split unknown_080500

This commit is contained in:
David Benepe
2020-06-30 19:18:35 -05:00
parent a76947fff8
commit 0ea4c6b450
216 changed files with 34706 additions and 34542 deletions
@@ -0,0 +1,288 @@
glabel D_8008F618
/* 090218 8008F618 27BDFF80 */ addiu $sp, $sp, -0x80
/* 09021C 8008F61C AFB60030 */ sw $s6, 0x30($sp)
/* 090220 8008F620 AFB00018 */ sw $s0, 0x18($sp)
/* 090224 8008F624 00A08025 */ move $s0, $a1
/* 090228 8008F628 0080B025 */ move $s6, $a0
/* 09022C 8008F62C AFBF003C */ sw $ra, 0x3c($sp)
/* 090230 8008F630 AFBE0038 */ sw $fp, 0x38($sp)
/* 090234 8008F634 AFB70034 */ sw $s7, 0x34($sp)
/* 090238 8008F638 AFB5002C */ sw $s5, 0x2c($sp)
/* 09023C 8008F63C AFB40028 */ sw $s4, 0x28($sp)
/* 090240 8008F640 AFB30024 */ sw $s3, 0x24($sp)
/* 090244 8008F644 AFB20020 */ sw $s2, 0x20($sp)
/* 090248 8008F648 AFB1001C */ sw $s1, 0x1c($sp)
/* 09024C 8008F64C 00002025 */ move $a0, $zero
/* 090250 8008F650 24050001 */ li $a1, 1
/* 090254 8008F654 0C019A25 */ jal func_80066894
/* 090258 8008F658 AFA00058 */ sw $zero, 0x58($sp)
/* 09025C 8008F65C 02C02025 */ move $a0, $s6
/* 090260 8008F660 0C01988C */ jal func_80066230
/* 090264 8008F664 02002825 */ move $a1, $s0
/* 090268 8008F668 02C02025 */ move $a0, $s6
/* 09026C 8008F66C 0C019FCB */ jal func_80067F2C
/* 090270 8008F670 02002825 */ move $a1, $s0
/* 090274 8008F674 0C01ECF4 */ jal func_8007B3D0
/* 090278 8008F678 02C02025 */ move $a0, $s6
/* 09027C 8008F67C 8EC20000 */ lw $v0, ($s6)
/* 090280 8008F680 8FAC0058 */ lw $t4, 0x58($sp)
/* 090284 8008F684 244E0008 */ addiu $t6, $v0, 8
/* 090288 8008F688 AECE0000 */ sw $t6, ($s6)
/* 09028C 8008F68C 3C0FE700 */ lui $t7, 0xe700
/* 090290 8008F690 4458F800 */ cfc1 $t8, $31
/* 090294 8008F694 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012
/* 090298 8008F698 AC4F0000 */ sw $t7, ($v0)
/* 09029C 8008F69C AC400004 */ sw $zero, 4($v0)
/* 0902A0 8008F6A0 C42469DC */ lwc1 $f4, %lo(D_801269DC)($at)
/* 0902A4 8008F6A4 37010003 */ ori $at, $t8, 3
/* 0902A8 8008F6A8 38210002 */ xori $at, $at, 2
/* 0902AC 8008F6AC 44C1F800 */ ctc1 $at, $31
/* 0902B0 8008F6B0 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012
/* 0902B4 8008F6B4 460021A4 */ cvt.w.s $f6, $f4
/* 0902B8 8008F6B8 C42869E4 */ lwc1 $f8, %lo(D_801269E4)($at)
/* 0902BC 8008F6BC 44D8F800 */ ctc1 $t8, $31
/* 0902C0 8008F6C0 3C0A8012 */ lui $t2, %hi(D_80126480) # $t2, 0x8012
/* 0902C4 8008F6C4 46004287 */ neg.s $f10, $f8
/* 0902C8 8008F6C8 4459F800 */ cfc1 $t9, $31
/* 0902CC 8008F6CC 254A6480 */ addiu $t2, %lo(D_80126480) # addiu $t2, $t2, 0x6480
/* 0902D0 8008F6D0 37210003 */ ori $at, $t9, 3
/* 0902D4 8008F6D4 38210002 */ xori $at, $at, 2
/* 0902D8 8008F6D8 44C1F800 */ ctc1 $at, $31
/* 0902DC 8008F6DC 8D480000 */ lw $t0, ($t2)
/* 0902E0 8008F6E0 46005424 */ cvt.w.s $f16, $f10
/* 0902E4 8008F6E4 000870C3 */ sra $t6, $t0, 3
/* 0902E8 8008F6E8 44078000 */ mfc1 $a3, $f16
/* 0902EC 8008F6EC 01C04025 */ move $t0, $t6
/* 0902F0 8008F6F0 00EE001A */ div $zero, $a3, $t6
/* 0902F4 8008F6F4 440D3000 */ mfc1 $t5, $f6
/* 0902F8 8008F6F8 3C09800E */ lui $t1, %hi(D_800E0840) # $t1, 0x800e
/* 0902FC 8008F6FC 3C1F8012 */ lui $ra, %hi(D_80126478) # $ra, 0x8012
/* 090300 8008F700 44D9F800 */ ctc1 $t9, $31
/* 090304 8008F704 27FF6478 */ addiu $ra, %lo(D_80126478) # addiu $ra, $ra, 0x6478
/* 090308 8008F708 25290840 */ addiu $t1, %lo(D_800E0840) # addiu $t1, $t1, 0x840
/* 09030C 8008F70C 00401825 */ move $v1, $v0
/* 090310 8008F710 15000002 */ bnez $t0, .L8008F71C
/* 090314 8008F714 00000000 */ nop
/* 090318 8008F718 0007000D */ break 7
.L8008F71C:
/* 09031C 8008F71C 2401FFFF */ li $at, -1
/* 090320 8008F720 15010004 */ bne $t0, $at, .L8008F734
/* 090324 8008F724 3C018000 */ lui $at, 0x8000
/* 090328 8008F728 14E10002 */ bne $a3, $at, .L8008F734
/* 09032C 8008F72C 00000000 */ nop
/* 090330 8008F730 0006000D */ break 6
.L8008F734:
/* 090334 8008F734 0000B812 */ mflo $s7
/* 090338 8008F738 2AE1002A */ slti $at, $s7, 0x2a
/* 09033C 8008F73C 14200003 */ bnez $at, .L8008F74C
/* 090340 8008F740 00000000 */ nop
/* 090344 8008F744 100000B7 */ b .L8008FA24
/* 090348 8008F748 24020001 */ li $v0, 1
.L8008F74C:
/* 09034C 8008F74C 02E80019 */ multu $s7, $t0
/* 090350 8008F750 8EC20000 */ lw $v0, ($s6)
/* 090354 8008F754 8FF80000 */ lw $t8, ($ra)
/* 090358 8008F758 24590008 */ addiu $t9, $v0, 8
/* 09035C 8008F75C AED90000 */ sw $t9, ($s6)
/* 090360 8008F760 3C0EFA00 */ lui $t6, 0xfa00
/* 090364 8008F764 AC4E0000 */ sw $t6, ($v0)
/* 090368 8008F768 240EFF00 */ li $t6, -256
/* 09036C 8008F76C 3C19FB00 */ lui $t9, 0xfb00
/* 090370 8008F770 3C068012 */ lui $a2, %hi(D_80126924) # $a2, 0x8012
/* 090374 8008F774 3C11800E */ lui $s1, 0x800e
/* 090378 8008F778 3C12800E */ lui $s2, 0x800e
/* 09037C 8008F77C 00007812 */ mflo $t7
/* 090380 8008F780 00EF3823 */ subu $a3, $a3, $t7
/* 090384 8008F784 240FFFFF */ li $t7, -1
/* 090388 8008F788 AC4F0004 */ sw $t7, 4($v0)
/* 09038C 8008F78C 8EC20000 */ lw $v0, ($s6)
/* 090390 8008F790 0307A021 */ addu $s4, $t8, $a3
/* 090394 8008F794 24580008 */ addiu $t8, $v0, 8
/* 090398 8008F798 AED80000 */ sw $t8, ($s6)
/* 09039C 8008F79C AC4E0004 */ sw $t6, 4($v0)
/* 0903A0 8008F7A0 AC590000 */ sw $t9, ($v0)
/* 0903A4 8008F7A4 8CC66924 */ lw $a2, %lo(D_80126924)($a2)
/* 0903A8 8008F7A8 91380000 */ lbu $t8, ($t1)
/* 0903AC 8008F7AC 00067880 */ sll $t7, $a2, 2
/* 0903B0 8008F7B0 022F8821 */ addu $s1, $s1, $t7
/* 0903B4 8008F7B4 024F9021 */ addu $s2, $s2, $t7
/* 0903B8 8008F7B8 8E310968 */ lw $s1, 0x968($s1)
/* 0903BC 8008F7BC 8E520970 */ lw $s2, 0x970($s2)
/* 0903C0 8008F7C0 0317082A */ slt $at, $t8, $s7
/* 0903C4 8008F7C4 10200008 */ beqz $at, .L8008F7E8
/* 0903C8 8008F7C8 00001825 */ move $v1, $zero
/* 0903CC 8008F7CC 3C10800E */ lui $s0, %hi(D_800E0840) # $s0, 0x800e
/* 0903D0 8008F7D0 26100840 */ addiu $s0, %lo(D_800E0840) # addiu $s0, $s0, 0x840
.L8008F7D4:
/* 0903D4 8008F7D4 92190005 */ lbu $t9, 5($s0)
/* 0903D8 8008F7D8 24630005 */ addiu $v1, $v1, 5
/* 0903DC 8008F7DC 0337082A */ slt $at, $t9, $s7
/* 0903E0 8008F7E0 1420FFFC */ bnez $at, .L8008F7D4
/* 0903E4 8008F7E4 26100005 */ addiu $s0, $s0, 5
.L8008F7E8:
/* 0903E8 8008F7E8 8FEE0000 */ lw $t6, ($ra)
/* 0903EC 8008F7EC 01238021 */ addu $s0, $t1, $v1
/* 0903F0 8008F7F0 000E7823 */ negu $t7, $t6
/* 0903F4 8008F7F4 028F082A */ slt $at, $s4, $t7
/* 0903F8 8008F7F8 14200087 */ bnez $at, .L8008FA18
/* 0903FC 8008F7FC 00002025 */ move $a0, $zero
/* 090400 8008F800 92070000 */ lbu $a3, ($s0)
/* 090404 8008F804 8FB30074 */ lw $s3, 0x74($sp)
/* 090408 8008F808 28E1002A */ slti $at, $a3, 0x2a
/* 09040C 8008F80C 10200082 */ beqz $at, .L8008FA18
/* 090410 8008F810 00002025 */ move $a0, $zero
/* 090414 8008F814 8FBE0070 */ lw $fp, 0x70($sp)
/* 090418 8008F818 00000000 */ nop
.L8008F81C:
/* 09041C 8008F81C 92180001 */ lbu $t8, 1($s0)
/* 090420 8008F820 3C05800E */ lui $a1, 0x800e
/* 090424 8008F824 0018C880 */ sll $t9, $t8, 2
/* 090428 8008F828 00B92821 */ addu $a1, $a1, $t9
/* 09042C 8008F82C 8CA50730 */ lw $a1, 0x730($a1)
/* 090430 8008F830 A6340002 */ sh $s4, 2($s1)
/* 090434 8008F834 920E0002 */ lbu $t6, 2($s0)
/* 090438 8008F838 A634000C */ sh $s4, 0xc($s1)
/* 09043C 8008F83C A22E0009 */ sb $t6, 9($s1)
/* 090440 8008F840 920F0002 */ lbu $t7, 2($s0)
/* 090444 8008F844 02204025 */ move $t0, $s1
/* 090448 8008F848 A22F0013 */ sb $t7, 0x13($s1)
/* 09044C 8008F84C 8D580000 */ lw $t8, ($t2)
/* 090450 8008F850 92060002 */ lbu $a2, 2($s0)
/* 090454 8008F854 0018C8C3 */ sra $t9, $t8, 3
/* 090458 8008F858 02997023 */ subu $t6, $s4, $t9
/* 09045C 8008F85C A62E0016 */ sh $t6, 0x16($s1)
/* 090460 8008F860 920F0003 */ lbu $t7, 3($s0)
/* 090464 8008F864 00E0B825 */ move $s7, $a3
/* 090468 8008F868 A22F001D */ sb $t7, 0x1d($s1)
/* 09046C 8008F86C 8D580000 */ lw $t8, ($t2)
/* 090470 8008F870 02404825 */ move $t1, $s2
/* 090474 8008F874 0018C8C3 */ sra $t9, $t8, 3
/* 090478 8008F878 02997023 */ subu $t6, $s4, $t9
/* 09047C 8008F87C A62E0020 */ sh $t6, 0x20($s1)
/* 090480 8008F880 920F0003 */ lbu $t7, 3($s0)
/* 090484 8008F884 26310028 */ addiu $s1, $s1, 0x28
/* 090488 8008F888 A22FFFFF */ sb $t7, -1($s1)
/* 09048C 8008F88C 92180003 */ lbu $t8, 3($s0)
/* 090490 8008F890 26100004 */ addiu $s0, $s0, 4
/* 090494 8008F894 10A0000C */ beqz $a1, .L8008F8C8
/* 090498 8008F898 00D83021 */ addu $a2, $a2, $t8
/* 09049C 8008F89C 90B90000 */ lbu $t9, ($a1)
/* 0904A0 8008F8A0 92180000 */ lbu $t8, ($s0)
/* 0904A4 8008F8A4 272EFFFF */ addiu $t6, $t9, -1
/* 0904A8 8008F8A8 90BE0001 */ lbu $fp, 1($a1)
/* 0904AC 8008F8AC 01CD9824 */ and $s3, $t6, $t5
/* 0904B0 8008F8B0 00137940 */ sll $t7, $s3, 5
/* 0904B4 8008F8B4 0018C940 */ sll $t9, $t8, 5
/* 0904B8 8008F8B8 001E7140 */ sll $t6, $fp, 5
/* 0904BC 8008F8BC 01F99821 */ addu $s3, $t7, $t9
/* 0904C0 8008F8C0 26100001 */ addiu $s0, $s0, 1
/* 0904C4 8008F8C4 01C0F025 */ move $fp, $t6
.L8008F8C8:
/* 0904C8 8008F8C8 26622800 */ addiu $v0, $s3, 0x2800
/* 0904CC 8008F8CC A6530004 */ sh $s3, 4($s2)
/* 0904D0 8008F8D0 A6400006 */ sh $zero, 6($s2)
/* 0904D4 8008F8D4 A6530008 */ sh $s3, 8($s2)
/* 0904D8 8008F8D8 A65E000A */ sh $fp, 0xa($s2)
/* 0904DC 8008F8DC A642000C */ sh $v0, 0xc($s2)
/* 0904E0 8008F8E0 A640000E */ sh $zero, 0xe($s2)
/* 0904E4 8008F8E4 A6420014 */ sh $v0, 0x14($s2)
/* 0904E8 8008F8E8 A6400016 */ sh $zero, 0x16($s2)
/* 0904EC 8008F8EC A6530018 */ sh $s3, 0x18($s2)
/* 0904F0 8008F8F0 A65E001A */ sh $fp, 0x1a($s2)
/* 0904F4 8008F8F4 A642001C */ sh $v0, 0x1c($s2)
/* 0904F8 8008F8F8 A65E001E */ sh $fp, 0x1e($s2)
/* 0904FC 8008F8FC 10A00003 */ beqz $a1, .L8008F90C
/* 090500 8008F900 26520020 */ addiu $s2, $s2, 0x20
/* 090504 8008F904 10000002 */ b .L8008F910
/* 090508 8008F908 24150001 */ li $s5, 1
.L8008F90C:
/* 09050C 8008F90C 0000A825 */ move $s5, $zero
.L8008F910:
/* 090510 8008F910 240101FE */ li $at, 510
/* 090514 8008F914 14C10003 */ bne $a2, $at, .L8008F924
/* 090518 8008F918 02C02025 */ move $a0, $s6
/* 09051C 8008F91C 10000003 */ b .L8008F92C
/* 090520 8008F920 00003025 */ move $a2, $zero
.L8008F924:
/* 090524 8008F924 3C060800 */ lui $a2, (0x08000100 >> 16) # lui $a2, 0x800
/* 090528 8008F928 34C60100 */ ori $a2, (0x08000100 & 0xFFFF) # ori $a2, $a2, 0x100
.L8008F92C:
/* 09052C 8008F92C 00003825 */ move $a3, $zero
/* 090530 8008F930 AFA8004C */ sw $t0, 0x4c($sp)
/* 090534 8008F934 AFA90044 */ sw $t1, 0x44($sp)
/* 090538 8008F938 AFAC0058 */ sw $t4, 0x58($sp)
/* 09053C 8008F93C 0C01ED3A */ jal func_8007B4E8
/* 090540 8008F940 AFAD007C */ sw $t5, 0x7c($sp)
/* 090544 8008F944 8FA8004C */ lw $t0, 0x4c($sp)
/* 090548 8008F948 3C0B8000 */ lui $t3, 0x8000
/* 09054C 8008F94C 8EC20000 */ lw $v0, ($s6)
/* 090550 8008F950 010B2021 */ addu $a0, $t0, $t3
/* 090554 8008F954 30980006 */ andi $t8, $a0, 6
/* 090558 8008F958 8FA90044 */ lw $t1, 0x44($sp)
/* 09055C 8008F95C 8FAC0058 */ lw $t4, 0x58($sp)
/* 090560 8008F960 8FAD007C */ lw $t5, 0x7c($sp)
/* 090564 8008F964 37190018 */ ori $t9, $t8, 0x18
/* 090568 8008F968 244F0008 */ addiu $t7, $v0, 8
/* 09056C 8008F96C AECF0000 */ sw $t7, ($s6)
/* 090570 8008F970 332E00FF */ andi $t6, $t9, 0xff
/* 090574 8008F974 000E7C00 */ sll $t7, $t6, 0x10
/* 090578 8008F978 3C010400 */ lui $at, 0x400
/* 09057C 8008F97C 01E1C025 */ or $t8, $t7, $at
/* 090580 8008F980 37190050 */ ori $t9, $t8, 0x50
/* 090584 8008F984 AC590000 */ sw $t9, ($v0)
/* 090588 8008F988 AC440004 */ sw $a0, 4($v0)
/* 09058C 8008F98C 8EC20000 */ lw $v0, ($s6)
/* 090590 8008F990 36AF0010 */ ori $t7, $s5, 0x10
/* 090594 8008F994 31F800FF */ andi $t8, $t7, 0xff
/* 090598 8008F998 244E0008 */ addiu $t6, $v0, 8
/* 09059C 8008F99C AECE0000 */ sw $t6, ($s6)
/* 0905A0 8008F9A0 0018CC00 */ sll $t9, $t8, 0x10
/* 0905A4 8008F9A4 3C010500 */ lui $at, 0x500
/* 0905A8 8008F9A8 03217025 */ or $t6, $t9, $at
/* 0905AC 8008F9AC 35CF0020 */ ori $t7, $t6, 0x20
/* 0905B0 8008F9B0 012BC021 */ addu $t8, $t1, $t3
/* 0905B4 8008F9B4 AC580004 */ sw $t8, 4($v0)
/* 0905B8 8008F9B8 AC4F0000 */ sw $t7, ($v0)
/* 0905BC 8008F9BC 92070000 */ lbu $a3, ($s0)
/* 0905C0 8008F9C0 3C0A8012 */ lui $t2, %hi(D_80126480) # $t2, 0x8012
/* 0905C4 8008F9C4 3C1F8012 */ lui $ra, %hi(D_80126478) # $ra, 0x8012
/* 0905C8 8008F9C8 27FF6478 */ addiu $ra, %lo(D_80126478) # addiu $ra, $ra, 0x6478
/* 0905CC 8008F9CC 12E70005 */ beq $s7, $a3, .L8008F9E4
/* 0905D0 8008F9D0 254A6480 */ addiu $t2, %lo(D_80126480) # addiu $t2, $t2, 0x6480
/* 0905D4 8008F9D4 8D590000 */ lw $t9, ($t2)
/* 0905D8 8008F9D8 00000000 */ nop
/* 0905DC 8008F9DC 001970C3 */ sra $t6, $t9, 3
/* 0905E0 8008F9E0 028EA023 */ subu $s4, $s4, $t6
.L8008F9E4:
/* 0905E4 8008F9E4 8FEF0000 */ lw $t7, ($ra)
/* 0905E8 8008F9E8 258C0004 */ addiu $t4, $t4, 4
/* 0905EC 8008F9EC 000FC023 */ negu $t8, $t7
/* 0905F0 8008F9F0 0298082A */ slt $at, $s4, $t8
/* 0905F4 8008F9F4 14200007 */ bnez $at, .L8008FA14
/* 0905F8 8008F9F8 28E1002A */ slti $at, $a3, 0x2a
/* 0905FC 8008F9FC 10200005 */ beqz $at, .L8008FA14
/* 090600 8008FA00 29810040 */ slti $at, $t4, 0x40
/* 090604 8008FA04 1420FF85 */ bnez $at, .L8008F81C
/* 090608 8008FA08 00000000 */ nop
/* 09060C 8008FA0C AFBE0070 */ sw $fp, 0x70($sp)
/* 090610 8008FA10 AFB30074 */ sw $s3, 0x74($sp)
.L8008FA14:
/* 090614 8008FA14 00002025 */ move $a0, $zero
.L8008FA18:
/* 090618 8008FA18 0C019A06 */ jal func_80066818
/* 09061C 8008FA1C 24050001 */ li $a1, 1
/* 090620 8008FA20 00001025 */ move $v0, $zero
.L8008FA24:
/* 090624 8008FA24 8FBF003C */ lw $ra, 0x3c($sp)
/* 090628 8008FA28 8FB00018 */ lw $s0, 0x18($sp)
/* 09062C 8008FA2C 8FB1001C */ lw $s1, 0x1c($sp)
/* 090630 8008FA30 8FB20020 */ lw $s2, 0x20($sp)
/* 090634 8008FA34 8FB30024 */ lw $s3, 0x24($sp)
/* 090638 8008FA38 8FB40028 */ lw $s4, 0x28($sp)
/* 09063C 8008FA3C 8FB5002C */ lw $s5, 0x2c($sp)
/* 090640 8008FA40 8FB60030 */ lw $s6, 0x30($sp)
/* 090644 8008FA44 8FB70034 */ lw $s7, 0x34($sp)
/* 090648 8008FA48 8FBE0038 */ lw $fp, 0x38($sp)
/* 09064C 8008FA4C 03E00008 */ jr $ra
/* 090650 8008FA50 27BD0080 */ addiu $sp, $sp, 0x80
@@ -0,0 +1,450 @@
glabel DrawMenuText
/* 082DEC 800821EC 27BDFF90 */ addiu $sp, $sp, -0x70
/* 082DF0 800821F0 E7B4003C */ swc1 $f20, 0x3c($sp)
/* 082DF4 800821F4 4486A000 */ mtc1 $a2, $f20
/* 082DF8 800821F8 AFB5005C */ sw $s5, 0x5c($sp)
/* 082DFC 800821FC AFB00048 */ sw $s0, 0x48($sp)
/* 082E00 80082200 24010004 */ li $at, 4
/* 082E04 80082204 00A08025 */ move $s0, $a1
/* 082E08 80082208 AFBF006C */ sw $ra, 0x6c($sp)
/* 082E0C 8008220C AFBE0068 */ sw $fp, 0x68($sp)
/* 082E10 80082210 AFB70064 */ sw $s7, 0x64($sp)
/* 082E14 80082214 AFB60060 */ sw $s6, 0x60($sp)
/* 082E18 80082218 AFB40058 */ sw $s4, 0x58($sp)
/* 082E1C 8008221C AFB30054 */ sw $s3, 0x54($sp)
/* 082E20 80082220 AFB20050 */ sw $s2, 0x50($sp)
/* 082E24 80082224 AFB1004C */ sw $s1, 0x4c($sp)
/* 082E28 80082228 E7B70040 */ swc1 $f23, 0x40($sp)
/* 082E2C 8008222C E7B60044 */ swc1 $f22, 0x44($sp)
/* 082E30 80082230 E7B50038 */ swc1 $f21, 0x38($sp)
/* 082E34 80082234 AFA40070 */ sw $a0, 0x70($sp)
/* 082E38 80082238 1081018F */ beq $a0, $at, .L80082878
/* 082E3C 8008223C 0000A825 */ move $s5, $zero
/* 082E40 80082240 3C168012 */ lui $s6, %hi(D_801263A0) # $s6, 0x8012
/* 082E44 80082244 26D663A0 */ addiu $s6, %lo(D_801263A0) # addiu $s6, $s6, 0x63a0
/* 082E48 80082248 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012
/* 082E4C 8008224C 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8
/* 082E50 80082250 0C019FCB */ jal func_80067F2C
/* 082E54 80082254 02C02025 */ move $a0, $s6
/* 082E58 80082258 8E110014 */ lw $s1, 0x14($s0)
/* 082E5C 8008225C 3C013B80 */ li $at, 0x3B800000 # 0.003906
/* 082E60 80082260 12200175 */ beqz $s1, .L80082838
/* 082E64 80082264 3C17800E */ lui $s7, %hi(D_800DF7A0) # $s7, 0x800e
/* 082E68 80082268 3C1E800E */ lui $fp, %hi(D_800DF79C) # $fp, 0x800e
/* 082E6C 8008226C 3C14800E */ lui $s4, %hi(D_800DF75C) # $s4, 0x800e
/* 082E70 80082270 4481B000 */ mtc1 $at, $f22
/* 082E74 80082274 8FA40070 */ lw $a0, 0x70($sp)
/* 082E78 80082278 2694F75C */ addiu $s4, %lo(D_800DF75C) # addiu $s4, $s4, -0x8a4
/* 082E7C 8008227C 27DEF79C */ addiu $fp, %lo(D_800DF79C) # addiu $fp, $fp, -0x864
/* 082E80 80082280 26F7F7A0 */ addiu $s7, %lo(D_800DF7A0) # addiu $s7, $s7, -0x860
.L80082284:
/* 082E84 80082284 3C0F8012 */ lui $t7, %hi(D_80126850) # $t7, 0x8012
/* 082E88 80082288 25EF6850 */ addiu $t7, %lo(D_80126850) # addiu $t7, $t7, 0x6850
/* 082E8C 8008228C 11F10166 */ beq $t7, $s1, .L80082828
/* 082E90 80082290 00000000 */ nop
/* 082E94 80082294 14800022 */ bnez $a0, .L80082320
/* 082E98 80082298 24010001 */ li $at, 1
/* 082E9C 8008229C 86020000 */ lh $v0, ($s0)
/* 082EA0 800822A0 86180004 */ lh $t8, 4($s0)
/* 082EA4 800822A4 86030002 */ lh $v1, 2($s0)
/* 082EA8 800822A8 0302C823 */ subu $t9, $t8, $v0
/* 082EAC 800822AC 44992000 */ mtc1 $t9, $f4
/* 082EB0 800822B0 860A0006 */ lh $t2, 6($s0)
/* 082EB4 800822B4 468021A0 */ cvt.s.w $f6, $f4
/* 082EB8 800822B8 01435823 */ subu $t3, $t2, $v1
/* 082EBC 800822BC 448B8000 */ mtc1 $t3, $f16
/* 082EC0 800822C0 46143202 */ mul.s $f8, $f6, $f20
/* 082EC4 800822C4 4448F800 */ cfc1 $t0, $31
/* 082EC8 800822C8 00000000 */ nop
/* 082ECC 800822CC 35010003 */ ori $at, $t0, 3
/* 082ED0 800822D0 38210002 */ xori $at, $at, 2
/* 082ED4 800822D4 44C1F800 */ ctc1 $at, $31
/* 082ED8 800822D8 00000000 */ nop
/* 082EDC 800822DC 460042A4 */ cvt.w.s $f10, $f8
/* 082EE0 800822E0 44C8F800 */ ctc1 $t0, $31
/* 082EE4 800822E4 44095000 */ mfc1 $t1, $f10
/* 082EE8 800822E8 468084A0 */ cvt.s.w $f18, $f16
/* 082EEC 800822EC 01229021 */ addu $s2, $t1, $v0
/* 082EF0 800822F0 46149102 */ mul.s $f4, $f18, $f20
/* 082EF4 800822F4 444CF800 */ cfc1 $t4, $31
/* 082EF8 800822F8 00000000 */ nop
/* 082EFC 800822FC 35810003 */ ori $at, $t4, 3
/* 082F00 80082300 38210002 */ xori $at, $at, 2
/* 082F04 80082304 44C1F800 */ ctc1 $at, $31
/* 082F08 80082308 00000000 */ nop
/* 082F0C 8008230C 460021A4 */ cvt.w.s $f6, $f4
/* 082F10 80082310 440D3000 */ mfc1 $t5, $f6
/* 082F14 80082314 44CCF800 */ ctc1 $t4, $31
/* 082F18 80082318 10000028 */ b .L800823BC
/* 082F1C 8008231C 01A39821 */ addu $s3, $t5, $v1
.L80082320:
/* 082F20 80082320 14810005 */ bne $a0, $at, .L80082338
/* 082F24 80082324 00000000 */ nop
/* 082F28 80082328 86120004 */ lh $s2, 4($s0)
/* 082F2C 8008232C 86130006 */ lh $s3, 6($s0)
/* 082F30 80082330 10000023 */ b .L800823C0
/* 082F34 80082334 920C0013 */ lbu $t4, 0x13($s0)
.L80082338:
/* 082F38 80082338 86020004 */ lh $v0, 4($s0)
/* 082F3C 8008233C 860E0008 */ lh $t6, 8($s0)
/* 082F40 80082340 86030006 */ lh $v1, 6($s0)
/* 082F44 80082344 01C27823 */ subu $t7, $t6, $v0
/* 082F48 80082348 448F4000 */ mtc1 $t7, $f8
/* 082F4C 8008234C 8608000A */ lh $t0, 0xa($s0)
/* 082F50 80082350 468042A0 */ cvt.s.w $f10, $f8
/* 082F54 80082354 01034823 */ subu $t1, $t0, $v1
/* 082F58 80082358 44892000 */ mtc1 $t1, $f4
/* 082F5C 8008235C 46145402 */ mul.s $f16, $f10, $f20
/* 082F60 80082360 4458F800 */ cfc1 $t8, $31
/* 082F64 80082364 00000000 */ nop
/* 082F68 80082368 37010003 */ ori $at, $t8, 3
/* 082F6C 8008236C 38210002 */ xori $at, $at, 2
/* 082F70 80082370 44C1F800 */ ctc1 $at, $31
/* 082F74 80082374 00000000 */ nop
/* 082F78 80082378 460084A4 */ cvt.w.s $f18, $f16
/* 082F7C 8008237C 44D8F800 */ ctc1 $t8, $31
/* 082F80 80082380 44199000 */ mfc1 $t9, $f18
/* 082F84 80082384 468021A0 */ cvt.s.w $f6, $f4
/* 082F88 80082388 03229021 */ addu $s2, $t9, $v0
/* 082F8C 8008238C 46143202 */ mul.s $f8, $f6, $f20
/* 082F90 80082390 444AF800 */ cfc1 $t2, $31
/* 082F94 80082394 00000000 */ nop
/* 082F98 80082398 35410003 */ ori $at, $t2, 3
/* 082F9C 8008239C 38210002 */ xori $at, $at, 2
/* 082FA0 800823A0 44C1F800 */ ctc1 $at, $31
/* 082FA4 800823A4 00000000 */ nop
/* 082FA8 800823A8 460042A4 */ cvt.w.s $f10, $f8
/* 082FAC 800823AC 440B5000 */ mfc1 $t3, $f10
/* 082FB0 800823B0 44CAF800 */ ctc1 $t2, $31
/* 082FB4 800823B4 01639821 */ addu $s3, $t3, $v1
/* 082FB8 800823B8 00000000 */ nop
.L800823BC:
/* 082FBC 800823BC 920C0013 */ lbu $t4, 0x13($s0)
.L800823C0:
/* 082FC0 800823C0 00000000 */ nop
/* 082FC4 800823C4 2D810008 */ sltiu $at, $t4, 8
/* 082FC8 800823C8 10200117 */ beqz $at, .L80082828
/* 082FCC 800823CC 000C6080 */ sll $t4, $t4, 2
/* 082FD0 800823D0 3C01800F */ lui $at, 0x800f
/* 082FD4 800823D4 002C0821 */ addu $at, $at, $t4
/* 082FD8 800823D8 8C2C836C */ lw $t4, -0x7c94($at)
/* 082FDC 800823DC 00000000 */ nop
/* 082FE0 800823E0 01800008 */ jr $t4
/* 082FE4 800823E4 00000000 */ nop
/* 082FE8 800823E8 86040018 */ lh $a0, 0x18($s0)
/* 082FEC 800823EC 8605001A */ lh $a1, 0x1a($s0)
/* 082FF0 800823F0 8606001C */ lh $a2, 0x1c($s0)
/* 082FF4 800823F4 8607001E */ lh $a3, 0x1e($s0)
/* 082FF8 800823F8 0C0310F3 */ jal func_800C43CC
/* 082FFC 800823FC 00000000 */ nop
/* 083000 80082400 920D0010 */ lbu $t5, 0x10($s0)
/* 083004 80082404 9204000C */ lbu $a0, 0xc($s0)
/* 083008 80082408 9205000D */ lbu $a1, 0xd($s0)
/* 08300C 8008240C 9206000E */ lbu $a2, 0xe($s0)
/* 083010 80082410 9207000F */ lbu $a3, 0xf($s0)
/* 083014 80082414 0C0310E1 */ jal func_800C4384
/* 083018 80082418 AFAD0010 */ sw $t5, 0x10($sp)
/* 08301C 8008241C 92040011 */ lbu $a0, 0x11($s0)
/* 083020 80082420 0C0310BB */ jal func_800C42EC
/* 083024 80082424 00000000 */ nop
/* 083028 80082428 8FCE0000 */ lw $t6, ($fp)
/* 08302C 8008242C 920F0012 */ lbu $t7, 0x12($s0)
/* 083030 80082430 8E070014 */ lw $a3, 0x14($s0)
/* 083034 80082434 02C02025 */ move $a0, $s6
/* 083038 80082438 02402825 */ move $a1, $s2
/* 08303C 8008243C 026E3021 */ addu $a2, $s3, $t6
/* 083040 80082440 0C031110 */ jal func_800C4440
/* 083044 80082444 AFAF0010 */ sw $t7, 0x10($sp)
/* 083048 80082448 8FA40070 */ lw $a0, 0x70($sp)
/* 08304C 8008244C 100000F7 */ b .L8008282C
/* 083050 80082450 8E110034 */ lw $s1, 0x34($s0)
/* 083054 80082454 12A00003 */ beqz $s5, .L80082464
/* 083058 80082458 02C02025 */ move $a0, $s6
/* 08305C 8008245C 0C01ECF4 */ jal func_8007B3D0
/* 083060 80082460 0000A825 */ move $s5, $zero
.L80082464:
/* 083064 80082464 92180010 */ lbu $t8, 0x10($s0)
/* 083068 80082468 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e
/* 08306C 8008246C AC38F764 */ sw $t8, %lo(D_800DF764)($at)
/* 083070 80082470 8E190014 */ lw $t9, 0x14($s0)
/* 083074 80082474 920A000D */ lbu $t2, 0xd($s0)
/* 083078 80082478 9207000C */ lbu $a3, 0xc($s0)
/* 08307C 8008247C 97240000 */ lhu $a0, ($t9)
/* 083080 80082480 AFAA0010 */ sw $t2, 0x10($sp)
/* 083084 80082484 920B000E */ lbu $t3, 0xe($s0)
/* 083088 80082488 8EE90000 */ lw $t1, ($s7)
/* 08308C 8008248C AFAB0014 */ sw $t3, 0x14($sp)
/* 083090 80082490 920C0011 */ lbu $t4, 0x11($s0)
/* 083094 80082494 00134023 */ negu $t0, $s3
/* 083098 80082498 01093023 */ subu $a2, $t0, $t1
/* 08309C 8008249C 24C60078 */ addiu $a2, $a2, 0x78
/* 0830A0 800824A0 2645FF60 */ addiu $a1, $s2, -0xa0
/* 0830A4 800824A4 0C020600 */ jal func_80081800
/* 0830A8 800824A8 AFAC0018 */ sw $t4, 0x18($sp)
/* 0830AC 800824AC 8FA40070 */ lw $a0, 0x70($sp)
/* 0830B0 800824B0 100000DE */ b .L8008282C
/* 0830B4 800824B4 8E110034 */ lw $s1, 0x34($s0)
/* 0830B8 800824B8 12A00005 */ beqz $s5, .L800824D0
/* 0830BC 800824BC 02C02025 */ move $a0, $s6
/* 0830C0 800824C0 0C01ECF4 */ jal func_8007B3D0
/* 0830C4 800824C4 0000A825 */ move $s5, $zero
/* 0830C8 800824C8 8E110014 */ lw $s1, 0x14($s0)
/* 0830CC 800824CC 00000000 */ nop
.L800824D0:
/* 0830D0 800824D0 920F000D */ lbu $t7, 0xd($s0)
/* 0830D4 800824D4 8E240000 */ lw $a0, ($s1)
/* 0830D8 800824D8 9207000C */ lbu $a3, 0xc($s0)
/* 0830DC 800824DC AFAF0010 */ sw $t7, 0x10($sp)
/* 0830E0 800824E0 9218000E */ lbu $t8, 0xe($s0)
/* 0830E4 800824E4 8EEE0000 */ lw $t6, ($s7)
/* 0830E8 800824E8 AFB80014 */ sw $t8, 0x14($sp)
/* 0830EC 800824EC 92190010 */ lbu $t9, 0x10($s0)
/* 0830F0 800824F0 00136823 */ negu $t5, $s3
/* 0830F4 800824F4 AFB90018 */ sw $t9, 0x18($sp)
/* 0830F8 800824F8 92080011 */ lbu $t0, 0x11($s0)
/* 0830FC 800824FC 01AE3023 */ subu $a2, $t5, $t6
/* 083100 80082500 AFA8001C */ sw $t0, 0x1c($sp)
/* 083104 80082504 92090012 */ lbu $t1, 0x12($s0)
/* 083108 80082508 24C60078 */ addiu $a2, $a2, 0x78
/* 08310C 8008250C 2645FF60 */ addiu $a1, $s2, -0xa0
/* 083110 80082510 0C020701 */ jal func_80081C04
/* 083114 80082514 AFA90020 */ sw $t1, 0x20($sp)
/* 083118 80082518 8FA40070 */ lw $a0, 0x70($sp)
/* 08311C 8008251C 100000C3 */ b .L8008282C
/* 083120 80082520 8E110034 */ lw $s1, 0x34($s0)
/* 083124 80082524 920B000C */ lbu $t3, 0xc($s0)
/* 083128 80082528 8FCA0000 */ lw $t2, ($fp)
/* 08312C 8008252C AFAB0010 */ sw $t3, 0x10($sp)
/* 083130 80082530 920C000D */ lbu $t4, 0xd($s0)
/* 083134 80082534 02C02025 */ move $a0, $s6
/* 083138 80082538 AFAC0014 */ sw $t4, 0x14($sp)
/* 08313C 8008253C 920D000E */ lbu $t5, 0xe($s0)
/* 083140 80082540 02202825 */ move $a1, $s1
/* 083144 80082544 AFAD0018 */ sw $t5, 0x18($sp)
/* 083148 80082548 920E0010 */ lbu $t6, 0x10($s0)
/* 08314C 8008254C 02403025 */ move $a2, $s2
/* 083150 80082550 24150001 */ li $s5, 1
/* 083154 80082554 026A3821 */ addu $a3, $s3, $t2
/* 083158 80082558 0C01E2AE */ jal func_80078AB8
/* 08315C 8008255C AFAE001C */ sw $t6, 0x1c($sp)
/* 083160 80082560 8FA40070 */ lw $a0, 0x70($sp)
/* 083164 80082564 100000B1 */ b .L8008282C
/* 083168 80082568 8E110034 */ lw $s1, 0x34($s0)
/* 08316C 8008256C 86190018 */ lh $t9, 0x18($s0)
/* 083170 80082570 44928000 */ mtc1 $s2, $f16
/* 083174 80082574 44992000 */ mtc1 $t9, $f4
/* 083178 80082578 8FCF0000 */ lw $t7, ($fp)
/* 08317C 8008257C 468021A0 */ cvt.s.w $f6, $f4
/* 083180 80082580 026FC021 */ addu $t8, $s3, $t7
/* 083184 80082584 44989000 */ mtc1 $t8, $f18
/* 083188 80082588 46163202 */ mul.s $f8, $f6, $f22
/* 08318C 8008258C 02C02025 */ move $a0, $s6
/* 083190 80082590 02202825 */ move $a1, $s1
/* 083194 80082594 24150001 */ li $s5, 1
/* 083198 80082598 E7A80010 */ swc1 $f8, 0x10($sp)
/* 08319C 8008259C 46808420 */ cvt.s.w $f16, $f16
/* 0831A0 800825A0 8608001A */ lh $t0, 0x1a($s0)
/* 0831A4 800825A4 00000000 */ nop
/* 0831A8 800825A8 44885000 */ mtc1 $t0, $f10
/* 0831AC 800825AC 468094A0 */ cvt.s.w $f18, $f18
/* 0831B0 800825B0 44068000 */ mfc1 $a2, $f16
/* 0831B4 800825B4 46805420 */ cvt.s.w $f16, $f10
/* 0831B8 800825B8 44079000 */ mfc1 $a3, $f18
/* 0831BC 800825BC 46168482 */ mul.s $f18, $f16, $f22
/* 0831C0 800825C0 E7B20014 */ swc1 $f18, 0x14($sp)
/* 0831C4 800825C4 920B000D */ lbu $t3, 0xd($s0)
/* 0831C8 800825C8 9209000C */ lbu $t1, 0xc($s0)
/* 0831CC 800825CC 920E000E */ lbu $t6, 0xe($s0)
/* 0831D0 800825D0 000B6400 */ sll $t4, $t3, 0x10
/* 0831D4 800825D4 00095600 */ sll $t2, $t1, 0x18
/* 0831D8 800825D8 92190010 */ lbu $t9, 0x10($s0)
/* 0831DC 800825DC 014C6825 */ or $t5, $t2, $t4
/* 0831E0 800825E0 000E7A00 */ sll $t7, $t6, 8
/* 0831E4 800825E4 01AFC025 */ or $t8, $t5, $t7
/* 0831E8 800825E8 03194025 */ or $t0, $t8, $t9
/* 0831EC 800825EC AFA80018 */ sw $t0, 0x18($sp)
/* 0831F0 800825F0 92090012 */ lbu $t1, 0x12($s0)
/* 0831F4 800825F4 0C01E340 */ jal func_80078D00
/* 0831F8 800825F8 AFA9001C */ sw $t1, 0x1c($sp)
/* 0831FC 800825FC 8FA40070 */ lw $a0, 0x70($sp)
/* 083200 80082600 1000008A */ b .L8008282C
/* 083204 80082604 8E110034 */ lw $s1, 0x34($s0)
/* 083208 80082608 12A00003 */ beqz $s5, .L80082618
/* 08320C 8008260C 02C02025 */ move $a0, $s6
/* 083210 80082610 0C01ECF4 */ jal func_8007B3D0
/* 083214 80082614 0000A825 */ move $s5, $zero
.L80082618:
/* 083218 80082618 0C01A142 */ jal func_80068508
/* 08321C 8008261C 24040001 */ li $a0, 1
/* 083220 80082620 0C01EFC7 */ jal func_8007BF1C
/* 083224 80082624 00002025 */ move $a0, $zero
/* 083228 80082628 264BFF60 */ addiu $t3, $s2, -0xa0
/* 08322C 8008262C 448B2000 */ mtc1 $t3, $f4
/* 083230 80082630 8E0C0014 */ lw $t4, 0x14($s0)
/* 083234 80082634 468021A0 */ cvt.s.w $f6, $f4
/* 083238 80082638 8E8A0000 */ lw $t2, ($s4)
/* 08323C 8008263C 000C7140 */ sll $t6, $t4, 5
/* 083240 80082640 014E6821 */ addu $t5, $t2, $t6
/* 083244 80082644 E5A6000C */ swc1 $f6, 0xc($t5)
/* 083248 80082648 8EF80000 */ lw $t8, ($s7)
/* 08324C 8008264C 00137823 */ negu $t7, $s3
/* 083250 80082650 01F8C823 */ subu $t9, $t7, $t8
/* 083254 80082654 27280078 */ addiu $t0, $t9, 0x78
/* 083258 80082658 44884000 */ mtc1 $t0, $f8
/* 08325C 8008265C 8E0B0014 */ lw $t3, 0x14($s0)
/* 083260 80082660 468042A0 */ cvt.s.w $f10, $f8
/* 083264 80082664 8E890000 */ lw $t1, ($s4)
/* 083268 80082668 000B6140 */ sll $t4, $t3, 5
/* 08326C 8008266C 012C5021 */ addu $t2, $t1, $t4
/* 083270 80082670 E54A0010 */ swc1 $f10, 0x10($t2)
/* 083274 80082674 8E0F0014 */ lw $t7, 0x14($s0)
/* 083278 80082678 8E8D0000 */ lw $t5, ($s4)
/* 08327C 8008267C 920E0011 */ lbu $t6, 0x11($s0)
/* 083280 80082680 000FC140 */ sll $t8, $t7, 5
/* 083284 80082684 01B8C821 */ addu $t9, $t5, $t8
/* 083288 80082688 A72E0018 */ sh $t6, 0x18($t9)
/* 08328C 8008268C 8E090014 */ lw $t1, 0x14($s0)
/* 083290 80082690 8E8B0000 */ lw $t3, ($s4)
/* 083294 80082694 86080018 */ lh $t0, 0x18($s0)
/* 083298 80082698 00096140 */ sll $t4, $t1, 5
/* 08329C 8008269C 016C5021 */ addu $t2, $t3, $t4
/* 0832A0 800826A0 A5480004 */ sh $t0, 4($t2)
/* 0832A4 800826A4 8E180014 */ lw $t8, 0x14($s0)
/* 0832A8 800826A8 8E8D0000 */ lw $t5, ($s4)
/* 0832AC 800826AC 860F001A */ lh $t7, 0x1a($s0)
/* 0832B0 800826B0 00187140 */ sll $t6, $t8, 5
/* 0832B4 800826B4 01AEC821 */ addu $t9, $t5, $t6
/* 0832B8 800826B8 A72F0002 */ sh $t7, 2($t9)
/* 0832BC 800826BC 8E0C0014 */ lw $t4, 0x14($s0)
/* 0832C0 800826C0 8E8B0000 */ lw $t3, ($s4)
/* 0832C4 800826C4 8609001C */ lh $t1, 0x1c($s0)
/* 0832C8 800826C8 000C4140 */ sll $t0, $t4, 5
/* 0832CC 800826CC 01685021 */ addu $t2, $t3, $t0
/* 0832D0 800826D0 A5490000 */ sh $t1, ($t2)
/* 0832D4 800826D4 8618001E */ lh $t8, 0x1e($s0)
/* 0832D8 800826D8 8E0E0014 */ lw $t6, 0x14($s0)
/* 0832DC 800826DC 44988000 */ mtc1 $t8, $f16
/* 0832E0 800826E0 8E8D0000 */ lw $t5, ($s4)
/* 0832E4 800826E4 468084A0 */ cvt.s.w $f18, $f16
/* 0832E8 800826E8 000E7940 */ sll $t7, $t6, 5
/* 0832EC 800826EC 01AFC821 */ addu $t9, $t5, $t7
/* 0832F0 800826F0 46169102 */ mul.s $f4, $f18, $f22
/* 0832F4 800826F4 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e
/* 0832F8 800826F8 E7240008 */ swc1 $f4, 8($t9)
/* 0832FC 800826FC 920C000C */ lbu $t4, 0xc($s0)
/* 083300 80082700 00000000 */ nop
/* 083304 80082704 A02CF4A4 */ sb $t4, %lo(D_800DF4A4)($at)
/* 083308 80082708 920B000D */ lbu $t3, 0xd($s0)
/* 08330C 8008270C 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e
/* 083310 80082710 A02BF4A8 */ sb $t3, %lo(D_800DF4A8)($at)
/* 083314 80082714 9208000E */ lbu $t0, 0xe($s0)
/* 083318 80082718 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e
/* 08331C 8008271C A028F4AC */ sb $t0, %lo(D_800DF4AC)($at)
/* 083320 80082720 9209000F */ lbu $t1, 0xf($s0)
/* 083324 80082724 3C01800E */ lui $at, %hi(D_800DF4B0) # $at, 0x800e
/* 083328 80082728 A029F4B0 */ sb $t1, %lo(D_800DF4B0)($at)
/* 08332C 8008272C 920A0010 */ lbu $t2, 0x10($s0)
/* 083330 80082730 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e
/* 083334 80082734 AC2AF764 */ sw $t2, %lo(D_800DF764)($at)
/* 083338 80082738 8E040014 */ lw $a0, 0x14($s0)
/* 08333C 8008273C 0C027298 */ jal func_8009CA60
/* 083340 80082740 00000000 */ nop
/* 083344 80082744 0C01A142 */ jal func_80068508
/* 083348 80082748 00002025 */ move $a0, $zero
/* 08334C 8008274C 0C01EFC7 */ jal func_8007BF1C
/* 083350 80082750 24040001 */ li $a0, 1
/* 083354 80082754 8FA40070 */ lw $a0, 0x70($sp)
/* 083358 80082758 10000034 */ b .L8008282C
/* 08335C 8008275C 8E110034 */ lw $s1, 0x34($s0)
/* 083360 80082760 860E001A */ lh $t6, 0x1a($s0)
/* 083364 80082764 86070018 */ lh $a3, 0x18($s0)
/* 083368 80082768 AFAE0010 */ sw $t6, 0x10($sp)
/* 08336C 8008276C 860D001C */ lh $t5, 0x1c($s0)
/* 083370 80082770 8EF80000 */ lw $t8, ($s7)
/* 083374 80082774 AFAD0014 */ sw $t5, 0x14($sp)
/* 083378 80082778 860F001E */ lh $t7, 0x1e($s0)
/* 08337C 8008277C 02C02025 */ move $a0, $s6
/* 083380 80082780 AFAF0018 */ sw $t7, 0x18($sp)
/* 083384 80082784 9219000C */ lbu $t9, 0xc($s0)
/* 083388 80082788 02402825 */ move $a1, $s2
/* 08338C 8008278C AFB9001C */ sw $t9, 0x1c($sp)
/* 083390 80082790 920C000D */ lbu $t4, 0xd($s0)
/* 083394 80082794 02783021 */ addu $a2, $s3, $t8
/* 083398 80082798 AFAC0020 */ sw $t4, 0x20($sp)
/* 08339C 8008279C 920B000E */ lbu $t3, 0xe($s0)
/* 0833A0 800827A0 00000000 */ nop
/* 0833A4 800827A4 AFAB0024 */ sw $t3, 0x24($sp)
/* 0833A8 800827A8 92080010 */ lbu $t0, 0x10($s0)
/* 0833AC 800827AC 0C0203A4 */ jal func_80080E90
/* 0833B0 800827B0 AFA80028 */ sw $t0, 0x28($sp)
/* 0833B4 800827B4 8FA40070 */ lw $a0, 0x70($sp)
/* 0833B8 800827B8 1000001C */ b .L8008282C
/* 0833BC 800827BC 8E110034 */ lw $s1, 0x34($s0)
/* 0833C0 800827C0 860A001A */ lh $t2, 0x1a($s0)
/* 0833C4 800827C4 86070018 */ lh $a3, 0x18($s0)
/* 0833C8 800827C8 AFAA0010 */ sw $t2, 0x10($sp)
/* 0833CC 800827CC 8618001C */ lh $t8, 0x1c($s0)
/* 0833D0 800827D0 8EE90000 */ lw $t1, ($s7)
/* 0833D4 800827D4 AFB80014 */ sw $t8, 0x14($sp)
/* 0833D8 800827D8 860E001E */ lh $t6, 0x1e($s0)
/* 0833DC 800827DC 02693021 */ addu $a2, $s3, $t1
/* 0833E0 800827E0 AFAE0018 */ sw $t6, 0x18($sp)
/* 0833E4 800827E4 9219000D */ lbu $t9, 0xd($s0)
/* 0833E8 800827E8 920D000C */ lbu $t5, 0xc($s0)
/* 0833EC 800827EC 9208000E */ lbu $t0, 0xe($s0)
/* 0833F0 800827F0 00196400 */ sll $t4, $t9, 0x10
/* 0833F4 800827F4 000D7E00 */ sll $t7, $t5, 0x18
/* 0833F8 800827F8 92180010 */ lbu $t8, 0x10($s0)
/* 0833FC 800827FC 01EC5825 */ or $t3, $t7, $t4
/* 083400 80082800 00084A00 */ sll $t1, $t0, 8
/* 083404 80082804 01695025 */ or $t2, $t3, $t1
/* 083408 80082808 01587025 */ or $t6, $t2, $t8
/* 08340C 8008280C AFAE001C */ sw $t6, 0x1c($sp)
/* 083410 80082810 AFB10020 */ sw $s1, 0x20($sp)
/* 083414 80082814 02C02025 */ move $a0, $s6
/* 083418 80082818 0C020160 */ jal func_80080580
/* 08341C 8008281C 02402825 */ move $a1, $s2
/* 083420 80082820 8FA40070 */ lw $a0, 0x70($sp)
/* 083424 80082824 00000000 */ nop
.L80082828:
/* 083428 80082828 8E110034 */ lw $s1, 0x34($s0)
.L8008282C:
/* 08342C 8008282C 26100020 */ addiu $s0, $s0, 0x20
/* 083430 80082830 1620FE94 */ bnez $s1, .L80082284
/* 083434 80082834 00000000 */ nop
.L80082838:
/* 083438 80082838 12A00004 */ beqz $s5, .L8008284C
/* 08343C 8008283C 240200FF */ li $v0, 255
/* 083440 80082840 0C01ECF4 */ jal func_8007B3D0
/* 083444 80082844 02C02025 */ move $a0, $s6
/* 083448 80082848 240200FF */ li $v0, 255
.L8008284C:
/* 08344C 8008284C 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e
/* 083450 80082850 A022F4A4 */ sb $v0, %lo(D_800DF4A4)($at)
/* 083454 80082854 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e
/* 083458 80082858 A022F4A8 */ sb $v0, %lo(D_800DF4A8)($at)
/* 08345C 8008285C 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e
/* 083460 80082860 A022F4AC */ sb $v0, %lo(D_800DF4AC)($at)
/* 083464 80082864 3C01800E */ lui $at, %hi(D_800DF4B0) # $at, 0x800e
/* 083468 80082868 A020F4B0 */ sb $zero, %lo(D_800DF4B0)($at)
/* 08346C 8008286C 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e
/* 083470 80082870 240D00FF */ li $t5, 255
/* 083474 80082874 AC2DF764 */ sw $t5, %lo(D_800DF764)($at)
.L80082878:
/* 083478 80082878 8FBF006C */ lw $ra, 0x6c($sp)
/* 08347C 8008287C C7B50038 */ lwc1 $f21, 0x38($sp)
/* 083480 80082880 C7B4003C */ lwc1 $f20, 0x3c($sp)
/* 083484 80082884 C7B70040 */ lwc1 $f23, 0x40($sp)
/* 083488 80082888 C7B60044 */ lwc1 $f22, 0x44($sp)
/* 08348C 8008288C 8FB00048 */ lw $s0, 0x48($sp)
/* 083490 80082890 8FB1004C */ lw $s1, 0x4c($sp)
/* 083494 80082894 8FB20050 */ lw $s2, 0x50($sp)
/* 083498 80082898 8FB30054 */ lw $s3, 0x54($sp)
/* 08349C 8008289C 8FB40058 */ lw $s4, 0x58($sp)
/* 0834A0 800828A0 8FB5005C */ lw $s5, 0x5c($sp)
/* 0834A4 800828A4 8FB60060 */ lw $s6, 0x60($sp)
/* 0834A8 800828A8 8FB70064 */ lw $s7, 0x64($sp)
/* 0834AC 800828AC 8FBE0068 */ lw $fp, 0x68($sp)
/* 0834B0 800828B0 03E00008 */ jr $ra
/* 0834B4 800828B4 27BD0070 */ addiu $sp, $sp, 0x70
@@ -0,0 +1,81 @@
glabel Menu11Init
/* 097448 80096848 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09744C 8009684C AFBF0014 */ sw $ra, 0x14($sp)
/* 097450 80096850 0C01BAA4 */ jal func_8006EA90
/* 097454 80096854 00000000 */ nop
/* 097458 80096858 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e
/* 09745C 8009685C 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1)
/* 097460 80096860 3C048012 */ lui $a0, %hi(D_80126BF0) # $a0, 0x8012
/* 097464 80096864 8C6E0060 */ lw $t6, 0x60($v1)
/* 097468 80096868 24846BF0 */ addiu $a0, %lo(D_80126BF0) # addiu $a0, $a0, 0x6bf0
/* 09746C 8009686C AC8E0000 */ sw $t6, ($a0)
/* 097470 80096870 8C6F005C */ lw $t7, 0x5c($v1)
/* 097474 80096874 3C07800E */ lui $a3, %hi(D_800DF4BC) # $a3, 0x800e
/* 097478 80096878 AC8F0004 */ sw $t7, 4($a0)
/* 09747C 8009687C 8C780070 */ lw $t8, 0x70($v1)
/* 097480 80096880 24190003 */ li $t9, 3
/* 097484 80096884 AC980008 */ sw $t8, 8($a0)
/* 097488 80096888 8CE7F4BC */ lw $a3, %lo(D_800DF4BC)($a3)
/* 09748C 8009688C 3C018012 */ lui $at, %hi(D_80126C14) # $at, 0x8012
/* 097490 80096890 AC396C14 */ sw $t9, %lo(D_80126C14)($at)
/* 097494 80096894 18E00011 */ blez $a3, .L800968DC
/* 097498 80096898 00002825 */ move $a1, $zero
/* 09749C 8009689C 00402025 */ move $a0, $v0
.L800968A0:
/* 0974A0 800968A0 8086005A */ lb $a2, 0x5a($a0)
/* 0974A4 800968A4 24A50001 */ addiu $a1, $a1, 1
/* 0974A8 800968A8 28C10004 */ slti $at, $a2, 4
/* 0974AC 800968AC 10200008 */ beqz $at, .L800968D0
/* 0974B0 800968B0 00064040 */ sll $t0, $a2, 1
/* 0974B4 800968B4 00881821 */ addu $v1, $a0, $t0
/* 0974B8 800968B8 9469005C */ lhu $t1, 0x5c($v1)
/* 0974BC 800968BC 3C07800E */ lui $a3, %hi(D_800DF4BC) # $a3, 0x800e
/* 0974C0 800968C0 252A0001 */ addiu $t2, $t1, 1
/* 0974C4 800968C4 A46A005C */ sh $t2, 0x5c($v1)
/* 0974C8 800968C8 8CE7F4BC */ lw $a3, %lo(D_800DF4BC)($a3)
/* 0974CC 800968CC 00000000 */ nop
.L800968D0:
/* 0974D0 800968D0 00A7082A */ slt $at, $a1, $a3
/* 0974D4 800968D4 1420FFF2 */ bnez $at, .L800968A0
/* 0974D8 800968D8 24840018 */ addiu $a0, $a0, 0x18
.L800968DC:
/* 0974DC 800968DC 240BFFFF */ li $t3, -1
/* 0974E0 800968E0 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012
/* 0974E4 800968E4 AC2B63E0 */ sw $t3, %lo(D_801263E0)($at)
/* 0974E8 800968E8 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012
/* 0974EC 800968EC AC2063BC */ sw $zero, %lo(D_801263BC)($at)
/* 0974F0 800968F0 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012
/* 0974F4 800968F4 AC2063D8 */ sw $zero, %lo(D_801263D8)($at)
/* 0974F8 800968F8 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 0974FC 800968FC AC20F47C */ sw $zero, %lo(D_800DF47C)($at)
/* 097500 80096900 3C018012 */ lui $at, %hi(D_80126A68) # $at, 0x8012
/* 097504 80096904 AC206A68 */ sw $zero, %lo(D_80126A68)($at)
/* 097508 80096908 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012
/* 09750C 8009690C 240C0001 */ li $t4, 1
/* 097510 80096910 AC2C63C4 */ sw $t4, %lo(D_801263C4)($at)
/* 097514 80096914 3C01800E */ lui $at, %hi(D_800E0988) # $at, 0x800e
/* 097518 80096918 3C04800E */ lui $a0, %hi(D_800E0A24) # $a0, 0x800e
/* 09751C 8009691C AC200988 */ sw $zero, %lo(D_800E0988)($at)
/* 097520 80096920 0C02719D */ jal func_8009C674
/* 097524 80096924 24840A24 */ addiu $a0, %lo(D_800E0A24) # addiu $a0, $a0, 0xa24
/* 097528 80096928 3C04800E */ lui $a0, %hi(D_800E0A40) # $a0, 0x800e
/* 09752C 8009692C 0C027229 */ jal func_8009C8A4
/* 097530 80096930 24840A40 */ addiu $a0, %lo(D_800E0A40) # addiu $a0, $a0, 0xa40
/* 097534 80096934 0C025181 */ jal func_80094604
/* 097538 80096938 00000000 */ nop
/* 09753C 8009693C 0C03105C */ jal func_800C4170
/* 097540 80096940 24040002 */ li $a0, 2
/* 097544 80096944 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e
/* 097548 80096948 0C030076 */ jal func_800C01D8
/* 09754C 8009694C 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884
/* 097550 80096950 0C0002F8 */ jal func_80000BE0
/* 097554 80096954 24040018 */ li $a0, 24
/* 097558 80096958 0C0002CD */ jal func_80000B34
/* 09755C 8009695C 24040018 */ li $a0, 24
/* 097560 80096960 0C000326 */ jal func_80000C98
/* 097564 80096964 24040080 */ li $a0, 128
/* 097568 80096968 8FBF0014 */ lw $ra, 0x14($sp)
/* 09756C 8009696C 27BD0018 */ addiu $sp, $sp, 0x18
/* 097570 80096970 03E00008 */ jr $ra
/* 097574 80096974 00000000 */ nop
@@ -0,0 +1,291 @@
glabel Menu11Loop
/* 097EA8 800972A8 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012
/* 097EAC 800972AC 244263BC */ addiu $v0, %lo(D_801263BC) # addiu $v0, $v0, 0x63bc
/* 097EB0 800972B0 8C4E0000 */ lw $t6, ($v0)
/* 097EB4 800972B4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 097EB8 800972B8 01C4C021 */ addu $t8, $t6, $a0
/* 097EBC 800972BC AFBF0014 */ sw $ra, 0x14($sp)
/* 097EC0 800972C0 3319003F */ andi $t9, $t8, 0x3f
/* 097EC4 800972C4 AFA40028 */ sw $a0, 0x28($sp)
/* 097EC8 800972C8 AFA00024 */ sw $zero, 0x24($sp)
/* 097ECC 800972CC AFA00020 */ sw $zero, 0x20($sp)
/* 097ED0 800972D0 AFA0001C */ sw $zero, 0x1c($sp)
/* 097ED4 800972D4 0C02393B */ jal func_8008E4EC
/* 097ED8 800972D8 AC590000 */ sw $t9, ($v0)
/* 097EDC 800972DC 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012
/* 097EE0 800972E0 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0
/* 097EE4 800972E4 8CC30000 */ lw $v1, ($a2)
/* 097EE8 800972E8 3C078012 */ lui $a3, %hi(D_801263D8) # $a3, 0x8012
/* 097EEC 800972EC 1C600013 */ bgtz $v1, .L8009733C
/* 097EF0 800972F0 24E763D8 */ addiu $a3, %lo(D_801263D8) # addiu $a3, $a3, 0x63d8
/* 097EF4 800972F4 8CEA0000 */ lw $t2, ($a3)
/* 097EF8 800972F8 8FAB0028 */ lw $t3, 0x28($sp)
/* 097EFC 800972FC 24080001 */ li $t0, 1
/* 097F00 80097300 014B1021 */ addu $v0, $t2, $t3
/* 097F04 80097304 2841003C */ slti $at, $v0, 0x3c
/* 097F08 80097308 14200003 */ bnez $at, .L80097318
/* 097F0C 8009730C ACE20000 */ sw $v0, ($a3)
/* 097F10 80097310 1000000A */ b .L8009733C
/* 097F14 80097314 ACC80000 */ sw $t0, ($a2)
.L80097318:
/* 097F18 80097318 04610008 */ bgez $v1, .L8009733C
/* 097F1C 8009731C 28410015 */ slti $at, $v0, 0x15
/* 097F20 80097320 14200006 */ bnez $at, .L8009733C
/* 097F24 80097324 24040016 */ li $a0, 22
/* 097F28 80097328 ACC00000 */ sw $zero, ($a2)
/* 097F2C 8009732C 0C000741 */ jal func_80001D04
/* 097F30 80097330 00002825 */ move $a1, $zero
/* 097F34 80097334 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012
/* 097F38 80097338 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0
.L8009733C:
/* 097F3C 8009733C 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e
/* 097F40 80097340 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84
/* 097F44 80097344 8D230000 */ lw $v1, ($t1)
/* 097F48 80097348 3C078012 */ lui $a3, %hi(D_801263D8) # $a3, 0x8012
/* 097F4C 8009734C 28610014 */ slti $at, $v1, 0x14
/* 097F50 80097350 24E763D8 */ addiu $a3, %lo(D_801263D8) # addiu $a3, $a3, 0x63d8
/* 097F54 80097354 10200027 */ beqz $at, .L800973F4
/* 097F58 80097358 24080001 */ li $t0, 1
/* 097F5C 8009735C 8CCD0000 */ lw $t5, ($a2)
/* 097F60 80097360 8FA40028 */ lw $a0, 0x28($sp)
/* 097F64 80097364 1DA0001A */ bgtz $t5, .L800973D0
/* 097F68 80097368 00000000 */ nop
/* 097F6C 8009736C 8CE20000 */ lw $v0, ($a3)
/* 097F70 80097370 00000000 */ nop
/* 097F74 80097374 28410014 */ slti $at, $v0, 0x14
/* 097F78 80097378 1420001E */ bnez $at, .L800973F4
/* 097F7C 8009737C 244EFFEC */ addiu $t6, $v0, -0x14
/* 097F80 80097380 448E2000 */ mtc1 $t6, $f4
/* 097F84 80097384 3C014220 */ li $at, 0x42200000 # 40.000000
/* 097F88 80097388 468021A0 */ cvt.s.w $f6, $f4
/* 097F8C 8009738C 44814000 */ mtc1 $at, $f8
/* 097F90 80097390 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 097F94 80097394 46083283 */ div.s $f10, $f6, $f8
/* 097F98 80097398 44818000 */ mtc1 $at, $f16
/* 097F9C 8009739C 8FA40028 */ lw $a0, 0x28($sp)
/* 097FA0 800973A0 460A8481 */ sub.s $f18, $f16, $f10
/* 097FA4 800973A4 44059000 */ mfc1 $a1, $f18
/* 097FA8 800973A8 0C025A5E */ jal func_80096978
/* 097FAC 800973AC 00000000 */ nop
/* 097FB0 800973B0 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e
/* 097FB4 800973B4 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1)
/* 097FB8 800973B8 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012
/* 097FBC 800973BC 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e
/* 097FC0 800973C0 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84
/* 097FC4 800973C4 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0
/* 097FC8 800973C8 1000000A */ b .L800973F4
/* 097FCC 800973CC 24080001 */ li $t0, 1
.L800973D0:
/* 097FD0 800973D0 0C025A5E */ jal func_80096978
/* 097FD4 800973D4 24050000 */ li $a1, 0
/* 097FD8 800973D8 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e
/* 097FDC 800973DC 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012
/* 097FE0 800973E0 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e
/* 097FE4 800973E4 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1)
/* 097FE8 800973E8 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84
/* 097FEC 800973EC 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0
/* 097FF0 800973F0 24080001 */ li $t0, 1
.L800973F4:
/* 097FF4 800973F4 14600088 */ bnez $v1, .L80097618
/* 097FF8 800973F8 8FB80028 */ lw $t8, 0x28($sp)
/* 097FFC 800973FC 8CCF0000 */ lw $t7, ($a2)
/* 098000 80097400 3C04800E */ lui $a0, %hi(D_800E0988) # $a0, 0x800e
/* 098004 80097404 15E00009 */ bnez $t7, .L8009742C
/* 098008 80097408 24840988 */ addiu $a0, %lo(D_800E0988) # addiu $a0, $a0, 0x988
/* 09800C 8009740C 3C188012 */ lui $t8, %hi(D_801267E8) # $t8, 0x8012
/* 098010 80097410 8F1867E8 */ lw $t8, %lo(D_801267E8)($t8)
/* 098014 80097414 00000000 */ nop
/* 098018 80097418 33199000 */ andi $t9, $t8, 0x9000
/* 09801C 8009741C 13200068 */ beqz $t9, .L800975C0
/* 098020 80097420 8FAC0024 */ lw $t4, 0x24($sp)
/* 098024 80097424 10000065 */ b .L800975BC
/* 098028 80097428 ACC80000 */ sw $t0, ($a2)
.L8009742C:
/* 09802C 8009742C 8C820000 */ lw $v0, ($a0)
/* 098030 80097430 3C038012 */ lui $v1, %hi(D_801267E8) # $v1, 0x8012
/* 098034 80097434 1040002D */ beqz $v0, .L800974EC
/* 098038 80097438 3C188012 */ lui $t8, %hi(D_801267E8) # $t8, 0x8012
/* 09803C 8009743C 8C6367E8 */ lw $v1, %lo(D_801267E8)($v1)
/* 098040 80097440 00000000 */ nop
/* 098044 80097444 306A9000 */ andi $t2, $v1, 0x9000
/* 098048 80097448 11400010 */ beqz $t2, .L8009748C
/* 09804C 8009744C 306C4000 */ andi $t4, $v1, 0x4000
/* 098050 80097450 1502000B */ bne $t0, $v0, .L80097480
/* 098054 80097454 240B0001 */ li $t3, 1
/* 098058 80097458 AFA80020 */ sw $t0, 0x20($sp)
/* 09805C 8009745C 0C000326 */ jal func_80000C98
/* 098060 80097460 2404FF80 */ li $a0, -128
/* 098064 80097464 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e
/* 098068 80097468 0C030076 */ jal func_800C01D8
/* 09806C 8009746C 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c
/* 098070 80097470 24080001 */ li $t0, 1
/* 098074 80097474 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 098078 80097478 10000050 */ b .L800975BC
/* 09807C 8009747C AC28F47C */ sw $t0, %lo(D_800DF47C)($at)
.L80097480:
/* 098080 80097480 AFAB0024 */ sw $t3, 0x24($sp)
/* 098084 80097484 1000004D */ b .L800975BC
/* 098088 80097488 AC800000 */ sw $zero, ($a0)
.L8009748C:
/* 09808C 8009748C 11800005 */ beqz $t4, .L800974A4
/* 098090 80097490 3C038012 */ lui $v1, %hi(D_80126838) # $v1, 0x8012
/* 098094 80097494 240D0001 */ li $t5, 1
/* 098098 80097498 AFAD0024 */ sw $t5, 0x24($sp)
/* 09809C 8009749C 10000047 */ b .L800975BC
/* 0980A0 800974A0 AC800000 */ sw $zero, ($a0)
.L800974A4:
/* 0980A4 800974A4 84636838 */ lh $v1, %lo(D_80126838)($v1)
/* 0980A8 800974A8 00402825 */ move $a1, $v0
/* 0980AC 800974AC 18600005 */ blez $v1, .L800974C4
/* 0980B0 800974B0 24010002 */ li $at, 2
/* 0980B4 800974B4 14410003 */ bne $v0, $at, .L800974C4
/* 0980B8 800974B8 00000000 */ nop
/* 0980BC 800974BC AC880000 */ sw $t0, ($a0)
/* 0980C0 800974C0 01001025 */ move $v0, $t0
.L800974C4:
/* 0980C4 800974C4 04610005 */ bgez $v1, .L800974DC
/* 0980C8 800974C8 240F0001 */ li $t7, 1
/* 0980CC 800974CC 15020003 */ bne $t0, $v0, .L800974DC
/* 0980D0 800974D0 00000000 */ nop
/* 0980D4 800974D4 24020002 */ li $v0, 2
/* 0980D8 800974D8 AC820000 */ sw $v0, ($a0)
.L800974DC:
/* 0980DC 800974DC 10A20038 */ beq $a1, $v0, .L800975C0
/* 0980E0 800974E0 8FAC0024 */ lw $t4, 0x24($sp)
/* 0980E4 800974E4 10000035 */ b .L800975BC
/* 0980E8 800974E8 AFAF001C */ sw $t7, 0x1c($sp)
.L800974EC:
/* 0980EC 800974EC 8F1867E8 */ lw $t8, %lo(D_801267E8)($t8)
/* 0980F0 800974F0 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012
/* 0980F4 800974F4 33199000 */ andi $t9, $t8, 0x9000
/* 0980F8 800974F8 13200019 */ beqz $t9, .L80097560
/* 0980FC 800974FC 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68
/* 098100 80097500 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012
/* 098104 80097504 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68
/* 098108 80097508 8CCA0000 */ lw $t2, ($a2)
/* 09810C 8009750C 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e
/* 098110 80097510 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5)
/* 098114 80097514 3C0C8012 */ lui $t4, 0x8012
/* 098118 80097518 000A5880 */ sll $t3, $t2, 2
/* 09811C 8009751C AFA80020 */ sw $t0, 0x20($sp)
/* 098120 80097520 018B6021 */ addu $t4, $t4, $t3
/* 098124 80097524 8D8C6BF0 */ lw $t4, 0x6bf0($t4)
/* 098128 80097528 8DAE0070 */ lw $t6, 0x70($t5)
/* 09812C 8009752C 240F0002 */ li $t7, 2
/* 098130 80097530 158E0003 */ bne $t4, $t6, .L80097540
/* 098134 80097534 00000000 */ nop
/* 098138 80097538 10000020 */ b .L800975BC
/* 09813C 8009753C AC8F0000 */ sw $t7, ($a0)
.L80097540:
/* 098140 80097540 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e
/* 098144 80097544 AD280000 */ sw $t0, ($t1)
/* 098148 80097548 0C030076 */ jal func_800C01D8
/* 09814C 8009754C 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c
/* 098150 80097550 0C000326 */ jal func_80000C98
/* 098154 80097554 2404FF80 */ li $a0, -128
/* 098158 80097558 10000019 */ b .L800975C0
/* 09815C 8009755C 8FAC0024 */ lw $t4, 0x24($sp)
.L80097560:
/* 098160 80097560 3C038012 */ lui $v1, %hi(D_80126838) # $v1, 0x8012
/* 098164 80097564 8CC20000 */ lw $v0, ($a2)
/* 098168 80097568 84636838 */ lh $v1, %lo(D_80126838)($v1)
/* 09816C 8009756C 3C188012 */ lui $t8, %hi(D_80126C14) # $t8, 0x8012
/* 098170 80097570 04610009 */ bgez $v1, .L80097598
/* 098174 80097574 00402825 */ move $a1, $v0
/* 098178 80097578 8F186C14 */ lw $t8, %lo(D_80126C14)($t8)
/* 09817C 8009757C 244A0001 */ addiu $t2, $v0, 1
/* 098180 80097580 2719FFFF */ addiu $t9, $t8, -1
/* 098184 80097584 0059082A */ slt $at, $v0, $t9
/* 098188 80097588 10200003 */ beqz $at, .L80097598
/* 09818C 8009758C 00000000 */ nop
/* 098190 80097590 ACCA0000 */ sw $t2, ($a2)
/* 098194 80097594 01401025 */ move $v0, $t2
.L80097598:
/* 098198 80097598 18600005 */ blez $v1, .L800975B0
/* 09819C 8009759C 240D0001 */ li $t5, 1
/* 0981A0 800975A0 18400003 */ blez $v0, .L800975B0
/* 0981A4 800975A4 244BFFFF */ addiu $t3, $v0, -1
/* 0981A8 800975A8 ACCB0000 */ sw $t3, ($a2)
/* 0981AC 800975AC 01601025 */ move $v0, $t3
.L800975B0:
/* 0981B0 800975B0 10A20003 */ beq $a1, $v0, .L800975C0
/* 0981B4 800975B4 8FAC0024 */ lw $t4, 0x24($sp)
/* 0981B8 800975B8 AFAD001C */ sw $t5, 0x1c($sp)
.L800975BC:
/* 0981BC 800975BC 8FAC0024 */ lw $t4, 0x24($sp)
.L800975C0:
/* 0981C0 800975C0 8FAE0020 */ lw $t6, 0x20($sp)
/* 0981C4 800975C4 11800005 */ beqz $t4, .L800975DC
/* 0981C8 800975C8 24040241 */ li $a0, 577
/* 0981CC 800975CC 0C000741 */ jal func_80001D04
/* 0981D0 800975D0 00002825 */ move $a1, $zero
/* 0981D4 800975D4 10000036 */ b .L800976B0
/* 0981D8 800975D8 00000000 */ nop
.L800975DC:
/* 0981DC 800975DC 11C00005 */ beqz $t6, .L800975F4
/* 0981E0 800975E0 240400EF */ li $a0, 239
/* 0981E4 800975E4 0C000741 */ jal func_80001D04
/* 0981E8 800975E8 00002825 */ move $a1, $zero
/* 0981EC 800975EC 10000030 */ b .L800976B0
/* 0981F0 800975F0 00000000 */ nop
.L800975F4:
/* 0981F4 800975F4 8FAF001C */ lw $t7, 0x1c($sp)
/* 0981F8 800975F8 240400EB */ li $a0, 235
/* 0981FC 800975FC 11E0002C */ beqz $t7, .L800976B0
/* 098200 80097600 00000000 */ nop
/* 098204 80097604 0C000741 */ jal func_80001D04
/* 098208 80097608 00002825 */ move $a1, $zero
/* 09820C 8009760C 10000028 */ b .L800976B0
/* 098210 80097610 00000000 */ nop
/* 098214 80097614 8FB80028 */ lw $t8, 0x28($sp)
.L80097618:
/* 098218 80097618 00000000 */ nop
/* 09821C 8009761C 0078C821 */ addu $t9, $v1, $t8
/* 098220 80097620 2B21001F */ slti $at, $t9, 0x1f
/* 098224 80097624 14200022 */ bnez $at, .L800976B0
/* 098228 80097628 AD390000 */ sw $t9, ($t1)
/* 09822C 8009762C 0C025DB3 */ jal func_800976CC
/* 098230 80097630 00000000 */ nop
/* 098234 80097634 0C031588 */ jal func_800C5620
/* 098238 80097638 24040007 */ li $a0, 7
/* 09823C 8009763C 0C031525 */ jal func_800C5494
/* 098240 80097640 24040007 */ li $a0, 7
/* 098244 80097644 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012
/* 098248 80097648 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68
/* 09824C 8009764C 8CCB0000 */ lw $t3, ($a2)
/* 098250 80097650 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e
/* 098254 80097654 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1)
/* 098258 80097658 3C028012 */ lui $v0, 0x8012
/* 09825C 8009765C 000B6880 */ sll $t5, $t3, 2
/* 098260 80097660 004D1021 */ addu $v0, $v0, $t5
/* 098264 80097664 8C426BF0 */ lw $v0, 0x6bf0($v0)
/* 098268 80097668 8C6C005C */ lw $t4, 0x5c($v1)
/* 09826C 8009766C 00000000 */ nop
/* 098270 80097670 144C0003 */ bne $v0, $t4, .L80097680
/* 098274 80097674 00000000 */ nop
/* 098278 80097678 10000010 */ b .L800976BC
/* 09827C 8009767C 24020102 */ li $v0, 258
.L80097680:
/* 098280 80097680 8C6E0060 */ lw $t6, 0x60($v1)
/* 098284 80097684 2404FFFF */ li $a0, -1
/* 098288 80097688 144E0007 */ bne $v0, $t6, .L800976A8
/* 09828C 8009768C 2405FFFF */ li $a1, -1
/* 098290 80097690 0C01B8BA */ jal func_8006E2E8
/* 098294 80097694 00003025 */ move $a2, $zero
/* 098298 80097698 0C0204F4 */ jal MenuInit
/* 09829C 8009769C 2404000F */ li $a0, 15
/* 0982A0 800976A0 10000006 */ b .L800976BC
/* 0982A4 800976A4 00001025 */ move $v0, $zero
.L800976A8:
/* 0982A8 800976A8 10000004 */ b .L800976BC
/* 0982AC 800976AC 24020104 */ li $v0, 260
.L800976B0:
/* 0982B0 800976B0 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012
/* 0982B4 800976B4 AC2063C4 */ sw $zero, %lo(D_801263C4)($at)
/* 0982B8 800976B8 00001025 */ move $v0, $zero
.L800976BC:
/* 0982BC 800976BC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0982C0 800976C0 27BD0028 */ addiu $sp, $sp, 0x28
/* 0982C4 800976C4 03E00008 */ jr $ra
/* 0982C8 800976C8 00000000 */ nop
@@ -0,0 +1,28 @@
glabel Menu17Init
/* 09B898 8009AC98 3C0E8012 */ lui $t6, %hi(D_80126804) # $t6, 0x8012
/* 09B89C 8009AC9C 8DCE6804 */ lw $t6, %lo(D_80126804)($t6)
/* 09B8A0 8009ACA0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09B8A4 8009ACA4 11C00006 */ beqz $t6, .L8009ACC0
/* 09B8A8 8009ACA8 AFBF0014 */ sw $ra, 0x14($sp)
/* 09B8AC 8009ACAC 3C04800E */ lui $a0, %hi(D_800E1768) # $a0, 0x800e
/* 09B8B0 8009ACB0 0C02719D */ jal func_8009C674
/* 09B8B4 8009ACB4 24841768 */ addiu $a0, %lo(D_800E1768) # addiu $a0, $a0, 0x1768
/* 09B8B8 8009ACB8 0C025181 */ jal func_80094604
/* 09B8BC 8009ACBC 00000000 */ nop
.L8009ACC0:
/* 09B8C0 8009ACC0 3C028012 */ lui $v0, %hi(D_801267EC) # $v0, 0x8012
/* 09B8C4 8009ACC4 8C4267EC */ lw $v0, %lo(D_801267EC)($v0)
/* 09B8C8 8009ACC8 00000000 */ nop
/* 09B8CC 8009ACCC 80440000 */ lb $a0, ($v0)
/* 09B8D0 8009ACD0 80450001 */ lb $a1, 1($v0)
/* 09B8D4 8009ACD4 80460002 */ lb $a2, 2($v0)
/* 09B8D8 8009ACD8 0C01B8BA */ jal func_8006E2E8
/* 09B8DC 8009ACDC 00000000 */ nop
/* 09B8E0 8009ACE0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 09B8E4 8009ACE4 8FBF0014 */ lw $ra, 0x14($sp)
/* 09B8E8 8009ACE8 AC20F47C */ sw $zero, %lo(D_800DF47C)($at)
/* 09B8EC 8009ACEC 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012
/* 09B8F0 8009ACF0 AC2063E0 */ sw $zero, %lo(D_801263E0)($at)
/* 09B8F4 8009ACF4 03E00008 */ jr $ra
/* 09B8F8 8009ACF8 27BD0018 */ addiu $sp, $sp, 0x18
@@ -0,0 +1,147 @@
glabel Menu17Loop
/* 09B8FC 8009ACFC 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 09B900 8009AD00 3C0E8012 */ lui $t6, %hi(D_801263C4) # $t6, 0x8012
/* 09B904 8009AD04 8DCE63C4 */ lw $t6, %lo(D_801263C4)($t6)
/* 09B908 8009AD08 AFB20030 */ sw $s2, 0x30($sp)
/* 09B90C 8009AD0C AFBF0044 */ sw $ra, 0x44($sp)
/* 09B910 8009AD10 AFB60040 */ sw $s6, 0x40($sp)
/* 09B914 8009AD14 AFB5003C */ sw $s5, 0x3c($sp)
/* 09B918 8009AD18 AFB40038 */ sw $s4, 0x38($sp)
/* 09B91C 8009AD1C AFB30034 */ sw $s3, 0x34($sp)
/* 09B920 8009AD20 AFB1002C */ sw $s1, 0x2c($sp)
/* 09B924 8009AD24 AFB00028 */ sw $s0, 0x28($sp)
/* 09B928 8009AD28 AFA40048 */ sw $a0, 0x48($sp)
/* 09B92C 8009AD2C 15C0000E */ bnez $t6, .L8009AD68
/* 09B930 8009AD30 00009025 */ move $s2, $zero
/* 09B934 8009AD34 3C11800E */ lui $s1, %hi(D_800DF4BC) # $s1, 0x800e
/* 09B938 8009AD38 2631F4BC */ addiu $s1, %lo(D_800DF4BC) # addiu $s1, $s1, -0xb44
/* 09B93C 8009AD3C 8E2F0000 */ lw $t7, ($s1)
/* 09B940 8009AD40 00008025 */ move $s0, $zero
/* 09B944 8009AD44 19E00008 */ blez $t7, .L8009AD68
/* 09B948 8009AD48 00000000 */ nop
.L8009AD4C:
/* 09B94C 8009AD4C 0C01A955 */ jal func_8006A554
/* 09B950 8009AD50 02002025 */ move $a0, $s0
/* 09B954 8009AD54 8E380000 */ lw $t8, ($s1)
/* 09B958 8009AD58 26100001 */ addiu $s0, $s0, 1
/* 09B95C 8009AD5C 0218082A */ slt $at, $s0, $t8
/* 09B960 8009AD60 1420FFFA */ bnez $at, .L8009AD4C
/* 09B964 8009AD64 02429025 */ or $s2, $s2, $v0
.L8009AD68:
/* 09B968 8009AD68 0C008531 */ jal func_800214C4
/* 09B96C 8009AD6C 00000000 */ nop
/* 09B970 8009AD70 1040001C */ beqz $v0, .L8009ADE4
/* 09B974 8009AD74 3C038012 */ lui $v1, %hi(D_801267EC) # $v1, 0x8012
/* 09B978 8009AD78 246367EC */ addiu $v1, %lo(D_801267EC) # addiu $v1, $v1, 0x67ec
/* 09B97C 8009AD7C 8C790000 */ lw $t9, ($v1)
/* 09B980 8009AD80 3C098012 */ lui $t1, %hi(D_8012684C) # $t1, 0x8012
/* 09B984 8009AD84 27280003 */ addiu $t0, $t9, 3
/* 09B988 8009AD88 AC680000 */ sw $t0, ($v1)
/* 09B98C 8009AD8C 81040000 */ lb $a0, ($t0)
/* 09B990 8009AD90 00000000 */ nop
/* 09B994 8009AD94 04800007 */ bltz $a0, .L8009ADB4
/* 09B998 8009AD98 00000000 */ nop
/* 09B99C 8009AD9C 81050001 */ lb $a1, 1($t0)
/* 09B9A0 8009ADA0 81060002 */ lb $a2, 2($t0)
/* 09B9A4 8009ADA4 0C01B8BA */ jal func_8006E2E8
/* 09B9A8 8009ADA8 00000000 */ nop
/* 09B9AC 8009ADAC 1000000D */ b .L8009ADE4
/* 09B9B0 8009ADB0 00000000 */ nop
.L8009ADB4:
/* 09B9B4 8009ADB4 8D29684C */ lw $t1, %lo(D_8012684C)($t1)
/* 09B9B8 8009ADB8 00000000 */ nop
/* 09B9BC 8009ADBC 11200003 */ beqz $t1, .L8009ADCC
/* 09B9C0 8009ADC0 00000000 */ nop
/* 09B9C4 8009ADC4 0C0002C6 */ jal func_80000B18
/* 09B9C8 8009ADC8 00000000 */ nop
.L8009ADCC:
/* 09B9CC 8009ADCC 0C026BC6 */ jal func_8009AF18
/* 09B9D0 8009ADD0 00000000 */ nop
/* 09B9D4 8009ADD4 3C028012 */ lui $v0, %hi(D_80126824) # $v0, 0x8012
/* 09B9D8 8009ADD8 8C426824 */ lw $v0, %lo(D_80126824)($v0)
/* 09B9DC 8009ADDC 10000045 */ b .L8009AEF4
/* 09B9E0 8009ADE0 8FBF0044 */ lw $ra, 0x44($sp)
.L8009ADE4:
/* 09B9E4 8009ADE4 3C108012 */ lui $s0, %hi(D_8012683C) # $s0, 0x8012
/* 09B9E8 8009ADE8 2610683C */ addiu $s0, %lo(D_8012683C) # addiu $s0, $s0, 0x683c
/* 09B9EC 8009ADEC 8E0A0000 */ lw $t2, ($s0)
/* 09B9F0 8009ADF0 324B9000 */ andi $t3, $s2, 0x9000
/* 09B9F4 8009ADF4 11400008 */ beqz $t2, .L8009AE18
/* 09B9F8 8009ADF8 00000000 */ nop
/* 09B9FC 8009ADFC 11600006 */ beqz $t3, .L8009AE18
/* 09BA00 8009AE00 00000000 */ nop
/* 09BA04 8009AE04 0C026BC6 */ jal func_8009AF18
/* 09BA08 8009AE08 00000000 */ nop
/* 09BA0C 8009AE0C 8E020000 */ lw $v0, ($s0)
/* 09BA10 8009AE10 10000038 */ b .L8009AEF4
/* 09BA14 8009AE14 8FBF0044 */ lw $ra, 0x44($sp)
.L8009AE18:
/* 09BA18 8009AE18 3C108012 */ lui $s0, %hi(D_80126844) # $s0, 0x8012
/* 09BA1C 8009AE1C 26106844 */ addiu $s0, %lo(D_80126844) # addiu $s0, $s0, 0x6844
/* 09BA20 8009AE20 8E0C0000 */ lw $t4, ($s0)
/* 09BA24 8009AE24 00000000 */ nop
/* 09BA28 8009AE28 11800008 */ beqz $t4, .L8009AE4C
/* 09BA2C 8009AE2C 324D4000 */ andi $t5, $s2, 0x4000
/* 09BA30 8009AE30 11A00006 */ beqz $t5, .L8009AE4C
/* 09BA34 8009AE34 00000000 */ nop
/* 09BA38 8009AE38 0C026BC6 */ jal func_8009AF18
/* 09BA3C 8009AE3C 00000000 */ nop
/* 09BA40 8009AE40 8E020000 */ lw $v0, ($s0)
/* 09BA44 8009AE44 1000002B */ b .L8009AEF4
/* 09BA48 8009AE48 8FBF0044 */ lw $ra, 0x44($sp)
.L8009AE4C:
/* 09BA4C 8009AE4C 3C138012 */ lui $s3, %hi(D_80126804) # $s3, 0x8012
/* 09BA50 8009AE50 26736804 */ addiu $s3, %lo(D_80126804) # addiu $s3, $s3, 0x6804
/* 09BA54 8009AE54 8E620000 */ lw $v0, ($s3)
/* 09BA58 8009AE58 00000000 */ nop
/* 09BA5C 8009AE5C 10400021 */ beqz $v0, .L8009AEE4
/* 09BA60 8009AE60 00000000 */ nop
/* 09BA64 8009AE64 804E0000 */ lb $t6, ($v0)
/* 09BA68 8009AE68 2414FFFF */ li $s4, -1
/* 09BA6C 8009AE6C 128E001D */ beq $s4, $t6, .L8009AEE4
/* 09BA70 8009AE70 00008025 */ move $s0, $zero
/* 09BA74 8009AE74 3C16800E */ lui $s6, %hi(D_800E0AF0) # $s6, 0x800e
/* 09BA78 8009AE78 3C158012 */ lui $s5, %hi(D_801263A0) # $s5, 0x8012
/* 09BA7C 8009AE7C 80510000 */ lb $s1, ($v0)
/* 09BA80 8009AE80 26B563A0 */ addiu $s5, %lo(D_801263A0) # addiu $s5, $s5, 0x63a0
/* 09BA84 8009AE84 26D60AF0 */ addiu $s6, %lo(D_800E0AF0) # addiu $s6, $s6, 0xaf0
/* 09BA88 8009AE88 24120010 */ li $s2, 16
/* 09BA8C 8009AE8C 00117880 */ sll $t7, $s1, 2
.L8009AE90:
/* 09BA90 8009AE90 02CFC021 */ addu $t8, $s6, $t7
/* 09BA94 8009AE94 8F050000 */ lw $a1, ($t8)
/* 09BA98 8009AE98 241900FF */ li $t9, 255
/* 09BA9C 8009AE9C 240800FF */ li $t0, 255
/* 09BAA0 8009AEA0 240900FF */ li $t1, 255
/* 09BAA4 8009AEA4 240A00FF */ li $t2, 255
/* 09BAA8 8009AEA8 AFAA001C */ sw $t2, 0x1c($sp)
/* 09BAAC 8009AEAC AFA90018 */ sw $t1, 0x18($sp)
/* 09BAB0 8009AEB0 AFA80014 */ sw $t0, 0x14($sp)
/* 09BAB4 8009AEB4 AFB90010 */ sw $t9, 0x10($sp)
/* 09BAB8 8009AEB8 02A02025 */ move $a0, $s5
/* 09BABC 8009AEBC 24060018 */ li $a2, 24
/* 09BAC0 8009AEC0 0C01E2AE */ jal func_80078AB8
/* 09BAC4 8009AEC4 02403825 */ move $a3, $s2
/* 09BAC8 8009AEC8 8E6B0000 */ lw $t3, ($s3)
/* 09BACC 8009AECC 26100001 */ addiu $s0, $s0, 1
/* 09BAD0 8009AED0 01706021 */ addu $t4, $t3, $s0
/* 09BAD4 8009AED4 81910000 */ lb $s1, ($t4)
/* 09BAD8 8009AED8 2652002C */ addiu $s2, $s2, 0x2c
/* 09BADC 8009AEDC 1691FFEC */ bne $s4, $s1, .L8009AE90
/* 09BAE0 8009AEE0 00117880 */ sll $t7, $s1, 2
.L8009AEE4:
/* 09BAE4 8009AEE4 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012
/* 09BAE8 8009AEE8 AC2063C4 */ sw $zero, %lo(D_801263C4)($at)
/* 09BAEC 8009AEEC 00001025 */ move $v0, $zero
/* 09BAF0 8009AEF0 8FBF0044 */ lw $ra, 0x44($sp)
.L8009AEF4:
/* 09BAF4 8009AEF4 8FB00028 */ lw $s0, 0x28($sp)
/* 09BAF8 8009AEF8 8FB1002C */ lw $s1, 0x2c($sp)
/* 09BAFC 8009AEFC 8FB20030 */ lw $s2, 0x30($sp)
/* 09BB00 8009AF00 8FB30034 */ lw $s3, 0x34($sp)
/* 09BB04 8009AF04 8FB40038 */ lw $s4, 0x38($sp)
/* 09BB08 8009AF08 8FB5003C */ lw $s5, 0x3c($sp)
/* 09BB0C 8009AF0C 8FB60040 */ lw $s6, 0x40($sp)
/* 09BB10 8009AF10 03E00008 */ jr $ra
/* 09BB14 8009AF14 27BD0048 */ addiu $sp, $sp, 0x48
@@ -0,0 +1,68 @@
glabel MenuAudioOptionsInit
/* 085354 80084754 3C018012 */ lui $at, %hi(D_80126C46) # $at, 0x8012
/* 085358 80084758 A4206C46 */ sh $zero, %lo(D_80126C46)($at)
/* 08535C 8008475C 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012
/* 085360 80084760 AC2063BC */ sw $zero, %lo(D_801263BC)($at)
/* 085364 80084764 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 085368 80084768 AC20F47C */ sw $zero, %lo(D_800DF47C)($at)
/* 08536C 8008476C 3C018012 */ lui $at, %hi(D_801269FC) # $at, 0x8012
/* 085370 80084770 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 085374 80084774 AC2069FC */ sw $zero, %lo(D_801269FC)($at)
/* 085378 80084778 AFBF0014 */ sw $ra, 0x14($sp)
/* 08537C 8008477C 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012
/* 085380 80084780 240EFFFF */ li $t6, -1
/* 085384 80084784 3C04800E */ lui $a0, %hi(D_800DFA2C) # $a0, 0x800e
/* 085388 80084788 AC2E63D8 */ sw $t6, %lo(D_801263D8)($at)
/* 08538C 8008478C 0C02719D */ jal func_8009C674
/* 085390 80084790 2484FA2C */ addiu $a0, %lo(D_800DFA2C) # addiu $a0, $a0, -0x5d4
/* 085394 80084794 3C04800E */ lui $a0, %hi(D_800DFA38) # $a0, 0x800e
/* 085398 80084798 0C027229 */ jal func_8009C8A4
/* 08539C 8008479C 2484FA38 */ addiu $a0, %lo(D_800DFA38) # addiu $a0, $a0, -0x5c8
/* 0853A0 800847A0 0C02392C */ jal func_8008E4B0
/* 0853A4 800847A4 00000000 */ nop
/* 0853A8 800847A8 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e
/* 0853AC 800847AC 0C030076 */ jal func_800C01D8
/* 0853B0 800847B0 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884
/* 0853B4 800847B4 0C01FFFB */ jal func_8007FFEC
/* 0853B8 800847B8 24040002 */ li $a0, 2
/* 0853BC 800847BC 0C0006BF */ jal musicVolumeSliderPercentage
/* 0853C0 800847C0 00000000 */ nop
/* 0853C4 800847C4 3C01800E */ lui $at, %hi(D_800DFAC4) # $at, 0x800e
/* 0853C8 800847C8 0C000C5F */ jal sfxVolumeSliderPercentage
/* 0853CC 800847CC AC22FAC4 */ sw $v0, %lo(D_800DFAC4)($at)
/* 0853D0 800847D0 3C0F800E */ lui $t7, %hi(gActiveMagicCodes) # $t7, 0x800e
/* 0853D4 800847D4 8DEFFD98 */ lw $t7, %lo(gActiveMagicCodes)($t7)
/* 0853D8 800847D8 3C01800E */ lui $at, %hi(D_800DFAC0) # $at, 0x800e
/* 0853DC 800847DC 31F80040 */ andi $t8, $t7, 0x40
/* 0853E0 800847E0 1300000E */ beqz $t8, .L8008481C
/* 0853E4 800847E4 AC22FAC0 */ sw $v0, %lo(D_800DFAC0)($at)
/* 0853E8 800847E8 3C198012 */ lui $t9, %hi(D_801269E0) # $t9, 0x8012
/* 0853EC 800847EC 8F3969E0 */ lw $t9, %lo(D_801269E0)($t9)
/* 0853F0 800847F0 3C02800E */ lui $v0, %hi(D_800DFA3C) # $v0, 0x800e
/* 0853F4 800847F4 2442FA3C */ addiu $v0, %lo(D_800DFA3C) # addiu $v0, $v0, -0x5c4
/* 0853F8 800847F8 240800D4 */ li $t0, 212
/* 0853FC 800847FC A4480032 */ sh $t0, 0x32($v0)
/* 085400 80084800 24040020 */ li $a0, 32
/* 085404 80084804 0C0002F8 */ jal func_80000BE0
/* 085408 80084808 AC59006C */ sw $t9, 0x6c($v0)
/* 08540C 8008480C 24090005 */ li $t1, 5
/* 085410 80084810 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012
/* 085414 80084814 10000009 */ b .L8008483C
/* 085418 80084818 AC2963E0 */ sw $t1, %lo(D_801263E0)($at)
.L8008481C:
/* 08541C 8008481C 3C02800E */ lui $v0, %hi(D_800DFA3C) # $v0, 0x800e
/* 085420 80084820 2442FA3C */ addiu $v0, %lo(D_800DFA3C) # addiu $v0, $v0, -0x5c4
/* 085424 80084824 240A00C0 */ li $t2, 192
/* 085428 80084828 AC40006C */ sw $zero, 0x6c($v0)
/* 08542C 8008482C A44A0032 */ sh $t2, 0x32($v0)
/* 085430 80084830 240B0004 */ li $t3, 4
/* 085434 80084834 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012
/* 085438 80084838 AC2B63E0 */ sw $t3, %lo(D_801263E0)($at)
.L8008483C:
/* 08543C 8008483C 0C03105C */ jal func_800C4170
/* 085440 80084840 24040002 */ li $a0, 2
/* 085444 80084844 8FBF0014 */ lw $ra, 0x14($sp)
/* 085448 80084848 27BD0018 */ addiu $sp, $sp, 0x18
/* 08544C 8008484C 03E00008 */ jr $ra
/* 085450 80084850 00000000 */ nop
@@ -0,0 +1,392 @@
glabel MenuAudioOptionsLoop
/* 085874 80084C74 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012
/* 085878 80084C78 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc
/* 08587C 80084C7C 8C6E0000 */ lw $t6, ($v1)
/* 085880 80084C80 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e
/* 085884 80084C84 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84
/* 085888 80084C88 8D220000 */ lw $v0, ($t1)
/* 08588C 80084C8C 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 085890 80084C90 01C47821 */ addu $t7, $t6, $a0
/* 085894 80084C94 31F8003F */ andi $t8, $t7, 0x3f
/* 085898 80084C98 AFBF001C */ sw $ra, 0x1c($sp)
/* 08589C 80084C9C AFB00018 */ sw $s0, 0x18($sp)
/* 0858A0 80084CA0 AFA00030 */ sw $zero, 0x30($sp)
/* 0858A4 80084CA4 10400009 */ beqz $v0, .L80084CCC
/* 0858A8 80084CA8 AC780000 */ sw $t8, ($v1)
/* 0858AC 80084CAC 18400005 */ blez $v0, .L80084CC4
/* 0858B0 80084CB0 00445023 */ subu $t2, $v0, $a0
/* 0858B4 80084CB4 0044C821 */ addu $t9, $v0, $a0
/* 0858B8 80084CB8 AD390000 */ sw $t9, ($t1)
/* 0858BC 80084CBC 10000003 */ b .L80084CCC
/* 0858C0 80084CC0 03201025 */ move $v0, $t9
.L80084CC4:
/* 0858C4 80084CC4 AD2A0000 */ sw $t2, ($t1)
/* 0858C8 80084CC8 01401025 */ move $v0, $t2
.L80084CCC:
/* 0858CC 80084CCC 2841FFED */ slti $at, $v0, -0x13
/* 0858D0 80084CD0 14200007 */ bnez $at, .L80084CF0
/* 0858D4 80084CD4 28410014 */ slti $at, $v0, 0x14
/* 0858D8 80084CD8 10200005 */ beqz $at, .L80084CF0
/* 0858DC 80084CDC 00000000 */ nop
/* 0858E0 80084CE0 0C021215 */ jal func_80084854
/* 0858E4 80084CE4 00000000 */ nop
/* 0858E8 80084CE8 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e
/* 0858EC 80084CEC 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84
.L80084CF0:
/* 0858F0 80084CF0 3C0B8012 */ lui $t3, %hi(D_801263C4) # $t3, 0x8012
/* 0858F4 80084CF4 8D6B63C4 */ lw $t3, %lo(D_801263C4)($t3)
/* 0858F8 80084CF8 00000000 */ nop
/* 0858FC 80084CFC 1560012C */ bnez $t3, .L800851B0
/* 085900 80084D00 00000000 */ nop
/* 085904 80084D04 8D2C0000 */ lw $t4, ($t1)
/* 085908 80084D08 00004025 */ move $t0, $zero
/* 08590C 80084D0C 15800128 */ bnez $t4, .L800851B0
/* 085910 80084D10 00003825 */ move $a3, $zero
/* 085914 80084D14 3C038012 */ lui $v1, %hi(D_8012645C) # $v1, 0x8012
/* 085918 80084D18 3C058012 */ lui $a1, %hi(D_80126464) # $a1, 0x8012
/* 08591C 80084D1C AFA00040 */ sw $zero, 0x40($sp)
/* 085920 80084D20 00003025 */ move $a2, $zero
/* 085924 80084D24 24A56464 */ addiu $a1, %lo(D_80126464) # addiu $a1, $a1, 0x6464
/* 085928 80084D28 2463645C */ addiu $v1, %lo(D_8012645C) # addiu $v1, $v1, 0x645c
/* 08592C 80084D2C 00008025 */ move $s0, $zero
.L80084D30:
/* 085930 80084D30 02002025 */ move $a0, $s0
/* 085934 80084D34 AFA30028 */ sw $v1, 0x28($sp)
/* 085938 80084D38 AFA50024 */ sw $a1, 0x24($sp)
/* 08593C 80084D3C AFA60034 */ sw $a2, 0x34($sp)
/* 085940 80084D40 AFA70038 */ sw $a3, 0x38($sp)
/* 085944 80084D44 0C01A955 */ jal func_8006A554
/* 085948 80084D48 AFA8003C */ sw $t0, 0x3c($sp)
/* 08594C 80084D4C 8FAD0040 */ lw $t5, 0x40($sp)
/* 085950 80084D50 02002025 */ move $a0, $s0
/* 085954 80084D54 01A27025 */ or $t6, $t5, $v0
/* 085958 80084D58 0C01A967 */ jal func_8006A59C
/* 08595C 80084D5C AFAE0040 */ sw $t6, 0x40($sp)
/* 085960 80084D60 8FA30028 */ lw $v1, 0x28($sp)
/* 085964 80084D64 8FA50024 */ lw $a1, 0x24($sp)
/* 085968 80084D68 8FA60034 */ lw $a2, 0x34($sp)
/* 08596C 80084D6C 8FA70038 */ lw $a3, 0x38($sp)
/* 085970 80084D70 8FA8003C */ lw $t0, 0x3c($sp)
/* 085974 80084D74 806F0000 */ lb $t7, ($v1)
/* 085978 80084D78 80B80000 */ lb $t8, ($a1)
/* 08597C 80084D7C 26100001 */ addiu $s0, $s0, 1
/* 085980 80084D80 24010004 */ li $at, 4
/* 085984 80084D84 24630001 */ addiu $v1, $v1, 1
/* 085988 80084D88 24A50001 */ addiu $a1, $a1, 1
/* 08598C 80084D8C 00C23021 */ addu $a2, $a2, $v0
/* 085990 80084D90 010F4021 */ addu $t0, $t0, $t7
/* 085994 80084D94 1601FFE6 */ bne $s0, $at, .L80084D30
/* 085998 80084D98 00F83821 */ addu $a3, $a3, $t8
/* 08599C 80084D9C 04C10006 */ bgez $a2, .L80084DB8
/* 0859A0 80084DA0 3C038012 */ lui $v1, %hi(D_801263E0) # $v1, 0x8012
/* 0859A4 80084DA4 24C60018 */ addiu $a2, $a2, 0x18
/* 0859A8 80084DA8 18C00008 */ blez $a2, .L80084DCC
/* 0859AC 80084DAC 8FA40040 */ lw $a0, 0x40($sp)
/* 0859B0 80084DB0 10000005 */ b .L80084DC8
/* 0859B4 80084DB4 00003025 */ move $a2, $zero
.L80084DB8:
/* 0859B8 80084DB8 24C6FFE8 */ addiu $a2, $a2, -0x18
/* 0859BC 80084DBC 04C10003 */ bgez $a2, .L80084DCC
/* 0859C0 80084DC0 8FA40040 */ lw $a0, 0x40($sp)
/* 0859C4 80084DC4 00003025 */ move $a2, $zero
.L80084DC8:
/* 0859C8 80084DC8 8FA40040 */ lw $a0, 0x40($sp)
.L80084DCC:
/* 0859CC 80084DCC 0006C883 */ sra $t9, $a2, 2
/* 0859D0 80084DD0 308A9000 */ andi $t2, $a0, 0x9000
/* 0859D4 80084DD4 03203025 */ move $a2, $t9
/* 0859D8 80084DD8 11400008 */ beqz $t2, .L80084DFC
/* 0859DC 80084DDC 01402025 */ move $a0, $t2
/* 0859E0 80084DE0 3C0C8012 */ lui $t4, %hi(D_80126C46) # $t4, 0x8012
/* 0859E4 80084DE4 858C6C46 */ lh $t4, %lo(D_80126C46)($t4)
/* 0859E8 80084DE8 246363E0 */ addiu $v1, %lo(D_801263E0) # addiu $v1, $v1, 0x63e0
/* 0859EC 80084DEC 8C6B0000 */ lw $t3, ($v1)
/* 0859F0 80084DF0 258D0001 */ addiu $t5, $t4, 1
/* 0859F4 80084DF4 116D0007 */ beq $t3, $t5, .L80084E14
/* 0859F8 80084DF8 2418FFFF */ li $t8, -1
.L80084DFC:
/* 0859FC 80084DFC 8FAE0040 */ lw $t6, 0x40($sp)
/* 085A00 80084E00 3C038012 */ lui $v1, %hi(D_801263E0) # $v1, 0x8012
/* 085A04 80084E04 31CF4000 */ andi $t7, $t6, 0x4000
/* 085A08 80084E08 11E00011 */ beqz $t7, .L80084E50
/* 085A0C 80084E0C 246363E0 */ addiu $v1, %lo(D_801263E0) # addiu $v1, $v1, 0x63e0
/* 085A10 80084E10 2418FFFF */ li $t8, -1
.L80084E14:
/* 085A14 80084E14 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 085A18 80084E18 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e
/* 085A1C 80084E1C AC38F47C */ sw $t8, %lo(D_800DF47C)($at)
/* 085A20 80084E20 0C030076 */ jal func_800C01D8
/* 085A24 80084E24 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c
/* 085A28 80084E28 3C198012 */ lui $t9, %hi(D_801263D8) # $t9, 0x8012
/* 085A2C 80084E2C 8F3963D8 */ lw $t9, %lo(D_801263D8)($t9)
/* 085A30 80084E30 00000000 */ nop
/* 085A34 80084E34 07200004 */ bltz $t9, .L80084E48
/* 085A38 80084E38 240A0003 */ li $t2, 3
/* 085A3C 80084E3C 0C000326 */ jal func_80000C98
/* 085A40 80084E40 2404FF80 */ li $a0, -128
/* 085A44 80084E44 240A0003 */ li $t2, 3
.L80084E48:
/* 085A48 80084E48 100000AD */ b .L80085100
/* 085A4C 80084E4C AFAA0030 */ sw $t2, 0x30($sp)
.L80084E50:
/* 085A50 80084E50 3C028012 */ lui $v0, %hi(D_80126C46) # $v0, 0x8012
/* 085A54 80084E54 84426C46 */ lh $v0, %lo(D_80126C46)($v0)
/* 085A58 80084E58 04E1000B */ bgez $a3, .L80084E88
/* 085A5C 80084E5C 00000000 */ nop
/* 085A60 80084E60 8C6C0000 */ lw $t4, ($v1)
/* 085A64 80084E64 244D0001 */ addiu $t5, $v0, 1
/* 085A68 80084E68 258BFFFF */ addiu $t3, $t4, -1
/* 085A6C 80084E6C 004B082A */ slt $at, $v0, $t3
/* 085A70 80084E70 10200005 */ beqz $at, .L80084E88
/* 085A74 80084E74 240E0001 */ li $t6, 1
/* 085A78 80084E78 3C018012 */ lui $at, %hi(D_80126C46) # $at, 0x8012
/* 085A7C 80084E7C A42D6C46 */ sh $t5, %lo(D_80126C46)($at)
/* 085A80 80084E80 1000009F */ b .L80085100
/* 085A84 80084E84 AFAE0030 */ sw $t6, 0x30($sp)
.L80084E88:
/* 085A88 80084E88 18E00008 */ blez $a3, .L80084EAC
/* 085A8C 80084E8C 00000000 */ nop
/* 085A90 80084E90 18400006 */ blez $v0, .L80084EAC
/* 085A94 80084E94 244FFFFF */ addiu $t7, $v0, -1
/* 085A98 80084E98 3C018012 */ lui $at, %hi(D_80126C46) # $at, 0x8012
/* 085A9C 80084E9C 24180001 */ li $t8, 1
/* 085AA0 80084EA0 A42F6C46 */ sh $t7, %lo(D_80126C46)($at)
/* 085AA4 80084EA4 10000096 */ b .L80085100
/* 085AA8 80084EA8 AFB80030 */ sw $t8, 0x30($sp)
.L80084EAC:
/* 085AAC 80084EAC 14400021 */ bnez $v0, .L80084F34
/* 085AB0 80084EB0 00000000 */ nop
/* 085AB4 80084EB4 1100001F */ beqz $t0, .L80084F34
/* 085AB8 80084EB8 00000000 */ nop
/* 085ABC 80084EBC 05010008 */ bgez $t0, .L80084EE0
/* 085AC0 80084EC0 3C02800E */ lui $v0, 0x800e
/* 085AC4 80084EC4 3C02800E */ lui $v0, %hi(D_800DFAC8) # $v0, 0x800e
/* 085AC8 80084EC8 2442FAC8 */ addiu $v0, %lo(D_800DFAC8) # addiu $v0, $v0, -0x538
/* 085ACC 80084ECC 8C590000 */ lw $t9, ($v0)
/* 085AD0 80084ED0 00000000 */ nop
/* 085AD4 80084ED4 272AFFFF */ addiu $t2, $t9, -1
/* 085AD8 80084ED8 10000006 */ b .L80084EF4
/* 085ADC 80084EDC AC4A0000 */ sw $t2, ($v0)
.L80084EE0:
/* 085AE0 80084EE0 2442FAC8 */ addiu $v0, $v0, -0x538
/* 085AE4 80084EE4 8C4C0000 */ lw $t4, ($v0)
/* 085AE8 80084EE8 00000000 */ nop
/* 085AEC 80084EEC 258B0001 */ addiu $t3, $t4, 1
/* 085AF0 80084EF0 AC4B0000 */ sw $t3, ($v0)
.L80084EF4:
/* 085AF4 80084EF4 8C440000 */ lw $a0, ($v0)
/* 085AF8 80084EF8 00000000 */ nop
/* 085AFC 80084EFC 04810004 */ bgez $a0, .L80084F10
/* 085B00 80084F00 28810003 */ slti $at, $a0, 3
/* 085B04 80084F04 24040002 */ li $a0, 2
/* 085B08 80084F08 AC440000 */ sw $a0, ($v0)
/* 085B0C 80084F0C 28810003 */ slti $at, $a0, 3
.L80084F10:
/* 085B10 80084F10 14200003 */ bnez $at, .L80084F20
/* 085B14 80084F14 00000000 */ nop
/* 085B18 80084F18 AC400000 */ sw $zero, ($v0)
/* 085B1C 80084F1C 00002025 */ move $a0, $zero
.L80084F20:
/* 085B20 80084F20 0C0196F4 */ jal func_80065BD0
/* 085B24 80084F24 00000000 */ nop
/* 085B28 80084F28 240E0001 */ li $t6, 1
/* 085B2C 80084F2C 10000074 */ b .L80085100
/* 085B30 80084F30 AFAE0030 */ sw $t6, 0x30($sp)
.L80084F34:
/* 085B34 80084F34 10C00047 */ beqz $a2, .L80085054
/* 085B38 80084F38 24010001 */ li $at, 1
/* 085B3C 80084F3C 10410002 */ beq $v0, $at, .L80084F48
/* 085B40 80084F40 24010002 */ li $at, 2
/* 085B44 80084F44 14410043 */ bne $v0, $at, .L80085054
.L80084F48:
/* 085B48 80084F48 24010001 */ li $at, 1
/* 085B4C 80084F4C 14410013 */ bne $v0, $at, .L80084F9C
/* 085B50 80084F50 3C03800E */ lui $v1, %hi(D_800DFAC0) # $v1, 0x800e
/* 085B54 80084F54 2463FAC0 */ addiu $v1, %lo(D_800DFAC0) # addiu $v1, $v1, -0x540
/* 085B58 80084F58 8C6F0000 */ lw $t7, ($v1)
/* 085B5C 80084F5C 00000000 */ nop
/* 085B60 80084F60 01E61021 */ addu $v0, $t7, $a2
/* 085B64 80084F64 04410004 */ bgez $v0, .L80084F78
/* 085B68 80084F68 AC620000 */ sw $v0, ($v1)
/* 085B6C 80084F6C AC600000 */ sw $zero, ($v1)
/* 085B70 80084F70 10000006 */ b .L80084F8C
/* 085B74 80084F74 00001025 */ move $v0, $zero
.L80084F78:
/* 085B78 80084F78 28410101 */ slti $at, $v0, 0x101
/* 085B7C 80084F7C 14200003 */ bnez $at, .L80084F8C
/* 085B80 80084F80 00000000 */ nop
/* 085B84 80084F84 24020100 */ li $v0, 256
/* 085B88 80084F88 AC620000 */ sw $v0, ($v1)
.L80084F8C:
/* 085B8C 80084F8C 0C000C58 */ jal func_80003160
/* 085B90 80084F90 00402025 */ move $a0, $v0
/* 085B94 80084F94 1000005A */ b .L80085100
/* 085B98 80084F98 00000000 */ nop
.L80084F9C:
/* 085B9C 80084F9C 24010002 */ li $at, 2
/* 085BA0 80084FA0 14410057 */ bne $v0, $at, .L80085100
/* 085BA4 80084FA4 3C03800E */ lui $v1, %hi(D_800DFAC4) # $v1, 0x800e
/* 085BA8 80084FA8 2463FAC4 */ addiu $v1, %lo(D_800DFAC4) # addiu $v1, $v1, -0x53c
/* 085BAC 80084FAC 8C6A0000 */ lw $t2, ($v1)
/* 085BB0 80084FB0 00000000 */ nop
/* 085BB4 80084FB4 01461021 */ addu $v0, $t2, $a2
/* 085BB8 80084FB8 04410004 */ bgez $v0, .L80084FCC
/* 085BBC 80084FBC AC620000 */ sw $v0, ($v1)
/* 085BC0 80084FC0 AC600000 */ sw $zero, ($v1)
/* 085BC4 80084FC4 10000006 */ b .L80084FE0
/* 085BC8 80084FC8 00001025 */ move $v0, $zero
.L80084FCC:
/* 085BCC 80084FCC 28410101 */ slti $at, $v0, 0x101
/* 085BD0 80084FD0 14200003 */ bnez $at, .L80084FE0
/* 085BD4 80084FD4 00000000 */ nop
/* 085BD8 80084FD8 24020100 */ li $v0, 256
/* 085BDC 80084FDC AC620000 */ sw $v0, ($v1)
.L80084FE0:
/* 085BE0 80084FE0 0C00068F */ jal func_80001A3C
/* 085BE4 80084FE4 00402025 */ move $a0, $v0
/* 085BE8 80084FE8 0C000572 */ jal func_800015C8
/* 085BEC 80084FEC 00000000 */ nop
/* 085BF0 80084FF0 14400043 */ bnez $v0, .L80085100
/* 085BF4 80084FF4 3C0D8012 */ lui $t5, %hi(D_801263D8) # $t5, 0x8012
/* 085BF8 80084FF8 8DAD63D8 */ lw $t5, %lo(D_801263D8)($t5)
/* 085BFC 80084FFC 00000000 */ nop
/* 085C00 80085000 05A0000A */ bltz $t5, .L8008502C
/* 085C04 80085004 00000000 */ nop
/* 085C08 80085008 0C0002CA */ jal func_80000B28
/* 085C0C 8008500C 00000000 */ nop
/* 085C10 80085010 3C10800E */ lui $s0, %hi(D_800DFABC) # $s0, 0x800e
/* 085C14 80085014 2610FABC */ addiu $s0, %lo(D_800DFABC) # addiu $s0, $s0, -0x544
/* 085C18 80085018 92040003 */ lbu $a0, 3($s0)
/* 085C1C 8008501C 0C0002CD */ jal func_80000B34
/* 085C20 80085020 00000000 */ nop
/* 085C24 80085024 10000036 */ b .L80085100
/* 085C28 80085028 00000000 */ nop
.L8008502C:
/* 085C2C 8008502C 0C0002CA */ jal func_80000B28
/* 085C30 80085030 00000000 */ nop
/* 085C34 80085034 0C0002F8 */ jal func_80000BE0
/* 085C38 80085038 24040018 */ li $a0, 24
/* 085C3C 8008503C 0C0002CD */ jal func_80000B34
/* 085C40 80085040 24040018 */ li $a0, 24
/* 085C44 80085044 0C0002C6 */ jal func_80000B18
/* 085C48 80085048 00000000 */ nop
/* 085C4C 8008504C 1000002C */ b .L80085100
/* 085C50 80085050 00000000 */ nop
.L80085054:
/* 085C54 80085054 8C6E0000 */ lw $t6, ($v1)
/* 085C58 80085058 00000000 */ nop
/* 085C5C 8008505C 29C10005 */ slti $at, $t6, 5
/* 085C60 80085060 14200027 */ bnez $at, .L80085100
/* 085C64 80085064 24010003 */ li $at, 3
/* 085C68 80085068 14410025 */ bne $v0, $at, .L80085100
/* 085C6C 8008506C 00000000 */ nop
/* 085C70 80085070 05010009 */ bgez $t0, .L80085098
/* 085C74 80085074 3C10800E */ lui $s0, %hi(D_800DFABC) # $s0, 0x800e
/* 085C78 80085078 2610FABC */ addiu $s0, %lo(D_800DFABC) # addiu $s0, $s0, -0x544
/* 085C7C 8008507C 8E030000 */ lw $v1, ($s0)
/* 085C80 80085080 24180001 */ li $t8, 1
/* 085C84 80085084 18600004 */ blez $v1, .L80085098
/* 085C88 80085088 246FFFFF */ addiu $t7, $v1, -1
/* 085C8C 8008508C AE0F0000 */ sw $t7, ($s0)
/* 085C90 80085090 1000000F */ b .L800850D0
/* 085C94 80085094 AFB80030 */ sw $t8, 0x30($sp)
.L80085098:
/* 085C98 80085098 3C10800E */ lui $s0, %hi(D_800DFABC) # $s0, 0x800e
/* 085C9C 8008509C 1900000C */ blez $t0, .L800850D0
/* 085CA0 800850A0 2610FABC */ addiu $s0, %lo(D_800DFABC) # addiu $s0, $s0, -0x544
/* 085CA4 800850A4 0C000844 */ jal func_80002110
/* 085CA8 800850A8 AFA40028 */ sw $a0, 0x28($sp)
/* 085CAC 800850AC 8E030000 */ lw $v1, ($s0)
/* 085CB0 800850B0 2459FFFF */ addiu $t9, $v0, -1
/* 085CB4 800850B4 8FA40028 */ lw $a0, 0x28($sp)
/* 085CB8 800850B8 0079082A */ slt $at, $v1, $t9
/* 085CBC 800850BC 10200004 */ beqz $at, .L800850D0
/* 085CC0 800850C0 246A0001 */ addiu $t2, $v1, 1
/* 085CC4 800850C4 240C0001 */ li $t4, 1
/* 085CC8 800850C8 AE0A0000 */ sw $t2, ($s0)
/* 085CCC 800850CC AFAC0030 */ sw $t4, 0x30($sp)
.L800850D0:
/* 085CD0 800850D0 1080000B */ beqz $a0, .L80085100
/* 085CD4 800850D4 00000000 */ nop
/* 085CD8 800850D8 0C0002CA */ jal func_80000B28
/* 085CDC 800850DC 00000000 */ nop
/* 085CE0 800850E0 0C0002F8 */ jal func_80000BE0
/* 085CE4 800850E4 24040018 */ li $a0, 24
/* 085CE8 800850E8 92040003 */ lbu $a0, 3($s0)
/* 085CEC 800850EC 0C0002CD */ jal func_80000B34
/* 085CF0 800850F0 00000000 */ nop
/* 085CF4 800850F4 8E0B0000 */ lw $t3, ($s0)
/* 085CF8 800850F8 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012
/* 085CFC 800850FC AC2B63D8 */ sw $t3, %lo(D_801263D8)($at)
.L80085100:
/* 085D00 80085100 3C0D8012 */ lui $t5, %hi(D_80126C46) # $t5, 0x8012
/* 085D04 80085104 85AD6C46 */ lh $t5, %lo(D_80126C46)($t5)
/* 085D08 80085108 24010001 */ li $at, 1
/* 085D0C 8008510C 15A1000B */ bne $t5, $at, .L8008513C
/* 085D10 80085110 3C058012 */ lui $a1, 0x8012
/* 085D14 80085114 3C058012 */ lui $a1, %hi(D_801269FC) # $a1, 0x8012
/* 085D18 80085118 24A569FC */ addiu $a1, %lo(D_801269FC) # addiu $a1, $a1, 0x69fc
/* 085D1C 8008511C 8CAE0000 */ lw $t6, ($a1)
/* 085D20 80085120 00000000 */ nop
/* 085D24 80085124 15C0000D */ bnez $t6, .L8008515C
/* 085D28 80085128 8FAF0030 */ lw $t7, 0x30($sp)
/* 085D2C 8008512C 0C000741 */ jal func_80001D04
/* 085D30 80085130 2404019B */ li $a0, 411
/* 085D34 80085134 10000009 */ b .L8008515C
/* 085D38 80085138 8FAF0030 */ lw $t7, 0x30($sp)
.L8008513C:
/* 085D3C 8008513C 24A569FC */ addiu $a1, $a1, 0x69fc
/* 085D40 80085140 8CA40000 */ lw $a0, ($a1)
/* 085D44 80085144 00000000 */ nop
/* 085D48 80085148 10800004 */ beqz $a0, .L8008515C
/* 085D4C 8008514C 8FAF0030 */ lw $t7, 0x30($sp)
/* 085D50 80085150 0C001223 */ jal func_8000488C
/* 085D54 80085154 00000000 */ nop
/* 085D58 80085158 8FAF0030 */ lw $t7, 0x30($sp)
.L8008515C:
/* 085D5C 8008515C 24010003 */ li $at, 3
/* 085D60 80085160 15E10005 */ bne $t7, $at, .L80085178
/* 085D64 80085164 24040241 */ li $a0, 577
/* 085D68 80085168 0C000741 */ jal func_80001D04
/* 085D6C 8008516C 00002825 */ move $a1, $zero
/* 085D70 80085170 1000000F */ b .L800851B0
/* 085D74 80085174 00000000 */ nop
.L80085178:
/* 085D78 80085178 8FB80030 */ lw $t8, 0x30($sp)
/* 085D7C 8008517C 24010002 */ li $at, 2
/* 085D80 80085180 17010005 */ bne $t8, $at, .L80085198
/* 085D84 80085184 240400EF */ li $a0, 239
/* 085D88 80085188 0C000741 */ jal func_80001D04
/* 085D8C 8008518C 00002825 */ move $a1, $zero
/* 085D90 80085190 10000007 */ b .L800851B0
/* 085D94 80085194 00000000 */ nop
.L80085198:
/* 085D98 80085198 8FB90030 */ lw $t9, 0x30($sp)
/* 085D9C 8008519C 24010001 */ li $at, 1
/* 085DA0 800851A0 17210003 */ bne $t9, $at, .L800851B0
/* 085DA4 800851A4 240400EB */ li $a0, 235
/* 085DA8 800851A8 0C000741 */ jal func_80001D04
/* 085DAC 800851AC 00002825 */ move $a1, $zero
.L800851B0:
/* 085DB0 800851B0 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e
/* 085DB4 800851B4 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84
/* 085DB8 800851B8 8D2A0000 */ lw $t2, ($t1)
/* 085DBC 800851BC 00001025 */ move $v0, $zero
/* 085DC0 800851C0 2941FFE2 */ slti $at, $t2, -0x1e
/* 085DC4 800851C4 10200007 */ beqz $at, .L800851E4
/* 085DC8 800851C8 00000000 */ nop
/* 085DCC 800851CC 0C02147F */ jal func_800851FC
/* 085DD0 800851D0 00000000 */ nop
/* 085DD4 800851D4 0C0204F4 */ jal MenuInit
/* 085DD8 800851D8 2404000C */ li $a0, 12
/* 085DDC 800851DC 10000003 */ b .L800851EC
/* 085DE0 800851E0 00001025 */ move $v0, $zero
.L800851E4:
/* 085DE4 800851E4 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012
/* 085DE8 800851E8 AC2063C4 */ sw $zero, %lo(D_801263C4)($at)
.L800851EC:
/* 085DEC 800851EC 8FBF001C */ lw $ra, 0x1c($sp)
/* 085DF0 800851F0 8FB00018 */ lw $s0, 0x18($sp)
/* 085DF4 800851F4 03E00008 */ jr $ra
/* 085DF8 800851F8 27BD0048 */ addiu $sp, $sp, 0x48
@@ -0,0 +1,73 @@
glabel MenuBootInit
/* 0890F4 800884F4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0890F8 800884F8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0890FC 800884FC 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e
/* 089100 80088500 0C030076 */ jal func_800C01D8
/* 089104 80088504 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884
/* 089108 80088508 00002025 */ move $a0, $zero
/* 08910C 8008850C 00002825 */ move $a1, $zero
/* 089110 80088510 0C01DECD */ jal func_80077B34
/* 089114 80088514 00003025 */ move $a2, $zero
/* 089118 80088518 3C04800E */ lui $a0, %hi(D_800DF7C4) # $a0, 0x800e
/* 08911C 8008851C 0C02719D */ jal func_8009C674
/* 089120 80088520 2484F7C4 */ addiu $a0, %lo(D_800DF7C4) # addiu $a0, $a0, -0x83c
/* 089124 80088524 3C0E800E */ lui $t6, %hi(D_800DF7C4) # $t6, 0x800e
/* 089128 80088528 85CEF7C4 */ lh $t6, %lo(D_800DF7C4)($t6)
/* 08912C 8008852C 3C048012 */ lui $a0, %hi(D_80126550) # $a0, 0x8012
/* 089130 80088530 24846550 */ addiu $a0, %lo(D_80126550) # addiu $a0, $a0, 0x6550
/* 089134 80088534 3C08800E */ lui $t0, %hi(D_800DF7C6) # $t0, 0x800e
/* 089138 80088538 000E7880 */ sll $t7, $t6, 2
/* 08913C 8008853C 8508F7C6 */ lh $t0, %lo(D_800DF7C6)($t0)
/* 089140 80088540 008FC021 */ addu $t8, $a0, $t7
/* 089144 80088544 8F190000 */ lw $t9, ($t8)
/* 089148 80088548 3C01800E */ lui $at, %hi(D_800DF7DC) # $at, 0x800e
/* 08914C 8008854C 3C0C800E */ lui $t4, %hi(D_800DF7C8) # $t4, 0x800e
/* 089150 80088550 00084880 */ sll $t1, $t0, 2
/* 089154 80088554 858CF7C8 */ lh $t4, %lo(D_800DF7C8)($t4)
/* 089158 80088558 00895021 */ addu $t2, $a0, $t1
/* 08915C 8008855C AC39F7DC */ sw $t9, %lo(D_800DF7DC)($at)
/* 089160 80088560 8D4B0000 */ lw $t3, ($t2)
/* 089164 80088564 3C01800E */ lui $at, %hi(D_800DF7EC) # $at, 0x800e
/* 089168 80088568 000C6880 */ sll $t5, $t4, 2
/* 08916C 8008856C 008D7021 */ addu $t6, $a0, $t5
/* 089170 80088570 AC2BF7E4 */ sw $t3, %lo(D_800DF7E4)($at)
/* 089174 80088574 8DCF0000 */ lw $t7, ($t6)
/* 089178 80088578 3C03800E */ lui $v1, %hi(D_800DF7F4) # $v1, 0x800e
/* 08917C 8008857C 3C02800E */ lui $v0, %hi(D_800DF7CA) # $v0, 0x800e
/* 089180 80088580 3C05800E */ lui $a1, %hi(D_800DF7DA) # $a1, 0x800e
/* 089184 80088584 24A5F7DA */ addiu $a1, %lo(D_800DF7DA) # addiu $a1, $a1, -0x826
/* 089188 80088588 2442F7CA */ addiu $v0, %lo(D_800DF7CA) # addiu $v0, $v0, -0x836
/* 08918C 8008858C 2463F7F4 */ addiu $v1, %lo(D_800DF7F4) # addiu $v1, $v1, -0x80c
/* 089190 80088590 AC2FF7EC */ sw $t7, %lo(D_800DF7EC)($at)
.L80088594:
/* 089194 80088594 84580000 */ lh $t8, ($v0)
/* 089198 80088598 844A0002 */ lh $t2, 2($v0)
/* 08919C 8008859C 0018C880 */ sll $t9, $t8, 2
/* 0891A0 800885A0 00994021 */ addu $t0, $a0, $t9
/* 0891A4 800885A4 8D090000 */ lw $t1, ($t0)
/* 0891A8 800885A8 84480006 */ lh $t0, 6($v0)
/* 0891AC 800885AC 844E0004 */ lh $t6, 4($v0)
/* 0891B0 800885B0 000A5880 */ sll $t3, $t2, 2
/* 0891B4 800885B4 AC690000 */ sw $t1, ($v1)
/* 0891B8 800885B8 008B6021 */ addu $t4, $a0, $t3
/* 0891BC 800885BC 00084880 */ sll $t1, $t0, 2
/* 0891C0 800885C0 000E7880 */ sll $t7, $t6, 2
/* 0891C4 800885C4 8D8D0000 */ lw $t5, ($t4)
/* 0891C8 800885C8 008FC021 */ addu $t8, $a0, $t7
/* 0891CC 800885CC 00895021 */ addu $t2, $a0, $t1
/* 0891D0 800885D0 8D4B0000 */ lw $t3, ($t2)
/* 0891D4 800885D4 8F190000 */ lw $t9, ($t8)
/* 0891D8 800885D8 24420008 */ addiu $v0, $v0, 8
/* 0891DC 800885DC 24630020 */ addiu $v1, $v1, 0x20
/* 0891E0 800885E0 AC6DFFE8 */ sw $t5, -0x18($v1)
/* 0891E4 800885E4 AC6BFFF8 */ sw $t3, -8($v1)
/* 0891E8 800885E8 1445FFEA */ bne $v0, $a1, .L80088594
/* 0891EC 800885EC AC79FFF0 */ sw $t9, -0x10($v1)
/* 0891F0 800885F0 3C018012 */ lui $at, %hi(D_80126C20) # $at, 0x8012
/* 0891F4 800885F4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0891F8 800885F8 AC206C20 */ sw $zero, %lo(D_80126C20)($at)
/* 0891FC 800885FC 3C018012 */ lui $at, %hi(D_80126C18) # $at, 0x8012
/* 089200 80088600 AC206C18 */ sw $zero, %lo(D_80126C18)($at)
/* 089204 80088604 03E00008 */ jr $ra
/* 089208 80088608 27BD0018 */ addiu $sp, $sp, 0x18
@@ -0,0 +1,124 @@
glabel MenuBootLoop
/* 08920C 8008860C 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000
/* 089210 80088610 8DCE0300 */ lw $t6, %lo(D_80000300)($t6)
/* 089214 80088614 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 089218 80088618 AFBF0024 */ sw $ra, 0x24($sp)
/* 08921C 8008861C 00802825 */ move $a1, $a0
/* 089220 80088620 AFA0002C */ sw $zero, 0x2c($sp)
/* 089224 80088624 15C00002 */ bnez $t6, .L80088630
/* 089228 80088628 24030078 */ li $v1, 120
/* 08922C 8008862C 24030084 */ li $v1, 132
.L80088630:
/* 089230 80088630 3C028012 */ lui $v0, %hi(D_80126C20) # $v0, 0x8012
/* 089234 80088634 8C426C20 */ lw $v0, %lo(D_80126C20)($v0)
/* 089238 80088638 00603825 */ move $a3, $v1
/* 08923C 8008863C 10400009 */ beqz $v0, .L80088664
/* 089240 80088640 3C038012 */ lui $v1, 0x8012
/* 089244 80088644 24010001 */ li $at, 1
/* 089248 80088648 10410019 */ beq $v0, $at, .L800886B0
/* 08924C 8008864C 3C038012 */ lui $v1, %hi(D_80126C18) # $v1, 0x8012
/* 089250 80088650 24010002 */ li $at, 2
/* 089254 80088654 10410030 */ beq $v0, $at, .L80088718
/* 089258 80088658 3C0C800E */ lui $t4, %hi(D_800DF47C) # $t4, 0x800e
/* 08925C 8008865C 10000043 */ b .L8008876C
/* 089260 80088660 28E1012C */ slti $at, $a3, 0x12c
.L80088664:
/* 089264 80088664 24636C18 */ addiu $v1, %lo(D_80126C18) # addiu $v1, $v1, 0x6c18
/* 089268 80088668 8C620000 */ lw $v0, ($v1)
/* 08926C 8008866C 00000000 */ nop
/* 089270 80088670 28410020 */ slti $at, $v0, 0x20
/* 089274 80088674 10200007 */ beqz $at, .L80088694
/* 089278 80088678 00457821 */ addu $t7, $v0, $a1
/* 08927C 8008867C 29E10021 */ slti $at, $t7, 0x21
/* 089280 80088680 14200039 */ bnez $at, .L80088768
/* 089284 80088684 AC6F0000 */ sw $t7, ($v1)
/* 089288 80088688 24190020 */ li $t9, 32
/* 08928C 8008868C 10000036 */ b .L80088768
/* 089290 80088690 AC790000 */ sw $t9, ($v1)
.L80088694:
/* 089294 80088694 0C0221FA */ jal func_800887E8
/* 089298 80088698 AFA70028 */ sw $a3, 0x28($sp)
/* 08929C 8008869C 8FA70028 */ lw $a3, 0x28($sp)
/* 0892A0 800886A0 24080001 */ li $t0, 1
/* 0892A4 800886A4 3C018012 */ lui $at, %hi(D_80126C20) # $at, 0x8012
/* 0892A8 800886A8 1000002F */ b .L80088768
/* 0892AC 800886AC AC286C20 */ sw $t0, %lo(D_80126C20)($at)
.L800886B0:
/* 0892B0 800886B0 24636C18 */ addiu $v1, $v1, 0x6c18
/* 0892B4 800886B4 8C620000 */ lw $v0, ($v1)
/* 0892B8 800886B8 00000000 */ nop
/* 0892BC 800886BC 2841008C */ slti $at, $v0, 0x8c
/* 0892C0 800886C0 10200008 */ beqz $at, .L800886E4
/* 0892C4 800886C4 00454821 */ addu $t1, $v0, $a1
/* 0892C8 800886C8 2921008D */ slti $at, $t1, 0x8d
/* 0892CC 800886CC AC690000 */ sw $t1, ($v1)
/* 0892D0 800886D0 1420000C */ bnez $at, .L80088704
/* 0892D4 800886D4 01201025 */ move $v0, $t1
/* 0892D8 800886D8 2402008C */ li $v0, 140
/* 0892DC 800886DC 10000009 */ b .L80088704
/* 0892E0 800886E0 AC620000 */ sw $v0, ($v1)
.L800886E4:
/* 0892E4 800886E4 0C0221F1 */ jal func_800887C4
/* 0892E8 800886E8 AFA70028 */ sw $a3, 0x28($sp)
/* 0892EC 800886EC 3C028012 */ lui $v0, %hi(D_80126C18) # $v0, 0x8012
/* 0892F0 800886F0 240B0002 */ li $t3, 2
/* 0892F4 800886F4 3C018012 */ lui $at, %hi(D_80126C20) # $at, 0x8012
/* 0892F8 800886F8 8FA70028 */ lw $a3, 0x28($sp)
/* 0892FC 800886FC 8C426C18 */ lw $v0, %lo(D_80126C18)($v0)
/* 089300 80088700 AC2B6C20 */ sw $t3, %lo(D_80126C20)($at)
.L80088704:
/* 089304 80088704 28410081 */ slti $at, $v0, 0x81
/* 089308 80088708 14200018 */ bnez $at, .L8008876C
/* 08930C 8008870C 28E1012C */ slti $at, $a3, 0x12c
/* 089310 80088710 10000015 */ b .L80088768
/* 089314 80088714 2407012C */ li $a3, 300
.L80088718:
/* 089318 80088718 8D8CF47C */ lw $t4, %lo(D_800DF47C)($t4)
/* 08931C 8008871C 00000000 */ nop
/* 089320 80088720 1180000C */ beqz $t4, .L80088754
/* 089324 80088724 2407012C */ li $a3, 300
/* 089328 80088728 0C030063 */ jal func_800C018C
/* 08932C 8008872C AFA50030 */ sw $a1, 0x30($sp)
/* 089330 80088730 8FA50030 */ lw $a1, 0x30($sp)
/* 089334 80088734 14400006 */ bnez $v0, .L80088750
/* 089338 80088738 3C04800E */ lui $a0, %hi(D_800DF76C) # $a0, 0x800e
/* 08933C 8008873C 2484F76C */ addiu $a0, %lo(D_800DF76C) # addiu $a0, $a0, -0x894
/* 089340 80088740 0C030076 */ jal func_800C01D8
/* 089344 80088744 AFA50030 */ sw $a1, 0x30($sp)
/* 089348 80088748 8FA50030 */ lw $a1, 0x30($sp)
/* 08934C 8008874C 00000000 */ nop
.L80088750:
/* 089350 80088750 2407012C */ li $a3, 300
.L80088754:
/* 089354 80088754 AFA70028 */ sw $a3, 0x28($sp)
/* 089358 80088758 0C02242B */ jal func_800890AC
/* 08935C 8008875C 00A02025 */ move $a0, $a1
/* 089360 80088760 8FA70028 */ lw $a3, 0x28($sp)
/* 089364 80088764 AFA2002C */ sw $v0, 0x2c($sp)
.L80088768:
/* 089368 80088768 28E1012C */ slti $at, $a3, 0x12c
.L8008876C:
/* 08936C 8008876C 10200011 */ beqz $at, .L800887B4
/* 089370 80088770 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012
/* 089374 80088774 3C05800E */ lui $a1, %hi(D_800DF7DC) # $a1, 0x800e
/* 089378 80088778 240D00FF */ li $t5, 255
/* 08937C 8008877C 240E00FF */ li $t6, 255
/* 089380 80088780 240F00FF */ li $t7, 255
/* 089384 80088784 241800FF */ li $t8, 255
/* 089388 80088788 AFB8001C */ sw $t8, 0x1c($sp)
/* 08938C 8008878C AFAF0018 */ sw $t7, 0x18($sp)
/* 089390 80088790 AFAE0014 */ sw $t6, 0x14($sp)
/* 089394 80088794 AFAD0010 */ sw $t5, 0x10($sp)
/* 089398 80088798 24A5F7DC */ addiu $a1, %lo(D_800DF7DC) # addiu $a1, $a1, -0x824
/* 08939C 8008879C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0
/* 0893A0 800887A0 0C01E2AE */ jal func_80078AB8
/* 0893A4 800887A4 240600A0 */ li $a2, 160
/* 0893A8 800887A8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012
/* 0893AC 800887AC 0C01ECF4 */ jal func_8007B3D0
/* 0893B0 800887B0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0
.L800887B4:
/* 0893B4 800887B4 8FBF0024 */ lw $ra, 0x24($sp)
/* 0893B8 800887B8 8FA2002C */ lw $v0, 0x2c($sp)
/* 0893BC 800887BC 03E00008 */ jr $ra
/* 0893C0 800887C0 27BD0030 */ addiu $sp, $sp, 0x30
@@ -0,0 +1,20 @@
glabel MenuCautionInit
/* 08CFB4 8008C3B4 240E003C */ li $t6, 60
/* 08CFB8 8008C3B8 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012
/* 08CFBC 8008C3BC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 08CFC0 8008C3C0 AC2E63C4 */ sw $t6, %lo(D_801263C4)($at)
/* 08CFC4 8008C3C4 AFBF0014 */ sw $ra, 0x14($sp)
/* 08CFC8 8008C3C8 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 08CFCC 8008C3CC AC20F47C */ sw $zero, %lo(D_800DF47C)($at)
/* 08CFD0 8008C3D0 0C03105C */ jal func_800C4170
/* 08CFD4 8008C3D4 24040002 */ li $a0, 2
/* 08CFD8 8008C3D8 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e
/* 08CFDC 8008C3DC 0C030076 */ jal func_800C01D8
/* 08CFE0 8008C3E0 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884
/* 08CFE4 8008C3E4 8FBF0014 */ lw $ra, 0x14($sp)
/* 08CFE8 8008C3E8 240F0001 */ li $t7, 1
/* 08CFEC 8008C3EC 3C01800E */ lui $at, %hi(D_800DF498) # $at, 0x800e
/* 08CFF0 8008C3F0 AC2FF498 */ sw $t7, %lo(D_800DF498)($at)
/* 08CFF4 8008C3F4 03E00008 */ jr $ra
/* 08CFF8 8008C3F8 27BD0018 */ addiu $sp, $sp, 0x18
@@ -0,0 +1,66 @@
glabel MenuCautionLoop
/* 08CFFC 8008C3FC 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e
/* 08D000 8008C400 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84
/* 08D004 8008C404 8C620000 */ lw $v0, ($v1)
/* 08D008 8008C408 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 08D00C 8008C40C AFBF0014 */ sw $ra, 0x14($sp)
/* 08D010 8008C410 10400004 */ beqz $v0, .L8008C424
/* 08D014 8008C414 AFA40018 */ sw $a0, 0x18($sp)
/* 08D018 8008C418 00447821 */ addu $t7, $v0, $a0
/* 08D01C 8008C41C 10000013 */ b .L8008C46C
/* 08D020 8008C420 AC6F0000 */ sw $t7, ($v1)
.L8008C424:
/* 08D024 8008C424 3C188012 */ lui $t8, %hi(D_801263C4) # $t8, 0x8012
/* 08D028 8008C428 8F1863C4 */ lw $t8, %lo(D_801263C4)($t8)
/* 08D02C 8008C42C 00000000 */ nop
/* 08D030 8008C430 1F00000E */ bgtz $t8, .L8008C46C
/* 08D034 8008C434 00000000 */ nop
/* 08D038 8008C438 0C01A955 */ jal func_8006A554
/* 08D03C 8008C43C 00002025 */ move $a0, $zero
/* 08D040 8008C440 3059D000 */ andi $t9, $v0, 0xd000
/* 08D044 8008C444 13200009 */ beqz $t9, .L8008C46C
/* 08D048 8008C448 240400EF */ li $a0, 239
/* 08D04C 8008C44C 0C000741 */ jal func_80001D04
/* 08D050 8008C450 00002825 */ move $a1, $zero
/* 08D054 8008C454 24080001 */ li $t0, 1
/* 08D058 8008C458 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 08D05C 8008C45C 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e
/* 08D060 8008C460 AC28F47C */ sw $t0, %lo(D_800DF47C)($at)
/* 08D064 8008C464 0C030076 */ jal func_800C01D8
/* 08D068 8008C468 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c
.L8008C46C:
/* 08D06C 8008C46C 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e
/* 08D070 8008C470 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84
/* 08D074 8008C474 8C620000 */ lw $v0, ($v1)
/* 08D078 8008C478 24040001 */ li $a0, 1
/* 08D07C 8008C47C 28410014 */ slti $at, $v0, 0x14
/* 08D080 8008C480 10200007 */ beqz $at, .L8008C4A0
/* 08D084 8008C484 3C05800E */ lui $a1, %hi(D_800DFFD8) # $a1, 0x800e
/* 08D088 8008C488 24A5FFD8 */ addiu $a1, %lo(D_800DFFD8) # addiu $a1, $a1, -0x28
/* 08D08C 8008C48C 0C02087B */ jal DrawMenuText
/* 08D090 8008C490 3C063F80 */ lui $a2, 0x3f80
/* 08D094 8008C494 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e
/* 08D098 8008C498 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0)
/* 08D09C 8008C49C 00000000 */ nop
.L8008C4A0:
/* 08D0A0 8008C4A0 2841001F */ slti $at, $v0, 0x1f
/* 08D0A4 8008C4A4 14200005 */ bnez $at, .L8008C4BC
/* 08D0A8 8008C4A8 00000000 */ nop
/* 08D0AC 8008C4AC 0C02313A */ jal func_8008C4E8
/* 08D0B0 8008C4B0 00000000 */ nop
/* 08D0B4 8008C4B4 0C0204F4 */ jal MenuInit
/* 08D0B8 8008C4B8 24040013 */ li $a0, 19
.L8008C4BC:
/* 08D0BC 8008C4BC 3C038012 */ lui $v1, %hi(D_801263C4) # $v1, 0x8012
/* 08D0C0 8008C4C0 246363C4 */ addiu $v1, %lo(D_801263C4) # addiu $v1, $v1, 0x63c4
/* 08D0C4 8008C4C4 8C620000 */ lw $v0, ($v1)
/* 08D0C8 8008C4C8 8FA90018 */ lw $t1, 0x18($sp)
/* 08D0CC 8008C4CC 18400002 */ blez $v0, .L8008C4D8
/* 08D0D0 8008C4D0 00495023 */ subu $t2, $v0, $t1
/* 08D0D4 8008C4D4 AC6A0000 */ sw $t2, ($v1)
.L8008C4D8:
/* 08D0D8 8008C4D8 8FBF0014 */ lw $ra, 0x14($sp)
/* 08D0DC 8008C4DC 27BD0018 */ addiu $sp, $sp, 0x18
/* 08D0E0 8008C4E0 03E00008 */ jr $ra
/* 08D0E4 8008C4E4 00001025 */ move $v0, $zero
@@ -0,0 +1,156 @@
glabel MenuCharacterSelectInit
/* 08BBCC 8008AFCC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 08BBD0 8008AFD0 AFBF002C */ sw $ra, 0x2c($sp)
/* 08BBD4 8008AFD4 AFB1001C */ sw $s1, 0x1c($sp)
/* 08BBD8 8008AFD8 AFB40028 */ sw $s4, 0x28($sp)
/* 08BBDC 8008AFDC AFB30024 */ sw $s3, 0x24($sp)
/* 08BBE0 8008AFE0 AFB20020 */ sw $s2, 0x20($sp)
/* 08BBE4 8008AFE4 AFB00018 */ sw $s0, 0x18($sp)
/* 08BBE8 8008AFE8 0C01A90D */ jal func_8006A434
/* 08BBEC 8008AFEC 00008825 */ move $s1, $zero
/* 08BBF0 8008AFF0 0C027B34 */ jal is_drumstick_unlocked
/* 08BBF4 8008AFF4 00000000 */ nop
/* 08BBF8 8008AFF8 10400010 */ beqz $v0, .L8008B03C
/* 08BBFC 8008AFFC 00000000 */ nop
/* 08BC00 8008B000 0C027B2E */ jal is_tt_unlocked
/* 08BC04 8008B004 00000000 */ nop
/* 08BC08 8008B008 10400007 */ beqz $v0, .L8008B028
/* 08BC0C 8008B00C 3C078012 */ lui $a3, 0x8012
/* 08BC10 8008B010 3C078012 */ lui $a3, %hi(D_801263CC) # $a3, 0x8012
/* 08BC14 8008B014 3C0E800E */ lui $t6, %hi(D_800DFF40) # $t6, 0x800e
/* 08BC18 8008B018 24E763CC */ addiu $a3, %lo(D_801263CC) # addiu $a3, $a3, 0x63cc
/* 08BC1C 8008B01C 25CEFF40 */ addiu $t6, %lo(D_800DFF40) # addiu $t6, $t6, -0xc0
/* 08BC20 8008B020 10000014 */ b .L8008B074
/* 08BC24 8008B024 ACEE0000 */ sw $t6, ($a3)
.L8008B028:
/* 08BC28 8008B028 3C0F800E */ lui $t7, %hi(D_800DFE40) # $t7, 0x800e
/* 08BC2C 8008B02C 24E763CC */ addiu $a3, $a3, 0x63cc
/* 08BC30 8008B030 25EFFE40 */ addiu $t7, %lo(D_800DFE40) # addiu $t7, $t7, -0x1c0
/* 08BC34 8008B034 1000000F */ b .L8008B074
/* 08BC38 8008B038 ACEF0000 */ sw $t7, ($a3)
.L8008B03C:
/* 08BC3C 8008B03C 0C027B2E */ jal is_tt_unlocked
/* 08BC40 8008B040 00000000 */ nop
/* 08BC44 8008B044 10400006 */ beqz $v0, .L8008B060
/* 08BC48 8008B048 3C078012 */ lui $a3, %hi(D_801263CC) # $a3, 0x8012
/* 08BC4C 8008B04C 3C18800E */ lui $t8, %hi(D_800DFEC0) # $t8, 0x800e
/* 08BC50 8008B050 24E763CC */ addiu $a3, %lo(D_801263CC) # addiu $a3, $a3, 0x63cc
/* 08BC54 8008B054 2718FEC0 */ addiu $t8, %lo(D_800DFEC0) # addiu $t8, $t8, -0x140
/* 08BC58 8008B058 10000006 */ b .L8008B074
/* 08BC5C 8008B05C ACF80000 */ sw $t8, ($a3)
.L8008B060:
/* 08BC60 8008B060 3C078012 */ lui $a3, %hi(D_801263CC) # $a3, 0x8012
/* 08BC64 8008B064 3C19800E */ lui $t9, %hi(D_800DFDD0) # $t9, 0x800e
/* 08BC68 8008B068 24E763CC */ addiu $a3, %lo(D_801263CC) # addiu $a3, $a3, 0x63cc
/* 08BC6C 8008B06C 2739FDD0 */ addiu $t9, %lo(D_800DFDD0) # addiu $t9, $t9, -0x230
/* 08BC70 8008B070 ACF90000 */ sw $t9, ($a3)
.L8008B074:
/* 08BC74 8008B074 3C028012 */ lui $v0, %hi(D_801263DC) # $v0, 0x8012
/* 08BC78 8008B078 3C038012 */ lui $v1, %hi(D_801263E0) # $v1, 0x8012
/* 08BC7C 8008B07C 246363E0 */ addiu $v1, %lo(D_801263E0) # addiu $v1, $v1, 0x63e0
/* 08BC80 8008B080 244263DC */ addiu $v0, %lo(D_801263DC) # addiu $v0, $v0, 0x63dc
.L8008B084:
/* 08BC84 8008B084 24420001 */ addiu $v0, $v0, 1
/* 08BC88 8008B088 0043082B */ sltu $at, $v0, $v1
/* 08BC8C 8008B08C 1420FFFD */ bnez $at, .L8008B084
/* 08BC90 8008B090 A040FFFF */ sb $zero, -1($v0)
/* 08BC94 8008B094 3C01800E */ lui $at, %hi(D_800DF480) # $at, 0x800e
/* 08BC98 8008B098 AC20F480 */ sw $zero, %lo(D_800DF480)($at)
/* 08BC9C 8008B09C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 08BCA0 8008B0A0 AC20F47C */ sw $zero, %lo(D_800DF47C)($at)
/* 08BCA4 8008B0A4 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012
/* 08BCA8 8008B0A8 AC2063BC */ sw $zero, %lo(D_801263BC)($at)
/* 08BCAC 8008B0AC 3C088012 */ lui $t0, %hi(D_801263D4) # $t0, 0x8012
/* 08BCB0 8008B0B0 3C01800E */ lui $at, %hi(D_800DF484) # $at, 0x800e
/* 08BCB4 8008B0B4 250863D4 */ addiu $t0, %lo(D_801263D4) # addiu $t0, $t0, 0x63d4
/* 08BCB8 8008B0B8 3C128012 */ lui $s2, %hi(D_801263C0) # $s2, 0x8012
/* 08BCBC 8008B0BC 3C038012 */ lui $v1, %hi(D_801263E8) # $v1, 0x8012
/* 08BCC0 8008B0C0 AC20F484 */ sw $zero, %lo(D_800DF484)($at)
/* 08BCC4 8008B0C4 246363E8 */ addiu $v1, %lo(D_801263E8) # addiu $v1, $v1, 0x63e8
/* 08BCC8 8008B0C8 265263C0 */ addiu $s2, %lo(D_801263C0) # addiu $s2, $s2, 0x63c0
/* 08BCCC 8008B0CC 00081021 */ addu $v0, $zero, $t0
/* 08BCD0 8008B0D0 00008025 */ move $s0, $zero
/* 08BCD4 8008B0D4 24060001 */ li $a2, 1
/* 08BCD8 8008B0D8 2405007F */ li $a1, 127
/* 08BCDC 8008B0DC 2404000E */ li $a0, 14
.L8008B0E0:
/* 08BCE0 8008B0E0 80490000 */ lb $t1, ($v0)
/* 08BCE4 8008B0E4 00705821 */ addu $t3, $v1, $s0
/* 08BCE8 8008B0E8 1120000B */ beqz $t1, .L8008B118
/* 08BCEC 8008B0EC 00000000 */ nop
/* 08BCF0 8008B0F0 816C0000 */ lb $t4, ($t3)
/* 08BCF4 8008B0F4 8CEA0000 */ lw $t2, ($a3)
/* 08BCF8 8008B0F8 01840019 */ multu $t4, $a0
/* 08BCFC 8008B0FC 00C08825 */ move $s1, $a2
/* 08BD00 8008B100 00006812 */ mflo $t5
/* 08BD04 8008B104 014D7021 */ addu $t6, $t2, $t5
/* 08BD08 8008B108 85CF000C */ lh $t7, 0xc($t6)
/* 08BD0C 8008B10C A6450002 */ sh $a1, 2($s2)
/* 08BD10 8008B110 A2460001 */ sb $a2, 1($s2)
/* 08BD14 8008B114 A24F0000 */ sb $t7, ($s2)
.L8008B118:
/* 08BD18 8008B118 26100001 */ addiu $s0, $s0, 1
/* 08BD1C 8008B11C 2A010004 */ slti $at, $s0, 4
/* 08BD20 8008B120 10200003 */ beqz $at, .L8008B130
/* 08BD24 8008B124 24420001 */ addiu $v0, $v0, 1
/* 08BD28 8008B128 1220FFED */ beqz $s1, .L8008B0E0
/* 08BD2C 8008B12C 00000000 */ nop
.L8008B130:
/* 08BD30 8008B130 3C028012 */ lui $v0, %hi(D_801263B4) # $v0, 0x8012
/* 08BD34 8008B134 3C038012 */ lui $v1, %hi(D_801263B8) # $v1, 0x8012
/* 08BD38 8008B138 246363B8 */ addiu $v1, %lo(D_801263B8) # addiu $v1, $v1, 0x63b8
/* 08BD3C 8008B13C 244263B4 */ addiu $v0, %lo(D_801263B4) # addiu $v0, $v0, 0x63b4
/* 08BD40 8008B140 2405FFFF */ li $a1, -1
/* 08BD44 8008B144 3C128012 */ lui $s2, %hi(D_801263C0) # $s2, 0x8012
/* 08BD48 8008B148 265263C0 */ addiu $s2, %lo(D_801263C0) # addiu $s2, $s2, 0x63c0
/* 08BD4C 8008B14C A0450000 */ sb $a1, ($v0)
/* 08BD50 8008B150 A4400002 */ sh $zero, 2($v0)
/* 08BD54 8008B154 A0400001 */ sb $zero, 1($v0)
/* 08BD58 8008B158 A0650000 */ sb $a1, ($v1)
/* 08BD5C 8008B15C A4600002 */ sh $zero, 2($v1)
/* 08BD60 8008B160 A0600001 */ sb $zero, 1($v1)
/* 08BD64 8008B164 2404001A */ li $a0, 26
/* 08BD68 8008B168 0C0002CD */ jal func_80000B34
/* 08BD6C 8008B16C 00008025 */ move $s0, $zero
/* 08BD70 8008B170 3C13800E */ lui $s3, %hi(D_800DFDB4) # $s3, 0x800e
/* 08BD74 8008B174 2673FDB4 */ addiu $s3, %lo(D_800DFDB4) # addiu $s3, $s3, -0x24c
/* 08BD78 8008B178 2414000A */ li $s4, 10
.L8008B17C:
/* 08BD7C 8008B17C 82580000 */ lb $t8, ($s2)
/* 08BD80 8008B180 0010C840 */ sll $t9, $s0, 1
/* 08BD84 8008B184 12180007 */ beq $s0, $t8, .L8008B1A4
/* 08BD88 8008B188 02798821 */ addu $s1, $s3, $t9
/* 08BD8C 8008B18C 92240000 */ lbu $a0, ($s1)
/* 08BD90 8008B190 0C000445 */ jal func_80001114
/* 08BD94 8008B194 00000000 */ nop
/* 08BD98 8008B198 92240001 */ lbu $a0, 1($s1)
/* 08BD9C 8008B19C 0C000445 */ jal func_80001114
/* 08BDA0 8008B1A0 00000000 */ nop
.L8008B1A4:
/* 08BDA4 8008B1A4 26100001 */ addiu $s0, $s0, 1
/* 08BDA8 8008B1A8 1614FFF4 */ bne $s0, $s4, .L8008B17C
/* 08BDAC 8008B1AC 00000000 */ nop
/* 08BDB0 8008B1B0 0C000445 */ jal func_80001114
/* 08BDB4 8008B1B4 24040006 */ li $a0, 6
/* 08BDB8 8008B1B8 0C0002C6 */ jal func_80000B18
/* 08BDBC 8008B1BC 00000000 */ nop
/* 08BDC0 8008B1C0 3C04800E */ lui $a0, %hi(D_800DFDC8) # $a0, 0x800e
/* 08BDC4 8008B1C4 0C02719D */ jal func_8009C674
/* 08BDC8 8008B1C8 2484FDC8 */ addiu $a0, %lo(D_800DFDC8) # addiu $a0, $a0, -0x238
/* 08BDCC 8008B1CC 3C04800E */ lui $a0, %hi(D_800DFDCC) # $a0, 0x800e
/* 08BDD0 8008B1D0 0C027229 */ jal func_8009C8A4
/* 08BDD4 8008B1D4 2484FDCC */ addiu $a0, %lo(D_800DFDCC) # addiu $a0, $a0, -0x234
/* 08BDD8 8008B1D8 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e
/* 08BDDC 8008B1DC 0C030076 */ jal func_800C01D8
/* 08BDE0 8008B1E0 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884
/* 08BDE4 8008B1E4 0C03105C */ jal func_800C4170
/* 08BDE8 8008B1E8 24040002 */ li $a0, 2
/* 08BDEC 8008B1EC 8FBF002C */ lw $ra, 0x2c($sp)
/* 08BDF0 8008B1F0 8FB00018 */ lw $s0, 0x18($sp)
/* 08BDF4 8008B1F4 8FB1001C */ lw $s1, 0x1c($sp)
/* 08BDF8 8008B1F8 8FB20020 */ lw $s2, 0x20($sp)
/* 08BDFC 8008B1FC 8FB30024 */ lw $s3, 0x24($sp)
/* 08BE00 8008B200 8FB40028 */ lw $s4, 0x28($sp)
/* 08BE04 8008B204 03E00008 */ jr $ra
/* 08BE08 8008B208 27BD0030 */ addiu $sp, $sp, 0x30
@@ -0,0 +1,191 @@
glabel MenuCharacterSelectLoop
/* 08C924 8008BD24 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 08C928 8008BD28 AFBF0014 */ sw $ra, 0x14($sp)
/* 08C92C 8008BD2C 0C022C83 */ jal func_8008B20C
/* 08C930 8008BD30 AFA40030 */ sw $a0, 0x30($sp)
/* 08C934 8008BD34 8FA40030 */ lw $a0, 0x30($sp)
/* 08C938 8008BD38 0C02305A */ jal func_8008C168
/* 08C93C 8008BD3C 00000000 */ nop
/* 08C940 8008BD40 0C02393B */ jal func_8008E4EC
/* 08C944 8008BD44 00000000 */ nop
/* 08C948 8008BD48 3C028012 */ lui $v0, %hi(D_801263DC) # $v0, 0x8012
/* 08C94C 8008BD4C 3C048012 */ lui $a0, %hi(D_801263E0) # $a0, 0x8012
/* 08C950 8008BD50 248463E0 */ addiu $a0, %lo(D_801263E0) # addiu $a0, $a0, 0x63e0
/* 08C954 8008BD54 244263DC */ addiu $v0, %lo(D_801263DC) # addiu $v0, $v0, 0x63dc
/* 08C958 8008BD58 240A0001 */ li $t2, 1
/* 08C95C 8008BD5C 24030002 */ li $v1, 2
.L8008BD60:
/* 08C960 8008BD60 804E0000 */ lb $t6, ($v0)
/* 08C964 8008BD64 00000000 */ nop
/* 08C968 8008BD68 154E0002 */ bne $t2, $t6, .L8008BD74
/* 08C96C 8008BD6C 00000000 */ nop
/* 08C970 8008BD70 A0430000 */ sb $v1, ($v0)
.L8008BD74:
/* 08C974 8008BD74 24420001 */ addiu $v0, $v0, 1
/* 08C978 8008BD78 0044082B */ sltu $at, $v0, $a0
/* 08C97C 8008BD7C 1420FFF8 */ bnez $at, .L8008BD60
/* 08C980 8008BD80 00000000 */ nop
/* 08C984 8008BD84 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e
/* 08C988 8008BD88 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012
/* 08C98C 8008BD8C 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84
/* 08C990 8008BD90 AC2063C4 */ sw $zero, %lo(D_801263C4)($at)
/* 08C994 8008BD94 8C620000 */ lw $v0, ($v1)
/* 08C998 8008BD98 3C0F8012 */ lui $t7, %hi(D_801263D4) # $t7, 0x8012
/* 08C99C 8008BD9C 1440001B */ bnez $v0, .L8008BE0C
/* 08C9A0 8008BDA0 3C188012 */ lui $t8, %hi(D_801263D5) # $t8, 0x8012
/* 08C9A4 8008BDA4 3C198012 */ lui $t9, %hi(D_801263D6) # $t9, 0x8012
/* 08C9A8 8008BDA8 3C0C8012 */ lui $t4, %hi(D_801263D7) # $t4, 0x8012
/* 08C9AC 8008BDAC 818C63D7 */ lb $t4, %lo(D_801263D7)($t4)
/* 08C9B0 8008BDB0 833963D6 */ lb $t9, %lo(D_801263D6)($t9)
/* 08C9B4 8008BDB4 81EF63D4 */ lb $t7, %lo(D_801263D4)($t7)
/* 08C9B8 8008BDB8 831863D5 */ lb $t8, %lo(D_801263D5)($t8)
/* 08C9BC 8008BDBC A3AC0023 */ sb $t4, 0x23($sp)
/* 08C9C0 8008BDC0 A3B90022 */ sb $t9, 0x22($sp)
/* 08C9C4 8008BDC4 A3AF0020 */ sb $t7, 0x20($sp)
/* 08C9C8 8008BDC8 0C022CD6 */ jal func_8008B358
/* 08C9CC 8008BDCC A3B80021 */ sb $t8, 0x21($sp)
/* 08C9D0 8008BDD0 3C0D800E */ lui $t5, %hi(D_800DF4BC) # $t5, 0x800e
/* 08C9D4 8008BDD4 3C0E800E */ lui $t6, %hi(D_800DF480) # $t6, 0x800e
/* 08C9D8 8008BDD8 8DCEF480 */ lw $t6, %lo(D_800DF480)($t6)
/* 08C9DC 8008BDDC 8DADF4BC */ lw $t5, %lo(D_800DF4BC)($t5)
/* 08C9E0 8008BDE0 00000000 */ nop
/* 08C9E4 8008BDE4 15AE0005 */ bne $t5, $t6, .L8008BDFC
/* 08C9E8 8008BDE8 00000000 */ nop
/* 08C9EC 8008BDEC 0C022D32 */ jal func_8008B4C8
/* 08C9F0 8008BDF0 00000000 */ nop
/* 08C9F4 8008BDF4 10000078 */ b .L8008BFD8
/* 08C9F8 8008BDF8 00001025 */ move $v0, $zero
.L8008BDFC:
/* 08C9FC 8008BDFC 0C022DD6 */ jal func_8008B758
/* 08CA00 8008BE00 27A40020 */ addiu $a0, $sp, 0x20
/* 08CA04 8008BE04 10000074 */ b .L8008BFD8
/* 08CA08 8008BE08 00001025 */ move $v0, $zero
.L8008BE0C:
/* 08CA0C 8008BE0C 18400060 */ blez $v0, .L8008BF90
/* 08CA10 8008BE10 00000000 */ nop
/* 08CA14 8008BE14 8FAF0030 */ lw $t7, 0x30($sp)
/* 08CA18 8008BE18 3C0C800E */ lui $t4, %hi(D_800DFFD0) # $t4, 0x800e
/* 08CA1C 8008BE1C 004FC021 */ addu $t8, $v0, $t7
/* 08CA20 8008BE20 2B01001F */ slti $at, $t8, 0x1f
/* 08CA24 8008BE24 1420006B */ bnez $at, .L8008BFD4
/* 08CA28 8008BE28 AC780000 */ sw $t8, ($v1)
/* 08CA2C 8008BE2C 8D8CFFD0 */ lw $t4, %lo(D_800DFFD0)($t4)
/* 08CA30 8008BE30 00005825 */ move $t3, $zero
/* 08CA34 8008BE34 15800007 */ bnez $t4, .L8008BE54
/* 08CA38 8008BE38 3C0D800E */ lui $t5, %hi(gActiveMagicCodes) # $t5, 0x800e
/* 08CA3C 8008BE3C 8DADFD98 */ lw $t5, %lo(gActiveMagicCodes)($t5)
/* 08CA40 8008BE40 01405825 */ move $t3, $t2
/* 08CA44 8008BE44 000D71C0 */ sll $t6, $t5, 7
/* 08CA48 8008BE48 05C10002 */ bgez $t6, .L8008BE54
/* 08CA4C 8008BE4C 00000000 */ nop
/* 08CA50 8008BE50 254B0001 */ addiu $t3, $t2, 1
.L8008BE54:
/* 08CA54 8008BE54 0C02304A */ jal func_8008C128
/* 08CA58 8008BE58 AFAB0024 */ sw $t3, 0x24($sp)
/* 08CA5C 8008BE5C 3C038012 */ lui $v1, %hi(D_801263D4) # $v1, 0x8012
/* 08CA60 8008BE60 3C078012 */ lui $a3, %hi(D_801263E8) # $a3, 0x8012
/* 08CA64 8008BE64 3C068012 */ lui $a2, %hi(D_801263CC) # $a2, 0x8012
/* 08CA68 8008BE68 3C058012 */ lui $a1, %hi(D_801263F0) # $a1, 0x8012
/* 08CA6C 8008BE6C 8FAB0024 */ lw $t3, 0x24($sp)
/* 08CA70 8008BE70 00002025 */ move $a0, $zero
/* 08CA74 8008BE74 24A563F0 */ addiu $a1, %lo(D_801263F0) # addiu $a1, $a1, 0x63f0
/* 08CA78 8008BE78 24C663CC */ addiu $a2, %lo(D_801263CC) # addiu $a2, $a2, 0x63cc
/* 08CA7C 8008BE7C 24E763E8 */ addiu $a3, %lo(D_801263E8) # addiu $a3, $a3, 0x63e8
/* 08CA80 8008BE80 246363D4 */ addiu $v1, %lo(D_801263D4) # addiu $v1, $v1, 0x63d4
/* 08CA84 8008BE84 00001025 */ move $v0, $zero
/* 08CA88 8008BE88 24090004 */ li $t1, 4
/* 08CA8C 8008BE8C 2408000E */ li $t0, 14
.L8008BE90:
/* 08CA90 8008BE90 806F0000 */ lb $t7, ($v1)
/* 08CA94 8008BE94 00E2C821 */ addu $t9, $a3, $v0
/* 08CA98 8008BE98 11E0000B */ beqz $t7, .L8008BEC8
/* 08CA9C 8008BE9C 00000000 */ nop
/* 08CAA0 8008BEA0 832C0000 */ lb $t4, ($t9)
/* 08CAA4 8008BEA4 8CD80000 */ lw $t8, ($a2)
/* 08CAA8 8008BEA8 01880019 */ multu $t4, $t0
/* 08CAAC 8008BEAC 00A4C821 */ addu $t9, $a1, $a0
/* 08CAB0 8008BEB0 24840001 */ addiu $a0, $a0, 1
/* 08CAB4 8008BEB4 00006812 */ mflo $t5
/* 08CAB8 8008BEB8 030D7021 */ addu $t6, $t8, $t5
/* 08CABC 8008BEBC 85CF000C */ lh $t7, 0xc($t6)
/* 08CAC0 8008BEC0 00000000 */ nop
/* 08CAC4 8008BEC4 A32F0000 */ sb $t7, ($t9)
.L8008BEC8:
/* 08CAC8 8008BEC8 24420001 */ addiu $v0, $v0, 1
/* 08CACC 8008BECC 1449FFF0 */ bne $v0, $t1, .L8008BE90
/* 08CAD0 8008BED0 24630001 */ addiu $v1, $v1, 1
/* 08CAD4 8008BED4 0C022ECF */ jal func_8008BB3C
/* 08CAD8 8008BED8 AFAB0024 */ sw $t3, 0x24($sp)
/* 08CADC 8008BEDC 3C048012 */ lui $a0, %hi(D_801263D4) # $a0, 0x8012
/* 08CAE0 8008BEE0 0C01A916 */ jal func_8006A458
/* 08CAE4 8008BEE4 248463D4 */ addiu $a0, %lo(D_801263D4) # addiu $a0, $a0, 0x63d4
/* 08CAE8 8008BEE8 3C0C800E */ lui $t4, %hi(D_800DF4BC) # $t4, 0x800e
/* 08CAEC 8008BEEC 8FAB0024 */ lw $t3, 0x24($sp)
/* 08CAF0 8008BEF0 8D8CF4BC */ lw $t4, %lo(D_800DF4BC)($t4)
/* 08CAF4 8008BEF4 240A0001 */ li $t2, 1
/* 08CAF8 8008BEF8 3C01800E */ lui $at, %hi(D_800DF4B8) # $at, 0x800e
/* 08CAFC 8008BEFC AC2AF4B8 */ sw $t2, %lo(D_800DF4B8)($at)
/* 08CB00 8008BF00 016C082A */ slt $at, $t3, $t4
/* 08CB04 8008BF04 14200018 */ bnez $at, .L8008BF68
/* 08CB08 8008BF08 00000000 */ nop
/* 08CB0C 8008BF0C 0C0002C6 */ jal func_80000B18
/* 08CB10 8008BF10 00000000 */ nop
/* 08CB14 8008BF14 24040027 */ li $a0, 39
/* 08CB18 8008BF18 2405FFFF */ li $a1, -1
/* 08CB1C 8008BF1C 0C01B8BA */ jal func_8006E2E8
/* 08CB20 8008BF20 00003025 */ move $a2, $zero
/* 08CB24 8008BF24 3C18800E */ lui $t8, %hi(D_800DF4BC) # $t8, 0x800e
/* 08CB28 8008BF28 8F18F4BC */ lw $t8, %lo(D_800DF4BC)($t8)
/* 08CB2C 8008BF2C 240A0001 */ li $t2, 1
/* 08CB30 8008BF30 15580009 */ bne $t2, $t8, .L8008BF58
/* 08CB34 8008BF34 3C0D800E */ lui $t5, %hi(D_800DF498) # $t5, 0x800e
/* 08CB38 8008BF38 8DADF498 */ lw $t5, %lo(D_800DF498)($t5)
/* 08CB3C 8008BF3C 00000000 */ nop
/* 08CB40 8008BF40 15A00005 */ bnez $t5, .L8008BF58
/* 08CB44 8008BF44 00000000 */ nop
/* 08CB48 8008BF48 0C0204F4 */ jal MenuInit
/* 08CB4C 8008BF4C 2404001C */ li $a0, 28
/* 08CB50 8008BF50 10000021 */ b .L8008BFD8
/* 08CB54 8008BF54 00001025 */ move $v0, $zero
.L8008BF58:
/* 08CB58 8008BF58 0C0204F4 */ jal MenuInit
/* 08CB5C 8008BF5C 24040013 */ li $a0, 19
/* 08CB60 8008BF60 1000001D */ b .L8008BFD8
/* 08CB64 8008BF64 00001025 */ move $v0, $zero
.L8008BF68:
/* 08CB68 8008BF68 0C0002CA */ jal func_80000B28
/* 08CB6C 8008BF6C 00000000 */ nop
/* 08CB70 8008BF70 0C020A2E */ jal func_800828B8
/* 08CB74 8008BF74 00000000 */ nop
/* 08CB78 8008BF78 0C01B96F */ jal func_8006E5BC
/* 08CB7C 8008BF7C 00000000 */ nop
/* 08CB80 8008BF80 0C0204F4 */ jal MenuInit
/* 08CB84 8008BF84 2404000F */ li $a0, 15
/* 08CB88 8008BF88 10000013 */ b .L8008BFD8
/* 08CB8C 8008BF8C 00001025 */ move $v0, $zero
.L8008BF90:
/* 08CB90 8008BF90 04410010 */ bgez $v0, .L8008BFD4
/* 08CB94 8008BF94 00000000 */ nop
/* 08CB98 8008BF98 8FAE0030 */ lw $t6, 0x30($sp)
/* 08CB9C 8008BF9C 00000000 */ nop
/* 08CBA0 8008BFA0 004E7823 */ subu $t7, $v0, $t6
/* 08CBA4 8008BFA4 29E1FFE2 */ slti $at, $t7, -0x1e
/* 08CBA8 8008BFA8 1020000A */ beqz $at, .L8008BFD4
/* 08CBAC 8008BFAC AC6F0000 */ sw $t7, ($v1)
/* 08CBB0 8008BFB0 0C0002CA */ jal func_80000B28
/* 08CBB4 8008BFB4 00000000 */ nop
/* 08CBB8 8008BFB8 0C02304A */ jal func_8008C128
/* 08CBBC 8008BFBC 00000000 */ nop
/* 08CBC0 8008BFC0 240A0001 */ li $t2, 1
/* 08CBC4 8008BFC4 3C01800E */ lui $at, %hi(D_800DF4BC) # $at, 0x800e
/* 08CBC8 8008BFC8 AC2AF4BC */ sw $t2, %lo(D_800DF4BC)($at)
/* 08CBCC 8008BFCC 0C0204F4 */ jal MenuInit
/* 08CBD0 8008BFD0 00002025 */ move $a0, $zero
.L8008BFD4:
/* 08CBD4 8008BFD4 00001025 */ move $v0, $zero
.L8008BFD8:
/* 08CBD8 8008BFD8 8FBF0014 */ lw $ra, 0x14($sp)
/* 08CBDC 8008BFDC 27BD0030 */ addiu $sp, $sp, 0x30
/* 08CBE0 8008BFE0 03E00008 */ jr $ra
/* 08CBE4 8008BFE4 00000000 */ nop
@@ -0,0 +1,177 @@
glabel MenuCreditsInit
/* 09BB48 8009AF48 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 09BB4C 8009AF4C AFBF001C */ sw $ra, 0x1c($sp)
/* 09BB50 8009AF50 0C01BAA4 */ jal func_8006EA90
/* 09BB54 8009AF54 00000000 */ nop
/* 09BB58 8009AF58 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 09BB5C 8009AF5C AC20F47C */ sw $zero, %lo(D_800DF47C)($at)
/* 09BB60 8009AF60 3C018012 */ lui $at, %hi(D_80126BC4) # $at, 0x8012
/* 09BB64 8009AF64 AC206BC4 */ sw $zero, %lo(D_80126BC4)($at)
/* 09BB68 8009AF68 3C018012 */ lui $at, %hi(D_80126BCC) # $at, 0x8012
/* 09BB6C 8009AF6C AC206BCC */ sw $zero, %lo(D_80126BCC)($at)
/* 09BB70 8009AF70 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012
/* 09BB74 8009AF74 AC2063E0 */ sw $zero, %lo(D_801263E0)($at)
/* 09BB78 8009AF78 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012
/* 09BB7C 8009AF7C 240E0028 */ li $t6, 40
/* 09BB80 8009AF80 AC2E63D8 */ sw $t6, %lo(D_801263D8)($at)
/* 09BB84 8009AF84 3C01800E */ lui $at, %hi(D_800DF460) # $at, 0x800e
/* 09BB88 8009AF88 AC20F460 */ sw $zero, %lo(D_800DF460)($at)
/* 09BB8C 8009AF8C 3C018012 */ lui $at, %hi(D_80126BD0) # $at, 0x8012
/* 09BB90 8009AF90 AC206BD0 */ sw $zero, %lo(D_80126BD0)($at)
/* 09BB94 8009AF94 3C018012 */ lui $at, %hi(D_80126BD8) # $at, 0x8012
/* 09BB98 8009AF98 AC206BD8 */ sw $zero, %lo(D_80126BD8)($at)
/* 09BB9C 8009AF9C 3C018012 */ lui $at, %hi(D_80126BE0) # $at, 0x8012
/* 09BBA0 8009AFA0 AFA20020 */ sw $v0, 0x20($sp)
/* 09BBA4 8009AFA4 AC206BE0 */ sw $zero, %lo(D_80126BE0)($at)
/* 09BBA8 8009AFA8 00002025 */ move $a0, $zero
/* 09BBAC 8009AFAC 00002825 */ move $a1, $zero
/* 09BBB0 8009AFB0 0C01DED7 */ jal func_80077B5C
/* 09BBB4 8009AFB4 00003025 */ move $a2, $zero
/* 09BBB8 8009AFB8 3C0F8000 */ lui $t7, %hi(D_80000300) # $t7, 0x8000
/* 09BBBC 8009AFBC 8DEF0300 */ lw $t7, %lo(D_80000300)($t7)
/* 09BBC0 8009AFC0 00002025 */ move $a0, $zero
/* 09BBC4 8009AFC4 15E00011 */ bnez $t7, .L8009B00C
/* 09BBC8 8009AFC8 00002825 */ move $a1, $zero
/* 09BBCC 8009AFCC 241800E0 */ li $t8, 224
/* 09BBD0 8009AFD0 AFB80010 */ sw $t8, 0x10($sp)
/* 09BBD4 8009AFD4 00002025 */ move $a0, $zero
/* 09BBD8 8009AFD8 00002825 */ move $a1, $zero
/* 09BBDC 8009AFDC 24060026 */ li $a2, 38
/* 09BBE0 8009AFE0 0C019A50 */ jal func_80066940
/* 09BBE4 8009AFE4 24070140 */ li $a3, 320
/* 09BBE8 8009AFE8 2419011C */ li $t9, 284
/* 09BBEC 8009AFEC AFB90010 */ sw $t9, 0x10($sp)
/* 09BBF0 8009AFF0 00002025 */ move $a0, $zero
/* 09BBF4 8009AFF4 34058000 */ li $a1, 32768
/* 09BBF8 8009AFF8 34068000 */ li $a2, 32768
/* 09BBFC 8009AFFC 0C019AAA */ jal func_80066AA8
/* 09BC00 8009B000 24070140 */ li $a3, 320
/* 09BC04 8009B004 1000000D */ b .L8009B03C
/* 09BC08 8009B008 00000000 */ nop
.L8009B00C:
/* 09BC0C 8009B00C 240800C4 */ li $t0, 196
/* 09BC10 8009B010 AFA80010 */ sw $t0, 0x10($sp)
/* 09BC14 8009B014 24060028 */ li $a2, 40
/* 09BC18 8009B018 0C019A50 */ jal func_80066940
/* 09BC1C 8009B01C 24070140 */ li $a3, 320
/* 09BC20 8009B020 240900F0 */ li $t1, 240
/* 09BC24 8009B024 AFA90010 */ sw $t1, 0x10($sp)
/* 09BC28 8009B028 00002025 */ move $a0, $zero
/* 09BC2C 8009B02C 34058000 */ li $a1, 32768
/* 09BC30 8009B030 34068000 */ li $a2, 32768
/* 09BC34 8009B034 0C019AAA */ jal func_80066AA8
/* 09BC38 8009B038 24070140 */ li $a3, 320
.L8009B03C:
/* 09BC3C 8009B03C 0C019984 */ jal func_80066610
/* 09BC40 8009B040 00000000 */ nop
/* 09BC44 8009B044 00002025 */ move $a0, $zero
/* 09BC48 8009B048 0C019A06 */ jal func_80066818
/* 09BC4C 8009B04C 24050001 */ li $a1, 1
/* 09BC50 8009B050 3C04800E */ lui $a0, %hi(D_800E17D8) # $a0, 0x800e
/* 09BC54 8009B054 0C02719D */ jal func_8009C674
/* 09BC58 8009B058 248417D8 */ addiu $a0, %lo(D_800E17D8) # addiu $a0, $a0, 0x17d8
/* 09BC5C 8009B05C 3C04800E */ lui $a0, %hi(D_800E17F0) # $a0, 0x800e
/* 09BC60 8009B060 0C027229 */ jal func_8009C8A4
/* 09BC64 8009B064 248417F0 */ addiu $a0, %lo(D_800E17F0) # addiu $a0, $a0, 0x17f0
/* 09BC68 8009B068 0C025181 */ jal func_80094604
/* 09BC6C 8009B06C 00000000 */ nop
/* 09BC70 8009B070 0C03105C */ jal func_800C4170
/* 09BC74 8009B074 24040002 */ li $a0, 2
/* 09BC78 8009B078 0C0002F8 */ jal func_80000BE0
/* 09BC7C 8009B07C 24040018 */ li $a0, 24
/* 09BC80 8009B080 3C0B800E */ lui $t3, %hi(D_800E1B4C) # $t3, 0x800e
/* 09BC84 8009B084 8D6B1B4C */ lw $t3, %lo(D_800E1B4C)($t3)
/* 09BC88 8009B088 240A1000 */ li $t2, 4096
/* 09BC8C 8009B08C 3C01800E */ lui $at, %hi(D_800E18F8) # $at, 0x800e
/* 09BC90 8009B090 11600010 */ beqz $t3, .L8009B0D4
/* 09BC94 8009B094 A42A18F8 */ sh $t2, %lo(D_800E18F8)($at)
/* 09BC98 8009B098 0C0002CD */ jal func_80000B34
/* 09BC9C 8009B09C 24040008 */ li $a0, 8
/* 09BCA0 8009B0A0 3C02800E */ lui $v0, %hi(D_800E1AE4) # $v0, 0x800e
/* 09BCA4 8009B0A4 24421AE4 */ addiu $v0, %lo(D_800E1AE4) # addiu $v0, $v0, 0x1ae4
/* 09BCA8 8009B0A8 3C06800E */ lui $a2, %hi(D_800E1938) # $a2, 0x800e
/* 09BCAC 8009B0AC 24C61938 */ addiu $a2, %lo(D_800E1938) # addiu $a2, $a2, 0x1938
/* 09BCB0 8009B0B0 8C4C0008 */ lw $t4, 8($v0)
/* 09BCB4 8009B0B4 8C4D000C */ lw $t5, 0xc($v0)
/* 09BCB8 8009B0B8 8C4E0010 */ lw $t6, 0x10($v0)
/* 09BCBC 8009B0BC 3C01800E */ lui $at, %hi(D_800E1B4C) # $at, 0x800e
/* 09BCC0 8009B0C0 ACCC0150 */ sw $t4, 0x150($a2)
/* 09BCC4 8009B0C4 ACCD0154 */ sw $t5, 0x154($a2)
/* 09BCC8 8009B0C8 ACCE0158 */ sw $t6, 0x158($a2)
/* 09BCCC 8009B0CC 1000003B */ b .L8009B1BC
/* 09BCD0 8009B0D0 AC201B4C */ sw $zero, %lo(D_800E1B4C)($at)
.L8009B0D4:
/* 09BCD4 8009B0D4 8FAF0020 */ lw $t7, 0x20($sp)
/* 09BCD8 8009B0D8 00000000 */ nop
/* 09BCDC 8009B0DC 95F8000C */ lhu $t8, 0xc($t7)
/* 09BCE0 8009B0E0 00000000 */ nop
/* 09BCE4 8009B0E4 33190020 */ andi $t9, $t8, 0x20
/* 09BCE8 8009B0E8 13200010 */ beqz $t9, .L8009B12C
/* 09BCEC 8009B0EC 00000000 */ nop
/* 09BCF0 8009B0F0 0C0002CD */ jal func_80000B34
/* 09BCF4 8009B0F4 24040025 */ li $a0, 37
/* 09BCF8 8009B0F8 3C02800E */ lui $v0, %hi(D_800E1AE4) # $v0, 0x800e
/* 09BCFC 8009B0FC 24421AE4 */ addiu $v0, %lo(D_800E1AE4) # addiu $v0, $v0, 0x1ae4
/* 09BD00 8009B100 8C480004 */ lw $t0, 4($v0)
/* 09BD04 8009B104 3C06800E */ lui $a2, %hi(D_800E1938) # $a2, 0x800e
/* 09BD08 8009B108 24C61938 */ addiu $a2, %lo(D_800E1938) # addiu $a2, $a2, 0x1938
/* 09BD0C 8009B10C 240961F4 */ li $t1, 25076
/* 09BD10 8009B110 3C01800E */ lui $at, %hi(D_800E18F8) # $at, 0x800e
/* 09BD14 8009B114 ACC80150 */ sw $t0, 0x150($a2)
/* 09BD18 8009B118 A42918F8 */ sh $t1, %lo(D_800E18F8)($at)
/* 09BD1C 8009B11C 3C018012 */ lui $at, %hi(D_80126BCC) # $at, 0x8012
/* 09BD20 8009B120 240A0009 */ li $t2, 9
/* 09BD24 8009B124 10000009 */ b .L8009B14C
/* 09BD28 8009B128 AC2A6BCC */ sw $t2, %lo(D_80126BCC)($at)
.L8009B12C:
/* 09BD2C 8009B12C 0C0002CD */ jal func_80000B34
/* 09BD30 8009B130 24040008 */ li $a0, 8
/* 09BD34 8009B134 3C02800E */ lui $v0, %hi(D_800E1AE4) # $v0, 0x800e
/* 09BD38 8009B138 24421AE4 */ addiu $v0, %lo(D_800E1AE4) # addiu $v0, $v0, 0x1ae4
/* 09BD3C 8009B13C 8C4B0000 */ lw $t3, ($v0)
/* 09BD40 8009B140 3C06800E */ lui $a2, %hi(D_800E1938) # $a2, 0x800e
/* 09BD44 8009B144 24C61938 */ addiu $a2, %lo(D_800E1938) # addiu $a2, $a2, 0x1938
/* 09BD48 8009B148 ACCB0150 */ sw $t3, 0x150($a2)
.L8009B14C:
/* 09BD4C 8009B14C 00002025 */ move $a0, $zero
/* 09BD50 8009B150 0C01BE53 */ jal func_8006F94C
/* 09BD54 8009B154 24050014 */ li $a1, 20
/* 09BD58 8009B158 00026080 */ sll $t4, $v0, 2
/* 09BD5C 8009B15C 3C03800E */ lui $v1, 0x800e
/* 09BD60 8009B160 006C1821 */ addu $v1, $v1, $t4
/* 09BD64 8009B164 8C631AF8 */ lw $v1, 0x1af8($v1)
/* 09BD68 8009B168 3C06800E */ lui $a2, %hi(D_800E1938) # $a2, 0x800e
/* 09BD6C 8009B16C 24C61938 */ addiu $a2, %lo(D_800E1938) # addiu $a2, $a2, 0x1938
/* 09BD70 8009B170 10600005 */ beqz $v1, .L8009B188
/* 09BD74 8009B174 2404FFFF */ li $a0, -1
.L8009B178:
/* 09BD78 8009B178 00036843 */ sra $t5, $v1, 1
/* 09BD7C 8009B17C 01A01825 */ move $v1, $t5
/* 09BD80 8009B180 15A0FFFD */ bnez $t5, .L8009B178
/* 09BD84 8009B184 24840001 */ addiu $a0, $a0, 1
.L8009B188:
/* 09BD88 8009B188 3C028012 */ lui $v0, %hi(D_80126C30) # $v0, 0x8012
/* 09BD8C 8009B18C 8C426C30 */ lw $v0, %lo(D_80126C30)($v0)
/* 09BD90 8009B190 00047880 */ sll $t7, $a0, 2
/* 09BD94 8009B194 24450002 */ addiu $a1, $v0, 2
/* 09BD98 8009B198 00AF1821 */ addu $v1, $a1, $t7
/* 09BD9C 8009B19C 94780002 */ lhu $t8, 2($v1)
/* 09BDA0 8009B1A0 00000000 */ nop
/* 09BDA4 8009B1A4 0302C821 */ addu $t9, $t8, $v0
/* 09BDA8 8009B1A8 ACD90154 */ sw $t9, 0x154($a2)
/* 09BDAC 8009B1AC 94680000 */ lhu $t0, ($v1)
/* 09BDB0 8009B1B0 00000000 */ nop
/* 09BDB4 8009B1B4 01024821 */ addu $t1, $t0, $v0
/* 09BDB8 8009B1B8 ACC90158 */ sw $t1, 0x158($a2)
.L8009B1BC:
/* 09BDBC 8009B1BC 0C0002C6 */ jal func_80000B18
/* 09BDC0 8009B1C0 00000000 */ nop
/* 09BDC4 8009B1C4 0C03005C */ jal func_800C0170
/* 09BDC8 8009B1C8 00000000 */ nop
/* 09BDCC 8009B1CC 0C01BD59 */ jal func_8006F564
/* 09BDD0 8009B1D0 24040001 */ li $a0, 1
/* 09BDD4 8009B1D4 8FBF001C */ lw $ra, 0x1c($sp)
/* 09BDD8 8009B1D8 27BD0030 */ addiu $sp, $sp, 0x30
/* 09BDDC 8009B1DC 03E00008 */ jr $ra
/* 09BDE0 8009B1E0 00000000 */ nop
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,79 @@
glabel MenuFileSelectInit
/* 08D6FC 8008CAFC 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 08D700 8008CB00 AFBF002C */ sw $ra, 0x2c($sp)
/* 08D704 8008CB04 AFB40028 */ sw $s4, 0x28($sp)
/* 08D708 8008CB08 AFB30024 */ sw $s3, 0x24($sp)
/* 08D70C 8008CB0C AFB20020 */ sw $s2, 0x20($sp)
/* 08D710 8008CB10 AFB1001C */ sw $s1, 0x1c($sp)
/* 08D714 8008CB14 AFB00018 */ sw $s0, 0x18($sp)
/* 08D718 8008CB18 27A40038 */ addiu $a0, $sp, 0x38
/* 08D71C 8008CB1C 0C01AC89 */ jal func_8006B224
/* 08D720 8008CB20 27A50034 */ addiu $a1, $sp, 0x34
/* 08D724 8008CB24 3C04800E */ lui $a0, %hi(D_800E0398) # $a0, 0x800e
/* 08D728 8008CB28 0C02719D */ jal func_8009C674
/* 08D72C 8008CB2C 24840398 */ addiu $a0, %lo(D_800E0398) # addiu $a0, $a0, 0x398
/* 08D730 8008CB30 3C04800E */ lui $a0, %hi(D_800E03A4) # $a0, 0x800e
/* 08D734 8008CB34 0C027229 */ jal func_8009C8A4
/* 08D738 8008CB38 248403A4 */ addiu $a0, %lo(D_800E03A4) # addiu $a0, $a0, 0x3a4
/* 08D73C 8008CB3C 0C01FFFB */ jal func_8007FFEC
/* 08D740 8008CB40 24040006 */ li $a0, 6
/* 08D744 8008CB44 0C01BAEA */ jal func_8006EBA8
/* 08D748 8008CB48 00000000 */ nop
/* 08D74C 8008CB4C 240E0001 */ li $t6, 1
/* 08D750 8008CB50 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012
/* 08D754 8008CB54 AC2E63D8 */ sw $t6, %lo(D_801263D8)($at)
/* 08D758 8008CB58 3C01800E */ lui $at, %hi(D_800DF4CC) # $at, 0x800e
/* 08D75C 8008CB5C AC20F4CC */ sw $zero, %lo(D_800DF4CC)($at)
/* 08D760 8008CB60 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 08D764 8008CB64 AC20F47C */ sw $zero, %lo(D_800DF47C)($at)
/* 08D768 8008CB68 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012
/* 08D76C 8008CB6C AC2063E0 */ sw $zero, %lo(D_801263E0)($at)
/* 08D770 8008CB70 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012
/* 08D774 8008CB74 AC2063BC */ sw $zero, %lo(D_801263BC)($at)
/* 08D778 8008CB78 3C018012 */ lui $at, %hi(D_80126484) # $at, 0x8012
/* 08D77C 8008CB7C AC206484 */ sw $zero, %lo(D_80126484)($at)
/* 08D780 8008CB80 3C018012 */ lui $at, %hi(D_80126488) # $at, 0x8012
/* 08D784 8008CB84 AC206488 */ sw $zero, %lo(D_80126488)($at)
/* 08D788 8008CB88 3C018012 */ lui $at, %hi(D_80126CC0) # $at, 0x8012
/* 08D78C 8008CB8C 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e
/* 08D790 8008CB90 AC206CC0 */ sw $zero, %lo(D_80126CC0)($at)
/* 08D794 8008CB94 0C030076 */ jal func_800C01D8
/* 08D798 8008CB98 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884
/* 08D79C 8008CB9C 0C03105C */ jal func_800C4170
/* 08D7A0 8008CBA0 24040002 */ li $a0, 2
/* 08D7A4 8008CBA4 0C0002CD */ jal func_80000B34
/* 08D7A8 8008CBA8 2404001A */ li $a0, 26
/* 08D7AC 8008CBAC 3C13800E */ lui $s3, %hi(D_800DFDB4) # $s3, 0x800e
/* 08D7B0 8008CBB0 3C128012 */ lui $s2, %hi(D_801263B4) # $s2, 0x8012
/* 08D7B4 8008CBB4 265263B4 */ addiu $s2, %lo(D_801263B4) # addiu $s2, $s2, 0x63b4
/* 08D7B8 8008CBB8 2673FDB4 */ addiu $s3, %lo(D_800DFDB4) # addiu $s3, $s3, -0x24c
/* 08D7BC 8008CBBC 00008025 */ move $s0, $zero
/* 08D7C0 8008CBC0 2414000A */ li $s4, 10
.L8008CBC4:
/* 08D7C4 8008CBC4 824F0000 */ lb $t7, ($s2)
/* 08D7C8 8008CBC8 0010C040 */ sll $t8, $s0, 1
/* 08D7CC 8008CBCC 120F0007 */ beq $s0, $t7, .L8008CBEC
/* 08D7D0 8008CBD0 02788821 */ addu $s1, $s3, $t8
/* 08D7D4 8008CBD4 92240000 */ lbu $a0, ($s1)
/* 08D7D8 8008CBD8 0C000445 */ jal func_80001114
/* 08D7DC 8008CBDC 00000000 */ nop
/* 08D7E0 8008CBE0 92240001 */ lbu $a0, 1($s1)
/* 08D7E4 8008CBE4 0C000445 */ jal func_80001114
/* 08D7E8 8008CBE8 00000000 */ nop
.L8008CBEC:
/* 08D7EC 8008CBEC 26100001 */ addiu $s0, $s0, 1
/* 08D7F0 8008CBF0 1614FFF4 */ bne $s0, $s4, .L8008CBC4
/* 08D7F4 8008CBF4 00000000 */ nop
/* 08D7F8 8008CBF8 0C000445 */ jal func_80001114
/* 08D7FC 8008CBFC 24040006 */ li $a0, 6
/* 08D800 8008CC00 0C0002C6 */ jal func_80000B18
/* 08D804 8008CC04 00000000 */ nop
/* 08D808 8008CC08 8FBF002C */ lw $ra, 0x2c($sp)
/* 08D80C 8008CC0C 8FB00018 */ lw $s0, 0x18($sp)
/* 08D810 8008CC10 8FB1001C */ lw $s1, 0x1c($sp)
/* 08D814 8008CC14 8FB20020 */ lw $s2, 0x20($sp)
/* 08D818 8008CC18 8FB30024 */ lw $s3, 0x24($sp)
/* 08D81C 8008CC1C 8FB40028 */ lw $s4, 0x28($sp)
/* 08D820 8008CC20 03E00008 */ jr $ra
/* 08D824 8008CC24 27BD0040 */ addiu $sp, $sp, 0x40
@@ -0,0 +1,214 @@
glabel MenuFileSelectLoop
/* 08D3BC 8008C7BC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 08D3C0 8008C7C0 AFBF0014 */ sw $ra, 0x14($sp)
/* 08D3C4 8008C7C4 0C02305A */ jal func_8008C168
/* 08D3C8 8008C7C8 AFA40028 */ sw $a0, 0x28($sp)
/* 08D3CC 8008C7CC 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012
/* 08D3D0 8008C7D0 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc
/* 08D3D4 8008C7D4 8FA40028 */ lw $a0, 0x28($sp)
/* 08D3D8 8008C7D8 8C6E0000 */ lw $t6, ($v1)
/* 08D3DC 8008C7DC 3C058012 */ lui $a1, %hi(D_801263D8) # $a1, 0x8012
/* 08D3E0 8008C7E0 24A563D8 */ addiu $a1, %lo(D_801263D8) # addiu $a1, $a1, 0x63d8
/* 08D3E4 8008C7E4 8CA20000 */ lw $v0, ($a1)
/* 08D3E8 8008C7E8 01C47821 */ addu $t7, $t6, $a0
/* 08D3EC 8008C7EC 31F8003F */ andi $t8, $t7, 0x3f
/* 08D3F0 8008C7F0 1040000B */ beqz $v0, .L8008C820
/* 08D3F4 8008C7F4 AC780000 */ sw $t8, ($v1)
/* 08D3F8 8008C7F8 24590001 */ addiu $t9, $v0, 1
/* 08D3FC 8008C7FC 2B210003 */ slti $at, $t9, 3
/* 08D400 8008C800 14200007 */ bnez $at, .L8008C820
/* 08D404 8008C804 ACB90000 */ sw $t9, ($a1)
/* 08D408 8008C808 0C020A2E */ jal func_800828B8
/* 08D40C 8008C80C AFA40028 */ sw $a0, 0x28($sp)
/* 08D410 8008C810 3C058012 */ lui $a1, %hi(D_801263D8) # $a1, 0x8012
/* 08D414 8008C814 24A563D8 */ addiu $a1, %lo(D_801263D8) # addiu $a1, $a1, 0x63d8
/* 08D418 8008C818 8FA40028 */ lw $a0, 0x28($sp)
/* 08D41C 8008C81C ACA00000 */ sw $zero, ($a1)
.L8008C820:
/* 08D420 8008C820 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e
/* 08D424 8008C824 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84
/* 08D428 8008C828 8C620000 */ lw $v0, ($v1)
/* 08D42C 8008C82C 00000000 */ nop
/* 08D430 8008C830 1040000A */ beqz $v0, .L8008C85C
/* 08D434 8008C834 2841001F */ slti $at, $v0, 0x1f
/* 08D438 8008C838 04410005 */ bgez $v0, .L8008C850
/* 08D43C 8008C83C 00445021 */ addu $t2, $v0, $a0
/* 08D440 8008C840 00444823 */ subu $t1, $v0, $a0
/* 08D444 8008C844 AC690000 */ sw $t1, ($v1)
/* 08D448 8008C848 10000003 */ b .L8008C858
/* 08D44C 8008C84C 01201025 */ move $v0, $t1
.L8008C850:
/* 08D450 8008C850 AC6A0000 */ sw $t2, ($v1)
/* 08D454 8008C854 01401025 */ move $v0, $t2
.L8008C858:
/* 08D458 8008C858 2841001F */ slti $at, $v0, 0x1f
.L8008C85C:
/* 08D45C 8008C85C 14200023 */ bnez $at, .L8008C8EC
/* 08D460 8008C860 2841FFE2 */ slti $at, $v0, -0x1e
/* 08D464 8008C864 0C0232B3 */ jal func_8008CACC
/* 08D468 8008C868 00000000 */ nop
/* 08D46C 8008C86C 3C02800E */ lui $v0, %hi(D_800DF460) # $v0, 0x800e
/* 08D470 8008C870 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012
/* 08D474 8008C874 8D6B63E0 */ lw $t3, %lo(D_801263E0)($t3)
/* 08D478 8008C878 8C42F460 */ lw $v0, %lo(D_800DF460)($v0)
/* 08D47C 8008C87C 3C01800E */ lui $at, 0x800e
/* 08D480 8008C880 1562000F */ bne $t3, $v0, .L8008C8C0
/* 08D484 8008C884 00002025 */ move $a0, $zero
/* 08D488 8008C888 0C0002CA */ jal func_80000B28
/* 08D48C 8008C88C 00000000 */ nop
/* 08D490 8008C890 240C0001 */ li $t4, 1
/* 08D494 8008C894 3C01800E */ lui $at, %hi(D_800DF494) # $at, 0x800e
/* 08D498 8008C898 0C01B96F */ jal func_8006E5BC
/* 08D49C 8008C89C AC2CF4B8 */ sw $t4, %lo(D_800DF4B8)($at)
/* 08D4A0 8008C8A0 2404FFFF */ li $a0, -1
/* 08D4A4 8008C8A4 2405FFFF */ li $a1, -1
/* 08D4A8 8008C8A8 0C01B8BA */ jal func_8006E2E8
/* 08D4AC 8008C8AC 00003025 */ move $a2, $zero
/* 08D4B0 8008C8B0 0C0204F4 */ jal MenuInit
/* 08D4B4 8008C8B4 2404000F */ li $a0, 15
/* 08D4B8 8008C8B8 10000080 */ b .L8008CABC
/* 08D4BC 8008C8BC 00001025 */ move $v0, $zero
.L8008C8C0:
/* 08D4C0 8008C8C0 AC22F494 */ sw $v0, %lo(D_800DF494)($at)
/* 08D4C4 8008C8C4 3C01800E */ lui $at, %hi(D_800DF4B8) # $at, 0x800e
/* 08D4C8 8008C8C8 AC20F4B8 */ sw $zero, %lo(D_800DF4B8)($at)
/* 08D4CC 8008C8CC 3C018012 */ lui $at, %hi(D_801269C0) # $at, 0x8012
/* 08D4D0 8008C8D0 0C01B6C5 */ jal func_8006DB14
/* 08D4D4 8008C8D4 A02069C0 */ sb $zero, %lo(D_801269C0)($at)
/* 08D4D8 8008C8D8 0C0204F4 */ jal MenuInit
/* 08D4DC 8008C8DC 24040006 */ li $a0, 6
/* 08D4E0 8008C8E0 10000076 */ b .L8008CABC
/* 08D4E4 8008C8E4 00001025 */ move $v0, $zero
/* 08D4E8 8008C8E8 2841FFE2 */ slti $at, $v0, -0x1e
.L8008C8EC:
/* 08D4EC 8008C8EC 10200019 */ beqz $at, .L8008C954
/* 08D4F0 8008C8F0 00000000 */ nop
/* 08D4F4 8008C8F4 0C0232B3 */ jal func_8008CACC
/* 08D4F8 8008C8F8 00000000 */ nop
/* 08D4FC 8008C8FC 0C027B34 */ jal is_drumstick_unlocked
/* 08D500 8008C900 AFA0001C */ sw $zero, 0x1c($sp)
/* 08D504 8008C904 8FA6001C */ lw $a2, 0x1c($sp)
/* 08D508 8008C908 10400002 */ beqz $v0, .L8008C914
/* 08D50C 8008C90C 00000000 */ nop
/* 08D510 8008C910 24060001 */ li $a2, 1
.L8008C914:
/* 08D514 8008C914 0C027B2E */ jal is_tt_unlocked
/* 08D518 8008C918 AFA6001C */ sw $a2, 0x1c($sp)
/* 08D51C 8008C91C 8FA6001C */ lw $a2, 0x1c($sp)
/* 08D520 8008C920 10400003 */ beqz $v0, .L8008C930
/* 08D524 8008C924 24040016 */ li $a0, 22
/* 08D528 8008C928 38CD0003 */ xori $t5, $a2, 3
/* 08D52C 8008C92C 01A03025 */ move $a2, $t5
.L8008C930:
/* 08D530 8008C930 0C01B8BA */ jal func_8006E2E8
/* 08D534 8008C934 2405FFFF */ li $a1, -1
/* 08D538 8008C938 00002025 */ move $a0, $zero
/* 08D53C 8008C93C 0C022BAD */ jal func_8008AEB4
/* 08D540 8008C940 00002825 */ move $a1, $zero
/* 08D544 8008C944 0C0204F4 */ jal MenuInit
/* 08D548 8008C948 24040003 */ li $a0, 3
/* 08D54C 8008C94C 1000005B */ b .L8008CABC
/* 08D550 8008C950 00001025 */ move $v0, $zero
.L8008C954:
/* 08D554 8008C954 0C0231A6 */ jal func_8008C698
/* 08D558 8008C958 00000000 */ nop
/* 08D55C 8008C95C 3C0E800E */ lui $t6, %hi(D_800DF47C) # $t6, 0x800e
/* 08D560 8008C960 8DCEF47C */ lw $t6, %lo(D_800DF47C)($t6)
/* 08D564 8008C964 3C058012 */ lui $a1, %hi(D_801263D8) # $a1, 0x8012
/* 08D568 8008C968 15C00051 */ bnez $t6, .L8008CAB0
/* 08D56C 8008C96C 24A563D8 */ addiu $a1, %lo(D_801263D8) # addiu $a1, $a1, 0x63d8
/* 08D570 8008C970 8CAF0000 */ lw $t7, ($a1)
/* 08D574 8008C974 00000000 */ nop
/* 08D578 8008C978 15E0004D */ bnez $t7, .L8008CAB0
/* 08D57C 8008C97C 00000000 */ nop
/* 08D580 8008C980 0C01A955 */ jal func_8006A554
/* 08D584 8008C984 00002025 */ move $a0, $zero
/* 08D588 8008C988 3C18800E */ lui $t8, %hi(D_800DF4BC) # $t8, 0x800e
/* 08D58C 8008C98C 8F18F4BC */ lw $t8, %lo(D_800DF4BC)($t8)
/* 08D590 8008C990 3C068012 */ lui $a2, %hi(D_80126464) # $a2, 0x8012
/* 08D594 8008C994 80C66464 */ lb $a2, %lo(D_80126464)($a2)
/* 08D598 8008C998 24010002 */ li $at, 2
/* 08D59C 8008C99C 1701000B */ bne $t8, $at, .L8008C9CC
/* 08D5A0 8008C9A0 00401825 */ move $v1, $v0
/* 08D5A4 8008C9A4 24040001 */ li $a0, 1
/* 08D5A8 8008C9A8 AFA20024 */ sw $v0, 0x24($sp)
/* 08D5AC 8008C9AC 0C01A955 */ jal func_8006A554
/* 08D5B0 8008C9B0 AFA60020 */ sw $a2, 0x20($sp)
/* 08D5B4 8008C9B4 3C198012 */ lui $t9, %hi(D_80126465) # $t9, 0x8012
/* 08D5B8 8008C9B8 8FA30024 */ lw $v1, 0x24($sp)
/* 08D5BC 8008C9BC 8FA60020 */ lw $a2, 0x20($sp)
/* 08D5C0 8008C9C0 83396465 */ lb $t9, %lo(D_80126465)($t9)
/* 08D5C4 8008C9C4 00621825 */ or $v1, $v1, $v0
/* 08D5C8 8008C9C8 00D93021 */ addu $a2, $a2, $t9
.L8008C9CC:
/* 08D5CC 8008C9CC 30689000 */ andi $t0, $v1, 0x9000
/* 08D5D0 8008C9D0 11000015 */ beqz $t0, .L8008CA28
/* 08D5D4 8008C9D4 306C4000 */ andi $t4, $v1, 0x4000
/* 08D5D8 8008C9D8 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012
/* 08D5DC 8008C9DC 3C0A800E */ lui $t2, %hi(D_800DF460) # $t2, 0x800e
/* 08D5E0 8008C9E0 8D4AF460 */ lw $t2, %lo(D_800DF460)($t2)
/* 08D5E4 8008C9E4 8D2963E0 */ lw $t1, %lo(D_801263E0)($t1)
/* 08D5E8 8008C9E8 00000000 */ nop
/* 08D5EC 8008C9EC 152A0003 */ bne $t1, $t2, .L8008C9FC
/* 08D5F0 8008C9F0 00000000 */ nop
/* 08D5F4 8008C9F4 0C000326 */ jal func_80000C98
/* 08D5F8 8008C9F8 2404FF80 */ li $a0, -128
.L8008C9FC:
/* 08D5FC 8008C9FC 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e
/* 08D600 8008CA00 0C030076 */ jal func_800C01D8
/* 08D604 8008CA04 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c
/* 08D608 8008CA08 240B0001 */ li $t3, 1
/* 08D60C 8008CA0C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 08D610 8008CA10 AC2BF47C */ sw $t3, %lo(D_800DF47C)($at)
/* 08D614 8008CA14 240400EF */ li $a0, 239
/* 08D618 8008CA18 0C000741 */ jal func_80001D04
/* 08D61C 8008CA1C 00002825 */ move $a1, $zero
/* 08D620 8008CA20 10000023 */ b .L8008CAB0
/* 08D624 8008CA24 00000000 */ nop
.L8008CA28:
/* 08D628 8008CA28 11800007 */ beqz $t4, .L8008CA48
/* 08D62C 8008CA2C 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e
/* 08D630 8008CA30 0C030076 */ jal func_800C01D8
/* 08D634 8008CA34 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c
/* 08D638 8008CA38 240DFFFF */ li $t5, -1
/* 08D63C 8008CA3C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 08D640 8008CA40 1000001B */ b .L8008CAB0
/* 08D644 8008CA44 AC2DF47C */ sw $t5, %lo(D_800DF47C)($at)
.L8008CA48:
/* 08D648 8008CA48 04C1000F */ bgez $a2, .L8008CA88
/* 08D64C 8008CA4C 3C03800E */ lui $v1, %hi(D_800DF460) # $v1, 0x800e
/* 08D650 8008CA50 2463F460 */ addiu $v1, %lo(D_800DF460) # addiu $v1, $v1, -0xba0
/* 08D654 8008CA54 3C0E8012 */ lui $t6, %hi(D_801263E0) # $t6, 0x8012
/* 08D658 8008CA58 8DCE63E0 */ lw $t6, %lo(D_801263E0)($t6)
/* 08D65C 8008CA5C 8C620000 */ lw $v0, ($v1)
/* 08D660 8008CA60 240400EB */ li $a0, 235
/* 08D664 8008CA64 004E082A */ slt $at, $v0, $t6
/* 08D668 8008CA68 10200007 */ beqz $at, .L8008CA88
/* 08D66C 8008CA6C 244F0001 */ addiu $t7, $v0, 1
/* 08D670 8008CA70 AC6F0000 */ sw $t7, ($v1)
/* 08D674 8008CA74 00002825 */ move $a1, $zero
/* 08D678 8008CA78 0C000741 */ jal func_80001D04
/* 08D67C 8008CA7C AFA60020 */ sw $a2, 0x20($sp)
/* 08D680 8008CA80 8FA60020 */ lw $a2, 0x20($sp)
/* 08D684 8008CA84 00000000 */ nop
.L8008CA88:
/* 08D688 8008CA88 3C03800E */ lui $v1, %hi(D_800DF460) # $v1, 0x800e
/* 08D68C 8008CA8C 18C00008 */ blez $a2, .L8008CAB0
/* 08D690 8008CA90 2463F460 */ addiu $v1, %lo(D_800DF460) # addiu $v1, $v1, -0xba0
/* 08D694 8008CA94 8C620000 */ lw $v0, ($v1)
/* 08D698 8008CA98 240400EB */ li $a0, 235
/* 08D69C 8008CA9C 18400004 */ blez $v0, .L8008CAB0
/* 08D6A0 8008CAA0 2458FFFF */ addiu $t8, $v0, -1
/* 08D6A4 8008CAA4 AC780000 */ sw $t8, ($v1)
/* 08D6A8 8008CAA8 0C000741 */ jal func_80001D04
/* 08D6AC 8008CAAC 00002825 */ move $a1, $zero
.L8008CAB0:
/* 08D6B0 8008CAB0 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012
/* 08D6B4 8008CAB4 AC2063C4 */ sw $zero, %lo(D_801263C4)($at)
/* 08D6B8 8008CAB8 00001025 */ move $v0, $zero
.L8008CABC:
/* 08D6BC 8008CABC 8FBF0014 */ lw $ra, 0x14($sp)
/* 08D6C0 8008CAC0 27BD0028 */ addiu $sp, $sp, 0x28
/* 08D6C4 8008CAC4 03E00008 */ jr $ra
/* 08D6C8 8008CAC8 00000000 */ nop
@@ -0,0 +1,108 @@
glabel MenuGameSelectInit
/* 08D108 8008C508 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 08D10C 8008C50C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 08D110 8008C510 AC20F47C */ sw $zero, %lo(D_800DF47C)($at)
/* 08D114 8008C514 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012
/* 08D118 8008C518 AFB40028 */ sw $s4, 0x28($sp)
/* 08D11C 8008C51C AC2063BC */ sw $zero, %lo(D_801263BC)($at)
/* 08D120 8008C520 3C148012 */ lui $s4, %hi(D_801263E0) # $s4, 0x8012
/* 08D124 8008C524 3C01800E */ lui $at, %hi(D_800DF460) # $at, 0x800e
/* 08D128 8008C528 269463E0 */ addiu $s4, %lo(D_801263E0) # addiu $s4, $s4, 0x63e0
/* 08D12C 8008C52C AFBF002C */ sw $ra, 0x2c($sp)
/* 08D130 8008C530 AC20F460 */ sw $zero, %lo(D_800DF460)($at)
/* 08D134 8008C534 240E0002 */ li $t6, 2
/* 08D138 8008C538 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e
/* 08D13C 8008C53C AFB30024 */ sw $s3, 0x24($sp)
/* 08D140 8008C540 AFB20020 */ sw $s2, 0x20($sp)
/* 08D144 8008C544 AFB1001C */ sw $s1, 0x1c($sp)
/* 08D148 8008C548 AFB00018 */ sw $s0, 0x18($sp)
/* 08D14C 8008C54C AE8E0000 */ sw $t6, ($s4)
/* 08D150 8008C550 0C030076 */ jal func_800C01D8
/* 08D154 8008C554 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884
/* 08D158 8008C558 0C01BAEA */ jal func_8006EBA8
/* 08D15C 8008C55C 00000000 */ nop
/* 08D160 8008C560 0C006DE4 */ jal func_8001B790
/* 08D164 8008C564 00000000 */ nop
/* 08D168 8008C568 240F0001 */ li $t7, 1
/* 08D16C 8008C56C 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012
/* 08D170 8008C570 AC2F63D8 */ sw $t7, %lo(D_801263D8)($at)
/* 08D174 8008C574 0C0271B5 */ jal func_8009C6D4
/* 08D178 8008C578 24040043 */ li $a0, 67
/* 08D17C 8008C57C 0C01FFFB */ jal func_8007FFEC
/* 08D180 8008C580 24040003 */ li $a0, 3
/* 08D184 8008C584 0C03105C */ jal func_800C4170
/* 08D188 8008C588 24040002 */ li $a0, 2
/* 08D18C 8008C58C 0C0002CD */ jal func_80000B34
/* 08D190 8008C590 2404001A */ li $a0, 26
/* 08D194 8008C594 3C13800E */ lui $s3, %hi(D_800DFDB4) # $s3, 0x800e
/* 08D198 8008C598 3C128012 */ lui $s2, %hi(D_801263B4) # $s2, 0x8012
/* 08D19C 8008C59C 265263B4 */ addiu $s2, %lo(D_801263B4) # addiu $s2, $s2, 0x63b4
/* 08D1A0 8008C5A0 2673FDB4 */ addiu $s3, %lo(D_800DFDB4) # addiu $s3, $s3, -0x24c
/* 08D1A4 8008C5A4 00008025 */ move $s0, $zero
.L8008C5A8:
/* 08D1A8 8008C5A8 82580000 */ lb $t8, ($s2)
/* 08D1AC 8008C5AC 0010C840 */ sll $t9, $s0, 1
/* 08D1B0 8008C5B0 12180007 */ beq $s0, $t8, .L8008C5D0
/* 08D1B4 8008C5B4 02798821 */ addu $s1, $s3, $t9
/* 08D1B8 8008C5B8 92240000 */ lbu $a0, ($s1)
/* 08D1BC 8008C5BC 0C000445 */ jal func_80001114
/* 08D1C0 8008C5C0 00000000 */ nop
/* 08D1C4 8008C5C4 92240001 */ lbu $a0, 1($s1)
/* 08D1C8 8008C5C8 0C000445 */ jal func_80001114
/* 08D1CC 8008C5CC 00000000 */ nop
.L8008C5D0:
/* 08D1D0 8008C5D0 26100001 */ addiu $s0, $s0, 1
/* 08D1D4 8008C5D4 2A01000A */ slti $at, $s0, 0xa
/* 08D1D8 8008C5D8 1420FFF3 */ bnez $at, .L8008C5A8
/* 08D1DC 8008C5DC 00000000 */ nop
/* 08D1E0 8008C5E0 0C000445 */ jal func_80001114
/* 08D1E4 8008C5E4 24040006 */ li $a0, 6
/* 08D1E8 8008C5E8 0C0002C6 */ jal func_80000B18
/* 08D1EC 8008C5EC 00000000 */ nop
/* 08D1F0 8008C5F0 0C027B18 */ jal func_8009EC60
/* 08D1F4 8008C5F4 00000000 */ nop
/* 08D1F8 8008C5F8 10400009 */ beqz $v0, .L8008C620
/* 08D1FC 8008C5FC 3C038012 */ lui $v1, 0x8012
/* 08D200 8008C600 3C038012 */ lui $v1, %hi(D_80126460) # $v1, 0x8012
/* 08D204 8008C604 3C08800E */ lui $t0, %hi(D_800E0278) # $t0, 0x800e
/* 08D208 8008C608 24636460 */ addiu $v1, %lo(D_80126460) # addiu $v1, $v1, 0x6460
/* 08D20C 8008C60C 25080278 */ addiu $t0, %lo(D_800E0278) # addiu $t0, $t0, 0x278
/* 08D210 8008C610 24090002 */ li $t1, 2
/* 08D214 8008C614 AC680000 */ sw $t0, ($v1)
/* 08D218 8008C618 10000007 */ b .L8008C638
/* 08D21C 8008C61C AE890000 */ sw $t1, ($s4)
.L8008C620:
/* 08D220 8008C620 3C0A800E */ lui $t2, %hi(D_800E0198) # $t2, 0x800e
/* 08D224 8008C624 24636460 */ addiu $v1, $v1, 0x6460
/* 08D228 8008C628 254A0198 */ addiu $t2, %lo(D_800E0198) # addiu $t2, $t2, 0x198
/* 08D22C 8008C62C 240B0001 */ li $t3, 1
/* 08D230 8008C630 AC6A0000 */ sw $t2, ($v1)
/* 08D234 8008C634 AE8B0000 */ sw $t3, ($s4)
.L8008C638:
/* 08D238 8008C638 8E8C0000 */ lw $t4, ($s4)
/* 08D23C 8008C63C 00008025 */ move $s0, $zero
/* 08D240 8008C640 0580000D */ bltz $t4, .L8008C678
/* 08D244 8008C644 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012
/* 08D248 8008C648 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550
.L8008C64C:
/* 08D24C 8008C64C 8C6E0000 */ lw $t6, ($v1)
/* 08D250 8008C650 02007825 */ move $t7, $s0
/* 08D254 8008C654 8C4D010C */ lw $t5, 0x10c($v0)
/* 08D258 8008C658 000FC180 */ sll $t8, $t7, 6
/* 08D25C 8008C65C 01D8C821 */ addu $t9, $t6, $t8
/* 08D260 8008C660 AF2D0054 */ sw $t5, 0x54($t9)
/* 08D264 8008C664 8E880000 */ lw $t0, ($s4)
/* 08D268 8008C668 26100001 */ addiu $s0, $s0, 1
/* 08D26C 8008C66C 0110082A */ slt $at, $t0, $s0
/* 08D270 8008C670 1020FFF6 */ beqz $at, .L8008C64C
/* 08D274 8008C674 00000000 */ nop
.L8008C678:
/* 08D278 8008C678 8FBF002C */ lw $ra, 0x2c($sp)
/* 08D27C 8008C67C 8FB00018 */ lw $s0, 0x18($sp)
/* 08D280 8008C680 8FB1001C */ lw $s1, 0x1c($sp)
/* 08D284 8008C684 8FB20020 */ lw $s2, 0x20($sp)
/* 08D288 8008C688 8FB30024 */ lw $s3, 0x24($sp)
/* 08D28C 8008C68C 8FB40028 */ lw $s4, 0x28($sp)
/* 08D290 8008C690 03E00008 */ jr $ra
/* 08D294 8008C694 27BD0030 */ addiu $sp, $sp, 0x30
@@ -0,0 +1,395 @@
glabel MenuGameSelectLoop
/* 08EA70 8008DE70 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 08EA74 8008DE74 AFBF0024 */ sw $ra, 0x24($sp)
/* 08EA78 8008DE78 0C01BAA4 */ jal func_8006EA90
/* 08EA7C 8008DE7C AFA40048 */ sw $a0, 0x48($sp)
/* 08EA80 8008DE80 8FA40048 */ lw $a0, 0x48($sp)
/* 08EA84 8008DE84 0C02305A */ jal func_8008C168
/* 08EA88 8008DE88 AFA20038 */ sw $v0, 0x38($sp)
/* 08EA8C 8008DE8C 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012
/* 08EA90 8008DE90 8C4263D8 */ lw $v0, %lo(D_801263D8)($v0)
/* 08EA94 8008DE94 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012
/* 08EA98 8008DE98 10400037 */ beqz $v0, .L8008DF78
/* 08EA9C 8008DE9C 244E0001 */ addiu $t6, $v0, 1
/* 08EAA0 8008DEA0 AC2E63D8 */ sw $t6, %lo(D_801263D8)($at)
/* 08EAA4 8008DEA4 3C0F8012 */ lui $t7, %hi(D_801263D8) # $t7, 0x8012
/* 08EAA8 8008DEA8 8DEF63D8 */ lw $t7, %lo(D_801263D8)($t7)
/* 08EAAC 8008DEAC 00004025 */ move $t0, $zero
/* 08EAB0 8008DEB0 29E10003 */ slti $at, $t7, 3
/* 08EAB4 8008DEB4 14200030 */ bnez $at, .L8008DF78
/* 08EAB8 8008DEB8 3C028012 */ lui $v0, %hi(D_801264A0) # $v0, 0x8012
/* 08EABC 8008DEBC 3C078012 */ lui $a3, %hi(D_80126530) # $a3, 0x8012
/* 08EAC0 8008DEC0 24E76530 */ addiu $a3, %lo(D_80126530) # addiu $a3, $a3, 0x6530
/* 08EAC4 8008DEC4 244264A0 */ addiu $v0, %lo(D_801264A0) # addiu $v0, $v0, 0x64a0
.L8008DEC8:
/* 08EAC8 8008DEC8 8CE30000 */ lw $v1, ($a3)
/* 08EACC 8008DECC A0400000 */ sb $zero, ($v0)
/* 08EAD0 8008DED0 9078004B */ lbu $t8, 0x4b($v1)
/* 08EAD4 8008DED4 240C004B */ li $t4, 75
/* 08EAD8 8008DED8 1300000A */ beqz $t8, .L8008DF04
/* 08EADC 8008DEDC 24190001 */ li $t9, 1
/* 08EAE0 8008DEE0 24190044 */ li $t9, 68
/* 08EAE4 8008DEE4 240D0052 */ li $t5, 82
/* 08EAE8 8008DEE8 A0400001 */ sb $zero, 1($v0)
/* 08EAEC 8008DEEC A4400002 */ sh $zero, 2($v0)
/* 08EAF0 8008DEF0 A0590004 */ sb $t9, 4($v0)
/* 08EAF4 8008DEF4 A04C0005 */ sb $t4, 5($v0)
/* 08EAF8 8008DEF8 A04D0006 */ sb $t5, 6($v0)
/* 08EAFC 8008DEFC 10000016 */ b .L8008DF58
/* 08EB00 8008DF00 A0400007 */ sb $zero, 7($v0)
.L8008DF04:
/* 08EB04 8008DF04 8C6E0010 */ lw $t6, 0x10($v1)
/* 08EB08 8008DF08 24450004 */ addiu $a1, $v0, 4
/* 08EB0C 8008DF0C 31CF0004 */ andi $t7, $t6, 4
/* 08EB10 8008DF10 11E00002 */ beqz $t7, .L8008DF1C
/* 08EB14 8008DF14 24180001 */ li $t8, 1
/* 08EB18 8008DF18 A0580000 */ sb $t8, ($v0)
.L8008DF1C:
/* 08EB1C 8008DF1C A0590001 */ sb $t9, 1($v0)
/* 08EB20 8008DF20 8C6C0000 */ lw $t4, ($v1)
/* 08EB24 8008DF24 24060003 */ li $a2, 3
/* 08EB28 8008DF28 858D0000 */ lh $t5, ($t4)
/* 08EB2C 8008DF2C 00000000 */ nop
/* 08EB30 8008DF30 A44D0002 */ sh $t5, 2($v0)
/* 08EB34 8008DF34 8C640050 */ lw $a0, 0x50($v1)
/* 08EB38 8008DF38 AFA80044 */ sw $t0, 0x44($sp)
/* 08EB3C 8008DF3C AFA7002C */ sw $a3, 0x2c($sp)
/* 08EB40 8008DF40 0C025DBE */ jal func_800976F8
/* 08EB44 8008DF44 AFA20030 */ sw $v0, 0x30($sp)
/* 08EB48 8008DF48 8FA20030 */ lw $v0, 0x30($sp)
/* 08EB4C 8008DF4C 8FA7002C */ lw $a3, 0x2c($sp)
/* 08EB50 8008DF50 8FA80044 */ lw $t0, 0x44($sp)
/* 08EB54 8008DF54 00000000 */ nop
.L8008DF58:
/* 08EB58 8008DF58 25080001 */ addiu $t0, $t0, 1
/* 08EB5C 8008DF5C 24010003 */ li $at, 3
/* 08EB60 8008DF60 2442000C */ addiu $v0, $v0, 0xc
/* 08EB64 8008DF64 1501FFD8 */ bne $t0, $at, .L8008DEC8
/* 08EB68 8008DF68 24E70004 */ addiu $a3, $a3, 4
/* 08EB6C 8008DF6C 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012
/* 08EB70 8008DF70 AC2063D8 */ sw $zero, %lo(D_801263D8)($at)
/* 08EB74 8008DF74 AFA80044 */ sw $t0, 0x44($sp)
.L8008DF78:
/* 08EB78 8008DF78 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012
/* 08EB7C 8008DF7C 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc
/* 08EB80 8008DF80 8FA50048 */ lw $a1, 0x48($sp)
/* 08EB84 8008DF84 8C6E0000 */ lw $t6, ($v1)
/* 08EB88 8008DF88 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e
/* 08EB8C 8008DF8C 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84
/* 08EB90 8008DF90 8CC20000 */ lw $v0, ($a2)
/* 08EB94 8008DF94 01C57821 */ addu $t7, $t6, $a1
/* 08EB98 8008DF98 8FA80044 */ lw $t0, 0x44($sp)
/* 08EB9C 8008DF9C 31F8003F */ andi $t8, $t7, 0x3f
/* 08EBA0 8008DFA0 10400009 */ beqz $v0, .L8008DFC8
/* 08EBA4 8008DFA4 AC780000 */ sw $t8, ($v1)
/* 08EBA8 8008DFA8 18400005 */ blez $v0, .L8008DFC0
/* 08EBAC 8008DFAC 00456023 */ subu $t4, $v0, $a1
/* 08EBB0 8008DFB0 0045C821 */ addu $t9, $v0, $a1
/* 08EBB4 8008DFB4 ACD90000 */ sw $t9, ($a2)
/* 08EBB8 8008DFB8 10000003 */ b .L8008DFC8
/* 08EBBC 8008DFBC 03201025 */ move $v0, $t9
.L8008DFC0:
/* 08EBC0 8008DFC0 ACCC0000 */ sw $t4, ($a2)
/* 08EBC4 8008DFC4 01801025 */ move $v0, $t4
.L8008DFC8:
/* 08EBC8 8008DFC8 2841FFEC */ slti $at, $v0, -0x14
/* 08EBCC 8008DFCC 1420000A */ bnez $at, .L8008DFF8
/* 08EBD0 8008DFD0 28410015 */ slti $at, $v0, 0x15
/* 08EBD4 8008DFD4 10200008 */ beqz $at, .L8008DFF8
/* 08EBD8 8008DFD8 00A02025 */ move $a0, $a1
/* 08EBDC 8008DFDC 0C02335D */ jal func_8008CD74
/* 08EBE0 8008DFE0 AFA80044 */ sw $t0, 0x44($sp)
/* 08EBE4 8008DFE4 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e
/* 08EBE8 8008DFE8 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0)
/* 08EBEC 8008DFEC 8FA80044 */ lw $t0, 0x44($sp)
/* 08EBF0 8008DFF0 8FA50048 */ lw $a1, 0x48($sp)
/* 08EBF4 8008DFF4 00000000 */ nop
.L8008DFF8:
/* 08EBF8 8008DFF8 144000A4 */ bnez $v0, .L8008E28C
/* 08EBFC 8008DFFC 3C0D8012 */ lui $t5, %hi(D_801263D8) # $t5, 0x8012
/* 08EC00 8008E000 8DAD63D8 */ lw $t5, %lo(D_801263D8)($t5)
/* 08EC04 8008E004 3C0E8012 */ lui $t6, %hi(D_80126484) # $t6, 0x8012
/* 08EC08 8008E008 15A000A0 */ bnez $t5, .L8008E28C
/* 08EC0C 8008E00C 00000000 */ nop
/* 08EC10 8008E010 8DCE6484 */ lw $t6, %lo(D_80126484)($t6)
/* 08EC14 8008E014 3C0F8012 */ lui $t7, %hi(D_80126488) # $t7, 0x8012
/* 08EC18 8008E018 11C00005 */ beqz $t6, .L8008E030
/* 08EC1C 8008E01C 00000000 */ nop
/* 08EC20 8008E020 0C02362F */ jal func_8008D8BC
/* 08EC24 8008E024 00A02025 */ move $a0, $a1
/* 08EC28 8008E028 10000098 */ b .L8008E28C
/* 08EC2C 8008E02C 00000000 */ nop
.L8008E030:
/* 08EC30 8008E030 8DEF6488 */ lw $t7, %lo(D_80126488)($t7)
/* 08EC34 8008E034 3C188012 */ lui $t8, %hi(D_80126CC0) # $t8, 0x8012
/* 08EC38 8008E038 11E00005 */ beqz $t7, .L8008E050
/* 08EC3C 8008E03C 00000000 */ nop
/* 08EC40 8008E040 0C02371F */ jal func_8008DC7C
/* 08EC44 8008E044 00A02025 */ move $a0, $a1
/* 08EC48 8008E048 10000090 */ b .L8008E28C
/* 08EC4C 8008E04C 00000000 */ nop
.L8008E050:
/* 08EC50 8008E050 8F186CC0 */ lw $t8, %lo(D_80126CC0)($t8)
/* 08EC54 8008E054 00002025 */ move $a0, $zero
/* 08EC58 8008E058 13000048 */ beqz $t8, .L8008E17C
/* 08EC5C 8008E05C 00000000 */ nop
/* 08EC60 8008E060 0C01A955 */ jal func_8006A554
/* 08EC64 8008E064 AFA80044 */ sw $t0, 0x44($sp)
/* 08EC68 8008E068 8FA80044 */ lw $t0, 0x44($sp)
/* 08EC6C 8008E06C 30594000 */ andi $t9, $v0, 0x4000
/* 08EC70 8008E070 13200016 */ beqz $t9, .L8008E0CC
/* 08EC74 8008E074 3C0C800E */ lui $t4, %hi(D_800E0FA0) # $t4, 0x800e
/* 08EC78 8008E078 8D8C0FA0 */ lw $t4, %lo(D_800E0FA0)($t4)
/* 08EC7C 8008E07C 00086880 */ sll $t5, $t0, 2
/* 08EC80 8008E080 15800012 */ bnez $t4, .L8008E0CC
/* 08EC84 8008E084 01A86823 */ subu $t5, $t5, $t0
/* 08EC88 8008E088 3C0E8012 */ lui $t6, %hi(D_801264A0) # $t6, 0x8012
/* 08EC8C 8008E08C 25CE64A0 */ addiu $t6, %lo(D_801264A0) # addiu $t6, $t6, 0x64a0
/* 08EC90 8008E090 000D6880 */ sll $t5, $t5, 2
/* 08EC94 8008E094 01AE1021 */ addu $v0, $t5, $t6
/* 08EC98 8008E098 0C02607A */ jal func_800981E8
/* 08EC9C 8008E09C AFA20030 */ sw $v0, 0x30($sp)
/* 08ECA0 8008E0A0 8FA20030 */ lw $v0, 0x30($sp)
/* 08ECA4 8008E0A4 3C018012 */ lui $at, %hi(D_80126CC0) # $at, 0x8012
/* 08ECA8 8008E0A8 AC206CC0 */ sw $zero, %lo(D_80126CC0)($at)
/* 08ECAC 8008E0AC 240F0044 */ li $t7, 68
/* 08ECB0 8008E0B0 2418004B */ li $t8, 75
/* 08ECB4 8008E0B4 24190052 */ li $t9, 82
/* 08ECB8 8008E0B8 A04F0004 */ sb $t7, 4($v0)
/* 08ECBC 8008E0BC A0580005 */ sb $t8, 5($v0)
/* 08ECC0 8008E0C0 A0590006 */ sb $t9, 6($v0)
/* 08ECC4 8008E0C4 10000071 */ b .L8008E28C
/* 08ECC8 8008E0C8 A0400007 */ sb $zero, 7($v0)
.L8008E0CC:
/* 08ECCC 8008E0CC 8FA40048 */ lw $a0, 0x48($sp)
/* 08ECD0 8008E0D0 0C025F44 */ jal func_80097D10
/* 08ECD4 8008E0D4 00000000 */ nop
/* 08ECD8 8008E0D8 1040006C */ beqz $v0, .L8008E28C
/* 08ECDC 8008E0DC 00000000 */ nop
/* 08ECE0 8008E0E0 0C02607A */ jal func_800981E8
/* 08ECE4 8008E0E4 00000000 */ nop
/* 08ECE8 8008E0E8 3C0C800E */ lui $t4, %hi(D_800DF4CC) # $t4, 0x800e
/* 08ECEC 8008E0EC 8D8CF4CC */ lw $t4, %lo(D_800DF4CC)($t4)
/* 08ECF0 8008E0F0 3C0E8012 */ lui $t6, %hi(D_801264A0) # $t6, 0x8012
/* 08ECF4 8008E0F4 000C6880 */ sll $t5, $t4, 2
/* 08ECF8 8008E0F8 01AC6823 */ subu $t5, $t5, $t4
/* 08ECFC 8008E0FC 3C018012 */ lui $at, %hi(D_80126CC0) # $at, 0x8012
/* 08ED00 8008E100 000D6880 */ sll $t5, $t5, 2
/* 08ED04 8008E104 25CE64A0 */ addiu $t6, %lo(D_801264A0) # addiu $t6, $t6, 0x64a0
/* 08ED08 8008E108 AC206CC0 */ sw $zero, %lo(D_80126CC0)($at)
/* 08ED0C 8008E10C 01AE1021 */ addu $v0, $t5, $t6
/* 08ED10 8008E110 A0400000 */ sb $zero, ($v0)
/* 08ED14 8008E114 3C0F800E */ lui $t7, %hi(D_800DF494) # $t7, 0x800e
/* 08ED18 8008E118 8DEFF494 */ lw $t7, %lo(D_800DF494)($t7)
/* 08ED1C 8008E11C 24190001 */ li $t9, 1
/* 08ED20 8008E120 11E00003 */ beqz $t7, .L8008E130
/* 08ED24 8008E124 24440004 */ addiu $a0, $v0, 4
/* 08ED28 8008E128 24180001 */ li $t8, 1
/* 08ED2C 8008E12C A0580000 */ sb $t8, ($v0)
.L8008E130:
/* 08ED30 8008E130 A0590001 */ sb $t9, 1($v0)
/* 08ED34 8008E134 A4400002 */ sh $zero, 2($v0)
/* 08ED38 8008E138 0C025DD1 */ jal func_80097744
/* 08ED3C 8008E13C 24050003 */ li $a1, 3
/* 08ED40 8008E140 8FAC0038 */ lw $t4, 0x38($sp)
/* 08ED44 8008E144 3C04800E */ lui $a0, %hi(D_800DF4CC) # $a0, 0x800e
/* 08ED48 8008E148 AD820050 */ sw $v0, 0x50($t4)
/* 08ED4C 8008E14C 8C84F4CC */ lw $a0, %lo(D_800DF4CC)($a0)
/* 08ED50 8008E150 0C01BADE */ jal func_8006EB78
/* 08ED54 8008E154 00000000 */ nop
/* 08ED58 8008E158 0C000326 */ jal func_80000C98
/* 08ED5C 8008E15C 2404FF80 */ li $a0, -128
/* 08ED60 8008E160 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e
/* 08ED64 8008E164 0C030076 */ jal func_800C01D8
/* 08ED68 8008E168 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c
/* 08ED6C 8008E16C 240D0001 */ li $t5, 1
/* 08ED70 8008E170 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 08ED74 8008E174 10000045 */ b .L8008E28C
/* 08ED78 8008E178 AC2DF47C */ sw $t5, %lo(D_800DF47C)($at)
.L8008E17C:
/* 08ED7C 8008E17C 0C02357E */ jal func_8008D5F8
/* 08ED80 8008E180 00A02025 */ move $a0, $a1
/* 08ED84 8008E184 10400041 */ beqz $v0, .L8008E28C
/* 08ED88 8008E188 AFA20040 */ sw $v0, 0x40($sp)
/* 08ED8C 8008E18C 18400036 */ blez $v0, .L8008E268
/* 08ED90 8008E190 3C09800E */ lui $t1, %hi(D_800DF4CC) # $t1, 0x800e
/* 08ED94 8008E194 8D29F4CC */ lw $t1, %lo(D_800DF4CC)($t1)
/* 08ED98 8008E198 3C0F8012 */ lui $t7, %hi(D_801264A0) # $t7, 0x8012
/* 08ED9C 8008E19C 00097080 */ sll $t6, $t1, 2
/* 08EDA0 8008E1A0 01C97023 */ subu $t6, $t6, $t1
/* 08EDA4 8008E1A4 000E7080 */ sll $t6, $t6, 2
/* 08EDA8 8008E1A8 25EF64A0 */ addiu $t7, %lo(D_801264A0) # addiu $t7, $t7, 0x64a0
/* 08EDAC 8008E1AC 01CF1021 */ addu $v0, $t6, $t7
/* 08EDB0 8008E1B0 90580001 */ lbu $t8, 1($v0)
/* 08EDB4 8008E1B4 3C0B800E */ lui $t3, %hi(D_800E0FB0) # $t3, 0x800e
/* 08EDB8 8008E1B8 1300000C */ beqz $t8, .L8008E1EC
/* 08EDBC 8008E1BC 256B0FB0 */ addiu $t3, %lo(D_800E0FB0) # addiu $t3, $t3, 0xfb0
/* 08EDC0 8008E1C0 240400EF */ li $a0, 239
/* 08EDC4 8008E1C4 0C000741 */ jal func_80001D04
/* 08EDC8 8008E1C8 00002825 */ move $a1, $zero
/* 08EDCC 8008E1CC 3C04800E */ lui $a0, %hi(D_800DF4CC) # $a0, 0x800e
/* 08EDD0 8008E1D0 8C84F4CC */ lw $a0, %lo(D_800DF4CC)($a0)
/* 08EDD4 8008E1D4 0C01BADE */ jal func_8006EB78
/* 08EDD8 8008E1D8 00000000 */ nop
/* 08EDDC 8008E1DC 0C000326 */ jal func_80000C98
/* 08EDE0 8008E1E0 2404FF80 */ li $a0, -128
/* 08EDE4 8008E1E4 10000021 */ b .L8008E26C
/* 08EDE8 8008E1E8 8FB80040 */ lw $t8, 0x40($sp)
.L8008E1EC:
/* 08EDEC 8008E1EC 24190001 */ li $t9, 1
/* 08EDF0 8008E1F0 3C018012 */ lui $at, %hi(D_80126CC0) # $at, 0x8012
/* 08EDF4 8008E1F4 AC396CC0 */ sw $t9, %lo(D_80126CC0)($at)
/* 08EDF8 8008E1F8 AD600000 */ sw $zero, ($t3)
/* 08EDFC 8008E1FC 3C0C8000 */ lui $t4, %hi(D_80000300) # $t4, 0x8000
/* 08EE00 8008E200 8D8C0300 */ lw $t4, %lo(D_80000300)($t4)
/* 08EE04 8008E204 00004025 */ move $t0, $zero
/* 08EE08 8008E208 15800002 */ bnez $t4, .L8008E214
/* 08EE0C 8008E20C 3C0A800E */ lui $t2, %hi(D_800E03FC) # $t2, 0x800e
/* 08EE10 8008E210 2408000C */ li $t0, 12
.L8008E214:
/* 08EE14 8008E214 3C0E800E */ lui $t6, %hi(D_800E03CC) # $t6, 0x800e
/* 08EE18 8008E218 25CE03CC */ addiu $t6, %lo(D_800E03CC) # addiu $t6, $t6, 0x3cc
/* 08EE1C 8008E21C 00096900 */ sll $t5, $t1, 4
/* 08EE20 8008E220 254A03FC */ addiu $t2, %lo(D_800E03FC) # addiu $t2, $t2, 0x3fc
/* 08EE24 8008E224 01AE1821 */ addu $v1, $t5, $t6
/* 08EE28 8008E228 84780000 */ lh $t8, ($v1)
/* 08EE2C 8008E22C 854F0000 */ lh $t7, ($t2)
/* 08EE30 8008E230 846C0002 */ lh $t4, 2($v1)
/* 08EE34 8008E234 85590002 */ lh $t9, 2($t2)
/* 08EE38 8008E238 01F82821 */ addu $a1, $t7, $t8
/* 08EE3C 8008E23C 240F0003 */ li $t7, 3
/* 08EE40 8008E240 244E0004 */ addiu $t6, $v0, 4
/* 08EE44 8008E244 032C6821 */ addu $t5, $t9, $t4
/* 08EE48 8008E248 01A83021 */ addu $a2, $t5, $t0
/* 08EE4C 8008E24C AFAE0014 */ sw $t6, 0x14($sp)
/* 08EE50 8008E250 AFAF0018 */ sw $t7, 0x18($sp)
/* 08EE54 8008E254 250400BB */ addiu $a0, $t0, 0xbb
/* 08EE58 8008E258 00003825 */ move $a3, $zero
/* 08EE5C 8008E25C 0C025E1D */ jal func_80097874
/* 08EE60 8008E260 AFAB0010 */ sw $t3, 0x10($sp)
/* 08EE64 8008E264 AFA00040 */ sw $zero, 0x40($sp)
.L8008E268:
/* 08EE68 8008E268 8FB80040 */ lw $t8, 0x40($sp)
.L8008E26C:
/* 08EE6C 8008E26C 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e
/* 08EE70 8008E270 13000006 */ beqz $t8, .L8008E28C
/* 08EE74 8008E274 00000000 */ nop
/* 08EE78 8008E278 0C030076 */ jal func_800C01D8
/* 08EE7C 8008E27C 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c
/* 08EE80 8008E280 8FB90040 */ lw $t9, 0x40($sp)
/* 08EE84 8008E284 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e
/* 08EE88 8008E288 AC39F47C */ sw $t9, %lo(D_800DF47C)($at)
.L8008E28C:
/* 08EE8C 8008E28C 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e
/* 08EE90 8008E290 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84
/* 08EE94 8008E294 8CC20000 */ lw $v0, ($a2)
/* 08EE98 8008E298 00000000 */ nop
/* 08EE9C 8008E29C 28410024 */ slti $at, $v0, 0x24
/* 08EEA0 8008E2A0 14200054 */ bnez $at, .L8008E3F4
/* 08EEA4 8008E2A4 3C06800E */ lui $a2, %hi(gActiveMagicCodes) # $a2, 0x800e
/* 08EEA8 8008E2A8 24C6FD98 */ addiu $a2, %lo(gActiveMagicCodes) # addiu $a2, $a2, -0x268
/* 08EEAC 8008E2AC 8CC30000 */ lw $v1, ($a2)
/* 08EEB0 8008E2B0 3C04FBFF */ lui $a0, (0xFBFFFFFF >> 16) # lui $a0, 0xfbff
/* 08EEB4 8008E2B4 00036140 */ sll $t4, $v1, 5
/* 08EEB8 8008E2B8 0581000F */ bgez $t4, .L8008E2F8
/* 08EEBC 8008E2BC 3484FFFF */ ori $a0, (0xFBFFFFFF & 0xFFFF) # ori $a0, $a0, 0xffff
/* 08EEC0 8008E2C0 3C05800E */ lui $a1, %hi(D_800DFD9C) # $a1, 0x800e
/* 08EEC4 8008E2C4 24A5FD9C */ addiu $a1, %lo(D_800DFD9C) # addiu $a1, $a1, -0x264
/* 08EEC8 8008E2C8 8CAE0000 */ lw $t6, ($a1)
/* 08EECC 8008E2CC 8FB80038 */ lw $t8, 0x38($sp)
/* 08EED0 8008E2D0 00646824 */ and $t5, $v1, $a0
/* 08EED4 8008E2D4 01C47824 */ and $t7, $t6, $a0
/* 08EED8 8008E2D8 ACCD0000 */ sw $t5, ($a2)
/* 08EEDC 8008E2DC ACAF0000 */ sw $t7, ($a1)
/* 08EEE0 8008E2E0 8F020000 */ lw $v0, ($t8)
/* 08EEE4 8008E2E4 00000000 */ nop
/* 08EEE8 8008E2E8 84590000 */ lh $t9, ($v0)
/* 08EEEC 8008E2EC 00000000 */ nop
/* 08EEF0 8008E2F0 272C0001 */ addiu $t4, $t9, 1
/* 08EEF4 8008E2F4 A44C0000 */ sh $t4, ($v0)
.L8008E2F8:
/* 08EEF8 8008E2F8 3C0D800E */ lui $t5, %hi(D_800DF4BC) # $t5, 0x800e
/* 08EEFC 8008E2FC 8DADF4BC */ lw $t5, %lo(D_800DF4BC)($t5)
/* 08EF00 8008E300 3C02800E */ lui $v0, %hi(D_800DF4C0) # $v0, 0x800e
/* 08EF04 8008E304 39AE0002 */ xori $t6, $t5, 2
/* 08EF08 8008E308 2442F4C0 */ addiu $v0, %lo(D_800DF4C0) # addiu $v0, $v0, -0xb40
/* 08EF0C 8008E30C 2DCE0001 */ sltiu $t6, $t6, 1
/* 08EF10 8008E310 11C00003 */ beqz $t6, .L8008E320
/* 08EF14 8008E314 AC4E0000 */ sw $t6, ($v0)
/* 08EF18 8008E318 0C00386E */ jal func_8000E1B8
/* 08EF1C 8008E31C 00000000 */ nop
.L8008E320:
/* 08EF20 8008E320 24180001 */ li $t8, 1
/* 08EF24 8008E324 3C01800E */ lui $at, %hi(D_800DF4BC) # $at, 0x800e
/* 08EF28 8008E328 AC38F4BC */ sw $t8, %lo(D_800DF4BC)($at)
/* 08EF2C 8008E32C 3C01800E */ lui $at, %hi(D_800E0FAC) # $at, 0x800e
/* 08EF30 8008E330 24190001 */ li $t9, 1
/* 08EF34 8008E334 0C02390A */ jal func_8008E428
/* 08EF38 8008E338 AC390FAC */ sw $t9, %lo(D_800E0FAC)($at)
/* 08EF3C 8008E33C 0C0002CA */ jal func_80000B28
/* 08EF40 8008E340 00000000 */ nop
/* 08EF44 8008E344 0C01B96F */ jal func_8006E5BC
/* 08EF48 8008E348 00000000 */ nop
/* 08EF4C 8008E34C 8FA20038 */ lw $v0, 0x38($sp)
/* 08EF50 8008E350 3C01800E */ lui $at, %hi(D_800E0FE8) # $at, 0x800e
/* 08EF54 8008E354 AC200FE8 */ sw $zero, %lo(D_800E0FE8)($at)
/* 08EF58 8008E358 904C004B */ lbu $t4, 0x4b($v0)
/* 08EF5C 8008E35C 3C0D800E */ lui $t5, %hi(D_800DF494) # $t5, 0x800e
/* 08EF60 8008E360 11800017 */ beqz $t4, .L8008E3C0
/* 08EF64 8008E364 00000000 */ nop
/* 08EF68 8008E368 8DADF494 */ lw $t5, %lo(D_800DF494)($t5)
/* 08EF6C 8008E36C 00000000 */ nop
/* 08EF70 8008E370 11A00005 */ beqz $t5, .L8008E388
/* 08EF74 8008E374 00000000 */ nop
/* 08EF78 8008E378 8C4E0010 */ lw $t6, 0x10($v0)
/* 08EF7C 8008E37C 00000000 */ nop
/* 08EF80 8008E380 35CF0004 */ ori $t7, $t6, 4
/* 08EF84 8008E384 AC4F0010 */ sw $t7, 0x10($v0)
.L8008E388:
/* 08EF88 8008E388 0C0078A7 */ jal func_8001E29C
/* 08EF8C 8008E38C 24040019 */ li $a0, 25
/* 08EF90 8008E390 3C06800E */ lui $a2, %hi(D_800DF4BC) # $a2, 0x800e
/* 08EF94 8008E394 8CC6F4BC */ lw $a2, %lo(D_800DF4BC)($a2)
/* 08EF98 8008E398 00402025 */ move $a0, $v0
/* 08EF9C 8008E39C 00002825 */ move $a1, $zero
/* 08EFA0 8008E3A0 00003825 */ move $a3, $zero
/* 08EFA4 8008E3A4 AFA00010 */ sw $zero, 0x10($sp)
/* 08EFA8 8008E3A8 0C026AF6 */ jal func_8009ABD8
/* 08EFAC 8008E3AC AFA00014 */ sw $zero, 0x14($sp)
/* 08EFB0 8008E3B0 0C0204F4 */ jal MenuInit
/* 08EFB4 8008E3B4 24040017 */ li $a0, 23
/* 08EFB8 8008E3B8 10000017 */ b .L8008E418
/* 08EFBC 8008E3BC 00001025 */ move $v0, $zero
.L8008E3C0:
/* 08EFC0 8008E3C0 8C580010 */ lw $t8, 0x10($v0)
/* 08EFC4 8008E3C4 3C01800E */ lui $at, 0x800e
/* 08EFC8 8008E3C8 33190004 */ andi $t9, $t8, 4
/* 08EFCC 8008E3CC 13200005 */ beqz $t9, .L8008E3E4
/* 08EFD0 8008E3D0 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e
/* 08EFD4 8008E3D4 240C0001 */ li $t4, 1
/* 08EFD8 8008E3D8 3C01800E */ lui $at, %hi(D_800DF494) # $at, 0x800e
/* 08EFDC 8008E3DC 10000002 */ b .L8008E3E8
/* 08EFE0 8008E3E0 AC2CF494 */ sw $t4, %lo(D_800DF494)($at)
.L8008E3E4:
/* 08EFE4 8008E3E4 AC20F494 */ sw $zero, %lo(D_800DF494)($at)
.L8008E3E8:
/* 08EFE8 8008E3E8 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0)
/* 08EFEC 8008E3EC 1000000B */ b .L8008E41C
/* 08EFF0 8008E3F0 8FBF0024 */ lw $ra, 0x24($sp)
.L8008E3F4:
/* 08EFF4 8008E3F4 2841FFDD */ slti $at, $v0, -0x23
/* 08EFF8 8008E3F8 10200007 */ beqz $at, .L8008E418
/* 08EFFC 8008E3FC 00001025 */ move $v0, $zero
/* 08F000 8008E400 0C02390A */ jal func_8008E428
/* 08F004 8008E404 00000000 */ nop
/* 08F008 8008E408 0C0204F4 */ jal MenuInit
/* 08F00C 8008E40C 24040013 */ li $a0, 19
/* 08F010 8008E410 10000001 */ b .L8008E418
/* 08F014 8008E414 00001025 */ move $v0, $zero
.L8008E418:
/* 08F018 8008E418 8FBF0024 */ lw $ra, 0x24($sp)
.L8008E41C:
/* 08F01C 8008E41C 27BD0048 */ addiu $sp, $sp, 0x48
/* 08F020 8008E420 03E00008 */ jr $ra
/* 08F024 8008E424 00000000 */ nop

Some files were not shown because too many files have changed in this diff Show More