ntsc-beta: Decompile lvInit

This commit is contained in:
Ryan Dwyer
2022-02-09 20:35:14 +10:00
parent 583796e7aa
commit 4007d83bae
+17 -519
View File
@@ -307,7 +307,6 @@ void lvUpdateMiscSfx(void)
}
}
#if VERSION >= VERSION_NTSC_1_0
void lvInit(s32 stagenum)
{
lvCancelFade();
@@ -315,9 +314,18 @@ void lvInit(s32 stagenum)
var80084014 = false;
var80084010 = 0;
#if VERSION >= VERSION_NTSC_1_0
joy00013900();
g_Vars.joydisableframestogo = 10;
#else
if (joyIsCyclicPollingEnabled()) {
joyDisableCyclicPolling(760, "lv.c");
g_Vars.joydisableframestogo = 10;
}
#endif
g_Vars.paksconnected2 = 0;
g_Vars.paksconnected = 0;
g_Vars.stagenum = stagenum;
@@ -331,8 +339,14 @@ void lvInit(s32 stagenum)
g_Vars.lvframe60 = 0;
g_Vars.lvupdate240 = 4;
g_Vars.lvupdate240f = 1;
g_Vars.lvupdate240frealprev = PALUPF(1.0f);
#if VERSION >= VERSION_NTSC_1_0
g_Vars.lvupdate240f = 1.0f;
g_Vars.lvupdate240frealprev = PALUPF(1);
#else
g_Vars.lvupdate240frealprev = PALUPF(1);
g_Vars.lvupdate240f = 1.0f;
#endif
g_Vars.lvupdate240freal = g_Vars.lvupdate240frealprev;
g_StageTimeElapsed60 = 0;
@@ -553,522 +567,6 @@ void lvInit(s32 stagenum)
}
#endif
}
#else
const char var7f1b1e20nb[] = "lv.c";
GLOBAL_ASM(
glabel lvInit
.late_rodata
glabel var7f1b1ed8nc
.word lvInit+0x38c
glabel var7f1b1edcnc
.word lvInit+0x394
glabel var7f1b1ee0nc
.word lvInit+0x394
glabel var7f1b1ee4nc
.word lvInit+0x394
glabel var7f1b1ee8nc
.word lvInit+0x394
glabel var7f1b1eecnc
.word lvInit+0x394
glabel var7f1b1ef0nc
.word lvInit+0x394
glabel var7f1b1ef4nc
.word lvInit+0x394
glabel var7f1b1ef8nc
.word lvInit+0x394
glabel var7f1b1efcnc
.word lvInit+0x38c
glabel var7f1b1f00nc
.word lvInit+0x394
glabel var7f1b1f04nc
.word lvInit+0x394
glabel var7f1b1f08nc
.word lvInit+0x394
glabel var7f1b1f0cnc
.word lvInit+0x394
glabel var7f1b1f10nc
.word lvInit+0x394
glabel var7f1b1f14nc
.word lvInit+0x394
glabel var7f1b1f18nc
.word lvInit+0x394
glabel var7f1b1f1cnc
.word lvInit+0x394
glabel var7f1b1f20nc
.word lvInit+0x394
glabel var7f1b1f24nc
.word lvInit+0x394
glabel var7f1b1f28nc
.word lvInit+0x394
glabel var7f1b1f2cnc
.word lvInit+0x394
glabel var7f1b1f30nc
.word lvInit+0x38c
glabel var7f1b1f34nc
.word lvInit+0x38c
glabel var7f1b1f38nc
.word lvInit+0x394
glabel var7f1b1f3cnc
.word lvInit+0x394
glabel var7f1b1f40nc
.word lvInit+0x394
glabel var7f1b1f44nc
.word lvInit+0x38c
.text
/* f1627b8: 27bdffe0 */ addiu $sp,$sp,-32
/* f1627bc: afbf001c */ sw $ra,0x1c($sp)
/* f1627c0: afb10018 */ sw $s1,0x18($sp)
/* f1627c4: afb00014 */ sw $s0,0x14($sp)
/* f1627c8: 0fc58c64 */ jal lvCancelFade
/* f1627cc: afa40020 */ sw $a0,0x20($sp)
/* f1627d0: 3c018008 */ lui $at,0x8008
/* f1627d4: ac206874 */ sw $zero,0x6874($at)
/* f1627d8: 3c018008 */ lui $at,0x8008
/* f1627dc: 0c005812 */ jal joyIsCyclicPollingEnabled
/* f1627e0: ac206870 */ sw $zero,0x6870($at)
/* f1627e4: 10400008 */ beqz $v0,.NB0f162808
/* f1627e8: 3c057f1b */ lui $a1,0x7f1b
/* f1627ec: 24a51e20 */ addiu $a1,$a1,0x1e20
/* f1627f0: 0c00581b */ jal joyDisableCyclicPolling
/* f1627f4: 240402f8 */ addiu $a0,$zero,0x2f8
/* f1627f8: 3c11800a */ lui $s1,0x800a
/* f1627fc: 2631e6c0 */ addiu $s1,$s1,-6464
/* f162800: 240e000a */ addiu $t6,$zero,0xa
/* f162804: ae2e04d8 */ sw $t6,0x4d8($s1)
.NB0f162808:
/* f162808: 3c11800a */ lui $s1,0x800a
/* f16280c: 8faf0020 */ lw $t7,0x20($sp)
/* f162810: 2631e6c0 */ addiu $s1,$s1,-6464
/* f162814: a22004d1 */ sb $zero,0x4d1($s1)
/* f162818: a22004d0 */ sb $zero,0x4d0($s1)
/* f16281c: 0fc40c64 */ jal cheatsActivate
/* f162820: ae2f04b4 */ sw $t7,0x4b4($s1)
/* f162824: 24180001 */ addiu $t8,$zero,0x1
/* f162828: 3c018008 */ lui $at,0x8008
/* f16282c: ac3868a0 */ sw $t8,0x68a0($at)
/* f162830: ae20000c */ sw $zero,0xc($s1)
/* f162834: 3c018008 */ lui $at,0x8008
/* f162838: ac2068b0 */ sw $zero,0x68b0($at)
/* f16283c: 3c013f80 */ lui $at,0x3f80
/* f162840: 44812000 */ mtc1 $at,$f4
/* f162844: 44813000 */ mtc1 $at,$f6
/* f162848: 24060004 */ addiu $a2,$zero,0x4
/* f16284c: e6240050 */ swc1 $f4,0x50($s1)
/* f162850: c6280050 */ lwc1 $f8,0x50($s1)
/* f162854: 44800000 */ mtc1 $zero,$f0
/* f162858: ae200008 */ sw $zero,0x8($s1)
/* f16285c: ae260034 */ sw $a2,0x34($s1)
/* f162860: 3c018008 */ lui $at,0x8008
/* f162864: e6260044 */ swc1 $f6,0x44($s1)
/* f162868: e628004c */ swc1 $f8,0x4c($s1)
/* f16286c: ac206884 */ sw $zero,0x6884($at)
/* f162870: 3c018008 */ lui $at,0x8008
/* f162874: e420689c */ swc1 $f0,0x689c($at)
/* f162878: 2402ffff */ addiu $v0,$zero,-1
/* f16287c: ae20045c */ sw $zero,0x45c($s1)
/* f162880: ae200460 */ sw $zero,0x460($s1)
/* f162884: ae200464 */ sw $zero,0x464($s1)
/* f162888: ae200468 */ sw $zero,0x468($s1)
/* f16288c: ae20046c */ sw $zero,0x46c($s1)
/* f162890: ae200478 */ sw $zero,0x478($s1)
/* f162894: ae200488 */ sw $zero,0x488($s1)
/* f162898: ae220440 */ sw $v0,0x440($s1)
/* f16289c: ae220444 */ sw $v0,0x444($s1)
/* f1628a0: ae2004c8 */ sw $zero,0x4c8($s1)
/* f1628a4: ae2004cc */ sw $zero,0x4cc($s1)
/* f1628a8: a22004d3 */ sb $zero,0x4d3($s1)
/* f1628ac: a22004d6 */ sb $zero,0x4d6($s1)
/* f1628b0: a22004d7 */ sb $zero,0x4d7($s1)
/* f1628b4: 3c018008 */ lui $at,0x8008
/* f1628b8: 0fc5a026 */ jal musicInit
/* f1628bc: ac206894 */ sw $zero,0x6894($at)
/* f1628c0: 0fc04399 */ jal func0f011124
/* f1628c4: 24040001 */ addiu $a0,$zero,0x1
/* f1628c8: 0fc04e28 */ jal func0f013b80
/* f1628cc: 00000000 */ sll $zero,$zero,0x0
/* f1628d0: 0fc5b898 */ jal texturesLoadConfigs
/* f1628d4: 00000000 */ sll $zero,$zero,0x0
/* f1628d8: 0fc5367b */ jal fontsLoadForCurrentStage
/* f1628dc: 00000000 */ sll $zero,$zero,0x0
/* f1628e0: 0fc36cec */ jal hudmsgsInit
/* f1628e4: 00000000 */ sll $zero,$zero,0x0
/* f1628e8: 8fa20020 */ lw $v0,0x20($sp)
/* f1628ec: 2410004e */ addiu $s0,$zero,0x4e
/* f1628f0: 54500005 */ bnel $v0,$s0,.NB0f162908
/* f1628f4: 2401005a */ addiu $at,$zero,0x5a
/* f1628f8: 0fc02c4c */ jal func0f00b480
/* f1628fc: 00000000 */ sll $zero,$zero,0x0
/* f162900: 8fa20020 */ lw $v0,0x20($sp)
/* f162904: 2401005a */ addiu $at,$zero,0x5a
.NB0f162908:
/* f162908: 54410006 */ bnel $v0,$at,.NB0f162924
/* f16290c: 2401005b */ addiu $at,$zero,0x5b
/* f162910: 0fc02c4c */ jal func0f00b480
/* f162914: 00000000 */ sll $zero,$zero,0x0
/* f162918: 10000053 */ beqz $zero,.NB0f162a68
/* f16291c: 00000000 */ sll $zero,$zero,0x0
/* f162920: 2401005b */ addiu $at,$zero,0x5b
.NB0f162924:
/* f162924: 54410004 */ bnel $v0,$at,.NB0f162938
/* f162928: 2401005c */ addiu $at,$zero,0x5c
/* f16292c: 1000004e */ beqz $zero,.NB0f162a68
/* f162930: 00000000 */ sll $zero,$zero,0x0
/* f162934: 2401005c */ addiu $at,$zero,0x5c
.NB0f162938:
/* f162938: 54410004 */ bnel $v0,$at,.NB0f16294c
/* f16293c: 2401005d */ addiu $at,$zero,0x5d
/* f162940: 10000049 */ beqz $zero,.NB0f162a68
/* f162944: 00000000 */ sll $zero,$zero,0x0
/* f162948: 2401005d */ addiu $at,$zero,0x5d
.NB0f16294c:
/* f16294c: 14410003 */ bne $v0,$at,.NB0f16295c
/* f162950: 00000000 */ sll $zero,$zero,0x0
/* f162954: 10000044 */ beqz $zero,.NB0f162a68
/* f162958: 00000000 */ sll $zero,$zero,0x0
.NB0f16295c:
/* f16295c: 0fc04e84 */ jal stageLoadTiles
/* f162960: 00000000 */ sll $zero,$zero,0x0
/* f162964: 0fc55745 */ jal bgInit
/* f162968: 8e2404b4 */ lw $a0,0x4b4($s1)
/* f16296c: 0fc55818 */ jal bgBuildTables
/* f162970: 8e2404b4 */ lw $a0,0x4b4($s1)
/* f162974: 0fc05130 */ jal func0f0147a0
/* f162978: 8e2404b4 */ lw $a0,0x4b4($s1)
/* f16297c: 8e390318 */ lw $t9,0x318($s1)
/* f162980: 13200006 */ beqz $t9,.NB0f16299c
/* f162984: 00000000 */ sll $zero,$zero,0x0
/* f162988: 0fc5a199 */ jal musicSetStageAndStartMusic
/* f16298c: 8fa40020 */ lw $a0,0x20($sp)
/* f162990: 44800000 */ mtc1 $zero,$f0
/* f162994: 10000005 */ beqz $zero,.NB0f1629ac
/* f162998: 24060004 */ addiu $a2,$zero,0x4
.NB0f16299c:
/* f16299c: 0fc5a1ab */ jal musicSetStage
/* f1629a0: 8fa40020 */ lw $a0,0x20($sp)
/* f1629a4: 44800000 */ mtc1 $zero,$f0
/* f1629a8: 24060004 */ addiu $a2,$zero,0x4
.NB0f1629ac:
/* f1629ac: 8e290318 */ lw $t1,0x318($s1)
/* f1629b0: 51200006 */ beqzl $t1,.NB0f1629cc
/* f1629b4: 8e2a0314 */ lw $t2,0x314($s1)
/* f1629b8: 0fc60a4d */ jal mpApplyLimits
/* f1629bc: 00000000 */ sll $zero,$zero,0x0
/* f1629c0: 44800000 */ mtc1 $zero,$f0
/* f1629c4: 24060004 */ addiu $a2,$zero,0x4
/* f1629c8: 8e2a0314 */ lw $t2,0x314($s1)
.NB0f1629cc:
/* f1629cc: 3c0c800a */ lui $t4,0x800a
/* f1629d0: 2585e6c0 */ addiu $a1,$t4,-6464
/* f1629d4: 15400007 */ bnez $t2,.NB0f1629f4
/* f1629d8: 00a02025 */ or $a0,$a1,$zero
/* f1629dc: 3c02800b */ lui $v0,0x800b
/* f1629e0: 24421068 */ addiu $v0,$v0,0x1068
/* f1629e4: 240b0001 */ addiu $t3,$zero,0x1
/* f1629e8: ae2600e4 */ sw $a2,0xe4($s1)
/* f1629ec: a04002c5 */ sb $zero,0x2c5($v0)
/* f1629f0: a04b02c6 */ sb $t3,0x2c6($v0)
.NB0f1629f4:
/* f1629f4: 3c013f80 */ lui $at,0x3f80
/* f1629f8: 3c08800a */ lui $t0,0x800a
/* f1629fc: 3c077fff */ lui $a3,0x7fff
/* f162a00: 44811000 */ mtc1 $at,$f2
/* f162a04: 34e7ffff */ ori $a3,$a3,0xffff
/* f162a08: 2508e8c0 */ addiu $t0,$t0,-5952
.NB0f162a0c:
/* f162a0c: e48200d0 */ swc1 $f2,0xd0($a0)
/* f162a10: ac8000a8 */ sw $zero,0xa8($a0)
/* f162a14: e48000ac */ swc1 $f0,0xac($a0)
/* f162a18: ac8000b0 */ sw $zero,0xb0($a0)
/* f162a1c: e48000b4 */ swc1 $f0,0xb4($a0)
/* f162a20: ac8700b8 */ sw $a3,0xb8($a0)
/* f162a24: ac8000bc */ sw $zero,0xbc($a0)
/* f162a28: ac8000c8 */ sw $zero,0xc8($a0)
/* f162a2c: ac8000cc */ sw $zero,0xcc($a0)
/* f162a30: ac8000c0 */ sw $zero,0xc0($a0)
/* f162a34: ac8700c4 */ sw $a3,0xc4($a0)
/* f162a38: ac8000d4 */ sw $zero,0xd4($a0)
/* f162a3c: e48000ec */ swc1 $f0,0xec($a0)
/* f162a40: e48000f0 */ swc1 $f0,0xf0($a0)
/* f162a44: 00001025 */ or $v0,$zero,$zero
/* f162a48: 00a01825 */ or $v1,$a1,$zero
.NB0f162a4c:
/* f162a4c: 24420001 */ addiu $v0,$v0,0x1
/* f162a50: 24630004 */ addiu $v1,$v1,0x4
/* f162a54: 1446fffd */ bne $v0,$a2,.NB0f162a4c
/* f162a58: ac600094 */ sw $zero,0x94($v1)
/* f162a5c: 24a50080 */ addiu $a1,$a1,0x80
/* f162a60: 14a8ffea */ bne $a1,$t0,.NB0f162a0c
/* f162a64: 24840080 */ addiu $a0,$a0,0x80
.NB0f162a68:
/* f162a68: 0fc609dc */ jal mpSetDefaultNamesIfEmpty
/* f162a6c: 00000000 */ sll $zero,$zero,0x0
/* f162a70: 0c0092c7 */ jal anim0002373c
/* f162a74: 00000000 */ sll $zero,$zero,0x0
/* f162a78: 0fc041c4 */ jal objectivesReset
/* f162a7c: 00000000 */ sll $zero,$zero,0x0
/* f162a80: 0fc04e30 */ jal func0f013ba0
/* f162a84: 00000000 */ sll $zero,$zero,0x0
/* f162a88: 0fc04394 */ jal func0f011110
/* f162a8c: 00000000 */ sll $zero,$zero,0x0
/* f162a90: 0fc04180 */ jal func0f0108d0
/* f162a94: 00000000 */ sll $zero,$zero,0x0
/* f162a98: 0fc03a25 */ jal setupLoadFiles
/* f162a9c: 8fa40020 */ lw $a0,0x20($sp)
/* f162aa0: 0fc6019d */ jal scenarioReset
/* f162aa4: 00000000 */ sll $zero,$zero,0x0
/* f162aa8: 0fc02fbc */ jal gvarsInitProps
/* f162aac: 00000000 */ sll $zero,$zero,0x0
/* f162ab0: 0fc03050 */ jal setupInit
/* f162ab4: 00000000 */ sll $zero,$zero,0x0
/* f162ab8: 0fc02c70 */ jal func0f00b510
/* f162abc: 00000000 */ sll $zero,$zero,0x0
/* f162ac0: 0fc02d34 */ jal stageChooseActiveHeads
/* f162ac4: 8fa40020 */ lw $a0,0x20($sp)
/* f162ac8: 0fc03ba9 */ jal setupParseObjects
/* f162acc: 8fa40020 */ lw $a0,0x20($sp)
/* f162ad0: 0fc24d44 */ jal tagsAllocatePtrs
/* f162ad4: 00000000 */ sll $zero,$zero,0x0
/* f162ad8: 0fc04b4c */ jal explosionsInit
/* f162adc: 00000000 */ sll $zero,$zero,0x0
/* f162ae0: 0fc04b94 */ jal smokeInit
/* f162ae4: 00000000 */ sll $zero,$zero,0x0
/* f162ae8: 0fc04be0 */ jal sparksInit
/* f162aec: 00000000 */ sll $zero,$zero,0x0
/* f162af0: 0fc04bf0 */ jal weatherInit
/* f162af4: 00000000 */ sll $zero,$zero,0x0
/* f162af8: 0fc58914 */ jal lvStopAllMiscSfx
/* f162afc: 00000000 */ sll $zero,$zero,0x0
/* f162b00: 8e2204b4 */ lw $v0,0x4b4($s1)
/* f162b04: 28410035 */ slti $at,$v0,0x35
/* f162b08: 54200006 */ bnezl $at,.NB0f162b24
/* f162b0c: 244dffe7 */ addiu $t5,$v0,-25
/* f162b10: 1050000c */ beq $v0,$s0,.NB0f162b44
/* f162b14: 00000000 */ sll $zero,$zero,0x0
/* f162b18: 1000000c */ beqz $zero,.NB0f162b4c
/* f162b1c: 00000000 */ sll $zero,$zero,0x0
/* f162b20: 244dffe7 */ addiu $t5,$v0,-25
.NB0f162b24:
/* f162b24: 2da1001c */ sltiu $at,$t5,0x1c
/* f162b28: 10200008 */ beqz $at,.NB0f162b4c
/* f162b2c: 000d6880 */ sll $t5,$t5,0x2
/* f162b30: 3c017f1b */ lui $at,0x7f1b
/* f162b34: 002d0821 */ addu $at,$at,$t5
/* f162b38: 8c2d1ed8 */ lw $t5,0x1ed8($at)
/* f162b3c: 01a00008 */ jr $t5
/* f162b40: 00000000 */ sll $zero,$zero,0x0
.NB0f162b44:
/* f162b44: 0fc4c31e */ jal skyInit
/* f162b48: 00000000 */ sll $zero,$zero,0x0
.NB0f162b4c:
/* f162b4c: 0fc02595 */ jal func0f0099a4
/* f162b50: 00000000 */ sll $zero,$zero,0x0
/* f162b54: 0fc0513c */ jal func0f0147d0
/* f162b58: 00000000 */ sll $zero,$zero,0x0
/* f162b5c: 0fc05146 */ jal lasersightsReset
/* f162b60: 00000000 */ sll $zero,$zero,0x0
/* f162b64: 0fc04c98 */ jal stub0f013540
/* f162b68: 00000000 */ sll $zero,$zero,0x0
/* f162b6c: 0fc04dc4 */ jal shardsInit
/* f162b70: 00000000 */ sll $zero,$zero,0x0
/* f162b74: 0fc65d63 */ jal frUnloadData
/* f162b78: 00000000 */ sll $zero,$zero,0x0
/* f162b7c: 8e2e04b4 */ lw $t6,0x4b4($s1)
/* f162b80: 2401005a */ addiu $at,$zero,0x5a
/* f162b84: 8faf0020 */ lw $t7,0x20($sp)
/* f162b88: 11c10080 */ beq $t6,$at,.NB0f162d8c
/* f162b8c: 2401005b */ addiu $at,$zero,0x5b
/* f162b90: 15e10007 */ bne $t7,$at,.NB0f162bb0
/* f162b94: 8fb80020 */ lw $t8,0x20($sp)
/* f162b98: 0fc48d5b */ jal setCurrentPlayerNum
/* f162b9c: 00002025 */ or $a0,$zero,$zero
/* f162ba0: 0fc3d53b */ jal menuInit
/* f162ba4: 00000000 */ sll $zero,$zero,0x0
/* f162ba8: 10000079 */ beqz $zero,.NB0f162d90
/* f162bac: 8e2a031c */ lw $t2,0x31c($s1)
.NB0f162bb0:
/* f162bb0: 2401005d */ addiu $at,$zero,0x5d
/* f162bb4: 17010007 */ bne $t8,$at,.NB0f162bd4
/* f162bb8: 8fb90020 */ lw $t9,0x20($sp)
/* f162bbc: 0fc48d5b */ jal setCurrentPlayerNum
/* f162bc0: 00002025 */ or $a0,$zero,$zero
/* f162bc4: 0fc3d53b */ jal menuInit
/* f162bc8: 00000000 */ sll $zero,$zero,0x0
/* f162bcc: 10000070 */ beqz $zero,.NB0f162d90
/* f162bd0: 8e2a031c */ lw $t2,0x31c($s1)
.NB0f162bd4:
/* f162bd4: 2401005c */ addiu $at,$zero,0x5c
/* f162bd8: 17210005 */ bne $t9,$at,.NB0f162bf0
/* f162bdc: 00000000 */ sll $zero,$zero,0x0
/* f162be0: 0fc4d7f1 */ jal creditsInit
/* f162be4: 00000000 */ sll $zero,$zero,0x0
/* f162be8: 10000069 */ beqz $zero,.NB0f162d90
/* f162bec: 8e2a031c */ lw $t2,0x31c($s1)
.NB0f162bf0:
/* f162bf0: 0fc5c926 */ jal func0f1777f8
/* f162bf4: 00000000 */ sll $zero,$zero,0x0
/* f162bf8: 0fc04218 */ jal casingsReset
/* f162bfc: 00000000 */ sll $zero,$zero,0x0
/* f162c00: 8e29006c */ lw $t1,0x6c($s1)
/* f162c04: 00008025 */ or $s0,$zero,$zero
/* f162c08: 00002825 */ or $a1,$zero,$zero
/* f162c0c: 11200003 */ beqz $t1,.NB0f162c1c
/* f162c10: 00002025 */ or $a0,$zero,$zero
/* f162c14: 10000001 */ beqz $zero,.NB0f162c1c
/* f162c18: 24050001 */ addiu $a1,$zero,0x1
.NB0f162c1c:
/* f162c1c: 8e2a0068 */ lw $t2,0x68($s1)
/* f162c20: 00001825 */ or $v1,$zero,$zero
/* f162c24: 11400003 */ beqz $t2,.NB0f162c34
/* f162c28: 00000000 */ sll $zero,$zero,0x0
/* f162c2c: 10000001 */ beqz $zero,.NB0f162c34
/* f162c30: 24040001 */ addiu $a0,$zero,0x1
.NB0f162c34:
/* f162c34: 8e2b0064 */ lw $t3,0x64($s1)
/* f162c38: 00001025 */ or $v0,$zero,$zero
/* f162c3c: 11600003 */ beqz $t3,.NB0f162c4c
/* f162c40: 00000000 */ sll $zero,$zero,0x0
/* f162c44: 10000001 */ beqz $zero,.NB0f162c4c
/* f162c48: 24030001 */ addiu $v1,$zero,0x1
.NB0f162c4c:
/* f162c4c: 8e2c0070 */ lw $t4,0x70($s1)
/* f162c50: 11800003 */ beqz $t4,.NB0f162c60
/* f162c54: 00000000 */ sll $zero,$zero,0x0
/* f162c58: 10000001 */ beqz $zero,.NB0f162c60
/* f162c5c: 24020001 */ addiu $v0,$zero,0x1
.NB0f162c60:
/* f162c60: 00436821 */ addu $t5,$v0,$v1
/* f162c64: 01a47021 */ addu $t6,$t5,$a0
/* f162c68: 01c57821 */ addu $t7,$t6,$a1
/* f162c6c: 19e0003f */ blez $t7,.NB0f162d6c
/* f162c70: 00000000 */ sll $zero,$zero,0x0
.NB0f162c74:
/* f162c74: 0fc48d5b */ jal setCurrentPlayerNum
/* f162c78: 02002025 */ or $a0,$s0,$zero
/* f162c7c: 8e380284 */ lw $t8,0x284($s1)
/* f162c80: a700024e */ sh $zero,0x24e($t8)
/* f162c84: 8e220284 */ lw $v0,0x284($s1)
/* f162c88: 8459024e */ lh $t9,0x24e($v0)
/* f162c8c: 0fc3d53b */ jal menuInit
/* f162c90: a459024c */ sh $t9,0x24c($v0)
/* f162c94: 0fc3eb1b */ jal amInit
/* f162c98: 00000000 */ sll $zero,$zero,0x0
/* f162c9c: 0fc0485c */ jal invInitGunsHeld
/* f162ca0: 00000000 */ sll $zero,$zero,0x0
/* f162ca4: 0fc0423c */ jal func0f010bb0
/* f162ca8: 00000000 */ sll $zero,$zero,0x0
/* f162cac: 0fc2d548 */ jal playerLoadDefaults
/* f162cb0: 00000000 */ sll $zero,$zero,0x0
/* f162cb4: 0fc0458d */ jal currentPlayerInit
/* f162cb8: 00000000 */ sll $zero,$zero,0x0
/* f162cbc: 0fc2d75f */ jal playerSpawn
/* f162cc0: 00000000 */ sll $zero,$zero,0x0
/* f162cc4: 0fc048e9 */ jal currentPlayerInitAnimation
/* f162cc8: 00000000 */ sll $zero,$zero,0x0
/* f162ccc: 8e290318 */ lw $t1,0x318($s1)
/* f162cd0: 3c0a800b */ lui $t2,0x800b
/* f162cd4: 51200008 */ beqzl $t1,.NB0f162cf8
/* f162cd8: 8e2c006c */ lw $t4,0x6c($s1)
/* f162cdc: 8d4a1444 */ lw $t2,0x1444($t2)
/* f162ce0: 314b0002 */ andi $t3,$t2,0x2
/* f162ce4: 51600004 */ beqzl $t3,.NB0f162cf8
/* f162ce8: 8e2c006c */ lw $t4,0x6c($s1)
/* f162cec: 0fc48d1d */ jal currentPlayerCalculateAiBuddyNums
/* f162cf0: 00000000 */ sll $zero,$zero,0x0
/* f162cf4: 8e2c006c */ lw $t4,0x6c($s1)
.NB0f162cf8:
/* f162cf8: 26100001 */ addiu $s0,$s0,0x1
/* f162cfc: 00002825 */ or $a1,$zero,$zero
/* f162d00: 11800003 */ beqz $t4,.NB0f162d10
/* f162d04: 00002025 */ or $a0,$zero,$zero
/* f162d08: 10000001 */ beqz $zero,.NB0f162d10
/* f162d0c: 24050001 */ addiu $a1,$zero,0x1
.NB0f162d10:
/* f162d10: 8e2d0068 */ lw $t5,0x68($s1)
/* f162d14: 00001825 */ or $v1,$zero,$zero
/* f162d18: 00001025 */ or $v0,$zero,$zero
/* f162d1c: 11a00003 */ beqz $t5,.NB0f162d2c
/* f162d20: 00000000 */ sll $zero,$zero,0x0
/* f162d24: 10000001 */ beqz $zero,.NB0f162d2c
/* f162d28: 24040001 */ addiu $a0,$zero,0x1
.NB0f162d2c:
/* f162d2c: 8e2e0064 */ lw $t6,0x64($s1)
/* f162d30: 11c00003 */ beqz $t6,.NB0f162d40
/* f162d34: 00000000 */ sll $zero,$zero,0x0
/* f162d38: 10000001 */ beqz $zero,.NB0f162d40
/* f162d3c: 24030001 */ addiu $v1,$zero,0x1
.NB0f162d40:
/* f162d40: 8e2f0070 */ lw $t7,0x70($s1)
/* f162d44: 11e00003 */ beqz $t7,.NB0f162d54
/* f162d48: 00000000 */ sll $zero,$zero,0x0
/* f162d4c: 10000001 */ beqz $zero,.NB0f162d54
/* f162d50: 24020001 */ addiu $v0,$zero,0x1
.NB0f162d54:
/* f162d54: 0043c021 */ addu $t8,$v0,$v1
/* f162d58: 0304c821 */ addu $t9,$t8,$a0
/* f162d5c: 03254821 */ addu $t1,$t9,$a1
/* f162d60: 0209082a */ slt $at,$s0,$t1
/* f162d64: 1420ffc3 */ bnez $at,.NB0f162c74
/* f162d68: 00000000 */ sll $zero,$zero,0x0
.NB0f162d6c:
/* f162d6c: 0fc2d131 */ jal acousticReset
/* f162d70: 00000000 */ sll $zero,$zero,0x0
/* f162d74: 0fc2d0d6 */ jal func0f0b65f8
/* f162d78: 00000000 */ sll $zero,$zero,0x0
/* f162d7c: 0fc0071d */ jal func0f001bdc
/* f162d80: 00000000 */ sll $zero,$zero,0x0
/* f162d84: 0fc48d5b */ jal setCurrentPlayerNum
/* f162d88: 00002025 */ or $a0,$zero,$zero
.NB0f162d8c:
/* f162d8c: 8e2a031c */ lw $t2,0x31c($s1)
.NB0f162d90:
/* f162d90: 11400003 */ beqz $t2,.NB0f162da0
/* f162d94: 00000000 */ sll $zero,$zero,0x0
/* f162d98: 0fc6089d */ jal mpCalculateTeamIsOnlyAi
/* f162d9c: 00000000 */ sll $zero,$zero,0x0
.NB0f162da0:
/* f162da0: 0fc4506d */ jal pak0f11a2e4
/* f162da4: 00000000 */ sll $zero,$zero,0x0
/* f162da8: 0c003ca1 */ jal sndResetCurMp3
/* f162dac: 00000000 */ sll $zero,$zero,0x0
/* f162db0: 8fab0020 */ lw $t3,0x20($sp)
/* f162db4: 2401005b */ addiu $at,$zero,0x5b
/* f162db8: 55610004 */ bnel $t3,$at,.NB0f162dcc
/* f162dbc: 8fac0020 */ lw $t4,0x20($sp)
/* f162dc0: 0fc41ea4 */ jal pakPushPakMenuDialog
/* f162dc4: 00000000 */ sll $zero,$zero,0x0
/* f162dc8: 8fac0020 */ lw $t4,0x20($sp)
.NB0f162dcc:
/* f162dcc: 2401005d */ addiu $at,$zero,0x5d
/* f162dd0: 15810003 */ bne $t4,$at,.NB0f162de0
/* f162dd4: 00000000 */ sll $zero,$zero,0x0
/* f162dd8: 0fc41f13 */ jal func0f10cb2c
/* f162ddc: 00000000 */ sll $zero,$zero,0x0
.NB0f162de0:
/* f162de0: 3c0d8009 */ lui $t5,0x8009
/* f162de4: 91ad30e0 */ lbu $t5,0x30e0($t5)
/* f162de8: 24010001 */ addiu $at,$zero,0x1
/* f162dec: 11a10003 */ beq $t5,$at,.NB0f162dfc
/* f162df0: 00000000 */ sll $zero,$zero,0x0
/* f162df4: 0fc512e5 */ jal func0f14a3c4
/* f162df8: 00000000 */ sll $zero,$zero,0x0
.NB0f162dfc:
/* f162dfc: 0fc04399 */ jal func0f011124
/* f162e00: 00002025 */ or $a0,$zero,$zero
/* f162e04: 3c013f80 */ lui $at,0x3f80
/* f162e08: 44815000 */ mtc1 $at,$f10
/* f162e0c: 3c018008 */ lui $at,0x8008
/* f162e10: 0c0009d6 */ jal bbufResetIndexes
/* f162e14: e42a6878 */ swc1 $f10,0x6878($at)
/* f162e18: 0fc59ebc */ jal lvSetPaused
/* f162e1c: 00002025 */ or $a0,$zero,$zero
/* f162e20: 8fbf001c */ lw $ra,0x1c($sp)
/* f162e24: 8fb00014 */ lw $s0,0x14($sp)
/* f162e28: 8fb10018 */ lw $s1,0x18($sp)
/* f162e2c: 03e00008 */ jr $ra
/* f162e30: 27bd0020 */ addiu $sp,$sp,0x20
);
#endif
void lvConfigureFade(u32 color, s16 num_frames)
{