diff --git a/src/game/menu.c b/src/game/menu.c index 5aef05dc8..975f8e584 100644 --- a/src/game/menu.c +++ b/src/game/menu.c @@ -8699,5726 +8699,541 @@ void func0f0fa6ac(void) } } -#if VERSION >= VERSION_JPN_FINAL -GLOBAL_ASM( -glabel menuProcessInput -.late_rodata -glabel var7f1b2a98 -.word menuProcessInput+0xd10 # f0fb414 -glabel var7f1b2a9c -.word menuProcessInput+0xd10 # f0fb414 -glabel var7f1b2aa0 -.word menuProcessInput+0xc38 # f0fb33c -glabel var7f1b2aa4 -.word menuProcessInput+0xcc0 # f0fb3c4 -glabel var7f1b2aa8 -.word menuProcessInput+0xd10 # f0fb414 -glabel var7f1b2aac -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2ab0 -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2ab4 -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2ab8 -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2abc -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2ac0 -.word menuProcessInput+0xc38 # f0fb33c -glabel var7f1b2ac4 -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2ac8 -.word menuProcessInput+0xd10 # f0fb414 -.text -/* f0fb3f8: 27bdfed0 */ addiu $sp,$sp,-304 -/* f0fb3fc: afb70034 */ sw $s7,0x34($sp) -/* f0fb400: 3c178007 */ lui $s7,0x8007 -/* f0fb404: 26f71998 */ addiu $s7,$s7,0x1998 -/* f0fb408: 8eee0000 */ lw $t6,0x0($s7) -/* f0fb40c: afbe0038 */ sw $s8,0x38($sp) -/* f0fb410: 241e0e70 */ li $s8,0xe70 -/* f0fb414: 01de0019 */ multu $t6,$s8 -/* f0fb418: afb60030 */ sw $s6,0x30($sp) -/* f0fb41c: 3c16800a */ lui $s6,0x800a -/* f0fb420: 26d6e700 */ addiu $s6,$s6,-6400 -/* f0fb424: 3c19800a */ lui $t9,0x800a -/* f0fb428: 8f3920c4 */ lw $t9,0x20c4($t9) -/* f0fb42c: afb5002c */ sw $s5,0x2c($sp) -/* f0fb430: 24010004 */ li $at,0x4 -/* f0fb434: afbf003c */ sw $ra,0x3c($sp) -/* f0fb438: afb40028 */ sw $s4,0x28($sp) -/* f0fb43c: 00007812 */ mflo $t7 -/* f0fb440: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fb444: 8cf804f8 */ lw $t8,0x4f8($a3) -/* f0fb448: afb30024 */ sw $s3,0x24($sp) -/* f0fb44c: afb20020 */ sw $s2,0x20($sp) -/* f0fb450: afb1001c */ sw $s1,0x1c($sp) -/* f0fb454: afb00018 */ sw $s0,0x18($sp) -/* f0fb458: 00006025 */ move $t4,$zero -/* f0fb45c: 00004825 */ move $t1,$zero -/* f0fb460: 00004025 */ move $t0,$zero -/* f0fb464: 0000a825 */ move $s5,$zero -/* f0fb468: afa0011c */ sw $zero,0x11c($sp) -/* f0fb46c: afa700fc */ sw $a3,0xfc($sp) -/* f0fb470: 17210005 */ bne $t9,$at,.JF0f0fb488 -/* f0fb474: afb80100 */ sw $t8,0x100($sp) -/* f0fb478: 3c0e800a */ lui $t6,0x800a -/* f0fb47c: 8dcea8bc */ lw $t6,-0x5744($t6) -/* f0fb480: 3c01800a */ lui $at,0x800a -/* f0fb484: ac2e28b8 */ sw $t6,0x28b8($at) -.JF0f0fb488: -/* f0fb488: afa80124 */ sw $t0,0x124($sp) -/* f0fb48c: afa90128 */ sw $t1,0x128($sp) -/* f0fb490: 0fc3c829 */ jal func0f0f1418 -/* f0fb494: afac012c */ sw $t4,0x12c($sp) -/* f0fb498: 8eef0000 */ lw $t7,0x0($s7) -/* f0fb49c: 8fa80124 */ lw $t0,0x124($sp) -/* f0fb4a0: 8fa90128 */ lw $t1,0x128($sp) -/* f0fb4a4: 01fe0019 */ multu $t7,$s8 -/* f0fb4a8: 8fac012c */ lw $t4,0x12c($sp) -/* f0fb4ac: a3a00106 */ sb $zero,0x106($sp) -/* f0fb4b0: a3a00107 */ sb $zero,0x107($sp) -/* f0fb4b4: a3a0010a */ sb $zero,0x10a($sp) -/* f0fb4b8: a3a0010b */ sb $zero,0x10b($sp) -/* f0fb4bc: 00005025 */ move $t2,$zero -/* f0fb4c0: 00005825 */ move $t3,$zero -/* f0fb4c4: 3c0f800a */ lui $t7,0x800a -/* f0fb4c8: 0000c012 */ mflo $t8 -/* f0fb4cc: 02d8c821 */ addu $t9,$s6,$t8 -/* f0fb4d0: 8f2e04f8 */ lw $t6,0x4f8($t9) -/* f0fb4d4: 51c0031e */ beqzl $t6,.JF0f0fc150 -/* f0fb4d8: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb4dc: 8def20c4 */ lw $t7,0x20c4($t7) -/* f0fb4e0: 24010007 */ li $at,0x7 -/* f0fb4e4: afa000f8 */ sw $zero,0xf8($sp) -/* f0fb4e8: 15e1000b */ bne $t7,$at,.JF0f0fb518 -/* f0fb4ec: afa000ec */ sw $zero,0xec($sp) -/* f0fb4f0: 24180001 */ li $t8,0x1 -/* f0fb4f4: 24190002 */ li $t9,0x2 -/* f0fb4f8: 240e0003 */ li $t6,0x3 -/* f0fb4fc: 240f0004 */ li $t7,0x4 -/* f0fb500: afa000d8 */ sw $zero,0xd8($sp) -/* f0fb504: afb800dc */ sw $t8,0xdc($sp) -/* f0fb508: afb900e0 */ sw $t9,0xe0($sp) -/* f0fb50c: afae00e4 */ sw $t6,0xe4($sp) -/* f0fb510: 1000001b */ b .JF0f0fb580 -/* f0fb514: afaf00ec */ sw $t7,0xec($sp) -.JF0f0fb518: -/* f0fb518: 27a400d7 */ addiu $a0,$sp,0xd7 -/* f0fb51c: 27a500d6 */ addiu $a1,$sp,0xd6 -/* f0fb520: afa80124 */ sw $t0,0x124($sp) -/* f0fb524: afa90128 */ sw $t1,0x128($sp) -/* f0fb528: afaa00f4 */ sw $t2,0xf4($sp) -/* f0fb52c: afab00f0 */ sw $t3,0xf0($sp) -/* f0fb530: 0fc3e053 */ jal menuGetContPads -/* f0fb534: afac012c */ sw $t4,0x12c($sp) -/* f0fb538: 83a200d7 */ lb $v0,0xd7($sp) -/* f0fb53c: 8fa80124 */ lw $t0,0x124($sp) -/* f0fb540: 8fa90128 */ lw $t1,0x128($sp) -/* f0fb544: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0fb548: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0fb54c: 04400004 */ bltz $v0,.JF0f0fb560 -/* f0fb550: 8fac012c */ lw $t4,0x12c($sp) -/* f0fb554: 24030001 */ li $v1,0x1 -/* f0fb558: afa200d8 */ sw $v0,0xd8($sp) -/* f0fb55c: afa300ec */ sw $v1,0xec($sp) -.JF0f0fb560: -/* f0fb560: 83a200d6 */ lb $v0,0xd6($sp) -/* f0fb564: 8fa300ec */ lw $v1,0xec($sp) -/* f0fb568: 04400005 */ bltz $v0,.JF0f0fb580 -/* f0fb56c: 0003c080 */ sll $t8,$v1,0x2 -/* f0fb570: 03b8c821 */ addu $t9,$sp,$t8 -/* f0fb574: af2200d8 */ sw $v0,0xd8($t9) -/* f0fb578: 24630001 */ addiu $v1,$v1,0x1 -/* f0fb57c: afa300ec */ sw $v1,0xec($sp) -.JF0f0fb580: -/* f0fb580: 8eee0000 */ lw $t6,0x0($s7) -/* f0fb584: 01de0019 */ multu $t6,$s8 -/* f0fb588: 00007812 */ mflo $t7 -/* f0fb58c: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fb590: 90e20e41 */ lbu $v0,0xe41($a3) -/* f0fb594: 1840001a */ blez $v0,.JF0f0fb600 -/* f0fb598: 2458ffff */ addiu $t8,$v0,-1 -/* f0fb59c: 331900ff */ andi $t9,$t8,0xff -/* f0fb5a0: 17200014 */ bnez $t9,.JF0f0fb5f4 -/* f0fb5a4: a0f80e41 */ sb $t8,0xe41($a3) -/* f0fb5a8: 8cee0e48 */ lw $t6,0xe48($a3) -/* f0fb5ac: 8cef0e4c */ lw $t7,0xe4c($a3) -/* f0fb5b0: 27a400cc */ addiu $a0,$sp,0xcc -/* f0fb5b4: 2405ffff */ li $a1,-1 -/* f0fb5b8: 00003025 */ move $a2,$zero -/* f0fb5bc: afa80124 */ sw $t0,0x124($sp) -/* f0fb5c0: afa90128 */ sw $t1,0x128($sp) -/* f0fb5c4: afaa00f4 */ sw $t2,0xf4($sp) -/* f0fb5c8: afab00f0 */ sw $t3,0xf0($sp) -/* f0fb5cc: afac012c */ sw $t4,0x12c($sp) -/* f0fb5d0: afae00cc */ sw $t6,0xcc($sp) -/* f0fb5d4: 0fc42599 */ jal filemgrSaveOrLoad -/* f0fb5d8: a7af00d0 */ sh $t7,0xd0($sp) -/* f0fb5dc: 8fa80124 */ lw $t0,0x124($sp) -/* f0fb5e0: 8fa90128 */ lw $t1,0x128($sp) -/* f0fb5e4: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0fb5e8: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0fb5ec: 10000004 */ b .JF0f0fb600 -/* f0fb5f0: 8fac012c */ lw $t4,0x12c($sp) -.JF0f0fb5f4: -/* f0fb5f4: 90f90e40 */ lbu $t9,0xe40($a3) -/* f0fb5f8: 372e0080 */ ori $t6,$t9,0x80 -/* f0fb5fc: a0ee0e40 */ sb $t6,0xe40($a3) -.JF0f0fb600: -/* f0fb600: 8faf00ec */ lw $t7,0xec($sp) -/* f0fb604: 0000a025 */ move $s4,$zero -/* f0fb608: 19e00083 */ blez $t7,.JF0f0fb818 -/* f0fb60c: 27b300d8 */ addiu $s3,$sp,0xd8 -.JF0f0fb610: -/* f0fb610: 82640003 */ lb $a0,0x3($s3) -/* f0fb614: afac012c */ sw $t4,0x12c($sp) -/* f0fb618: afab00f0 */ sw $t3,0xf0($sp) -/* f0fb61c: afaa00f4 */ sw $t2,0xf4($sp) -/* f0fb620: afa90128 */ sw $t1,0x128($sp) -/* f0fb624: 0c00536a */ jal joyGetStickX -/* f0fb628: afa80124 */ sw $t0,0x124($sp) -/* f0fb62c: 00028600 */ sll $s0,$v0,0x18 -/* f0fb630: 0010c603 */ sra $t8,$s0,0x18 -/* f0fb634: 03008025 */ move $s0,$t8 -/* f0fb638: 0c005394 */ jal joyGetStickY -/* f0fb63c: 82640003 */ lb $a0,0x3($s3) -/* f0fb640: 00028e00 */ sll $s1,$v0,0x18 -/* f0fb644: 0011ce03 */ sra $t9,$s1,0x18 -/* f0fb648: 03208825 */ move $s1,$t9 -/* f0fb64c: 82640003 */ lb $a0,0x3($s3) -/* f0fb650: 0c0053be */ jal joyGetButtons -/* f0fb654: 3405ffff */ li $a1,0xffff -/* f0fb658: 3052ffff */ andi $s2,$v0,0xffff -/* f0fb65c: 82640003 */ lb $a0,0x3($s3) -/* f0fb660: 0c0053ee */ jal joyGetButtonsPressedThisFrame -/* f0fb664: 3405ffff */ li $a1,0xffff -/* f0fb668: 304e8000 */ andi $t6,$v0,0x8000 -/* f0fb66c: 8fa80124 */ lw $t0,0x124($sp) -/* f0fb670: 8fa90128 */ lw $t1,0x128($sp) -/* f0fb674: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0fb678: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0fb67c: 8fac012c */ lw $t4,0x12c($sp) -/* f0fb680: 11c00003 */ beqz $t6,.JF0f0fb690 -/* f0fb684: 00403025 */ move $a2,$v0 -/* f0fb688: 240f0001 */ li $t7,0x1 -/* f0fb68c: a3af0106 */ sb $t7,0x106($sp) -.JF0f0fb690: -/* f0fb690: 30d84000 */ andi $t8,$a2,0x4000 -/* f0fb694: 13000003 */ beqz $t8,.JF0f0fb6a4 -/* f0fb698: 30ce2000 */ andi $t6,$a2,0x2000 -/* f0fb69c: 24190001 */ li $t9,0x1 -/* f0fb6a0: a3b90107 */ sb $t9,0x107($sp) -.JF0f0fb6a4: -/* f0fb6a4: 11c00003 */ beqz $t6,.JF0f0fb6b4 -/* f0fb6a8: 30d81000 */ andi $t8,$a2,0x1000 -/* f0fb6ac: 240f0001 */ li $t7,0x1 -/* f0fb6b0: a3af0106 */ sb $t7,0x106($sp) -.JF0f0fb6b4: -/* f0fb6b4: 13000003 */ beqz $t8,.JF0f0fb6c4 -/* f0fb6b8: 324e0010 */ andi $t6,$s2,0x10 -/* f0fb6bc: 24190001 */ li $t9,0x1 -/* f0fb6c0: afb900f8 */ sw $t9,0xf8($sp) -.JF0f0fb6c4: -/* f0fb6c4: 11c00003 */ beqz $t6,.JF0f0fb6d4 -/* f0fb6c8: 02402825 */ move $a1,$s2 -/* f0fb6cc: 240f0001 */ li $t7,0x1 -/* f0fb6d0: a3af010a */ sb $t7,0x10a($sp) -.JF0f0fb6d4: -/* f0fb6d4: 30b80020 */ andi $t8,$a1,0x20 -/* f0fb6d8: 13000003 */ beqz $t8,.JF0f0fb6e8 -/* f0fb6dc: 30ae0008 */ andi $t6,$a1,0x8 -/* f0fb6e0: 24190001 */ li $t9,0x1 -/* f0fb6e4: a3b9010a */ sb $t9,0x10a($sp) -.JF0f0fb6e8: -/* f0fb6e8: 05410003 */ bgez $t2,.JF0f0fb6f8 -/* f0fb6ec: 30cf0008 */ andi $t7,$a2,0x8 -/* f0fb6f0: 10000002 */ b .JF0f0fb6fc -/* f0fb6f4: 000a2023 */ negu $a0,$t2 -.JF0f0fb6f8: -/* f0fb6f8: 01402025 */ move $a0,$t2 -.JF0f0fb6fc: -/* f0fb6fc: 06010003 */ bgez $s0,.JF0f0fb70c -/* f0fb700: 30b80004 */ andi $t8,$a1,0x4 -/* f0fb704: 10000002 */ b .JF0f0fb710 -/* f0fb708: 00101823 */ negu $v1,$s0 -.JF0f0fb70c: -/* f0fb70c: 02001825 */ move $v1,$s0 -.JF0f0fb710: -/* f0fb710: 0083082a */ slt $at,$a0,$v1 -/* f0fb714: 10200002 */ beqz $at,.JF0f0fb720 -/* f0fb718: 30d90004 */ andi $t9,$a2,0x4 -/* f0fb71c: 02005025 */ move $t2,$s0 -.JF0f0fb720: -/* f0fb720: 05610003 */ bgez $t3,.JF0f0fb730 -/* f0fb724: 01602025 */ move $a0,$t3 -/* f0fb728: 10000001 */ b .JF0f0fb730 -/* f0fb72c: 000b2023 */ negu $a0,$t3 -.JF0f0fb730: -/* f0fb730: 06210003 */ bgez $s1,.JF0f0fb740 -/* f0fb734: 02201825 */ move $v1,$s1 -/* f0fb738: 10000001 */ b .JF0f0fb740 -/* f0fb73c: 00111823 */ negu $v1,$s1 -.JF0f0fb740: -/* f0fb740: 0083082a */ slt $at,$a0,$v1 -/* f0fb744: 10200002 */ beqz $at,.JF0f0fb750 -/* f0fb748: 00000000 */ nop -/* f0fb74c: 02205825 */ move $t3,$s1 -.JF0f0fb750: -/* f0fb750: 11c00002 */ beqz $t6,.JF0f0fb75c -/* f0fb754: 00000000 */ nop -/* f0fb758: 240cffff */ li $t4,-1 -.JF0f0fb75c: -/* f0fb75c: 11e00002 */ beqz $t7,.JF0f0fb768 -/* f0fb760: 30ae0002 */ andi $t6,$a1,0x2 -/* f0fb764: 2408ffff */ li $t0,-1 -.JF0f0fb768: -/* f0fb768: 13000002 */ beqz $t8,.JF0f0fb774 -/* f0fb76c: 30cf0002 */ andi $t7,$a2,0x2 -/* f0fb770: 240c0001 */ li $t4,0x1 -.JF0f0fb774: -/* f0fb774: 13200002 */ beqz $t9,.JF0f0fb780 -/* f0fb778: 30b80001 */ andi $t8,$a1,0x1 -/* f0fb77c: 24080001 */ li $t0,0x1 -.JF0f0fb780: -/* f0fb780: 11c00002 */ beqz $t6,.JF0f0fb78c -/* f0fb784: 30d90001 */ andi $t9,$a2,0x1 -/* f0fb788: 2409ffff */ li $t1,-1 -.JF0f0fb78c: -/* f0fb78c: 11e00002 */ beqz $t7,.JF0f0fb798 -/* f0fb790: 30ae0800 */ andi $t6,$a1,0x800 -/* f0fb794: 2415ffff */ li $s5,-1 -.JF0f0fb798: -/* f0fb798: 13000002 */ beqz $t8,.JF0f0fb7a4 -/* f0fb79c: 30cf0800 */ andi $t7,$a2,0x800 -/* f0fb7a0: 24090001 */ li $t1,0x1 -.JF0f0fb7a4: -/* f0fb7a4: 13200002 */ beqz $t9,.JF0f0fb7b0 -/* f0fb7a8: 30b80400 */ andi $t8,$a1,0x400 -/* f0fb7ac: 24150001 */ li $s5,0x1 -.JF0f0fb7b0: -/* f0fb7b0: 11c00002 */ beqz $t6,.JF0f0fb7bc -/* f0fb7b4: 30d90400 */ andi $t9,$a2,0x400 -/* f0fb7b8: 240cffff */ li $t4,-1 -.JF0f0fb7bc: -/* f0fb7bc: 11e00002 */ beqz $t7,.JF0f0fb7c8 -/* f0fb7c0: 30ae0200 */ andi $t6,$a1,0x200 -/* f0fb7c4: 2408ffff */ li $t0,-1 -.JF0f0fb7c8: -/* f0fb7c8: 13000002 */ beqz $t8,.JF0f0fb7d4 -/* f0fb7cc: 30cf0200 */ andi $t7,$a2,0x200 -/* f0fb7d0: 240c0001 */ li $t4,0x1 -.JF0f0fb7d4: -/* f0fb7d4: 13200002 */ beqz $t9,.JF0f0fb7e0 -/* f0fb7d8: 30b80100 */ andi $t8,$a1,0x100 -/* f0fb7dc: 24080001 */ li $t0,0x1 -.JF0f0fb7e0: -/* f0fb7e0: 11c00002 */ beqz $t6,.JF0f0fb7ec -/* f0fb7e4: 30d90100 */ andi $t9,$a2,0x100 -/* f0fb7e8: 2409ffff */ li $t1,-1 -.JF0f0fb7ec: -/* f0fb7ec: 11e00002 */ beqz $t7,.JF0f0fb7f8 -/* f0fb7f0: 8fae00ec */ lw $t6,0xec($sp) -/* f0fb7f4: 2415ffff */ li $s5,-1 -.JF0f0fb7f8: -/* f0fb7f8: 13000002 */ beqz $t8,.JF0f0fb804 -/* f0fb7fc: 26940001 */ addiu $s4,$s4,0x1 -/* f0fb800: 24090001 */ li $t1,0x1 -.JF0f0fb804: -/* f0fb804: 13200002 */ beqz $t9,.JF0f0fb810 -/* f0fb808: 00000000 */ nop -/* f0fb80c: 24150001 */ li $s5,0x1 -.JF0f0fb810: -/* f0fb810: 168eff7f */ bne $s4,$t6,.JF0f0fb610 -/* f0fb814: 26730004 */ addiu $s3,$s3,0x4 -.JF0f0fb818: -/* f0fb818: 8eef0000 */ lw $t7,0x0($s7) -/* f0fb81c: 93ae0106 */ lbu $t6,0x106($sp) -/* f0fb820: 2410000a */ li $s0,0xa -/* f0fb824: 000fc0c0 */ sll $t8,$t7,0x3 -/* f0fb828: 030fc023 */ subu $t8,$t8,$t7 -/* f0fb82c: 0018c080 */ sll $t8,$t8,0x2 -/* f0fb830: 030fc021 */ addu $t8,$t8,$t7 -/* f0fb834: 0018c0c0 */ sll $t8,$t8,0x3 -/* f0fb838: 030fc023 */ subu $t8,$t8,$t7 -/* f0fb83c: 0018c100 */ sll $t8,$t8,0x4 -/* f0fb840: 02d8c821 */ addu $t9,$s6,$t8 -/* f0fb844: 11c00002 */ beqz $t6,.JF0f0fb850 -/* f0fb848: 8f2404f8 */ lw $a0,0x4f8($t9) -/* f0fb84c: a3a00107 */ sb $zero,0x107($sp) -.JF0f0fb850: -/* f0fb850: 11000002 */ beqz $t0,.JF0f0fb85c -/* f0fb854: 2406001e */ li $a2,0x1e -/* f0fb858: 01006025 */ move $t4,$t0 -.JF0f0fb85c: -/* f0fb85c: 12a00002 */ beqz $s5,.JF0f0fb868 -/* f0fb860: 2413003c */ li $s3,0x3c -/* f0fb864: 02a04825 */ move $t1,$s5 -.JF0f0fb868: -/* f0fb868: 24110021 */ li $s1,0x21 -/* f0fb86c: 2414002c */ li $s4,0x2c -/* f0fb870: 10800019 */ beqz $a0,.JF0f0fb8d8 -/* f0fb874: 00009025 */ move $s2,$zero -/* f0fb878: 8c820008 */ lw $v0,0x8($a0) -/* f0fb87c: 10400016 */ beqz $v0,.JF0f0fb8d8 -/* f0fb880: 00000000 */ nop -/* f0fb884: 90430000 */ lbu $v1,0x0($v0) -/* f0fb888: 24010008 */ li $at,0x8 -/* f0fb88c: 10610003 */ beq $v1,$at,.JF0f0fb89c -/* f0fb890: 24010010 */ li $at,0x10 -/* f0fb894: 54610009 */ bnel $v1,$at,.JF0f0fb8bc -/* f0fb898: 2401000d */ li $at,0xd -.JF0f0fb89c: -/* f0fb89c: 8c8f000c */ lw $t7,0xc($a0) -/* f0fb8a0: 51e00006 */ beqzl $t7,.JF0f0fb8bc -/* f0fb8a4: 2401000d */ li $at,0xd -/* f0fb8a8: 24100005 */ li $s0,0x5 -/* f0fb8ac: 24060014 */ li $a2,0x14 -/* f0fb8b0: 2413001e */ li $s3,0x1e -/* f0fb8b4: 2411000a */ li $s1,0xa -/* f0fb8b8: 2401000d */ li $at,0xd -.JF0f0fb8bc: -/* f0fb8bc: 14610006 */ bne $v1,$at,.JF0f0fb8d8 -/* f0fb8c0: 00000000 */ nop -/* f0fb8c4: 24120001 */ li $s2,0x1 -/* f0fb8c8: 24100005 */ li $s0,0x5 -/* f0fb8cc: 24060014 */ li $a2,0x14 -/* f0fb8d0: 2411000a */ li $s1,0xa -/* f0fb8d4: 2414000a */ li $s4,0xa -.JF0f0fb8d8: -/* f0fb8d8: 15200004 */ bnez $t1,.JF0f0fb8ec -/* f0fb8dc: 0000f825 */ move $ra,$zero -/* f0fb8e0: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb8e4: 2418ffff */ li $t8,-1 -/* f0fb8e8: a478082c */ sh $t8,0x82c($v1) -.JF0f0fb8ec: -/* f0fb8ec: 12a00006 */ beqz $s5,.JF0f0fb908 -/* f0fb8f0: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb8f4: a460082c */ sh $zero,0x82c($v1) -/* f0fb8f8: ac600824 */ sw $zero,0x824($v1) -/* f0fb8fc: a475082a */ sh $s5,0x82a($v1) -/* f0fb900: 10000004 */ b .JF0f0fb914 -/* f0fb904: 241f0001 */ li $ra,0x1 -.JF0f0fb908: -/* f0fb908: 51200003 */ beqzl $t1,.JF0f0fb918 -/* f0fb90c: 8c620824 */ lw $v0,0x824($v1) -/* f0fb910: 8469082a */ lh $t1,0x82a($v1) -.JF0f0fb914: -/* f0fb914: 8c620824 */ lw $v0,0x824($v1) -.JF0f0fb918: -/* f0fb918: 3c0e800a */ lui $t6,0x800a -/* f0fb91c: 2841003d */ slti $at,$v0,0x3d -/* f0fb920: 14200004 */ bnez $at,.JF0f0fb934 -/* f0fb924: 00000000 */ nop -/* f0fb928: 24190001 */ li $t9,0x1 -/* f0fb92c: a479082c */ sh $t9,0x82c($v1) -/* f0fb930: 8c620824 */ lw $v0,0x824($v1) -.JF0f0fb934: -/* f0fb934: 0050001a */ div $zero,$v0,$s0 -/* f0fb938: 8dcea630 */ lw $t6,-0x59d0($t6) -/* f0fb93c: 00003812 */ mflo $a3 -/* f0fb940: 8478082c */ lh $t8,0x82c($v1) -/* f0fb944: 004e7821 */ addu $t7,$v0,$t6 -/* f0fb948: 01f0001a */ div $zero,$t7,$s0 -/* f0fb94c: 16000002 */ bnez $s0,.JF0f0fb958 -/* f0fb950: 00000000 */ nop -/* f0fb954: 0007000d */ break 0x7 -.JF0f0fb958: -/* f0fb958: 2401ffff */ li $at,-1 -/* f0fb95c: 16010004 */ bne $s0,$at,.JF0f0fb970 -/* f0fb960: 3c018000 */ lui $at,0x8000 -/* f0fb964: 14410002 */ bne $v0,$at,.JF0f0fb970 -/* f0fb968: 00000000 */ nop -/* f0fb96c: 0006000d */ break 0x6 -.JF0f0fb970: -/* f0fb970: 00006812 */ mflo $t5 -/* f0fb974: 16000002 */ bnez $s0,.JF0f0fb980 -/* f0fb978: 00000000 */ nop -/* f0fb97c: 0007000d */ break 0x7 -.JF0f0fb980: -/* f0fb980: 2401ffff */ li $at,-1 -/* f0fb984: 16010004 */ bne $s0,$at,.JF0f0fb998 -/* f0fb988: 3c018000 */ lui $at,0x8000 -/* f0fb98c: 15e10002 */ bne $t7,$at,.JF0f0fb998 -/* f0fb990: 00000000 */ nop -/* f0fb994: 0006000d */ break 0x6 -.JF0f0fb998: -/* f0fb998: 1700000b */ bnez $t8,.JF0f0fb9c8 -/* f0fb99c: 00000000 */ nop -/* f0fb9a0: 04e10003 */ bgez $a3,.JF0f0fb9b0 -/* f0fb9a4: 0007c843 */ sra $t9,$a3,0x1 -/* f0fb9a8: 24e10001 */ addiu $at,$a3,0x1 -/* f0fb9ac: 0001c843 */ sra $t9,$at,0x1 -.JF0f0fb9b0: -/* f0fb9b0: 03203825 */ move $a3,$t9 -/* f0fb9b4: 05a10003 */ bgez $t5,.JF0f0fb9c4 -/* f0fb9b8: 000d7043 */ sra $t6,$t5,0x1 -/* f0fb9bc: 25a10001 */ addiu $at,$t5,0x1 -/* f0fb9c0: 00017043 */ sra $t6,$at,0x1 -.JF0f0fb9c4: -/* f0fb9c4: 01c06825 */ move $t5,$t6 -.JF0f0fb9c8: -/* f0fb9c8: 05410003 */ bgez $t2,.JF0f0fb9d8 -/* f0fb9cc: a3a9010c */ sb $t1,0x10c($sp) -/* f0fb9d0: 10000002 */ b .JF0f0fb9dc -/* f0fb9d4: 000a1023 */ negu $v0,$t2 -.JF0f0fb9d8: -/* f0fb9d8: 01401025 */ move $v0,$t2 -.JF0f0fb9dc: -/* f0fb9dc: 05610003 */ bgez $t3,.JF0f0fb9ec -/* f0fb9e0: 0046082a */ slt $at,$v0,$a2 -/* f0fb9e4: 10000002 */ b .JF0f0fb9f0 -/* f0fb9e8: 000b1823 */ negu $v1,$t3 -.JF0f0fb9ec: -/* f0fb9ec: 01601825 */ move $v1,$t3 -.JF0f0fb9f0: -/* f0fb9f0: 14200065 */ bnez $at,.JF0f0fbb88 -/* f0fb9f4: 0062082a */ slt $at,$v1,$v0 -/* f0fb9f8: 14200003 */ bnez $at,.JF0f0fba08 -/* f0fb9fc: 00000000 */ nop -/* f0fba00: 52400062 */ beqzl $s2,.JF0f0fbb8c -/* f0fba04: 8fb900fc */ lw $t9,0xfc($sp) -.JF0f0fba08: -/* f0fba08: 05410006 */ bgez $t2,.JF0f0fba24 -/* f0fba0c: 28410047 */ slti $at,$v0,0x47 -/* f0fba10: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fba14: 846f0828 */ lh $t7,0x828($v1) -/* f0fba18: 59e00003 */ blezl $t7,.JF0f0fba28 -/* f0fba1c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fba20: a4600828 */ sh $zero,0x828($v1) -.JF0f0fba24: -/* f0fba24: 8fa300fc */ lw $v1,0xfc($sp) -.JF0f0fba28: -/* f0fba28: 19400005 */ blez $t2,.JF0f0fba40 -/* f0fba2c: 84650828 */ lh $a1,0x828($v1) -/* f0fba30: 04a10003 */ bgez $a1,.JF0f0fba40 -/* f0fba34: 00000000 */ nop -/* f0fba38: a4600828 */ sh $zero,0x828($v1) -/* f0fba3c: 84650828 */ lh $a1,0x828($v1) -.JF0f0fba40: -/* f0fba40: 14a00003 */ bnez $a1,.JF0f0fba50 -/* f0fba44: 00000000 */ nop -/* f0fba48: ac600824 */ sw $zero,0x824($v1) -/* f0fba4c: 84650828 */ lh $a1,0x828($v1) -.JF0f0fba50: -/* f0fba50: 54200003 */ bnezl $at,.JF0f0fba60 -/* f0fba54: 00461023 */ subu $v0,$v0,$a2 -/* f0fba58: 24020046 */ li $v0,0x46 -/* f0fba5c: 00461023 */ subu $v0,$v0,$a2 -.JF0f0fba60: -/* f0fba60: 02220019 */ multu $s1,$v0 -/* f0fba64: 24190046 */ li $t9,0x46 -/* f0fba68: 03267023 */ subu $t6,$t9,$a2 -/* f0fba6c: 0000c012 */ mflo $t8 -/* f0fba70: 00000000 */ nop -/* f0fba74: 00000000 */ nop -/* f0fba78: 030e001a */ div $zero,$t8,$t6 -/* f0fba7c: 15c00002 */ bnez $t6,.JF0f0fba88 -/* f0fba80: 00000000 */ nop -/* f0fba84: 0007000d */ break 0x7 -.JF0f0fba88: -/* f0fba88: 2401ffff */ li $at,-1 -/* f0fba8c: 15c10004 */ bne $t6,$at,.JF0f0fbaa0 -/* f0fba90: 3c018000 */ lui $at,0x8000 -/* f0fba94: 17010002 */ bne $t8,$at,.JF0f0fbaa0 -/* f0fba98: 00000000 */ nop -/* f0fba9c: 0006000d */ break 0x6 -.JF0f0fbaa0: -/* f0fbaa0: 00007812 */ mflo $t7 -/* f0fbaa4: 026f2023 */ subu $a0,$s3,$t7 -/* f0fbaa8: 28a10003 */ slti $at,$a1,0x3 -/* f0fbaac: 10200004 */ beqz $at,.JF0f0fbac0 -/* f0fbab0: 00801825 */ move $v1,$a0 -/* f0fbab4: 28a1fffe */ slti $at,$a1,-2 -/* f0fbab8: 10200005 */ beqz $at,.JF0f0fbad0 -/* f0fbabc: 00000000 */ nop -.JF0f0fbac0: -/* f0fbac0: 04810003 */ bgez $a0,.JF0f0fbad0 -/* f0fbac4: 00041843 */ sra $v1,$a0,0x1 -/* f0fbac8: 24810001 */ addiu $at,$a0,0x1 -/* f0fbacc: 00011843 */ sra $v1,$at,0x1 -.JF0f0fbad0: -/* f0fbad0: 1860002f */ blez $v1,.JF0f0fbb90 -/* f0fbad4: 00000000 */ nop -/* f0fbad8: 8fb900fc */ lw $t9,0xfc($sp) -/* f0fbadc: 3c06800a */ lui $a2,0x800a -/* f0fbae0: 8cc6a630 */ lw $a2,-0x59d0($a2) -/* f0fbae4: 8f220824 */ lw $v0,0x824($t9) -/* f0fbae8: 24090001 */ li $t1,0x1 -/* f0fbaec: 0043001a */ div $zero,$v0,$v1 -/* f0fbaf0: 0046c021 */ addu $t8,$v0,$a2 -/* f0fbaf4: 00003812 */ mflo $a3 -/* f0fbaf8: 14600002 */ bnez $v1,.JF0f0fbb04 -/* f0fbafc: 00000000 */ nop -/* f0fbb00: 0007000d */ break 0x7 -.JF0f0fbb04: -/* f0fbb04: 2401ffff */ li $at,-1 -/* f0fbb08: 14610004 */ bne $v1,$at,.JF0f0fbb1c -/* f0fbb0c: 3c018000 */ lui $at,0x8000 -/* f0fbb10: 14410002 */ bne $v0,$at,.JF0f0fbb1c -/* f0fbb14: 00000000 */ nop -/* f0fbb18: 0006000d */ break 0x6 -.JF0f0fbb1c: -/* f0fbb1c: 0303001a */ div $zero,$t8,$v1 -/* f0fbb20: 00006812 */ mflo $t5 -/* f0fbb24: 14600002 */ bnez $v1,.JF0f0fbb30 -/* f0fbb28: 00000000 */ nop -/* f0fbb2c: 0007000d */ break 0x7 -.JF0f0fbb30: -/* f0fbb30: 2401ffff */ li $at,-1 -/* f0fbb34: 14610004 */ bne $v1,$at,.JF0f0fbb48 -/* f0fbb38: 3c018000 */ lui $at,0x8000 -/* f0fbb3c: 17010002 */ bne $t8,$at,.JF0f0fbb48 -/* f0fbb40: 00000000 */ nop -/* f0fbb44: 0006000d */ break 0x6 -.JF0f0fbb48: -/* f0fbb48: 05410003 */ bgez $t2,.JF0f0fbb58 -/* f0fbb4c: 00000000 */ nop -/* f0fbb50: 10000001 */ b .JF0f0fbb58 -/* f0fbb54: 2409ffff */ li $t1,-1 -.JF0f0fbb58: -/* f0fbb58: 10ed0002 */ beq $a3,$t5,.JF0f0fbb64 -/* f0fbb5c: 00000000 */ nop -/* f0fbb60: 241f0001 */ li $ra,0x1 -.JF0f0fbb64: -/* f0fbb64: 14a00002 */ bnez $a1,.JF0f0fbb70 -/* f0fbb68: 00000000 */ nop -/* f0fbb6c: 241f0001 */ li $ra,0x1 -.JF0f0fbb70: -/* f0fbb70: 13e00007 */ beqz $ra,.JF0f0fbb90 -/* f0fbb74: 00000000 */ nop -/* f0fbb78: 8faf00fc */ lw $t7,0xfc($sp) -/* f0fbb7c: 00a97021 */ addu $t6,$a1,$t1 -/* f0fbb80: 10000003 */ b .JF0f0fbb90 -/* f0fbb84: a5ee0828 */ sh $t6,0x828($t7) -.JF0f0fbb88: -/* f0fbb88: 8fb900fc */ lw $t9,0xfc($sp) -.JF0f0fbb8c: -/* f0fbb8c: a7200828 */ sh $zero,0x828($t9) -.JF0f0fbb90: -/* f0fbb90: 10ed0002 */ beq $a3,$t5,.JF0f0fbb9c -/* f0fbb94: 3c0f800a */ lui $t7,0x800a -/* f0fbb98: 241f0001 */ li $ra,0x1 -.JF0f0fbb9c: -/* f0fbb9c: 17e00002 */ bnez $ra,.JF0f0fbba8 -/* f0fbba0: 00000000 */ nop -/* f0fbba4: 00004825 */ move $t1,$zero -.JF0f0fbba8: -/* f0fbba8: 11000007 */ beqz $t0,.JF0f0fbbc8 -/* f0fbbac: 00006825 */ move $t5,$zero -/* f0fbbb0: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fbbb4: 240d0001 */ li $t5,0x1 -/* f0fbbb8: a4600838 */ sh $zero,0x838($v1) -/* f0fbbbc: ac600830 */ sw $zero,0x830($v1) -/* f0fbbc0: 10000005 */ b .JF0f0fbbd8 -/* f0fbbc4: a4680836 */ sh $t0,0x836($v1) -.JF0f0fbbc8: -/* f0fbbc8: 51800004 */ beqzl $t4,.JF0f0fbbdc -/* f0fbbcc: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fbbd0: 8fb800fc */ lw $t8,0xfc($sp) -/* f0fbbd4: 870c0836 */ lh $t4,0x836($t8) -.JF0f0fbbd8: -/* f0fbbd8: 8fa300fc */ lw $v1,0xfc($sp) -.JF0f0fbbdc: -/* f0fbbdc: 8c620830 */ lw $v0,0x830($v1) -/* f0fbbe0: 2841003d */ slti $at,$v0,0x3d -/* f0fbbe4: 14200004 */ bnez $at,.JF0f0fbbf8 -/* f0fbbe8: 00000000 */ nop -/* f0fbbec: 240e0001 */ li $t6,0x1 -/* f0fbbf0: a46e0838 */ sh $t6,0x838($v1) -/* f0fbbf4: 8c620830 */ lw $v0,0x830($v1) -.JF0f0fbbf8: -/* f0fbbf8: 0050001a */ div $zero,$v0,$s0 -/* f0fbbfc: 8defa630 */ lw $t7,-0x59d0($t7) -/* f0fbc00: 00003812 */ mflo $a3 -/* f0fbc04: 84780838 */ lh $t8,0x838($v1) -/* f0fbc08: 004fc821 */ addu $t9,$v0,$t7 -/* f0fbc0c: 0330001a */ div $zero,$t9,$s0 -/* f0fbc10: 16000002 */ bnez $s0,.JF0f0fbc1c -/* f0fbc14: 00000000 */ nop -/* f0fbc18: 0007000d */ break 0x7 -.JF0f0fbc1c: -/* f0fbc1c: 2401ffff */ li $at,-1 -/* f0fbc20: 16010004 */ bne $s0,$at,.JF0f0fbc34 -/* f0fbc24: 3c018000 */ lui $at,0x8000 -/* f0fbc28: 14410002 */ bne $v0,$at,.JF0f0fbc34 -/* f0fbc2c: 00000000 */ nop -/* f0fbc30: 0006000d */ break 0x6 -.JF0f0fbc34: -/* f0fbc34: 00004012 */ mflo $t0 -/* f0fbc38: 01601025 */ move $v0,$t3 -/* f0fbc3c: 16000002 */ bnez $s0,.JF0f0fbc48 -/* f0fbc40: 00000000 */ nop -/* f0fbc44: 0007000d */ break 0x7 -.JF0f0fbc48: -/* f0fbc48: 2401ffff */ li $at,-1 -/* f0fbc4c: 16010004 */ bne $s0,$at,.JF0f0fbc60 -/* f0fbc50: 3c018000 */ lui $at,0x8000 -/* f0fbc54: 17210002 */ bne $t9,$at,.JF0f0fbc60 -/* f0fbc58: 00000000 */ nop -/* f0fbc5c: 0006000d */ break 0x6 -.JF0f0fbc60: -/* f0fbc60: 1700000b */ bnez $t8,.JF0f0fbc90 -/* f0fbc64: 00000000 */ nop -/* f0fbc68: 04e10003 */ bgez $a3,.JF0f0fbc78 -/* f0fbc6c: 00077043 */ sra $t6,$a3,0x1 -/* f0fbc70: 24e10001 */ addiu $at,$a3,0x1 -/* f0fbc74: 00017043 */ sra $t6,$at,0x1 -.JF0f0fbc78: -/* f0fbc78: 01c03825 */ move $a3,$t6 -/* f0fbc7c: 05010003 */ bgez $t0,.JF0f0fbc8c -/* f0fbc80: 00087843 */ sra $t7,$t0,0x1 -/* f0fbc84: 25010001 */ addiu $at,$t0,0x1 -/* f0fbc88: 00017843 */ sra $t7,$at,0x1 -.JF0f0fbc8c: -/* f0fbc8c: 01e04025 */ move $t0,$t7 -.JF0f0fbc90: -/* f0fbc90: 05610003 */ bgez $t3,.JF0f0fbca0 -/* f0fbc94: a3ac010d */ sb $t4,0x10d($sp) -/* f0fbc98: 10000001 */ b .JF0f0fbca0 -/* f0fbc9c: 000b1023 */ negu $v0,$t3 -.JF0f0fbca0: -/* f0fbca0: 05410003 */ bgez $t2,.JF0f0fbcb0 -/* f0fbca4: 28410014 */ slti $at,$v0,0x14 -/* f0fbca8: 10000002 */ b .JF0f0fbcb4 -/* f0fbcac: 000a1823 */ negu $v1,$t2 -.JF0f0fbcb0: -/* f0fbcb0: 01401825 */ move $v1,$t2 -.JF0f0fbcb4: -/* f0fbcb4: 1420005d */ bnez $at,.JF0f0fbe2c -/* f0fbcb8: 0062082a */ slt $at,$v1,$v0 -/* f0fbcbc: 14200003 */ bnez $at,.JF0f0fbccc -/* f0fbcc0: 3c06800a */ lui $a2,0x800a -/* f0fbcc4: 5240005a */ beqzl $s2,.JF0f0fbe30 -/* f0fbcc8: 8fa300fc */ lw $v1,0xfc($sp) -.JF0f0fbccc: -/* f0fbccc: 05610006 */ bgez $t3,.JF0f0fbce8 -/* f0fbcd0: 28410047 */ slti $at,$v0,0x47 -/* f0fbcd4: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fbcd8: 84790834 */ lh $t9,0x834($v1) -/* f0fbcdc: 07230003 */ bgezl $t9,.JF0f0fbcec -/* f0fbce0: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fbce4: a4600834 */ sh $zero,0x834($v1) -.JF0f0fbce8: -/* f0fbce8: 8fa300fc */ lw $v1,0xfc($sp) -.JF0f0fbcec: -/* f0fbcec: 19600005 */ blez $t3,.JF0f0fbd04 -/* f0fbcf0: 84650834 */ lh $a1,0x834($v1) -/* f0fbcf4: 18a00003 */ blez $a1,.JF0f0fbd04 -/* f0fbcf8: 00000000 */ nop -/* f0fbcfc: a4600834 */ sh $zero,0x834($v1) -/* f0fbd00: 84650834 */ lh $a1,0x834($v1) -.JF0f0fbd04: -/* f0fbd04: 14a00003 */ bnez $a1,.JF0f0fbd14 -/* f0fbd08: 00000000 */ nop -/* f0fbd0c: ac600830 */ sw $zero,0x830($v1) -/* f0fbd10: 84650834 */ lh $a1,0x834($v1) -.JF0f0fbd14: -/* f0fbd14: 14200002 */ bnez $at,.JF0f0fbd20 -/* f0fbd18: 8cc6a630 */ lw $a2,-0x59d0($a2) -/* f0fbd1c: 24020046 */ li $v0,0x46 -.JF0f0fbd20: -/* f0fbd20: 2442ffec */ addiu $v0,$v0,-20 -/* f0fbd24: 02820019 */ multu $s4,$v0 -/* f0fbd28: 24010032 */ li $at,0x32 -/* f0fbd2c: 8faf00fc */ lw $t7,0xfc($sp) -/* f0fbd30: 0000c012 */ mflo $t8 -/* f0fbd34: 00000000 */ nop -/* f0fbd38: 00000000 */ nop -/* f0fbd3c: 0301001a */ div $zero,$t8,$at -/* f0fbd40: 00007012 */ mflo $t6 -/* f0fbd44: 026e2023 */ subu $a0,$s3,$t6 -/* f0fbd48: 28a10003 */ slti $at,$a1,0x3 -/* f0fbd4c: 10200004 */ beqz $at,.JF0f0fbd60 -/* f0fbd50: 00801825 */ move $v1,$a0 -/* f0fbd54: 28a1fffe */ slti $at,$a1,-2 -/* f0fbd58: 10200006 */ beqz $at,.JF0f0fbd74 -/* f0fbd5c: 00000000 */ nop -.JF0f0fbd60: -/* f0fbd60: 24010003 */ li $at,0x3 -/* f0fbd64: 0081001a */ div $zero,$a0,$at -/* f0fbd68: 00001812 */ mflo $v1 -/* f0fbd6c: 00000000 */ nop -/* f0fbd70: 00000000 */ nop -.JF0f0fbd74: -/* f0fbd74: 5860002b */ blezl $v1,.JF0f0fbe24 -/* f0fbd78: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fbd7c: 8de20830 */ lw $v0,0x830($t7) -/* f0fbd80: 240c0001 */ li $t4,0x1 -/* f0fbd84: 0043001a */ div $zero,$v0,$v1 -/* f0fbd88: 0046c821 */ addu $t9,$v0,$a2 -/* f0fbd8c: 00003812 */ mflo $a3 -/* f0fbd90: 14600002 */ bnez $v1,.JF0f0fbd9c -/* f0fbd94: 00000000 */ nop -/* f0fbd98: 0007000d */ break 0x7 -.JF0f0fbd9c: -/* f0fbd9c: 2401ffff */ li $at,-1 -/* f0fbda0: 14610004 */ bne $v1,$at,.JF0f0fbdb4 -/* f0fbda4: 3c018000 */ lui $at,0x8000 -/* f0fbda8: 14410002 */ bne $v0,$at,.JF0f0fbdb4 -/* f0fbdac: 00000000 */ nop -/* f0fbdb0: 0006000d */ break 0x6 -.JF0f0fbdb4: -/* f0fbdb4: 0323001a */ div $zero,$t9,$v1 -/* f0fbdb8: 00004012 */ mflo $t0 -/* f0fbdbc: 14600002 */ bnez $v1,.JF0f0fbdc8 -/* f0fbdc0: 00000000 */ nop -/* f0fbdc4: 0007000d */ break 0x7 -.JF0f0fbdc8: -/* f0fbdc8: 2401ffff */ li $at,-1 -/* f0fbdcc: 14610004 */ bne $v1,$at,.JF0f0fbde0 -/* f0fbdd0: 3c018000 */ lui $at,0x8000 -/* f0fbdd4: 17210002 */ bne $t9,$at,.JF0f0fbde0 -/* f0fbdd8: 00000000 */ nop -/* f0fbddc: 0006000d */ break 0x6 -.JF0f0fbde0: -/* f0fbde0: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fbde4: 19600003 */ blez $t3,.JF0f0fbdf4 -/* f0fbde8: 00000000 */ nop -/* f0fbdec: 10000001 */ b .JF0f0fbdf4 -/* f0fbdf0: 240cffff */ li $t4,-1 -.JF0f0fbdf4: -/* f0fbdf4: 10e80002 */ beq $a3,$t0,.JF0f0fbe00 -/* f0fbdf8: 00acc021 */ addu $t8,$a1,$t4 -/* f0fbdfc: 240d0001 */ li $t5,0x1 -.JF0f0fbe00: -/* f0fbe00: 14a00002 */ bnez $a1,.JF0f0fbe0c -/* f0fbe04: 00000000 */ nop -/* f0fbe08: 240d0001 */ li $t5,0x1 -.JF0f0fbe0c: -/* f0fbe0c: 51a00005 */ beqzl $t5,.JF0f0fbe24 -/* f0fbe10: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fbe14: a4780834 */ sh $t8,0x834($v1) -/* f0fbe18: 3c06800a */ lui $a2,0x800a -/* f0fbe1c: 8cc6a630 */ lw $a2,-0x59d0($a2) -/* f0fbe20: 8fa300fc */ lw $v1,0xfc($sp) -.JF0f0fbe24: -/* f0fbe24: 10000006 */ b .JF0f0fbe40 -/* f0fbe28: 8c620830 */ lw $v0,0x830($v1) -.JF0f0fbe2c: -/* f0fbe2c: 8fa300fc */ lw $v1,0xfc($sp) -.JF0f0fbe30: -/* f0fbe30: 3c06800a */ lui $a2,0x800a -/* f0fbe34: a4600834 */ sh $zero,0x834($v1) -/* f0fbe38: 8cc6a630 */ lw $a2,-0x59d0($a2) -/* f0fbe3c: 8c620830 */ lw $v0,0x830($v1) -.JF0f0fbe40: -/* f0fbe40: 10e80002 */ beq $a3,$t0,.JF0f0fbe4c -/* f0fbe44: 27b50104 */ addiu $s5,$sp,0x104 -/* f0fbe48: 240d0001 */ li $t5,0x1 -.JF0f0fbe4c: -/* f0fbe4c: 55a00003 */ bnezl $t5,.JF0f0fbe5c -/* f0fbe50: 8c6e0824 */ lw $t6,0x824($v1) -/* f0fbe54: 00006025 */ move $t4,$zero -/* f0fbe58: 8c6e0824 */ lw $t6,0x824($v1) -.JF0f0fbe5c: -/* f0fbe5c: 8fa500f8 */ lw $a1,0xf8($sp) -/* f0fbe60: 3c19800a */ lui $t9,0x800a -/* f0fbe64: 01c67821 */ addu $t7,$t6,$a2 -/* f0fbe68: ac6f0824 */ sw $t7,0x824($v1) -/* f0fbe6c: 8f39a630 */ lw $t9,-0x59d0($t9) -/* f0fbe70: 240e0001 */ li $t6,0x1 -/* f0fbe74: 0059c021 */ addu $t8,$v0,$t9 -/* f0fbe78: ac780830 */ sw $t8,0x830($v1) -/* f0fbe7c: a3a90104 */ sb $t1,0x104($sp) -/* f0fbe80: a3ac0105 */ sb $t4,0x105($sp) -/* f0fbe84: a3aa0108 */ sb $t2,0x108($sp) -/* f0fbe88: a3ab0109 */ sb $t3,0x109($sp) -/* f0fbe8c: 10a00003 */ beqz $a1,.JF0f0fbe9c -/* f0fbe90: a3a00118 */ sb $zero,0x118($sp) -/* f0fbe94: 10000002 */ b .JF0f0fbea0 -/* f0fbe98: a3ae010e */ sb $t6,0x10e($sp) -.JF0f0fbe9c: -/* f0fbe9c: a3a0010e */ sb $zero,0x10e($sp) -.JF0f0fbea0: -/* f0fbea0: 8ee30000 */ lw $v1,0x0($s7) -/* f0fbea4: 007e0019 */ multu $v1,$s8 -/* f0fbea8: 00007812 */ mflo $t7 -/* f0fbeac: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fbeb0: 8ce404f8 */ lw $a0,0x4f8($a3) -/* f0fbeb4: 50800016 */ beqzl $a0,.JF0f0fbf10 -/* f0fbeb8: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fbebc: 50a00014 */ beqzl $a1,.JF0f0fbf10 -/* f0fbec0: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fbec4: 8c990000 */ lw $t9,0x0($a0) -/* f0fbec8: 240f0001 */ li $t7,0x1 -/* f0fbecc: 8f380010 */ lw $t8,0x10($t9) -/* f0fbed0: 24190001 */ li $t9,0x1 -/* f0fbed4: 330e0004 */ andi $t6,$t8,0x4 -/* f0fbed8: 51c00004 */ beqzl $t6,.JF0f0fbeec -/* f0fbedc: 8c820008 */ lw $v0,0x8($a0) -/* f0fbee0: a3af0106 */ sb $t7,0x106($sp) -/* f0fbee4: afb9011c */ sw $t9,0x11c($sp) -/* f0fbee8: 8c820008 */ lw $v0,0x8($a0) -.JF0f0fbeec: -/* f0fbeec: 50400008 */ beqzl $v0,.JF0f0fbf10 -/* f0fbef0: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fbef4: 90580000 */ lbu $t8,0x0($v0) -/* f0fbef8: 24010002 */ li $at,0x2 -/* f0fbefc: 240e0001 */ li $t6,0x1 -/* f0fbf00: 57010003 */ bnel $t8,$at,.JF0f0fbf10 -/* f0fbf04: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fbf08: a3ae0106 */ sb $t6,0x106($sp) -/* f0fbf0c: 84e204f4 */ lh $v0,0x4f4($a3) -.JF0f0fbf10: -/* f0fbf10: 00009825 */ move $s3,$zero -/* f0fbf14: 0000a025 */ move $s4,$zero -/* f0fbf18: 1840003a */ blez $v0,.JF0f0fc004 -/* f0fbf1c: 00000000 */ nop -/* f0fbf20: afa00044 */ sw $zero,0x44($sp) -.JF0f0fbf24: -/* f0fbf24: 000378c0 */ sll $t7,$v1,0x3 -/* f0fbf28: 01e37823 */ subu $t7,$t7,$v1 -/* f0fbf2c: 000f7880 */ sll $t7,$t7,0x2 -/* f0fbf30: 01e37821 */ addu $t7,$t7,$v1 -/* f0fbf34: 000f78c0 */ sll $t7,$t7,0x3 -/* f0fbf38: 8fb80044 */ lw $t8,0x44($sp) -/* f0fbf3c: 01e37823 */ subu $t7,$t7,$v1 -/* f0fbf40: 000f7900 */ sll $t7,$t7,0x4 -/* f0fbf44: 02cfc821 */ addu $t9,$s6,$t7 -/* f0fbf48: 03389021 */ addu $s2,$t9,$t8 -/* f0fbf4c: 824e0478 */ lb $t6,0x478($s2) -/* f0fbf50: 26520464 */ addiu $s2,$s2,0x464 -/* f0fbf54: 02408825 */ move $s1,$s2 -/* f0fbf58: 19c00024 */ blez $t6,.JF0f0fbfec -/* f0fbf5c: 00008025 */ move $s0,$zero -/* f0fbf60: 8ef90000 */ lw $t9,0x0($s7) -.JF0f0fbf64: -/* f0fbf64: 268f0001 */ addiu $t7,$s4,0x1 -/* f0fbf68: 00003025 */ move $a2,$zero -/* f0fbf6c: 033e0019 */ multu $t9,$s8 -/* f0fbf70: 02a02825 */ move $a1,$s5 -/* f0fbf74: 0000c012 */ mflo $t8 -/* f0fbf78: 02d87021 */ addu $t6,$s6,$t8 -/* f0fbf7c: 85d904f4 */ lh $t9,0x4f4($t6) -/* f0fbf80: 15f90008 */ bne $t7,$t9,.JF0f0fbfa4 -/* f0fbf84: 00000000 */ nop -/* f0fbf88: 82580015 */ lb $t8,0x15($s2) -/* f0fbf8c: 16180005 */ bne $s0,$t8,.JF0f0fbfa4 -/* f0fbf90: 00000000 */ nop -/* f0fbf94: 16600003 */ bnez $s3,.JF0f0fbfa4 -/* f0fbf98: 00000000 */ nop -/* f0fbf9c: 24060001 */ li $a2,0x1 -/* f0fbfa0: 24130001 */ li $s3,0x1 -.JF0f0fbfa4: -/* f0fbfa4: 0fc3e816 */ jal dialogTick -/* f0fbfa8: 8e240000 */ lw $a0,0x0($s1) -/* f0fbfac: 824e0014 */ lb $t6,0x14($s2) -/* f0fbfb0: 26100001 */ addiu $s0,$s0,0x1 -/* f0fbfb4: 26310004 */ addiu $s1,$s1,0x4 -/* f0fbfb8: 020e082a */ slt $at,$s0,$t6 -/* f0fbfbc: 5420ffe9 */ bnezl $at,.JF0f0fbf64 -/* f0fbfc0: 8ef90000 */ lw $t9,0x0($s7) -/* f0fbfc4: 8ee30000 */ lw $v1,0x0($s7) -/* f0fbfc8: 000378c0 */ sll $t7,$v1,0x3 -/* f0fbfcc: 01e37823 */ subu $t7,$t7,$v1 -/* f0fbfd0: 000f7880 */ sll $t7,$t7,0x2 -/* f0fbfd4: 01e37821 */ addu $t7,$t7,$v1 -/* f0fbfd8: 000f78c0 */ sll $t7,$t7,0x3 -/* f0fbfdc: 01e37823 */ subu $t7,$t7,$v1 -/* f0fbfe0: 000f7900 */ sll $t7,$t7,0x4 -/* f0fbfe4: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fbfe8: 84e204f4 */ lh $v0,0x4f4($a3) -.JF0f0fbfec: -/* f0fbfec: 8fb90044 */ lw $t9,0x44($sp) -/* f0fbff0: 26940001 */ addiu $s4,$s4,0x1 -/* f0fbff4: 0282082a */ slt $at,$s4,$v0 -/* f0fbff8: 27380018 */ addiu $t8,$t9,0x18 -/* f0fbffc: 1420ffc9 */ bnez $at,.JF0f0fbf24 -/* f0fc000: afb80044 */ sw $t8,0x44($sp) -.JF0f0fc004: -/* f0fc004: 3c0e800a */ lui $t6,0x800a -/* f0fc008: 8dce20c4 */ lw $t6,0x20c4($t6) -/* f0fc00c: 25cfffff */ addiu $t7,$t6,-1 -/* f0fc010: 2de1000d */ sltiu $at,$t7,0xd -/* f0fc014: 1020004d */ beqz $at,.JF0f0fc14c -/* f0fc018: 000f7880 */ sll $t7,$t7,0x2 -/* f0fc01c: 3c017f1b */ lui $at,0x7f1b -/* f0fc020: 002f0821 */ addu $at,$at,$t7 -/* f0fc024: 8c2f37c4 */ lw $t7,0x37c4($at) -/* f0fc028: 01e00008 */ jr $t7 -/* f0fc02c: 00000000 */ nop -/* f0fc030: 83b9010e */ lb $t9,0x10e($sp) -/* f0fc034: 8fb8011c */ lw $t8,0x11c($sp) -/* f0fc038: 53200045 */ beqzl $t9,.JF0f0fc150 -/* f0fc03c: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fc040: 57000043 */ bnezl $t8,.JF0f0fc150 -/* f0fc044: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fc048: 8ce404f8 */ lw $a0,0x4f8($a3) -/* f0fc04c: 8fae0100 */ lw $t6,0x100($sp) -/* f0fc050: 5080003f */ beqzl $a0,.JF0f0fc150 -/* f0fc054: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fc058: 8dcf000c */ lw $t7,0xc($t6) -/* f0fc05c: 3c19800a */ lui $t9,0x800a -/* f0fc060: 55e0003b */ bnezl $t7,.JF0f0fc150 -/* f0fc064: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fc068: 8f39aac0 */ lw $t9,-0x5540($t9) -/* f0fc06c: 8c820000 */ lw $v0,0x0($a0) -/* f0fc070: 24010002 */ li $at,0x2 -/* f0fc074: 13210008 */ beq $t9,$at,.JF0f0fc098 -/* f0fc078: 3c048008 */ lui $a0,0x8008 -/* f0fc07c: 24845e34 */ addiu $a0,$a0,0x5e34 -/* f0fc080: 10820005 */ beq $a0,$v0,.JF0f0fc098 -/* f0fc084: 00000000 */ nop -/* f0fc088: 0fc3cef8 */ jal menuPushDialog -/* f0fc08c: 00000000 */ nop -/* f0fc090: 1000002f */ b .JF0f0fc150 -/* f0fc094: 8fbf003c */ lw $ra,0x3c($sp) -.JF0f0fc098: -/* f0fc098: 3c188008 */ lui $t8,0x8008 -/* f0fc09c: 27186cfc */ addiu $t8,$t8,0x6cfc -/* f0fc0a0: 5702002b */ bnel $t8,$v0,.JF0f0fc150 -/* f0fc0a4: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fc0a8: 0fc5fe86 */ jal func0f17f428 -/* f0fc0ac: 00000000 */ nop -/* f0fc0b0: 10000027 */ b .JF0f0fc150 -/* f0fc0b4: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fc0b8: 3c0e8007 */ lui $t6,0x8007 -/* f0fc0bc: 8dce0cb4 */ lw $t6,0xcb4($t6) -/* f0fc0c0: 51c00010 */ beqzl $t6,.JF0f0fc104 -/* f0fc0c4: 240e000a */ li $t6,0xa -/* f0fc0c8: 0fc3e386 */ jal func0f0f8120 -/* f0fc0cc: 00000000 */ nop -/* f0fc0d0: 3c0f8007 */ lui $t7,0x8007 -/* f0fc0d4: 8def1998 */ lw $t7,0x1998($t7) -/* f0fc0d8: 3c18800a */ lui $t8,0x800a -/* f0fc0dc: 2718e700 */ addiu $t8,$t8,-6400 -/* f0fc0e0: 000fc8c0 */ sll $t9,$t7,0x3 -/* f0fc0e4: 032fc823 */ subu $t9,$t9,$t7 -/* f0fc0e8: 0019c880 */ sll $t9,$t9,0x2 -/* f0fc0ec: 032fc821 */ addu $t9,$t9,$t7 -/* f0fc0f0: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0fc0f4: 032fc823 */ subu $t9,$t9,$t7 -/* f0fc0f8: 0019c900 */ sll $t9,$t9,0x4 -/* f0fc0fc: 03383821 */ addu $a3,$t9,$t8 -/* f0fc100: 240e000a */ li $t6,0xa -.JF0f0fc104: -/* f0fc104: a0ee083c */ sb $t6,0x83c($a3) -/* f0fc108: 83af010e */ lb $t7,0x10e($sp) -/* f0fc10c: 8fb9011c */ lw $t9,0x11c($sp) -/* f0fc110: 51e0000f */ beqzl $t7,.JF0f0fc150 -/* f0fc114: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fc118: 5720000d */ bnezl $t9,.JF0f0fc150 -/* f0fc11c: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fc120: 8cf804f8 */ lw $t8,0x4f8($a3) -/* f0fc124: 8fae0100 */ lw $t6,0x100($sp) -/* f0fc128: 53000009 */ beqzl $t8,.JF0f0fc150 -/* f0fc12c: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fc130: 8dcf0000 */ lw $t7,0x0($t6) -/* f0fc134: 8df90010 */ lw $t9,0x10($t7) -/* f0fc138: 33380020 */ andi $t8,$t9,0x20 -/* f0fc13c: 57000004 */ bnezl $t8,.JF0f0fc150 -/* f0fc140: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fc144: 0fc3e386 */ jal func0f0f8120 -/* f0fc148: 00000000 */ nop -.JF0f0fc14c: -/* f0fc14c: 8fbf003c */ lw $ra,0x3c($sp) -.JF0f0fc150: -/* f0fc150: 8fb00018 */ lw $s0,0x18($sp) -/* f0fc154: 8fb1001c */ lw $s1,0x1c($sp) -/* f0fc158: 8fb20020 */ lw $s2,0x20($sp) -/* f0fc15c: 8fb30024 */ lw $s3,0x24($sp) -/* f0fc160: 8fb40028 */ lw $s4,0x28($sp) -/* f0fc164: 8fb5002c */ lw $s5,0x2c($sp) -/* f0fc168: 8fb60030 */ lw $s6,0x30($sp) -/* f0fc16c: 8fb70034 */ lw $s7,0x34($sp) -/* f0fc170: 8fbe0038 */ lw $s8,0x38($sp) -/* f0fc174: 03e00008 */ jr $ra -/* f0fc178: 27bd0130 */ addiu $sp,$sp,0x130 -); -#elif VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel menuProcessInput -.late_rodata -glabel var7f1b2a98 -.word menuProcessInput+0xd64 -glabel var7f1b2a9c -.word menuProcessInput+0xd64 -glabel var7f1b2aa0 -.word menuProcessInput+0xc8c -glabel var7f1b2aa4 -.word menuProcessInput+0xd14 -glabel var7f1b2aa8 -.word menuProcessInput+0xd64 -glabel var7f1b2aac -.word menuProcessInput+0xda8 -glabel var7f1b2ab0 -.word menuProcessInput+0xda8 -glabel var7f1b2ab4 -.word menuProcessInput+0xda8 -glabel var7f1b2ab8 -.word menuProcessInput+0xda8 -glabel var7f1b2abc -.word menuProcessInput+0xda8 -glabel var7f1b2ac0 -.word menuProcessInput+0xc8c -glabel var7f1b2ac4 -.word menuProcessInput+0xda8 -glabel var7f1b2ac8 -.word menuProcessInput+0xd64 -.text -/* f0fae40: 27bdfed0 */ addiu $sp,$sp,-304 -/* f0fae44: afb70034 */ sw $s7,0x34($sp) -/* f0fae48: 3c178007 */ lui $s7,0x8007 -/* f0fae4c: 26f71728 */ addiu $s7,$s7,0x1728 -/* f0fae50: 8eee0000 */ lw $t6,0x0($s7) -/* f0fae54: afbe0038 */ sw $s8,0x38($sp) -/* f0fae58: 241e0e70 */ li $s8,0xe70 -/* f0fae5c: 01de0019 */ multu $t6,$s8 -/* f0fae60: afb60030 */ sw $s6,0x30($sp) -/* f0fae64: 3c16800a */ lui $s6,0x800a -/* f0fae68: 26d6e5a0 */ addiu $s6,$s6,-6752 -/* f0fae6c: 3c19800a */ lui $t9,0x800a -/* f0fae70: 8f391f64 */ lw $t9,0x1f64($t9) -/* f0fae74: afb5002c */ sw $s5,0x2c($sp) -/* f0fae78: 24010004 */ li $at,0x4 -/* f0fae7c: afbf003c */ sw $ra,0x3c($sp) -/* f0fae80: afb40028 */ sw $s4,0x28($sp) -/* f0fae84: 00007812 */ mflo $t7 -/* f0fae88: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fae8c: 8cf804f8 */ lw $t8,0x4f8($a3) -/* f0fae90: afb30024 */ sw $s3,0x24($sp) -/* f0fae94: afb20020 */ sw $s2,0x20($sp) -/* f0fae98: afb1001c */ sw $s1,0x1c($sp) -/* f0fae9c: afb00018 */ sw $s0,0x18($sp) -/* f0faea0: 00006025 */ move $t4,$zero -/* f0faea4: 00004825 */ move $t1,$zero -/* f0faea8: 00004025 */ move $t0,$zero -/* f0faeac: 0000a825 */ move $s5,$zero -/* f0faeb0: afa0011c */ sw $zero,0x11c($sp) -/* f0faeb4: afa700fc */ sw $a3,0xfc($sp) -/* f0faeb8: 17210005 */ bne $t9,$at,.PF0f0faed0 -/* f0faebc: afb80100 */ sw $t8,0x100($sp) -/* f0faec0: 3c0e800a */ lui $t6,0x800a -/* f0faec4: 8dcea79c */ lw $t6,-0x5864($t6) -/* f0faec8: 3c01800a */ lui $at,0x800a -/* f0faecc: ac2e2758 */ sw $t6,0x2758($at) -.PF0f0faed0: -/* f0faed0: afa80124 */ sw $t0,0x124($sp) -/* f0faed4: afa90128 */ sw $t1,0x128($sp) -/* f0faed8: 0fc3c6d1 */ jal func0f0f1418 -/* f0faedc: afac012c */ sw $t4,0x12c($sp) -/* f0faee0: 8eef0000 */ lw $t7,0x0($s7) -/* f0faee4: 8fa80124 */ lw $t0,0x124($sp) -/* f0faee8: 8fa90128 */ lw $t1,0x128($sp) -/* f0faeec: 01fe0019 */ multu $t7,$s8 -/* f0faef0: 8fac012c */ lw $t4,0x12c($sp) -/* f0faef4: a3a00106 */ sb $zero,0x106($sp) -/* f0faef8: a3a00107 */ sb $zero,0x107($sp) -/* f0faefc: a3a0010a */ sb $zero,0x10a($sp) -/* f0faf00: a3a0010b */ sb $zero,0x10b($sp) -/* f0faf04: 00005025 */ move $t2,$zero -/* f0faf08: 00005825 */ move $t3,$zero -/* f0faf0c: 3c0f800a */ lui $t7,0x800a -/* f0faf10: 0000c012 */ mflo $t8 -/* f0faf14: 02d8c821 */ addu $t9,$s6,$t8 -/* f0faf18: 8f2e04f8 */ lw $t6,0x4f8($t9) -/* f0faf1c: 51c00333 */ beqzl $t6,.PF0f0fbbec -/* f0faf20: 8fbf003c */ lw $ra,0x3c($sp) -/* f0faf24: 8def1f64 */ lw $t7,0x1f64($t7) -/* f0faf28: 24010007 */ li $at,0x7 -/* f0faf2c: afa000f8 */ sw $zero,0xf8($sp) -/* f0faf30: 15e1000b */ bne $t7,$at,.PF0f0faf60 -/* f0faf34: afa000ec */ sw $zero,0xec($sp) -/* f0faf38: 24180001 */ li $t8,0x1 -/* f0faf3c: 24190002 */ li $t9,0x2 -/* f0faf40: 240e0003 */ li $t6,0x3 -/* f0faf44: 240f0004 */ li $t7,0x4 -/* f0faf48: afa000d8 */ sw $zero,0xd8($sp) -/* f0faf4c: afb800dc */ sw $t8,0xdc($sp) -/* f0faf50: afb900e0 */ sw $t9,0xe0($sp) -/* f0faf54: afae00e4 */ sw $t6,0xe4($sp) -/* f0faf58: 1000001b */ b .PF0f0fafc8 -/* f0faf5c: afaf00ec */ sw $t7,0xec($sp) -.PF0f0faf60: -/* f0faf60: 27a400d7 */ addiu $a0,$sp,0xd7 -/* f0faf64: 27a500d6 */ addiu $a1,$sp,0xd6 -/* f0faf68: afa80124 */ sw $t0,0x124($sp) -/* f0faf6c: afa90128 */ sw $t1,0x128($sp) -/* f0faf70: afaa00f4 */ sw $t2,0xf4($sp) -/* f0faf74: afab00f0 */ sw $t3,0xf0($sp) -/* f0faf78: 0fc3defb */ jal menuGetContPads -/* f0faf7c: afac012c */ sw $t4,0x12c($sp) -/* f0faf80: 83a200d7 */ lb $v0,0xd7($sp) -/* f0faf84: 8fa80124 */ lw $t0,0x124($sp) -/* f0faf88: 8fa90128 */ lw $t1,0x128($sp) -/* f0faf8c: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0faf90: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0faf94: 04400004 */ bltz $v0,.PF0f0fafa8 -/* f0faf98: 8fac012c */ lw $t4,0x12c($sp) -/* f0faf9c: 24030001 */ li $v1,0x1 -/* f0fafa0: afa200d8 */ sw $v0,0xd8($sp) -/* f0fafa4: afa300ec */ sw $v1,0xec($sp) -.PF0f0fafa8: -/* f0fafa8: 83a200d6 */ lb $v0,0xd6($sp) -/* f0fafac: 8fa300ec */ lw $v1,0xec($sp) -/* f0fafb0: 04400005 */ bltz $v0,.PF0f0fafc8 -/* f0fafb4: 0003c080 */ sll $t8,$v1,0x2 -/* f0fafb8: 03b8c821 */ addu $t9,$sp,$t8 -/* f0fafbc: af2200d8 */ sw $v0,0xd8($t9) -/* f0fafc0: 24630001 */ addiu $v1,$v1,0x1 -/* f0fafc4: afa300ec */ sw $v1,0xec($sp) -.PF0f0fafc8: -/* f0fafc8: 8eee0000 */ lw $t6,0x0($s7) -/* f0fafcc: 01de0019 */ multu $t6,$s8 -/* f0fafd0: 00007812 */ mflo $t7 -/* f0fafd4: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fafd8: 90e20e41 */ lbu $v0,0xe41($a3) -/* f0fafdc: 1840001a */ blez $v0,.PF0f0fb048 -/* f0fafe0: 2458ffff */ addiu $t8,$v0,-1 -/* f0fafe4: 331900ff */ andi $t9,$t8,0xff -/* f0fafe8: 17200014 */ bnez $t9,.PF0f0fb03c -/* f0fafec: a0f80e41 */ sb $t8,0xe41($a3) -/* f0faff0: 8cee0e48 */ lw $t6,0xe48($a3) -/* f0faff4: 8cef0e4c */ lw $t7,0xe4c($a3) -/* f0faff8: 27a400cc */ addiu $a0,$sp,0xcc -/* f0faffc: 2405ffff */ li $a1,-1 -/* f0fb000: 00003025 */ move $a2,$zero -/* f0fb004: afa80124 */ sw $t0,0x124($sp) -/* f0fb008: afa90128 */ sw $t1,0x128($sp) -/* f0fb00c: afaa00f4 */ sw $t2,0xf4($sp) -/* f0fb010: afab00f0 */ sw $t3,0xf0($sp) -/* f0fb014: afac012c */ sw $t4,0x12c($sp) -/* f0fb018: afae00cc */ sw $t6,0xcc($sp) -/* f0fb01c: 0fc42793 */ jal filemgrSaveOrLoad -/* f0fb020: a7af00d0 */ sh $t7,0xd0($sp) -/* f0fb024: 8fa80124 */ lw $t0,0x124($sp) -/* f0fb028: 8fa90128 */ lw $t1,0x128($sp) -/* f0fb02c: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0fb030: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0fb034: 10000004 */ b .PF0f0fb048 -/* f0fb038: 8fac012c */ lw $t4,0x12c($sp) -.PF0f0fb03c: -/* f0fb03c: 90f90e40 */ lbu $t9,0xe40($a3) -/* f0fb040: 372e0080 */ ori $t6,$t9,0x80 -/* f0fb044: a0ee0e40 */ sb $t6,0xe40($a3) -.PF0f0fb048: -/* f0fb048: 8faf00ec */ lw $t7,0xec($sp) -/* f0fb04c: 0000a025 */ move $s4,$zero -/* f0fb050: 19e00083 */ blez $t7,.PF0f0fb260 -/* f0fb054: 27b300d8 */ addiu $s3,$sp,0xd8 -.PF0f0fb058: -/* f0fb058: 82640003 */ lb $a0,0x3($s3) -/* f0fb05c: afac012c */ sw $t4,0x12c($sp) -/* f0fb060: afab00f0 */ sw $t3,0xf0($sp) -/* f0fb064: afaa00f4 */ sw $t2,0xf4($sp) -/* f0fb068: afa90128 */ sw $t1,0x128($sp) -/* f0fb06c: 0c0052e6 */ jal joyGetStickX -/* f0fb070: afa80124 */ sw $t0,0x124($sp) -/* f0fb074: 00028600 */ sll $s0,$v0,0x18 -/* f0fb078: 0010c603 */ sra $t8,$s0,0x18 -/* f0fb07c: 03008025 */ move $s0,$t8 -/* f0fb080: 0c005310 */ jal joyGetStickY -/* f0fb084: 82640003 */ lb $a0,0x3($s3) -/* f0fb088: 00028e00 */ sll $s1,$v0,0x18 -/* f0fb08c: 0011ce03 */ sra $t9,$s1,0x18 -/* f0fb090: 03208825 */ move $s1,$t9 -/* f0fb094: 82640003 */ lb $a0,0x3($s3) -/* f0fb098: 0c00533a */ jal joyGetButtons -/* f0fb09c: 3405ffff */ li $a1,0xffff -/* f0fb0a0: 3052ffff */ andi $s2,$v0,0xffff -/* f0fb0a4: 82640003 */ lb $a0,0x3($s3) -/* f0fb0a8: 0c00536a */ jal joyGetButtonsPressedThisFrame -/* f0fb0ac: 3405ffff */ li $a1,0xffff -/* f0fb0b0: 304e8000 */ andi $t6,$v0,0x8000 -/* f0fb0b4: 8fa80124 */ lw $t0,0x124($sp) -/* f0fb0b8: 8fa90128 */ lw $t1,0x128($sp) -/* f0fb0bc: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0fb0c0: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0fb0c4: 8fac012c */ lw $t4,0x12c($sp) -/* f0fb0c8: 11c00003 */ beqz $t6,.PF0f0fb0d8 -/* f0fb0cc: 00403025 */ move $a2,$v0 -/* f0fb0d0: 240f0001 */ li $t7,0x1 -/* f0fb0d4: a3af0106 */ sb $t7,0x106($sp) -.PF0f0fb0d8: -/* f0fb0d8: 30d84000 */ andi $t8,$a2,0x4000 -/* f0fb0dc: 13000003 */ beqz $t8,.PF0f0fb0ec -/* f0fb0e0: 30ce2000 */ andi $t6,$a2,0x2000 -/* f0fb0e4: 24190001 */ li $t9,0x1 -/* f0fb0e8: a3b90107 */ sb $t9,0x107($sp) -.PF0f0fb0ec: -/* f0fb0ec: 11c00003 */ beqz $t6,.PF0f0fb0fc -/* f0fb0f0: 30d81000 */ andi $t8,$a2,0x1000 -/* f0fb0f4: 240f0001 */ li $t7,0x1 -/* f0fb0f8: a3af0106 */ sb $t7,0x106($sp) -.PF0f0fb0fc: -/* f0fb0fc: 13000003 */ beqz $t8,.PF0f0fb10c -/* f0fb100: 324e0010 */ andi $t6,$s2,0x10 -/* f0fb104: 24190001 */ li $t9,0x1 -/* f0fb108: afb900f8 */ sw $t9,0xf8($sp) -.PF0f0fb10c: -/* f0fb10c: 11c00003 */ beqz $t6,.PF0f0fb11c -/* f0fb110: 02402825 */ move $a1,$s2 -/* f0fb114: 240f0001 */ li $t7,0x1 -/* f0fb118: a3af010a */ sb $t7,0x10a($sp) -.PF0f0fb11c: -/* f0fb11c: 30b80020 */ andi $t8,$a1,0x20 -/* f0fb120: 13000003 */ beqz $t8,.PF0f0fb130 -/* f0fb124: 30ae0008 */ andi $t6,$a1,0x8 -/* f0fb128: 24190001 */ li $t9,0x1 -/* f0fb12c: a3b9010a */ sb $t9,0x10a($sp) -.PF0f0fb130: -/* f0fb130: 05410003 */ bgez $t2,.PF0f0fb140 -/* f0fb134: 30cf0008 */ andi $t7,$a2,0x8 -/* f0fb138: 10000002 */ b .PF0f0fb144 -/* f0fb13c: 000a2023 */ negu $a0,$t2 -.PF0f0fb140: -/* f0fb140: 01402025 */ move $a0,$t2 -.PF0f0fb144: -/* f0fb144: 06010003 */ bgez $s0,.PF0f0fb154 -/* f0fb148: 30b80004 */ andi $t8,$a1,0x4 -/* f0fb14c: 10000002 */ b .PF0f0fb158 -/* f0fb150: 00101823 */ negu $v1,$s0 -.PF0f0fb154: -/* f0fb154: 02001825 */ move $v1,$s0 -.PF0f0fb158: -/* f0fb158: 0083082a */ slt $at,$a0,$v1 -/* f0fb15c: 10200002 */ beqz $at,.PF0f0fb168 -/* f0fb160: 30d90004 */ andi $t9,$a2,0x4 -/* f0fb164: 02005025 */ move $t2,$s0 -.PF0f0fb168: -/* f0fb168: 05610003 */ bgez $t3,.PF0f0fb178 -/* f0fb16c: 01602025 */ move $a0,$t3 -/* f0fb170: 10000001 */ b .PF0f0fb178 -/* f0fb174: 000b2023 */ negu $a0,$t3 -.PF0f0fb178: -/* f0fb178: 06210003 */ bgez $s1,.PF0f0fb188 -/* f0fb17c: 02201825 */ move $v1,$s1 -/* f0fb180: 10000001 */ b .PF0f0fb188 -/* f0fb184: 00111823 */ negu $v1,$s1 -.PF0f0fb188: -/* f0fb188: 0083082a */ slt $at,$a0,$v1 -/* f0fb18c: 10200002 */ beqz $at,.PF0f0fb198 -/* f0fb190: 00000000 */ nop -/* f0fb194: 02205825 */ move $t3,$s1 -.PF0f0fb198: -/* f0fb198: 11c00002 */ beqz $t6,.PF0f0fb1a4 -/* f0fb19c: 00000000 */ nop -/* f0fb1a0: 240cffff */ li $t4,-1 -.PF0f0fb1a4: -/* f0fb1a4: 11e00002 */ beqz $t7,.PF0f0fb1b0 -/* f0fb1a8: 30ae0002 */ andi $t6,$a1,0x2 -/* f0fb1ac: 2408ffff */ li $t0,-1 -.PF0f0fb1b0: -/* f0fb1b0: 13000002 */ beqz $t8,.PF0f0fb1bc -/* f0fb1b4: 30cf0002 */ andi $t7,$a2,0x2 -/* f0fb1b8: 240c0001 */ li $t4,0x1 -.PF0f0fb1bc: -/* f0fb1bc: 13200002 */ beqz $t9,.PF0f0fb1c8 -/* f0fb1c0: 30b80001 */ andi $t8,$a1,0x1 -/* f0fb1c4: 24080001 */ li $t0,0x1 -.PF0f0fb1c8: -/* f0fb1c8: 11c00002 */ beqz $t6,.PF0f0fb1d4 -/* f0fb1cc: 30d90001 */ andi $t9,$a2,0x1 -/* f0fb1d0: 2409ffff */ li $t1,-1 -.PF0f0fb1d4: -/* f0fb1d4: 11e00002 */ beqz $t7,.PF0f0fb1e0 -/* f0fb1d8: 30ae0800 */ andi $t6,$a1,0x800 -/* f0fb1dc: 2415ffff */ li $s5,-1 -.PF0f0fb1e0: -/* f0fb1e0: 13000002 */ beqz $t8,.PF0f0fb1ec -/* f0fb1e4: 30cf0800 */ andi $t7,$a2,0x800 -/* f0fb1e8: 24090001 */ li $t1,0x1 -.PF0f0fb1ec: -/* f0fb1ec: 13200002 */ beqz $t9,.PF0f0fb1f8 -/* f0fb1f0: 30b80400 */ andi $t8,$a1,0x400 -/* f0fb1f4: 24150001 */ li $s5,0x1 -.PF0f0fb1f8: -/* f0fb1f8: 11c00002 */ beqz $t6,.PF0f0fb204 -/* f0fb1fc: 30d90400 */ andi $t9,$a2,0x400 -/* f0fb200: 240cffff */ li $t4,-1 -.PF0f0fb204: -/* f0fb204: 11e00002 */ beqz $t7,.PF0f0fb210 -/* f0fb208: 30ae0200 */ andi $t6,$a1,0x200 -/* f0fb20c: 2408ffff */ li $t0,-1 -.PF0f0fb210: -/* f0fb210: 13000002 */ beqz $t8,.PF0f0fb21c -/* f0fb214: 30cf0200 */ andi $t7,$a2,0x200 -/* f0fb218: 240c0001 */ li $t4,0x1 -.PF0f0fb21c: -/* f0fb21c: 13200002 */ beqz $t9,.PF0f0fb228 -/* f0fb220: 30b80100 */ andi $t8,$a1,0x100 -/* f0fb224: 24080001 */ li $t0,0x1 -.PF0f0fb228: -/* f0fb228: 11c00002 */ beqz $t6,.PF0f0fb234 -/* f0fb22c: 30d90100 */ andi $t9,$a2,0x100 -/* f0fb230: 2409ffff */ li $t1,-1 -.PF0f0fb234: -/* f0fb234: 11e00002 */ beqz $t7,.PF0f0fb240 -/* f0fb238: 8fae00ec */ lw $t6,0xec($sp) -/* f0fb23c: 2415ffff */ li $s5,-1 -.PF0f0fb240: -/* f0fb240: 13000002 */ beqz $t8,.PF0f0fb24c -/* f0fb244: 26940001 */ addiu $s4,$s4,0x1 -/* f0fb248: 24090001 */ li $t1,0x1 -.PF0f0fb24c: -/* f0fb24c: 13200002 */ beqz $t9,.PF0f0fb258 -/* f0fb250: 00000000 */ nop -/* f0fb254: 24150001 */ li $s5,0x1 -.PF0f0fb258: -/* f0fb258: 168eff7f */ bne $s4,$t6,.PF0f0fb058 -/* f0fb25c: 26730004 */ addiu $s3,$s3,0x4 -.PF0f0fb260: -/* f0fb260: 8eef0000 */ lw $t7,0x0($s7) -/* f0fb264: 93ae0106 */ lbu $t6,0x106($sp) -/* f0fb268: 24100008 */ li $s0,0x8 -/* f0fb26c: 000fc0c0 */ sll $t8,$t7,0x3 -/* f0fb270: 030fc023 */ subu $t8,$t8,$t7 -/* f0fb274: 0018c080 */ sll $t8,$t8,0x2 -/* f0fb278: 030fc021 */ addu $t8,$t8,$t7 -/* f0fb27c: 0018c0c0 */ sll $t8,$t8,0x3 -/* f0fb280: 030fc023 */ subu $t8,$t8,$t7 -/* f0fb284: 0018c100 */ sll $t8,$t8,0x4 -/* f0fb288: 02d8c821 */ addu $t9,$s6,$t8 -/* f0fb28c: 11c00002 */ beqz $t6,.PF0f0fb298 -/* f0fb290: 8f2404f8 */ lw $a0,0x4f8($t9) -/* f0fb294: a3a00107 */ sb $zero,0x107($sp) -.PF0f0fb298: -/* f0fb298: 11000002 */ beqz $t0,.PF0f0fb2a4 -/* f0fb29c: 2406001e */ li $a2,0x1e -/* f0fb2a0: 01006025 */ move $t4,$t0 -.PF0f0fb2a4: -/* f0fb2a4: 12a00002 */ beqz $s5,.PF0f0fb2b0 -/* f0fb2a8: 2413003c */ li $s3,0x3c -/* f0fb2ac: 02a04825 */ move $t1,$s5 -.PF0f0fb2b0: -/* f0fb2b0: 24110021 */ li $s1,0x21 -/* f0fb2b4: 2414002c */ li $s4,0x2c -/* f0fb2b8: 10800019 */ beqz $a0,.PF0f0fb320 -/* f0fb2bc: 00009025 */ move $s2,$zero -/* f0fb2c0: 8c820008 */ lw $v0,0x8($a0) -/* f0fb2c4: 10400016 */ beqz $v0,.PF0f0fb320 -/* f0fb2c8: 00000000 */ nop -/* f0fb2cc: 90430000 */ lbu $v1,0x0($v0) -/* f0fb2d0: 24010008 */ li $at,0x8 -/* f0fb2d4: 10610003 */ beq $v1,$at,.PF0f0fb2e4 -/* f0fb2d8: 24010010 */ li $at,0x10 -/* f0fb2dc: 54610009 */ bnel $v1,$at,.PF0f0fb304 -/* f0fb2e0: 2401000d */ li $at,0xd -.PF0f0fb2e4: -/* f0fb2e4: 8c8f000c */ lw $t7,0xc($a0) -/* f0fb2e8: 51e00006 */ beqzl $t7,.PF0f0fb304 -/* f0fb2ec: 2401000d */ li $at,0xd -/* f0fb2f0: 24100004 */ li $s0,0x4 -/* f0fb2f4: 24060014 */ li $a2,0x14 -/* f0fb2f8: 2413001e */ li $s3,0x1e -/* f0fb2fc: 2411000a */ li $s1,0xa -/* f0fb300: 2401000d */ li $at,0xd -.PF0f0fb304: -/* f0fb304: 14610006 */ bne $v1,$at,.PF0f0fb320 -/* f0fb308: 00000000 */ nop -/* f0fb30c: 24120001 */ li $s2,0x1 -/* f0fb310: 24100004 */ li $s0,0x4 -/* f0fb314: 24060014 */ li $a2,0x14 -/* f0fb318: 2411000a */ li $s1,0xa -/* f0fb31c: 2414000a */ li $s4,0xa -.PF0f0fb320: -/* f0fb320: 15200004 */ bnez $t1,.PF0f0fb334 -/* f0fb324: 0000f825 */ move $ra,$zero -/* f0fb328: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb32c: 2418ffff */ li $t8,-1 -/* f0fb330: a478082c */ sh $t8,0x82c($v1) -.PF0f0fb334: -/* f0fb334: 12a00006 */ beqz $s5,.PF0f0fb350 -/* f0fb338: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb33c: a460082c */ sh $zero,0x82c($v1) -/* f0fb340: ac600824 */ sw $zero,0x824($v1) -/* f0fb344: a475082a */ sh $s5,0x82a($v1) -/* f0fb348: 10000004 */ b .PF0f0fb35c -/* f0fb34c: 241f0001 */ li $ra,0x1 -.PF0f0fb350: -/* f0fb350: 51200003 */ beqzl $t1,.PF0f0fb360 -/* f0fb354: 8c620824 */ lw $v0,0x824($v1) -/* f0fb358: 8469082a */ lh $t1,0x82a($v1) -.PF0f0fb35c: -/* f0fb35c: 8c620824 */ lw $v0,0x824($v1) -.PF0f0fb360: -/* f0fb360: 3c0e800a */ lui $t6,0x800a -/* f0fb364: 28410033 */ slti $at,$v0,0x33 -/* f0fb368: 14200004 */ bnez $at,.PF0f0fb37c -/* f0fb36c: 00000000 */ nop -/* f0fb370: 24190001 */ li $t9,0x1 -/* f0fb374: a479082c */ sh $t9,0x82c($v1) -/* f0fb378: 8c620824 */ lw $v0,0x824($v1) -.PF0f0fb37c: -/* f0fb37c: 0050001a */ div $zero,$v0,$s0 -/* f0fb380: 8dcea510 */ lw $t6,-0x5af0($t6) -/* f0fb384: 00003812 */ mflo $a3 -/* f0fb388: 8478082c */ lh $t8,0x82c($v1) -/* f0fb38c: 004e7821 */ addu $t7,$v0,$t6 -/* f0fb390: 01f0001a */ div $zero,$t7,$s0 -/* f0fb394: 16000002 */ bnez $s0,.PF0f0fb3a0 -/* f0fb398: 00000000 */ nop -/* f0fb39c: 0007000d */ break 0x7 -.PF0f0fb3a0: -/* f0fb3a0: 2401ffff */ li $at,-1 -/* f0fb3a4: 16010004 */ bne $s0,$at,.PF0f0fb3b8 -/* f0fb3a8: 3c018000 */ lui $at,0x8000 -/* f0fb3ac: 14410002 */ bne $v0,$at,.PF0f0fb3b8 -/* f0fb3b0: 00000000 */ nop -/* f0fb3b4: 0006000d */ break 0x6 -.PF0f0fb3b8: -/* f0fb3b8: 00006812 */ mflo $t5 -/* f0fb3bc: 16000002 */ bnez $s0,.PF0f0fb3c8 -/* f0fb3c0: 00000000 */ nop -/* f0fb3c4: 0007000d */ break 0x7 -.PF0f0fb3c8: -/* f0fb3c8: 2401ffff */ li $at,-1 -/* f0fb3cc: 16010004 */ bne $s0,$at,.PF0f0fb3e0 -/* f0fb3d0: 3c018000 */ lui $at,0x8000 -/* f0fb3d4: 15e10002 */ bne $t7,$at,.PF0f0fb3e0 -/* f0fb3d8: 00000000 */ nop -/* f0fb3dc: 0006000d */ break 0x6 -.PF0f0fb3e0: -/* f0fb3e0: 1700000b */ bnez $t8,.PF0f0fb410 -/* f0fb3e4: 00000000 */ nop -/* f0fb3e8: 04e10003 */ bgez $a3,.PF0f0fb3f8 -/* f0fb3ec: 0007c843 */ sra $t9,$a3,0x1 -/* f0fb3f0: 24e10001 */ addiu $at,$a3,0x1 -/* f0fb3f4: 0001c843 */ sra $t9,$at,0x1 -.PF0f0fb3f8: -/* f0fb3f8: 03203825 */ move $a3,$t9 -/* f0fb3fc: 05a10003 */ bgez $t5,.PF0f0fb40c -/* f0fb400: 000d7043 */ sra $t6,$t5,0x1 -/* f0fb404: 25a10001 */ addiu $at,$t5,0x1 -/* f0fb408: 00017043 */ sra $t6,$at,0x1 -.PF0f0fb40c: -/* f0fb40c: 01c06825 */ move $t5,$t6 -.PF0f0fb410: -/* f0fb410: 05410003 */ bgez $t2,.PF0f0fb420 -/* f0fb414: a3a9010c */ sb $t1,0x10c($sp) -/* f0fb418: 10000002 */ b .PF0f0fb424 -/* f0fb41c: 000a1023 */ negu $v0,$t2 -.PF0f0fb420: -/* f0fb420: 01401025 */ move $v0,$t2 -.PF0f0fb424: -/* f0fb424: 05610003 */ bgez $t3,.PF0f0fb434 -/* f0fb428: 0046082a */ slt $at,$v0,$a2 -/* f0fb42c: 10000002 */ b .PF0f0fb438 -/* f0fb430: 000b1823 */ negu $v1,$t3 -.PF0f0fb434: -/* f0fb434: 01601825 */ move $v1,$t3 -.PF0f0fb438: -/* f0fb438: 14200070 */ bnez $at,.PF0f0fb5fc -/* f0fb43c: 0062082a */ slt $at,$v1,$v0 -/* f0fb440: 14200003 */ bnez $at,.PF0f0fb450 -/* f0fb444: 00000000 */ nop -/* f0fb448: 5240006d */ beqzl $s2,.PF0f0fb600 -/* f0fb44c: 8fae00fc */ lw $t6,0xfc($sp) -.PF0f0fb450: -/* f0fb450: 05410006 */ bgez $t2,.PF0f0fb46c -/* f0fb454: 28410047 */ slti $at,$v0,0x47 -/* f0fb458: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb45c: 846f0828 */ lh $t7,0x828($v1) -/* f0fb460: 59e00003 */ blezl $t7,.PF0f0fb470 -/* f0fb464: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb468: a4600828 */ sh $zero,0x828($v1) -.PF0f0fb46c: -/* f0fb46c: 8fa300fc */ lw $v1,0xfc($sp) -.PF0f0fb470: -/* f0fb470: 19400005 */ blez $t2,.PF0f0fb488 -/* f0fb474: 84650828 */ lh $a1,0x828($v1) -/* f0fb478: 04a10003 */ bgez $a1,.PF0f0fb488 -/* f0fb47c: 00000000 */ nop -/* f0fb480: a4600828 */ sh $zero,0x828($v1) -/* f0fb484: 84650828 */ lh $a1,0x828($v1) -.PF0f0fb488: -/* f0fb488: 14a00003 */ bnez $a1,.PF0f0fb498 -/* f0fb48c: 00000000 */ nop -/* f0fb490: ac600824 */ sw $zero,0x824($v1) -/* f0fb494: 84650828 */ lh $a1,0x828($v1) -.PF0f0fb498: -/* f0fb498: 54200003 */ bnezl $at,.PF0f0fb4a8 -/* f0fb49c: 00461023 */ subu $v0,$v0,$a2 -/* f0fb4a0: 24020046 */ li $v0,0x46 -/* f0fb4a4: 00461023 */ subu $v0,$v0,$a2 -.PF0f0fb4a8: -/* f0fb4a8: 02220019 */ multu $s1,$v0 -/* f0fb4ac: 24190046 */ li $t9,0x46 -/* f0fb4b0: 03267023 */ subu $t6,$t9,$a2 -/* f0fb4b4: 0000c012 */ mflo $t8 -/* f0fb4b8: 00000000 */ nop -/* f0fb4bc: 00000000 */ nop -/* f0fb4c0: 030e001a */ div $zero,$t8,$t6 -/* f0fb4c4: 15c00002 */ bnez $t6,.PF0f0fb4d0 -/* f0fb4c8: 00000000 */ nop -/* f0fb4cc: 0007000d */ break 0x7 -.PF0f0fb4d0: -/* f0fb4d0: 2401ffff */ li $at,-1 -/* f0fb4d4: 15c10004 */ bne $t6,$at,.PF0f0fb4e8 -/* f0fb4d8: 3c018000 */ lui $at,0x8000 -/* f0fb4dc: 17010002 */ bne $t8,$at,.PF0f0fb4e8 -/* f0fb4e0: 00000000 */ nop -/* f0fb4e4: 0006000d */ break 0x6 -.PF0f0fb4e8: -/* f0fb4e8: 00007812 */ mflo $t7 -/* f0fb4ec: 026f2023 */ subu $a0,$s3,$t7 -/* f0fb4f0: 28a10003 */ slti $at,$a1,0x3 -/* f0fb4f4: 10200004 */ beqz $at,.PF0f0fb508 -/* f0fb4f8: 00801825 */ move $v1,$a0 -/* f0fb4fc: 28a1fffe */ slti $at,$a1,-2 -/* f0fb500: 10200005 */ beqz $at,.PF0f0fb518 -/* f0fb504: 00000000 */ nop -.PF0f0fb508: -/* f0fb508: 04810003 */ bgez $a0,.PF0f0fb518 -/* f0fb50c: 00041843 */ sra $v1,$a0,0x1 -/* f0fb510: 24810001 */ addiu $at,$a0,0x1 -/* f0fb514: 00011843 */ sra $v1,$at,0x1 -.PF0f0fb518: -/* f0fb518: 1860003a */ blez $v1,.PF0f0fb604 -/* f0fb51c: 28610004 */ slti $at,$v1,0x4 -/* f0fb520: 3c06800a */ lui $a2,0x800a -/* f0fb524: 1420000b */ bnez $at,.PF0f0fb554 -/* f0fb528: 8cc6a510 */ lw $a2,-0x5af0($a2) -/* f0fb52c: 0003c880 */ sll $t9,$v1,0x2 -/* f0fb530: 0323c823 */ subu $t9,$t9,$v1 -/* f0fb534: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0fb538: 0323c821 */ addu $t9,$t9,$v1 -/* f0fb53c: 0019c840 */ sll $t9,$t9,0x1 -/* f0fb540: 2401003c */ li $at,0x3c -/* f0fb544: 0321001a */ div $zero,$t9,$at -/* f0fb548: 0000c012 */ mflo $t8 -/* f0fb54c: 03001825 */ move $v1,$t8 -/* f0fb550: 00000000 */ nop -.PF0f0fb554: -/* f0fb554: 8fae00fc */ lw $t6,0xfc($sp) -/* f0fb558: 24090001 */ li $t1,0x1 -/* f0fb55c: 8dc20824 */ lw $v0,0x824($t6) -/* f0fb560: 0043001a */ div $zero,$v0,$v1 -/* f0fb564: 00467821 */ addu $t7,$v0,$a2 -/* f0fb568: 00003812 */ mflo $a3 -/* f0fb56c: 14600002 */ bnez $v1,.PF0f0fb578 -/* f0fb570: 00000000 */ nop -/* f0fb574: 0007000d */ break 0x7 -.PF0f0fb578: -/* f0fb578: 2401ffff */ li $at,-1 -/* f0fb57c: 14610004 */ bne $v1,$at,.PF0f0fb590 -/* f0fb580: 3c018000 */ lui $at,0x8000 -/* f0fb584: 14410002 */ bne $v0,$at,.PF0f0fb590 -/* f0fb588: 00000000 */ nop -/* f0fb58c: 0006000d */ break 0x6 -.PF0f0fb590: -/* f0fb590: 01e3001a */ div $zero,$t7,$v1 -/* f0fb594: 00006812 */ mflo $t5 -/* f0fb598: 14600002 */ bnez $v1,.PF0f0fb5a4 -/* f0fb59c: 00000000 */ nop -/* f0fb5a0: 0007000d */ break 0x7 -.PF0f0fb5a4: -/* f0fb5a4: 2401ffff */ li $at,-1 -/* f0fb5a8: 14610004 */ bne $v1,$at,.PF0f0fb5bc -/* f0fb5ac: 3c018000 */ lui $at,0x8000 -/* f0fb5b0: 15e10002 */ bne $t7,$at,.PF0f0fb5bc -/* f0fb5b4: 00000000 */ nop -/* f0fb5b8: 0006000d */ break 0x6 -.PF0f0fb5bc: -/* f0fb5bc: 05410003 */ bgez $t2,.PF0f0fb5cc -/* f0fb5c0: 00000000 */ nop -/* f0fb5c4: 10000001 */ b .PF0f0fb5cc -/* f0fb5c8: 2409ffff */ li $t1,-1 -.PF0f0fb5cc: -/* f0fb5cc: 10ed0002 */ beq $a3,$t5,.PF0f0fb5d8 -/* f0fb5d0: 00000000 */ nop -/* f0fb5d4: 241f0001 */ li $ra,0x1 -.PF0f0fb5d8: -/* f0fb5d8: 14a00002 */ bnez $a1,.PF0f0fb5e4 -/* f0fb5dc: 00000000 */ nop -/* f0fb5e0: 241f0001 */ li $ra,0x1 -.PF0f0fb5e4: -/* f0fb5e4: 13e00007 */ beqz $ra,.PF0f0fb604 -/* f0fb5e8: 00000000 */ nop -/* f0fb5ec: 8fb800fc */ lw $t8,0xfc($sp) -/* f0fb5f0: 00a9c821 */ addu $t9,$a1,$t1 -/* f0fb5f4: 10000003 */ b .PF0f0fb604 -/* f0fb5f8: a7190828 */ sh $t9,0x828($t8) -.PF0f0fb5fc: -/* f0fb5fc: 8fae00fc */ lw $t6,0xfc($sp) -.PF0f0fb600: -/* f0fb600: a5c00828 */ sh $zero,0x828($t6) -.PF0f0fb604: -/* f0fb604: 10ed0002 */ beq $a3,$t5,.PF0f0fb610 -/* f0fb608: 3c18800a */ lui $t8,0x800a -/* f0fb60c: 241f0001 */ li $ra,0x1 -.PF0f0fb610: -/* f0fb610: 17e00002 */ bnez $ra,.PF0f0fb61c -/* f0fb614: 00000000 */ nop -/* f0fb618: 00004825 */ move $t1,$zero -.PF0f0fb61c: -/* f0fb61c: 11000007 */ beqz $t0,.PF0f0fb63c -/* f0fb620: 00006825 */ move $t5,$zero -/* f0fb624: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb628: 240d0001 */ li $t5,0x1 -/* f0fb62c: a4600838 */ sh $zero,0x838($v1) -/* f0fb630: ac600830 */ sw $zero,0x830($v1) -/* f0fb634: 10000005 */ b .PF0f0fb64c -/* f0fb638: a4680836 */ sh $t0,0x836($v1) -.PF0f0fb63c: -/* f0fb63c: 51800004 */ beqzl $t4,.PF0f0fb650 -/* f0fb640: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb644: 8faf00fc */ lw $t7,0xfc($sp) -/* f0fb648: 85ec0836 */ lh $t4,0x836($t7) -.PF0f0fb64c: -/* f0fb64c: 8fa300fc */ lw $v1,0xfc($sp) -.PF0f0fb650: -/* f0fb650: 8c620830 */ lw $v0,0x830($v1) -/* f0fb654: 28410033 */ slti $at,$v0,0x33 -/* f0fb658: 14200004 */ bnez $at,.PF0f0fb66c -/* f0fb65c: 00000000 */ nop -/* f0fb660: 24190001 */ li $t9,0x1 -/* f0fb664: a4790838 */ sh $t9,0x838($v1) -/* f0fb668: 8c620830 */ lw $v0,0x830($v1) -.PF0f0fb66c: -/* f0fb66c: 0050001a */ div $zero,$v0,$s0 -/* f0fb670: 8f18a510 */ lw $t8,-0x5af0($t8) -/* f0fb674: 00003812 */ mflo $a3 -/* f0fb678: 846f0838 */ lh $t7,0x838($v1) -/* f0fb67c: 00587021 */ addu $t6,$v0,$t8 -/* f0fb680: 01d0001a */ div $zero,$t6,$s0 -/* f0fb684: 16000002 */ bnez $s0,.PF0f0fb690 -/* f0fb688: 00000000 */ nop -/* f0fb68c: 0007000d */ break 0x7 -.PF0f0fb690: -/* f0fb690: 2401ffff */ li $at,-1 -/* f0fb694: 16010004 */ bne $s0,$at,.PF0f0fb6a8 -/* f0fb698: 3c018000 */ lui $at,0x8000 -/* f0fb69c: 14410002 */ bne $v0,$at,.PF0f0fb6a8 -/* f0fb6a0: 00000000 */ nop -/* f0fb6a4: 0006000d */ break 0x6 -.PF0f0fb6a8: -/* f0fb6a8: 00004012 */ mflo $t0 -/* f0fb6ac: 01601025 */ move $v0,$t3 -/* f0fb6b0: 16000002 */ bnez $s0,.PF0f0fb6bc -/* f0fb6b4: 00000000 */ nop -/* f0fb6b8: 0007000d */ break 0x7 -.PF0f0fb6bc: -/* f0fb6bc: 2401ffff */ li $at,-1 -/* f0fb6c0: 16010004 */ bne $s0,$at,.PF0f0fb6d4 -/* f0fb6c4: 3c018000 */ lui $at,0x8000 -/* f0fb6c8: 15c10002 */ bne $t6,$at,.PF0f0fb6d4 -/* f0fb6cc: 00000000 */ nop -/* f0fb6d0: 0006000d */ break 0x6 -.PF0f0fb6d4: -/* f0fb6d4: 15e0000b */ bnez $t7,.PF0f0fb704 -/* f0fb6d8: 00000000 */ nop -/* f0fb6dc: 04e10003 */ bgez $a3,.PF0f0fb6ec -/* f0fb6e0: 0007c843 */ sra $t9,$a3,0x1 -/* f0fb6e4: 24e10001 */ addiu $at,$a3,0x1 -/* f0fb6e8: 0001c843 */ sra $t9,$at,0x1 -.PF0f0fb6ec: -/* f0fb6ec: 03203825 */ move $a3,$t9 -/* f0fb6f0: 05010003 */ bgez $t0,.PF0f0fb700 -/* f0fb6f4: 0008c043 */ sra $t8,$t0,0x1 -/* f0fb6f8: 25010001 */ addiu $at,$t0,0x1 -/* f0fb6fc: 0001c043 */ sra $t8,$at,0x1 -.PF0f0fb700: -/* f0fb700: 03004025 */ move $t0,$t8 -.PF0f0fb704: -/* f0fb704: 05610003 */ bgez $t3,.PF0f0fb714 -/* f0fb708: a3ac010d */ sb $t4,0x10d($sp) -/* f0fb70c: 10000001 */ b .PF0f0fb714 -/* f0fb710: 000b1023 */ negu $v0,$t3 -.PF0f0fb714: -/* f0fb714: 05410003 */ bgez $t2,.PF0f0fb724 -/* f0fb718: 28410014 */ slti $at,$v0,0x14 -/* f0fb71c: 10000002 */ b .PF0f0fb728 -/* f0fb720: 000a1823 */ negu $v1,$t2 -.PF0f0fb724: -/* f0fb724: 01401825 */ move $v1,$t2 -.PF0f0fb728: -/* f0fb728: 14200067 */ bnez $at,.PF0f0fb8c8 -/* f0fb72c: 0062082a */ slt $at,$v1,$v0 -/* f0fb730: 14200003 */ bnez $at,.PF0f0fb740 -/* f0fb734: 3c06800a */ lui $a2,0x800a -/* f0fb738: 52400064 */ beqzl $s2,.PF0f0fb8cc -/* f0fb73c: 8fa300fc */ lw $v1,0xfc($sp) -.PF0f0fb740: -/* f0fb740: 05610006 */ bgez $t3,.PF0f0fb75c -/* f0fb744: 28410047 */ slti $at,$v0,0x47 -/* f0fb748: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb74c: 846e0834 */ lh $t6,0x834($v1) -/* f0fb750: 05c30003 */ bgezl $t6,.PF0f0fb760 -/* f0fb754: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb758: a4600834 */ sh $zero,0x834($v1) -.PF0f0fb75c: -/* f0fb75c: 8fa300fc */ lw $v1,0xfc($sp) -.PF0f0fb760: -/* f0fb760: 19600005 */ blez $t3,.PF0f0fb778 -/* f0fb764: 84650834 */ lh $a1,0x834($v1) -/* f0fb768: 18a00003 */ blez $a1,.PF0f0fb778 -/* f0fb76c: 00000000 */ nop -/* f0fb770: a4600834 */ sh $zero,0x834($v1) -/* f0fb774: 84650834 */ lh $a1,0x834($v1) -.PF0f0fb778: -/* f0fb778: 14a00003 */ bnez $a1,.PF0f0fb788 -/* f0fb77c: 00000000 */ nop -/* f0fb780: ac600830 */ sw $zero,0x830($v1) -/* f0fb784: 84650834 */ lh $a1,0x834($v1) -.PF0f0fb788: -/* f0fb788: 14200002 */ bnez $at,.PF0f0fb794 -/* f0fb78c: 8cc6a510 */ lw $a2,-0x5af0($a2) -/* f0fb790: 24020046 */ li $v0,0x46 -.PF0f0fb794: -/* f0fb794: 2442ffec */ addiu $v0,$v0,-20 -/* f0fb798: 02820019 */ multu $s4,$v0 -/* f0fb79c: 24010032 */ li $at,0x32 -/* f0fb7a0: 00007812 */ mflo $t7 -/* f0fb7a4: 00000000 */ nop -/* f0fb7a8: 00000000 */ nop -/* f0fb7ac: 01e1001a */ div $zero,$t7,$at -/* f0fb7b0: 0000c812 */ mflo $t9 -/* f0fb7b4: 02792023 */ subu $a0,$s3,$t9 -/* f0fb7b8: 28a10003 */ slti $at,$a1,0x3 -/* f0fb7bc: 10200003 */ beqz $at,.PF0f0fb7cc -/* f0fb7c0: 00801825 */ move $v1,$a0 -/* f0fb7c4: 28a1fffe */ slti $at,$a1,-2 -/* f0fb7c8: 10200005 */ beqz $at,.PF0f0fb7e0 -.PF0f0fb7cc: -/* f0fb7cc: 24010003 */ li $at,0x3 -/* f0fb7d0: 0081001a */ div $zero,$a0,$at -/* f0fb7d4: 00001812 */ mflo $v1 -/* f0fb7d8: 00000000 */ nop -/* f0fb7dc: 00000000 */ nop -.PF0f0fb7e0: -/* f0fb7e0: 18600036 */ blez $v1,.PF0f0fb8bc -/* f0fb7e4: 28610004 */ slti $at,$v1,0x4 -/* f0fb7e8: 1420000b */ bnez $at,.PF0f0fb818 -/* f0fb7ec: 8faf00fc */ lw $t7,0xfc($sp) -/* f0fb7f0: 0003c080 */ sll $t8,$v1,0x2 -/* f0fb7f4: 0303c023 */ subu $t8,$t8,$v1 -/* f0fb7f8: 0018c0c0 */ sll $t8,$t8,0x3 -/* f0fb7fc: 0303c021 */ addu $t8,$t8,$v1 -/* f0fb800: 0018c040 */ sll $t8,$t8,0x1 -/* f0fb804: 2401003c */ li $at,0x3c -/* f0fb808: 0301001a */ div $zero,$t8,$at -/* f0fb80c: 00007012 */ mflo $t6 -/* f0fb810: 01c01825 */ move $v1,$t6 -/* f0fb814: 00000000 */ nop -.PF0f0fb818: -/* f0fb818: 8de20830 */ lw $v0,0x830($t7) -/* f0fb81c: 240c0001 */ li $t4,0x1 -/* f0fb820: 0043001a */ div $zero,$v0,$v1 -/* f0fb824: 0046c821 */ addu $t9,$v0,$a2 -/* f0fb828: 00003812 */ mflo $a3 -/* f0fb82c: 14600002 */ bnez $v1,.PF0f0fb838 -/* f0fb830: 00000000 */ nop -/* f0fb834: 0007000d */ break 0x7 -.PF0f0fb838: -/* f0fb838: 2401ffff */ li $at,-1 -/* f0fb83c: 14610004 */ bne $v1,$at,.PF0f0fb850 -/* f0fb840: 3c018000 */ lui $at,0x8000 -/* f0fb844: 14410002 */ bne $v0,$at,.PF0f0fb850 -/* f0fb848: 00000000 */ nop -/* f0fb84c: 0006000d */ break 0x6 -.PF0f0fb850: -/* f0fb850: 0323001a */ div $zero,$t9,$v1 -/* f0fb854: 00004012 */ mflo $t0 -/* f0fb858: 14600002 */ bnez $v1,.PF0f0fb864 -/* f0fb85c: 00000000 */ nop -/* f0fb860: 0007000d */ break 0x7 -.PF0f0fb864: -/* f0fb864: 2401ffff */ li $at,-1 -/* f0fb868: 14610004 */ bne $v1,$at,.PF0f0fb87c -/* f0fb86c: 3c018000 */ lui $at,0x8000 -/* f0fb870: 17210002 */ bne $t9,$at,.PF0f0fb87c -/* f0fb874: 00000000 */ nop -/* f0fb878: 0006000d */ break 0x6 -.PF0f0fb87c: -/* f0fb87c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb880: 19600003 */ blez $t3,.PF0f0fb890 -/* f0fb884: 00000000 */ nop -/* f0fb888: 10000001 */ b .PF0f0fb890 -/* f0fb88c: 240cffff */ li $t4,-1 -.PF0f0fb890: -/* f0fb890: 10e80002 */ beq $a3,$t0,.PF0f0fb89c -/* f0fb894: 00acc021 */ addu $t8,$a1,$t4 -/* f0fb898: 240d0001 */ li $t5,0x1 -.PF0f0fb89c: -/* f0fb89c: 14a00002 */ bnez $a1,.PF0f0fb8a8 -/* f0fb8a0: 00000000 */ nop -/* f0fb8a4: 240d0001 */ li $t5,0x1 -.PF0f0fb8a8: -/* f0fb8a8: 51a00005 */ beqzl $t5,.PF0f0fb8c0 -/* f0fb8ac: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb8b0: a4780834 */ sh $t8,0x834($v1) -/* f0fb8b4: 3c06800a */ lui $a2,0x800a -/* f0fb8b8: 8cc6a510 */ lw $a2,-0x5af0($a2) -.PF0f0fb8bc: -/* f0fb8bc: 8fa300fc */ lw $v1,0xfc($sp) -.PF0f0fb8c0: -/* f0fb8c0: 10000006 */ b .PF0f0fb8dc -/* f0fb8c4: 8c620830 */ lw $v0,0x830($v1) -.PF0f0fb8c8: -/* f0fb8c8: 8fa300fc */ lw $v1,0xfc($sp) -.PF0f0fb8cc: -/* f0fb8cc: 3c06800a */ lui $a2,0x800a -/* f0fb8d0: a4600834 */ sh $zero,0x834($v1) -/* f0fb8d4: 8cc6a510 */ lw $a2,-0x5af0($a2) -/* f0fb8d8: 8c620830 */ lw $v0,0x830($v1) -.PF0f0fb8dc: -/* f0fb8dc: 10e80002 */ beq $a3,$t0,.PF0f0fb8e8 -/* f0fb8e0: 27b50104 */ addiu $s5,$sp,0x104 -/* f0fb8e4: 240d0001 */ li $t5,0x1 -.PF0f0fb8e8: -/* f0fb8e8: 55a00003 */ bnezl $t5,.PF0f0fb8f8 -/* f0fb8ec: 8c6e0824 */ lw $t6,0x824($v1) -/* f0fb8f0: 00006025 */ move $t4,$zero -/* f0fb8f4: 8c6e0824 */ lw $t6,0x824($v1) -.PF0f0fb8f8: -/* f0fb8f8: 8fa500f8 */ lw $a1,0xf8($sp) -/* f0fb8fc: 3c19800a */ lui $t9,0x800a -/* f0fb900: 01c67821 */ addu $t7,$t6,$a2 -/* f0fb904: ac6f0824 */ sw $t7,0x824($v1) -/* f0fb908: 8f39a510 */ lw $t9,-0x5af0($t9) -/* f0fb90c: 240e0001 */ li $t6,0x1 -/* f0fb910: 0059c021 */ addu $t8,$v0,$t9 -/* f0fb914: ac780830 */ sw $t8,0x830($v1) -/* f0fb918: a3a90104 */ sb $t1,0x104($sp) -/* f0fb91c: a3ac0105 */ sb $t4,0x105($sp) -/* f0fb920: a3aa0108 */ sb $t2,0x108($sp) -/* f0fb924: a3ab0109 */ sb $t3,0x109($sp) -/* f0fb928: 10a00003 */ beqz $a1,.PF0f0fb938 -/* f0fb92c: a3a00118 */ sb $zero,0x118($sp) -/* f0fb930: 10000002 */ b .PF0f0fb93c -/* f0fb934: a3ae010e */ sb $t6,0x10e($sp) -.PF0f0fb938: -/* f0fb938: a3a0010e */ sb $zero,0x10e($sp) -.PF0f0fb93c: -/* f0fb93c: 8ee30000 */ lw $v1,0x0($s7) -/* f0fb940: 007e0019 */ multu $v1,$s8 -/* f0fb944: 00007812 */ mflo $t7 -/* f0fb948: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fb94c: 8ce404f8 */ lw $a0,0x4f8($a3) -/* f0fb950: 50800016 */ beqzl $a0,.PF0f0fb9ac -/* f0fb954: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb958: 50a00014 */ beqzl $a1,.PF0f0fb9ac -/* f0fb95c: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb960: 8c990000 */ lw $t9,0x0($a0) -/* f0fb964: 240f0001 */ li $t7,0x1 -/* f0fb968: 8f380010 */ lw $t8,0x10($t9) -/* f0fb96c: 24190001 */ li $t9,0x1 -/* f0fb970: 330e0004 */ andi $t6,$t8,0x4 -/* f0fb974: 51c00004 */ beqzl $t6,.PF0f0fb988 -/* f0fb978: 8c820008 */ lw $v0,0x8($a0) -/* f0fb97c: a3af0106 */ sb $t7,0x106($sp) -/* f0fb980: afb9011c */ sw $t9,0x11c($sp) -/* f0fb984: 8c820008 */ lw $v0,0x8($a0) -.PF0f0fb988: -/* f0fb988: 50400008 */ beqzl $v0,.PF0f0fb9ac -/* f0fb98c: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb990: 90580000 */ lbu $t8,0x0($v0) -/* f0fb994: 24010002 */ li $at,0x2 -/* f0fb998: 240e0001 */ li $t6,0x1 -/* f0fb99c: 57010003 */ bnel $t8,$at,.PF0f0fb9ac -/* f0fb9a0: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb9a4: a3ae0106 */ sb $t6,0x106($sp) -/* f0fb9a8: 84e204f4 */ lh $v0,0x4f4($a3) -.PF0f0fb9ac: -/* f0fb9ac: 00009825 */ move $s3,$zero -/* f0fb9b0: 0000a025 */ move $s4,$zero -/* f0fb9b4: 1840003a */ blez $v0,.PF0f0fbaa0 -/* f0fb9b8: 00000000 */ nop -/* f0fb9bc: afa00044 */ sw $zero,0x44($sp) -.PF0f0fb9c0: -/* f0fb9c0: 000378c0 */ sll $t7,$v1,0x3 -/* f0fb9c4: 01e37823 */ subu $t7,$t7,$v1 -/* f0fb9c8: 000f7880 */ sll $t7,$t7,0x2 -/* f0fb9cc: 01e37821 */ addu $t7,$t7,$v1 -/* f0fb9d0: 000f78c0 */ sll $t7,$t7,0x3 -/* f0fb9d4: 8fb80044 */ lw $t8,0x44($sp) -/* f0fb9d8: 01e37823 */ subu $t7,$t7,$v1 -/* f0fb9dc: 000f7900 */ sll $t7,$t7,0x4 -/* f0fb9e0: 02cfc821 */ addu $t9,$s6,$t7 -/* f0fb9e4: 03389021 */ addu $s2,$t9,$t8 -/* f0fb9e8: 824e0478 */ lb $t6,0x478($s2) -/* f0fb9ec: 26520464 */ addiu $s2,$s2,0x464 -/* f0fb9f0: 02408825 */ move $s1,$s2 -/* f0fb9f4: 19c00024 */ blez $t6,.PF0f0fba88 -/* f0fb9f8: 00008025 */ move $s0,$zero -/* f0fb9fc: 8ef90000 */ lw $t9,0x0($s7) -.PF0f0fba00: -/* f0fba00: 268f0001 */ addiu $t7,$s4,0x1 -/* f0fba04: 00003025 */ move $a2,$zero -/* f0fba08: 033e0019 */ multu $t9,$s8 -/* f0fba0c: 02a02825 */ move $a1,$s5 -/* f0fba10: 0000c012 */ mflo $t8 -/* f0fba14: 02d87021 */ addu $t6,$s6,$t8 -/* f0fba18: 85d904f4 */ lh $t9,0x4f4($t6) -/* f0fba1c: 15f90008 */ bne $t7,$t9,.PF0f0fba40 -/* f0fba20: 00000000 */ nop -/* f0fba24: 82580015 */ lb $t8,0x15($s2) -/* f0fba28: 16180005 */ bne $s0,$t8,.PF0f0fba40 -/* f0fba2c: 00000000 */ nop -/* f0fba30: 16600003 */ bnez $s3,.PF0f0fba40 -/* f0fba34: 00000000 */ nop -/* f0fba38: 24060001 */ li $a2,0x1 -/* f0fba3c: 24130001 */ li $s3,0x1 -.PF0f0fba40: -/* f0fba40: 0fc3e6a8 */ jal dialogTick -/* f0fba44: 8e240000 */ lw $a0,0x0($s1) -/* f0fba48: 824e0014 */ lb $t6,0x14($s2) -/* f0fba4c: 26100001 */ addiu $s0,$s0,0x1 -/* f0fba50: 26310004 */ addiu $s1,$s1,0x4 -/* f0fba54: 020e082a */ slt $at,$s0,$t6 -/* f0fba58: 5420ffe9 */ bnezl $at,.PF0f0fba00 -/* f0fba5c: 8ef90000 */ lw $t9,0x0($s7) -/* f0fba60: 8ee30000 */ lw $v1,0x0($s7) -/* f0fba64: 000378c0 */ sll $t7,$v1,0x3 -/* f0fba68: 01e37823 */ subu $t7,$t7,$v1 -/* f0fba6c: 000f7880 */ sll $t7,$t7,0x2 -/* f0fba70: 01e37821 */ addu $t7,$t7,$v1 -/* f0fba74: 000f78c0 */ sll $t7,$t7,0x3 -/* f0fba78: 01e37823 */ subu $t7,$t7,$v1 -/* f0fba7c: 000f7900 */ sll $t7,$t7,0x4 -/* f0fba80: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fba84: 84e204f4 */ lh $v0,0x4f4($a3) -.PF0f0fba88: -/* f0fba88: 8fb90044 */ lw $t9,0x44($sp) -/* f0fba8c: 26940001 */ addiu $s4,$s4,0x1 -/* f0fba90: 0282082a */ slt $at,$s4,$v0 -/* f0fba94: 27380018 */ addiu $t8,$t9,0x18 -/* f0fba98: 1420ffc9 */ bnez $at,.PF0f0fb9c0 -/* f0fba9c: afb80044 */ sw $t8,0x44($sp) -.PF0f0fbaa0: -/* f0fbaa0: 3c0e800a */ lui $t6,0x800a -/* f0fbaa4: 8dce1f64 */ lw $t6,0x1f64($t6) -/* f0fbaa8: 25cfffff */ addiu $t7,$t6,-1 -/* f0fbaac: 2de1000d */ sltiu $at,$t7,0xd -/* f0fbab0: 1020004d */ beqz $at,.PF0f0fbbe8 -/* f0fbab4: 000f7880 */ sll $t7,$t7,0x2 -/* f0fbab8: 3c017f1b */ lui $at,0x7f1b -/* f0fbabc: 002f0821 */ addu $at,$at,$t7 -/* f0fbac0: 8c2f3d90 */ lw $t7,0x3d90($at) -/* f0fbac4: 01e00008 */ jr $t7 -/* f0fbac8: 00000000 */ nop -/* f0fbacc: 83b9010e */ lb $t9,0x10e($sp) -/* f0fbad0: 8fb8011c */ lw $t8,0x11c($sp) -/* f0fbad4: 53200045 */ beqzl $t9,.PF0f0fbbec -/* f0fbad8: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fbadc: 57000043 */ bnezl $t8,.PF0f0fbbec -/* f0fbae0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fbae4: 8ce404f8 */ lw $a0,0x4f8($a3) -/* f0fbae8: 8fae0100 */ lw $t6,0x100($sp) -/* f0fbaec: 5080003f */ beqzl $a0,.PF0f0fbbec -/* f0fbaf0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fbaf4: 8dcf000c */ lw $t7,0xc($t6) -/* f0fbaf8: 3c19800a */ lui $t9,0x800a -/* f0fbafc: 55e0003b */ bnezl $t7,.PF0f0fbbec -/* f0fbb00: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fbb04: 8f39a9a0 */ lw $t9,-0x5660($t9) -/* f0fbb08: 8c820000 */ lw $v0,0x0($a0) -/* f0fbb0c: 24010002 */ li $at,0x2 -/* f0fbb10: 13210008 */ beq $t9,$at,.PF0f0fbb34 -/* f0fbb14: 3c048008 */ lui $a0,0x8008 -/* f0fbb18: 24845d08 */ addiu $a0,$a0,0x5d08 -/* f0fbb1c: 10820005 */ beq $a0,$v0,.PF0f0fbb34 -/* f0fbb20: 00000000 */ nop -/* f0fbb24: 0fc3cda8 */ jal menuPushDialog -/* f0fbb28: 00000000 */ nop -/* f0fbb2c: 1000002f */ b .PF0f0fbbec -/* f0fbb30: 8fbf003c */ lw $ra,0x3c($sp) -.PF0f0fbb34: -/* f0fbb34: 3c188008 */ lui $t8,0x8008 -/* f0fbb38: 27186bd0 */ addiu $t8,$t8,0x6bd0 -/* f0fbb3c: 5702002b */ bnel $t8,$v0,.PF0f0fbbec -/* f0fbb40: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fbb44: 0fc6011a */ jal func0f17f428 -/* f0fbb48: 00000000 */ nop -/* f0fbb4c: 10000027 */ b .PF0f0fbbec -/* f0fbb50: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fbb54: 3c0e8007 */ lui $t6,0x8007 -/* f0fbb58: 8dce0a44 */ lw $t6,0xa44($t6) -/* f0fbb5c: 51c00010 */ beqzl $t6,.PF0f0fbba0 -/* f0fbb60: 240e000a */ li $t6,0xa -/* f0fbb64: 0fc3e219 */ jal func0f0f8120 -/* f0fbb68: 00000000 */ nop -/* f0fbb6c: 3c0f8007 */ lui $t7,0x8007 -/* f0fbb70: 8def1728 */ lw $t7,0x1728($t7) -/* f0fbb74: 3c18800a */ lui $t8,0x800a -/* f0fbb78: 2718e5a0 */ addiu $t8,$t8,-6752 -/* f0fbb7c: 000fc8c0 */ sll $t9,$t7,0x3 -/* f0fbb80: 032fc823 */ subu $t9,$t9,$t7 -/* f0fbb84: 0019c880 */ sll $t9,$t9,0x2 -/* f0fbb88: 032fc821 */ addu $t9,$t9,$t7 -/* f0fbb8c: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0fbb90: 032fc823 */ subu $t9,$t9,$t7 -/* f0fbb94: 0019c900 */ sll $t9,$t9,0x4 -/* f0fbb98: 03383821 */ addu $a3,$t9,$t8 -/* f0fbb9c: 240e000a */ li $t6,0xa -.PF0f0fbba0: -/* f0fbba0: a0ee083c */ sb $t6,0x83c($a3) -/* f0fbba4: 83af010e */ lb $t7,0x10e($sp) -/* f0fbba8: 8fb9011c */ lw $t9,0x11c($sp) -/* f0fbbac: 51e0000f */ beqzl $t7,.PF0f0fbbec -/* f0fbbb0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fbbb4: 5720000d */ bnezl $t9,.PF0f0fbbec -/* f0fbbb8: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fbbbc: 8cf804f8 */ lw $t8,0x4f8($a3) -/* f0fbbc0: 8fae0100 */ lw $t6,0x100($sp) -/* f0fbbc4: 53000009 */ beqzl $t8,.PF0f0fbbec -/* f0fbbc8: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fbbcc: 8dcf0000 */ lw $t7,0x0($t6) -/* f0fbbd0: 8df90010 */ lw $t9,0x10($t7) -/* f0fbbd4: 33380020 */ andi $t8,$t9,0x20 -/* f0fbbd8: 57000004 */ bnezl $t8,.PF0f0fbbec -/* f0fbbdc: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fbbe0: 0fc3e219 */ jal func0f0f8120 -/* f0fbbe4: 00000000 */ nop -.PF0f0fbbe8: -/* f0fbbe8: 8fbf003c */ lw $ra,0x3c($sp) -.PF0f0fbbec: -/* f0fbbec: 8fb00018 */ lw $s0,0x18($sp) -/* f0fbbf0: 8fb1001c */ lw $s1,0x1c($sp) -/* f0fbbf4: 8fb20020 */ lw $s2,0x20($sp) -/* f0fbbf8: 8fb30024 */ lw $s3,0x24($sp) -/* f0fbbfc: 8fb40028 */ lw $s4,0x28($sp) -/* f0fbc00: 8fb5002c */ lw $s5,0x2c($sp) -/* f0fbc04: 8fb60030 */ lw $s6,0x30($sp) -/* f0fbc08: 8fb70034 */ lw $s7,0x34($sp) -/* f0fbc0c: 8fbe0038 */ lw $s8,0x38($sp) -/* f0fbc10: 03e00008 */ jr $ra -/* f0fbc14: 27bd0130 */ addiu $sp,$sp,0x130 -); -#elif VERSION >= VERSION_PAL_BETA -GLOBAL_ASM( -glabel menuProcessInput -.late_rodata -glabel var7f1b2a98 -.word menuProcessInput+0xd64 -glabel var7f1b2a9c -.word menuProcessInput+0xd64 -glabel var7f1b2aa0 -.word menuProcessInput+0xc8c -glabel var7f1b2aa4 -.word menuProcessInput+0xd14 -glabel var7f1b2aa8 -.word menuProcessInput+0xd64 -glabel var7f1b2aac -.word menuProcessInput+0xda8 -glabel var7f1b2ab0 -.word menuProcessInput+0xda8 -glabel var7f1b2ab4 -.word menuProcessInput+0xda8 -glabel var7f1b2ab8 -.word menuProcessInput+0xda8 -glabel var7f1b2abc -.word menuProcessInput+0xda8 -glabel var7f1b2ac0 -.word menuProcessInput+0xc8c -glabel var7f1b2ac4 -.word menuProcessInput+0xda8 -glabel var7f1b2ac8 -.word menuProcessInput+0xd64 -.text -/* f0fac58: 27bdfed0 */ addiu $sp,$sp,-304 -/* f0fac5c: afb70034 */ sw $s7,0x34($sp) -/* f0fac60: 3c178007 */ lui $s7,0x8007 -/* f0fac64: 26f73118 */ addiu $s7,$s7,0x3118 -/* f0fac68: 8eee0000 */ lw $t6,0x0($s7) -/* f0fac6c: afbe0038 */ sw $s8,0x38($sp) -/* f0fac70: 241e0e70 */ li $s8,0xe70 -/* f0fac74: 01de0019 */ multu $t6,$s8 -/* f0fac78: afb60030 */ sw $s6,0x30($sp) -/* f0fac7c: 3c16800a */ lui $s6,0x800a -/* f0fac80: 26d62530 */ addiu $s6,$s6,0x2530 -/* f0fac84: 3c19800a */ lui $t9,0x800a -/* f0fac88: 8f395ef4 */ lw $t9,0x5ef4($t9) -/* f0fac8c: afb5002c */ sw $s5,0x2c($sp) -/* f0fac90: 24010004 */ li $at,0x4 -/* f0fac94: afbf003c */ sw $ra,0x3c($sp) -/* f0fac98: afb40028 */ sw $s4,0x28($sp) -/* f0fac9c: 00007812 */ mflo $t7 -/* f0faca0: 02cf3821 */ addu $a3,$s6,$t7 -/* f0faca4: 8cf804f8 */ lw $t8,0x4f8($a3) -/* f0faca8: afb30024 */ sw $s3,0x24($sp) -/* f0facac: afb20020 */ sw $s2,0x20($sp) -/* f0facb0: afb1001c */ sw $s1,0x1c($sp) -/* f0facb4: afb00018 */ sw $s0,0x18($sp) -/* f0facb8: 00006025 */ move $t4,$zero -/* f0facbc: 00004825 */ move $t1,$zero -/* f0facc0: 00004025 */ move $t0,$zero -/* f0facc4: 0000a825 */ move $s5,$zero -/* f0facc8: afa0011c */ sw $zero,0x11c($sp) -/* f0faccc: afa700fc */ sw $a3,0xfc($sp) -/* f0facd0: 17210005 */ bne $t9,$at,.PB0f0face8 -/* f0facd4: afb80100 */ sw $t8,0x100($sp) -/* f0facd8: 3c0e800a */ lui $t6,0x800a -/* f0facdc: 8dcee75c */ lw $t6,-0x18a4($t6) -/* f0face0: 3c01800a */ lui $at,0x800a -/* f0face4: ac2e66e8 */ sw $t6,0x66e8($at) -.PB0f0face8: -/* f0face8: afa80124 */ sw $t0,0x124($sp) -/* f0facec: afa90128 */ sw $t1,0x128($sp) -/* f0facf0: 0fc3c661 */ jal func0f0f1418 -/* f0facf4: afac012c */ sw $t4,0x12c($sp) -/* f0facf8: 8eef0000 */ lw $t7,0x0($s7) -/* f0facfc: 8fa80124 */ lw $t0,0x124($sp) -/* f0fad00: 8fa90128 */ lw $t1,0x128($sp) -/* f0fad04: 01fe0019 */ multu $t7,$s8 -/* f0fad08: 8fac012c */ lw $t4,0x12c($sp) -/* f0fad0c: a3a00106 */ sb $zero,0x106($sp) -/* f0fad10: a3a00107 */ sb $zero,0x107($sp) -/* f0fad14: a3a0010a */ sb $zero,0x10a($sp) -/* f0fad18: a3a0010b */ sb $zero,0x10b($sp) -/* f0fad1c: 00005025 */ move $t2,$zero -/* f0fad20: 00005825 */ move $t3,$zero -/* f0fad24: 3c0f800a */ lui $t7,0x800a -/* f0fad28: 0000c012 */ mflo $t8 -/* f0fad2c: 02d8c821 */ addu $t9,$s6,$t8 -/* f0fad30: 8f2e04f8 */ lw $t6,0x4f8($t9) -/* f0fad34: 51c00333 */ beqzl $t6,.PB0f0fba04 -/* f0fad38: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fad3c: 8def5ef4 */ lw $t7,0x5ef4($t7) -/* f0fad40: 24010007 */ li $at,0x7 -/* f0fad44: afa000f8 */ sw $zero,0xf8($sp) -/* f0fad48: 15e1000b */ bne $t7,$at,.PB0f0fad78 -/* f0fad4c: afa000ec */ sw $zero,0xec($sp) -/* f0fad50: 24180001 */ li $t8,0x1 -/* f0fad54: 24190002 */ li $t9,0x2 -/* f0fad58: 240e0003 */ li $t6,0x3 -/* f0fad5c: 240f0004 */ li $t7,0x4 -/* f0fad60: afa000d8 */ sw $zero,0xd8($sp) -/* f0fad64: afb800dc */ sw $t8,0xdc($sp) -/* f0fad68: afb900e0 */ sw $t9,0xe0($sp) -/* f0fad6c: afae00e4 */ sw $t6,0xe4($sp) -/* f0fad70: 1000001b */ b .PB0f0fade0 -/* f0fad74: afaf00ec */ sw $t7,0xec($sp) -.PB0f0fad78: -/* f0fad78: 27a400d7 */ addiu $a0,$sp,0xd7 -/* f0fad7c: 27a500d6 */ addiu $a1,$sp,0xd6 -/* f0fad80: afa80124 */ sw $t0,0x124($sp) -/* f0fad84: afa90128 */ sw $t1,0x128($sp) -/* f0fad88: afaa00f4 */ sw $t2,0xf4($sp) -/* f0fad8c: afab00f0 */ sw $t3,0xf0($sp) -/* f0fad90: 0fc3de81 */ jal menuGetContPads -/* f0fad94: afac012c */ sw $t4,0x12c($sp) -/* f0fad98: 83a200d7 */ lb $v0,0xd7($sp) -/* f0fad9c: 8fa80124 */ lw $t0,0x124($sp) -/* f0fada0: 8fa90128 */ lw $t1,0x128($sp) -/* f0fada4: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0fada8: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0fadac: 04400004 */ bltz $v0,.PB0f0fadc0 -/* f0fadb0: 8fac012c */ lw $t4,0x12c($sp) -/* f0fadb4: 24030001 */ li $v1,0x1 -/* f0fadb8: afa200d8 */ sw $v0,0xd8($sp) -/* f0fadbc: afa300ec */ sw $v1,0xec($sp) -.PB0f0fadc0: -/* f0fadc0: 83a200d6 */ lb $v0,0xd6($sp) -/* f0fadc4: 8fa300ec */ lw $v1,0xec($sp) -/* f0fadc8: 04400005 */ bltz $v0,.PB0f0fade0 -/* f0fadcc: 0003c080 */ sll $t8,$v1,0x2 -/* f0fadd0: 03b8c821 */ addu $t9,$sp,$t8 -/* f0fadd4: af2200d8 */ sw $v0,0xd8($t9) -/* f0fadd8: 24630001 */ addiu $v1,$v1,0x1 -/* f0faddc: afa300ec */ sw $v1,0xec($sp) -.PB0f0fade0: -/* f0fade0: 8eee0000 */ lw $t6,0x0($s7) -/* f0fade4: 01de0019 */ multu $t6,$s8 -/* f0fade8: 00007812 */ mflo $t7 -/* f0fadec: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fadf0: 90e20e41 */ lbu $v0,0xe41($a3) -/* f0fadf4: 1840001a */ blez $v0,.PB0f0fae60 -/* f0fadf8: 2458ffff */ addiu $t8,$v0,-1 -/* f0fadfc: 331900ff */ andi $t9,$t8,0xff -/* f0fae00: 17200014 */ bnez $t9,.PB0f0fae54 -/* f0fae04: a0f80e41 */ sb $t8,0xe41($a3) -/* f0fae08: 8cee0e48 */ lw $t6,0xe48($a3) -/* f0fae0c: 8cef0e4c */ lw $t7,0xe4c($a3) -/* f0fae10: 27a400cc */ addiu $a0,$sp,0xcc -/* f0fae14: 2405ffff */ li $a1,-1 -/* f0fae18: 00003025 */ move $a2,$zero -/* f0fae1c: afa80124 */ sw $t0,0x124($sp) -/* f0fae20: afa90128 */ sw $t1,0x128($sp) -/* f0fae24: afaa00f4 */ sw $t2,0xf4($sp) -/* f0fae28: afab00f0 */ sw $t3,0xf0($sp) -/* f0fae2c: afac012c */ sw $t4,0x12c($sp) -/* f0fae30: afae00cc */ sw $t6,0xcc($sp) -/* f0fae34: 0fc426eb */ jal filemgrSaveOrLoad -/* f0fae38: a7af00d0 */ sh $t7,0xd0($sp) -/* f0fae3c: 8fa80124 */ lw $t0,0x124($sp) -/* f0fae40: 8fa90128 */ lw $t1,0x128($sp) -/* f0fae44: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0fae48: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0fae4c: 10000004 */ b .PB0f0fae60 -/* f0fae50: 8fac012c */ lw $t4,0x12c($sp) -.PB0f0fae54: -/* f0fae54: 90f90e40 */ lbu $t9,0xe40($a3) -/* f0fae58: 372e0080 */ ori $t6,$t9,0x80 -/* f0fae5c: a0ee0e40 */ sb $t6,0xe40($a3) -.PB0f0fae60: -/* f0fae60: 8faf00ec */ lw $t7,0xec($sp) -/* f0fae64: 0000a025 */ move $s4,$zero -/* f0fae68: 19e00083 */ blez $t7,.PB0f0fb078 -/* f0fae6c: 27b300d8 */ addiu $s3,$sp,0xd8 -.PB0f0fae70: -/* f0fae70: 82640003 */ lb $a0,0x3($s3) -/* f0fae74: afac012c */ sw $t4,0x12c($sp) -/* f0fae78: afab00f0 */ sw $t3,0xf0($sp) -/* f0fae7c: afaa00f4 */ sw $t2,0xf4($sp) -/* f0fae80: afa90128 */ sw $t1,0x128($sp) -/* f0fae84: 0c005616 */ jal joyGetStickX -/* f0fae88: afa80124 */ sw $t0,0x124($sp) -/* f0fae8c: 00028600 */ sll $s0,$v0,0x18 -/* f0fae90: 0010c603 */ sra $t8,$s0,0x18 -/* f0fae94: 03008025 */ move $s0,$t8 -/* f0fae98: 0c005640 */ jal joyGetStickY -/* f0fae9c: 82640003 */ lb $a0,0x3($s3) -/* f0faea0: 00028e00 */ sll $s1,$v0,0x18 -/* f0faea4: 0011ce03 */ sra $t9,$s1,0x18 -/* f0faea8: 03208825 */ move $s1,$t9 -/* f0faeac: 82640003 */ lb $a0,0x3($s3) -/* f0faeb0: 0c00566a */ jal joyGetButtons -/* f0faeb4: 3405ffff */ li $a1,0xffff -/* f0faeb8: 3052ffff */ andi $s2,$v0,0xffff -/* f0faebc: 82640003 */ lb $a0,0x3($s3) -/* f0faec0: 0c00569a */ jal joyGetButtonsPressedThisFrame -/* f0faec4: 3405ffff */ li $a1,0xffff -/* f0faec8: 304e8000 */ andi $t6,$v0,0x8000 -/* f0faecc: 8fa80124 */ lw $t0,0x124($sp) -/* f0faed0: 8fa90128 */ lw $t1,0x128($sp) -/* f0faed4: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0faed8: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0faedc: 8fac012c */ lw $t4,0x12c($sp) -/* f0faee0: 11c00003 */ beqz $t6,.PB0f0faef0 -/* f0faee4: 00403025 */ move $a2,$v0 -/* f0faee8: 240f0001 */ li $t7,0x1 -/* f0faeec: a3af0106 */ sb $t7,0x106($sp) -.PB0f0faef0: -/* f0faef0: 30d84000 */ andi $t8,$a2,0x4000 -/* f0faef4: 13000003 */ beqz $t8,.PB0f0faf04 -/* f0faef8: 30ce2000 */ andi $t6,$a2,0x2000 -/* f0faefc: 24190001 */ li $t9,0x1 -/* f0faf00: a3b90107 */ sb $t9,0x107($sp) -.PB0f0faf04: -/* f0faf04: 11c00003 */ beqz $t6,.PB0f0faf14 -/* f0faf08: 30d81000 */ andi $t8,$a2,0x1000 -/* f0faf0c: 240f0001 */ li $t7,0x1 -/* f0faf10: a3af0106 */ sb $t7,0x106($sp) -.PB0f0faf14: -/* f0faf14: 13000003 */ beqz $t8,.PB0f0faf24 -/* f0faf18: 324e0010 */ andi $t6,$s2,0x10 -/* f0faf1c: 24190001 */ li $t9,0x1 -/* f0faf20: afb900f8 */ sw $t9,0xf8($sp) -.PB0f0faf24: -/* f0faf24: 11c00003 */ beqz $t6,.PB0f0faf34 -/* f0faf28: 02402825 */ move $a1,$s2 -/* f0faf2c: 240f0001 */ li $t7,0x1 -/* f0faf30: a3af010a */ sb $t7,0x10a($sp) -.PB0f0faf34: -/* f0faf34: 30b80020 */ andi $t8,$a1,0x20 -/* f0faf38: 13000003 */ beqz $t8,.PB0f0faf48 -/* f0faf3c: 30ae0008 */ andi $t6,$a1,0x8 -/* f0faf40: 24190001 */ li $t9,0x1 -/* f0faf44: a3b9010a */ sb $t9,0x10a($sp) -.PB0f0faf48: -/* f0faf48: 05410003 */ bgez $t2,.PB0f0faf58 -/* f0faf4c: 30cf0008 */ andi $t7,$a2,0x8 -/* f0faf50: 10000002 */ b .PB0f0faf5c -/* f0faf54: 000a2023 */ negu $a0,$t2 -.PB0f0faf58: -/* f0faf58: 01402025 */ move $a0,$t2 -.PB0f0faf5c: -/* f0faf5c: 06010003 */ bgez $s0,.PB0f0faf6c -/* f0faf60: 30b80004 */ andi $t8,$a1,0x4 -/* f0faf64: 10000002 */ b .PB0f0faf70 -/* f0faf68: 00101823 */ negu $v1,$s0 -.PB0f0faf6c: -/* f0faf6c: 02001825 */ move $v1,$s0 -.PB0f0faf70: -/* f0faf70: 0083082a */ slt $at,$a0,$v1 -/* f0faf74: 10200002 */ beqz $at,.PB0f0faf80 -/* f0faf78: 30d90004 */ andi $t9,$a2,0x4 -/* f0faf7c: 02005025 */ move $t2,$s0 -.PB0f0faf80: -/* f0faf80: 05610003 */ bgez $t3,.PB0f0faf90 -/* f0faf84: 01602025 */ move $a0,$t3 -/* f0faf88: 10000001 */ b .PB0f0faf90 -/* f0faf8c: 000b2023 */ negu $a0,$t3 -.PB0f0faf90: -/* f0faf90: 06210003 */ bgez $s1,.PB0f0fafa0 -/* f0faf94: 02201825 */ move $v1,$s1 -/* f0faf98: 10000001 */ b .PB0f0fafa0 -/* f0faf9c: 00111823 */ negu $v1,$s1 -.PB0f0fafa0: -/* f0fafa0: 0083082a */ slt $at,$a0,$v1 -/* f0fafa4: 10200002 */ beqz $at,.PB0f0fafb0 -/* f0fafa8: 00000000 */ nop -/* f0fafac: 02205825 */ move $t3,$s1 -.PB0f0fafb0: -/* f0fafb0: 11c00002 */ beqz $t6,.PB0f0fafbc -/* f0fafb4: 00000000 */ nop -/* f0fafb8: 240cffff */ li $t4,-1 -.PB0f0fafbc: -/* f0fafbc: 11e00002 */ beqz $t7,.PB0f0fafc8 -/* f0fafc0: 30ae0002 */ andi $t6,$a1,0x2 -/* f0fafc4: 2408ffff */ li $t0,-1 -.PB0f0fafc8: -/* f0fafc8: 13000002 */ beqz $t8,.PB0f0fafd4 -/* f0fafcc: 30cf0002 */ andi $t7,$a2,0x2 -/* f0fafd0: 240c0001 */ li $t4,0x1 -.PB0f0fafd4: -/* f0fafd4: 13200002 */ beqz $t9,.PB0f0fafe0 -/* f0fafd8: 30b80001 */ andi $t8,$a1,0x1 -/* f0fafdc: 24080001 */ li $t0,0x1 -.PB0f0fafe0: -/* f0fafe0: 11c00002 */ beqz $t6,.PB0f0fafec -/* f0fafe4: 30d90001 */ andi $t9,$a2,0x1 -/* f0fafe8: 2409ffff */ li $t1,-1 -.PB0f0fafec: -/* f0fafec: 11e00002 */ beqz $t7,.PB0f0faff8 -/* f0faff0: 30ae0800 */ andi $t6,$a1,0x800 -/* f0faff4: 2415ffff */ li $s5,-1 -.PB0f0faff8: -/* f0faff8: 13000002 */ beqz $t8,.PB0f0fb004 -/* f0faffc: 30cf0800 */ andi $t7,$a2,0x800 -/* f0fb000: 24090001 */ li $t1,0x1 -.PB0f0fb004: -/* f0fb004: 13200002 */ beqz $t9,.PB0f0fb010 -/* f0fb008: 30b80400 */ andi $t8,$a1,0x400 -/* f0fb00c: 24150001 */ li $s5,0x1 -.PB0f0fb010: -/* f0fb010: 11c00002 */ beqz $t6,.PB0f0fb01c -/* f0fb014: 30d90400 */ andi $t9,$a2,0x400 -/* f0fb018: 240cffff */ li $t4,-1 -.PB0f0fb01c: -/* f0fb01c: 11e00002 */ beqz $t7,.PB0f0fb028 -/* f0fb020: 30ae0200 */ andi $t6,$a1,0x200 -/* f0fb024: 2408ffff */ li $t0,-1 -.PB0f0fb028: -/* f0fb028: 13000002 */ beqz $t8,.PB0f0fb034 -/* f0fb02c: 30cf0200 */ andi $t7,$a2,0x200 -/* f0fb030: 240c0001 */ li $t4,0x1 -.PB0f0fb034: -/* f0fb034: 13200002 */ beqz $t9,.PB0f0fb040 -/* f0fb038: 30b80100 */ andi $t8,$a1,0x100 -/* f0fb03c: 24080001 */ li $t0,0x1 -.PB0f0fb040: -/* f0fb040: 11c00002 */ beqz $t6,.PB0f0fb04c -/* f0fb044: 30d90100 */ andi $t9,$a2,0x100 -/* f0fb048: 2409ffff */ li $t1,-1 -.PB0f0fb04c: -/* f0fb04c: 11e00002 */ beqz $t7,.PB0f0fb058 -/* f0fb050: 8fae00ec */ lw $t6,0xec($sp) -/* f0fb054: 2415ffff */ li $s5,-1 -.PB0f0fb058: -/* f0fb058: 13000002 */ beqz $t8,.PB0f0fb064 -/* f0fb05c: 26940001 */ addiu $s4,$s4,0x1 -/* f0fb060: 24090001 */ li $t1,0x1 -.PB0f0fb064: -/* f0fb064: 13200002 */ beqz $t9,.PB0f0fb070 -/* f0fb068: 00000000 */ nop -/* f0fb06c: 24150001 */ li $s5,0x1 -.PB0f0fb070: -/* f0fb070: 168eff7f */ bne $s4,$t6,.PB0f0fae70 -/* f0fb074: 26730004 */ addiu $s3,$s3,0x4 -.PB0f0fb078: -/* f0fb078: 8eef0000 */ lw $t7,0x0($s7) -/* f0fb07c: 93ae0106 */ lbu $t6,0x106($sp) -/* f0fb080: 24100008 */ li $s0,0x8 -/* f0fb084: 000fc0c0 */ sll $t8,$t7,0x3 -/* f0fb088: 030fc023 */ subu $t8,$t8,$t7 -/* f0fb08c: 0018c080 */ sll $t8,$t8,0x2 -/* f0fb090: 030fc021 */ addu $t8,$t8,$t7 -/* f0fb094: 0018c0c0 */ sll $t8,$t8,0x3 -/* f0fb098: 030fc023 */ subu $t8,$t8,$t7 -/* f0fb09c: 0018c100 */ sll $t8,$t8,0x4 -/* f0fb0a0: 02d8c821 */ addu $t9,$s6,$t8 -/* f0fb0a4: 11c00002 */ beqz $t6,.PB0f0fb0b0 -/* f0fb0a8: 8f2404f8 */ lw $a0,0x4f8($t9) -/* f0fb0ac: a3a00107 */ sb $zero,0x107($sp) -.PB0f0fb0b0: -/* f0fb0b0: 11000002 */ beqz $t0,.PB0f0fb0bc -/* f0fb0b4: 2406001e */ li $a2,0x1e -/* f0fb0b8: 01006025 */ move $t4,$t0 -.PB0f0fb0bc: -/* f0fb0bc: 12a00002 */ beqz $s5,.PB0f0fb0c8 -/* f0fb0c0: 2413003c */ li $s3,0x3c -/* f0fb0c4: 02a04825 */ move $t1,$s5 -.PB0f0fb0c8: -/* f0fb0c8: 24110021 */ li $s1,0x21 -/* f0fb0cc: 2414002c */ li $s4,0x2c -/* f0fb0d0: 10800019 */ beqz $a0,.PB0f0fb138 -/* f0fb0d4: 00009025 */ move $s2,$zero -/* f0fb0d8: 8c820008 */ lw $v0,0x8($a0) -/* f0fb0dc: 10400016 */ beqz $v0,.PB0f0fb138 -/* f0fb0e0: 00000000 */ nop -/* f0fb0e4: 90430000 */ lbu $v1,0x0($v0) -/* f0fb0e8: 24010008 */ li $at,0x8 -/* f0fb0ec: 10610003 */ beq $v1,$at,.PB0f0fb0fc -/* f0fb0f0: 24010010 */ li $at,0x10 -/* f0fb0f4: 54610009 */ bnel $v1,$at,.PB0f0fb11c -/* f0fb0f8: 2401000d */ li $at,0xd -.PB0f0fb0fc: -/* f0fb0fc: 8c8f000c */ lw $t7,0xc($a0) -/* f0fb100: 51e00006 */ beqzl $t7,.PB0f0fb11c -/* f0fb104: 2401000d */ li $at,0xd -/* f0fb108: 24100004 */ li $s0,0x4 -/* f0fb10c: 24060014 */ li $a2,0x14 -/* f0fb110: 2413001e */ li $s3,0x1e -/* f0fb114: 2411000a */ li $s1,0xa -/* f0fb118: 2401000d */ li $at,0xd -.PB0f0fb11c: -/* f0fb11c: 14610006 */ bne $v1,$at,.PB0f0fb138 -/* f0fb120: 00000000 */ nop -/* f0fb124: 24120001 */ li $s2,0x1 -/* f0fb128: 24100004 */ li $s0,0x4 -/* f0fb12c: 24060014 */ li $a2,0x14 -/* f0fb130: 2411000a */ li $s1,0xa -/* f0fb134: 2414000a */ li $s4,0xa -.PB0f0fb138: -/* f0fb138: 15200004 */ bnez $t1,.PB0f0fb14c -/* f0fb13c: 0000f825 */ move $ra,$zero -/* f0fb140: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb144: 2418ffff */ li $t8,-1 -/* f0fb148: a478082c */ sh $t8,0x82c($v1) -.PB0f0fb14c: -/* f0fb14c: 12a00006 */ beqz $s5,.PB0f0fb168 -/* f0fb150: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb154: a460082c */ sh $zero,0x82c($v1) -/* f0fb158: ac600824 */ sw $zero,0x824($v1) -/* f0fb15c: a475082a */ sh $s5,0x82a($v1) -/* f0fb160: 10000004 */ b .PB0f0fb174 -/* f0fb164: 241f0001 */ li $ra,0x1 -.PB0f0fb168: -/* f0fb168: 51200003 */ beqzl $t1,.PB0f0fb178 -/* f0fb16c: 8c620824 */ lw $v0,0x824($v1) -/* f0fb170: 8469082a */ lh $t1,0x82a($v1) -.PB0f0fb174: -/* f0fb174: 8c620824 */ lw $v0,0x824($v1) -.PB0f0fb178: -/* f0fb178: 3c0e800a */ lui $t6,0x800a -/* f0fb17c: 28410033 */ slti $at,$v0,0x33 -/* f0fb180: 14200004 */ bnez $at,.PB0f0fb194 -/* f0fb184: 00000000 */ nop -/* f0fb188: 24190001 */ li $t9,0x1 -/* f0fb18c: a479082c */ sh $t9,0x82c($v1) -/* f0fb190: 8c620824 */ lw $v0,0x824($v1) -.PB0f0fb194: -/* f0fb194: 0050001a */ div $zero,$v0,$s0 -/* f0fb198: 8dcee4d0 */ lw $t6,-0x1b30($t6) -/* f0fb19c: 00003812 */ mflo $a3 -/* f0fb1a0: 8478082c */ lh $t8,0x82c($v1) -/* f0fb1a4: 004e7821 */ addu $t7,$v0,$t6 -/* f0fb1a8: 01f0001a */ div $zero,$t7,$s0 -/* f0fb1ac: 16000002 */ bnez $s0,.PB0f0fb1b8 -/* f0fb1b0: 00000000 */ nop -/* f0fb1b4: 0007000d */ break 0x7 -.PB0f0fb1b8: -/* f0fb1b8: 2401ffff */ li $at,-1 -/* f0fb1bc: 16010004 */ bne $s0,$at,.PB0f0fb1d0 -/* f0fb1c0: 3c018000 */ lui $at,0x8000 -/* f0fb1c4: 14410002 */ bne $v0,$at,.PB0f0fb1d0 -/* f0fb1c8: 00000000 */ nop -/* f0fb1cc: 0006000d */ break 0x6 -.PB0f0fb1d0: -/* f0fb1d0: 00006812 */ mflo $t5 -/* f0fb1d4: 16000002 */ bnez $s0,.PB0f0fb1e0 -/* f0fb1d8: 00000000 */ nop -/* f0fb1dc: 0007000d */ break 0x7 -.PB0f0fb1e0: -/* f0fb1e0: 2401ffff */ li $at,-1 -/* f0fb1e4: 16010004 */ bne $s0,$at,.PB0f0fb1f8 -/* f0fb1e8: 3c018000 */ lui $at,0x8000 -/* f0fb1ec: 15e10002 */ bne $t7,$at,.PB0f0fb1f8 -/* f0fb1f0: 00000000 */ nop -/* f0fb1f4: 0006000d */ break 0x6 -.PB0f0fb1f8: -/* f0fb1f8: 1700000b */ bnez $t8,.PB0f0fb228 -/* f0fb1fc: 00000000 */ nop -/* f0fb200: 04e10003 */ bgez $a3,.PB0f0fb210 -/* f0fb204: 0007c843 */ sra $t9,$a3,0x1 -/* f0fb208: 24e10001 */ addiu $at,$a3,0x1 -/* f0fb20c: 0001c843 */ sra $t9,$at,0x1 -.PB0f0fb210: -/* f0fb210: 03203825 */ move $a3,$t9 -/* f0fb214: 05a10003 */ bgez $t5,.PB0f0fb224 -/* f0fb218: 000d7043 */ sra $t6,$t5,0x1 -/* f0fb21c: 25a10001 */ addiu $at,$t5,0x1 -/* f0fb220: 00017043 */ sra $t6,$at,0x1 -.PB0f0fb224: -/* f0fb224: 01c06825 */ move $t5,$t6 -.PB0f0fb228: -/* f0fb228: 05410003 */ bgez $t2,.PB0f0fb238 -/* f0fb22c: a3a9010c */ sb $t1,0x10c($sp) -/* f0fb230: 10000002 */ b .PB0f0fb23c -/* f0fb234: 000a1023 */ negu $v0,$t2 -.PB0f0fb238: -/* f0fb238: 01401025 */ move $v0,$t2 -.PB0f0fb23c: -/* f0fb23c: 05610003 */ bgez $t3,.PB0f0fb24c -/* f0fb240: 0046082a */ slt $at,$v0,$a2 -/* f0fb244: 10000002 */ b .PB0f0fb250 -/* f0fb248: 000b1823 */ negu $v1,$t3 -.PB0f0fb24c: -/* f0fb24c: 01601825 */ move $v1,$t3 -.PB0f0fb250: -/* f0fb250: 14200070 */ bnez $at,.PB0f0fb414 -/* f0fb254: 0062082a */ slt $at,$v1,$v0 -/* f0fb258: 14200003 */ bnez $at,.PB0f0fb268 -/* f0fb25c: 00000000 */ nop -/* f0fb260: 5240006d */ beqzl $s2,.PB0f0fb418 -/* f0fb264: 8fae00fc */ lw $t6,0xfc($sp) -.PB0f0fb268: -/* f0fb268: 05410006 */ bgez $t2,.PB0f0fb284 -/* f0fb26c: 28410047 */ slti $at,$v0,0x47 -/* f0fb270: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb274: 846f0828 */ lh $t7,0x828($v1) -/* f0fb278: 59e00003 */ blezl $t7,.PB0f0fb288 -/* f0fb27c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb280: a4600828 */ sh $zero,0x828($v1) -.PB0f0fb284: -/* f0fb284: 8fa300fc */ lw $v1,0xfc($sp) -.PB0f0fb288: -/* f0fb288: 19400005 */ blez $t2,.PB0f0fb2a0 -/* f0fb28c: 84650828 */ lh $a1,0x828($v1) -/* f0fb290: 04a10003 */ bgez $a1,.PB0f0fb2a0 -/* f0fb294: 00000000 */ nop -/* f0fb298: a4600828 */ sh $zero,0x828($v1) -/* f0fb29c: 84650828 */ lh $a1,0x828($v1) -.PB0f0fb2a0: -/* f0fb2a0: 14a00003 */ bnez $a1,.PB0f0fb2b0 -/* f0fb2a4: 00000000 */ nop -/* f0fb2a8: ac600824 */ sw $zero,0x824($v1) -/* f0fb2ac: 84650828 */ lh $a1,0x828($v1) -.PB0f0fb2b0: -/* f0fb2b0: 54200003 */ bnezl $at,.PB0f0fb2c0 -/* f0fb2b4: 00461023 */ subu $v0,$v0,$a2 -/* f0fb2b8: 24020046 */ li $v0,0x46 -/* f0fb2bc: 00461023 */ subu $v0,$v0,$a2 -.PB0f0fb2c0: -/* f0fb2c0: 02220019 */ multu $s1,$v0 -/* f0fb2c4: 24190046 */ li $t9,0x46 -/* f0fb2c8: 03267023 */ subu $t6,$t9,$a2 -/* f0fb2cc: 0000c012 */ mflo $t8 -/* f0fb2d0: 00000000 */ nop -/* f0fb2d4: 00000000 */ nop -/* f0fb2d8: 030e001a */ div $zero,$t8,$t6 -/* f0fb2dc: 15c00002 */ bnez $t6,.PB0f0fb2e8 -/* f0fb2e0: 00000000 */ nop -/* f0fb2e4: 0007000d */ break 0x7 -.PB0f0fb2e8: -/* f0fb2e8: 2401ffff */ li $at,-1 -/* f0fb2ec: 15c10004 */ bne $t6,$at,.PB0f0fb300 -/* f0fb2f0: 3c018000 */ lui $at,0x8000 -/* f0fb2f4: 17010002 */ bne $t8,$at,.PB0f0fb300 -/* f0fb2f8: 00000000 */ nop -/* f0fb2fc: 0006000d */ break 0x6 -.PB0f0fb300: -/* f0fb300: 00007812 */ mflo $t7 -/* f0fb304: 026f2023 */ subu $a0,$s3,$t7 -/* f0fb308: 28a10003 */ slti $at,$a1,0x3 -/* f0fb30c: 10200004 */ beqz $at,.PB0f0fb320 -/* f0fb310: 00801825 */ move $v1,$a0 -/* f0fb314: 28a1fffe */ slti $at,$a1,-2 -/* f0fb318: 10200005 */ beqz $at,.PB0f0fb330 -/* f0fb31c: 00000000 */ nop -.PB0f0fb320: -/* f0fb320: 04810003 */ bgez $a0,.PB0f0fb330 -/* f0fb324: 00041843 */ sra $v1,$a0,0x1 -/* f0fb328: 24810001 */ addiu $at,$a0,0x1 -/* f0fb32c: 00011843 */ sra $v1,$at,0x1 -.PB0f0fb330: -/* f0fb330: 1860003a */ blez $v1,.PB0f0fb41c -/* f0fb334: 28610004 */ slti $at,$v1,0x4 -/* f0fb338: 3c06800a */ lui $a2,0x800a -/* f0fb33c: 1420000b */ bnez $at,.PB0f0fb36c -/* f0fb340: 8cc6e4d0 */ lw $a2,-0x1b30($a2) -/* f0fb344: 0003c880 */ sll $t9,$v1,0x2 -/* f0fb348: 0323c823 */ subu $t9,$t9,$v1 -/* f0fb34c: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0fb350: 0323c821 */ addu $t9,$t9,$v1 -/* f0fb354: 0019c840 */ sll $t9,$t9,0x1 -/* f0fb358: 2401003c */ li $at,0x3c -/* f0fb35c: 0321001a */ div $zero,$t9,$at -/* f0fb360: 0000c012 */ mflo $t8 -/* f0fb364: 03001825 */ move $v1,$t8 -/* f0fb368: 00000000 */ nop -.PB0f0fb36c: -/* f0fb36c: 8fae00fc */ lw $t6,0xfc($sp) -/* f0fb370: 24090001 */ li $t1,0x1 -/* f0fb374: 8dc20824 */ lw $v0,0x824($t6) -/* f0fb378: 0043001a */ div $zero,$v0,$v1 -/* f0fb37c: 00467821 */ addu $t7,$v0,$a2 -/* f0fb380: 00003812 */ mflo $a3 -/* f0fb384: 14600002 */ bnez $v1,.PB0f0fb390 -/* f0fb388: 00000000 */ nop -/* f0fb38c: 0007000d */ break 0x7 -.PB0f0fb390: -/* f0fb390: 2401ffff */ li $at,-1 -/* f0fb394: 14610004 */ bne $v1,$at,.PB0f0fb3a8 -/* f0fb398: 3c018000 */ lui $at,0x8000 -/* f0fb39c: 14410002 */ bne $v0,$at,.PB0f0fb3a8 -/* f0fb3a0: 00000000 */ nop -/* f0fb3a4: 0006000d */ break 0x6 -.PB0f0fb3a8: -/* f0fb3a8: 01e3001a */ div $zero,$t7,$v1 -/* f0fb3ac: 00006812 */ mflo $t5 -/* f0fb3b0: 14600002 */ bnez $v1,.PB0f0fb3bc -/* f0fb3b4: 00000000 */ nop -/* f0fb3b8: 0007000d */ break 0x7 -.PB0f0fb3bc: -/* f0fb3bc: 2401ffff */ li $at,-1 -/* f0fb3c0: 14610004 */ bne $v1,$at,.PB0f0fb3d4 -/* f0fb3c4: 3c018000 */ lui $at,0x8000 -/* f0fb3c8: 15e10002 */ bne $t7,$at,.PB0f0fb3d4 -/* f0fb3cc: 00000000 */ nop -/* f0fb3d0: 0006000d */ break 0x6 -.PB0f0fb3d4: -/* f0fb3d4: 05410003 */ bgez $t2,.PB0f0fb3e4 -/* f0fb3d8: 00000000 */ nop -/* f0fb3dc: 10000001 */ b .PB0f0fb3e4 -/* f0fb3e0: 2409ffff */ li $t1,-1 -.PB0f0fb3e4: -/* f0fb3e4: 10ed0002 */ beq $a3,$t5,.PB0f0fb3f0 -/* f0fb3e8: 00000000 */ nop -/* f0fb3ec: 241f0001 */ li $ra,0x1 -.PB0f0fb3f0: -/* f0fb3f0: 14a00002 */ bnez $a1,.PB0f0fb3fc -/* f0fb3f4: 00000000 */ nop -/* f0fb3f8: 241f0001 */ li $ra,0x1 -.PB0f0fb3fc: -/* f0fb3fc: 13e00007 */ beqz $ra,.PB0f0fb41c -/* f0fb400: 00000000 */ nop -/* f0fb404: 8fb800fc */ lw $t8,0xfc($sp) -/* f0fb408: 00a9c821 */ addu $t9,$a1,$t1 -/* f0fb40c: 10000003 */ b .PB0f0fb41c -/* f0fb410: a7190828 */ sh $t9,0x828($t8) -.PB0f0fb414: -/* f0fb414: 8fae00fc */ lw $t6,0xfc($sp) -.PB0f0fb418: -/* f0fb418: a5c00828 */ sh $zero,0x828($t6) -.PB0f0fb41c: -/* f0fb41c: 10ed0002 */ beq $a3,$t5,.PB0f0fb428 -/* f0fb420: 3c18800a */ lui $t8,0x800a -/* f0fb424: 241f0001 */ li $ra,0x1 -.PB0f0fb428: -/* f0fb428: 17e00002 */ bnez $ra,.PB0f0fb434 -/* f0fb42c: 00000000 */ nop -/* f0fb430: 00004825 */ move $t1,$zero -.PB0f0fb434: -/* f0fb434: 11000007 */ beqz $t0,.PB0f0fb454 -/* f0fb438: 00006825 */ move $t5,$zero -/* f0fb43c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb440: 240d0001 */ li $t5,0x1 -/* f0fb444: a4600838 */ sh $zero,0x838($v1) -/* f0fb448: ac600830 */ sw $zero,0x830($v1) -/* f0fb44c: 10000005 */ b .PB0f0fb464 -/* f0fb450: a4680836 */ sh $t0,0x836($v1) -.PB0f0fb454: -/* f0fb454: 51800004 */ beqzl $t4,.PB0f0fb468 -/* f0fb458: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb45c: 8faf00fc */ lw $t7,0xfc($sp) -/* f0fb460: 85ec0836 */ lh $t4,0x836($t7) -.PB0f0fb464: -/* f0fb464: 8fa300fc */ lw $v1,0xfc($sp) -.PB0f0fb468: -/* f0fb468: 8c620830 */ lw $v0,0x830($v1) -/* f0fb46c: 28410033 */ slti $at,$v0,0x33 -/* f0fb470: 14200004 */ bnez $at,.PB0f0fb484 -/* f0fb474: 00000000 */ nop -/* f0fb478: 24190001 */ li $t9,0x1 -/* f0fb47c: a4790838 */ sh $t9,0x838($v1) -/* f0fb480: 8c620830 */ lw $v0,0x830($v1) -.PB0f0fb484: -/* f0fb484: 0050001a */ div $zero,$v0,$s0 -/* f0fb488: 8f18e4d0 */ lw $t8,-0x1b30($t8) -/* f0fb48c: 00003812 */ mflo $a3 -/* f0fb490: 846f0838 */ lh $t7,0x838($v1) -/* f0fb494: 00587021 */ addu $t6,$v0,$t8 -/* f0fb498: 01d0001a */ div $zero,$t6,$s0 -/* f0fb49c: 16000002 */ bnez $s0,.PB0f0fb4a8 -/* f0fb4a0: 00000000 */ nop -/* f0fb4a4: 0007000d */ break 0x7 -.PB0f0fb4a8: -/* f0fb4a8: 2401ffff */ li $at,-1 -/* f0fb4ac: 16010004 */ bne $s0,$at,.PB0f0fb4c0 -/* f0fb4b0: 3c018000 */ lui $at,0x8000 -/* f0fb4b4: 14410002 */ bne $v0,$at,.PB0f0fb4c0 -/* f0fb4b8: 00000000 */ nop -/* f0fb4bc: 0006000d */ break 0x6 -.PB0f0fb4c0: -/* f0fb4c0: 00004012 */ mflo $t0 -/* f0fb4c4: 01601025 */ move $v0,$t3 -/* f0fb4c8: 16000002 */ bnez $s0,.PB0f0fb4d4 -/* f0fb4cc: 00000000 */ nop -/* f0fb4d0: 0007000d */ break 0x7 -.PB0f0fb4d4: -/* f0fb4d4: 2401ffff */ li $at,-1 -/* f0fb4d8: 16010004 */ bne $s0,$at,.PB0f0fb4ec -/* f0fb4dc: 3c018000 */ lui $at,0x8000 -/* f0fb4e0: 15c10002 */ bne $t6,$at,.PB0f0fb4ec -/* f0fb4e4: 00000000 */ nop -/* f0fb4e8: 0006000d */ break 0x6 -.PB0f0fb4ec: -/* f0fb4ec: 15e0000b */ bnez $t7,.PB0f0fb51c -/* f0fb4f0: 00000000 */ nop -/* f0fb4f4: 04e10003 */ bgez $a3,.PB0f0fb504 -/* f0fb4f8: 0007c843 */ sra $t9,$a3,0x1 -/* f0fb4fc: 24e10001 */ addiu $at,$a3,0x1 -/* f0fb500: 0001c843 */ sra $t9,$at,0x1 -.PB0f0fb504: -/* f0fb504: 03203825 */ move $a3,$t9 -/* f0fb508: 05010003 */ bgez $t0,.PB0f0fb518 -/* f0fb50c: 0008c043 */ sra $t8,$t0,0x1 -/* f0fb510: 25010001 */ addiu $at,$t0,0x1 -/* f0fb514: 0001c043 */ sra $t8,$at,0x1 -.PB0f0fb518: -/* f0fb518: 03004025 */ move $t0,$t8 -.PB0f0fb51c: -/* f0fb51c: 05610003 */ bgez $t3,.PB0f0fb52c -/* f0fb520: a3ac010d */ sb $t4,0x10d($sp) -/* f0fb524: 10000001 */ b .PB0f0fb52c -/* f0fb528: 000b1023 */ negu $v0,$t3 -.PB0f0fb52c: -/* f0fb52c: 05410003 */ bgez $t2,.PB0f0fb53c -/* f0fb530: 28410014 */ slti $at,$v0,0x14 -/* f0fb534: 10000002 */ b .PB0f0fb540 -/* f0fb538: 000a1823 */ negu $v1,$t2 -.PB0f0fb53c: -/* f0fb53c: 01401825 */ move $v1,$t2 -.PB0f0fb540: -/* f0fb540: 14200067 */ bnez $at,.PB0f0fb6e0 -/* f0fb544: 0062082a */ slt $at,$v1,$v0 -/* f0fb548: 14200003 */ bnez $at,.PB0f0fb558 -/* f0fb54c: 3c06800a */ lui $a2,0x800a -/* f0fb550: 52400064 */ beqzl $s2,.PB0f0fb6e4 -/* f0fb554: 8fa300fc */ lw $v1,0xfc($sp) -.PB0f0fb558: -/* f0fb558: 05610006 */ bgez $t3,.PB0f0fb574 -/* f0fb55c: 28410047 */ slti $at,$v0,0x47 -/* f0fb560: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb564: 846e0834 */ lh $t6,0x834($v1) -/* f0fb568: 05c30003 */ bgezl $t6,.PB0f0fb578 -/* f0fb56c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb570: a4600834 */ sh $zero,0x834($v1) -.PB0f0fb574: -/* f0fb574: 8fa300fc */ lw $v1,0xfc($sp) -.PB0f0fb578: -/* f0fb578: 19600005 */ blez $t3,.PB0f0fb590 -/* f0fb57c: 84650834 */ lh $a1,0x834($v1) -/* f0fb580: 18a00003 */ blez $a1,.PB0f0fb590 -/* f0fb584: 00000000 */ nop -/* f0fb588: a4600834 */ sh $zero,0x834($v1) -/* f0fb58c: 84650834 */ lh $a1,0x834($v1) -.PB0f0fb590: -/* f0fb590: 14a00003 */ bnez $a1,.PB0f0fb5a0 -/* f0fb594: 00000000 */ nop -/* f0fb598: ac600830 */ sw $zero,0x830($v1) -/* f0fb59c: 84650834 */ lh $a1,0x834($v1) -.PB0f0fb5a0: -/* f0fb5a0: 14200002 */ bnez $at,.PB0f0fb5ac -/* f0fb5a4: 8cc6e4d0 */ lw $a2,-0x1b30($a2) -/* f0fb5a8: 24020046 */ li $v0,0x46 -.PB0f0fb5ac: -/* f0fb5ac: 2442ffec */ addiu $v0,$v0,-20 -/* f0fb5b0: 02820019 */ multu $s4,$v0 -/* f0fb5b4: 24010032 */ li $at,0x32 -/* f0fb5b8: 00007812 */ mflo $t7 -/* f0fb5bc: 00000000 */ nop -/* f0fb5c0: 00000000 */ nop -/* f0fb5c4: 01e1001a */ div $zero,$t7,$at -/* f0fb5c8: 0000c812 */ mflo $t9 -/* f0fb5cc: 02792023 */ subu $a0,$s3,$t9 -/* f0fb5d0: 28a10003 */ slti $at,$a1,0x3 -/* f0fb5d4: 10200003 */ beqz $at,.PB0f0fb5e4 -/* f0fb5d8: 00801825 */ move $v1,$a0 -/* f0fb5dc: 28a1fffe */ slti $at,$a1,-2 -/* f0fb5e0: 10200005 */ beqz $at,.PB0f0fb5f8 -.PB0f0fb5e4: -/* f0fb5e4: 24010003 */ li $at,0x3 -/* f0fb5e8: 0081001a */ div $zero,$a0,$at -/* f0fb5ec: 00001812 */ mflo $v1 -/* f0fb5f0: 00000000 */ nop -/* f0fb5f4: 00000000 */ nop -.PB0f0fb5f8: -/* f0fb5f8: 18600036 */ blez $v1,.PB0f0fb6d4 -/* f0fb5fc: 28610004 */ slti $at,$v1,0x4 -/* f0fb600: 1420000b */ bnez $at,.PB0f0fb630 -/* f0fb604: 8faf00fc */ lw $t7,0xfc($sp) -/* f0fb608: 0003c080 */ sll $t8,$v1,0x2 -/* f0fb60c: 0303c023 */ subu $t8,$t8,$v1 -/* f0fb610: 0018c0c0 */ sll $t8,$t8,0x3 -/* f0fb614: 0303c021 */ addu $t8,$t8,$v1 -/* f0fb618: 0018c040 */ sll $t8,$t8,0x1 -/* f0fb61c: 2401003c */ li $at,0x3c -/* f0fb620: 0301001a */ div $zero,$t8,$at -/* f0fb624: 00007012 */ mflo $t6 -/* f0fb628: 01c01825 */ move $v1,$t6 -/* f0fb62c: 00000000 */ nop -.PB0f0fb630: -/* f0fb630: 8de20830 */ lw $v0,0x830($t7) -/* f0fb634: 240c0001 */ li $t4,0x1 -/* f0fb638: 0043001a */ div $zero,$v0,$v1 -/* f0fb63c: 0046c821 */ addu $t9,$v0,$a2 -/* f0fb640: 00003812 */ mflo $a3 -/* f0fb644: 14600002 */ bnez $v1,.PB0f0fb650 -/* f0fb648: 00000000 */ nop -/* f0fb64c: 0007000d */ break 0x7 -.PB0f0fb650: -/* f0fb650: 2401ffff */ li $at,-1 -/* f0fb654: 14610004 */ bne $v1,$at,.PB0f0fb668 -/* f0fb658: 3c018000 */ lui $at,0x8000 -/* f0fb65c: 14410002 */ bne $v0,$at,.PB0f0fb668 -/* f0fb660: 00000000 */ nop -/* f0fb664: 0006000d */ break 0x6 -.PB0f0fb668: -/* f0fb668: 0323001a */ div $zero,$t9,$v1 -/* f0fb66c: 00004012 */ mflo $t0 -/* f0fb670: 14600002 */ bnez $v1,.PB0f0fb67c -/* f0fb674: 00000000 */ nop -/* f0fb678: 0007000d */ break 0x7 -.PB0f0fb67c: -/* f0fb67c: 2401ffff */ li $at,-1 -/* f0fb680: 14610004 */ bne $v1,$at,.PB0f0fb694 -/* f0fb684: 3c018000 */ lui $at,0x8000 -/* f0fb688: 17210002 */ bne $t9,$at,.PB0f0fb694 -/* f0fb68c: 00000000 */ nop -/* f0fb690: 0006000d */ break 0x6 -.PB0f0fb694: -/* f0fb694: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb698: 19600003 */ blez $t3,.PB0f0fb6a8 -/* f0fb69c: 00000000 */ nop -/* f0fb6a0: 10000001 */ b .PB0f0fb6a8 -/* f0fb6a4: 240cffff */ li $t4,-1 -.PB0f0fb6a8: -/* f0fb6a8: 10e80002 */ beq $a3,$t0,.PB0f0fb6b4 -/* f0fb6ac: 00acc021 */ addu $t8,$a1,$t4 -/* f0fb6b0: 240d0001 */ li $t5,0x1 -.PB0f0fb6b4: -/* f0fb6b4: 14a00002 */ bnez $a1,.PB0f0fb6c0 -/* f0fb6b8: 00000000 */ nop -/* f0fb6bc: 240d0001 */ li $t5,0x1 -.PB0f0fb6c0: -/* f0fb6c0: 51a00005 */ beqzl $t5,.PB0f0fb6d8 -/* f0fb6c4: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb6c8: a4780834 */ sh $t8,0x834($v1) -/* f0fb6cc: 3c06800a */ lui $a2,0x800a -/* f0fb6d0: 8cc6e4d0 */ lw $a2,-0x1b30($a2) -.PB0f0fb6d4: -/* f0fb6d4: 8fa300fc */ lw $v1,0xfc($sp) -.PB0f0fb6d8: -/* f0fb6d8: 10000006 */ b .PB0f0fb6f4 -/* f0fb6dc: 8c620830 */ lw $v0,0x830($v1) -.PB0f0fb6e0: -/* f0fb6e0: 8fa300fc */ lw $v1,0xfc($sp) -.PB0f0fb6e4: -/* f0fb6e4: 3c06800a */ lui $a2,0x800a -/* f0fb6e8: a4600834 */ sh $zero,0x834($v1) -/* f0fb6ec: 8cc6e4d0 */ lw $a2,-0x1b30($a2) -/* f0fb6f0: 8c620830 */ lw $v0,0x830($v1) -.PB0f0fb6f4: -/* f0fb6f4: 10e80002 */ beq $a3,$t0,.PB0f0fb700 -/* f0fb6f8: 27b50104 */ addiu $s5,$sp,0x104 -/* f0fb6fc: 240d0001 */ li $t5,0x1 -.PB0f0fb700: -/* f0fb700: 55a00003 */ bnezl $t5,.PB0f0fb710 -/* f0fb704: 8c6e0824 */ lw $t6,0x824($v1) -/* f0fb708: 00006025 */ move $t4,$zero -/* f0fb70c: 8c6e0824 */ lw $t6,0x824($v1) -.PB0f0fb710: -/* f0fb710: 8fa500f8 */ lw $a1,0xf8($sp) -/* f0fb714: 3c19800a */ lui $t9,0x800a -/* f0fb718: 01c67821 */ addu $t7,$t6,$a2 -/* f0fb71c: ac6f0824 */ sw $t7,0x824($v1) -/* f0fb720: 8f39e4d0 */ lw $t9,-0x1b30($t9) -/* f0fb724: 240e0001 */ li $t6,0x1 -/* f0fb728: 0059c021 */ addu $t8,$v0,$t9 -/* f0fb72c: ac780830 */ sw $t8,0x830($v1) -/* f0fb730: a3a90104 */ sb $t1,0x104($sp) -/* f0fb734: a3ac0105 */ sb $t4,0x105($sp) -/* f0fb738: a3aa0108 */ sb $t2,0x108($sp) -/* f0fb73c: a3ab0109 */ sb $t3,0x109($sp) -/* f0fb740: 10a00003 */ beqz $a1,.PB0f0fb750 -/* f0fb744: a3a00118 */ sb $zero,0x118($sp) -/* f0fb748: 10000002 */ b .PB0f0fb754 -/* f0fb74c: a3ae010e */ sb $t6,0x10e($sp) -.PB0f0fb750: -/* f0fb750: a3a0010e */ sb $zero,0x10e($sp) -.PB0f0fb754: -/* f0fb754: 8ee30000 */ lw $v1,0x0($s7) -/* f0fb758: 007e0019 */ multu $v1,$s8 -/* f0fb75c: 00007812 */ mflo $t7 -/* f0fb760: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fb764: 8ce404f8 */ lw $a0,0x4f8($a3) -/* f0fb768: 50800016 */ beqzl $a0,.PB0f0fb7c4 -/* f0fb76c: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb770: 50a00014 */ beqzl $a1,.PB0f0fb7c4 -/* f0fb774: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb778: 8c990000 */ lw $t9,0x0($a0) -/* f0fb77c: 240f0001 */ li $t7,0x1 -/* f0fb780: 8f380010 */ lw $t8,0x10($t9) -/* f0fb784: 24190001 */ li $t9,0x1 -/* f0fb788: 330e0004 */ andi $t6,$t8,0x4 -/* f0fb78c: 51c00004 */ beqzl $t6,.PB0f0fb7a0 -/* f0fb790: 8c820008 */ lw $v0,0x8($a0) -/* f0fb794: a3af0106 */ sb $t7,0x106($sp) -/* f0fb798: afb9011c */ sw $t9,0x11c($sp) -/* f0fb79c: 8c820008 */ lw $v0,0x8($a0) -.PB0f0fb7a0: -/* f0fb7a0: 50400008 */ beqzl $v0,.PB0f0fb7c4 -/* f0fb7a4: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb7a8: 90580000 */ lbu $t8,0x0($v0) -/* f0fb7ac: 24010002 */ li $at,0x2 -/* f0fb7b0: 240e0001 */ li $t6,0x1 -/* f0fb7b4: 57010003 */ bnel $t8,$at,.PB0f0fb7c4 -/* f0fb7b8: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb7bc: a3ae0106 */ sb $t6,0x106($sp) -/* f0fb7c0: 84e204f4 */ lh $v0,0x4f4($a3) -.PB0f0fb7c4: -/* f0fb7c4: 00009825 */ move $s3,$zero -/* f0fb7c8: 0000a025 */ move $s4,$zero -/* f0fb7cc: 1840003a */ blez $v0,.PB0f0fb8b8 -/* f0fb7d0: 00000000 */ nop -/* f0fb7d4: afa00044 */ sw $zero,0x44($sp) -.PB0f0fb7d8: -/* f0fb7d8: 000378c0 */ sll $t7,$v1,0x3 -/* f0fb7dc: 01e37823 */ subu $t7,$t7,$v1 -/* f0fb7e0: 000f7880 */ sll $t7,$t7,0x2 -/* f0fb7e4: 01e37821 */ addu $t7,$t7,$v1 -/* f0fb7e8: 000f78c0 */ sll $t7,$t7,0x3 -/* f0fb7ec: 8fb80044 */ lw $t8,0x44($sp) -/* f0fb7f0: 01e37823 */ subu $t7,$t7,$v1 -/* f0fb7f4: 000f7900 */ sll $t7,$t7,0x4 -/* f0fb7f8: 02cfc821 */ addu $t9,$s6,$t7 -/* f0fb7fc: 03389021 */ addu $s2,$t9,$t8 -/* f0fb800: 824e0478 */ lb $t6,0x478($s2) -/* f0fb804: 26520464 */ addiu $s2,$s2,0x464 -/* f0fb808: 02408825 */ move $s1,$s2 -/* f0fb80c: 19c00024 */ blez $t6,.PB0f0fb8a0 -/* f0fb810: 00008025 */ move $s0,$zero -/* f0fb814: 8ef90000 */ lw $t9,0x0($s7) -.PB0f0fb818: -/* f0fb818: 268f0001 */ addiu $t7,$s4,0x1 -/* f0fb81c: 00003025 */ move $a2,$zero -/* f0fb820: 033e0019 */ multu $t9,$s8 -/* f0fb824: 02a02825 */ move $a1,$s5 -/* f0fb828: 0000c012 */ mflo $t8 -/* f0fb82c: 02d87021 */ addu $t6,$s6,$t8 -/* f0fb830: 85d904f4 */ lh $t9,0x4f4($t6) -/* f0fb834: 15f90008 */ bne $t7,$t9,.PB0f0fb858 -/* f0fb838: 00000000 */ nop -/* f0fb83c: 82580015 */ lb $t8,0x15($s2) -/* f0fb840: 16180005 */ bne $s0,$t8,.PB0f0fb858 -/* f0fb844: 00000000 */ nop -/* f0fb848: 16600003 */ bnez $s3,.PB0f0fb858 -/* f0fb84c: 00000000 */ nop -/* f0fb850: 24060001 */ li $a2,0x1 -/* f0fb854: 24130001 */ li $s3,0x1 -.PB0f0fb858: -/* f0fb858: 0fc3e62e */ jal dialogTick -/* f0fb85c: 8e240000 */ lw $a0,0x0($s1) -/* f0fb860: 824e0014 */ lb $t6,0x14($s2) -/* f0fb864: 26100001 */ addiu $s0,$s0,0x1 -/* f0fb868: 26310004 */ addiu $s1,$s1,0x4 -/* f0fb86c: 020e082a */ slt $at,$s0,$t6 -/* f0fb870: 5420ffe9 */ bnezl $at,.PB0f0fb818 -/* f0fb874: 8ef90000 */ lw $t9,0x0($s7) -/* f0fb878: 8ee30000 */ lw $v1,0x0($s7) -/* f0fb87c: 000378c0 */ sll $t7,$v1,0x3 -/* f0fb880: 01e37823 */ subu $t7,$t7,$v1 -/* f0fb884: 000f7880 */ sll $t7,$t7,0x2 -/* f0fb888: 01e37821 */ addu $t7,$t7,$v1 -/* f0fb88c: 000f78c0 */ sll $t7,$t7,0x3 -/* f0fb890: 01e37823 */ subu $t7,$t7,$v1 -/* f0fb894: 000f7900 */ sll $t7,$t7,0x4 -/* f0fb898: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fb89c: 84e204f4 */ lh $v0,0x4f4($a3) -.PB0f0fb8a0: -/* f0fb8a0: 8fb90044 */ lw $t9,0x44($sp) -/* f0fb8a4: 26940001 */ addiu $s4,$s4,0x1 -/* f0fb8a8: 0282082a */ slt $at,$s4,$v0 -/* f0fb8ac: 27380018 */ addiu $t8,$t9,0x18 -/* f0fb8b0: 1420ffc9 */ bnez $at,.PB0f0fb7d8 -/* f0fb8b4: afb80044 */ sw $t8,0x44($sp) -.PB0f0fb8b8: -/* f0fb8b8: 3c0e800a */ lui $t6,0x800a -/* f0fb8bc: 8dce5ef4 */ lw $t6,0x5ef4($t6) -/* f0fb8c0: 25cfffff */ addiu $t7,$t6,-1 -/* f0fb8c4: 2de1000d */ sltiu $at,$t7,0xd -/* f0fb8c8: 1020004d */ beqz $at,.PB0f0fba00 -/* f0fb8cc: 000f7880 */ sll $t7,$t7,0x2 -/* f0fb8d0: 3c017f1b */ lui $at,0x7f1b -/* f0fb8d4: 002f0821 */ addu $at,$at,$t7 -/* f0fb8d8: 8c2f47e0 */ lw $t7,0x47e0($at) -/* f0fb8dc: 01e00008 */ jr $t7 -/* f0fb8e0: 00000000 */ nop -/* f0fb8e4: 83b9010e */ lb $t9,0x10e($sp) -/* f0fb8e8: 8fb8011c */ lw $t8,0x11c($sp) -/* f0fb8ec: 53200045 */ beqzl $t9,.PB0f0fba04 -/* f0fb8f0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb8f4: 57000043 */ bnezl $t8,.PB0f0fba04 -/* f0fb8f8: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb8fc: 8ce404f8 */ lw $a0,0x4f8($a3) -/* f0fb900: 8fae0100 */ lw $t6,0x100($sp) -/* f0fb904: 5080003f */ beqzl $a0,.PB0f0fba04 -/* f0fb908: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb90c: 8dcf000c */ lw $t7,0xc($t6) -/* f0fb910: 3c19800a */ lui $t9,0x800a -/* f0fb914: 55e0003b */ bnezl $t7,.PB0f0fba04 -/* f0fb918: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb91c: 8f39e960 */ lw $t9,-0x16a0($t9) -/* f0fb920: 8c820000 */ lw $v0,0x0($a0) -/* f0fb924: 24010002 */ li $at,0x2 -/* f0fb928: 13210008 */ beq $t9,$at,.PB0f0fb94c -/* f0fb92c: 3c048008 */ lui $a0,0x8008 -/* f0fb930: 24847c98 */ addiu $a0,$a0,0x7c98 -/* f0fb934: 10820005 */ beq $a0,$v0,.PB0f0fb94c -/* f0fb938: 00000000 */ nop -/* f0fb93c: 0fc3cd2e */ jal menuPushDialog -/* f0fb940: 00000000 */ nop -/* f0fb944: 1000002f */ b .PB0f0fba04 -/* f0fb948: 8fbf003c */ lw $ra,0x3c($sp) -.PB0f0fb94c: -/* f0fb94c: 3c188009 */ lui $t8,0x8009 -/* f0fb950: 27188b60 */ addiu $t8,$t8,-29856 -/* f0fb954: 5702002b */ bnel $t8,$v0,.PB0f0fba04 -/* f0fb958: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb95c: 0fc603da */ jal func0f17f428 -/* f0fb960: 00000000 */ nop -/* f0fb964: 10000027 */ b .PB0f0fba04 -/* f0fb968: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb96c: 3c0e8007 */ lui $t6,0x8007 -/* f0fb970: 8dce2434 */ lw $t6,0x2434($t6) -/* f0fb974: 51c00010 */ beqzl $t6,.PB0f0fb9b8 -/* f0fb978: 240e000a */ li $t6,0xa -/* f0fb97c: 0fc3e19f */ jal func0f0f8120 -/* f0fb980: 00000000 */ nop -/* f0fb984: 3c0f8007 */ lui $t7,0x8007 -/* f0fb988: 8def3118 */ lw $t7,0x3118($t7) -/* f0fb98c: 3c18800a */ lui $t8,0x800a -/* f0fb990: 27182530 */ addiu $t8,$t8,0x2530 -/* f0fb994: 000fc8c0 */ sll $t9,$t7,0x3 -/* f0fb998: 032fc823 */ subu $t9,$t9,$t7 -/* f0fb99c: 0019c880 */ sll $t9,$t9,0x2 -/* f0fb9a0: 032fc821 */ addu $t9,$t9,$t7 -/* f0fb9a4: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0fb9a8: 032fc823 */ subu $t9,$t9,$t7 -/* f0fb9ac: 0019c900 */ sll $t9,$t9,0x4 -/* f0fb9b0: 03383821 */ addu $a3,$t9,$t8 -/* f0fb9b4: 240e000a */ li $t6,0xa -.PB0f0fb9b8: -/* f0fb9b8: a0ee083c */ sb $t6,0x83c($a3) -/* f0fb9bc: 83af010e */ lb $t7,0x10e($sp) -/* f0fb9c0: 8fb9011c */ lw $t9,0x11c($sp) -/* f0fb9c4: 51e0000f */ beqzl $t7,.PB0f0fba04 -/* f0fb9c8: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb9cc: 5720000d */ bnezl $t9,.PB0f0fba04 -/* f0fb9d0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb9d4: 8cf804f8 */ lw $t8,0x4f8($a3) -/* f0fb9d8: 8fae0100 */ lw $t6,0x100($sp) -/* f0fb9dc: 53000009 */ beqzl $t8,.PB0f0fba04 -/* f0fb9e0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb9e4: 8dcf0000 */ lw $t7,0x0($t6) -/* f0fb9e8: 8df90010 */ lw $t9,0x10($t7) -/* f0fb9ec: 33380020 */ andi $t8,$t9,0x20 -/* f0fb9f0: 57000004 */ bnezl $t8,.PB0f0fba04 -/* f0fb9f4: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb9f8: 0fc3e19f */ jal func0f0f8120 -/* f0fb9fc: 00000000 */ nop -.PB0f0fba00: -/* f0fba00: 8fbf003c */ lw $ra,0x3c($sp) -.PB0f0fba04: -/* f0fba04: 8fb00018 */ lw $s0,0x18($sp) -/* f0fba08: 8fb1001c */ lw $s1,0x1c($sp) -/* f0fba0c: 8fb20020 */ lw $s2,0x20($sp) -/* f0fba10: 8fb30024 */ lw $s3,0x24($sp) -/* f0fba14: 8fb40028 */ lw $s4,0x28($sp) -/* f0fba18: 8fb5002c */ lw $s5,0x2c($sp) -/* f0fba1c: 8fb60030 */ lw $s6,0x30($sp) -/* f0fba20: 8fb70034 */ lw $s7,0x34($sp) -/* f0fba24: 8fbe0038 */ lw $s8,0x38($sp) -/* f0fba28: 03e00008 */ jr $ra -/* f0fba2c: 27bd0130 */ addiu $sp,$sp,0x130 -); -#elif VERSION >= VERSION_NTSC_1_0 -GLOBAL_ASM( -glabel menuProcessInput -.late_rodata -glabel var7f1b2a98 -.word menuProcessInput+0xd10 # f0fb414 -glabel var7f1b2a9c -.word menuProcessInput+0xd10 # f0fb414 -glabel var7f1b2aa0 -.word menuProcessInput+0xc38 # f0fb33c -glabel var7f1b2aa4 -.word menuProcessInput+0xcc0 # f0fb3c4 -glabel var7f1b2aa8 -.word menuProcessInput+0xd10 # f0fb414 -glabel var7f1b2aac -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2ab0 -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2ab4 -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2ab8 -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2abc -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2ac0 -.word menuProcessInput+0xc38 # f0fb33c -glabel var7f1b2ac4 -.word menuProcessInput+0xd54 # f0fb458 -glabel var7f1b2ac8 -.word menuProcessInput+0xd10 # f0fb414 -.text -/* f0fa704: 27bdfed0 */ addiu $sp,$sp,-304 -/* f0fa708: afb70034 */ sw $s7,0x34($sp) -/* f0fa70c: 3c178007 */ lui $s7,%hi(g_MpPlayerNum) -/* f0fa710: 26f71448 */ addiu $s7,$s7,%lo(g_MpPlayerNum) -/* f0fa714: 8eee0000 */ lw $t6,0x0($s7) -/* f0fa718: afbe0038 */ sw $s8,0x38($sp) -/* f0fa71c: 241e0e70 */ addiu $s8,$zero,0xe70 -/* f0fa720: 01de0019 */ multu $t6,$s8 -/* f0fa724: afb60030 */ sw $s6,0x30($sp) -/* f0fa728: 3c16800a */ lui $s6,%hi(g_Menus) -/* f0fa72c: 26d6e000 */ addiu $s6,$s6,%lo(g_Menus) -/* f0fa730: 3c19800a */ lui $t9,%hi(g_MenuData+0x4) -/* f0fa734: 8f3919c4 */ lw $t9,%lo(g_MenuData+0x4)($t9) -/* f0fa738: afb5002c */ sw $s5,0x2c($sp) -/* f0fa73c: 24010004 */ addiu $at,$zero,0x4 -/* f0fa740: afbf003c */ sw $ra,0x3c($sp) -/* f0fa744: afb40028 */ sw $s4,0x28($sp) -/* f0fa748: 00007812 */ mflo $t7 -/* f0fa74c: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fa750: 8cf804f8 */ lw $t8,0x4f8($a3) -/* f0fa754: afb30024 */ sw $s3,0x24($sp) -/* f0fa758: afb20020 */ sw $s2,0x20($sp) -/* f0fa75c: afb1001c */ sw $s1,0x1c($sp) -/* f0fa760: afb00018 */ sw $s0,0x18($sp) -/* f0fa764: 00006025 */ or $t4,$zero,$zero -/* f0fa768: 00004825 */ or $t1,$zero,$zero -/* f0fa76c: 00004025 */ or $t0,$zero,$zero -/* f0fa770: 0000a825 */ or $s5,$zero,$zero -/* f0fa774: afa0011c */ sw $zero,0x11c($sp) -/* f0fa778: afa700fc */ sw $a3,0xfc($sp) -/* f0fa77c: 17210005 */ bne $t9,$at,.L0f0fa794 -/* f0fa780: afb80100 */ sw $t8,0x100($sp) -/* f0fa784: 3c0e800a */ lui $t6,%hi(g_Vars+0x28c) -/* f0fa788: 8dcea24c */ lw $t6,%lo(g_Vars+0x28c)($t6) -/* f0fa78c: 3c01800a */ lui $at,%hi(g_AmIndex) -/* f0fa790: ac2e21b8 */ sw $t6,%lo(g_AmIndex)($at) -.L0f0fa794: -/* f0fa794: afa80124 */ sw $t0,0x124($sp) -/* f0fa798: afa90128 */ sw $t1,0x128($sp) -/* f0fa79c: 0fc3c506 */ jal func0f0f1418 -/* f0fa7a0: afac012c */ sw $t4,0x12c($sp) -/* f0fa7a4: 8eef0000 */ lw $t7,0x0($s7) -/* f0fa7a8: 8fa80124 */ lw $t0,0x124($sp) -/* f0fa7ac: 8fa90128 */ lw $t1,0x128($sp) -/* f0fa7b0: 01fe0019 */ multu $t7,$s8 -/* f0fa7b4: 8fac012c */ lw $t4,0x12c($sp) -/* f0fa7b8: a3a00106 */ sb $zero,0x106($sp) -/* f0fa7bc: a3a00107 */ sb $zero,0x107($sp) -/* f0fa7c0: a3a0010a */ sb $zero,0x10a($sp) -/* f0fa7c4: a3a0010b */ sb $zero,0x10b($sp) -/* f0fa7c8: 00005025 */ or $t2,$zero,$zero -/* f0fa7cc: 00005825 */ or $t3,$zero,$zero -/* f0fa7d0: 3c0f800a */ lui $t7,%hi(g_MenuData+0x4) -/* f0fa7d4: 0000c012 */ mflo $t8 -/* f0fa7d8: 02d8c821 */ addu $t9,$s6,$t8 -/* f0fa7dc: 8f2e04f8 */ lw $t6,0x4f8($t9) -/* f0fa7e0: 51c0031e */ beqzl $t6,.L0f0fb45c -/* f0fa7e4: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fa7e8: 8def19c4 */ lw $t7,%lo(g_MenuData+0x4)($t7) -/* f0fa7ec: 24010007 */ addiu $at,$zero,0x7 -/* f0fa7f0: afa000f8 */ sw $zero,0xf8($sp) -/* f0fa7f4: 15e1000b */ bne $t7,$at,.L0f0fa824 -/* f0fa7f8: afa000ec */ sw $zero,0xec($sp) -/* f0fa7fc: 24180001 */ addiu $t8,$zero,0x1 -/* f0fa800: 24190002 */ addiu $t9,$zero,0x2 -/* f0fa804: 240e0003 */ addiu $t6,$zero,0x3 -/* f0fa808: 240f0004 */ addiu $t7,$zero,0x4 -/* f0fa80c: afa000d8 */ sw $zero,0xd8($sp) -/* f0fa810: afb800dc */ sw $t8,0xdc($sp) -/* f0fa814: afb900e0 */ sw $t9,0xe0($sp) -/* f0fa818: afae00e4 */ sw $t6,0xe4($sp) -/* f0fa81c: 1000001b */ b .L0f0fa88c -/* f0fa820: afaf00ec */ sw $t7,0xec($sp) -.L0f0fa824: -/* f0fa824: 27a400d7 */ addiu $a0,$sp,0xd7 -/* f0fa828: 27a500d6 */ addiu $a1,$sp,0xd6 -/* f0fa82c: afa80124 */ sw $t0,0x124($sp) -/* f0fa830: afa90128 */ sw $t1,0x128($sp) -/* f0fa834: afaa00f4 */ sw $t2,0xf4($sp) -/* f0fa838: afab00f0 */ sw $t3,0xf0($sp) -/* f0fa83c: 0fc3dd2a */ jal menuGetContPads -/* f0fa840: afac012c */ sw $t4,0x12c($sp) -/* f0fa844: 83a200d7 */ lb $v0,0xd7($sp) -/* f0fa848: 8fa80124 */ lw $t0,0x124($sp) -/* f0fa84c: 8fa90128 */ lw $t1,0x128($sp) -/* f0fa850: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0fa854: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0fa858: 04400004 */ bltz $v0,.L0f0fa86c -/* f0fa85c: 8fac012c */ lw $t4,0x12c($sp) -/* f0fa860: 24030001 */ addiu $v1,$zero,0x1 -/* f0fa864: afa200d8 */ sw $v0,0xd8($sp) -/* f0fa868: afa300ec */ sw $v1,0xec($sp) -.L0f0fa86c: -/* f0fa86c: 83a200d6 */ lb $v0,0xd6($sp) -/* f0fa870: 8fa300ec */ lw $v1,0xec($sp) -/* f0fa874: 04400005 */ bltz $v0,.L0f0fa88c -/* f0fa878: 0003c080 */ sll $t8,$v1,0x2 -/* f0fa87c: 03b8c821 */ addu $t9,$sp,$t8 -/* f0fa880: af2200d8 */ sw $v0,0xd8($t9) -/* f0fa884: 24630001 */ addiu $v1,$v1,0x1 -/* f0fa888: afa300ec */ sw $v1,0xec($sp) -.L0f0fa88c: -/* f0fa88c: 8eee0000 */ lw $t6,0x0($s7) -/* f0fa890: 01de0019 */ multu $t6,$s8 -/* f0fa894: 00007812 */ mflo $t7 -/* f0fa898: 02cf3821 */ addu $a3,$s6,$t7 -/* f0fa89c: 90e20e41 */ lbu $v0,0xe41($a3) -/* f0fa8a0: 1840001a */ blez $v0,.L0f0fa90c -/* f0fa8a4: 2458ffff */ addiu $t8,$v0,-1 -/* f0fa8a8: 331900ff */ andi $t9,$t8,0xff -/* f0fa8ac: 17200014 */ bnez $t9,.L0f0fa900 -/* f0fa8b0: a0f80e41 */ sb $t8,0xe41($a3) -/* f0fa8b4: 8cee0e48 */ lw $t6,0xe48($a3) -/* f0fa8b8: 8cef0e4c */ lw $t7,0xe4c($a3) -/* f0fa8bc: 27a400cc */ addiu $a0,$sp,0xcc -/* f0fa8c0: 2405ffff */ addiu $a1,$zero,-1 -/* f0fa8c4: 00003025 */ or $a2,$zero,$zero -/* f0fa8c8: afa80124 */ sw $t0,0x124($sp) -/* f0fa8cc: afa90128 */ sw $t1,0x128($sp) -/* f0fa8d0: afaa00f4 */ sw $t2,0xf4($sp) -/* f0fa8d4: afab00f0 */ sw $t3,0xf0($sp) -/* f0fa8d8: afac012c */ sw $t4,0x12c($sp) -/* f0fa8dc: afae00cc */ sw $t6,0xcc($sp) -/* f0fa8e0: 0fc42539 */ jal filemgrSaveOrLoad -/* f0fa8e4: a7af00d0 */ sh $t7,0xd0($sp) -/* f0fa8e8: 8fa80124 */ lw $t0,0x124($sp) -/* f0fa8ec: 8fa90128 */ lw $t1,0x128($sp) -/* f0fa8f0: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0fa8f4: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0fa8f8: 10000004 */ b .L0f0fa90c -/* f0fa8fc: 8fac012c */ lw $t4,0x12c($sp) -.L0f0fa900: -/* f0fa900: 90f90e40 */ lbu $t9,0xe40($a3) -/* f0fa904: 372e0080 */ ori $t6,$t9,0x80 -/* f0fa908: a0ee0e40 */ sb $t6,0xe40($a3) -.L0f0fa90c: -/* f0fa90c: 8faf00ec */ lw $t7,0xec($sp) -/* f0fa910: 0000a025 */ or $s4,$zero,$zero -/* f0fa914: 19e00083 */ blez $t7,.L0f0fab24 -/* f0fa918: 27b300d8 */ addiu $s3,$sp,0xd8 -.L0f0fa91c: -/* f0fa91c: 82640003 */ lb $a0,0x3($s3) -/* f0fa920: afac012c */ sw $t4,0x12c($sp) -/* f0fa924: afab00f0 */ sw $t3,0xf0($sp) -/* f0fa928: afaa00f4 */ sw $t2,0xf4($sp) -/* f0fa92c: afa90128 */ sw $t1,0x128($sp) -/* f0fa930: 0c005384 */ jal joyGetStickX -/* f0fa934: afa80124 */ sw $t0,0x124($sp) -/* f0fa938: 00028600 */ sll $s0,$v0,0x18 -/* f0fa93c: 0010c603 */ sra $t8,$s0,0x18 -/* f0fa940: 03008025 */ or $s0,$t8,$zero -/* f0fa944: 0c0053ae */ jal joyGetStickY -/* f0fa948: 82640003 */ lb $a0,0x3($s3) -/* f0fa94c: 00028e00 */ sll $s1,$v0,0x18 -/* f0fa950: 0011ce03 */ sra $t9,$s1,0x18 -/* f0fa954: 03208825 */ or $s1,$t9,$zero -/* f0fa958: 82640003 */ lb $a0,0x3($s3) -/* f0fa95c: 0c0053d8 */ jal joyGetButtons -/* f0fa960: 3405ffff */ dli $a1,0xffff -/* f0fa964: 3052ffff */ andi $s2,$v0,0xffff -/* f0fa968: 82640003 */ lb $a0,0x3($s3) -/* f0fa96c: 0c005408 */ jal joyGetButtonsPressedThisFrame -/* f0fa970: 3405ffff */ dli $a1,0xffff -/* f0fa974: 304e8000 */ andi $t6,$v0,0x8000 -/* f0fa978: 8fa80124 */ lw $t0,0x124($sp) -/* f0fa97c: 8fa90128 */ lw $t1,0x128($sp) -/* f0fa980: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0fa984: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0fa988: 8fac012c */ lw $t4,0x12c($sp) -/* f0fa98c: 11c00003 */ beqz $t6,.L0f0fa99c -/* f0fa990: 00403025 */ or $a2,$v0,$zero -/* f0fa994: 240f0001 */ addiu $t7,$zero,0x1 -/* f0fa998: a3af0106 */ sb $t7,0x106($sp) -.L0f0fa99c: -/* f0fa99c: 30d84000 */ andi $t8,$a2,0x4000 -/* f0fa9a0: 13000003 */ beqz $t8,.L0f0fa9b0 -/* f0fa9a4: 30ce2000 */ andi $t6,$a2,0x2000 -/* f0fa9a8: 24190001 */ addiu $t9,$zero,0x1 -/* f0fa9ac: a3b90107 */ sb $t9,0x107($sp) -.L0f0fa9b0: -/* f0fa9b0: 11c00003 */ beqz $t6,.L0f0fa9c0 -/* f0fa9b4: 30d81000 */ andi $t8,$a2,0x1000 -/* f0fa9b8: 240f0001 */ addiu $t7,$zero,0x1 -/* f0fa9bc: a3af0106 */ sb $t7,0x106($sp) -.L0f0fa9c0: -/* f0fa9c0: 13000003 */ beqz $t8,.L0f0fa9d0 -/* f0fa9c4: 324e0010 */ andi $t6,$s2,0x10 -/* f0fa9c8: 24190001 */ addiu $t9,$zero,0x1 -/* f0fa9cc: afb900f8 */ sw $t9,0xf8($sp) -.L0f0fa9d0: -/* f0fa9d0: 11c00003 */ beqz $t6,.L0f0fa9e0 -/* f0fa9d4: 02402825 */ or $a1,$s2,$zero -/* f0fa9d8: 240f0001 */ addiu $t7,$zero,0x1 -/* f0fa9dc: a3af010a */ sb $t7,0x10a($sp) -.L0f0fa9e0: -/* f0fa9e0: 30b80020 */ andi $t8,$a1,0x20 -/* f0fa9e4: 13000003 */ beqz $t8,.L0f0fa9f4 -/* f0fa9e8: 30ae0008 */ andi $t6,$a1,0x8 -/* f0fa9ec: 24190001 */ addiu $t9,$zero,0x1 -/* f0fa9f0: a3b9010a */ sb $t9,0x10a($sp) -.L0f0fa9f4: -/* f0fa9f4: 05410003 */ bgez $t2,.L0f0faa04 -/* f0fa9f8: 30cf0008 */ andi $t7,$a2,0x8 -/* f0fa9fc: 10000002 */ b .L0f0faa08 -/* f0faa00: 000a2023 */ negu $a0,$t2 -.L0f0faa04: -/* f0faa04: 01402025 */ or $a0,$t2,$zero -.L0f0faa08: -/* f0faa08: 06010003 */ bgez $s0,.L0f0faa18 -/* f0faa0c: 30b80004 */ andi $t8,$a1,0x4 -/* f0faa10: 10000002 */ b .L0f0faa1c -/* f0faa14: 00101823 */ negu $v1,$s0 -.L0f0faa18: -/* f0faa18: 02001825 */ or $v1,$s0,$zero -.L0f0faa1c: -/* f0faa1c: 0083082a */ slt $at,$a0,$v1 -/* f0faa20: 10200002 */ beqz $at,.L0f0faa2c -/* f0faa24: 30d90004 */ andi $t9,$a2,0x4 -/* f0faa28: 02005025 */ or $t2,$s0,$zero -.L0f0faa2c: -/* f0faa2c: 05610003 */ bgez $t3,.L0f0faa3c -/* f0faa30: 01602025 */ or $a0,$t3,$zero -/* f0faa34: 10000001 */ b .L0f0faa3c -/* f0faa38: 000b2023 */ negu $a0,$t3 -.L0f0faa3c: -/* f0faa3c: 06210003 */ bgez $s1,.L0f0faa4c -/* f0faa40: 02201825 */ or $v1,$s1,$zero -/* f0faa44: 10000001 */ b .L0f0faa4c -/* f0faa48: 00111823 */ negu $v1,$s1 -.L0f0faa4c: -/* f0faa4c: 0083082a */ slt $at,$a0,$v1 -/* f0faa50: 10200002 */ beqz $at,.L0f0faa5c -/* f0faa54: 00000000 */ nop -/* f0faa58: 02205825 */ or $t3,$s1,$zero -.L0f0faa5c: -/* f0faa5c: 11c00002 */ beqz $t6,.L0f0faa68 -/* f0faa60: 00000000 */ nop -/* f0faa64: 240cffff */ addiu $t4,$zero,-1 -.L0f0faa68: -/* f0faa68: 11e00002 */ beqz $t7,.L0f0faa74 -/* f0faa6c: 30ae0002 */ andi $t6,$a1,0x2 -/* f0faa70: 2408ffff */ addiu $t0,$zero,-1 -.L0f0faa74: -/* f0faa74: 13000002 */ beqz $t8,.L0f0faa80 -/* f0faa78: 30cf0002 */ andi $t7,$a2,0x2 -/* f0faa7c: 240c0001 */ addiu $t4,$zero,0x1 -.L0f0faa80: -/* f0faa80: 13200002 */ beqz $t9,.L0f0faa8c -/* f0faa84: 30b80001 */ andi $t8,$a1,0x1 -/* f0faa88: 24080001 */ addiu $t0,$zero,0x1 -.L0f0faa8c: -/* f0faa8c: 11c00002 */ beqz $t6,.L0f0faa98 -/* f0faa90: 30d90001 */ andi $t9,$a2,0x1 -/* f0faa94: 2409ffff */ addiu $t1,$zero,-1 -.L0f0faa98: -/* f0faa98: 11e00002 */ beqz $t7,.L0f0faaa4 -/* f0faa9c: 30ae0800 */ andi $t6,$a1,0x800 -/* f0faaa0: 2415ffff */ addiu $s5,$zero,-1 -.L0f0faaa4: -/* f0faaa4: 13000002 */ beqz $t8,.L0f0faab0 -/* f0faaa8: 30cf0800 */ andi $t7,$a2,0x800 -/* f0faaac: 24090001 */ addiu $t1,$zero,0x1 -.L0f0faab0: -/* f0faab0: 13200002 */ beqz $t9,.L0f0faabc -/* f0faab4: 30b80400 */ andi $t8,$a1,0x400 -/* f0faab8: 24150001 */ addiu $s5,$zero,0x1 -.L0f0faabc: -/* f0faabc: 11c00002 */ beqz $t6,.L0f0faac8 -/* f0faac0: 30d90400 */ andi $t9,$a2,0x400 -/* f0faac4: 240cffff */ addiu $t4,$zero,-1 -.L0f0faac8: -/* f0faac8: 11e00002 */ beqz $t7,.L0f0faad4 -/* f0faacc: 30ae0200 */ andi $t6,$a1,0x200 -/* f0faad0: 2408ffff */ addiu $t0,$zero,-1 -.L0f0faad4: -/* f0faad4: 13000002 */ beqz $t8,.L0f0faae0 -/* f0faad8: 30cf0200 */ andi $t7,$a2,0x200 -/* f0faadc: 240c0001 */ addiu $t4,$zero,0x1 -.L0f0faae0: -/* f0faae0: 13200002 */ beqz $t9,.L0f0faaec -/* f0faae4: 30b80100 */ andi $t8,$a1,0x100 -/* f0faae8: 24080001 */ addiu $t0,$zero,0x1 -.L0f0faaec: -/* f0faaec: 11c00002 */ beqz $t6,.L0f0faaf8 -/* f0faaf0: 30d90100 */ andi $t9,$a2,0x100 -/* f0faaf4: 2409ffff */ addiu $t1,$zero,-1 -.L0f0faaf8: -/* f0faaf8: 11e00002 */ beqz $t7,.L0f0fab04 -/* f0faafc: 8fae00ec */ lw $t6,0xec($sp) -/* f0fab00: 2415ffff */ addiu $s5,$zero,-1 -.L0f0fab04: -/* f0fab04: 13000002 */ beqz $t8,.L0f0fab10 -/* f0fab08: 26940001 */ addiu $s4,$s4,0x1 -/* f0fab0c: 24090001 */ addiu $t1,$zero,0x1 -.L0f0fab10: -/* f0fab10: 13200002 */ beqz $t9,.L0f0fab1c -/* f0fab14: 00000000 */ nop -/* f0fab18: 24150001 */ addiu $s5,$zero,0x1 -.L0f0fab1c: -/* f0fab1c: 168eff7f */ bne $s4,$t6,.L0f0fa91c -/* f0fab20: 26730004 */ addiu $s3,$s3,0x4 -.L0f0fab24: -/* f0fab24: 8eef0000 */ lw $t7,0x0($s7) -/* f0fab28: 93ae0106 */ lbu $t6,0x106($sp) -/* f0fab2c: 2410000a */ addiu $s0,$zero,0xa -/* f0fab30: 000fc0c0 */ sll $t8,$t7,0x3 -/* f0fab34: 030fc023 */ subu $t8,$t8,$t7 -/* f0fab38: 0018c080 */ sll $t8,$t8,0x2 -/* f0fab3c: 030fc021 */ addu $t8,$t8,$t7 -/* f0fab40: 0018c0c0 */ sll $t8,$t8,0x3 -/* f0fab44: 030fc023 */ subu $t8,$t8,$t7 -/* f0fab48: 0018c100 */ sll $t8,$t8,0x4 -/* f0fab4c: 02d8c821 */ addu $t9,$s6,$t8 -/* f0fab50: 11c00002 */ beqz $t6,.L0f0fab5c -/* f0fab54: 8f2404f8 */ lw $a0,0x4f8($t9) -/* f0fab58: a3a00107 */ sb $zero,0x107($sp) -.L0f0fab5c: -/* f0fab5c: 11000002 */ beqz $t0,.L0f0fab68 -/* f0fab60: 2406001e */ addiu $a2,$zero,0x1e -/* f0fab64: 01006025 */ or $t4,$t0,$zero -.L0f0fab68: -/* f0fab68: 12a00002 */ beqz $s5,.L0f0fab74 -/* f0fab6c: 2413003c */ addiu $s3,$zero,0x3c -/* f0fab70: 02a04825 */ or $t1,$s5,$zero -.L0f0fab74: -/* f0fab74: 24110021 */ addiu $s1,$zero,0x21 -/* f0fab78: 2414002c */ addiu $s4,$zero,0x2c -/* f0fab7c: 10800019 */ beqz $a0,.L0f0fabe4 -/* f0fab80: 00009025 */ or $s2,$zero,$zero -/* f0fab84: 8c820008 */ lw $v0,0x8($a0) -/* f0fab88: 10400016 */ beqz $v0,.L0f0fabe4 -/* f0fab8c: 00000000 */ nop -/* f0fab90: 90430000 */ lbu $v1,0x0($v0) -/* f0fab94: 24010008 */ addiu $at,$zero,0x8 -/* f0fab98: 10610003 */ beq $v1,$at,.L0f0faba8 -/* f0fab9c: 24010010 */ addiu $at,$zero,0x10 -/* f0faba0: 54610009 */ bnel $v1,$at,.L0f0fabc8 -/* f0faba4: 2401000d */ addiu $at,$zero,0xd -.L0f0faba8: -/* f0faba8: 8c8f000c */ lw $t7,0xc($a0) -/* f0fabac: 51e00006 */ beqzl $t7,.L0f0fabc8 -/* f0fabb0: 2401000d */ addiu $at,$zero,0xd -/* f0fabb4: 24100005 */ addiu $s0,$zero,0x5 -/* f0fabb8: 24060014 */ addiu $a2,$zero,0x14 -/* f0fabbc: 2413001e */ addiu $s3,$zero,0x1e -/* f0fabc0: 2411000a */ addiu $s1,$zero,0xa -/* f0fabc4: 2401000d */ addiu $at,$zero,0xd -.L0f0fabc8: -/* f0fabc8: 14610006 */ bne $v1,$at,.L0f0fabe4 -/* f0fabcc: 00000000 */ nop -/* f0fabd0: 24120001 */ addiu $s2,$zero,0x1 -/* f0fabd4: 24100005 */ addiu $s0,$zero,0x5 -/* f0fabd8: 24060014 */ addiu $a2,$zero,0x14 -/* f0fabdc: 2411000a */ addiu $s1,$zero,0xa -/* f0fabe0: 2414000a */ addiu $s4,$zero,0xa -.L0f0fabe4: -/* f0fabe4: 15200004 */ bnez $t1,.L0f0fabf8 -/* f0fabe8: 0000f825 */ or $ra,$zero,$zero -/* f0fabec: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fabf0: 2418ffff */ addiu $t8,$zero,-1 -/* f0fabf4: a478082c */ sh $t8,0x82c($v1) -.L0f0fabf8: -/* f0fabf8: 12a00006 */ beqz $s5,.L0f0fac14 -/* f0fabfc: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fac00: a460082c */ sh $zero,0x82c($v1) -/* f0fac04: ac600824 */ sw $zero,0x824($v1) -/* f0fac08: a475082a */ sh $s5,0x82a($v1) -/* f0fac0c: 10000004 */ b .L0f0fac20 -/* f0fac10: 241f0001 */ addiu $ra,$zero,0x1 -.L0f0fac14: -/* f0fac14: 51200003 */ beqzl $t1,.L0f0fac24 -/* f0fac18: 8c620824 */ lw $v0,0x824($v1) -/* f0fac1c: 8469082a */ lh $t1,0x82a($v1) -.L0f0fac20: -/* f0fac20: 8c620824 */ lw $v0,0x824($v1) -.L0f0fac24: -/* f0fac24: 3c0e800a */ lui $t6,%hi(g_Vars) -/* f0fac28: 2841003d */ slti $at,$v0,0x3d -/* f0fac2c: 14200004 */ bnez $at,.L0f0fac40 -/* f0fac30: 00000000 */ nop -/* f0fac34: 24190001 */ addiu $t9,$zero,0x1 -/* f0fac38: a479082c */ sh $t9,0x82c($v1) -/* f0fac3c: 8c620824 */ lw $v0,0x824($v1) -.L0f0fac40: -/* f0fac40: 0050001a */ div $zero,$v0,$s0 -/* f0fac44: 8dce9fc0 */ lw $t6,%lo(g_Vars)($t6) -/* f0fac48: 00003812 */ mflo $a3 -/* f0fac4c: 8478082c */ lh $t8,0x82c($v1) -/* f0fac50: 004e7821 */ addu $t7,$v0,$t6 -/* f0fac54: 01f0001a */ div $zero,$t7,$s0 -/* f0fac58: 16000002 */ bnez $s0,.L0f0fac64 -/* f0fac5c: 00000000 */ nop -/* f0fac60: 0007000d */ break 0x7 -.L0f0fac64: -/* f0fac64: 2401ffff */ addiu $at,$zero,-1 -/* f0fac68: 16010004 */ bne $s0,$at,.L0f0fac7c -/* f0fac6c: 3c018000 */ lui $at,0x8000 -/* f0fac70: 14410002 */ bne $v0,$at,.L0f0fac7c -/* f0fac74: 00000000 */ nop -/* f0fac78: 0006000d */ break 0x6 -.L0f0fac7c: -/* f0fac7c: 00006812 */ mflo $t5 -/* f0fac80: 16000002 */ bnez $s0,.L0f0fac8c -/* f0fac84: 00000000 */ nop -/* f0fac88: 0007000d */ break 0x7 -.L0f0fac8c: -/* f0fac8c: 2401ffff */ addiu $at,$zero,-1 -/* f0fac90: 16010004 */ bne $s0,$at,.L0f0faca4 -/* f0fac94: 3c018000 */ lui $at,0x8000 -/* f0fac98: 15e10002 */ bne $t7,$at,.L0f0faca4 -/* f0fac9c: 00000000 */ nop -/* f0faca0: 0006000d */ break 0x6 -.L0f0faca4: -/* f0faca4: 1700000b */ bnez $t8,.L0f0facd4 -/* f0faca8: 00000000 */ nop -/* f0facac: 04e10003 */ bgez $a3,.L0f0facbc -/* f0facb0: 0007c843 */ sra $t9,$a3,0x1 -/* f0facb4: 24e10001 */ addiu $at,$a3,0x1 -/* f0facb8: 0001c843 */ sra $t9,$at,0x1 -.L0f0facbc: -/* f0facbc: 03203825 */ or $a3,$t9,$zero -/* f0facc0: 05a10003 */ bgez $t5,.L0f0facd0 -/* f0facc4: 000d7043 */ sra $t6,$t5,0x1 -/* f0facc8: 25a10001 */ addiu $at,$t5,0x1 -/* f0faccc: 00017043 */ sra $t6,$at,0x1 -.L0f0facd0: -/* f0facd0: 01c06825 */ or $t5,$t6,$zero -.L0f0facd4: -/* f0facd4: 05410003 */ bgez $t2,.L0f0face4 -/* f0facd8: a3a9010c */ sb $t1,0x10c($sp) -/* f0facdc: 10000002 */ b .L0f0face8 -/* f0face0: 000a1023 */ negu $v0,$t2 -.L0f0face4: -/* f0face4: 01401025 */ or $v0,$t2,$zero -.L0f0face8: -/* f0face8: 05610003 */ bgez $t3,.L0f0facf8 -/* f0facec: 0046082a */ slt $at,$v0,$a2 -/* f0facf0: 10000002 */ b .L0f0facfc -/* f0facf4: 000b1823 */ negu $v1,$t3 -.L0f0facf8: -/* f0facf8: 01601825 */ or $v1,$t3,$zero -.L0f0facfc: -/* f0facfc: 14200065 */ bnez $at,.L0f0fae94 -/* f0fad00: 0062082a */ slt $at,$v1,$v0 -/* f0fad04: 14200003 */ bnez $at,.L0f0fad14 -/* f0fad08: 00000000 */ nop -/* f0fad0c: 52400062 */ beqzl $s2,.L0f0fae98 -/* f0fad10: 8fb800fc */ lw $t8,0xfc($sp) -.L0f0fad14: -/* f0fad14: 05410006 */ bgez $t2,.L0f0fad30 -/* f0fad18: 28410047 */ slti $at,$v0,0x47 -/* f0fad1c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fad20: 846f0828 */ lh $t7,0x828($v1) -/* f0fad24: 59e00003 */ blezl $t7,.L0f0fad34 -/* f0fad28: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fad2c: a4600828 */ sh $zero,0x828($v1) -.L0f0fad30: -/* f0fad30: 8fa300fc */ lw $v1,0xfc($sp) -.L0f0fad34: -/* f0fad34: 19400005 */ blez $t2,.L0f0fad4c -/* f0fad38: 84640828 */ lh $a0,0x828($v1) -/* f0fad3c: 04810003 */ bgez $a0,.L0f0fad4c -/* f0fad40: 00000000 */ nop -/* f0fad44: a4600828 */ sh $zero,0x828($v1) -/* f0fad48: 84640828 */ lh $a0,0x828($v1) -.L0f0fad4c: -/* f0fad4c: 14800003 */ bnez $a0,.L0f0fad5c -/* f0fad50: 00000000 */ nop -/* f0fad54: ac600824 */ sw $zero,0x824($v1) -/* f0fad58: 84640828 */ lh $a0,0x828($v1) -.L0f0fad5c: -/* f0fad5c: 54200003 */ bnezl $at,.L0f0fad6c -/* f0fad60: 00461023 */ subu $v0,$v0,$a2 -/* f0fad64: 24020046 */ addiu $v0,$zero,0x46 -/* f0fad68: 00461023 */ subu $v0,$v0,$a2 -.L0f0fad6c: -/* f0fad6c: 02220019 */ multu $s1,$v0 -/* f0fad70: 24190046 */ addiu $t9,$zero,0x46 -/* f0fad74: 03267023 */ subu $t6,$t9,$a2 -/* f0fad78: 0000c012 */ mflo $t8 -/* f0fad7c: 00000000 */ nop -/* f0fad80: 00000000 */ nop -/* f0fad84: 030e001a */ div $zero,$t8,$t6 -/* f0fad88: 15c00002 */ bnez $t6,.L0f0fad94 -/* f0fad8c: 00000000 */ nop -/* f0fad90: 0007000d */ break 0x7 -.L0f0fad94: -/* f0fad94: 2401ffff */ addiu $at,$zero,-1 -/* f0fad98: 15c10004 */ bne $t6,$at,.L0f0fadac -/* f0fad9c: 3c018000 */ lui $at,0x8000 -/* f0fada0: 17010002 */ bne $t8,$at,.L0f0fadac -/* f0fada4: 00000000 */ nop -/* f0fada8: 0006000d */ break 0x6 -.L0f0fadac: -/* f0fadac: 00007812 */ mflo $t7 -/* f0fadb0: 026f2823 */ subu $a1,$s3,$t7 -/* f0fadb4: 28810003 */ slti $at,$a0,0x3 -/* f0fadb8: 10200004 */ beqz $at,.L0f0fadcc -/* f0fadbc: 00a01825 */ or $v1,$a1,$zero -/* f0fadc0: 2881fffe */ slti $at,$a0,-2 -/* f0fadc4: 10200005 */ beqz $at,.L0f0faddc -/* f0fadc8: 00000000 */ nop -.L0f0fadcc: -/* f0fadcc: 04a10003 */ bgez $a1,.L0f0faddc -/* f0fadd0: 00051843 */ sra $v1,$a1,0x1 -/* f0fadd4: 24a10001 */ addiu $at,$a1,0x1 -/* f0fadd8: 00011843 */ sra $v1,$at,0x1 -.L0f0faddc: -/* f0faddc: 1860002f */ blez $v1,.L0f0fae9c -/* f0fade0: 00000000 */ nop -/* f0fade4: 8fb900fc */ lw $t9,0xfc($sp) -/* f0fade8: 3c18800a */ lui $t8,%hi(g_Vars) -/* f0fadec: 8f189fc0 */ lw $t8,%lo(g_Vars)($t8) -/* f0fadf0: 8f220824 */ lw $v0,0x824($t9) -/* f0fadf4: 24090001 */ addiu $t1,$zero,0x1 -/* f0fadf8: 0043001a */ div $zero,$v0,$v1 -/* f0fadfc: 00587021 */ addu $t6,$v0,$t8 -/* f0fae00: 00003812 */ mflo $a3 -/* f0fae04: 14600002 */ bnez $v1,.L0f0fae10 -/* f0fae08: 00000000 */ nop -/* f0fae0c: 0007000d */ break 0x7 -.L0f0fae10: -/* f0fae10: 2401ffff */ addiu $at,$zero,-1 -/* f0fae14: 14610004 */ bne $v1,$at,.L0f0fae28 -/* f0fae18: 3c018000 */ lui $at,0x8000 -/* f0fae1c: 14410002 */ bne $v0,$at,.L0f0fae28 -/* f0fae20: 00000000 */ nop -/* f0fae24: 0006000d */ break 0x6 -.L0f0fae28: -/* f0fae28: 01c3001a */ div $zero,$t6,$v1 -/* f0fae2c: 00006812 */ mflo $t5 -/* f0fae30: 14600002 */ bnez $v1,.L0f0fae3c -/* f0fae34: 00000000 */ nop -/* f0fae38: 0007000d */ break 0x7 -.L0f0fae3c: -/* f0fae3c: 2401ffff */ addiu $at,$zero,-1 -/* f0fae40: 14610004 */ bne $v1,$at,.L0f0fae54 -/* f0fae44: 3c018000 */ lui $at,0x8000 -/* f0fae48: 15c10002 */ bne $t6,$at,.L0f0fae54 -/* f0fae4c: 00000000 */ nop -/* f0fae50: 0006000d */ break 0x6 -.L0f0fae54: -/* f0fae54: 05410003 */ bgez $t2,.L0f0fae64 -/* f0fae58: 00000000 */ nop -/* f0fae5c: 10000001 */ b .L0f0fae64 -/* f0fae60: 2409ffff */ addiu $t1,$zero,-1 -.L0f0fae64: -/* f0fae64: 10ed0002 */ beq $a3,$t5,.L0f0fae70 -/* f0fae68: 00000000 */ nop -/* f0fae6c: 241f0001 */ addiu $ra,$zero,0x1 -.L0f0fae70: -/* f0fae70: 14800002 */ bnez $a0,.L0f0fae7c -/* f0fae74: 00000000 */ nop -/* f0fae78: 241f0001 */ addiu $ra,$zero,0x1 -.L0f0fae7c: -/* f0fae7c: 13e00007 */ beqz $ra,.L0f0fae9c -/* f0fae80: 00000000 */ nop -/* f0fae84: 8fb900fc */ lw $t9,0xfc($sp) -/* f0fae88: 00897821 */ addu $t7,$a0,$t1 -/* f0fae8c: 10000003 */ b .L0f0fae9c -/* f0fae90: a72f0828 */ sh $t7,0x828($t9) -.L0f0fae94: -/* f0fae94: 8fb800fc */ lw $t8,0xfc($sp) -.L0f0fae98: -/* f0fae98: a7000828 */ sh $zero,0x828($t8) -.L0f0fae9c: -/* f0fae9c: 10ed0002 */ beq $a3,$t5,.L0f0faea8 -/* f0faea0: 3c19800a */ lui $t9,%hi(g_Vars) -/* f0faea4: 241f0001 */ addiu $ra,$zero,0x1 -.L0f0faea8: -/* f0faea8: 17e00002 */ bnez $ra,.L0f0faeb4 -/* f0faeac: 00000000 */ nop -/* f0faeb0: 00004825 */ or $t1,$zero,$zero -.L0f0faeb4: -/* f0faeb4: 11000007 */ beqz $t0,.L0f0faed4 -/* f0faeb8: 00006825 */ or $t5,$zero,$zero -/* f0faebc: 8fa300fc */ lw $v1,0xfc($sp) -/* f0faec0: 240d0001 */ addiu $t5,$zero,0x1 -/* f0faec4: a4600838 */ sh $zero,0x838($v1) -/* f0faec8: ac600830 */ sw $zero,0x830($v1) -/* f0faecc: 10000005 */ b .L0f0faee4 -/* f0faed0: a4680836 */ sh $t0,0x836($v1) -.L0f0faed4: -/* f0faed4: 51800004 */ beqzl $t4,.L0f0faee8 -/* f0faed8: 8fa300fc */ lw $v1,0xfc($sp) -/* f0faedc: 8fae00fc */ lw $t6,0xfc($sp) -/* f0faee0: 85cc0836 */ lh $t4,0x836($t6) -.L0f0faee4: -/* f0faee4: 8fa300fc */ lw $v1,0xfc($sp) -.L0f0faee8: -/* f0faee8: 8c620830 */ lw $v0,0x830($v1) -/* f0faeec: 2841003d */ slti $at,$v0,0x3d -/* f0faef0: 14200004 */ bnez $at,.L0f0faf04 -/* f0faef4: 00000000 */ nop -/* f0faef8: 240f0001 */ addiu $t7,$zero,0x1 -/* f0faefc: a46f0838 */ sh $t7,0x838($v1) -/* f0faf00: 8c620830 */ lw $v0,0x830($v1) -.L0f0faf04: -/* f0faf04: 0050001a */ div $zero,$v0,$s0 -/* f0faf08: 8f399fc0 */ lw $t9,%lo(g_Vars)($t9) -/* f0faf0c: 00003812 */ mflo $a3 -/* f0faf10: 846e0838 */ lh $t6,0x838($v1) -/* f0faf14: 0059c021 */ addu $t8,$v0,$t9 -/* f0faf18: 0310001a */ div $zero,$t8,$s0 -/* f0faf1c: 16000002 */ bnez $s0,.L0f0faf28 -/* f0faf20: 00000000 */ nop -/* f0faf24: 0007000d */ break 0x7 -.L0f0faf28: -/* f0faf28: 2401ffff */ addiu $at,$zero,-1 -/* f0faf2c: 16010004 */ bne $s0,$at,.L0f0faf40 -/* f0faf30: 3c018000 */ lui $at,0x8000 -/* f0faf34: 14410002 */ bne $v0,$at,.L0f0faf40 -/* f0faf38: 00000000 */ nop -/* f0faf3c: 0006000d */ break 0x6 -.L0f0faf40: -/* f0faf40: 00004012 */ mflo $t0 -/* f0faf44: 01601025 */ or $v0,$t3,$zero -/* f0faf48: 16000002 */ bnez $s0,.L0f0faf54 -/* f0faf4c: 00000000 */ nop -/* f0faf50: 0007000d */ break 0x7 -.L0f0faf54: -/* f0faf54: 2401ffff */ addiu $at,$zero,-1 -/* f0faf58: 16010004 */ bne $s0,$at,.L0f0faf6c -/* f0faf5c: 3c018000 */ lui $at,0x8000 -/* f0faf60: 17010002 */ bne $t8,$at,.L0f0faf6c -/* f0faf64: 00000000 */ nop -/* f0faf68: 0006000d */ break 0x6 -.L0f0faf6c: -/* f0faf6c: 15c0000b */ bnez $t6,.L0f0faf9c -/* f0faf70: 00000000 */ nop -/* f0faf74: 04e10003 */ bgez $a3,.L0f0faf84 -/* f0faf78: 00077843 */ sra $t7,$a3,0x1 -/* f0faf7c: 24e10001 */ addiu $at,$a3,0x1 -/* f0faf80: 00017843 */ sra $t7,$at,0x1 -.L0f0faf84: -/* f0faf84: 01e03825 */ or $a3,$t7,$zero -/* f0faf88: 05010003 */ bgez $t0,.L0f0faf98 -/* f0faf8c: 0008c843 */ sra $t9,$t0,0x1 -/* f0faf90: 25010001 */ addiu $at,$t0,0x1 -/* f0faf94: 0001c843 */ sra $t9,$at,0x1 -.L0f0faf98: -/* f0faf98: 03204025 */ or $t0,$t9,$zero -.L0f0faf9c: -/* f0faf9c: 05610003 */ bgez $t3,.L0f0fafac -/* f0fafa0: a3ac010d */ sb $t4,0x10d($sp) -/* f0fafa4: 10000001 */ b .L0f0fafac -/* f0fafa8: 000b1023 */ negu $v0,$t3 -.L0f0fafac: -/* f0fafac: 05410003 */ bgez $t2,.L0f0fafbc -/* f0fafb0: 28410014 */ slti $at,$v0,0x14 -/* f0fafb4: 10000002 */ b .L0f0fafc0 -/* f0fafb8: 000a1823 */ negu $v1,$t2 -.L0f0fafbc: -/* f0fafbc: 01401825 */ or $v1,$t2,$zero -.L0f0fafc0: -/* f0fafc0: 1420005d */ bnez $at,.L0f0fb138 -/* f0fafc4: 0062082a */ slt $at,$v1,$v0 -/* f0fafc8: 14200003 */ bnez $at,.L0f0fafd8 -/* f0fafcc: 3c06800a */ lui $a2,%hi(g_Vars) -/* f0fafd0: 5240005a */ beqzl $s2,.L0f0fb13c -/* f0fafd4: 8fa300fc */ lw $v1,0xfc($sp) -.L0f0fafd8: -/* f0fafd8: 05610006 */ bgez $t3,.L0f0faff4 -/* f0fafdc: 28410047 */ slti $at,$v0,0x47 -/* f0fafe0: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fafe4: 84780834 */ lh $t8,0x834($v1) -/* f0fafe8: 07030003 */ bgezl $t8,.L0f0faff8 -/* f0fafec: 8fa300fc */ lw $v1,0xfc($sp) -/* f0faff0: a4600834 */ sh $zero,0x834($v1) -.L0f0faff4: -/* f0faff4: 8fa300fc */ lw $v1,0xfc($sp) -.L0f0faff8: -/* f0faff8: 19600005 */ blez $t3,.L0f0fb010 -/* f0faffc: 84640834 */ lh $a0,0x834($v1) -/* f0fb000: 18800003 */ blez $a0,.L0f0fb010 -/* f0fb004: 00000000 */ nop -/* f0fb008: a4600834 */ sh $zero,0x834($v1) -/* f0fb00c: 84640834 */ lh $a0,0x834($v1) -.L0f0fb010: -/* f0fb010: 14800003 */ bnez $a0,.L0f0fb020 -/* f0fb014: 00000000 */ nop -/* f0fb018: ac600830 */ sw $zero,0x830($v1) -/* f0fb01c: 84640834 */ lh $a0,0x834($v1) -.L0f0fb020: -/* f0fb020: 14200002 */ bnez $at,.L0f0fb02c -/* f0fb024: 8cc69fc0 */ lw $a2,%lo(g_Vars)($a2) -/* f0fb028: 24020046 */ addiu $v0,$zero,0x46 -.L0f0fb02c: -/* f0fb02c: 2442ffec */ addiu $v0,$v0,-20 -/* f0fb030: 02820019 */ multu $s4,$v0 -/* f0fb034: 24010032 */ addiu $at,$zero,0x32 -/* f0fb038: 8fb900fc */ lw $t9,0xfc($sp) -/* f0fb03c: 00007012 */ mflo $t6 -/* f0fb040: 00000000 */ nop -/* f0fb044: 00000000 */ nop -/* f0fb048: 01c1001a */ div $zero,$t6,$at -/* f0fb04c: 00007812 */ mflo $t7 -/* f0fb050: 026f2823 */ subu $a1,$s3,$t7 -/* f0fb054: 28810003 */ slti $at,$a0,0x3 -/* f0fb058: 10200004 */ beqz $at,.L0f0fb06c -/* f0fb05c: 00a01825 */ or $v1,$a1,$zero -/* f0fb060: 2881fffe */ slti $at,$a0,-2 -/* f0fb064: 10200006 */ beqz $at,.L0f0fb080 -/* f0fb068: 00000000 */ nop -.L0f0fb06c: -/* f0fb06c: 24010003 */ addiu $at,$zero,0x3 -/* f0fb070: 00a1001a */ div $zero,$a1,$at -/* f0fb074: 00001812 */ mflo $v1 -/* f0fb078: 00000000 */ nop -/* f0fb07c: 00000000 */ nop -.L0f0fb080: -/* f0fb080: 5860002b */ blezl $v1,.L0f0fb130 -/* f0fb084: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb088: 8f220830 */ lw $v0,0x830($t9) -/* f0fb08c: 240c0001 */ addiu $t4,$zero,0x1 -/* f0fb090: 0043001a */ div $zero,$v0,$v1 -/* f0fb094: 0046c021 */ addu $t8,$v0,$a2 -/* f0fb098: 00003812 */ mflo $a3 -/* f0fb09c: 14600002 */ bnez $v1,.L0f0fb0a8 -/* f0fb0a0: 00000000 */ nop -/* f0fb0a4: 0007000d */ break 0x7 -.L0f0fb0a8: -/* f0fb0a8: 2401ffff */ addiu $at,$zero,-1 -/* f0fb0ac: 14610004 */ bne $v1,$at,.L0f0fb0c0 -/* f0fb0b0: 3c018000 */ lui $at,0x8000 -/* f0fb0b4: 14410002 */ bne $v0,$at,.L0f0fb0c0 -/* f0fb0b8: 00000000 */ nop -/* f0fb0bc: 0006000d */ break 0x6 -.L0f0fb0c0: -/* f0fb0c0: 0303001a */ div $zero,$t8,$v1 -/* f0fb0c4: 00004012 */ mflo $t0 -/* f0fb0c8: 14600002 */ bnez $v1,.L0f0fb0d4 -/* f0fb0cc: 00000000 */ nop -/* f0fb0d0: 0007000d */ break 0x7 -.L0f0fb0d4: -/* f0fb0d4: 2401ffff */ addiu $at,$zero,-1 -/* f0fb0d8: 14610004 */ bne $v1,$at,.L0f0fb0ec -/* f0fb0dc: 3c018000 */ lui $at,0x8000 -/* f0fb0e0: 17010002 */ bne $t8,$at,.L0f0fb0ec -/* f0fb0e4: 00000000 */ nop -/* f0fb0e8: 0006000d */ break 0x6 -.L0f0fb0ec: -/* f0fb0ec: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb0f0: 19600003 */ blez $t3,.L0f0fb100 -/* f0fb0f4: 00000000 */ nop -/* f0fb0f8: 10000001 */ b .L0f0fb100 -/* f0fb0fc: 240cffff */ addiu $t4,$zero,-1 -.L0f0fb100: -/* f0fb100: 10e80002 */ beq $a3,$t0,.L0f0fb10c -/* f0fb104: 008c7021 */ addu $t6,$a0,$t4 -/* f0fb108: 240d0001 */ addiu $t5,$zero,0x1 -.L0f0fb10c: -/* f0fb10c: 14800002 */ bnez $a0,.L0f0fb118 -/* f0fb110: 00000000 */ nop -/* f0fb114: 240d0001 */ addiu $t5,$zero,0x1 -.L0f0fb118: -/* f0fb118: 51a00005 */ beqzl $t5,.L0f0fb130 -/* f0fb11c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0fb120: a46e0834 */ sh $t6,0x834($v1) -/* f0fb124: 3c06800a */ lui $a2,%hi(g_Vars) -/* f0fb128: 8cc69fc0 */ lw $a2,%lo(g_Vars)($a2) -/* f0fb12c: 8fa300fc */ lw $v1,0xfc($sp) -.L0f0fb130: -/* f0fb130: 10000006 */ b .L0f0fb14c -/* f0fb134: 8c620830 */ lw $v0,0x830($v1) -.L0f0fb138: -/* f0fb138: 8fa300fc */ lw $v1,0xfc($sp) -.L0f0fb13c: -/* f0fb13c: 3c06800a */ lui $a2,%hi(g_Vars) -/* f0fb140: a4600834 */ sh $zero,0x834($v1) -/* f0fb144: 8cc69fc0 */ lw $a2,%lo(g_Vars)($a2) -/* f0fb148: 8c620830 */ lw $v0,0x830($v1) -.L0f0fb14c: -/* f0fb14c: 10e80002 */ beq $a3,$t0,.L0f0fb158 -/* f0fb150: 27b50104 */ addiu $s5,$sp,0x104 -/* f0fb154: 240d0001 */ addiu $t5,$zero,0x1 -.L0f0fb158: -/* f0fb158: 55a00003 */ bnezl $t5,.L0f0fb168 -/* f0fb15c: 8c6f0824 */ lw $t7,0x824($v1) -/* f0fb160: 00006025 */ or $t4,$zero,$zero -/* f0fb164: 8c6f0824 */ lw $t7,0x824($v1) -.L0f0fb168: -/* f0fb168: 8fa500f8 */ lw $a1,0xf8($sp) -/* f0fb16c: 3c18800a */ lui $t8,%hi(g_Vars) -/* f0fb170: 01e6c821 */ addu $t9,$t7,$a2 -/* f0fb174: ac790824 */ sw $t9,0x824($v1) -/* f0fb178: 8f189fc0 */ lw $t8,%lo(g_Vars)($t8) -/* f0fb17c: 240f0001 */ addiu $t7,$zero,0x1 -/* f0fb180: 00587021 */ addu $t6,$v0,$t8 -/* f0fb184: ac6e0830 */ sw $t6,0x830($v1) -/* f0fb188: a3a90104 */ sb $t1,0x104($sp) -/* f0fb18c: a3ac0105 */ sb $t4,0x105($sp) -/* f0fb190: a3aa0108 */ sb $t2,0x108($sp) -/* f0fb194: a3ab0109 */ sb $t3,0x109($sp) -/* f0fb198: 10a00003 */ beqz $a1,.L0f0fb1a8 -/* f0fb19c: a3a00118 */ sb $zero,0x118($sp) -/* f0fb1a0: 10000002 */ b .L0f0fb1ac -/* f0fb1a4: a3af010e */ sb $t7,0x10e($sp) -.L0f0fb1a8: -/* f0fb1a8: a3a0010e */ sb $zero,0x10e($sp) -.L0f0fb1ac: -/* f0fb1ac: 8ee30000 */ lw $v1,0x0($s7) -/* f0fb1b0: 007e0019 */ multu $v1,$s8 -/* f0fb1b4: 0000c812 */ mflo $t9 -/* f0fb1b8: 02d93821 */ addu $a3,$s6,$t9 -/* f0fb1bc: 8ce404f8 */ lw $a0,0x4f8($a3) -/* f0fb1c0: 50800016 */ beqzl $a0,.L0f0fb21c -/* f0fb1c4: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb1c8: 50a00014 */ beqzl $a1,.L0f0fb21c -/* f0fb1cc: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb1d0: 8c980000 */ lw $t8,0x0($a0) -/* f0fb1d4: 24190001 */ addiu $t9,$zero,0x1 -/* f0fb1d8: 8f0e0010 */ lw $t6,0x10($t8) -/* f0fb1dc: 24180001 */ addiu $t8,$zero,0x1 -/* f0fb1e0: 31cf0004 */ andi $t7,$t6,0x4 -/* f0fb1e4: 51e00004 */ beqzl $t7,.L0f0fb1f8 -/* f0fb1e8: 8c820008 */ lw $v0,0x8($a0) -/* f0fb1ec: a3b90106 */ sb $t9,0x106($sp) -/* f0fb1f0: afb8011c */ sw $t8,0x11c($sp) -/* f0fb1f4: 8c820008 */ lw $v0,0x8($a0) -.L0f0fb1f8: -/* f0fb1f8: 50400008 */ beqzl $v0,.L0f0fb21c -/* f0fb1fc: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb200: 904e0000 */ lbu $t6,0x0($v0) -/* f0fb204: 24010002 */ addiu $at,$zero,0x2 -/* f0fb208: 240f0001 */ addiu $t7,$zero,0x1 -/* f0fb20c: 55c10003 */ bnel $t6,$at,.L0f0fb21c -/* f0fb210: 84e204f4 */ lh $v0,0x4f4($a3) -/* f0fb214: a3af0106 */ sb $t7,0x106($sp) -/* f0fb218: 84e204f4 */ lh $v0,0x4f4($a3) -.L0f0fb21c: -/* f0fb21c: 00009825 */ or $s3,$zero,$zero -/* f0fb220: 0000a025 */ or $s4,$zero,$zero -/* f0fb224: 1840003a */ blez $v0,.L0f0fb310 -/* f0fb228: 00000000 */ nop -/* f0fb22c: afa00044 */ sw $zero,0x44($sp) -.L0f0fb230: -/* f0fb230: 0003c8c0 */ sll $t9,$v1,0x3 -/* f0fb234: 0323c823 */ subu $t9,$t9,$v1 -/* f0fb238: 0019c880 */ sll $t9,$t9,0x2 -/* f0fb23c: 0323c821 */ addu $t9,$t9,$v1 -/* f0fb240: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0fb244: 8fae0044 */ lw $t6,0x44($sp) -/* f0fb248: 0323c823 */ subu $t9,$t9,$v1 -/* f0fb24c: 0019c900 */ sll $t9,$t9,0x4 -/* f0fb250: 02d9c021 */ addu $t8,$s6,$t9 -/* f0fb254: 030e9021 */ addu $s2,$t8,$t6 -/* f0fb258: 824f0478 */ lb $t7,0x478($s2) -/* f0fb25c: 26520464 */ addiu $s2,$s2,0x464 -/* f0fb260: 02408825 */ or $s1,$s2,$zero -/* f0fb264: 19e00024 */ blez $t7,.L0f0fb2f8 -/* f0fb268: 00008025 */ or $s0,$zero,$zero -/* f0fb26c: 8ef80000 */ lw $t8,0x0($s7) -.L0f0fb270: -/* f0fb270: 26990001 */ addiu $t9,$s4,0x1 -/* f0fb274: 00003025 */ or $a2,$zero,$zero -/* f0fb278: 031e0019 */ multu $t8,$s8 -/* f0fb27c: 02a02825 */ or $a1,$s5,$zero -/* f0fb280: 00007012 */ mflo $t6 -/* f0fb284: 02ce7821 */ addu $t7,$s6,$t6 -/* f0fb288: 85f804f4 */ lh $t8,0x4f4($t7) -/* f0fb28c: 17380008 */ bne $t9,$t8,.L0f0fb2b0 -/* f0fb290: 00000000 */ nop -/* f0fb294: 824e0015 */ lb $t6,0x15($s2) -/* f0fb298: 160e0005 */ bne $s0,$t6,.L0f0fb2b0 -/* f0fb29c: 00000000 */ nop -/* f0fb2a0: 16600003 */ bnez $s3,.L0f0fb2b0 -/* f0fb2a4: 00000000 */ nop -/* f0fb2a8: 24060001 */ addiu $a2,$zero,0x1 -/* f0fb2ac: 24130001 */ addiu $s3,$zero,0x1 -.L0f0fb2b0: -/* f0fb2b0: 0fc3e4d7 */ jal dialogTick -/* f0fb2b4: 8e240000 */ lw $a0,0x0($s1) -/* f0fb2b8: 824f0014 */ lb $t7,0x14($s2) -/* f0fb2bc: 26100001 */ addiu $s0,$s0,0x1 -/* f0fb2c0: 26310004 */ addiu $s1,$s1,0x4 -/* f0fb2c4: 020f082a */ slt $at,$s0,$t7 -/* f0fb2c8: 5420ffe9 */ bnezl $at,.L0f0fb270 -/* f0fb2cc: 8ef80000 */ lw $t8,0x0($s7) -/* f0fb2d0: 8ee30000 */ lw $v1,0x0($s7) -/* f0fb2d4: 0003c8c0 */ sll $t9,$v1,0x3 -/* f0fb2d8: 0323c823 */ subu $t9,$t9,$v1 -/* f0fb2dc: 0019c880 */ sll $t9,$t9,0x2 -/* f0fb2e0: 0323c821 */ addu $t9,$t9,$v1 -/* f0fb2e4: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0fb2e8: 0323c823 */ subu $t9,$t9,$v1 -/* f0fb2ec: 0019c900 */ sll $t9,$t9,0x4 -/* f0fb2f0: 02d93821 */ addu $a3,$s6,$t9 -/* f0fb2f4: 84e204f4 */ lh $v0,0x4f4($a3) -.L0f0fb2f8: -/* f0fb2f8: 8fb80044 */ lw $t8,0x44($sp) -/* f0fb2fc: 26940001 */ addiu $s4,$s4,0x1 -/* f0fb300: 0282082a */ slt $at,$s4,$v0 -/* f0fb304: 270e0018 */ addiu $t6,$t8,0x18 -/* f0fb308: 1420ffc9 */ bnez $at,.L0f0fb230 -/* f0fb30c: afae0044 */ sw $t6,0x44($sp) -.L0f0fb310: -/* f0fb310: 3c0f800a */ lui $t7,%hi(g_MenuData+0x4) -/* f0fb314: 8def19c4 */ lw $t7,%lo(g_MenuData+0x4)($t7) -/* f0fb318: 25f9ffff */ addiu $t9,$t7,-1 -/* f0fb31c: 2f21000d */ sltiu $at,$t9,0xd -/* f0fb320: 1020004d */ beqz $at,.L0f0fb458 -/* f0fb324: 0019c880 */ sll $t9,$t9,0x2 -/* f0fb328: 3c017f1b */ lui $at,%hi(var7f1b2a98) -/* f0fb32c: 00390821 */ addu $at,$at,$t9 -/* f0fb330: 8c392a98 */ lw $t9,%lo(var7f1b2a98)($at) -/* f0fb334: 03200008 */ jr $t9 -/* f0fb338: 00000000 */ nop -/* f0fb33c: 83b8010e */ lb $t8,0x10e($sp) -/* f0fb340: 8fae011c */ lw $t6,0x11c($sp) -/* f0fb344: 53000045 */ beqzl $t8,.L0f0fb45c -/* f0fb348: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb34c: 55c00043 */ bnezl $t6,.L0f0fb45c -/* f0fb350: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb354: 8ce404f8 */ lw $a0,0x4f8($a3) -/* f0fb358: 8faf0100 */ lw $t7,0x100($sp) -/* f0fb35c: 5080003f */ beqzl $a0,.L0f0fb45c -/* f0fb360: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb364: 8df9000c */ lw $t9,0xc($t7) -/* f0fb368: 3c18800a */ lui $t8,%hi(g_Vars+0x490) -/* f0fb36c: 5720003b */ bnezl $t9,.L0f0fb45c -/* f0fb370: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb374: 8f18a450 */ lw $t8,%lo(g_Vars+0x490)($t8) -/* f0fb378: 8c820000 */ lw $v0,0x0($a0) -/* f0fb37c: 24010002 */ addiu $at,$zero,0x2 -/* f0fb380: 13010008 */ beq $t8,$at,.L0f0fb3a4 -/* f0fb384: 3c048008 */ lui $a0,%hi(g_MpReadyMenuDialog) -/* f0fb388: 248457b8 */ addiu $a0,$a0,%lo(g_MpReadyMenuDialog) -/* f0fb38c: 10820005 */ beq $a0,$v0,.L0f0fb3a4 -/* f0fb390: 00000000 */ nop -/* f0fb394: 0fc3cbd3 */ jal menuPushDialog -/* f0fb398: 00000000 */ nop -/* f0fb39c: 1000002f */ b .L0f0fb45c -/* f0fb3a0: 8fbf003c */ lw $ra,0x3c($sp) -.L0f0fb3a4: -/* f0fb3a4: 3c0e8008 */ lui $t6,%hi(g_MpQuickTeamGameSetupMenuDialog) -/* f0fb3a8: 25ce6680 */ addiu $t6,$t6,%lo(g_MpQuickTeamGameSetupMenuDialog) -/* f0fb3ac: 55c2002b */ bnel $t6,$v0,.L0f0fb45c -/* f0fb3b0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb3b4: 0fc5fd0a */ jal func0f17f428 -/* f0fb3b8: 00000000 */ nop -/* f0fb3bc: 10000027 */ b .L0f0fb45c -/* f0fb3c0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb3c4: 3c0f8007 */ lui $t7,%hi(g_InCutscene) -/* f0fb3c8: 8def0764 */ lw $t7,%lo(g_InCutscene)($t7) -/* f0fb3cc: 51e00010 */ beqzl $t7,.L0f0fb410 -/* f0fb3d0: 240f000a */ addiu $t7,$zero,0xa -/* f0fb3d4: 0fc3e048 */ jal func0f0f8120 -/* f0fb3d8: 00000000 */ nop -/* f0fb3dc: 3c198007 */ lui $t9,%hi(g_MpPlayerNum) -/* f0fb3e0: 8f391448 */ lw $t9,%lo(g_MpPlayerNum)($t9) -/* f0fb3e4: 3c0e800a */ lui $t6,%hi(g_Menus) -/* f0fb3e8: 25cee000 */ addiu $t6,$t6,%lo(g_Menus) -/* f0fb3ec: 0019c0c0 */ sll $t8,$t9,0x3 -/* f0fb3f0: 0319c023 */ subu $t8,$t8,$t9 -/* f0fb3f4: 0018c080 */ sll $t8,$t8,0x2 -/* f0fb3f8: 0319c021 */ addu $t8,$t8,$t9 -/* f0fb3fc: 0018c0c0 */ sll $t8,$t8,0x3 -/* f0fb400: 0319c023 */ subu $t8,$t8,$t9 -/* f0fb404: 0018c100 */ sll $t8,$t8,0x4 -/* f0fb408: 030e3821 */ addu $a3,$t8,$t6 -/* f0fb40c: 240f000a */ addiu $t7,$zero,0xa -.L0f0fb410: -/* f0fb410: a0ef083c */ sb $t7,0x83c($a3) -/* f0fb414: 83b9010e */ lb $t9,0x10e($sp) -/* f0fb418: 8fb8011c */ lw $t8,0x11c($sp) -/* f0fb41c: 5320000f */ beqzl $t9,.L0f0fb45c -/* f0fb420: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb424: 5700000d */ bnezl $t8,.L0f0fb45c -/* f0fb428: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb42c: 8cee04f8 */ lw $t6,0x4f8($a3) -/* f0fb430: 8faf0100 */ lw $t7,0x100($sp) -/* f0fb434: 51c00009 */ beqzl $t6,.L0f0fb45c -/* f0fb438: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb43c: 8df90000 */ lw $t9,0x0($t7) -/* f0fb440: 8f380010 */ lw $t8,0x10($t9) -/* f0fb444: 330e0020 */ andi $t6,$t8,0x20 -/* f0fb448: 55c00004 */ bnezl $t6,.L0f0fb45c -/* f0fb44c: 8fbf003c */ lw $ra,0x3c($sp) -/* f0fb450: 0fc3e048 */ jal func0f0f8120 -/* f0fb454: 00000000 */ nop -.L0f0fb458: -/* f0fb458: 8fbf003c */ lw $ra,0x3c($sp) -.L0f0fb45c: -/* f0fb45c: 8fb00018 */ lw $s0,0x18($sp) -/* f0fb460: 8fb1001c */ lw $s1,0x1c($sp) -/* f0fb464: 8fb20020 */ lw $s2,0x20($sp) -/* f0fb468: 8fb30024 */ lw $s3,0x24($sp) -/* f0fb46c: 8fb40028 */ lw $s4,0x28($sp) -/* f0fb470: 8fb5002c */ lw $s5,0x2c($sp) -/* f0fb474: 8fb60030 */ lw $s6,0x30($sp) -/* f0fb478: 8fb70034 */ lw $s7,0x34($sp) -/* f0fb47c: 8fbe0038 */ lw $s8,0x38($sp) -/* f0fb480: 03e00008 */ jr $ra -/* f0fb484: 27bd0130 */ addiu $sp,$sp,0x130 -); -#else -GLOBAL_ASM( -glabel menuProcessInput -.late_rodata -glabel var7f1b2a98 -.word menuProcessInput+0xd10 -glabel var7f1b2a9c -.word menuProcessInput+0xd10 -glabel var7f1b2aa0 -.word menuProcessInput+0xc38 -glabel var7f1b2aa4 -.word menuProcessInput+0xcc0 -glabel var7f1b2aa8 -.word menuProcessInput+0xd10 -glabel var7f1b2aac -.word menuProcessInput+0xd54 -glabel var7f1b2ab0 -.word menuProcessInput+0xd54 -glabel var7f1b2ab4 -.word menuProcessInput+0xd54 -glabel var7f1b2ab8 -.word menuProcessInput+0xd54 -glabel var7f1b2abc -.word menuProcessInput+0xd54 -glabel var7f1b2ac0 -.word menuProcessInput+0xc38 -glabel var7f1b2ac4 -.word menuProcessInput+0xd54 -glabel var7f1b2ac8 -.word menuProcessInput+0xd10 -.text -/* f0f6e54: 27bdfed0 */ addiu $sp,$sp,-304 -/* f0f6e58: afb70034 */ sw $s7,0x34($sp) -/* f0f6e5c: 3c178007 */ lui $s7,0x8007 -/* f0f6e60: 26f73af0 */ addiu $s7,$s7,0x3af0 -/* f0f6e64: 8eee0000 */ lw $t6,0x0($s7) -/* f0f6e68: afbe0038 */ sw $s8,0x38($sp) -/* f0f6e6c: 241e0dbc */ addiu $s8,$zero,0xdbc -/* f0f6e70: 01de0019 */ multu $t6,$s8 -/* f0f6e74: afb60030 */ sw $s6,0x30($sp) -/* f0f6e78: 3c16800a */ lui $s6,0x800a -/* f0f6e7c: 26d627c0 */ addiu $s6,$s6,0x27c0 -/* f0f6e80: 3c19800a */ lui $t9,0x800a -/* f0f6e84: 8f395eb4 */ lw $t9,0x5eb4($t9) -/* f0f6e88: afb5002c */ sw $s5,0x2c($sp) -/* f0f6e8c: 24010004 */ addiu $at,$zero,0x4 -/* f0f6e90: afbf003c */ sw $ra,0x3c($sp) -/* f0f6e94: afb40028 */ sw $s4,0x28($sp) -/* f0f6e98: 00007812 */ mflo $t7 -/* f0f6e9c: 02cf3821 */ addu $a3,$s6,$t7 -/* f0f6ea0: 8cf80488 */ lw $t8,0x488($a3) -/* f0f6ea4: afb30024 */ sw $s3,0x24($sp) -/* f0f6ea8: afb20020 */ sw $s2,0x20($sp) -/* f0f6eac: afb1001c */ sw $s1,0x1c($sp) -/* f0f6eb0: afb00018 */ sw $s0,0x18($sp) -/* f0f6eb4: 00006025 */ or $t4,$zero,$zero -/* f0f6eb8: 00004825 */ or $t1,$zero,$zero -/* f0f6ebc: 00004025 */ or $t0,$zero,$zero -/* f0f6ec0: 0000a825 */ or $s5,$zero,$zero -/* f0f6ec4: afa0011c */ sw $zero,0x11c($sp) -/* f0f6ec8: afa700fc */ sw $a3,0xfc($sp) -/* f0f6ecc: 17210005 */ bne $t9,$at,.NB0f0f6ee4 -/* f0f6ed0: afb80100 */ sw $t8,0x100($sp) -/* f0f6ed4: 3c0e800a */ lui $t6,0x800a -/* f0f6ed8: 8dcee94c */ lw $t6,-0x16b4($t6) -/* f0f6edc: 3c01800a */ lui $at,0x800a -/* f0f6ee0: ac2e66a8 */ sw $t6,0x66a8($at) -.NB0f0f6ee4: -/* f0f6ee4: afa80124 */ sw $t0,0x124($sp) -/* f0f6ee8: afa90128 */ sw $t1,0x128($sp) -/* f0f6eec: 0fc3b809 */ jal func0f0f1418 -/* f0f6ef0: afac012c */ sw $t4,0x12c($sp) -/* f0f6ef4: 8eef0000 */ lw $t7,0x0($s7) -/* f0f6ef8: 8fa80124 */ lw $t0,0x124($sp) -/* f0f6efc: 8fa90128 */ lw $t1,0x128($sp) -/* f0f6f00: 01fe0019 */ multu $t7,$s8 -/* f0f6f04: 8fac012c */ lw $t4,0x12c($sp) -/* f0f6f08: a3a00106 */ sb $zero,0x106($sp) -/* f0f6f0c: a3a00107 */ sb $zero,0x107($sp) -/* f0f6f10: a3a0010a */ sb $zero,0x10a($sp) -/* f0f6f14: a3a0010b */ sb $zero,0x10b($sp) -/* f0f6f18: 00005025 */ or $t2,$zero,$zero -/* f0f6f1c: 00005825 */ or $t3,$zero,$zero -/* f0f6f20: 3c0f800a */ lui $t7,0x800a -/* f0f6f24: 0000c012 */ mflo $t8 -/* f0f6f28: 02d8c821 */ addu $t9,$s6,$t8 -/* f0f6f2c: 8f2e0488 */ lw $t6,0x488($t9) -/* f0f6f30: 51c0031e */ beqzl $t6,.NB0f0f7bac -/* f0f6f34: 8fbf003c */ lw $ra,0x3c($sp) -/* f0f6f38: 8def5eb4 */ lw $t7,0x5eb4($t7) -/* f0f6f3c: 24010007 */ addiu $at,$zero,0x7 -/* f0f6f40: afa000f8 */ sw $zero,0xf8($sp) -/* f0f6f44: 15e1000b */ bne $t7,$at,.NB0f0f6f74 -/* f0f6f48: afa000ec */ sw $zero,0xec($sp) -/* f0f6f4c: 24180001 */ addiu $t8,$zero,0x1 -/* f0f6f50: 24190002 */ addiu $t9,$zero,0x2 -/* f0f6f54: 240e0003 */ addiu $t6,$zero,0x3 -/* f0f6f58: 240f0004 */ addiu $t7,$zero,0x4 -/* f0f6f5c: afa000d8 */ sw $zero,0xd8($sp) -/* f0f6f60: afb800dc */ sw $t8,0xdc($sp) -/* f0f6f64: afb900e0 */ sw $t9,0xe0($sp) -/* f0f6f68: afae00e4 */ sw $t6,0xe4($sp) -/* f0f6f6c: 1000001b */ beqz $zero,.NB0f0f6fdc -/* f0f6f70: afaf00ec */ sw $t7,0xec($sp) -.NB0f0f6f74: -/* f0f6f74: 27a400d7 */ addiu $a0,$sp,0xd7 -/* f0f6f78: 27a500d6 */ addiu $a1,$sp,0xd6 -/* f0f6f7c: afa80124 */ sw $t0,0x124($sp) -/* f0f6f80: afa90128 */ sw $t1,0x128($sp) -/* f0f6f84: afaa00f4 */ sw $t2,0xf4($sp) -/* f0f6f88: afab00f0 */ sw $t3,0xf0($sp) -/* f0f6f8c: 0fc3cf88 */ jal menuGetContPads -/* f0f6f90: afac012c */ sw $t4,0x12c($sp) -/* f0f6f94: 83a200d7 */ lb $v0,0xd7($sp) -/* f0f6f98: 8fa80124 */ lw $t0,0x124($sp) -/* f0f6f9c: 8fa90128 */ lw $t1,0x128($sp) -/* f0f6fa0: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0f6fa4: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0f6fa8: 04400004 */ bltz $v0,.NB0f0f6fbc -/* f0f6fac: 8fac012c */ lw $t4,0x12c($sp) -/* f0f6fb0: 24030001 */ addiu $v1,$zero,0x1 -/* f0f6fb4: afa200d8 */ sw $v0,0xd8($sp) -/* f0f6fb8: afa300ec */ sw $v1,0xec($sp) -.NB0f0f6fbc: -/* f0f6fbc: 83a200d6 */ lb $v0,0xd6($sp) -/* f0f6fc0: 8fa300ec */ lw $v1,0xec($sp) -/* f0f6fc4: 04400005 */ bltz $v0,.NB0f0f6fdc -/* f0f6fc8: 0003c080 */ sll $t8,$v1,0x2 -/* f0f6fcc: 03b8c821 */ addu $t9,$sp,$t8 -/* f0f6fd0: af2200d8 */ sw $v0,0xd8($t9) -/* f0f6fd4: 24630001 */ addiu $v1,$v1,0x1 -/* f0f6fd8: afa300ec */ sw $v1,0xec($sp) -.NB0f0f6fdc: -/* f0f6fdc: 8eee0000 */ lw $t6,0x0($s7) -/* f0f6fe0: 01de0019 */ multu $t6,$s8 -/* f0f6fe4: 00007812 */ mflo $t7 -/* f0f6fe8: 02cf3821 */ addu $a3,$s6,$t7 -/* f0f6fec: 90e20d9d */ lbu $v0,0xd9d($a3) -/* f0f6ff0: 1840001a */ blez $v0,.NB0f0f705c -/* f0f6ff4: 2458ffff */ addiu $t8,$v0,-1 -/* f0f6ff8: 331900ff */ andi $t9,$t8,0xff -/* f0f6ffc: 17200014 */ bnez $t9,.NB0f0f7050 -/* f0f7000: a0f80d9d */ sb $t8,0xd9d($a3) -/* f0f7004: 8cee0da4 */ lw $t6,0xda4($a3) -/* f0f7008: 8cef0da8 */ lw $t7,0xda8($a3) -/* f0f700c: 27a400cc */ addiu $a0,$sp,0xcc -/* f0f7010: 2405ffff */ addiu $a1,$zero,-1 -/* f0f7014: 00003025 */ or $a2,$zero,$zero -/* f0f7018: afa80124 */ sw $t0,0x124($sp) -/* f0f701c: afa90128 */ sw $t1,0x128($sp) -/* f0f7020: afaa00f4 */ sw $t2,0xf4($sp) -/* f0f7024: afab00f0 */ sw $t3,0xf0($sp) -/* f0f7028: afac012c */ sw $t4,0x12c($sp) -/* f0f702c: afae00cc */ sw $t6,0xcc($sp) -/* f0f7030: 0fc41358 */ jal filemgrSaveOrLoad -/* f0f7034: a7af00d0 */ sh $t7,0xd0($sp) -/* f0f7038: 8fa80124 */ lw $t0,0x124($sp) -/* f0f703c: 8fa90128 */ lw $t1,0x128($sp) -/* f0f7040: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0f7044: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0f7048: 10000004 */ beqz $zero,.NB0f0f705c -/* f0f704c: 8fac012c */ lw $t4,0x12c($sp) -.NB0f0f7050: -/* f0f7050: 90f90d9c */ lbu $t9,0xd9c($a3) -/* f0f7054: 372e0080 */ ori $t6,$t9,0x80 -/* f0f7058: a0ee0d9c */ sb $t6,0xd9c($a3) -.NB0f0f705c: -/* f0f705c: 8faf00ec */ lw $t7,0xec($sp) -/* f0f7060: 0000a025 */ or $s4,$zero,$zero -/* f0f7064: 19e00083 */ blez $t7,.NB0f0f7274 -/* f0f7068: 27b300d8 */ addiu $s3,$sp,0xd8 -.NB0f0f706c: -/* f0f706c: 82640003 */ lb $a0,0x3($s3) -/* f0f7070: afac012c */ sw $t4,0x12c($sp) -/* f0f7074: afab00f0 */ sw $t3,0xf0($sp) -/* f0f7078: afaa00f4 */ sw $t2,0xf4($sp) -/* f0f707c: afa90128 */ sw $t1,0x128($sp) -/* f0f7080: 0c00573c */ jal joyGetStickX -/* f0f7084: afa80124 */ sw $t0,0x124($sp) -/* f0f7088: 00028600 */ sll $s0,$v0,0x18 -/* f0f708c: 0010c603 */ sra $t8,$s0,0x18 -/* f0f7090: 03008025 */ or $s0,$t8,$zero -/* f0f7094: 0c005766 */ jal joyGetStickY -/* f0f7098: 82640003 */ lb $a0,0x3($s3) -/* f0f709c: 00028e00 */ sll $s1,$v0,0x18 -/* f0f70a0: 0011ce03 */ sra $t9,$s1,0x18 -/* f0f70a4: 03208825 */ or $s1,$t9,$zero -/* f0f70a8: 82640003 */ lb $a0,0x3($s3) -/* f0f70ac: 0c005790 */ jal joyGetButtons -/* f0f70b0: 3405ffff */ dli $a1,0xffff -/* f0f70b4: 3052ffff */ andi $s2,$v0,0xffff -/* f0f70b8: 82640003 */ lb $a0,0x3($s3) -/* f0f70bc: 0c0057c0 */ jal joyGetButtonsPressedThisFrame -/* f0f70c0: 3405ffff */ dli $a1,0xffff -/* f0f70c4: 304e8000 */ andi $t6,$v0,0x8000 -/* f0f70c8: 8fa80124 */ lw $t0,0x124($sp) -/* f0f70cc: 8fa90128 */ lw $t1,0x128($sp) -/* f0f70d0: 8faa00f4 */ lw $t2,0xf4($sp) -/* f0f70d4: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0f70d8: 8fac012c */ lw $t4,0x12c($sp) -/* f0f70dc: 11c00003 */ beqz $t6,.NB0f0f70ec -/* f0f70e0: 00403025 */ or $a2,$v0,$zero -/* f0f70e4: 240f0001 */ addiu $t7,$zero,0x1 -/* f0f70e8: a3af0106 */ sb $t7,0x106($sp) -.NB0f0f70ec: -/* f0f70ec: 30d84000 */ andi $t8,$a2,0x4000 -/* f0f70f0: 13000003 */ beqz $t8,.NB0f0f7100 -/* f0f70f4: 30ce2000 */ andi $t6,$a2,0x2000 -/* f0f70f8: 24190001 */ addiu $t9,$zero,0x1 -/* f0f70fc: a3b90107 */ sb $t9,0x107($sp) -.NB0f0f7100: -/* f0f7100: 11c00003 */ beqz $t6,.NB0f0f7110 -/* f0f7104: 30d81000 */ andi $t8,$a2,0x1000 -/* f0f7108: 240f0001 */ addiu $t7,$zero,0x1 -/* f0f710c: a3af0106 */ sb $t7,0x106($sp) -.NB0f0f7110: -/* f0f7110: 13000003 */ beqz $t8,.NB0f0f7120 -/* f0f7114: 324e0010 */ andi $t6,$s2,0x10 -/* f0f7118: 24190001 */ addiu $t9,$zero,0x1 -/* f0f711c: afb900f8 */ sw $t9,0xf8($sp) -.NB0f0f7120: -/* f0f7120: 11c00003 */ beqz $t6,.NB0f0f7130 -/* f0f7124: 02402825 */ or $a1,$s2,$zero -/* f0f7128: 240f0001 */ addiu $t7,$zero,0x1 -/* f0f712c: a3af010a */ sb $t7,0x10a($sp) -.NB0f0f7130: -/* f0f7130: 30b80020 */ andi $t8,$a1,0x20 -/* f0f7134: 13000003 */ beqz $t8,.NB0f0f7144 -/* f0f7138: 30ae0008 */ andi $t6,$a1,0x8 -/* f0f713c: 24190001 */ addiu $t9,$zero,0x1 -/* f0f7140: a3b9010a */ sb $t9,0x10a($sp) -.NB0f0f7144: -/* f0f7144: 05410003 */ bgez $t2,.NB0f0f7154 -/* f0f7148: 30cf0008 */ andi $t7,$a2,0x8 -/* f0f714c: 10000002 */ beqz $zero,.NB0f0f7158 -/* f0f7150: 000a2023 */ negu $a0,$t2 -.NB0f0f7154: -/* f0f7154: 01402025 */ or $a0,$t2,$zero -.NB0f0f7158: -/* f0f7158: 06010003 */ bgez $s0,.NB0f0f7168 -/* f0f715c: 30b80004 */ andi $t8,$a1,0x4 -/* f0f7160: 10000002 */ beqz $zero,.NB0f0f716c -/* f0f7164: 00101823 */ negu $v1,$s0 -.NB0f0f7168: -/* f0f7168: 02001825 */ or $v1,$s0,$zero -.NB0f0f716c: -/* f0f716c: 0083082a */ slt $at,$a0,$v1 -/* f0f7170: 10200002 */ beqz $at,.NB0f0f717c -/* f0f7174: 30d90004 */ andi $t9,$a2,0x4 -/* f0f7178: 02005025 */ or $t2,$s0,$zero -.NB0f0f717c: -/* f0f717c: 05610003 */ bgez $t3,.NB0f0f718c -/* f0f7180: 01602025 */ or $a0,$t3,$zero -/* f0f7184: 10000001 */ beqz $zero,.NB0f0f718c -/* f0f7188: 000b2023 */ negu $a0,$t3 -.NB0f0f718c: -/* f0f718c: 06210003 */ bgez $s1,.NB0f0f719c -/* f0f7190: 02201825 */ or $v1,$s1,$zero -/* f0f7194: 10000001 */ beqz $zero,.NB0f0f719c -/* f0f7198: 00111823 */ negu $v1,$s1 -.NB0f0f719c: -/* f0f719c: 0083082a */ slt $at,$a0,$v1 -/* f0f71a0: 10200002 */ beqz $at,.NB0f0f71ac -/* f0f71a4: 00000000 */ sll $zero,$zero,0x0 -/* f0f71a8: 02205825 */ or $t3,$s1,$zero -.NB0f0f71ac: -/* f0f71ac: 11c00002 */ beqz $t6,.NB0f0f71b8 -/* f0f71b0: 00000000 */ sll $zero,$zero,0x0 -/* f0f71b4: 240cffff */ addiu $t4,$zero,-1 -.NB0f0f71b8: -/* f0f71b8: 11e00002 */ beqz $t7,.NB0f0f71c4 -/* f0f71bc: 30ae0002 */ andi $t6,$a1,0x2 -/* f0f71c0: 2408ffff */ addiu $t0,$zero,-1 -.NB0f0f71c4: -/* f0f71c4: 13000002 */ beqz $t8,.NB0f0f71d0 -/* f0f71c8: 30cf0002 */ andi $t7,$a2,0x2 -/* f0f71cc: 240c0001 */ addiu $t4,$zero,0x1 -.NB0f0f71d0: -/* f0f71d0: 13200002 */ beqz $t9,.NB0f0f71dc -/* f0f71d4: 30b80001 */ andi $t8,$a1,0x1 -/* f0f71d8: 24080001 */ addiu $t0,$zero,0x1 -.NB0f0f71dc: -/* f0f71dc: 11c00002 */ beqz $t6,.NB0f0f71e8 -/* f0f71e0: 30d90001 */ andi $t9,$a2,0x1 -/* f0f71e4: 2409ffff */ addiu $t1,$zero,-1 -.NB0f0f71e8: -/* f0f71e8: 11e00002 */ beqz $t7,.NB0f0f71f4 -/* f0f71ec: 30ae0800 */ andi $t6,$a1,0x800 -/* f0f71f0: 2415ffff */ addiu $s5,$zero,-1 -.NB0f0f71f4: -/* f0f71f4: 13000002 */ beqz $t8,.NB0f0f7200 -/* f0f71f8: 30cf0800 */ andi $t7,$a2,0x800 -/* f0f71fc: 24090001 */ addiu $t1,$zero,0x1 -.NB0f0f7200: -/* f0f7200: 13200002 */ beqz $t9,.NB0f0f720c -/* f0f7204: 30b80400 */ andi $t8,$a1,0x400 -/* f0f7208: 24150001 */ addiu $s5,$zero,0x1 -.NB0f0f720c: -/* f0f720c: 11c00002 */ beqz $t6,.NB0f0f7218 -/* f0f7210: 30d90400 */ andi $t9,$a2,0x400 -/* f0f7214: 240cffff */ addiu $t4,$zero,-1 -.NB0f0f7218: -/* f0f7218: 11e00002 */ beqz $t7,.NB0f0f7224 -/* f0f721c: 30ae0200 */ andi $t6,$a1,0x200 -/* f0f7220: 2408ffff */ addiu $t0,$zero,-1 -.NB0f0f7224: -/* f0f7224: 13000002 */ beqz $t8,.NB0f0f7230 -/* f0f7228: 30cf0200 */ andi $t7,$a2,0x200 -/* f0f722c: 240c0001 */ addiu $t4,$zero,0x1 -.NB0f0f7230: -/* f0f7230: 13200002 */ beqz $t9,.NB0f0f723c -/* f0f7234: 30b80100 */ andi $t8,$a1,0x100 -/* f0f7238: 24080001 */ addiu $t0,$zero,0x1 -.NB0f0f723c: -/* f0f723c: 11c00002 */ beqz $t6,.NB0f0f7248 -/* f0f7240: 30d90100 */ andi $t9,$a2,0x100 -/* f0f7244: 2409ffff */ addiu $t1,$zero,-1 -.NB0f0f7248: -/* f0f7248: 11e00002 */ beqz $t7,.NB0f0f7254 -/* f0f724c: 8fae00ec */ lw $t6,0xec($sp) -/* f0f7250: 2415ffff */ addiu $s5,$zero,-1 -.NB0f0f7254: -/* f0f7254: 13000002 */ beqz $t8,.NB0f0f7260 -/* f0f7258: 26940001 */ addiu $s4,$s4,0x1 -/* f0f725c: 24090001 */ addiu $t1,$zero,0x1 -.NB0f0f7260: -/* f0f7260: 13200002 */ beqz $t9,.NB0f0f726c -/* f0f7264: 00000000 */ sll $zero,$zero,0x0 -/* f0f7268: 24150001 */ addiu $s5,$zero,0x1 -.NB0f0f726c: -/* f0f726c: 168eff7f */ bne $s4,$t6,.NB0f0f706c -/* f0f7270: 26730004 */ addiu $s3,$s3,0x4 -.NB0f0f7274: -/* f0f7274: 8eef0000 */ lw $t7,0x0($s7) -/* f0f7278: 93ae0106 */ lbu $t6,0x106($sp) -/* f0f727c: 2410000a */ addiu $s0,$zero,0xa -/* f0f7280: 000fc0c0 */ sll $t8,$t7,0x3 -/* f0f7284: 030fc023 */ subu $t8,$t8,$t7 -/* f0f7288: 0018c0c0 */ sll $t8,$t8,0x3 -/* f0f728c: 030fc023 */ subu $t8,$t8,$t7 -/* f0f7290: 0018c100 */ sll $t8,$t8,0x4 -/* f0f7294: 030fc023 */ subu $t8,$t8,$t7 -/* f0f7298: 0018c080 */ sll $t8,$t8,0x2 -/* f0f729c: 02d8c821 */ addu $t9,$s6,$t8 -/* f0f72a0: 11c00002 */ beqz $t6,.NB0f0f72ac -/* f0f72a4: 8f240488 */ lw $a0,0x488($t9) -/* f0f72a8: a3a00107 */ sb $zero,0x107($sp) -.NB0f0f72ac: -/* f0f72ac: 11000002 */ beqz $t0,.NB0f0f72b8 -/* f0f72b0: 2406001e */ addiu $a2,$zero,0x1e -/* f0f72b4: 01006025 */ or $t4,$t0,$zero -.NB0f0f72b8: -/* f0f72b8: 12a00002 */ beqz $s5,.NB0f0f72c4 -/* f0f72bc: 2413003c */ addiu $s3,$zero,0x3c -/* f0f72c0: 02a04825 */ or $t1,$s5,$zero -.NB0f0f72c4: -/* f0f72c4: 24110021 */ addiu $s1,$zero,0x21 -/* f0f72c8: 2414002c */ addiu $s4,$zero,0x2c -/* f0f72cc: 10800019 */ beqz $a0,.NB0f0f7334 -/* f0f72d0: 00009025 */ or $s2,$zero,$zero -/* f0f72d4: 8c820008 */ lw $v0,0x8($a0) -/* f0f72d8: 10400016 */ beqz $v0,.NB0f0f7334 -/* f0f72dc: 00000000 */ sll $zero,$zero,0x0 -/* f0f72e0: 90430000 */ lbu $v1,0x0($v0) -/* f0f72e4: 24010008 */ addiu $at,$zero,0x8 -/* f0f72e8: 10610003 */ beq $v1,$at,.NB0f0f72f8 -/* f0f72ec: 24010010 */ addiu $at,$zero,0x10 -/* f0f72f0: 54610009 */ bnel $v1,$at,.NB0f0f7318 -/* f0f72f4: 2401000d */ addiu $at,$zero,0xd -.NB0f0f72f8: -/* f0f72f8: 8c8f000c */ lw $t7,0xc($a0) -/* f0f72fc: 51e00006 */ beqzl $t7,.NB0f0f7318 -/* f0f7300: 2401000d */ addiu $at,$zero,0xd -/* f0f7304: 24100005 */ addiu $s0,$zero,0x5 -/* f0f7308: 24060014 */ addiu $a2,$zero,0x14 -/* f0f730c: 2413001e */ addiu $s3,$zero,0x1e -/* f0f7310: 2411000a */ addiu $s1,$zero,0xa -/* f0f7314: 2401000d */ addiu $at,$zero,0xd -.NB0f0f7318: -/* f0f7318: 14610006 */ bne $v1,$at,.NB0f0f7334 -/* f0f731c: 00000000 */ sll $zero,$zero,0x0 -/* f0f7320: 24120001 */ addiu $s2,$zero,0x1 -/* f0f7324: 24100005 */ addiu $s0,$zero,0x5 -/* f0f7328: 24060014 */ addiu $a2,$zero,0x14 -/* f0f732c: 2411000a */ addiu $s1,$zero,0xa -/* f0f7330: 2414000a */ addiu $s4,$zero,0xa -.NB0f0f7334: -/* f0f7334: 15200004 */ bnez $t1,.NB0f0f7348 -/* f0f7338: 0000f825 */ or $ra,$zero,$zero -/* f0f733c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0f7340: 2418ffff */ addiu $t8,$zero,-1 -/* f0f7344: a4780788 */ sh $t8,0x788($v1) -.NB0f0f7348: -/* f0f7348: 12a00006 */ beqz $s5,.NB0f0f7364 -/* f0f734c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0f7350: a4600788 */ sh $zero,0x788($v1) -/* f0f7354: ac600780 */ sw $zero,0x780($v1) -/* f0f7358: a4750786 */ sh $s5,0x786($v1) -/* f0f735c: 10000004 */ beqz $zero,.NB0f0f7370 -/* f0f7360: 241f0001 */ addiu $ra,$zero,0x1 -.NB0f0f7364: -/* f0f7364: 51200003 */ beqzl $t1,.NB0f0f7374 -/* f0f7368: 8c620780 */ lw $v0,0x780($v1) -/* f0f736c: 84690786 */ lh $t1,0x786($v1) -.NB0f0f7370: -/* f0f7370: 8c620780 */ lw $v0,0x780($v1) -.NB0f0f7374: -/* f0f7374: 3c0e800a */ lui $t6,0x800a -/* f0f7378: 2841003d */ slti $at,$v0,0x3d -/* f0f737c: 14200004 */ bnez $at,.NB0f0f7390 -/* f0f7380: 00000000 */ sll $zero,$zero,0x0 -/* f0f7384: 24190001 */ addiu $t9,$zero,0x1 -/* f0f7388: a4790788 */ sh $t9,0x788($v1) -/* f0f738c: 8c620780 */ lw $v0,0x780($v1) -.NB0f0f7390: -/* f0f7390: 0050001a */ div $zero,$v0,$s0 -/* f0f7394: 8dcee6c0 */ lw $t6,-0x1940($t6) -/* f0f7398: 00003812 */ mflo $a3 -/* f0f739c: 84780788 */ lh $t8,0x788($v1) -/* f0f73a0: 004e7821 */ addu $t7,$v0,$t6 -/* f0f73a4: 01f0001a */ div $zero,$t7,$s0 -/* f0f73a8: 16000002 */ bnez $s0,.NB0f0f73b4 -/* f0f73ac: 00000000 */ sll $zero,$zero,0x0 -/* f0f73b0: 0007000d */ break 0x7 -.NB0f0f73b4: -/* f0f73b4: 2401ffff */ addiu $at,$zero,-1 -/* f0f73b8: 16010004 */ bne $s0,$at,.NB0f0f73cc -/* f0f73bc: 3c018000 */ lui $at,0x8000 -/* f0f73c0: 14410002 */ bne $v0,$at,.NB0f0f73cc -/* f0f73c4: 00000000 */ sll $zero,$zero,0x0 -/* f0f73c8: 0006000d */ break 0x6 -.NB0f0f73cc: -/* f0f73cc: 00006812 */ mflo $t5 -/* f0f73d0: 16000002 */ bnez $s0,.NB0f0f73dc -/* f0f73d4: 00000000 */ sll $zero,$zero,0x0 -/* f0f73d8: 0007000d */ break 0x7 -.NB0f0f73dc: -/* f0f73dc: 2401ffff */ addiu $at,$zero,-1 -/* f0f73e0: 16010004 */ bne $s0,$at,.NB0f0f73f4 -/* f0f73e4: 3c018000 */ lui $at,0x8000 -/* f0f73e8: 15e10002 */ bne $t7,$at,.NB0f0f73f4 -/* f0f73ec: 00000000 */ sll $zero,$zero,0x0 -/* f0f73f0: 0006000d */ break 0x6 -.NB0f0f73f4: -/* f0f73f4: 1700000b */ bnez $t8,.NB0f0f7424 -/* f0f73f8: 00000000 */ sll $zero,$zero,0x0 -/* f0f73fc: 04e10003 */ bgez $a3,.NB0f0f740c -/* f0f7400: 0007c843 */ sra $t9,$a3,0x1 -/* f0f7404: 24e10001 */ addiu $at,$a3,0x1 -/* f0f7408: 0001c843 */ sra $t9,$at,0x1 -.NB0f0f740c: -/* f0f740c: 03203825 */ or $a3,$t9,$zero -/* f0f7410: 05a10003 */ bgez $t5,.NB0f0f7420 -/* f0f7414: 000d7043 */ sra $t6,$t5,0x1 -/* f0f7418: 25a10001 */ addiu $at,$t5,0x1 -/* f0f741c: 00017043 */ sra $t6,$at,0x1 -.NB0f0f7420: -/* f0f7420: 01c06825 */ or $t5,$t6,$zero -.NB0f0f7424: -/* f0f7424: 05410003 */ bgez $t2,.NB0f0f7434 -/* f0f7428: a3a9010c */ sb $t1,0x10c($sp) -/* f0f742c: 10000002 */ beqz $zero,.NB0f0f7438 -/* f0f7430: 000a1023 */ negu $v0,$t2 -.NB0f0f7434: -/* f0f7434: 01401025 */ or $v0,$t2,$zero -.NB0f0f7438: -/* f0f7438: 05610003 */ bgez $t3,.NB0f0f7448 -/* f0f743c: 0046082a */ slt $at,$v0,$a2 -/* f0f7440: 10000002 */ beqz $zero,.NB0f0f744c -/* f0f7444: 000b1823 */ negu $v1,$t3 -.NB0f0f7448: -/* f0f7448: 01601825 */ or $v1,$t3,$zero -.NB0f0f744c: -/* f0f744c: 14200065 */ bnez $at,.NB0f0f75e4 -/* f0f7450: 0062082a */ slt $at,$v1,$v0 -/* f0f7454: 14200003 */ bnez $at,.NB0f0f7464 -/* f0f7458: 00000000 */ sll $zero,$zero,0x0 -/* f0f745c: 52400062 */ beqzl $s2,.NB0f0f75e8 -/* f0f7460: 8fb800fc */ lw $t8,0xfc($sp) -.NB0f0f7464: -/* f0f7464: 05410006 */ bgez $t2,.NB0f0f7480 -/* f0f7468: 28410047 */ slti $at,$v0,0x47 -/* f0f746c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0f7470: 846f0784 */ lh $t7,0x784($v1) -/* f0f7474: 59e00003 */ blezl $t7,.NB0f0f7484 -/* f0f7478: 8fa300fc */ lw $v1,0xfc($sp) -/* f0f747c: a4600784 */ sh $zero,0x784($v1) -.NB0f0f7480: -/* f0f7480: 8fa300fc */ lw $v1,0xfc($sp) -.NB0f0f7484: -/* f0f7484: 19400005 */ blez $t2,.NB0f0f749c -/* f0f7488: 84640784 */ lh $a0,0x784($v1) -/* f0f748c: 04810003 */ bgez $a0,.NB0f0f749c -/* f0f7490: 00000000 */ sll $zero,$zero,0x0 -/* f0f7494: a4600784 */ sh $zero,0x784($v1) -/* f0f7498: 84640784 */ lh $a0,0x784($v1) -.NB0f0f749c: -/* f0f749c: 14800003 */ bnez $a0,.NB0f0f74ac -/* f0f74a0: 00000000 */ sll $zero,$zero,0x0 -/* f0f74a4: ac600780 */ sw $zero,0x780($v1) -/* f0f74a8: 84640784 */ lh $a0,0x784($v1) -.NB0f0f74ac: -/* f0f74ac: 54200003 */ bnezl $at,.NB0f0f74bc -/* f0f74b0: 00461023 */ subu $v0,$v0,$a2 -/* f0f74b4: 24020046 */ addiu $v0,$zero,0x46 -/* f0f74b8: 00461023 */ subu $v0,$v0,$a2 -.NB0f0f74bc: -/* f0f74bc: 02220019 */ multu $s1,$v0 -/* f0f74c0: 24190046 */ addiu $t9,$zero,0x46 -/* f0f74c4: 03267023 */ subu $t6,$t9,$a2 -/* f0f74c8: 0000c012 */ mflo $t8 -/* f0f74cc: 00000000 */ sll $zero,$zero,0x0 -/* f0f74d0: 00000000 */ sll $zero,$zero,0x0 -/* f0f74d4: 030e001a */ div $zero,$t8,$t6 -/* f0f74d8: 15c00002 */ bnez $t6,.NB0f0f74e4 -/* f0f74dc: 00000000 */ sll $zero,$zero,0x0 -/* f0f74e0: 0007000d */ break 0x7 -.NB0f0f74e4: -/* f0f74e4: 2401ffff */ addiu $at,$zero,-1 -/* f0f74e8: 15c10004 */ bne $t6,$at,.NB0f0f74fc -/* f0f74ec: 3c018000 */ lui $at,0x8000 -/* f0f74f0: 17010002 */ bne $t8,$at,.NB0f0f74fc -/* f0f74f4: 00000000 */ sll $zero,$zero,0x0 -/* f0f74f8: 0006000d */ break 0x6 -.NB0f0f74fc: -/* f0f74fc: 00007812 */ mflo $t7 -/* f0f7500: 026f2823 */ subu $a1,$s3,$t7 -/* f0f7504: 28810003 */ slti $at,$a0,0x3 -/* f0f7508: 10200004 */ beqz $at,.NB0f0f751c -/* f0f750c: 00a01825 */ or $v1,$a1,$zero -/* f0f7510: 2881fffe */ slti $at,$a0,-2 -/* f0f7514: 10200005 */ beqz $at,.NB0f0f752c -/* f0f7518: 00000000 */ sll $zero,$zero,0x0 -.NB0f0f751c: -/* f0f751c: 04a10003 */ bgez $a1,.NB0f0f752c -/* f0f7520: 00051843 */ sra $v1,$a1,0x1 -/* f0f7524: 24a10001 */ addiu $at,$a1,0x1 -/* f0f7528: 00011843 */ sra $v1,$at,0x1 -.NB0f0f752c: -/* f0f752c: 1860002f */ blez $v1,.NB0f0f75ec -/* f0f7530: 00000000 */ sll $zero,$zero,0x0 -/* f0f7534: 8fb900fc */ lw $t9,0xfc($sp) -/* f0f7538: 3c18800a */ lui $t8,0x800a -/* f0f753c: 8f18e6c0 */ lw $t8,-0x1940($t8) -/* f0f7540: 8f220780 */ lw $v0,0x780($t9) -/* f0f7544: 24090001 */ addiu $t1,$zero,0x1 -/* f0f7548: 0043001a */ div $zero,$v0,$v1 -/* f0f754c: 00587021 */ addu $t6,$v0,$t8 -/* f0f7550: 00003812 */ mflo $a3 -/* f0f7554: 14600002 */ bnez $v1,.NB0f0f7560 -/* f0f7558: 00000000 */ sll $zero,$zero,0x0 -/* f0f755c: 0007000d */ break 0x7 -.NB0f0f7560: -/* f0f7560: 2401ffff */ addiu $at,$zero,-1 -/* f0f7564: 14610004 */ bne $v1,$at,.NB0f0f7578 -/* f0f7568: 3c018000 */ lui $at,0x8000 -/* f0f756c: 14410002 */ bne $v0,$at,.NB0f0f7578 -/* f0f7570: 00000000 */ sll $zero,$zero,0x0 -/* f0f7574: 0006000d */ break 0x6 -.NB0f0f7578: -/* f0f7578: 01c3001a */ div $zero,$t6,$v1 -/* f0f757c: 00006812 */ mflo $t5 -/* f0f7580: 14600002 */ bnez $v1,.NB0f0f758c -/* f0f7584: 00000000 */ sll $zero,$zero,0x0 -/* f0f7588: 0007000d */ break 0x7 -.NB0f0f758c: -/* f0f758c: 2401ffff */ addiu $at,$zero,-1 -/* f0f7590: 14610004 */ bne $v1,$at,.NB0f0f75a4 -/* f0f7594: 3c018000 */ lui $at,0x8000 -/* f0f7598: 15c10002 */ bne $t6,$at,.NB0f0f75a4 -/* f0f759c: 00000000 */ sll $zero,$zero,0x0 -/* f0f75a0: 0006000d */ break 0x6 -.NB0f0f75a4: -/* f0f75a4: 05410003 */ bgez $t2,.NB0f0f75b4 -/* f0f75a8: 00000000 */ sll $zero,$zero,0x0 -/* f0f75ac: 10000001 */ beqz $zero,.NB0f0f75b4 -/* f0f75b0: 2409ffff */ addiu $t1,$zero,-1 -.NB0f0f75b4: -/* f0f75b4: 10ed0002 */ beq $a3,$t5,.NB0f0f75c0 -/* f0f75b8: 00000000 */ sll $zero,$zero,0x0 -/* f0f75bc: 241f0001 */ addiu $ra,$zero,0x1 -.NB0f0f75c0: -/* f0f75c0: 14800002 */ bnez $a0,.NB0f0f75cc -/* f0f75c4: 00000000 */ sll $zero,$zero,0x0 -/* f0f75c8: 241f0001 */ addiu $ra,$zero,0x1 -.NB0f0f75cc: -/* f0f75cc: 13e00007 */ beqz $ra,.NB0f0f75ec -/* f0f75d0: 00000000 */ sll $zero,$zero,0x0 -/* f0f75d4: 8fb900fc */ lw $t9,0xfc($sp) -/* f0f75d8: 00897821 */ addu $t7,$a0,$t1 -/* f0f75dc: 10000003 */ beqz $zero,.NB0f0f75ec -/* f0f75e0: a72f0784 */ sh $t7,0x784($t9) -.NB0f0f75e4: -/* f0f75e4: 8fb800fc */ lw $t8,0xfc($sp) -.NB0f0f75e8: -/* f0f75e8: a7000784 */ sh $zero,0x784($t8) -.NB0f0f75ec: -/* f0f75ec: 10ed0002 */ beq $a3,$t5,.NB0f0f75f8 -/* f0f75f0: 3c19800a */ lui $t9,0x800a -/* f0f75f4: 241f0001 */ addiu $ra,$zero,0x1 -.NB0f0f75f8: -/* f0f75f8: 17e00002 */ bnez $ra,.NB0f0f7604 -/* f0f75fc: 00000000 */ sll $zero,$zero,0x0 -/* f0f7600: 00004825 */ or $t1,$zero,$zero -.NB0f0f7604: -/* f0f7604: 11000007 */ beqz $t0,.NB0f0f7624 -/* f0f7608: 00006825 */ or $t5,$zero,$zero -/* f0f760c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0f7610: 240d0001 */ addiu $t5,$zero,0x1 -/* f0f7614: a4600794 */ sh $zero,0x794($v1) -/* f0f7618: ac60078c */ sw $zero,0x78c($v1) -/* f0f761c: 10000005 */ beqz $zero,.NB0f0f7634 -/* f0f7620: a4680792 */ sh $t0,0x792($v1) -.NB0f0f7624: -/* f0f7624: 51800004 */ beqzl $t4,.NB0f0f7638 -/* f0f7628: 8fa300fc */ lw $v1,0xfc($sp) -/* f0f762c: 8fae00fc */ lw $t6,0xfc($sp) -/* f0f7630: 85cc0792 */ lh $t4,0x792($t6) -.NB0f0f7634: -/* f0f7634: 8fa300fc */ lw $v1,0xfc($sp) -.NB0f0f7638: -/* f0f7638: 8c62078c */ lw $v0,0x78c($v1) -/* f0f763c: 2841003d */ slti $at,$v0,0x3d -/* f0f7640: 14200004 */ bnez $at,.NB0f0f7654 -/* f0f7644: 00000000 */ sll $zero,$zero,0x0 -/* f0f7648: 240f0001 */ addiu $t7,$zero,0x1 -/* f0f764c: a46f0794 */ sh $t7,0x794($v1) -/* f0f7650: 8c62078c */ lw $v0,0x78c($v1) -.NB0f0f7654: -/* f0f7654: 0050001a */ div $zero,$v0,$s0 -/* f0f7658: 8f39e6c0 */ lw $t9,-0x1940($t9) -/* f0f765c: 00003812 */ mflo $a3 -/* f0f7660: 846e0794 */ lh $t6,0x794($v1) -/* f0f7664: 0059c021 */ addu $t8,$v0,$t9 -/* f0f7668: 0310001a */ div $zero,$t8,$s0 -/* f0f766c: 16000002 */ bnez $s0,.NB0f0f7678 -/* f0f7670: 00000000 */ sll $zero,$zero,0x0 -/* f0f7674: 0007000d */ break 0x7 -.NB0f0f7678: -/* f0f7678: 2401ffff */ addiu $at,$zero,-1 -/* f0f767c: 16010004 */ bne $s0,$at,.NB0f0f7690 -/* f0f7680: 3c018000 */ lui $at,0x8000 -/* f0f7684: 14410002 */ bne $v0,$at,.NB0f0f7690 -/* f0f7688: 00000000 */ sll $zero,$zero,0x0 -/* f0f768c: 0006000d */ break 0x6 -.NB0f0f7690: -/* f0f7690: 00004012 */ mflo $t0 -/* f0f7694: 01601025 */ or $v0,$t3,$zero -/* f0f7698: 16000002 */ bnez $s0,.NB0f0f76a4 -/* f0f769c: 00000000 */ sll $zero,$zero,0x0 -/* f0f76a0: 0007000d */ break 0x7 -.NB0f0f76a4: -/* f0f76a4: 2401ffff */ addiu $at,$zero,-1 -/* f0f76a8: 16010004 */ bne $s0,$at,.NB0f0f76bc -/* f0f76ac: 3c018000 */ lui $at,0x8000 -/* f0f76b0: 17010002 */ bne $t8,$at,.NB0f0f76bc -/* f0f76b4: 00000000 */ sll $zero,$zero,0x0 -/* f0f76b8: 0006000d */ break 0x6 -.NB0f0f76bc: -/* f0f76bc: 15c0000b */ bnez $t6,.NB0f0f76ec -/* f0f76c0: 00000000 */ sll $zero,$zero,0x0 -/* f0f76c4: 04e10003 */ bgez $a3,.NB0f0f76d4 -/* f0f76c8: 00077843 */ sra $t7,$a3,0x1 -/* f0f76cc: 24e10001 */ addiu $at,$a3,0x1 -/* f0f76d0: 00017843 */ sra $t7,$at,0x1 -.NB0f0f76d4: -/* f0f76d4: 01e03825 */ or $a3,$t7,$zero -/* f0f76d8: 05010003 */ bgez $t0,.NB0f0f76e8 -/* f0f76dc: 0008c843 */ sra $t9,$t0,0x1 -/* f0f76e0: 25010001 */ addiu $at,$t0,0x1 -/* f0f76e4: 0001c843 */ sra $t9,$at,0x1 -.NB0f0f76e8: -/* f0f76e8: 03204025 */ or $t0,$t9,$zero -.NB0f0f76ec: -/* f0f76ec: 05610003 */ bgez $t3,.NB0f0f76fc -/* f0f76f0: a3ac010d */ sb $t4,0x10d($sp) -/* f0f76f4: 10000001 */ beqz $zero,.NB0f0f76fc -/* f0f76f8: 000b1023 */ negu $v0,$t3 -.NB0f0f76fc: -/* f0f76fc: 05410003 */ bgez $t2,.NB0f0f770c -/* f0f7700: 28410014 */ slti $at,$v0,0x14 -/* f0f7704: 10000002 */ beqz $zero,.NB0f0f7710 -/* f0f7708: 000a1823 */ negu $v1,$t2 -.NB0f0f770c: -/* f0f770c: 01401825 */ or $v1,$t2,$zero -.NB0f0f7710: -/* f0f7710: 1420005d */ bnez $at,.NB0f0f7888 -/* f0f7714: 0062082a */ slt $at,$v1,$v0 -/* f0f7718: 14200003 */ bnez $at,.NB0f0f7728 -/* f0f771c: 3c06800a */ lui $a2,0x800a -/* f0f7720: 5240005a */ beqzl $s2,.NB0f0f788c -/* f0f7724: 8fa300fc */ lw $v1,0xfc($sp) -.NB0f0f7728: -/* f0f7728: 05610006 */ bgez $t3,.NB0f0f7744 -/* f0f772c: 28410047 */ slti $at,$v0,0x47 -/* f0f7730: 8fa300fc */ lw $v1,0xfc($sp) -/* f0f7734: 84780790 */ lh $t8,0x790($v1) -/* f0f7738: 07030003 */ bgezl $t8,.NB0f0f7748 -/* f0f773c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0f7740: a4600790 */ sh $zero,0x790($v1) -.NB0f0f7744: -/* f0f7744: 8fa300fc */ lw $v1,0xfc($sp) -.NB0f0f7748: -/* f0f7748: 19600005 */ blez $t3,.NB0f0f7760 -/* f0f774c: 84640790 */ lh $a0,0x790($v1) -/* f0f7750: 18800003 */ blez $a0,.NB0f0f7760 -/* f0f7754: 00000000 */ sll $zero,$zero,0x0 -/* f0f7758: a4600790 */ sh $zero,0x790($v1) -/* f0f775c: 84640790 */ lh $a0,0x790($v1) -.NB0f0f7760: -/* f0f7760: 14800003 */ bnez $a0,.NB0f0f7770 -/* f0f7764: 00000000 */ sll $zero,$zero,0x0 -/* f0f7768: ac60078c */ sw $zero,0x78c($v1) -/* f0f776c: 84640790 */ lh $a0,0x790($v1) -.NB0f0f7770: -/* f0f7770: 14200002 */ bnez $at,.NB0f0f777c -/* f0f7774: 8cc6e6c0 */ lw $a2,-0x1940($a2) -/* f0f7778: 24020046 */ addiu $v0,$zero,0x46 -.NB0f0f777c: -/* f0f777c: 2442ffec */ addiu $v0,$v0,-20 -/* f0f7780: 02820019 */ multu $s4,$v0 -/* f0f7784: 24010032 */ addiu $at,$zero,0x32 -/* f0f7788: 8fb900fc */ lw $t9,0xfc($sp) -/* f0f778c: 00007012 */ mflo $t6 -/* f0f7790: 00000000 */ sll $zero,$zero,0x0 -/* f0f7794: 00000000 */ sll $zero,$zero,0x0 -/* f0f7798: 01c1001a */ div $zero,$t6,$at -/* f0f779c: 00007812 */ mflo $t7 -/* f0f77a0: 026f2823 */ subu $a1,$s3,$t7 -/* f0f77a4: 28810003 */ slti $at,$a0,0x3 -/* f0f77a8: 10200004 */ beqz $at,.NB0f0f77bc -/* f0f77ac: 00a01825 */ or $v1,$a1,$zero -/* f0f77b0: 2881fffe */ slti $at,$a0,-2 -/* f0f77b4: 10200006 */ beqz $at,.NB0f0f77d0 -/* f0f77b8: 00000000 */ sll $zero,$zero,0x0 -.NB0f0f77bc: -/* f0f77bc: 24010003 */ addiu $at,$zero,0x3 -/* f0f77c0: 00a1001a */ div $zero,$a1,$at -/* f0f77c4: 00001812 */ mflo $v1 -/* f0f77c8: 00000000 */ sll $zero,$zero,0x0 -/* f0f77cc: 00000000 */ sll $zero,$zero,0x0 -.NB0f0f77d0: -/* f0f77d0: 5860002b */ blezl $v1,.NB0f0f7880 -/* f0f77d4: 8fa300fc */ lw $v1,0xfc($sp) -/* f0f77d8: 8f22078c */ lw $v0,0x78c($t9) -/* f0f77dc: 240c0001 */ addiu $t4,$zero,0x1 -/* f0f77e0: 0043001a */ div $zero,$v0,$v1 -/* f0f77e4: 0046c021 */ addu $t8,$v0,$a2 -/* f0f77e8: 00003812 */ mflo $a3 -/* f0f77ec: 14600002 */ bnez $v1,.NB0f0f77f8 -/* f0f77f0: 00000000 */ sll $zero,$zero,0x0 -/* f0f77f4: 0007000d */ break 0x7 -.NB0f0f77f8: -/* f0f77f8: 2401ffff */ addiu $at,$zero,-1 -/* f0f77fc: 14610004 */ bne $v1,$at,.NB0f0f7810 -/* f0f7800: 3c018000 */ lui $at,0x8000 -/* f0f7804: 14410002 */ bne $v0,$at,.NB0f0f7810 -/* f0f7808: 00000000 */ sll $zero,$zero,0x0 -/* f0f780c: 0006000d */ break 0x6 -.NB0f0f7810: -/* f0f7810: 0303001a */ div $zero,$t8,$v1 -/* f0f7814: 00004012 */ mflo $t0 -/* f0f7818: 14600002 */ bnez $v1,.NB0f0f7824 -/* f0f781c: 00000000 */ sll $zero,$zero,0x0 -/* f0f7820: 0007000d */ break 0x7 -.NB0f0f7824: -/* f0f7824: 2401ffff */ addiu $at,$zero,-1 -/* f0f7828: 14610004 */ bne $v1,$at,.NB0f0f783c -/* f0f782c: 3c018000 */ lui $at,0x8000 -/* f0f7830: 17010002 */ bne $t8,$at,.NB0f0f783c -/* f0f7834: 00000000 */ sll $zero,$zero,0x0 -/* f0f7838: 0006000d */ break 0x6 -.NB0f0f783c: -/* f0f783c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0f7840: 19600003 */ blez $t3,.NB0f0f7850 -/* f0f7844: 00000000 */ sll $zero,$zero,0x0 -/* f0f7848: 10000001 */ beqz $zero,.NB0f0f7850 -/* f0f784c: 240cffff */ addiu $t4,$zero,-1 -.NB0f0f7850: -/* f0f7850: 10e80002 */ beq $a3,$t0,.NB0f0f785c -/* f0f7854: 008c7021 */ addu $t6,$a0,$t4 -/* f0f7858: 240d0001 */ addiu $t5,$zero,0x1 -.NB0f0f785c: -/* f0f785c: 14800002 */ bnez $a0,.NB0f0f7868 -/* f0f7860: 00000000 */ sll $zero,$zero,0x0 -/* f0f7864: 240d0001 */ addiu $t5,$zero,0x1 -.NB0f0f7868: -/* f0f7868: 51a00005 */ beqzl $t5,.NB0f0f7880 -/* f0f786c: 8fa300fc */ lw $v1,0xfc($sp) -/* f0f7870: a46e0790 */ sh $t6,0x790($v1) -/* f0f7874: 3c06800a */ lui $a2,0x800a -/* f0f7878: 8cc6e6c0 */ lw $a2,-0x1940($a2) -/* f0f787c: 8fa300fc */ lw $v1,0xfc($sp) -.NB0f0f7880: -/* f0f7880: 10000006 */ beqz $zero,.NB0f0f789c -/* f0f7884: 8c62078c */ lw $v0,0x78c($v1) -.NB0f0f7888: -/* f0f7888: 8fa300fc */ lw $v1,0xfc($sp) -.NB0f0f788c: -/* f0f788c: 3c06800a */ lui $a2,0x800a -/* f0f7890: a4600790 */ sh $zero,0x790($v1) -/* f0f7894: 8cc6e6c0 */ lw $a2,-0x1940($a2) -/* f0f7898: 8c62078c */ lw $v0,0x78c($v1) -.NB0f0f789c: -/* f0f789c: 10e80002 */ beq $a3,$t0,.NB0f0f78a8 -/* f0f78a0: 27b50104 */ addiu $s5,$sp,0x104 -/* f0f78a4: 240d0001 */ addiu $t5,$zero,0x1 -.NB0f0f78a8: -/* f0f78a8: 55a00003 */ bnezl $t5,.NB0f0f78b8 -/* f0f78ac: 8c6f0780 */ lw $t7,0x780($v1) -/* f0f78b0: 00006025 */ or $t4,$zero,$zero -/* f0f78b4: 8c6f0780 */ lw $t7,0x780($v1) -.NB0f0f78b8: -/* f0f78b8: 8fa500f8 */ lw $a1,0xf8($sp) -/* f0f78bc: 3c18800a */ lui $t8,0x800a -/* f0f78c0: 01e6c821 */ addu $t9,$t7,$a2 -/* f0f78c4: ac790780 */ sw $t9,0x780($v1) -/* f0f78c8: 8f18e6c0 */ lw $t8,-0x1940($t8) -/* f0f78cc: 240f0001 */ addiu $t7,$zero,0x1 -/* f0f78d0: 00587021 */ addu $t6,$v0,$t8 -/* f0f78d4: ac6e078c */ sw $t6,0x78c($v1) -/* f0f78d8: a3a90104 */ sb $t1,0x104($sp) -/* f0f78dc: a3ac0105 */ sb $t4,0x105($sp) -/* f0f78e0: a3aa0108 */ sb $t2,0x108($sp) -/* f0f78e4: a3ab0109 */ sb $t3,0x109($sp) -/* f0f78e8: 10a00003 */ beqz $a1,.NB0f0f78f8 -/* f0f78ec: a3a00118 */ sb $zero,0x118($sp) -/* f0f78f0: 10000002 */ beqz $zero,.NB0f0f78fc -/* f0f78f4: a3af010e */ sb $t7,0x10e($sp) -.NB0f0f78f8: -/* f0f78f8: a3a0010e */ sb $zero,0x10e($sp) -.NB0f0f78fc: -/* f0f78fc: 8ee30000 */ lw $v1,0x0($s7) -/* f0f7900: 007e0019 */ multu $v1,$s8 -/* f0f7904: 0000c812 */ mflo $t9 -/* f0f7908: 02d93821 */ addu $a3,$s6,$t9 -/* f0f790c: 8ce40488 */ lw $a0,0x488($a3) -/* f0f7910: 50800016 */ beqzl $a0,.NB0f0f796c -/* f0f7914: 84e20484 */ lh $v0,0x484($a3) -/* f0f7918: 50a00014 */ beqzl $a1,.NB0f0f796c -/* f0f791c: 84e20484 */ lh $v0,0x484($a3) -/* f0f7920: 8c980000 */ lw $t8,0x0($a0) -/* f0f7924: 24190001 */ addiu $t9,$zero,0x1 -/* f0f7928: 8f0e0010 */ lw $t6,0x10($t8) -/* f0f792c: 24180001 */ addiu $t8,$zero,0x1 -/* f0f7930: 31cf0004 */ andi $t7,$t6,0x4 -/* f0f7934: 51e00004 */ beqzl $t7,.NB0f0f7948 -/* f0f7938: 8c820008 */ lw $v0,0x8($a0) -/* f0f793c: a3b90106 */ sb $t9,0x106($sp) -/* f0f7940: afb8011c */ sw $t8,0x11c($sp) -/* f0f7944: 8c820008 */ lw $v0,0x8($a0) -.NB0f0f7948: -/* f0f7948: 50400008 */ beqzl $v0,.NB0f0f796c -/* f0f794c: 84e20484 */ lh $v0,0x484($a3) -/* f0f7950: 904e0000 */ lbu $t6,0x0($v0) -/* f0f7954: 24010002 */ addiu $at,$zero,0x2 -/* f0f7958: 240f0001 */ addiu $t7,$zero,0x1 -/* f0f795c: 55c10003 */ bnel $t6,$at,.NB0f0f796c -/* f0f7960: 84e20484 */ lh $v0,0x484($a3) -/* f0f7964: a3af0106 */ sb $t7,0x106($sp) -/* f0f7968: 84e20484 */ lh $v0,0x484($a3) -.NB0f0f796c: -/* f0f796c: 00009825 */ or $s3,$zero,$zero -/* f0f7970: 0000a025 */ or $s4,$zero,$zero -/* f0f7974: 1840003a */ blez $v0,.NB0f0f7a60 -/* f0f7978: 00000000 */ sll $zero,$zero,0x0 -/* f0f797c: afa00044 */ sw $zero,0x44($sp) -.NB0f0f7980: -/* f0f7980: 0003c8c0 */ sll $t9,$v1,0x3 -/* f0f7984: 0323c823 */ subu $t9,$t9,$v1 -/* f0f7988: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0f798c: 0323c823 */ subu $t9,$t9,$v1 -/* f0f7990: 0019c900 */ sll $t9,$t9,0x4 -/* f0f7994: 8fae0044 */ lw $t6,0x44($sp) -/* f0f7998: 0323c823 */ subu $t9,$t9,$v1 -/* f0f799c: 0019c880 */ sll $t9,$t9,0x2 -/* f0f79a0: 02d9c021 */ addu $t8,$s6,$t9 -/* f0f79a4: 030e9021 */ addu $s2,$t8,$t6 -/* f0f79a8: 824f0408 */ lb $t7,0x408($s2) -/* f0f79ac: 265203f4 */ addiu $s2,$s2,0x3f4 -/* f0f79b0: 02408825 */ or $s1,$s2,$zero -/* f0f79b4: 19e00024 */ blez $t7,.NB0f0f7a48 -/* f0f79b8: 00008025 */ or $s0,$zero,$zero -/* f0f79bc: 8ef80000 */ lw $t8,0x0($s7) -.NB0f0f79c0: -/* f0f79c0: 26990001 */ addiu $t9,$s4,0x1 -/* f0f79c4: 00003025 */ or $a2,$zero,$zero -/* f0f79c8: 031e0019 */ multu $t8,$s8 -/* f0f79cc: 02a02825 */ or $a1,$s5,$zero -/* f0f79d0: 00007012 */ mflo $t6 -/* f0f79d4: 02ce7821 */ addu $t7,$s6,$t6 -/* f0f79d8: 85f80484 */ lh $t8,0x484($t7) -/* f0f79dc: 17380008 */ bne $t9,$t8,.NB0f0f7a00 -/* f0f79e0: 00000000 */ sll $zero,$zero,0x0 -/* f0f79e4: 824e0015 */ lb $t6,0x15($s2) -/* f0f79e8: 160e0005 */ bne $s0,$t6,.NB0f0f7a00 -/* f0f79ec: 00000000 */ sll $zero,$zero,0x0 -/* f0f79f0: 16600003 */ bnez $s3,.NB0f0f7a00 -/* f0f79f4: 00000000 */ sll $zero,$zero,0x0 -/* f0f79f8: 24060001 */ addiu $a2,$zero,0x1 -/* f0f79fc: 24130001 */ addiu $s3,$zero,0x1 -.NB0f0f7a00: -/* f0f7a00: 0fc3d6ec */ jal dialogTick -/* f0f7a04: 8e240000 */ lw $a0,0x0($s1) -/* f0f7a08: 824f0014 */ lb $t7,0x14($s2) -/* f0f7a0c: 26100001 */ addiu $s0,$s0,0x1 -/* f0f7a10: 26310004 */ addiu $s1,$s1,0x4 -/* f0f7a14: 020f082a */ slt $at,$s0,$t7 -/* f0f7a18: 5420ffe9 */ bnezl $at,.NB0f0f79c0 -/* f0f7a1c: 8ef80000 */ lw $t8,0x0($s7) -/* f0f7a20: 8ee30000 */ lw $v1,0x0($s7) -/* f0f7a24: 0003c8c0 */ sll $t9,$v1,0x3 -/* f0f7a28: 0323c823 */ subu $t9,$t9,$v1 -/* f0f7a2c: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0f7a30: 0323c823 */ subu $t9,$t9,$v1 -/* f0f7a34: 0019c900 */ sll $t9,$t9,0x4 -/* f0f7a38: 0323c823 */ subu $t9,$t9,$v1 -/* f0f7a3c: 0019c880 */ sll $t9,$t9,0x2 -/* f0f7a40: 02d93821 */ addu $a3,$s6,$t9 -/* f0f7a44: 84e20484 */ lh $v0,0x484($a3) -.NB0f0f7a48: -/* f0f7a48: 8fb80044 */ lw $t8,0x44($sp) -/* f0f7a4c: 26940001 */ addiu $s4,$s4,0x1 -/* f0f7a50: 0282082a */ slt $at,$s4,$v0 -/* f0f7a54: 270e0018 */ addiu $t6,$t8,0x18 -/* f0f7a58: 1420ffc9 */ bnez $at,.NB0f0f7980 -/* f0f7a5c: afae0044 */ sw $t6,0x44($sp) -.NB0f0f7a60: -/* f0f7a60: 3c0f800a */ lui $t7,0x800a -/* f0f7a64: 8def5eb4 */ lw $t7,0x5eb4($t7) -/* f0f7a68: 25f9ffff */ addiu $t9,$t7,-1 -/* f0f7a6c: 2f21000d */ sltiu $at,$t9,0xd -/* f0f7a70: 1020004d */ beqz $at,.NB0f0f7ba8 -/* f0f7a74: 0019c880 */ sll $t9,$t9,0x2 -/* f0f7a78: 3c017f1b */ lui $at,0x7f1b -/* f0f7a7c: 00390821 */ addu $at,$at,$t9 -/* f0f7a80: 8c39cdb4 */ lw $t9,-0x324c($at) -/* f0f7a84: 03200008 */ jr $t9 -/* f0f7a88: 00000000 */ sll $zero,$zero,0x0 -/* f0f7a8c: 83b8010e */ lb $t8,0x10e($sp) -/* f0f7a90: 8fae011c */ lw $t6,0x11c($sp) -/* f0f7a94: 53000045 */ beqzl $t8,.NB0f0f7bac -/* f0f7a98: 8fbf003c */ lw $ra,0x3c($sp) -/* f0f7a9c: 55c00043 */ bnezl $t6,.NB0f0f7bac -/* f0f7aa0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0f7aa4: 8ce40488 */ lw $a0,0x488($a3) -/* f0f7aa8: 8faf0100 */ lw $t7,0x100($sp) -/* f0f7aac: 5080003f */ beqzl $a0,.NB0f0f7bac -/* f0f7ab0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0f7ab4: 8df9000c */ lw $t9,0xc($t7) -/* f0f7ab8: 3c18800a */ lui $t8,0x800a -/* f0f7abc: 5720003b */ bnezl $t9,.NB0f0f7bac -/* f0f7ac0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0f7ac4: 8f18eb50 */ lw $t8,-0x14b0($t8) -/* f0f7ac8: 8c820000 */ lw $v0,0x0($a0) -/* f0f7acc: 24010002 */ addiu $at,$zero,0x2 -/* f0f7ad0: 13010008 */ beq $t8,$at,.NB0f0f7af4 -/* f0f7ad4: 3c048008 */ lui $a0,0x8008 -/* f0f7ad8: 24847f34 */ addiu $a0,$a0,0x7f34 -/* f0f7adc: 10820005 */ beq $a0,$v0,.NB0f0f7af4 -/* f0f7ae0: 00000000 */ sll $zero,$zero,0x0 -/* f0f7ae4: 0fc3beda */ jal menuPushDialog -/* f0f7ae8: 00000000 */ sll $zero,$zero,0x0 -/* f0f7aec: 1000002f */ beqz $zero,.NB0f0f7bac -/* f0f7af0: 8fbf003c */ lw $ra,0x3c($sp) -.NB0f0f7af4: -/* f0f7af4: 3c0e8009 */ lui $t6,0x8009 -/* f0f7af8: 25ce8dfc */ addiu $t6,$t6,-29188 -/* f0f7afc: 55c2002b */ bnel $t6,$v0,.NB0f0f7bac -/* f0f7b00: 8fbf003c */ lw $ra,0x3c($sp) -/* f0f7b04: 0fc5e6b1 */ jal func0f17f428 -/* f0f7b08: 00000000 */ sll $zero,$zero,0x0 -/* f0f7b0c: 10000027 */ beqz $zero,.NB0f0f7bac -/* f0f7b10: 8fbf003c */ lw $ra,0x3c($sp) -/* f0f7b14: 3c0f8007 */ lui $t7,0x8007 -/* f0f7b18: 8def2e24 */ lw $t7,0x2e24($t7) -/* f0f7b1c: 51e00010 */ beqzl $t7,.NB0f0f7b60 -/* f0f7b20: 240f000a */ addiu $t7,$zero,0xa -/* f0f7b24: 0fc3d2a2 */ jal func0f0f8120 -/* f0f7b28: 00000000 */ sll $zero,$zero,0x0 -/* f0f7b2c: 3c198007 */ lui $t9,0x8007 -/* f0f7b30: 8f393af0 */ lw $t9,0x3af0($t9) -/* f0f7b34: 3c0e800a */ lui $t6,0x800a -/* f0f7b38: 25ce27c0 */ addiu $t6,$t6,0x27c0 -/* f0f7b3c: 0019c0c0 */ sll $t8,$t9,0x3 -/* f0f7b40: 0319c023 */ subu $t8,$t8,$t9 -/* f0f7b44: 0018c0c0 */ sll $t8,$t8,0x3 -/* f0f7b48: 0319c023 */ subu $t8,$t8,$t9 -/* f0f7b4c: 0018c100 */ sll $t8,$t8,0x4 -/* f0f7b50: 0319c023 */ subu $t8,$t8,$t9 -/* f0f7b54: 0018c080 */ sll $t8,$t8,0x2 -/* f0f7b58: 030e3821 */ addu $a3,$t8,$t6 -/* f0f7b5c: 240f000a */ addiu $t7,$zero,0xa -.NB0f0f7b60: -/* f0f7b60: a0ef0798 */ sb $t7,0x798($a3) -/* f0f7b64: 83b9010e */ lb $t9,0x10e($sp) -/* f0f7b68: 8fb8011c */ lw $t8,0x11c($sp) -/* f0f7b6c: 5320000f */ beqzl $t9,.NB0f0f7bac -/* f0f7b70: 8fbf003c */ lw $ra,0x3c($sp) -/* f0f7b74: 5700000d */ bnezl $t8,.NB0f0f7bac -/* f0f7b78: 8fbf003c */ lw $ra,0x3c($sp) -/* f0f7b7c: 8cee0488 */ lw $t6,0x488($a3) -/* f0f7b80: 8faf0100 */ lw $t7,0x100($sp) -/* f0f7b84: 51c00009 */ beqzl $t6,.NB0f0f7bac -/* f0f7b88: 8fbf003c */ lw $ra,0x3c($sp) -/* f0f7b8c: 8df90000 */ lw $t9,0x0($t7) -/* f0f7b90: 8f380010 */ lw $t8,0x10($t9) -/* f0f7b94: 330e0020 */ andi $t6,$t8,0x20 -/* f0f7b98: 55c00004 */ bnezl $t6,.NB0f0f7bac -/* f0f7b9c: 8fbf003c */ lw $ra,0x3c($sp) -/* f0f7ba0: 0fc3d2a2 */ jal func0f0f8120 -/* f0f7ba4: 00000000 */ sll $zero,$zero,0x0 -.NB0f0f7ba8: -/* f0f7ba8: 8fbf003c */ lw $ra,0x3c($sp) -.NB0f0f7bac: -/* f0f7bac: 8fb00018 */ lw $s0,0x18($sp) -/* f0f7bb0: 8fb1001c */ lw $s1,0x1c($sp) -/* f0f7bb4: 8fb20020 */ lw $s2,0x20($sp) -/* f0f7bb8: 8fb30024 */ lw $s3,0x24($sp) -/* f0f7bbc: 8fb40028 */ lw $s4,0x28($sp) -/* f0f7bc0: 8fb5002c */ lw $s5,0x2c($sp) -/* f0f7bc4: 8fb60030 */ lw $s6,0x30($sp) -/* f0f7bc8: 8fb70034 */ lw $s7,0x34($sp) -/* f0f7bcc: 8fbe0038 */ lw $s8,0x38($sp) -/* f0f7bd0: 03e00008 */ jr $ra -/* f0f7bd4: 27bd0130 */ addiu $sp,$sp,0x130 -); +void menuProcessInput(void) +{ + s32 yhelddir; + s32 xhelddir; + s32 ytapdir; + s32 xtapdir; + bool starttoselect; + struct menuinputs inputs; + struct menudialog *dialog; + struct menu *menu; + bool starttap; + s32 stickx; + s32 sticky; + s32 numcontpads; + s32 i; + s32 contpadnums[4]; + s8 contpadnum1; + s8 contpadnum2; + struct fileguid guid; + s32 xdeadzone; + s32 ydeadzone; + s32 digitalrepeatinterval; + s32 xstickintervalmult; + s32 stickintervalbase; + s32 ystickintervalmult; + s32 allowdiagonal; + + yhelddir = 0; + xhelddir = 0; + ytapdir = 0; + xtapdir = 0; + starttoselect = false; + + menu = &g_Menus[g_MpPlayerNum]; + dialog = g_Menus[g_MpPlayerNum].curdialog; + + if (g_MenuData.root == MENUROOT_MPPAUSE) { + g_AmIndex = g_Vars.currentplayernum; + } + + func0f0f1418(); + + inputs.select = 0; + inputs.back = 0; + inputs.shoulder = 0; + inputs.back2 = 0; + + if (g_Menus[g_MpPlayerNum].curdialog) { + stickx = 0; + sticky = 0; + starttap = false; + numcontpads = 0; + + // Decide which controller pads will control this player's menu + if (g_MenuData.root == MENUROOT_BOOTPAKMGR) { + contpadnums[0] = 0; + contpadnums[1] = 1; + contpadnums[2] = 2; + contpadnums[3] = 3; + numcontpads = 4; + } else { + menuGetContPads(&contpadnum1, &contpadnum2); + + if (contpadnum1 >= 0) { + contpadnums[numcontpads] = contpadnum1; + numcontpads++; + } + + if (contpadnum2 >= 0) { + contpadnums[numcontpads] = contpadnum2; + numcontpads++; + } + } + + // Handle some kind of file save/load timer + if (g_Menus[g_MpPlayerNum].fm.unke41 > 0) { + g_Menus[g_MpPlayerNum].fm.unke41--; + + if (g_Menus[g_MpPlayerNum].fm.unke41 == 0) { + guid.fileid = g_Menus[g_MpPlayerNum].fm.fileid; + guid.deviceserial = g_Menus[g_MpPlayerNum].fm.deviceserial; + + filemgrSaveOrLoad(&guid, -1, 0); + } else { + g_Menus[g_MpPlayerNum].fm.unke40_00 = true; + } + } + + // Iterate controllers and figure out which buttons are being pressed. + // For the control stick input, take whichever stick is pressed the most. + for (i = 0; i < numcontpads; i++) { + s8 thisstickx = joyGetStickX(contpadnums[i]); + s8 thissticky = joyGetStickY(contpadnums[i]); + u16 buttons = joyGetButtons(contpadnums[i], 0xffff); + u16 buttonsnow = joyGetButtonsPressedThisFrame(contpadnums[i], 0xffff); + + if (buttonsnow & A_BUTTON) { + inputs.select = 1; + } + + if (buttonsnow & B_BUTTON) { + inputs.back = 1; + } + + if (buttonsnow & Z_TRIG) { + inputs.select = 1; + } + + if (buttonsnow & START_BUTTON) { + starttap = true; + } + + if (buttons & R_TRIG) { + inputs.shoulder = 1; + } + + if (buttons & L_TRIG) { + inputs.shoulder = 1; + } + + if ((stickx < 0 ? -stickx : stickx) < (thisstickx < 0 ? -thisstickx : thisstickx)) { + stickx = thisstickx; + } + + if ((sticky < 0 ? -sticky : sticky) < (thissticky < 0 ? -thissticky : thissticky)) { + sticky = thissticky; + } + + if (buttons & U_CBUTTONS) { + yhelddir = -1; + } + + if (buttonsnow & U_CBUTTONS) { + ytapdir = -1; + } + + if (buttons & D_CBUTTONS) { + yhelddir = 1; + } + + if (buttonsnow & D_CBUTTONS) { + ytapdir = 1; + } + + if (buttons & L_CBUTTONS) { + xhelddir = -1; + } + + if (buttonsnow & L_CBUTTONS) { + xtapdir = -1; + } + + if (buttons & R_CBUTTONS) { + xhelddir = 1; + } + + if (buttonsnow & R_CBUTTONS) { + xtapdir = 1; + } + + if (buttons & U_JPAD) { + yhelddir = -1; + } + + if (buttonsnow & U_JPAD) { + ytapdir = -1; + } + + if (buttons & D_JPAD) { + yhelddir = 1; + } + + if (buttonsnow & D_JPAD) { + ytapdir = 1; + } + + if (buttons & L_JPAD) { + xhelddir = -1; + } + + if (buttonsnow & L_JPAD) { + xtapdir = -1; + } + + if (buttons & R_JPAD) { + xhelddir = 1; + } + + if (buttonsnow & R_JPAD) { + xtapdir = 1; + } + } + + // Prevent select and going back on the same frame + if (inputs.select) { + inputs.back = 0; + } + + if (ytapdir != 0) { + yhelddir = ytapdir; + } + + if (xtapdir != 0) { + xhelddir = xtapdir; + } + + // Choose repeat rate settings + digitalrepeatinterval = TICKS(10); + xdeadzone = 30; + ydeadzone = 20; + stickintervalbase = 60; + xstickintervalmult = 33; + ystickintervalmult = 44; + allowdiagonal = false; + + if (g_Menus[g_MpPlayerNum].curdialog) { + struct menuitem *item = g_Menus[g_MpPlayerNum].curdialog->focuseditem; + + if (item) { + if (item->type == MENUITEMTYPE_SLIDER || item->type == MENUITEMTYPE_10) { + if (g_Menus[g_MpPlayerNum].curdialog->dimmed) { + digitalrepeatinterval = TICKS(5); + xdeadzone = 20; + stickintervalbase = 30; + xstickintervalmult = 10; + } + } + + if (item->type == MENUITEMTYPE_KEYBOARD) { + allowdiagonal = true; + digitalrepeatinterval = TICKS(5); + xdeadzone = 20; + xstickintervalmult = 10; + ystickintervalmult = 10; + } + } + } + + // Handle left/right repeat + { + s32 absstickx; + s32 abssticky; + s32 oldslot; + s32 newslot; + s32 interval; + bool apply = false; + + // This check doesn't exist in the up/down code later on... + // It's likely unnecessary + if (xhelddir == 0) { + menu->xrepeatmode = MENUREPEATMODE_RELEASED; + } + + if (xtapdir != 0) { + // Direction was pressed this frame - reset the repeat properties + menu->xrepeatmode = MENUREPEATMODE_SLOW; + menu->xrepeattimer60 = 0; + menu->xrepeatdir = xtapdir; + apply = true; + } else if (xhelddir != 0) { + xhelddir = menu->xrepeatdir; + } + + // If held for 1 second, repeat faster + if (menu->xrepeattimer60 > TICKS(60)) { + menu->xrepeatmode = MENUREPEATMODE_FAST; + } + + // Calculate the old and new repeat slots. + // If these are different, the repeat will be applied on this tick. + oldslot = menu->xrepeattimer60 / digitalrepeatinterval; + newslot = (menu->xrepeattimer60 + g_Vars.diffframe60) / digitalrepeatinterval; + + if (menu->xrepeatmode == MENUREPEATMODE_SLOW) { + oldslot /= 2; + newslot /= 2; + } + + inputs.leftrightheld = xhelddir; + + // Check if the stick is being pushed left or right + absstickx = stickx < 0 ? -stickx : stickx; + abssticky = sticky < 0 ? -sticky : sticky; + + if (absstickx >= xdeadzone && (absstickx > abssticky || allowdiagonal)) { + // Reset the repeat if it's a different direction + if (stickx < 0 && menu->xrepeatcount > 0) { + menu->xrepeatcount = 0; + } + + if (stickx > 0 && menu->xrepeatcount < 0) { + menu->xrepeatcount = 0; + } + + if (menu->xrepeatcount == 0) { + menu->xrepeattimer60 = 0; + } + + // Calculate the repeat interval based on the stick pressure + if (absstickx > 70) { + absstickx = 70; + } + + absstickx -= xdeadzone; + interval = stickintervalbase - xstickintervalmult * absstickx / (70 - xdeadzone); + + // After 3 repeats, halve the interval (ie. make faster) + if (menu->xrepeatcount >= 3 || menu->xrepeatcount <= -3) { + interval /= 2; + } + + if (interval > 0) { +#if VERSION >= VERSION_PAL_BETA + if (interval > 3) { + interval = TICKS(interval); + } #endif -// Mismatch: regalloc in first for loop -//void menuProcessInput(void) -//{ -// s32 yhelddir; // 12c -// s32 xhelddir; // 128 -// s32 ytapdir; // 124 -// s32 xtapdir; // 120 -// bool starttoselect; // 11c -// struct menuinputs inputs; // 104 -// struct menudialog *dialog; // 100 -// struct menu *menu; // fc -// bool starttap; // f8 -// s32 stickx; // f4 -// s32 sticky; // f0 -// s32 numcontpads; // ec -// s32 i; -// s32 contpadnums[4]; // d8 -// s8 contpadnum1; // d7 -// s8 contpadnum2; // d6 -// struct fileguid guid; // cc -// s32 xdeadzone; -// s32 ydeadzone; -// s32 digitalrepeatinterval; -// s32 xstickintervalmult; -// s32 stickintervalbase; -// s32 ystickintervalmult; -// s32 allowdiagonal; -// -// yhelddir = 0; -// xhelddir = 0; -// ytapdir = 0; -// xtapdir = 0; -// starttoselect = false; -// -// menu = &g_Menus[g_MpPlayerNum]; -// dialog = g_Menus[g_MpPlayerNum].curdialog; -// -// if (g_MenuData.root == MENUROOT_MPPAUSE) { -// g_AmIndex = g_Vars.currentplayernum; -// } -// -// func0f0f1418(); -// -// inputs.select = 0; -// inputs.back = 0; -// inputs.shoulder = 0; -// inputs.back2 = 0; -// -// if (g_Menus[g_MpPlayerNum].curdialog) { -// stickx = 0; -// sticky = 0; -// starttap = false; -// numcontpads = 0; -// -// // Decide which controller pads will control this player's menu -// if (g_MenuData.root == MENUROOT_BOOTPAKMGR) { -// contpadnums[0] = 0; -// contpadnums[1] = 1; -// contpadnums[2] = 2; -// contpadnums[3] = 3; -// numcontpads = 4; -// } else { -// menuGetContPads(&contpadnum1, &contpadnum2); -// -// if (contpadnum1 >= 0) { -// contpadnums[numcontpads] = contpadnum1; -// numcontpads++; -// } -// -// if (contpadnum2 >= 0) { -// contpadnums[numcontpads] = contpadnum2; -// numcontpads++; -// } -// } -// -// // Handle some kind of file save/load timer -// if (g_Menus[g_MpPlayerNum].fm.unke41 > 0) { -// g_Menus[g_MpPlayerNum].fm.unke41--; -// -// if (g_Menus[g_MpPlayerNum].fm.unke41 == 0) { -// guid.fileid = g_Menus[g_MpPlayerNum].fm.fileid; -// guid.deviceserial = g_Menus[g_MpPlayerNum].fm.deviceserial; -// -// filemgrSaveOrLoad(&guid, -1, 0); -// } else { -// g_Menus[g_MpPlayerNum].fm.unke40_00 = true; -// } -// } -// -// // Iterate controllers and figure out which buttons are being pressed. -// // For the control stick input, take whichever stick is pressed the most. -// for (i = 0; i < numcontpads; i++) { -// s8 thisstickx = joyGetStickX(contpadnums[i]); -// s8 thissticky = joyGetStickY(contpadnums[i]); -// u16 buttons = joyGetButtons(contpadnums[i], 0xffff); -// s32 buttonsnow = joyGetButtonsPressedThisFrame(contpadnums[i], 0xffff); -// -// if (buttonsnow & A_BUTTON) { -// inputs.select = 1; -// } -// -// if (buttonsnow & B_BUTTON) { -// inputs.back = 1; -// } -// -// if (buttonsnow & Z_TRIG) { -// inputs.select = 1; -// } -// -// if (buttonsnow & START_BUTTON) { -// starttap = true; -// } -// -// if (buttons & R_TRIG) { -// inputs.shoulder = 1; -// } -// -// if (buttons & L_TRIG) { -// inputs.shoulder = 1; -// } -// -// if ((stickx < 0 ? -stickx : stickx) < (thisstickx < 0 ? -thisstickx : thisstickx)) { -// stickx = thisstickx; -// } -// -// if ((sticky < 0 ? -sticky : sticky) < (thissticky < 0 ? -thissticky : thissticky)) { -// sticky = thissticky; -// } -// -// if (buttons & U_CBUTTONS) { -// yhelddir = -1; -// } -// -// if (buttonsnow & U_CBUTTONS) { -// ytapdir = -1; -// } -// -// if (buttons & D_CBUTTONS) { -// yhelddir = 1; -// } -// -// if (buttonsnow & D_CBUTTONS) { -// ytapdir = 1; -// } -// -// if (buttons & L_CBUTTONS) { -// xhelddir = -1; -// } -// -// if (buttonsnow & L_CBUTTONS) { -// xtapdir = -1; -// } -// -// if (buttons & R_CBUTTONS) { -// xhelddir = 1; -// } -// -// if (buttonsnow & R_CBUTTONS) { -// xtapdir = 1; -// } -// -// if (buttons & U_JPAD) { -// yhelddir = -1; -// } -// -// if (buttonsnow & U_JPAD) { -// ytapdir = -1; -// } -// -// if (buttons & D_JPAD) { -// yhelddir = 1; -// } -// -// if (buttonsnow & D_JPAD) { -// ytapdir = 1; -// } -// -// if (buttons & L_JPAD) { -// xhelddir = -1; -// } -// -// if (buttonsnow & L_JPAD) { -// xtapdir = -1; -// } -// -// if (buttons & R_JPAD) { -// xhelddir = 1; -// } -// -// if (buttonsnow & R_JPAD) { -// xtapdir = 1; -// } -// } -// -// // Prevent select and going back on the same frame -// if (inputs.select) { -// inputs.back = 0; -// } -// -// if (ytapdir != 0) { -// yhelddir = ytapdir; -// } -// -// if (xtapdir != 0) { -// xhelddir = xtapdir; -// } -// -// // Choose repeat rate settings -// digitalrepeatinterval = 10; -// xdeadzone = 30; -// ydeadzone = 20; -// stickintervalbase = 60; -// xstickintervalmult = 33; -// ystickintervalmult = 44; -// allowdiagonal = false; -// -// if (g_Menus[g_MpPlayerNum].curdialog) { -// struct menuitem *item = g_Menus[g_MpPlayerNum].curdialog->focuseditem; -// -// if (item) { -// if (item->type == MENUITEMTYPE_SLIDER || item->type == MENUITEMTYPE_10) { -// if (g_Menus[g_MpPlayerNum].curdialog->dimmed) { -// digitalrepeatinterval = TICKS(5); -// xdeadzone = 20; -// stickintervalbase = 30; -// xstickintervalmult = 10; -// } -// } -// -// if (item->type == MENUITEMTYPE_KEYBOARD) { -// allowdiagonal = true; -// digitalrepeatinterval = TICKS(5); -// xdeadzone = 20; -// xstickintervalmult = 10; -// ystickintervalmult = 10; -// } -// } -// } -// -// // Handle left/right repeat -// { -// s32 absstickx; -// s32 abssticky; -// s32 oldslot; -// s32 newslot; -// s32 interval; -// bool apply = false; -// -// // This check doesn't exist in the up/down code later on... -// // It's likely unnecessary -// if (xhelddir == 0) { -// menu->xrepeatmode = MENUREPEATMODE_RELEASED; -// } -// -// if (xtapdir != 0) { -// // Direction was pressed this frame - reset the repeat properties -// menu->xrepeatmode = MENUREPEATMODE_SLOW; -// menu->xrepeattimer60 = 0; -// menu->xrepeatdir = xtapdir; -// apply = true; -// } else if (xhelddir != 0) { -// xhelddir = menu->xrepeatdir; -// } -// -// // If held for 1 second, repeat faster -// if (menu->xrepeattimer60 > TICKS(60)) { -// menu->xrepeatmode = MENUREPEATMODE_FAST; -// } -// -// // Calculate the old and new repeat slots. -// // If these are different, the repeat will be applied on this tick. -// oldslot = menu->xrepeattimer60 / digitalrepeatinterval; -// newslot = (menu->xrepeattimer60 + g_Vars.diffframe60) / digitalrepeatinterval; -// -// if (menu->xrepeatmode == MENUREPEATMODE_SLOW) { -// oldslot /= 2; -// newslot /= 2; -// } -// -// inputs.leftrightheld = xhelddir; -// -// // Check if the stick is being pushed left or right -// absstickx = stickx < 0 ? -stickx : stickx; -// abssticky = sticky < 0 ? -sticky : sticky; -// -// if (absstickx >= xdeadzone && (absstickx > abssticky || allowdiagonal)) { -// // Reset the repeat if it's a different direction -// if (stickx < 0 && menu->xrepeatcount > 0) { -// menu->xrepeatcount = 0; -// } -// -// if (stickx > 0 && menu->xrepeatcount < 0) { -// menu->xrepeatcount = 0; -// } -// -// if (menu->xrepeatcount == 0) { -// menu->xrepeattimer60 = 0; -// } -// -// // Calculate the repeat interval based on the stick pressure -// if (absstickx > 70) { -// absstickx = 70; -// } -// -// absstickx -= xdeadzone; -// interval = stickintervalbase - xstickintervalmult * absstickx / (70 - xdeadzone); -// -// // After 3 repeats, halve the interval (ie. make faster) -// if (menu->xrepeatcount >= 3 || menu->xrepeatcount <= -3) { -// interval /= 2; -// } -// -// if (interval > 0) { -//#if PAL -// if (interval > 3) { -// interval = TICKS(interval); -// } -//#endif -// oldslot = menu->xrepeattimer60 / interval; -// newslot = (menu->xrepeattimer60 + g_Vars.diffframe60) / interval; -// -// xhelddir = stickx < 0 ? -1 : 1; -// -// if (oldslot != newslot) { -// apply = true; -// } -// -// if (menu->xrepeatcount == 0) { -// apply = true; -// } -// -// if (apply) { -// menu->xrepeatcount += xhelddir; -// } -// } -// } else { -// menu->xrepeatcount = 0; -// } -// -// if (oldslot != newslot) { -// apply = true; -// } -// -// if (!apply) { -// xhelddir = 0; -// } -// } -// -// // Handle up/down repeat -// { -// s32 absstickx; -// s32 abssticky; -// s32 oldslot; -// s32 newslot; -// s32 interval; -// bool apply = false; -// -// if (ytapdir != 0) { -// // Direction was pressed this frame - reset the repeat properties -// apply = true; -// menu->yrepeatmode = MENUREPEATMODE_SLOW; -// menu->yrepeattimer60 = 0; -// menu->yrepeatdir = ytapdir; -// } else if (yhelddir != 0) { -// yhelddir = menu->yrepeatdir; -// } -// -// // If held for 1 second, repeat faster -// if (menu->yrepeattimer60 > TICKS(60)) { -// menu->yrepeatmode = MENUREPEATMODE_FAST; -// } -// -// // Calculate the old and new repeat slots. -// // If these are different, the repeat will be applied on this tick. -// oldslot = menu->yrepeattimer60 / digitalrepeatinterval; -// newslot = (menu->yrepeattimer60 + g_Vars.diffframe60) / digitalrepeatinterval; -// -// if (menu->yrepeatmode == MENUREPEATMODE_SLOW) { -// oldslot /= 2; -// newslot /= 2; -// } -// -// inputs.updownheld = yhelddir; -// -// // Check if the stick is being pushed up or down -// abssticky = sticky < 0 ? -sticky : sticky; -// absstickx = stickx < 0 ? -stickx : stickx; -// -// if (abssticky >= ydeadzone && (abssticky > absstickx || allowdiagonal)) { -// // Reset the repeat if it's a different direction -// if (sticky < 0 && menu->yrepeatcount < 0) { -// menu->yrepeatcount = 0; -// } -// -// if (sticky > 0 && menu->yrepeatcount > 0) { -// menu->yrepeatcount = 0; -// } -// -// if (menu->yrepeatcount == 0) { -// menu->yrepeattimer60 = 0; -// } -// -// // Calculate the repeat interval based on the stick pressure -// if (abssticky > 70) { -// abssticky = 70; -// } -// -// abssticky -= ydeadzone; -// interval = stickintervalbase - ystickintervalmult * abssticky / 50; -// -// // After 3 repeats, third the interval (ie. make faster) -// if (menu->yrepeatcount >= 3 || menu->yrepeatcount <= -3) { -// interval /= 3; -// } -// -// if (interval > 0) { -//#if PAL -// if (interval > 3) { -// interval = TICKS(interval); -// } -//#endif -// -// oldslot = menu->yrepeattimer60 / interval; -// newslot = (menu->yrepeattimer60 + g_Vars.diffframe60) / interval; -// -// yhelddir = sticky > 0 ? -1 : 1; -// -// if (oldslot != newslot) { -// apply = true; -// } -// -// if (menu->yrepeatcount == 0) { -// apply = true; -// } -// -// if (apply) { -// menu->yrepeatcount += yhelddir; -// } -// } -// } else { -// menu->yrepeatcount = 0; -// } -// -// if (oldslot != newslot) { -// apply = true; -// } -// -// if (!apply) { -// yhelddir = 0; -// } -// } -// -// menu->xrepeattimer60 += g_Vars.diffframe60; -// menu->yrepeattimer60 += g_Vars.diffframe60; -// -// inputs.leftright = xhelddir; -// inputs.updown = yhelddir; -// inputs.xaxis = stickx; -// inputs.yaxis = sticky; -// inputs.unk14 = 0; -// inputs.start = starttap ? true : false; -// -// // Handle dialogs that allow pressing start to select, -// // and handle pressing start on a list item. -// if (g_Menus[g_MpPlayerNum].curdialog && starttap) { -// struct menuitem *item; -// -// if (g_Menus[g_MpPlayerNum].curdialog->definition->flags & MENUDIALOGFLAG_STARTSELECTS) { -// inputs.select = true; -// starttoselect = true; -// } -// -// item = g_Menus[g_MpPlayerNum].curdialog->focuseditem; -// -// if (item && item->type == MENUITEMTYPE_LIST) { -// inputs.select = true; -// } -// } -// -// // Iterate all dialogs and give them the input for processing -// { -// bool foundcurrent = false; -// s32 i; -// s32 j; -// -// for (i = 0; i < g_Menus[g_MpPlayerNum].depth; i++) { -// struct menulayer *layer = &g_Menus[g_MpPlayerNum].layers[i]; -// -// for (j = 0; j < layer->numsiblings; j++) { -// u32 tickflags = 0; -// -// if (i == g_Menus[g_MpPlayerNum].depth - 1 && j == layer->cursibling && !foundcurrent) { -// tickflags |= MENUTICKFLAG_DIALOGISCURRENT; -// foundcurrent = true; -// } -// -// dialogTick(layer->siblings[j], &inputs, tickflags); -// } -// } -// } -// -// switch (g_MenuData.root) { -// case MENUROOT_MPSETUP: -// case MENUROOT_4MBMAINMENU: -// // Allow pressing start on most MP setup dialogs to jump straight to -// // the Ready dialog, or apply the quick start setup. -// if (inputs.start && !starttoselect && g_Menus[g_MpPlayerNum].curdialog && !dialog->dimmed) { -// if (g_Menus[g_MpPlayerNum].curdialog->definition); -// -// if (g_Vars.mpsetupmenu != MPSETUPMENU_GENERAL -// && g_Menus[g_MpPlayerNum].curdialog->definition != &g_MpReadyMenuDialog) { -// menuPushDialog(&g_MpReadyMenuDialog); -// } else if (g_Menus[g_MpPlayerNum].curdialog->definition == &g_MpQuickTeamGameSetupMenuDialog) { -// func0f17f428(); -// } -// } -// break; -// case MENUROOT_MPPAUSE: -// if (g_InCutscene) { -// func0f0f8120(); -// } -// g_Menus[g_MpPlayerNum].openinhibit = 10; -// // fall-through -// case MENUROOT_ENDSCREEN: -// case MENUROOT_MAINMENU: -// case MENUROOT_MPENDSCREEN: -// case MENUROOT_TRAINING: -// if (inputs.start && !starttoselect && g_Menus[g_MpPlayerNum].curdialog -// && (dialog->definition->flags & MENUDIALOGFLAG_IGNOREBACK) == 0) { -// func0f0f8120(); -// } -// break; -// } -// } -//} + oldslot = menu->xrepeattimer60 / interval; + newslot = (menu->xrepeattimer60 + g_Vars.diffframe60) / interval; + + xhelddir = stickx < 0 ? -1 : 1; + + if (oldslot != newslot) { + apply = true; + } + + if (menu->xrepeatcount == 0) { + apply = true; + } + + if (apply) { + menu->xrepeatcount += xhelddir; + } + } + } else { + menu->xrepeatcount = 0; + } + + if (oldslot != newslot) { + apply = true; + } + + if (!apply) { + xhelddir = 0; + } + } + + // Handle up/down repeat + { + s32 absstickx; + s32 abssticky; + s32 oldslot; + s32 newslot; + s32 interval; + bool apply = false; + + if (ytapdir != 0) { + // Direction was pressed this frame - reset the repeat properties + apply = true; + menu->yrepeatmode = MENUREPEATMODE_SLOW; + menu->yrepeattimer60 = 0; + menu->yrepeatdir = ytapdir; + } else if (yhelddir != 0) { + yhelddir = menu->yrepeatdir; + } + + // If held for 1 second, repeat faster + if (menu->yrepeattimer60 > TICKS(60)) { + menu->yrepeatmode = MENUREPEATMODE_FAST; + } + + // Calculate the old and new repeat slots. + // If these are different, the repeat will be applied on this tick. + oldslot = menu->yrepeattimer60 / digitalrepeatinterval; + newslot = (menu->yrepeattimer60 + g_Vars.diffframe60) / digitalrepeatinterval; + + if (menu->yrepeatmode == MENUREPEATMODE_SLOW) { + oldslot /= 2; + newslot /= 2; + } + + inputs.updownheld = yhelddir; + + // Check if the stick is being pushed up or down + abssticky = sticky < 0 ? -sticky : sticky; + absstickx = stickx < 0 ? -stickx : stickx; + + if (abssticky >= ydeadzone && (abssticky > absstickx || allowdiagonal)) { + // Reset the repeat if it's a different direction + if (sticky < 0 && menu->yrepeatcount < 0) { + menu->yrepeatcount = 0; + } + + if (sticky > 0 && menu->yrepeatcount > 0) { + menu->yrepeatcount = 0; + } + + if (menu->yrepeatcount == 0) { + menu->yrepeattimer60 = 0; + } + + // Calculate the repeat interval based on the stick pressure + if (abssticky > 70) { + abssticky = 70; + } + + abssticky -= ydeadzone; + interval = stickintervalbase - ystickintervalmult * abssticky / 50; + + // After 3 repeats, third the interval (ie. make faster) + if (menu->yrepeatcount >= 3 || menu->yrepeatcount <= -3) { + interval /= 3; + } + + if (interval > 0) { +#if VERSION >= VERSION_PAL_BETA + if (interval > 3) { + interval = TICKS(interval); + } +#endif + + oldslot = menu->yrepeattimer60 / interval; + newslot = (menu->yrepeattimer60 + g_Vars.diffframe60) / interval; + + yhelddir = sticky > 0 ? -1 : 1; + + if (oldslot != newslot) { + apply = true; + } + + if (menu->yrepeatcount == 0) { + apply = true; + } + + if (apply) { + menu->yrepeatcount += yhelddir; + } + } + } else { + menu->yrepeatcount = 0; + } + + if (oldslot != newslot) { + apply = true; + } + + if (!apply) { + yhelddir = 0; + } + } + + menu->xrepeattimer60 += g_Vars.diffframe60; + menu->yrepeattimer60 += g_Vars.diffframe60; + + inputs.leftright = xhelddir; + inputs.updown = yhelddir; + inputs.xaxis = stickx; + inputs.yaxis = sticky; + inputs.unk14 = 0; + inputs.start = starttap ? true : false; + + // Handle dialogs that allow pressing start to select, + // and handle pressing start on a list item. + if (g_Menus[g_MpPlayerNum].curdialog && starttap) { + struct menuitem *item; + + if (g_Menus[g_MpPlayerNum].curdialog->definition->flags & MENUDIALOGFLAG_STARTSELECTS) { + inputs.select = true; + starttoselect = true; + } + + item = g_Menus[g_MpPlayerNum].curdialog->focuseditem; + + if (item && item->type == MENUITEMTYPE_LIST) { + inputs.select = true; + } + } + + // Iterate all dialogs and give them the input for processing + { + bool foundcurrent = false; + s32 i; + s32 j; + + for (i = 0; i < g_Menus[g_MpPlayerNum].depth; i++) { + struct menulayer *layer = &g_Menus[g_MpPlayerNum].layers[i]; + + for (j = 0; j < layer->numsiblings; j++) { + u32 tickflags = 0; + + if (i == g_Menus[g_MpPlayerNum].depth - 1 && j == layer->cursibling && !foundcurrent) { + tickflags |= MENUTICKFLAG_DIALOGISCURRENT; + foundcurrent = true; + } + + dialogTick(layer->siblings[j], &inputs, tickflags); + } + } + } + + switch (g_MenuData.root) { + case MENUROOT_MPSETUP: + case MENUROOT_4MBMAINMENU: + // Allow pressing start on most MP setup dialogs to jump straight to + // the Ready dialog, or apply the quick start setup. + if (inputs.start && !starttoselect && g_Menus[g_MpPlayerNum].curdialog && !dialog->dimmed) { + if (g_Menus[g_MpPlayerNum].curdialog->definition); + + if (g_Vars.mpsetupmenu != MPSETUPMENU_GENERAL + && g_Menus[g_MpPlayerNum].curdialog->definition != &g_MpReadyMenuDialog) { + menuPushDialog(&g_MpReadyMenuDialog); + } else if (g_Menus[g_MpPlayerNum].curdialog->definition == &g_MpQuickTeamGameSetupMenuDialog) { + func0f17f428(); + } + } + break; + case MENUROOT_MPPAUSE: + if (g_InCutscene) { + func0f0f8120(); + } + g_Menus[g_MpPlayerNum].openinhibit = 10; + // fall-through + case MENUROOT_ENDSCREEN: + case MENUROOT_MAINMENU: + case MENUROOT_MPENDSCREEN: + case MENUROOT_TRAINING: + if (inputs.start && !starttoselect && g_Menus[g_MpPlayerNum].curdialog + && (dialog->definition->flags & MENUDIALOGFLAG_IGNOREBACK) == 0) { + func0f0f8120(); + } + break; + } + } +} Gfx *menugfxRenderBgFailureAlt(Gfx *gdl);