From 763fba657bac39c31c60465b0a1e9e3db4c1559d Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Wed, 12 Jan 2022 12:25:24 +1000 Subject: [PATCH] Decompile menuTick --- src/game/endscreen.c | 4 +- src/game/game_01bea0.c | 6754 ++++---------------------------- src/game/game_0f09f0.c | 98 +- src/game/game_10c9c0.c | 14 +- src/game/lv.c | 22 +- src/game/mainmenu.c | 4 +- src/game/mplayer/setup.c | 18 +- src/include/constants.h | 4 + src/include/data.h | 2 +- src/include/game/game_01bea0.h | 2 +- src/include/game/game_0f09f0.h | 2 +- src/include/types.h | 13 +- src/lib/gvars.c | 12 +- 13 files changed, 795 insertions(+), 6154 deletions(-) diff --git a/src/game/endscreen.c b/src/game/endscreen.c index 77335cf86..7a6f5b3bb 100644 --- a/src/game/endscreen.c +++ b/src/game/endscreen.c @@ -522,7 +522,7 @@ struct menudialog g_MissionContinueOrReplyMenuDialog = { * Context is: * * 0 when closing a completed endscreen - * 1 unsure - is invoked directly by menuTickAll + * 1 unsure - is invoked directly by menuTick * 2 when pressing continue */ void endscreenHandleContinue(s32 context) @@ -1640,7 +1640,7 @@ void soloPushCoopModeEndscreen(void) * (ie. retry, next mission or continue), and it looks like it might be for coop * only but I'm not 100% sure. * - * This function is only called from menuTickAll, which is a bit weird... + * This function is only called from menuTick, which is a bit weird... */ void soloPushSoloModeEndscreen(void) { diff --git a/src/game/game_01bea0.c b/src/game/game_01bea0.c index 97bc00ac9..ce0d3fe1e 100644 --- a/src/game/game_01bea0.c +++ b/src/game/game_01bea0.c @@ -8,6 +8,7 @@ #include "game/game_0b69d0.h" #include "game/game_0e0770.h" #include "game/game_0f09f0.h" +#include "game/filelist.h" #include "game/mainmenu.h" #include "game/endscreen.h" #include "game/game_127910.h" @@ -21,6 +22,7 @@ #include "game/mplayer/mplayer.h" #include "bss.h" #include "lib/vi.h" +#include "lib/joy.h" #include "lib/main.h" #include "lib/snd.h" #include "data.h" @@ -57,6062 +59,702 @@ void menuCountDialogs(void) } } -#if VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel menuTickAll -.late_rodata -glabel var7f1a8608 -.word 0x3ca3d70a -glabel var7f1a860c -.word menuTickAll+0x166c -glabel var7f1a8610 -.word menuTickAll+0x166c -glabel var7f1a8614 -.word menuTickAll+0x166c -glabel var7f1a8618 -.word menuTickAll+0x16a0 -glabel var7f1a861c -.word menuTickAll+0x166c -glabel var7f1a8620 -.word menuTickAll+0x166c -glabel var7f1a8624 -.word menuTickAll+0x166c -glabel var7f1a8628 -.word menuTickAll+0x16a0 -glabel var7f1a862c -.word menuTickAll+0x16a0 -glabel var7f1a8630 -.word menuTickAll+0x166c -glabel var7f1a8634 -.word menuTickAll+0x166c -glabel var7f1a8638 -.word menuTickAll+0x16a0 -glabel var7f1a863c -.word menuTickAll+0x166c -.text -/* f01c018: 27bdfe98 */ addiu $sp,$sp,-360 -/* f01c01c: afb60040 */ sw $s6,0x40($sp) -/* f01c020: 24160001 */ li $s6,0x1 -/* f01c024: afbf0044 */ sw $ra,0x44($sp) -/* f01c028: afb00028 */ sw $s0,0x28($sp) -/* f01c02c: 3c018008 */ lui $at,0x8008 -/* f01c030: afb5003c */ sw $s5,0x3c($sp) -/* f01c034: afb40038 */ sw $s4,0x38($sp) -/* f01c038: afb30034 */ sw $s3,0x34($sp) -/* f01c03c: afb20030 */ sw $s2,0x30($sp) -/* f01c040: afb1002c */ sw $s1,0x2c($sp) -/* f01c044: afb60154 */ sw $s6,0x154($sp) -/* f01c048: 00008025 */ move $s0,$zero -/* f01c04c: 0fc01a73 */ jal func0f0069dc -/* f01c050: ac360020 */ sw $s6,0x20($at) -/* f01c054: 3c15800a */ lui $s5,0x800a -/* f01c058: 0fc06ff4 */ jal menuCountDialogs -/* f01c05c: 26b51f60 */ addiu $s5,$s5,0x1f60 -/* f01c060: 3c03800a */ lui $v1,0x800a -/* f01c064: 3c05800a */ lui $a1,0x800a -/* f01c068: 24a51f60 */ addiu $a1,$a1,0x1f60 -/* f01c06c: 2463e5a0 */ addiu $v1,$v1,-6752 -/* f01c070: 9062083c */ lbu $v0,0x83c($v1) -.PF0f01c074: -/* f01c074: 18400002 */ blez $v0,.PF0f01c080 -/* f01c078: 244effff */ addiu $t6,$v0,-1 -/* f01c07c: a06e083c */ sb $t6,0x83c($v1) -.PF0f01c080: -/* f01c080: 8c6f04f8 */ lw $t7,0x4f8($v1) -/* f01c084: 24630e70 */ addiu $v1,$v1,0xe70 -/* f01c088: 11e00002 */ beqz $t7,.PF0f01c094 -/* f01c08c: 00000000 */ nop -/* f01c090: 02c08025 */ move $s0,$s6 -.PF0f01c094: -/* f01c094: 5465fff7 */ bnel $v1,$a1,.PF0f01c074 -/* f01c098: 9062083c */ lbu $v0,0x83c($v1) -/* f01c09c: 16000009 */ bnez $s0,.PF0f01c0c4 -/* f01c0a0: 00000000 */ nop -/* f01c0a4: 92b80014 */ lbu $t8,0x14($s5) -/* f01c0a8: 13000006 */ beqz $t8,.PF0f01c0c4 -/* f01c0ac: 00000000 */ nop -/* f01c0b0: 92b90015 */ lbu $t9,0x15($s5) -/* f01c0b4: 240100ff */ li $at,0xff -/* f01c0b8: 17210002 */ bne $t9,$at,.PF0f01c0c4 -/* f01c0bc: 00000000 */ nop -/* f01c0c0: a2a00015 */ sb $zero,0x15($s5) -.PF0f01c0c4: -/* f01c0c4: 5200002f */ beqzl $s0,.PF0f01c184 -/* f01c0c8: 92a30015 */ lbu $v1,0x15($s5) -/* f01c0cc: 82a8066e */ lb $t0,0x66e($s5) -/* f01c0d0: 3c10800a */ lui $s0,0x800a -/* f01c0d4: 2610e560 */ addiu $s0,$s0,-6816 -/* f01c0d8: 5900002a */ blezl $t0,.PF0f01c184 -/* f01c0dc: 92a30015 */ lbu $v1,0x15($s5) -/* f01c0e0: 8e0d0000 */ lw $t5,0x0($s0) -/* f01c0e4: 24070032 */ li $a3,0x32 -/* f01c0e8: 00003025 */ move $a2,$zero -/* f01c0ec: 11a00024 */ beqz $t5,.PF0f01c180 -/* f01c0f0: 3c04800a */ lui $a0,0x800a -/* f01c0f4: 3c05800a */ lui $a1,0x800a -/* f01c0f8: 24a51f60 */ addiu $a1,$a1,0x1f60 -/* f01c0fc: 2484e5a0 */ addiu $a0,$a0,-6752 -/* f01c100: 24090002 */ li $t1,0x2 -/* f01c104: 8c8304f8 */ lw $v1,0x4f8($a0) -.PF0f01c108: -/* f01c108: 24840e70 */ addiu $a0,$a0,0xe70 -/* f01c10c: 10600009 */ beqz $v1,.PF0f01c134 -/* f01c110: 00000000 */ nop -/* f01c114: 90620060 */ lbu $v0,0x60($v1) -/* f01c118: 52c20006 */ beql $s6,$v0,.PF0f01c134 -/* f01c11c: 02c03025 */ move $a2,$s6 -/* f01c120: 51220004 */ beql $t1,$v0,.PF0f01c134 -/* f01c124: 02c03025 */ move $a2,$s6 -/* f01c128: 14400002 */ bnez $v0,.PF0f01c134 -/* f01c12c: 00000000 */ nop -/* f01c130: 02c03025 */ move $a2,$s6 -.PF0f01c134: -/* f01c134: 5485fff4 */ bnel $a0,$a1,.PF0f01c108 -/* f01c138: 8c8304f8 */ lw $v1,0x4f8($a0) -/* f01c13c: 3c13800a */ lui $s3,0x800a -/* f01c140: 2673a510 */ addiu $s3,$s3,-23280 -/* f01c144: 8e6e0318 */ lw $t6,0x318($s3) -/* f01c148: 51c00003 */ beqzl $t6,.PF0f01c158 -/* f01c14c: 92a2066f */ lbu $v0,0x66f($s5) -/* f01c150: 24070028 */ li $a3,0x28 -/* f01c154: 92a2066f */ lbu $v0,0x66f($s5) -.PF0f01c158: -/* f01c158: 00e2082a */ slt $at,$a3,$v0 -/* f01c15c: 14200003 */ bnez $at,.PF0f01c16c -/* f01c160: 00000000 */ nop -/* f01c164: 14c00005 */ bnez $a2,.PF0f01c17c -/* f01c168: 244f0001 */ addiu $t7,$v0,0x1 -.PF0f01c16c: -/* f01c16c: 0fc3ce5d */ jal func0f0f3220 -/* f01c170: 2504ffff */ addiu $a0,$t0,-1 -/* f01c174: 10000003 */ b .PF0f01c184 -/* f01c178: 92a30015 */ lbu $v1,0x15($s5) -.PF0f01c17c: -/* f01c17c: a2af066f */ sb $t7,0x66f($s5) -.PF0f01c180: -/* f01c180: 92a30015 */ lbu $v1,0x15($s5) -.PF0f01c184: -/* f01c184: 3c10800a */ lui $s0,0x800a -/* f01c188: 3c13800a */ lui $s3,0x800a -/* f01c18c: 240100ff */ li $at,0xff -/* f01c190: 2673a510 */ addiu $s3,$s3,-23280 -/* f01c194: 2610e560 */ addiu $s0,$s0,-6816 -/* f01c198: 10610072 */ beq $v1,$at,.PF0f01c364 -/* f01c19c: 92a20014 */ lbu $v0,0x14($s5) -/* f01c1a0: 14430004 */ bne $v0,$v1,.PF0f01c1b4 -/* f01c1a4: 3c017f1b */ lui $at,0x7f1b -/* f01c1a8: 241800ff */ li $t8,0xff -/* f01c1ac: 10000073 */ b .PF0f01c37c -/* f01c1b0: a2b80015 */ sb $t8,0x15($s5) -.PF0f01c1b4: -/* f01c1b4: c4229828 */ lwc1 $f2,-0x67d8($at) -/* f01c1b8: 24110008 */ li $s1,0x8 -/* f01c1bc: 14400002 */ bnez $v0,.PF0f01c1c8 -/* f01c1c0: 46001006 */ mov.s $f0,$f2 -/* f01c1c4: 46021000 */ add.s $f0,$f2,$f2 -.PF0f01c1c8: -/* f01c1c8: 14600002 */ bnez $v1,.PF0f01c1d4 -/* f01c1cc: 3c0140a0 */ lui $at,0x40a0 -/* f01c1d0: 46000000 */ add.s $f0,$f0,$f0 -.PF0f01c1d4: -/* f01c1d4: 56230005 */ bnel $s1,$v1,.PF0f01c1ec -/* f01c1d8: 24010007 */ li $at,0x7 -/* f01c1dc: 44812000 */ mtc1 $at,$f4 -/* f01c1e0: 00000000 */ nop -/* f01c1e4: 46040003 */ div.s $f0,$f0,$f4 -/* f01c1e8: 24010007 */ li $at,0x7 -.PF0f01c1ec: -/* f01c1ec: 14610004 */ bne $v1,$at,.PF0f01c200 -/* f01c1f0: 3c014040 */ lui $at,0x4040 -/* f01c1f4: 44813000 */ mtc1 $at,$f6 -/* f01c1f8: 00000000 */ nop -/* f01c1fc: 46060003 */ div.s $f0,$f0,$f6 -.PF0f01c200: -/* f01c200: 24010006 */ li $at,0x6 -/* f01c204: 14610004 */ bne $v1,$at,.PF0f01c218 -/* f01c208: 3c014120 */ lui $at,0x4120 -/* f01c20c: 44814000 */ mtc1 $at,$f8 -/* f01c210: 00000000 */ nop -/* f01c214: 46080003 */ div.s $f0,$f0,$f8 -.PF0f01c218: -/* f01c218: 14600009 */ bnez $v1,.PF0f01c240 -/* f01c21c: 3c014080 */ lui $at,0x4080 -/* f01c220: 8e620284 */ lw $v0,0x284($s3) -/* f01c224: ae000000 */ sw $zero,0x0($s0) -/* f01c228: 905915ea */ lbu $t9,0x15ea($v0) -/* f01c22c: 53200005 */ beqzl $t9,.PF0f01c244 -/* f01c230: 92b80016 */ lbu $t8,0x16($s5) -/* f01c234: 904e1583 */ lbu $t6,0x1583($v0) -/* f01c238: 35cf0002 */ ori $t7,$t6,0x2 -/* f01c23c: a04f1583 */ sb $t7,0x1583($v0) -.PF0f01c240: -/* f01c240: 92b80016 */ lbu $t8,0x16($s5) -.PF0f01c244: -/* f01c244: 240d00ff */ li $t5,0xff -/* f01c248: 53000005 */ beqzl $t8,.PF0f01c260 -/* f01c24c: 44816000 */ mtc1 $at,$f12 -/* f01c250: 92b90014 */ lbu $t9,0x14($s5) -/* f01c254: 5320000d */ beqzl $t9,.PF0f01c28c -/* f01c258: 3c013f80 */ lui $at,0x3f80 -/* f01c25c: 44816000 */ mtc1 $at,$f12 -.PF0f01c260: -/* f01c260: c6620010 */ lwc1 $f2,0x10($s3) -/* f01c264: 4602603c */ c.lt.s $f12,$f2 -/* f01c268: 00000000 */ nop -/* f01c26c: 45000002 */ bc1f .PF0f01c278 -/* f01c270: 00000000 */ nop -/* f01c274: 46006086 */ mov.s $f2,$f12 -.PF0f01c278: -/* f01c278: 46020402 */ mul.s $f16,$f0,$f2 -/* f01c27c: c6aa0010 */ lwc1 $f10,0x10($s5) -/* f01c280: 46105480 */ add.s $f18,$f10,$f16 -/* f01c284: e6b20010 */ swc1 $f18,0x10($s5) -/* f01c288: 3c013f80 */ lui $at,0x3f80 -.PF0f01c28c: -/* f01c28c: 44812000 */ mtc1 $at,$f4 -/* f01c290: c6a60010 */ lwc1 $f6,0x10($s5) -/* f01c294: 4606203c */ c.lt.s $f4,$f6 -/* f01c298: 00000000 */ nop -/* f01c29c: 45020022 */ bc1fl .PF0f01c328 -/* f01c2a0: 92af0015 */ lbu $t7,0x15($s5) -/* f01c2a4: 92a20015 */ lbu $v0,0x15($s5) -/* f01c2a8: 44804000 */ mtc1 $zero,$f8 -/* f01c2ac: 24010006 */ li $at,0x6 -/* f01c2b0: 50400003 */ beqzl $v0,.PF0f01c2c0 -/* f01c2b4: 8eae0004 */ lw $t6,0x4($s5) -/* f01c2b8: ae160000 */ sw $s6,0x0($s0) -/* f01c2bc: 8eae0004 */ lw $t6,0x4($s5) -.PF0f01c2c0: -/* f01c2c0: e6a80010 */ swc1 $f8,0x10($s5) -/* f01c2c4: a2a20014 */ sb $v0,0x14($s5) -/* f01c2c8: 16ce0011 */ bne $s6,$t6,.PF0f01c310 -/* f01c2cc: a2ad0015 */ sb $t5,0x15($s5) -/* f01c2d0: 304200ff */ andi $v0,$v0,0xff -/* f01c2d4: 16c20002 */ bne $s6,$v0,.PF0f01c2e0 -/* f01c2d8: 240f0006 */ li $t7,0x6 -/* f01c2dc: a2af0015 */ sb $t7,0x15($s5) -.PF0f01c2e0: -/* f01c2e0: 14410008 */ bne $v0,$at,.PF0f01c304 -/* f01c2e4: 00000000 */ nop -/* f01c2e8: 0fc395ac */ jal func0f0e4fd4 -/* f01c2ec: 00000000 */ nop -/* f01c2f0: 24180001 */ li $t8,0x1 -/* f01c2f4: 24190008 */ li $t9,0x8 -/* f01c2f8: a2b80014 */ sb $t8,0x14($s5) -/* f01c2fc: a2b90015 */ sb $t9,0x15($s5) -/* f01c300: 330200ff */ andi $v0,$t8,0xff -.PF0f01c304: -/* f01c304: 16220002 */ bne $s1,$v0,.PF0f01c310 -/* f01c308: 240d0007 */ li $t5,0x7 -/* f01c30c: a2ad0015 */ sb $t5,0x15($s5) -.PF0f01c310: -/* f01c310: 92ae0014 */ lbu $t6,0x14($s5) -/* f01c314: 55c00004 */ bnezl $t6,.PF0f01c328 -/* f01c318: 92af0015 */ lbu $t7,0x15($s5) -/* f01c31c: 0fc3eb7a */ jal func0f0fa6ac -/* f01c320: 00000000 */ nop -/* f01c324: 92af0015 */ lbu $t7,0x15($s5) -.PF0f01c328: -/* f01c328: 24010003 */ li $at,0x3 -/* f01c32c: 55e10003 */ bnel $t7,$at,.PF0f01c33c -/* f01c330: 8e180000 */ lw $t8,0x0($s0) -/* f01c334: ae160000 */ sw $s6,0x0($s0) -/* f01c338: 8e180000 */ lw $t8,0x0($s0) -.PF0f01c33c: -/* f01c33c: 13000007 */ beqz $t8,.PF0f01c35c -/* f01c340: 00000000 */ nop -/* f01c344: 8e790284 */ lw $t9,0x284($s3) -/* f01c348: 8f2d1bd4 */ lw $t5,0x1bd4($t9) -/* f01c34c: 11a00003 */ beqz $t5,.PF0f01c35c -/* f01c350: 00000000 */ nop -/* f01c354: 0fc2e696 */ jal func0f0b9538 -/* f01c358: 00000000 */ nop -.PF0f01c35c: -/* f01c35c: 10000007 */ b .PF0f01c37c -/* f01c360: 00000000 */ nop -.PF0f01c364: -/* f01c364: 44805000 */ mtc1 $zero,$f10 -/* f01c368: 14400003 */ bnez $v0,.PF0f01c378 -/* f01c36c: e6aa0010 */ swc1 $f10,0x10($s5) -/* f01c370: 10000002 */ b .PF0f01c37c -/* f01c374: ae000000 */ sw $zero,0x0($s0) -.PF0f01c378: -/* f01c378: ae160000 */ sw $s6,0x0($s0) -.PF0f01c37c: -/* f01c37c: 3c0e8008 */ lui $t6,0x8008 -/* f01c380: 8dce77b0 */ lw $t6,0x77b0($t6) -/* f01c384: 19c0006c */ blez $t6,.PF0f01c538 -/* f01c388: 00000000 */ nop -/* f01c38c: 8e6f000c */ lw $t7,0xc($s3) -/* f01c390: 29e10004 */ slti $at,$t7,0x4 -/* f01c394: 14200064 */ bnez $at,.PF0f01c528 -/* f01c398: 00000000 */ nop -/* f01c39c: 8e6304b4 */ lw $v1,0x4b4($s3) -/* f01c3a0: 24010026 */ li $at,0x26 -/* f01c3a4: 10610003 */ beq $v1,$at,.PF0f01c3b4 -/* f01c3a8: 2401005d */ li $at,0x5d -/* f01c3ac: 1461005b */ bne $v1,$at,.PF0f01c51c -/* f01c3b0: 00000000 */ nop -.PF0f01c3b4: -/* f01c3b4: 0c002779 */ jal viBlack -/* f01c3b8: 00002025 */ move $a0,$zero -/* f01c3bc: 8e78049c */ lw $t8,0x49c($s3) -/* f01c3c0: 3c148007 */ lui $s4,0x8007 -/* f01c3c4: 269417b8 */ addiu $s4,$s4,0x17b8 -/* f01c3c8: 13000003 */ beqz $t8,.PF0f01c3d8 -/* f01c3cc: ae800000 */ sw $zero,0x0($s4) -/* f01c3d0: 10000003 */ b .PF0f01c3e0 -/* f01c3d4: ae760490 */ sw $s6,0x490($s3) -.PF0f01c3d8: -/* f01c3d8: 24190002 */ li $t9,0x2 -/* f01c3dc: ae790490 */ sw $t9,0x490($s3) -.PF0f01c3e0: -/* f01c3e0: 3c08800a */ lui $t0,0x800a -/* f01c3e4: 3c03800b */ lui $v1,0x800b -/* f01c3e8: 9463d13e */ lhu $v1,-0x2ec2($v1) -/* f01c3ec: 2508a510 */ addiu $t0,$t0,-23280 -/* f01c3f0: 00008825 */ move $s1,$zero -.PF0f01c3f4: -/* f01c3f4: 240d0001 */ li $t5,0x1 -/* f01c3f8: 022d7004 */ sllv $t6,$t5,$s1 -/* f01c3fc: 006e7824 */ and $t7,$v1,$t6 -/* f01c400: 11e00026 */ beqz $t7,.PF0f01c49c -/* f01c404: a1000494 */ sb $zero,0x494($t0) -/* f01c408: 3c018007 */ lui $at,0x8007 -/* f01c40c: ac311728 */ sw $s1,0x1728($at) -/* f01c410: 8e780490 */ lw $t8,0x490($s3) -/* f01c414: 8e820000 */ lw $v0,0x0($s4) -/* f01c418: 02c02025 */ move $a0,$s6 -/* f01c41c: 16d80008 */ bne $s6,$t8,.PF0f01c440 -/* f01c420: 24590001 */ addiu $t9,$v0,0x1 -/* f01c424: ae990000 */ sw $t9,0x0($s4) -/* f01c428: 0fc6033c */ jal func0f17fcb0 -/* f01c42c: afa80058 */ sw $t0,0x58($sp) -/* f01c430: 3c03800b */ lui $v1,0x800b -/* f01c434: 9463d13e */ lhu $v1,-0x2ec2($v1) -/* f01c438: 10000018 */ b .PF0f01c49c -/* f01c43c: 8fa80058 */ lw $t0,0x58($sp) -.PF0f01c440: -/* f01c440: 14400015 */ bnez $v0,.PF0f01c498 -/* f01c444: 244d0001 */ addiu $t5,$v0,0x1 -/* f01c448: ae8d0000 */ sw $t5,0x0($s4) -/* f01c44c: 3c0e8009 */ lui $t6,0x8009 -/* f01c450: 91ce1040 */ lbu $t6,0x1040($t6) -/* f01c454: 3c048008 */ lui $a0,0x8008 -/* f01c458: 24846cf0 */ addiu $a0,$a0,0x6cf0 -/* f01c45c: 16ce0008 */ bne $s6,$t6,.PF0f01c480 -/* f01c460: 24050003 */ li $a1,0x3 -/* f01c464: 3c048007 */ lui $a0,0x8007 -/* f01c468: 24845758 */ addiu $a0,$a0,0x5758 -/* f01c46c: 2405000b */ li $a1,0xb -/* f01c470: 0fc3e29d */ jal menuPushRootDialog -/* f01c474: afa80058 */ sw $t0,0x58($sp) -/* f01c478: 10000004 */ b .PF0f01c48c -/* f01c47c: 8fa80058 */ lw $t0,0x58($sp) -.PF0f01c480: -/* f01c480: 0fc3e29d */ jal menuPushRootDialog -/* f01c484: afa80058 */ sw $t0,0x58($sp) -/* f01c488: 8fa80058 */ lw $t0,0x58($sp) -.PF0f01c48c: -/* f01c48c: 3c03800b */ lui $v1,0x800b -/* f01c490: 10000002 */ b .PF0f01c49c -/* f01c494: 9463d13e */ lhu $v1,-0x2ec2($v1) -.PF0f01c498: -/* f01c498: a1160494 */ sb $s6,0x494($t0) -.PF0f01c49c: -/* f01c49c: 26310001 */ addiu $s1,$s1,0x1 -/* f01c4a0: 24010004 */ li $at,0x4 -/* f01c4a4: 1621ffd3 */ bne $s1,$at,.PF0f01c3f4 -/* f01c4a8: 25080001 */ addiu $t0,$t0,0x1 -/* f01c4ac: 3c018007 */ lui $at,0x8007 -/* f01c4b0: 306f000f */ andi $t7,$v1,0xf -/* f01c4b4: 11e00019 */ beqz $t7,.PF0f01c51c -/* f01c4b8: ac201728 */ sw $zero,0x1728($at) -/* f01c4bc: 3c01bf80 */ lui $at,0xbf80 -/* f01c4c0: 44818000 */ mtc1 $at,$f16 -/* f01c4c4: 3c048009 */ lui $a0,0x8009 -/* f01c4c8: 2418ffff */ li $t8,-1 -/* f01c4cc: 2419ffff */ li $t9,-1 -/* f01c4d0: 240dffff */ li $t5,-1 -/* f01c4d4: afad001c */ sw $t5,0x1c($sp) -/* f01c4d8: afb90018 */ sw $t9,0x18($sp) -/* f01c4dc: afb80010 */ sw $t8,0x10($sp) -/* f01c4e0: 8c845750 */ lw $a0,0x5750($a0) -/* f01c4e4: 24058098 */ li $a1,-32616 -/* f01c4e8: 00003025 */ move $a2,$zero -/* f01c4ec: 2407ffff */ li $a3,-1 -/* f01c4f0: 0c0041a0 */ jal sndStart -/* f01c4f4: e7b00014 */ swc1 $f16,0x14($sp) -/* f01c4f8: 3c0e8009 */ lui $t6,0x8009 -/* f01c4fc: 91ce1040 */ lbu $t6,0x1040($t6) -/* f01c500: 24040003 */ li $a0,0x3 -/* f01c504: 16ce0003 */ bne $s6,$t6,.PF0f01c514 -/* f01c508: 00000000 */ nop -/* f01c50c: 10000001 */ b .PF0f01c514 -/* f01c510: 2404000b */ li $a0,0xb -.PF0f01c514: -/* f01c514: 0fc2ed1b */ jal currentPlayerPause -/* f01c518: 00000000 */ nop -.PF0f01c51c: -/* f01c51c: 3c018008 */ lui $at,0x8008 -/* f01c520: 10000005 */ b .PF0f01c538 -/* f01c524: ac2077b0 */ sw $zero,0x77b0($at) -.PF0f01c528: -/* f01c528: 0c002779 */ jal viBlack -/* f01c52c: 02c02025 */ move $a0,$s6 -/* f01c530: 3c018007 */ lui $at,0x8007 -/* f01c534: ac200a30 */ sw $zero,0xa30($at) -.PF0f01c538: -/* f01c538: 3c0f8006 */ lui $t7,0x8006 -/* f01c53c: 91ef2610 */ lbu $t7,0x2610($t7) -/* f01c540: 3c148007 */ lui $s4,0x8007 -/* f01c544: 269417b8 */ addiu $s4,$s4,0x17b8 -/* f01c548: 55e0001b */ bnezl $t7,.PF0f01c5b8 -/* f01c54c: 8eb80000 */ lw $t8,0x0($s5) -/* f01c550: 8e7804b4 */ lw $t8,0x4b4($s3) -/* f01c554: 24010026 */ li $at,0x26 -/* f01c558: 17010016 */ bne $t8,$at,.PF0f01c5b4 -/* f01c55c: 3c018007 */ lui $at,0x8007 -/* f01c560: ac200a30 */ sw $zero,0xa30($at) -/* f01c564: 8e79000c */ lw $t9,0xc($s3) -/* f01c568: 2b21001f */ slti $at,$t9,0x1f -/* f01c56c: 54200012 */ bnezl $at,.PF0f01c5b8 -/* f01c570: 8eb80000 */ lw $t8,0x0($s5) -/* f01c574: 8e6d02ac */ lw $t5,0x2ac($s3) -/* f01c578: 24010006 */ li $at,0x6 -/* f01c57c: 3c02800a */ lui $v0,0x800a -/* f01c580: 11a1000c */ beq $t5,$at,.PF0f01c5b4 -/* f01c584: 2442e5a0 */ addiu $v0,$v0,-6752 -/* f01c588: 8e6e0284 */ lw $t6,0x284($s3) -/* f01c58c: a040083c */ sb $zero,0x83c($v0) -/* f01c590: a04016ac */ sb $zero,0x16ac($v0) -/* f01c594: a040251c */ sb $zero,0x251c($v0) -/* f01c598: a040338c */ sb $zero,0x338c($v0) -/* f01c59c: 24040006 */ li $a0,0x6 -/* f01c5a0: 0fc2ed1b */ jal currentPlayerPause -/* f01c5a4: adc01a24 */ sw $zero,0x1a24($t6) -/* f01c5a8: 240f0001 */ li $t7,0x1 -/* f01c5ac: 3c018006 */ lui $at,0x8006 -/* f01c5b0: a02f2610 */ sb $t7,0x2610($at) -.PF0f01c5b4: -/* f01c5b4: 8eb80000 */ lw $t8,0x0($s5) -.PF0f01c5b8: -/* f01c5b8: ae600498 */ sw $zero,0x498($s3) -/* f01c5bc: 1b00018e */ blez $t8,.PF0f01cbf8 -/* f01c5c0: 24190001 */ li $t9,0x1 -/* f01c5c4: 3c018006 */ lui $at,0x8006 -/* f01c5c8: a039261c */ sb $t9,0x261c($at) -/* f01c5cc: 8ea30004 */ lw $v1,0x4($s5) -/* f01c5d0: 24010003 */ li $at,0x3 -/* f01c5d4: 00008825 */ move $s1,$zero -/* f01c5d8: 10610003 */ beq $v1,$at,.PF0f01c5e8 -/* f01c5dc: 2401000b */ li $at,0xb -/* f01c5e0: 14610023 */ bne $v1,$at,.PF0f01c670 -/* f01c5e4: 00000000 */ nop -.PF0f01c5e8: -/* f01c5e8: 8ea50008 */ lw $a1,0x8($s5) -/* f01c5ec: 2406ffff */ li $a2,-1 -/* f01c5f0: ae800000 */ sw $zero,0x0($s4) -/* f01c5f4: 14c50006 */ bne $a2,$a1,.PF0f01c610 -/* f01c5f8: 3c03800a */ lui $v1,0x800a -/* f01c5fc: 3c04800b */ lui $a0,0x800b -/* f01c600: 2484d128 */ addiu $a0,$a0,-11992 -/* f01c604: 948d0016 */ lhu $t5,0x16($a0) -/* f01c608: 31aefff0 */ andi $t6,$t5,0xfff0 -/* f01c60c: a48e0016 */ sh $t6,0x16($a0) -.PF0f01c610: -/* f01c610: 3c04800b */ lui $a0,0x800b -/* f01c614: 2484d128 */ addiu $a0,$a0,-11992 -/* f01c618: 2463e5a0 */ addiu $v1,$v1,-6752 -.PF0f01c61c: -/* f01c61c: 8c6f04f8 */ lw $t7,0x4f8($v1) -/* f01c620: 24010004 */ li $at,0x4 -/* f01c624: 51e0000c */ beqzl $t7,.PF0f01c658 -/* f01c628: 26310001 */ addiu $s1,$s1,0x1 -/* f01c62c: 8e820000 */ lw $v0,0x0($s4) -/* f01c630: 24580001 */ addiu $t8,$v0,0x1 -/* f01c634: ae980000 */ sw $t8,0x0($s4) -/* f01c638: 14c50006 */ bne $a2,$a1,.PF0f01c654 -/* f01c63c: a062083b */ sb $v0,0x83b($v1) -/* f01c640: 94990016 */ lhu $t9,0x16($a0) -/* f01c644: 240d0001 */ li $t5,0x1 -/* f01c648: 022d7004 */ sllv $t6,$t5,$s1 -/* f01c64c: 032e7825 */ or $t7,$t9,$t6 -/* f01c650: a48f0016 */ sh $t7,0x16($a0) -.PF0f01c654: -/* f01c654: 26310001 */ addiu $s1,$s1,0x1 -.PF0f01c658: -/* f01c658: 1621fff0 */ bne $s1,$at,.PF0f01c61c -/* f01c65c: 24630e70 */ addiu $v1,$v1,0xe70 -/* f01c660: 0fc6342e */ jal mpCalculateLockIfLastWinnerOrLoser -/* f01c664: 00000000 */ nop -/* f01c668: 0fc67190 */ jal mpPerformSanityChecks -/* f01c66c: 00000000 */ nop -.PF0f01c670: -/* f01c670: 3c068007 */ lui $a2,0x8007 -/* f01c674: 3c05800a */ lui $a1,0x800a -/* f01c678: 3c038008 */ lui $v1,0x8008 -/* f01c67c: 24635d08 */ addiu $v1,$v1,0x5d08 -/* f01c680: 24a5e5a0 */ addiu $a1,$a1,-6752 -/* f01c684: 24c61728 */ addiu $a2,$a2,0x1728 -/* f01c688: 00008825 */ move $s1,$zero -/* f01c68c: 24040e70 */ li $a0,0xe70 -.PF0f01c690: -/* f01c690: 02240019 */ multu $s1,$a0 -/* f01c694: acd10000 */ sw $s1,0x0($a2) -/* f01c698: 26310001 */ addiu $s1,$s1,0x1 -/* f01c69c: 2a210004 */ slti $at,$s1,0x4 -/* f01c6a0: 00006812 */ mflo $t5 -/* f01c6a4: 00adc821 */ addu $t9,$a1,$t5 -/* f01c6a8: 8f2204f8 */ lw $v0,0x4f8($t9) -/* f01c6ac: 10400007 */ beqz $v0,.PF0f01c6cc -/* f01c6b0: 00000000 */ nop -/* f01c6b4: 8c4e0000 */ lw $t6,0x0($v0) -/* f01c6b8: 546e0004 */ bnel $v1,$t6,.PF0f01c6cc -/* f01c6bc: afa00154 */ sw $zero,0x154($sp) -/* f01c6c0: 10000002 */ b .PF0f01c6cc -/* f01c6c4: ae760498 */ sw $s6,0x498($s3) -/* f01c6c8: afa00154 */ sw $zero,0x154($sp) -.PF0f01c6cc: -/* f01c6cc: 1420fff0 */ bnez $at,.PF0f01c690 -/* f01c6d0: 00000000 */ nop -/* f01c6d4: 3c12800a */ lui $s2,0x800a -/* f01c6d8: 2652a514 */ addiu $s2,$s2,-23276 -/* f01c6dc: 00008825 */ move $s1,$zero -.PF0f01c6e0: -/* f01c6e0: 0011c0c0 */ sll $t8,$s1,0x3 -/* f01c6e4: 0311c023 */ subu $t8,$t8,$s1 -/* f01c6e8: 0018c080 */ sll $t8,$t8,0x2 -/* f01c6ec: 0311c021 */ addu $t8,$t8,$s1 -/* f01c6f0: 0018c0c0 */ sll $t8,$t8,0x3 -/* f01c6f4: 0311c023 */ subu $t8,$t8,$s1 -/* f01c6f8: 3c0d800a */ lui $t5,0x800a -/* f01c6fc: 25ade5a0 */ addiu $t5,$t5,-6752 -/* f01c700: 0018c100 */ sll $t8,$t8,0x4 -/* f01c704: 030d1821 */ addu $v1,$t8,$t5 -/* f01c708: 8c7904f8 */ lw $t9,0x4f8($v1) -/* f01c70c: 3c068007 */ lui $a2,0x8007 -/* f01c710: 24c61728 */ addiu $a2,$a2,0x1728 -/* f01c714: 13200025 */ beqz $t9,.PF0f01c7ac -/* f01c718: acd10000 */ sw $s1,0x0($a2) -/* f01c71c: 8e6e006c */ lw $t6,0x6c($s3) -/* f01c720: 8e70028c */ lw $s0,0x28c($s3) -/* f01c724: 8e680068 */ lw $t0,0x68($s3) -/* f01c728: 8e690064 */ lw $t1,0x64($s3) -/* f01c72c: 11c00003 */ beqz $t6,.PF0f01c73c -/* f01c730: 8e6b0070 */ lw $t3,0x70($s3) -/* f01c734: 10000002 */ b .PF0f01c740 -/* f01c738: 02c03825 */ move $a3,$s6 -.PF0f01c73c: -/* f01c73c: 00003825 */ move $a3,$zero -.PF0f01c740: -/* f01c740: 11000003 */ beqz $t0,.PF0f01c750 -/* f01c744: 00003025 */ move $a2,$zero -/* f01c748: 10000001 */ b .PF0f01c750 -/* f01c74c: 02c03025 */ move $a2,$s6 -.PF0f01c750: -/* f01c750: 11200003 */ beqz $t1,.PF0f01c760 -/* f01c754: 00002825 */ move $a1,$zero -/* f01c758: 10000001 */ b .PF0f01c760 -/* f01c75c: 02c02825 */ move $a1,$s6 -.PF0f01c760: -/* f01c760: 11600003 */ beqz $t3,.PF0f01c770 -/* f01c764: 00002025 */ move $a0,$zero -/* f01c768: 10000001 */ b .PF0f01c770 -/* f01c76c: 02c02025 */ move $a0,$s6 -.PF0f01c770: -/* f01c770: 9062083b */ lbu $v0,0x83b($v1) -/* f01c774: 00857821 */ addu $t7,$a0,$a1 -/* f01c778: 01e6c021 */ addu $t8,$t7,$a2 -/* f01c77c: 03076821 */ addu $t5,$t8,$a3 -/* f01c780: 004d082a */ slt $at,$v0,$t5 -/* f01c784: 10200003 */ beqz $at,.PF0f01c794 -/* f01c788: afa20054 */ sw $v0,0x54($sp) -/* f01c78c: 0fc4a4ff */ jal setCurrentPlayerNum -/* f01c790: 00402025 */ move $a0,$v0 -.PF0f01c794: -/* f01c794: 0fc3eb90 */ jal func0f0fa704 -/* f01c798: 00000000 */ nop -/* f01c79c: 0fc4a4ff */ jal setCurrentPlayerNum -/* f01c7a0: 02002025 */ move $a0,$s0 -/* f01c7a4: 10000104 */ b .PF0f01cbb8 -/* f01c7a8: 26310001 */ addiu $s1,$s1,0x1 -.PF0f01c7ac: -/* f01c7ac: 8ea30004 */ lw $v1,0x4($s5) -/* f01c7b0: 24010003 */ li $at,0x3 -/* f01c7b4: 00112600 */ sll $a0,$s1,0x18 -/* f01c7b8: 10610004 */ beq $v1,$at,.PF0f01c7cc -/* f01c7bc: 0004ce03 */ sra $t9,$a0,0x18 -/* f01c7c0: 2401000b */ li $at,0xb -/* f01c7c4: 14610092 */ bne $v1,$at,.PF0f01ca10 -/* f01c7c8: 02717821 */ addu $t7,$s3,$s1 -.PF0f01c7cc: -/* f01c7cc: 03202025 */ move $a0,$t9 -/* f01c7d0: 0c00536a */ jal joyGetButtonsPressedThisFrame -/* f01c7d4: 3405ffff */ li $a1,0xffff -/* f01c7d8: 8eae0004 */ lw $t6,0x4($s5) -/* f01c7dc: 2401000b */ li $at,0xb -/* f01c7e0: 3050ffff */ andi $s0,$v0,0xffff -/* f01c7e4: 15c10014 */ bne $t6,$at,.PF0f01c838 -/* f01c7e8: 3c19800b */ lui $t9,0x800b -/* f01c7ec: 8e6f0490 */ lw $t7,0x490($s3) -/* f01c7f0: 24010002 */ li $at,0x2 -/* f01c7f4: 02c02025 */ move $a0,$s6 -/* f01c7f8: 15e1000b */ bne $t7,$at,.PF0f01c828 -/* f01c7fc: 3c03800a */ lui $v1,0x800a -/* f01c800: 2463a510 */ addiu $v1,$v1,-23280 -/* f01c804: 80780494 */ lb $t8,0x494($v1) -.PF0f01c808: -/* f01c808: 24630001 */ addiu $v1,$v1,0x1 -/* f01c80c: 13000002 */ beqz $t8,.PF0f01c818 -/* f01c810: 00000000 */ nop -/* f01c814: 00002025 */ move $a0,$zero -.PF0f01c818: -/* f01c818: 5472fffb */ bnel $v1,$s2,.PF0f01c808 -/* f01c81c: 80780494 */ lb $t8,0x494($v1) -/* f01c820: 10000006 */ b .PF0f01c83c -/* f01c824: 00000000 */ nop -.PF0f01c828: -/* f01c828: 8e840000 */ lw $a0,0x0($s4) -/* f01c82c: 2c8d0002 */ sltiu $t5,$a0,0x2 -/* f01c830: 10000002 */ b .PF0f01c83c -/* f01c834: 01a02025 */ move $a0,$t5 -.PF0f01c838: -/* f01c838: 02c02025 */ move $a0,$s6 -.PF0f01c83c: -/* f01c83c: 9339d1b0 */ lbu $t9,-0x2e50($t9) -/* f01c840: 24010005 */ li $at,0x5 -/* f01c844: 00117080 */ sll $t6,$s1,0x2 -/* f01c848: 17210005 */ bne $t9,$at,.PF0f01c860 -/* f01c84c: 01d17021 */ addu $t6,$t6,$s1 -/* f01c850: 000e7140 */ sll $t6,$t6,0x5 -/* f01c854: 3c01800b */ lui $at,0x800b -/* f01c858: 002e0821 */ addu $at,$at,$t6 -/* f01c85c: a020cd69 */ sb $zero,-0x3297($at) -.PF0f01c860: -/* f01c860: 1080003b */ beqz $a0,.PF0f01c950 -/* f01c864: 304f1000 */ andi $t7,$v0,0x1000 -/* f01c868: 11e00039 */ beqz $t7,.PF0f01c950 -/* f01c86c: 24180080 */ li $t8,0x80 -/* f01c870: 00116880 */ sll $t5,$s1,0x2 -/* f01c874: 01b16821 */ addu $t5,$t5,$s1 -/* f01c878: 000d6940 */ sll $t5,$t5,0x5 -/* f01c87c: 3c01800b */ lui $at,0x800b -/* f01c880: 002d0821 */ addu $at,$at,$t5 -/* f01c884: a038cdf5 */ sb $t8,-0x320b($at) -/* f01c888: 8e630490 */ lw $v1,0x490($s3) -/* f01c88c: 24010002 */ li $at,0x2 -/* f01c890: 02714021 */ addu $t0,$s3,$s1 -/* f01c894: 54610017 */ bnel $v1,$at,.PF0f01c8f4 -/* f01c898: 24010003 */ li $at,0x3 -/* f01c89c: 81190494 */ lb $t9,0x494($t0) -/* f01c8a0: 3c048009 */ lui $a0,0x8009 -/* f01c8a4: 2405809a */ li $a1,-32614 -/* f01c8a8: 1720000f */ bnez $t9,.PF0f01c8e8 -/* f01c8ac: 00003025 */ move $a2,$zero -/* f01c8b0: 3c01bf80 */ lui $at,0xbf80 -/* f01c8b4: 44819000 */ mtc1 $at,$f18 -/* f01c8b8: 240effff */ li $t6,-1 -/* f01c8bc: 240fffff */ li $t7,-1 -/* f01c8c0: 2418ffff */ li $t8,-1 -/* f01c8c4: afb8001c */ sw $t8,0x1c($sp) -/* f01c8c8: afaf0018 */ sw $t7,0x18($sp) -/* f01c8cc: afae0010 */ sw $t6,0x10($sp) -/* f01c8d0: 8c845750 */ lw $a0,0x5750($a0) -/* f01c8d4: 2407ffff */ li $a3,-1 -/* f01c8d8: afa80058 */ sw $t0,0x58($sp) -/* f01c8dc: 0c0041a0 */ jal sndStart -/* f01c8e0: e7b20014 */ swc1 $f18,0x14($sp) -/* f01c8e4: 8fa80058 */ lw $t0,0x58($sp) -.PF0f01c8e8: -/* f01c8e8: 10000019 */ b .PF0f01c950 -/* f01c8ec: a1160494 */ sb $s6,0x494($t0) -/* f01c8f0: 24010003 */ li $at,0x3 -.PF0f01c8f4: -/* f01c8f4: 14610012 */ bne $v1,$at,.PF0f01c940 -/* f01c8f8: 8e820000 */ lw $v0,0x0($s4) -/* f01c8fc: 244d0001 */ addiu $t5,$v0,0x1 -/* f01c900: ae8d0000 */ sw $t5,0x0($s4) -/* f01c904: 3c198009 */ lui $t9,0x8009 -/* f01c908: 93391040 */ lbu $t9,0x1040($t9) -/* f01c90c: 3c048008 */ lui $a0,0x8008 -/* f01c910: 2405000b */ li $a1,0xb -/* f01c914: 16d90006 */ bne $s6,$t9,.PF0f01c930 -/* f01c918: 24846a50 */ addiu $a0,$a0,0x6a50 -/* f01c91c: 3c048007 */ lui $a0,0x8007 -/* f01c920: 0fc3e29d */ jal menuPushRootDialog -/* f01c924: 248455e4 */ addiu $a0,$a0,0x55e4 -/* f01c928: 1000000a */ b .PF0f01c954 -/* f01c92c: 320f1000 */ andi $t7,$s0,0x1000 -.PF0f01c930: -/* f01c930: 0fc3e29d */ jal menuPushRootDialog -/* f01c934: 24050003 */ li $a1,0x3 -/* f01c938: 10000006 */ b .PF0f01c954 -/* f01c93c: 320f1000 */ andi $t7,$s0,0x1000 -.PF0f01c940: -/* f01c940: 244e0001 */ addiu $t6,$v0,0x1 -/* f01c944: ae8e0000 */ sw $t6,0x0($s4) -/* f01c948: 0fc6033c */ jal func0f17fcb0 -/* f01c94c: 00002025 */ move $a0,$zero -.PF0f01c950: -/* f01c950: 320f1000 */ andi $t7,$s0,0x1000 -.PF0f01c954: -/* f01c954: 15e0002c */ bnez $t7,.PF0f01ca08 -/* f01c958: 32184000 */ andi $t8,$s0,0x4000 -/* f01c95c: 13000008 */ beqz $t8,.PF0f01c980 -/* f01c960: 02714021 */ addu $t0,$s3,$s1 -/* f01c964: 8e6d0490 */ lw $t5,0x490($s3) -/* f01c968: 24010002 */ li $at,0x2 -/* f01c96c: 0271c821 */ addu $t9,$s3,$s1 -/* f01c970: 15a10025 */ bne $t5,$at,.PF0f01ca08 -/* f01c974: 00000000 */ nop -/* f01c978: 10000023 */ b .PF0f01ca08 -/* f01c97c: a3200494 */ sb $zero,0x494($t9) -.PF0f01c980: -/* f01c980: 810e0494 */ lb $t6,0x494($t0) -/* f01c984: 11c00020 */ beqz $t6,.PF0f01ca08 -/* f01c988: 00000000 */ nop -/* f01c98c: 8e630490 */ lw $v1,0x490($s3) -/* f01c990: 24010003 */ li $at,0x3 -/* f01c994: 14610014 */ bne $v1,$at,.PF0f01c9e8 -/* f01c998: 00000000 */ nop -/* f01c99c: 8e8f0000 */ lw $t7,0x0($s4) -/* f01c9a0: a1000494 */ sb $zero,0x494($t0) -/* f01c9a4: 3c0d8009 */ lui $t5,0x8009 -/* f01c9a8: 25f80001 */ addiu $t8,$t7,0x1 -/* f01c9ac: ae980000 */ sw $t8,0x0($s4) -/* f01c9b0: 91ad1040 */ lbu $t5,0x1040($t5) -/* f01c9b4: 3c048008 */ lui $a0,0x8008 -/* f01c9b8: 2405000b */ li $a1,0xb -/* f01c9bc: 16cd0006 */ bne $s6,$t5,.PF0f01c9d8 -/* f01c9c0: 24846a50 */ addiu $a0,$a0,0x6a50 -/* f01c9c4: 3c048007 */ lui $a0,0x8007 -/* f01c9c8: 0fc3e29d */ jal menuPushRootDialog -/* f01c9cc: 248455e4 */ addiu $a0,$a0,0x55e4 -/* f01c9d0: 1000000d */ b .PF0f01ca08 -/* f01c9d4: 00000000 */ nop -.PF0f01c9d8: -/* f01c9d8: 0fc3e29d */ jal menuPushRootDialog -/* f01c9dc: 24050003 */ li $a1,0x3 -/* f01c9e0: 10000009 */ b .PF0f01ca08 -/* f01c9e4: 00000000 */ nop -.PF0f01c9e8: -/* f01c9e8: 16c30007 */ bne $s6,$v1,.PF0f01ca08 -/* f01c9ec: 00000000 */ nop -/* f01c9f0: 8e990000 */ lw $t9,0x0($s4) -/* f01c9f4: a1000494 */ sb $zero,0x494($t0) -/* f01c9f8: 00002025 */ move $a0,$zero -/* f01c9fc: 272e0001 */ addiu $t6,$t9,0x1 -/* f01ca00: 0fc6033c */ jal func0f17fcb0 -/* f01ca04: ae8e0000 */ sw $t6,0x0($s4) -.PF0f01ca08: -/* f01ca08: 10000003 */ b .PF0f01ca18 -/* f01ca0c: 8ea30004 */ lw $v1,0x4($s5) -.PF0f01ca10: -/* f01ca10: ae600490 */ sw $zero,0x490($s3) -/* f01ca14: a1e00494 */ sb $zero,0x494($t7) -.PF0f01ca18: -/* f01ca18: 24010005 */ li $at,0x5 -/* f01ca1c: 14610065 */ bne $v1,$at,.PF0f01cbb4 -/* f01ca20: 0011c080 */ sll $t8,$s1,0x2 -/* f01ca24: 0311c021 */ addu $t8,$t8,$s1 -/* f01ca28: 0018c140 */ sll $t8,$t8,0x5 -/* f01ca2c: 3c04800b */ lui $a0,0x800b -/* f01ca30: 00982021 */ addu $a0,$a0,$t8 -/* f01ca34: 8084cd9d */ lb $a0,-0x3263($a0) -/* f01ca38: 0c00536a */ jal joyGetButtonsPressedThisFrame -/* f01ca3c: 3405ffff */ li $a1,0xffff -/* f01ca40: 304d4000 */ andi $t5,$v0,0x4000 -/* f01ca44: 51a0005c */ beqzl $t5,.PF0f01cbb8 -/* f01ca48: 26310001 */ addiu $s1,$s1,0x1 -/* f01ca4c: 8e6a006c */ lw $t2,0x6c($s3) -/* f01ca50: 2410ffff */ li $s0,-1 -/* f01ca54: 00001825 */ move $v1,$zero -/* f01ca58: 11400003 */ beqz $t2,.PF0f01ca68 -/* f01ca5c: 00003825 */ move $a3,$zero -/* f01ca60: 10000001 */ b .PF0f01ca68 -/* f01ca64: 02c03825 */ move $a3,$s6 -.PF0f01ca68: -/* f01ca68: 8e680068 */ lw $t0,0x68($s3) -/* f01ca6c: 00003025 */ move $a2,$zero -/* f01ca70: 00002825 */ move $a1,$zero -/* f01ca74: 11000003 */ beqz $t0,.PF0f01ca84 -/* f01ca78: 00002025 */ move $a0,$zero -/* f01ca7c: 10000001 */ b .PF0f01ca84 -/* f01ca80: 02c03025 */ move $a2,$s6 -.PF0f01ca84: -/* f01ca84: 8e690064 */ lw $t1,0x64($s3) -/* f01ca88: 0003c1c0 */ sll $t8,$v1,0x7 -/* f01ca8c: 02781021 */ addu $v0,$s3,$t8 -/* f01ca90: 11200003 */ beqz $t1,.PF0f01caa0 -/* f01ca94: 00000000 */ nop -/* f01ca98: 10000001 */ b .PF0f01caa0 -/* f01ca9c: 02c02825 */ move $a1,$s6 -.PF0f01caa0: -/* f01caa0: 8e6b0070 */ lw $t3,0x70($s3) -/* f01caa4: 11600003 */ beqz $t3,.PF0f01cab4 -/* f01caa8: 00000000 */ nop -/* f01caac: 10000001 */ b .PF0f01cab4 -/* f01cab0: 02c02025 */ move $a0,$s6 -.PF0f01cab4: -/* f01cab4: 0085c821 */ addu $t9,$a0,$a1 -/* f01cab8: 03267021 */ addu $t6,$t9,$a2 -/* f01cabc: 01c77821 */ addu $t7,$t6,$a3 -/* f01cac0: 19e0001d */ blez $t7,.PF0f01cb38 -/* f01cac4: 00000000 */ nop -/* f01cac8: 8c4d00e4 */ lw $t5,0xe4($v0) -.PF0f01cacc: -/* f01cacc: 24420080 */ addiu $v0,$v0,0x80 -/* f01cad0: 00003825 */ move $a3,$zero -/* f01cad4: 162d0002 */ bne $s1,$t5,.PF0f01cae0 -/* f01cad8: 00003025 */ move $a2,$zero -/* f01cadc: 00608025 */ move $s0,$v1 -.PF0f01cae0: -/* f01cae0: 11400003 */ beqz $t2,.PF0f01caf0 -/* f01cae4: 24630001 */ addiu $v1,$v1,0x1 -/* f01cae8: 10000001 */ b .PF0f01caf0 -/* f01caec: 02c03825 */ move $a3,$s6 -.PF0f01caf0: -/* f01caf0: 11000003 */ beqz $t0,.PF0f01cb00 -/* f01caf4: 00002825 */ move $a1,$zero -/* f01caf8: 10000001 */ b .PF0f01cb00 -/* f01cafc: 02c03025 */ move $a2,$s6 -.PF0f01cb00: -/* f01cb00: 11200003 */ beqz $t1,.PF0f01cb10 -/* f01cb04: 00002025 */ move $a0,$zero -/* f01cb08: 10000001 */ b .PF0f01cb10 -/* f01cb0c: 02c02825 */ move $a1,$s6 -.PF0f01cb10: -/* f01cb10: 11600003 */ beqz $t3,.PF0f01cb20 -/* f01cb14: 00000000 */ nop -/* f01cb18: 10000001 */ b .PF0f01cb20 -/* f01cb1c: 02c02025 */ move $a0,$s6 -.PF0f01cb20: -/* f01cb20: 0085c821 */ addu $t9,$a0,$a1 -/* f01cb24: 03267021 */ addu $t6,$t9,$a2 -/* f01cb28: 01c77821 */ addu $t7,$t6,$a3 -/* f01cb2c: 006f082a */ slt $at,$v1,$t7 -/* f01cb30: 5420ffe6 */ bnezl $at,.PF0f01cacc -/* f01cb34: 8c4d00e4 */ lw $t5,0xe4($v0) -.PF0f01cb38: -/* f01cb38: 0602001f */ bltzl $s0,.PF0f01cbb8 -/* f01cb3c: 26310001 */ addiu $s1,$s1,0x1 -/* f01cb40: 8e780298 */ lw $t8,0x298($s3) -/* f01cb44: 0702000c */ bltzl $t8,.PF0f01cb78 -/* f01cb48: 8e79029c */ lw $t9,0x29c($s3) -/* f01cb4c: 8e6d028c */ lw $t5,0x28c($s3) -/* f01cb50: 02002025 */ move $a0,$s0 -/* f01cb54: 0fc4a4ff */ jal setCurrentPlayerNum -/* f01cb58: afad0128 */ sw $t5,0x128($sp) -/* f01cb5c: 0fc43d91 */ jal soloPushCoopModeEndscreen -/* f01cb60: 00000000 */ nop -/* f01cb64: 0fc4a4ff */ jal setCurrentPlayerNum -/* f01cb68: 8fa40128 */ lw $a0,0x128($sp) -/* f01cb6c: 10000012 */ b .PF0f01cbb8 -/* f01cb70: 26310001 */ addiu $s1,$s1,0x1 -/* f01cb74: 8e79029c */ lw $t9,0x29c($s3) -.PF0f01cb78: -/* f01cb78: 02002025 */ move $a0,$s0 -/* f01cb7c: 0720000b */ bltz $t9,.PF0f01cbac -/* f01cb80: 00000000 */ nop -/* f01cb84: 8e6e028c */ lw $t6,0x28c($s3) -/* f01cb88: 02002025 */ move $a0,$s0 -/* f01cb8c: 0fc4a4ff */ jal setCurrentPlayerNum -/* f01cb90: afae0124 */ sw $t6,0x124($sp) -/* f01cb94: 0fc43e28 */ jal soloPushAntiModeEndscreen -/* f01cb98: 00000000 */ nop -/* f01cb9c: 0fc4a4ff */ jal setCurrentPlayerNum -/* f01cba0: 8fa40124 */ lw $a0,0x124($sp) -/* f01cba4: 10000004 */ b .PF0f01cbb8 -/* f01cba8: 26310001 */ addiu $s1,$s1,0x1 -.PF0f01cbac: -/* f01cbac: 0fc5e7cd */ jal mpPushEndscreenDialog -/* f01cbb0: 02202825 */ move $a1,$s1 -.PF0f01cbb4: -/* f01cbb4: 26310001 */ addiu $s1,$s1,0x1 -.PF0f01cbb8: -/* f01cbb8: 24010004 */ li $at,0x4 -/* f01cbbc: 1621fec8 */ bne $s1,$at,.PF0f01c6e0 -/* f01cbc0: 8faf0154 */ lw $t7,0x154($sp) -/* f01cbc4: 11e0000e */ beqz $t7,.PF0f01cc00 -/* f01cbc8: 00000000 */ nop -/* f01cbcc: 8ea30004 */ lw $v1,0x4($s5) -/* f01cbd0: 24010003 */ li $at,0x3 -/* f01cbd4: 00002025 */ move $a0,$zero -/* f01cbd8: 10610003 */ beq $v1,$at,.PF0f01cbe8 -/* f01cbdc: 2401000b */ li $at,0xb -/* f01cbe0: 14610007 */ bne $v1,$at,.PF0f01cc00 -/* f01cbe4: 00000000 */ nop -.PF0f01cbe8: -/* f01cbe8: 0fc3e254 */ jal func0f0f820c -/* f01cbec: 2405fffb */ li $a1,-5 -/* f01cbf0: 10000003 */ b .PF0f01cc00 -/* f01cbf4: 00000000 */ nop -.PF0f01cbf8: -/* f01cbf8: 3c018006 */ lui $at,0x8006 -/* f01cbfc: a020261c */ sb $zero,0x261c($at) -.PF0f01cc00: -/* f01cc00: 3c188006 */ lui $t8,0x8006 -/* f01cc04: 9318261c */ lbu $t8,0x261c($t8) -/* f01cc08: 1300001b */ beqz $t8,.PF0f01cc78 -/* f01cc0c: 3c028006 */ lui $v0,0x8006 -/* f01cc10: 24422618 */ addiu $v0,$v0,0x2618 -/* f01cc14: 904d0000 */ lbu $t5,0x0($v0) -/* f01cc18: 15a0000f */ bnez $t5,.PF0f01cc58 -/* f01cc1c: 00000000 */ nop -/* f01cc20: 8ea30004 */ lw $v1,0x4($s5) -/* f01cc24: 24010003 */ li $at,0x3 -/* f01cc28: 24190001 */ li $t9,0x1 -/* f01cc2c: 10610004 */ beq $v1,$at,.PF0f01cc40 -/* f01cc30: 00002025 */ move $a0,$zero -/* f01cc34: 2401000b */ li $at,0xb -/* f01cc38: 14610007 */ bne $v1,$at,.PF0f01cc58 -/* f01cc3c: 00000000 */ nop -.PF0f01cc40: -/* f01cc40: a0590000 */ sb $t9,0x0($v0) -/* f01cc44: 0fc445cf */ jal filelistCreate -/* f01cc48: 24050002 */ li $a1,0x2 -/* f01cc4c: 02c02025 */ move $a0,$s6 -/* f01cc50: 0fc445cf */ jal filelistCreate -/* f01cc54: 24050001 */ li $a1,0x1 -.PF0f01cc58: -/* f01cc58: 3c0e8006 */ lui $t6,0x8006 -/* f01cc5c: 91ce2614 */ lbu $t6,0x2614($t6) -/* f01cc60: 11c0000b */ beqz $t6,.PF0f01cc90 -/* f01cc64: 00000000 */ nop -/* f01cc68: 0fc44622 */ jal filelistsTick -/* f01cc6c: 00000000 */ nop -/* f01cc70: 10000007 */ b .PF0f01cc90 -/* f01cc74: 00000000 */ nop -.PF0f01cc78: -/* f01cc78: 3c0f8006 */ lui $t7,0x8006 -/* f01cc7c: 91ef2614 */ lbu $t7,0x2614($t7) -/* f01cc80: 16cf0003 */ bne $s6,$t7,.PF0f01cc90 -/* f01cc84: 00000000 */ nop -/* f01cc88: 0fc06fe4 */ jal func0f01bea0 -/* f01cc8c: 00000000 */ nop -.PF0f01cc90: -/* f01cc90: 3c018007 */ lui $at,0x8007 -/* f01cc94: 3c03800a */ lui $v1,0x800a -/* f01cc98: 3c02800a */ lui $v0,0x800a -/* f01cc9c: ac201728 */ sw $zero,0x1728($at) -/* f01cca0: 00002025 */ move $a0,$zero -/* f01cca4: 24421f60 */ addiu $v0,$v0,0x1f60 -/* f01cca8: 2463e5a0 */ addiu $v1,$v1,-6752 -/* f01ccac: 8c7804f8 */ lw $t8,0x4f8($v1) -.PF0f01ccb0: -/* f01ccb0: 24630e70 */ addiu $v1,$v1,0xe70 -/* f01ccb4: 0062082b */ sltu $at,$v1,$v0 -/* f01ccb8: 13000002 */ beqz $t8,.PF0f01ccc4 -/* f01ccbc: 00000000 */ nop -/* f01ccc0: 02c02025 */ move $a0,$s6 -.PF0f01ccc4: -/* f01ccc4: 5420fffa */ bnezl $at,.PF0f01ccb0 -/* f01ccc8: 8c7804f8 */ lw $t8,0x4f8($v1) -/* f01cccc: 8ead05d4 */ lw $t5,0x5d4($s5) -/* f01ccd0: 000d7340 */ sll $t6,$t5,0xd -/* f01ccd4: 05c00006 */ bltz $t6,.PF0f01ccf0 -/* f01ccd8: 00000000 */ nop -/* f01ccdc: 8eaf0008 */ lw $t7,0x8($s5) -/* f01cce0: 2401ffff */ li $at,-1 -/* f01cce4: afa40158 */ sw $a0,0x158($sp) -/* f01cce8: 11e101df */ beq $t7,$at,.PF0f01d468 -/* f01ccec: 00000000 */ nop -.PF0f01ccf0: -/* f01ccf0: 148001dd */ bnez $a0,.PF0f01d468 -/* f01ccf4: afa40158 */ sw $a0,0x158($sp) -/* f01ccf8: 8ea30004 */ lw $v1,0x4($s5) -/* f01ccfc: 24020003 */ li $v0,0x3 -/* f01cd00: 8ea50008 */ lw $a1,0x8($s5) -/* f01cd04: 10430002 */ beq $v0,$v1,.PF0f01cd10 -/* f01cd08: 2401000b */ li $at,0xb -/* f01cd0c: 14610022 */ bne $v1,$at,.PF0f01cd98 -.PF0f01cd10: -/* f01cd10: 2401ffff */ li $at,-1 -/* f01cd14: 54a10021 */ bnel $a1,$at,.PF0f01cd9c -/* f01cd18: 2401ffff */ li $at,-1 -/* f01cd1c: 8e780490 */ lw $t8,0x490($s3) -/* f01cd20: 24010002 */ li $at,0x2 -/* f01cd24: 240d0002 */ li $t5,0x2 -/* f01cd28: 1701000d */ bne $t8,$at,.PF0f01cd60 -/* f01cd2c: 3c198009 */ lui $t9,0x8009 -/* f01cd30: aead0008 */ sw $t5,0x8($s5) -/* f01cd34: 93391040 */ lbu $t9,0x1040($t9) -/* f01cd38: 3c0f8007 */ lui $t7,0x8007 -/* f01cd3c: 25ef3e40 */ addiu $t7,$t7,0x3e40 -/* f01cd40: 16d90004 */ bne $s6,$t9,.PF0f01cd54 -/* f01cd44: 3c0e8007 */ lui $t6,0x8007 -/* f01cd48: 25ce3e58 */ addiu $t6,$t6,0x3e58 -/* f01cd4c: 10000002 */ b .PF0f01cd58 -/* f01cd50: aeae000c */ sw $t6,0xc($s5) -.PF0f01cd54: -/* f01cd54: aeaf000c */ sw $t7,0xc($s5) -.PF0f01cd58: -/* f01cd58: 1000000f */ b .PF0f01cd98 -/* f01cd5c: 8ea50008 */ lw $a1,0x8($s5) -.PF0f01cd60: -/* f01cd60: 3c188009 */ lui $t8,0x8009 -/* f01cd64: 93181040 */ lbu $t8,0x1040($t8) -/* f01cd68: 3c0e8008 */ lui $t6,0x8008 -/* f01cd6c: 25ce6cf0 */ addiu $t6,$t6,0x6cf0 -/* f01cd70: 16d80007 */ bne $s6,$t8,.PF0f01cd90 -/* f01cd74: 00402825 */ move $a1,$v0 -/* f01cd78: 3c198007 */ lui $t9,0x8007 -/* f01cd7c: 2405000b */ li $a1,0xb -/* f01cd80: 27395758 */ addiu $t9,$t9,0x5758 -/* f01cd84: aea50008 */ sw $a1,0x8($s5) -/* f01cd88: 10000003 */ b .PF0f01cd98 -/* f01cd8c: aeb9000c */ sw $t9,0xc($s5) -.PF0f01cd90: -/* f01cd90: aea20008 */ sw $v0,0x8($s5) -/* f01cd94: aeae000c */ sw $t6,0xc($s5) -.PF0f01cd98: -/* f01cd98: 2401ffff */ li $at,-1 -.PF0f01cd9c: -/* f01cd9c: 10a100d7 */ beq $a1,$at,.PF0f01d0fc -/* f01cda0: 2401fffb */ li $at,-5 -/* f01cda4: 54a10011 */ bnel $a1,$at,.PF0f01cdec -/* f01cda8: 2401fffa */ li $at,-6 -/* f01cdac: 0fc621fd */ jal mpStartMatch -/* f01cdb0: afa40158 */ sw $a0,0x158($sp) -/* f01cdb4: 0fc06fe4 */ jal func0f01bea0 -/* f01cdb8: 00000000 */ nop -/* f01cdbc: 8e6f0458 */ lw $t7,0x458($s3) -/* f01cdc0: 31f80002 */ andi $t8,$t7,0x2 -/* f01cdc4: 530000ca */ beqzl $t8,.PF0f01d0f0 -/* f01cdc8: 240fffff */ li $t7,-1 -/* f01cdcc: 0fc44527 */ jal bossfileSave -/* f01cdd0: 00000000 */ nop -/* f01cdd4: 8e6d0458 */ lw $t5,0x458($s3) -/* f01cdd8: 2401fffd */ li $at,-3 -/* f01cddc: 01a1c824 */ and $t9,$t5,$at -/* f01cde0: 100000c2 */ b .PF0f01d0ec -/* f01cde4: ae790458 */ sw $t9,0x458($s3) -/* f01cde8: 2401fffa */ li $at,-6 -.PF0f01cdec: -/* f01cdec: 54a10065 */ bnel $a1,$at,.PF0f01cf84 -/* f01cdf0: 2401fff9 */ li $at,-7 -/* f01cdf4: 8e6e0318 */ lw $t6,0x318($s3) -/* f01cdf8: afa00120 */ sw $zero,0x120($sp) -/* f01cdfc: afa40158 */ sw $a0,0x158($sp) -/* f01ce00: 11c00003 */ beqz $t6,.PF0f01ce10 -/* f01ce04: 00000000 */ nop -/* f01ce08: 0fc3f732 */ jal func0f0fd548 -/* f01ce0c: 24040004 */ li $a0,0x4 -.PF0f01ce10: -/* f01ce10: 3c12800a */ lui $s2,0x800a -/* f01ce14: 2652e588 */ addiu $s2,$s2,-6776 -/* f01ce18: 00008825 */ move $s1,$zero -/* f01ce1c: 24140038 */ li $s4,0x38 -.PF0f01ce20: -/* f01ce20: 3c0f800b */ lui $t7,0x800b -/* f01ce24: 95efd13e */ lhu $t7,-0x2ec2($t7) -/* f01ce28: 24180001 */ li $t8,0x1 -/* f01ce2c: 02386804 */ sllv $t5,$t8,$s1 -/* f01ce30: 01edc824 */ and $t9,$t7,$t5 -/* f01ce34: 5320004d */ beqzl $t9,.PF0f01cf6c -/* f01ce38: 26310001 */ addiu $s1,$s1,0x1 -/* f01ce3c: 8e6e0298 */ lw $t6,0x298($s3) -/* f01ce40: 05c20027 */ bltzl $t6,.PF0f01cee0 -/* f01ce44: 8e6e029c */ lw $t6,0x29c($s3) -/* f01ce48: 8e7804b4 */ lw $t8,0x4b4($s3) -/* f01ce4c: 8fa40120 */ lw $a0,0x120($sp) -/* f01ce50: 240d0001 */ li $t5,0x1 -/* f01ce54: 56980019 */ bnel $s4,$t8,.PF0f01cebc -/* f01ce58: 8e70028c */ lw $s0,0x28c($s3) -/* f01ce5c: 924f0002 */ lbu $t7,0x2($s2) -/* f01ce60: 3c188007 */ lui $t8,0x8007 -/* f01ce64: 25ed0001 */ addiu $t5,$t7,0x1 -/* f01ce68: 31b900ff */ andi $t9,$t5,0xff -/* f01ce6c: 00197080 */ sll $t6,$t9,0x2 -/* f01ce70: 01d97023 */ subu $t6,$t6,$t9 -/* f01ce74: 000e7080 */ sll $t6,$t6,0x2 -/* f01ce78: a24d0002 */ sb $t5,0x2($s2) -/* f01ce7c: 030ec021 */ addu $t8,$t8,$t6 -/* f01ce80: 8f18215c */ lw $t8,0x215c($t8) -/* f01ce84: a2580001 */ sb $t8,0x1($s2) -/* f01ce88: 0fc06c91 */ jal titleSetNextStage -/* f01ce8c: 330400ff */ andi $a0,$t8,0xff -/* f01ce90: 8e440000 */ lw $a0,0x0($s2) -/* f01ce94: 00047e42 */ srl $t7,$a0,0x19 -/* f01ce98: 0fc5b6fd */ jal lvSetDifficulty -/* f01ce9c: 01e02025 */ move $a0,$t7 -/* f01cea0: 0fc06a32 */ jal titleSetNextMode -/* f01cea4: 24040005 */ li $a0,0x5 -/* f01cea8: 0c0039af */ jal mainChangeToStage -/* f01ceac: 92440001 */ lbu $a0,0x1($s2) -/* f01ceb0: 1000002b */ b .PF0f01cf60 -/* f01ceb4: 8fae0120 */ lw $t6,0x120($sp) -/* f01ceb8: 8e70028c */ lw $s0,0x28c($s3) -.PF0f01cebc: -/* f01cebc: 0fc4a4ff */ jal setCurrentPlayerNum -/* f01cec0: afad0158 */ sw $t5,0x158($sp) -/* f01cec4: 0fc43d91 */ jal soloPushCoopModeEndscreen -/* f01cec8: 00000000 */ nop -/* f01cecc: 0fc4a4ff */ jal setCurrentPlayerNum -/* f01ced0: 02002025 */ move $a0,$s0 -/* f01ced4: 10000022 */ b .PF0f01cf60 -/* f01ced8: 8fae0120 */ lw $t6,0x120($sp) -/* f01cedc: 8e6e029c */ lw $t6,0x29c($s3) -.PF0f01cee0: -/* f01cee0: 24190001 */ li $t9,0x1 -/* f01cee4: afb90158 */ sw $t9,0x158($sp) -/* f01cee8: 05c0000a */ bltz $t6,.PF0f01cf14 -/* f01ceec: 8fa40120 */ lw $a0,0x120($sp) -/* f01cef0: 8e70028c */ lw $s0,0x28c($s3) -/* f01cef4: 0fc4a4ff */ jal setCurrentPlayerNum -/* f01cef8: 8fa40120 */ lw $a0,0x120($sp) -/* f01cefc: 0fc43e28 */ jal soloPushAntiModeEndscreen -/* f01cf00: 00000000 */ nop -/* f01cf04: 0fc4a4ff */ jal setCurrentPlayerNum -/* f01cf08: 02002025 */ move $a0,$s0 -/* f01cf0c: 10000014 */ b .PF0f01cf60 -/* f01cf10: 8fae0120 */ lw $t6,0x120($sp) -.PF0f01cf14: -/* f01cf14: 0011c080 */ sll $t8,$s1,0x2 -/* f01cf18: 0311c021 */ addu $t8,$t8,$s1 -/* f01cf1c: 3c0f800b */ lui $t7,0x800b -/* f01cf20: 25efcd58 */ addiu $t7,$t7,-12968 -/* f01cf24: 0018c140 */ sll $t8,$t8,0x5 -/* f01cf28: 030f1021 */ addu $v0,$t8,$t7 -/* f01cf2c: afa20058 */ sw $v0,0x58($sp) -/* f01cf30: 0fc5e7cd */ jal mpPushEndscreenDialog -/* f01cf34: 02202825 */ move $a1,$s1 -/* f01cf38: 8fa20058 */ lw $v0,0x58($sp) -/* f01cf3c: 8c4d004c */ lw $t5,0x4c($v0) -/* f01cf40: 51a00007 */ beqzl $t5,.PF0f01cf60 -/* f01cf44: 8fae0120 */ lw $t6,0x120($sp) -/* f01cf48: 94590050 */ lhu $t9,0x50($v0) -/* f01cf4c: 53200004 */ beqzl $t9,.PF0f01cf60 -/* f01cf50: 8fae0120 */ lw $t6,0x120($sp) -/* f01cf54: 0fc3f732 */ jal func0f0fd548 -/* f01cf58: 02202025 */ move $a0,$s1 -/* f01cf5c: 8fae0120 */ lw $t6,0x120($sp) -.PF0f01cf60: -/* f01cf60: 25d80001 */ addiu $t8,$t6,0x1 -/* f01cf64: afb80120 */ sw $t8,0x120($sp) -/* f01cf68: 26310001 */ addiu $s1,$s1,0x1 -.PF0f01cf6c: -/* f01cf6c: 24010004 */ li $at,0x4 -/* f01cf70: 1621ffab */ bne $s1,$at,.PF0f01ce20 -/* f01cf74: 00000000 */ nop -/* f01cf78: 1000005d */ b .PF0f01d0f0 -/* f01cf7c: 240fffff */ li $t7,-1 -/* f01cf80: 2401fff9 */ li $at,-7 -.PF0f01cf84: -/* f01cf84: 14a10019 */ bne $a1,$at,.PF0f01cfec -/* f01cf88: 00008025 */ move $s0,$zero -/* f01cf8c: 0fc06fe4 */ jal func0f01bea0 -/* f01cf90: afa40158 */ sw $a0,0x158($sp) -/* f01cf94: 3c10800a */ lui $s0,0x800a -/* f01cf98: 261027a0 */ addiu $s0,$s0,0x27a0 -/* f01cf9c: 240f0002 */ li $t7,0x2 -/* f01cfa0: 3c018006 */ lui $at,0x8006 -/* f01cfa4: a02f2610 */ sb $t7,0x2610($at) -/* f01cfa8: 0fc4402b */ jal gamefileLoadDefaults -/* f01cfac: 02002025 */ move $a0,$s0 -/* f01cfb0: 0fc43ee5 */ jal gamefileApplyOptions -/* f01cfb4: 02002025 */ move $a0,$s0 -/* f01cfb8: 3c0d8009 */ lui $t5,0x8009 -/* f01cfbc: 91ad1040 */ lbu $t5,0x1040($t5) -/* f01cfc0: 24040026 */ li $a0,0x26 -/* f01cfc4: 16cd0003 */ bne $s6,$t5,.PF0f01cfd4 -/* f01cfc8: 00000000 */ nop -/* f01cfcc: 10000001 */ b .PF0f01cfd4 -/* f01cfd0: 2404005d */ li $a0,0x5d -.PF0f01cfd4: -/* f01cfd4: 0c0039af */ jal mainChangeToStage -/* f01cfd8: 00000000 */ nop -/* f01cfdc: 0fc5b88c */ jal musicQueueStopAllEvent -/* f01cfe0: 00000000 */ nop -/* f01cfe4: 10000042 */ b .PF0f01d0f0 -/* f01cfe8: 240fffff */ li $t7,-1 -.PF0f01cfec: -/* f01cfec: 24190001 */ li $t9,0x1 -/* f01cff0: afb90158 */ sw $t9,0x158($sp) -/* f01cff4: 0fc3e29d */ jal menuPushRootDialog -/* f01cff8: 8ea4000c */ lw $a0,0xc($s5) -/* f01cffc: 8ea30004 */ lw $v1,0x4($s5) -/* f01d000: 24010003 */ li $at,0x3 -/* f01d004: 3c048009 */ lui $a0,0x8009 -/* f01d008: 10610003 */ beq $v1,$at,.PF0f01d018 -/* f01d00c: 24058098 */ li $a1,-32616 -/* f01d010: 2401000b */ li $at,0xb -/* f01d014: 1461000f */ bne $v1,$at,.PF0f01d054 -.PF0f01d018: -/* f01d018: 3c01bf80 */ lui $at,0xbf80 -/* f01d01c: 44812000 */ mtc1 $at,$f4 -/* f01d020: 240effff */ li $t6,-1 -/* f01d024: 2418ffff */ li $t8,-1 -/* f01d028: 240fffff */ li $t7,-1 -/* f01d02c: 02c08025 */ move $s0,$s6 -/* f01d030: afaf001c */ sw $t7,0x1c($sp) -/* f01d034: afb80018 */ sw $t8,0x18($sp) -/* f01d038: afae0010 */ sw $t6,0x10($sp) -/* f01d03c: 8c845750 */ lw $a0,0x5750($a0) -/* f01d040: 00003025 */ move $a2,$zero -/* f01d044: 2407ffff */ li $a3,-1 -/* f01d048: 0c0041a0 */ jal sndStart -/* f01d04c: e7a40014 */ swc1 $f4,0x14($sp) -/* f01d050: 8ea30004 */ lw $v1,0x4($s5) -.PF0f01d054: -/* f01d054: 24010002 */ li $at,0x2 -/* f01d058: 10610003 */ beq $v1,$at,.PF0f01d068 -/* f01d05c: 2401000d */ li $at,0xd -/* f01d060: 1461001e */ bne $v1,$at,.PF0f01d0dc -/* f01d064: 00000000 */ nop -.PF0f01d068: -/* f01d068: 0fc68a40 */ jal dtGetData -/* f01d06c: 00000000 */ nop -/* f01d070: 8e6304b4 */ lw $v1,0x4b4($s3) -/* f01d074: 24010026 */ li $at,0x26 -/* f01d078: 10610003 */ beq $v1,$at,.PF0f01d088 -/* f01d07c: 2401005d */ li $at,0x5d -/* f01d080: 54610016 */ bnel $v1,$at,.PF0f01d0dc -/* f01d084: 02c08025 */ move $s0,$s6 -.PF0f01d088: -/* f01d088: 8e6d0284 */ lw $t5,0x284($s3) -/* f01d08c: 8db900bc */ lw $t9,0xbc($t5) -/* f01d090: 87230028 */ lh $v1,0x28($t9) -/* f01d094: 28610016 */ slti $at,$v1,0x16 -/* f01d098: 14200002 */ bnez $at,.PF0f01d0a4 -/* f01d09c: 2861001a */ slti $at,$v1,0x1a -/* f01d0a0: 1420000b */ bnez $at,.PF0f01d0d0 -.PF0f01d0a4: -/* f01d0a4: 2401000a */ li $at,0xa -/* f01d0a8: 10610009 */ beq $v1,$at,.PF0f01d0d0 -/* f01d0ac: 2401001e */ li $at,0x1e -/* f01d0b0: 10610007 */ beq $v1,$at,.PF0f01d0d0 -/* f01d0b4: 00000000 */ nop -/* f01d0b8: 50400008 */ beqzl $v0,.PF0f01d0dc -/* f01d0bc: 02c08025 */ move $s0,$s6 -/* f01d0c0: 8c4e0000 */ lw $t6,0x0($v0) -/* f01d0c4: 000ec7c2 */ srl $t8,$t6,0x1f -/* f01d0c8: 53000004 */ beqzl $t8,.PF0f01d0dc -/* f01d0cc: 02c08025 */ move $s0,$s6 -.PF0f01d0d0: -/* f01d0d0: 10000002 */ b .PF0f01d0dc -/* f01d0d4: 00008025 */ move $s0,$zero -/* f01d0d8: 02c08025 */ move $s0,$s6 -.PF0f01d0dc: -/* f01d0dc: 52000004 */ beqzl $s0,.PF0f01d0f0 -/* f01d0e0: 240fffff */ li $t7,-1 -/* f01d0e4: 0fc5ba5d */ jal musicStartMenu -/* f01d0e8: 00000000 */ nop -.PF0f01d0ec: -/* f01d0ec: 240fffff */ li $t7,-1 -.PF0f01d0f0: -/* f01d0f0: aea0000c */ sw $zero,0xc($s5) -/* f01d0f4: 100000dc */ b .PF0f01d468 -/* f01d0f8: aeaf0008 */ sw $t7,0x8($s5) -.PF0f01d0fc: -/* f01d0fc: 1076000a */ beq $v1,$s6,.PF0f01d128 -/* f01d100: afa40158 */ sw $a0,0x158($sp) -/* f01d104: 24010004 */ li $at,0x4 -/* f01d108: 106100d7 */ beq $v1,$at,.PF0f01d468 -/* f01d10c: 24010005 */ li $at,0x5 -/* f01d110: 10610012 */ beq $v1,$at,.PF0f01d15c -/* f01d114: 24010009 */ li $at,0x9 -/* f01d118: 506100bf */ beql $v1,$at,.PF0f01d418 -/* f01d11c: 8e780298 */ lw $t8,0x298($s3) -/* f01d120: 100000d1 */ b .PF0f01d468 -/* f01d124: 00000000 */ nop -.PF0f01d128: -/* f01d128: 8e6d046c */ lw $t5,0x46c($s3) -/* f01d12c: 11a00007 */ beqz $t5,.PF0f01d14c -/* f01d130: 00000000 */ nop -/* f01d134: 0c0039b9 */ jal mainGetStageNum -/* f01d138: 00000000 */ nop -/* f01d13c: 0c0039af */ jal mainChangeToStage -/* f01d140: 00402025 */ move $a0,$v0 -/* f01d144: 100000c8 */ b .PF0f01d468 -/* f01d148: 00000000 */ nop -.PF0f01d14c: -/* f01d14c: 0c0039af */ jal mainChangeToStage -/* f01d150: 2404005a */ li $a0,0x5a -/* f01d154: 100000c4 */ b .PF0f01d468 -/* f01d158: 00000000 */ nop -.PF0f01d15c: -/* f01d15c: 8e790318 */ lw $t9,0x318($s3) -/* f01d160: 3c12800a */ lui $s2,0x800a -/* f01d164: 3c018008 */ lui $at,0x8008 -/* f01d168: 13200004 */ beqz $t9,.PF0f01d17c -/* f01d16c: 2652e588 */ addiu $s2,$s2,-6776 -/* f01d170: ac2277b0 */ sw $v0,0x77b0($at) -/* f01d174: 10000062 */ b .PF0f01d300 -/* f01d178: 8e630298 */ lw $v1,0x298($s3) -.PF0f01d17c: -/* f01d17c: 8e630298 */ lw $v1,0x298($s3) -/* f01d180: 3c04800b */ lui $a0,0x800b -/* f01d184: 2484cfd8 */ addiu $a0,$a0,-12328 -/* f01d188: 04610003 */ bgez $v1,.PF0f01d198 -/* f01d18c: 27a20070 */ addiu $v0,$sp,0x70 -/* f01d190: 8e6e029c */ lw $t6,0x29c($s3) -/* f01d194: 05c0005a */ bltz $t6,.PF0f01d300 -.PF0f01d198: -/* f01d198: 3c05800b */ lui $a1,0x800b -/* f01d19c: 3c06800b */ lui $a2,0x800b -/* f01d1a0: 3c07800b */ lui $a3,0x800b -/* f01d1a4: 24e7cd58 */ addiu $a3,$a3,-12968 -/* f01d1a8: 24c6cdf8 */ addiu $a2,$a2,-12808 -/* f01d1ac: 24a5d078 */ addiu $a1,$a1,-12168 -/* f01d1b0: 00806825 */ move $t5,$a0 -/* f01d1b4: 0040c825 */ move $t9,$v0 -/* f01d1b8: 248f009c */ addiu $t7,$a0,0x9c -.PF0f01d1bc: -/* f01d1bc: 8da10000 */ lw $at,0x0($t5) -/* f01d1c0: 25ad000c */ addiu $t5,$t5,0xc -/* f01d1c4: 2739000c */ addiu $t9,$t9,0xc -/* f01d1c8: af21fff4 */ sw $at,-0xc($t9) -/* f01d1cc: 8da1fff8 */ lw $at,-0x8($t5) -/* f01d1d0: af21fff8 */ sw $at,-0x8($t9) -/* f01d1d4: 8da1fffc */ lw $at,-0x4($t5) -/* f01d1d8: 15affff8 */ bne $t5,$t7,.PF0f01d1bc -/* f01d1dc: af21fffc */ sw $at,-0x4($t9) -/* f01d1e0: 8da10000 */ lw $at,0x0($t5) -/* f01d1e4: 00806825 */ move $t5,$a0 -/* f01d1e8: 00e07825 */ move $t7,$a3 -/* f01d1ec: 24f8009c */ addiu $t8,$a3,0x9c -/* f01d1f0: af210000 */ sw $at,0x0($t9) -.PF0f01d1f4: -/* f01d1f4: 8de10000 */ lw $at,0x0($t7) -/* f01d1f8: 25ef000c */ addiu $t7,$t7,0xc -/* f01d1fc: 25ad000c */ addiu $t5,$t5,0xc -/* f01d200: ada1fff4 */ sw $at,-0xc($t5) -/* f01d204: 8de1fff8 */ lw $at,-0x8($t7) -/* f01d208: ada1fff8 */ sw $at,-0x8($t5) -/* f01d20c: 8de1fffc */ lw $at,-0x4($t7) -/* f01d210: 15f8fff8 */ bne $t7,$t8,.PF0f01d1f4 -/* f01d214: ada1fffc */ sw $at,-0x4($t5) -/* f01d218: 8de10000 */ lw $at,0x0($t7) -/* f01d21c: 00e07825 */ move $t7,$a3 -/* f01d220: 0040c025 */ move $t8,$v0 -/* f01d224: 244e009c */ addiu $t6,$v0,0x9c -/* f01d228: ada10000 */ sw $at,0x0($t5) -.PF0f01d22c: -/* f01d22c: 8f010000 */ lw $at,0x0($t8) -/* f01d230: 2718000c */ addiu $t8,$t8,0xc -/* f01d234: 25ef000c */ addiu $t7,$t7,0xc -/* f01d238: ade1fff4 */ sw $at,-0xc($t7) -/* f01d23c: 8f01fff8 */ lw $at,-0x8($t8) -/* f01d240: ade1fff8 */ sw $at,-0x8($t7) -/* f01d244: 8f01fffc */ lw $at,-0x4($t8) -/* f01d248: 170efff8 */ bne $t8,$t6,.PF0f01d22c -/* f01d24c: ade1fffc */ sw $at,-0x4($t7) -/* f01d250: 8f010000 */ lw $at,0x0($t8) -/* f01d254: 0040c025 */ move $t8,$v0 -/* f01d258: 00a07025 */ move $t6,$a1 -/* f01d25c: 24b9009c */ addiu $t9,$a1,0x9c -/* f01d260: ade10000 */ sw $at,0x0($t7) -.PF0f01d264: -/* f01d264: 8dc10000 */ lw $at,0x0($t6) -/* f01d268: 25ce000c */ addiu $t6,$t6,0xc -/* f01d26c: 2718000c */ addiu $t8,$t8,0xc -/* f01d270: af01fff4 */ sw $at,-0xc($t8) -/* f01d274: 8dc1fff8 */ lw $at,-0x8($t6) -/* f01d278: af01fff8 */ sw $at,-0x8($t8) -/* f01d27c: 8dc1fffc */ lw $at,-0x4($t6) -/* f01d280: 15d9fff8 */ bne $t6,$t9,.PF0f01d264 -/* f01d284: af01fffc */ sw $at,-0x4($t8) -/* f01d288: 8dc10000 */ lw $at,0x0($t6) -/* f01d28c: 00a07025 */ move $t6,$a1 -/* f01d290: 00c0c825 */ move $t9,$a2 -/* f01d294: 24cd009c */ addiu $t5,$a2,0x9c -/* f01d298: af010000 */ sw $at,0x0($t8) -.PF0f01d29c: -/* f01d29c: 8f210000 */ lw $at,0x0($t9) -/* f01d2a0: 2739000c */ addiu $t9,$t9,0xc -/* f01d2a4: 25ce000c */ addiu $t6,$t6,0xc -/* f01d2a8: adc1fff4 */ sw $at,-0xc($t6) -/* f01d2ac: 8f21fff8 */ lw $at,-0x8($t9) -/* f01d2b0: adc1fff8 */ sw $at,-0x8($t6) -/* f01d2b4: 8f21fffc */ lw $at,-0x4($t9) -/* f01d2b8: 172dfff8 */ bne $t9,$t5,.PF0f01d29c -/* f01d2bc: adc1fffc */ sw $at,-0x4($t6) -/* f01d2c0: 8f210000 */ lw $at,0x0($t9) -/* f01d2c4: 00c0c825 */ move $t9,$a2 -/* f01d2c8: 00406825 */ move $t5,$v0 -/* f01d2cc: 244f009c */ addiu $t7,$v0,0x9c -/* f01d2d0: adc10000 */ sw $at,0x0($t6) -.PF0f01d2d4: -/* f01d2d4: 8da10000 */ lw $at,0x0($t5) -/* f01d2d8: 25ad000c */ addiu $t5,$t5,0xc -/* f01d2dc: 2739000c */ addiu $t9,$t9,0xc -/* f01d2e0: af21fff4 */ sw $at,-0xc($t9) -/* f01d2e4: 8da1fff8 */ lw $at,-0x8($t5) -/* f01d2e8: af21fff8 */ sw $at,-0x8($t9) -/* f01d2ec: 8da1fffc */ lw $at,-0x4($t5) -/* f01d2f0: 15affff8 */ bne $t5,$t7,.PF0f01d2d4 -/* f01d2f4: af21fffc */ sw $at,-0x4($t9) -/* f01d2f8: 8da10000 */ lw $at,0x0($t5) -/* f01d2fc: af210000 */ sw $at,0x0($t9) -.PF0f01d300: -/* f01d300: 04620019 */ bltzl $v1,.PF0f01d368 -/* f01d304: 8e6d046c */ lw $t5,0x46c($s3) -/* f01d308: 92420002 */ lbu $v0,0x2($s2) -/* f01d30c: 3c0e800a */ lui $t6,0x800a -/* f01d310: 28410011 */ slti $at,$v0,0x11 -/* f01d314: 50200014 */ beqzl $at,.PF0f01d368 -/* f01d318: 8e6d046c */ lw $t5,0x46c($s3) -/* f01d31c: 8dce2770 */ lw $t6,0x2770($t6) -/* f01d320: 3c18800a */ lui $t8,0x800a -/* f01d324: 55c00005 */ bnezl $t6,.PF0f01d33c -/* f01d328: 8e450000 */ lw $a1,0x0($s2) -/* f01d32c: 8f182774 */ lw $t8,0x2774($t8) -/* f01d330: 13000008 */ beqz $t8,.PF0f01d354 -/* f01d334: 00000000 */ nop -/* f01d338: 8e450000 */ lw $a1,0x0($s2) -.PF0f01d33c: -/* f01d33c: 24440001 */ addiu $a0,$v0,0x1 -/* f01d340: 00057e42 */ srl $t7,$a1,0x19 -/* f01d344: 0fc41079 */ jal isStageDifficultyUnlocked -/* f01d348: 01e02825 */ move $a1,$t7 -/* f01d34c: 50400006 */ beqzl $v0,.PF0f01d368 -/* f01d350: 8e6d046c */ lw $t5,0x46c($s3) -.PF0f01d354: -/* f01d354: 0fc43df4 */ jal soloPushSoloModeEndscreen -/* f01d358: 00000000 */ nop -/* f01d35c: 10000042 */ b .PF0f01d468 -/* f01d360: 00000000 */ nop -/* f01d364: 8e6d046c */ lw $t5,0x46c($s3) -.PF0f01d368: -/* f01d368: 11a00007 */ beqz $t5,.PF0f01d388 -/* f01d36c: 00000000 */ nop -/* f01d370: 0c0039b9 */ jal mainGetStageNum -/* f01d374: 00000000 */ nop -/* f01d378: 0c0039af */ jal mainChangeToStage -/* f01d37c: 00402025 */ move $a0,$v0 -/* f01d380: 10000039 */ b .PF0f01d468 -/* f01d384: 00000000 */ nop -.PF0f01d388: -/* f01d388: 0fc629f4 */ jal mpSetPaused -/* f01d38c: 00002025 */ move $a0,$zero -/* f01d390: 3c02800b */ lui $v0,0x800b -/* f01d394: 2442d150 */ addiu $v0,$v0,-11952 -/* f01d398: 90590060 */ lbu $t9,0x60($v0) -/* f01d39c: 24010005 */ li $at,0x5 -/* f01d3a0: ae600314 */ sw $zero,0x314($s3) -/* f01d3a4: ae600318 */ sw $zero,0x318($s3) -/* f01d3a8: 17210002 */ bne $t9,$at,.PF0f01d3b4 -/* f01d3ac: ae60031c */ sw $zero,0x31c($s3) -/* f01d3b0: a0400060 */ sb $zero,0x60($v0) -.PF0f01d3b4: -/* f01d3b4: 3c0e8009 */ lui $t6,0x8009 -/* f01d3b8: 91ce1040 */ lbu $t6,0x1040($t6) -/* f01d3bc: 12ce000b */ beq $s6,$t6,.PF0f01d3ec -/* f01d3c0: 00000000 */ nop -/* f01d3c4: 0fc06c91 */ jal titleSetNextStage -/* f01d3c8: 24040026 */ li $a0,0x26 -/* f01d3cc: 0fc0690e */ jal setNumPlayers -/* f01d3d0: 02c02025 */ move $a0,$s6 -/* f01d3d4: 0fc06a32 */ jal titleSetNextMode -/* f01d3d8: 24040005 */ li $a0,0x5 -/* f01d3dc: 0c0039af */ jal mainChangeToStage -/* f01d3e0: 24040026 */ li $a0,0x26 -/* f01d3e4: 10000020 */ b .PF0f01d468 -/* f01d3e8: 00000000 */ nop -.PF0f01d3ec: -/* f01d3ec: 0fc06c91 */ jal titleSetNextStage -/* f01d3f0: 2404005d */ li $a0,0x5d -/* f01d3f4: 0fc0690e */ jal setNumPlayers -/* f01d3f8: 02c02025 */ move $a0,$s6 -/* f01d3fc: 0fc06a32 */ jal titleSetNextMode -/* f01d400: 24040005 */ li $a0,0x5 -/* f01d404: 0c0039af */ jal mainChangeToStage -/* f01d408: 2404005d */ li $a0,0x5d -/* f01d40c: 10000016 */ b .PF0f01d468 -/* f01d410: 00000000 */ nop -/* f01d414: 8e780298 */ lw $t8,0x298($s3) -.PF0f01d418: -/* f01d418: 07000013 */ bltz $t8,.PF0f01d468 -/* f01d41c: 00000000 */ nop -/* f01d420: 0fc629f4 */ jal mpSetPaused -/* f01d424: 00002025 */ move $a0,$zero -/* f01d428: ae600314 */ sw $zero,0x314($s3) -/* f01d42c: ae600318 */ sw $zero,0x318($s3) -/* f01d430: ae60031c */ sw $zero,0x31c($s3) -/* f01d434: 0fc06c91 */ jal titleSetNextStage -/* f01d438: 24040026 */ li $a0,0x26 -/* f01d43c: 0fc0690e */ jal setNumPlayers -/* f01d440: 02c02025 */ move $a0,$s6 -/* f01d444: 0fc06a32 */ jal titleSetNextMode -/* f01d448: 24040005 */ li $a0,0x5 -/* f01d44c: 0c0039af */ jal mainChangeToStage -/* f01d450: 24040026 */ li $a0,0x26 -/* f01d454: 3c12800a */ lui $s2,0x800a -/* f01d458: 2652e588 */ addiu $s2,$s2,-6776 -/* f01d45c: 924f0003 */ lbu $t7,0x3($s2) -/* f01d460: 31edff7f */ andi $t5,$t7,0xff7f -/* f01d464: a24d0003 */ sb $t5,0x3($s2) -.PF0f01d468: -/* f01d468: 0fc06ff4 */ jal menuCountDialogs -/* f01d46c: 00000000 */ nop -/* f01d470: 8eb90000 */ lw $t9,0x0($s5) -/* f01d474: 57200026 */ bnezl $t9,.PF0f01d510 -/* f01d478: 8e6d006c */ lw $t5,0x6c($s3) -/* f01d47c: 92a20015 */ lbu $v0,0x15($s5) -/* f01d480: 240100ff */ li $at,0xff -/* f01d484: 5041000b */ beql $v0,$at,.PF0f01d4b4 -/* f01d488: 92ae0014 */ lbu $t6,0x14($s5) -/* f01d48c: 1040000c */ beqz $v0,.PF0f01d4c0 -/* f01d490: 3c013f80 */ lui $at,0x3f80 -/* f01d494: 44813000 */ mtc1 $at,$f6 -/* f01d498: c6a80010 */ lwc1 $f8,0x10($s5) -/* f01d49c: a2a20014 */ sb $v0,0x14($s5) -/* f01d4a0: a2a00015 */ sb $zero,0x15($s5) -/* f01d4a4: 46083281 */ sub.s $f10,$f6,$f8 -/* f01d4a8: 10000005 */ b .PF0f01d4c0 -/* f01d4ac: e6aa0010 */ swc1 $f10,0x10($s5) -/* f01d4b0: 92ae0014 */ lbu $t6,0x14($s5) -.PF0f01d4b4: -/* f01d4b4: 51c00003 */ beqzl $t6,.PF0f01d4c4 -/* f01d4b8: 8e780284 */ lw $t8,0x284($s3) -/* f01d4bc: a2a00015 */ sb $zero,0x15($s5) -.PF0f01d4c0: -/* f01d4c0: 8e780284 */ lw $t8,0x284($s3) -.PF0f01d4c4: -/* f01d4c4: 930f15ea */ lbu $t7,0x15ea($t8) -/* f01d4c8: 56cf0011 */ bnel $s6,$t7,.PF0f01d510 -/* f01d4cc: 8e6d006c */ lw $t5,0x6c($s3) -/* f01d4d0: 8e6d04b4 */ lw $t5,0x4b4($s3) -/* f01d4d4: 24010026 */ li $at,0x26 -/* f01d4d8: 51a1000d */ beql $t5,$at,.PF0f01d510 -/* f01d4dc: 8e6d006c */ lw $t5,0x6c($s3) -/* f01d4e0: 92ae05d5 */ lbu $t6,0x5d5($s5) -/* f01d4e4: 3c0f800a */ lui $t7,0x800a -/* f01d4e8: 35d80080 */ ori $t8,$t6,0x80 -/* f01d4ec: a2b805d5 */ sb $t8,0x5d5($s5) -/* f01d4f0: 8defede4 */ lw $t7,-0x121c($t7) -/* f01d4f4: 51e00006 */ beqzl $t7,.PF0f01d510 -/* f01d4f8: 8e6d006c */ lw $t5,0x6c($s3) -/* f01d4fc: 0fc27881 */ jal bgun0f09df50 -/* f01d500: 00000000 */ nop -/* f01d504: 3c01800a */ lui $at,0x800a -/* f01d508: ac20ede4 */ sw $zero,-0x121c($at) -/* f01d50c: 8e6d006c */ lw $t5,0x6c($s3) -.PF0f01d510: -/* f01d510: a26004d0 */ sb $zero,0x4d0($s3) -/* f01d514: 00008825 */ move $s1,$zero -/* f01d518: 51a00004 */ beqzl $t5,.PF0f01d52c -/* f01d51c: 00003825 */ move $a3,$zero -/* f01d520: 10000002 */ b .PF0f01d52c -/* f01d524: 02c03825 */ move $a3,$s6 -/* f01d528: 00003825 */ move $a3,$zero -.PF0f01d52c: -/* f01d52c: 8e790068 */ lw $t9,0x68($s3) -/* f01d530: 53200004 */ beqzl $t9,.PF0f01d544 -/* f01d534: 00003025 */ move $a2,$zero -/* f01d538: 10000002 */ b .PF0f01d544 -/* f01d53c: 02c03025 */ move $a2,$s6 -/* f01d540: 00003025 */ move $a2,$zero -.PF0f01d544: -/* f01d544: 8e6e0064 */ lw $t6,0x64($s3) -/* f01d548: 51c00004 */ beqzl $t6,.PF0f01d55c -/* f01d54c: 00002825 */ move $a1,$zero -/* f01d550: 10000002 */ b .PF0f01d55c -/* f01d554: 02c02825 */ move $a1,$s6 -/* f01d558: 00002825 */ move $a1,$zero -.PF0f01d55c: -/* f01d55c: 8e780070 */ lw $t8,0x70($s3) -/* f01d560: 53000004 */ beqzl $t8,.PF0f01d574 -/* f01d564: 00002025 */ move $a0,$zero -/* f01d568: 10000002 */ b .PF0f01d574 -/* f01d56c: 02c02025 */ move $a0,$s6 -/* f01d570: 00002025 */ move $a0,$zero -.PF0f01d574: -/* f01d574: 00857821 */ addu $t7,$a0,$a1 -/* f01d578: 01e66821 */ addu $t5,$t7,$a2 -/* f01d57c: 01a7c821 */ addu $t9,$t5,$a3 -/* f01d580: 1b200099 */ blez $t9,.PF0f01d7e8 -/* f01d584: 240c000f */ li $t4,0xf -/* f01d588: 240a001f */ li $t2,0x1f -/* f01d58c: 8e6e0314 */ lw $t6,0x314($s3) -.PF0f01d590: -/* f01d590: 0011c1c0 */ sll $t8,$s1,0x7 -/* f01d594: 2403ffff */ li $v1,-1 -/* f01d598: 11c00003 */ beqz $t6,.PF0f01d5a8 -/* f01d59c: 02787821 */ addu $t7,$s3,$t8 -/* f01d5a0: 10000004 */ b .PF0f01d5b4 -/* f01d5a4: 8de300e4 */ lw $v1,0xe4($t7) -.PF0f01d5a8: -/* f01d5a8: 16200002 */ bnez $s1,.PF0f01d5b4 -/* f01d5ac: 00000000 */ nop -/* f01d5b0: 00001825 */ move $v1,$zero -.PF0f01d5b4: -/* f01d5b4: 04600071 */ bltz $v1,.PF0f01d77c -/* f01d5b8: 00116880 */ sll $t5,$s1,0x2 -/* f01d5bc: 026d4021 */ addu $t0,$s3,$t5 -/* f01d5c0: 8d020064 */ lw $v0,0x64($t0) -/* f01d5c4: 5040006e */ beqzl $v0,.PF0f01d780 -/* f01d5c8: 8e6e006c */ lw $t6,0x6c($s3) -/* f01d5cc: 92b90015 */ lbu $t9,0x15($s5) -/* f01d5d0: 240100ff */ li $at,0xff -/* f01d5d4: 5721001b */ bnel $t9,$at,.PF0f01d644 -/* f01d5d8: 90591c50 */ lbu $t9,0x1c50($v0) -/* f01d5dc: 92ae0014 */ lbu $t6,0x14($s5) -/* f01d5e0: 55c00018 */ bnezl $t6,.PF0f01d644 -/* f01d5e4: 90591c50 */ lbu $t9,0x1c50($v0) -/* f01d5e8: 8eb805d4 */ lw $t8,0x5d4($s5) -/* f01d5ec: 00186b00 */ sll $t5,$t8,0xc -/* f01d5f0: 05a20014 */ bltzl $t5,.PF0f01d644 -/* f01d5f4: 90591c50 */ lbu $t9,0x1c50($v0) -/* f01d5f8: 92b905d4 */ lbu $t9,0x5d4($s5) -/* f01d5fc: 000370c0 */ sll $t6,$v1,0x3 -/* f01d600: 01c37023 */ subu $t6,$t6,$v1 -/* f01d604: 1720000e */ bnez $t9,.PF0f01d640 -/* f01d608: 000e7080 */ sll $t6,$t6,0x2 -/* f01d60c: 01c37021 */ addu $t6,$t6,$v1 -/* f01d610: 000e70c0 */ sll $t6,$t6,0x3 -/* f01d614: 01c37023 */ subu $t6,$t6,$v1 -/* f01d618: 000e7100 */ sll $t6,$t6,0x4 -/* f01d61c: 3c18800a */ lui $t8,0x800a -/* f01d620: 030ec021 */ addu $t8,$t8,$t6 -/* f01d624: 8f18ea98 */ lw $t8,-0x1568($t8) -/* f01d628: 57000006 */ bnezl $t8,.PF0f01d644 -/* f01d62c: 90591c50 */ lbu $t9,0x1c50($v0) -/* f01d630: 82af001b */ lb $t7,0x1b($s5) -/* f01d634: 2401ffff */ li $at,-1 -/* f01d638: 51e10006 */ beql $t7,$at,.PF0f01d654 -/* f01d63c: 90581c50 */ lbu $t8,0x1c50($v0) -.PF0f01d640: -/* f01d640: 90591c50 */ lbu $t9,0x1c50($v0) -.PF0f01d644: -/* f01d644: 372e0080 */ ori $t6,$t9,0x80 -/* f01d648: 10000004 */ b .PF0f01d65c -/* f01d64c: a04e1c50 */ sb $t6,0x1c50($v0) -/* f01d650: 90581c50 */ lbu $t8,0x1c50($v0) -.PF0f01d654: -/* f01d654: 330fff7f */ andi $t7,$t8,0xff7f -/* f01d658: a04f1c50 */ sb $t7,0x1c50($v0) -.PF0f01d65c: -/* f01d65c: 8ead0004 */ lw $t5,0x4($s5) -/* f01d660: 25b9ffff */ addiu $t9,$t5,-1 -/* f01d664: 2f21000d */ sltiu $at,$t9,0xd -/* f01d668: 10200013 */ beqz $at,.PF0f01d6b8 -/* f01d66c: 0019c880 */ sll $t9,$t9,0x2 -/* f01d670: 3c017f1b */ lui $at,0x7f1b -/* f01d674: 00390821 */ addu $at,$at,$t9 -/* f01d678: 8c39982c */ lw $t9,-0x67d4($at) -/* f01d67c: 03200008 */ jr $t9 -/* f01d680: 00000000 */ nop -/* f01d684: 000370c0 */ sll $t6,$v1,0x3 -/* f01d688: 01c37023 */ subu $t6,$t6,$v1 -/* f01d68c: 000e7080 */ sll $t6,$t6,0x2 -/* f01d690: 01c37021 */ addu $t6,$t6,$v1 -/* f01d694: 000e70c0 */ sll $t6,$t6,0x3 -/* f01d698: 01c37023 */ subu $t6,$t6,$v1 -/* f01d69c: 000e7100 */ sll $t6,$t6,0x4 -/* f01d6a0: 3c18800a */ lui $t8,0x800a -/* f01d6a4: 030ec021 */ addu $t8,$t8,$t6 -/* f01d6a8: 8f18ea98 */ lw $t8,-0x1568($t8) -/* f01d6ac: 53000003 */ beqzl $t8,.PF0f01d6bc -/* f01d6b0: 8d0f0064 */ lw $t7,0x64($t0) -/* f01d6b4: a26a04d0 */ sb $t2,0x4d0($s3) -.PF0f01d6b8: -/* f01d6b8: 8d0f0064 */ lw $t7,0x64($t0) -.PF0f01d6bc: -/* f01d6bc: ade01c54 */ sw $zero,0x1c54($t7) -/* f01d6c0: 8e6d0298 */ lw $t5,0x298($s3) -/* f01d6c4: 05a30005 */ bgezl $t5,.PF0f01d6dc -/* f01d6c8: 8e6e006c */ lw $t6,0x6c($s3) -/* f01d6cc: 8e79029c */ lw $t9,0x29c($s3) -/* f01d6d0: 0722002b */ bltzl $t9,.PF0f01d780 -/* f01d6d4: 8e6e006c */ lw $t6,0x6c($s3) -/* f01d6d8: 8e6e006c */ lw $t6,0x6c($s3) -.PF0f01d6dc: -/* f01d6dc: 00003825 */ move $a3,$zero -/* f01d6e0: 00003025 */ move $a2,$zero -/* f01d6e4: 11c00003 */ beqz $t6,.PF0f01d6f4 -/* f01d6e8: 00002825 */ move $a1,$zero -/* f01d6ec: 10000001 */ b .PF0f01d6f4 -/* f01d6f0: 02c03825 */ move $a3,$s6 -.PF0f01d6f4: -/* f01d6f4: 8e780068 */ lw $t8,0x68($s3) -/* f01d6f8: 00002025 */ move $a0,$zero -/* f01d6fc: 13000003 */ beqz $t8,.PF0f01d70c -/* f01d700: 00000000 */ nop -/* f01d704: 10000001 */ b .PF0f01d70c -/* f01d708: 02c03025 */ move $a2,$s6 -.PF0f01d70c: -/* f01d70c: 8e6f0064 */ lw $t7,0x64($s3) -/* f01d710: 11e00003 */ beqz $t7,.PF0f01d720 -/* f01d714: 00000000 */ nop -/* f01d718: 10000001 */ b .PF0f01d720 -/* f01d71c: 02c02825 */ move $a1,$s6 -.PF0f01d720: -/* f01d720: 8e6d0070 */ lw $t5,0x70($s3) -/* f01d724: 000378c0 */ sll $t7,$v1,0x3 -/* f01d728: 01e37823 */ subu $t7,$t7,$v1 -/* f01d72c: 11a00003 */ beqz $t5,.PF0f01d73c -/* f01d730: 000f7880 */ sll $t7,$t7,0x2 -/* f01d734: 10000001 */ b .PF0f01d73c -/* f01d738: 02c02025 */ move $a0,$s6 -.PF0f01d73c: -/* f01d73c: 0085c821 */ addu $t9,$a0,$a1 -/* f01d740: 03267021 */ addu $t6,$t9,$a2 -/* f01d744: 01c7c021 */ addu $t8,$t6,$a3 -/* f01d748: 2b010002 */ slti $at,$t8,0x2 -/* f01d74c: 1420000b */ bnez $at,.PF0f01d77c -/* f01d750: 01e37821 */ addu $t7,$t7,$v1 -/* f01d754: 000f78c0 */ sll $t7,$t7,0x3 -/* f01d758: 01e37823 */ subu $t7,$t7,$v1 -/* f01d75c: 000f7900 */ sll $t7,$t7,0x4 -/* f01d760: 3c0d800a */ lui $t5,0x800a -/* f01d764: 01af6821 */ addu $t5,$t5,$t7 -/* f01d768: 8dadea98 */ lw $t5,-0x1568($t5) -/* f01d76c: 51a00004 */ beqzl $t5,.PF0f01d780 -/* f01d770: 8e6e006c */ lw $t6,0x6c($s3) -/* f01d774: 8d190064 */ lw $t9,0x64($t0) -/* f01d778: af2c1c54 */ sw $t4,0x1c54($t9) -.PF0f01d77c: -/* f01d77c: 8e6e006c */ lw $t6,0x6c($s3) -.PF0f01d780: -/* f01d780: 26310001 */ addiu $s1,$s1,0x1 -/* f01d784: 8e680068 */ lw $t0,0x68($s3) -/* f01d788: 8e690064 */ lw $t1,0x64($s3) -/* f01d78c: 11c00003 */ beqz $t6,.PF0f01d79c -/* f01d790: 8e6b0070 */ lw $t3,0x70($s3) -/* f01d794: 10000002 */ b .PF0f01d7a0 -/* f01d798: 02c03825 */ move $a3,$s6 -.PF0f01d79c: -/* f01d79c: 00003825 */ move $a3,$zero -.PF0f01d7a0: -/* f01d7a0: 11000003 */ beqz $t0,.PF0f01d7b0 -/* f01d7a4: 00003025 */ move $a2,$zero -/* f01d7a8: 10000001 */ b .PF0f01d7b0 -/* f01d7ac: 02c03025 */ move $a2,$s6 -.PF0f01d7b0: -/* f01d7b0: 11200003 */ beqz $t1,.PF0f01d7c0 -/* f01d7b4: 00002825 */ move $a1,$zero -/* f01d7b8: 10000001 */ b .PF0f01d7c0 -/* f01d7bc: 02c02825 */ move $a1,$s6 -.PF0f01d7c0: -/* f01d7c0: 11600003 */ beqz $t3,.PF0f01d7d0 -/* f01d7c4: 00002025 */ move $a0,$zero -/* f01d7c8: 10000001 */ b .PF0f01d7d0 -/* f01d7cc: 02c02025 */ move $a0,$s6 -.PF0f01d7d0: -/* f01d7d0: 0085c021 */ addu $t8,$a0,$a1 -/* f01d7d4: 03067821 */ addu $t7,$t8,$a2 -/* f01d7d8: 01e76821 */ addu $t5,$t7,$a3 -/* f01d7dc: 022d082a */ slt $at,$s1,$t5 -/* f01d7e0: 5420ff6b */ bnezl $at,.PF0f01d590 -/* f01d7e4: 8e6e0314 */ lw $t6,0x314($s3) -.PF0f01d7e8: -/* f01d7e8: 8fb90158 */ lw $t9,0x158($sp) -/* f01d7ec: 3c018008 */ lui $at,0x8008 -/* f01d7f0: ac360020 */ sw $s6,0x20($at) -/* f01d7f4: 53200006 */ beqzl $t9,.PF0f01d810 -/* f01d7f8: 92ad05d5 */ lbu $t5,0x5d5($s5) -/* f01d7fc: 92b805d5 */ lbu $t8,0x5d5($s5) -/* f01d800: 370f0004 */ ori $t7,$t8,0x4 -/* f01d804: 10000004 */ b .PF0f01d818 -/* f01d808: a2af05d5 */ sb $t7,0x5d5($s5) -/* f01d80c: 92ad05d5 */ lbu $t5,0x5d5($s5) -.PF0f01d810: -/* f01d810: 31b9fffb */ andi $t9,$t5,0xfffb -/* f01d814: a2b905d5 */ sb $t9,0x5d5($s5) -.PF0f01d818: -/* f01d818: 8fbf0044 */ lw $ra,0x44($sp) -/* f01d81c: 8fb00028 */ lw $s0,0x28($sp) -/* f01d820: 8fb1002c */ lw $s1,0x2c($sp) -/* f01d824: 8fb20030 */ lw $s2,0x30($sp) -/* f01d828: 8fb30034 */ lw $s3,0x34($sp) -/* f01d82c: 8fb40038 */ lw $s4,0x38($sp) -/* f01d830: 8fb5003c */ lw $s5,0x3c($sp) -/* f01d834: 8fb60040 */ lw $s6,0x40($sp) -/* f01d838: 03e00008 */ jr $ra -/* f01d83c: 27bd0168 */ addiu $sp,$sp,0x168 -); -#elif VERSION >= VERSION_NTSC_1_0 -GLOBAL_ASM( -glabel menuTickAll -.late_rodata -glabel var7f1a8608 -.word 0x3ca3d70a -glabel var7f1a860c -.word menuTickAll+0x168c # f01d5b4 -glabel var7f1a8610 -.word menuTickAll+0x168c # f01d5b4 -glabel var7f1a8614 -.word menuTickAll+0x168c # f01d5b4 -glabel var7f1a8618 -.word menuTickAll+0x16c0 # f01d5e8 -glabel var7f1a861c -.word menuTickAll+0x168c # f01d5b4 -glabel var7f1a8620 -.word menuTickAll+0x168c # f01d5b4 -glabel var7f1a8624 -.word menuTickAll+0x168c # f01d5b4 -glabel var7f1a8628 -.word menuTickAll+0x16c0 # f01d5e8 -glabel var7f1a862c -.word menuTickAll+0x16c0 # f01d5e8 -glabel var7f1a8630 -.word menuTickAll+0x168c # f01d5b4 -glabel var7f1a8634 -.word menuTickAll+0x168c # f01d5b4 -glabel var7f1a8638 -.word menuTickAll+0x16c0 # f01d5e8 -glabel var7f1a863c -.word menuTickAll+0x168c # f01d5b4 -.text -/* f01bf28: 27bdfe98 */ addiu $sp,$sp,-360 -/* f01bf2c: 3c0e8007 */ lui $t6,%hi(g_ViRes) -/* f01bf30: 8dce06c8 */ lw $t6,%lo(g_ViRes)($t6) -/* f01bf34: afb60040 */ sw $s6,0x40($sp) -/* f01bf38: 24160001 */ addiu $s6,$zero,0x1 -/* f01bf3c: afb00028 */ sw $s0,0x28($sp) -/* f01bf40: afbf0044 */ sw $ra,0x44($sp) -/* f01bf44: afb5003c */ sw $s5,0x3c($sp) -/* f01bf48: afb40038 */ sw $s4,0x38($sp) -/* f01bf4c: afb30034 */ sw $s3,0x34($sp) -/* f01bf50: afb20030 */ sw $s2,0x30($sp) -/* f01bf54: afb1002c */ sw $s1,0x2c($sp) -/* f01bf58: afb60154 */ sw $s6,0x154($sp) -/* f01bf5c: 16ce0005 */ bne $s6,$t6,.L0f01bf74 -/* f01bf60: 00008025 */ or $s0,$zero,$zero -/* f01bf64: 240f0002 */ addiu $t7,$zero,0x2 -/* f01bf68: 3c018008 */ lui $at,%hi(g_ScaleX) -/* f01bf6c: 10000003 */ b .L0f01bf7c -/* f01bf70: ac2ffac0 */ sw $t7,%lo(g_ScaleX)($at) -.L0f01bf74: -/* f01bf74: 3c018008 */ lui $at,%hi(g_ScaleX) -/* f01bf78: ac36fac0 */ sw $s6,%lo(g_ScaleX)($at) -.L0f01bf7c: -/* f01bf7c: 0fc01a77 */ jal func0f0069dc -/* f01bf80: 00000000 */ nop -/* f01bf84: 3c15800a */ lui $s5,%hi(g_MenuData) -/* f01bf88: 0fc06fb8 */ jal menuCountDialogs -/* f01bf8c: 26b519c0 */ addiu $s5,$s5,%lo(g_MenuData) -/* f01bf90: 3c03800a */ lui $v1,%hi(g_Menus) -/* f01bf94: 3c05800a */ lui $a1,%hi(g_Menus+0x39c0) -/* f01bf98: 24a519c0 */ addiu $a1,$a1,%lo(g_Menus+0x39c0) -/* f01bf9c: 2463e000 */ addiu $v1,$v1,%lo(g_Menus) -/* f01bfa0: 9062083c */ lbu $v0,0x83c($v1) -.L0f01bfa4: -/* f01bfa4: 18400002 */ blez $v0,.L0f01bfb0 -/* f01bfa8: 2458ffff */ addiu $t8,$v0,-1 -/* f01bfac: a078083c */ sb $t8,0x83c($v1) -.L0f01bfb0: -/* f01bfb0: 8c7904f8 */ lw $t9,0x4f8($v1) -/* f01bfb4: 24630e70 */ addiu $v1,$v1,0xe70 -/* f01bfb8: 13200002 */ beqz $t9,.L0f01bfc4 -/* f01bfbc: 00000000 */ nop -/* f01bfc0: 02c08025 */ or $s0,$s6,$zero -.L0f01bfc4: -/* f01bfc4: 5465fff7 */ bnel $v1,$a1,.L0f01bfa4 -/* f01bfc8: 9062083c */ lbu $v0,0x83c($v1) -/* f01bfcc: 16000009 */ bnez $s0,.L0f01bff4 -/* f01bfd0: 00000000 */ nop -/* f01bfd4: 92ad0014 */ lbu $t5,0x14($s5) -/* f01bfd8: 11a00006 */ beqz $t5,.L0f01bff4 -/* f01bfdc: 00000000 */ nop -/* f01bfe0: 92ae0015 */ lbu $t6,0x15($s5) -/* f01bfe4: 240100ff */ addiu $at,$zero,0xff -/* f01bfe8: 15c10002 */ bne $t6,$at,.L0f01bff4 -/* f01bfec: 00000000 */ nop -/* f01bff0: a2a00015 */ sb $zero,0x15($s5) -.L0f01bff4: -/* f01bff4: 5200002f */ beqzl $s0,.L0f01c0b4 -/* f01bff8: 92a30015 */ lbu $v1,0x15($s5) -/* f01bffc: 82a8066e */ lb $t0,0x66e($s5) -/* f01c000: 3c10800a */ lui $s0,%hi(var8009dfc0) -/* f01c004: 2610dfc0 */ addiu $s0,$s0,%lo(var8009dfc0) -/* f01c008: 5900002a */ blezl $t0,.L0f01c0b4 -/* f01c00c: 92a30015 */ lbu $v1,0x15($s5) -/* f01c010: 8e0f0000 */ lw $t7,0x0($s0) -/* f01c014: 24070032 */ addiu $a3,$zero,0x32 -/* f01c018: 00003025 */ or $a2,$zero,$zero -/* f01c01c: 11e00024 */ beqz $t7,.L0f01c0b0 -/* f01c020: 3c04800a */ lui $a0,%hi(g_Menus) -/* f01c024: 3c05800a */ lui $a1,%hi(g_Menus+0x39c0) -/* f01c028: 24a519c0 */ addiu $a1,$a1,%lo(g_Menus+0x39c0) -/* f01c02c: 2484e000 */ addiu $a0,$a0,%lo(g_Menus) -/* f01c030: 24090002 */ addiu $t1,$zero,0x2 -/* f01c034: 8c8304f8 */ lw $v1,0x4f8($a0) -.L0f01c038: -/* f01c038: 24840e70 */ addiu $a0,$a0,0xe70 -/* f01c03c: 10600009 */ beqz $v1,.L0f01c064 -/* f01c040: 00000000 */ nop -/* f01c044: 90620060 */ lbu $v0,0x60($v1) -/* f01c048: 52c20006 */ beql $s6,$v0,.L0f01c064 -/* f01c04c: 02c03025 */ or $a2,$s6,$zero -/* f01c050: 51220004 */ beql $t1,$v0,.L0f01c064 -/* f01c054: 02c03025 */ or $a2,$s6,$zero -/* f01c058: 14400002 */ bnez $v0,.L0f01c064 -/* f01c05c: 00000000 */ nop -/* f01c060: 02c03025 */ or $a2,$s6,$zero -.L0f01c064: -/* f01c064: 5485fff4 */ bnel $a0,$a1,.L0f01c038 -/* f01c068: 8c8304f8 */ lw $v1,0x4f8($a0) -/* f01c06c: 3c13800a */ lui $s3,%hi(g_Vars) -/* f01c070: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) -/* f01c074: 8e780318 */ lw $t8,0x318($s3) -/* f01c078: 53000003 */ beqzl $t8,.L0f01c088 -/* f01c07c: 92a2066f */ lbu $v0,0x66f($s5) -/* f01c080: 24070028 */ addiu $a3,$zero,0x28 -/* f01c084: 92a2066f */ lbu $v0,0x66f($s5) -.L0f01c088: -/* f01c088: 00e2082a */ slt $at,$a3,$v0 -/* f01c08c: 14200003 */ bnez $at,.L0f01c09c -/* f01c090: 00000000 */ nop -/* f01c094: 14c00005 */ bnez $a2,.L0f01c0ac -/* f01c098: 24590001 */ addiu $t9,$v0,0x1 -.L0f01c09c: -/* f01c09c: 0fc3cc88 */ jal func0f0f3220 -/* f01c0a0: 2504ffff */ addiu $a0,$t0,-1 -/* f01c0a4: 10000003 */ b .L0f01c0b4 -/* f01c0a8: 92a30015 */ lbu $v1,0x15($s5) -.L0f01c0ac: -/* f01c0ac: a2b9066f */ sb $t9,0x66f($s5) -.L0f01c0b0: -/* f01c0b0: 92a30015 */ lbu $v1,0x15($s5) -.L0f01c0b4: -/* f01c0b4: 3c10800a */ lui $s0,%hi(var8009dfc0) -/* f01c0b8: 3c13800a */ lui $s3,%hi(g_Vars) -/* f01c0bc: 240100ff */ addiu $at,$zero,0xff -/* f01c0c0: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) -/* f01c0c4: 2610dfc0 */ addiu $s0,$s0,%lo(var8009dfc0) -/* f01c0c8: 10610072 */ beq $v1,$at,.L0f01c294 -/* f01c0cc: 92a20014 */ lbu $v0,0x14($s5) -/* f01c0d0: 14430004 */ bne $v0,$v1,.L0f01c0e4 -/* f01c0d4: 3c017f1b */ lui $at,%hi(var7f1a8608) -/* f01c0d8: 240d00ff */ addiu $t5,$zero,0xff -/* f01c0dc: 10000073 */ b .L0f01c2ac -/* f01c0e0: a2ad0015 */ sb $t5,0x15($s5) -.L0f01c0e4: -/* f01c0e4: c4228608 */ lwc1 $f2,%lo(var7f1a8608)($at) -/* f01c0e8: 24110008 */ addiu $s1,$zero,0x8 -/* f01c0ec: 14400002 */ bnez $v0,.L0f01c0f8 -/* f01c0f0: 46001006 */ mov.s $f0,$f2 -/* f01c0f4: 46021000 */ add.s $f0,$f2,$f2 -.L0f01c0f8: -/* f01c0f8: 14600002 */ bnez $v1,.L0f01c104 -/* f01c0fc: 3c0140a0 */ lui $at,0x40a0 -/* f01c100: 46000000 */ add.s $f0,$f0,$f0 -.L0f01c104: -/* f01c104: 56230005 */ bnel $s1,$v1,.L0f01c11c -/* f01c108: 24010007 */ addiu $at,$zero,0x7 -/* f01c10c: 44812000 */ mtc1 $at,$f4 -/* f01c110: 00000000 */ nop -/* f01c114: 46040003 */ div.s $f0,$f0,$f4 -/* f01c118: 24010007 */ addiu $at,$zero,0x7 -.L0f01c11c: -/* f01c11c: 14610004 */ bne $v1,$at,.L0f01c130 -/* f01c120: 3c014040 */ lui $at,0x4040 -/* f01c124: 44813000 */ mtc1 $at,$f6 -/* f01c128: 00000000 */ nop -/* f01c12c: 46060003 */ div.s $f0,$f0,$f6 -.L0f01c130: -/* f01c130: 24010006 */ addiu $at,$zero,0x6 -/* f01c134: 14610004 */ bne $v1,$at,.L0f01c148 -/* f01c138: 3c014120 */ lui $at,0x4120 -/* f01c13c: 44814000 */ mtc1 $at,$f8 -/* f01c140: 00000000 */ nop -/* f01c144: 46080003 */ div.s $f0,$f0,$f8 -.L0f01c148: -/* f01c148: 14600009 */ bnez $v1,.L0f01c170 -/* f01c14c: 3c014080 */ lui $at,0x4080 -/* f01c150: 8e620284 */ lw $v0,0x284($s3) -/* f01c154: ae000000 */ sw $zero,0x0($s0) -/* f01c158: 904e15ea */ lbu $t6,0x15ea($v0) -/* f01c15c: 51c00005 */ beqzl $t6,.L0f01c174 -/* f01c160: 92ad0016 */ lbu $t5,0x16($s5) -/* f01c164: 90581583 */ lbu $t8,0x1583($v0) -/* f01c168: 37190002 */ ori $t9,$t8,0x2 -/* f01c16c: a0591583 */ sb $t9,0x1583($v0) -.L0f01c170: -/* f01c170: 92ad0016 */ lbu $t5,0x16($s5) -.L0f01c174: -/* f01c174: 240f00ff */ addiu $t7,$zero,0xff -/* f01c178: 51a00005 */ beqzl $t5,.L0f01c190 -/* f01c17c: 44816000 */ mtc1 $at,$f12 -/* f01c180: 92ae0014 */ lbu $t6,0x14($s5) -/* f01c184: 51c0000d */ beqzl $t6,.L0f01c1bc -/* f01c188: 3c013f80 */ lui $at,0x3f80 -/* f01c18c: 44816000 */ mtc1 $at,$f12 -.L0f01c190: -/* f01c190: c6620004 */ lwc1 $f2,0x4($s3) -/* f01c194: 4602603c */ c.lt.s $f12,$f2 -/* f01c198: 00000000 */ nop -/* f01c19c: 45000002 */ bc1f .L0f01c1a8 -/* f01c1a0: 00000000 */ nop -/* f01c1a4: 46006086 */ mov.s $f2,$f12 -.L0f01c1a8: -/* f01c1a8: 46020402 */ mul.s $f16,$f0,$f2 -/* f01c1ac: c6aa0010 */ lwc1 $f10,0x10($s5) -/* f01c1b0: 46105480 */ add.s $f18,$f10,$f16 -/* f01c1b4: e6b20010 */ swc1 $f18,0x10($s5) -/* f01c1b8: 3c013f80 */ lui $at,0x3f80 -.L0f01c1bc: -/* f01c1bc: 44812000 */ mtc1 $at,$f4 -/* f01c1c0: c6a60010 */ lwc1 $f6,0x10($s5) -/* f01c1c4: 4606203c */ c.lt.s $f4,$f6 -/* f01c1c8: 00000000 */ nop -/* f01c1cc: 45020022 */ bc1fl .L0f01c258 -/* f01c1d0: 92b90015 */ lbu $t9,0x15($s5) -/* f01c1d4: 92a20015 */ lbu $v0,0x15($s5) -/* f01c1d8: 44804000 */ mtc1 $zero,$f8 -/* f01c1dc: 24010006 */ addiu $at,$zero,0x6 -/* f01c1e0: 50400003 */ beqzl $v0,.L0f01c1f0 -/* f01c1e4: 8eb80004 */ lw $t8,0x4($s5) -/* f01c1e8: ae160000 */ sw $s6,0x0($s0) -/* f01c1ec: 8eb80004 */ lw $t8,0x4($s5) -.L0f01c1f0: -/* f01c1f0: e6a80010 */ swc1 $f8,0x10($s5) -/* f01c1f4: a2a20014 */ sb $v0,0x14($s5) -/* f01c1f8: 16d80011 */ bne $s6,$t8,.L0f01c240 -/* f01c1fc: a2af0015 */ sb $t7,0x15($s5) -/* f01c200: 304200ff */ andi $v0,$v0,0xff -/* f01c204: 16c20002 */ bne $s6,$v0,.L0f01c210 -/* f01c208: 24190006 */ addiu $t9,$zero,0x6 -/* f01c20c: a2b90015 */ sb $t9,0x15($s5) -.L0f01c210: -/* f01c210: 14410008 */ bne $v0,$at,.L0f01c234 -/* f01c214: 00000000 */ nop -/* f01c218: 0fc393f5 */ jal func0f0e4fd4 -/* f01c21c: 00000000 */ nop -/* f01c220: 240d0001 */ addiu $t5,$zero,0x1 -/* f01c224: 240e0008 */ addiu $t6,$zero,0x8 -/* f01c228: a2ad0014 */ sb $t5,0x14($s5) -/* f01c22c: a2ae0015 */ sb $t6,0x15($s5) -/* f01c230: 31a200ff */ andi $v0,$t5,0xff -.L0f01c234: -/* f01c234: 16220002 */ bne $s1,$v0,.L0f01c240 -/* f01c238: 240f0007 */ addiu $t7,$zero,0x7 -/* f01c23c: a2af0015 */ sb $t7,0x15($s5) -.L0f01c240: -/* f01c240: 92b80014 */ lbu $t8,0x14($s5) -/* f01c244: 57000004 */ bnezl $t8,.L0f01c258 -/* f01c248: 92b90015 */ lbu $t9,0x15($s5) -/* f01c24c: 0fc3e9ab */ jal func0f0fa6ac -/* f01c250: 00000000 */ nop -/* f01c254: 92b90015 */ lbu $t9,0x15($s5) -.L0f01c258: -/* f01c258: 24010003 */ addiu $at,$zero,0x3 -/* f01c25c: 57210003 */ bnel $t9,$at,.L0f01c26c -/* f01c260: 8e0d0000 */ lw $t5,0x0($s0) -/* f01c264: ae160000 */ sw $s6,0x0($s0) -/* f01c268: 8e0d0000 */ lw $t5,0x0($s0) -.L0f01c26c: -/* f01c26c: 11a00007 */ beqz $t5,.L0f01c28c -/* f01c270: 00000000 */ nop -/* f01c274: 8e6e0284 */ lw $t6,0x284($s3) -/* f01c278: 8dcf1bd4 */ lw $t7,0x1bd4($t6) -/* f01c27c: 11e00003 */ beqz $t7,.L0f01c28c -/* f01c280: 00000000 */ nop -/* f01c284: 0fc2e54e */ jal func0f0b9538 -/* f01c288: 00000000 */ nop -.L0f01c28c: -/* f01c28c: 10000007 */ b .L0f01c2ac -/* f01c290: 00000000 */ nop -.L0f01c294: -/* f01c294: 44805000 */ mtc1 $zero,$f10 -/* f01c298: 14400003 */ bnez $v0,.L0f01c2a8 -/* f01c29c: e6aa0010 */ swc1 $f10,0x10($s5) -/* f01c2a0: 10000002 */ b .L0f01c2ac -/* f01c2a4: ae000000 */ sw $zero,0x0($s0) -.L0f01c2a8: -/* f01c2a8: ae160000 */ sw $s6,0x0($s0) -.L0f01c2ac: -/* f01c2ac: 3c188008 */ lui $t8,%hi(var80087260) -/* f01c2b0: 8f187260 */ lw $t8,%lo(var80087260)($t8) -/* f01c2b4: 1b00006c */ blez $t8,.L0f01c468 -/* f01c2b8: 00000000 */ nop -/* f01c2bc: 8e79000c */ lw $t9,0xc($s3) -/* f01c2c0: 2b210004 */ slti $at,$t9,0x4 -/* f01c2c4: 14200064 */ bnez $at,.L0f01c458 -/* f01c2c8: 00000000 */ nop -/* f01c2cc: 8e6304b4 */ lw $v1,0x4b4($s3) -/* f01c2d0: 24010026 */ addiu $at,$zero,0x26 -/* f01c2d4: 10610003 */ beq $v1,$at,.L0f01c2e4 -/* f01c2d8: 2401005d */ addiu $at,$zero,0x5d -/* f01c2dc: 1461005b */ bne $v1,$at,.L0f01c44c -/* f01c2e0: 00000000 */ nop -.L0f01c2e4: -/* f01c2e4: 0c0027b1 */ jal viBlack -/* f01c2e8: 00002025 */ or $a0,$zero,$zero -/* f01c2ec: 8e6d049c */ lw $t5,0x49c($s3) -/* f01c2f0: 3c148007 */ lui $s4,%hi(var800714d8) -/* f01c2f4: 269414d8 */ addiu $s4,$s4,%lo(var800714d8) -/* f01c2f8: 11a00003 */ beqz $t5,.L0f01c308 -/* f01c2fc: ae800000 */ sw $zero,0x0($s4) -/* f01c300: 10000003 */ b .L0f01c310 -/* f01c304: ae760490 */ sw $s6,0x490($s3) -.L0f01c308: -/* f01c308: 240e0002 */ addiu $t6,$zero,0x2 -/* f01c30c: ae6e0490 */ sw $t6,0x490($s3) -.L0f01c310: -/* f01c310: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01c314: 3c03800b */ lui $v1,%hi(g_MpSetup+0x16) -/* f01c318: 9463cb9e */ lhu $v1,%lo(g_MpSetup+0x16)($v1) -/* f01c31c: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01c320: 00008825 */ or $s1,$zero,$zero -.L0f01c324: -/* f01c324: 240f0001 */ addiu $t7,$zero,0x1 -/* f01c328: 022fc004 */ sllv $t8,$t7,$s1 -/* f01c32c: 0078c824 */ and $t9,$v1,$t8 -/* f01c330: 13200026 */ beqz $t9,.L0f01c3cc -/* f01c334: a1000494 */ sb $zero,0x494($t0) -/* f01c338: 3c018007 */ lui $at,%hi(g_MpPlayerNum) -/* f01c33c: ac311448 */ sw $s1,%lo(g_MpPlayerNum)($at) -/* f01c340: 8e6d0490 */ lw $t5,0x490($s3) -/* f01c344: 8e820000 */ lw $v0,0x0($s4) -/* f01c348: 02c02025 */ or $a0,$s6,$zero -/* f01c34c: 16cd0008 */ bne $s6,$t5,.L0f01c370 -/* f01c350: 244e0001 */ addiu $t6,$v0,0x1 -/* f01c354: ae8e0000 */ sw $t6,0x0($s4) -/* f01c358: 0fc5ff2c */ jal func0f17fcb0 -/* f01c35c: afa80058 */ sw $t0,0x58($sp) -/* f01c360: 3c03800b */ lui $v1,%hi(g_MpSetup+0x16) -/* f01c364: 9463cb9e */ lhu $v1,%lo(g_MpSetup+0x16)($v1) -/* f01c368: 10000018 */ b .L0f01c3cc -/* f01c36c: 8fa80058 */ lw $t0,0x58($sp) -.L0f01c370: -/* f01c370: 14400015 */ bnez $v0,.L0f01c3c8 -/* f01c374: 244f0001 */ addiu $t7,$v0,0x1 -/* f01c378: ae8f0000 */ sw $t7,0x0($s4) -/* f01c37c: 3c188009 */ lui $t8,%hi(g_Is4Mb) -/* f01c380: 93180af0 */ lbu $t8,%lo(g_Is4Mb)($t8) -/* f01c384: 3c048008 */ lui $a0,%hi(g_CombatSimulatorMenuDialog) -/* f01c388: 248467a0 */ addiu $a0,$a0,%lo(g_CombatSimulatorMenuDialog) -/* f01c38c: 16d80008 */ bne $s6,$t8,.L0f01c3b0 -/* f01c390: 24050003 */ addiu $a1,$zero,0x3 -/* f01c394: 3c048007 */ lui $a0,%hi(g_MainMenu4MbMenuDialog) -/* f01c398: 24845294 */ addiu $a0,$a0,%lo(g_MainMenu4MbMenuDialog) -/* f01c39c: 2405000b */ addiu $a1,$zero,0xb -/* f01c3a0: 0fc3e0cc */ jal menuPushRootDialog -/* f01c3a4: afa80058 */ sw $t0,0x58($sp) -/* f01c3a8: 10000004 */ b .L0f01c3bc -/* f01c3ac: 8fa80058 */ lw $t0,0x58($sp) -.L0f01c3b0: -/* f01c3b0: 0fc3e0cc */ jal menuPushRootDialog -/* f01c3b4: afa80058 */ sw $t0,0x58($sp) -/* f01c3b8: 8fa80058 */ lw $t0,0x58($sp) -.L0f01c3bc: -/* f01c3bc: 3c03800b */ lui $v1,%hi(g_MpSetup+0x16) -/* f01c3c0: 10000002 */ b .L0f01c3cc -/* f01c3c4: 9463cb9e */ lhu $v1,%lo(g_MpSetup+0x16)($v1) -.L0f01c3c8: -/* f01c3c8: a1160494 */ sb $s6,0x494($t0) -.L0f01c3cc: -/* f01c3cc: 26310001 */ addiu $s1,$s1,0x1 -/* f01c3d0: 24010004 */ addiu $at,$zero,0x4 -/* f01c3d4: 1621ffd3 */ bne $s1,$at,.L0f01c324 -/* f01c3d8: 25080001 */ addiu $t0,$t0,0x1 -/* f01c3dc: 3c018007 */ lui $at,%hi(g_MpPlayerNum) -/* f01c3e0: 3079000f */ andi $t9,$v1,0xf -/* f01c3e4: 13200019 */ beqz $t9,.L0f01c44c -/* f01c3e8: ac201448 */ sw $zero,%lo(g_MpPlayerNum)($at) -/* f01c3ec: 3c01bf80 */ lui $at,0xbf80 -/* f01c3f0: 44818000 */ mtc1 $at,$f16 -/* f01c3f4: 3c048009 */ lui $a0,%hi(var80095200) -/* f01c3f8: 240dffff */ addiu $t5,$zero,-1 -/* f01c3fc: 240effff */ addiu $t6,$zero,-1 -/* f01c400: 240fffff */ addiu $t7,$zero,-1 -/* f01c404: afaf001c */ sw $t7,0x1c($sp) -/* f01c408: afae0018 */ sw $t6,0x18($sp) -/* f01c40c: afad0010 */ sw $t5,0x10($sp) -/* f01c410: 8c845200 */ lw $a0,%lo(var80095200)($a0) -/* f01c414: 24058098 */ addiu $a1,$zero,-32616 -/* f01c418: 00003025 */ or $a2,$zero,$zero -/* f01c41c: 2407ffff */ addiu $a3,$zero,-1 -/* f01c420: 0c004241 */ jal sndStart -/* f01c424: e7b00014 */ swc1 $f16,0x14($sp) -/* f01c428: 3c188009 */ lui $t8,%hi(g_Is4Mb) -/* f01c42c: 93180af0 */ lbu $t8,%lo(g_Is4Mb)($t8) -/* f01c430: 24040003 */ addiu $a0,$zero,0x3 -/* f01c434: 16d80003 */ bne $s6,$t8,.L0f01c444 -/* f01c438: 00000000 */ nop -/* f01c43c: 10000001 */ b .L0f01c444 -/* f01c440: 2404000b */ addiu $a0,$zero,0xb -.L0f01c444: -/* f01c444: 0fc2ebc3 */ jal currentPlayerPause -/* f01c448: 00000000 */ nop -.L0f01c44c: -/* f01c44c: 3c018008 */ lui $at,%hi(var80087260) -/* f01c450: 10000005 */ b .L0f01c468 -/* f01c454: ac207260 */ sw $zero,%lo(var80087260)($at) -.L0f01c458: -/* f01c458: 0c0027b1 */ jal viBlack -/* f01c45c: 02c02025 */ or $a0,$s6,$zero -/* f01c460: 3c018007 */ lui $at,%hi(g_PlayersWithControl) -/* f01c464: ac200750 */ sw $zero,%lo(g_PlayersWithControl)($at) -.L0f01c468: -/* f01c468: 3c198006 */ lui $t9,%hi(g_FileState) -/* f01c46c: 93392940 */ lbu $t9,%lo(g_FileState)($t9) -/* f01c470: 3c148007 */ lui $s4,%hi(var800714d8) -/* f01c474: 269414d8 */ addiu $s4,$s4,%lo(var800714d8) -/* f01c478: 5720001b */ bnezl $t9,.L0f01c4e8 -/* f01c47c: 8ead0000 */ lw $t5,0x0($s5) -/* f01c480: 8e6d04b4 */ lw $t5,0x4b4($s3) -/* f01c484: 24010026 */ addiu $at,$zero,0x26 -/* f01c488: 15a10016 */ bne $t5,$at,.L0f01c4e4 -/* f01c48c: 3c018007 */ lui $at,%hi(g_PlayersWithControl) -/* f01c490: ac200750 */ sw $zero,%lo(g_PlayersWithControl)($at) -/* f01c494: 8e6e000c */ lw $t6,0xc($s3) -/* f01c498: 29c1001f */ slti $at,$t6,0x1f -/* f01c49c: 54200012 */ bnezl $at,.L0f01c4e8 -/* f01c4a0: 8ead0000 */ lw $t5,0x0($s5) -/* f01c4a4: 8e6f02ac */ lw $t7,0x2ac($s3) -/* f01c4a8: 24010006 */ addiu $at,$zero,0x6 -/* f01c4ac: 3c02800a */ lui $v0,%hi(g_Menus) -/* f01c4b0: 11e1000c */ beq $t7,$at,.L0f01c4e4 -/* f01c4b4: 2442e000 */ addiu $v0,$v0,%lo(g_Menus) -/* f01c4b8: 8e780284 */ lw $t8,0x284($s3) -/* f01c4bc: a040083c */ sb $zero,0x83c($v0) -/* f01c4c0: a04016ac */ sb $zero,0x16ac($v0) -/* f01c4c4: a040251c */ sb $zero,0x251c($v0) -/* f01c4c8: a040338c */ sb $zero,0x338c($v0) -/* f01c4cc: 24040006 */ addiu $a0,$zero,0x6 -/* f01c4d0: 0fc2ebc3 */ jal currentPlayerPause -/* f01c4d4: af001a24 */ sw $zero,0x1a24($t8) -/* f01c4d8: 24190001 */ addiu $t9,$zero,0x1 -/* f01c4dc: 3c018006 */ lui $at,%hi(g_FileState) -/* f01c4e0: a0392940 */ sb $t9,%lo(g_FileState)($at) -.L0f01c4e4: -/* f01c4e4: 8ead0000 */ lw $t5,0x0($s5) -.L0f01c4e8: -/* f01c4e8: ae600498 */ sw $zero,0x498($s3) -/* f01c4ec: 19a0018e */ blez $t5,.L0f01cb28 -/* f01c4f0: 240e0001 */ addiu $t6,$zero,0x1 -/* f01c4f4: 3c018006 */ lui $at,%hi(var8006294c) -/* f01c4f8: a02e294c */ sb $t6,%lo(var8006294c)($at) -/* f01c4fc: 8ea30004 */ lw $v1,0x4($s5) -/* f01c500: 24010003 */ addiu $at,$zero,0x3 -/* f01c504: 00008825 */ or $s1,$zero,$zero -/* f01c508: 10610003 */ beq $v1,$at,.L0f01c518 -/* f01c50c: 2401000b */ addiu $at,$zero,0xb -/* f01c510: 14610023 */ bne $v1,$at,.L0f01c5a0 -/* f01c514: 00000000 */ nop -.L0f01c518: -/* f01c518: 8ea50008 */ lw $a1,0x8($s5) -/* f01c51c: 2406ffff */ addiu $a2,$zero,-1 -/* f01c520: ae800000 */ sw $zero,0x0($s4) -/* f01c524: 14c50006 */ bne $a2,$a1,.L0f01c540 -/* f01c528: 3c03800a */ lui $v1,%hi(g_Menus) -/* f01c52c: 3c04800b */ lui $a0,%hi(g_MpSetup) -/* f01c530: 2484cb88 */ addiu $a0,$a0,%lo(g_MpSetup) -/* f01c534: 948f0016 */ lhu $t7,0x16($a0) -/* f01c538: 31f8fff0 */ andi $t8,$t7,0xfff0 -/* f01c53c: a4980016 */ sh $t8,0x16($a0) -.L0f01c540: -/* f01c540: 3c04800b */ lui $a0,%hi(g_MpSetup) -/* f01c544: 2484cb88 */ addiu $a0,$a0,%lo(g_MpSetup) -/* f01c548: 2463e000 */ addiu $v1,$v1,%lo(g_Menus) -.L0f01c54c: -/* f01c54c: 8c7904f8 */ lw $t9,0x4f8($v1) -/* f01c550: 24010004 */ addiu $at,$zero,0x4 -/* f01c554: 5320000c */ beqzl $t9,.L0f01c588 -/* f01c558: 26310001 */ addiu $s1,$s1,0x1 -/* f01c55c: 8e820000 */ lw $v0,0x0($s4) -/* f01c560: 244d0001 */ addiu $t5,$v0,0x1 -/* f01c564: ae8d0000 */ sw $t5,0x0($s4) -/* f01c568: 14c50006 */ bne $a2,$a1,.L0f01c584 -/* f01c56c: a062083b */ sb $v0,0x83b($v1) -/* f01c570: 948e0016 */ lhu $t6,0x16($a0) -/* f01c574: 240f0001 */ addiu $t7,$zero,0x1 -/* f01c578: 022fc004 */ sllv $t8,$t7,$s1 -/* f01c57c: 01d8c825 */ or $t9,$t6,$t8 -/* f01c580: a4990016 */ sh $t9,0x16($a0) -.L0f01c584: -/* f01c584: 26310001 */ addiu $s1,$s1,0x1 -.L0f01c588: -/* f01c588: 1621fff0 */ bne $s1,$at,.L0f01c54c -/* f01c58c: 24630e70 */ addiu $v1,$v1,0x0e70 -/* f01c590: 0fc63005 */ jal mpCalculateLockIfLastWinnerOrLoser -/* f01c594: 00000000 */ nop -/* f01c598: 0fc66d50 */ jal mpPerformSanityChecks -/* f01c59c: 00000000 */ nop -.L0f01c5a0: -/* f01c5a0: 3c068007 */ lui $a2,%hi(g_MpPlayerNum) -/* f01c5a4: 3c05800a */ lui $a1,%hi(g_Menus) -/* f01c5a8: 3c038008 */ lui $v1,%hi(g_MpReadyMenuDialog) -/* f01c5ac: 246357b8 */ addiu $v1,$v1,%lo(g_MpReadyMenuDialog) -/* f01c5b0: 24a5e000 */ addiu $a1,$a1,%lo(g_Menus) -/* f01c5b4: 24c61448 */ addiu $a2,$a2,%lo(g_MpPlayerNum) -/* f01c5b8: 00008825 */ or $s1,$zero,$zero -/* f01c5bc: 24040e70 */ addiu $a0,$zero,0xe70 -.L0f01c5c0: -/* f01c5c0: 02240019 */ multu $s1,$a0 -/* f01c5c4: acd10000 */ sw $s1,0x0($a2) -/* f01c5c8: 26310001 */ addiu $s1,$s1,0x1 -/* f01c5cc: 2a210004 */ slti $at,$s1,0x4 -/* f01c5d0: 00007812 */ mflo $t7 -/* f01c5d4: 00af7021 */ addu $t6,$a1,$t7 -/* f01c5d8: 8dc204f8 */ lw $v0,0x4f8($t6) -/* f01c5dc: 10400007 */ beqz $v0,.L0f01c5fc -/* f01c5e0: 00000000 */ nop -/* f01c5e4: 8c580000 */ lw $t8,0x0($v0) -/* f01c5e8: 54780004 */ bnel $v1,$t8,.L0f01c5fc -/* f01c5ec: afa00154 */ sw $zero,0x154($sp) -/* f01c5f0: 10000002 */ b .L0f01c5fc -/* f01c5f4: ae760498 */ sw $s6,0x498($s3) -/* f01c5f8: afa00154 */ sw $zero,0x154($sp) -.L0f01c5fc: -/* f01c5fc: 1420fff0 */ bnez $at,.L0f01c5c0 -/* f01c600: 00000000 */ nop -/* f01c604: 3c12800a */ lui $s2,%hi(g_Vars+0x4) -/* f01c608: 26529fc4 */ addiu $s2,$s2,%lo(g_Vars+0x4) -/* f01c60c: 00008825 */ or $s1,$zero,$zero -.L0f01c610: -/* f01c610: 001168c0 */ sll $t5,$s1,0x3 -/* f01c614: 01b16823 */ subu $t5,$t5,$s1 -/* f01c618: 000d6880 */ sll $t5,$t5,0x2 -/* f01c61c: 01b16821 */ addu $t5,$t5,$s1 -/* f01c620: 000d68c0 */ sll $t5,$t5,0x3 -/* f01c624: 01b16823 */ subu $t5,$t5,$s1 -/* f01c628: 3c0f800a */ lui $t7,%hi(g_Menus) -/* f01c62c: 25efe000 */ addiu $t7,$t7,%lo(g_Menus) -/* f01c630: 000d6900 */ sll $t5,$t5,0x4 -/* f01c634: 01af1821 */ addu $v1,$t5,$t7 -/* f01c638: 8c6e04f8 */ lw $t6,0x4f8($v1) -/* f01c63c: 3c068007 */ lui $a2,%hi(g_MpPlayerNum) -/* f01c640: 24c61448 */ addiu $a2,$a2,%lo(g_MpPlayerNum) -/* f01c644: 11c00025 */ beqz $t6,.L0f01c6dc -/* f01c648: acd10000 */ sw $s1,0x0($a2) -/* f01c64c: 8e78006c */ lw $t8,0x6c($s3) -/* f01c650: 8e70028c */ lw $s0,0x28c($s3) -/* f01c654: 8e680068 */ lw $t0,0x68($s3) -/* f01c658: 8e690064 */ lw $t1,0x64($s3) -/* f01c65c: 13000003 */ beqz $t8,.L0f01c66c -/* f01c660: 8e6b0070 */ lw $t3,0x70($s3) -/* f01c664: 10000002 */ b .L0f01c670 -/* f01c668: 02c03825 */ or $a3,$s6,$zero -.L0f01c66c: -/* f01c66c: 00003825 */ or $a3,$zero,$zero -.L0f01c670: -/* f01c670: 11000003 */ beqz $t0,.L0f01c680 -/* f01c674: 00003025 */ or $a2,$zero,$zero -/* f01c678: 10000001 */ b .L0f01c680 -/* f01c67c: 02c03025 */ or $a2,$s6,$zero -.L0f01c680: -/* f01c680: 11200003 */ beqz $t1,.L0f01c690 -/* f01c684: 00002825 */ or $a1,$zero,$zero -/* f01c688: 10000001 */ b .L0f01c690 -/* f01c68c: 02c02825 */ or $a1,$s6,$zero -.L0f01c690: -/* f01c690: 11600003 */ beqz $t3,.L0f01c6a0 -/* f01c694: 00002025 */ or $a0,$zero,$zero -/* f01c698: 10000001 */ b .L0f01c6a0 -/* f01c69c: 02c02025 */ or $a0,$s6,$zero -.L0f01c6a0: -/* f01c6a0: 9062083b */ lbu $v0,0x83b($v1) -/* f01c6a4: 0085c821 */ addu $t9,$a0,$a1 -/* f01c6a8: 03266821 */ addu $t5,$t9,$a2 -/* f01c6ac: 01a77821 */ addu $t7,$t5,$a3 -/* f01c6b0: 004f082a */ slt $at,$v0,$t7 -/* f01c6b4: 10200003 */ beqz $at,.L0f01c6c4 -/* f01c6b8: afa20054 */ sw $v0,0x54($sp) -/* f01c6bc: 0fc4a24b */ jal setCurrentPlayerNum -/* f01c6c0: 00402025 */ or $a0,$v0,$zero -.L0f01c6c4: -/* f01c6c4: 0fc3e9c1 */ jal func0f0fa704 -/* f01c6c8: 00000000 */ nop -/* f01c6cc: 0fc4a24b */ jal setCurrentPlayerNum -/* f01c6d0: 02002025 */ or $a0,$s0,$zero -/* f01c6d4: 10000104 */ b .L0f01cae8 -/* f01c6d8: 26310001 */ addiu $s1,$s1,0x1 -.L0f01c6dc: -/* f01c6dc: 8ea30004 */ lw $v1,0x4($s5) -/* f01c6e0: 24010003 */ addiu $at,$zero,0x3 -/* f01c6e4: 00112600 */ sll $a0,$s1,0x18 -/* f01c6e8: 10610004 */ beq $v1,$at,.L0f01c6fc -/* f01c6ec: 00047603 */ sra $t6,$a0,0x18 -/* f01c6f0: 2401000b */ addiu $at,$zero,0xb -/* f01c6f4: 14610092 */ bne $v1,$at,.L0f01c940 -/* f01c6f8: 0271c821 */ addu $t9,$s3,$s1 -.L0f01c6fc: -/* f01c6fc: 01c02025 */ or $a0,$t6,$zero -/* f01c700: 0c005408 */ jal joyGetButtonsPressedThisFrame -/* f01c704: 3405ffff */ dli $a1,0xffff -/* f01c708: 8eb80004 */ lw $t8,0x4($s5) -/* f01c70c: 2401000b */ addiu $at,$zero,0xb -/* f01c710: 3050ffff */ andi $s0,$v0,0xffff -/* f01c714: 17010014 */ bne $t8,$at,.L0f01c768 -/* f01c718: 3c0e800b */ lui $t6,%hi(g_BossFile+0x60) -/* f01c71c: 8e790490 */ lw $t9,0x490($s3) -/* f01c720: 24010002 */ addiu $at,$zero,0x2 -/* f01c724: 02c02025 */ or $a0,$s6,$zero -/* f01c728: 1721000b */ bne $t9,$at,.L0f01c758 -/* f01c72c: 3c03800a */ lui $v1,%hi(g_Vars) -/* f01c730: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f01c734: 806d0494 */ lb $t5,0x494($v1) -.L0f01c738: -/* f01c738: 24630001 */ addiu $v1,$v1,0x1 -/* f01c73c: 11a00002 */ beqz $t5,.L0f01c748 -/* f01c740: 00000000 */ nop -/* f01c744: 00002025 */ or $a0,$zero,$zero -.L0f01c748: -/* f01c748: 5472fffb */ bnel $v1,$s2,.L0f01c738 -/* f01c74c: 806d0494 */ lb $t5,0x494($v1) -/* f01c750: 10000006 */ b .L0f01c76c -/* f01c754: 00000000 */ nop -.L0f01c758: -/* f01c758: 8e840000 */ lw $a0,0x0($s4) -/* f01c75c: 2c8f0002 */ sltiu $t7,$a0,0x2 -/* f01c760: 10000002 */ b .L0f01c76c -/* f01c764: 01e02025 */ or $a0,$t7,$zero -.L0f01c768: -/* f01c768: 02c02025 */ or $a0,$s6,$zero -.L0f01c76c: -/* f01c76c: 91cecc10 */ lbu $t6,%lo(g_BossFile+0x60)($t6) -/* f01c770: 24010005 */ addiu $at,$zero,0x5 -/* f01c774: 0011c080 */ sll $t8,$s1,0x2 -/* f01c778: 15c10005 */ bne $t6,$at,.L0f01c790 -/* f01c77c: 0311c021 */ addu $t8,$t8,$s1 -/* f01c780: 0018c140 */ sll $t8,$t8,0x5 -/* f01c784: 3c01800b */ lui $at,%hi(g_PlayerConfigsArray+0x11) -/* f01c788: 00380821 */ addu $at,$at,$t8 -/* f01c78c: a020c7c9 */ sb $zero,%lo(g_PlayerConfigsArray+0x11)($at) -.L0f01c790: -/* f01c790: 1080003b */ beqz $a0,.L0f01c880 -/* f01c794: 30591000 */ andi $t9,$v0,0x1000 -/* f01c798: 13200039 */ beqz $t9,.L0f01c880 -/* f01c79c: 240d0080 */ addiu $t5,$zero,0x80 -/* f01c7a0: 00117880 */ sll $t7,$s1,0x2 -/* f01c7a4: 01f17821 */ addu $t7,$t7,$s1 -/* f01c7a8: 000f7940 */ sll $t7,$t7,0x5 -/* f01c7ac: 3c01800b */ lui $at,%hi(g_PlayerConfigsArray+0x9d) -/* f01c7b0: 002f0821 */ addu $at,$at,$t7 -/* f01c7b4: a02dc855 */ sb $t5,%lo(g_PlayerConfigsArray+0x9d)($at) -/* f01c7b8: 8e630490 */ lw $v1,0x490($s3) -/* f01c7bc: 24010002 */ addiu $at,$zero,0x2 -/* f01c7c0: 02714021 */ addu $t0,$s3,$s1 -/* f01c7c4: 54610017 */ bnel $v1,$at,.L0f01c824 -/* f01c7c8: 24010003 */ addiu $at,$zero,0x3 -/* f01c7cc: 810e0494 */ lb $t6,0x494($t0) -/* f01c7d0: 3c048009 */ lui $a0,%hi(var80095200) -/* f01c7d4: 2405809a */ addiu $a1,$zero,-32614 -/* f01c7d8: 15c0000f */ bnez $t6,.L0f01c818 -/* f01c7dc: 00003025 */ or $a2,$zero,$zero -/* f01c7e0: 3c01bf80 */ lui $at,0xbf80 -/* f01c7e4: 44819000 */ mtc1 $at,$f18 -/* f01c7e8: 2418ffff */ addiu $t8,$zero,-1 -/* f01c7ec: 2419ffff */ addiu $t9,$zero,-1 -/* f01c7f0: 240dffff */ addiu $t5,$zero,-1 -/* f01c7f4: afad001c */ sw $t5,0x1c($sp) -/* f01c7f8: afb90018 */ sw $t9,0x18($sp) -/* f01c7fc: afb80010 */ sw $t8,0x10($sp) -/* f01c800: 8c845200 */ lw $a0,%lo(var80095200)($a0) -/* f01c804: 2407ffff */ addiu $a3,$zero,-1 -/* f01c808: afa80058 */ sw $t0,0x58($sp) -/* f01c80c: 0c004241 */ jal sndStart -/* f01c810: e7b20014 */ swc1 $f18,0x14($sp) -/* f01c814: 8fa80058 */ lw $t0,0x58($sp) -.L0f01c818: -/* f01c818: 10000019 */ b .L0f01c880 -/* f01c81c: a1160494 */ sb $s6,0x494($t0) -/* f01c820: 24010003 */ addiu $at,$zero,0x3 -.L0f01c824: -/* f01c824: 14610012 */ bne $v1,$at,.L0f01c870 -/* f01c828: 8e820000 */ lw $v0,0x0($s4) -/* f01c82c: 244f0001 */ addiu $t7,$v0,0x1 -/* f01c830: ae8f0000 */ sw $t7,0x0($s4) -/* f01c834: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) -/* f01c838: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6) -/* f01c83c: 3c048008 */ lui $a0,%hi(g_MpQuickGoMenuDialog) -/* f01c840: 2405000b */ addiu $a1,$zero,0xb -/* f01c844: 16ce0006 */ bne $s6,$t6,.L0f01c860 -/* f01c848: 24846500 */ addiu $a0,$a0,%lo(g_MpQuickGoMenuDialog) -/* f01c84c: 3c048007 */ lui $a0,%hi(g_MpQuickGo4MbMenuDialog) -/* f01c850: 0fc3e0cc */ jal menuPushRootDialog -/* f01c854: 24845120 */ addiu $a0,$a0,%lo(g_MpQuickGo4MbMenuDialog) -/* f01c858: 1000000a */ b .L0f01c884 -/* f01c85c: 32191000 */ andi $t9,$s0,0x1000 -.L0f01c860: -/* f01c860: 0fc3e0cc */ jal menuPushRootDialog -/* f01c864: 24050003 */ addiu $a1,$zero,0x3 -/* f01c868: 10000006 */ b .L0f01c884 -/* f01c86c: 32191000 */ andi $t9,$s0,0x1000 -.L0f01c870: -/* f01c870: 24580001 */ addiu $t8,$v0,0x1 -/* f01c874: ae980000 */ sw $t8,0x0($s4) -/* f01c878: 0fc5ff2c */ jal func0f17fcb0 -/* f01c87c: 00002025 */ or $a0,$zero,$zero -.L0f01c880: -/* f01c880: 32191000 */ andi $t9,$s0,0x1000 -.L0f01c884: -/* f01c884: 1720002c */ bnez $t9,.L0f01c938 -/* f01c888: 320d4000 */ andi $t5,$s0,0x4000 -/* f01c88c: 11a00008 */ beqz $t5,.L0f01c8b0 -/* f01c890: 02714021 */ addu $t0,$s3,$s1 -/* f01c894: 8e6f0490 */ lw $t7,0x490($s3) -/* f01c898: 24010002 */ addiu $at,$zero,0x2 -/* f01c89c: 02717021 */ addu $t6,$s3,$s1 -/* f01c8a0: 15e10025 */ bne $t7,$at,.L0f01c938 -/* f01c8a4: 00000000 */ nop -/* f01c8a8: 10000023 */ b .L0f01c938 -/* f01c8ac: a1c00494 */ sb $zero,0x494($t6) -.L0f01c8b0: -/* f01c8b0: 81180494 */ lb $t8,0x494($t0) -/* f01c8b4: 13000020 */ beqz $t8,.L0f01c938 -/* f01c8b8: 00000000 */ nop -/* f01c8bc: 8e630490 */ lw $v1,0x490($s3) -/* f01c8c0: 24010003 */ addiu $at,$zero,0x3 -/* f01c8c4: 14610014 */ bne $v1,$at,.L0f01c918 -/* f01c8c8: 00000000 */ nop -/* f01c8cc: 8e990000 */ lw $t9,0x0($s4) -/* f01c8d0: a1000494 */ sb $zero,0x494($t0) -/* f01c8d4: 3c0f8009 */ lui $t7,%hi(g_Is4Mb) -/* f01c8d8: 272d0001 */ addiu $t5,$t9,0x1 -/* f01c8dc: ae8d0000 */ sw $t5,0x0($s4) -/* f01c8e0: 91ef0af0 */ lbu $t7,%lo(g_Is4Mb)($t7) -/* f01c8e4: 3c048008 */ lui $a0,%hi(g_MpQuickGoMenuDialog) -/* f01c8e8: 2405000b */ addiu $a1,$zero,0xb -/* f01c8ec: 16cf0006 */ bne $s6,$t7,.L0f01c908 -/* f01c8f0: 24846500 */ addiu $a0,$a0,%lo(g_MpQuickGoMenuDialog) -/* f01c8f4: 3c048007 */ lui $a0,%hi(g_MpQuickGo4MbMenuDialog) -/* f01c8f8: 0fc3e0cc */ jal menuPushRootDialog -/* f01c8fc: 24845120 */ addiu $a0,$a0,%lo(g_MpQuickGo4MbMenuDialog) -/* f01c900: 1000000d */ b .L0f01c938 -/* f01c904: 00000000 */ nop -.L0f01c908: -/* f01c908: 0fc3e0cc */ jal menuPushRootDialog -/* f01c90c: 24050003 */ addiu $a1,$zero,0x3 -/* f01c910: 10000009 */ b .L0f01c938 -/* f01c914: 00000000 */ nop -.L0f01c918: -/* f01c918: 16c30007 */ bne $s6,$v1,.L0f01c938 -/* f01c91c: 00000000 */ nop -/* f01c920: 8e8e0000 */ lw $t6,0x0($s4) -/* f01c924: a1000494 */ sb $zero,0x494($t0) -/* f01c928: 00002025 */ or $a0,$zero,$zero -/* f01c92c: 25d80001 */ addiu $t8,$t6,0x1 -/* f01c930: 0fc5ff2c */ jal func0f17fcb0 -/* f01c934: ae980000 */ sw $t8,0x0($s4) -.L0f01c938: -/* f01c938: 10000003 */ b .L0f01c948 -/* f01c93c: 8ea30004 */ lw $v1,0x4($s5) -.L0f01c940: -/* f01c940: ae600490 */ sw $zero,0x490($s3) -/* f01c944: a3200494 */ sb $zero,0x494($t9) -.L0f01c948: -/* f01c948: 24010005 */ addiu $at,$zero,0x5 -/* f01c94c: 14610065 */ bne $v1,$at,.L0f01cae4 -/* f01c950: 00116880 */ sll $t5,$s1,0x2 -/* f01c954: 01b16821 */ addu $t5,$t5,$s1 -/* f01c958: 000d6940 */ sll $t5,$t5,0x5 -/* f01c95c: 3c04800b */ lui $a0,%hi(g_PlayerConfigsArray+0x45) -/* f01c960: 008d2021 */ addu $a0,$a0,$t5 -/* f01c964: 8084c7fd */ lb $a0,%lo(g_PlayerConfigsArray+0x45)($a0) -/* f01c968: 0c005408 */ jal joyGetButtonsPressedThisFrame -/* f01c96c: 3405ffff */ dli $a1,0xffff -/* f01c970: 304f4000 */ andi $t7,$v0,0x4000 -/* f01c974: 51e0005c */ beqzl $t7,.L0f01cae8 -/* f01c978: 26310001 */ addiu $s1,$s1,0x1 -/* f01c97c: 8e6a006c */ lw $t2,0x6c($s3) -/* f01c980: 2410ffff */ addiu $s0,$zero,-1 -/* f01c984: 00001825 */ or $v1,$zero,$zero -/* f01c988: 11400003 */ beqz $t2,.L0f01c998 -/* f01c98c: 00003825 */ or $a3,$zero,$zero -/* f01c990: 10000001 */ b .L0f01c998 -/* f01c994: 02c03825 */ or $a3,$s6,$zero -.L0f01c998: -/* f01c998: 8e680068 */ lw $t0,0x68($s3) -/* f01c99c: 00003025 */ or $a2,$zero,$zero -/* f01c9a0: 00002825 */ or $a1,$zero,$zero -/* f01c9a4: 11000003 */ beqz $t0,.L0f01c9b4 -/* f01c9a8: 00002025 */ or $a0,$zero,$zero -/* f01c9ac: 10000001 */ b .L0f01c9b4 -/* f01c9b0: 02c03025 */ or $a2,$s6,$zero -.L0f01c9b4: -/* f01c9b4: 8e690064 */ lw $t1,0x64($s3) -/* f01c9b8: 000369c0 */ sll $t5,$v1,0x7 -/* f01c9bc: 026d1021 */ addu $v0,$s3,$t5 -/* f01c9c0: 11200003 */ beqz $t1,.L0f01c9d0 -/* f01c9c4: 00000000 */ nop -/* f01c9c8: 10000001 */ b .L0f01c9d0 -/* f01c9cc: 02c02825 */ or $a1,$s6,$zero -.L0f01c9d0: -/* f01c9d0: 8e6b0070 */ lw $t3,0x70($s3) -/* f01c9d4: 11600003 */ beqz $t3,.L0f01c9e4 -/* f01c9d8: 00000000 */ nop -/* f01c9dc: 10000001 */ b .L0f01c9e4 -/* f01c9e0: 02c02025 */ or $a0,$s6,$zero -.L0f01c9e4: -/* f01c9e4: 00857021 */ addu $t6,$a0,$a1 -/* f01c9e8: 01c6c021 */ addu $t8,$t6,$a2 -/* f01c9ec: 0307c821 */ addu $t9,$t8,$a3 -/* f01c9f0: 1b20001d */ blez $t9,.L0f01ca68 -/* f01c9f4: 00000000 */ nop -/* f01c9f8: 8c4f00e4 */ lw $t7,0xe4($v0) -.L0f01c9fc: -/* f01c9fc: 24420080 */ addiu $v0,$v0,0x80 -/* f01ca00: 00003825 */ or $a3,$zero,$zero -/* f01ca04: 162f0002 */ bne $s1,$t7,.L0f01ca10 -/* f01ca08: 00003025 */ or $a2,$zero,$zero -/* f01ca0c: 00608025 */ or $s0,$v1,$zero -.L0f01ca10: -/* f01ca10: 11400003 */ beqz $t2,.L0f01ca20 -/* f01ca14: 24630001 */ addiu $v1,$v1,0x1 -/* f01ca18: 10000001 */ b .L0f01ca20 -/* f01ca1c: 02c03825 */ or $a3,$s6,$zero -.L0f01ca20: -/* f01ca20: 11000003 */ beqz $t0,.L0f01ca30 -/* f01ca24: 00002825 */ or $a1,$zero,$zero -/* f01ca28: 10000001 */ b .L0f01ca30 -/* f01ca2c: 02c03025 */ or $a2,$s6,$zero -.L0f01ca30: -/* f01ca30: 11200003 */ beqz $t1,.L0f01ca40 -/* f01ca34: 00002025 */ or $a0,$zero,$zero -/* f01ca38: 10000001 */ b .L0f01ca40 -/* f01ca3c: 02c02825 */ or $a1,$s6,$zero -.L0f01ca40: -/* f01ca40: 11600003 */ beqz $t3,.L0f01ca50 -/* f01ca44: 00000000 */ nop -/* f01ca48: 10000001 */ b .L0f01ca50 -/* f01ca4c: 02c02025 */ or $a0,$s6,$zero -.L0f01ca50: -/* f01ca50: 00857021 */ addu $t6,$a0,$a1 -/* f01ca54: 01c6c021 */ addu $t8,$t6,$a2 -/* f01ca58: 0307c821 */ addu $t9,$t8,$a3 -/* f01ca5c: 0079082a */ slt $at,$v1,$t9 -/* f01ca60: 5420ffe6 */ bnezl $at,.L0f01c9fc -/* f01ca64: 8c4f00e4 */ lw $t7,0xe4($v0) -.L0f01ca68: -/* f01ca68: 0602001f */ bltzl $s0,.L0f01cae8 -/* f01ca6c: 26310001 */ addiu $s1,$s1,0x1 -/* f01ca70: 8e6d0298 */ lw $t5,0x298($s3) -/* f01ca74: 05a2000c */ bltzl $t5,.L0f01caa8 -/* f01ca78: 8e6e029c */ lw $t6,0x29c($s3) -/* f01ca7c: 8e6f028c */ lw $t7,0x28c($s3) -/* f01ca80: 02002025 */ or $a0,$s0,$zero -/* f01ca84: 0fc4a24b */ jal setCurrentPlayerNum -/* f01ca88: afaf0128 */ sw $t7,0x128($sp) -/* f01ca8c: 0fc43b2d */ jal soloPushCoopModeEndscreen -/* f01ca90: 00000000 */ nop -/* f01ca94: 0fc4a24b */ jal setCurrentPlayerNum -/* f01ca98: 8fa40128 */ lw $a0,0x128($sp) -/* f01ca9c: 10000012 */ b .L0f01cae8 -/* f01caa0: 26310001 */ addiu $s1,$s1,0x1 -/* f01caa4: 8e6e029c */ lw $t6,0x29c($s3) -.L0f01caa8: -/* f01caa8: 02002025 */ or $a0,$s0,$zero -/* f01caac: 05c0000b */ bltz $t6,.L0f01cadc -/* f01cab0: 00000000 */ nop -/* f01cab4: 8e78028c */ lw $t8,0x28c($s3) -/* f01cab8: 02002025 */ or $a0,$s0,$zero -/* f01cabc: 0fc4a24b */ jal setCurrentPlayerNum -/* f01cac0: afb80124 */ sw $t8,0x124($sp) -/* f01cac4: 0fc43bc4 */ jal soloPushAntiModeEndscreen -/* f01cac8: 00000000 */ nop -/* f01cacc: 0fc4a24b */ jal setCurrentPlayerNum -/* f01cad0: 8fa40124 */ lw $a0,0x124($sp) -/* f01cad4: 10000004 */ b .L0f01cae8 -/* f01cad8: 26310001 */ addiu $s1,$s1,0x1 -.L0f01cadc: -/* f01cadc: 0fc5e3bc */ jal mpPushEndscreenDialog -/* f01cae0: 02202825 */ or $a1,$s1,$zero -.L0f01cae4: -/* f01cae4: 26310001 */ addiu $s1,$s1,0x1 -.L0f01cae8: -/* f01cae8: 24010004 */ addiu $at,$zero,0x4 -/* f01caec: 1621fec8 */ bne $s1,$at,.L0f01c610 -/* f01caf0: 8fb90154 */ lw $t9,0x154($sp) -/* f01caf4: 1320000e */ beqz $t9,.L0f01cb30 -/* f01caf8: 00000000 */ nop -/* f01cafc: 8ea30004 */ lw $v1,0x4($s5) -/* f01cb00: 24010003 */ addiu $at,$zero,0x3 -/* f01cb04: 00002025 */ or $a0,$zero,$zero -/* f01cb08: 10610003 */ beq $v1,$at,.L0f01cb18 -/* f01cb0c: 2401000b */ addiu $at,$zero,0xb -/* f01cb10: 14610007 */ bne $v1,$at,.L0f01cb30 -/* f01cb14: 00000000 */ nop -.L0f01cb18: -/* f01cb18: 0fc3e083 */ jal func0f0f820c -/* f01cb1c: 2405fffb */ addiu $a1,$zero,-5 -/* f01cb20: 10000003 */ b .L0f01cb30 -/* f01cb24: 00000000 */ nop -.L0f01cb28: -/* f01cb28: 3c018006 */ lui $at,%hi(var8006294c) -/* f01cb2c: a020294c */ sb $zero,%lo(var8006294c)($at) -.L0f01cb30: -/* f01cb30: 3c0d8006 */ lui $t5,%hi(var8006294c) -/* f01cb34: 91ad294c */ lbu $t5,%lo(var8006294c)($t5) -/* f01cb38: 11a0001b */ beqz $t5,.L0f01cba8 -/* f01cb3c: 3c028006 */ lui $v0,%hi(var80062948) -/* f01cb40: 24422948 */ addiu $v0,$v0,%lo(var80062948) -/* f01cb44: 904f0000 */ lbu $t7,0x0($v0) -/* f01cb48: 15e0000f */ bnez $t7,.L0f01cb88 -/* f01cb4c: 00000000 */ nop -/* f01cb50: 8ea30004 */ lw $v1,0x4($s5) -/* f01cb54: 24010003 */ addiu $at,$zero,0x3 -/* f01cb58: 240e0001 */ addiu $t6,$zero,0x1 -/* f01cb5c: 10610004 */ beq $v1,$at,.L0f01cb70 -/* f01cb60: 00002025 */ or $a0,$zero,$zero -/* f01cb64: 2401000b */ addiu $at,$zero,0xb -/* f01cb68: 14610007 */ bne $v1,$at,.L0f01cb88 -/* f01cb6c: 00000000 */ nop -.L0f01cb70: -/* f01cb70: a04e0000 */ sb $t6,0x0($v0) -/* f01cb74: 0fc44317 */ jal filelistCreate -/* f01cb78: 24050002 */ addiu $a1,$zero,0x2 -/* f01cb7c: 02c02025 */ or $a0,$s6,$zero -/* f01cb80: 0fc44317 */ jal filelistCreate -/* f01cb84: 24050001 */ addiu $a1,$zero,0x1 -.L0f01cb88: -/* f01cb88: 3c188006 */ lui $t8,%hi(var80062944) -/* f01cb8c: 93182944 */ lbu $t8,%lo(var80062944)($t8) -/* f01cb90: 1300000b */ beqz $t8,.L0f01cbc0 -/* f01cb94: 00000000 */ nop -/* f01cb98: 0fc4436a */ jal filelistsTick -/* f01cb9c: 00000000 */ nop -/* f01cba0: 10000007 */ b .L0f01cbc0 -/* f01cba4: 00000000 */ nop -.L0f01cba8: -/* f01cba8: 3c198006 */ lui $t9,%hi(var80062944) -/* f01cbac: 93392944 */ lbu $t9,%lo(var80062944)($t9) -/* f01cbb0: 16d90003 */ bne $s6,$t9,.L0f01cbc0 -/* f01cbb4: 00000000 */ nop -/* f01cbb8: 0fc06fa8 */ jal func0f01bea0 -/* f01cbbc: 00000000 */ nop -.L0f01cbc0: -/* f01cbc0: 3c018007 */ lui $at,%hi(g_MpPlayerNum) -/* f01cbc4: 3c03800a */ lui $v1,%hi(g_Menus) -/* f01cbc8: 3c02800a */ lui $v0,%hi(g_Menus+0x39c0) -/* f01cbcc: ac201448 */ sw $zero,%lo(g_MpPlayerNum)($at) -/* f01cbd0: 00002025 */ or $a0,$zero,$zero -/* f01cbd4: 244219c0 */ addiu $v0,$v0,%lo(g_Menus+0x39c0) -/* f01cbd8: 2463e000 */ addiu $v1,$v1,%lo(g_Menus) -/* f01cbdc: 8c6d04f8 */ lw $t5,0x4f8($v1) -.L0f01cbe0: -/* f01cbe0: 24630e70 */ addiu $v1,$v1,0x0e70 -/* f01cbe4: 0062082b */ sltu $at,$v1,$v0 -/* f01cbe8: 11a00002 */ beqz $t5,.L0f01cbf4 -/* f01cbec: 00000000 */ nop -/* f01cbf0: 02c02025 */ or $a0,$s6,$zero -.L0f01cbf4: -/* f01cbf4: 5420fffa */ bnezl $at,.L0f01cbe0 -/* f01cbf8: 8c6d04f8 */ lw $t5,0x4f8($v1) -/* f01cbfc: 8eaf05d4 */ lw $t7,0x5d4($s5) -/* f01cc00: 000fc340 */ sll $t8,$t7,0xd -/* f01cc04: 07000006 */ bltz $t8,.L0f01cc20 -/* f01cc08: 00000000 */ nop -/* f01cc0c: 8eb90008 */ lw $t9,0x8($s5) -/* f01cc10: 2401ffff */ addiu $at,$zero,-1 -/* f01cc14: afa40158 */ sw $a0,0x158($sp) -/* f01cc18: 132101df */ beq $t9,$at,.L0f01d398 -/* f01cc1c: 00000000 */ nop -.L0f01cc20: -/* f01cc20: 148001dd */ bnez $a0,.L0f01d398 -/* f01cc24: afa40158 */ sw $a0,0x158($sp) -/* f01cc28: 8ea30004 */ lw $v1,0x4($s5) -/* f01cc2c: 24020003 */ addiu $v0,$zero,0x3 -/* f01cc30: 8ea50008 */ lw $a1,0x8($s5) -/* f01cc34: 10430002 */ beq $v0,$v1,.L0f01cc40 -/* f01cc38: 2401000b */ addiu $at,$zero,0xb -/* f01cc3c: 14610022 */ bne $v1,$at,.L0f01ccc8 -.L0f01cc40: -/* f01cc40: 2401ffff */ addiu $at,$zero,-1 -/* f01cc44: 54a10021 */ bnel $a1,$at,.L0f01cccc -/* f01cc48: 2401ffff */ addiu $at,$zero,-1 -/* f01cc4c: 8e6d0490 */ lw $t5,0x490($s3) -/* f01cc50: 24010002 */ addiu $at,$zero,0x2 -/* f01cc54: 240f0002 */ addiu $t7,$zero,0x2 -/* f01cc58: 15a1000d */ bne $t5,$at,.L0f01cc90 -/* f01cc5c: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) -/* f01cc60: aeaf0008 */ sw $t7,0x8($s5) -/* f01cc64: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6) -/* f01cc68: 3c198007 */ lui $t9,%hi(g_CiMenuViaPcMenuDialog) -/* f01cc6c: 27393a5c */ addiu $t9,$t9,%lo(g_CiMenuViaPcMenuDialog) -/* f01cc70: 16ce0004 */ bne $s6,$t6,.L0f01cc84 -/* f01cc74: 3c188007 */ lui $t8,%hi(g_CiMenuViaPauseMenuDialog) -/* f01cc78: 27183a74 */ addiu $t8,$t8,%lo(g_CiMenuViaPauseMenuDialog) -/* f01cc7c: 10000002 */ b .L0f01cc88 -/* f01cc80: aeb8000c */ sw $t8,0xc($s5) -.L0f01cc84: -/* f01cc84: aeb9000c */ sw $t9,0xc($s5) -.L0f01cc88: -/* f01cc88: 1000000f */ b .L0f01ccc8 -/* f01cc8c: 8ea50008 */ lw $a1,0x8($s5) -.L0f01cc90: -/* f01cc90: 3c0d8009 */ lui $t5,%hi(g_Is4Mb) -/* f01cc94: 91ad0af0 */ lbu $t5,%lo(g_Is4Mb)($t5) -/* f01cc98: 3c188008 */ lui $t8,%hi(g_CombatSimulatorMenuDialog) -/* f01cc9c: 271867a0 */ addiu $t8,$t8,%lo(g_CombatSimulatorMenuDialog) -/* f01cca0: 16cd0007 */ bne $s6,$t5,.L0f01ccc0 -/* f01cca4: 00402825 */ or $a1,$v0,$zero -/* f01cca8: 3c0e8007 */ lui $t6,%hi(g_MainMenu4MbMenuDialog) -/* f01ccac: 2405000b */ addiu $a1,$zero,0xb -/* f01ccb0: 25ce5294 */ addiu $t6,$t6,%lo(g_MainMenu4MbMenuDialog) -/* f01ccb4: aea50008 */ sw $a1,0x8($s5) -/* f01ccb8: 10000003 */ b .L0f01ccc8 -/* f01ccbc: aeae000c */ sw $t6,0xc($s5) -.L0f01ccc0: -/* f01ccc0: aea20008 */ sw $v0,0x8($s5) -/* f01ccc4: aeb8000c */ sw $t8,0xc($s5) -.L0f01ccc8: -/* f01ccc8: 2401ffff */ addiu $at,$zero,-1 -.L0f01cccc: -/* f01cccc: 10a100d7 */ beq $a1,$at,.L0f01d02c -/* f01ccd0: 2401fffb */ addiu $at,$zero,-5 -/* f01ccd4: 54a10011 */ bnel $a1,$at,.L0f01cd1c -/* f01ccd8: 2401fffa */ addiu $at,$zero,-6 -/* f01ccdc: 0fc61e19 */ jal mpStartMatch -/* f01cce0: afa40158 */ sw $a0,0x158($sp) -/* f01cce4: 0fc06fa8 */ jal func0f01bea0 -/* f01cce8: 00000000 */ nop -/* f01ccec: 8e790458 */ lw $t9,0x458($s3) -/* f01ccf0: 332d0002 */ andi $t5,$t9,0x2 -/* f01ccf4: 51a000ca */ beqzl $t5,.L0f01d020 -/* f01ccf8: 2419ffff */ addiu $t9,$zero,-1 -/* f01ccfc: 0fc44270 */ jal bossfileSave -/* f01cd00: 00000000 */ nop -/* f01cd04: 8e6f0458 */ lw $t7,0x458($s3) -/* f01cd08: 2401fffd */ addiu $at,$zero,-3 -/* f01cd0c: 01e17024 */ and $t6,$t7,$at -/* f01cd10: 100000c2 */ b .L0f01d01c -/* f01cd14: ae6e0458 */ sw $t6,0x458($s3) -/* f01cd18: 2401fffa */ addiu $at,$zero,-6 -.L0f01cd1c: -/* f01cd1c: 54a10065 */ bnel $a1,$at,.L0f01ceb4 -/* f01cd20: 2401fff9 */ addiu $at,$zero,-7 -/* f01cd24: 8e780318 */ lw $t8,0x318($s3) -/* f01cd28: afa00120 */ sw $zero,0x120($sp) -/* f01cd2c: afa40158 */ sw $a0,0x158($sp) -/* f01cd30: 13000003 */ beqz $t8,.L0f01cd40 -/* f01cd34: 00000000 */ nop -/* f01cd38: 0fc3f552 */ jal func0f0fd548 -/* f01cd3c: 24040004 */ addiu $a0,$zero,0x4 -.L0f01cd40: -/* f01cd40: 3c12800a */ lui $s2,%hi(g_MissionConfig) -/* f01cd44: 2652dfe8 */ addiu $s2,$s2,%lo(g_MissionConfig) -/* f01cd48: 00008825 */ or $s1,$zero,$zero -/* f01cd4c: 24140038 */ addiu $s4,$zero,0x38 -.L0f01cd50: -/* f01cd50: 3c19800b */ lui $t9,%hi(g_MpSetup+0x16) -/* f01cd54: 9739cb9e */ lhu $t9,%lo(g_MpSetup+0x16)($t9) -/* f01cd58: 240d0001 */ addiu $t5,$zero,0x1 -/* f01cd5c: 022d7804 */ sllv $t7,$t5,$s1 -/* f01cd60: 032f7024 */ and $t6,$t9,$t7 -/* f01cd64: 51c0004d */ beqzl $t6,.L0f01ce9c -/* f01cd68: 26310001 */ addiu $s1,$s1,0x1 -/* f01cd6c: 8e780298 */ lw $t8,0x298($s3) -/* f01cd70: 07020027 */ bltzl $t8,.L0f01ce10 -/* f01cd74: 8e78029c */ lw $t8,0x29c($s3) -/* f01cd78: 8e6d04b4 */ lw $t5,0x4b4($s3) -/* f01cd7c: 8fa40120 */ lw $a0,0x120($sp) -/* f01cd80: 240f0001 */ addiu $t7,$zero,0x1 -/* f01cd84: 568d0019 */ bnel $s4,$t5,.L0f01cdec -/* f01cd88: 8e70028c */ lw $s0,0x28c($s3) -/* f01cd8c: 92590002 */ lbu $t9,0x2($s2) -/* f01cd90: 3c0d8007 */ lui $t5,%hi(g_StageNames) -/* f01cd94: 272f0001 */ addiu $t7,$t9,0x1 -/* f01cd98: 31ee00ff */ andi $t6,$t7,0xff -/* f01cd9c: 000ec080 */ sll $t8,$t6,0x2 -/* f01cda0: 030ec023 */ subu $t8,$t8,$t6 -/* f01cda4: 0018c080 */ sll $t8,$t8,0x2 -/* f01cda8: a24f0002 */ sb $t7,0x2($s2) -/* f01cdac: 01b86821 */ addu $t5,$t5,$t8 -/* f01cdb0: 8dad1e6c */ lw $t5,%lo(g_StageNames)($t5) -/* f01cdb4: a24d0001 */ sb $t5,0x1($s2) -/* f01cdb8: 0fc06c55 */ jal titleSetNextStage -/* f01cdbc: 31a400ff */ andi $a0,$t5,0xff -/* f01cdc0: 8e440000 */ lw $a0,0x0($s2) -/* f01cdc4: 0004ce42 */ srl $t9,$a0,0x19 -/* f01cdc8: 0fc5b36a */ jal lvSetDifficulty -/* f01cdcc: 03202025 */ or $a0,$t9,$zero -/* f01cdd0: 0fc069f9 */ jal titleSetNextMode -/* f01cdd4: 24040005 */ addiu $a0,$zero,0x5 -/* f01cdd8: 0c003a57 */ jal mainChangeToStage -/* f01cddc: 92440001 */ lbu $a0,0x1($s2) -/* f01cde0: 1000002b */ b .L0f01ce90 -/* f01cde4: 8fb80120 */ lw $t8,0x120($sp) -/* f01cde8: 8e70028c */ lw $s0,0x28c($s3) -.L0f01cdec: -/* f01cdec: 0fc4a24b */ jal setCurrentPlayerNum -/* f01cdf0: afaf0158 */ sw $t7,0x158($sp) -/* f01cdf4: 0fc43b2d */ jal soloPushCoopModeEndscreen -/* f01cdf8: 00000000 */ nop -/* f01cdfc: 0fc4a24b */ jal setCurrentPlayerNum -/* f01ce00: 02002025 */ or $a0,$s0,$zero -/* f01ce04: 10000022 */ b .L0f01ce90 -/* f01ce08: 8fb80120 */ lw $t8,0x120($sp) -/* f01ce0c: 8e78029c */ lw $t8,0x29c($s3) -.L0f01ce10: -/* f01ce10: 240e0001 */ addiu $t6,$zero,0x1 -/* f01ce14: afae0158 */ sw $t6,0x158($sp) -/* f01ce18: 0700000a */ bltz $t8,.L0f01ce44 -/* f01ce1c: 8fa40120 */ lw $a0,0x120($sp) -/* f01ce20: 8e70028c */ lw $s0,0x28c($s3) -/* f01ce24: 0fc4a24b */ jal setCurrentPlayerNum -/* f01ce28: 8fa40120 */ lw $a0,0x120($sp) -/* f01ce2c: 0fc43bc4 */ jal soloPushAntiModeEndscreen -/* f01ce30: 00000000 */ nop -/* f01ce34: 0fc4a24b */ jal setCurrentPlayerNum -/* f01ce38: 02002025 */ or $a0,$s0,$zero -/* f01ce3c: 10000014 */ b .L0f01ce90 -/* f01ce40: 8fb80120 */ lw $t8,0x120($sp) -.L0f01ce44: -/* f01ce44: 00116880 */ sll $t5,$s1,0x2 -/* f01ce48: 01b16821 */ addu $t5,$t5,$s1 -/* f01ce4c: 3c19800b */ lui $t9,%hi(g_PlayerConfigsArray) -/* f01ce50: 2739c7b8 */ addiu $t9,$t9,%lo(g_PlayerConfigsArray) -/* f01ce54: 000d6940 */ sll $t5,$t5,0x5 -/* f01ce58: 01b91021 */ addu $v0,$t5,$t9 -/* f01ce5c: afa20058 */ sw $v0,0x58($sp) -/* f01ce60: 0fc5e3bc */ jal mpPushEndscreenDialog -/* f01ce64: 02202825 */ or $a1,$s1,$zero -/* f01ce68: 8fa20058 */ lw $v0,0x58($sp) -/* f01ce6c: 8c4f004c */ lw $t7,0x4c($v0) -/* f01ce70: 51e00007 */ beqzl $t7,.L0f01ce90 -/* f01ce74: 8fb80120 */ lw $t8,0x120($sp) -/* f01ce78: 944e0050 */ lhu $t6,0x50($v0) -/* f01ce7c: 51c00004 */ beqzl $t6,.L0f01ce90 -/* f01ce80: 8fb80120 */ lw $t8,0x120($sp) -/* f01ce84: 0fc3f552 */ jal func0f0fd548 -/* f01ce88: 02202025 */ or $a0,$s1,$zero -/* f01ce8c: 8fb80120 */ lw $t8,0x120($sp) -.L0f01ce90: -/* f01ce90: 270d0001 */ addiu $t5,$t8,0x1 -/* f01ce94: afad0120 */ sw $t5,0x120($sp) -/* f01ce98: 26310001 */ addiu $s1,$s1,0x1 -.L0f01ce9c: -/* f01ce9c: 24010004 */ addiu $at,$zero,0x4 -/* f01cea0: 1621ffab */ bne $s1,$at,.L0f01cd50 -/* f01cea4: 00000000 */ nop -/* f01cea8: 1000005d */ b .L0f01d020 -/* f01ceac: 2419ffff */ addiu $t9,$zero,-1 -/* f01ceb0: 2401fff9 */ addiu $at,$zero,-7 -.L0f01ceb4: -/* f01ceb4: 14a10019 */ bne $a1,$at,.L0f01cf1c -/* f01ceb8: 00008025 */ or $s0,$zero,$zero -/* f01cebc: 0fc06fa8 */ jal func0f01bea0 -/* f01cec0: afa40158 */ sw $a0,0x158($sp) -/* f01cec4: 3c10800a */ lui $s0,%hi(g_GameFile) -/* f01cec8: 26102200 */ addiu $s0,$s0,%lo(g_GameFile) -/* f01cecc: 24190002 */ addiu $t9,$zero,0x2 -/* f01ced0: 3c018006 */ lui $at,%hi(g_FileState) -/* f01ced4: a0392940 */ sb $t9,%lo(g_FileState)($at) -/* f01ced8: 0fc43da6 */ jal gamefileLoadDefaults -/* f01cedc: 02002025 */ or $a0,$s0,$zero -/* f01cee0: 0fc43c81 */ jal gamefileApplyOptions -/* f01cee4: 02002025 */ or $a0,$s0,$zero -/* f01cee8: 3c0f8009 */ lui $t7,%hi(g_Is4Mb) -/* f01ceec: 91ef0af0 */ lbu $t7,%lo(g_Is4Mb)($t7) -/* f01cef0: 24040026 */ addiu $a0,$zero,0x26 -/* f01cef4: 16cf0003 */ bne $s6,$t7,.L0f01cf04 -/* f01cef8: 00000000 */ nop -/* f01cefc: 10000001 */ b .L0f01cf04 -/* f01cf00: 2404005d */ addiu $a0,$zero,0x5d -.L0f01cf04: -/* f01cf04: 0c003a57 */ jal mainChangeToStage -/* f01cf08: 00000000 */ nop -/* f01cf0c: 0fc5b4f4 */ jal musicQueueStopAllEvent -/* f01cf10: 00000000 */ nop -/* f01cf14: 10000042 */ b .L0f01d020 -/* f01cf18: 2419ffff */ addiu $t9,$zero,-1 -.L0f01cf1c: -/* f01cf1c: 240e0001 */ addiu $t6,$zero,0x1 -/* f01cf20: afae0158 */ sw $t6,0x158($sp) -/* f01cf24: 0fc3e0cc */ jal menuPushRootDialog -/* f01cf28: 8ea4000c */ lw $a0,0xc($s5) -/* f01cf2c: 8ea30004 */ lw $v1,0x4($s5) -/* f01cf30: 24010003 */ addiu $at,$zero,0x3 -/* f01cf34: 3c048009 */ lui $a0,%hi(var80095200) -/* f01cf38: 10610003 */ beq $v1,$at,.L0f01cf48 -/* f01cf3c: 24058098 */ addiu $a1,$zero,-32616 -/* f01cf40: 2401000b */ addiu $at,$zero,0xb -/* f01cf44: 1461000f */ bne $v1,$at,.L0f01cf84 -.L0f01cf48: -/* f01cf48: 3c01bf80 */ lui $at,0xbf80 -/* f01cf4c: 44812000 */ mtc1 $at,$f4 -/* f01cf50: 2418ffff */ addiu $t8,$zero,-1 -/* f01cf54: 240dffff */ addiu $t5,$zero,-1 -/* f01cf58: 2419ffff */ addiu $t9,$zero,-1 -/* f01cf5c: 02c08025 */ or $s0,$s6,$zero -/* f01cf60: afb9001c */ sw $t9,0x1c($sp) -/* f01cf64: afad0018 */ sw $t5,0x18($sp) -/* f01cf68: afb80010 */ sw $t8,0x10($sp) -/* f01cf6c: 8c845200 */ lw $a0,%lo(var80095200)($a0) -/* f01cf70: 00003025 */ or $a2,$zero,$zero -/* f01cf74: 2407ffff */ addiu $a3,$zero,-1 -/* f01cf78: 0c004241 */ jal sndStart -/* f01cf7c: e7a40014 */ swc1 $f4,0x14($sp) -/* f01cf80: 8ea30004 */ lw $v1,0x4($s5) -.L0f01cf84: -/* f01cf84: 24010002 */ addiu $at,$zero,0x2 -/* f01cf88: 10610003 */ beq $v1,$at,.L0f01cf98 -/* f01cf8c: 2401000d */ addiu $at,$zero,0xd -/* f01cf90: 1461001e */ bne $v1,$at,.L0f01d00c -/* f01cf94: 00000000 */ nop -.L0f01cf98: -/* f01cf98: 0fc68606 */ jal dtGetData -/* f01cf9c: 00000000 */ nop -/* f01cfa0: 8e6304b4 */ lw $v1,0x4b4($s3) -/* f01cfa4: 24010026 */ addiu $at,$zero,0x26 -/* f01cfa8: 10610003 */ beq $v1,$at,.L0f01cfb8 -/* f01cfac: 2401005d */ addiu $at,$zero,0x5d -/* f01cfb0: 54610016 */ bnel $v1,$at,.L0f01d00c -/* f01cfb4: 02c08025 */ or $s0,$s6,$zero -.L0f01cfb8: -/* f01cfb8: 8e6f0284 */ lw $t7,0x284($s3) -/* f01cfbc: 8dee00bc */ lw $t6,0xbc($t7) -/* f01cfc0: 85c30028 */ lh $v1,0x28($t6) -/* f01cfc4: 28610016 */ slti $at,$v1,0x16 -/* f01cfc8: 14200002 */ bnez $at,.L0f01cfd4 -/* f01cfcc: 2861001a */ slti $at,$v1,0x1a -/* f01cfd0: 1420000b */ bnez $at,.L0f01d000 -.L0f01cfd4: -/* f01cfd4: 2401000a */ addiu $at,$zero,0xa -/* f01cfd8: 10610009 */ beq $v1,$at,.L0f01d000 -/* f01cfdc: 2401001e */ addiu $at,$zero,0x1e -/* f01cfe0: 10610007 */ beq $v1,$at,.L0f01d000 -/* f01cfe4: 00000000 */ nop -/* f01cfe8: 50400008 */ beqzl $v0,.L0f01d00c -/* f01cfec: 02c08025 */ or $s0,$s6,$zero -/* f01cff0: 8c580000 */ lw $t8,0x0($v0) -/* f01cff4: 00186fc2 */ srl $t5,$t8,0x1f -/* f01cff8: 51a00004 */ beqzl $t5,.L0f01d00c -/* f01cffc: 02c08025 */ or $s0,$s6,$zero -.L0f01d000: -/* f01d000: 10000002 */ b .L0f01d00c -/* f01d004: 00008025 */ or $s0,$zero,$zero -/* f01d008: 02c08025 */ or $s0,$s6,$zero -.L0f01d00c: -/* f01d00c: 52000004 */ beqzl $s0,.L0f01d020 -/* f01d010: 2419ffff */ addiu $t9,$zero,-1 -/* f01d014: 0fc5b6c5 */ jal musicStartMenu -/* f01d018: 00000000 */ nop -.L0f01d01c: -/* f01d01c: 2419ffff */ addiu $t9,$zero,-1 -.L0f01d020: -/* f01d020: aea0000c */ sw $zero,0xc($s5) -/* f01d024: 100000dc */ b .L0f01d398 -/* f01d028: aeb90008 */ sw $t9,0x8($s5) -.L0f01d02c: -/* f01d02c: 1076000a */ beq $v1,$s6,.L0f01d058 -/* f01d030: afa40158 */ sw $a0,0x158($sp) -/* f01d034: 24010004 */ addiu $at,$zero,0x4 -/* f01d038: 106100d7 */ beq $v1,$at,.L0f01d398 -/* f01d03c: 24010005 */ addiu $at,$zero,0x5 -/* f01d040: 10610012 */ beq $v1,$at,.L0f01d08c -/* f01d044: 24010009 */ addiu $at,$zero,0x9 -/* f01d048: 506100bf */ beql $v1,$at,.L0f01d348 -/* f01d04c: 8e6d0298 */ lw $t5,0x298($s3) -/* f01d050: 100000d1 */ b .L0f01d398 -/* f01d054: 00000000 */ nop -.L0f01d058: -/* f01d058: 8e6f046c */ lw $t7,0x46c($s3) -/* f01d05c: 11e00007 */ beqz $t7,.L0f01d07c -/* f01d060: 00000000 */ nop -/* f01d064: 0c003a61 */ jal mainGetStageNum -/* f01d068: 00000000 */ nop -/* f01d06c: 0c003a57 */ jal mainChangeToStage -/* f01d070: 00402025 */ or $a0,$v0,$zero -/* f01d074: 100000c8 */ b .L0f01d398 -/* f01d078: 00000000 */ nop -.L0f01d07c: -/* f01d07c: 0c003a57 */ jal mainChangeToStage -/* f01d080: 2404005a */ addiu $a0,$zero,0x5a -/* f01d084: 100000c4 */ b .L0f01d398 -/* f01d088: 00000000 */ nop -.L0f01d08c: -/* f01d08c: 8e6e0318 */ lw $t6,0x318($s3) -/* f01d090: 3c12800a */ lui $s2,%hi(g_MissionConfig) -/* f01d094: 3c018008 */ lui $at,%hi(var80087260) -/* f01d098: 11c00004 */ beqz $t6,.L0f01d0ac -/* f01d09c: 2652dfe8 */ addiu $s2,$s2,%lo(g_MissionConfig) -/* f01d0a0: ac227260 */ sw $v0,%lo(var80087260)($at) -/* f01d0a4: 10000062 */ b .L0f01d230 -/* f01d0a8: 8e630298 */ lw $v1,0x298($s3) -.L0f01d0ac: -/* f01d0ac: 8e630298 */ lw $v1,0x298($s3) -/* f01d0b0: 3c04800b */ lui $a0,%hi(g_PlayerConfigsArray+0x280) -/* f01d0b4: 2484ca38 */ addiu $a0,$a0,%lo(g_PlayerConfigsArray+0x280) -/* f01d0b8: 04610003 */ bgez $v1,.L0f01d0c8 -/* f01d0bc: 27a20070 */ addiu $v0,$sp,0x70 -/* f01d0c0: 8e78029c */ lw $t8,0x29c($s3) -/* f01d0c4: 0700005a */ bltz $t8,.L0f01d230 -.L0f01d0c8: -/* f01d0c8: 3c05800b */ lui $a1,%hi(g_PlayerConfigsArray+0x320) -/* f01d0cc: 3c06800b */ lui $a2,%hi(g_PlayerConfigsArray+0xa0) -/* f01d0d0: 3c07800b */ lui $a3,%hi(g_PlayerConfigsArray) -/* f01d0d4: 24e7c7b8 */ addiu $a3,$a3,%lo(g_PlayerConfigsArray) -/* f01d0d8: 24c6c858 */ addiu $a2,$a2,%lo(g_PlayerConfigsArray+0xa0) -/* f01d0dc: 24a5cad8 */ addiu $a1,$a1,%lo(g_PlayerConfigsArray+0x320) -/* f01d0e0: 00807825 */ or $t7,$a0,$zero -/* f01d0e4: 00407025 */ or $t6,$v0,$zero -/* f01d0e8: 2499009c */ addiu $t9,$a0,0x9c -.L0f01d0ec: -/* f01d0ec: 8de10000 */ lw $at,0x0($t7) -/* f01d0f0: 25ef000c */ addiu $t7,$t7,12 -/* f01d0f4: 25ce000c */ addiu $t6,$t6,12 -/* f01d0f8: adc1fff4 */ sw $at,-0xc($t6) -/* f01d0fc: 8de1fff8 */ lw $at,-0x8($t7) -/* f01d100: adc1fff8 */ sw $at,-0x8($t6) -/* f01d104: 8de1fffc */ lw $at,-0x4($t7) -/* f01d108: 15f9fff8 */ bne $t7,$t9,.L0f01d0ec -/* f01d10c: adc1fffc */ sw $at,-0x4($t6) -/* f01d110: 8de10000 */ lw $at,0x0($t7) -/* f01d114: 00807825 */ or $t7,$a0,$zero -/* f01d118: 00e0c825 */ or $t9,$a3,$zero -/* f01d11c: 24ed009c */ addiu $t5,$a3,0x9c -/* f01d120: adc10000 */ sw $at,0x0($t6) -.L0f01d124: -/* f01d124: 8f210000 */ lw $at,0x0($t9) -/* f01d128: 2739000c */ addiu $t9,$t9,0x000c -/* f01d12c: 25ef000c */ addiu $t7,$t7,12 -/* f01d130: ade1fff4 */ sw $at,-0xc($t7) -/* f01d134: 8f21fff8 */ lw $at,-0x8($t9) -/* f01d138: ade1fff8 */ sw $at,-0x8($t7) -/* f01d13c: 8f21fffc */ lw $at,-0x4($t9) -/* f01d140: 172dfff8 */ bne $t9,$t5,.L0f01d124 -/* f01d144: ade1fffc */ sw $at,-0x4($t7) -/* f01d148: 8f210000 */ lw $at,0x0($t9) -/* f01d14c: 00e0c825 */ or $t9,$a3,$zero -/* f01d150: 00406825 */ or $t5,$v0,$zero -/* f01d154: 2458009c */ addiu $t8,$v0,0x9c -/* f01d158: ade10000 */ sw $at,0x0($t7) -.L0f01d15c: -/* f01d15c: 8da10000 */ lw $at,0x0($t5) -/* f01d160: 25ad000c */ addiu $t5,$t5,0xc -/* f01d164: 2739000c */ addiu $t9,$t9,12 -/* f01d168: af21fff4 */ sw $at,-0xc($t9) -/* f01d16c: 8da1fff8 */ lw $at,-0x8($t5) -/* f01d170: af21fff8 */ sw $at,-0x8($t9) -/* f01d174: 8da1fffc */ lw $at,-0x4($t5) -/* f01d178: 15b8fff8 */ bne $t5,$t8,.L0f01d15c -/* f01d17c: af21fffc */ sw $at,-0x4($t9) -/* f01d180: 8da10000 */ lw $at,0x0($t5) -/* f01d184: 00406825 */ or $t5,$v0,$zero -/* f01d188: 00a0c025 */ or $t8,$a1,$zero -/* f01d18c: 24ae009c */ addiu $t6,$a1,0x9c -/* f01d190: af210000 */ sw $at,0x0($t9) -.L0f01d194: -/* f01d194: 8f010000 */ lw $at,0x0($t8) -/* f01d198: 2718000c */ addiu $t8,$t8,12 -/* f01d19c: 25ad000c */ addiu $t5,$t5,0xc -/* f01d1a0: ada1fff4 */ sw $at,-0xc($t5) -/* f01d1a4: 8f01fff8 */ lw $at,-0x8($t8) -/* f01d1a8: ada1fff8 */ sw $at,-0x8($t5) -/* f01d1ac: 8f01fffc */ lw $at,-0x4($t8) -/* f01d1b0: 170efff8 */ bne $t8,$t6,.L0f01d194 -/* f01d1b4: ada1fffc */ sw $at,-0x4($t5) -/* f01d1b8: 8f010000 */ lw $at,0x0($t8) -/* f01d1bc: 00a0c025 */ or $t8,$a1,$zero -/* f01d1c0: 00c07025 */ or $t6,$a2,$zero -/* f01d1c4: 24cf009c */ addiu $t7,$a2,0x9c -/* f01d1c8: ada10000 */ sw $at,0x0($t5) -.L0f01d1cc: -/* f01d1cc: 8dc10000 */ lw $at,0x0($t6) -/* f01d1d0: 25ce000c */ addiu $t6,$t6,12 -/* f01d1d4: 2718000c */ addiu $t8,$t8,12 -/* f01d1d8: af01fff4 */ sw $at,-0xc($t8) -/* f01d1dc: 8dc1fff8 */ lw $at,-0x8($t6) -/* f01d1e0: af01fff8 */ sw $at,-0x8($t8) -/* f01d1e4: 8dc1fffc */ lw $at,-0x4($t6) -/* f01d1e8: 15cffff8 */ bne $t6,$t7,.L0f01d1cc -/* f01d1ec: af01fffc */ sw $at,-0x4($t8) -/* f01d1f0: 8dc10000 */ lw $at,0x0($t6) -/* f01d1f4: 00c07025 */ or $t6,$a2,$zero -/* f01d1f8: 00407825 */ or $t7,$v0,$zero -/* f01d1fc: 2459009c */ addiu $t9,$v0,0x9c -/* f01d200: af010000 */ sw $at,0x0($t8) -.L0f01d204: -/* f01d204: 8de10000 */ lw $at,0x0($t7) -/* f01d208: 25ef000c */ addiu $t7,$t7,0xc -/* f01d20c: 25ce000c */ addiu $t6,$t6,0x000c -/* f01d210: adc1fff4 */ sw $at,-0xc($t6) -/* f01d214: 8de1fff8 */ lw $at,-0x8($t7) -/* f01d218: adc1fff8 */ sw $at,-0x8($t6) -/* f01d21c: 8de1fffc */ lw $at,-0x4($t7) -/* f01d220: 15f9fff8 */ bne $t7,$t9,.L0f01d204 -/* f01d224: adc1fffc */ sw $at,-0x4($t6) -/* f01d228: 8de10000 */ lw $at,0x0($t7) -/* f01d22c: adc10000 */ sw $at,0x0($t6) -.L0f01d230: -/* f01d230: 04620019 */ bltzl $v1,.L0f01d298 -/* f01d234: 8e6f046c */ lw $t7,0x46c($s3) -/* f01d238: 92420002 */ lbu $v0,0x2($s2) -/* f01d23c: 3c18800a */ lui $t8,%hi(g_CheatsActiveBank0) -/* f01d240: 28410011 */ slti $at,$v0,0x11 -/* f01d244: 50200014 */ beqzl $at,.L0f01d298 -/* f01d248: 8e6f046c */ lw $t7,0x46c($s3) -/* f01d24c: 8f1821d0 */ lw $t8,%lo(g_CheatsActiveBank0)($t8) -/* f01d250: 3c0d800a */ lui $t5,%hi(g_CheatsActiveBank1) -/* f01d254: 57000005 */ bnezl $t8,.L0f01d26c -/* f01d258: 8e450000 */ lw $a1,0x0($s2) -/* f01d25c: 8dad21d4 */ lw $t5,%lo(g_CheatsActiveBank1)($t5) -/* f01d260: 11a00008 */ beqz $t5,.L0f01d284 -/* f01d264: 00000000 */ nop -/* f01d268: 8e450000 */ lw $a1,0x0($s2) -.L0f01d26c: -/* f01d26c: 24440001 */ addiu $a0,$v0,0x1 -/* f01d270: 0005ce42 */ srl $t9,$a1,0x19 -/* f01d274: 0fc40e3b */ jal isStageDifficultyUnlocked -/* f01d278: 03202825 */ or $a1,$t9,$zero -/* f01d27c: 50400006 */ beqzl $v0,.L0f01d298 -/* f01d280: 8e6f046c */ lw $t7,0x46c($s3) -.L0f01d284: -/* f01d284: 0fc43b90 */ jal soloPushSoloModeEndscreen -/* f01d288: 00000000 */ nop -/* f01d28c: 10000042 */ b .L0f01d398 -/* f01d290: 00000000 */ nop -/* f01d294: 8e6f046c */ lw $t7,0x46c($s3) -.L0f01d298: -/* f01d298: 11e00007 */ beqz $t7,.L0f01d2b8 -/* f01d29c: 00000000 */ nop -/* f01d2a0: 0c003a61 */ jal mainGetStageNum -/* f01d2a4: 00000000 */ nop -/* f01d2a8: 0c003a57 */ jal mainChangeToStage -/* f01d2ac: 00402025 */ or $a0,$v0,$zero -/* f01d2b0: 10000039 */ b .L0f01d398 -/* f01d2b4: 00000000 */ nop -.L0f01d2b8: -/* f01d2b8: 0fc625cb */ jal mpSetPaused -/* f01d2bc: 00002025 */ or $a0,$zero,$zero -/* f01d2c0: 3c02800b */ lui $v0,%hi(g_BossFile) -/* f01d2c4: 2442cbb0 */ addiu $v0,$v0,%lo(g_BossFile) -/* f01d2c8: 904e0060 */ lbu $t6,0x60($v0) -/* f01d2cc: 24010005 */ addiu $at,$zero,0x5 -/* f01d2d0: ae600314 */ sw $zero,0x314($s3) -/* f01d2d4: ae600318 */ sw $zero,0x318($s3) -/* f01d2d8: 15c10002 */ bne $t6,$at,.L0f01d2e4 -/* f01d2dc: ae60031c */ sw $zero,0x31c($s3) -/* f01d2e0: a0400060 */ sb $zero,0x60($v0) -.L0f01d2e4: -/* f01d2e4: 3c188009 */ lui $t8,%hi(g_Is4Mb) -/* f01d2e8: 93180af0 */ lbu $t8,%lo(g_Is4Mb)($t8) -/* f01d2ec: 12d8000b */ beq $s6,$t8,.L0f01d31c -/* f01d2f0: 00000000 */ nop -/* f01d2f4: 0fc06c55 */ jal titleSetNextStage -/* f01d2f8: 24040026 */ addiu $a0,$zero,0x26 -/* f01d2fc: 0fc068d5 */ jal setNumPlayers -/* f01d300: 02c02025 */ or $a0,$s6,$zero -/* f01d304: 0fc069f9 */ jal titleSetNextMode -/* f01d308: 24040005 */ addiu $a0,$zero,0x5 -/* f01d30c: 0c003a57 */ jal mainChangeToStage -/* f01d310: 24040026 */ addiu $a0,$zero,0x26 -/* f01d314: 10000020 */ b .L0f01d398 -/* f01d318: 00000000 */ nop -.L0f01d31c: -/* f01d31c: 0fc06c55 */ jal titleSetNextStage -/* f01d320: 2404005d */ addiu $a0,$zero,0x5d -/* f01d324: 0fc068d5 */ jal setNumPlayers -/* f01d328: 02c02025 */ or $a0,$s6,$zero -/* f01d32c: 0fc069f9 */ jal titleSetNextMode -/* f01d330: 24040005 */ addiu $a0,$zero,0x5 -/* f01d334: 0c003a57 */ jal mainChangeToStage -/* f01d338: 2404005d */ addiu $a0,$zero,0x5d -/* f01d33c: 10000016 */ b .L0f01d398 -/* f01d340: 00000000 */ nop -/* f01d344: 8e6d0298 */ lw $t5,0x298($s3) -.L0f01d348: -/* f01d348: 05a00013 */ bltz $t5,.L0f01d398 -/* f01d34c: 00000000 */ nop -/* f01d350: 0fc625cb */ jal mpSetPaused -/* f01d354: 00002025 */ or $a0,$zero,$zero -/* f01d358: ae600314 */ sw $zero,0x314($s3) -/* f01d35c: ae600318 */ sw $zero,0x318($s3) -/* f01d360: ae60031c */ sw $zero,0x31c($s3) -/* f01d364: 0fc06c55 */ jal titleSetNextStage -/* f01d368: 24040026 */ addiu $a0,$zero,0x26 -/* f01d36c: 0fc068d5 */ jal setNumPlayers -/* f01d370: 02c02025 */ or $a0,$s6,$zero -/* f01d374: 0fc069f9 */ jal titleSetNextMode -/* f01d378: 24040005 */ addiu $a0,$zero,0x5 -/* f01d37c: 0c003a57 */ jal mainChangeToStage -/* f01d380: 24040026 */ addiu $a0,$zero,0x26 -/* f01d384: 3c12800a */ lui $s2,%hi(g_MissionConfig) -/* f01d388: 2652dfe8 */ addiu $s2,$s2,%lo(g_MissionConfig) -/* f01d38c: 92590003 */ lbu $t9,0x3($s2) -/* f01d390: 332fff7f */ andi $t7,$t9,0xff7f -/* f01d394: a24f0003 */ sb $t7,0x3($s2) -.L0f01d398: -/* f01d398: 0fc06fb8 */ jal menuCountDialogs -/* f01d39c: 00000000 */ nop -/* f01d3a0: 8eae0000 */ lw $t6,0x0($s5) -/* f01d3a4: 55c00026 */ bnezl $t6,.L0f01d440 -/* f01d3a8: 8e6f006c */ lw $t7,0x6c($s3) -/* f01d3ac: 92a20015 */ lbu $v0,0x15($s5) -/* f01d3b0: 240100ff */ addiu $at,$zero,0xff -/* f01d3b4: 5041000b */ beql $v0,$at,.L0f01d3e4 -/* f01d3b8: 92b80014 */ lbu $t8,0x14($s5) -/* f01d3bc: 1040000c */ beqz $v0,.L0f01d3f0 -/* f01d3c0: 3c013f80 */ lui $at,0x3f80 -/* f01d3c4: 44813000 */ mtc1 $at,$f6 -/* f01d3c8: c6a80010 */ lwc1 $f8,0x10($s5) -/* f01d3cc: a2a20014 */ sb $v0,0x14($s5) -/* f01d3d0: a2a00015 */ sb $zero,0x15($s5) -/* f01d3d4: 46083281 */ sub.s $f10,$f6,$f8 -/* f01d3d8: 10000005 */ b .L0f01d3f0 -/* f01d3dc: e6aa0010 */ swc1 $f10,0x10($s5) -/* f01d3e0: 92b80014 */ lbu $t8,0x14($s5) -.L0f01d3e4: -/* f01d3e4: 53000003 */ beqzl $t8,.L0f01d3f4 -/* f01d3e8: 8e6d0284 */ lw $t5,0x284($s3) -/* f01d3ec: a2a00015 */ sb $zero,0x15($s5) -.L0f01d3f0: -/* f01d3f0: 8e6d0284 */ lw $t5,0x284($s3) -.L0f01d3f4: -/* f01d3f4: 91b915ea */ lbu $t9,0x15ea($t5) -/* f01d3f8: 56d90011 */ bnel $s6,$t9,.L0f01d440 -/* f01d3fc: 8e6f006c */ lw $t7,0x6c($s3) -/* f01d400: 8e6f04b4 */ lw $t7,0x4b4($s3) -/* f01d404: 24010026 */ addiu $at,$zero,0x26 -/* f01d408: 51e1000d */ beql $t7,$at,.L0f01d440 -/* f01d40c: 8e6f006c */ lw $t7,0x6c($s3) -/* f01d410: 92b805d5 */ lbu $t8,0x5d5($s5) -/* f01d414: 3c19800a */ lui $t9,%hi(g_Menus+0x844) -/* f01d418: 370d0080 */ ori $t5,$t8,0x80 -/* f01d41c: a2ad05d5 */ sb $t5,0x5d5($s5) -/* f01d420: 8f39e844 */ lw $t9,%lo(g_Menus+0x844)($t9) -/* f01d424: 53200006 */ beqzl $t9,.L0f01d440 -/* f01d428: 8e6f006c */ lw $t7,0x6c($s3) -/* f01d42c: 0fc277d4 */ jal bgun0f09df50 -/* f01d430: 00000000 */ nop -/* f01d434: 3c01800a */ lui $at,%hi(g_Menus+0x844) -/* f01d438: ac20e844 */ sw $zero,%lo(g_Menus+0x844)($at) -/* f01d43c: 8e6f006c */ lw $t7,0x6c($s3) -.L0f01d440: -/* f01d440: a26004d0 */ sb $zero,0x4d0($s3) -/* f01d444: 00008825 */ or $s1,$zero,$zero -/* f01d448: 51e00004 */ beqzl $t7,.L0f01d45c -/* f01d44c: 00003825 */ or $a3,$zero,$zero -/* f01d450: 10000002 */ b .L0f01d45c -/* f01d454: 02c03825 */ or $a3,$s6,$zero -/* f01d458: 00003825 */ or $a3,$zero,$zero -.L0f01d45c: -/* f01d45c: 8e6e0068 */ lw $t6,0x68($s3) -/* f01d460: 51c00004 */ beqzl $t6,.L0f01d474 -/* f01d464: 00003025 */ or $a2,$zero,$zero -/* f01d468: 10000002 */ b .L0f01d474 -/* f01d46c: 02c03025 */ or $a2,$s6,$zero -/* f01d470: 00003025 */ or $a2,$zero,$zero -.L0f01d474: -/* f01d474: 8e780064 */ lw $t8,0x64($s3) -/* f01d478: 53000004 */ beqzl $t8,.L0f01d48c -/* f01d47c: 00002825 */ or $a1,$zero,$zero -/* f01d480: 10000002 */ b .L0f01d48c -/* f01d484: 02c02825 */ or $a1,$s6,$zero -/* f01d488: 00002825 */ or $a1,$zero,$zero -.L0f01d48c: -/* f01d48c: 8e6d0070 */ lw $t5,0x70($s3) -/* f01d490: 51a00004 */ beqzl $t5,.L0f01d4a4 -/* f01d494: 00002025 */ or $a0,$zero,$zero -/* f01d498: 10000002 */ b .L0f01d4a4 -/* f01d49c: 02c02025 */ or $a0,$s6,$zero -/* f01d4a0: 00002025 */ or $a0,$zero,$zero -.L0f01d4a4: -/* f01d4a4: 0085c821 */ addu $t9,$a0,$a1 -/* f01d4a8: 03267821 */ addu $t7,$t9,$a2 -/* f01d4ac: 01e77021 */ addu $t6,$t7,$a3 -/* f01d4b0: 19c00099 */ blez $t6,.L0f01d718 -/* f01d4b4: 240c000f */ addiu $t4,$zero,0xf -/* f01d4b8: 240a001f */ addiu $t2,$zero,0x1f -/* f01d4bc: 8e780314 */ lw $t8,0x314($s3) -.L0f01d4c0: -/* f01d4c0: 001169c0 */ sll $t5,$s1,0x7 -/* f01d4c4: 2403ffff */ addiu $v1,$zero,-1 -/* f01d4c8: 13000003 */ beqz $t8,.L0f01d4d8 -/* f01d4cc: 026dc821 */ addu $t9,$s3,$t5 -/* f01d4d0: 10000004 */ b .L0f01d4e4 -/* f01d4d4: 8f2300e4 */ lw $v1,0xe4($t9) -.L0f01d4d8: -/* f01d4d8: 16200002 */ bnez $s1,.L0f01d4e4 -/* f01d4dc: 00000000 */ nop -/* f01d4e0: 00001825 */ or $v1,$zero,$zero -.L0f01d4e4: -/* f01d4e4: 04600071 */ bltz $v1,.L0f01d6ac -/* f01d4e8: 00117880 */ sll $t7,$s1,0x2 -/* f01d4ec: 026f4021 */ addu $t0,$s3,$t7 -/* f01d4f0: 8d020064 */ lw $v0,0x64($t0) -/* f01d4f4: 5040006e */ beqzl $v0,.L0f01d6b0 -/* f01d4f8: 8e78006c */ lw $t8,0x6c($s3) -/* f01d4fc: 92ae0015 */ lbu $t6,0x15($s5) -/* f01d500: 240100ff */ addiu $at,$zero,0xff -/* f01d504: 55c1001b */ bnel $t6,$at,.L0f01d574 -/* f01d508: 904e1c50 */ lbu $t6,0x1c50($v0) -/* f01d50c: 92b80014 */ lbu $t8,0x14($s5) -/* f01d510: 57000018 */ bnezl $t8,.L0f01d574 -/* f01d514: 904e1c50 */ lbu $t6,0x1c50($v0) -/* f01d518: 8ead05d4 */ lw $t5,0x5d4($s5) -/* f01d51c: 000d7b00 */ sll $t7,$t5,0xc -/* f01d520: 05e20014 */ bltzl $t7,.L0f01d574 -/* f01d524: 904e1c50 */ lbu $t6,0x1c50($v0) -/* f01d528: 92ae05d4 */ lbu $t6,0x5d4($s5) -/* f01d52c: 0003c0c0 */ sll $t8,$v1,0x3 -/* f01d530: 0303c023 */ subu $t8,$t8,$v1 -/* f01d534: 15c0000e */ bnez $t6,.L0f01d570 -/* f01d538: 0018c080 */ sll $t8,$t8,0x2 -/* f01d53c: 0303c021 */ addu $t8,$t8,$v1 -/* f01d540: 0018c0c0 */ sll $t8,$t8,0x3 -/* f01d544: 0303c023 */ subu $t8,$t8,$v1 -/* f01d548: 0018c100 */ sll $t8,$t8,0x4 -/* f01d54c: 3c0d800a */ lui $t5,%hi(g_Menus+0x4f8) -/* f01d550: 01b86821 */ addu $t5,$t5,$t8 -/* f01d554: 8dade4f8 */ lw $t5,%lo(g_Menus+0x4f8)($t5) -/* f01d558: 55a00006 */ bnezl $t5,.L0f01d574 -/* f01d55c: 904e1c50 */ lbu $t6,0x1c50($v0) -/* f01d560: 82b9001b */ lb $t9,0x1b($s5) -/* f01d564: 2401ffff */ addiu $at,$zero,-1 -/* f01d568: 53210006 */ beql $t9,$at,.L0f01d584 -/* f01d56c: 904d1c50 */ lbu $t5,0x1c50($v0) -.L0f01d570: -/* f01d570: 904e1c50 */ lbu $t6,0x1c50($v0) -.L0f01d574: -/* f01d574: 35d80080 */ ori $t8,$t6,0x80 -/* f01d578: 10000004 */ b .L0f01d58c -/* f01d57c: a0581c50 */ sb $t8,0x1c50($v0) -/* f01d580: 904d1c50 */ lbu $t5,0x1c50($v0) -.L0f01d584: -/* f01d584: 31b9ff7f */ andi $t9,$t5,0xff7f -/* f01d588: a0591c50 */ sb $t9,0x1c50($v0) -.L0f01d58c: -/* f01d58c: 8eaf0004 */ lw $t7,0x4($s5) -/* f01d590: 25eeffff */ addiu $t6,$t7,-1 -/* f01d594: 2dc1000d */ sltiu $at,$t6,0xd -/* f01d598: 10200013 */ beqz $at,.L0f01d5e8 -/* f01d59c: 000e7080 */ sll $t6,$t6,0x2 -/* f01d5a0: 3c017f1b */ lui $at,%hi(var7f1a860c) -/* f01d5a4: 002e0821 */ addu $at,$at,$t6 -/* f01d5a8: 8c2e860c */ lw $t6,%lo(var7f1a860c)($at) -/* f01d5ac: 01c00008 */ jr $t6 -/* f01d5b0: 00000000 */ nop -/* f01d5b4: 0003c0c0 */ sll $t8,$v1,0x3 -/* f01d5b8: 0303c023 */ subu $t8,$t8,$v1 -/* f01d5bc: 0018c080 */ sll $t8,$t8,0x2 -/* f01d5c0: 0303c021 */ addu $t8,$t8,$v1 -/* f01d5c4: 0018c0c0 */ sll $t8,$t8,0x3 -/* f01d5c8: 0303c023 */ subu $t8,$t8,$v1 -/* f01d5cc: 0018c100 */ sll $t8,$t8,0x4 -/* f01d5d0: 3c0d800a */ lui $t5,%hi(g_Menus+0x4f8) -/* f01d5d4: 01b86821 */ addu $t5,$t5,$t8 -/* f01d5d8: 8dade4f8 */ lw $t5,%lo(g_Menus+0x4f8)($t5) -/* f01d5dc: 51a00003 */ beqzl $t5,.L0f01d5ec -/* f01d5e0: 8d190064 */ lw $t9,0x64($t0) -/* f01d5e4: a26a04d0 */ sb $t2,0x4d0($s3) -.L0f01d5e8: -/* f01d5e8: 8d190064 */ lw $t9,0x64($t0) -.L0f01d5ec: -/* f01d5ec: af201c54 */ sw $zero,0x1c54($t9) -/* f01d5f0: 8e6f0298 */ lw $t7,0x298($s3) -/* f01d5f4: 05e30005 */ bgezl $t7,.L0f01d60c -/* f01d5f8: 8e78006c */ lw $t8,0x6c($s3) -/* f01d5fc: 8e6e029c */ lw $t6,0x29c($s3) -/* f01d600: 05c2002b */ bltzl $t6,.L0f01d6b0 -/* f01d604: 8e78006c */ lw $t8,0x6c($s3) -/* f01d608: 8e78006c */ lw $t8,0x6c($s3) -.L0f01d60c: -/* f01d60c: 00003825 */ or $a3,$zero,$zero -/* f01d610: 00003025 */ or $a2,$zero,$zero -/* f01d614: 13000003 */ beqz $t8,.L0f01d624 -/* f01d618: 00002825 */ or $a1,$zero,$zero -/* f01d61c: 10000001 */ b .L0f01d624 -/* f01d620: 02c03825 */ or $a3,$s6,$zero -.L0f01d624: -/* f01d624: 8e6d0068 */ lw $t5,0x68($s3) -/* f01d628: 00002025 */ or $a0,$zero,$zero -/* f01d62c: 11a00003 */ beqz $t5,.L0f01d63c -/* f01d630: 00000000 */ nop -/* f01d634: 10000001 */ b .L0f01d63c -/* f01d638: 02c03025 */ or $a2,$s6,$zero -.L0f01d63c: -/* f01d63c: 8e790064 */ lw $t9,0x64($s3) -/* f01d640: 13200003 */ beqz $t9,.L0f01d650 -/* f01d644: 00000000 */ nop -/* f01d648: 10000001 */ b .L0f01d650 -/* f01d64c: 02c02825 */ or $a1,$s6,$zero -.L0f01d650: -/* f01d650: 8e6f0070 */ lw $t7,0x70($s3) -/* f01d654: 0003c8c0 */ sll $t9,$v1,0x3 -/* f01d658: 0323c823 */ subu $t9,$t9,$v1 -/* f01d65c: 11e00003 */ beqz $t7,.L0f01d66c -/* f01d660: 0019c880 */ sll $t9,$t9,0x2 -/* f01d664: 10000001 */ b .L0f01d66c -/* f01d668: 02c02025 */ or $a0,$s6,$zero -.L0f01d66c: -/* f01d66c: 00857021 */ addu $t6,$a0,$a1 -/* f01d670: 01c6c021 */ addu $t8,$t6,$a2 -/* f01d674: 03076821 */ addu $t5,$t8,$a3 -/* f01d678: 29a10002 */ slti $at,$t5,0x2 -/* f01d67c: 1420000b */ bnez $at,.L0f01d6ac -/* f01d680: 0323c821 */ addu $t9,$t9,$v1 -/* f01d684: 0019c8c0 */ sll $t9,$t9,0x3 -/* f01d688: 0323c823 */ subu $t9,$t9,$v1 -/* f01d68c: 0019c900 */ sll $t9,$t9,0x4 -/* f01d690: 3c0f800a */ lui $t7,%hi(g_Menus+0x4f8) -/* f01d694: 01f97821 */ addu $t7,$t7,$t9 -/* f01d698: 8defe4f8 */ lw $t7,%lo(g_Menus+0x4f8)($t7) -/* f01d69c: 51e00004 */ beqzl $t7,.L0f01d6b0 -/* f01d6a0: 8e78006c */ lw $t8,0x6c($s3) -/* f01d6a4: 8d0e0064 */ lw $t6,0x64($t0) -/* f01d6a8: adcc1c54 */ sw $t4,0x1c54($t6) -.L0f01d6ac: -/* f01d6ac: 8e78006c */ lw $t8,0x6c($s3) -.L0f01d6b0: -/* f01d6b0: 26310001 */ addiu $s1,$s1,0x1 -/* f01d6b4: 8e680068 */ lw $t0,0x68($s3) -/* f01d6b8: 8e690064 */ lw $t1,0x64($s3) -/* f01d6bc: 13000003 */ beqz $t8,.L0f01d6cc -/* f01d6c0: 8e6b0070 */ lw $t3,0x70($s3) -/* f01d6c4: 10000002 */ b .L0f01d6d0 -/* f01d6c8: 02c03825 */ or $a3,$s6,$zero -.L0f01d6cc: -/* f01d6cc: 00003825 */ or $a3,$zero,$zero -.L0f01d6d0: -/* f01d6d0: 11000003 */ beqz $t0,.L0f01d6e0 -/* f01d6d4: 00003025 */ or $a2,$zero,$zero -/* f01d6d8: 10000001 */ b .L0f01d6e0 -/* f01d6dc: 02c03025 */ or $a2,$s6,$zero -.L0f01d6e0: -/* f01d6e0: 11200003 */ beqz $t1,.L0f01d6f0 -/* f01d6e4: 00002825 */ or $a1,$zero,$zero -/* f01d6e8: 10000001 */ b .L0f01d6f0 -/* f01d6ec: 02c02825 */ or $a1,$s6,$zero -.L0f01d6f0: -/* f01d6f0: 11600003 */ beqz $t3,.L0f01d700 -/* f01d6f4: 00002025 */ or $a0,$zero,$zero -/* f01d6f8: 10000001 */ b .L0f01d700 -/* f01d6fc: 02c02025 */ or $a0,$s6,$zero -.L0f01d700: -/* f01d700: 00856821 */ addu $t5,$a0,$a1 -/* f01d704: 01a6c821 */ addu $t9,$t5,$a2 -/* f01d708: 03277821 */ addu $t7,$t9,$a3 -/* f01d70c: 022f082a */ slt $at,$s1,$t7 -/* f01d710: 5420ff6b */ bnezl $at,.L0f01d4c0 -/* f01d714: 8e780314 */ lw $t8,0x314($s3) -.L0f01d718: -/* f01d718: 8fae0158 */ lw $t6,0x158($sp) -/* f01d71c: 3c018008 */ lui $at,%hi(g_ScaleX) -/* f01d720: ac36fac0 */ sw $s6,%lo(g_ScaleX)($at) -/* f01d724: 51c00006 */ beqzl $t6,.L0f01d740 -/* f01d728: 92af05d5 */ lbu $t7,0x5d5($s5) -/* f01d72c: 92ad05d5 */ lbu $t5,0x5d5($s5) -/* f01d730: 35b90004 */ ori $t9,$t5,0x4 -/* f01d734: 10000004 */ b .L0f01d748 -/* f01d738: a2b905d5 */ sb $t9,0x5d5($s5) -/* f01d73c: 92af05d5 */ lbu $t7,0x5d5($s5) -.L0f01d740: -/* f01d740: 31eefffb */ andi $t6,$t7,0xfffb -/* f01d744: a2ae05d5 */ sb $t6,0x5d5($s5) -.L0f01d748: -/* f01d748: 8fbf0044 */ lw $ra,0x44($sp) -/* f01d74c: 8fb00028 */ lw $s0,0x28($sp) -/* f01d750: 8fb1002c */ lw $s1,0x2c($sp) -/* f01d754: 8fb20030 */ lw $s2,0x30($sp) -/* f01d758: 8fb30034 */ lw $s3,0x34($sp) -/* f01d75c: 8fb40038 */ lw $s4,0x38($sp) -/* f01d760: 8fb5003c */ lw $s5,0x3c($sp) -/* f01d764: 8fb60040 */ lw $s6,0x40($sp) -/* f01d768: 03e00008 */ jr $ra -/* f01d76c: 27bd0168 */ addiu $sp,$sp,0x168 -); +void menuTick(void) +{ + s32 i; + s32 j; + s32 k; + s32 sp344; + s32 sp340 = true; + s32 anyopen = false; + +#if PAL + g_ScaleX = 1; #else -GLOBAL_ASM( -glabel menuTickAll -.late_rodata -glabel var7f1a8608 -.word 0x3ca3d70a -glabel var7f1a860c -.word menuTickAll+0x166c -glabel var7f1a8610 -.word menuTickAll+0x166c -glabel var7f1a8614 -.word menuTickAll+0x166c -glabel var7f1a8618 -.word menuTickAll+0x16a0 -glabel var7f1a861c -.word menuTickAll+0x166c -glabel var7f1a8620 -.word menuTickAll+0x166c -glabel var7f1a8624 -.word menuTickAll+0x166c -glabel var7f1a8628 -.word menuTickAll+0x16a0 -glabel var7f1a862c -.word menuTickAll+0x16a0 -glabel var7f1a8630 -.word menuTickAll+0x166c -glabel var7f1a8634 -.word menuTickAll+0x166c -glabel var7f1a8638 -.word menuTickAll+0x16a0 -glabel var7f1a863c -.word menuTickAll+0x166c -.text -/* f01bc28: 27bdfe98 */ addiu $sp,$sp,-360 -/* f01bc2c: 3c0e8007 */ lui $t6,0x8007 -/* f01bc30: 8dce2d88 */ lw $t6,0x2d88($t6) -/* f01bc34: afb60040 */ sw $s6,0x40($sp) -/* f01bc38: 24160001 */ addiu $s6,$zero,0x1 -/* f01bc3c: afb00028 */ sw $s0,0x28($sp) -/* f01bc40: afbf0044 */ sw $ra,0x44($sp) -/* f01bc44: afb5003c */ sw $s5,0x3c($sp) -/* f01bc48: afb40038 */ sw $s4,0x38($sp) -/* f01bc4c: afb30034 */ sw $s3,0x34($sp) -/* f01bc50: afb20030 */ sw $s2,0x30($sp) -/* f01bc54: afb1002c */ sw $s1,0x2c($sp) -/* f01bc58: afb60154 */ sw $s6,0x154($sp) -/* f01bc5c: 16ce0005 */ bne $s6,$t6,.NB0f01bc74 -/* f01bc60: 00008025 */ or $s0,$zero,$zero -/* f01bc64: 240f0002 */ addiu $t7,$zero,0x2 -/* f01bc68: 3c018008 */ lui $at,0x8008 -/* f01bc6c: 10000003 */ beqz $zero,.NB0f01bc7c -/* f01bc70: ac2f2320 */ sw $t7,0x2320($at) -.NB0f01bc74: -/* f01bc74: 3c018008 */ lui $at,0x8008 -/* f01bc78: ac362320 */ sw $s6,0x2320($at) -.NB0f01bc7c: -/* f01bc7c: 0fc019c7 */ jal func0f0069dc -/* f01bc80: 00000000 */ sll $zero,$zero,0x0 -/* f01bc84: 3c15800a */ lui $s5,0x800a -/* f01bc88: 0fc06ef8 */ jal menuCountDialogs -/* f01bc8c: 26b55eb0 */ addiu $s5,$s5,0x5eb0 -/* f01bc90: 3c03800a */ lui $v1,0x800a -/* f01bc94: 3c05800a */ lui $a1,0x800a -/* f01bc98: 24a55eb0 */ addiu $a1,$a1,0x5eb0 -/* f01bc9c: 246327c0 */ addiu $v1,$v1,0x27c0 -/* f01bca0: 90620798 */ lbu $v0,0x798($v1) -.NB0f01bca4: -/* f01bca4: 18400002 */ blez $v0,.NB0f01bcb0 -/* f01bca8: 2458ffff */ addiu $t8,$v0,-1 -/* f01bcac: a0780798 */ sb $t8,0x798($v1) -.NB0f01bcb0: -/* f01bcb0: 8c790488 */ lw $t9,0x488($v1) -/* f01bcb4: 24630dbc */ addiu $v1,$v1,0xdbc -/* f01bcb8: 13200002 */ beqz $t9,.NB0f01bcc4 -/* f01bcbc: 00000000 */ sll $zero,$zero,0x0 -/* f01bcc0: 02c08025 */ or $s0,$s6,$zero -.NB0f01bcc4: -/* f01bcc4: 5465fff7 */ bnel $v1,$a1,.NB0f01bca4 -/* f01bcc8: 90620798 */ lbu $v0,0x798($v1) -/* f01bccc: 16000009 */ bnez $s0,.NB0f01bcf4 -/* f01bcd0: 00000000 */ sll $zero,$zero,0x0 -/* f01bcd4: 92ad0014 */ lbu $t5,0x14($s5) -/* f01bcd8: 11a00006 */ beqz $t5,.NB0f01bcf4 -/* f01bcdc: 00000000 */ sll $zero,$zero,0x0 -/* f01bce0: 92ae0015 */ lbu $t6,0x15($s5) -/* f01bce4: 240100ff */ addiu $at,$zero,0xff -/* f01bce8: 15c10002 */ bne $t6,$at,.NB0f01bcf4 -/* f01bcec: 00000000 */ sll $zero,$zero,0x0 -/* f01bcf0: a2a00015 */ sb $zero,0x15($s5) -.NB0f01bcf4: -/* f01bcf4: 5200002f */ beqzl $s0,.NB0f01bdb4 -/* f01bcf8: 92a30015 */ lbu $v1,0x15($s5) -/* f01bcfc: 82a8066e */ lb $t0,0x66e($s5) -/* f01bd00: 3c10800a */ lui $s0,0x800a -/* f01bd04: 26102780 */ addiu $s0,$s0,0x2780 -/* f01bd08: 5900002a */ blezl $t0,.NB0f01bdb4 -/* f01bd0c: 92a30015 */ lbu $v1,0x15($s5) -/* f01bd10: 8e0f0000 */ lw $t7,0x0($s0) -/* f01bd14: 24070032 */ addiu $a3,$zero,0x32 -/* f01bd18: 00003025 */ or $a2,$zero,$zero -/* f01bd1c: 11e00024 */ beqz $t7,.NB0f01bdb0 -/* f01bd20: 3c04800a */ lui $a0,0x800a -/* f01bd24: 3c05800a */ lui $a1,0x800a -/* f01bd28: 24a55eb0 */ addiu $a1,$a1,0x5eb0 -/* f01bd2c: 248427c0 */ addiu $a0,$a0,0x27c0 -/* f01bd30: 24090002 */ addiu $t1,$zero,0x2 -/* f01bd34: 8c830488 */ lw $v1,0x488($a0) -.NB0f01bd38: -/* f01bd38: 24840dbc */ addiu $a0,$a0,0xdbc -/* f01bd3c: 10600009 */ beqz $v1,.NB0f01bd64 -/* f01bd40: 00000000 */ sll $zero,$zero,0x0 -/* f01bd44: 90620060 */ lbu $v0,0x60($v1) -/* f01bd48: 52c20006 */ beql $s6,$v0,.NB0f01bd64 -/* f01bd4c: 02c03025 */ or $a2,$s6,$zero -/* f01bd50: 51220004 */ beql $t1,$v0,.NB0f01bd64 -/* f01bd54: 02c03025 */ or $a2,$s6,$zero -/* f01bd58: 14400002 */ bnez $v0,.NB0f01bd64 -/* f01bd5c: 00000000 */ sll $zero,$zero,0x0 -/* f01bd60: 02c03025 */ or $a2,$s6,$zero -.NB0f01bd64: -/* f01bd64: 5485fff4 */ bnel $a0,$a1,.NB0f01bd38 -/* f01bd68: 8c830488 */ lw $v1,0x488($a0) -/* f01bd6c: 3c13800a */ lui $s3,0x800a -/* f01bd70: 2673e6c0 */ addiu $s3,$s3,-6464 -/* f01bd74: 8e780318 */ lw $t8,0x318($s3) -/* f01bd78: 53000003 */ beqzl $t8,.NB0f01bd88 -/* f01bd7c: 92a2066f */ lbu $v0,0x66f($s5) -/* f01bd80: 24070028 */ addiu $a3,$zero,0x28 -/* f01bd84: 92a2066f */ lbu $v0,0x66f($s5) -.NB0f01bd88: -/* f01bd88: 00e2082a */ slt $at,$a3,$v0 -/* f01bd8c: 14200003 */ bnez $at,.NB0f01bd9c -/* f01bd90: 00000000 */ sll $zero,$zero,0x0 -/* f01bd94: 14c00005 */ bnez $a2,.NB0f01bdac -/* f01bd98: 24590001 */ addiu $t9,$v0,0x1 -.NB0f01bd9c: -/* f01bd9c: 0fc3bf8f */ jal func0f0f3220 -/* f01bda0: 2504ffff */ addiu $a0,$t0,-1 -/* f01bda4: 10000003 */ beqz $zero,.NB0f01bdb4 -/* f01bda8: 92a30015 */ lbu $v1,0x15($s5) -.NB0f01bdac: -/* f01bdac: a2b9066f */ sb $t9,0x66f($s5) -.NB0f01bdb0: -/* f01bdb0: 92a30015 */ lbu $v1,0x15($s5) -.NB0f01bdb4: -/* f01bdb4: 3c10800a */ lui $s0,0x800a -/* f01bdb8: 3c13800a */ lui $s3,0x800a -/* f01bdbc: 240100ff */ addiu $at,$zero,0xff -/* f01bdc0: 2673e6c0 */ addiu $s3,$s3,-6464 -/* f01bdc4: 26102780 */ addiu $s0,$s0,0x2780 -/* f01bdc8: 10610072 */ beq $v1,$at,.NB0f01bf94 -/* f01bdcc: 92a20014 */ lbu $v0,0x14($s5) -/* f01bdd0: 14430004 */ bne $v0,$v1,.NB0f01bde4 -/* f01bdd4: 3c017f1a */ lui $at,0x7f1a -/* f01bdd8: 240d00ff */ addiu $t5,$zero,0xff -/* f01bddc: 10000073 */ beqz $zero,.NB0f01bfac -/* f01bde0: a2ad0015 */ sb $t5,0x15($s5) -.NB0f01bde4: -/* f01bde4: c42222a8 */ lwc1 $f2,0x22a8($at) -/* f01bde8: 24110008 */ addiu $s1,$zero,0x8 -/* f01bdec: 14400002 */ bnez $v0,.NB0f01bdf8 -/* f01bdf0: 46001006 */ mov.s $f0,$f2 -/* f01bdf4: 46021000 */ add.s $f0,$f2,$f2 -.NB0f01bdf8: -/* f01bdf8: 14600002 */ bnez $v1,.NB0f01be04 -/* f01bdfc: 3c0140a0 */ lui $at,0x40a0 -/* f01be00: 46000000 */ add.s $f0,$f0,$f0 -.NB0f01be04: -/* f01be04: 56230005 */ bnel $s1,$v1,.NB0f01be1c -/* f01be08: 24010007 */ addiu $at,$zero,0x7 -/* f01be0c: 44812000 */ mtc1 $at,$f4 -/* f01be10: 00000000 */ sll $zero,$zero,0x0 -/* f01be14: 46040003 */ div.s $f0,$f0,$f4 -/* f01be18: 24010007 */ addiu $at,$zero,0x7 -.NB0f01be1c: -/* f01be1c: 14610004 */ bne $v1,$at,.NB0f01be30 -/* f01be20: 3c014040 */ lui $at,0x4040 -/* f01be24: 44813000 */ mtc1 $at,$f6 -/* f01be28: 00000000 */ sll $zero,$zero,0x0 -/* f01be2c: 46060003 */ div.s $f0,$f0,$f6 -.NB0f01be30: -/* f01be30: 24010006 */ addiu $at,$zero,0x6 -/* f01be34: 14610004 */ bne $v1,$at,.NB0f01be48 -/* f01be38: 3c014120 */ lui $at,0x4120 -/* f01be3c: 44814000 */ mtc1 $at,$f8 -/* f01be40: 00000000 */ sll $zero,$zero,0x0 -/* f01be44: 46080003 */ div.s $f0,$f0,$f8 -.NB0f01be48: -/* f01be48: 14600009 */ bnez $v1,.NB0f01be70 -/* f01be4c: 3c014080 */ lui $at,0x4080 -/* f01be50: 8e620284 */ lw $v0,0x284($s3) -/* f01be54: ae000000 */ sw $zero,0x0($s0) -/* f01be58: 904e15ea */ lbu $t6,0x15ea($v0) -/* f01be5c: 51c00005 */ beqzl $t6,.NB0f01be74 -/* f01be60: 92ad0016 */ lbu $t5,0x16($s5) -/* f01be64: 90581583 */ lbu $t8,0x1583($v0) -/* f01be68: 37190002 */ ori $t9,$t8,0x2 -/* f01be6c: a0591583 */ sb $t9,0x1583($v0) -.NB0f01be70: -/* f01be70: 92ad0016 */ lbu $t5,0x16($s5) -.NB0f01be74: -/* f01be74: 240f00ff */ addiu $t7,$zero,0xff -/* f01be78: 51a00005 */ beqzl $t5,.NB0f01be90 -/* f01be7c: 44816000 */ mtc1 $at,$f12 -/* f01be80: 92ae0014 */ lbu $t6,0x14($s5) -/* f01be84: 51c0000d */ beqzl $t6,.NB0f01bebc -/* f01be88: 3c013f80 */ lui $at,0x3f80 -/* f01be8c: 44816000 */ mtc1 $at,$f12 -.NB0f01be90: -/* f01be90: c6620004 */ lwc1 $f2,0x4($s3) -/* f01be94: 4602603c */ c.lt.s $f12,$f2 -/* f01be98: 00000000 */ sll $zero,$zero,0x0 -/* f01be9c: 45000002 */ bc1f .NB0f01bea8 -/* f01bea0: 00000000 */ sll $zero,$zero,0x0 -/* f01bea4: 46006086 */ mov.s $f2,$f12 -.NB0f01bea8: -/* f01bea8: 46020402 */ mul.s $f16,$f0,$f2 -/* f01beac: c6aa0010 */ lwc1 $f10,0x10($s5) -/* f01beb0: 46105480 */ add.s $f18,$f10,$f16 -/* f01beb4: e6b20010 */ swc1 $f18,0x10($s5) -/* f01beb8: 3c013f80 */ lui $at,0x3f80 -.NB0f01bebc: -/* f01bebc: 44812000 */ mtc1 $at,$f4 -/* f01bec0: c6a60010 */ lwc1 $f6,0x10($s5) -/* f01bec4: 4606203c */ c.lt.s $f4,$f6 -/* f01bec8: 00000000 */ sll $zero,$zero,0x0 -/* f01becc: 45020022 */ bc1fl .NB0f01bf58 -/* f01bed0: 92b90015 */ lbu $t9,0x15($s5) -/* f01bed4: 92a20015 */ lbu $v0,0x15($s5) -/* f01bed8: 44804000 */ mtc1 $zero,$f8 -/* f01bedc: 24010006 */ addiu $at,$zero,0x6 -/* f01bee0: 50400003 */ beqzl $v0,.NB0f01bef0 -/* f01bee4: 8eb80004 */ lw $t8,0x4($s5) -/* f01bee8: ae160000 */ sw $s6,0x0($s0) -/* f01beec: 8eb80004 */ lw $t8,0x4($s5) -.NB0f01bef0: -/* f01bef0: e6a80010 */ swc1 $f8,0x10($s5) -/* f01bef4: a2a20014 */ sb $v0,0x14($s5) -/* f01bef8: 16d80011 */ bne $s6,$t8,.NB0f01bf40 -/* f01befc: a2af0015 */ sb $t7,0x15($s5) -/* f01bf00: 304200ff */ andi $v0,$v0,0xff -/* f01bf04: 16c20002 */ bne $s6,$v0,.NB0f01bf10 -/* f01bf08: 24190006 */ addiu $t9,$zero,0x6 -/* f01bf0c: a2b90015 */ sb $t9,0x15($s5) -.NB0f01bf10: -/* f01bf10: 14410008 */ bne $v0,$at,.NB0f01bf34 -/* f01bf14: 00000000 */ sll $zero,$zero,0x0 -/* f01bf18: 0fc3891a */ jal func0f0e4fd4 -/* f01bf1c: 00000000 */ sll $zero,$zero,0x0 -/* f01bf20: 240d0001 */ addiu $t5,$zero,0x1 -/* f01bf24: 240e0008 */ addiu $t6,$zero,0x8 -/* f01bf28: a2ad0014 */ sb $t5,0x14($s5) -/* f01bf2c: a2ae0015 */ sb $t6,0x15($s5) -/* f01bf30: 31a200ff */ andi $v0,$t5,0xff -.NB0f01bf34: -/* f01bf34: 16220002 */ bne $s1,$v0,.NB0f01bf40 -/* f01bf38: 240f0007 */ addiu $t7,$zero,0x7 -/* f01bf3c: a2af0015 */ sb $t7,0x15($s5) -.NB0f01bf40: -/* f01bf40: 92b80014 */ lbu $t8,0x14($s5) -/* f01bf44: 57000004 */ bnezl $t8,.NB0f01bf58 -/* f01bf48: 92b90015 */ lbu $t9,0x15($s5) -/* f01bf4c: 0fc3db7f */ jal func0f0fa6ac -/* f01bf50: 00000000 */ sll $zero,$zero,0x0 -/* f01bf54: 92b90015 */ lbu $t9,0x15($s5) -.NB0f01bf58: -/* f01bf58: 24010003 */ addiu $at,$zero,0x3 -/* f01bf5c: 57210003 */ bnel $t9,$at,.NB0f01bf6c -/* f01bf60: 8e0d0000 */ lw $t5,0x0($s0) -/* f01bf64: ae160000 */ sw $s6,0x0($s0) -/* f01bf68: 8e0d0000 */ lw $t5,0x0($s0) -.NB0f01bf6c: -/* f01bf6c: 11a00007 */ beqz $t5,.NB0f01bf8c -/* f01bf70: 00000000 */ sll $zero,$zero,0x0 -/* f01bf74: 8e6e0284 */ lw $t6,0x284($s3) -/* f01bf78: 8dcf1bd4 */ lw $t7,0x1bd4($t6) -/* f01bf7c: 11e00003 */ beqz $t7,.NB0f01bf8c -/* f01bf80: 00000000 */ sll $zero,$zero,0x0 -/* f01bf84: 0fc2dc85 */ jal func0f0b9538 -/* f01bf88: 00000000 */ sll $zero,$zero,0x0 -.NB0f01bf8c: -/* f01bf8c: 10000007 */ beqz $zero,.NB0f01bfac -/* f01bf90: 00000000 */ sll $zero,$zero,0x0 -.NB0f01bf94: -/* f01bf94: 44805000 */ mtc1 $zero,$f10 -/* f01bf98: 14400003 */ bnez $v0,.NB0f01bfa8 -/* f01bf9c: e6aa0010 */ swc1 $f10,0x10($s5) -/* f01bfa0: 10000002 */ beqz $zero,.NB0f01bfac -/* f01bfa4: ae000000 */ sw $zero,0x0($s0) -.NB0f01bfa8: -/* f01bfa8: ae160000 */ sw $s6,0x0($s0) -.NB0f01bfac: -/* f01bfac: 3c188009 */ lui $t8,0x8009 -/* f01bfb0: 8f1899e0 */ lw $t8,-0x6620($t8) -/* f01bfb4: 1b000067 */ blez $t8,.NB0f01c154 -/* f01bfb8: 00000000 */ sll $zero,$zero,0x0 -/* f01bfbc: 8e79000c */ lw $t9,0xc($s3) -/* f01bfc0: 2b210004 */ slti $at,$t9,0x4 -/* f01bfc4: 1420005f */ bnez $at,.NB0f01c144 -/* f01bfc8: 00000000 */ sll $zero,$zero,0x0 -/* f01bfcc: 8e6304b4 */ lw $v1,0x4b4($s3) -/* f01bfd0: 24010026 */ addiu $at,$zero,0x26 -/* f01bfd4: 10610003 */ beq $v1,$at,.NB0f01bfe4 -/* f01bfd8: 2401005d */ addiu $at,$zero,0x5d -/* f01bfdc: 14610056 */ bne $v1,$at,.NB0f01c138 -/* f01bfe0: 00000000 */ sll $zero,$zero,0x0 -.NB0f01bfe4: -/* f01bfe4: 0c00281a */ jal viBlack -/* f01bfe8: 00002025 */ or $a0,$zero,$zero -/* f01bfec: 8e6d049c */ lw $t5,0x49c($s3) -/* f01bff0: 3c148007 */ lui $s4,0x8007 -/* f01bff4: 26943b8c */ addiu $s4,$s4,0x3b8c -/* f01bff8: 11a00003 */ beqz $t5,.NB0f01c008 -/* f01bffc: ae800000 */ sw $zero,0x0($s4) -/* f01c000: 10000003 */ beqz $zero,.NB0f01c010 -/* f01c004: ae760490 */ sw $s6,0x490($s3) -.NB0f01c008: -/* f01c008: 240e0002 */ addiu $t6,$zero,0x2 -/* f01c00c: ae6e0490 */ sw $t6,0x490($s3) -.NB0f01c010: -/* f01c010: 3c10800a */ lui $s0,0x800a -/* f01c014: 3c03800b */ lui $v1,0x800b -/* f01c018: 9463144e */ lhu $v1,0x144e($v1) -/* f01c01c: 2610e6c0 */ addiu $s0,$s0,-6464 -/* f01c020: 00008825 */ or $s1,$zero,$zero -.NB0f01c024: -/* f01c024: 240f0001 */ addiu $t7,$zero,0x1 -/* f01c028: 022fc004 */ sllv $t8,$t7,$s1 -/* f01c02c: 0078c824 */ and $t9,$v1,$t8 -/* f01c030: 13200021 */ beqz $t9,.NB0f01c0b8 -/* f01c034: a2000494 */ sb $zero,0x494($s0) -/* f01c038: 3c018007 */ lui $at,0x8007 -/* f01c03c: ac313af0 */ sw $s1,0x3af0($at) -/* f01c040: 8e6d0490 */ lw $t5,0x490($s3) -/* f01c044: 8e820000 */ lw $v0,0x0($s4) -/* f01c048: 02c02025 */ or $a0,$s6,$zero -/* f01c04c: 16cd0006 */ bne $s6,$t5,.NB0f01c068 -/* f01c050: 244e0001 */ addiu $t6,$v0,0x1 -/* f01c054: 0fc5e8ce */ jal func0f17fcb0 -/* f01c058: ae8e0000 */ sw $t6,0x0($s4) -/* f01c05c: 3c03800b */ lui $v1,0x800b -/* f01c060: 10000015 */ beqz $zero,.NB0f01c0b8 -/* f01c064: 9463144e */ lhu $v1,0x144e($v1) -.NB0f01c068: -/* f01c068: 14400012 */ bnez $v0,.NB0f01c0b4 -/* f01c06c: 244f0001 */ addiu $t7,$v0,0x1 -/* f01c070: ae8f0000 */ sw $t7,0x0($s4) -/* f01c074: 3c188009 */ lui $t8,0x8009 -/* f01c078: 931830e0 */ lbu $t8,0x30e0($t8) -/* f01c07c: 3c048009 */ lui $a0,0x8009 -/* f01c080: 2405000b */ addiu $a1,$zero,0xb -/* f01c084: 16d80006 */ bne $s6,$t8,.NB0f01c0a0 -/* f01c088: 24848f1c */ addiu $a0,$a0,-28900 -/* f01c08c: 3c048007 */ lui $a0,0x8007 -/* f01c090: 0fc3d326 */ jal menuPushRootDialog -/* f01c094: 248476f0 */ addiu $a0,$a0,0x76f0 -/* f01c098: 10000003 */ beqz $zero,.NB0f01c0a8 -/* f01c09c: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c0a0: -/* f01c0a0: 0fc3d326 */ jal menuPushRootDialog -/* f01c0a4: 24050003 */ addiu $a1,$zero,0x3 -.NB0f01c0a8: -/* f01c0a8: 3c03800b */ lui $v1,0x800b -/* f01c0ac: 10000002 */ beqz $zero,.NB0f01c0b8 -/* f01c0b0: 9463144e */ lhu $v1,0x144e($v1) -.NB0f01c0b4: -/* f01c0b4: a2160494 */ sb $s6,0x494($s0) -.NB0f01c0b8: -/* f01c0b8: 26310001 */ addiu $s1,$s1,0x1 -/* f01c0bc: 24010004 */ addiu $at,$zero,0x4 -/* f01c0c0: 1621ffd8 */ bne $s1,$at,.NB0f01c024 -/* f01c0c4: 26100001 */ addiu $s0,$s0,0x1 -/* f01c0c8: 3c018007 */ lui $at,0x8007 -/* f01c0cc: 3079000f */ andi $t9,$v1,0xf -/* f01c0d0: 13200019 */ beqz $t9,.NB0f01c138 -/* f01c0d4: ac203af0 */ sw $zero,0x3af0($at) -/* f01c0d8: 3c01bf80 */ lui $at,0xbf80 -/* f01c0dc: 44818000 */ mtc1 $at,$f16 -/* f01c0e0: 3c04800a */ lui $a0,0x800a -/* f01c0e4: 240dffff */ addiu $t5,$zero,-1 -/* f01c0e8: 240effff */ addiu $t6,$zero,-1 -/* f01c0ec: 240fffff */ addiu $t7,$zero,-1 -/* f01c0f0: afaf001c */ sw $t7,0x1c($sp) -/* f01c0f4: afae0018 */ sw $t6,0x18($sp) -/* f01c0f8: afad0010 */ sw $t5,0x10($sp) -/* f01c0fc: 8c848180 */ lw $a0,-0x7e80($a0) -/* f01c100: 24058098 */ addiu $a1,$zero,-32616 -/* f01c104: 00003025 */ or $a2,$zero,$zero -/* f01c108: 2407ffff */ addiu $a3,$zero,-1 -/* f01c10c: 0c004338 */ jal sndStart -/* f01c110: e7b00014 */ swc1 $f16,0x14($sp) -/* f01c114: 3c188009 */ lui $t8,0x8009 -/* f01c118: 931830e0 */ lbu $t8,0x30e0($t8) -/* f01c11c: 24040003 */ addiu $a0,$zero,0x3 -/* f01c120: 16d80003 */ bne $s6,$t8,.NB0f01c130 -/* f01c124: 00000000 */ sll $zero,$zero,0x0 -/* f01c128: 10000001 */ beqz $zero,.NB0f01c130 -/* f01c12c: 2404000b */ addiu $a0,$zero,0xb -.NB0f01c130: -/* f01c130: 0fc2e2f8 */ jal currentPlayerPause -/* f01c134: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c138: -/* f01c138: 3c018009 */ lui $at,0x8009 -/* f01c13c: 10000005 */ beqz $zero,.NB0f01c154 -/* f01c140: ac2099e0 */ sw $zero,-0x6620($at) -.NB0f01c144: -/* f01c144: 0c00281a */ jal viBlack -/* f01c148: 02c02025 */ or $a0,$s6,$zero -/* f01c14c: 3c018007 */ lui $at,0x8007 -/* f01c150: ac202e10 */ sw $zero,0x2e10($at) -.NB0f01c154: -/* f01c154: 3c198006 */ lui $t9,0x8006 -/* f01c158: 93394e50 */ lbu $t9,0x4e50($t9) -/* f01c15c: 3c148007 */ lui $s4,0x8007 -/* f01c160: 26943b8c */ addiu $s4,$s4,0x3b8c -/* f01c164: 5720001b */ bnezl $t9,.NB0f01c1d4 -/* f01c168: 8ead0000 */ lw $t5,0x0($s5) -/* f01c16c: 8e6d04b4 */ lw $t5,0x4b4($s3) -/* f01c170: 24010026 */ addiu $at,$zero,0x26 -/* f01c174: 15a10016 */ bne $t5,$at,.NB0f01c1d0 -/* f01c178: 3c018007 */ lui $at,0x8007 -/* f01c17c: ac202e10 */ sw $zero,0x2e10($at) -/* f01c180: 8e6e000c */ lw $t6,0xc($s3) -/* f01c184: 29c1001f */ slti $at,$t6,0x1f -/* f01c188: 54200012 */ bnezl $at,.NB0f01c1d4 -/* f01c18c: 8ead0000 */ lw $t5,0x0($s5) -/* f01c190: 8e6f02ac */ lw $t7,0x2ac($s3) -/* f01c194: 24010006 */ addiu $at,$zero,0x6 -/* f01c198: 3c02800a */ lui $v0,0x800a -/* f01c19c: 11e1000c */ beq $t7,$at,.NB0f01c1d0 -/* f01c1a0: 244227c0 */ addiu $v0,$v0,0x27c0 -/* f01c1a4: 8e780284 */ lw $t8,0x284($s3) -/* f01c1a8: a0400798 */ sb $zero,0x798($v0) -/* f01c1ac: a0401554 */ sb $zero,0x1554($v0) -/* f01c1b0: a0402310 */ sb $zero,0x2310($v0) -/* f01c1b4: a04030cc */ sb $zero,0x30cc($v0) -/* f01c1b8: 24040006 */ addiu $a0,$zero,0x6 -/* f01c1bc: 0fc2e2f8 */ jal currentPlayerPause -/* f01c1c0: af001a24 */ sw $zero,0x1a24($t8) -/* f01c1c4: 24190001 */ addiu $t9,$zero,0x1 -/* f01c1c8: 3c018006 */ lui $at,0x8006 -/* f01c1cc: a0394e50 */ sb $t9,0x4e50($at) -.NB0f01c1d0: -/* f01c1d0: 8ead0000 */ lw $t5,0x0($s5) -.NB0f01c1d4: -/* f01c1d4: ae600498 */ sw $zero,0x498($s3) -/* f01c1d8: 19a0018b */ blez $t5,.NB0f01c808 -/* f01c1dc: 240e0001 */ addiu $t6,$zero,0x1 -/* f01c1e0: 3c018006 */ lui $at,0x8006 -/* f01c1e4: a02e4e5c */ sb $t6,0x4e5c($at) -/* f01c1e8: 8ea30004 */ lw $v1,0x4($s5) -/* f01c1ec: 24010003 */ addiu $at,$zero,0x3 -/* f01c1f0: 00008825 */ or $s1,$zero,$zero -/* f01c1f4: 10610003 */ beq $v1,$at,.NB0f01c204 -/* f01c1f8: 2401000b */ addiu $at,$zero,0xb -/* f01c1fc: 14610023 */ bne $v1,$at,.NB0f01c28c -/* f01c200: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c204: -/* f01c204: 8ea50008 */ lw $a1,0x8($s5) -/* f01c208: 2406ffff */ addiu $a2,$zero,-1 -/* f01c20c: ae800000 */ sw $zero,0x0($s4) -/* f01c210: 14c50006 */ bne $a2,$a1,.NB0f01c22c -/* f01c214: 3c03800a */ lui $v1,0x800a -/* f01c218: 3c04800b */ lui $a0,0x800b -/* f01c21c: 24841438 */ addiu $a0,$a0,0x1438 -/* f01c220: 948f0016 */ lhu $t7,0x16($a0) -/* f01c224: 31f8fff0 */ andi $t8,$t7,0xfff0 -/* f01c228: a4980016 */ sh $t8,0x16($a0) -.NB0f01c22c: -/* f01c22c: 3c04800b */ lui $a0,0x800b -/* f01c230: 24841438 */ addiu $a0,$a0,0x1438 -/* f01c234: 246327c0 */ addiu $v1,$v1,0x27c0 -.NB0f01c238: -/* f01c238: 8c790488 */ lw $t9,0x488($v1) -/* f01c23c: 24010004 */ addiu $at,$zero,0x4 -/* f01c240: 5320000c */ beqzl $t9,.NB0f01c274 -/* f01c244: 26310001 */ addiu $s1,$s1,0x1 -/* f01c248: 8e820000 */ lw $v0,0x0($s4) -/* f01c24c: 244d0001 */ addiu $t5,$v0,0x1 -/* f01c250: ae8d0000 */ sw $t5,0x0($s4) -/* f01c254: 14c50006 */ bne $a2,$a1,.NB0f01c270 -/* f01c258: a0620797 */ sb $v0,0x797($v1) -/* f01c25c: 948e0016 */ lhu $t6,0x16($a0) -/* f01c260: 240f0001 */ addiu $t7,$zero,0x1 -/* f01c264: 022fc004 */ sllv $t8,$t7,$s1 -/* f01c268: 01d8c825 */ or $t9,$t6,$t8 -/* f01c26c: a4990016 */ sh $t9,0x16($a0) -.NB0f01c270: -/* f01c270: 26310001 */ addiu $s1,$s1,0x1 -.NB0f01c274: -/* f01c274: 1621fff0 */ bne $s1,$at,.NB0f01c238 -/* f01c278: 24630dbc */ addiu $v1,$v1,0xdbc -/* f01c27c: 0fc6189b */ jal mpCalculateLockIfLastWinnerOrLoser -/* f01c280: 00000000 */ sll $zero,$zero,0x0 -/* f01c284: 0fc65576 */ jal mpPerformSanityChecks -/* f01c288: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c28c: -/* f01c28c: 3c068007 */ lui $a2,0x8007 -/* f01c290: 3c05800a */ lui $a1,0x800a -/* f01c294: 3c038008 */ lui $v1,0x8008 -/* f01c298: 24637f34 */ addiu $v1,$v1,0x7f34 -/* f01c29c: 24a527c0 */ addiu $a1,$a1,0x27c0 -/* f01c2a0: 24c63af0 */ addiu $a2,$a2,0x3af0 -/* f01c2a4: 00008825 */ or $s1,$zero,$zero -/* f01c2a8: 24040dbc */ addiu $a0,$zero,0xdbc -.NB0f01c2ac: -/* f01c2ac: 02240019 */ multu $s1,$a0 -/* f01c2b0: acd10000 */ sw $s1,0x0($a2) -/* f01c2b4: 26310001 */ addiu $s1,$s1,0x1 -/* f01c2b8: 2a210004 */ slti $at,$s1,0x4 -/* f01c2bc: 00007812 */ mflo $t7 -/* f01c2c0: 00af7021 */ addu $t6,$a1,$t7 -/* f01c2c4: 8dc20488 */ lw $v0,0x488($t6) -/* f01c2c8: 10400007 */ beqz $v0,.NB0f01c2e8 -/* f01c2cc: 00000000 */ sll $zero,$zero,0x0 -/* f01c2d0: 8c580000 */ lw $t8,0x0($v0) -/* f01c2d4: 54780004 */ bnel $v1,$t8,.NB0f01c2e8 -/* f01c2d8: afa00154 */ sw $zero,0x154($sp) -/* f01c2dc: 10000002 */ beqz $zero,.NB0f01c2e8 -/* f01c2e0: ae760498 */ sw $s6,0x498($s3) -/* f01c2e4: afa00154 */ sw $zero,0x154($sp) -.NB0f01c2e8: -/* f01c2e8: 1420fff0 */ bnez $at,.NB0f01c2ac -/* f01c2ec: 00000000 */ sll $zero,$zero,0x0 -/* f01c2f0: 3c12800a */ lui $s2,0x800a -/* f01c2f4: 2652e6c4 */ addiu $s2,$s2,-6460 -/* f01c2f8: 00008825 */ or $s1,$zero,$zero -/* f01c2fc: 001168c0 */ sll $t5,$s1,0x3 -.NB0f01c300: -/* f01c300: 01b16823 */ subu $t5,$t5,$s1 -/* f01c304: 000d68c0 */ sll $t5,$t5,0x3 -/* f01c308: 01b16823 */ subu $t5,$t5,$s1 -/* f01c30c: 000d6900 */ sll $t5,$t5,0x4 -/* f01c310: 01b16823 */ subu $t5,$t5,$s1 -/* f01c314: 3c0f800a */ lui $t7,0x800a -/* f01c318: 25ef27c0 */ addiu $t7,$t7,0x27c0 -/* f01c31c: 000d6880 */ sll $t5,$t5,0x2 -/* f01c320: 01af1821 */ addu $v1,$t5,$t7 -/* f01c324: 8c6e0488 */ lw $t6,0x488($v1) -/* f01c328: 3c068007 */ lui $a2,0x8007 -/* f01c32c: 24c63af0 */ addiu $a2,$a2,0x3af0 -/* f01c330: 11c00025 */ beqz $t6,.NB0f01c3c8 -/* f01c334: acd10000 */ sw $s1,0x0($a2) -/* f01c338: 8e78006c */ lw $t8,0x6c($s3) -/* f01c33c: 8e70028c */ lw $s0,0x28c($s3) -/* f01c340: 8e680068 */ lw $t0,0x68($s3) -/* f01c344: 8e690064 */ lw $t1,0x64($s3) -/* f01c348: 13000003 */ beqz $t8,.NB0f01c358 -/* f01c34c: 8e6b0070 */ lw $t3,0x70($s3) -/* f01c350: 10000002 */ beqz $zero,.NB0f01c35c -/* f01c354: 02c03825 */ or $a3,$s6,$zero -.NB0f01c358: -/* f01c358: 00003825 */ or $a3,$zero,$zero -.NB0f01c35c: -/* f01c35c: 11000003 */ beqz $t0,.NB0f01c36c -/* f01c360: 00003025 */ or $a2,$zero,$zero -/* f01c364: 10000001 */ beqz $zero,.NB0f01c36c -/* f01c368: 02c03025 */ or $a2,$s6,$zero -.NB0f01c36c: -/* f01c36c: 11200003 */ beqz $t1,.NB0f01c37c -/* f01c370: 00002825 */ or $a1,$zero,$zero -/* f01c374: 10000001 */ beqz $zero,.NB0f01c37c -/* f01c378: 02c02825 */ or $a1,$s6,$zero -.NB0f01c37c: -/* f01c37c: 11600003 */ beqz $t3,.NB0f01c38c -/* f01c380: 00002025 */ or $a0,$zero,$zero -/* f01c384: 10000001 */ beqz $zero,.NB0f01c38c -/* f01c388: 02c02025 */ or $a0,$s6,$zero -.NB0f01c38c: -/* f01c38c: 90620797 */ lbu $v0,0x797($v1) -/* f01c390: 0085c821 */ addu $t9,$a0,$a1 -/* f01c394: 03266821 */ addu $t5,$t9,$a2 -/* f01c398: 01a77821 */ addu $t7,$t5,$a3 -/* f01c39c: 004f082a */ slt $at,$v0,$t7 -/* f01c3a0: 10200003 */ beqz $at,.NB0f01c3b0 -/* f01c3a4: afa20054 */ sw $v0,0x54($sp) -/* f01c3a8: 0fc48d5b */ jal setCurrentPlayerNum -/* f01c3ac: 00402025 */ or $a0,$v0,$zero -.NB0f01c3b0: -/* f01c3b0: 0fc3db95 */ jal func0f0fa704 -/* f01c3b4: 00000000 */ sll $zero,$zero,0x0 -/* f01c3b8: 0fc48d5b */ jal setCurrentPlayerNum -/* f01c3bc: 02002025 */ or $a0,$s0,$zero -/* f01c3c0: 10000100 */ beqz $zero,.NB0f01c7c4 -/* f01c3c4: 26310001 */ addiu $s1,$s1,0x1 -.NB0f01c3c8: -/* f01c3c8: 8ea30004 */ lw $v1,0x4($s5) -/* f01c3cc: 24010003 */ addiu $at,$zero,0x3 -/* f01c3d0: 00112600 */ sll $a0,$s1,0x18 -/* f01c3d4: 10610004 */ beq $v1,$at,.NB0f01c3e8 -/* f01c3d8: 00047603 */ sra $t6,$a0,0x18 -/* f01c3dc: 2401000b */ addiu $at,$zero,0xb -/* f01c3e0: 1461008e */ bne $v1,$at,.NB0f01c61c -/* f01c3e4: 0271c821 */ addu $t9,$s3,$s1 -.NB0f01c3e8: -/* f01c3e8: 01c02025 */ or $a0,$t6,$zero -/* f01c3ec: 0c0057c0 */ jal joyGetButtonsPressedThisFrame -/* f01c3f0: 3405ffff */ dli $a1,0xffff -/* f01c3f4: 8eb80004 */ lw $t8,0x4($s5) -/* f01c3f8: 2401000b */ addiu $at,$zero,0xb -/* f01c3fc: 3050ffff */ andi $s0,$v0,0xffff -/* f01c400: 17010014 */ bne $t8,$at,.NB0f01c454 -/* f01c404: 3c0e800b */ lui $t6,0x800b -/* f01c408: 8e790490 */ lw $t9,0x490($s3) -/* f01c40c: 24010002 */ addiu $at,$zero,0x2 -/* f01c410: 02c02025 */ or $a0,$s6,$zero -/* f01c414: 1721000b */ bne $t9,$at,.NB0f01c444 -/* f01c418: 3c03800a */ lui $v1,0x800a -/* f01c41c: 2463e6c0 */ addiu $v1,$v1,-6464 -/* f01c420: 806d0494 */ lb $t5,0x494($v1) -.NB0f01c424: -/* f01c424: 24630001 */ addiu $v1,$v1,0x1 -/* f01c428: 11a00002 */ beqz $t5,.NB0f01c434 -/* f01c42c: 00000000 */ sll $zero,$zero,0x0 -/* f01c430: 00002025 */ or $a0,$zero,$zero -.NB0f01c434: -/* f01c434: 5472fffb */ bnel $v1,$s2,.NB0f01c424 -/* f01c438: 806d0494 */ lb $t5,0x494($v1) -/* f01c43c: 10000006 */ beqz $zero,.NB0f01c458 -/* f01c440: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c444: -/* f01c444: 8e840000 */ lw $a0,0x0($s4) -/* f01c448: 2c8f0002 */ sltiu $t7,$a0,0x2 -/* f01c44c: 10000002 */ beqz $zero,.NB0f01c458 -/* f01c450: 01e02025 */ or $a0,$t7,$zero -.NB0f01c454: -/* f01c454: 02c02025 */ or $a0,$s6,$zero -.NB0f01c458: -/* f01c458: 91ce14c0 */ lbu $t6,0x14c0($t6) -/* f01c45c: 24010005 */ addiu $at,$zero,0x5 -/* f01c460: 0011c080 */ sll $t8,$s1,0x2 -/* f01c464: 15c10005 */ bne $t6,$at,.NB0f01c47c -/* f01c468: 0311c021 */ addu $t8,$t8,$s1 -/* f01c46c: 0018c140 */ sll $t8,$t8,0x5 -/* f01c470: 3c01800b */ lui $at,0x800b -/* f01c474: 00380821 */ addu $at,$at,$t8 -/* f01c478: a0201079 */ sb $zero,0x1079($at) -.NB0f01c47c: -/* f01c47c: 10800037 */ beqz $a0,.NB0f01c55c -/* f01c480: 30591000 */ andi $t9,$v0,0x1000 -/* f01c484: 13200035 */ beqz $t9,.NB0f01c55c -/* f01c488: 240d0080 */ addiu $t5,$zero,0x80 -/* f01c48c: 00117880 */ sll $t7,$s1,0x2 -/* f01c490: 01f17821 */ addu $t7,$t7,$s1 -/* f01c494: 000f7940 */ sll $t7,$t7,0x5 -/* f01c498: 3c01800b */ lui $at,0x800b -/* f01c49c: 002f0821 */ addu $at,$at,$t7 -/* f01c4a0: a02d1105 */ sb $t5,0x1105($at) -/* f01c4a4: 8e630490 */ lw $v1,0x490($s3) -/* f01c4a8: 24010002 */ addiu $at,$zero,0x2 -/* f01c4ac: 02717021 */ addu $t6,$s3,$s1 -/* f01c4b0: 14610012 */ bne $v1,$at,.NB0f01c4fc -/* f01c4b4: 3c04800a */ lui $a0,0x800a -/* f01c4b8: a1d60494 */ sb $s6,0x494($t6) -/* f01c4bc: 3c01bf80 */ lui $at,0xbf80 -/* f01c4c0: 44819000 */ mtc1 $at,$f18 -/* f01c4c4: 2418ffff */ addiu $t8,$zero,-1 -/* f01c4c8: 2419ffff */ addiu $t9,$zero,-1 -/* f01c4cc: 240dffff */ addiu $t5,$zero,-1 -/* f01c4d0: afad001c */ sw $t5,0x1c($sp) -/* f01c4d4: afb90018 */ sw $t9,0x18($sp) -/* f01c4d8: afb80010 */ sw $t8,0x10($sp) -/* f01c4dc: 8c848180 */ lw $a0,-0x7e80($a0) -/* f01c4e0: 2405809a */ addiu $a1,$zero,-32614 -/* f01c4e4: 00003025 */ or $a2,$zero,$zero -/* f01c4e8: 2407ffff */ addiu $a3,$zero,-1 -/* f01c4ec: 0c004338 */ jal sndStart -/* f01c4f0: e7b20014 */ swc1 $f18,0x14($sp) -/* f01c4f4: 1000001a */ beqz $zero,.NB0f01c560 -/* f01c4f8: 32191000 */ andi $t9,$s0,0x1000 -.NB0f01c4fc: -/* f01c4fc: 24010003 */ addiu $at,$zero,0x3 -/* f01c500: 14610012 */ bne $v1,$at,.NB0f01c54c -/* f01c504: 8e820000 */ lw $v0,0x0($s4) -/* f01c508: 244f0001 */ addiu $t7,$v0,0x1 -/* f01c50c: ae8f0000 */ sw $t7,0x0($s4) -/* f01c510: 3c0e8009 */ lui $t6,0x8009 -/* f01c514: 91ce30e0 */ lbu $t6,0x30e0($t6) -/* f01c518: 3c048009 */ lui $a0,0x8009 -/* f01c51c: 2405000b */ addiu $a1,$zero,0xb -/* f01c520: 16ce0006 */ bne $s6,$t6,.NB0f01c53c -/* f01c524: 24848c7c */ addiu $a0,$a0,-29572 -/* f01c528: 3c048007 */ lui $a0,0x8007 -/* f01c52c: 0fc3d326 */ jal menuPushRootDialog -/* f01c530: 2484757c */ addiu $a0,$a0,0x757c -/* f01c534: 1000000a */ beqz $zero,.NB0f01c560 -/* f01c538: 32191000 */ andi $t9,$s0,0x1000 -.NB0f01c53c: -/* f01c53c: 0fc3d326 */ jal menuPushRootDialog -/* f01c540: 24050003 */ addiu $a1,$zero,0x3 -/* f01c544: 10000006 */ beqz $zero,.NB0f01c560 -/* f01c548: 32191000 */ andi $t9,$s0,0x1000 -.NB0f01c54c: -/* f01c54c: 24580001 */ addiu $t8,$v0,0x1 -/* f01c550: ae980000 */ sw $t8,0x0($s4) -/* f01c554: 0fc5e8ce */ jal func0f17fcb0 -/* f01c558: 00002025 */ or $a0,$zero,$zero -.NB0f01c55c: -/* f01c55c: 32191000 */ andi $t9,$s0,0x1000 -.NB0f01c560: -/* f01c560: 1720002c */ bnez $t9,.NB0f01c614 -/* f01c564: 320d4000 */ andi $t5,$s0,0x4000 -/* f01c568: 11a00008 */ beqz $t5,.NB0f01c58c -/* f01c56c: 02718021 */ addu $s0,$s3,$s1 -/* f01c570: 8e6f0490 */ lw $t7,0x490($s3) -/* f01c574: 24010002 */ addiu $at,$zero,0x2 -/* f01c578: 02717021 */ addu $t6,$s3,$s1 -/* f01c57c: 15e10025 */ bne $t7,$at,.NB0f01c614 -/* f01c580: 00000000 */ sll $zero,$zero,0x0 -/* f01c584: 10000023 */ beqz $zero,.NB0f01c614 -/* f01c588: a1c00494 */ sb $zero,0x494($t6) -.NB0f01c58c: -/* f01c58c: 82180494 */ lb $t8,0x494($s0) -/* f01c590: 13000020 */ beqz $t8,.NB0f01c614 -/* f01c594: 00000000 */ sll $zero,$zero,0x0 -/* f01c598: 8e630490 */ lw $v1,0x490($s3) -/* f01c59c: 24010003 */ addiu $at,$zero,0x3 -/* f01c5a0: 14610014 */ bne $v1,$at,.NB0f01c5f4 -/* f01c5a4: 00000000 */ sll $zero,$zero,0x0 -/* f01c5a8: 8e990000 */ lw $t9,0x0($s4) -/* f01c5ac: a2000494 */ sb $zero,0x494($s0) -/* f01c5b0: 3c0f8009 */ lui $t7,0x8009 -/* f01c5b4: 272d0001 */ addiu $t5,$t9,0x1 -/* f01c5b8: ae8d0000 */ sw $t5,0x0($s4) -/* f01c5bc: 91ef30e0 */ lbu $t7,0x30e0($t7) -/* f01c5c0: 3c048009 */ lui $a0,0x8009 -/* f01c5c4: 2405000b */ addiu $a1,$zero,0xb -/* f01c5c8: 16cf0006 */ bne $s6,$t7,.NB0f01c5e4 -/* f01c5cc: 24848c7c */ addiu $a0,$a0,-29572 -/* f01c5d0: 3c048007 */ lui $a0,0x8007 -/* f01c5d4: 0fc3d326 */ jal menuPushRootDialog -/* f01c5d8: 2484757c */ addiu $a0,$a0,0x757c -/* f01c5dc: 1000000d */ beqz $zero,.NB0f01c614 -/* f01c5e0: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c5e4: -/* f01c5e4: 0fc3d326 */ jal menuPushRootDialog -/* f01c5e8: 24050003 */ addiu $a1,$zero,0x3 -/* f01c5ec: 10000009 */ beqz $zero,.NB0f01c614 -/* f01c5f0: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c5f4: -/* f01c5f4: 16c30007 */ bne $s6,$v1,.NB0f01c614 -/* f01c5f8: 00000000 */ sll $zero,$zero,0x0 -/* f01c5fc: 8e8e0000 */ lw $t6,0x0($s4) -/* f01c600: a2000494 */ sb $zero,0x494($s0) -/* f01c604: 00002025 */ or $a0,$zero,$zero -/* f01c608: 25d80001 */ addiu $t8,$t6,0x1 -/* f01c60c: 0fc5e8ce */ jal func0f17fcb0 -/* f01c610: ae980000 */ sw $t8,0x0($s4) -.NB0f01c614: -/* f01c614: 10000003 */ beqz $zero,.NB0f01c624 -/* f01c618: 8ea30004 */ lw $v1,0x4($s5) -.NB0f01c61c: -/* f01c61c: ae600490 */ sw $zero,0x490($s3) -/* f01c620: a3200494 */ sb $zero,0x494($t9) -.NB0f01c624: -/* f01c624: 24010005 */ addiu $at,$zero,0x5 -/* f01c628: 14610065 */ bne $v1,$at,.NB0f01c7c0 -/* f01c62c: 00116880 */ sll $t5,$s1,0x2 -/* f01c630: 01b16821 */ addu $t5,$t5,$s1 -/* f01c634: 000d6940 */ sll $t5,$t5,0x5 -/* f01c638: 3c04800b */ lui $a0,0x800b -/* f01c63c: 008d2021 */ addu $a0,$a0,$t5 -/* f01c640: 808410ad */ lb $a0,0x10ad($a0) -/* f01c644: 0c0057c0 */ jal joyGetButtonsPressedThisFrame -/* f01c648: 3405ffff */ dli $a1,0xffff -/* f01c64c: 304f4000 */ andi $t7,$v0,0x4000 -/* f01c650: 51e0005c */ beqzl $t7,.NB0f01c7c4 -/* f01c654: 26310001 */ addiu $s1,$s1,0x1 -/* f01c658: 8e6a006c */ lw $t2,0x6c($s3) -/* f01c65c: 2410ffff */ addiu $s0,$zero,-1 -/* f01c660: 00001825 */ or $v1,$zero,$zero -/* f01c664: 11400003 */ beqz $t2,.NB0f01c674 -/* f01c668: 00003825 */ or $a3,$zero,$zero -/* f01c66c: 10000001 */ beqz $zero,.NB0f01c674 -/* f01c670: 02c03825 */ or $a3,$s6,$zero -.NB0f01c674: -/* f01c674: 8e680068 */ lw $t0,0x68($s3) -/* f01c678: 00003025 */ or $a2,$zero,$zero -/* f01c67c: 00002825 */ or $a1,$zero,$zero -/* f01c680: 11000003 */ beqz $t0,.NB0f01c690 -/* f01c684: 00002025 */ or $a0,$zero,$zero -/* f01c688: 10000001 */ beqz $zero,.NB0f01c690 -/* f01c68c: 02c03025 */ or $a2,$s6,$zero -.NB0f01c690: -/* f01c690: 8e690064 */ lw $t1,0x64($s3) -/* f01c694: 000369c0 */ sll $t5,$v1,0x7 -/* f01c698: 026d1021 */ addu $v0,$s3,$t5 -/* f01c69c: 11200003 */ beqz $t1,.NB0f01c6ac -/* f01c6a0: 00000000 */ sll $zero,$zero,0x0 -/* f01c6a4: 10000001 */ beqz $zero,.NB0f01c6ac -/* f01c6a8: 02c02825 */ or $a1,$s6,$zero -.NB0f01c6ac: -/* f01c6ac: 8e6b0070 */ lw $t3,0x70($s3) -/* f01c6b0: 11600003 */ beqz $t3,.NB0f01c6c0 -/* f01c6b4: 00000000 */ sll $zero,$zero,0x0 -/* f01c6b8: 10000001 */ beqz $zero,.NB0f01c6c0 -/* f01c6bc: 02c02025 */ or $a0,$s6,$zero -.NB0f01c6c0: -/* f01c6c0: 00857021 */ addu $t6,$a0,$a1 -/* f01c6c4: 01c6c021 */ addu $t8,$t6,$a2 -/* f01c6c8: 0307c821 */ addu $t9,$t8,$a3 -/* f01c6cc: 1b20001d */ blez $t9,.NB0f01c744 -/* f01c6d0: 00000000 */ sll $zero,$zero,0x0 -/* f01c6d4: 8c4f00e4 */ lw $t7,0xe4($v0) -.NB0f01c6d8: -/* f01c6d8: 24420080 */ addiu $v0,$v0,0x80 -/* f01c6dc: 00003825 */ or $a3,$zero,$zero -/* f01c6e0: 162f0002 */ bne $s1,$t7,.NB0f01c6ec -/* f01c6e4: 00003025 */ or $a2,$zero,$zero -/* f01c6e8: 00608025 */ or $s0,$v1,$zero -.NB0f01c6ec: -/* f01c6ec: 11400003 */ beqz $t2,.NB0f01c6fc -/* f01c6f0: 24630001 */ addiu $v1,$v1,0x1 -/* f01c6f4: 10000001 */ beqz $zero,.NB0f01c6fc -/* f01c6f8: 02c03825 */ or $a3,$s6,$zero -.NB0f01c6fc: -/* f01c6fc: 11000003 */ beqz $t0,.NB0f01c70c -/* f01c700: 00002825 */ or $a1,$zero,$zero -/* f01c704: 10000001 */ beqz $zero,.NB0f01c70c -/* f01c708: 02c03025 */ or $a2,$s6,$zero -.NB0f01c70c: -/* f01c70c: 11200003 */ beqz $t1,.NB0f01c71c -/* f01c710: 00002025 */ or $a0,$zero,$zero -/* f01c714: 10000001 */ beqz $zero,.NB0f01c71c -/* f01c718: 02c02825 */ or $a1,$s6,$zero -.NB0f01c71c: -/* f01c71c: 11600003 */ beqz $t3,.NB0f01c72c -/* f01c720: 00000000 */ sll $zero,$zero,0x0 -/* f01c724: 10000001 */ beqz $zero,.NB0f01c72c -/* f01c728: 02c02025 */ or $a0,$s6,$zero -.NB0f01c72c: -/* f01c72c: 00857021 */ addu $t6,$a0,$a1 -/* f01c730: 01c6c021 */ addu $t8,$t6,$a2 -/* f01c734: 0307c821 */ addu $t9,$t8,$a3 -/* f01c738: 0079082a */ slt $at,$v1,$t9 -/* f01c73c: 5420ffe6 */ bnezl $at,.NB0f01c6d8 -/* f01c740: 8c4f00e4 */ lw $t7,0xe4($v0) -.NB0f01c744: -/* f01c744: 0602001f */ bltzl $s0,.NB0f01c7c4 -/* f01c748: 26310001 */ addiu $s1,$s1,0x1 -/* f01c74c: 8e6d0298 */ lw $t5,0x298($s3) -/* f01c750: 05a2000c */ bltzl $t5,.NB0f01c784 -/* f01c754: 8e6e029c */ lw $t6,0x29c($s3) -/* f01c758: 8e6f028c */ lw $t7,0x28c($s3) -/* f01c75c: 02002025 */ or $a0,$s0,$zero -/* f01c760: 0fc48d5b */ jal setCurrentPlayerNum -/* f01c764: afaf0128 */ sw $t7,0x128($sp) -/* f01c768: 0fc42486 */ jal soloPushCoopModeEndscreen -/* f01c76c: 00000000 */ sll $zero,$zero,0x0 -/* f01c770: 0fc48d5b */ jal setCurrentPlayerNum -/* f01c774: 8fa40128 */ lw $a0,0x128($sp) -/* f01c778: 10000012 */ beqz $zero,.NB0f01c7c4 -/* f01c77c: 26310001 */ addiu $s1,$s1,0x1 -/* f01c780: 8e6e029c */ lw $t6,0x29c($s3) -.NB0f01c784: -/* f01c784: 02002025 */ or $a0,$s0,$zero -/* f01c788: 05c0000b */ bltz $t6,.NB0f01c7b8 -/* f01c78c: 00000000 */ sll $zero,$zero,0x0 -/* f01c790: 8e78028c */ lw $t8,0x28c($s3) -/* f01c794: 02002025 */ or $a0,$s0,$zero -/* f01c798: 0fc48d5b */ jal setCurrentPlayerNum -/* f01c79c: afb80124 */ sw $t8,0x124($sp) -/* f01c7a0: 0fc42520 */ jal soloPushAntiModeEndscreen -/* f01c7a4: 00000000 */ sll $zero,$zero,0x0 -/* f01c7a8: 0fc48d5b */ jal setCurrentPlayerNum -/* f01c7ac: 8fa40124 */ lw $a0,0x124($sp) -/* f01c7b0: 10000004 */ beqz $zero,.NB0f01c7c4 -/* f01c7b4: 26310001 */ addiu $s1,$s1,0x1 -.NB0f01c7b8: -/* f01c7b8: 0fc5ce68 */ jal mpPushEndscreenDialog -/* f01c7bc: 02202825 */ or $a1,$s1,$zero -.NB0f01c7c0: -/* f01c7c0: 26310001 */ addiu $s1,$s1,0x1 -.NB0f01c7c4: -/* f01c7c4: 24010004 */ addiu $at,$zero,0x4 -/* f01c7c8: 5621fecd */ bnel $s1,$at,.NB0f01c300 -/* f01c7cc: 001168c0 */ sll $t5,$s1,0x3 -/* f01c7d0: 8fb90154 */ lw $t9,0x154($sp) -/* f01c7d4: 1320000e */ beqz $t9,.NB0f01c810 -/* f01c7d8: 00000000 */ sll $zero,$zero,0x0 -/* f01c7dc: 8ea30004 */ lw $v1,0x4($s5) -/* f01c7e0: 24010003 */ addiu $at,$zero,0x3 -/* f01c7e4: 00002025 */ or $a0,$zero,$zero -/* f01c7e8: 10610003 */ beq $v1,$at,.NB0f01c7f8 -/* f01c7ec: 2401000b */ addiu $at,$zero,0xb -/* f01c7f0: 14610007 */ bne $v1,$at,.NB0f01c810 -/* f01c7f4: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c7f8: -/* f01c7f8: 0fc3d2dd */ jal func0f0f820c -/* f01c7fc: 2405fffb */ addiu $a1,$zero,-5 -/* f01c800: 10000003 */ beqz $zero,.NB0f01c810 -/* f01c804: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c808: -/* f01c808: 3c018006 */ lui $at,0x8006 -/* f01c80c: a0204e5c */ sb $zero,0x4e5c($at) -.NB0f01c810: -/* f01c810: 3c0d8006 */ lui $t5,0x8006 -/* f01c814: 91ad4e5c */ lbu $t5,0x4e5c($t5) -/* f01c818: 11a0001b */ beqz $t5,.NB0f01c888 -/* f01c81c: 3c028006 */ lui $v0,0x8006 -/* f01c820: 24424e58 */ addiu $v0,$v0,0x4e58 -/* f01c824: 904f0000 */ lbu $t7,0x0($v0) -/* f01c828: 15e0000f */ bnez $t7,.NB0f01c868 -/* f01c82c: 00000000 */ sll $zero,$zero,0x0 -/* f01c830: 8ea30004 */ lw $v1,0x4($s5) -/* f01c834: 24010003 */ addiu $at,$zero,0x3 -/* f01c838: 240e0001 */ addiu $t6,$zero,0x1 -/* f01c83c: 10610004 */ beq $v1,$at,.NB0f01c850 -/* f01c840: 00002025 */ or $a0,$zero,$zero -/* f01c844: 2401000b */ addiu $at,$zero,0xb -/* f01c848: 14610007 */ bne $v1,$at,.NB0f01c868 -/* f01c84c: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c850: -/* f01c850: a04e0000 */ sb $t6,0x0($v0) -/* f01c854: 0fc42c33 */ jal filelistCreate -/* f01c858: 24050002 */ addiu $a1,$zero,0x2 -/* f01c85c: 02c02025 */ or $a0,$s6,$zero -/* f01c860: 0fc42c33 */ jal filelistCreate -/* f01c864: 24050001 */ addiu $a1,$zero,0x1 -.NB0f01c868: -/* f01c868: 3c188006 */ lui $t8,0x8006 -/* f01c86c: 93184e54 */ lbu $t8,0x4e54($t8) -/* f01c870: 1300000b */ beqz $t8,.NB0f01c8a0 -/* f01c874: 00000000 */ sll $zero,$zero,0x0 -/* f01c878: 0fc42c80 */ jal filelistsTick -/* f01c87c: 00000000 */ sll $zero,$zero,0x0 -/* f01c880: 10000007 */ beqz $zero,.NB0f01c8a0 -/* f01c884: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c888: -/* f01c888: 3c198006 */ lui $t9,0x8006 -/* f01c88c: 93394e54 */ lbu $t9,0x4e54($t9) -/* f01c890: 16d90003 */ bne $s6,$t9,.NB0f01c8a0 -/* f01c894: 00000000 */ sll $zero,$zero,0x0 -/* f01c898: 0fc06ee8 */ jal func0f01bea0 -/* f01c89c: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c8a0: -/* f01c8a0: 3c018007 */ lui $at,0x8007 -/* f01c8a4: 3c03800a */ lui $v1,0x800a -/* f01c8a8: 3c02800a */ lui $v0,0x800a -/* f01c8ac: ac203af0 */ sw $zero,0x3af0($at) -/* f01c8b0: 00002025 */ or $a0,$zero,$zero -/* f01c8b4: 24425eb0 */ addiu $v0,$v0,0x5eb0 -/* f01c8b8: 246327c0 */ addiu $v1,$v1,0x27c0 -/* f01c8bc: 8c6d0488 */ lw $t5,0x488($v1) -.NB0f01c8c0: -/* f01c8c0: 24630dbc */ addiu $v1,$v1,0xdbc -/* f01c8c4: 0062082b */ sltu $at,$v1,$v0 -/* f01c8c8: 11a00002 */ beqz $t5,.NB0f01c8d4 -/* f01c8cc: 00000000 */ sll $zero,$zero,0x0 -/* f01c8d0: 02c02025 */ or $a0,$s6,$zero -.NB0f01c8d4: -/* f01c8d4: 5420fffa */ bnezl $at,.NB0f01c8c0 -/* f01c8d8: 8c6d0488 */ lw $t5,0x488($v1) -/* f01c8dc: 8eaf05d4 */ lw $t7,0x5d4($s5) -/* f01c8e0: 000fc340 */ sll $t8,$t7,0xd -/* f01c8e4: 07000006 */ bltz $t8,.NB0f01c900 -/* f01c8e8: 00000000 */ sll $zero,$zero,0x0 -/* f01c8ec: 8eb90008 */ lw $t9,0x8($s5) -/* f01c8f0: 2401ffff */ addiu $at,$zero,-1 -/* f01c8f4: afa40158 */ sw $a0,0x158($sp) -/* f01c8f8: 132101df */ beq $t9,$at,.NB0f01d078 -/* f01c8fc: 00000000 */ sll $zero,$zero,0x0 -.NB0f01c900: -/* f01c900: 148001dd */ bnez $a0,.NB0f01d078 -/* f01c904: afa40158 */ sw $a0,0x158($sp) -/* f01c908: 8ea30004 */ lw $v1,0x4($s5) -/* f01c90c: 24020003 */ addiu $v0,$zero,0x3 -/* f01c910: 8ea50008 */ lw $a1,0x8($s5) -/* f01c914: 10430002 */ beq $v0,$v1,.NB0f01c920 -/* f01c918: 2401000b */ addiu $at,$zero,0xb -/* f01c91c: 14610022 */ bne $v1,$at,.NB0f01c9a8 -.NB0f01c920: -/* f01c920: 2401ffff */ addiu $at,$zero,-1 -/* f01c924: 54a10021 */ bnel $a1,$at,.NB0f01c9ac -/* f01c928: 2401ffff */ addiu $at,$zero,-1 -/* f01c92c: 8e6d0490 */ lw $t5,0x490($s3) -/* f01c930: 24010002 */ addiu $at,$zero,0x2 -/* f01c934: 240f0002 */ addiu $t7,$zero,0x2 -/* f01c938: 15a1000d */ bne $t5,$at,.NB0f01c970 -/* f01c93c: 3c0e8009 */ lui $t6,0x8009 -/* f01c940: aeaf0008 */ sw $t7,0x8($s5) -/* f01c944: 91ce30e0 */ lbu $t6,0x30e0($t6) -/* f01c948: 3c198007 */ lui $t9,0x8007 -/* f01c94c: 27395fc8 */ addiu $t9,$t9,0x5fc8 -/* f01c950: 16ce0004 */ bne $s6,$t6,.NB0f01c964 -/* f01c954: 3c188007 */ lui $t8,0x8007 -/* f01c958: 27185fe0 */ addiu $t8,$t8,0x5fe0 -/* f01c95c: 10000002 */ beqz $zero,.NB0f01c968 -/* f01c960: aeb8000c */ sw $t8,0xc($s5) -.NB0f01c964: -/* f01c964: aeb9000c */ sw $t9,0xc($s5) -.NB0f01c968: -/* f01c968: 1000000f */ beqz $zero,.NB0f01c9a8 -/* f01c96c: 8ea50008 */ lw $a1,0x8($s5) -.NB0f01c970: -/* f01c970: 3c0d8009 */ lui $t5,0x8009 -/* f01c974: 91ad30e0 */ lbu $t5,0x30e0($t5) -/* f01c978: 3c188009 */ lui $t8,0x8009 -/* f01c97c: 27188f1c */ addiu $t8,$t8,-28900 -/* f01c980: 16cd0007 */ bne $s6,$t5,.NB0f01c9a0 -/* f01c984: 00402825 */ or $a1,$v0,$zero -/* f01c988: 3c0e8007 */ lui $t6,0x8007 -/* f01c98c: 2405000b */ addiu $a1,$zero,0xb -/* f01c990: 25ce76f0 */ addiu $t6,$t6,0x76f0 -/* f01c994: aea50008 */ sw $a1,0x8($s5) -/* f01c998: 10000003 */ beqz $zero,.NB0f01c9a8 -/* f01c99c: aeae000c */ sw $t6,0xc($s5) -.NB0f01c9a0: -/* f01c9a0: aea20008 */ sw $v0,0x8($s5) -/* f01c9a4: aeb8000c */ sw $t8,0xc($s5) -.NB0f01c9a8: -/* f01c9a8: 2401ffff */ addiu $at,$zero,-1 -.NB0f01c9ac: -/* f01c9ac: 10a100d7 */ beq $a1,$at,.NB0f01cd0c -/* f01c9b0: 2401fffb */ addiu $at,$zero,-5 -/* f01c9b4: 54a10011 */ bnel $a1,$at,.NB0f01c9fc -/* f01c9b8: 2401fffa */ addiu $at,$zero,-6 -/* f01c9bc: 0fc6071d */ jal mpStartMatch -/* f01c9c0: afa40158 */ sw $a0,0x158($sp) -/* f01c9c4: 0fc06ee8 */ jal func0f01bea0 -/* f01c9c8: 00000000 */ sll $zero,$zero,0x0 -/* f01c9cc: 8e790458 */ lw $t9,0x458($s3) -/* f01c9d0: 332d0002 */ andi $t5,$t9,0x2 -/* f01c9d4: 51a000ca */ beqzl $t5,.NB0f01cd00 -/* f01c9d8: 2419ffff */ addiu $t9,$zero,-1 -/* f01c9dc: 0fc42b8c */ jal bossfileSave -/* f01c9e0: 00000000 */ sll $zero,$zero,0x0 -/* f01c9e4: 8e6f0458 */ lw $t7,0x458($s3) -/* f01c9e8: 2401fffd */ addiu $at,$zero,-3 -/* f01c9ec: 01e17024 */ and $t6,$t7,$at -/* f01c9f0: 100000c2 */ beqz $zero,.NB0f01ccfc -/* f01c9f4: ae6e0458 */ sw $t6,0x458($s3) -/* f01c9f8: 2401fffa */ addiu $at,$zero,-6 -.NB0f01c9fc: -/* f01c9fc: 54a10065 */ bnel $a1,$at,.NB0f01cb94 -/* f01ca00: 2401fff9 */ addiu $at,$zero,-7 -/* f01ca04: 8e780318 */ lw $t8,0x318($s3) -/* f01ca08: afa00120 */ sw $zero,0x120($sp) -/* f01ca0c: afa40158 */ sw $a0,0x158($sp) -/* f01ca10: 13000003 */ beqz $t8,.NB0f01ca20 -/* f01ca14: 00000000 */ sll $zero,$zero,0x0 -/* f01ca18: 0fc3e6ab */ jal func0f0fd548 -/* f01ca1c: 24040004 */ addiu $a0,$zero,0x4 -.NB0f01ca20: -/* f01ca20: 3c12800a */ lui $s2,0x800a -/* f01ca24: 265227a8 */ addiu $s2,$s2,0x27a8 -/* f01ca28: 00008825 */ or $s1,$zero,$zero -/* f01ca2c: 24140038 */ addiu $s4,$zero,0x38 -.NB0f01ca30: -/* f01ca30: 3c19800b */ lui $t9,0x800b -/* f01ca34: 9739144e */ lhu $t9,0x144e($t9) -/* f01ca38: 240d0001 */ addiu $t5,$zero,0x1 -/* f01ca3c: 022d7804 */ sllv $t7,$t5,$s1 -/* f01ca40: 032f7024 */ and $t6,$t9,$t7 -/* f01ca44: 51c0004d */ beqzl $t6,.NB0f01cb7c -/* f01ca48: 26310001 */ addiu $s1,$s1,0x1 -/* f01ca4c: 8e780298 */ lw $t8,0x298($s3) -/* f01ca50: 07020027 */ bltzl $t8,.NB0f01caf0 -/* f01ca54: 8e78029c */ lw $t8,0x29c($s3) -/* f01ca58: 8e6d04b4 */ lw $t5,0x4b4($s3) -/* f01ca5c: 8fa40120 */ lw $a0,0x120($sp) -/* f01ca60: 240f0001 */ addiu $t7,$zero,0x1 -/* f01ca64: 568d0019 */ bnel $s4,$t5,.NB0f01cacc -/* f01ca68: 8e70028c */ lw $s0,0x28c($s3) -/* f01ca6c: 92590002 */ lbu $t9,0x2($s2) -/* f01ca70: 3c0d8007 */ lui $t5,0x8007 -/* f01ca74: 272f0001 */ addiu $t7,$t9,0x1 -/* f01ca78: 31ee00ff */ andi $t6,$t7,0xff -/* f01ca7c: 000ec080 */ sll $t8,$t6,0x2 -/* f01ca80: 030ec023 */ subu $t8,$t8,$t6 -/* f01ca84: 0018c080 */ sll $t8,$t8,0x2 -/* f01ca88: a24f0002 */ sb $t7,0x2($s2) -/* f01ca8c: 01b86821 */ addu $t5,$t5,$t8 -/* f01ca90: 8dad43fc */ lw $t5,0x43fc($t5) -/* f01ca94: a24d0001 */ sb $t5,0x1($s2) -/* f01ca98: 0fc06ba1 */ jal titleSetNextStage -/* f01ca9c: 31a400ff */ andi $a0,$t5,0xff -/* f01caa0: 8e440000 */ lw $a0,0x0($s2) -/* f01caa4: 0004ce42 */ srl $t9,$a0,0x19 -/* f01caa8: 0fc59ed6 */ jal lvSetDifficulty -/* f01caac: 03202025 */ or $a0,$t9,$zero -/* f01cab0: 0fc06945 */ jal titleSetNextMode -/* f01cab4: 24040005 */ addiu $a0,$zero,0x5 -/* f01cab8: 0c003c56 */ jal mainChangeToStage -/* f01cabc: 92440001 */ lbu $a0,0x1($s2) -/* f01cac0: 1000002b */ beqz $zero,.NB0f01cb70 -/* f01cac4: 8fb80120 */ lw $t8,0x120($sp) -/* f01cac8: 8e70028c */ lw $s0,0x28c($s3) -.NB0f01cacc: -/* f01cacc: 0fc48d5b */ jal setCurrentPlayerNum -/* f01cad0: afaf0158 */ sw $t7,0x158($sp) -/* f01cad4: 0fc42486 */ jal soloPushCoopModeEndscreen -/* f01cad8: 00000000 */ sll $zero,$zero,0x0 -/* f01cadc: 0fc48d5b */ jal setCurrentPlayerNum -/* f01cae0: 02002025 */ or $a0,$s0,$zero -/* f01cae4: 10000022 */ beqz $zero,.NB0f01cb70 -/* f01cae8: 8fb80120 */ lw $t8,0x120($sp) -/* f01caec: 8e78029c */ lw $t8,0x29c($s3) -.NB0f01caf0: -/* f01caf0: 240e0001 */ addiu $t6,$zero,0x1 -/* f01caf4: afae0158 */ sw $t6,0x158($sp) -/* f01caf8: 0700000a */ bltz $t8,.NB0f01cb24 -/* f01cafc: 8fa40120 */ lw $a0,0x120($sp) -/* f01cb00: 8e70028c */ lw $s0,0x28c($s3) -/* f01cb04: 0fc48d5b */ jal setCurrentPlayerNum -/* f01cb08: 8fa40120 */ lw $a0,0x120($sp) -/* f01cb0c: 0fc42520 */ jal soloPushAntiModeEndscreen -/* f01cb10: 00000000 */ sll $zero,$zero,0x0 -/* f01cb14: 0fc48d5b */ jal setCurrentPlayerNum -/* f01cb18: 02002025 */ or $a0,$s0,$zero -/* f01cb1c: 10000014 */ beqz $zero,.NB0f01cb70 -/* f01cb20: 8fb80120 */ lw $t8,0x120($sp) -.NB0f01cb24: -/* f01cb24: 00116880 */ sll $t5,$s1,0x2 -/* f01cb28: 01b16821 */ addu $t5,$t5,$s1 -/* f01cb2c: 3c19800b */ lui $t9,0x800b -/* f01cb30: 27391068 */ addiu $t9,$t9,0x1068 -/* f01cb34: 000d6940 */ sll $t5,$t5,0x5 -/* f01cb38: 01b91021 */ addu $v0,$t5,$t9 -/* f01cb3c: afa20058 */ sw $v0,0x58($sp) -/* f01cb40: 0fc5ce68 */ jal mpPushEndscreenDialog -/* f01cb44: 02202825 */ or $a1,$s1,$zero -/* f01cb48: 8fa20058 */ lw $v0,0x58($sp) -/* f01cb4c: 8c4f004c */ lw $t7,0x4c($v0) -/* f01cb50: 51e00007 */ beqzl $t7,.NB0f01cb70 -/* f01cb54: 8fb80120 */ lw $t8,0x120($sp) -/* f01cb58: 944e0050 */ lhu $t6,0x50($v0) -/* f01cb5c: 51c00004 */ beqzl $t6,.NB0f01cb70 -/* f01cb60: 8fb80120 */ lw $t8,0x120($sp) -/* f01cb64: 0fc3e6ab */ jal func0f0fd548 -/* f01cb68: 02202025 */ or $a0,$s1,$zero -/* f01cb6c: 8fb80120 */ lw $t8,0x120($sp) -.NB0f01cb70: -/* f01cb70: 270d0001 */ addiu $t5,$t8,0x1 -/* f01cb74: afad0120 */ sw $t5,0x120($sp) -/* f01cb78: 26310001 */ addiu $s1,$s1,0x1 -.NB0f01cb7c: -/* f01cb7c: 24010004 */ addiu $at,$zero,0x4 -/* f01cb80: 1621ffab */ bne $s1,$at,.NB0f01ca30 -/* f01cb84: 00000000 */ sll $zero,$zero,0x0 -/* f01cb88: 1000005d */ beqz $zero,.NB0f01cd00 -/* f01cb8c: 2419ffff */ addiu $t9,$zero,-1 -/* f01cb90: 2401fff9 */ addiu $at,$zero,-7 -.NB0f01cb94: -/* f01cb94: 14a10019 */ bne $a1,$at,.NB0f01cbfc -/* f01cb98: 00008025 */ or $s0,$zero,$zero -/* f01cb9c: 0fc06ee8 */ jal func0f01bea0 -/* f01cba0: afa40158 */ sw $a0,0x158($sp) -/* f01cba4: 3c10800a */ lui $s0,0x800a -/* f01cba8: 261066f0 */ addiu $s0,$s0,0x66f0 -/* f01cbac: 24190002 */ addiu $t9,$zero,0x2 -/* f01cbb0: 3c018006 */ lui $at,0x8006 -/* f01cbb4: a0394e50 */ sb $t9,0x4e50($at) -/* f01cbb8: 0fc426fe */ jal gamefileLoadDefaults -/* f01cbbc: 02002025 */ or $a0,$s0,$zero -/* f01cbc0: 0fc425d9 */ jal gamefileApplyOptions -/* f01cbc4: 02002025 */ or $a0,$s0,$zero -/* f01cbc8: 3c0f8009 */ lui $t7,0x8009 -/* f01cbcc: 91ef30e0 */ lbu $t7,0x30e0($t7) -/* f01cbd0: 24040026 */ addiu $a0,$zero,0x26 -/* f01cbd4: 16cf0003 */ bne $s6,$t7,.NB0f01cbe4 -/* f01cbd8: 00000000 */ sll $zero,$zero,0x0 -/* f01cbdc: 10000001 */ beqz $zero,.NB0f01cbe4 -/* f01cbe0: 2404005d */ addiu $a0,$zero,0x5d -.NB0f01cbe4: -/* f01cbe4: 0c003c56 */ jal mainChangeToStage -/* f01cbe8: 00000000 */ sll $zero,$zero,0x0 -/* f01cbec: 0fc5a04d */ jal musicQueueStopAllEvent -/* f01cbf0: 00000000 */ sll $zero,$zero,0x0 -/* f01cbf4: 10000042 */ beqz $zero,.NB0f01cd00 -/* f01cbf8: 2419ffff */ addiu $t9,$zero,-1 -.NB0f01cbfc: -/* f01cbfc: 240e0001 */ addiu $t6,$zero,0x1 -/* f01cc00: afae0158 */ sw $t6,0x158($sp) -/* f01cc04: 0fc3d326 */ jal menuPushRootDialog -/* f01cc08: 8ea4000c */ lw $a0,0xc($s5) -/* f01cc0c: 8ea30004 */ lw $v1,0x4($s5) -/* f01cc10: 24010003 */ addiu $at,$zero,0x3 -/* f01cc14: 3c04800a */ lui $a0,0x800a -/* f01cc18: 10610003 */ beq $v1,$at,.NB0f01cc28 -/* f01cc1c: 24058098 */ addiu $a1,$zero,-32616 -/* f01cc20: 2401000b */ addiu $at,$zero,0xb -/* f01cc24: 1461000f */ bne $v1,$at,.NB0f01cc64 -.NB0f01cc28: -/* f01cc28: 3c01bf80 */ lui $at,0xbf80 -/* f01cc2c: 44812000 */ mtc1 $at,$f4 -/* f01cc30: 2418ffff */ addiu $t8,$zero,-1 -/* f01cc34: 240dffff */ addiu $t5,$zero,-1 -/* f01cc38: 2419ffff */ addiu $t9,$zero,-1 -/* f01cc3c: 02c08025 */ or $s0,$s6,$zero -/* f01cc40: afb9001c */ sw $t9,0x1c($sp) -/* f01cc44: afad0018 */ sw $t5,0x18($sp) -/* f01cc48: afb80010 */ sw $t8,0x10($sp) -/* f01cc4c: 8c848180 */ lw $a0,-0x7e80($a0) -/* f01cc50: 00003025 */ or $a2,$zero,$zero -/* f01cc54: 2407ffff */ addiu $a3,$zero,-1 -/* f01cc58: 0c004338 */ jal sndStart -/* f01cc5c: e7a40014 */ swc1 $f4,0x14($sp) -/* f01cc60: 8ea30004 */ lw $v1,0x4($s5) -.NB0f01cc64: -/* f01cc64: 24010002 */ addiu $at,$zero,0x2 -/* f01cc68: 10610003 */ beq $v1,$at,.NB0f01cc78 -/* f01cc6c: 2401000d */ addiu $at,$zero,0xd -/* f01cc70: 1461001e */ bne $v1,$at,.NB0f01ccec -/* f01cc74: 00000000 */ sll $zero,$zero,0x0 -.NB0f01cc78: -/* f01cc78: 0fc66e0a */ jal dtGetData -/* f01cc7c: 00000000 */ sll $zero,$zero,0x0 -/* f01cc80: 8e6304b4 */ lw $v1,0x4b4($s3) -/* f01cc84: 24010026 */ addiu $at,$zero,0x26 -/* f01cc88: 10610003 */ beq $v1,$at,.NB0f01cc98 -/* f01cc8c: 2401005d */ addiu $at,$zero,0x5d -/* f01cc90: 54610016 */ bnel $v1,$at,.NB0f01ccec -/* f01cc94: 02c08025 */ or $s0,$s6,$zero -.NB0f01cc98: -/* f01cc98: 8e6f0284 */ lw $t7,0x284($s3) -/* f01cc9c: 8dee00bc */ lw $t6,0xbc($t7) -/* f01cca0: 85c30028 */ lh $v1,0x28($t6) -/* f01cca4: 28610016 */ slti $at,$v1,0x16 -/* f01cca8: 14200002 */ bnez $at,.NB0f01ccb4 -/* f01ccac: 2861001a */ slti $at,$v1,0x1a -/* f01ccb0: 1420000b */ bnez $at,.NB0f01cce0 -.NB0f01ccb4: -/* f01ccb4: 2401000a */ addiu $at,$zero,0xa -/* f01ccb8: 10610009 */ beq $v1,$at,.NB0f01cce0 -/* f01ccbc: 2401001e */ addiu $at,$zero,0x1e -/* f01ccc0: 10610007 */ beq $v1,$at,.NB0f01cce0 -/* f01ccc4: 00000000 */ sll $zero,$zero,0x0 -/* f01ccc8: 50400008 */ beqzl $v0,.NB0f01ccec -/* f01cccc: 02c08025 */ or $s0,$s6,$zero -/* f01ccd0: 8c580000 */ lw $t8,0x0($v0) -/* f01ccd4: 00186fc2 */ srl $t5,$t8,0x1f -/* f01ccd8: 51a00004 */ beqzl $t5,.NB0f01ccec -/* f01ccdc: 02c08025 */ or $s0,$s6,$zero -.NB0f01cce0: -/* f01cce0: 10000002 */ beqz $zero,.NB0f01ccec -/* f01cce4: 00008025 */ or $s0,$zero,$zero -/* f01cce8: 02c08025 */ or $s0,$s6,$zero -.NB0f01ccec: -/* f01ccec: 52000004 */ beqzl $s0,.NB0f01cd00 -/* f01ccf0: 2419ffff */ addiu $t9,$zero,-1 -/* f01ccf4: 0fc5a1e8 */ jal musicStartMenu -/* f01ccf8: 00000000 */ sll $zero,$zero,0x0 -.NB0f01ccfc: -/* f01ccfc: 2419ffff */ addiu $t9,$zero,-1 -.NB0f01cd00: -/* f01cd00: aea0000c */ sw $zero,0xc($s5) -/* f01cd04: 100000dc */ beqz $zero,.NB0f01d078 -/* f01cd08: aeb90008 */ sw $t9,0x8($s5) -.NB0f01cd0c: -/* f01cd0c: 1076000a */ beq $v1,$s6,.NB0f01cd38 -/* f01cd10: afa40158 */ sw $a0,0x158($sp) -/* f01cd14: 24010004 */ addiu $at,$zero,0x4 -/* f01cd18: 106100d7 */ beq $v1,$at,.NB0f01d078 -/* f01cd1c: 24010005 */ addiu $at,$zero,0x5 -/* f01cd20: 10610012 */ beq $v1,$at,.NB0f01cd6c -/* f01cd24: 24010009 */ addiu $at,$zero,0x9 -/* f01cd28: 506100bf */ beql $v1,$at,.NB0f01d028 -/* f01cd2c: 8e6d0298 */ lw $t5,0x298($s3) -/* f01cd30: 100000d1 */ beqz $zero,.NB0f01d078 -/* f01cd34: 00000000 */ sll $zero,$zero,0x0 -.NB0f01cd38: -/* f01cd38: 8e6f046c */ lw $t7,0x46c($s3) -/* f01cd3c: 11e00007 */ beqz $t7,.NB0f01cd5c -/* f01cd40: 00000000 */ sll $zero,$zero,0x0 -/* f01cd44: 0c003c59 */ jal mainGetStageNum -/* f01cd48: 00000000 */ sll $zero,$zero,0x0 -/* f01cd4c: 0c003c56 */ jal mainChangeToStage -/* f01cd50: 00402025 */ or $a0,$v0,$zero -/* f01cd54: 100000c8 */ beqz $zero,.NB0f01d078 -/* f01cd58: 00000000 */ sll $zero,$zero,0x0 -.NB0f01cd5c: -/* f01cd5c: 0c003c56 */ jal mainChangeToStage -/* f01cd60: 2404005a */ addiu $a0,$zero,0x5a -/* f01cd64: 100000c4 */ beqz $zero,.NB0f01d078 -/* f01cd68: 00000000 */ sll $zero,$zero,0x0 -.NB0f01cd6c: -/* f01cd6c: 8e6e0318 */ lw $t6,0x318($s3) -/* f01cd70: 3c12800a */ lui $s2,0x800a -/* f01cd74: 3c018009 */ lui $at,0x8009 -/* f01cd78: 11c00004 */ beqz $t6,.NB0f01cd8c -/* f01cd7c: 265227a8 */ addiu $s2,$s2,0x27a8 -/* f01cd80: ac2299e0 */ sw $v0,-0x6620($at) -/* f01cd84: 10000062 */ beqz $zero,.NB0f01cf10 -/* f01cd88: 8e630298 */ lw $v1,0x298($s3) -.NB0f01cd8c: -/* f01cd8c: 8e630298 */ lw $v1,0x298($s3) -/* f01cd90: 3c04800b */ lui $a0,0x800b -/* f01cd94: 248412e8 */ addiu $a0,$a0,0x12e8 -/* f01cd98: 04610003 */ bgez $v1,.NB0f01cda8 -/* f01cd9c: 27a20070 */ addiu $v0,$sp,0x70 -/* f01cda0: 8e78029c */ lw $t8,0x29c($s3) -/* f01cda4: 0700005a */ bltz $t8,.NB0f01cf10 -.NB0f01cda8: -/* f01cda8: 3c05800b */ lui $a1,0x800b -/* f01cdac: 3c06800b */ lui $a2,0x800b -/* f01cdb0: 3c07800b */ lui $a3,0x800b -/* f01cdb4: 24e71068 */ addiu $a3,$a3,0x1068 -/* f01cdb8: 24c61108 */ addiu $a2,$a2,0x1108 -/* f01cdbc: 24a51388 */ addiu $a1,$a1,0x1388 -/* f01cdc0: 00807825 */ or $t7,$a0,$zero -/* f01cdc4: 00407025 */ or $t6,$v0,$zero -/* f01cdc8: 2499009c */ addiu $t9,$a0,0x9c -.NB0f01cdcc: -/* f01cdcc: 8de10000 */ lw $at,0x0($t7) -/* f01cdd0: 25ef000c */ addiu $t7,$t7,0xc -/* f01cdd4: 25ce000c */ addiu $t6,$t6,0xc -/* f01cdd8: adc1fff4 */ sw $at,-0xc($t6) -/* f01cddc: 8de1fff8 */ lw $at,-0x8($t7) -/* f01cde0: adc1fff8 */ sw $at,-0x8($t6) -/* f01cde4: 8de1fffc */ lw $at,-0x4($t7) -/* f01cde8: 15f9fff8 */ bne $t7,$t9,.NB0f01cdcc -/* f01cdec: adc1fffc */ sw $at,-0x4($t6) -/* f01cdf0: 8de10000 */ lw $at,0x0($t7) -/* f01cdf4: 00807825 */ or $t7,$a0,$zero -/* f01cdf8: 00e0c825 */ or $t9,$a3,$zero -/* f01cdfc: 24ed009c */ addiu $t5,$a3,0x9c -/* f01ce00: adc10000 */ sw $at,0x0($t6) -.NB0f01ce04: -/* f01ce04: 8f210000 */ lw $at,0x0($t9) -/* f01ce08: 2739000c */ addiu $t9,$t9,0xc -/* f01ce0c: 25ef000c */ addiu $t7,$t7,0xc -/* f01ce10: ade1fff4 */ sw $at,-0xc($t7) -/* f01ce14: 8f21fff8 */ lw $at,-0x8($t9) -/* f01ce18: ade1fff8 */ sw $at,-0x8($t7) -/* f01ce1c: 8f21fffc */ lw $at,-0x4($t9) -/* f01ce20: 172dfff8 */ bne $t9,$t5,.NB0f01ce04 -/* f01ce24: ade1fffc */ sw $at,-0x4($t7) -/* f01ce28: 8f210000 */ lw $at,0x0($t9) -/* f01ce2c: 00e0c825 */ or $t9,$a3,$zero -/* f01ce30: 00406825 */ or $t5,$v0,$zero -/* f01ce34: 2458009c */ addiu $t8,$v0,0x9c -/* f01ce38: ade10000 */ sw $at,0x0($t7) -.NB0f01ce3c: -/* f01ce3c: 8da10000 */ lw $at,0x0($t5) -/* f01ce40: 25ad000c */ addiu $t5,$t5,0xc -/* f01ce44: 2739000c */ addiu $t9,$t9,0xc -/* f01ce48: af21fff4 */ sw $at,-0xc($t9) -/* f01ce4c: 8da1fff8 */ lw $at,-0x8($t5) -/* f01ce50: af21fff8 */ sw $at,-0x8($t9) -/* f01ce54: 8da1fffc */ lw $at,-0x4($t5) -/* f01ce58: 15b8fff8 */ bne $t5,$t8,.NB0f01ce3c -/* f01ce5c: af21fffc */ sw $at,-0x4($t9) -/* f01ce60: 8da10000 */ lw $at,0x0($t5) -/* f01ce64: 00406825 */ or $t5,$v0,$zero -/* f01ce68: 00a0c025 */ or $t8,$a1,$zero -/* f01ce6c: 24ae009c */ addiu $t6,$a1,0x9c -/* f01ce70: af210000 */ sw $at,0x0($t9) -.NB0f01ce74: -/* f01ce74: 8f010000 */ lw $at,0x0($t8) -/* f01ce78: 2718000c */ addiu $t8,$t8,0xc -/* f01ce7c: 25ad000c */ addiu $t5,$t5,0xc -/* f01ce80: ada1fff4 */ sw $at,-0xc($t5) -/* f01ce84: 8f01fff8 */ lw $at,-0x8($t8) -/* f01ce88: ada1fff8 */ sw $at,-0x8($t5) -/* f01ce8c: 8f01fffc */ lw $at,-0x4($t8) -/* f01ce90: 170efff8 */ bne $t8,$t6,.NB0f01ce74 -/* f01ce94: ada1fffc */ sw $at,-0x4($t5) -/* f01ce98: 8f010000 */ lw $at,0x0($t8) -/* f01ce9c: 00a0c025 */ or $t8,$a1,$zero -/* f01cea0: 00c07025 */ or $t6,$a2,$zero -/* f01cea4: 24cf009c */ addiu $t7,$a2,0x9c -/* f01cea8: ada10000 */ sw $at,0x0($t5) -.NB0f01ceac: -/* f01ceac: 8dc10000 */ lw $at,0x0($t6) -/* f01ceb0: 25ce000c */ addiu $t6,$t6,0xc -/* f01ceb4: 2718000c */ addiu $t8,$t8,0xc -/* f01ceb8: af01fff4 */ sw $at,-0xc($t8) -/* f01cebc: 8dc1fff8 */ lw $at,-0x8($t6) -/* f01cec0: af01fff8 */ sw $at,-0x8($t8) -/* f01cec4: 8dc1fffc */ lw $at,-0x4($t6) -/* f01cec8: 15cffff8 */ bne $t6,$t7,.NB0f01ceac -/* f01cecc: af01fffc */ sw $at,-0x4($t8) -/* f01ced0: 8dc10000 */ lw $at,0x0($t6) -/* f01ced4: 00c07025 */ or $t6,$a2,$zero -/* f01ced8: 00407825 */ or $t7,$v0,$zero -/* f01cedc: 2459009c */ addiu $t9,$v0,0x9c -/* f01cee0: af010000 */ sw $at,0x0($t8) -.NB0f01cee4: -/* f01cee4: 8de10000 */ lw $at,0x0($t7) -/* f01cee8: 25ef000c */ addiu $t7,$t7,0xc -/* f01ceec: 25ce000c */ addiu $t6,$t6,0xc -/* f01cef0: adc1fff4 */ sw $at,-0xc($t6) -/* f01cef4: 8de1fff8 */ lw $at,-0x8($t7) -/* f01cef8: adc1fff8 */ sw $at,-0x8($t6) -/* f01cefc: 8de1fffc */ lw $at,-0x4($t7) -/* f01cf00: 15f9fff8 */ bne $t7,$t9,.NB0f01cee4 -/* f01cf04: adc1fffc */ sw $at,-0x4($t6) -/* f01cf08: 8de10000 */ lw $at,0x0($t7) -/* f01cf0c: adc10000 */ sw $at,0x0($t6) -.NB0f01cf10: -/* f01cf10: 04620019 */ bltzl $v1,.NB0f01cf78 -/* f01cf14: 8e6f046c */ lw $t7,0x46c($s3) -/* f01cf18: 92420002 */ lbu $v0,0x2($s2) -/* f01cf1c: 3c18800a */ lui $t8,0x800a -/* f01cf20: 28410011 */ slti $at,$v0,0x11 -/* f01cf24: 50200014 */ beqzl $at,.NB0f01cf78 -/* f01cf28: 8e6f046c */ lw $t7,0x46c($s3) -/* f01cf2c: 8f1866c0 */ lw $t8,0x66c0($t8) -/* f01cf30: 3c0d800a */ lui $t5,0x800a -/* f01cf34: 57000005 */ bnezl $t8,.NB0f01cf4c -/* f01cf38: 8e450000 */ lw $a1,0x0($s2) -/* f01cf3c: 8dad66c4 */ lw $t5,0x66c4($t5) -/* f01cf40: 11a00008 */ beqz $t5,.NB0f01cf64 -/* f01cf44: 00000000 */ sll $zero,$zero,0x0 -/* f01cf48: 8e450000 */ lw $a1,0x0($s2) -.NB0f01cf4c: -/* f01cf4c: 24440001 */ addiu $a0,$v0,0x1 -/* f01cf50: 0005ce42 */ srl $t9,$a1,0x19 -/* f01cf54: 0fc3fdde */ jal isStageDifficultyUnlocked -/* f01cf58: 03202825 */ or $a1,$t9,$zero -/* f01cf5c: 50400006 */ beqzl $v0,.NB0f01cf78 -/* f01cf60: 8e6f046c */ lw $t7,0x46c($s3) -.NB0f01cf64: -/* f01cf64: 0fc424e3 */ jal soloPushSoloModeEndscreen -/* f01cf68: 00000000 */ sll $zero,$zero,0x0 -/* f01cf6c: 10000042 */ beqz $zero,.NB0f01d078 -/* f01cf70: 00000000 */ sll $zero,$zero,0x0 -/* f01cf74: 8e6f046c */ lw $t7,0x46c($s3) -.NB0f01cf78: -/* f01cf78: 11e00007 */ beqz $t7,.NB0f01cf98 -/* f01cf7c: 00000000 */ sll $zero,$zero,0x0 -/* f01cf80: 0c003c59 */ jal mainGetStageNum -/* f01cf84: 00000000 */ sll $zero,$zero,0x0 -/* f01cf88: 0c003c56 */ jal mainChangeToStage -/* f01cf8c: 00402025 */ or $a0,$v0,$zero -/* f01cf90: 10000039 */ beqz $zero,.NB0f01d078 -/* f01cf94: 00000000 */ sll $zero,$zero,0x0 -.NB0f01cf98: -/* f01cf98: 0fc60ec7 */ jal mpSetPaused -/* f01cf9c: 00002025 */ or $a0,$zero,$zero -/* f01cfa0: 3c02800b */ lui $v0,0x800b -/* f01cfa4: 24421460 */ addiu $v0,$v0,0x1460 -/* f01cfa8: 904e0060 */ lbu $t6,0x60($v0) -/* f01cfac: 24010005 */ addiu $at,$zero,0x5 -/* f01cfb0: ae600314 */ sw $zero,0x314($s3) -/* f01cfb4: ae600318 */ sw $zero,0x318($s3) -/* f01cfb8: 15c10002 */ bne $t6,$at,.NB0f01cfc4 -/* f01cfbc: ae60031c */ sw $zero,0x31c($s3) -/* f01cfc0: a0400060 */ sb $zero,0x60($v0) -.NB0f01cfc4: -/* f01cfc4: 3c188009 */ lui $t8,0x8009 -/* f01cfc8: 931830e0 */ lbu $t8,0x30e0($t8) -/* f01cfcc: 12d8000b */ beq $s6,$t8,.NB0f01cffc -/* f01cfd0: 00000000 */ sll $zero,$zero,0x0 -/* f01cfd4: 0fc06ba1 */ jal titleSetNextStage -/* f01cfd8: 24040026 */ addiu $a0,$zero,0x26 -/* f01cfdc: 0fc06821 */ jal setNumPlayers -/* f01cfe0: 02c02025 */ or $a0,$s6,$zero -/* f01cfe4: 0fc06945 */ jal titleSetNextMode -/* f01cfe8: 24040005 */ addiu $a0,$zero,0x5 -/* f01cfec: 0c003c56 */ jal mainChangeToStage -/* f01cff0: 24040026 */ addiu $a0,$zero,0x26 -/* f01cff4: 10000020 */ beqz $zero,.NB0f01d078 -/* f01cff8: 00000000 */ sll $zero,$zero,0x0 -.NB0f01cffc: -/* f01cffc: 0fc06ba1 */ jal titleSetNextStage -/* f01d000: 2404005d */ addiu $a0,$zero,0x5d -/* f01d004: 0fc06821 */ jal setNumPlayers -/* f01d008: 02c02025 */ or $a0,$s6,$zero -/* f01d00c: 0fc06945 */ jal titleSetNextMode -/* f01d010: 24040005 */ addiu $a0,$zero,0x5 -/* f01d014: 0c003c56 */ jal mainChangeToStage -/* f01d018: 2404005d */ addiu $a0,$zero,0x5d -/* f01d01c: 10000016 */ beqz $zero,.NB0f01d078 -/* f01d020: 00000000 */ sll $zero,$zero,0x0 -/* f01d024: 8e6d0298 */ lw $t5,0x298($s3) -.NB0f01d028: -/* f01d028: 05a00013 */ bltz $t5,.NB0f01d078 -/* f01d02c: 00000000 */ sll $zero,$zero,0x0 -/* f01d030: 0fc60ec7 */ jal mpSetPaused -/* f01d034: 00002025 */ or $a0,$zero,$zero -/* f01d038: ae600314 */ sw $zero,0x314($s3) -/* f01d03c: ae600318 */ sw $zero,0x318($s3) -/* f01d040: ae60031c */ sw $zero,0x31c($s3) -/* f01d044: 0fc06ba1 */ jal titleSetNextStage -/* f01d048: 24040026 */ addiu $a0,$zero,0x26 -/* f01d04c: 0fc06821 */ jal setNumPlayers -/* f01d050: 02c02025 */ or $a0,$s6,$zero -/* f01d054: 0fc06945 */ jal titleSetNextMode -/* f01d058: 24040005 */ addiu $a0,$zero,0x5 -/* f01d05c: 0c003c56 */ jal mainChangeToStage -/* f01d060: 24040026 */ addiu $a0,$zero,0x26 -/* f01d064: 3c12800a */ lui $s2,0x800a -/* f01d068: 265227a8 */ addiu $s2,$s2,0x27a8 -/* f01d06c: 92590003 */ lbu $t9,0x3($s2) -/* f01d070: 332fff7f */ andi $t7,$t9,0xff7f -/* f01d074: a24f0003 */ sb $t7,0x3($s2) -.NB0f01d078: -/* f01d078: 0fc06ef8 */ jal menuCountDialogs -/* f01d07c: 00000000 */ sll $zero,$zero,0x0 -/* f01d080: 8eae0000 */ lw $t6,0x0($s5) -/* f01d084: 55c00026 */ bnezl $t6,.NB0f01d120 -/* f01d088: 8e6f006c */ lw $t7,0x6c($s3) -/* f01d08c: 92a20015 */ lbu $v0,0x15($s5) -/* f01d090: 240100ff */ addiu $at,$zero,0xff -/* f01d094: 5041000b */ beql $v0,$at,.NB0f01d0c4 -/* f01d098: 92b80014 */ lbu $t8,0x14($s5) -/* f01d09c: 1040000c */ beqz $v0,.NB0f01d0d0 -/* f01d0a0: 3c013f80 */ lui $at,0x3f80 -/* f01d0a4: 44813000 */ mtc1 $at,$f6 -/* f01d0a8: c6a80010 */ lwc1 $f8,0x10($s5) -/* f01d0ac: a2a20014 */ sb $v0,0x14($s5) -/* f01d0b0: a2a00015 */ sb $zero,0x15($s5) -/* f01d0b4: 46083281 */ sub.s $f10,$f6,$f8 -/* f01d0b8: 10000005 */ beqz $zero,.NB0f01d0d0 -/* f01d0bc: e6aa0010 */ swc1 $f10,0x10($s5) -/* f01d0c0: 92b80014 */ lbu $t8,0x14($s5) -.NB0f01d0c4: -/* f01d0c4: 53000003 */ beqzl $t8,.NB0f01d0d4 -/* f01d0c8: 8e6d0284 */ lw $t5,0x284($s3) -/* f01d0cc: a2a00015 */ sb $zero,0x15($s5) -.NB0f01d0d0: -/* f01d0d0: 8e6d0284 */ lw $t5,0x284($s3) -.NB0f01d0d4: -/* f01d0d4: 91b915ea */ lbu $t9,0x15ea($t5) -/* f01d0d8: 56d90011 */ bnel $s6,$t9,.NB0f01d120 -/* f01d0dc: 8e6f006c */ lw $t7,0x6c($s3) -/* f01d0e0: 8e6f04b4 */ lw $t7,0x4b4($s3) -/* f01d0e4: 24010026 */ addiu $at,$zero,0x26 -/* f01d0e8: 51e1000d */ beql $t7,$at,.NB0f01d120 -/* f01d0ec: 8e6f006c */ lw $t7,0x6c($s3) -/* f01d0f0: 92b805d5 */ lbu $t8,0x5d5($s5) -/* f01d0f4: 3c19800a */ lui $t9,0x800a -/* f01d0f8: 370d0080 */ ori $t5,$t8,0x80 -/* f01d0fc: a2ad05d5 */ sb $t5,0x5d5($s5) -/* f01d100: 8f392f60 */ lw $t9,0x2f60($t9) -/* f01d104: 53200006 */ beqzl $t9,.NB0f01d120 -/* f01d108: 8e6f006c */ lw $t7,0x6c($s3) -/* f01d10c: 0fc26f9b */ jal bgun0f09df50 -/* f01d110: 00000000 */ sll $zero,$zero,0x0 -/* f01d114: 3c01800a */ lui $at,0x800a -/* f01d118: ac202f60 */ sw $zero,0x2f60($at) -/* f01d11c: 8e6f006c */ lw $t7,0x6c($s3) -.NB0f01d120: -/* f01d120: a26004d0 */ sb $zero,0x4d0($s3) -/* f01d124: 00008825 */ or $s1,$zero,$zero -/* f01d128: 51e00004 */ beqzl $t7,.NB0f01d13c -/* f01d12c: 00003825 */ or $a3,$zero,$zero -/* f01d130: 10000002 */ beqz $zero,.NB0f01d13c -/* f01d134: 02c03825 */ or $a3,$s6,$zero -/* f01d138: 00003825 */ or $a3,$zero,$zero -.NB0f01d13c: -/* f01d13c: 8e6e0068 */ lw $t6,0x68($s3) -/* f01d140: 51c00004 */ beqzl $t6,.NB0f01d154 -/* f01d144: 00003025 */ or $a2,$zero,$zero -/* f01d148: 10000002 */ beqz $zero,.NB0f01d154 -/* f01d14c: 02c03025 */ or $a2,$s6,$zero -/* f01d150: 00003025 */ or $a2,$zero,$zero -.NB0f01d154: -/* f01d154: 8e780064 */ lw $t8,0x64($s3) -/* f01d158: 53000004 */ beqzl $t8,.NB0f01d16c -/* f01d15c: 00002825 */ or $a1,$zero,$zero -/* f01d160: 10000002 */ beqz $zero,.NB0f01d16c -/* f01d164: 02c02825 */ or $a1,$s6,$zero -/* f01d168: 00002825 */ or $a1,$zero,$zero -.NB0f01d16c: -/* f01d16c: 8e6d0070 */ lw $t5,0x70($s3) -/* f01d170: 51a00004 */ beqzl $t5,.NB0f01d184 -/* f01d174: 00002025 */ or $a0,$zero,$zero -/* f01d178: 10000002 */ beqz $zero,.NB0f01d184 -/* f01d17c: 02c02025 */ or $a0,$s6,$zero -/* f01d180: 00002025 */ or $a0,$zero,$zero -.NB0f01d184: -/* f01d184: 0085c821 */ addu $t9,$a0,$a1 -/* f01d188: 03267821 */ addu $t7,$t9,$a2 -/* f01d18c: 01e77021 */ addu $t6,$t7,$a3 -/* f01d190: 19c00099 */ blez $t6,.NB0f01d3f8 -/* f01d194: 240c000f */ addiu $t4,$zero,0xf -/* f01d198: 240a001f */ addiu $t2,$zero,0x1f -/* f01d19c: 8e780314 */ lw $t8,0x314($s3) -.NB0f01d1a0: -/* f01d1a0: 001169c0 */ sll $t5,$s1,0x7 -/* f01d1a4: 2403ffff */ addiu $v1,$zero,-1 -/* f01d1a8: 13000003 */ beqz $t8,.NB0f01d1b8 -/* f01d1ac: 026dc821 */ addu $t9,$s3,$t5 -/* f01d1b0: 10000004 */ beqz $zero,.NB0f01d1c4 -/* f01d1b4: 8f2300e4 */ lw $v1,0xe4($t9) -.NB0f01d1b8: -/* f01d1b8: 16200002 */ bnez $s1,.NB0f01d1c4 -/* f01d1bc: 00000000 */ sll $zero,$zero,0x0 -/* f01d1c0: 00001825 */ or $v1,$zero,$zero -.NB0f01d1c4: -/* f01d1c4: 04600071 */ bltz $v1,.NB0f01d38c -/* f01d1c8: 00117880 */ sll $t7,$s1,0x2 -/* f01d1cc: 026f4021 */ addu $t0,$s3,$t7 -/* f01d1d0: 8d020064 */ lw $v0,0x64($t0) -/* f01d1d4: 5040006e */ beqzl $v0,.NB0f01d390 -/* f01d1d8: 8e78006c */ lw $t8,0x6c($s3) -/* f01d1dc: 92ae0015 */ lbu $t6,0x15($s5) -/* f01d1e0: 240100ff */ addiu $at,$zero,0xff -/* f01d1e4: 55c1001b */ bnel $t6,$at,.NB0f01d254 -/* f01d1e8: 904e1c50 */ lbu $t6,0x1c50($v0) -/* f01d1ec: 92b80014 */ lbu $t8,0x14($s5) -/* f01d1f0: 57000018 */ bnezl $t8,.NB0f01d254 -/* f01d1f4: 904e1c50 */ lbu $t6,0x1c50($v0) -/* f01d1f8: 8ead05d4 */ lw $t5,0x5d4($s5) -/* f01d1fc: 000d7b00 */ sll $t7,$t5,0xc -/* f01d200: 05e20014 */ bltzl $t7,.NB0f01d254 -/* f01d204: 904e1c50 */ lbu $t6,0x1c50($v0) -/* f01d208: 92ae05d4 */ lbu $t6,0x5d4($s5) -/* f01d20c: 0003c0c0 */ sll $t8,$v1,0x3 -/* f01d210: 0303c023 */ subu $t8,$t8,$v1 -/* f01d214: 15c0000e */ bnez $t6,.NB0f01d250 -/* f01d218: 0018c0c0 */ sll $t8,$t8,0x3 -/* f01d21c: 0303c023 */ subu $t8,$t8,$v1 -/* f01d220: 0018c100 */ sll $t8,$t8,0x4 -/* f01d224: 0303c023 */ subu $t8,$t8,$v1 -/* f01d228: 0018c080 */ sll $t8,$t8,0x2 -/* f01d22c: 3c0d800a */ lui $t5,0x800a -/* f01d230: 01b86821 */ addu $t5,$t5,$t8 -/* f01d234: 8dad2c48 */ lw $t5,0x2c48($t5) -/* f01d238: 55a00006 */ bnezl $t5,.NB0f01d254 -/* f01d23c: 904e1c50 */ lbu $t6,0x1c50($v0) -/* f01d240: 82b9001b */ lb $t9,0x1b($s5) -/* f01d244: 2401ffff */ addiu $at,$zero,-1 -/* f01d248: 53210006 */ beql $t9,$at,.NB0f01d264 -/* f01d24c: 904d1c50 */ lbu $t5,0x1c50($v0) -.NB0f01d250: -/* f01d250: 904e1c50 */ lbu $t6,0x1c50($v0) -.NB0f01d254: -/* f01d254: 35d80080 */ ori $t8,$t6,0x80 -/* f01d258: 10000004 */ beqz $zero,.NB0f01d26c -/* f01d25c: a0581c50 */ sb $t8,0x1c50($v0) -/* f01d260: 904d1c50 */ lbu $t5,0x1c50($v0) -.NB0f01d264: -/* f01d264: 31b9ff7f */ andi $t9,$t5,0xff7f -/* f01d268: a0591c50 */ sb $t9,0x1c50($v0) -.NB0f01d26c: -/* f01d26c: 8eaf0004 */ lw $t7,0x4($s5) -/* f01d270: 25eeffff */ addiu $t6,$t7,-1 -/* f01d274: 2dc1000d */ sltiu $at,$t6,0xd -/* f01d278: 10200013 */ beqz $at,.NB0f01d2c8 -/* f01d27c: 000e7080 */ sll $t6,$t6,0x2 -/* f01d280: 3c017f1a */ lui $at,0x7f1a -/* f01d284: 002e0821 */ addu $at,$at,$t6 -/* f01d288: 8c2e22ac */ lw $t6,0x22ac($at) -/* f01d28c: 01c00008 */ jr $t6 -/* f01d290: 00000000 */ sll $zero,$zero,0x0 -/* f01d294: 0003c0c0 */ sll $t8,$v1,0x3 -/* f01d298: 0303c023 */ subu $t8,$t8,$v1 -/* f01d29c: 0018c0c0 */ sll $t8,$t8,0x3 -/* f01d2a0: 0303c023 */ subu $t8,$t8,$v1 -/* f01d2a4: 0018c100 */ sll $t8,$t8,0x4 -/* f01d2a8: 0303c023 */ subu $t8,$t8,$v1 -/* f01d2ac: 0018c080 */ sll $t8,$t8,0x2 -/* f01d2b0: 3c0d800a */ lui $t5,0x800a -/* f01d2b4: 01b86821 */ addu $t5,$t5,$t8 -/* f01d2b8: 8dad2c48 */ lw $t5,0x2c48($t5) -/* f01d2bc: 51a00003 */ beqzl $t5,.NB0f01d2cc -/* f01d2c0: 8d190064 */ lw $t9,0x64($t0) -/* f01d2c4: a26a04d0 */ sb $t2,0x4d0($s3) -.NB0f01d2c8: -/* f01d2c8: 8d190064 */ lw $t9,0x64($t0) -.NB0f01d2cc: -/* f01d2cc: af201c54 */ sw $zero,0x1c54($t9) -/* f01d2d0: 8e6f0298 */ lw $t7,0x298($s3) -/* f01d2d4: 05e30005 */ bgezl $t7,.NB0f01d2ec -/* f01d2d8: 8e78006c */ lw $t8,0x6c($s3) -/* f01d2dc: 8e6e029c */ lw $t6,0x29c($s3) -/* f01d2e0: 05c2002b */ bltzl $t6,.NB0f01d390 -/* f01d2e4: 8e78006c */ lw $t8,0x6c($s3) -/* f01d2e8: 8e78006c */ lw $t8,0x6c($s3) -.NB0f01d2ec: -/* f01d2ec: 00003825 */ or $a3,$zero,$zero -/* f01d2f0: 00003025 */ or $a2,$zero,$zero -/* f01d2f4: 13000003 */ beqz $t8,.NB0f01d304 -/* f01d2f8: 00002825 */ or $a1,$zero,$zero -/* f01d2fc: 10000001 */ beqz $zero,.NB0f01d304 -/* f01d300: 02c03825 */ or $a3,$s6,$zero -.NB0f01d304: -/* f01d304: 8e6d0068 */ lw $t5,0x68($s3) -/* f01d308: 00002025 */ or $a0,$zero,$zero -/* f01d30c: 11a00003 */ beqz $t5,.NB0f01d31c -/* f01d310: 00000000 */ sll $zero,$zero,0x0 -/* f01d314: 10000001 */ beqz $zero,.NB0f01d31c -/* f01d318: 02c03025 */ or $a2,$s6,$zero -.NB0f01d31c: -/* f01d31c: 8e790064 */ lw $t9,0x64($s3) -/* f01d320: 13200003 */ beqz $t9,.NB0f01d330 -/* f01d324: 00000000 */ sll $zero,$zero,0x0 -/* f01d328: 10000001 */ beqz $zero,.NB0f01d330 -/* f01d32c: 02c02825 */ or $a1,$s6,$zero -.NB0f01d330: -/* f01d330: 8e6f0070 */ lw $t7,0x70($s3) -/* f01d334: 0003c8c0 */ sll $t9,$v1,0x3 -/* f01d338: 0323c823 */ subu $t9,$t9,$v1 -/* f01d33c: 11e00003 */ beqz $t7,.NB0f01d34c -/* f01d340: 0019c8c0 */ sll $t9,$t9,0x3 -/* f01d344: 10000001 */ beqz $zero,.NB0f01d34c -/* f01d348: 02c02025 */ or $a0,$s6,$zero -.NB0f01d34c: -/* f01d34c: 00857021 */ addu $t6,$a0,$a1 -/* f01d350: 01c6c021 */ addu $t8,$t6,$a2 -/* f01d354: 03076821 */ addu $t5,$t8,$a3 -/* f01d358: 29a10002 */ slti $at,$t5,0x2 -/* f01d35c: 1420000b */ bnez $at,.NB0f01d38c -/* f01d360: 0323c823 */ subu $t9,$t9,$v1 -/* f01d364: 0019c900 */ sll $t9,$t9,0x4 -/* f01d368: 0323c823 */ subu $t9,$t9,$v1 -/* f01d36c: 0019c880 */ sll $t9,$t9,0x2 -/* f01d370: 3c0f800a */ lui $t7,0x800a -/* f01d374: 01f97821 */ addu $t7,$t7,$t9 -/* f01d378: 8def2c48 */ lw $t7,0x2c48($t7) -/* f01d37c: 51e00004 */ beqzl $t7,.NB0f01d390 -/* f01d380: 8e78006c */ lw $t8,0x6c($s3) -/* f01d384: 8d0e0064 */ lw $t6,0x64($t0) -/* f01d388: adcc1c54 */ sw $t4,0x1c54($t6) -.NB0f01d38c: -/* f01d38c: 8e78006c */ lw $t8,0x6c($s3) -.NB0f01d390: -/* f01d390: 26310001 */ addiu $s1,$s1,0x1 -/* f01d394: 8e680068 */ lw $t0,0x68($s3) -/* f01d398: 8e690064 */ lw $t1,0x64($s3) -/* f01d39c: 13000003 */ beqz $t8,.NB0f01d3ac -/* f01d3a0: 8e6b0070 */ lw $t3,0x70($s3) -/* f01d3a4: 10000002 */ beqz $zero,.NB0f01d3b0 -/* f01d3a8: 02c03825 */ or $a3,$s6,$zero -.NB0f01d3ac: -/* f01d3ac: 00003825 */ or $a3,$zero,$zero -.NB0f01d3b0: -/* f01d3b0: 11000003 */ beqz $t0,.NB0f01d3c0 -/* f01d3b4: 00003025 */ or $a2,$zero,$zero -/* f01d3b8: 10000001 */ beqz $zero,.NB0f01d3c0 -/* f01d3bc: 02c03025 */ or $a2,$s6,$zero -.NB0f01d3c0: -/* f01d3c0: 11200003 */ beqz $t1,.NB0f01d3d0 -/* f01d3c4: 00002825 */ or $a1,$zero,$zero -/* f01d3c8: 10000001 */ beqz $zero,.NB0f01d3d0 -/* f01d3cc: 02c02825 */ or $a1,$s6,$zero -.NB0f01d3d0: -/* f01d3d0: 11600003 */ beqz $t3,.NB0f01d3e0 -/* f01d3d4: 00002025 */ or $a0,$zero,$zero -/* f01d3d8: 10000001 */ beqz $zero,.NB0f01d3e0 -/* f01d3dc: 02c02025 */ or $a0,$s6,$zero -.NB0f01d3e0: -/* f01d3e0: 00856821 */ addu $t5,$a0,$a1 -/* f01d3e4: 01a6c821 */ addu $t9,$t5,$a2 -/* f01d3e8: 03277821 */ addu $t7,$t9,$a3 -/* f01d3ec: 022f082a */ slt $at,$s1,$t7 -/* f01d3f0: 5420ff6b */ bnezl $at,.NB0f01d1a0 -/* f01d3f4: 8e780314 */ lw $t8,0x314($s3) -.NB0f01d3f8: -/* f01d3f8: 8fae0158 */ lw $t6,0x158($sp) -/* f01d3fc: 3c018008 */ lui $at,0x8008 -/* f01d400: ac362320 */ sw $s6,0x2320($at) -/* f01d404: 51c00006 */ beqzl $t6,.NB0f01d420 -/* f01d408: 92af05d5 */ lbu $t7,0x5d5($s5) -/* f01d40c: 92ad05d5 */ lbu $t5,0x5d5($s5) -/* f01d410: 35b90004 */ ori $t9,$t5,0x4 -/* f01d414: 10000004 */ beqz $zero,.NB0f01d428 -/* f01d418: a2b905d5 */ sb $t9,0x5d5($s5) -/* f01d41c: 92af05d5 */ lbu $t7,0x5d5($s5) -.NB0f01d420: -/* f01d420: 31eefffb */ andi $t6,$t7,0xfffb -/* f01d424: a2ae05d5 */ sb $t6,0x5d5($s5) -.NB0f01d428: -/* f01d428: 8fbf0044 */ lw $ra,0x44($sp) -/* f01d42c: 8fb00028 */ lw $s0,0x28($sp) -/* f01d430: 8fb1002c */ lw $s1,0x2c($sp) -/* f01d434: 8fb20030 */ lw $s2,0x30($sp) -/* f01d438: 8fb30034 */ lw $s3,0x34($sp) -/* f01d43c: 8fb40038 */ lw $s4,0x38($sp) -/* f01d440: 8fb5003c */ lw $s5,0x3c($sp) -/* f01d444: 8fb60040 */ lw $s6,0x40($sp) -/* f01d448: 03e00008 */ jr $ra -/* f01d44c: 27bd0168 */ addiu $sp,$sp,0x168 -); + g_ScaleX = g_ViRes == VIRES_HI ? 2 : 1; #endif -//void menuTickAll(void) -//{ -// s32 i; -// s32 j; -// s32 stack; -// s32 sp344; -// s32 sp340 = true; -// s32 anyopen = false; -// -// // bf5c -// g_ScaleX = g_ViRes == VIRES_HI ? 2 : 1; -// -// // bf7c -// func0f0069dc(); -// -// if (g_MenuData.count) { -// // empty -// } -// -// menuCountDialogs(); -// -// // @mismatch: End address for this loop is stored in a0 but should be a1. -// for (i = 0; i < 4; i++) { -// if (g_Menus[i].unk83c > 0) { -// g_Menus[i].unk83c--; -// } -// -// if (g_Menus[i].curframe) { -// anyopen = true; -// } -// } -// -// // bfcc -// if (!anyopen && g_MenuData.unk014 != 0 && g_MenuData.unk015 == 255) { -// g_MenuData.unk015 = 0; -// } -// -// // bff4 -// if (anyopen && g_MenuData.unk66e > 0 && var8009dfc0) { -// s32 bVar12 = 50; -// s32 bVar11 = false; -// -// for (j = 0; j < 4; j++) { -// if (g_Menus[j].curframe) { -// if (g_Menus[j].curframe->unk60 == 1 -// || g_Menus[j].curframe->unk60 == 2 -// || g_Menus[j].curframe->unk60 == 0) { -// bVar11 = true; -// } -// } -// } -// -// if (g_Vars.normmplayerisrunning) { -// bVar12 = 40; -// } -// -// if (g_MenuData.unk66f > bVar12 || !bVar11) { -// func0f0f3220(g_MenuData.unk66e - 1); -// } else { -// g_MenuData.unk66f++; -// } -// } -// -// // c0b0 -// if (g_MenuData.unk015 != 255) { -// // c0d0 -// if (g_MenuData.unk015 == g_MenuData.unk014) { -// g_MenuData.unk015 = 255; -// } else { -// // c0e4 -// f32 mult = 0.02f; -// -// // c0ec -// if (g_MenuData.unk014 == 0) { -// mult = mult + mult; -// } -// -// // c0f8 -// if (g_MenuData.unk015 == 0) { -// mult = mult + mult; -// } -// -// // c104 -// if (g_MenuData.unk015 == 8) { -// mult = mult / 5.0f; -// } -// -// // c11c -// if (g_MenuData.unk015 == 7) { -// mult = mult / 3.0f; -// } -// -// // c134 -// if (g_MenuData.unk015 == 6) { -// mult = mult / 10.0f; -// } -// -// // c148 -// if (g_MenuData.unk015 == 0) { -// var8009dfc0 = false; -// -// if (g_Vars.currentplayer->gunmemowner) { -// g_Vars.currentplayer->unk1583_06 = true; -// } -// } -// -// // c170 -// if (g_MenuData.unk016 == 0 || g_MenuData.unk014 != 0) { -// f32 diffframe = g_Vars.diffframe60f; -// -// if (diffframe > 4) { -// diffframe = 4; -// } -// -// g_MenuData.unk010 += mult * diffframe; -// } -// -// // c1b8 -// if (g_MenuData.unk010 > 1) { -// // c1e0 -// if (g_MenuData.unk015) { -// var8009dfc0 = true; -// } -// -// // c1ec -// g_MenuData.unk010 = 0; -// g_MenuData.unk014 = g_MenuData.unk015; -// g_MenuData.unk015 = 255; -// -// // c1f8 -// if (g_MenuData.root == MENUROOT_ENDSCREEN) { -// if (g_MenuData.unk014 == 1) { -// g_MenuData.unk015 = 6; -// } -// -// if (g_MenuData.unk014 == 6) { -// func0f0e4fd4(); -// g_MenuData.unk014 = 1; -// g_MenuData.unk015 = 8; -// } -// -// if (g_MenuData.unk014 == 8) { -// g_MenuData.unk015 = 7; -// } -// } -// -// if (g_MenuData.unk014 == 0) { -// func0f0fa6ac(); -// } -// } -// -// // c254 -// if (g_MenuData.unk015 == 3) { -// var8009dfc0 = true; -// } -// -// // c26c -// // @mismatch: These conditions should branch to c28c then c2ac, -// // but the below branches to c2ac directly. The branches can be -// // fixed by uncommenting the else-if, but this breaks regalloc. -// if (var8009dfc0 && g_Vars.currentplayer->unk1bd4) { -// func0f0b9538(); -// } -// //else if (var8009dfc0) {} -// -// // c28c -// } -// } else { -// g_MenuData.unk010 = 0; -// var8009dfc0 = g_MenuData.unk014 == 0 ? false : true; -// } -// -// // c2ac -// if (var80087260 > 0) { -// if (g_Vars.lvframenum >= 4) { -// // c2cc -// if (g_Vars.stagenum == STAGE_CITRAINING || g_Vars.stagenum == STAGE_4MBMENU) { -// viBlack(false); -// var800714d8 = 0; -// -// // c2f8 -// if (g_Vars.unk00049c) { -// g_Vars.unk000490 = 1; -// } else { -// g_Vars.unk000490 = 2; -// } -// -// // c310 -// for (i = 0; i < 4; i++) { // s1 -// g_Vars.unk000494[i] = 0; -// -// if (g_MpSetup.chrslots & (1 << i)) { -// g_MpPlayerNum = i; -// -// if (g_Vars.unk000490 == 1) { -// var800714d8++; -// func0f17fcb0(true); -// } else if (var800714d8 == 0) { -// var800714d8++; -// -// // c38c -// if (IS4MB()) { -// menuPushRootDialog(&g_MainMenu4MbMenuDialog, MENUROOT_4MBMAINMENU); -// } else { -// menuPushRootDialog(&g_CombatSimulatorMenuDialog, MENUROOT_MPSETUP); -// } -// } else { -// g_Vars.unk000494[i] = 1; -// } -// } -// } -// -// // c3dc -// g_MpPlayerNum = 0; -// -// if (g_MpSetup.chrslots & 0xf) { -// // Explosion sound -// sndStart(var80095200, SFX_EXPLOSION_8098, 0, -1, -1, -1, -1, -1); -// -// // c444 -// currentPlayerPause(IS4MB() ? MENUROOT_4MBMAINMENU : MENUROOT_MPSETUP); -// } -// } -// -// var80087260 = 0; -// } else { -// viBlack(true); -// g_PlayersWithControl[0] = false; -// } -// } -// -// // c468 -// if (g_FileState == FILESTATE_UNSELECTED && g_Vars.stagenum == STAGE_CITRAINING) { -// g_PlayersWithControl[0] = false; -// -// if (g_Vars.lvframenum > 30 && g_Vars.tickmode != TICKMODE_CUTSCENE) { -// g_Menus[0].unk83c = 0; -// g_Menus[1].unk83c = 0; -// g_Menus[2].unk83c = 0; -// g_Menus[3].unk83c = 0; -// g_Vars.currentplayer->pausemode = PAUSEMODE_UNPAUSED; -// currentPlayerPause(MENUROOT_FILEMGR); -// g_FileState = FILESTATE_SELECTED; -// } -// } -// -// // c4e4 -// g_Vars.unk000498 = 0; -// -// if (g_MenuData.count > 0) { -// var8006294c = 1; -// -// // c508 -// if (g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU) { -// // c518 -// if (g_MenuData.unk008 == -1) { -// g_MpSetup.chrslots &= 0xfff0; -// } -// -// var800714d8 = 0; -// -// // c540 -// for (i = 0; i < 4; i++) { // s1 -// if (g_Menus[i].curframe) { -// g_Menus[i].playernum = var800714d8++; -// -// if (g_MenuData.unk008 == -1) { -// g_MpSetup.chrslots |= (1 << i); -// } -// } -// } -// -// mpCalculateLockIfLastWinnerOrLoser(); -// mpPerformSanityChecks(); -// } -// -// // c5a0 -// for (i = 0; i < 4; i++) { // s1 -// g_MpPlayerNum = i; -// -// if (g_Menus[g_MpPlayerNum].curframe) { -// if (g_Menus[g_MpPlayerNum].curframe->dialog == &g_MpReadyMenuDialog) { -// g_Vars.unk000498 = 1; -// } else { -// sp340 = false; -// } -// } -// } -// -// // c604 -// for (i = 0; i < 4; i++) { // s1 -// g_MpPlayerNum = i; -// -// // c644 -// if (g_Menus[g_MpPlayerNum].curframe) { -// s32 prevplayernum = g_Vars.currentplayernum; -// -// if (g_Menus[g_MpPlayerNum].playernum < PLAYERCOUNT()) { -// setCurrentPlayerNum(g_Menus[g_MpPlayerNum].playernum); -// } -// -// func0f0fa704(); -// setCurrentPlayerNum(prevplayernum); -// } else { -// // c6dc -// if (g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU) { -// s32 pass2; -// u16 buttons = joyGetButtonsPressedThisFrame(i, 0xffff); -// -// // c714 -// if (g_MenuData.root == MENUROOT_4MBMAINMENU) { -// if (g_Vars.unk000490 == 2) { -// pass2 = true; -// -// for (j = 0; j < 4; j++) { // s2 -// if (g_Vars.unk000494[j]) { -// pass2 = false; -// } -// } -// } else { -// pass2 = var800714d8 < 2; -// } -// } else { -// // c768 -// pass2 = true; -// } -// -// // c76c -// if (g_BossFile.locktype == MPLOCKTYPE_CHALLENGE) { -// g_PlayerConfigsArray[i].base.team = 0; -// } -// -// // c790 -// if (pass2 && (buttons & START_BUTTON)) { -// g_PlayerConfigsArray[i].handicap = 128; -// -// if (g_Vars.unk000490 == 2) { -// if (g_Vars.unk000494[i] == 0) { -// // Explosion sound -// sndStart(var80095200, SFX_EXPLOSION_809A, 0, -1, -1, -1, -1, -1); -// } -// -// g_Vars.unk000494[i] = 1; -// } else if (g_Vars.unk000490 == 3) { -// var800714d8++; -// -// if (IS4MB()) { -// menuPushRootDialog(&g_MpQuickGo4MbMenuDialog, MENUROOT_4MBMAINMENU); -// } else { -// menuPushRootDialog(&g_MpQuickGoMenuDialog, MENUROOT_MPSETUP); -// } -// } else { -// var800714d8++; -// func0f17fcb0(false); -// } -// } -// -// // c880 -// if ((buttons & START_BUTTON) == 0) { -// if (buttons & B_BUTTON) { -// if (g_Vars.unk000490 == 2) { -// g_Vars.unk000494[i] = 0; -// } -// } else if (g_Vars.unk000494[i]) { -// if (g_Vars.unk000490 == 3) { -// g_Vars.unk000494[i] = 0; -// var800714d8++; -// -// if (IS4MB()) { -// menuPushRootDialog(&g_MpQuickGo4MbMenuDialog, MENUROOT_4MBMAINMENU); -// } else { -// menuPushRootDialog(&g_MpQuickGoMenuDialog, MENUROOT_MPSETUP); -// } -// } else if (g_Vars.unk000490 == 1) { -// g_Vars.unk000494[i] = 0; -// var800714d8++; -// func0f17fcb0(false); -// } -// } -// } -// } else { -// // c940 -// g_Vars.unk000490 = 0; -// g_Vars.unk000494[i] = 0; -// } -// -// if (g_MenuData.root == MENUROOT_MPENDSCREEN) { -// u16 buttons2 = joyGetButtonsPressedThisFrame(g_PlayerConfigsArray[i].base.unk45, 0xffff); -// -// if (buttons2 & B_BUTTON) { -// s32 playernum = -1; -// s32 k; -// -// for (k = 0; k < PLAYERCOUNT(); k++) { -// if (g_Vars.playerstats[k].mpindex == i) { -// playernum = k; -// } -// } -// -// if (playernum >= 0) { -// if (g_Vars.coopplayernum >= 0) { -// s32 prevplayernum2 = g_Vars.currentplayernum; -// setCurrentPlayerNum(playernum); -// soloPushCoopModeEndscreen(); -// setCurrentPlayerNum(prevplayernum2); -// } else if (g_Vars.antiplayernum >= 0) { -// s32 prevplayernum2 = g_Vars.currentplayernum; -// setCurrentPlayerNum(playernum); -// soloPushAntiModeEndscreen(); -// setCurrentPlayerNum(prevplayernum2); -// } else { -// mpPushEndscreenDialog(playernum, i); -// } -// } -// } -// } -// } -// } -// -// // cae8 -// if (sp340 && -// (g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU)) { -// func0f0f820c(NULL, -5); -// } -// } else { -// // cb28 -// var8006294c = 0; -// } -// -// // cb30 -// if (var8006294c) { -// if (var80062948 == 0 && -// (g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU)) { -// var80062948 = 1; -// filelistCreate(0, FILETYPE_MPPLAYER); -// filelistCreate(1, FILETYPE_MPSETUP); -// } -// -// if (var80062944) { -// filelistsTick(); -// } -// } else { -// // cba8 -// if (var80062944 == 1) { -// func0f01bea0(); -// } -// } -// -// // cbc0 -// g_MpPlayerNum = 0; -// sp344 = false; -// -// for (i = 0; i < 4; i++) { -// if (g_Menus[i].curframe) { -// sp344 = true; -// } -// } -// -// // cbfc -// if ((g_MenuData.unk5d5_06 || g_MenuData.unk008 != -1) && sp344 == false) { -// // cc28 -// if ((g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU) -// && g_MenuData.unk008 == -1) { -// // cc4c -// if (g_Vars.unk000490 == 2) { -// g_MenuData.unk008 = MENUROOT_MAINMENU; -// g_MenuData.unk00c = IS4MB() ? &g_CiMenuViaPauseMenuDialog : &g_CiMenuViaPcMenuDialog; -// } else { -// // cc90 -// if (IS4MB()) { -// g_MenuData.unk008 = MENUROOT_4MBMAINMENU; -// g_MenuData.unk00c = &g_MainMenu4MbMenuDialog; -// } else { -// // ccc0 -// g_MenuData.unk008 = MENUROOT_MPSETUP; -// g_MenuData.unk00c = &g_CombatSimulatorMenuDialog; -// } -// } -// } -// -// // ccc8 -// if (g_MenuData.unk008 != -1) { -// if (g_MenuData.unk008 == -5) { -// mpStartMatch(); -// func0f01bea0(); -// -// if (g_Vars.modifiedfiles & MODFILE_MPSETUP) { -// bossfileSave(); -// g_Vars.modifiedfiles &= ~MODFILE_MPSETUP; -// } -// } else /*cd1c*/ if (g_MenuData.unk008 == -6) { -// s32 sp288 = 0; -// -// if (g_Vars.normmplayerisrunning) { -// func0f0fd548(4); -// } -// -// // cd40 -// for (i = 0; i < 4; i++) { // s1 -// // cd64 -// if (g_MpSetup.chrslots & (1 << i)) { -// // cd70 -// if (g_Vars.coopplayernum >= 0) { -// // cd78 -// if (g_Vars.stagenum == STAGE_DEEPSEA) { -// // cd8c -// g_MissionConfig.stageindex++; -// g_MissionConfig.stagenum = g_StageNames[g_MissionConfig.stageindex].stagenum; -// titleSetNextStage(g_MissionConfig.stagenum); -// lvSetDifficulty(g_MissionConfig.difficulty); -// titleSetNextMode(TITLEMODE_SKIP); -// mainChangeToStage(g_MissionConfig.stagenum); -// } else { -// // cde8 -// s32 prevplayernum = g_Vars.currentplayernum; -// setCurrentPlayerNum(sp288); -// soloPushCoopModeEndscreen(); -// sp344 = true; -// setCurrentPlayerNum(prevplayernum); -// } -// } else /*ce10*/ if (g_Vars.antiplayernum >= 0) { -// s32 prevplayernum = g_Vars.currentplayernum; -// setCurrentPlayerNum(sp288); -// soloPushAntiModeEndscreen(); -// sp344 = true; -// setCurrentPlayerNum(prevplayernum); -// } else { -// // ce44 -// mpPushEndscreenDialog(sp288, i); -// sp344 = true; -// -// if (g_PlayerConfigsArray[i].unk4c.unk00 && g_PlayerConfigsArray[i].unk4c.unk04) { -// func0f0fd548(i); -// } -// } -// -// sp288++; -// } -// } -// } else /*ceb0*/ if (g_MenuData.unk008 == -7) { -// func0f01bea0(); -// g_FileState = FILESTATE_CHANGINGAGENT; -// gamefileLoadDefaults(&g_GameFile); -// gamefileApplyOptions(&g_GameFile); -// mainChangeToStage(IS4MB() ? STAGE_4MBMENU : STAGE_CITRAINING); -// musicQueueStopAllEvent(); -// } else { -// // cf1c -// s32 pass = false; -// menuPushRootDialog(g_MenuData.unk00c, g_MenuData.unk008); -// sp344 = true; -// -// if (g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU) { -// pass = true; -// // Explosion sound -// sndStart(var80095200, SFX_EXPLOSION_8098, 0, -1, -1, -1, -1, -1); -// } -// -// if (g_MenuData.root == MENUROOT_MAINMENU || g_MenuData.root == MENUROOT_TRAINING) { -// struct trainingdata *dtdata = dtGetData(); -// -// if ((g_Vars.stagenum == STAGE_CITRAINING || g_Vars.stagenum == STAGE_4MBMENU) -// && ((g_Vars.currentplayer->prop->rooms[0] >= 0x16 && g_Vars.currentplayer->prop->rooms[0] <= 0x19) -// || g_Vars.currentplayer->prop->rooms[0] == 0x0a -// || g_Vars.currentplayer->prop->rooms[0] == 0x1e -// || (dtdata && dtdata->intraining))) { -// pass = false; -// } else { -// pass = true; -// } -// } -// -// if (pass) { -// musicStartMenu(); -// } -// } -// -// // d020 -// g_MenuData.unk00c = NULL; -// g_MenuData.unk008 = -1; -// } else { -// // d02c -// switch (g_MenuData.root) { -// case MENUROOT_ENDSCREEN: // d058 -// if (g_Vars.restartlevel) { -// mainChangeToStage(mainGetStageNum()); -// } else { -// mainChangeToStage(STAGE_TITLE); -// } -// break; -// case MENUROOT_MPPAUSE: // d398 -// break; -// case MENUROOT_MPENDSCREEN: // d08c -// if (g_Vars.normmplayerisrunning) { -// var80087260 = 3; -// } else { -// // d0ac -// if (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) { -// struct mpplayerconfig tmp; -// -// tmp = g_PlayerConfigsArray[4]; -// g_PlayerConfigsArray[4] = g_PlayerConfigsArray[0]; -// g_PlayerConfigsArray[0] = tmp; -// -// tmp = g_PlayerConfigsArray[5]; -// g_PlayerConfigsArray[5] = g_PlayerConfigsArray[1]; -// g_PlayerConfigsArray[1] = tmp; -// } -// } -// -// // d230 -// if (g_Vars.coopplayernum >= 0 -// && g_MissionConfig.stageindex <= SOLOSTAGEINDEX_SKEDARRUINS -// && ((!g_CheatsActiveBank0 && !g_CheatsActiveBank1) || isStageDifficultyUnlocked(g_MissionConfig.stageindex + 1, g_MissionConfig.difficulty))) { -// soloPushSoloModeEndscreen(); -// } else if (g_Vars.restartlevel) { -// mainChangeToStage(mainGetStageNum()); -// } else { -// mpSetPaused(MPPAUSEMODE_UNPAUSED); -// g_Vars.mplayerisrunning = false; -// g_Vars.normmplayerisrunning = false; -// g_Vars.lvmpbotlevel = 0; -// -// if (g_BossFile.locktype == MPLOCKTYPE_CHALLENGE) { -// g_BossFile.locktype = MPLOCKTYPE_NONE; -// } -// -// // d2ec -// if (g_Is4Mb != true) { -// titleSetNextStage(STAGE_CITRAINING); -// setNumPlayers(1); -// titleSetNextMode(TITLEMODE_SKIP); -// mainChangeToStage(STAGE_CITRAINING); -// } else { -// titleSetNextStage(STAGE_4MBMENU); -// setNumPlayers(1); -// titleSetNextMode(TITLEMODE_SKIP); -// mainChangeToStage(STAGE_4MBMENU); -// } -// } -// break; -// case MENUROOT_COOPCONTINUE: // d348 -// if (g_Vars.coopplayernum >= 0) { -// mpSetPaused(MPPAUSEMODE_UNPAUSED); -// g_Vars.mplayerisrunning = false; -// g_Vars.normmplayerisrunning = false; -// g_Vars.lvmpbotlevel = 0; -// titleSetNextStage(STAGE_CITRAINING); -// setNumPlayers(1); -// titleSetNextMode(TITLEMODE_SKIP); -// mainChangeToStage(STAGE_CITRAINING); -// g_MissionConfig.iscoop = false; -// } -// break; -// } -// } -// } -// -// // d398 -// menuCountDialogs(); -// -// if (g_MenuData.count == 0) { -// if (g_MenuData.unk015 != 255) { -// if (g_MenuData.unk015 != 0) { -// g_MenuData.unk014 = g_MenuData.unk015; -// g_MenuData.unk015 = 0; -// g_MenuData.unk010 = 1.0f - g_MenuData.unk010; -// } -// } else { -// // d3e0 -// if (g_MenuData.unk014 != 0) { -// g_MenuData.unk015 = 0; -// } -// } -// -// // d3f0 -// if (g_Vars.currentplayer->gunmemowner == 1 && g_Vars.stagenum != STAGE_CITRAINING) { -// // d410 -// g_MenuData.unk5d5_01 = true; -// -// if (g_Menus[0].unk844) { -// bgun0f09df50(); -// g_Menus[0].unk844 = 0; -// } -// } -// } -// -// // d440 -// g_Vars.paksconnected = 0; -// -// for (i = 0; i < PLAYERCOUNT(); i++) { // s1 -// s32 mpindex = -1; // v1 -// -// // d4c8 -// if (g_Vars.mplayerisrunning) { -// mpindex = g_Vars.playerstats[i].mpindex; -// } else if (i == 0) { -// mpindex = 0; -// } -// -// // d4e4 -// if (mpindex >= 0 && g_Vars.players[i]) { -// // d504 -// if (g_MenuData.unk015 != 255U -// || g_MenuData.unk014 -// || g_MenuData.unk5d5_05 -// || g_MenuData.unk5d4 -// || g_Menus[mpindex].curframe -// || g_MenuData.unk01b != -1) { -// g_Vars.players[i]->unk1c50_01 = true; -// } else { -// g_Vars.players[i]->unk1c50_01 = false; -// } -// -// // d58c -// switch (g_MenuData.root) { -// case MENUROOT_ENDSCREEN: -// case MENUROOT_MAINMENU: -// case MENUROOT_MPSETUP: -// case MENUROOT_MPENDSCREEN: -// case MENUROOT_FILEMGR: -// case MENUROOT_BOOTPAKMGR: -// case MENUROOT_4MBFILEMGR: -// case MENUROOT_4MBMAINMENU: -// case MENUROOT_TRAINING: // f01d5b4 -// if (g_Menus[mpindex].curframe) { -// g_Vars.paksconnected = 0x1f; -// } -// break; -// } -// -// // d5e8 -// g_Vars.players[i]->devicesinhibit = 0; -// -// if ((g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) -// && PLAYERCOUNT() >= 2 -// && g_Menus[mpindex].curframe) { -// g_Vars.players[i]->devicesinhibit = 15; -// } -// } -// } -// -// g_ScaleX = 1; -// g_MenuData.unk5d5_06 = sp344 ? true : false; -//} + func0f0069dc(); + + if (g_MenuData.count) { + // empty + } + + menuCountDialogs(); + + for (i = 0; i < 4; i++) { + if (i); + + if (g_Menus[i].unk83c > 0) { + g_Menus[i].unk83c--; + } + + if (g_Menus[i].curframe) { + anyopen = true; + } + } + + if (!anyopen && g_MenuData.unk014 != 0 && g_MenuData.unk015 == 255) { + g_MenuData.unk015 = 0; + } + + if (anyopen && g_MenuData.unk66e > 0 && var8009dfc0) { + s32 bVar12 = 50; + s32 bVar11 = false; + + for (j = 0; j < 4; j++) { + if (g_Menus[j].curframe) { + if (g_Menus[j].curframe->unk60 == 1 + || g_Menus[j].curframe->unk60 == 2 + || g_Menus[j].curframe->unk60 == 0) { + bVar11 = true; + } + } + } + + if (g_Vars.normmplayerisrunning) { + bVar12 = 40; + } + + if (g_MenuData.unk66f > bVar12 || !bVar11) { + func0f0f3220(g_MenuData.unk66e - 1); + } else { + g_MenuData.unk66f++; + } + } + + if (g_MenuData.unk015 != 255) { + if (g_MenuData.unk015 == g_MenuData.unk014) { + g_MenuData.unk015 = 255; + } else { + f32 mult = 0.02f; + + if (g_MenuData.unk014 == 0) { + mult = mult + mult; + } + + if (g_MenuData.unk015 == 0) { + mult = mult + mult; + } + + if (g_MenuData.unk015 == 8) { + mult = mult / 5.0f; + } + + if (g_MenuData.unk015 == 7) { + mult = mult / 3.0f; + } + + if (g_MenuData.unk015 == 6) { + mult = mult / 10.0f; + } + + if (g_MenuData.unk015 == 0) { + var8009dfc0 = false; + + if (g_Vars.currentplayer->gunctrl.gunmemowner) { + g_Vars.currentplayer->gunctrl.unk1583_06 = true; + } + } + + if (g_MenuData.unk016 == 0 || g_MenuData.unk014 != 0) { +#if VERSION >= VERSION_PAL_FINAL + f32 diffframe = g_Vars.diffframe60freal; +#else + f32 diffframe = g_Vars.diffframe60f; +#endif + + if (diffframe > 4) { + diffframe = 4; + } + + g_MenuData.unk010 += mult * diffframe; + } + + if (g_MenuData.unk010 > 1) { + if (g_MenuData.unk015) { + var8009dfc0 = true; + } + + g_MenuData.unk010 = 0; + g_MenuData.unk014 = g_MenuData.unk015; + g_MenuData.unk015 = 255; + + if (g_MenuData.root == MENUROOT_ENDSCREEN) { + if (g_MenuData.unk014 == 1) { + g_MenuData.unk015 = 6; + } + + if (g_MenuData.unk014 == 6) { + func0f0e4fd4(); + g_MenuData.unk014 = 1; + g_MenuData.unk015 = 8; + } + + if (g_MenuData.unk014 == 8) { + g_MenuData.unk015 = 7; + } + } + + if (g_MenuData.unk014 == 0) { + func0f0fa6ac(); + } + } + + if (g_MenuData.unk015 == 3) { + var8009dfc0 = true; + } + + if (var8009dfc0 && g_Vars.currentplayer->unk1bd4) { + func0f0b9538(); + + if (g_Vars.currentplayer->unk1bd4); + } + } + } else { + g_MenuData.unk010 = 0; + var8009dfc0 = g_MenuData.unk014 == 0 ? false : true; + } + + // Check if returning from a multiplayer match + if (var80087260 > 0) { + if (g_Vars.lvframenum >= 4) { + if (g_Vars.stagenum == STAGE_CITRAINING || g_Vars.stagenum == STAGE_4MBMENU) { + viBlack(false); + g_MpNumJoined = 0; + + if (g_Vars.usingadvsetup) { + g_Vars.mpsetupmenu = MPSETUPMENU_ADVSETUP; + } else { + g_Vars.mpsetupmenu = MPSETUPMENU_GENERAL; + } + + for (i = 0; i < 4; i++) { + g_Vars.waitingtojoin[i] = false; + + if (g_MpSetup.chrslots & (1 << i)) { + g_MpPlayerNum = i; + + if (g_Vars.mpsetupmenu == MPSETUPMENU_ADVSETUP) { + g_MpNumJoined++; + func0f17fcb0(true); + } else if (g_MpNumJoined == 0) { + g_MpNumJoined++; + + if (IS4MB()) { + menuPushRootDialog(&g_MainMenu4MbMenuDialog, MENUROOT_4MBMAINMENU); + } else { + menuPushRootDialog(&g_CombatSimulatorMenuDialog, MENUROOT_MPSETUP); + } + } else { + g_Vars.waitingtojoin[i] = true; + } + } + } + + g_MpPlayerNum = 0; + + if (g_MpSetup.chrslots & 0xf) { + sndStart(var80095200, SFX_EXPLOSION_8098, 0, -1, -1, -1, -1, -1); + + currentPlayerPause(IS4MB() ? MENUROOT_4MBMAINMENU : MENUROOT_MPSETUP); + } + } + + var80087260 = 0; + } else { + viBlack(true); + g_PlayersWithControl[0] = false; + } + } + + // If a game file hasn't been selected (ie. just powered on), + // force the file select menu open + if (g_FileState == FILESTATE_UNSELECTED && g_Vars.stagenum == STAGE_CITRAINING) { + g_PlayersWithControl[0] = false; + + if (g_Vars.lvframenum > 30 && g_Vars.tickmode != TICKMODE_CUTSCENE) { + g_Menus[0].unk83c = 0; + g_Menus[1].unk83c = 0; + g_Menus[2].unk83c = 0; + g_Menus[3].unk83c = 0; + g_Vars.currentplayer->pausemode = PAUSEMODE_UNPAUSED; + currentPlayerPause(MENUROOT_FILEMGR); + g_FileState = FILESTATE_SELECTED; + } + } + + g_Vars.unk000498 = 0; + + if (g_MenuData.count > 0) { + var8006294c = 1; + + if (g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU) { + if (g_MenuData.unk008 == -1) { + g_MpSetup.chrslots &= 0xfff0; + } + + g_MpNumJoined = 0; + + for (i = 0; i < 4; i++) { + if (g_Menus[i].curframe) { + g_Menus[i].playernum = g_MpNumJoined++; + + if (g_MenuData.unk008 == -1) { + g_MpSetup.chrslots |= (1 << i); + } + } + } + + mpCalculateLockIfLastWinnerOrLoser(); + mpPerformSanityChecks(); + } + + for (i = 0; i < 4; i++) { + g_MpPlayerNum = i; + + if (g_Menus[g_MpPlayerNum].curframe) { + if (g_Menus[g_MpPlayerNum].curframe->dialog == &g_MpReadyMenuDialog) { + g_Vars.unk000498 = 1; + } else { + sp340 = false; + } + } + } + + for (i = 0; i < 4; i++) { + g_MpPlayerNum = i; + + if (g_Menus[g_MpPlayerNum].curframe) { + // Player has a dialog open - tick it + s32 prevplayernum = g_Vars.currentplayernum; + + if (g_Menus[g_MpPlayerNum].playernum < PLAYERCOUNT()) { + setCurrentPlayerNum(g_Menus[g_MpPlayerNum].playernum); + } + + menuDialogTick(); + setCurrentPlayerNum(prevplayernum); + } else { + if (g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU) { + // Check if player is joining the game + bool canjoin; + u16 buttons = joyGetButtonsPressedThisFrame(i, 0xffff); + + if (g_MenuData.root == MENUROOT_4MBMAINMENU) { + if (g_Vars.mpsetupmenu == MPSETUPMENU_GENERAL) { + // Limit to 2 players? But in a roundabout kind of way + canjoin = true; + + for (j = 0; j < 4; j++) { + if (g_Vars.waitingtojoin[j]) { + canjoin = false; + } + } + } else { + // Quick go or advanced setup - limit to 2 players + canjoin = g_MpNumJoined < 2; + } + } else { + // 8MB - no restrictions on joining + canjoin = true; + } + + if (g_BossFile.locktype == MPLOCKTYPE_CHALLENGE) { + g_PlayerConfigsArray[i].base.team = 0; + } + + if (canjoin && (buttons & START_BUTTON)) { + g_PlayerConfigsArray[i].handicap = 128; + + if (g_Vars.mpsetupmenu == MPSETUPMENU_GENERAL) { + // Joining from a general area such as the Combat + // Simulator menu. We can't open dialogs for other + // players here, so they are waiting to join. +#if VERSION >= VERSION_NTSC_1_0 + if (!g_Vars.waitingtojoin[i]) { + sndStart(var80095200, SFX_EXPLOSION_809A, 0, -1, -1, -1, -1, -1); + } + g_Vars.waitingtojoin[i] = true; +#else + g_Vars.waitingtojoin[i] = true; + sndStart(var80095200, SFX_EXPLOSION_809A, 0, -1, -1, -1, -1, -1); +#endif + + } else if (g_Vars.mpsetupmenu == MPSETUPMENU_QUICKGO) { + // Joining from quick go - open Quick Go dialog + g_MpNumJoined++; + + if (IS4MB()) { + menuPushRootDialog(&g_MpQuickGo4MbMenuDialog, MENUROOT_4MBMAINMENU); + } else { + menuPushRootDialog(&g_MpQuickGoMenuDialog, MENUROOT_MPSETUP); + } + } else { + // Joining from advanced setup + g_MpNumJoined++; + func0f17fcb0(false); + } + } + + if ((buttons & START_BUTTON) == 0) { + if (buttons & B_BUTTON) { + // No dialog open and pressing B -> no longer + // waiting to join + if (g_Vars.mpsetupmenu == MPSETUPMENU_GENERAL) { + g_Vars.waitingtojoin[i] = false; + } + } else if (g_Vars.waitingtojoin[i]) { + if (g_Vars.mpsetupmenu == MPSETUPMENU_QUICKGO) { + // Player was waiting to join and we have just + // reached the quick go layer - open the dialog + g_Vars.waitingtojoin[i] = false; + g_MpNumJoined++; + + if (IS4MB()) { + menuPushRootDialog(&g_MpQuickGo4MbMenuDialog, MENUROOT_4MBMAINMENU); + } else { + menuPushRootDialog(&g_MpQuickGoMenuDialog, MENUROOT_MPSETUP); + } + } else if (g_Vars.mpsetupmenu == MPSETUPMENU_ADVSETUP) { + // Player was waiting to join and we have just + // reached the adv setup layer - open the dialog + g_Vars.waitingtojoin[i] = false; + g_MpNumJoined++; + func0f17fcb0(false); + } + } + } + } else { + g_Vars.mpsetupmenu = 0; + g_Vars.waitingtojoin[i] = false; + } + + // Note that MPENDSCREEN also refers to coop and anti modes. + // Handle re-opening the endscreen by pressing B. + if (g_MenuData.root == MENUROOT_MPENDSCREEN) { + u16 buttons2 = joyGetButtonsPressedThisFrame(g_PlayerConfigsArray[i].contpad1, 0xffff); + + if (buttons2 & B_BUTTON) { + s32 playernum = -1; + s32 k; + + for (k = 0; k < PLAYERCOUNT(); k++) { + if (g_Vars.playerstats[k].mpindex == i) { + playernum = k; + } + } + + if (playernum >= 0) { + if (g_Vars.coopplayernum >= 0) { + s32 prevplayernum = g_Vars.currentplayernum; + setCurrentPlayerNum(playernum); + soloPushCoopModeEndscreen(); + setCurrentPlayerNum(prevplayernum); + } else if (g_Vars.antiplayernum >= 0) { + s32 prevplayernum = g_Vars.currentplayernum; + setCurrentPlayerNum(playernum); + soloPushAntiModeEndscreen(); + setCurrentPlayerNum(prevplayernum); + } else { + mpPushEndscreenDialog(playernum, i); + } + } + } + } + } + } + + if (sp340 && + (g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU)) { + func0f0f820c(NULL, -5); + } + } else { + var8006294c = 0; + } + + if (var8006294c) { + if (var80062948 == 0 && + (g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU)) { + var80062948 = 1; + filelistCreate(0, FILETYPE_MPPLAYER); + filelistCreate(1, FILETYPE_MPSETUP); + } + + if (var80062944) { + filelistsTick(); + } + } else { + if (var80062944 == 1) { + func0f01bea0(); + } + } + + g_MpPlayerNum = 0; + sp344 = false; + + for (i = 0; i < 4; i++) { + if (g_Menus[i].curframe) { + sp344 = true; + } + } + + if ((g_MenuData.unk5d5_06 || g_MenuData.unk008 != -1) && sp344 == false) { + if ((g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU) + && g_MenuData.unk008 == -1) { + if (g_Vars.mpsetupmenu == MPSETUPMENU_GENERAL) { + g_MenuData.unk008 = MENUROOT_MAINMENU; + g_MenuData.unk00c = IS4MB() ? &g_CiMenuViaPauseMenuDialog : &g_CiMenuViaPcMenuDialog; + } else if (IS4MB()) { + g_MenuData.unk008 = MENUROOT_4MBMAINMENU; + g_MenuData.unk00c = &g_MainMenu4MbMenuDialog; + } else { + g_MenuData.unk008 = MENUROOT_MPSETUP; + g_MenuData.unk00c = &g_CombatSimulatorMenuDialog; + } + } + + if (g_MenuData.unk008 != -1) { + if (g_MenuData.unk008 == -5) { + // Match is beginning + mpStartMatch(); + func0f01bea0(); + + if (g_Vars.modifiedfiles & MODFILE_MPSETUP) { + bossfileSave(); + g_Vars.modifiedfiles &= ~MODFILE_MPSETUP; + } + } else if (g_MenuData.unk008 == -6) { + // Match is ending + s32 playernum = 0; + + if (g_Vars.normmplayerisrunning) { + func0f0fd548(4); + } + + for (i = 0; i < 4; i++) { + if (g_MpSetup.chrslots & (1 << i)) { + if (g_Vars.coopplayernum >= 0) { + if (g_Vars.stagenum == STAGE_DEEPSEA) { + g_MissionConfig.stageindex++; + g_MissionConfig.stagenum = g_StageNames[g_MissionConfig.stageindex].stagenum; + titleSetNextStage(g_MissionConfig.stagenum); + lvSetDifficulty(g_MissionConfig.difficulty); + titleSetNextMode(TITLEMODE_SKIP); + mainChangeToStage(g_MissionConfig.stagenum); + } else { + s32 prevplayernum = g_Vars.currentplayernum; + setCurrentPlayerNum(playernum); + soloPushCoopModeEndscreen(); + setCurrentPlayerNum(prevplayernum); + sp344 = true; + } + } else if (g_Vars.antiplayernum >= 0) { + s32 prevplayernum = g_Vars.currentplayernum; + setCurrentPlayerNum(playernum); + soloPushAntiModeEndscreen(); + setCurrentPlayerNum(prevplayernum); + sp344 = true; + } else { + mpPushEndscreenDialog(playernum, i); + sp344 = true; + + if (g_PlayerConfigsArray[i].fileguid.fileid && g_PlayerConfigsArray[i].fileguid.deviceserial) { + func0f0fd548(i); + } + } + + playernum++; + } + } + } else if (g_MenuData.unk008 == -7) { + func0f01bea0(); + g_FileState = FILESTATE_CHANGINGAGENT; + gamefileLoadDefaults(&g_GameFile); + gamefileApplyOptions(&g_GameFile); + mainChangeToStage(IS4MB() ? STAGE_4MBMENU : STAGE_CITRAINING); + musicQueueStopAllEvent(); + } else { + bool startmusic = false; + menuPushRootDialog(g_MenuData.unk00c, g_MenuData.unk008); + sp344 = true; + + if (g_MenuData.root == MENUROOT_MPSETUP || g_MenuData.root == MENUROOT_4MBMAINMENU) { + startmusic = true; + sndStart(var80095200, SFX_EXPLOSION_8098, 0, -1, -1, -1, -1, -1); + } + + if (g_MenuData.root == MENUROOT_MAINMENU || g_MenuData.root == MENUROOT_TRAINING) { + struct trainingdata *dtdata = dtGetData(); + + if ((g_Vars.stagenum == STAGE_CITRAINING || g_Vars.stagenum == STAGE_4MBMENU) + && ((g_Vars.currentplayer->prop->rooms[0] >= 0x16 && g_Vars.currentplayer->prop->rooms[0] <= 0x19) + || g_Vars.currentplayer->prop->rooms[0] == 0x0a + || g_Vars.currentplayer->prop->rooms[0] == 0x1e + || (dtdata && dtdata->intraining))) { + startmusic = false; + } else { + startmusic = true; + } + } + + if (startmusic) { + musicStartMenu(); + } + } + + g_MenuData.unk00c = NULL; + g_MenuData.unk008 = -1; + } else { + switch (g_MenuData.root) { + case MENUROOT_ENDSCREEN: + if (g_Vars.restartlevel) { + mainChangeToStage(mainGetStageNum()); + } else { + mainChangeToStage(STAGE_TITLE); + } + break; + case MENUROOT_MPPAUSE: + break; + case MENUROOT_MPENDSCREEN: + if (g_Vars.normmplayerisrunning) { + var80087260 = 3; + } else if (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) { + struct mpplayerconfig tmp; + + tmp = g_PlayerConfigsArray[4]; + g_PlayerConfigsArray[4] = g_PlayerConfigsArray[0]; + g_PlayerConfigsArray[0] = tmp; + + tmp = g_PlayerConfigsArray[5]; + g_PlayerConfigsArray[5] = g_PlayerConfigsArray[1]; + g_PlayerConfigsArray[1] = tmp; + } + + if (g_Vars.coopplayernum >= 0 + && g_MissionConfig.stageindex <= SOLOSTAGEINDEX_SKEDARRUINS + && ((!g_CheatsActiveBank0 && !g_CheatsActiveBank1) || isStageDifficultyUnlocked(g_MissionConfig.stageindex + 1, g_MissionConfig.difficulty))) { + soloPushSoloModeEndscreen(); + } else if (g_Vars.restartlevel) { + mainChangeToStage(mainGetStageNum()); + } else { + mpSetPaused(MPPAUSEMODE_UNPAUSED); + g_Vars.mplayerisrunning = false; + g_Vars.normmplayerisrunning = false; + g_Vars.lvmpbotlevel = 0; + + if (g_BossFile.locktype == MPLOCKTYPE_CHALLENGE) { + g_BossFile.locktype = MPLOCKTYPE_NONE; + } + + if (IS8MB()) { + titleSetNextStage(STAGE_CITRAINING); + setNumPlayers(1); + titleSetNextMode(TITLEMODE_SKIP); + mainChangeToStage(STAGE_CITRAINING); + } else { + titleSetNextStage(STAGE_4MBMENU); + setNumPlayers(1); + titleSetNextMode(TITLEMODE_SKIP); + mainChangeToStage(STAGE_4MBMENU); + } + } + break; + case MENUROOT_COOPCONTINUE: + if (g_Vars.coopplayernum >= 0) { + mpSetPaused(MPPAUSEMODE_UNPAUSED); + g_Vars.mplayerisrunning = false; + g_Vars.normmplayerisrunning = false; + g_Vars.lvmpbotlevel = 0; + titleSetNextStage(STAGE_CITRAINING); + setNumPlayers(1); + titleSetNextMode(TITLEMODE_SKIP); + mainChangeToStage(STAGE_CITRAINING); + g_MissionConfig.iscoop = false; + } + break; + } + } + } + + menuCountDialogs(); + + if (g_MenuData.count == 0) { + if (g_MenuData.unk015 != 255) { + if (g_MenuData.unk015 != 0) { + g_MenuData.unk014 = g_MenuData.unk015; + g_MenuData.unk015 = 0; + g_MenuData.unk010 = 1.0f - g_MenuData.unk010; + } + } else { + if (g_MenuData.unk014 != 0) { + g_MenuData.unk015 = 0; + } + } + + if (g_Vars.currentplayer->gunctrl.gunmemowner == 1 && g_Vars.stagenum != STAGE_CITRAINING) { + g_MenuData.unk5d5_01 = true; + + if (g_Menus[0].unk844) { + bgun0f09df50(); + g_Menus[0].unk844 = 0; + } + } + } + + g_Vars.paksconnected = 0; + + for (i = 0; i < PLAYERCOUNT(); i++) { + s32 mpindex = -1; + + if (g_Vars.mplayerisrunning) { + mpindex = g_Vars.playerstats[i].mpindex; + } else if (i == 0) { + mpindex = 0; + } + + if (mpindex >= 0 && g_Vars.players[i]) { + if (g_MenuData.unk015 != 255U + || g_MenuData.unk014 + || g_MenuData.unk5d5_05 + || g_MenuData.unk5d4 + || g_Menus[mpindex].curframe + || g_MenuData.unk01b != -1) { + g_Vars.players[i]->menuisactive = true; + } else { + g_Vars.players[i]->menuisactive = false; + } + + switch (g_MenuData.root) { + case MENUROOT_ENDSCREEN: + case MENUROOT_MAINMENU: + case MENUROOT_MPSETUP: + case MENUROOT_MPENDSCREEN: + case MENUROOT_FILEMGR: + case MENUROOT_BOOTPAKMGR: + case MENUROOT_4MBFILEMGR: + case MENUROOT_4MBMAINMENU: + case MENUROOT_TRAINING: + if (g_Menus[mpindex].curframe) { + g_Vars.paksconnected = 0x1f; + } + break; + } + + g_Vars.players[i]->devicesinhibit = 0; + + if ((g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) + && PLAYERCOUNT() >= 2 + && g_Menus[mpindex].curframe) { + g_Vars.players[i]->devicesinhibit = 0 + | DEVICE_NIGHTVISION + | DEVICE_XRAYSCANNER + | DEVICE_EYESPY + | DEVICE_IRSCANNER; + } + } + } + + g_ScaleX = 1; + g_MenuData.unk5d5_06 = sp344 ? true : false; +} diff --git a/src/game/game_0f09f0.c b/src/game/game_0f09f0.c index cfef38ede..5108a11da 100644 --- a/src/game/game_0f09f0.c +++ b/src/game/game_0f09f0.c @@ -15853,7 +15853,7 @@ glabel var7f1b296c /* f0f7590: 00000000 */ nop ); -u32 var800714d8 = 0x00000001; +u32 g_MpNumJoined = 1; #if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( @@ -15866,7 +15866,7 @@ glabel func0f0f7594 /* f0f75a8: aca00000 */ sw $zero,0x0($a1) /* f0f75ac: 8def1448 */ lw $t7,%lo(g_MpPlayerNum)($t7) /* f0f75b0: 3c02800a */ lui $v0,%hi(g_Menus+0x83b) -/* f0f75b4: 3c038007 */ lui $v1,%hi(var800714d8) +/* f0f75b4: 3c038007 */ lui $v1,%hi(g_MpNumJoined) /* f0f75b8: 000fc0c0 */ sll $t8,$t7,0x3 /* f0f75bc: 030fc023 */ subu $t8,$t8,$t7 /* f0f75c0: 0018c080 */ sll $t8,$t8,0x2 @@ -15878,7 +15878,7 @@ glabel func0f0f7594 /* f0f75d8: 9042e83b */ lbu $v0,%lo(g_Menus+0x83b)($v0) /* f0f75dc: aca00000 */ sw $zero,0x0($a1) /* f0f75e0: acc00000 */ sw $zero,0x0($a2) -/* f0f75e4: 8c6314d8 */ lw $v1,%lo(var800714d8)($v1) +/* f0f75e4: 8c6314d8 */ lw $v1,%lo(g_MpNumJoined)($v1) /* f0f75e8: 24010001 */ addiu $at,$zero,0x1 /* f0f75ec: 10610009 */ beq $v1,$at,.L0f0f7614 /* f0f75f0: 24010002 */ addiu $at,$zero,0x2 @@ -16257,8 +16257,8 @@ glabel var7f1b2990 /* f0f790c: 00000000 */ nop /* f0f7910: 2484fff6 */ addiu $a0,$a0,-10 .L0f0f7914: -/* f0f7914: 3c028007 */ lui $v0,%hi(var800714d8) -/* f0f7918: 8c4214d8 */ lw $v0,%lo(var800714d8)($v0) +/* f0f7914: 3c028007 */ lui $v0,%hi(g_MpNumJoined) +/* f0f7918: 8c4214d8 */ lw $v0,%lo(g_MpNumJoined)($v0) /* f0f791c: 24010001 */ addiu $at,$zero,0x1 /* f0f7920: 1041000a */ beq $v0,$at,.L0f0f794c /* f0f7924: 24010002 */ addiu $at,$zero,0x2 @@ -23750,34 +23750,34 @@ void func0f0fa6ac(void) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( -glabel func0f0fa704 +glabel menuDialogTick .late_rodata glabel var7f1b2a98 -.word func0f0fa704+0xd64 +.word menuDialogTick+0xd64 glabel var7f1b2a9c -.word func0f0fa704+0xd64 +.word menuDialogTick+0xd64 glabel var7f1b2aa0 -.word func0f0fa704+0xc8c +.word menuDialogTick+0xc8c glabel var7f1b2aa4 -.word func0f0fa704+0xd14 +.word menuDialogTick+0xd14 glabel var7f1b2aa8 -.word func0f0fa704+0xd64 +.word menuDialogTick+0xd64 glabel var7f1b2aac -.word func0f0fa704+0xda8 +.word menuDialogTick+0xda8 glabel var7f1b2ab0 -.word func0f0fa704+0xda8 +.word menuDialogTick+0xda8 glabel var7f1b2ab4 -.word func0f0fa704+0xda8 +.word menuDialogTick+0xda8 glabel var7f1b2ab8 -.word func0f0fa704+0xda8 +.word menuDialogTick+0xda8 glabel var7f1b2abc -.word func0f0fa704+0xda8 +.word menuDialogTick+0xda8 glabel var7f1b2ac0 -.word func0f0fa704+0xc8c +.word menuDialogTick+0xc8c glabel var7f1b2ac4 -.word func0f0fa704+0xda8 +.word menuDialogTick+0xda8 glabel var7f1b2ac8 -.word func0f0fa704+0xd64 +.word menuDialogTick+0xd64 .text /* f0fae40: 27bdfed0 */ addiu $sp,$sp,-304 /* f0fae44: afb70034 */ sw $s7,0x34($sp) @@ -24801,34 +24801,34 @@ glabel var7f1b2ac8 ); #elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( -glabel func0f0fa704 +glabel menuDialogTick .late_rodata glabel var7f1b2a98 -.word func0f0fa704+0xd10 # f0fb414 +.word menuDialogTick+0xd10 # f0fb414 glabel var7f1b2a9c -.word func0f0fa704+0xd10 # f0fb414 +.word menuDialogTick+0xd10 # f0fb414 glabel var7f1b2aa0 -.word func0f0fa704+0xc38 # f0fb33c +.word menuDialogTick+0xc38 # f0fb33c glabel var7f1b2aa4 -.word func0f0fa704+0xcc0 # f0fb3c4 +.word menuDialogTick+0xcc0 # f0fb3c4 glabel var7f1b2aa8 -.word func0f0fa704+0xd10 # f0fb414 +.word menuDialogTick+0xd10 # f0fb414 glabel var7f1b2aac -.word func0f0fa704+0xd54 # f0fb458 +.word menuDialogTick+0xd54 # f0fb458 glabel var7f1b2ab0 -.word func0f0fa704+0xd54 # f0fb458 +.word menuDialogTick+0xd54 # f0fb458 glabel var7f1b2ab4 -.word func0f0fa704+0xd54 # f0fb458 +.word menuDialogTick+0xd54 # f0fb458 glabel var7f1b2ab8 -.word func0f0fa704+0xd54 # f0fb458 +.word menuDialogTick+0xd54 # f0fb458 glabel var7f1b2abc -.word func0f0fa704+0xd54 # f0fb458 +.word menuDialogTick+0xd54 # f0fb458 glabel var7f1b2ac0 -.word func0f0fa704+0xc38 # f0fb33c +.word menuDialogTick+0xc38 # f0fb33c glabel var7f1b2ac4 -.word func0f0fa704+0xd54 # f0fb458 +.word menuDialogTick+0xd54 # f0fb458 glabel var7f1b2ac8 -.word func0f0fa704+0xd10 # f0fb414 +.word menuDialogTick+0xd10 # f0fb414 .text /* f0fa704: 27bdfed0 */ addiu $sp,$sp,-304 /* f0fa708: afb70034 */ sw $s7,0x34($sp) @@ -25828,34 +25828,34 @@ glabel var7f1b2ac8 ); #else GLOBAL_ASM( -glabel func0f0fa704 +glabel menuDialogTick .late_rodata glabel var7f1b2a98 -.word func0f0fa704+0xd10 +.word menuDialogTick+0xd10 glabel var7f1b2a9c -.word func0f0fa704+0xd10 +.word menuDialogTick+0xd10 glabel var7f1b2aa0 -.word func0f0fa704+0xc38 +.word menuDialogTick+0xc38 glabel var7f1b2aa4 -.word func0f0fa704+0xcc0 +.word menuDialogTick+0xcc0 glabel var7f1b2aa8 -.word func0f0fa704+0xd10 +.word menuDialogTick+0xd10 glabel var7f1b2aac -.word func0f0fa704+0xd54 +.word menuDialogTick+0xd54 glabel var7f1b2ab0 -.word func0f0fa704+0xd54 +.word menuDialogTick+0xd54 glabel var7f1b2ab4 -.word func0f0fa704+0xd54 +.word menuDialogTick+0xd54 glabel var7f1b2ab8 -.word func0f0fa704+0xd54 +.word menuDialogTick+0xd54 glabel var7f1b2abc -.word func0f0fa704+0xd54 +.word menuDialogTick+0xd54 glabel var7f1b2ac0 -.word func0f0fa704+0xc38 +.word menuDialogTick+0xc38 glabel var7f1b2ac4 -.word func0f0fa704+0xd54 +.word menuDialogTick+0xd54 glabel var7f1b2ac8 -.word func0f0fa704+0xd10 +.word menuDialogTick+0xd10 .text /* f0f6e54: 27bdfed0 */ addiu $sp,$sp,-304 /* f0f6e58: afb70034 */ sw $s7,0x34($sp) @@ -28862,7 +28862,7 @@ glabel var7f1b2afc /* f0fc340: 15610013 */ bne $t3,$at,.L0f0fc390 /* f0fc344: 24010002 */ addiu $at,$zero,0x2 /* f0fc348: 1441000d */ bne $v0,$at,.L0f0fc380 -/* f0fc34c: 3c108007 */ lui $s0,%hi(var800714d8) +/* f0fc34c: 3c108007 */ lui $s0,%hi(g_MpNumJoined) /* f0fc350: 3c02800a */ lui $v0,%hi(g_Vars) /* f0fc354: 24100001 */ addiu $s0,$zero,0x1 /* f0fc358: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) @@ -28878,7 +28878,7 @@ glabel var7f1b2afc /* f0fc378: 10000005 */ b .L0f0fc390 /* f0fc37c: 00000000 */ nop .L0f0fc380: -/* f0fc380: 8e1014d8 */ lw $s0,%lo(var800714d8)($s0) +/* f0fc380: 8e1014d8 */ lw $s0,%lo(g_MpNumJoined)($s0) /* f0fc384: 2e0e0002 */ sltiu $t6,$s0,0x2 /* f0fc388: 10000001 */ b .L0f0fc390 /* f0fc38c: 01c08025 */ or $s0,$t6,$zero diff --git a/src/game/game_10c9c0.c b/src/game/game_10c9c0.c index 8d1d7278d..b18400cd8 100644 --- a/src/game/game_10c9c0.c +++ b/src/game/game_10c9c0.c @@ -137,7 +137,7 @@ void func0f10cb2c(void) if (g_FileState != FILESTATE_UNSELECTED) { if (var80087260 == 0) { - g_Vars.unk000490 = 2; + g_Vars.mpsetupmenu = MPSETUPMENU_GENERAL; menuPushRootDialog(&g_MainMenu4MbMenuDialog, MENUROOT_4MBMAINMENU); } } else { @@ -163,18 +163,18 @@ void func0f10cb2c(void) s32 menudialog4MbMainMenu(s32 operation, struct menudialog *dialog, union handlerdata *data) { if (operation == MENUOP_OPEN) { - g_Vars.unk000494[0] = 0; - g_Vars.unk000494[1] = 0; - g_Vars.unk000494[2] = 0; - g_Vars.unk000494[3] = 0; + g_Vars.waitingtojoin[0] = false; + g_Vars.waitingtojoin[1] = false; + g_Vars.waitingtojoin[2] = false; + g_Vars.waitingtojoin[3] = false; } if (g_Menus[g_MpPlayerNum].curframe && g_Menus[g_MpPlayerNum].curframe->dialog == &g_MainMenu4MbMenuDialog && operation == MENUOP_TICK) { - g_Vars.unk000490 = 2; + g_Vars.mpsetupmenu = MPSETUPMENU_GENERAL; g_Vars.mpquickteam = MPQUICKTEAM_NONE; - g_Vars.unk00049c = 0; + g_Vars.usingadvsetup = false; mpClearCurrentChallenge(); mpRemoveLock(); } diff --git a/src/game/lv.c b/src/game/lv.c index 06154aa9d..c9d464927 100644 --- a/src/game/lv.c +++ b/src/game/lv.c @@ -3642,7 +3642,7 @@ Gfx *lvRender(Gfx *gdl) gdl = currentPlayerScissorToViewport(gdl); mtx00016748(1); - if (g_Vars.currentplayer->unk1c50_01) { + if (g_Vars.currentplayer->menuisactive) { gdl = func0f0fbc30(gdl); } } else { @@ -4059,7 +4059,7 @@ Gfx *lvRender(Gfx *gdl) gdl = amRender(gdl); mtx00016748(1); - if (g_Vars.currentplayer->unk1c50_01) { + if (g_Vars.currentplayer->menuisactive) { gdl = func0f0fbc30(gdl); } @@ -7676,7 +7676,7 @@ glabel var7f1b8ed0pf /* f16d720: 00002025 */ move $a0,$zero /* f16d724: 0fc2f738 */ jal currentPlayerConfigureVi /* f16d728: 00000000 */ nop -/* f16d72c: 0fc07006 */ jal menuTickAll +/* f16d72c: 0fc07006 */ jal menuTick /* f16d730: 00000000 */ nop /* f16d734: 0c0046c5 */ jal musicTick /* f16d738: 00000000 */ nop @@ -7690,7 +7690,7 @@ glabel var7f1b8ed0pf .PF0f16d758: /* f16d758: 5441000c */ bnel $v0,$at,.PF0f16d78c /* f16d75c: 2401005c */ li $at,0x5c -/* f16d760: 0fc07006 */ jal menuTickAll +/* f16d760: 0fc07006 */ jal menuTick /* f16d764: 00000000 */ nop /* f16d768: 0c0046c5 */ jal musicTick /* f16d76c: 00000000 */ nop @@ -7759,7 +7759,7 @@ glabel var7f1b8ed0pf /* f16d858: 00000000 */ nop /* f16d85c: 0fc06c94 */ jal amTick /* f16d860: 00000000 */ nop -/* f16d864: 0fc07006 */ jal menuTickAll +/* f16d864: 0fc07006 */ jal menuTick /* f16d868: 00000000 */ nop /* f16d86c: 0fc619ac */ jal scenarioTick /* f16d870: 00000000 */ nop @@ -8102,12 +8102,12 @@ void lvTick(void) musicTick(); } else if (g_Vars.stagenum == STAGE_BOOTPAKMENU) { setCurrentPlayerNum(0); - menuTickAll(); + menuTick(); musicTick(); func0f01d860(); pakExecuteDebugOperations(); } else if (g_Vars.stagenum == STAGE_4MBMENU) { - menuTickAll(); + menuTick(); musicTick(); func0f01d860(); pakExecuteDebugOperations(); @@ -8141,7 +8141,7 @@ void lvTick(void) func0f0b2904(); func0f0aefb8(); amTick(); - menuTickAll(); + menuTick(); scenarioTick(); if (!g_MainIsEndscreen) { @@ -9278,7 +9278,7 @@ glabel lvTick /* f16768c: 2401005d */ addiu $at,$zero,0x5d /* f167690: 0fc48d5b */ jal setCurrentPlayerNum /* f167694: 00002025 */ or $a0,$zero,$zero -/* f167698: 0fc06f0a */ jal menuTickAll +/* f167698: 0fc06f0a */ jal menuTick /* f16769c: 00000000 */ sll $zero,$zero,0x0 /* f1676a0: 0c004848 */ jal musicTick /* f1676a4: 00000000 */ sll $zero,$zero,0x0 @@ -9292,7 +9292,7 @@ glabel lvTick .NB0f1676c4: /* f1676c4: 5441000c */ bnel $v0,$at,.NB0f1676f8 /* f1676c8: 2401005c */ addiu $at,$zero,0x5c -/* f1676cc: 0fc06f0a */ jal menuTickAll +/* f1676cc: 0fc06f0a */ jal menuTick /* f1676d0: 00000000 */ sll $zero,$zero,0x0 /* f1676d4: 0c004848 */ jal musicTick /* f1676d8: 00000000 */ sll $zero,$zero,0x0 @@ -9361,7 +9361,7 @@ glabel lvTick /* f1677c4: 00000000 */ sll $zero,$zero,0x0 /* f1677c8: 0fc06ba4 */ jal amTick /* f1677cc: 00000000 */ sll $zero,$zero,0x0 -/* f1677d0: 0fc06f0a */ jal menuTickAll +/* f1677d0: 0fc06f0a */ jal menuTick /* f1677d4: 00000000 */ sll $zero,$zero,0x0 /* f1677d8: 0fc5ff13 */ jal scenarioTick /* f1677dc: 00000000 */ sll $zero,$zero,0x0 diff --git a/src/game/mainmenu.c b/src/game/mainmenu.c index 35b6d25df..0bec936f7 100644 --- a/src/game/mainmenu.c +++ b/src/game/mainmenu.c @@ -6098,8 +6098,8 @@ s32 menuhandlerMainMenuCombatSimulator(s32 operation, struct menuitem *item, uni g_Vars.coopplayernum = -1; g_Vars.antiplayernum = -1; mpDetermineUnlockedFeatures(); - g_Vars.unk000490 = 2; - func0f0f820c(&g_CombatSimulatorMenuDialog, 3); + g_Vars.mpsetupmenu = MPSETUPMENU_GENERAL; + func0f0f820c(&g_CombatSimulatorMenuDialog, MENUROOT_MPSETUP); func0f0f8300(); } diff --git a/src/game/mplayer/setup.c b/src/game/mplayer/setup.c index bdb92a94b..d1c722d1b 100644 --- a/src/game/mplayer/setup.c +++ b/src/game/mplayer/setup.c @@ -3507,8 +3507,8 @@ char *mpMenuTextWeaponSetName(struct menuitem *item) s32 menudialogMpGameSetup(s32 operation, struct menudialog *dialog, union handlerdata *data) { if (operation == MENUOP_OPEN) { - g_Vars.unk000490 = 1; - g_Vars.unk00049c = 1; + g_Vars.mpsetupmenu = MPSETUPMENU_ADVSETUP; + g_Vars.usingadvsetup = true; } return false; @@ -3517,7 +3517,7 @@ s32 menudialogMpGameSetup(s32 operation, struct menudialog *dialog, union handle s32 menudialogMpQuickGo(s32 operation, struct menudialog *dialog, union handlerdata *data) { if (operation == MENUOP_OPEN) { - g_Vars.unk000490 = 3; + g_Vars.mpsetupmenu = MPSETUPMENU_QUICKGO; } return false; @@ -3806,18 +3806,18 @@ s32 menuhandlerMpQuickTeamOption(s32 operation, struct menuitem *item, union han s32 menudialogCombatSimulator(s32 operation, struct menudialog *dialog, union handlerdata *data) { if (operation == MENUOP_OPEN) { - g_Vars.unk000494[0] = 0; - g_Vars.unk000494[1] = 0; - g_Vars.unk000494[2] = 0; - g_Vars.unk000494[3] = 0; + g_Vars.waitingtojoin[0] = false; + g_Vars.waitingtojoin[1] = false; + g_Vars.waitingtojoin[2] = false; + g_Vars.waitingtojoin[3] = false; } if (g_Menus[g_MpPlayerNum].curframe && g_Menus[g_MpPlayerNum].curframe->dialog == &g_CombatSimulatorMenuDialog && operation == MENUOP_TICK) { - g_Vars.unk000490 = 2; + g_Vars.mpsetupmenu = MPSETUPMENU_GENERAL; g_Vars.mpquickteam = MPQUICKTEAM_NONE; - g_Vars.unk00049c = 0; + g_Vars.usingadvsetup = false; mpClearCurrentChallenge(); mpRemoveLock(); } diff --git a/src/include/constants.h b/src/include/constants.h index 2e317bcce..fe3eb00cf 100644 --- a/src/include/constants.h +++ b/src/include/constants.h @@ -2720,6 +2720,10 @@ #define MPSCENARIO_KINGOFTHEHILL 4 #define MPSCENARIO_CAPTURETHECASE 5 +#define MPSETUPMENU_ADVSETUP 1 +#define MPSETUPMENU_GENERAL 2 +#define MPSETUPMENU_QUICKGO 3 + #define MPTEAM_0 0 #define MPTEAM_1 1 #define MPTEAM_2 2 diff --git a/src/include/data.h b/src/include/data.h index 0cc05cec2..3add187b2 100644 --- a/src/include/data.h +++ b/src/include/data.h @@ -283,7 +283,7 @@ extern char g_StringPointer[]; extern char g_StringPointer2[]; #endif extern s32 g_MpPlayerNum; -extern u32 var800714d8; +extern u32 g_MpNumJoined; extern u16 g_ControlStyleOptions[]; extern struct menudialog g_PreAndPostMissionBriefingMenuDialog; extern struct stageoverviewentry g_StageNames[NUM_SOLOSTAGES]; diff --git a/src/include/game/game_01bea0.h b/src/include/game/game_01bea0.h index 2158d9d6a..b47e6177c 100644 --- a/src/include/game/game_01bea0.h +++ b/src/include/game/game_01bea0.h @@ -6,6 +6,6 @@ void func0f01bea0(void); void menuCountDialogs(void); -void menuTickAll(void); +void menuTick(void); #endif diff --git a/src/include/game/game_0f09f0.h b/src/include/game/game_0f09f0.h index b6da7249a..450f5c05f 100644 --- a/src/include/game/game_0f09f0.h +++ b/src/include/game/game_0f09f0.h @@ -69,7 +69,7 @@ u32 func0f0f9030(void); u32 func0f0f935c(void); void func0f0fa574(struct menuframe *frame); void func0f0fa6ac(void); -void func0f0fa704(void); +void menuDialogTick(void); u32 func0f0fb488(void); Gfx *func0f0fbba0(Gfx *gdl, u8 param_2, s32 arg2); Gfx *func0f0fbc30(Gfx *gdl); diff --git a/src/include/types.h b/src/include/types.h index 3d173ecda..df0eb67d1 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -214,15 +214,10 @@ struct g_vars { /*000484*/ s32 mphilltime; /*000488*/ s32 totalkills; /*00048c*/ bool unk00048c; - - // 1 when entering game setup - // 2 when entering combat simulator - // 3 when entering Quick Go - /*000490*/ s32 unk000490; - - /*000494*/ s8 unk000494[4]; + /*000490*/ s32 mpsetupmenu; + /*000494*/ s8 waitingtojoin[4]; /*000498*/ s32 unk000498; - /*00049c*/ s32 unk00049c; + /*00049c*/ bool usingadvsetup; /*0004a0*/ s32 unk0004a0; /*0004a4*/ s32 mpquickteamnumsims; /*0004a8*/ s32 mpsimdifficulty; @@ -2942,7 +2937,7 @@ struct player { /*0x1c3c*/ s32 unk1c3c; /*0x1c40*/ u32 joybutinhibit; /*0x1c44*/ struct coord bondextrapos; - /*0x1c50*/ u8 unk1c50_01 : 1; + /*0x1c50*/ u8 menuisactive : 1; /*0x1c51*/ u8 disguised : 1; /*0x1c54*/ u32 devicesinhibit; /*0x1c58*/ f32 grabbedforcez; diff --git a/src/lib/gvars.c b/src/lib/gvars.c index c84cd599d..41e04cceb 100644 --- a/src/lib/gvars.c +++ b/src/lib/gvars.c @@ -54,13 +54,13 @@ void gvarsInit(void) g_Vars.enableslopes = false; g_Vars.restartlevel = 0; g_Vars.unk00048c = 0; - g_Vars.unk000490 = 0; - g_Vars.unk000494[0] = 0; - g_Vars.unk000494[1] = 0; - g_Vars.unk000494[2] = 0; - g_Vars.unk000494[3] = 0; + g_Vars.mpsetupmenu = 0; + g_Vars.waitingtojoin[0] = false; + g_Vars.waitingtojoin[1] = false; + g_Vars.waitingtojoin[2] = false; + g_Vars.waitingtojoin[3] = false; g_Vars.unk000498 = 0; - g_Vars.unk00049c = 0; + g_Vars.usingadvsetup = false; g_Vars.unk0004a0 = 1; g_Vars.mpquickteamnumsims = 1; g_Vars.mpsimdifficulty = BOTDIFF_NORMAL;