diff --git a/asm/non_matchings/unknown_080500/D_8008F618.s b/asm/non_matchings/unknown_080500/D_8008F618.s new file mode 100644 index 00000000..f0dc28c6 --- /dev/null +++ b/asm/non_matchings/unknown_080500/D_8008F618.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/DrawMenuText.s b/asm/non_matchings/unknown_080500/DrawMenuText.s new file mode 100644 index 00000000..74568de2 --- /dev/null +++ b/asm/non_matchings/unknown_080500/DrawMenuText.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/Menu11Init.s b/asm/non_matchings/unknown_080500/Menu11Init.s new file mode 100644 index 00000000..f792c72c --- /dev/null +++ b/asm/non_matchings/unknown_080500/Menu11Init.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/Menu11Loop.s b/asm/non_matchings/unknown_080500/Menu11Loop.s new file mode 100644 index 00000000..52311619 --- /dev/null +++ b/asm/non_matchings/unknown_080500/Menu11Loop.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/Menu17Init.s b/asm/non_matchings/unknown_080500/Menu17Init.s new file mode 100644 index 00000000..387d0fc0 --- /dev/null +++ b/asm/non_matchings/unknown_080500/Menu17Init.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/Menu17Loop.s b/asm/non_matchings/unknown_080500/Menu17Loop.s new file mode 100644 index 00000000..2c2d76bc --- /dev/null +++ b/asm/non_matchings/unknown_080500/Menu17Loop.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuAudioOptionsInit.s b/asm/non_matchings/unknown_080500/MenuAudioOptionsInit.s new file mode 100644 index 00000000..0fbddd23 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuAudioOptionsInit.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuAudioOptionsLoop.s b/asm/non_matchings/unknown_080500/MenuAudioOptionsLoop.s new file mode 100644 index 00000000..5f60ebad --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuAudioOptionsLoop.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuBootInit.s b/asm/non_matchings/unknown_080500/MenuBootInit.s new file mode 100644 index 00000000..8cd98608 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuBootInit.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuBootLoop.s b/asm/non_matchings/unknown_080500/MenuBootLoop.s new file mode 100644 index 00000000..35ded61c --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuBootLoop.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuCautionInit.s b/asm/non_matchings/unknown_080500/MenuCautionInit.s new file mode 100644 index 00000000..0d9201d2 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuCautionInit.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuCautionLoop.s b/asm/non_matchings/unknown_080500/MenuCautionLoop.s new file mode 100644 index 00000000..702aaa96 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuCautionLoop.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuCharacterSelectInit.s b/asm/non_matchings/unknown_080500/MenuCharacterSelectInit.s new file mode 100644 index 00000000..a115ad6b --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuCharacterSelectInit.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuCharacterSelectLoop.s b/asm/non_matchings/unknown_080500/MenuCharacterSelectLoop.s new file mode 100644 index 00000000..df764a9a --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuCharacterSelectLoop.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuCreditsInit.s b/asm/non_matchings/unknown_080500/MenuCreditsInit.s new file mode 100644 index 00000000..8e1386e9 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuCreditsInit.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuCreditsLoop.s b/asm/non_matchings/unknown_080500/MenuCreditsLoop.s new file mode 100644 index 00000000..aba276b6 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuCreditsLoop.s @@ -0,0 +1,676 @@ +glabel MenuCreditsLoop +/* 09BF2C 8009B32C 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 09BF30 8009B330 AFBF0054 */ sw $ra, 0x54($sp) +/* 09BF34 8009B334 AFA40088 */ sw $a0, 0x88($sp) +/* 09BF38 8009B338 AFBE0050 */ sw $fp, 0x50($sp) +/* 09BF3C 8009B33C AFB7004C */ sw $s7, 0x4c($sp) +/* 09BF40 8009B340 AFB60048 */ sw $s6, 0x48($sp) +/* 09BF44 8009B344 AFB50044 */ sw $s5, 0x44($sp) +/* 09BF48 8009B348 AFB40040 */ sw $s4, 0x40($sp) +/* 09BF4C 8009B34C AFB3003C */ sw $s3, 0x3c($sp) +/* 09BF50 8009B350 AFB20038 */ sw $s2, 0x38($sp) +/* 09BF54 8009B354 AFB10034 */ sw $s1, 0x34($sp) +/* 09BF58 8009B358 AFB00030 */ sw $s0, 0x30($sp) +/* 09BF5C 8009B35C E7B50028 */ swc1 $f21, 0x28($sp) +/* 09BF60 8009B360 E7B4002C */ swc1 $f20, 0x2c($sp) +/* 09BF64 8009B364 AFA00068 */ sw $zero, 0x68($sp) +/* 09BF68 8009B368 0C0078A7 */ jal func_8001E29C +/* 09BF6C 8009B36C 2404001C */ li $a0, 28 +/* 09BF70 8009B370 AFA2005C */ sw $v0, 0x5c($sp) +/* 09BF74 8009B374 0C0078A7 */ jal func_8001E29C +/* 09BF78 8009B378 24040045 */ li $a0, 69 +/* 09BF7C 8009B37C 0C031CFC */ jal func_800C73F0 +/* 09BF80 8009B380 AFA20060 */ sw $v0, 0x60($sp) +/* 09BF84 8009B384 3C0E800E */ lui $t6, %hi(D_800DF47C) # $t6, 0x800e +/* 09BF88 8009B388 8DCEF47C */ lw $t6, %lo(D_800DF47C)($t6) +/* 09BF8C 8009B38C 00000000 */ nop +/* 09BF90 8009B390 15C00007 */ bnez $t6, .L8009B3B0 +/* 09BF94 8009B394 00000000 */ nop +/* 09BF98 8009B398 0C030060 */ jal func_800C0180 +/* 09BF9C 8009B39C 00000000 */ nop +/* 09BFA0 8009B3A0 0C030076 */ jal func_800C01D8 +/* 09BFA4 8009B3A4 00002025 */ move $a0, $zero +/* 09BFA8 8009B3A8 0C03005C */ jal func_800C0170 +/* 09BFAC 8009B3AC 00000000 */ nop +.L8009B3B0: +/* 09BFB0 8009B3B0 3C0F8000 */ lui $t7, %hi(D_80000300) # $t7, 0x8000 +/* 09BFB4 8009B3B4 8DEF0300 */ lw $t7, %lo(D_80000300)($t7) +/* 09BFB8 8009B3B8 00002025 */ move $a0, $zero +/* 09BFBC 8009B3BC 15E0000C */ bnez $t7, .L8009B3F0 +/* 09BFC0 8009B3C0 24050028 */ li $a1, 40 +/* 09BFC4 8009B3C4 3C188012 */ lui $t8, %hi(D_801263D8) # $t8, 0x8012 +/* 09BFC8 8009B3C8 8F1863D8 */ lw $t8, %lo(D_801263D8)($t8) +/* 09BFCC 8009B3CC 00002025 */ move $a0, $zero +/* 09BFD0 8009B3D0 0018C8C0 */ sll $t9, $t8, 3 +/* 09BFD4 8009B3D4 AFB90010 */ sw $t9, 0x10($sp) +/* 09BFD8 8009B3D8 24050026 */ li $a1, 38 +/* 09BFDC 8009B3DC 24060140 */ li $a2, 320 +/* 09BFE0 8009B3E0 0C026C79 */ jal func_8009B1E4 +/* 09BFE4 8009B3E4 240700BA */ li $a3, 186 +/* 09BFE8 8009B3E8 10000008 */ b .L8009B40C +/* 09BFEC 8009B3EC 00000000 */ nop +.L8009B3F0: +/* 09BFF0 8009B3F0 3C098012 */ lui $t1, %hi(D_801263D8) # $t1, 0x8012 +/* 09BFF4 8009B3F4 8D2963D8 */ lw $t1, %lo(D_801263D8)($t1) +/* 09BFF8 8009B3F8 24060140 */ li $a2, 320 +/* 09BFFC 8009B3FC 000950C0 */ sll $t2, $t1, 3 +/* 09C000 8009B400 AFAA0010 */ sw $t2, 0x10($sp) +/* 09C004 8009B404 0C026C79 */ jal func_8009B1E4 +/* 09C008 8009B408 2407009C */ li $a3, 156 +.L8009B40C: +/* 09C00C 8009B40C 3C068012 */ lui $a2, %hi(D_801263D8) # $a2, 0x8012 +/* 09C010 8009B410 24C663D8 */ addiu $a2, %lo(D_801263D8) # addiu $a2, $a2, 0x63d8 +/* 09C014 8009B414 8CC20000 */ lw $v0, ($a2) +/* 09C018 8009B418 3C03800E */ lui $v1, %hi(D_800DF460) # $v1, 0x800e +/* 09C01C 8009B41C 18400041 */ blez $v0, .L8009B524 +/* 09C020 8009B420 2463F460 */ addiu $v1, %lo(D_800DF460) # addiu $v1, $v1, -0xba0 +/* 09C024 8009B424 8FAC0088 */ lw $t4, 0x88($sp) +/* 09C028 8009B428 8C6B0000 */ lw $t3, ($v1) +/* 09C02C 8009B42C 000C6A00 */ sll $t5, $t4, 8 +/* 09C030 8009B430 28410028 */ slti $at, $v0, 0x28 +/* 09C034 8009B434 016D7021 */ addu $t6, $t3, $t5 +/* 09C038 8009B438 14200003 */ bnez $at, .L8009B448 +/* 09C03C 8009B43C AC6E0000 */ sw $t6, ($v1) +/* 09C040 8009B440 10000003 */ b .L8009B450 +/* 09C044 8009B444 0000A025 */ move $s4, $zero +.L8009B448: +/* 09C048 8009B448 240F0028 */ li $t7, 40 +/* 09C04C 8009B44C 01E2A023 */ subu $s4, $t7, $v0 +.L8009B450: +/* 09C050 8009B450 0014C080 */ sll $t8, $s4, 2 +/* 09C054 8009B454 0314C021 */ addu $t8, $t8, $s4 +/* 09C058 8009B458 8C750000 */ lw $s5, ($v1) +/* 09C05C 8009B45C 0C01E948 */ jal func_8007A520 +/* 09C060 8009B460 27140048 */ addiu $s4, $t8, 0x48 +/* 09C064 8009B464 00029443 */ sra $s2, $v0, 0x11 +/* 09C068 8009B468 32597FFF */ andi $t9, $s2, 0x7fff +/* 09C06C 8009B46C 3C10800E */ lui $s0, %hi(D_800E0AF0) # $s0, 0x800e +/* 09C070 8009B470 3C178012 */ lui $s7, %hi(D_801263A0) # $s7, 0x8012 +/* 09C074 8009B474 3C16800E */ lui $s6, %hi(D_800E0B18) # $s6, 0x800e +/* 09C078 8009B478 03209025 */ move $s2, $t9 +/* 09C07C 8009B47C 26D60B18 */ addiu $s6, %lo(D_800E0B18) # addiu $s6, $s6, 0xb18 +/* 09C080 8009B480 26F763A0 */ addiu $s7, %lo(D_801263A0) # addiu $s7, $s7, 0x63a0 +/* 09C084 8009B484 26100AF0 */ addiu $s0, %lo(D_800E0AF0) # addiu $s0, $s0, 0xaf0 +.L8009B488: +/* 09C088 8009B488 00158C00 */ sll $s1, $s5, 0x10 +/* 09C08C 8009B48C 00114C03 */ sra $t1, $s1, 0x10 +/* 09C090 8009B490 00092400 */ sll $a0, $t1, 0x10 +/* 09C094 8009B494 00045403 */ sra $t2, $a0, 0x10 +/* 09C098 8009B498 01402025 */ move $a0, $t2 +/* 09C09C 8009B49C 0C01C20C */ jal func_80070830 +/* 09C0A0 8009B4A0 01208825 */ move $s1, $t1 +/* 09C0A4 8009B4A4 00112400 */ sll $a0, $s1, 0x10 +/* 09C0A8 8009B4A8 00046403 */ sra $t4, $a0, 0x10 +/* 09C0AC 8009B4AC 01802025 */ move $a0, $t4 +/* 09C0B0 8009B4B0 0C01C20B */ jal func_8007082C +/* 09C0B4 8009B4B4 00409825 */ move $s3, $v0 +/* 09C0B8 8009B4B8 02740019 */ multu $s3, $s4 +/* 09C0BC 8009B4BC 8E050000 */ lw $a1, ($s0) +/* 09C0C0 8009B4C0 240F00FF */ li $t7, 255 +/* 09C0C4 8009B4C4 241800FF */ li $t8, 255 +/* 09C0C8 8009B4C8 241900FF */ li $t9, 255 +/* 09C0CC 8009B4CC 240900FF */ li $t1, 255 +/* 09C0D0 8009B4D0 AFA9001C */ sw $t1, 0x1c($sp) +/* 09C0D4 8009B4D4 AFB90018 */ sw $t9, 0x18($sp) +/* 09C0D8 8009B4D8 AFB80014 */ sw $t8, 0x14($sp) +/* 09C0DC 8009B4DC AFAF0010 */ sw $t7, 0x10($sp) +/* 09C0E0 8009B4E0 02E02025 */ move $a0, $s7 +/* 09C0E4 8009B4E4 00003012 */ mflo $a2 +/* 09C0E8 8009B4E8 00065C03 */ sra $t3, $a2, 0x10 +/* 09C0EC 8009B4EC 2566008C */ addiu $a2, $t3, 0x8c +/* 09C0F0 8009B4F0 00540019 */ multu $v0, $s4 +/* 09C0F4 8009B4F4 00006812 */ mflo $t5 +/* 09C0F8 8009B4F8 000D7403 */ sra $t6, $t5, 0x10 +/* 09C0FC 8009B4FC 01D23821 */ addu $a3, $t6, $s2 +/* 09C100 8009B500 0C01E2AE */ jal func_80078AB8 +/* 09C104 8009B504 24E7FFEC */ addiu $a3, $a3, -0x14 +/* 09C108 8009B508 26100004 */ addiu $s0, $s0, 4 +/* 09C10C 8009B50C 1616FFDE */ bne $s0, $s6, .L8009B488 +/* 09C110 8009B510 26B51999 */ addiu $s5, $s5, 0x1999 +/* 09C114 8009B514 0C01ECF4 */ jal func_8007B3D0 +/* 09C118 8009B518 02E02025 */ move $a0, $s7 +/* 09C11C 8009B51C 3C068012 */ lui $a2, %hi(D_801263D8) # $a2, 0x8012 +/* 09C120 8009B520 24C663D8 */ addiu $a2, %lo(D_801263D8) # addiu $a2, $a2, 0x63d8 +.L8009B524: +/* 09C124 8009B524 3C0A8012 */ lui $t2, %hi(D_80126BE0) # $t2, 0x8012 +/* 09C128 8009B528 8D4A6BE0 */ lw $t2, %lo(D_80126BE0)($t2) +/* 09C12C 8009B52C 8FA40088 */ lw $a0, 0x88($sp) +/* 09C130 8009B530 11400008 */ beqz $t2, .L8009B554 +/* 09C134 8009B534 00000000 */ nop +/* 09C138 8009B538 0C0207D3 */ jal func_80081F4C +/* 09C13C 8009B53C 00000000 */ nop +/* 09C140 8009B540 2C4C0001 */ sltiu $t4, $v0, 1 +/* 09C144 8009B544 3C018012 */ lui $at, %hi(D_80126BE0) # $at, 0x8012 +/* 09C148 8009B548 3C068012 */ lui $a2, %hi(D_801263D8) # $a2, 0x8012 +/* 09C14C 8009B54C 24C663D8 */ addiu $a2, %lo(D_801263D8) # addiu $a2, $a2, 0x63d8 +/* 09C150 8009B550 AC2C6BE0 */ sw $t4, %lo(D_80126BE0)($at) +.L8009B554: +/* 09C154 8009B554 3C0B8012 */ lui $t3, %hi(D_80126BD8) # $t3, 0x8012 +/* 09C158 8009B558 8D6B6BD8 */ lw $t3, %lo(D_80126BD8)($t3) +/* 09C15C 8009B55C 3C0D8012 */ lui $t5, %hi(D_80126BE0) # $t5, 0x8012 +/* 09C160 8009B560 15600130 */ bnez $t3, .L8009BA24 +/* 09C164 8009B564 00000000 */ nop +/* 09C168 8009B568 8DAD6BE0 */ lw $t5, %lo(D_80126BE0)($t5) +/* 09C16C 8009B56C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09C170 8009B570 15A0012C */ bnez $t5, .L8009BA24 +/* 09C174 8009B574 3C168012 */ lui $s6, %hi(D_80126BC4) # $s6, 0x8012 +/* 09C178 8009B578 3C1E800E */ lui $fp, %hi(D_800E17F4) # $fp, 0x800e +/* 09C17C 8009B57C 3C08800E */ lui $t0, %hi(D_800E1938) # $t0, 0x800e +/* 09C180 8009B580 4481A000 */ mtc1 $at, $f20 +/* 09C184 8009B584 AFA0006C */ sw $zero, 0x6c($sp) +/* 09C188 8009B588 25081938 */ addiu $t0, %lo(D_800E1938) # addiu $t0, $t0, 0x1938 +/* 09C18C 8009B58C 27DE17F4 */ addiu $fp, %lo(D_800E17F4) # addiu $fp, $fp, 0x17f4 +/* 09C190 8009B590 26D66BC4 */ addiu $s6, %lo(D_80126BC4) # addiu $s6, $s6, 0x6bc4 +/* 09C194 8009B594 24076000 */ li $a3, 24576 +.L8009B598: +/* 09C198 8009B598 8EC50000 */ lw $a1, ($s6) +/* 09C19C 8009B59C 24011000 */ li $at, 4096 +/* 09C1A0 8009B5A0 00057040 */ sll $t6, $a1, 1 +/* 09C1A4 8009B5A4 03CE7821 */ addu $t7, $fp, $t6 +/* 09C1A8 8009B5A8 85E40000 */ lh $a0, ($t7) +/* 09C1AC 8009B5AC 24090001 */ li $t1, 1 +/* 09C1B0 8009B5B0 3082F000 */ andi $v0, $a0, 0xf000 +/* 09C1B4 8009B5B4 00E23026 */ xor $a2, $a3, $v0 +/* 09C1B8 8009B5B8 2CC60001 */ sltiu $a2, $a2, 1 +/* 09C1BC 8009B5BC 0006C600 */ sll $t8, $a2, 0x18 +/* 09C1C0 8009B5C0 10410011 */ beq $v0, $at, .L8009B608 +/* 09C1C4 8009B5C4 00183603 */ sra $a2, $t8, 0x18 +/* 09C1C8 8009B5C8 24012000 */ li $at, 8192 +/* 09C1CC 8009B5CC 10410013 */ beq $v0, $at, .L8009B61C +/* 09C1D0 8009B5D0 24B00001 */ addiu $s0, $a1, 1 +/* 09C1D4 8009B5D4 24013000 */ li $at, 12288 +/* 09C1D8 8009B5D8 104100AC */ beq $v0, $at, .L8009B88C +/* 09C1DC 8009B5DC 24190001 */ li $t9, 1 +/* 09C1E0 8009B5E0 24014000 */ li $at, 16384 +/* 09C1E4 8009B5E4 10410101 */ beq $v0, $at, .L8009B9EC +/* 09C1E8 8009B5E8 24AB0001 */ addiu $t3, $a1, 1 +/* 09C1EC 8009B5EC 24015000 */ li $at, 20480 +/* 09C1F0 8009B5F0 10410105 */ beq $v0, $at, .L8009BA08 +/* 09C1F4 8009B5F4 24AF0001 */ addiu $t7, $a1, 1 +/* 09C1F8 8009B5F8 10470009 */ beq $v0, $a3, .L8009B620 +/* 09C1FC 8009B5FC 3C01FFFF */ lui $at, 0xffff +/* 09C200 8009B600 10000103 */ b .L8009BA10 +/* 09C204 8009B604 8FB8006C */ lw $t8, 0x6c($sp) +.L8009B608: +/* 09C208 8009B608 AEC00000 */ sw $zero, ($s6) +/* 09C20C 8009B60C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 09C210 8009B610 AFA90068 */ sw $t1, 0x68($sp) +/* 09C214 8009B614 100000FD */ b .L8009BA0C +/* 09C218 8009B618 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +.L8009B61C: +/* 09C21C 8009B61C 3C01FFFF */ lui $at, (0xFFFF0FFF >> 16) # lui $at, 0xffff +.L8009B620: +/* 09C220 8009B620 34210FFF */ ori $at, (0xFFFF0FFF & 0xFFFF) # ori $at, $at, 0xfff +/* 09C224 8009B624 00815024 */ and $t2, $a0, $at +/* 09C228 8009B628 3C018012 */ lui $at, %hi(D_80126BE8) # $at, 0x8012 +/* 09C22C 8009B62C 00105840 */ sll $t3, $s0, 1 +/* 09C230 8009B630 AC2A6BE8 */ sw $t2, %lo(D_80126BE8)($at) +/* 09C234 8009B634 03CB6821 */ addu $t5, $fp, $t3 +/* 09C238 8009B638 85A20000 */ lh $v0, ($t5) +/* 09C23C 8009B63C 240F0001 */ li $t7, 1 +/* 09C240 8009B640 304EF000 */ andi $t6, $v0, 0xf000 +/* 09C244 8009B644 AED00000 */ sw $s0, ($s6) +/* 09C248 8009B648 02002825 */ move $a1, $s0 +/* 09C24C 8009B64C 01C01025 */ move $v0, $t6 +/* 09C250 8009B650 AFAF006C */ sw $t7, 0x6c($sp) +/* 09C254 8009B654 0000A825 */ move $s5, $zero +/* 09C258 8009B658 24170014 */ li $s7, 20 +/* 09C25C 8009B65C 15C0000A */ bnez $t6, .L8009B688 +/* 09C260 8009B660 00009825 */ move $s3, $zero +.L8009B664: +/* 09C264 8009B664 24B80001 */ addiu $t8, $a1, 1 +/* 09C268 8009B668 0018C840 */ sll $t9, $t8, 1 +/* 09C26C 8009B66C 03D94821 */ addu $t1, $fp, $t9 +/* 09C270 8009B670 85220000 */ lh $v0, ($t1) +/* 09C274 8009B674 AED80000 */ sw $t8, ($s6) +/* 09C278 8009B678 304AF000 */ andi $t2, $v0, 0xf000 +/* 09C27C 8009B67C 01401025 */ move $v0, $t2 +/* 09C280 8009B680 1140FFF8 */ beqz $t2, .L8009B664 +/* 09C284 8009B684 03002825 */ move $a1, $t8 +.L8009B688: +/* 09C288 8009B688 3C0C8000 */ lui $t4, %hi(D_80000300) # $t4, 0x8000 +/* 09C28C 8009B68C 8D8C0300 */ lw $t4, %lo(D_80000300)($t4) +/* 09C290 8009B690 00B01823 */ subu $v1, $a1, $s0 +/* 09C294 8009B694 15800003 */ bnez $t4, .L8009B6A4 +/* 09C298 8009B698 24010001 */ li $at, 1 +/* 09C29C 8009B69C 10000002 */ b .L8009B6A8 +/* 09C2A0 8009B6A0 24120086 */ li $s2, 134 +.L8009B6A4: +/* 09C2A4 8009B6A4 24120078 */ li $s2, 120 +.L8009B6A8: +/* 09C2A8 8009B6A8 14610004 */ bne $v1, $at, .L8009B6BC +/* 09C2AC 8009B6AC 240E01E0 */ li $t6, 480 +/* 09C2B0 8009B6B0 2652FFF2 */ addiu $s2, $s2, -0xe +/* 09C2B4 8009B6B4 1000000A */ b .L8009B6E0 +/* 09C2B8 8009B6B8 24150002 */ li $s5, 2 +.L8009B6BC: +/* 09C2BC 8009B6BC 10C00006 */ beqz $a2, .L8009B6D8 +/* 09C2C0 8009B6C0 00036900 */ sll $t5, $v1, 4 +/* 09C2C4 8009B6C4 00035900 */ sll $t3, $v1, 4 +/* 09C2C8 8009B6C8 024B9023 */ subu $s2, $s2, $t3 +/* 09C2CC 8009B6CC 26520003 */ addiu $s2, $s2, 3 +/* 09C2D0 8009B6D0 10000003 */ b .L8009B6E0 +/* 09C2D4 8009B6D4 24170020 */ li $s7, 32 +.L8009B6D8: +/* 09C2D8 8009B6D8 024D9023 */ subu $s2, $s2, $t5 +/* 09C2DC 8009B6DC 26520008 */ addiu $s2, $s2, 8 +.L8009B6E0: +/* 09C2E0 8009B6E0 3C01800E */ lui $at, %hi(D_800E1B50) # $at, 0x800e +/* 09C2E4 8009B6E4 A42E1B50 */ sh $t6, %lo(D_800E1B50)($at) +/* 09C2E8 8009B6E8 24013000 */ li $at, 12288 +/* 09C2EC 8009B6EC 14410005 */ bne $v0, $at, .L8009B704 +/* 09C2F0 8009B6F0 2418FF60 */ li $t8, -160 +/* 09C2F4 8009B6F4 240F00A0 */ li $t7, 160 +/* 09C2F8 8009B6F8 3C01800E */ lui $at, %hi(D_800E1B58) # $at, 0x800e +/* 09C2FC 8009B6FC 10000003 */ b .L8009B70C +/* 09C300 8009B700 A42F1B58 */ sh $t7, %lo(D_800E1B58)($at) +.L8009B704: +/* 09C304 8009B704 3C01800E */ lui $at, %hi(D_800E1B58) # $at, 0x800e +/* 09C308 8009B708 A4381B58 */ sh $t8, %lo(D_800E1B58)($at) +.L8009B70C: +/* 09C30C 8009B70C 0205082A */ slt $at, $s0, $a1 +/* 09C310 8009B710 10200042 */ beqz $at, .L8009B81C +/* 09C314 8009B714 0200A025 */ move $s4, $s0 +/* 09C318 8009B718 3C10800E */ lui $s0, %hi(D_800E1B50) # $s0, 0x800e +/* 09C31C 8009B71C 0014C840 */ sll $t9, $s4, 1 +/* 09C320 8009B720 03D98821 */ addu $s1, $fp, $t9 +/* 09C324 8009B724 26101B50 */ addiu $s0, %lo(D_800E1B50) # addiu $s0, $s0, 0x1b50 +.L8009B728: +/* 09C328 8009B728 A6120002 */ sh $s2, 2($s0) +/* 09C32C 8009B72C A6120006 */ sh $s2, 6($s0) +/* 09C330 8009B730 10C00023 */ beqz $a2, .L8009B7C0 +/* 09C334 8009B734 A612000A */ sh $s2, 0xa($s0) +/* 09C338 8009B738 862A0000 */ lh $t2, ($s1) +/* 09C33C 8009B73C 8FAC005C */ lw $t4, 0x5c($sp) +/* 09C340 8009B740 24090030 */ li $t1, 48 +/* 09C344 8009B744 A2000011 */ sb $zero, 0x11($s0) +/* 09C348 8009B748 A200000D */ sb $zero, 0xd($s0) +/* 09C34C 8009B74C A209000F */ sb $t1, 0xf($s0) +/* 09C350 8009B750 014C5821 */ addu $t3, $t2, $t4 +/* 09C354 8009B754 81640000 */ lb $a0, ($t3) +/* 09C358 8009B758 A3A6005B */ sb $a2, 0x5b($sp) +/* 09C35C 8009B75C 0C01AF77 */ jal func_8006BDDC +/* 09C360 8009B760 24150002 */ li $s5, 2 +/* 09C364 8009B764 862D0000 */ lh $t5, ($s1) +/* 09C368 8009B768 2643000E */ addiu $v1, $s2, 0xe +/* 09C36C 8009B76C 3C0F800E */ lui $t7, 0x800e +/* 09C370 8009B770 000D7080 */ sll $t6, $t5, 2 +/* 09C374 8009B774 8EC50000 */ lw $a1, ($s6) +/* 09C378 8009B778 AE020014 */ sw $v0, 0x14($s0) +/* 09C37C 8009B77C A6030022 */ sh $v1, 0x22($s0) +/* 09C380 8009B780 A6030026 */ sh $v1, 0x26($s0) +/* 09C384 8009B784 A603002A */ sh $v1, 0x2a($s0) +/* 09C388 8009B788 A2000031 */ sb $zero, 0x31($s0) +/* 09C38C 8009B78C 01EE7821 */ addu $t7, $t7, $t6 +/* 09C390 8009B790 8DEF1A94 */ lw $t7, 0x1a94($t7) +/* 09C394 8009B794 3C19800E */ lui $t9, %hi(D_800E17F4) # $t9, 0x800e +/* 09C398 8009B798 83A6005B */ lb $a2, 0x5b($sp) +/* 09C39C 8009B79C 3C08800E */ lui $t0, %hi(D_800E1938) # $t0, 0x800e +/* 09C3A0 8009B7A0 273917F4 */ addiu $t9, %lo(D_800E17F4) # addiu $t9, $t9, 0x17f4 +/* 09C3A4 8009B7A4 0005C040 */ sll $t8, $a1, 1 +/* 09C3A8 8009B7A8 25081938 */ addiu $t0, %lo(D_800E1938) # addiu $t0, $t0, 0x1938 +/* 09C3AC 8009B7AC 03192021 */ addu $a0, $t8, $t9 +/* 09C3B0 8009B7B0 26730002 */ addiu $s3, $s3, 2 +/* 09C3B4 8009B7B4 26100040 */ addiu $s0, $s0, 0x40 +/* 09C3B8 8009B7B8 10000013 */ b .L8009B808 +/* 09C3BC 8009B7BC AE0FFFF4 */ sw $t7, -0xc($s0) +.L8009B7C0: +/* 09C3C0 8009B7C0 3C0A800E */ lui $t2, %hi(D_800E17F4) # $t2, 0x800e +/* 09C3C4 8009B7C4 254A17F4 */ addiu $t2, %lo(D_800E17F4) # addiu $t2, $t2, 0x17f4 +/* 09C3C8 8009B7C8 00054840 */ sll $t1, $a1, 1 +/* 09C3CC 8009B7CC 326C0001 */ andi $t4, $s3, 1 +/* 09C3D0 8009B7D0 11800004 */ beqz $t4, .L8009B7E4 +/* 09C3D4 8009B7D4 012A2021 */ addu $a0, $t1, $t2 +/* 09C3D8 8009B7D8 240B00FF */ li $t3, 255 +/* 09C3DC 8009B7DC A20B000D */ sb $t3, 0xd($s0) +/* 09C3E0 8009B7E0 A200000F */ sb $zero, 0xf($s0) +.L8009B7E4: +/* 09C3E4 8009B7E4 862D0000 */ lh $t5, ($s1) +/* 09C3E8 8009B7E8 A2150011 */ sb $s5, 0x11($s0) +/* 09C3EC 8009B7EC 000D7080 */ sll $t6, $t5, 2 +/* 09C3F0 8009B7F0 010E7821 */ addu $t7, $t0, $t6 +/* 09C3F4 8009B7F4 8DF80000 */ lw $t8, ($t7) +/* 09C3F8 8009B7F8 24150002 */ li $s5, 2 +/* 09C3FC 8009B7FC 26730001 */ addiu $s3, $s3, 1 +/* 09C400 8009B800 26100020 */ addiu $s0, $s0, 0x20 +/* 09C404 8009B804 AE18FFF4 */ sw $t8, -0xc($s0) +.L8009B808: +/* 09C408 8009B808 26310002 */ addiu $s1, $s1, 2 +/* 09C40C 8009B80C 0224082B */ sltu $at, $s1, $a0 +/* 09C410 8009B810 02579021 */ addu $s2, $s2, $s7 +/* 09C414 8009B814 1420FFC4 */ bnez $at, .L8009B728 +/* 09C418 8009B818 24170020 */ li $s7, 32 +.L8009B81C: +/* 09C41C 8009B81C 3C04800E */ lui $a0, %hi(D_800E1B50) # $a0, 0x800e +/* 09C420 8009B820 24841B50 */ addiu $a0, %lo(D_800E1B50) # addiu $a0, $a0, 0x1b50 +/* 09C424 8009B824 0013C940 */ sll $t9, $s3, 5 +/* 09C428 8009B828 00994821 */ addu $t1, $a0, $t9 +/* 09C42C 8009B82C AD200014 */ sw $zero, 0x14($t1) +/* 09C430 8009B830 3C0A8012 */ lui $t2, %hi(D_80126BE8) # $t2, 0x8012 +/* 09C434 8009B834 8D4A6BE8 */ lw $t2, %lo(D_80126BE8)($t2) +/* 09C438 8009B838 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 09C43C 8009B83C 448A2000 */ mtc1 $t2, $f4 +/* 09C440 8009B840 44814000 */ mtc1 $at, $f8 +/* 09C444 8009B844 468021A0 */ cvt.s.w $f6, $f4 +/* 09C448 8009B848 4405A000 */ mfc1 $a1, $f20 +/* 09C44C 8009B84C 4407A000 */ mfc1 $a3, $f20 +/* 09C450 8009B850 46083283 */ div.s $f10, $f6, $f8 +/* 09C454 8009B854 AFA00014 */ sw $zero, 0x14($sp) +/* 09C458 8009B858 AFA00010 */ sw $zero, 0x10($sp) +/* 09C45C 8009B85C 44065000 */ mfc1 $a2, $f10 +/* 09C460 8009B860 0C020795 */ jal func_80081E54 +/* 09C464 8009B864 00000000 */ nop +/* 09C468 8009B868 0C0207D3 */ jal func_80081F4C +/* 09C46C 8009B86C 00002025 */ move $a0, $zero +/* 09C470 8009B870 3C08800E */ lui $t0, %hi(D_800E1938) # $t0, 0x800e +/* 09C474 8009B874 2C4C0001 */ sltiu $t4, $v0, 1 +/* 09C478 8009B878 3C018012 */ lui $at, %hi(D_80126BE0) # $at, 0x8012 +/* 09C47C 8009B87C AC2C6BE0 */ sw $t4, %lo(D_80126BE0)($at) +/* 09C480 8009B880 25081938 */ addiu $t0, %lo(D_800E1938) # addiu $t0, $t0, 0x1938 +/* 09C484 8009B884 10000061 */ b .L8009BA0C +/* 09C488 8009B888 24076000 */ li $a3, 24576 +.L8009B88C: +/* 09C48C 8009B88C 3C01FFFF */ lui $at, (0xFFFF0FFF >> 16) # lui $at, 0xffff +/* 09C490 8009B890 34210FFF */ ori $at, (0xFFFF0FFF & 0xFFFF) # ori $at, $at, 0xfff +/* 09C494 8009B894 00815824 */ and $t3, $a0, $at +/* 09C498 8009B898 24B00001 */ addiu $s0, $a1, 1 +/* 09C49C 8009B89C 3C018012 */ lui $at, %hi(D_80126BE8) # $at, 0x8012 +/* 09C4A0 8009B8A0 00107040 */ sll $t6, $s0, 1 +/* 09C4A4 8009B8A4 AC2B6BE8 */ sw $t3, %lo(D_80126BE8)($at) +/* 09C4A8 8009B8A8 03CE7821 */ addu $t7, $fp, $t6 +/* 09C4AC 8009B8AC 85E20000 */ lh $v0, ($t7) +/* 09C4B0 8009B8B0 AED00000 */ sw $s0, ($s6) +/* 09C4B4 8009B8B4 3058F000 */ andi $t8, $v0, 0xf000 +/* 09C4B8 8009B8B8 02002825 */ move $a1, $s0 +/* 09C4BC 8009B8BC 03001025 */ move $v0, $t8 +/* 09C4C0 8009B8C0 1700000A */ bnez $t8, .L8009B8EC +/* 09C4C4 8009B8C4 AFB9006C */ sw $t9, 0x6c($sp) +.L8009B8C8: +/* 09C4C8 8009B8C8 24A90001 */ addiu $t1, $a1, 1 +/* 09C4CC 8009B8CC 00095040 */ sll $t2, $t1, 1 +/* 09C4D0 8009B8D0 03CA6021 */ addu $t4, $fp, $t2 +/* 09C4D4 8009B8D4 85820000 */ lh $v0, ($t4) +/* 09C4D8 8009B8D8 AEC90000 */ sw $t1, ($s6) +/* 09C4DC 8009B8DC 304BF000 */ andi $t3, $v0, 0xf000 +/* 09C4E0 8009B8E0 01601025 */ move $v0, $t3 +/* 09C4E4 8009B8E4 1160FFF8 */ beqz $t3, .L8009B8C8 +/* 09C4E8 8009B8E8 01202825 */ move $a1, $t1 +.L8009B8EC: +/* 09C4EC 8009B8EC 3C03800E */ lui $v1, %hi(D_800E1B50) # $v1, 0x800e +/* 09C4F0 8009B8F0 24631B50 */ addiu $v1, %lo(D_800E1B50) # addiu $v1, $v1, 0x1b50 +/* 09C4F4 8009B8F4 240400A0 */ li $a0, 160 +/* 09C4F8 8009B8F8 24013000 */ li $at, 12288 +/* 09C4FC 8009B8FC 14410003 */ bne $v0, $at, .L8009B90C +/* 09C500 8009B900 A4640000 */ sh $a0, ($v1) +/* 09C504 8009B904 10000003 */ b .L8009B914 +/* 09C508 8009B908 A4640008 */ sh $a0, 8($v1) +.L8009B90C: +/* 09C50C 8009B90C 240DFF60 */ li $t5, -160 +/* 09C510 8009B910 A46D0008 */ sh $t5, 8($v1) +.L8009B914: +/* 09C514 8009B914 0205082A */ slt $at, $s0, $a1 +/* 09C518 8009B918 10200014 */ beqz $at, .L8009B96C +/* 09C51C 8009B91C 0200A025 */ move $s4, $s0 +/* 09C520 8009B920 0010C140 */ sll $t8, $s0, 5 +/* 09C524 8009B924 0018C823 */ negu $t9, $t8 +/* 09C528 8009B928 00147940 */ sll $t7, $s4, 5 +/* 09C52C 8009B92C 3C0A800E */ lui $t2, %hi(D_800E1B50) # $t2, 0x800e +/* 09C530 8009B930 254A1B50 */ addiu $t2, %lo(D_800E1B50) # addiu $t2, $t2, 0x1b50 +/* 09C534 8009B934 01F94821 */ addu $t1, $t7, $t9 +/* 09C538 8009B938 00147040 */ sll $t6, $s4, 1 +/* 09C53C 8009B93C 03CE8821 */ addu $s1, $fp, $t6 +/* 09C540 8009B940 012A1021 */ addu $v0, $t1, $t2 +.L8009B944: +/* 09C544 8009B944 862C0000 */ lh $t4, ($s1) +/* 09C548 8009B948 26940001 */ addiu $s4, $s4, 1 +/* 09C54C 8009B94C 000C5880 */ sll $t3, $t4, 2 +/* 09C550 8009B950 010B6821 */ addu $t5, $t0, $t3 +/* 09C554 8009B954 8DAE0000 */ lw $t6, ($t5) +/* 09C558 8009B958 0285082A */ slt $at, $s4, $a1 +/* 09C55C 8009B95C 26310002 */ addiu $s1, $s1, 2 +/* 09C560 8009B960 24420020 */ addiu $v0, $v0, 0x20 +/* 09C564 8009B964 1420FFF7 */ bnez $at, .L8009B944 +/* 09C568 8009B968 AC4E0014 */ sw $t6, 0x14($v0) +.L8009B96C: +/* 09C56C 8009B96C 00107940 */ sll $t7, $s0, 5 +/* 09C570 8009B970 3C0A8012 */ lui $t2, %hi(D_80126BE8) # $t2, 0x8012 +/* 09C574 8009B974 8D4A6BE8 */ lw $t2, %lo(D_80126BE8)($t2) +/* 09C578 8009B978 000FC823 */ negu $t9, $t7 +/* 09C57C 8009B97C 0014C140 */ sll $t8, $s4, 5 +/* 09C580 8009B980 03194821 */ addu $t1, $t8, $t9 +/* 09C584 8009B984 3C01800E */ lui $at, 0x800e +/* 09C588 8009B988 448A8000 */ mtc1 $t2, $f16 +/* 09C58C 8009B98C 00290821 */ addu $at, $at, $t1 +/* 09C590 8009B990 AC201B84 */ sw $zero, 0x1b84($at) +/* 09C594 8009B994 468084A0 */ cvt.s.w $f18, $f16 +/* 09C598 8009B998 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 09C59C 8009B99C 44812000 */ mtc1 $at, $f4 +/* 09C5A0 8009B9A0 3C04800E */ lui $a0, %hi(D_800E1B50) # $a0, 0x800e +/* 09C5A4 8009B9A4 46049183 */ div.s $f6, $f18, $f4 +/* 09C5A8 8009B9A8 4405A000 */ mfc1 $a1, $f20 +/* 09C5AC 8009B9AC 4407A000 */ mfc1 $a3, $f20 +/* 09C5B0 8009B9B0 24841B50 */ addiu $a0, %lo(D_800E1B50) # addiu $a0, $a0, 0x1b50 +/* 09C5B4 8009B9B4 AFA00010 */ sw $zero, 0x10($sp) +/* 09C5B8 8009B9B8 AFA00014 */ sw $zero, 0x14($sp) +/* 09C5BC 8009B9BC 44063000 */ mfc1 $a2, $f6 +/* 09C5C0 8009B9C0 0C020795 */ jal func_80081E54 +/* 09C5C4 8009B9C4 00000000 */ nop +/* 09C5C8 8009B9C8 0C0207D3 */ jal func_80081F4C +/* 09C5CC 8009B9CC 00002025 */ move $a0, $zero +/* 09C5D0 8009B9D0 3C08800E */ lui $t0, %hi(D_800E1938) # $t0, 0x800e +/* 09C5D4 8009B9D4 2C4C0001 */ sltiu $t4, $v0, 1 +/* 09C5D8 8009B9D8 3C018012 */ lui $at, %hi(D_80126BE0) # $at, 0x8012 +/* 09C5DC 8009B9DC AC2C6BE0 */ sw $t4, %lo(D_80126BE0)($at) +/* 09C5E0 8009B9E0 25081938 */ addiu $t0, %lo(D_800E1938) # addiu $t0, $t0, 0x1938 +/* 09C5E4 8009B9E4 10000009 */ b .L8009BA0C +/* 09C5E8 8009B9E8 24076000 */ li $a3, 24576 +.L8009B9EC: +/* 09C5EC 8009B9EC AECB0000 */ sw $t3, ($s6) +/* 09C5F0 8009B9F0 240D0001 */ li $t5, 1 +/* 09C5F4 8009B9F4 3C018012 */ lui $at, %hi(D_80126BD8) # $at, 0x8012 +/* 09C5F8 8009B9F8 240E0001 */ li $t6, 1 +/* 09C5FC 8009B9FC AC2D6BD8 */ sw $t5, %lo(D_80126BD8)($at) +/* 09C600 8009BA00 10000002 */ b .L8009BA0C +/* 09C604 8009BA04 AFAE006C */ sw $t6, 0x6c($sp) +.L8009BA08: +/* 09C608 8009BA08 AECF0000 */ sw $t7, ($s6) +.L8009BA0C: +/* 09C60C 8009BA0C 8FB8006C */ lw $t8, 0x6c($sp) +.L8009BA10: +/* 09C610 8009BA10 00000000 */ nop +/* 09C614 8009BA14 1300FEE0 */ beqz $t8, .L8009B598 +/* 09C618 8009BA18 00000000 */ nop +/* 09C61C 8009BA1C 3C068012 */ lui $a2, %hi(D_801263D8) # $a2, 0x8012 +/* 09C620 8009BA20 24C663D8 */ addiu $a2, %lo(D_801263D8) # addiu $a2, $a2, 0x63d8 +.L8009BA24: +/* 09C624 8009BA24 3C198012 */ lui $t9, %hi(D_801263C4) # $t9, 0x8012 +/* 09C628 8009BA28 8F3963C4 */ lw $t9, %lo(D_801263C4)($t9) +/* 09C62C 8009BA2C 00009025 */ move $s2, $zero +/* 09C630 8009BA30 1720000C */ bnez $t9, .L8009BA64 +/* 09C634 8009BA34 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 09C638 8009BA38 8D29F47C */ lw $t1, %lo(D_800DF47C)($t1) +/* 09C63C 8009BA3C 00008025 */ move $s0, $zero +/* 09C640 8009BA40 15200008 */ bnez $t1, .L8009BA64 +/* 09C644 8009BA44 24110004 */ li $s1, 4 +.L8009BA48: +/* 09C648 8009BA48 0C01A955 */ jal func_8006A554 +/* 09C64C 8009BA4C 02002025 */ move $a0, $s0 +/* 09C650 8009BA50 26100001 */ addiu $s0, $s0, 1 +/* 09C654 8009BA54 1611FFFC */ bne $s0, $s1, .L8009BA48 +/* 09C658 8009BA58 02429025 */ or $s2, $s2, $v0 +/* 09C65C 8009BA5C 3C068012 */ lui $a2, %hi(D_801263D8) # $a2, 0x8012 +/* 09C660 8009BA60 24C663D8 */ addiu $a2, %lo(D_801263D8) # addiu $a2, $a2, 0x63d8 +.L8009BA64: +/* 09C664 8009BA64 3C108012 */ lui $s0, %hi(D_801263E0) # $s0, 0x8012 +/* 09C668 8009BA68 261063E0 */ addiu $s0, %lo(D_801263E0) # addiu $s0, $s0, 0x63e0 +/* 09C66C 8009BA6C 8E0A0000 */ lw $t2, ($s0) +/* 09C670 8009BA70 24110004 */ li $s1, 4 +/* 09C674 8009BA74 2D410005 */ sltiu $at, $t2, 5 +/* 09C678 8009BA78 10200062 */ beqz $at, .L8009BC04 +/* 09C67C 8009BA7C 000A5080 */ sll $t2, $t2, 2 +/* 09C680 8009BA80 3C01800F */ lui $at, 0x800f +/* 09C684 8009BA84 002A0821 */ addu $at, $at, $t2 +/* 09C688 8009BA88 8C2A8574 */ lw $t2, -0x7a8c($at) +/* 09C68C 8009BA8C 00000000 */ nop +/* 09C690 8009BA90 01400008 */ jr $t2 +/* 09C694 8009BA94 00000000 */ nop +/* 09C698 8009BA98 3C038012 */ lui $v1, %hi(D_80126BCC) # $v1, 0x8012 +/* 09C69C 8009BA9C 24636BCC */ addiu $v1, %lo(D_80126BCC) # addiu $v1, $v1, 0x6bcc +/* 09C6A0 8009BAA0 8C6C0000 */ lw $t4, ($v1) +/* 09C6A4 8009BAA4 8FAD0060 */ lw $t5, 0x60($sp) +/* 09C6A8 8009BAA8 000C5880 */ sll $t3, $t4, 2 +/* 09C6AC 8009BAAC 016D1021 */ addu $v0, $t3, $t5 +/* 09C6B0 8009BAB0 80440000 */ lb $a0, ($v0) +/* 09C6B4 8009BAB4 80450002 */ lb $a1, 2($v0) +/* 09C6B8 8009BAB8 0C031D16 */ jal func_800C7458 +/* 09C6BC 8009BABC 00000000 */ nop +/* 09C6C0 8009BAC0 240E0001 */ li $t6, 1 +/* 09C6C4 8009BAC4 AE0E0000 */ sw $t6, ($s0) +/* 09C6C8 8009BAC8 240F0028 */ li $t7, 40 +/* 09C6CC 8009BACC 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 09C6D0 8009BAD0 1000004C */ b .L8009BC04 +/* 09C6D4 8009BAD4 AC2F63D8 */ sw $t7, %lo(D_801263D8)($at) +/* 09C6D8 8009BAD8 0C031CF8 */ jal func_800C73E0 +/* 09C6DC 8009BADC 00000000 */ nop +/* 09C6E0 8009BAE0 14400048 */ bnez $v0, .L8009BC04 +/* 09C6E4 8009BAE4 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 09C6E8 8009BAE8 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 09C6EC 8009BAEC 24180002 */ li $t8, 2 +/* 09C6F0 8009BAF0 24190028 */ li $t9, 40 +/* 09C6F4 8009BAF4 AE180000 */ sw $t8, ($s0) +/* 09C6F8 8009BAF8 AC790000 */ sw $t9, ($v1) +/* 09C6FC 8009BAFC 3C018012 */ lui $at, %hi(D_80126BD8) # $at, 0x8012 +/* 09C700 8009BB00 10000040 */ b .L8009BC04 +/* 09C704 8009BB04 AC206BD8 */ sw $zero, %lo(D_80126BD8)($at) +/* 09C708 8009BB08 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 09C70C 8009BB0C 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 09C710 8009BB10 8C690000 */ lw $t1, ($v1) +/* 09C714 8009BB14 8FAA0088 */ lw $t2, 0x88($sp) +/* 09C718 8009BB18 8CCB0000 */ lw $t3, ($a2) +/* 09C71C 8009BB1C 8FAD0088 */ lw $t5, 0x88($sp) +/* 09C720 8009BB20 012A6023 */ subu $t4, $t1, $t2 +/* 09C724 8009BB24 016D7023 */ subu $t6, $t3, $t5 +/* 09C728 8009BB28 AC6C0000 */ sw $t4, ($v1) +/* 09C72C 8009BB2C 1D800035 */ bgtz $t4, .L8009BC04 +/* 09C730 8009BB30 ACCE0000 */ sw $t6, ($a2) +/* 09C734 8009BB34 258F0258 */ addiu $t7, $t4, 0x258 +/* 09C738 8009BB38 24180003 */ li $t8, 3 +/* 09C73C 8009BB3C AC6F0000 */ sw $t7, ($v1) +/* 09C740 8009BB40 10000030 */ b .L8009BC04 +/* 09C744 8009BB44 AE180000 */ sw $t8, ($s0) +/* 09C748 8009BB48 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 09C74C 8009BB4C 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 09C750 8009BB50 8C790000 */ lw $t9, ($v1) +/* 09C754 8009BB54 8FA90088 */ lw $t1, 0x88($sp) +/* 09C758 8009BB58 8CC20000 */ lw $v0, ($a2) +/* 09C75C 8009BB5C 03295023 */ subu $t2, $t9, $t1 +/* 09C760 8009BB60 18400006 */ blez $v0, .L8009BB7C +/* 09C764 8009BB64 AC6A0000 */ sw $t2, ($v1) +/* 09C768 8009BB68 8FAC0088 */ lw $t4, 0x88($sp) +/* 09C76C 8009BB6C 00000000 */ nop +/* 09C770 8009BB70 004C5823 */ subu $t3, $v0, $t4 +/* 09C774 8009BB74 10000002 */ b .L8009BB80 +/* 09C778 8009BB78 ACCB0000 */ sw $t3, ($a2) +.L8009BB7C: +/* 09C77C 8009BB7C ACC00000 */ sw $zero, ($a2) +.L8009BB80: +/* 09C780 8009BB80 8C6D0000 */ lw $t5, ($v1) +/* 09C784 8009BB84 240E0028 */ li $t6, 40 +/* 09C788 8009BB88 1DA0001F */ bgtz $t5, .L8009BC08 +/* 09C78C 8009BB8C 324C9000 */ andi $t4, $s2, 0x9000 +/* 09C790 8009BB90 AC6E0000 */ sw $t6, ($v1) +/* 09C794 8009BB94 1000001B */ b .L8009BC04 +/* 09C798 8009BB98 AE110000 */ sw $s1, ($s0) +/* 09C79C 8009BB9C 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 09C7A0 8009BBA0 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 09C7A4 8009BBA4 8C6F0000 */ lw $t7, ($v1) +/* 09C7A8 8009BBA8 8FB80088 */ lw $t8, 0x88($sp) +/* 09C7AC 8009BBAC 8CC90000 */ lw $t1, ($a2) +/* 09C7B0 8009BBB0 8FAA0088 */ lw $t2, 0x88($sp) +/* 09C7B4 8009BBB4 01F8C823 */ subu $t9, $t7, $t8 +/* 09C7B8 8009BBB8 012A6021 */ addu $t4, $t1, $t2 +/* 09C7BC 8009BBBC AC790000 */ sw $t9, ($v1) +/* 09C7C0 8009BBC0 1F200010 */ bgtz $t9, .L8009BC04 +/* 09C7C4 8009BBC4 ACCC0000 */ sw $t4, ($a2) +/* 09C7C8 8009BBC8 3C038012 */ lui $v1, %hi(D_80126BCC) # $v1, 0x8012 +/* 09C7CC 8009BBCC 24636BCC */ addiu $v1, %lo(D_80126BCC) # addiu $v1, $v1, 0x6bcc +/* 09C7D0 8009BBD0 8C6D0000 */ lw $t5, ($v1) +/* 09C7D4 8009BBD4 8FB90060 */ lw $t9, 0x60($sp) +/* 09C7D8 8009BBD8 25AE0001 */ addiu $t6, $t5, 1 +/* 09C7DC 8009BBDC 000EC080 */ sll $t8, $t6, 2 +/* 09C7E0 8009BBE0 AE000000 */ sw $zero, ($s0) +/* 09C7E4 8009BBE4 AC6E0000 */ sw $t6, ($v1) +/* 09C7E8 8009BBE8 03194821 */ addu $t1, $t8, $t9 +/* 09C7EC 8009BBEC 812A0000 */ lb $t2, ($t1) +/* 09C7F0 8009BBF0 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 09C7F4 8009BBF4 05410004 */ bgez $t2, .L8009BC08 +/* 09C7F8 8009BBF8 324C9000 */ andi $t4, $s2, 0x9000 +/* 09C7FC 8009BBFC AC600000 */ sw $zero, ($v1) +/* 09C800 8009BC00 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +.L8009BC04: +/* 09C804 8009BC04 324C9000 */ andi $t4, $s2, 0x9000 +.L8009BC08: +/* 09C808 8009BC08 15800006 */ bnez $t4, .L8009BC24 +/* 09C80C 8009BC0C 324B4000 */ andi $t3, $s2, 0x4000 +/* 09C810 8009BC10 15600005 */ bnez $t3, .L8009BC28 +/* 09C814 8009BC14 240E0001 */ li $t6, 1 +/* 09C818 8009BC18 8FAD0068 */ lw $t5, 0x68($sp) +/* 09C81C 8009BC1C 00000000 */ nop +/* 09C820 8009BC20 11A0000B */ beqz $t5, .L8009BC50 +.L8009BC24: +/* 09C824 8009BC24 240E0001 */ li $t6, 1 +.L8009BC28: +/* 09C828 8009BC28 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 09C82C 8009BC2C 0C030060 */ jal func_800C0180 +/* 09C830 8009BC30 AC2EF47C */ sw $t6, %lo(D_800DF47C)($at) +/* 09C834 8009BC34 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 09C838 8009BC38 0C030076 */ jal func_800C01D8 +/* 09C83C 8009BC3C 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 09C840 8009BC40 0C03005C */ jal func_800C0170 +/* 09C844 8009BC44 00000000 */ nop +/* 09C848 8009BC48 0C000326 */ jal func_80000C98 +/* 09C84C 8009BC4C 2404FF80 */ li $a0, -128 +.L8009BC50: +/* 09C850 8009BC50 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 09C854 8009BC54 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 09C858 8009BC58 8FAF0088 */ lw $t7, 0x88($sp) +/* 09C85C 8009BC5C 18400015 */ blez $v0, .L8009BCB4 +/* 09C860 8009BC60 004FC021 */ addu $t8, $v0, $t7 +/* 09C864 8009BC64 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 09C868 8009BC68 0C031CF8 */ jal func_800C73E0 +/* 09C86C 8009BC6C AC38F47C */ sw $t8, %lo(D_800DF47C)($at) +/* 09C870 8009BC70 14400010 */ bnez $v0, .L8009BCB4 +/* 09C874 8009BC74 3C19800E */ lui $t9, %hi(D_800DF47C) # $t9, 0x800e +/* 09C878 8009BC78 8F39F47C */ lw $t9, %lo(D_800DF47C)($t9) +/* 09C87C 8009BC7C 00000000 */ nop +/* 09C880 8009BC80 2B21001F */ slti $at, $t9, 0x1f +/* 09C884 8009BC84 1420000C */ bnez $at, .L8009BCB8 +/* 09C888 8009BC88 8FBF0054 */ lw $ra, 0x54($sp) +/* 09C88C 8009BC8C 0C0002CA */ jal func_80000B28 +/* 09C890 8009BC90 00000000 */ nop +/* 09C894 8009BC94 0C026F3C */ jal func_8009BCF0 +/* 09C898 8009BC98 00000000 */ nop +/* 09C89C 8009BC9C 24040015 */ li $a0, 21 +/* 09C8A0 8009BCA0 2405FFFF */ li $a1, -1 +/* 09C8A4 8009BCA4 0C01B8BA */ jal func_8006E2E8 +/* 09C8A8 8009BCA8 00003025 */ move $a2, $zero +/* 09C8AC 8009BCAC 0C0204F4 */ jal MenuInit +/* 09C8B0 8009BCB0 24040001 */ li $a0, 1 +.L8009BCB4: +/* 09C8B4 8009BCB4 8FBF0054 */ lw $ra, 0x54($sp) +.L8009BCB8: +/* 09C8B8 8009BCB8 C7B50028 */ lwc1 $f21, 0x28($sp) +/* 09C8BC 8009BCBC C7B4002C */ lwc1 $f20, 0x2c($sp) +/* 09C8C0 8009BCC0 8FB00030 */ lw $s0, 0x30($sp) +/* 09C8C4 8009BCC4 8FB10034 */ lw $s1, 0x34($sp) +/* 09C8C8 8009BCC8 8FB20038 */ lw $s2, 0x38($sp) +/* 09C8CC 8009BCCC 8FB3003C */ lw $s3, 0x3c($sp) +/* 09C8D0 8009BCD0 8FB40040 */ lw $s4, 0x40($sp) +/* 09C8D4 8009BCD4 8FB50044 */ lw $s5, 0x44($sp) +/* 09C8D8 8009BCD8 8FB60048 */ lw $s6, 0x48($sp) +/* 09C8DC 8009BCDC 8FB7004C */ lw $s7, 0x4c($sp) +/* 09C8E0 8009BCE0 8FBE0050 */ lw $fp, 0x50($sp) +/* 09C8E4 8009BCE4 27BD0088 */ addiu $sp, $sp, 0x88 +/* 09C8E8 8009BCE8 03E00008 */ jr $ra +/* 09C8EC 8009BCEC 00001025 */ move $v0, $zero + diff --git a/asm/non_matchings/unknown_080500/MenuFileSelectInit.s b/asm/non_matchings/unknown_080500/MenuFileSelectInit.s new file mode 100644 index 00000000..f98005f5 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuFileSelectInit.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuFileSelectLoop.s b/asm/non_matchings/unknown_080500/MenuFileSelectLoop.s new file mode 100644 index 00000000..3dd30645 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuFileSelectLoop.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuGameSelectInit.s b/asm/non_matchings/unknown_080500/MenuGameSelectInit.s new file mode 100644 index 00000000..32e16d10 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuGameSelectInit.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuGameSelectLoop.s b/asm/non_matchings/unknown_080500/MenuGameSelectLoop.s new file mode 100644 index 00000000..930f984e --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuGameSelectLoop.s @@ -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 + diff --git a/asm/non_matchings/unknown_080500/MenuGhostDataInit.s b/asm/non_matchings/unknown_080500/MenuGhostDataInit.s new file mode 100644 index 00000000..1a866b0a --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuGhostDataInit.s @@ -0,0 +1,273 @@ +glabel MenuGhostDataInit +/* 09A65C 80099A5C 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 09A660 80099A60 3C048012 */ lui $a0, %hi(D_801264D0) # $a0, 0x8012 +/* 09A664 80099A64 3C0E8012 */ lui $t6, %hi(D_801264F8) # $t6, 0x8012 +/* 09A668 80099A68 AFBF0044 */ sw $ra, 0x44($sp) +/* 09A66C 80099A6C 25CE64F8 */ addiu $t6, %lo(D_801264F8) # addiu $t6, $t6, 0x64f8 +/* 09A670 80099A70 8C8464D0 */ lw $a0, %lo(D_801264D0)($a0) +/* 09A674 80099A74 3C058012 */ lui $a1, %hi(D_801264DC) # $a1, 0x8012 +/* 09A678 80099A78 3C068012 */ lui $a2, %hi(D_801264EC) # $a2, 0x8012 +/* 09A67C 80099A7C 3C078012 */ lui $a3, %hi(D_801264E4) # $a3, 0x8012 +/* 09A680 80099A80 AFBE0040 */ sw $fp, 0x40($sp) +/* 09A684 80099A84 AFB7003C */ sw $s7, 0x3c($sp) +/* 09A688 80099A88 AFB60038 */ sw $s6, 0x38($sp) +/* 09A68C 80099A8C AFB50034 */ sw $s5, 0x34($sp) +/* 09A690 80099A90 AFB40030 */ sw $s4, 0x30($sp) +/* 09A694 80099A94 AFB3002C */ sw $s3, 0x2c($sp) +/* 09A698 80099A98 AFB20028 */ sw $s2, 0x28($sp) +/* 09A69C 80099A9C AFB10024 */ sw $s1, 0x24($sp) +/* 09A6A0 80099AA0 AFB00020 */ sw $s0, 0x20($sp) +/* 09A6A4 80099AA4 24E764E4 */ addiu $a3, %lo(D_801264E4) # addiu $a3, $a3, 0x64e4 +/* 09A6A8 80099AA8 24C664EC */ addiu $a2, %lo(D_801264EC) # addiu $a2, $a2, 0x64ec +/* 09A6AC 80099AAC 24A564DC */ addiu $a1, %lo(D_801264DC) # addiu $a1, $a1, 0x64dc +/* 09A6B0 80099AB0 0C01D5B5 */ jal func_800756D4 +/* 09A6B4 80099AB4 AFAE0010 */ sw $t6, 0x10($sp) +/* 09A6B8 80099AB8 14400003 */ bnez $v0, .L80099AC8 +/* 09A6BC 80099ABC AFA20070 */ sw $v0, 0x70($sp) +/* 09A6C0 80099AC0 0C02658F */ jal func_8009963C +/* 09A6C4 80099AC4 00000000 */ nop +.L80099AC8: +/* 09A6C8 80099AC8 3C04800E */ lui $a0, %hi(D_800E1708) # $a0, 0x800e +/* 09A6CC 80099ACC 0C02719D */ jal func_8009C674 +/* 09A6D0 80099AD0 24841708 */ addiu $a0, %lo(D_800E1708) # addiu $a0, $a0, 0x1708 +/* 09A6D4 80099AD4 3C04800E */ lui $a0, %hi(D_800E174C) # $a0, 0x800e +/* 09A6D8 80099AD8 0C027229 */ jal func_8009C8A4 +/* 09A6DC 80099ADC 2484174C */ addiu $a0, %lo(D_800E174C) # addiu $a0, $a0, 0x174c +/* 09A6E0 80099AE0 0C03105C */ jal func_800C4170 +/* 09A6E4 80099AE4 24040002 */ li $a0, 2 +/* 09A6E8 80099AE8 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 +/* 09A6EC 80099AEC 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 +/* 09A6F0 80099AF0 8C570038 */ lw $s7, 0x38($v0) +/* 09A6F4 80099AF4 3C01800E */ lui $at, %hi(D_800E153C) # $at, 0x800e +/* 09A6F8 80099AF8 AC37153C */ sw $s7, %lo(D_800E153C)($at) +/* 09A6FC 80099AFC 8C5E003C */ lw $fp, 0x3c($v0) +/* 09A700 80099B00 3C01800E */ lui $at, %hi(D_800E1564) # $at, 0x800e +/* 09A704 80099B04 AC3E1564 */ sw $fp, %lo(D_800E1564)($at) +/* 09A708 80099B08 8C430040 */ lw $v1, 0x40($v0) +/* 09A70C 80099B0C 3C01800E */ lui $at, %hi(D_800E1594) # $at, 0x800e +/* 09A710 80099B10 AC231594 */ sw $v1, %lo(D_800E1594)($at) +/* 09A714 80099B14 8C440044 */ lw $a0, 0x44($v0) +/* 09A718 80099B18 3C01800E */ lui $at, %hi(D_800E15BC) # $at, 0x800e +/* 09A71C 80099B1C AC2415BC */ sw $a0, %lo(D_800E15BC)($at) +/* 09A720 80099B20 8C450048 */ lw $a1, 0x48($v0) +/* 09A724 80099B24 3C01800E */ lui $at, %hi(D_800E15EC) # $at, 0x800e +/* 09A728 80099B28 AC2515EC */ sw $a1, %lo(D_800E15EC)($at) +/* 09A72C 80099B2C 8C46004C */ lw $a2, 0x4c($v0) +/* 09A730 80099B30 3C01800E */ lui $at, %hi(D_800E1614) # $at, 0x800e +/* 09A734 80099B34 AC261614 */ sw $a2, %lo(D_800E1614)($at) +/* 09A738 80099B38 8C470050 */ lw $a3, 0x50($v0) +/* 09A73C 80099B3C 3C01800E */ lui $at, %hi(D_800E1644) # $at, 0x800e +/* 09A740 80099B40 AC271644 */ sw $a3, %lo(D_800E1644)($at) +/* 09A744 80099B44 8C490054 */ lw $t1, 0x54($v0) +/* 09A748 80099B48 3C01800E */ lui $at, %hi(D_800E166C) # $at, 0x800e +/* 09A74C 80099B4C AC29166C */ sw $t1, %lo(D_800E166C)($at) +/* 09A750 80099B50 8C4A0058 */ lw $t2, 0x58($v0) +/* 09A754 80099B54 3C01800E */ lui $at, %hi(D_800E169C) # $at, 0x800e +/* 09A758 80099B58 24080001 */ li $t0, 1 +/* 09A75C 80099B5C AFA60058 */ sw $a2, 0x58($sp) +/* 09A760 80099B60 AC2A169C */ sw $t2, %lo(D_800E169C)($at) +/* 09A764 80099B64 AFAA004C */ sw $t2, 0x4c($sp) +/* 09A768 80099B68 24060005 */ li $a2, 5 +/* 09A76C 80099B6C 310A0001 */ andi $t2, $t0, 1 +/* 09A770 80099B70 01460019 */ multu $t2, $a2 +/* 09A774 80099B74 8C4B005C */ lw $t3, 0x5c($v0) +/* 09A778 80099B78 3C01800E */ lui $at, %hi(D_800E16C4) # $at, 0x800e +/* 09A77C 80099B7C AC2B16C4 */ sw $t3, %lo(D_800E16C4)($at) +/* 09A780 80099B80 AFAB0048 */ sw $t3, 0x48($sp) +/* 09A784 80099B84 3C0F800E */ lui $t7, %hi(D_800E153C) # $t7, 0x800e +/* 09A788 80099B88 AFA5005C */ sw $a1, 0x5c($sp) +/* 09A78C 80099B8C AFA90050 */ sw $t1, 0x50($sp) +/* 09A790 80099B90 3C05800E */ lui $a1, %hi(D_800E1594) # $a1, 0x800e +/* 09A794 80099B94 000848C0 */ sll $t1, $t0, 3 +/* 09A798 80099B98 25EF153C */ addiu $t7, %lo(D_800E153C) # addiu $t7, $t7, 0x153c +/* 09A79C 80099B9C 24A51594 */ addiu $a1, %lo(D_800E1594) # addiu $a1, $a1, 0x1594 +/* 09A7A0 80099BA0 0000C012 */ mflo $t8 +/* 09A7A4 80099BA4 01185821 */ addu $t3, $t0, $t8 +/* 09A7A8 80099BA8 39580001 */ xori $t8, $t2, 1 +/* 09A7AC 80099BAC 03060019 */ multu $t8, $a2 +/* 09A7B0 80099BB0 000BC8C0 */ sll $t9, $t3, 3 +/* 09A7B4 80099BB4 012F1021 */ addu $v0, $t1, $t7 +/* 09A7B8 80099BB8 00B97821 */ addu $t7, $a1, $t9 +/* 09A7BC 80099BBC 03205825 */ move $t3, $t9 +/* 09A7C0 80099BC0 ADE30000 */ sw $v1, ($t7) +/* 09A7C4 80099BC4 AFA30064 */ sw $v1, 0x64($sp) +/* 09A7C8 80099BC8 AFA70054 */ sw $a3, 0x54($sp) +/* 09A7CC 80099BCC 3C07800E */ lui $a3, %hi(D_800E169C) # $a3, 0x800e +/* 09A7D0 80099BD0 AFA40060 */ sw $a0, 0x60($sp) +/* 09A7D4 80099BD4 24E7169C */ addiu $a3, %lo(D_800E169C) # addiu $a3, $a3, 0x169c +/* 09A7D8 80099BD8 250D0001 */ addiu $t5, $t0, 1 +/* 09A7DC 80099BDC 0000C812 */ mflo $t9 +/* 09A7E0 80099BE0 01196021 */ addu $t4, $t0, $t9 +/* 09A7E4 80099BE4 000C70C0 */ sll $t6, $t4, 3 +/* 09A7E8 80099BE8 00AEC021 */ addu $t8, $a1, $t6 +/* 09A7EC 80099BEC AF040000 */ sw $a0, ($t8) +/* 09A7F0 80099BF0 3C19800E */ lui $t9, %hi(D_800E15EC) # $t9, 0x800e +/* 09A7F4 80099BF4 8FAF0058 */ lw $t7, 0x58($sp) +/* 09A7F8 80099BF8 273915EC */ addiu $t9, %lo(D_800E15EC) # addiu $t9, $t9, 0x15ec +/* 09A7FC 80099BFC 01391821 */ addu $v1, $t1, $t9 +/* 09A800 80099C00 3C18800E */ lui $t8, %hi(D_800E1644) # $t8, 0x800e +/* 09A804 80099C04 27181644 */ addiu $t8, %lo(D_800E1644) # addiu $t8, $t8, 0x1644 +/* 09A808 80099C08 AC6F0028 */ sw $t7, 0x28($v1) +/* 09A80C 80099C0C 8FAF004C */ lw $t7, 0x4c($sp) +/* 09A810 80099C10 01382021 */ addu $a0, $t1, $t8 +/* 09A814 80099C14 00EBC021 */ addu $t8, $a3, $t3 +/* 09A818 80099C18 AF0F0000 */ sw $t7, ($t8) +/* 09A81C 80099C1C 31AF0001 */ andi $t7, $t5, 1 +/* 09A820 80099C20 01E60019 */ multu $t7, $a2 +/* 09A824 80099C24 01E06825 */ move $t5, $t7 +/* 09A828 80099C28 01C06025 */ move $t4, $t6 +/* 09A82C 80099C2C 8FAE005C */ lw $t6, 0x5c($sp) +/* 09A830 80099C30 8FB90054 */ lw $t9, 0x54($sp) +/* 09A834 80099C34 AC6E0000 */ sw $t6, ($v1) +/* 09A838 80099C38 8FAE0050 */ lw $t6, 0x50($sp) +/* 09A83C 80099C3C AC990000 */ sw $t9, ($a0) +/* 09A840 80099C40 8FB90048 */ lw $t9, 0x48($sp) +/* 09A844 80099C44 AC8E0028 */ sw $t6, 0x28($a0) +/* 09A848 80099C48 00EC7021 */ addu $t6, $a3, $t4 +/* 09A84C 80099C4C ADD90000 */ sw $t9, ($t6) +/* 09A850 80099C50 0000C012 */ mflo $t8 +/* 09A854 80099C54 0118F821 */ addu $ra, $t0, $t8 +/* 09A858 80099C58 39B80001 */ xori $t8, $t5, 1 +/* 09A85C 80099C5C 03060019 */ multu $t8, $a2 +/* 09A860 80099C60 001FC8C0 */ sll $t9, $ra, 3 +/* 09A864 80099C64 8FAE0064 */ lw $t6, 0x64($sp) +/* 09A868 80099C68 00B97821 */ addu $t7, $a1, $t9 +/* 09A86C 80099C6C 0320F825 */ move $ra, $t9 +/* 09A870 80099C70 AC570000 */ sw $s7, ($v0) +/* 09A874 80099C74 AC5E0028 */ sw $fp, 0x28($v0) +/* 09A878 80099C78 ADEE0008 */ sw $t6, 8($t7) +/* 09A87C 80099C7C 8FAF0060 */ lw $t7, 0x60($sp) +/* 09A880 80099C80 25110002 */ addiu $s1, $t0, 2 +/* 09A884 80099C84 AC570008 */ sw $s7, 8($v0) +/* 09A888 80099C88 AC5E0030 */ sw $fp, 0x30($v0) +/* 09A88C 80099C8C 0000C812 */ mflo $t9 +/* 09A890 80099C90 01198021 */ addu $s0, $t0, $t9 +/* 09A894 80099C94 001070C0 */ sll $t6, $s0, 3 +/* 09A898 80099C98 00AEC021 */ addu $t8, $a1, $t6 +/* 09A89C 80099C9C AF0F0008 */ sw $t7, 8($t8) +/* 09A8A0 80099CA0 8FB9005C */ lw $t9, 0x5c($sp) +/* 09A8A4 80099CA4 01C08025 */ move $s0, $t6 +/* 09A8A8 80099CA8 8FAE0058 */ lw $t6, 0x58($sp) +/* 09A8AC 80099CAC AC790008 */ sw $t9, 8($v1) +/* 09A8B0 80099CB0 8FB9004C */ lw $t9, 0x4c($sp) +/* 09A8B4 80099CB4 AC6E0030 */ sw $t6, 0x30($v1) +/* 09A8B8 80099CB8 00FF7021 */ addu $t6, $a3, $ra +/* 09A8BC 80099CBC ADD90008 */ sw $t9, 8($t6) +/* 09A8C0 80099CC0 32390001 */ andi $t9, $s1, 1 +/* 09A8C4 80099CC4 03260019 */ multu $t9, $a2 +/* 09A8C8 80099CC8 03208825 */ move $s1, $t9 +/* 09A8CC 80099CCC 8FAF0054 */ lw $t7, 0x54($sp) +/* 09A8D0 80099CD0 8FB80050 */ lw $t8, 0x50($sp) +/* 09A8D4 80099CD4 AC8F0008 */ sw $t7, 8($a0) +/* 09A8D8 80099CD8 8FAF0048 */ lw $t7, 0x48($sp) +/* 09A8DC 80099CDC AC980030 */ sw $t8, 0x30($a0) +/* 09A8E0 80099CE0 00F0C021 */ addu $t8, $a3, $s0 +/* 09A8E4 80099CE4 AF0F0008 */ sw $t7, 8($t8) +/* 09A8E8 80099CE8 8FB80064 */ lw $t8, 0x64($sp) +/* 09A8EC 80099CEC 25140003 */ addiu $s4, $t0, 3 +/* 09A8F0 80099CF0 AC570010 */ sw $s7, 0x10($v0) +/* 09A8F4 80099CF4 00007012 */ mflo $t6 +/* 09A8F8 80099CF8 010E9021 */ addu $s2, $t0, $t6 +/* 09A8FC 80099CFC 3A2E0001 */ xori $t6, $s1, 1 +/* 09A900 80099D00 01C60019 */ multu $t6, $a2 +/* 09A904 80099D04 001278C0 */ sll $t7, $s2, 3 +/* 09A908 80099D08 00AFC821 */ addu $t9, $a1, $t7 +/* 09A90C 80099D0C 01E09025 */ move $s2, $t7 +/* 09A910 80099D10 AF380010 */ sw $t8, 0x10($t9) +/* 09A914 80099D14 8FB90060 */ lw $t9, 0x60($sp) +/* 09A918 80099D18 AC5E0038 */ sw $fp, 0x38($v0) +/* 09A91C 80099D1C 00007812 */ mflo $t7 +/* 09A920 80099D20 010F9821 */ addu $s3, $t0, $t7 +/* 09A924 80099D24 0013C0C0 */ sll $t8, $s3, 3 +/* 09A928 80099D28 00B87021 */ addu $t6, $a1, $t8 +/* 09A92C 80099D2C ADD90010 */ sw $t9, 0x10($t6) +/* 09A930 80099D30 8FAF005C */ lw $t7, 0x5c($sp) +/* 09A934 80099D34 03009825 */ move $s3, $t8 +/* 09A938 80099D38 8FB80058 */ lw $t8, 0x58($sp) +/* 09A93C 80099D3C AC6F0010 */ sw $t7, 0x10($v1) +/* 09A940 80099D40 8FAF004C */ lw $t7, 0x4c($sp) +/* 09A944 80099D44 AC780038 */ sw $t8, 0x38($v1) +/* 09A948 80099D48 00F2C021 */ addu $t8, $a3, $s2 +/* 09A94C 80099D4C AF0F0010 */ sw $t7, 0x10($t8) +/* 09A950 80099D50 328F0001 */ andi $t7, $s4, 1 +/* 09A954 80099D54 01E60019 */ multu $t7, $a2 +/* 09A958 80099D58 01E0A025 */ move $s4, $t7 +/* 09A95C 80099D5C 8FB90054 */ lw $t9, 0x54($sp) +/* 09A960 80099D60 8FAE0050 */ lw $t6, 0x50($sp) +/* 09A964 80099D64 AC990010 */ sw $t9, 0x10($a0) +/* 09A968 80099D68 8FB90048 */ lw $t9, 0x48($sp) +/* 09A96C 80099D6C AC8E0038 */ sw $t6, 0x38($a0) +/* 09A970 80099D70 00F37021 */ addu $t6, $a3, $s3 +/* 09A974 80099D74 ADD90010 */ sw $t9, 0x10($t6) +/* 09A978 80099D78 8FAE0064 */ lw $t6, 0x64($sp) +/* 09A97C 80099D7C AC570018 */ sw $s7, 0x18($v0) +/* 09A980 80099D80 AC5E0040 */ sw $fp, 0x40($v0) +/* 09A984 80099D84 0000C012 */ mflo $t8 +/* 09A988 80099D88 0118A821 */ addu $s5, $t0, $t8 +/* 09A98C 80099D8C 3A980001 */ xori $t8, $s4, 1 +/* 09A990 80099D90 03060019 */ multu $t8, $a2 +/* 09A994 80099D94 0015C8C0 */ sll $t9, $s5, 3 +/* 09A998 80099D98 00B97821 */ addu $t7, $a1, $t9 +/* 09A99C 80099D9C 0320A825 */ move $s5, $t9 +/* 09A9A0 80099DA0 ADEE0018 */ sw $t6, 0x18($t7) +/* 09A9A4 80099DA4 8FAF0060 */ lw $t7, 0x60($sp) +/* 09A9A8 80099DA8 0000C812 */ mflo $t9 +/* 09A9AC 80099DAC 0119B021 */ addu $s6, $t0, $t9 +/* 09A9B0 80099DB0 001670C0 */ sll $t6, $s6, 3 +/* 09A9B4 80099DB4 00AEC021 */ addu $t8, $a1, $t6 +/* 09A9B8 80099DB8 AF0F0018 */ sw $t7, 0x18($t8) +/* 09A9BC 80099DBC 8FB9005C */ lw $t9, 0x5c($sp) +/* 09A9C0 80099DC0 01C0B025 */ move $s6, $t6 +/* 09A9C4 80099DC4 8FAE0058 */ lw $t6, 0x58($sp) +/* 09A9C8 80099DC8 AC790018 */ sw $t9, 0x18($v1) +/* 09A9CC 80099DCC 8FB9004C */ lw $t9, 0x4c($sp) +/* 09A9D0 80099DD0 8FAF0054 */ lw $t7, 0x54($sp) +/* 09A9D4 80099DD4 AC6E0040 */ sw $t6, 0x40($v1) +/* 09A9D8 80099DD8 8FB80050 */ lw $t8, 0x50($sp) +/* 09A9DC 80099DDC 00F57021 */ addu $t6, $a3, $s5 +/* 09A9E0 80099DE0 ADD90018 */ sw $t9, 0x18($t6) +/* 09A9E4 80099DE4 AC8F0018 */ sw $t7, 0x18($a0) +/* 09A9E8 80099DE8 8FAF0048 */ lw $t7, 0x48($sp) +/* 09A9EC 80099DEC AC980040 */ sw $t8, 0x40($a0) +/* 09A9F0 80099DF0 00F6C021 */ addu $t8, $a3, $s6 +/* 09A9F4 80099DF4 0C023917 */ jal func_8008E45C +/* 09A9F8 80099DF8 AF0F0018 */ sw $t7, 0x18($t8) +/* 09A9FC 80099DFC 0C025181 */ jal func_80094604 +/* 09AA00 80099E00 00000000 */ nop +/* 09AA04 80099E04 0C02392C */ jal func_8008E4B0 +/* 09AA08 80099E08 00000000 */ nop +/* 09AA0C 80099E0C 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 09AA10 80099E10 AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 09AA14 80099E14 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 09AA18 80099E18 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +/* 09AA1C 80099E1C 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 09AA20 80099E20 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 09AA24 80099E24 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) +/* 09AA28 80099E28 8FB90070 */ lw $t9, 0x70($sp) +/* 09AA2C 80099E2C 2442F47C */ addiu $v0, %lo(D_800DF47C) # addiu $v0, $v0, -0xb84 +/* 09AA30 80099E30 AC400000 */ sw $zero, ($v0) +/* 09AA34 80099E34 3C018012 */ lui $at, %hi(D_80126498) # $at, 0x8012 +/* 09AA38 80099E38 17200006 */ bnez $t9, .L80099E54 +/* 09AA3C 80099E3C AC206498 */ sw $zero, %lo(D_80126498)($at) +/* 09AA40 80099E40 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e +/* 09AA44 80099E44 0C030076 */ jal func_800C01D8 +/* 09AA48 80099E48 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 +/* 09AA4C 80099E4C 10000004 */ b .L80099E60 +/* 09AA50 80099E50 8FBF0044 */ lw $ra, 0x44($sp) +.L80099E54: +/* 09AA54 80099E54 240E001E */ li $t6, 30 +/* 09AA58 80099E58 AC4E0000 */ sw $t6, ($v0) +/* 09AA5C 80099E5C 8FBF0044 */ lw $ra, 0x44($sp) +.L80099E60: +/* 09AA60 80099E60 8FB00020 */ lw $s0, 0x20($sp) +/* 09AA64 80099E64 8FB10024 */ lw $s1, 0x24($sp) +/* 09AA68 80099E68 8FB20028 */ lw $s2, 0x28($sp) +/* 09AA6C 80099E6C 8FB3002C */ lw $s3, 0x2c($sp) +/* 09AA70 80099E70 8FB40030 */ lw $s4, 0x30($sp) +/* 09AA74 80099E74 8FB50034 */ lw $s5, 0x34($sp) +/* 09AA78 80099E78 8FB60038 */ lw $s6, 0x38($sp) +/* 09AA7C 80099E7C 8FB7003C */ lw $s7, 0x3c($sp) +/* 09AA80 80099E80 8FBE0040 */ lw $fp, 0x40($sp) +/* 09AA84 80099E84 03E00008 */ jr $ra +/* 09AA88 80099E88 27BD0078 */ addiu $sp, $sp, 0x78 + diff --git a/asm/non_matchings/unknown_080500/MenuGhostDataLoop.s b/asm/non_matchings/unknown_080500/MenuGhostDataLoop.s new file mode 100644 index 00000000..e17c09b7 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuGhostDataLoop.s @@ -0,0 +1,274 @@ +glabel MenuGhostDataLoop +/* 09B3D4 8009A7D4 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 09B3D8 8009A7D8 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 09B3DC 8009A7DC 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 09B3E0 8009A7E0 8C6E0000 */ lw $t6, ($v1) +/* 09B3E4 8009A7E4 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +/* 09B3E8 8009A7E8 8D220000 */ lw $v0, ($t1) +/* 09B3EC 8009A7EC 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 09B3F0 8009A7F0 01C47821 */ addu $t7, $t6, $a0 +/* 09B3F4 8009A7F4 AFB00018 */ sw $s0, 0x18($sp) +/* 09B3F8 8009A7F8 31F8003F */ andi $t8, $t7, 0x3f +/* 09B3FC 8009A7FC 2841FFED */ slti $at, $v0, -0x13 +/* 09B400 8009A800 00808025 */ move $s0, $a0 +/* 09B404 8009A804 AFBF001C */ sw $ra, 0x1c($sp) +/* 09B408 8009A808 1420000A */ bnez $at, .L8009A834 +/* 09B40C 8009A80C AC780000 */ sw $t8, ($v1) +/* 09B410 8009A810 28410014 */ slti $at, $v0, 0x14 +/* 09B414 8009A814 10200007 */ beqz $at, .L8009A834 +/* 09B418 8009A818 00000000 */ nop +/* 09B41C 8009A81C 0C0267A3 */ jal func_80099E8C +/* 09B420 8009A820 00000000 */ nop +/* 09B424 8009A824 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 09B428 8009A828 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 09B42C 8009A82C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 09B430 8009A830 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +.L8009A834: +/* 09B434 8009A834 10400007 */ beqz $v0, .L8009A854 +/* 09B438 8009A838 00003825 */ move $a3, $zero +/* 09B43C 8009A83C 04410004 */ bgez $v0, .L8009A850 +/* 09B440 8009A840 00505021 */ addu $t2, $v0, $s0 +/* 09B444 8009A844 0050C823 */ subu $t9, $v0, $s0 +/* 09B448 8009A848 10000002 */ b .L8009A854 +/* 09B44C 8009A84C AD390000 */ sw $t9, ($t1) +.L8009A850: +/* 09B450 8009A850 AD2A0000 */ sw $t2, ($t1) +.L8009A854: +/* 09B454 8009A854 3C0B8012 */ lui $t3, %hi(D_801263C4) # $t3, 0x8012 +/* 09B458 8009A858 8D6B63C4 */ lw $t3, %lo(D_801263C4)($t3) +/* 09B45C 8009A85C 00003025 */ move $a2, $zero +/* 09B460 8009A860 15600020 */ bnez $t3, .L8009A8E4 +/* 09B464 8009A864 00004025 */ move $t0, $zero +/* 09B468 8009A868 8D2C0000 */ lw $t4, ($t1) +/* 09B46C 8009A86C 00008025 */ move $s0, $zero +/* 09B470 8009A870 1580001C */ bnez $t4, .L8009A8E4 +/* 09B474 8009A874 3C038012 */ lui $v1, %hi(D_8012645C) # $v1, 0x8012 +/* 09B478 8009A878 3C058012 */ lui $a1, %hi(D_80126464) # $a1, 0x8012 +/* 09B47C 8009A87C 24A56464 */ addiu $a1, %lo(D_80126464) # addiu $a1, $a1, 0x6464 +/* 09B480 8009A880 2463645C */ addiu $v1, %lo(D_8012645C) # addiu $v1, $v1, 0x645c +.L8009A884: +/* 09B484 8009A884 02002025 */ move $a0, $s0 +/* 09B488 8009A888 AFA30028 */ sw $v1, 0x28($sp) +/* 09B48C 8009A88C AFA50024 */ sw $a1, 0x24($sp) +/* 09B490 8009A890 AFA6003C */ sw $a2, 0x3c($sp) +/* 09B494 8009A894 AFA70040 */ sw $a3, 0x40($sp) +/* 09B498 8009A898 0C01A955 */ jal func_8006A554 +/* 09B49C 8009A89C AFA80038 */ sw $t0, 0x38($sp) +/* 09B4A0 8009A8A0 8FA30028 */ lw $v1, 0x28($sp) +/* 09B4A4 8009A8A4 8FA50024 */ lw $a1, 0x24($sp) +/* 09B4A8 8009A8A8 8FA6003C */ lw $a2, 0x3c($sp) +/* 09B4AC 8009A8AC 8FA70040 */ lw $a3, 0x40($sp) +/* 09B4B0 8009A8B0 8FA80038 */ lw $t0, 0x38($sp) +/* 09B4B4 8009A8B4 806D0000 */ lb $t5, ($v1) +/* 09B4B8 8009A8B8 80AE0000 */ lb $t6, ($a1) +/* 09B4BC 8009A8BC 26100001 */ addiu $s0, $s0, 1 +/* 09B4C0 8009A8C0 24010004 */ li $at, 4 +/* 09B4C4 8009A8C4 24630001 */ addiu $v1, $v1, 1 +/* 09B4C8 8009A8C8 24A50001 */ addiu $a1, $a1, 1 +/* 09B4CC 8009A8CC 00E23825 */ or $a3, $a3, $v0 +/* 09B4D0 8009A8D0 00CD3021 */ addu $a2, $a2, $t5 +/* 09B4D4 8009A8D4 1601FFEB */ bne $s0, $at, .L8009A884 +/* 09B4D8 8009A8D8 010E4021 */ addu $t0, $t0, $t6 +/* 09B4DC 8009A8DC 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 09B4E0 8009A8E0 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +.L8009A8E4: +/* 09B4E4 8009A8E4 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012 +/* 09B4E8 8009A8E8 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0 +/* 09B4EC 8009A8EC 8CC20000 */ lw $v0, ($a2) +/* 09B4F0 8009A8F0 24030001 */ li $v1, 1 +/* 09B4F4 8009A8F4 1040000A */ beqz $v0, .L8009A920 +/* 09B4F8 8009A8F8 00000000 */ nop +/* 09B4FC 8009A8FC 1043004E */ beq $v0, $v1, .L8009AA38 +/* 09B500 8009A900 30EB4000 */ andi $t3, $a3, 0x4000 +/* 09B504 8009A904 24010002 */ li $at, 2 +/* 09B508 8009A908 1041008B */ beq $v0, $at, .L8009AB38 +/* 09B50C 8009A90C 30F8D000 */ andi $t8, $a3, 0xd000 +/* 09B510 8009A910 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 09B514 8009A914 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 09B518 8009A918 10000096 */ b .L8009AB74 +/* 09B51C 8009A91C 00000000 */ nop +.L8009A920: +/* 09B520 8009A920 30E29000 */ andi $v0, $a3, 0x9000 +/* 09B524 8009A924 1040000B */ beqz $v0, .L8009A954 +/* 09B528 8009A928 3C058012 */ lui $a1, %hi(D_801264D4) # $a1, 0x8012 +/* 09B52C 8009A92C 24A564D4 */ addiu $a1, %lo(D_801264D4) # addiu $a1, $a1, 0x64d4 +/* 09B530 8009A930 8CAF0000 */ lw $t7, ($a1) +/* 09B534 8009A934 24180002 */ li $t8, 2 +/* 09B538 8009A938 19E00006 */ blez $t7, .L8009A954 +/* 09B53C 8009A93C 240400EF */ li $a0, 239 +/* 09B540 8009A940 ACD80000 */ sw $t8, ($a2) +/* 09B544 8009A944 0C000741 */ jal func_80001D04 +/* 09B548 8009A948 00002825 */ move $a1, $zero +/* 09B54C 8009A94C 10000036 */ b .L8009AA28 +/* 09B550 8009A950 00000000 */ nop +.L8009A954: +/* 09B554 8009A954 3C058012 */ lui $a1, %hi(D_801264D4) # $a1, 0x8012 +/* 09B558 8009A958 30F94000 */ andi $t9, $a3, 0x4000 +/* 09B55C 8009A95C 17200006 */ bnez $t9, .L8009A978 +/* 09B560 8009A960 24A564D4 */ addiu $a1, %lo(D_801264D4) # addiu $a1, $a1, 0x64d4 +/* 09B564 8009A964 1040000E */ beqz $v0, .L8009A9A0 +/* 09B568 8009A968 3C108012 */ lui $s0, %hi(D_80126498) # $s0, 0x8012 +/* 09B56C 8009A96C 8CAA0000 */ lw $t2, ($a1) +/* 09B570 8009A970 00000000 */ nop +/* 09B574 8009A974 1540000A */ bnez $t2, .L8009A9A0 +.L8009A978: +/* 09B578 8009A978 24030001 */ li $v1, 1 +/* 09B57C 8009A97C 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 09B580 8009A980 AD230000 */ sw $v1, ($t1) +/* 09B584 8009A984 0C030076 */ jal func_800C01D8 +/* 09B588 8009A988 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 09B58C 8009A98C 24040241 */ li $a0, 577 +/* 09B590 8009A990 0C000741 */ jal func_80001D04 +/* 09B594 8009A994 00002825 */ move $a1, $zero +/* 09B598 8009A998 10000023 */ b .L8009AA28 +/* 09B59C 8009A99C 00000000 */ nop +.L8009A9A0: +/* 09B5A0 8009A9A0 26106498 */ addiu $s0, %lo(D_80126498) # addiu $s0, $s0, 0x6498 +/* 09B5A4 8009A9A4 8E020000 */ lw $v0, ($s0) +/* 09B5A8 8009A9A8 05010010 */ bgez $t0, .L8009A9EC +/* 09B5AC 8009A9AC 00402025 */ move $a0, $v0 +/* 09B5B0 8009A9B0 8CAB0000 */ lw $t3, ($a1) +/* 09B5B4 8009A9B4 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012 +/* 09B5B8 8009A9B8 256CFFFF */ addiu $t4, $t3, -1 +/* 09B5BC 8009A9BC 004C082A */ slt $at, $v0, $t4 +/* 09B5C0 8009A9C0 1020000A */ beqz $at, .L8009A9EC +/* 09B5C4 8009A9C4 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8 +/* 09B5C8 8009A9C8 8C6E0000 */ lw $t6, ($v1) +/* 09B5CC 8009A9CC 244D0001 */ addiu $t5, $v0, 1 +/* 09B5D0 8009A9D0 25CF0003 */ addiu $t7, $t6, 3 +/* 09B5D4 8009A9D4 01AF082A */ slt $at, $t5, $t7 +/* 09B5D8 8009A9D8 AE0D0000 */ sw $t5, ($s0) +/* 09B5DC 8009A9DC 14200003 */ bnez $at, .L8009A9EC +/* 09B5E0 8009A9E0 01A01025 */ move $v0, $t5 +/* 09B5E4 8009A9E4 25B8FFFE */ addiu $t8, $t5, -2 +/* 09B5E8 8009A9E8 AC780000 */ sw $t8, ($v1) +.L8009A9EC: +/* 09B5EC 8009A9EC 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012 +/* 09B5F0 8009A9F0 19000009 */ blez $t0, .L8009AA18 +/* 09B5F4 8009A9F4 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8 +/* 09B5F8 8009A9F8 18400007 */ blez $v0, .L8009AA18 +/* 09B5FC 8009A9FC 2459FFFF */ addiu $t9, $v0, -1 +/* 09B600 8009AA00 8C6A0000 */ lw $t2, ($v1) +/* 09B604 8009AA04 AE190000 */ sw $t9, ($s0) +/* 09B608 8009AA08 032A082A */ slt $at, $t9, $t2 +/* 09B60C 8009AA0C 10200002 */ beqz $at, .L8009AA18 +/* 09B610 8009AA10 03201025 */ move $v0, $t9 +/* 09B614 8009AA14 AC790000 */ sw $t9, ($v1) +.L8009AA18: +/* 09B618 8009AA18 10820003 */ beq $a0, $v0, .L8009AA28 +/* 09B61C 8009AA1C 00002825 */ move $a1, $zero +/* 09B620 8009AA20 0C000741 */ jal func_80001D04 +/* 09B624 8009AA24 240400EB */ li $a0, 235 +.L8009AA28: +/* 09B628 8009AA28 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 09B62C 8009AA2C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 09B630 8009AA30 10000050 */ b .L8009AB74 +/* 09B634 8009AA34 00000000 */ nop +.L8009AA38: +/* 09B638 8009AA38 11600007 */ beqz $t3, .L8009AA58 +/* 09B63C 8009AA3C 30EC9000 */ andi $t4, $a3, 0x9000 +/* 09B640 8009AA40 ACC00000 */ sw $zero, ($a2) +/* 09B644 8009AA44 24040241 */ li $a0, 577 +/* 09B648 8009AA48 0C000741 */ jal func_80001D04 +/* 09B64C 8009AA4C 00002825 */ move $a1, $zero +/* 09B650 8009AA50 10000035 */ b .L8009AB28 +/* 09B654 8009AA54 00000000 */ nop +.L8009AA58: +/* 09B658 8009AA58 1180002D */ beqz $t4, .L8009AB10 +/* 09B65C 8009AA5C 3C108012 */ lui $s0, %hi(D_80126498) # $s0, 0x8012 +/* 09B660 8009AA60 26106498 */ addiu $s0, %lo(D_80126498) # addiu $s0, $s0, 0x6498 +/* 09B664 8009AA64 8E040000 */ lw $a0, ($s0) +/* 09B668 8009AA68 0C026638 */ jal func_800998E0 +/* 09B66C 8009AA6C 00000000 */ nop +/* 09B670 8009AA70 1440001B */ bnez $v0, .L8009AAE0 +/* 09B674 8009AA74 24030001 */ li $v1, 1 +/* 09B678 8009AA78 3C058012 */ lui $a1, %hi(D_801264D4) # $a1, 0x8012 +/* 09B67C 8009AA7C 24A564D4 */ addiu $a1, %lo(D_801264D4) # addiu $a1, $a1, 0x64d4 +/* 09B680 8009AA80 8CA30000 */ lw $v1, ($a1) +/* 09B684 8009AA84 8E020000 */ lw $v0, ($s0) +/* 09B688 8009AA88 240400EF */ li $a0, 239 +/* 09B68C 8009AA8C 0043082A */ slt $at, $v0, $v1 +/* 09B690 8009AA90 14200003 */ bnez $at, .L8009AAA0 +/* 09B694 8009AA94 00000000 */ nop +/* 09B698 8009AA98 2462FFFF */ addiu $v0, $v1, -1 +/* 09B69C 8009AA9C AE020000 */ sw $v0, ($s0) +.L8009AAA0: +/* 09B6A0 8009AAA0 04410003 */ bgez $v0, .L8009AAB0 +/* 09B6A4 8009AAA4 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012 +/* 09B6A8 8009AAA8 AE000000 */ sw $zero, ($s0) +/* 09B6AC 8009AAAC 00001025 */ move $v0, $zero +.L8009AAB0: +/* 09B6B0 8009AAB0 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8 +/* 09B6B4 8009AAB4 8C6E0000 */ lw $t6, ($v1) +/* 09B6B8 8009AAB8 00000000 */ nop +/* 09B6BC 8009AABC 004E082A */ slt $at, $v0, $t6 +/* 09B6C0 8009AAC0 10200002 */ beqz $at, .L8009AACC +/* 09B6C4 8009AAC4 00000000 */ nop +/* 09B6C8 8009AAC8 AC620000 */ sw $v0, ($v1) +.L8009AACC: +/* 09B6CC 8009AACC 0C000741 */ jal func_80001D04 +/* 09B6D0 8009AAD0 00002825 */ move $a1, $zero +/* 09B6D4 8009AAD4 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012 +/* 09B6D8 8009AAD8 1000000B */ b .L8009AB08 +/* 09B6DC 8009AADC 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0 +.L8009AAE0: +/* 09B6E0 8009AAE0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 09B6E4 8009AAE4 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 09B6E8 8009AAE8 AC23F47C */ sw $v1, %lo(D_800DF47C)($at) +/* 09B6EC 8009AAEC 0C030076 */ jal func_800C01D8 +/* 09B6F0 8009AAF0 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 09B6F4 8009AAF4 24040241 */ li $a0, 577 +/* 09B6F8 8009AAF8 0C000741 */ jal func_80001D04 +/* 09B6FC 8009AAFC 00002825 */ move $a1, $zero +/* 09B700 8009AB00 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012 +/* 09B704 8009AB04 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0 +.L8009AB08: +/* 09B708 8009AB08 10000007 */ b .L8009AB28 +/* 09B70C 8009AB0C ACC00000 */ sw $zero, ($a2) +.L8009AB10: +/* 09B710 8009AB10 05010005 */ bgez $t0, .L8009AB28 +/* 09B714 8009AB14 240F0002 */ li $t7, 2 +/* 09B718 8009AB18 ACCF0000 */ sw $t7, ($a2) +/* 09B71C 8009AB1C 240400EB */ li $a0, 235 +/* 09B720 8009AB20 0C000741 */ jal func_80001D04 +/* 09B724 8009AB24 00002825 */ move $a1, $zero +.L8009AB28: +/* 09B728 8009AB28 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 09B72C 8009AB2C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 09B730 8009AB30 10000010 */ b .L8009AB74 +/* 09B734 8009AB34 00000000 */ nop +.L8009AB38: +/* 09B738 8009AB38 13000006 */ beqz $t8, .L8009AB54 +/* 09B73C 8009AB3C 24040241 */ li $a0, 577 +/* 09B740 8009AB40 ACC00000 */ sw $zero, ($a2) +/* 09B744 8009AB44 0C000741 */ jal func_80001D04 +/* 09B748 8009AB48 00002825 */ move $a1, $zero +/* 09B74C 8009AB4C 10000006 */ b .L8009AB68 +/* 09B750 8009AB50 00000000 */ nop +.L8009AB54: +/* 09B754 8009AB54 19000004 */ blez $t0, .L8009AB68 +/* 09B758 8009AB58 240400EB */ li $a0, 235 +/* 09B75C 8009AB5C ACC30000 */ sw $v1, ($a2) +/* 09B760 8009AB60 0C000741 */ jal func_80001D04 +/* 09B764 8009AB64 00002825 */ move $a1, $zero +.L8009AB68: +/* 09B768 8009AB68 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 09B76C 8009AB6C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 09B770 8009AB70 00000000 */ nop +.L8009AB74: +/* 09B774 8009AB74 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 09B778 8009AB78 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +/* 09B77C 8009AB7C 2841001F */ slti $at, $v0, 0x1f +/* 09B780 8009AB80 14200006 */ bnez $at, .L8009AB9C +/* 09B784 8009AB84 8FBF001C */ lw $ra, 0x1c($sp) +/* 09B788 8009AB88 0C026AEB */ jal func_8009ABAC +/* 09B78C 8009AB8C 00000000 */ nop +/* 09B790 8009AB90 0C0204F4 */ jal MenuInit +/* 09B794 8009AB94 2404000E */ li $a0, 14 +/* 09B798 8009AB98 8FBF001C */ lw $ra, 0x1c($sp) +.L8009AB9C: +/* 09B79C 8009AB9C 8FB00018 */ lw $s0, 0x18($sp) +/* 09B7A0 8009ABA0 27BD0048 */ addiu $sp, $sp, 0x48 +/* 09B7A4 8009ABA4 03E00008 */ jr $ra +/* 09B7A8 8009ABA8 00001025 */ move $v0, $zero + diff --git a/asm/non_matchings/unknown_080500/MenuInit.s b/asm/non_matchings/unknown_080500/MenuInit.s new file mode 100644 index 00000000..4e992e75 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuInit.s @@ -0,0 +1,121 @@ +glabel MenuInit +/* 081FD0 800813D0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 081FD4 800813D4 AFBF0014 */ sw $ra, 0x14($sp) +/* 081FD8 800813D8 3C01800E */ lui $at, %hi(D_800DF470) # $at, 0x800e +/* 081FDC 800813DC 0C026F97 */ jal func_8009BE5C +/* 081FE0 800813E0 AC24F470 */ sw $a0, %lo(D_800DF470)($at) +/* 081FE4 800813E4 240E0001 */ li $t6, 1 +/* 081FE8 800813E8 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 081FEC 800813EC AC2E63C4 */ sw $t6, %lo(D_801263C4)($at) +/* 081FF0 800813F0 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 081FF4 800813F4 AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 081FF8 800813F8 3C018012 */ lui $at, %hi(D_801263C8) # $at, 0x8012 +/* 081FFC 800813FC AC2063C8 */ sw $zero, %lo(D_801263C8)($at) +/* 082000 80081400 3C018012 */ lui $at, %hi(D_80126828) # $at, 0x8012 +/* 082004 80081404 A0206828 */ sb $zero, %lo(D_80126828)($at) +/* 082008 80081408 3C018012 */ lui $at, %hi(D_8012680C) # $at, 0x8012 +/* 08200C 8008140C AC206808 */ sw $zero, %lo(D_80126808)($at) +/* 082010 80081410 AC20680C */ sw $zero, %lo(D_8012680C)($at) +/* 082014 80081414 3C018012 */ lui $at, %hi(D_80126814) # $at, 0x8012 +/* 082018 80081418 AC206810 */ sw $zero, %lo(D_80126810)($at) +/* 08201C 8008141C 0C000611 */ jal func_80001844 +/* 082020 80081420 AC206814 */ sw $zero, %lo(D_80126814)($at) +/* 082024 80081424 3C0F800E */ lui $t7, %hi(D_800DF470) # $t7, 0x800e +/* 082028 80081428 8DEFF470 */ lw $t7, %lo(D_800DF470)($t7) +/* 08202C 8008142C 00000000 */ nop +/* 082030 80081430 2DE1001D */ sltiu $at, $t7, 0x1d +/* 082034 80081434 10200055 */ beqz $at, .L8008158C +/* 082038 80081438 000F7880 */ sll $t7, $t7, 2 +/* 08203C 8008143C 3C01800F */ lui $at, 0x800f +/* 082040 80081440 002F0821 */ addu $at, $at, $t7 +/* 082044 80081444 8C2F8284 */ lw $t7, -0x7d7c($at) +/* 082048 80081448 00000000 */ nop +/* 08204C 8008144C 01E00008 */ jr $t7 +/* 082050 80081450 00000000 */ nop +/* 082054 80081454 0C020AAB */ jal MenuLogosScreenInit +/* 082058 80081458 00000000 */ nop +/* 08205C 8008145C 1000004C */ b .L80081590 +/* 082060 80081460 8FBF0014 */ lw $ra, 0x14($sp) +/* 082064 80081464 0C020D4F */ jal MenuTitleScreenInit +/* 082068 80081468 00000000 */ nop +/* 08206C 8008146C 10000048 */ b .L80081590 +/* 082070 80081470 8FBF0014 */ lw $ra, 0x14($sp) +/* 082074 80081474 0C021057 */ jal MenuOptionsInit +/* 082078 80081478 00000000 */ nop +/* 08207C 8008147C 10000044 */ b .L80081590 +/* 082080 80081480 8FBF0014 */ lw $ra, 0x14($sp) +/* 082084 80081484 0C0211D5 */ jal MenuAudioOptionsInit +/* 082088 80081488 00000000 */ nop +/* 08208C 8008148C 10000040 */ b .L80081590 +/* 082090 80081490 8FBF0014 */ lw $ra, 0x14($sp) +/* 082094 80081494 0C02149C */ jal MenuSaveOptionsInit +/* 082098 80081498 00000000 */ nop +/* 08209C 8008149C 1000003C */ b .L80081590 +/* 0820A0 800814A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0820A4 800814A4 0C022577 */ jal MenuMagicCodesInit +/* 0820A8 800814A8 00000000 */ nop +/* 0820AC 800814AC 10000038 */ b .L80081590 +/* 0820B0 800814B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0820B4 800814B4 0C02293A */ jal MenuMagicCodesListInit +/* 0820B8 800814B8 00000000 */ nop +/* 0820BC 800814BC 10000034 */ b .L80081590 +/* 0820C0 800814C0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0820C4 800814C4 0C022BF3 */ jal MenuCharacterSelectInit +/* 0820C8 800814C8 00000000 */ nop +/* 0820CC 800814CC 10000030 */ b .L80081590 +/* 0820D0 800814D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0820D4 800814D4 0C023142 */ jal MenuGameSelectInit +/* 0820D8 800814D8 00000000 */ nop +/* 0820DC 800814DC 1000002C */ b .L80081590 +/* 0820E0 800814E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0820E4 800814E4 0C0232BF */ jal MenuFileSelectInit +/* 0820E8 800814E8 00000000 */ nop +/* 0820EC 800814EC 10000028 */ b .L80081590 +/* 0820F0 800814F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0820F4 800814F4 0C0239E8 */ jal MenuTrackSelectInit +/* 0820F8 800814F8 00000000 */ nop +/* 0820FC 800814FC 10000024 */ b .L80081590 +/* 082100 80081500 8FBF0014 */ lw $ra, 0x14($sp) +/* 082104 80081504 0C024B21 */ jal MenuLoadNewAreaInit +/* 082108 80081508 00000000 */ nop +/* 08210C 8008150C 10000020 */ b .L80081590 +/* 082110 80081510 8FBF0014 */ lw $ra, 0x14($sp) +/* 082114 80081514 0C025A12 */ jal Menu11Init +/* 082118 80081518 00000000 */ nop +/* 08211C 8008151C 1000001C */ b .L80081590 +/* 082120 80081520 8FBF0014 */ lw $ra, 0x14($sp) +/* 082124 80081524 0C02609B */ jal MenuTrophyRaceRoundInit +/* 082128 80081528 00000000 */ nop +/* 08212C 8008152C 10000018 */ b .L80081590 +/* 082130 80081530 8FBF0014 */ lw $ra, 0x14($sp) +/* 082134 80081534 0C026289 */ jal MenuTrophyRaceRankingsInit +/* 082138 80081538 00000000 */ nop +/* 08213C 8008153C 10000014 */ b .L80081590 +/* 082140 80081540 8FBF0014 */ lw $ra, 0x14($sp) +/* 082144 80081544 0C026B26 */ jal Menu17Init +/* 082148 80081548 00000000 */ nop +/* 08214C 8008154C 10000010 */ b .L80081590 +/* 082150 80081550 8FBF0014 */ lw $ra, 0x14($sp) +/* 082154 80081554 0C026697 */ jal MenuGhostDataInit +/* 082158 80081558 00000000 */ nop +/* 08215C 8008155C 1000000C */ b .L80081590 +/* 082160 80081560 8FBF0014 */ lw $ra, 0x14($sp) +/* 082164 80081564 0C026BD2 */ jal MenuCreditsInit +/* 082168 80081568 00000000 */ nop +/* 08216C 8008156C 10000008 */ b .L80081590 +/* 082170 80081570 8FBF0014 */ lw $ra, 0x14($sp) +/* 082174 80081574 0C02213D */ jal MenuBootInit +/* 082178 80081578 00000000 */ nop +/* 08217C 8008157C 10000004 */ b .L80081590 +/* 082180 80081580 8FBF0014 */ lw $ra, 0x14($sp) +/* 082184 80081584 0C0230ED */ jal MenuCautionInit +/* 082188 80081588 00000000 */ nop +.L8008158C: +/* 08218C 8008158C 8FBF0014 */ lw $ra, 0x14($sp) +.L80081590: +/* 082190 80081590 3418D000 */ li $t8, 53248 +/* 082194 80081594 3C018012 */ lui $at, %hi(D_80126470) # $at, 0x8012 +/* 082198 80081598 AC386470 */ sw $t8, %lo(D_80126470)($at) +/* 08219C 8008159C 03E00008 */ jr $ra +/* 0821A0 800815A0 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_080500/MenuLoadNewAreaInit.s b/asm/non_matchings/unknown_080500/MenuLoadNewAreaInit.s new file mode 100644 index 00000000..bc1e3215 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuLoadNewAreaInit.s @@ -0,0 +1,140 @@ +glabel MenuLoadNewAreaInit +/* 093884 80092C84 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 093888 80092C88 AFBF001C */ sw $ra, 0x1c($sp) +/* 09388C 80092C8C 0C01BAA4 */ jal func_8006EA90 +/* 093890 80092C90 AFB00018 */ sw $s0, 0x18($sp) +/* 093894 80092C94 3C01800E */ lui $at, %hi(D_800DF4C4) # $at, 0x800e +/* 093898 80092C98 AC20F4C4 */ sw $zero, %lo(D_800DF4C4)($at) +/* 09389C 80092C9C 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 0938A0 80092CA0 AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 0938A4 80092CA4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0938A8 80092CA8 AFA20024 */ sw $v0, 0x24($sp) +/* 0938AC 80092CAC AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 0938B0 80092CB0 8C4E004C */ lw $t6, 0x4c($v0) +/* 0938B4 80092CB4 00000000 */ nop +/* 0938B8 80092CB8 81D00002 */ lb $s0, 2($t6) +/* 0938BC 80092CBC 0C01AC2B */ jal func_8006B0AC +/* 0938C0 80092CC0 02002025 */ move $a0, $s0 +/* 0938C4 80092CC4 3C018012 */ lui $at, %hi(D_801269C0) # $at, 0x8012 +/* 0938C8 80092CC8 A02269C0 */ sb $v0, %lo(D_801269C0)($at) +/* 0938CC 80092CCC 0C01AC53 */ jal func_8006B14C +/* 0938D0 80092CD0 02002025 */ move $a0, $s0 +/* 0938D4 80092CD4 24010005 */ li $at, 5 +/* 0938D8 80092CD8 1041000F */ beq $v0, $at, .L80092D18 +/* 0938DC 80092CDC 00106040 */ sll $t4, $s0, 1 +/* 0938E0 80092CE0 24010008 */ li $at, 8 +/* 0938E4 80092CE4 1041000C */ beq $v0, $at, .L80092D18 +/* 0938E8 80092CE8 304F0040 */ andi $t7, $v0, 0x40 +/* 0938EC 80092CEC 15E00017 */ bnez $t7, .L80092D4C +/* 0938F0 80092CF0 00107040 */ sll $t6, $s0, 1 +/* 0938F4 80092CF4 8FB80024 */ lw $t8, 0x24($sp) +/* 0938F8 80092CF8 00104080 */ sll $t0, $s0, 2 +/* 0938FC 80092CFC 8F190004 */ lw $t9, 4($t8) +/* 093900 80092D00 00000000 */ nop +/* 093904 80092D04 03284821 */ addu $t1, $t9, $t0 +/* 093908 80092D08 8D2A0000 */ lw $t2, ($t1) +/* 09390C 80092D0C 00000000 */ nop +/* 093910 80092D10 314B0002 */ andi $t3, $t2, 2 +/* 093914 80092D14 1560000D */ bnez $t3, .L80092D4C +.L80092D18: +/* 093918 80092D18 3C02800E */ lui $v0, 0x800e +/* 09391C 80092D1C 004C1021 */ addu $v0, $v0, $t4 +/* 093920 80092D20 84420758 */ lh $v0, 0x758($v0) +/* 093924 80092D24 2401FFFF */ li $at, -1 +/* 093928 80092D28 10410004 */ beq $v0, $at, .L80092D3C +/* 09392C 80092D2C 3044FFFF */ andi $a0, $v0, 0xffff +/* 093930 80092D30 00002825 */ move $a1, $zero +/* 093934 80092D34 0C0003F7 */ jal func_80000FDC +/* 093938 80092D38 3C063F80 */ lui $a2, 0x3f80 +.L80092D3C: +/* 09393C 80092D3C 240DFFFF */ li $t5, -1 +/* 093940 80092D40 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 093944 80092D44 10000044 */ b .L80092E58 +/* 093948 80092D48 AC2D63E0 */ sw $t5, %lo(D_801263E0)($at) +.L80092D4C: +/* 09394C 80092D4C 3C02800E */ lui $v0, 0x800e +/* 093950 80092D50 004E1021 */ addu $v0, $v0, $t6 +/* 093954 80092D54 84420758 */ lh $v0, 0x758($v0) +/* 093958 80092D58 2401FFFF */ li $at, -1 +/* 09395C 80092D5C 10410004 */ beq $v0, $at, .L80092D70 +/* 093960 80092D60 3044FFFF */ andi $a0, $v0, 0xffff +/* 093964 80092D64 00002825 */ move $a1, $zero +/* 093968 80092D68 0C0003F7 */ jal func_80000FDC +/* 09396C 80092D6C 3C063F00 */ lui $a2, 0x3f00 +.L80092D70: +/* 093970 80092D70 0C0002F8 */ jal func_80000BE0 +/* 093974 80092D74 24040018 */ li $a0, 24 +/* 093978 80092D78 0C0002CD */ jal func_80000B34 +/* 09397C 80092D7C 24040018 */ li $a0, 24 +/* 093980 80092D80 0C0002C6 */ jal func_80000B18 +/* 093984 80092D84 00000000 */ nop +/* 093988 80092D88 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 09398C 80092D8C 3C04800E */ lui $a0, %hi(D_800E0FB4) # $a0, 0x800e +/* 093990 80092D90 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +/* 093994 80092D94 0C02719D */ jal func_8009C674 +/* 093998 80092D98 24840FB4 */ addiu $a0, %lo(D_800E0FB4) # addiu $a0, $a0, 0xfb4 +/* 09399C 80092D9C 3C04800E */ lui $a0, %hi(D_800E0FD8) # $a0, 0x800e +/* 0939A0 80092DA0 0C027229 */ jal func_8009C8A4 +/* 0939A4 80092DA4 24840FD8 */ addiu $a0, %lo(D_800E0FD8) # addiu $a0, $a0, 0xfd8 +/* 0939A8 80092DA8 0C023917 */ jal func_8008E45C +/* 0939AC 80092DAC 00000000 */ nop +/* 0939B0 80092DB0 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 +/* 0939B4 80092DB4 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 +/* 0939B8 80092DB8 8C4F007C */ lw $t7, 0x7c($v0) +/* 0939BC 80092DBC 3C01800E */ lui $at, %hi(D_800E04D4) # $at, 0x800e +/* 0939C0 80092DC0 AC2F04D4 */ sw $t7, %lo(D_800E04D4)($at) +/* 0939C4 80092DC4 8C580078 */ lw $t8, 0x78($v0) +/* 0939C8 80092DC8 3C01800E */ lui $at, %hi(D_800E04E4) # $at, 0x800e +/* 0939CC 80092DCC AC3804E4 */ sw $t8, %lo(D_800E04E4)($at) +/* 0939D0 80092DD0 8C590084 */ lw $t9, 0x84($v0) +/* 0939D4 80092DD4 3C01800E */ lui $at, %hi(D_800E04F4) # $at, 0x800e +/* 0939D8 80092DD8 AC3904F4 */ sw $t9, %lo(D_800E04F4)($at) +/* 0939DC 80092DDC 8C480080 */ lw $t0, 0x80($v0) +/* 0939E0 80092DE0 3C01800E */ lui $at, %hi(D_800E0504) # $at, 0x800e +/* 0939E4 80092DE4 AC280504 */ sw $t0, %lo(D_800E0504)($at) +/* 0939E8 80092DE8 8C49008C */ lw $t1, 0x8c($v0) +/* 0939EC 80092DEC 3C01800E */ lui $at, %hi(D_800E0514) # $at, 0x800e +/* 0939F0 80092DF0 AC290514 */ sw $t1, %lo(D_800E0514)($at) +/* 0939F4 80092DF4 8C4A0088 */ lw $t2, 0x88($v0) +/* 0939F8 80092DF8 3C01800E */ lui $at, %hi(D_800E0524) # $at, 0x800e +/* 0939FC 80092DFC AC2A0524 */ sw $t2, %lo(D_800E0524)($at) +/* 093A00 80092E00 8C4B00C0 */ lw $t3, 0xc0($v0) +/* 093A04 80092E04 3C01800E */ lui $at, %hi(D_800E05B4) # $at, 0x800e +/* 093A08 80092E08 AC2B05B4 */ sw $t3, %lo(D_800E05B4)($at) +/* 093A0C 80092E0C 8C4C0178 */ lw $t4, 0x178($v0) +/* 093A10 80092E10 3C01800E */ lui $at, %hi(D_800E0614) # $at, 0x800e +/* 093A14 80092E14 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e +/* 093A18 80092E18 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 +/* 093A1C 80092E1C 0C030076 */ jal func_800C01D8 +/* 093A20 80092E20 AC2C0614 */ sw $t4, %lo(D_800E0614)($at) +/* 093A24 80092E24 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 093A28 80092E28 AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 093A2C 80092E2C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 093A30 80092E30 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 093A34 80092E34 3C01800E */ lui $at, %hi(D_800E0980) # $at, 0x800e +/* 093A38 80092E38 240D001E */ li $t5, 30 +/* 093A3C 80092E3C AC2D0980 */ sw $t5, %lo(D_800E0980)($at) +/* 093A40 80092E40 0C03105C */ jal func_800C4170 +/* 093A44 80092E44 24040002 */ li $a0, 2 +/* 093A48 80092E48 02002025 */ move $a0, $s0 +/* 093A4C 80092E4C 2405FFFF */ li $a1, -1 +/* 093A50 80092E50 0C01B8BA */ jal func_8006E2E8 +/* 093A54 80092E54 24060001 */ li $a2, 1 +.L80092E58: +/* 093A58 80092E58 0C031525 */ jal func_800C5494 +/* 093A5C 80092E5C 24040007 */ li $a0, 7 +/* 093A60 80092E60 0C01AC53 */ jal func_8006B14C +/* 093A64 80092E64 02002025 */ move $a0, $s0 +/* 093A68 80092E68 304E0040 */ andi $t6, $v0, 0x40 +/* 093A6C 80092E6C 11C00006 */ beqz $t6, .L80092E88 +/* 093A70 80092E70 8FBF001C */ lw $ra, 0x1c($sp) +/* 093A74 80092E74 0C01AC64 */ jal func_8006B190 +/* 093A78 80092E78 02002025 */ move $a0, $s0 +/* 093A7C 80092E7C 0C030C7B */ jal func_800C31EC +/* 093A80 80092E80 2444003B */ addiu $a0, $v0, 0x3b +/* 093A84 80092E84 8FBF001C */ lw $ra, 0x1c($sp) +.L80092E88: +/* 093A88 80092E88 8FB00018 */ lw $s0, 0x18($sp) +/* 093A8C 80092E8C 03E00008 */ jr $ra +/* 093A90 80092E90 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_080500/MenuLoadNewAreaLoop.s b/asm/non_matchings/unknown_080500/MenuLoadNewAreaLoop.s new file mode 100644 index 00000000..ec50c9ce --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuLoadNewAreaLoop.s @@ -0,0 +1,290 @@ +glabel MenuLoadNewAreaLoop +/* 094200 80093600 3C0E8012 */ lui $t6, %hi(D_801263E0) # $t6, 0x8012 +/* 094204 80093604 8DCE63E0 */ lw $t6, %lo(D_801263E0)($t6) +/* 094208 80093608 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 09420C 8009360C AFBF0014 */ sw $ra, 0x14($sp) +/* 094210 80093610 05C10007 */ bgez $t6, .L80093630 +/* 094214 80093614 AFA40038 */ sw $a0, 0x38($sp) +/* 094218 80093618 3C02800E */ lui $v0, %hi(D_800DF4C4) # $v0, 0x800e +/* 09421C 8009361C 8C42F4C4 */ lw $v0, %lo(D_800DF4C4)($v0) +/* 094220 80093620 00000000 */ nop +/* 094224 80093624 344F0080 */ ori $t7, $v0, 0x80 +/* 094228 80093628 100000F4 */ b .L800939FC +/* 09422C 8009362C 01E01025 */ move $v0, $t7 +.L80093630: +/* 094230 80093630 0C01BAA4 */ jal func_8006EA90 +/* 094234 80093634 00000000 */ nop +/* 094238 80093638 3C19800E */ lui $t9, %hi(D_800DF4C4) # $t9, 0x800e +/* 09423C 8009363C 8F39F4C4 */ lw $t9, %lo(D_800DF4C4)($t9) +/* 094240 80093640 8C58004C */ lw $t8, 0x4c($v0) +/* 094244 80093644 00403025 */ move $a2, $v0 +/* 094248 80093648 03194021 */ addu $t0, $t8, $t9 +/* 09424C 8009364C 81040002 */ lb $a0, 2($t0) +/* 094250 80093650 AFA00028 */ sw $zero, 0x28($sp) +/* 094254 80093654 8C490004 */ lw $t1, 4($v0) +/* 094258 80093658 00045080 */ sll $t2, $a0, 2 +/* 09425C 8009365C 012A5821 */ addu $t3, $t1, $t2 +/* 094260 80093660 8D630000 */ lw $v1, ($t3) +/* 094264 80093664 00002825 */ move $a1, $zero +/* 094268 80093668 306C0002 */ andi $t4, $v1, 2 +/* 09426C 8009366C 11800002 */ beqz $t4, .L80093678 +/* 094270 80093670 306D0004 */ andi $t5, $v1, 4 +/* 094274 80093674 24050001 */ li $a1, 1 +.L80093678: +/* 094278 80093678 11A00002 */ beqz $t5, .L80093684 +/* 09427C 8009367C 00000000 */ nop +/* 094280 80093680 24050002 */ li $a1, 2 +.L80093684: +/* 094284 80093684 AFA40024 */ sw $a0, 0x24($sp) +/* 094288 80093688 AFA5001C */ sw $a1, 0x1c($sp) +/* 09428C 8009368C 0C01AC53 */ jal func_8006B14C +/* 094290 80093690 AFA60018 */ sw $a2, 0x18($sp) +/* 094294 80093694 8FA60018 */ lw $a2, 0x18($sp) +/* 094298 80093698 304E0040 */ andi $t6, $v0, 0x40 +/* 09429C 8009369C 11C00002 */ beqz $t6, .L800936A8 +/* 0942A0 800936A0 240F0001 */ li $t7, 1 +/* 0942A4 800936A4 AFAF0028 */ sw $t7, 0x28($sp) +.L800936A8: +/* 0942A8 800936A8 AFA00020 */ sw $zero, 0x20($sp) +/* 0942AC 800936AC 0C003932 */ jal func_8000E4C8 +/* 0942B0 800936B0 AFA60018 */ sw $a2, 0x18($sp) +/* 0942B4 800936B4 8FA60018 */ lw $a2, 0x18($sp) +/* 0942B8 800936B8 1440000F */ bnez $v0, .L800936F8 +/* 0942BC 800936BC 00000000 */ nop +/* 0942C0 800936C0 8FB8001C */ lw $t8, 0x1c($sp) +/* 0942C4 800936C4 24010001 */ li $at, 1 +/* 0942C8 800936C8 1701000B */ bne $t8, $at, .L800936F8 +/* 0942CC 800936CC 00000000 */ nop +/* 0942D0 800936D0 90C20048 */ lbu $v0, 0x48($a2) +/* 0942D4 800936D4 24010005 */ li $at, 5 +/* 0942D8 800936D8 10410005 */ beq $v0, $at, .L800936F0 +/* 0942DC 800936DC 24080001 */ li $t0, 1 +/* 0942E0 800936E0 94D9000C */ lhu $t9, 0xc($a2) +/* 0942E4 800936E4 00484804 */ sllv $t1, $t0, $v0 +/* 0942E8 800936E8 03295024 */ and $t2, $t9, $t1 +/* 0942EC 800936EC 11400002 */ beqz $t2, .L800936F8 +.L800936F0: +/* 0942F0 800936F0 240B0001 */ li $t3, 1 +/* 0942F4 800936F4 AFAB0020 */ sw $t3, 0x20($sp) +.L800936F8: +/* 0942F8 800936F8 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 +/* 0942FC 800936FC 244263BC */ addiu $v0, %lo(D_801263BC) # addiu $v0, $v0, 0x63bc +/* 094300 80093700 8FA40038 */ lw $a0, 0x38($sp) +/* 094304 80093704 8C4C0000 */ lw $t4, ($v0) +/* 094308 80093708 8FA5001C */ lw $a1, 0x1c($sp) +/* 09430C 8009370C 01846821 */ addu $t5, $t4, $a0 +/* 094310 80093710 31AE003F */ andi $t6, $t5, 0x3f +/* 094314 80093714 8FA60020 */ lw $a2, 0x20($sp) +/* 094318 80093718 0C024BA5 */ jal func_80092E94 +/* 09431C 8009371C AC4E0000 */ sw $t6, ($v0) +/* 094320 80093720 8FAF001C */ lw $t7, 0x1c($sp) +/* 094324 80093724 8FA40024 */ lw $a0, 0x24($sp) +/* 094328 80093728 29E10002 */ slti $at, $t7, 2 +/* 09432C 8009372C 10200005 */ beqz $at, .L80093744 +/* 094330 80093730 00000000 */ nop +/* 094334 80093734 0C01AC2B */ jal func_8006B0AC +/* 094338 80093738 00000000 */ nop +/* 09433C 8009373C 3C018012 */ lui $at, %hi(D_801269C0) # $at, 0x8012 +/* 094340 80093740 A02269C0 */ sb $v0, %lo(D_801269C0)($at) +.L80093744: +/* 094344 80093744 3C038012 */ lui $v1, %hi(D_801269C0) # $v1, 0x8012 +/* 094348 80093748 806369C0 */ lb $v1, %lo(D_801269C0)($v1) +/* 09434C 8009374C 8FA40024 */ lw $a0, 0x24($sp) +/* 094350 80093750 0C01AC3E */ jal func_8006B0F8 +/* 094354 80093754 AFA30034 */ sw $v1, 0x34($sp) +/* 094358 80093758 8FA30034 */ lw $v1, 0x34($sp) +/* 09435C 8009375C AFA20030 */ sw $v0, 0x30($sp) +/* 094360 80093760 0C02393B */ jal func_8008E4EC +/* 094364 80093764 AFA3002C */ sw $v1, 0x2c($sp) +/* 094368 80093768 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e +/* 09436C 8009376C 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84 +/* 094370 80093770 8CC20000 */ lw $v0, ($a2) +/* 094374 80093774 8FA30034 */ lw $v1, 0x34($sp) +/* 094378 80093778 8FA40030 */ lw $a0, 0x30($sp) +/* 09437C 8009377C 8FA5002C */ lw $a1, 0x2c($sp) +/* 094380 80093780 1440007B */ bnez $v0, .L80093970 +/* 094384 80093784 3C078012 */ lui $a3, %hi(D_801263E0) # $a3, 0x8012 +/* 094388 80093788 24E763E0 */ addiu $a3, %lo(D_801263E0) # addiu $a3, $a3, 0x63e0 +/* 09438C 8009378C 8CF80000 */ lw $t8, ($a3) +/* 094390 80093790 8FA80020 */ lw $t0, 0x20($sp) +/* 094394 80093794 17000007 */ bnez $t8, .L800937B4 +/* 094398 80093798 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012 +/* 09439C 8009379C 15000005 */ bnez $t0, .L800937B4 +/* 0943A0 800937A0 00000000 */ nop +/* 0943A4 800937A4 8FB90028 */ lw $t9, 0x28($sp) +/* 0943A8 800937A8 00000000 */ nop +/* 0943AC 800937AC 1320002F */ beqz $t9, .L8009386C +/* 0943B0 800937B0 00000000 */ nop +.L800937B4: +/* 0943B4 800937B4 8C4267D8 */ lw $v0, %lo(D_801267D8)($v0) +/* 0943B8 800937B8 8FAA0028 */ lw $t2, 0x28($sp) +/* 0943BC 800937BC 30499000 */ andi $t1, $v0, 0x9000 +/* 0943C0 800937C0 11200011 */ beqz $t1, .L80093808 +/* 0943C4 800937C4 304C4000 */ andi $t4, $v0, 0x4000 +/* 0943C8 800937C8 11400006 */ beqz $t2, .L800937E4 +/* 0943CC 800937CC 240B0001 */ li $t3, 1 +/* 0943D0 800937D0 0C030C7B */ jal func_800C31EC +/* 0943D4 800937D4 24042710 */ li $a0, 10000 +/* 0943D8 800937D8 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e +/* 0943DC 800937DC 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84 +/* 0943E0 800937E0 240B0001 */ li $t3, 1 +.L800937E4: +/* 0943E4 800937E4 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 0943E8 800937E8 ACCB0000 */ sw $t3, ($a2) +/* 0943EC 800937EC 0C030076 */ jal func_800C01D8 +/* 0943F0 800937F0 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 0943F4 800937F4 240400EF */ li $a0, 239 +/* 0943F8 800937F8 0C000741 */ jal func_80001D04 +/* 0943FC 800937FC 00002825 */ move $a1, $zero +/* 094400 80093800 1000007B */ b .L800939F0 +/* 094404 80093804 00000000 */ nop +.L80093808: +/* 094408 80093808 11800079 */ beqz $t4, .L800939F0 +/* 09440C 8009380C 24040241 */ li $a0, 577 +/* 094410 80093810 0C000741 */ jal func_80001D04 +/* 094414 80093814 00002825 */ move $a1, $zero +/* 094418 80093818 8FAD0020 */ lw $t5, 0x20($sp) +/* 09441C 8009381C 8FAE0028 */ lw $t6, 0x28($sp) +/* 094420 80093820 15A00004 */ bnez $t5, .L80093834 +/* 094424 80093824 8FAF0028 */ lw $t7, 0x28($sp) +/* 094428 80093828 11C0000E */ beqz $t6, .L80093864 +/* 09442C 8009382C 3C018012 */ lui $at, 0x8012 +/* 094430 80093830 8FAF0028 */ lw $t7, 0x28($sp) +.L80093834: +/* 094434 80093834 00000000 */ nop +/* 094438 80093838 11E00003 */ beqz $t7, .L80093848 +/* 09443C 8009383C 00000000 */ nop +/* 094440 80093840 0C030C7B */ jal func_800C31EC +/* 094444 80093844 24042710 */ li $a0, 10000 +.L80093848: +/* 094448 80093848 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 09444C 8009384C 0C030076 */ jal func_800C01D8 +/* 094450 80093850 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 094454 80093854 2418FFFF */ li $t8, -1 +/* 094458 80093858 3C01800E */ lui $at, %hi(D_800E63E0) # $at, 0x800e +/* 09445C 8009385C 10000064 */ b .L800939F0 +/* 094460 80093860 AC38F47C */ sw $t8, %lo(D_800DF47C)($at) +.L80093864: +/* 094464 80093864 10000062 */ b .L800939F0 +/* 094468 80093868 AC2063E0 */ sw $zero, %lo(D_800E63E0)($at) +.L8009386C: +/* 09446C 8009386C 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012 +/* 094470 80093870 8C4267D8 */ lw $v0, %lo(D_801267D8)($v0) +/* 094474 80093874 00000000 */ nop +/* 094478 80093878 30484000 */ andi $t0, $v0, 0x4000 +/* 09447C 8009387C 1100000B */ beqz $t0, .L800938AC +/* 094480 80093880 30499000 */ andi $t1, $v0, 0x9000 +/* 094484 80093884 24040241 */ li $a0, 577 +/* 094488 80093888 0C000741 */ jal func_80001D04 +/* 09448C 8009388C 00002825 */ move $a1, $zero +/* 094490 80093890 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 094494 80093894 0C030076 */ jal func_800C01D8 +/* 094498 80093898 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 09449C 8009389C 2419FFFF */ li $t9, -1 +/* 0944A0 800938A0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0944A4 800938A4 10000052 */ b .L800939F0 +/* 0944A8 800938A8 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) +.L800938AC: +/* 0944AC 800938AC 11200007 */ beqz $t1, .L800938CC +/* 0944B0 800938B0 240A0001 */ li $t2, 1 +/* 0944B4 800938B4 ACEA0000 */ sw $t2, ($a3) +/* 0944B8 800938B8 24040131 */ li $a0, 305 +/* 0944BC 800938BC 0C000741 */ jal func_80001D04 +/* 0944C0 800938C0 00002825 */ move $a1, $zero +/* 0944C4 800938C4 1000004A */ b .L800939F0 +/* 0944C8 800938C8 00000000 */ nop +.L800938CC: +/* 0944CC 800938CC 8FAB001C */ lw $t3, 0x1c($sp) +/* 0944D0 800938D0 3C028012 */ lui $v0, %hi(D_80126830) # $v0, 0x8012 +/* 0944D4 800938D4 29610002 */ slti $at, $t3, 2 +/* 0944D8 800938D8 14200045 */ bnez $at, .L800939F0 +/* 0944DC 800938DC 00000000 */ nop +/* 0944E0 800938E0 84426830 */ lh $v0, %lo(D_80126830)($v0) +/* 0944E4 800938E4 00000000 */ nop +/* 0944E8 800938E8 18400009 */ blez $v0, .L80093910 +/* 0944EC 800938EC 00000000 */ nop +.L800938F0: +/* 0944F0 800938F0 2463FFFF */ addiu $v1, $v1, -1 +/* 0944F4 800938F4 240C0001 */ li $t4, 1 +/* 0944F8 800938F8 006C6804 */ sllv $t5, $t4, $v1 +/* 0944FC 800938FC 01A47024 */ and $t6, $t5, $a0 +/* 094500 80093900 15C00003 */ bnez $t6, .L80093910 +/* 094504 80093904 00000000 */ nop +/* 094508 80093908 0461FFF9 */ bgez $v1, .L800938F0 +/* 09450C 8009390C 00000000 */ nop +.L80093910: +/* 094510 80093910 04410009 */ bgez $v0, .L80093938 +/* 094514 80093914 00000000 */ nop +.L80093918: +/* 094518 80093918 24630001 */ addiu $v1, $v1, 1 +/* 09451C 8009391C 240F0001 */ li $t7, 1 +/* 094520 80093920 006FC004 */ sllv $t8, $t7, $v1 +/* 094524 80093924 03044024 */ and $t0, $t8, $a0 +/* 094528 80093928 15000003 */ bnez $t0, .L80093938 +/* 09452C 8009392C 28610003 */ slti $at, $v1, 3 +/* 094530 80093930 1420FFF9 */ bnez $at, .L80093918 +/* 094534 80093934 00000000 */ nop +.L80093938: +/* 094538 80093938 04600003 */ bltz $v1, .L80093948 +/* 09453C 8009393C 28610003 */ slti $at, $v1, 3 +/* 094540 80093940 14200002 */ bnez $at, .L8009394C +/* 094544 80093944 00000000 */ nop +.L80093948: +/* 094548 80093948 00A01825 */ move $v1, $a1 +.L8009394C: +/* 09454C 8009394C 10650028 */ beq $v1, $a1, .L800939F0 +/* 094550 80093950 240400EB */ li $a0, 235 +/* 094554 80093954 00002825 */ move $a1, $zero +/* 094558 80093958 0C000741 */ jal func_80001D04 +/* 09455C 8009395C AFA30034 */ sw $v1, 0x34($sp) +/* 094560 80093960 8FA30034 */ lw $v1, 0x34($sp) +/* 094564 80093964 3C018012 */ lui $at, %hi(D_801269C0) # $at, 0x8012 +/* 094568 80093968 10000021 */ b .L800939F0 +/* 09456C 8009396C A02369C0 */ sb $v1, %lo(D_801269C0)($at) +.L80093970: +/* 094570 80093970 04410007 */ bgez $v0, .L80093990 +/* 094574 80093974 8FAA0038 */ lw $t2, 0x38($sp) +/* 094578 80093978 8FB90038 */ lw $t9, 0x38($sp) +/* 09457C 8009397C 00000000 */ nop +/* 094580 80093980 00594823 */ subu $t1, $v0, $t9 +/* 094584 80093984 10000005 */ b .L8009399C +/* 094588 80093988 ACC90000 */ sw $t1, ($a2) +/* 09458C 8009398C 8FAA0038 */ lw $t2, 0x38($sp) +.L80093990: +/* 094590 80093990 00000000 */ nop +/* 094594 80093994 004A5821 */ addu $t3, $v0, $t2 +/* 094598 80093998 ACCB0000 */ sw $t3, ($a2) +.L8009399C: +/* 09459C 8009399C 8CC20000 */ lw $v0, ($a2) +/* 0945A0 800939A0 00000000 */ nop +/* 0945A4 800939A4 2841001F */ slti $at, $v0, 0x1f +/* 0945A8 800939A8 10200003 */ beqz $at, .L800939B8 +/* 0945AC 800939AC 2841FFE2 */ slti $at, $v0, -0x1e +/* 0945B0 800939B0 1020000F */ beqz $at, .L800939F0 +/* 0945B4 800939B4 00000000 */ nop +.L800939B8: +/* 0945B8 800939B8 0C024E83 */ jal func_80093A0C +/* 0945BC 800939BC 00000000 */ nop +/* 0945C0 800939C0 3C0C800E */ lui $t4, %hi(D_800DF47C) # $t4, 0x800e +/* 0945C4 800939C4 8D8CF47C */ lw $t4, %lo(D_800DF47C)($t4) +/* 0945C8 800939C8 3C02800E */ lui $v0, %hi(D_800DF4C4) # $v0, 0x800e +/* 0945CC 800939CC 19800006 */ blez $t4, .L800939E8 +/* 0945D0 800939D0 00000000 */ nop +/* 0945D4 800939D4 8C42F4C4 */ lw $v0, %lo(D_800DF4C4)($v0) +/* 0945D8 800939D8 00000000 */ nop +/* 0945DC 800939DC 344D0080 */ ori $t5, $v0, 0x80 +/* 0945E0 800939E0 10000006 */ b .L800939FC +/* 0945E4 800939E4 01A01025 */ move $v0, $t5 +.L800939E8: +/* 0945E8 800939E8 10000004 */ b .L800939FC +/* 0945EC 800939EC 24020103 */ li $v0, 259 +.L800939F0: +/* 0945F0 800939F0 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 0945F4 800939F4 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +/* 0945F8 800939F8 00001025 */ move $v0, $zero +.L800939FC: +/* 0945FC 800939FC 8FBF0014 */ lw $ra, 0x14($sp) +/* 094600 80093A00 27BD0038 */ addiu $sp, $sp, 0x38 +/* 094604 80093A04 03E00008 */ jr $ra +/* 094608 80093A08 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/MenuLogoScreenLoop.s b/asm/non_matchings/unknown_080500/MenuLogoScreenLoop.s new file mode 100644 index 00000000..e2ec7a73 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuLogoScreenLoop.s @@ -0,0 +1,280 @@ +glabel MenuLogoScreenLoop +/* 083784 80082B84 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 +/* 083788 80082B88 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) +/* 08378C 80082B8C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 083790 80082B90 AFBF001C */ sw $ra, 0x1c($sp) +/* 083794 80082B94 15C00020 */ bnez $t6, .L80082C18 +/* 083798 80082B98 AFA40030 */ sw $a0, 0x30($sp) +/* 08379C 80082B9C 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 +/* 0837A0 80082BA0 C4206450 */ lwc1 $f0, %lo(D_80126450)($at) +/* 0837A4 80082BA4 3C01800F */ lui $at, %hi(D_800E838C) # $at, 0x800f +/* 0837A8 80082BA8 C424838C */ lwc1 $f4, %lo(D_800E838C)($at) +/* 0837AC 80082BAC 240F001A */ li $t7, 26 +/* 0837B0 80082BB0 4604003C */ c.lt.s $f0, $f4 +/* 0837B4 80082BB4 AFAF0028 */ sw $t7, 0x28($sp) +/* 0837B8 80082BB8 4500000D */ bc1f .L80082BF0 +/* 0837BC 80082BBC 3C18800E */ lui $t8, %hi(D_800DF47C) # $t8, 0x800e +/* 0837C0 80082BC0 8F18F47C */ lw $t8, %lo(D_800DF47C)($t8) +/* 0837C4 80082BC4 3C04800E */ lui $a0, %hi(D_800E1DE8) # $a0, 0x800e +/* 0837C8 80082BC8 1700000A */ bnez $t8, .L80082BF4 +/* 0837CC 80082BCC 8FA80030 */ lw $t0, 0x30($sp) +/* 0837D0 80082BD0 0C030076 */ jal func_800C01D8 +/* 0837D4 80082BD4 24841DE8 */ addiu $a0, %lo(D_800E1DE8) # addiu $a0, $a0, 0x1de8 +/* 0837D8 80082BD8 24190001 */ li $t9, 1 +/* 0837DC 80082BDC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0837E0 80082BE0 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) +/* 0837E4 80082BE4 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 +/* 0837E8 80082BE8 C4206450 */ lwc1 $f0, %lo(D_80126450)($at) +/* 0837EC 80082BEC 00000000 */ nop +.L80082BF0: +/* 0837F0 80082BF0 8FA80030 */ lw $t0, 0x30($sp) +.L80082BF4: +/* 0837F4 80082BF4 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0837F8 80082BF8 44883000 */ mtc1 $t0, $f6 +/* 0837FC 80082BFC 44815000 */ mtc1 $at, $f10 +/* 083800 80082C00 46803220 */ cvt.s.w $f8, $f6 +/* 083804 80082C04 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 +/* 083808 80082C08 460A4403 */ div.s $f16, $f8, $f10 +/* 08380C 80082C0C 46100481 */ sub.s $f18, $f0, $f16 +/* 083810 80082C10 1000001F */ b .L80082C90 +/* 083814 80082C14 E4326450 */ swc1 $f18, %lo(D_80126450)($at) +.L80082C18: +/* 083818 80082C18 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 +/* 08381C 80082C1C C4206450 */ lwc1 $f0, %lo(D_80126450)($at) +/* 083820 80082C20 3C01800F */ lui $at, %hi(D_800E8390) # $at, 0x800f +/* 083824 80082C24 C4248390 */ lwc1 $f4, %lo(D_800E8390)($at) +/* 083828 80082C28 AFA00028 */ sw $zero, 0x28($sp) +/* 08382C 80082C2C 4604003C */ c.lt.s $f0, $f4 +/* 083830 80082C30 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 083834 80082C34 4500000E */ bc1f .L80082C70 +/* 083838 80082C38 8FAB0030 */ lw $t3, 0x30($sp) +/* 08383C 80082C3C 8D29F47C */ lw $t1, %lo(D_800DF47C)($t1) +/* 083840 80082C40 3C04800E */ lui $a0, %hi(D_800E1DE8) # $a0, 0x800e +/* 083844 80082C44 1520000A */ bnez $t1, .L80082C70 +/* 083848 80082C48 8FAB0030 */ lw $t3, 0x30($sp) +/* 08384C 80082C4C 0C030076 */ jal func_800C01D8 +/* 083850 80082C50 24841DE8 */ addiu $a0, %lo(D_800E1DE8) # addiu $a0, $a0, 0x1de8 +/* 083854 80082C54 240A0001 */ li $t2, 1 +/* 083858 80082C58 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08385C 80082C5C AC2AF47C */ sw $t2, %lo(D_800DF47C)($at) +/* 083860 80082C60 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 +/* 083864 80082C64 C4206450 */ lwc1 $f0, %lo(D_80126450)($at) +/* 083868 80082C68 00000000 */ nop +/* 08386C 80082C6C 8FAB0030 */ lw $t3, 0x30($sp) +.L80082C70: +/* 083870 80082C70 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 083874 80082C74 448B3000 */ mtc1 $t3, $f6 +/* 083878 80082C78 44815000 */ mtc1 $at, $f10 +/* 08387C 80082C7C 46803220 */ cvt.s.w $f8, $f6 +/* 083880 80082C80 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 +/* 083884 80082C84 460A4403 */ div.s $f16, $f8, $f10 +/* 083888 80082C88 46100481 */ sub.s $f18, $f0, $f16 +/* 08388C 80082C8C E4326450 */ swc1 $f18, %lo(D_80126450)($at) +.L80082C90: +/* 083890 80082C90 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 +/* 083894 80082C94 C4206450 */ lwc1 $f0, %lo(D_80126450)($at) +/* 083898 80082C98 44802000 */ mtc1 $zero, $f4 +/* 08389C 80082C9C 00002025 */ move $a0, $zero +/* 0838A0 80082CA0 4604003E */ c.le.s $f0, $f4 +/* 0838A4 80082CA4 00000000 */ nop +/* 0838A8 80082CA8 45000012 */ bc1f .L80082CF4 +/* 0838AC 80082CAC 3C014021 */ lui $at, 0x4021 +/* 0838B0 80082CB0 0C019A25 */ jal func_80066894 +/* 0838B4 80082CB4 00002825 */ move $a1, $zero +/* 0838B8 80082CB8 340C8000 */ li $t4, 32768 +/* 0838BC 80082CBC AFAC0010 */ sw $t4, 0x10($sp) +/* 0838C0 80082CC0 00002025 */ move $a0, $zero +/* 0838C4 80082CC4 34058000 */ li $a1, 32768 +/* 0838C8 80082CC8 34068000 */ li $a2, 32768 +/* 0838CC 80082CCC 0C019AAA */ jal func_80066AA8 +/* 0838D0 80082CD0 34078000 */ li $a3, 32768 +/* 0838D4 80082CD4 0C020BEB */ jal func_80082FAC +/* 0838D8 80082CD8 00000000 */ nop +/* 0838DC 80082CDC 0C0204F4 */ jal MenuInit +/* 0838E0 80082CE0 00002025 */ move $a0, $zero +/* 0838E4 80082CE4 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 +/* 0838E8 80082CE8 C4206450 */ lwc1 $f0, %lo(D_80126450)($at) +/* 0838EC 80082CEC 00000000 */ nop +/* 0838F0 80082CF0 3C014021 */ li $at, 0x40210000 # 2.515625 +.L80082CF4: +/* 0838F4 80082CF4 44814800 */ mtc1 $at, $f9 +/* 0838F8 80082CF8 44804000 */ mtc1 $zero, $f8 +/* 0838FC 80082CFC 460001A1 */ cvt.d.s $f6, $f0 +/* 083900 80082D00 4628303C */ c.lt.d $f6, $f8 +/* 083904 80082D04 00000000 */ nop +/* 083908 80082D08 450000A5 */ bc1f .L80082FA0 +/* 08390C 80082D0C 8FBF001C */ lw $ra, 0x1c($sp) +/* 083910 80082D10 0C0310BB */ jal func_800C42EC +/* 083914 80082D14 24040001 */ li $a0, 1 +/* 083918 80082D18 00002025 */ move $a0, $zero +/* 08391C 80082D1C 00002825 */ move $a1, $zero +/* 083920 80082D20 00003025 */ move $a2, $zero +/* 083924 80082D24 0C0310F3 */ jal func_800C43CC +/* 083928 80082D28 00003825 */ move $a3, $zero +/* 08392C 80082D2C 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 083930 80082D30 44816800 */ mtc1 $at, $f13 +/* 083934 80082D34 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 +/* 083938 80082D38 C42A6450 */ lwc1 $f10, %lo(D_80126450)($at) +/* 08393C 80082D3C 44806000 */ mtc1 $zero, $f12 +/* 083940 80082D40 46005021 */ cvt.d.s $f0, $f10 +/* 083944 80082D44 462C003C */ c.lt.d $f0, $f12 +/* 083948 80082D48 3C01401E */ li $at, 0x401E0000 # 2.468750 +/* 08394C 80082D4C 45000018 */ bc1f .L80082DB0 +/* 083950 80082D50 240400FF */ li $a0, 255 +/* 083954 80082D54 44818800 */ mtc1 $at, $f17 +/* 083958 80082D58 44808000 */ mtc1 $zero, $f16 +/* 08395C 80082D5C 3C01800F */ lui $at, %hi(D_800E839C) # $at, 0x800f +/* 083960 80082D60 4620803E */ c.le.d $f16, $f0 +/* 083964 80082D64 00000000 */ nop +/* 083968 80082D68 45000011 */ bc1f .L80082DB0 +/* 08396C 80082D6C 00000000 */ nop +/* 083970 80082D70 46206481 */ sub.d $f18, $f12, $f0 +/* 083974 80082D74 C4258398 */ lwc1 $f5, %lo(D_800E8398)($at) +/* 083978 80082D78 C424839C */ lwc1 $f4, %lo(D_800E839C)($at) +/* 08397C 80082D7C 00000000 */ nop +/* 083980 80082D80 46249182 */ mul.d $f6, $f18, $f4 +/* 083984 80082D84 444DF800 */ cfc1 $t5, $31 +/* 083988 80082D88 00000000 */ nop +/* 08398C 80082D8C 35A10003 */ ori $at, $t5, 3 +/* 083990 80082D90 38210002 */ xori $at, $at, 2 +/* 083994 80082D94 44C1F800 */ ctc1 $at, $31 +/* 083998 80082D98 00000000 */ nop +/* 08399C 80082D9C 46203224 */ cvt.w.d $f8, $f6 +/* 0839A0 80082DA0 44024000 */ mfc1 $v0, $f8 +/* 0839A4 80082DA4 44CDF800 */ ctc1 $t5, $31 +/* 0839A8 80082DA8 10000020 */ b .L80082E2C +/* 0839AC 80082DAC 00000000 */ nop +.L80082DB0: +/* 0839B0 80082DB0 3C01401E */ li $at, 0x401E0000 # 2.468750 +/* 0839B4 80082DB4 44815800 */ mtc1 $at, $f11 +/* 0839B8 80082DB8 44805000 */ mtc1 $zero, $f10 +/* 0839BC 80082DBC 3C01401C */ li $at, 0x401C0000 # 2.437500 +/* 0839C0 80082DC0 462A003C */ c.lt.d $f0, $f10 +/* 0839C4 80082DC4 00001025 */ move $v0, $zero +/* 0839C8 80082DC8 45000018 */ bc1f .L80082E2C +/* 0839CC 80082DCC 00000000 */ nop +/* 0839D0 80082DD0 44811800 */ mtc1 $at, $f3 +/* 0839D4 80082DD4 44801000 */ mtc1 $zero, $f2 +/* 0839D8 80082DD8 3C01800F */ lui $at, %hi(D_800E83A4) # $at, 0x800f +/* 0839DC 80082DDC 4620103E */ c.le.d $f2, $f0 +/* 0839E0 80082DE0 00000000 */ nop +/* 0839E4 80082DE4 45000011 */ bc1f .L80082E2C +/* 0839E8 80082DE8 00000000 */ nop +/* 0839EC 80082DEC 46220401 */ sub.d $f16, $f0, $f2 +/* 0839F0 80082DF0 C43383A0 */ lwc1 $f19, %lo(D_800E83A0)($at) +/* 0839F4 80082DF4 C43283A4 */ lwc1 $f18, %lo(D_800E83A4)($at) +/* 0839F8 80082DF8 00000000 */ nop +/* 0839FC 80082DFC 46328102 */ mul.d $f4, $f16, $f18 +/* 083A00 80082E00 444EF800 */ cfc1 $t6, $31 +/* 083A04 80082E04 00000000 */ nop +/* 083A08 80082E08 35C10003 */ ori $at, $t6, 3 +/* 083A0C 80082E0C 38210002 */ xori $at, $at, 2 +/* 083A10 80082E10 44C1F800 */ ctc1 $at, $31 +/* 083A14 80082E14 00000000 */ nop +/* 083A18 80082E18 462021A4 */ cvt.w.d $f6, $f4 +/* 083A1C 80082E1C 44023000 */ mfc1 $v0, $f6 +/* 083A20 80082E20 44CEF800 */ ctc1 $t6, $31 +/* 083A24 80082E24 10000001 */ b .L80082E2C +/* 083A28 80082E28 00000000 */ nop +.L80082E2C: +/* 083A2C 80082E2C 10400033 */ beqz $v0, .L80082EFC +/* 083A30 80082E30 240500FF */ li $a1, 255 +/* 083A34 80082E34 00003025 */ move $a2, $zero +/* 083A38 80082E38 240700FF */ li $a3, 255 +/* 083A3C 80082E3C 0C0310E1 */ jal func_800C4384 +/* 083A40 80082E40 AFA20010 */ sw $v0, 0x10($sp) +/* 083A44 80082E44 8FA60028 */ lw $a2, 0x28($sp) +/* 083A48 80082E48 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 083A4C 80082E4C 3C07800E */ lui $a3, %hi(D_800E1DF0) # $a3, 0x800e +/* 083A50 80082E50 240F000C */ li $t7, 12 +/* 083A54 80082E54 24C600D4 */ addiu $a2, $a2, 0xd4 +/* 083A58 80082E58 AFA60020 */ sw $a2, 0x20($sp) +/* 083A5C 80082E5C AFAF0010 */ sw $t7, 0x10($sp) +/* 083A60 80082E60 24E71DF0 */ addiu $a3, %lo(D_800E1DF0) # addiu $a3, $a3, 0x1df0 +/* 083A64 80082E64 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 083A68 80082E68 0C031110 */ jal func_800C4440 +/* 083A6C 80082E6C 2405009F */ li $a1, 159 +/* 083A70 80082E70 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 083A74 80082E74 8FA60020 */ lw $a2, 0x20($sp) +/* 083A78 80082E78 3C07800E */ lui $a3, %hi(D_800E1DF0) # $a3, 0x800e +/* 083A7C 80082E7C 2418000C */ li $t8, 12 +/* 083A80 80082E80 AFB80010 */ sw $t8, 0x10($sp) +/* 083A84 80082E84 24E71DF0 */ addiu $a3, %lo(D_800E1DF0) # addiu $a3, $a3, 0x1df0 +/* 083A88 80082E88 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 083A8C 80082E8C 0C031110 */ jal func_800C4440 +/* 083A90 80082E90 240500A1 */ li $a1, 161 +/* 083A94 80082E94 8FA60028 */ lw $a2, 0x28($sp) +/* 083A98 80082E98 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 083A9C 80082E9C 3C07800E */ lui $a3, %hi(D_800E1DF0) # $a3, 0x800e +/* 083AA0 80082EA0 2419000C */ li $t9, 12 +/* 083AA4 80082EA4 AFB90010 */ sw $t9, 0x10($sp) +/* 083AA8 80082EA8 24E71DF0 */ addiu $a3, %lo(D_800E1DF0) # addiu $a3, $a3, 0x1df0 +/* 083AAC 80082EAC 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 083AB0 80082EB0 24058000 */ li $a1, -32768 +/* 083AB4 80082EB4 0C031110 */ jal func_800C4440 +/* 083AB8 80082EB8 24C600D3 */ addiu $a2, $a2, 0xd3 +/* 083ABC 80082EBC 8FA60028 */ lw $a2, 0x28($sp) +/* 083AC0 80082EC0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 083AC4 80082EC4 3C07800E */ lui $a3, %hi(D_800E1DF0) # $a3, 0x800e +/* 083AC8 80082EC8 2408000C */ li $t0, 12 +/* 083ACC 80082ECC AFA80010 */ sw $t0, 0x10($sp) +/* 083AD0 80082ED0 24E71DF0 */ addiu $a3, %lo(D_800E1DF0) # addiu $a3, $a3, 0x1df0 +/* 083AD4 80082ED4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 083AD8 80082ED8 24058000 */ li $a1, -32768 +/* 083ADC 80082EDC 0C031110 */ jal func_800C4440 +/* 083AE0 80082EE0 24C600D5 */ addiu $a2, $a2, 0xd5 +/* 083AE4 80082EE4 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 +/* 083AE8 80082EE8 C4286450 */ lwc1 $f8, %lo(D_80126450)($at) +/* 083AEC 80082EEC 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 083AF0 80082EF0 44816800 */ mtc1 $at, $f13 +/* 083AF4 80082EF4 44806000 */ mtc1 $zero, $f12 +/* 083AF8 80082EF8 46004021 */ cvt.d.s $f0, $f8 +.L80082EFC: +/* 083AFC 80082EFC 8FA90028 */ lw $t1, 0x28($sp) +/* 083B00 80082F00 4620603C */ c.lt.d $f12, $f0 +/* 083B04 80082F04 252A00D4 */ addiu $t2, $t1, 0xd4 +/* 083B08 80082F08 45000014 */ bc1f .L80082F5C +/* 083B0C 80082F0C AFAA0020 */ sw $t2, 0x20($sp) +/* 083B10 80082F10 3C014021 */ li $at, 0x40210000 # 2.515625 +/* 083B14 80082F14 44815800 */ mtc1 $at, $f11 +/* 083B18 80082F18 44805000 */ mtc1 $zero, $f10 +/* 083B1C 80082F1C 3C01800F */ lui $at, %hi(D_800E83AC) # $at, 0x800f +/* 083B20 80082F20 C43383A8 */ lwc1 $f19, %lo(D_800E83A8)($at) +/* 083B24 80082F24 C43283AC */ lwc1 $f18, %lo(D_800E83AC)($at) +/* 083B28 80082F28 46205401 */ sub.d $f16, $f10, $f0 +/* 083B2C 80082F2C 46328102 */ mul.d $f4, $f16, $f18 +/* 083B30 80082F30 444BF800 */ cfc1 $t3, $31 +/* 083B34 80082F34 00000000 */ nop +/* 083B38 80082F38 35610003 */ ori $at, $t3, 3 +/* 083B3C 80082F3C 38210002 */ xori $at, $at, 2 +/* 083B40 80082F40 44C1F800 */ ctc1 $at, $31 +/* 083B44 80082F44 00000000 */ nop +/* 083B48 80082F48 462021A4 */ cvt.w.d $f6, $f4 +/* 083B4C 80082F4C 44023000 */ mfc1 $v0, $f6 +/* 083B50 80082F50 44CBF800 */ ctc1 $t3, $31 +/* 083B54 80082F54 10000003 */ b .L80082F64 +/* 083B58 80082F58 240400FF */ li $a0, 255 +.L80082F5C: +/* 083B5C 80082F5C 240200FF */ li $v0, 255 +/* 083B60 80082F60 240400FF */ li $a0, 255 +.L80082F64: +/* 083B64 80082F64 240500FF */ li $a1, 255 +/* 083B68 80082F68 240600FF */ li $a2, 255 +/* 083B6C 80082F6C 240700FF */ li $a3, 255 +/* 083B70 80082F70 0C0310E1 */ jal func_800C4384 +/* 083B74 80082F74 AFA20010 */ sw $v0, 0x10($sp) +/* 083B78 80082F78 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 083B7C 80082F7C 8FA60020 */ lw $a2, 0x20($sp) +/* 083B80 80082F80 3C07800E */ lui $a3, %hi(D_800E1DF0) # $a3, 0x800e +/* 083B84 80082F84 240C000C */ li $t4, 12 +/* 083B88 80082F88 AFAC0010 */ sw $t4, 0x10($sp) +/* 083B8C 80082F8C 24E71DF0 */ addiu $a3, %lo(D_800E1DF0) # addiu $a3, $a3, 0x1df0 +/* 083B90 80082F90 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 083B94 80082F94 0C031110 */ jal func_800C4440 +/* 083B98 80082F98 24058000 */ li $a1, -32768 +/* 083B9C 80082F9C 8FBF001C */ lw $ra, 0x1c($sp) +.L80082FA0: +/* 083BA0 80082FA0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 083BA4 80082FA4 03E00008 */ jr $ra +/* 083BA8 80082FA8 00001025 */ move $v0, $zero + diff --git a/asm/non_matchings/unknown_080500/MenuLogosScreenInit.s b/asm/non_matchings/unknown_080500/MenuLogosScreenInit.s new file mode 100644 index 00000000..cfbef6a4 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuLogosScreenInit.s @@ -0,0 +1,58 @@ +glabel MenuLogosScreenInit +/* 0836AC 80082AAC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0836B0 80082AB0 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 0836B4 80082AB4 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 0836B8 80082AB8 44812000 */ mtc1 $at, $f4 +/* 0836BC 80082ABC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0836C0 80082AC0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0836C4 80082AC4 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 +/* 0836C8 80082AC8 00002025 */ move $a0, $zero +/* 0836CC 80082ACC 00002825 */ move $a1, $zero +/* 0836D0 80082AD0 00003025 */ move $a2, $zero +/* 0836D4 80082AD4 0C01DED7 */ jal func_80077B5C +/* 0836D8 80082AD8 E4246450 */ swc1 $f4, %lo(D_80126450)($at) +/* 0836DC 80082ADC 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 +/* 0836E0 80082AE0 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) +/* 0836E4 80082AE4 00002025 */ move $a0, $zero +/* 0836E8 80082AE8 15C00011 */ bnez $t6, .L80082B30 +/* 0836EC 80082AEC 00002825 */ move $a1, $zero +/* 0836F0 80082AF0 240F00E0 */ li $t7, 224 +/* 0836F4 80082AF4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0836F8 80082AF8 00002025 */ move $a0, $zero +/* 0836FC 80082AFC 00002825 */ move $a1, $zero +/* 083700 80082B00 24060026 */ li $a2, 38 +/* 083704 80082B04 0C019A50 */ jal func_80066940 +/* 083708 80082B08 24070140 */ li $a3, 320 +/* 08370C 80082B0C 2418011C */ li $t8, 284 +/* 083710 80082B10 AFB80010 */ sw $t8, 0x10($sp) +/* 083714 80082B14 00002025 */ move $a0, $zero +/* 083718 80082B18 34058000 */ li $a1, 32768 +/* 08371C 80082B1C 34068000 */ li $a2, 32768 +/* 083720 80082B20 0C019AAA */ jal func_80066AA8 +/* 083724 80082B24 24070140 */ li $a3, 320 +/* 083728 80082B28 1000000D */ b .L80082B60 +/* 08372C 80082B2C 00000000 */ nop +.L80082B30: +/* 083730 80082B30 241900C4 */ li $t9, 196 +/* 083734 80082B34 AFB90010 */ sw $t9, 0x10($sp) +/* 083738 80082B38 24060028 */ li $a2, 40 +/* 08373C 80082B3C 0C019A50 */ jal func_80066940 +/* 083740 80082B40 24070140 */ li $a3, 320 +/* 083744 80082B44 240800F0 */ li $t0, 240 +/* 083748 80082B48 AFA80010 */ sw $t0, 0x10($sp) +/* 08374C 80082B4C 00002025 */ move $a0, $zero +/* 083750 80082B50 34058000 */ li $a1, 32768 +/* 083754 80082B54 34068000 */ li $a2, 32768 +/* 083758 80082B58 0C019AAA */ jal func_80066AA8 +/* 08375C 80082B5C 24070140 */ li $a3, 320 +.L80082B60: +/* 083760 80082B60 0C019984 */ jal func_80066610 +/* 083764 80082B64 00000000 */ nop +/* 083768 80082B68 00002025 */ move $a0, $zero +/* 08376C 80082B6C 0C019A06 */ jal func_80066818 +/* 083770 80082B70 24050001 */ li $a1, 1 +/* 083774 80082B74 8FBF001C */ lw $ra, 0x1c($sp) +/* 083778 80082B78 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08377C 80082B7C 03E00008 */ jr $ra +/* 083780 80082B80 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/MenuLoop.s b/asm/non_matchings/unknown_080500/MenuLoop.s new file mode 100644 index 00000000..4aa309ca --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuLoop.s @@ -0,0 +1,154 @@ +glabel MenuLoop +/* 0821A4 800815A4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0821A8 800815A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0821AC 800815AC AFA40020 */ sw $a0, 0x20($sp) +/* 0821B0 800815B0 AFA50024 */ sw $a1, 0x24($sp) +/* 0821B4 800815B4 AFA60028 */ sw $a2, 0x28($sp) +/* 0821B8 800815B8 AFA7002C */ sw $a3, 0x2c($sp) +/* 0821BC 800815BC 8C8F0000 */ lw $t7, ($a0) +/* 0821C0 800815C0 3C018012 */ lui $at, %hi(D_801263A0) # $at, 0x8012 +/* 0821C4 800815C4 AC2F63A0 */ sw $t7, %lo(D_801263A0)($at) +/* 0821C8 800815C8 8CB90000 */ lw $t9, ($a1) +/* 0821CC 800815CC 3C018012 */ lui $at, %hi(D_801263A8) # $at, 0x8012 +/* 0821D0 800815D0 AC3963A8 */ sw $t9, %lo(D_801263A8)($at) +/* 0821D4 800815D4 8CC90000 */ lw $t1, ($a2) +/* 0821D8 800815D8 3C018012 */ lui $at, %hi(D_801263AC) # $at, 0x8012 +/* 0821DC 800815DC AC2963AC */ sw $t1, %lo(D_801263AC)($at) +/* 0821E0 800815E0 8CEB0000 */ lw $t3, ($a3) +/* 0821E4 800815E4 3C018012 */ lui $at, %hi(D_801263B0) # $at, 0x8012 +/* 0821E8 800815E8 0C026FC8 */ jal func_8009BF20 +/* 0821EC 800815EC AC2B63B0 */ sw $t3, %lo(D_801263B0)($at) +/* 0821F0 800815F0 3C0C800E */ lui $t4, %hi(D_800DF470) # $t4, 0x800e +/* 0821F4 800815F4 8D8CF470 */ lw $t4, %lo(D_800DF470)($t4) +/* 0821F8 800815F8 00000000 */ nop +/* 0821FC 800815FC 2D81001D */ sltiu $at, $t4, 0x1d +/* 082200 80081600 1020006A */ beqz $at, .L800817AC +/* 082204 80081604 000C6080 */ sll $t4, $t4, 2 +/* 082208 80081608 3C01800F */ lui $at, 0x800f +/* 08220C 8008160C 002C0821 */ addu $at, $at, $t4 +/* 082210 80081610 8C2C82F8 */ lw $t4, -0x7d08($at) +/* 082214 80081614 00000000 */ nop +/* 082218 80081618 01800008 */ jr $t4 +/* 08221C 8008161C 00000000 */ nop +/* 082220 80081620 8FA40030 */ lw $a0, 0x30($sp) +/* 082224 80081624 0C020AE1 */ jal MenuLogoScreenLoop +/* 082228 80081628 00000000 */ nop +/* 08222C 8008162C 1000005F */ b .L800817AC +/* 082230 80081630 AFA2001C */ sw $v0, 0x1c($sp) +/* 082234 80081634 8FA40030 */ lw $a0, 0x30($sp) +/* 082238 80081638 0C020E79 */ jal MenuTitleScreenLoop +/* 08223C 8008163C 00000000 */ nop +/* 082240 80081640 1000005A */ b .L800817AC +/* 082244 80081644 AFA2001C */ sw $v0, 0x1c($sp) +/* 082248 80081648 8FA40030 */ lw $a0, 0x30($sp) +/* 08224C 8008164C 0C0210D7 */ jal MenuOptionsLoop +/* 082250 80081650 00000000 */ nop +/* 082254 80081654 10000055 */ b .L800817AC +/* 082258 80081658 AFA2001C */ sw $v0, 0x1c($sp) +/* 08225C 8008165C 8FA40030 */ lw $a0, 0x30($sp) +/* 082260 80081660 0C02131D */ jal MenuAudioOptionsLoop +/* 082264 80081664 00000000 */ nop +/* 082268 80081668 10000050 */ b .L800817AC +/* 08226C 8008166C AFA2001C */ sw $v0, 0x1c($sp) +/* 082270 80081670 8FA40030 */ lw $a0, 0x30($sp) +/* 082274 80081674 0C021ED8 */ jal MenuSaveOptionsLoop +/* 082278 80081678 00000000 */ nop +/* 08227C 8008167C 1000004B */ b .L800817AC +/* 082280 80081680 AFA2001C */ sw $v0, 0x1c($sp) +/* 082284 80081684 8FA40030 */ lw $a0, 0x30($sp) +/* 082288 80081688 0C022736 */ jal MenuMagicCodesLoop +/* 08228C 8008168C 00000000 */ nop +/* 082290 80081690 10000046 */ b .L800817AC +/* 082294 80081694 AFA2001C */ sw $v0, 0x1c($sp) +/* 082298 80081698 8FA40030 */ lw $a0, 0x30($sp) +/* 08229C 8008169C 0C022A4A */ jal MenuMagicCodesListLoop +/* 0822A0 800816A0 00000000 */ nop +/* 0822A4 800816A4 10000041 */ b .L800817AC +/* 0822A8 800816A8 AFA2001C */ sw $v0, 0x1c($sp) +/* 0822AC 800816AC 8FA40030 */ lw $a0, 0x30($sp) +/* 0822B0 800816B0 0C022F49 */ jal MenuCharacterSelectLoop +/* 0822B4 800816B4 00000000 */ nop +/* 0822B8 800816B8 1000003C */ b .L800817AC +/* 0822BC 800816BC AFA2001C */ sw $v0, 0x1c($sp) +/* 0822C0 800816C0 8FA40030 */ lw $a0, 0x30($sp) +/* 0822C4 800816C4 0C02379C */ jal MenuGameSelectLoop +/* 0822C8 800816C8 00000000 */ nop +/* 0822CC 800816CC 10000037 */ b .L800817AC +/* 0822D0 800816D0 AFA2001C */ sw $v0, 0x1c($sp) +/* 0822D4 800816D4 8FA40030 */ lw $a0, 0x30($sp) +/* 0822D8 800816D8 0C0231EF */ jal MenuFileSelectLoop +/* 0822DC 800816DC 00000000 */ nop +/* 0822E0 800816E0 10000032 */ b .L800817AC +/* 0822E4 800816E4 AFA2001C */ sw $v0, 0x1c($sp) +/* 0822E8 800816E8 8FA40030 */ lw $a0, 0x30($sp) +/* 0822EC 800816EC 0C023C8D */ jal MenuTrackSelectLoop +/* 0822F0 800816F0 00000000 */ nop +/* 0822F4 800816F4 1000002D */ b .L800817AC +/* 0822F8 800816F8 AFA2001C */ sw $v0, 0x1c($sp) +/* 0822FC 800816FC 8FA40030 */ lw $a0, 0x30($sp) +/* 082300 80081700 0C024D80 */ jal MenuLoadNewAreaLoop +/* 082304 80081704 00000000 */ nop +/* 082308 80081708 10000028 */ b .L800817AC +/* 08230C 8008170C AFA2001C */ sw $v0, 0x1c($sp) +/* 082310 80081710 8FA40030 */ lw $a0, 0x30($sp) +/* 082314 80081714 0C025CAA */ jal Menu11Loop +/* 082318 80081718 00000000 */ nop +/* 08231C 8008171C 10000023 */ b .L800817AC +/* 082320 80081720 AFA2001C */ sw $v0, 0x1c($sp) +/* 082324 80081724 8FA40030 */ lw $a0, 0x30($sp) +/* 082328 80081728 0C026167 */ jal MenuTrophyRaceRoundLoop +/* 08232C 8008172C 00000000 */ nop +/* 082330 80081730 1000001E */ b .L800817AC +/* 082334 80081734 AFA2001C */ sw $v0, 0x1c($sp) +/* 082338 80081738 8FA40030 */ lw $a0, 0x30($sp) +/* 08233C 8008173C 0C0263F5 */ jal MenuTrophyRaceRankingsLoop +/* 082340 80081740 00000000 */ nop +/* 082344 80081744 10000019 */ b .L800817AC +/* 082348 80081748 AFA2001C */ sw $v0, 0x1c($sp) +/* 08234C 8008174C 8FA40030 */ lw $a0, 0x30($sp) +/* 082350 80081750 0C026B3F */ jal Menu17Loop +/* 082354 80081754 00000000 */ nop +/* 082358 80081758 10000014 */ b .L800817AC +/* 08235C 8008175C AFA2001C */ sw $v0, 0x1c($sp) +/* 082360 80081760 8FA40030 */ lw $a0, 0x30($sp) +/* 082364 80081764 0C0269F5 */ jal MenuGhostDataLoop +/* 082368 80081768 00000000 */ nop +/* 08236C 8008176C 1000000F */ b .L800817AC +/* 082370 80081770 AFA2001C */ sw $v0, 0x1c($sp) +/* 082374 80081774 8FA40030 */ lw $a0, 0x30($sp) +/* 082378 80081778 0C026CCB */ jal MenuCreditsLoop +/* 08237C 8008177C 00000000 */ nop +/* 082380 80081780 1000000A */ b .L800817AC +/* 082384 80081784 AFA2001C */ sw $v0, 0x1c($sp) +/* 082388 80081788 8FA40030 */ lw $a0, 0x30($sp) +/* 08238C 8008178C 0C022183 */ jal MenuBootLoop +/* 082390 80081790 00000000 */ nop +/* 082394 80081794 10000005 */ b .L800817AC +/* 082398 80081798 AFA2001C */ sw $v0, 0x1c($sp) +/* 08239C 8008179C 8FA40030 */ lw $a0, 0x30($sp) +/* 0823A0 800817A0 0C0230FF */ jal MenuCautionLoop +/* 0823A4 800817A4 00000000 */ nop +/* 0823A8 800817A8 AFA2001C */ sw $v0, 0x1c($sp) +.L800817AC: +/* 0823AC 800817AC 3C0D8012 */ lui $t5, %hi(D_801263A0) # $t5, 0x8012 +/* 0823B0 800817B0 8DAD63A0 */ lw $t5, %lo(D_801263A0)($t5) +/* 0823B4 800817B4 8FAE0020 */ lw $t6, 0x20($sp) +/* 0823B8 800817B8 3C0F8012 */ lui $t7, %hi(D_801263A8) # $t7, 0x8012 +/* 0823BC 800817BC ADCD0000 */ sw $t5, ($t6) +/* 0823C0 800817C0 8FB80024 */ lw $t8, 0x24($sp) +/* 0823C4 800817C4 8DEF63A8 */ lw $t7, %lo(D_801263A8)($t7) +/* 0823C8 800817C8 3C198012 */ lui $t9, %hi(D_801263AC) # $t9, 0x8012 +/* 0823CC 800817CC AF0F0000 */ sw $t7, ($t8) +/* 0823D0 800817D0 8FA80028 */ lw $t0, 0x28($sp) +/* 0823D4 800817D4 8F3963AC */ lw $t9, %lo(D_801263AC)($t9) +/* 0823D8 800817D8 3C098012 */ lui $t1, %hi(D_801263B0) # $t1, 0x8012 +/* 0823DC 800817DC AD190000 */ sw $t9, ($t0) +/* 0823E0 800817E0 8FAA002C */ lw $t2, 0x2c($sp) +/* 0823E4 800817E4 8D2963B0 */ lw $t1, %lo(D_801263B0)($t1) +/* 0823E8 800817E8 00000000 */ nop +/* 0823EC 800817EC AD490000 */ sw $t1, ($t2) +/* 0823F0 800817F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0823F4 800817F4 8FA2001C */ lw $v0, 0x1c($sp) +/* 0823F8 800817F8 03E00008 */ jr $ra +/* 0823FC 800817FC 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/unknown_080500/MenuMagicCodesInit.s b/asm/non_matchings/unknown_080500/MenuMagicCodesInit.s new file mode 100644 index 00000000..2a6fe190 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuMagicCodesInit.s @@ -0,0 +1,52 @@ +glabel MenuMagicCodesInit +/* 08A1DC 800895DC 3C018012 */ lui $at, %hi(D_80126C40) # $at, 0x8012 +/* 08A1E0 800895E0 A4206C40 */ sh $zero, %lo(D_80126C40)($at) +/* 08A1E4 800895E4 3C018012 */ lui $at, %hi(D_80126C42) # $at, 0x8012 +/* 08A1E8 800895E8 A4206C42 */ sh $zero, %lo(D_80126C42)($at) +/* 08A1EC 800895EC 3C018012 */ lui $at, %hi(D_80126C46) # $at, 0x8012 +/* 08A1F0 800895F0 A4206C46 */ sh $zero, %lo(D_80126C46)($at) +/* 08A1F4 800895F4 3C018012 */ lui $at, %hi(D_80126C44) # $at, 0x8012 +/* 08A1F8 800895F8 A4206C44 */ sh $zero, %lo(D_80126C44)($at) +/* 08A1FC 800895FC 3C018012 */ lui $at, %hi(D_80126470) # $at, 0x8012 +/* 08A200 80089600 AC206470 */ sw $zero, %lo(D_80126470)($at) +/* 08A204 80089604 3C018012 */ lui $at, %hi(D_80126C4C) # $at, 0x8012 +/* 08A208 80089608 240EFFFF */ li $t6, -1 +/* 08A20C 8008960C A42E6C4C */ sh $t6, %lo(D_80126C4C)($at) +/* 08A210 80089610 3C018012 */ lui $at, %hi(D_80126C58) # $at, 0x8012 +/* 08A214 80089614 A0206C58 */ sb $zero, %lo(D_80126C58)($at) +/* 08A218 80089618 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 08A21C 8008961C AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 08A220 80089620 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08A224 80089624 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 08A228 80089628 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 08A22C 8008962C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08A230 80089630 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) +/* 08A234 80089634 AFBF001C */ sw $ra, 0x1c($sp) +/* 08A238 80089638 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 08A23C 8008963C 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e +/* 08A240 80089640 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +/* 08A244 80089644 0C030076 */ jal func_800C01D8 +/* 08A248 80089648 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 +/* 08A24C 8008964C 240F0084 */ li $t7, 132 +/* 08A250 80089650 AFAF0010 */ sw $t7, 0x10($sp) +/* 08A254 80089654 24040007 */ li $a0, 7 +/* 08A258 80089658 24050032 */ li $a1, 50 +/* 08A25C 8008965C 24060032 */ li $a2, 50 +/* 08A260 80089660 0C0313B7 */ jal func_800C4EDC +/* 08A264 80089664 2407010E */ li $a3, 270 +/* 08A268 80089668 24180080 */ li $t8, 128 +/* 08A26C 8008966C AFB80010 */ sw $t8, 0x10($sp) +/* 08A270 80089670 24040007 */ li $a0, 7 +/* 08A274 80089674 00002825 */ move $a1, $zero +/* 08A278 80089678 00003025 */ move $a2, $zero +/* 08A27C 8008967C 0C0313EF */ jal func_800C4FBC +/* 08A280 80089680 00003825 */ move $a3, $zero +/* 08A284 80089684 0C031525 */ jal func_800C5494 +/* 08A288 80089688 24040007 */ li $a0, 7 +/* 08A28C 8008968C 0C03105C */ jal func_800C4170 +/* 08A290 80089690 24040002 */ li $a0, 2 +/* 08A294 80089694 8FBF001C */ lw $ra, 0x1c($sp) +/* 08A298 80089698 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08A29C 8008969C 03E00008 */ jr $ra +/* 08A2A0 800896A0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/MenuMagicCodesListInit.s b/asm/non_matchings/unknown_080500/MenuMagicCodesListInit.s new file mode 100644 index 00000000..e06f9f50 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuMagicCodesListInit.s @@ -0,0 +1,37 @@ +glabel MenuMagicCodesListInit +/* 08B0E8 8008A4E8 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 08B0EC 8008A4EC AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 08B0F0 8008A4F0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08B0F4 8008A4F4 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 08B0F8 8008A4F8 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 08B0FC 8008A4FC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B100 8008A500 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +/* 08B104 8008A504 AFBF0014 */ sw $ra, 0x14($sp) +/* 08B108 8008A508 3C018012 */ lui $at, %hi(D_80126C46) # $at, 0x8012 +/* 08B10C 8008A50C A4206C46 */ sh $zero, %lo(D_80126C46)($at) +/* 08B110 8008A510 0C03105C */ jal func_800C4170 +/* 08B114 8008A514 24040002 */ li $a0, 2 +/* 08B118 8008A518 0C0271B5 */ jal func_8009C6D4 +/* 08B11C 8008A51C 2404003F */ li $a0, 63 +/* 08B120 8008A520 0C02392C */ jal func_8008E4B0 +/* 08B124 8008A524 00000000 */ nop +/* 08B128 8008A528 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e +/* 08B12C 8008A52C 0C030076 */ jal func_800C01D8 +/* 08B130 8008A530 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 +/* 08B134 8008A534 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 +/* 08B138 8008A538 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) +/* 08B13C 8008A53C 2418000A */ li $t8, 10 +/* 08B140 8008A540 15C00005 */ bnez $t6, .L8008A558 +/* 08B144 8008A544 3C018012 */ lui $at, 0x8012 +/* 08B148 8008A548 240F000B */ li $t7, 11 +/* 08B14C 8008A54C 3C018012 */ lui $at, %hi(D_80126C70) # $at, 0x8012 +/* 08B150 8008A550 10000002 */ b .L8008A55C +/* 08B154 8008A554 AC2F6C70 */ sw $t7, %lo(D_80126C70)($at) +.L8008A558: +/* 08B158 8008A558 AC386C70 */ sw $t8, %lo(D_80126C70)($at) +.L8008A55C: +/* 08B15C 8008A55C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08B160 8008A560 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B164 8008A564 03E00008 */ jr $ra +/* 08B168 8008A568 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/MenuMagicCodesListLoop.s b/asm/non_matchings/unknown_080500/MenuMagicCodesListLoop.s new file mode 100644 index 00000000..042b6ae0 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuMagicCodesListLoop.s @@ -0,0 +1,274 @@ +glabel MenuMagicCodesListLoop +/* 08B528 8008A928 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 08B52C 8008A92C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 08B530 8008A930 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 08B534 8008A934 AFBF0024 */ sw $ra, 0x24($sp) +/* 08B538 8008A938 AFB30020 */ sw $s3, 0x20($sp) +/* 08B53C 8008A93C AFB2001C */ sw $s2, 0x1c($sp) +/* 08B540 8008A940 AFB10018 */ sw $s1, 0x18($sp) +/* 08B544 8008A944 AFB00014 */ sw $s0, 0x14($sp) +/* 08B548 8008A948 1040000F */ beqz $v0, .L8008A988 +/* 08B54C 8008A94C AFA00048 */ sw $zero, 0x48($sp) +/* 08B550 8008A950 18400008 */ blez $v0, .L8008A974 +/* 08B554 8008A954 00447823 */ subu $t7, $v0, $a0 +/* 08B558 8008A958 00447021 */ addu $t6, $v0, $a0 +/* 08B55C 8008A95C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08B560 8008A960 AC2EF47C */ sw $t6, %lo(D_800DF47C)($at) +/* 08B564 8008A964 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 08B568 8008A968 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 08B56C 8008A96C 10000006 */ b .L8008A988 +/* 08B570 8008A970 00000000 */ nop +.L8008A974: +/* 08B574 8008A974 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08B578 8008A978 AC2FF47C */ sw $t7, %lo(D_800DF47C)($at) +/* 08B57C 8008A97C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 08B580 8008A980 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 08B584 8008A984 00000000 */ nop +.L8008A988: +/* 08B588 8008A988 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 08B58C 8008A98C 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 08B590 8008A990 8C780000 */ lw $t8, ($v1) +/* 08B594 8008A994 2841FFED */ slti $at, $v0, -0x13 +/* 08B598 8008A998 0304C821 */ addu $t9, $t8, $a0 +/* 08B59C 8008A99C 3329003F */ andi $t1, $t9, 0x3f +/* 08B5A0 8008A9A0 14200006 */ bnez $at, .L8008A9BC +/* 08B5A4 8008A9A4 AC690000 */ sw $t1, ($v1) +/* 08B5A8 8008A9A8 28410014 */ slti $at, $v0, 0x14 +/* 08B5AC 8008A9AC 10200003 */ beqz $at, .L8008A9BC +/* 08B5B0 8008A9B0 00000000 */ nop +/* 08B5B4 8008A9B4 0C02295B */ jal func_8008A56C +/* 08B5B8 8008A9B8 00000000 */ nop +.L8008A9BC: +/* 08B5BC 8008A9BC 3C0A8012 */ lui $t2, %hi(D_801263C4) # $t2, 0x8012 +/* 08B5C0 8008A9C0 8D4A63C4 */ lw $t2, %lo(D_801263C4)($t2) +/* 08B5C4 8008A9C4 00009825 */ move $s3, $zero +/* 08B5C8 8008A9C8 00003025 */ move $a2, $zero +/* 08B5CC 8008A9CC 1540001B */ bnez $t2, .L8008AA3C +/* 08B5D0 8008A9D0 00009025 */ move $s2, $zero +/* 08B5D4 8008A9D4 3C0B800E */ lui $t3, %hi(D_800DF47C) # $t3, 0x800e +/* 08B5D8 8008A9D8 8D6BF47C */ lw $t3, %lo(D_800DF47C)($t3) +/* 08B5DC 8008A9DC 00008025 */ move $s0, $zero +/* 08B5E0 8008A9E0 15600016 */ bnez $t3, .L8008AA3C +/* 08B5E4 8008A9E4 3C038012 */ lui $v1, %hi(D_8012645C) # $v1, 0x8012 +/* 08B5E8 8008A9E8 3C058012 */ lui $a1, %hi(D_80126464) # $a1, 0x8012 +/* 08B5EC 8008A9EC 24A56464 */ addiu $a1, %lo(D_80126464) # addiu $a1, $a1, 0x6464 +/* 08B5F0 8008A9F0 2463645C */ addiu $v1, %lo(D_8012645C) # addiu $v1, $v1, 0x645c +/* 08B5F4 8008A9F4 24110004 */ li $s1, 4 +.L8008A9F8: +/* 08B5F8 8008A9F8 02002025 */ move $a0, $s0 +/* 08B5FC 8008A9FC AFA30030 */ sw $v1, 0x30($sp) +/* 08B600 8008AA00 AFA5002C */ sw $a1, 0x2c($sp) +/* 08B604 8008AA04 0C01A955 */ jal func_8006A554 +/* 08B608 8008AA08 AFA60050 */ sw $a2, 0x50($sp) +/* 08B60C 8008AA0C 8FA30030 */ lw $v1, 0x30($sp) +/* 08B610 8008AA10 8FA5002C */ lw $a1, 0x2c($sp) +/* 08B614 8008AA14 8FA60050 */ lw $a2, 0x50($sp) +/* 08B618 8008AA18 806C0000 */ lb $t4, ($v1) +/* 08B61C 8008AA1C 80AD0000 */ lb $t5, ($a1) +/* 08B620 8008AA20 26100001 */ addiu $s0, $s0, 1 +/* 08B624 8008AA24 02629825 */ or $s3, $s3, $v0 +/* 08B628 8008AA28 24630001 */ addiu $v1, $v1, 1 +/* 08B62C 8008AA2C 24A50001 */ addiu $a1, $a1, 1 +/* 08B630 8008AA30 00CC3021 */ addu $a2, $a2, $t4 +/* 08B634 8008AA34 1611FFF0 */ bne $s0, $s1, .L8008A9F8 +/* 08B638 8008AA38 024D9021 */ addu $s2, $s2, $t5 +.L8008AA3C: +/* 08B63C 8008AA3C 3C02800E */ lui $v0, %hi(D_800DFD9C) # $v0, 0x800e +/* 08B640 8008AA40 3C088012 */ lui $t0, %hi(D_80126C80) # $t0, 0x8012 +/* 08B644 8008AA44 8C42FD9C */ lw $v0, %lo(D_800DFD9C)($v0) +/* 08B648 8008AA48 25086C80 */ addiu $t0, %lo(D_80126C80) # addiu $t0, $t0, 0x6c80 +/* 08B64C 8008AA4C 00008025 */ move $s0, $zero +/* 08B650 8008AA50 24110001 */ li $s1, 1 +/* 08B654 8008AA54 00003825 */ move $a3, $zero +/* 08B658 8008AA58 24030020 */ li $v1, 32 +.L8008AA5C: +/* 08B65C 8008AA5C 02227024 */ and $t6, $s1, $v0 +/* 08B660 8008AA60 11C00005 */ beqz $t6, .L8008AA78 +/* 08B664 8008AA64 0011C840 */ sll $t9, $s1, 1 +/* 08B668 8008AA68 00077840 */ sll $t7, $a3, 1 +/* 08B66C 8008AA6C 010FC021 */ addu $t8, $t0, $t7 +/* 08B670 8008AA70 A7100000 */ sh $s0, ($t8) +/* 08B674 8008AA74 24E70001 */ addiu $a3, $a3, 1 +.L8008AA78: +/* 08B678 8008AA78 26100001 */ addiu $s0, $s0, 1 +/* 08B67C 8008AA7C 1603FFF7 */ bne $s0, $v1, .L8008AA5C +/* 08B680 8008AA80 03208825 */ move $s1, $t9 +/* 08B684 8008AA84 04C00002 */ bltz $a2, .L8008AA90 +/* 08B688 8008AA88 3C108012 */ lui $s0, %hi(D_80126C46) # $s0, 0x8012 +/* 08B68C 8008AA8C 18C00048 */ blez $a2, .L8008ABB0 +.L8008AA90: +/* 08B690 8008AA90 26106C46 */ addiu $s0, %lo(D_80126C46) # addiu $s0, $s0, 0x6c46 +/* 08B694 8008AA94 86090000 */ lh $t1, ($s0) +/* 08B698 8008AA98 240400EF */ li $a0, 239 +/* 08B69C 8008AA9C 10E90044 */ beq $a3, $t1, .L8008ABB0 +/* 08B6A0 8008AAA0 00002825 */ move $a1, $zero +/* 08B6A4 8008AAA4 0C000741 */ jal func_80001D04 +/* 08B6A8 8008AAA8 AFA7003C */ sw $a3, 0x3c($sp) +/* 08B6AC 8008AAAC 860A0000 */ lh $t2, ($s0) +/* 08B6B0 8008AAB0 3C088012 */ lui $t0, %hi(D_80126C80) # $t0, 0x8012 +/* 08B6B4 8008AAB4 25086C80 */ addiu $t0, %lo(D_80126C80) # addiu $t0, $t0, 0x6c80 +/* 08B6B8 8008AAB8 000A5840 */ sll $t3, $t2, 1 +/* 08B6BC 8008AABC 3C02800E */ lui $v0, %hi(gActiveMagicCodes) # $v0, 0x800e +/* 08B6C0 8008AAC0 010B6021 */ addu $t4, $t0, $t3 +/* 08B6C4 8008AAC4 858D0000 */ lh $t5, ($t4) +/* 08B6C8 8008AAC8 2442FD98 */ addiu $v0, %lo(gActiveMagicCodes) # addiu $v0, $v0, -0x268 +/* 08B6CC 8008AACC 8C4F0000 */ lw $t7, ($v0) +/* 08B6D0 8008AAD0 240E0001 */ li $t6, 1 +/* 08B6D4 8008AAD4 01AE8804 */ sllv $s1, $t6, $t5 +/* 08B6D8 8008AAD8 01F1C026 */ xor $t8, $t7, $s1 +/* 08B6DC 8008AADC AC580000 */ sw $t8, ($v0) +/* 08B6E0 8008AAE0 02202025 */ move $a0, $s1 +/* 08B6E4 8008AAE4 24050010 */ li $a1, 16 +/* 08B6E8 8008AAE8 0C022A3E */ jal func_8008A8F8 +/* 08B6EC 8008AAEC 24060020 */ li $a2, 32 +/* 08B6F0 8008AAF0 02202025 */ move $a0, $s1 +/* 08B6F4 8008AAF4 24050020 */ li $a1, 32 +/* 08B6F8 8008AAF8 0C022A3E */ jal func_8008A8F8 +/* 08B6FC 8008AAFC 24060010 */ li $a2, 16 +/* 08B700 8008AB00 02202025 */ move $a0, $s1 +/* 08B704 8008AB04 24051000 */ li $a1, 4096 +/* 08B708 8008AB08 0C022A3E */ jal func_8008A8F8 +/* 08B70C 8008AB0C 24066080 */ li $a2, 24704 +/* 08B710 8008AB10 02202025 */ move $a0, $s1 +/* 08B714 8008AB14 24056080 */ li $a1, 24704 +/* 08B718 8008AB18 0C022A3E */ jal func_8008A8F8 +/* 08B71C 8008AB1C 24061000 */ li $a2, 4096 +/* 08B720 8008AB20 3C06001F */ lui $a2, (0x001F8000 >> 16) # lui $a2, 0x1f +/* 08B724 8008AB24 34C68000 */ ori $a2, (0x001F8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 08B728 8008AB28 02202025 */ move $a0, $s1 +/* 08B72C 8008AB2C 0C022A3E */ jal func_8008A8F8 +/* 08B730 8008AB30 24050800 */ li $a1, 2048 +/* 08B734 8008AB34 3C05001F */ lui $a1, (0x001F8000 >> 16) # lui $a1, 0x1f +/* 08B738 8008AB38 34A58000 */ ori $a1, (0x001F8000 & 0xFFFF) # ori $a1, $a1, 0x8000 +/* 08B73C 8008AB3C 02202025 */ move $a0, $s1 +/* 08B740 8008AB40 0C022A3E */ jal func_8008A8F8 +/* 08B744 8008AB44 24060800 */ li $a2, 2048 +/* 08B748 8008AB48 02202025 */ move $a0, $s1 +/* 08B74C 8008AB4C 34058000 */ li $a1, 32768 +/* 08B750 8008AB50 0C022A3E */ jal func_8008A8F8 +/* 08B754 8008AB54 3C06000F */ lui $a2, 0xf +/* 08B758 8008AB58 3C06000E */ lui $a2, (0x000E8000 >> 16) # lui $a2, 0xe +/* 08B75C 8008AB5C 34C68000 */ ori $a2, (0x000E8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 08B760 8008AB60 02202025 */ move $a0, $s1 +/* 08B764 8008AB64 0C022A3E */ jal func_8008A8F8 +/* 08B768 8008AB68 3C050001 */ lui $a1, 1 +/* 08B76C 8008AB6C 3C06000D */ lui $a2, (0x000D8000 >> 16) # lui $a2, 0xd +/* 08B770 8008AB70 34C68000 */ ori $a2, (0x000D8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 08B774 8008AB74 02202025 */ move $a0, $s1 +/* 08B778 8008AB78 0C022A3E */ jal func_8008A8F8 +/* 08B77C 8008AB7C 3C050002 */ lui $a1, 2 +/* 08B780 8008AB80 3C06000B */ lui $a2, (0x000B8000 >> 16) # lui $a2, 0xb +/* 08B784 8008AB84 34C68000 */ ori $a2, (0x000B8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 08B788 8008AB88 02202025 */ move $a0, $s1 +/* 08B78C 8008AB8C 0C022A3E */ jal func_8008A8F8 +/* 08B790 8008AB90 3C050004 */ lui $a1, 4 +/* 08B794 8008AB94 3C060007 */ lui $a2, (0x00078000 >> 16) # lui $a2, 7 +/* 08B798 8008AB98 34C68000 */ ori $a2, (0x00078000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 08B79C 8008AB9C 02202025 */ move $a0, $s1 +/* 08B7A0 8008ABA0 0C022A3E */ jal func_8008A8F8 +/* 08B7A4 8008ABA4 3C050008 */ lui $a1, 8 +/* 08B7A8 8008ABA8 8FA7003C */ lw $a3, 0x3c($sp) +/* 08B7AC 8008ABAC 00000000 */ nop +.L8008ABB0: +/* 08B7B0 8008ABB0 3C108012 */ lui $s0, %hi(D_80126C46) # $s0, 0x8012 +/* 08B7B4 8008ABB4 26106C46 */ addiu $s0, %lo(D_80126C46) # addiu $s0, $s0, 0x6c46 +/* 08B7B8 8008ABB8 86020000 */ lh $v0, ($s0) +/* 08B7BC 8008ABBC 0641000B */ bgez $s2, .L8008ABEC +/* 08B7C0 8008ABC0 00403025 */ move $a2, $v0 +/* 08B7C4 8008ABC4 24590001 */ addiu $t9, $v0, 1 +/* 08B7C8 8008ABC8 A6190000 */ sh $t9, ($s0) +/* 08B7CC 8008ABCC 86020000 */ lh $v0, ($s0) +/* 08B7D0 8008ABD0 00000000 */ nop +/* 08B7D4 8008ABD4 00E2082A */ slt $at, $a3, $v0 +/* 08B7D8 8008ABD8 10200004 */ beqz $at, .L8008ABEC +/* 08B7DC 8008ABDC 00000000 */ nop +/* 08B7E0 8008ABE0 A6070000 */ sh $a3, ($s0) +/* 08B7E4 8008ABE4 86020000 */ lh $v0, ($s0) +/* 08B7E8 8008ABE8 00000000 */ nop +.L8008ABEC: +/* 08B7EC 8008ABEC 1A40000A */ blez $s2, .L8008AC18 +/* 08B7F0 8008ABF0 3C058012 */ lui $a1, %hi(D_801263E0) # $a1, 0x8012 +/* 08B7F4 8008ABF4 2449FFFF */ addiu $t1, $v0, -1 +/* 08B7F8 8008ABF8 A6090000 */ sh $t1, ($s0) +/* 08B7FC 8008ABFC 86020000 */ lh $v0, ($s0) +/* 08B800 8008AC00 00000000 */ nop +/* 08B804 8008AC04 04410004 */ bgez $v0, .L8008AC18 +/* 08B808 8008AC08 00000000 */ nop +/* 08B80C 8008AC0C A6000000 */ sh $zero, ($s0) +/* 08B810 8008AC10 86020000 */ lh $v0, ($s0) +/* 08B814 8008AC14 00000000 */ nop +.L8008AC18: +/* 08B818 8008AC18 24A563E0 */ addiu $a1, %lo(D_801263E0) # addiu $a1, $a1, 0x63e0 +/* 08B81C 8008AC1C 8CA30000 */ lw $v1, ($a1) +/* 08B820 8008AC20 3C048012 */ lui $a0, %hi(D_80126C70) # $a0, 0x8012 +/* 08B824 8008AC24 0043082A */ slt $at, $v0, $v1 +/* 08B828 8008AC28 10200003 */ beqz $at, .L8008AC38 +/* 08B82C 8008AC2C 00000000 */ nop +/* 08B830 8008AC30 10000009 */ b .L8008AC58 +/* 08B834 8008AC34 ACA20000 */ sw $v0, ($a1) +.L8008AC38: +/* 08B838 8008AC38 8C846C70 */ lw $a0, %lo(D_80126C70)($a0) +/* 08B83C 8008AC3C 00000000 */ nop +/* 08B840 8008AC40 00645021 */ addu $t2, $v1, $a0 +/* 08B844 8008AC44 004A082A */ slt $at, $v0, $t2 +/* 08B848 8008AC48 14200003 */ bnez $at, .L8008AC58 +/* 08B84C 8008AC4C 00445823 */ subu $t3, $v0, $a0 +/* 08B850 8008AC50 256C0001 */ addiu $t4, $t3, 1 +/* 08B854 8008AC54 ACAC0000 */ sw $t4, ($a1) +.L8008AC58: +/* 08B858 8008AC58 10C20006 */ beq $a2, $v0, .L8008AC74 +/* 08B85C 8008AC5C 240400EB */ li $a0, 235 +/* 08B860 8008AC60 00002825 */ move $a1, $zero +/* 08B864 8008AC64 0C000741 */ jal func_80001D04 +/* 08B868 8008AC68 AFA7003C */ sw $a3, 0x3c($sp) +/* 08B86C 8008AC6C 8FA7003C */ lw $a3, 0x3c($sp) +/* 08B870 8008AC70 00000000 */ nop +.L8008AC74: +/* 08B874 8008AC74 326E9000 */ andi $t6, $s3, 0x9000 +/* 08B878 8008AC78 11C00006 */ beqz $t6, .L8008AC94 +/* 08B87C 8008AC7C 32784000 */ andi $t8, $s3, 0x4000 +/* 08B880 8008AC80 860D0000 */ lh $t5, ($s0) +/* 08B884 8008AC84 240FFFFF */ li $t7, -1 +/* 08B888 8008AC88 14ED0002 */ bne $a3, $t5, .L8008AC94 +/* 08B88C 8008AC8C 00000000 */ nop +/* 08B890 8008AC90 AFAF0048 */ sw $t7, 0x48($sp) +.L8008AC94: +/* 08B894 8008AC94 13000002 */ beqz $t8, .L8008ACA0 +/* 08B898 8008AC98 2419FFFF */ li $t9, -1 +/* 08B89C 8008AC9C AFB90048 */ sw $t9, 0x48($sp) +.L8008ACA0: +/* 08B8A0 8008ACA0 8FA90048 */ lw $t1, 0x48($sp) +/* 08B8A4 8008ACA4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08B8A8 8008ACA8 11200007 */ beqz $t1, .L8008ACC8 +/* 08B8AC 8008ACAC 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 08B8B0 8008ACB0 AC29F47C */ sw $t1, %lo(D_800DF47C)($at) +/* 08B8B4 8008ACB4 0C030076 */ jal func_800C01D8 +/* 08B8B8 8008ACB8 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 08B8BC 8008ACBC 24040241 */ li $a0, 577 +/* 08B8C0 8008ACC0 0C000741 */ jal func_80001D04 +/* 08B8C4 8008ACC4 00002825 */ move $a1, $zero +.L8008ACC8: +/* 08B8C8 8008ACC8 3C0A800E */ lui $t2, %hi(D_800DF47C) # $t2, 0x800e +/* 08B8CC 8008ACCC 8D4AF47C */ lw $t2, %lo(D_800DF47C)($t2) +/* 08B8D0 8008ACD0 00001025 */ move $v0, $zero +/* 08B8D4 8008ACD4 2941FFE2 */ slti $at, $t2, -0x1e +/* 08B8D8 8008ACD8 10200007 */ beqz $at, .L8008ACF8 +/* 08B8DC 8008ACDC 00000000 */ nop +/* 08B8E0 8008ACE0 0C022B47 */ jal func_8008AD1C +/* 08B8E4 8008ACE4 00000000 */ nop +/* 08B8E8 8008ACE8 0C0204F4 */ jal MenuInit +/* 08B8EC 8008ACEC 2404000A */ li $a0, 10 +/* 08B8F0 8008ACF0 10000003 */ b .L8008AD00 +/* 08B8F4 8008ACF4 00001025 */ move $v0, $zero +.L8008ACF8: +/* 08B8F8 8008ACF8 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 08B8FC 8008ACFC AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +.L8008AD00: +/* 08B900 8008AD00 8FBF0024 */ lw $ra, 0x24($sp) +/* 08B904 8008AD04 8FB00014 */ lw $s0, 0x14($sp) +/* 08B908 8008AD08 8FB10018 */ lw $s1, 0x18($sp) +/* 08B90C 8008AD0C 8FB2001C */ lw $s2, 0x1c($sp) +/* 08B910 8008AD10 8FB30020 */ lw $s3, 0x20($sp) +/* 08B914 8008AD14 03E00008 */ jr $ra +/* 08B918 8008AD18 27BD0058 */ addiu $sp, $sp, 0x58 + diff --git a/asm/non_matchings/unknown_080500/MenuMagicCodesLoop.s b/asm/non_matchings/unknown_080500/MenuMagicCodesLoop.s new file mode 100644 index 00000000..68a7e476 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuMagicCodesLoop.s @@ -0,0 +1,570 @@ +glabel MenuMagicCodesLoop +/* 08A8D8 80089CD8 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 08A8DC 80089CDC 3C0B8012 */ lui $t3, %hi(D_801263D8) # $t3, 0x8012 +/* 08A8E0 80089CE0 256B63D8 */ addiu $t3, %lo(D_801263D8) # addiu $t3, $t3, 0x63d8 +/* 08A8E4 80089CE4 8D620000 */ lw $v0, ($t3) +/* 08A8E8 80089CE8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08A8EC 80089CEC AFA0004C */ sw $zero, 0x4c($sp) +/* 08A8F0 80089CF0 AFA00048 */ sw $zero, 0x48($sp) +/* 08A8F4 80089CF4 AFA00040 */ sw $zero, 0x40($sp) +/* 08A8F8 80089CF8 00003825 */ move $a3, $zero +/* 08A8FC 80089CFC AFA0003C */ sw $zero, 0x3c($sp) +/* 08A900 80089D00 AFA00038 */ sw $zero, 0x38($sp) +/* 08A904 80089D04 10400005 */ beqz $v0, .L80089D1C +/* 08A908 80089D08 AFA00034 */ sw $zero, 0x34($sp) +/* 08A90C 80089D0C 00447023 */ subu $t6, $v0, $a0 +/* 08A910 80089D10 05C10002 */ bgez $t6, .L80089D1C +/* 08A914 80089D14 AD6E0000 */ sw $t6, ($t3) +/* 08A918 80089D18 AD600000 */ sw $zero, ($t3) +.L80089D1C: +/* 08A91C 80089D1C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 08A920 80089D20 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 08A924 80089D24 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 08A928 80089D28 1040000F */ beqz $v0, .L80089D68 +/* 08A92C 80089D2C 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 08A930 80089D30 18400008 */ blez $v0, .L80089D54 +/* 08A934 80089D34 0044C823 */ subu $t9, $v0, $a0 +/* 08A938 80089D38 0044C021 */ addu $t8, $v0, $a0 +/* 08A93C 80089D3C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08A940 80089D40 AC38F47C */ sw $t8, %lo(D_800DF47C)($at) +/* 08A944 80089D44 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 08A948 80089D48 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 08A94C 80089D4C 10000007 */ b .L80089D6C +/* 08A950 80089D50 8C6E0000 */ lw $t6, ($v1) +.L80089D54: +/* 08A954 80089D54 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08A958 80089D58 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) +/* 08A95C 80089D5C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 08A960 80089D60 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 08A964 80089D64 00000000 */ nop +.L80089D68: +/* 08A968 80089D68 8C6E0000 */ lw $t6, ($v1) +.L80089D6C: +/* 08A96C 80089D6C 2841FFED */ slti $at, $v0, -0x13 +/* 08A970 80089D70 01C47821 */ addu $t7, $t6, $a0 +/* 08A974 80089D74 31F8003F */ andi $t8, $t7, 0x3f +/* 08A978 80089D78 14200009 */ bnez $at, .L80089DA0 +/* 08A97C 80089D7C AC780000 */ sw $t8, ($v1) +/* 08A980 80089D80 28410014 */ slti $at, $v0, 0x14 +/* 08A984 80089D84 10200006 */ beqz $at, .L80089DA0 +/* 08A988 80089D88 00000000 */ nop +/* 08A98C 80089D8C 0C0225A9 */ jal func_800896A4 +/* 08A990 80089D90 AFA70044 */ sw $a3, 0x44($sp) +/* 08A994 80089D94 3C0B8012 */ lui $t3, %hi(D_801263D8) # $t3, 0x8012 +/* 08A998 80089D98 8FA70044 */ lw $a3, 0x44($sp) +/* 08A99C 80089D9C 256B63D8 */ addiu $t3, %lo(D_801263D8) # addiu $t3, $t3, 0x63d8 +.L80089DA0: +/* 08A9A0 80089DA0 3C198012 */ lui $t9, %hi(D_801263C4) # $t9, 0x8012 +/* 08A9A4 80089DA4 8F3963C4 */ lw $t9, %lo(D_801263C4)($t9) +/* 08A9A8 80089DA8 00005025 */ move $t2, $zero +/* 08A9AC 80089DAC 00004025 */ move $t0, $zero +/* 08A9B0 80089DB0 17200025 */ bnez $t9, .L80089E48 +/* 08A9B4 80089DB4 00004825 */ move $t1, $zero +/* 08A9B8 80089DB8 3C0E800E */ lui $t6, %hi(D_800DF47C) # $t6, 0x800e +/* 08A9BC 80089DBC 8DCEF47C */ lw $t6, %lo(D_800DF47C)($t6) +/* 08A9C0 80089DC0 00003025 */ move $a2, $zero +/* 08A9C4 80089DC4 15C00020 */ bnez $t6, .L80089E48 +/* 08A9C8 80089DC8 3C038012 */ lui $v1, %hi(D_8012645C) # $v1, 0x8012 +/* 08A9CC 80089DCC 3C058012 */ lui $a1, %hi(D_80126464) # $a1, 0x8012 +/* 08A9D0 80089DD0 24A56464 */ addiu $a1, %lo(D_80126464) # addiu $a1, $a1, 0x6464 +/* 08A9D4 80089DD4 2463645C */ addiu $v1, %lo(D_8012645C) # addiu $v1, $v1, 0x645c +.L80089DD8: +/* 08A9D8 80089DD8 00C02025 */ move $a0, $a2 +/* 08A9DC 80089DDC AFA30020 */ sw $v1, 0x20($sp) +/* 08A9E0 80089DE0 AFA5001C */ sw $a1, 0x1c($sp) +/* 08A9E4 80089DE4 AFA6005C */ sw $a2, 0x5c($sp) +/* 08A9E8 80089DE8 AFA70044 */ sw $a3, 0x44($sp) +/* 08A9EC 80089DEC AFA80054 */ sw $t0, 0x54($sp) +/* 08A9F0 80089DF0 AFA90050 */ sw $t1, 0x50($sp) +/* 08A9F4 80089DF4 0C01A955 */ jal func_8006A554 +/* 08A9F8 80089DF8 AFAA0058 */ sw $t2, 0x58($sp) +/* 08A9FC 80089DFC 8FA30020 */ lw $v1, 0x20($sp) +/* 08AA00 80089E00 8FA5001C */ lw $a1, 0x1c($sp) +/* 08AA04 80089E04 8FA6005C */ lw $a2, 0x5c($sp) +/* 08AA08 80089E08 8FA80054 */ lw $t0, 0x54($sp) +/* 08AA0C 80089E0C 8FA90050 */ lw $t1, 0x50($sp) +/* 08AA10 80089E10 8FAA0058 */ lw $t2, 0x58($sp) +/* 08AA14 80089E14 806F0000 */ lb $t7, ($v1) +/* 08AA18 80089E18 80B80000 */ lb $t8, ($a1) +/* 08AA1C 80089E1C 24010004 */ li $at, 4 +/* 08AA20 80089E20 8FA70044 */ lw $a3, 0x44($sp) +/* 08AA24 80089E24 24C60001 */ addiu $a2, $a2, 1 +/* 08AA28 80089E28 24630001 */ addiu $v1, $v1, 1 +/* 08AA2C 80089E2C 24A50001 */ addiu $a1, $a1, 1 +/* 08AA30 80089E30 01425025 */ or $t2, $t2, $v0 +/* 08AA34 80089E34 010F4021 */ addu $t0, $t0, $t7 +/* 08AA38 80089E38 14C1FFE7 */ bne $a2, $at, .L80089DD8 +/* 08AA3C 80089E3C 01384821 */ addu $t1, $t1, $t8 +/* 08AA40 80089E40 3C0B8012 */ lui $t3, %hi(D_801263D8) # $t3, 0x8012 +/* 08AA44 80089E44 256B63D8 */ addiu $t3, %lo(D_801263D8) # addiu $t3, $t3, 0x63d8 +.L80089E48: +/* 08AA48 80089E48 3C0D8012 */ lui $t5, %hi(D_80126C46) # $t5, 0x8012 +/* 08AA4C 80089E4C 25AD6C46 */ addiu $t5, %lo(D_80126C46) # addiu $t5, $t5, 0x6c46 +/* 08AA50 80089E50 85A20000 */ lh $v0, ($t5) +/* 08AA54 80089E54 24010004 */ li $at, 4 +/* 08AA58 80089E58 14410009 */ bne $v0, $at, .L80089E80 +/* 08AA5C 80089E5C 240C0005 */ li $t4, 5 +/* 08AA60 80089E60 8D790000 */ lw $t9, ($t3) +/* 08AA64 80089E64 314E9000 */ andi $t6, $t2, 0x9000 +/* 08AA68 80089E68 13200003 */ beqz $t9, .L80089E78 +/* 08AA6C 80089E6C 00000000 */ nop +/* 08AA70 80089E70 11C00155 */ beqz $t6, .L8008A3C8 +/* 08AA74 80089E74 8FAF003C */ lw $t7, 0x3c($sp) +.L80089E78: +/* 08AA78 80089E78 10000152 */ b .L8008A3C4 +/* 08AA7C 80089E7C A5A00000 */ sh $zero, ($t5) +.L80089E80: +/* 08AA80 80089E80 158200CD */ bne $t4, $v0, .L8008A1B8 +/* 08AA84 80089E84 241F0006 */ li $ra, 6 +/* 08AA88 80089E88 3C028012 */ lui $v0, %hi(D_80126C42) # $v0, 0x8012 +/* 08AA8C 80089E8C 24426C42 */ addiu $v0, %lo(D_80126C42) # addiu $v0, $v0, 0x6c42 +/* 08AA90 80089E90 84430000 */ lh $v1, ($v0) +/* 08AA94 80089E94 3C058012 */ lui $a1, %hi(D_80126C40) # $a1, 0x8012 +/* 08AA98 80089E98 24A56C40 */ addiu $a1, %lo(D_80126C40) # addiu $a1, $a1, 0x6c40 +/* 08AA9C 80089E9C 84A40000 */ lh $a0, ($a1) +/* 08AAA0 80089EA0 306F000F */ andi $t7, $v1, 0xf +/* 08AAA4 80089EA4 000FC100 */ sll $t8, $t7, 4 +/* 08AAA8 80089EA8 0501000A */ bgez $t0, .L80089ED4 +/* 08AAAC 80089EAC 03043025 */ or $a2, $t8, $a0 +/* 08AAB0 80089EB0 2479FFFF */ addiu $t9, $v1, -1 +/* 08AAB4 80089EB4 A4590000 */ sh $t9, ($v0) +/* 08AAB8 80089EB8 84430000 */ lh $v1, ($v0) +/* 08AABC 80089EBC 241F0006 */ li $ra, 6 +/* 08AAC0 80089EC0 04610004 */ bgez $v1, .L80089ED4 +/* 08AAC4 80089EC4 00000000 */ nop +/* 08AAC8 80089EC8 A45F0000 */ sh $ra, ($v0) +/* 08AACC 80089ECC 84430000 */ lh $v1, ($v0) +/* 08AAD0 80089ED0 00000000 */ nop +.L80089ED4: +/* 08AAD4 80089ED4 1900000B */ blez $t0, .L80089F04 +/* 08AAD8 80089ED8 241F0006 */ li $ra, 6 +/* 08AADC 80089EDC 246E0001 */ addiu $t6, $v1, 1 +/* 08AAE0 80089EE0 A44E0000 */ sh $t6, ($v0) +/* 08AAE4 80089EE4 84430000 */ lh $v1, ($v0) +/* 08AAE8 80089EE8 00000000 */ nop +/* 08AAEC 80089EEC 28610007 */ slti $at, $v1, 7 +/* 08AAF0 80089EF0 14200004 */ bnez $at, .L80089F04 +/* 08AAF4 80089EF4 00000000 */ nop +/* 08AAF8 80089EF8 A4400000 */ sh $zero, ($v0) +/* 08AAFC 80089EFC 84430000 */ lh $v1, ($v0) +/* 08AB00 80089F00 00000000 */ nop +.L80089F04: +/* 08AB04 80089F04 3062000F */ andi $v0, $v1, 0xf +/* 08AB08 80089F08 00027900 */ sll $t7, $v0, 4 +/* 08AB0C 80089F0C 0521000B */ bgez $t1, .L80089F3C +/* 08AB10 80089F10 01E01025 */ move $v0, $t7 +/* 08AB14 80089F14 24980001 */ addiu $t8, $a0, 1 +/* 08AB18 80089F18 A4B80000 */ sh $t8, ($a1) +/* 08AB1C 80089F1C 84A40000 */ lh $a0, ($a1) +/* 08AB20 80089F20 00000000 */ nop +/* 08AB24 80089F24 28810004 */ slti $at, $a0, 4 +/* 08AB28 80089F28 14200004 */ bnez $at, .L80089F3C +/* 08AB2C 80089F2C 00000000 */ nop +/* 08AB30 80089F30 A4A00000 */ sh $zero, ($a1) +/* 08AB34 80089F34 84A40000 */ lh $a0, ($a1) +/* 08AB38 80089F38 00000000 */ nop +.L80089F3C: +/* 08AB3C 80089F3C 1920000A */ blez $t1, .L80089F68 +/* 08AB40 80089F40 31588000 */ andi $t8, $t2, 0x8000 +/* 08AB44 80089F44 2499FFFF */ addiu $t9, $a0, -1 +/* 08AB48 80089F48 A4B90000 */ sh $t9, ($a1) +/* 08AB4C 80089F4C 84A40000 */ lh $a0, ($a1) +/* 08AB50 80089F50 24080003 */ li $t0, 3 +/* 08AB54 80089F54 04810005 */ bgez $a0, .L80089F6C +/* 08AB58 80089F58 00447025 */ or $t6, $v0, $a0 +/* 08AB5C 80089F5C A4A80000 */ sh $t0, ($a1) +/* 08AB60 80089F60 84A40000 */ lh $a0, ($a1) +/* 08AB64 80089F64 00000000 */ nop +.L80089F68: +/* 08AB68 80089F68 00447025 */ or $t6, $v0, $a0 +.L80089F6C: +/* 08AB6C 80089F6C 10CE0003 */ beq $a2, $t6, .L80089F7C +/* 08AB70 80089F70 24080003 */ li $t0, 3 +/* 08AB74 80089F74 240F0001 */ li $t7, 1 +/* 08AB78 80089F78 AFAF0034 */ sw $t7, 0x34($sp) +.L80089F7C: +/* 08AB7C 80089F7C 13000020 */ beqz $t8, .L8008A000 +/* 08AB80 80089F80 00002825 */ move $a1, $zero +/* 08AB84 80089F84 15040005 */ bne $t0, $a0, .L80089F9C +/* 08AB88 80089F88 00000000 */ nop +/* 08AB8C 80089F8C 15830003 */ bne $t4, $v1, .L80089F9C +/* 08AB90 80089F90 24190001 */ li $t9, 1 +/* 08AB94 80089F94 1000001A */ b .L8008A000 +/* 08AB98 80089F98 AFB9004C */ sw $t9, 0x4c($sp) +.L80089F9C: +/* 08AB9C 80089F9C 15040005 */ bne $t0, $a0, .L80089FB4 +/* 08ABA0 80089FA0 3C068012 */ lui $a2, %hi(D_80126C44) # $a2, 0x8012 +/* 08ABA4 80089FA4 17E30003 */ bne $ra, $v1, .L80089FB4 +/* 08ABA8 80089FA8 240E0001 */ li $t6, 1 +/* 08ABAC 80089FAC 10000014 */ b .L8008A000 +/* 08ABB0 80089FB0 AFAE0048 */ sw $t6, 0x48($sp) +.L80089FB4: +/* 08ABB4 80089FB4 24C66C44 */ addiu $a2, %lo(D_80126C44) # addiu $a2, $a2, 0x6c44 +/* 08ABB8 80089FB8 84C20000 */ lh $v0, ($a2) +/* 08ABBC 80089FBC 240F0001 */ li $t7, 1 +/* 08ABC0 80089FC0 28410013 */ slti $at, $v0, 0x13 +/* 08ABC4 80089FC4 1020000E */ beqz $at, .L8008A000 +/* 08ABC8 80089FC8 0004C0C0 */ sll $t8, $a0, 3 +/* 08ABCC 80089FCC 0304C023 */ subu $t8, $t8, $a0 +/* 08ABD0 80089FD0 0303C821 */ addu $t9, $t8, $v1 +/* 08ABD4 80089FD4 3C018012 */ lui $at, 0x8012 +/* 08ABD8 80089FD8 AFAF0038 */ sw $t7, 0x38($sp) +/* 08ABDC 80089FDC 00220821 */ addu $at, $at, $v0 +/* 08ABE0 80089FE0 272E0041 */ addiu $t6, $t9, 0x41 +/* 08ABE4 80089FE4 A02E6C58 */ sb $t6, 0x6c58($at) +/* 08ABE8 80089FE8 244F0001 */ addiu $t7, $v0, 1 +/* 08ABEC 80089FEC A4CF0000 */ sh $t7, ($a2) +/* 08ABF0 80089FF0 84D80000 */ lh $t8, ($a2) +/* 08ABF4 80089FF4 3C018012 */ lui $at, 0x8012 +/* 08ABF8 80089FF8 00380821 */ addu $at, $at, $t8 +/* 08ABFC 80089FFC A0206C58 */ sb $zero, 0x6c58($at) +.L8008A000: +/* 08AC00 8008A000 3C068012 */ lui $a2, %hi(D_80126C44) # $a2, 0x8012 +/* 08AC04 8008A004 31594000 */ andi $t9, $t2, 0x4000 +/* 08AC08 8008A008 13200008 */ beqz $t9, .L8008A02C +/* 08AC0C 8008A00C 24C66C44 */ addiu $a2, %lo(D_80126C44) # addiu $a2, $a2, 0x6c44 +/* 08AC10 8008A010 84CE0000 */ lh $t6, ($a2) +/* 08AC14 8008A014 240F0001 */ li $t7, 1 +/* 08AC18 8008A018 19C00003 */ blez $t6, .L8008A028 +/* 08AC1C 8008A01C 00000000 */ nop +/* 08AC20 8008A020 10000002 */ b .L8008A02C +/* 08AC24 8008A024 AFAF004C */ sw $t7, 0x4c($sp) +.L8008A028: +/* 08AC28 8008A028 A5A00000 */ sh $zero, ($t5) +.L8008A02C: +/* 08AC2C 8008A02C 31581000 */ andi $t8, $t2, 0x1000 +/* 08AC30 8008A030 13000002 */ beqz $t8, .L8008A03C +/* 08AC34 8008A034 24190001 */ li $t9, 1 +/* 08AC38 8008A038 AFB90048 */ sw $t9, 0x48($sp) +.L8008A03C: +/* 08AC3C 8008A03C 8FAE004C */ lw $t6, 0x4c($sp) +/* 08AC40 8008A040 240400AE */ li $a0, 174 +/* 08AC44 8008A044 11C00011 */ beqz $t6, .L8008A08C +/* 08AC48 8008A048 8FB90048 */ lw $t9, 0x48($sp) +/* 08AC4C 8008A04C 0C000741 */ jal func_80001D04 +/* 08AC50 8008A050 AFA70044 */ sw $a3, 0x44($sp) +/* 08AC54 8008A054 3C068012 */ lui $a2, %hi(D_80126C44) # $a2, 0x8012 +/* 08AC58 8008A058 24C66C44 */ addiu $a2, %lo(D_80126C44) # addiu $a2, $a2, 0x6c44 +/* 08AC5C 8008A05C 84C20000 */ lh $v0, ($a2) +/* 08AC60 8008A060 8FA70044 */ lw $a3, 0x44($sp) +/* 08AC64 8008A064 3C0D8012 */ lui $t5, %hi(D_80126C46) # $t5, 0x8012 +/* 08AC68 8008A068 18400007 */ blez $v0, .L8008A088 +/* 08AC6C 8008A06C 25AD6C46 */ addiu $t5, %lo(D_80126C46) # addiu $t5, $t5, 0x6c46 +/* 08AC70 8008A070 244FFFFF */ addiu $t7, $v0, -1 +/* 08AC74 8008A074 A4CF0000 */ sh $t7, ($a2) +/* 08AC78 8008A078 84D80000 */ lh $t8, ($a2) +/* 08AC7C 8008A07C 3C018012 */ lui $at, 0x8012 +/* 08AC80 8008A080 00380821 */ addu $at, $at, $t8 +/* 08AC84 8008A084 A0206C58 */ sb $zero, 0x6c58($at) +.L8008A088: +/* 08AC88 8008A088 8FB90048 */ lw $t9, 0x48($sp) +.L8008A08C: +/* 08AC8C 8008A08C 00000000 */ nop +/* 08AC90 8008A090 132000CD */ beqz $t9, .L8008A3C8 +/* 08AC94 8008A094 8FAF003C */ lw $t7, 0x3c($sp) +/* 08AC98 8008A098 84CF0000 */ lh $t7, ($a2) +/* 08AC9C 8008A09C 240E0001 */ li $t6, 1 +/* 08ACA0 8008A0A0 15E00003 */ bnez $t7, .L8008A0B0 +/* 08ACA4 8008A0A4 AFAE0038 */ sw $t6, 0x38($sp) +/* 08ACA8 8008A0A8 100000C6 */ b .L8008A3C4 +/* 08ACAC 8008A0AC A5A00000 */ sh $zero, ($t5) +.L8008A0B0: +/* 08ACB0 8008A0B0 3C0B8012 */ lui $t3, %hi(D_80126C4C) # $t3, 0x8012 +/* 08ACB4 8008A0B4 3C098012 */ lui $t1, %hi(D_80126C30) # $t1, 0x8012 +/* 08ACB8 8008A0B8 8D296C30 */ lw $t1, %lo(D_80126C30)($t1) +/* 08ACBC 8008A0BC 256B6C4C */ addiu $t3, %lo(D_80126C4C) # addiu $t3, $t3, 0x6c4c +/* 08ACC0 8008A0C0 A5600000 */ sh $zero, ($t3) +/* 08ACC4 8008A0C4 3C0A8012 */ lui $t2, %hi(D_80126C38) # $t2, 0x8012 +/* 08ACC8 8008A0C8 8D4A6C38 */ lw $t2, %lo(D_80126C38)($t2) +/* 08ACCC 8008A0CC 85680000 */ lh $t0, ($t3) +/* 08ACD0 8008A0D0 000AC040 */ sll $t8, $t2, 1 +/* 08ACD4 8008A0D4 0118082A */ slt $at, $t0, $t8 +/* 08ACD8 8008A0D8 03005025 */ move $t2, $t8 +/* 08ACDC 8008A0DC 1020001F */ beqz $at, .L8008A15C +/* 08ACE0 8008A0E0 252C0002 */ addiu $t4, $t1, 2 +/* 08ACE4 8008A0E4 0008C840 */ sll $t9, $t0, 1 +.L8008A0E8: +/* 08ACE8 8008A0E8 01997021 */ addu $t6, $t4, $t9 +/* 08ACEC 8008A0EC 95CF0000 */ lhu $t7, ($t6) +/* 08ACF0 8008A0F0 3C058012 */ lui $a1, %hi(D_80126C57) # $a1, 0x8012 +/* 08ACF4 8008A0F4 01E91021 */ addu $v0, $t7, $t1 +/* 08ACF8 8008A0F8 24070001 */ li $a3, 1 +/* 08ACFC 8008A0FC 2444FFFF */ addiu $a0, $v0, -1 +/* 08AD00 8008A100 24A56C57 */ addiu $a1, %lo(D_80126C57) # addiu $a1, $a1, 0x6c57 +.L8008A104: +/* 08AD04 8008A104 90820001 */ lbu $v0, 1($a0) +/* 08AD08 8008A108 90A30001 */ lbu $v1, 1($a1) +/* 08AD0C 8008A10C 24840001 */ addiu $a0, $a0, 1 +/* 08AD10 8008A110 10430002 */ beq $v0, $v1, .L8008A11C +/* 08AD14 8008A114 24A50001 */ addiu $a1, $a1, 1 +/* 08AD18 8008A118 00003825 */ move $a3, $zero +.L8008A11C: +/* 08AD1C 8008A11C 10E00005 */ beqz $a3, .L8008A134 +/* 08AD20 8008A120 00000000 */ nop +/* 08AD24 8008A124 10400003 */ beqz $v0, .L8008A134 +/* 08AD28 8008A128 00000000 */ nop +/* 08AD2C 8008A12C 1460FFF5 */ bnez $v1, .L8008A104 +/* 08AD30 8008A130 00000000 */ nop +.L8008A134: +/* 08AD34 8008A134 14E00004 */ bnez $a3, .L8008A148 +/* 08AD38 8008A138 25180002 */ addiu $t8, $t0, 2 +/* 08AD3C 8008A13C A5780000 */ sh $t8, ($t3) +/* 08AD40 8008A140 85680000 */ lh $t0, ($t3) +/* 08AD44 8008A144 00000000 */ nop +.L8008A148: +/* 08AD48 8008A148 010A082A */ slt $at, $t0, $t2 +/* 08AD4C 8008A14C 10200003 */ beqz $at, .L8008A15C +/* 08AD50 8008A150 00000000 */ nop +/* 08AD54 8008A154 10E0FFE4 */ beqz $a3, .L8008A0E8 +/* 08AD58 8008A158 0008C840 */ sll $t9, $t0, 1 +.L8008A15C: +/* 08AD5C 8008A15C 14E00003 */ bnez $a3, .L8008A16C +/* 08AD60 8008A160 2419FFFF */ li $t9, -1 +/* 08AD64 8008A164 1000000E */ b .L8008A1A0 +/* 08AD68 8008A168 A5790000 */ sh $t9, ($t3) +.L8008A16C: +/* 08AD6C 8008A16C 3C03800E */ lui $v1, %hi(D_800DFD9C) # $v1, 0x800e +/* 08AD70 8008A170 2463FD9C */ addiu $v1, %lo(D_800DFD9C) # addiu $v1, $v1, -0x264 +/* 08AD74 8008A174 8C780000 */ lw $t8, ($v1) +/* 08AD78 8008A178 00087043 */ sra $t6, $t0, 1 +/* 08AD7C 8008A17C 240F0001 */ li $t7, 1 +/* 08AD80 8008A180 01CF1004 */ sllv $v0, $t7, $t6 +/* 08AD84 8008A184 0302C825 */ or $t9, $t8, $v0 +/* 08AD88 8008A188 AC790000 */ sw $t9, ($v1) +/* 08AD8C 8008A18C 3C0F800E */ lui $t7, %hi(gActiveMagicCodes) # $t7, 0x800e +/* 08AD90 8008A190 8DEFFD98 */ lw $t7, %lo(gActiveMagicCodes)($t7) +/* 08AD94 8008A194 3C01800E */ lui $at, %hi(gActiveMagicCodes) # $at, 0x800e +/* 08AD98 8008A198 01E27025 */ or $t6, $t7, $v0 +/* 08AD9C 8008A19C AC2EFD98 */ sw $t6, %lo(gActiveMagicCodes)($at) +.L8008A1A0: +/* 08ADA0 8008A1A0 24180004 */ li $t8, 4 +/* 08ADA4 8008A1A4 A5B80000 */ sh $t8, ($t5) +/* 08ADA8 8008A1A8 241900F0 */ li $t9, 240 +/* 08ADAC 8008A1AC 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 08ADB0 8008A1B0 10000084 */ b .L8008A3C4 +/* 08ADB4 8008A1B4 AC3963D8 */ sw $t9, %lo(D_801263D8)($at) +.L8008A1B8: +/* 08ADB8 8008A1B8 17E20009 */ bne $ra, $v0, .L8008A1E0 +/* 08ADBC 8008A1BC 3C048012 */ lui $a0, %hi(D_801263E0) # $a0, 0x8012 +/* 08ADC0 8008A1C0 8D6F0000 */ lw $t7, ($t3) +/* 08ADC4 8008A1C4 314E9000 */ andi $t6, $t2, 0x9000 +/* 08ADC8 8008A1C8 11E00003 */ beqz $t7, .L8008A1D8 +/* 08ADCC 8008A1CC 24180001 */ li $t8, 1 +/* 08ADD0 8008A1D0 11C0007D */ beqz $t6, .L8008A3C8 +/* 08ADD4 8008A1D4 8FAF003C */ lw $t7, 0x3c($sp) +.L8008A1D8: +/* 08ADD8 8008A1D8 1000007A */ b .L8008A3C4 +/* 08ADDC 8008A1DC A5B80000 */ sh $t8, ($t5) +.L8008A1E0: +/* 08ADE0 8008A1E0 248463E0 */ addiu $a0, %lo(D_801263E0) # addiu $a0, $a0, 0x63e0 +/* 08ADE4 8008A1E4 8C830000 */ lw $v1, ($a0) +/* 08ADE8 8008A1E8 31599000 */ andi $t9, $t2, 0x9000 +/* 08ADEC 8008A1EC 1060002C */ beqz $v1, .L8008A2A0 +/* 08ADF0 8008A1F0 31589000 */ andi $t8, $t2, 0x9000 +/* 08ADF4 8008A1F4 13200015 */ beqz $t9, .L8008A24C +/* 08ADF8 8008A1F8 314E4000 */ andi $t6, $t2, 0x4000 +/* 08ADFC 8008A1FC 24010001 */ li $at, 1 +/* 08AE00 8008A200 1461000E */ bne $v1, $at, .L8008A23C +/* 08AE04 8008A204 240F0001 */ li $t7, 1 +/* 08AE08 8008A208 3C03800E */ lui $v1, %hi(D_800DFD9C) # $v1, 0x800e +/* 08AE0C 8008A20C 3C01800E */ lui $at, %hi(gActiveMagicCodes) # $at, 0x800e +/* 08AE10 8008A210 2463FD9C */ addiu $v1, %lo(D_800DFD9C) # addiu $v1, $v1, -0x264 +/* 08AE14 8008A214 AC20FD98 */ sw $zero, %lo(gActiveMagicCodes)($at) +/* 08AE18 8008A218 8C6E0000 */ lw $t6, ($v1) +/* 08AE1C 8008A21C A5BF0000 */ sh $ra, ($t5) +/* 08AE20 8008A220 31D80003 */ andi $t8, $t6, 3 +/* 08AE24 8008A224 AC780000 */ sw $t8, ($v1) +/* 08AE28 8008A228 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 08AE2C 8008A22C 241900F0 */ li $t9, 240 +/* 08AE30 8008A230 AFAF0038 */ sw $t7, 0x38($sp) +/* 08AE34 8008A234 10000003 */ b .L8008A244 +/* 08AE38 8008A238 AC3963D8 */ sw $t9, %lo(D_801263D8)($at) +.L8008A23C: +/* 08AE3C 8008A23C 240F0001 */ li $t7, 1 +/* 08AE40 8008A240 AFAF003C */ sw $t7, 0x3c($sp) +.L8008A244: +/* 08AE44 8008A244 1000005F */ b .L8008A3C4 +/* 08AE48 8008A248 AC800000 */ sw $zero, ($a0) +.L8008A24C: +/* 08AE4C 8008A24C 11C00004 */ beqz $t6, .L8008A260 +/* 08AE50 8008A250 24180001 */ li $t8, 1 +/* 08AE54 8008A254 AFB8003C */ sw $t8, 0x3c($sp) +/* 08AE58 8008A258 1000005A */ b .L8008A3C4 +/* 08AE5C 8008A25C AC800000 */ sw $zero, ($a0) +.L8008A260: +/* 08AE60 8008A260 05210007 */ bgez $t1, .L8008A280 +/* 08AE64 8008A264 24010001 */ li $at, 1 +/* 08AE68 8008A268 14610005 */ bne $v1, $at, .L8008A280 +/* 08AE6C 8008A26C 24190001 */ li $t9, 1 +/* 08AE70 8008A270 240F0002 */ li $t7, 2 +/* 08AE74 8008A274 AFB90034 */ sw $t9, 0x34($sp) +/* 08AE78 8008A278 10000052 */ b .L8008A3C4 +/* 08AE7C 8008A27C AC8F0000 */ sw $t7, ($a0) +.L8008A280: +/* 08AE80 8008A280 19200050 */ blez $t1, .L8008A3C4 +/* 08AE84 8008A284 24010002 */ li $at, 2 +/* 08AE88 8008A288 1461004E */ bne $v1, $at, .L8008A3C4 +/* 08AE8C 8008A28C 240E0001 */ li $t6, 1 +/* 08AE90 8008A290 24180001 */ li $t8, 1 +/* 08AE94 8008A294 AFAE0034 */ sw $t6, 0x34($sp) +/* 08AE98 8008A298 1000004A */ b .L8008A3C4 +/* 08AE9C 8008A29C AC980000 */ sw $t8, ($a0) +.L8008A2A0: +/* 08AEA0 8008A2A0 0521000B */ bgez $t1, .L8008A2D0 +/* 08AEA4 8008A2A4 00403025 */ move $a2, $v0 +/* 08AEA8 8008A2A8 24590001 */ addiu $t9, $v0, 1 +/* 08AEAC 8008A2AC A5B90000 */ sh $t9, ($t5) +/* 08AEB0 8008A2B0 85A20000 */ lh $v0, ($t5) +/* 08AEB4 8008A2B4 24080003 */ li $t0, 3 +/* 08AEB8 8008A2B8 28410004 */ slti $at, $v0, 4 +/* 08AEBC 8008A2BC 14200004 */ bnez $at, .L8008A2D0 +/* 08AEC0 8008A2C0 00000000 */ nop +/* 08AEC4 8008A2C4 A5A80000 */ sh $t0, ($t5) +/* 08AEC8 8008A2C8 85A20000 */ lh $v0, ($t5) +/* 08AECC 8008A2CC 00000000 */ nop +.L8008A2D0: +/* 08AED0 8008A2D0 1920000A */ blez $t1, .L8008A2FC +/* 08AED4 8008A2D4 24080003 */ li $t0, 3 +/* 08AED8 8008A2D8 244FFFFF */ addiu $t7, $v0, -1 +/* 08AEDC 8008A2DC A5AF0000 */ sh $t7, ($t5) +/* 08AEE0 8008A2E0 85A20000 */ lh $v0, ($t5) +/* 08AEE4 8008A2E4 00000000 */ nop +/* 08AEE8 8008A2E8 04410004 */ bgez $v0, .L8008A2FC +/* 08AEEC 8008A2EC 00000000 */ nop +/* 08AEF0 8008A2F0 A5A00000 */ sh $zero, ($t5) +/* 08AEF4 8008A2F4 85A20000 */ lh $v0, ($t5) +/* 08AEF8 8008A2F8 00000000 */ nop +.L8008A2FC: +/* 08AEFC 8008A2FC 10C20002 */ beq $a2, $v0, .L8008A308 +/* 08AF00 8008A300 240E0001 */ li $t6, 1 +/* 08AF04 8008A304 AFAE0034 */ sw $t6, 0x34($sp) +.L8008A308: +/* 08AF08 8008A308 1300001D */ beqz $t8, .L8008A380 +/* 08AF0C 8008A30C 24190001 */ li $t9, 1 +/* 08AF10 8008A310 15020004 */ bne $t0, $v0, .L8008A324 +/* 08AF14 8008A314 AFB90038 */ sw $t9, 0x38($sp) +/* 08AF18 8008A318 240FFFFF */ li $t7, -1 +/* 08AF1C 8008A31C 10000018 */ b .L8008A380 +/* 08AF20 8008A320 AFAF0040 */ sw $t7, 0x40($sp) +.L8008A324: +/* 08AF24 8008A324 1440000D */ bnez $v0, .L8008A35C +/* 08AF28 8008A328 3C058012 */ lui $a1, %hi(D_80126C40) # $a1, 0x8012 +/* 08AF2C 8008A32C 3C028012 */ lui $v0, %hi(D_80126C42) # $v0, 0x8012 +/* 08AF30 8008A330 3C068012 */ lui $a2, %hi(D_80126C44) # $a2, 0x8012 +/* 08AF34 8008A334 24C66C44 */ addiu $a2, %lo(D_80126C44) # addiu $a2, $a2, 0x6c44 +/* 08AF38 8008A338 24426C42 */ addiu $v0, %lo(D_80126C42) # addiu $v0, $v0, 0x6c42 +/* 08AF3C 8008A33C 24A56C40 */ addiu $a1, %lo(D_80126C40) # addiu $a1, $a1, 0x6c40 +/* 08AF40 8008A340 A4A00000 */ sh $zero, ($a1) +/* 08AF44 8008A344 A4400000 */ sh $zero, ($v0) +/* 08AF48 8008A348 A4C00000 */ sh $zero, ($a2) +/* 08AF4C 8008A34C 3C018012 */ lui $at, %hi(D_80126C58) # $at, 0x8012 +/* 08AF50 8008A350 A0206C58 */ sb $zero, %lo(D_80126C58)($at) +/* 08AF54 8008A354 1000000A */ b .L8008A380 +/* 08AF58 8008A358 A5AC0000 */ sh $t4, ($t5) +.L8008A35C: +/* 08AF5C 8008A35C 24010001 */ li $at, 1 +/* 08AF60 8008A360 14410003 */ bne $v0, $at, .L8008A370 +/* 08AF64 8008A364 240E0002 */ li $t6, 2 +/* 08AF68 8008A368 10000005 */ b .L8008A380 +/* 08AF6C 8008A36C AC8E0000 */ sw $t6, ($a0) +.L8008A370: +/* 08AF70 8008A370 24010002 */ li $at, 2 +/* 08AF74 8008A374 14410002 */ bne $v0, $at, .L8008A380 +/* 08AF78 8008A378 24180001 */ li $t8, 1 +/* 08AF7C 8008A37C AFB80040 */ sw $t8, 0x40($sp) +.L8008A380: +/* 08AF80 8008A380 31594000 */ andi $t9, $t2, 0x4000 +/* 08AF84 8008A384 13200002 */ beqz $t9, .L8008A390 +/* 08AF88 8008A388 240FFFFF */ li $t7, -1 +/* 08AF8C 8008A38C AFAF0040 */ sw $t7, 0x40($sp) +.L8008A390: +/* 08AF90 8008A390 8FAE0040 */ lw $t6, 0x40($sp) +/* 08AF94 8008A394 00000000 */ nop +/* 08AF98 8008A398 11C0000B */ beqz $t6, .L8008A3C8 +/* 08AF9C 8008A39C 8FAF003C */ lw $t7, 0x3c($sp) +/* 08AFA0 8008A3A0 05C10003 */ bgez $t6, .L8008A3B0 +/* 08AFA4 8008A3A4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08AFA8 8008A3A8 24180001 */ li $t8, 1 +/* 08AFAC 8008A3AC AFB8003C */ sw $t8, 0x3c($sp) +.L8008A3B0: +/* 08AFB0 8008A3B0 8FB90040 */ lw $t9, 0x40($sp) +/* 08AFB4 8008A3B4 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 08AFB8 8008A3B8 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 08AFBC 8008A3BC 0C030076 */ jal func_800C01D8 +/* 08AFC0 8008A3C0 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) +.L8008A3C4: +/* 08AFC4 8008A3C4 8FAF003C */ lw $t7, 0x3c($sp) +.L8008A3C8: +/* 08AFC8 8008A3C8 00000000 */ nop +/* 08AFCC 8008A3CC 11E00005 */ beqz $t7, .L8008A3E4 +/* 08AFD0 8008A3D0 24040241 */ li $a0, 577 +/* 08AFD4 8008A3D4 0C000741 */ jal func_80001D04 +/* 08AFD8 8008A3D8 00002825 */ move $a1, $zero +/* 08AFDC 8008A3DC 1000000D */ b .L8008A414 +/* 08AFE0 8008A3E0 00000000 */ nop +.L8008A3E4: +/* 08AFE4 8008A3E4 8FAE0038 */ lw $t6, 0x38($sp) +/* 08AFE8 8008A3E8 8FB80034 */ lw $t8, 0x34($sp) +/* 08AFEC 8008A3EC 11C00005 */ beqz $t6, .L8008A404 +/* 08AFF0 8008A3F0 240400EF */ li $a0, 239 +/* 08AFF4 8008A3F4 0C000741 */ jal func_80001D04 +/* 08AFF8 8008A3F8 00002825 */ move $a1, $zero +/* 08AFFC 8008A3FC 10000005 */ b .L8008A414 +/* 08B000 8008A400 00000000 */ nop +.L8008A404: +/* 08B004 8008A404 13000003 */ beqz $t8, .L8008A414 +/* 08B008 8008A408 240400EB */ li $a0, 235 +/* 08B00C 8008A40C 0C000741 */ jal func_80001D04 +/* 08B010 8008A410 00002825 */ move $a1, $zero +.L8008A414: +/* 08B014 8008A414 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 08B018 8008A418 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 08B01C 8008A41C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 08B020 8008A420 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +/* 08B024 8008A424 2841FFE2 */ slti $at, $v0, -0x1e +/* 08B028 8008A428 14200003 */ bnez $at, .L8008A438 +/* 08B02C 8008A42C 2841001F */ slti $at, $v0, 0x1f +/* 08B030 8008A430 14200022 */ bnez $at, .L8008A4BC +/* 08B034 8008A434 8FBF0014 */ lw $ra, 0x14($sp) +.L8008A438: +/* 08B038 8008A438 0C022932 */ jal func_8008A4C8 +/* 08B03C 8008A43C 00000000 */ nop +/* 08B040 8008A440 3C19800E */ lui $t9, %hi(D_800DF47C) # $t9, 0x800e +/* 08B044 8008A444 8F39F47C */ lw $t9, %lo(D_800DF47C)($t9) +/* 08B048 8008A448 3C0F800E */ lui $t7, %hi(gActiveMagicCodes) # $t7, 0x800e +/* 08B04C 8008A44C 07210018 */ bgez $t9, .L8008A4B0 +/* 08B050 8008A450 00000000 */ nop +/* 08B054 8008A454 8DEFFD98 */ lw $t7, %lo(gActiveMagicCodes)($t7) +/* 08B058 8008A458 00000000 */ nop +/* 08B05C 8008A45C 31EE0400 */ andi $t6, $t7, 0x400 +/* 08B060 8008A460 11C0000F */ beqz $t6, .L8008A4A0 +/* 08B064 8008A464 00000000 */ nop +/* 08B068 8008A468 0C0002CA */ jal func_80000B28 +/* 08B06C 8008A46C 00000000 */ nop +/* 08B070 8008A470 24180001 */ li $t8, 1 +/* 08B074 8008A474 3C01800E */ lui $at, %hi(D_800E1B4C) # $at, 0x800e +/* 08B078 8008A478 AC381B4C */ sw $t8, %lo(D_800E1B4C)($at) +/* 08B07C 8008A47C 0C0204F4 */ jal MenuInit +/* 08B080 8008A480 24040019 */ li $a0, 25 +/* 08B084 8008A484 3C19800E */ lui $t9, %hi(gActiveMagicCodes) # $t9, 0x800e +/* 08B088 8008A488 8F39FD98 */ lw $t9, %lo(gActiveMagicCodes)($t9) +/* 08B08C 8008A48C 2401FBFF */ li $at, -1025 +/* 08B090 8008A490 03217824 */ and $t7, $t9, $at +/* 08B094 8008A494 3C01800E */ lui $at, %hi(gActiveMagicCodes) # $at, 0x800e +/* 08B098 8008A498 10000007 */ b .L8008A4B8 +/* 08B09C 8008A49C AC2FFD98 */ sw $t7, %lo(gActiveMagicCodes)($at) +.L8008A4A0: +/* 08B0A0 8008A4A0 0C0204F4 */ jal MenuInit +/* 08B0A4 8008A4A4 2404000C */ li $a0, 12 +/* 08B0A8 8008A4A8 10000004 */ b .L8008A4BC +/* 08B0AC 8008A4AC 8FBF0014 */ lw $ra, 0x14($sp) +.L8008A4B0: +/* 08B0B0 8008A4B0 0C0204F4 */ jal MenuInit +/* 08B0B4 8008A4B4 2404000B */ li $a0, 11 +.L8008A4B8: +/* 08B0B8 8008A4B8 8FBF0014 */ lw $ra, 0x14($sp) +.L8008A4BC: +/* 08B0BC 8008A4BC 27BD0060 */ addiu $sp, $sp, 0x60 +/* 08B0C0 8008A4C0 03E00008 */ jr $ra +/* 08B0C4 8008A4C4 00001025 */ move $v0, $zero + diff --git a/asm/non_matchings/unknown_080500/MenuOptionsInit.s b/asm/non_matchings/unknown_080500/MenuOptionsInit.s new file mode 100644 index 00000000..5358fad7 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuOptionsInit.s @@ -0,0 +1,25 @@ +glabel MenuOptionsInit +/* 084D5C 8008415C 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 084D60 80084160 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 084D64 80084164 AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 084D68 80084168 AFBF0014 */ sw $ra, 0x14($sp) +/* 084D6C 8008416C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 084D70 80084170 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e +/* 084D74 80084174 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 084D78 80084178 0C030076 */ jal func_800C01D8 +/* 084D7C 8008417C 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 +/* 084D80 80084180 0C03105C */ jal func_800C4170 +/* 084D84 80084184 24040002 */ li $a0, 2 +/* 084D88 80084188 0C0310BB */ jal func_800C42EC +/* 084D8C 8008418C 24040002 */ li $a0, 2 +/* 084D90 80084190 0C0002F8 */ jal func_80000BE0 +/* 084D94 80084194 24040018 */ li $a0, 24 +/* 084D98 80084198 0C0002CD */ jal func_80000B34 +/* 084D9C 8008419C 24040018 */ li $a0, 24 +/* 084DA0 800841A0 0C0002C6 */ jal func_80000B18 +/* 084DA4 800841A4 00000000 */ nop +/* 084DA8 800841A8 8FBF0014 */ lw $ra, 0x14($sp) +/* 084DAC 800841AC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 084DB0 800841B0 03E00008 */ jr $ra +/* 084DB4 800841B4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/MenuOptionsLoop.s b/asm/non_matchings/unknown_080500/MenuOptionsLoop.s new file mode 100644 index 00000000..f40b35a7 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuOptionsLoop.s @@ -0,0 +1,270 @@ +glabel MenuOptionsLoop +/* 084F5C 8008435C 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 084F60 80084360 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 084F64 80084364 8C6E0000 */ lw $t6, ($v1) +/* 084F68 80084368 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 084F6C 8008436C 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +/* 084F70 80084370 8D220000 */ lw $v0, ($t1) +/* 084F74 80084374 01C47821 */ addu $t7, $t6, $a0 +/* 084F78 80084378 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 084F7C 8008437C 31F8003F */ andi $t8, $t7, 0x3f +/* 084F80 80084380 AFBF0014 */ sw $ra, 0x14($sp) +/* 084F84 80084384 10400009 */ beqz $v0, .L800843AC +/* 084F88 80084388 AC780000 */ sw $t8, ($v1) +/* 084F8C 8008438C 18400005 */ blez $v0, .L800843A4 +/* 084F90 80084390 00445023 */ subu $t2, $v0, $a0 +/* 084F94 80084394 0044C821 */ addu $t9, $v0, $a0 +/* 084F98 80084398 AD390000 */ sw $t9, ($t1) +/* 084F9C 8008439C 10000003 */ b .L800843AC +/* 084FA0 800843A0 03201025 */ move $v0, $t9 +.L800843A4: +/* 084FA4 800843A4 AD2A0000 */ sw $t2, ($t1) +/* 084FA8 800843A8 01401025 */ move $v0, $t2 +.L800843AC: +/* 084FAC 800843AC 2841FFED */ slti $at, $v0, -0x13 +/* 084FB0 800843B0 14200007 */ bnez $at, .L800843D0 +/* 084FB4 800843B4 28410023 */ slti $at, $v0, 0x23 +/* 084FB8 800843B8 10200005 */ beqz $at, .L800843D0 +/* 084FBC 800843BC 00000000 */ nop +/* 084FC0 800843C0 0C02106E */ jal func_800841B8 +/* 084FC4 800843C4 00000000 */ nop +/* 084FC8 800843C8 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 084FCC 800843CC 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +.L800843D0: +/* 084FD0 800843D0 3C0B8012 */ lui $t3, %hi(D_801263C4) # $t3, 0x8012 +/* 084FD4 800843D4 8D6B63C4 */ lw $t3, %lo(D_801263C4)($t3) +/* 084FD8 800843D8 00003025 */ move $a2, $zero +/* 084FDC 800843DC 00003825 */ move $a3, $zero +/* 084FE0 800843E0 15600021 */ bnez $t3, .L80084468 +/* 084FE4 800843E4 00004025 */ move $t0, $zero +/* 084FE8 800843E8 8D2C0000 */ lw $t4, ($t1) +/* 084FEC 800843EC 00002025 */ move $a0, $zero +/* 084FF0 800843F0 1580001D */ bnez $t4, .L80084468 +/* 084FF4 800843F4 3C038012 */ lui $v1, %hi(D_8012645C) # $v1, 0x8012 +/* 084FF8 800843F8 3C058012 */ lui $a1, %hi(D_80126464) # $a1, 0x8012 +/* 084FFC 800843FC 24A56464 */ addiu $a1, %lo(D_80126464) # addiu $a1, $a1, 0x6464 +/* 085000 80084400 2463645C */ addiu $v1, %lo(D_8012645C) # addiu $v1, $v1, 0x645c +.L80084404: +/* 085004 80084404 AFA30020 */ sw $v1, 0x20($sp) +/* 085008 80084408 AFA40040 */ sw $a0, 0x40($sp) +/* 08500C 8008440C AFA5001C */ sw $a1, 0x1c($sp) +/* 085010 80084410 AFA60044 */ sw $a2, 0x44($sp) +/* 085014 80084414 AFA70038 */ sw $a3, 0x38($sp) +/* 085018 80084418 0C01A955 */ jal func_8006A554 +/* 08501C 8008441C AFA80034 */ sw $t0, 0x34($sp) +/* 085020 80084420 8FA30020 */ lw $v1, 0x20($sp) +/* 085024 80084424 8FA5001C */ lw $a1, 0x1c($sp) +/* 085028 80084428 8FA40040 */ lw $a0, 0x40($sp) +/* 08502C 8008442C 8FA60044 */ lw $a2, 0x44($sp) +/* 085030 80084430 8FA70038 */ lw $a3, 0x38($sp) +/* 085034 80084434 8FA80034 */ lw $t0, 0x34($sp) +/* 085038 80084438 806D0000 */ lb $t5, ($v1) +/* 08503C 8008443C 80AE0000 */ lb $t6, ($a1) +/* 085040 80084440 24010004 */ li $at, 4 +/* 085044 80084444 24840001 */ addiu $a0, $a0, 1 +/* 085048 80084448 24630001 */ addiu $v1, $v1, 1 +/* 08504C 8008444C 24A50001 */ addiu $a1, $a1, 1 +/* 085050 80084450 00C23025 */ or $a2, $a2, $v0 +/* 085054 80084454 00ED3821 */ addu $a3, $a3, $t5 +/* 085058 80084458 1481FFEA */ bne $a0, $at, .L80084404 +/* 08505C 8008445C 010E4021 */ addu $t0, $t0, $t6 +/* 085060 80084460 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 085064 80084464 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +.L80084468: +/* 085068 80084468 30CF4000 */ andi $t7, $a2, 0x4000 +/* 08506C 8008446C 15E00008 */ bnez $t7, .L80084490 +/* 085070 80084470 30C39000 */ andi $v1, $a2, 0x9000 +/* 085074 80084474 10600016 */ beqz $v1, .L800844D0 +/* 085078 80084478 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e +/* 08507C 8008447C 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 +/* 085080 80084480 8CD80000 */ lw $t8, ($a2) +/* 085084 80084484 24010005 */ li $at, 5 +/* 085088 80084488 17010011 */ bne $t8, $at, .L800844D0 +/* 08508C 8008448C 00000000 */ nop +.L80084490: +/* 085090 80084490 0C000326 */ jal func_80000C98 +/* 085094 80084494 2404FF80 */ li $a0, -128 +/* 085098 80084498 2419FFFF */ li $t9, -1 +/* 08509C 8008449C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0850A0 800844A0 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 0850A4 800844A4 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) +/* 0850A8 800844A8 0C030076 */ jal func_800C01D8 +/* 0850AC 800844AC 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 0850B0 800844B0 24040241 */ li $a0, 577 +/* 0850B4 800844B4 0C000741 */ jal func_80001D04 +/* 0850B8 800844B8 00002825 */ move $a1, $zero +/* 0850BC 800844BC 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 0850C0 800844C0 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e +/* 0850C4 800844C4 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 +/* 0850C8 800844C8 1000006B */ b .L80084678 +/* 0850CC 800844CC 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +.L800844D0: +/* 0850D0 800844D0 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e +/* 0850D4 800844D4 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 +/* 0850D8 800844D8 8CC20000 */ lw $v0, ($a2) +/* 0850DC 800844DC 1060000C */ beqz $v1, .L80084510 +/* 0850E0 800844E0 28410002 */ slti $at, $v0, 2 +/* 0850E4 800844E4 1420000A */ bnez $at, .L80084510 +/* 0850E8 800844E8 240A001F */ li $t2, 31 +/* 0850EC 800844EC AD2A0000 */ sw $t2, ($t1) +/* 0850F0 800844F0 240400EF */ li $a0, 239 +/* 0850F4 800844F4 0C000741 */ jal func_80001D04 +/* 0850F8 800844F8 00002825 */ move $a1, $zero +/* 0850FC 800844FC 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 085100 80084500 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e +/* 085104 80084504 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 +/* 085108 80084508 1000005B */ b .L80084678 +/* 08510C 8008450C 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +.L80084510: +/* 085110 80084510 14400018 */ bnez $v0, .L80084574 +/* 085114 80084514 24010001 */ li $at, 1 +/* 085118 80084518 10E00016 */ beqz $a3, .L80084574 +/* 08511C 8008451C 00000000 */ nop +/* 085120 80084520 0C027AC8 */ jal func_8009EB20 +/* 085124 80084524 00000000 */ nop +/* 085128 80084528 000267C3 */ sra $t4, $v0, 0x1f +/* 08512C 8008452C 15800007 */ bnez $t4, .L8008454C +/* 085130 80084530 00000000 */ nop +/* 085134 80084534 14400005 */ bnez $v0, .L8008454C +/* 085138 80084538 00000000 */ nop +/* 08513C 8008453C 0C027AE5 */ jal func_8009EB94 +/* 085140 80084540 24040002 */ li $a0, 2 +/* 085144 80084544 10000004 */ b .L80084558 +/* 085148 80084548 240400EB */ li $a0, 235 +.L8008454C: +/* 08514C 8008454C 0C027AE5 */ jal func_8009EB94 +/* 085150 80084550 00002025 */ move $a0, $zero +/* 085154 80084554 240400EB */ li $a0, 235 +.L80084558: +/* 085158 80084558 0C000741 */ jal func_80001D04 +/* 08515C 8008455C 00002825 */ move $a1, $zero +/* 085160 80084560 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 085164 80084564 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e +/* 085168 80084568 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 +/* 08516C 8008456C 10000042 */ b .L80084678 +/* 085170 80084570 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +.L80084574: +/* 085174 80084574 14410028 */ bne $v0, $at, .L80084618 +/* 085178 80084578 00000000 */ nop +/* 08517C 8008457C 10E00026 */ beqz $a3, .L80084618 +/* 085180 80084580 3C0F8012 */ lui $t7, %hi(D_8012644C) # $t7, 0x8012 +/* 085184 80084584 8DEF644C */ lw $t7, %lo(D_8012644C)($t7) +/* 085188 80084588 3C010200 */ lui $at, 0x200 +/* 08518C 8008458C 01E1C824 */ and $t9, $t7, $at +/* 085190 80084590 1320000F */ beqz $t9, .L800845D0 +/* 085194 80084594 240400EB */ li $a0, 235 +/* 085198 80084598 240400EB */ li $a0, 235 +/* 08519C 8008459C 0C000741 */ jal func_80001D04 +/* 0851A0 800845A0 00002825 */ move $a1, $zero +/* 0851A4 800845A4 24040000 */ li $a0, 0 +/* 0851A8 800845A8 0C027AAF */ jal func_8009EABC +/* 0851AC 800845AC 3C050200 */ lui $a1, 0x200 +/* 0851B0 800845B0 0C030ABD */ jal func_800C2AF4 +/* 0851B4 800845B4 00002025 */ move $a0, $zero +/* 0851B8 800845B8 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e +/* 0851BC 800845BC 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) +/* 0851C0 800845C0 3C01800E */ lui $at, %hi(D_800DFA14) # $at, 0x800e +/* 0851C4 800845C4 8D6A02DC */ lw $t2, 0x2dc($t3) +/* 0851C8 800845C8 1000000E */ b .L80084604 +/* 0851CC 800845CC AC2AFA14 */ sw $t2, %lo(D_800DFA14)($at) +.L800845D0: +/* 0851D0 800845D0 0C000741 */ jal func_80001D04 +/* 0851D4 800845D4 00002825 */ move $a1, $zero +/* 0851D8 800845D8 24040000 */ li $a0, 0 +/* 0851DC 800845DC 0C027A9E */ jal func_8009EA78 +/* 0851E0 800845E0 3C050200 */ lui $a1, 0x200 +/* 0851E4 800845E4 0C030ABD */ jal func_800C2AF4 +/* 0851E8 800845E8 24040001 */ li $a0, 1 +/* 0851EC 800845EC 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 0851F0 800845F0 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 0851F4 800845F4 3C01800E */ lui $at, %hi(D_800DFA14) # $at, 0x800e +/* 0851F8 800845F8 8D8D02D8 */ lw $t5, 0x2d8($t4) +/* 0851FC 800845FC 00000000 */ nop +/* 085200 80084600 AC2DFA14 */ sw $t5, %lo(D_800DFA14)($at) +.L80084604: +/* 085204 80084604 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 085208 80084608 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e +/* 08520C 8008460C 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 +/* 085210 80084610 10000019 */ b .L80084678 +/* 085214 80084614 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +.L80084618: +/* 085218 80084618 05010008 */ bgez $t0, .L8008463C +/* 08521C 8008461C 00401825 */ move $v1, $v0 +/* 085220 80084620 244E0001 */ addiu $t6, $v0, 1 +/* 085224 80084624 29C10006 */ slti $at, $t6, 6 +/* 085228 80084628 ACCE0000 */ sw $t6, ($a2) +/* 08522C 8008462C 14200003 */ bnez $at, .L8008463C +/* 085230 80084630 01C01025 */ move $v0, $t6 +/* 085234 80084634 24020005 */ li $v0, 5 +/* 085238 80084638 ACC20000 */ sw $v0, ($a2) +.L8008463C: +/* 08523C 8008463C 19000006 */ blez $t0, .L80084658 +/* 085240 80084640 2458FFFF */ addiu $t8, $v0, -1 +/* 085244 80084644 ACD80000 */ sw $t8, ($a2) +/* 085248 80084648 07010003 */ bgez $t8, .L80084658 +/* 08524C 8008464C 03001025 */ move $v0, $t8 +/* 085250 80084650 ACC00000 */ sw $zero, ($a2) +/* 085254 80084654 00001025 */ move $v0, $zero +.L80084658: +/* 085258 80084658 10620007 */ beq $v1, $v0, .L80084678 +/* 08525C 8008465C 240400EB */ li $a0, 235 +/* 085260 80084660 0C000741 */ jal func_80001D04 +/* 085264 80084664 00002825 */ move $a1, $zero +/* 085268 80084668 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 08526C 8008466C 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e +/* 085270 80084670 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 +/* 085274 80084674 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +.L80084678: +/* 085278 80084678 8D220000 */ lw $v0, ($t1) +/* 08527C 8008467C 00000000 */ nop +/* 085280 80084680 2841001F */ slti $at, $v0, 0x1f +/* 085284 80084684 1420001B */ bnez $at, .L800846F4 +/* 085288 80084688 2841FFE2 */ slti $at, $v0, -0x1e +/* 08528C 8008468C 8CC20000 */ lw $v0, ($a2) +/* 085290 80084690 24010002 */ li $at, 2 +/* 085294 80084694 14410008 */ bne $v0, $at, .L800846B8 +/* 085298 80084698 24010003 */ li $at, 3 +/* 08529C 8008469C 0C0211CD */ jal func_80084734 +/* 0852A0 800846A0 00000000 */ nop +/* 0852A4 800846A4 0C0204F4 */ jal MenuInit +/* 0852A8 800846A8 2404000D */ li $a0, 13 +/* 0852AC 800846AC 1000001D */ b .L80084724 +/* 0852B0 800846B0 00001025 */ move $v0, $zero +/* 0852B4 800846B4 24010003 */ li $at, 3 +.L800846B8: +/* 0852B8 800846B8 14410007 */ bne $v0, $at, .L800846D8 +/* 0852BC 800846BC 00000000 */ nop +/* 0852C0 800846C0 0C0211CD */ jal func_80084734 +/* 0852C4 800846C4 00000000 */ nop +/* 0852C8 800846C8 0C0204F4 */ jal MenuInit +/* 0852CC 800846CC 2404000E */ li $a0, 14 +/* 0852D0 800846D0 10000014 */ b .L80084724 +/* 0852D4 800846D4 00001025 */ move $v0, $zero +.L800846D8: +/* 0852D8 800846D8 0C0211CD */ jal func_80084734 +/* 0852DC 800846DC 00000000 */ nop +/* 0852E0 800846E0 0C0204F4 */ jal MenuInit +/* 0852E4 800846E4 2404000A */ li $a0, 10 +/* 0852E8 800846E8 1000000E */ b .L80084724 +/* 0852EC 800846EC 00001025 */ move $v0, $zero +/* 0852F0 800846F0 2841FFE2 */ slti $at, $v0, -0x1e +.L800846F4: +/* 0852F4 800846F4 10200009 */ beqz $at, .L8008471C +/* 0852F8 800846F8 00001025 */ move $v0, $zero +/* 0852FC 800846FC 0C0002CA */ jal func_80000B28 +/* 085300 80084700 00000000 */ nop +/* 085304 80084704 0C0211CD */ jal func_80084734 +/* 085308 80084708 00000000 */ nop +/* 08530C 8008470C 0C0204F4 */ jal MenuInit +/* 085310 80084710 00002025 */ move $a0, $zero +/* 085314 80084714 10000003 */ b .L80084724 +/* 085318 80084718 00001025 */ move $v0, $zero +.L8008471C: +/* 08531C 8008471C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 085320 80084720 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +.L80084724: +/* 085324 80084724 8FBF0014 */ lw $ra, 0x14($sp) +/* 085328 80084728 27BD0048 */ addiu $sp, $sp, 0x48 +/* 08532C 8008472C 03E00008 */ jr $ra +/* 085330 80084730 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/MenuSaveOptionsInit.s b/asm/non_matchings/unknown_080500/MenuSaveOptionsInit.s new file mode 100644 index 00000000..340ee2b3 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuSaveOptionsInit.s @@ -0,0 +1,90 @@ +glabel MenuSaveOptionsInit +/* 085E70 80085270 24020001 */ li $v0, 1 +/* 085E74 80085274 3C018012 */ lui $at, %hi(D_80126A6C) # $at, 0x8012 +/* 085E78 80085278 AC226A6C */ sw $v0, %lo(D_80126A6C)($at) +/* 085E7C 8008527C 3C018012 */ lui $at, %hi(D_80126A10) # $at, 0x8012 +/* 085E80 80085280 AC206A10 */ sw $zero, %lo(D_80126A10)($at) +/* 085E84 80085284 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 +/* 085E88 80085288 AC226A18 */ sw $v0, %lo(D_80126A18)($at) +/* 085E8C 8008528C 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 +/* 085E90 80085290 AC226A1C */ sw $v0, %lo(D_80126A1C)($at) +/* 085E94 80085294 3C018012 */ lui $at, %hi(D_80126C46) # $at, 0x8012 +/* 085E98 80085298 A4206C46 */ sh $zero, %lo(D_80126C46)($at) +/* 085E9C 8008529C 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 085EA0 800852A0 AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 085EA4 800852A4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 085EA8 800852A8 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 085EAC 800852AC 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 085EB0 800852B0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 085EB4 800852B4 AC2263E0 */ sw $v0, %lo(D_801263E0)($at) +/* 085EB8 800852B8 AFBF0014 */ sw $ra, 0x14($sp) +/* 085EBC 800852BC 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 085EC0 800852C0 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) +/* 085EC4 800852C4 24040800 */ li $a0, 2048 +/* 085EC8 800852C8 0C01C327 */ jal func_80070C9C +/* 085ECC 800852CC 2405FFFF */ li $a1, -1 +/* 085ED0 800852D0 3C018012 */ lui $at, %hi(D_80126A64) # $at, 0x8012 +/* 085ED4 800852D4 AC226A64 */ sw $v0, %lo(D_80126A64)($at) +/* 085ED8 800852D8 24040A00 */ li $a0, 2560 +/* 085EDC 800852DC 0C01C327 */ jal func_80070C9C +/* 085EE0 800852E0 2405FFFF */ li $a1, -1 +/* 085EE4 800852E4 3C038012 */ lui $v1, %hi(D_80126A0C) # $v1, 0x8012 +/* 085EE8 800852E8 24636A0C */ addiu $v1, %lo(D_80126A0C) # addiu $v1, $v1, 0x6a0c +/* 085EEC 800852EC AC620000 */ sw $v0, ($v1) +/* 085EF0 800852F0 244F0500 */ addiu $t7, $v0, 0x500 +/* 085EF4 800852F4 3C018012 */ lui $at, %hi(D_80126A04) # $at, 0x8012 +/* 085EF8 800852F8 AC2F6A04 */ sw $t7, %lo(D_80126A04)($at) +/* 085EFC 800852FC 3C018012 */ lui $at, %hi(D_80126A08) # $at, 0x8012 +/* 085F00 80085300 AC206A08 */ sw $zero, %lo(D_80126A08)($at) +/* 085F04 80085304 3C018012 */ lui $at, %hi(D_80126BD4) # $at, 0x8012 +/* 085F08 80085308 44800000 */ mtc1 $zero, $f0 +/* 085F0C 8008530C AC206BD4 */ sw $zero, %lo(D_80126BD4)($at) +/* 085F10 80085310 3C018012 */ lui $at, %hi(D_80126BDC) # $at, 0x8012 +/* 085F14 80085314 E4206BDC */ swc1 $f0, %lo(D_80126BDC)($at) +/* 085F18 80085318 3C018012 */ lui $at, %hi(D_80126A00) # $at, 0x8012 +/* 085F1C 8008531C AC206A00 */ sw $zero, %lo(D_80126A00)($at) +/* 085F20 80085320 3C018012 */ lui $at, %hi(D_80126BE4) # $at, 0x8012 +/* 085F24 80085324 AC206BE4 */ sw $zero, %lo(D_80126BE4)($at) +/* 085F28 80085328 3C018012 */ lui $at, %hi(D_80126BEC) # $at, 0x8012 +/* 085F2C 8008532C 3C04800E */ lui $a0, %hi(D_800DFC78) # $a0, 0x800e +/* 085F30 80085330 2484FC78 */ addiu $a0, %lo(D_800DFC78) # addiu $a0, $a0, -0x388 +/* 085F34 80085334 0C02719D */ jal func_8009C674 +/* 085F38 80085338 E4206BEC */ swc1 $f0, %lo(D_80126BEC)($at) +/* 085F3C 8008533C 3C04800E */ lui $a0, %hi(D_800DFCAC) # $a0, 0x800e +/* 085F40 80085340 0C027229 */ jal func_8009C8A4 +/* 085F44 80085344 2484FCAC */ addiu $a0, %lo(D_800DFCAC) # addiu $a0, $a0, -0x354 +/* 085F48 80085348 0C01FFFB */ jal func_8007FFEC +/* 085F4C 8008534C 2404000A */ li $a0, 10 +/* 085F50 80085350 0C03105C */ jal func_800C4170 +/* 085F54 80085354 24040002 */ li $a0, 2 +/* 085F58 80085358 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 +/* 085F5C 8008535C 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 +/* 085F60 80085360 8C58011C */ lw $t8, 0x11c($v0) +/* 085F64 80085364 3C01800E */ lui $at, %hi(D_800DFC10) # $at, 0x800e +/* 085F68 80085368 AC38FC10 */ sw $t8, %lo(D_800DFC10)($at) +/* 085F6C 8008536C 8C590120 */ lw $t9, 0x120($v0) +/* 085F70 80085370 3C01800E */ lui $at, %hi(D_800DFC20) # $at, 0x800e +/* 085F74 80085374 AC39FC20 */ sw $t9, %lo(D_800DFC20)($at) +/* 085F78 80085378 8C48012C */ lw $t0, 0x12c($v0) +/* 085F7C 8008537C 3C01800E */ lui $at, %hi(D_800DFC30) # $at, 0x800e +/* 085F80 80085380 AC28FC30 */ sw $t0, %lo(D_800DFC30)($at) +/* 085F84 80085384 8C490128 */ lw $t1, 0x128($v0) +/* 085F88 80085388 3C01800E */ lui $at, %hi(D_800DFC40) # $at, 0x800e +/* 085F8C 8008538C AC29FC40 */ sw $t1, %lo(D_800DFC40)($at) +/* 085F90 80085390 8C4A0124 */ lw $t2, 0x124($v0) +/* 085F94 80085394 3C01800E */ lui $at, %hi(D_800DFC50) # $at, 0x800e +/* 085F98 80085398 AC2AFC50 */ sw $t2, %lo(D_800DFC50)($at) +/* 085F9C 8008539C 8C4B0118 */ lw $t3, 0x118($v0) +/* 085FA0 800853A0 3C01800E */ lui $at, %hi(D_800DFC60) # $at, 0x800e +/* 085FA4 800853A4 0C02392C */ jal func_8008E4B0 +/* 085FA8 800853A8 AC2BFC60 */ sw $t3, %lo(D_800DFC60)($at) +/* 085FAC 800853AC 0C01BAEA */ jal func_8006EBA8 +/* 085FB0 800853B0 00000000 */ nop +/* 085FB4 800853B4 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e +/* 085FB8 800853B8 0C030076 */ jal func_800C01D8 +/* 085FBC 800853BC 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 +/* 085FC0 800853C0 8FBF0014 */ lw $ra, 0x14($sp) +/* 085FC4 800853C4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 085FC8 800853C8 03E00008 */ jr $ra +/* 085FCC 800853CC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/MenuSaveOptionsLoop.s b/asm/non_matchings/unknown_080500/MenuSaveOptionsLoop.s new file mode 100644 index 00000000..a456b56f --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuSaveOptionsLoop.s @@ -0,0 +1,232 @@ +glabel MenuSaveOptionsLoop +/* 088760 80087B60 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 088764 80087B64 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 088768 80087B68 8C6E0000 */ lw $t6, ($v1) +/* 08876C 80087B6C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 088770 80087B70 01C47821 */ addu $t7, $t6, $a0 +/* 088774 80087B74 31F8003F */ andi $t8, $t7, 0x3f +/* 088778 80087B78 AC780000 */ sw $t8, ($v1) +/* 08877C 80087B7C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 088780 80087B80 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 088784 80087B84 AFB00018 */ sw $s0, 0x18($sp) +/* 088788 80087B88 00808025 */ move $s0, $a0 +/* 08878C 80087B8C AFBF002C */ sw $ra, 0x2c($sp) +/* 088790 80087B90 AFB40028 */ sw $s4, 0x28($sp) +/* 088794 80087B94 AFB30024 */ sw $s3, 0x24($sp) +/* 088798 80087B98 AFB20020 */ sw $s2, 0x20($sp) +/* 08879C 80087B9C 10400009 */ beqz $v0, .L80087BC4 +/* 0887A0 80087BA0 AFB1001C */ sw $s1, 0x1c($sp) +/* 0887A4 80087BA4 18400005 */ blez $v0, .L80087BBC +/* 0887A8 80087BA8 00504023 */ subu $t0, $v0, $s0 +/* 0887AC 80087BAC 0044C821 */ addu $t9, $v0, $a0 +/* 0887B0 80087BB0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0887B4 80087BB4 10000003 */ b .L80087BC4 +/* 0887B8 80087BB8 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) +.L80087BBC: +/* 0887BC 80087BBC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0887C0 80087BC0 AC28F47C */ sw $t0, %lo(D_800DF47C)($at) +.L80087BC4: +/* 0887C4 80087BC4 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 +/* 0887C8 80087BC8 8D2963E0 */ lw $t1, %lo(D_801263E0)($t1) +/* 0887CC 80087BCC 00000000 */ nop +/* 0887D0 80087BD0 312A0007 */ andi $t2, $t1, 7 +/* 0887D4 80087BD4 29410002 */ slti $at, $t2, 2 +/* 0887D8 80087BD8 14200003 */ bnez $at, .L80087BE8 +/* 0887DC 80087BDC 00000000 */ nop +/* 0887E0 80087BE0 0C021A92 */ jal func_80086A48 +/* 0887E4 80087BE4 02002025 */ move $a0, $s0 +.L80087BE8: +/* 0887E8 80087BE8 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 0887EC 80087BEC 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 0887F0 80087BF0 00000000 */ nop +/* 0887F4 80087BF4 2841FFED */ slti $at, $v0, -0x13 +/* 0887F8 80087BF8 14200008 */ bnez $at, .L80087C1C +/* 0887FC 80087BFC 28410014 */ slti $at, $v0, 0x14 +/* 088800 80087C00 10200006 */ beqz $at, .L80087C1C +/* 088804 80087C04 00000000 */ nop +/* 088808 80087C08 0C0216E7 */ jal func_80085B9C +/* 08880C 80087C0C 02002025 */ move $a0, $s0 +/* 088810 80087C10 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 088814 80087C14 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 088818 80087C18 00000000 */ nop +.L80087C1C: +/* 08881C 80087C1C 10400013 */ beqz $v0, .L80087C6C +/* 088820 80087C20 00003025 */ move $a2, $zero +/* 088824 80087C24 2841001F */ slti $at, $v0, 0x1f +/* 088828 80087C28 14200008 */ bnez $at, .L80087C4C +/* 08882C 80087C2C 2841FFE2 */ slti $at, $v0, -0x1e +/* 088830 80087C30 0C021FAE */ jal func_80087EB8 +/* 088834 80087C34 00000000 */ nop +/* 088838 80087C38 0C0204F4 */ jal MenuInit +/* 08883C 80087C3C 24040018 */ li $a0, 24 +/* 088840 80087C40 10000095 */ b .L80087E98 +/* 088844 80087C44 00001025 */ move $v0, $zero +/* 088848 80087C48 2841FFE2 */ slti $at, $v0, -0x1e +.L80087C4C: +/* 08884C 80087C4C 10200005 */ beqz $at, .L80087C64 +/* 088850 80087C50 00000000 */ nop +/* 088854 80087C54 0C021FAE */ jal func_80087EB8 +/* 088858 80087C58 00000000 */ nop +/* 08885C 80087C5C 0C0204F4 */ jal MenuInit +/* 088860 80087C60 2404000C */ li $a0, 12 +.L80087C64: +/* 088864 80087C64 1000008C */ b .L80087E98 +/* 088868 80087C68 00001025 */ move $v0, $zero +.L80087C6C: +/* 08886C 80087C6C 3C0B8012 */ lui $t3, %hi(D_801263C4) # $t3, 0x8012 +/* 088870 80087C70 8D6B63C4 */ lw $t3, %lo(D_801263C4)($t3) +/* 088874 80087C74 0000A025 */ move $s4, $zero +/* 088878 80087C78 15600014 */ bnez $t3, .L80087CCC +/* 08887C 80087C7C 00009825 */ move $s3, $zero +/* 088880 80087C80 3C118012 */ lui $s1, %hi(D_8012645C) # $s1, 0x8012 +/* 088884 80087C84 3C128012 */ lui $s2, %hi(D_80126464) # $s2, 0x8012 +/* 088888 80087C88 26526464 */ addiu $s2, %lo(D_80126464) # addiu $s2, $s2, 0x6464 +/* 08888C 80087C8C 2631645C */ addiu $s1, %lo(D_8012645C) # addiu $s1, $s1, 0x645c +/* 088890 80087C90 00008025 */ move $s0, $zero +.L80087C94: +/* 088894 80087C94 822C0000 */ lb $t4, ($s1) +/* 088898 80087C98 824D0000 */ lb $t5, ($s2) +/* 08889C 80087C9C 02002025 */ move $a0, $s0 +/* 0888A0 80087CA0 AFA60030 */ sw $a2, 0x30($sp) +/* 0888A4 80087CA4 028CA021 */ addu $s4, $s4, $t4 +/* 0888A8 80087CA8 0C01A955 */ jal func_8006A554 +/* 0888AC 80087CAC 026D9821 */ addu $s3, $s3, $t5 +/* 0888B0 80087CB0 8FA60030 */ lw $a2, 0x30($sp) +/* 0888B4 80087CB4 26100001 */ addiu $s0, $s0, 1 +/* 0888B8 80087CB8 24010004 */ li $at, 4 +/* 0888BC 80087CBC 26310001 */ addiu $s1, $s1, 1 +/* 0888C0 80087CC0 26520001 */ addiu $s2, $s2, 1 +/* 0888C4 80087CC4 1601FFF3 */ bne $s0, $at, .L80087C94 +/* 0888C8 80087CC8 00C23025 */ or $a2, $a2, $v0 +.L80087CCC: +/* 0888CC 80087CCC 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 +/* 0888D0 80087CD0 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) +/* 0888D4 80087CD4 00C02025 */ move $a0, $a2 +/* 0888D8 80087CD8 304E0008 */ andi $t6, $v0, 8 +/* 0888DC 80087CDC 11C00006 */ beqz $t6, .L80087CF8 +/* 0888E0 80087CE0 2C410008 */ sltiu $at, $v0, 8 +/* 0888E4 80087CE4 0C021DCD */ jal func_80087734 +/* 0888E8 80087CE8 02602825 */ move $a1, $s3 +/* 0888EC 80087CEC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0888F0 80087CF0 10000066 */ b .L80087E8C +/* 0888F4 80087CF4 AC22F47C */ sw $v0, %lo(D_800DF47C)($at) +.L80087CF8: +/* 0888F8 80087CF8 1020005D */ beqz $at, .L80087E70 +/* 0888FC 80087CFC 00027880 */ sll $t7, $v0, 2 +/* 088900 80087D00 3C01800F */ lui $at, 0x800f +/* 088904 80087D04 002F0821 */ addu $at, $at, $t7 +/* 088908 80087D08 8C2F84B0 */ lw $t7, -0x7b50($at) +/* 08890C 80087D0C 00000000 */ nop +/* 088910 80087D10 01E00008 */ jr $t7 +/* 088914 80087D14 00000000 */ nop +/* 088918 80087D18 2418FFFF */ li $t8, -1 +/* 08891C 80087D1C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 088920 80087D20 10000053 */ b .L80087E70 +/* 088924 80087D24 AC38F47C */ sw $t8, %lo(D_800DF47C)($at) +/* 088928 80087D28 3C108012 */ lui $s0, %hi(D_801263D8) # $s0, 0x8012 +/* 08892C 80087D2C 261063D8 */ addiu $s0, %lo(D_801263D8) # addiu $s0, $s0, 0x63d8 +/* 088930 80087D30 8E190000 */ lw $t9, ($s0) +/* 088934 80087D34 240A0002 */ li $t2, 2 +/* 088938 80087D38 27280001 */ addiu $t0, $t9, 1 +/* 08893C 80087D3C 2901000B */ slti $at, $t0, 0xb +/* 088940 80087D40 1420004B */ bnez $at, .L80087E70 +/* 088944 80087D44 AE080000 */ sw $t0, ($s0) +/* 088948 80087D48 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 08894C 80087D4C 10000048 */ b .L80087E70 +/* 088950 80087D50 AC2A63E0 */ sw $t2, %lo(D_801263E0)($at) +/* 088954 80087D54 3C018012 */ lui $at, %hi(D_80126BD4) # $at, 0x8012 +/* 088958 80087D58 44802000 */ mtc1 $zero, $f4 +/* 08895C 80087D5C AC206BD4 */ sw $zero, %lo(D_80126BD4)($at) +/* 088960 80087D60 3C018012 */ lui $at, %hi(D_80126BDC) # $at, 0x8012 +/* 088964 80087D64 0C0218B1 */ jal func_800862C4 +/* 088968 80087D68 E4246BDC */ swc1 $f4, %lo(D_80126BDC)($at) +/* 08896C 80087D6C 10400005 */ beqz $v0, .L80087D84 +/* 088970 80087D70 00402025 */ move $a0, $v0 +/* 088974 80087D74 0C021C76 */ jal func_800871D8 +/* 088978 80087D78 00000000 */ nop +/* 08897C 80087D7C 1000003C */ b .L80087E70 +/* 088980 80087D80 00000000 */ nop +.L80087D84: +/* 088984 80087D84 240B0003 */ li $t3, 3 +/* 088988 80087D88 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 08898C 80087D8C 10000038 */ b .L80087E70 +/* 088990 80087D90 AC2B63E0 */ sw $t3, %lo(D_801263E0)($at) +/* 088994 80087D94 00C02025 */ move $a0, $a2 +/* 088998 80087D98 0C021D34 */ jal func_800874D0 +/* 08899C 80087D9C 02802825 */ move $a1, $s4 +/* 0889A0 80087DA0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0889A4 80087DA4 10000032 */ b .L80087E70 +/* 0889A8 80087DA8 AC22F47C */ sw $v0, %lo(D_800DF47C)($at) +/* 0889AC 80087DAC 3C018012 */ lui $at, %hi(D_80126BE4) # $at, 0x8012 +/* 0889B0 80087DB0 44803000 */ mtc1 $zero, $f6 +/* 0889B4 80087DB4 AC206BE4 */ sw $zero, %lo(D_80126BE4)($at) +/* 0889B8 80087DB8 3C018012 */ lui $at, %hi(D_80126BEC) # $at, 0x8012 +/* 0889BC 80087DBC 0C0219F5 */ jal func_800867D4 +/* 0889C0 80087DC0 E4266BEC */ swc1 $f6, %lo(D_80126BEC)($at) +/* 0889C4 80087DC4 10400005 */ beqz $v0, .L80087DDC +/* 0889C8 80087DC8 00402025 */ move $a0, $v0 +/* 0889CC 80087DCC 0C021C76 */ jal func_800871D8 +/* 0889D0 80087DD0 00000000 */ nop +/* 0889D4 80087DD4 10000026 */ b .L80087E70 +/* 0889D8 80087DD8 00000000 */ nop +.L80087DDC: +/* 0889DC 80087DDC 240C0005 */ li $t4, 5 +/* 0889E0 80087DE0 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 0889E4 80087DE4 10000022 */ b .L80087E70 +/* 0889E8 80087DE8 AC2C63E0 */ sw $t4, %lo(D_801263E0)($at) +/* 0889EC 80087DEC 00C02025 */ move $a0, $a2 +/* 0889F0 80087DF0 0C021D79 */ jal func_800875E4 +/* 0889F4 80087DF4 02802825 */ move $a1, $s4 +/* 0889F8 80087DF8 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0889FC 80087DFC 1000001C */ b .L80087E70 +/* 088A00 80087E00 AC22F47C */ sw $v0, %lo(D_800DF47C)($at) +/* 088A04 80087E04 00C02025 */ move $a0, $a2 +/* 088A08 80087E08 0C021DB3 */ jal func_800876CC +/* 088A0C 80087E0C 02802825 */ move $a1, $s4 +/* 088A10 80087E10 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 088A14 80087E14 10000016 */ b .L80087E70 +/* 088A18 80087E18 AC22F47C */ sw $v0, %lo(D_800DF47C)($at) +/* 088A1C 80087E1C 3C108012 */ lui $s0, %hi(D_801263D8) # $s0, 0x8012 +/* 088A20 80087E20 261063D8 */ addiu $s0, %lo(D_801263D8) # addiu $s0, $s0, 0x63d8 +/* 088A24 80087E24 8E0D0000 */ lw $t5, ($s0) +/* 088A28 80087E28 00000000 */ nop +/* 088A2C 80087E2C 25AE0001 */ addiu $t6, $t5, 1 +/* 088A30 80087E30 29C10004 */ slti $at, $t6, 4 +/* 088A34 80087E34 1420000E */ bnez $at, .L80087E70 +/* 088A38 80087E38 AE0E0000 */ sw $t6, ($s0) +/* 088A3C 80087E3C 0C021ABF */ jal func_80086AFC +/* 088A40 80087E40 00000000 */ nop +/* 088A44 80087E44 10400005 */ beqz $v0, .L80087E5C +/* 088A48 80087E48 00402025 */ move $a0, $v0 +/* 088A4C 80087E4C 0C021C76 */ jal func_800871D8 +/* 088A50 80087E50 00000000 */ nop +/* 088A54 80087E54 10000006 */ b .L80087E70 +/* 088A58 80087E58 00000000 */ nop +.L80087E5C: +/* 088A5C 80087E5C 24180006 */ li $t8, 6 +/* 088A60 80087E60 AE180000 */ sw $t8, ($s0) +/* 088A64 80087E64 24190001 */ li $t9, 1 +/* 088A68 80087E68 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 088A6C 80087E6C AC3963E0 */ sw $t9, %lo(D_801263E0)($at) +.L80087E70: +/* 088A70 80087E70 3C08800E */ lui $t0, %hi(D_800DF47C) # $t0, 0x800e +/* 088A74 80087E74 8D08F47C */ lw $t0, %lo(D_800DF47C)($t0) +/* 088A78 80087E78 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 088A7C 80087E7C 11000003 */ beqz $t0, .L80087E8C +/* 088A80 80087E80 00000000 */ nop +/* 088A84 80087E84 0C030076 */ jal func_800C01D8 +/* 088A88 80087E88 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +.L80087E8C: +/* 088A8C 80087E8C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 088A90 80087E90 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +/* 088A94 80087E94 00001025 */ move $v0, $zero +.L80087E98: +/* 088A98 80087E98 8FBF002C */ lw $ra, 0x2c($sp) +/* 088A9C 80087E9C 8FB00018 */ lw $s0, 0x18($sp) +/* 088AA0 80087EA0 8FB1001C */ lw $s1, 0x1c($sp) +/* 088AA4 80087EA4 8FB20020 */ lw $s2, 0x20($sp) +/* 088AA8 80087EA8 8FB30024 */ lw $s3, 0x24($sp) +/* 088AAC 80087EAC 8FB40028 */ lw $s4, 0x28($sp) +/* 088AB0 80087EB0 03E00008 */ jr $ra +/* 088AB4 80087EB4 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/unknown_080500/MenuTitleScreenInit.s b/asm/non_matchings/unknown_080500/MenuTitleScreenInit.s new file mode 100644 index 00000000..11310336 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuTitleScreenInit.s @@ -0,0 +1,150 @@ +glabel MenuTitleScreenInit +/* 08413C 8008353C 240E0001 */ li $t6, 1 +/* 084140 80083540 3C01800E */ lui $at, %hi(D_800DF488) # $at, 0x800e +/* 084144 80083544 AC2EF488 */ sw $t6, %lo(D_800DF488)($at) +/* 084148 80083548 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 08414C 8008354C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 084150 80083550 AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 084154 80083554 AFBF0014 */ sw $ra, 0x14($sp) +/* 084158 80083558 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08415C 8008355C 0C027055 */ jal func_8009C154 +/* 084160 80083560 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 084164 80083564 3C01800E */ lui $at, %hi(D_800DF4CC) # $at, 0x800e +/* 084168 80083568 AC20F4CC */ sw $zero, %lo(D_800DF4CC)($at) +/* 08416C 8008356C 3C01800E */ lui $at, %hi(D_800DF45C) # $at, 0x800e +/* 084170 80083570 AC20F45C */ sw $zero, %lo(D_800DF45C)($at) +/* 084174 80083574 3C01800E */ lui $at, %hi(D_800DF4BC) # $at, 0x800e +/* 084178 80083578 240F0004 */ li $t7, 4 +/* 08417C 8008357C 0C01A90D */ jal func_8006A434 +/* 084180 80083580 AC2FF4BC */ sw $t7, %lo(D_800DF4BC)($at) +/* 084184 80083584 0C0002CD */ jal func_80000B34 +/* 084188 80083588 24040001 */ li $a0, 1 +/* 08418C 8008358C 0C0006BB */ jal func_80001AEC +/* 084190 80083590 00000000 */ nop +/* 084194 80083594 3C03800E */ lui $v1, %hi(D_800DF458) # $v1, 0x800e +/* 084198 80083598 3C01800E */ lui $at, %hi(D_800DF760) # $at, 0x800e +/* 08419C 8008359C AC22F760 */ sw $v0, %lo(D_800DF760)($at) +/* 0841A0 800835A0 2463F458 */ addiu $v1, %lo(D_800DF458) # addiu $v1, $v1, -0xba8 +/* 0841A4 800835A4 8C780000 */ lw $t8, ($v1) +/* 0841A8 800835A8 3C018012 */ lui $at, %hi(D_8012686C) # $at, 0x8012 +/* 0841AC 800835AC 13000005 */ beqz $t8, .L800835C4 +/* 0841B0 800835B0 24190001 */ li $t9, 1 +/* 0841B4 800835B4 AC20686C */ sw $zero, %lo(D_8012686C)($at) +/* 0841B8 800835B8 10000004 */ b .L800835CC +/* 0841BC 800835BC AC600000 */ sw $zero, ($v1) +/* 0841C0 800835C0 24190001 */ li $t9, 1 +.L800835C4: +/* 0841C4 800835C4 3C018012 */ lui $at, %hi(D_8012686C) # $at, 0x8012 +/* 0841C8 800835C8 AC39686C */ sw $t9, %lo(D_8012686C)($at) +.L800835CC: +/* 0841CC 800835CC 44802000 */ mtc1 $zero, $f4 +/* 0841D0 800835D0 3C018012 */ lui $at, %hi(D_80126870) # $at, 0x8012 +/* 0841D4 800835D4 E4246870 */ swc1 $f4, %lo(D_80126870)($at) +/* 0841D8 800835D8 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 0841DC 800835DC 3C04800E */ lui $a0, %hi(D_800DF7C4) # $a0, 0x800e +/* 0841E0 800835E0 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +/* 0841E4 800835E4 0C02719D */ jal func_8009C674 +/* 0841E8 800835E8 2484F7C4 */ addiu $a0, %lo(D_800DF7C4) # addiu $a0, $a0, -0x83c +/* 0841EC 800835EC 3C08800E */ lui $t0, %hi(D_800DF7C4) # $t0, 0x800e +/* 0841F0 800835F0 8508F7C4 */ lh $t0, %lo(D_800DF7C4)($t0) +/* 0841F4 800835F4 3C048012 */ lui $a0, %hi(D_80126550) # $a0, 0x8012 +/* 0841F8 800835F8 24846550 */ addiu $a0, %lo(D_80126550) # addiu $a0, $a0, 0x6550 +/* 0841FC 800835FC 3C0C800E */ lui $t4, %hi(D_800DF7C6) # $t4, 0x800e +/* 084200 80083600 00084880 */ sll $t1, $t0, 2 +/* 084204 80083604 858CF7C6 */ lh $t4, %lo(D_800DF7C6)($t4) +/* 084208 80083608 00895021 */ addu $t2, $a0, $t1 +/* 08420C 8008360C 8D4B0000 */ lw $t3, ($t2) +/* 084210 80083610 3C01800E */ lui $at, %hi(D_800DF7DC) # $at, 0x800e +/* 084214 80083614 3C18800E */ lui $t8, %hi(D_800DF7C8) # $t8, 0x800e +/* 084218 80083618 000C6880 */ sll $t5, $t4, 2 +/* 08421C 8008361C 8718F7C8 */ lh $t8, %lo(D_800DF7C8)($t8) +/* 084220 80083620 008D7021 */ addu $t6, $a0, $t5 +/* 084224 80083624 AC2BF7DC */ sw $t3, %lo(D_800DF7DC)($at) +/* 084228 80083628 8DCF0000 */ lw $t7, ($t6) +/* 08422C 8008362C 3C01800E */ lui $at, %hi(D_800DF7EC) # $at, 0x800e +/* 084230 80083630 0018C880 */ sll $t9, $t8, 2 +/* 084234 80083634 00994021 */ addu $t0, $a0, $t9 +/* 084238 80083638 AC2FF7E4 */ sw $t7, %lo(D_800DF7E4)($at) +/* 08423C 8008363C 8D090000 */ lw $t1, ($t0) +/* 084240 80083640 3C03800E */ lui $v1, %hi(D_800DF7F4) # $v1, 0x800e +/* 084244 80083644 3C02800E */ lui $v0, %hi(D_800DF7CA) # $v0, 0x800e +/* 084248 80083648 3C05800E */ lui $a1, %hi(D_800DF7DA) # $a1, 0x800e +/* 08424C 8008364C 24A5F7DA */ addiu $a1, %lo(D_800DF7DA) # addiu $a1, $a1, -0x826 +/* 084250 80083650 2442F7CA */ addiu $v0, %lo(D_800DF7CA) # addiu $v0, $v0, -0x836 +/* 084254 80083654 2463F7F4 */ addiu $v1, %lo(D_800DF7F4) # addiu $v1, $v1, -0x80c +/* 084258 80083658 AC29F7EC */ sw $t1, %lo(D_800DF7EC)($at) +.L8008365C: +/* 08425C 8008365C 844A0000 */ lh $t2, ($v0) +/* 084260 80083660 844E0002 */ lh $t6, 2($v0) +/* 084264 80083664 000A5880 */ sll $t3, $t2, 2 +/* 084268 80083668 008B6021 */ addu $t4, $a0, $t3 +/* 08426C 8008366C 8D8D0000 */ lw $t5, ($t4) +/* 084270 80083670 844C0006 */ lh $t4, 6($v0) +/* 084274 80083674 84480004 */ lh $t0, 4($v0) +/* 084278 80083678 000E7880 */ sll $t7, $t6, 2 +/* 08427C 8008367C AC6D0000 */ sw $t5, ($v1) +/* 084280 80083680 008FC021 */ addu $t8, $a0, $t7 +/* 084284 80083684 000C6880 */ sll $t5, $t4, 2 +/* 084288 80083688 00084880 */ sll $t1, $t0, 2 +/* 08428C 8008368C 8F190000 */ lw $t9, ($t8) +/* 084290 80083690 00895021 */ addu $t2, $a0, $t1 +/* 084294 80083694 008D7021 */ addu $t6, $a0, $t5 +/* 084298 80083698 8DCF0000 */ lw $t7, ($t6) +/* 08429C 8008369C 8D4B0000 */ lw $t3, ($t2) +/* 0842A0 800836A0 24420008 */ addiu $v0, $v0, 8 +/* 0842A4 800836A4 24630020 */ addiu $v1, $v1, 0x20 +/* 0842A8 800836A8 AC79FFE8 */ sw $t9, -0x18($v1) +/* 0842AC 800836AC AC6FFFF8 */ sw $t7, -8($v1) +/* 0842B0 800836B0 1445FFEA */ bne $v0, $a1, .L8008365C +/* 0842B4 800836B4 AC6BFFF0 */ sw $t3, -0x10($v1) +/* 0842B8 800836B8 0C0002F8 */ jal func_80000BE0 +/* 0842BC 800836BC 2404001B */ li $a0, 27 +/* 0842C0 800836C0 0C019830 */ jal func_800660C0 +/* 0842C4 800836C4 00000000 */ nop +/* 0842C8 800836C8 0C0310BB */ jal func_800C42EC +/* 0842CC 800836CC 00002025 */ move $a0, $zero +/* 0842D0 800836D0 0C03105C */ jal func_800C4170 +/* 0842D4 800836D4 24040002 */ li $a0, 2 +/* 0842D8 800836D8 0C000224 */ jal func_80000890 +/* 0842DC 800836DC 00002025 */ move $a0, $zero +/* 0842E0 800836E0 0C00392F */ jal func_8000E4BC +/* 0842E4 800836E4 00002025 */ move $a0, $zero +/* 0842E8 800836E8 3C018012 */ lui $at, %hi(D_80126864) # $at, 0x8012 +/* 0842EC 800836EC AC206864 */ sw $zero, %lo(D_80126864)($at) +/* 0842F0 800836F0 0C0078A7 */ jal func_8001E29C +/* 0842F4 800836F4 24040042 */ li $a0, 66 +/* 0842F8 800836F8 3C048012 */ lui $a0, %hi(D_80126874) # $a0, 0x8012 +/* 0842FC 800836FC 24846874 */ addiu $a0, %lo(D_80126874) # addiu $a0, $a0, 0x6874 +/* 084300 80083700 AC820000 */ sw $v0, ($a0) +/* 084304 80083704 80450001 */ lb $a1, 1($v0) +/* 084308 80083708 3C068012 */ lui $a2, %hi(D_80126868) # $a2, 0x8012 +/* 08430C 8008370C 24C66868 */ addiu $a2, %lo(D_80126868) # addiu $a2, $a2, 0x6868 +/* 084310 80083710 2401FFFE */ li $at, -2 +/* 084314 80083714 00401825 */ move $v1, $v0 +/* 084318 80083718 14A10004 */ bne $a1, $at, .L8008372C +/* 08431C 8008371C A4C00000 */ sh $zero, ($a2) +/* 084320 80083720 24180258 */ li $t8, 600 +/* 084324 80083724 00002825 */ move $a1, $zero +/* 084328 80083728 A4D80000 */ sh $t8, ($a2) +.L8008372C: +/* 08432C 8008372C 80640000 */ lb $a0, ($v1) +/* 084330 80083730 80660002 */ lb $a2, 2($v1) +/* 084334 80083734 0C01B8BA */ jal func_8006E2E8 +/* 084338 80083738 00000000 */ nop +/* 08433C 8008373C 44803000 */ mtc1 $zero, $f6 +/* 084340 80083740 3C018012 */ lui $at, %hi(D_801268D8) # $at, 0x8012 +/* 084344 80083744 E42668D8 */ swc1 $f6, %lo(D_801268D8)($at) +/* 084348 80083748 3C018012 */ lui $at, %hi(D_801268E0) # $at, 0x8012 +/* 08434C 8008374C AC2068E0 */ sw $zero, %lo(D_801268E0)($at) +/* 084350 80083750 3C018012 */ lui $at, %hi(D_801268DC) # $at, 0x8012 +/* 084354 80083754 AC2068DC */ sw $zero, %lo(D_801268DC)($at) +/* 084358 80083758 3C01800E */ lui $at, %hi(D_800DF9F4) # $at, 0x800e +/* 08435C 8008375C AC20F9F4 */ sw $zero, %lo(D_800DF9F4)($at) +/* 084360 80083760 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 084364 80083764 8FBF0014 */ lw $ra, 0x14($sp) +/* 084368 80083768 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) +/* 08436C 8008376C 3C01800E */ lui $at, %hi(D_800DF4B8) # $at, 0x800e +/* 084370 80083770 AC20F4B8 */ sw $zero, %lo(D_800DF4B8)($at) +/* 084374 80083774 03E00008 */ jr $ra +/* 084378 80083778 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_080500/MenuTitleScreenLoop.s b/asm/non_matchings/unknown_080500/MenuTitleScreenLoop.s new file mode 100644 index 00000000..2ac70bdb --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuTitleScreenLoop.s @@ -0,0 +1,496 @@ +glabel MenuTitleScreenLoop +/* 0845E4 800839E4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0845E8 800839E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0845EC 800839EC 0C01A748 */ jal func_80069D20 +/* 0845F0 800839F0 AFA40030 */ sw $a0, 0x30($sp) +/* 0845F4 800839F4 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 0845F8 800839F8 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 0845FC 800839FC 8C6E0000 */ lw $t6, ($v1) +/* 084600 80083A00 8FAF0030 */ lw $t7, 0x30($sp) +/* 084604 80083A04 AFA20018 */ sw $v0, 0x18($sp) +/* 084608 80083A08 01CFC021 */ addu $t8, $t6, $t7 +/* 08460C 80083A0C 3319003F */ andi $t9, $t8, 0x3f +/* 084610 80083A10 0C02393B */ jal func_8008E4EC +/* 084614 80083A14 AC790000 */ sw $t9, ($v1) +/* 084618 80083A18 3C098000 */ lui $t1, %hi(D_80000300) # $t1, 0x8000 +/* 08461C 80083A1C 8D290300 */ lw $t1, %lo(D_80000300)($t1) +/* 084620 80083A20 8FAB0030 */ lw $t3, 0x30($sp) +/* 084624 80083A24 1520000A */ bnez $t1, .L80083A50 +/* 084628 80083A28 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 08462C 80083A2C 8FAA0030 */ lw $t2, 0x30($sp) +/* 084630 80083A30 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 084634 80083A34 448A2000 */ mtc1 $t2, $f4 +/* 084638 80083A38 44814000 */ mtc1 $at, $f8 +/* 08463C 80083A3C 468021A0 */ cvt.s.w $f6, $f4 +/* 084640 80083A40 00000000 */ nop +/* 084644 80083A44 46083283 */ div.s $f10, $f6, $f8 +/* 084648 80083A48 10000008 */ b .L80083A6C +/* 08464C 80083A4C E7AA001C */ swc1 $f10, 0x1c($sp) +.L80083A50: +/* 084650 80083A50 448B8000 */ mtc1 $t3, $f16 +/* 084654 80083A54 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 084658 80083A58 468084A0 */ cvt.s.w $f18, $f16 +/* 08465C 80083A5C 44812000 */ mtc1 $at, $f4 +/* 084660 80083A60 00000000 */ nop +/* 084664 80083A64 46049183 */ div.s $f6, $f18, $f4 +/* 084668 80083A68 E7A6001C */ swc1 $f6, 0x1c($sp) +.L80083A6C: +/* 08466C 80083A6C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 084670 80083A70 8FA40030 */ lw $a0, 0x30($sp) +/* 084674 80083A74 28410014 */ slti $at, $v0, 0x14 +/* 084678 80083A78 10200007 */ beqz $at, .L80083A98 +/* 08467C 80083A7C 00000000 */ nop +/* 084680 80083A80 8FA5001C */ lw $a1, 0x1c($sp) +/* 084684 80083A84 0C020DDF */ jal func_8008377C +/* 084688 80083A88 00000000 */ nop +/* 08468C 80083A8C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 084690 80083A90 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 084694 80083A94 00000000 */ nop +.L80083A98: +/* 084698 80083A98 10400005 */ beqz $v0, .L80083AB0 +/* 08469C 80083A9C 3C088012 */ lui $t0, %hi(D_80126864) # $t0, 0x8012 +/* 0846A0 80083AA0 8FAC0030 */ lw $t4, 0x30($sp) +/* 0846A4 80083AA4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0846A8 80083AA8 004C6821 */ addu $t5, $v0, $t4 +/* 0846AC 80083AAC AC2DF47C */ sw $t5, %lo(D_800DF47C)($at) +.L80083AB0: +/* 0846B0 80083AB0 25086864 */ addiu $t0, %lo(D_80126864) # addiu $t0, $t0, 0x6864 +/* 0846B4 80083AB4 3C028012 */ lui $v0, %hi(D_80126874) # $v0, 0x8012 +/* 0846B8 80083AB8 8C426874 */ lw $v0, %lo(D_80126874)($v0) +/* 0846BC 80083ABC 8D0E0000 */ lw $t6, ($t0) +/* 0846C0 80083AC0 80590000 */ lb $t9, ($v0) +/* 0846C4 80083AC4 004E7821 */ addu $t7, $v0, $t6 +/* 0846C8 80083AC8 81F80000 */ lb $t8, ($t7) +/* 0846CC 80083ACC 3C078012 */ lui $a3, %hi(D_80126868) # $a3, 0x8012 +/* 0846D0 80083AD0 17190007 */ bne $t8, $t9, .L80083AF0 +/* 0846D4 80083AD4 24E76868 */ addiu $a3, %lo(D_80126868) # addiu $a3, $a3, 0x6868 +/* 0846D8 80083AD8 3C098012 */ lui $t1, %hi(D_801263D8) # $t1, 0x8012 +/* 0846DC 80083ADC 8D2963D8 */ lw $t1, %lo(D_801263D8)($t1) +/* 0846E0 80083AE0 8FAA0030 */ lw $t2, 0x30($sp) +/* 0846E4 80083AE4 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 0846E8 80083AE8 012A5821 */ addu $t3, $t1, $t2 +/* 0846EC 80083AEC AC2B63D8 */ sw $t3, %lo(D_801263D8)($at) +.L80083AF0: +/* 0846F0 80083AF0 84E30000 */ lh $v1, ($a3) +/* 0846F4 80083AF4 00003025 */ move $a2, $zero +/* 0846F8 80083AF8 1860001D */ blez $v1, .L80083B70 +/* 0846FC 80083AFC 3C02800E */ lui $v0, 0x800e +/* 084700 80083B00 8FAC0030 */ lw $t4, 0x30($sp) +/* 084704 80083B04 00000000 */ nop +/* 084708 80083B08 006C6823 */ subu $t5, $v1, $t4 +/* 08470C 80083B0C A4ED0000 */ sh $t5, ($a3) +/* 084710 80083B10 84E30000 */ lh $v1, ($a3) +/* 084714 80083B14 8FAE0030 */ lw $t6, 0x30($sp) +/* 084718 80083B18 2861003C */ slti $at, $v1, 0x3c +/* 08471C 80083B1C 1020000E */ beqz $at, .L80083B58 +/* 084720 80083B20 006E7821 */ addu $t7, $v1, $t6 +/* 084724 80083B24 29E1003C */ slti $at, $t7, 0x3c +/* 084728 80083B28 1420000B */ bnez $at, .L80083B58 +/* 08472C 80083B2C 2404FD00 */ li $a0, -768 +/* 084730 80083B30 0C000326 */ jal func_80000C98 +/* 084734 80083B34 AFA00028 */ sw $zero, 0x28($sp) +/* 084738 80083B38 3C04800E */ lui $a0, %hi(D_800E1E08) # $a0, 0x800e +/* 08473C 80083B3C 0C030076 */ jal func_800C01D8 +/* 084740 80083B40 24841E08 */ addiu $a0, %lo(D_800E1E08) # addiu $a0, $a0, 0x1e08 +/* 084744 80083B44 3C078012 */ lui $a3, %hi(D_80126868) # $a3, 0x8012 +/* 084748 80083B48 24E76868 */ addiu $a3, %lo(D_80126868) # addiu $a3, $a3, 0x6868 +/* 08474C 80083B4C 84E30000 */ lh $v1, ($a3) +/* 084750 80083B50 8FA60028 */ lw $a2, 0x28($sp) +/* 084754 80083B54 00000000 */ nop +.L80083B58: +/* 084758 80083B58 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 08475C 80083B5C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 084760 80083B60 1C600006 */ bgtz $v1, .L80083B7C +/* 084764 80083B64 00000000 */ nop +/* 084768 80083B68 10000004 */ b .L80083B7C +/* 08476C 80083B6C 24060001 */ li $a2, 1 +.L80083B70: +/* 084770 80083B70 A4E00000 */ sh $zero, ($a3) +/* 084774 80083B74 8C42F47C */ lw $v0, -0xb84($v0) +/* 084778 80083B78 00000000 */ nop +.L80083B7C: +/* 08477C 80083B7C 1440003F */ bnez $v0, .L80083C7C +/* 084780 80083B80 00000000 */ nop +/* 084784 80083B84 0C008531 */ jal func_800214C4 +/* 084788 80083B88 AFA60028 */ sw $a2, 0x28($sp) +/* 08478C 80083B8C 8FA60028 */ lw $a2, 0x28($sp) +/* 084790 80083B90 3C078012 */ lui $a3, %hi(D_80126868) # $a3, 0x8012 +/* 084794 80083B94 3C088012 */ lui $t0, %hi(D_80126864) # $t0, 0x8012 +/* 084798 80083B98 25086864 */ addiu $t0, %lo(D_80126864) # addiu $t0, $t0, 0x6864 +/* 08479C 80083B9C 14400003 */ bnez $v0, .L80083BAC +/* 0847A0 80083BA0 24E76868 */ addiu $a3, %lo(D_80126868) # addiu $a3, $a3, 0x6868 +/* 0847A4 80083BA4 10C00035 */ beqz $a2, .L80083C7C +/* 0847A8 80083BA8 00000000 */ nop +.L80083BAC: +/* 0847AC 80083BAC 8D180000 */ lw $t8, ($t0) +/* 0847B0 80083BB0 3C028012 */ lui $v0, %hi(D_80126874) # $v0, 0x8012 +/* 0847B4 80083BB4 27190003 */ addiu $t9, $t8, 3 +/* 0847B8 80083BB8 AD190000 */ sw $t9, ($t0) +/* 0847BC 80083BBC 8C426874 */ lw $v0, %lo(D_80126874)($v0) +/* 0847C0 80083BC0 2401FFFF */ li $at, -1 +/* 0847C4 80083BC4 00591821 */ addu $v1, $v0, $t9 +/* 0847C8 80083BC8 806A0000 */ lb $t2, ($v1) +/* 0847CC 80083BCC 240D0001 */ li $t5, 1 +/* 0847D0 80083BD0 15410003 */ bne $t2, $at, .L80083BE0 +/* 0847D4 80083BD4 240E05DC */ li $t6, 1500 +/* 0847D8 80083BD8 AD000000 */ sw $zero, ($t0) +/* 0847DC 80083BDC 00401821 */ addu $v1, $v0, $zero +.L80083BE0: +/* 0847E0 80083BE0 3C028012 */ lui $v0, %hi(D_8012686C) # $v0, 0x8012 +/* 0847E4 80083BE4 2442686C */ addiu $v0, %lo(D_8012686C) # addiu $v0, $v0, 0x686c +/* 0847E8 80083BE8 8C4C0000 */ lw $t4, ($v0) +/* 0847EC 80083BEC 00000000 */ nop +/* 0847F0 80083BF0 15800002 */ bnez $t4, .L80083BFC +/* 0847F4 80083BF4 00000000 */ nop +/* 0847F8 80083BF8 AC4D0000 */ sw $t5, ($v0) +.L80083BFC: +/* 0847FC 80083BFC 80650001 */ lb $a1, 1($v1) +/* 084800 80083C00 2401FFFE */ li $at, -2 +/* 084804 80083C04 14A10003 */ bne $a1, $at, .L80083C14 +/* 084808 80083C08 A4E00000 */ sh $zero, ($a3) +/* 08480C 80083C0C 00002825 */ move $a1, $zero +/* 084810 80083C10 A4EE0000 */ sh $t6, ($a3) +.L80083C14: +/* 084814 80083C14 80640000 */ lb $a0, ($v1) +/* 084818 80083C18 80660002 */ lb $a2, 2($v1) +/* 08481C 80083C1C 0C01B8BA */ jal func_8006E2E8 +/* 084820 80083C20 00000000 */ nop +/* 084824 80083C24 3C088012 */ lui $t0, %hi(D_80126864) # $t0, 0x8012 +/* 084828 80083C28 25086864 */ addiu $t0, %lo(D_80126864) # addiu $t0, $t0, 0x6864 +/* 08482C 80083C2C 3C028012 */ lui $v0, %hi(D_80126874) # $v0, 0x8012 +/* 084830 80083C30 8C426874 */ lw $v0, %lo(D_80126874)($v0) +/* 084834 80083C34 8D0F0000 */ lw $t7, ($t0) +/* 084838 80083C38 80490000 */ lb $t1, ($v0) +/* 08483C 80083C3C 004FC021 */ addu $t8, $v0, $t7 +/* 084840 80083C40 83190000 */ lb $t9, ($t8) +/* 084844 80083C44 00000000 */ nop +/* 084848 80083C48 1729000C */ bne $t9, $t1, .L80083C7C +/* 08484C 80083C4C 00000000 */ nop +/* 084850 80083C50 44804000 */ mtc1 $zero, $f8 +/* 084854 80083C54 3C018012 */ lui $at, %hi(D_801268D8) # $at, 0x8012 +/* 084858 80083C58 E42868D8 */ swc1 $f8, %lo(D_801268D8)($at) +/* 08485C 80083C5C 3C018012 */ lui $at, %hi(D_801268E0) # $at, 0x8012 +/* 084860 80083C60 AC2068E0 */ sw $zero, %lo(D_801268E0)($at) +/* 084864 80083C64 3C018012 */ lui $at, %hi(D_801268DC) # $at, 0x8012 +/* 084868 80083C68 AC2068DC */ sw $zero, %lo(D_801268DC)($at) +/* 08486C 80083C6C 3C01800E */ lui $at, %hi(D_800DF9F4) # $at, 0x800e +/* 084870 80083C70 AC20F9F4 */ sw $zero, %lo(D_800DF9F4)($at) +/* 084874 80083C74 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 084878 80083C78 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) +.L80083C7C: +/* 08487C 80083C7C 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 +/* 084880 80083C80 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c +/* 084884 80083C84 8C620000 */ lw $v0, ($v1) +/* 084888 80083C88 00000000 */ nop +/* 08488C 80083C8C 1040004D */ beqz $v0, .L80083DC4 +/* 084890 80083C90 28410020 */ slti $at, $v0, 0x20 +/* 084894 80083C94 1020001A */ beqz $at, .L80083D00 +/* 084898 80083C98 24010001 */ li $at, 1 +/* 08489C 80083C9C 14410007 */ bne $v0, $at, .L80083CBC +/* 0848A0 80083CA0 24040016 */ li $a0, 22 +/* 0848A4 80083CA4 0C000741 */ jal func_80001D04 +/* 0848A8 80083CA8 00002825 */ move $a1, $zero +/* 0848AC 80083CAC 3C028012 */ lui $v0, %hi(D_8012686C) # $v0, 0x8012 +/* 0848B0 80083CB0 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 +/* 0848B4 80083CB4 8C42686C */ lw $v0, %lo(D_8012686C)($v0) +/* 0848B8 80083CB8 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c +.L80083CBC: +/* 0848BC 80083CBC 8FAA0030 */ lw $t2, 0x30($sp) +/* 0848C0 80083CC0 240D0020 */ li $t5, 32 +/* 0848C4 80083CC4 004A5821 */ addu $t3, $v0, $t2 +/* 0848C8 80083CC8 29610020 */ slti $at, $t3, 0x20 +/* 0848CC 80083CCC 1420003D */ bnez $at, .L80083DC4 +/* 0848D0 80083CD0 AC6B0000 */ sw $t3, ($v1) +/* 0848D4 80083CD4 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 0848D8 80083CD8 44815000 */ mtc1 $at, $f10 +/* 0848DC 80083CDC 8FAE0018 */ lw $t6, 0x18($sp) +/* 0848E0 80083CE0 AC6D0000 */ sw $t5, ($v1) +/* 0848E4 80083CE4 24040011 */ li $a0, 17 +/* 0848E8 80083CE8 00002825 */ move $a1, $zero +/* 0848EC 80083CEC 0C000741 */ jal func_80001D04 +/* 0848F0 80083CF0 E5CA0030 */ swc1 $f10, 0x30($t6) +/* 0848F4 80083CF4 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 +/* 0848F8 80083CF8 10000032 */ b .L80083DC4 +/* 0848FC 80083CFC 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c +.L80083D00: +/* 084900 80083D00 3C028012 */ lui $v0, %hi(D_80126870) # $v0, 0x8012 +/* 084904 80083D04 24426870 */ addiu $v0, %lo(D_80126870) # addiu $v0, $v0, 0x6870 +/* 084908 80083D08 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 08490C 80083D0C 44818000 */ mtc1 $at, $f16 +/* 084910 80083D10 C4400000 */ lwc1 $f0, ($v0) +/* 084914 80083D14 C7B2001C */ lwc1 $f18, 0x1c($sp) +/* 084918 80083D18 4610003C */ c.lt.s $f0, $f16 +/* 08491C 80083D1C 00000000 */ nop +/* 084920 80083D20 45000028 */ bc1f .L80083DC4 +/* 084924 80083D24 00000000 */ nop +/* 084928 80083D28 46120100 */ add.s $f4, $f0, $f18 +/* 08492C 80083D2C 3C01800F */ lui $at, %hi(D_800E83B0) # $at, 0x800f +/* 084930 80083D30 E4440000 */ swc1 $f4, ($v0) +/* 084934 80083D34 C42683B0 */ lwc1 $f6, %lo(D_800E83B0)($at) +/* 084938 80083D38 C4400000 */ lwc1 $f0, ($v0) +/* 08493C 80083D3C 3C0F8012 */ lui $t7, %hi(D_801263E0) # $t7, 0x8012 +/* 084940 80083D40 4600303C */ c.lt.s $f6, $f0 +/* 084944 80083D44 3C01800F */ lui $at, 0x800f +/* 084948 80083D48 4500000D */ bc1f .L80083D80 +/* 08494C 80083D4C 00000000 */ nop +/* 084950 80083D50 8DEF63E0 */ lw $t7, %lo(D_801263E0)($t7) +/* 084954 80083D54 24040105 */ li $a0, 261 +/* 084958 80083D58 15E00009 */ bnez $t7, .L80083D80 +/* 08495C 80083D5C 00000000 */ nop +/* 084960 80083D60 0C000741 */ jal func_80001D04 +/* 084964 80083D64 00002825 */ move $a1, $zero +/* 084968 80083D68 24180001 */ li $t8, 1 +/* 08496C 80083D6C 3C018012 */ lui $at, %hi(D_801183B4) # $at, 0x8012 +/* 084970 80083D70 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 +/* 084974 80083D74 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c +/* 084978 80083D78 10000012 */ b .L80083DC4 +/* 08497C 80083D7C AC3863E0 */ sw $t8, %lo(D_801263E0)($at) +.L80083D80: +/* 084980 80083D80 C42883B4 */ lwc1 $f8, %lo(D_801183B4)($at) +/* 084984 80083D84 3C198012 */ lui $t9, %hi(D_801263E0) # $t9, 0x8012 +/* 084988 80083D88 4600403C */ c.lt.s $f8, $f0 +/* 08498C 80083D8C 00000000 */ nop +/* 084990 80083D90 4500000C */ bc1f .L80083DC4 +/* 084994 80083D94 00000000 */ nop +/* 084998 80083D98 8F3963E0 */ lw $t9, %lo(D_801263E0)($t9) +/* 08499C 80083D9C 24010001 */ li $at, 1 +/* 0849A0 80083DA0 17210008 */ bne $t9, $at, .L80083DC4 +/* 0849A4 80083DA4 24040106 */ li $a0, 262 +/* 0849A8 80083DA8 0C000741 */ jal func_80001D04 +/* 0849AC 80083DAC 00002825 */ move $a1, $zero +/* 0849B0 80083DB0 24090002 */ li $t1, 2 +/* 0849B4 80083DB4 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 0849B8 80083DB8 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 +/* 0849BC 80083DBC 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c +/* 0849C0 80083DC0 AC2963E0 */ sw $t1, %lo(D_801263E0)($at) +.L80083DC4: +/* 0849C4 80083DC4 3C018012 */ lui $at, %hi(D_80126870) # $at, 0x8012 +/* 0849C8 80083DC8 C4206870 */ lwc1 $f0, %lo(D_80126870)($at) +/* 0849CC 80083DCC 44805000 */ mtc1 $zero, $f10 +/* 0849D0 80083DD0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0849D4 80083DD4 4600503C */ c.lt.s $f10, $f0 +/* 0849D8 80083DD8 00000000 */ nop +/* 0849DC 80083DDC 4500004B */ bc1f .L80083F0C +/* 0849E0 80083DE0 00000000 */ nop +/* 0849E4 80083DE4 44818000 */ mtc1 $at, $f16 +/* 0849E8 80083DE8 3C0A800E */ lui $t2, %hi(D_800DF760) # $t2, 0x800e +/* 0849EC 80083DEC 4610003C */ c.lt.s $f0, $f16 +/* 0849F0 80083DF0 3C014090 */ li $at, 0x40900000 # 4.500000 +/* 0849F4 80083DF4 45000017 */ bc1f .L80083E54 +/* 0849F8 80083DF8 00000000 */ nop +/* 0849FC 80083DFC 8D4AF760 */ lw $t2, %lo(D_800DF760)($t2) +/* 084A00 80083E00 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 084A04 80083E04 448A9000 */ mtc1 $t2, $f18 +/* 084A08 80083E08 44813000 */ mtc1 $at, $f6 +/* 084A0C 80083E0C 46809120 */ cvt.s.w $f4, $f18 +/* 084A10 80083E10 46003201 */ sub.s $f8, $f6, $f0 +/* 084A14 80083E14 46082282 */ mul.s $f10, $f4, $f8 +/* 084A18 80083E18 444BF800 */ cfc1 $t3, $31 +/* 084A1C 80083E1C 00000000 */ nop +/* 084A20 80083E20 35610003 */ ori $at, $t3, 3 +/* 084A24 80083E24 38210002 */ xori $at, $at, 2 +/* 084A28 80083E28 44C1F800 */ ctc1 $at, $31 +/* 084A2C 80083E2C 00000000 */ nop +/* 084A30 80083E30 46005424 */ cvt.w.s $f16, $f10 +/* 084A34 80083E34 44048000 */ mfc1 $a0, $f16 +/* 084A38 80083E38 44CBF800 */ ctc1 $t3, $31 +/* 084A3C 80083E3C 308C00FF */ andi $t4, $a0, 0xff +/* 084A40 80083E40 0C000664 */ jal func_80001990 +/* 084A44 80083E44 01802025 */ move $a0, $t4 +/* 084A48 80083E48 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 +/* 084A4C 80083E4C 1000002F */ b .L80083F0C +/* 084A50 80083E50 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c +.L80083E54: +/* 084A54 80083E54 44819000 */ mtc1 $at, $f18 +/* 084A58 80083E58 3C04800E */ lui $a0, %hi(D_800DF760) # $a0, 0x800e +/* 084A5C 80083E5C 4612003C */ c.lt.s $f0, $f18 +/* 084A60 80083E60 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 084A64 80083E64 45000009 */ bc1f .L80083E8C +/* 084A68 80083E68 00000000 */ nop +/* 084A6C 80083E6C 8C84F760 */ lw $a0, %lo(D_800DF760)($a0) +/* 084A70 80083E70 00000000 */ nop +/* 084A74 80083E74 00046843 */ sra $t5, $a0, 1 +/* 084A78 80083E78 0C000664 */ jal func_80001990 +/* 084A7C 80083E7C 31A400FF */ andi $a0, $t5, 0xff +/* 084A80 80083E80 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 +/* 084A84 80083E84 10000021 */ b .L80083F0C +/* 084A88 80083E88 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c +.L80083E8C: +/* 084A8C 80083E8C 44813000 */ mtc1 $at, $f6 +/* 084A90 80083E90 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 084A94 80083E94 4606003C */ c.lt.s $f0, $f6 +/* 084A98 80083E98 3C0F800E */ lui $t7, %hi(D_800DF760) # $t7, 0x800e +/* 084A9C 80083E9C 45000016 */ bc1f .L80083EF8 +/* 084AA0 80083EA0 3C04800E */ lui $a0, %hi(D_800DF763) # $a0, 0x800e +/* 084AA4 80083EA4 8DEFF760 */ lw $t7, %lo(D_800DF760)($t7) +/* 084AA8 80083EA8 44815000 */ mtc1 $at, $f10 +/* 084AAC 80083EAC 448F2000 */ mtc1 $t7, $f4 +/* 084AB0 80083EB0 460A0401 */ sub.s $f16, $f0, $f10 +/* 084AB4 80083EB4 46802220 */ cvt.s.w $f8, $f4 +/* 084AB8 80083EB8 46104482 */ mul.s $f18, $f8, $f16 +/* 084ABC 80083EBC 4458F800 */ cfc1 $t8, $31 +/* 084AC0 80083EC0 00000000 */ nop +/* 084AC4 80083EC4 37010003 */ ori $at, $t8, 3 +/* 084AC8 80083EC8 38210002 */ xori $at, $at, 2 +/* 084ACC 80083ECC 44C1F800 */ ctc1 $at, $31 +/* 084AD0 80083ED0 00000000 */ nop +/* 084AD4 80083ED4 460091A4 */ cvt.w.s $f6, $f18 +/* 084AD8 80083ED8 44043000 */ mfc1 $a0, $f6 +/* 084ADC 80083EDC 44D8F800 */ ctc1 $t8, $31 +/* 084AE0 80083EE0 309900FF */ andi $t9, $a0, 0xff +/* 084AE4 80083EE4 0C000664 */ jal func_80001990 +/* 084AE8 80083EE8 03202025 */ move $a0, $t9 +/* 084AEC 80083EEC 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 +/* 084AF0 80083EF0 10000006 */ b .L80083F0C +/* 084AF4 80083EF4 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c +.L80083EF8: +/* 084AF8 80083EF8 9084F763 */ lbu $a0, %lo(D_800DF763)($a0) +/* 084AFC 80083EFC 0C000664 */ jal func_80001990 +/* 084B00 80083F00 00000000 */ nop +/* 084B04 80083F04 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 +/* 084B08 80083F08 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c +.L80083F0C: +/* 084B0C 80083F0C 8C690000 */ lw $t1, ($v1) +/* 084B10 80083F10 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012 +/* 084B14 80083F14 15200009 */ bnez $t1, .L80083F3C +/* 084B18 80083F18 3C0D800E */ lui $t5, %hi(D_800DF47C) # $t5, 0x800e +/* 084B1C 80083F1C 244267D8 */ addiu $v0, %lo(D_801267D8) # addiu $v0, $v0, 0x67d8 +/* 084B20 80083F20 8C4A0010 */ lw $t2, 0x10($v0) +/* 084B24 80083F24 240C0001 */ li $t4, 1 +/* 084B28 80083F28 314B9000 */ andi $t3, $t2, 0x9000 +/* 084B2C 80083F2C 11600047 */ beqz $t3, .L8008404C +/* 084B30 80083F30 00000000 */ nop +/* 084B34 80083F34 10000045 */ b .L8008404C +/* 084B38 80083F38 AC6C0000 */ sw $t4, ($v1) +.L80083F3C: +/* 084B3C 80083F3C 8DADF47C */ lw $t5, %lo(D_800DF47C)($t5) +/* 084B40 80083F40 00000000 */ nop +/* 084B44 80083F44 15A00041 */ bnez $t5, .L8008404C +/* 084B48 80083F48 00000000 */ nop +/* 084B4C 80083F4C 0C01BD32 */ jal func_8006F4C8 +/* 084B50 80083F50 00000000 */ nop +/* 084B54 80083F54 1440003D */ bnez $v0, .L8008404C +/* 084B58 80083F58 3C038012 */ lui $v1, %hi(D_80126838) # $v1, 0x8012 +/* 084B5C 80083F5C 3C02800E */ lui $v0, %hi(D_800DF45C) # $v0, 0x800e +/* 084B60 80083F60 8C42F45C */ lw $v0, %lo(D_800DF45C)($v0) +/* 084B64 80083F64 84636838 */ lh $v1, %lo(D_80126838)($v1) +/* 084B68 80083F68 00002825 */ move $a1, $zero +/* 084B6C 80083F6C 04610008 */ bgez $v1, .L80083F90 +/* 084B70 80083F70 00402025 */ move $a0, $v0 +/* 084B74 80083F74 1C400006 */ bgtz $v0, .L80083F90 +/* 084B78 80083F78 244E0001 */ addiu $t6, $v0, 1 +/* 084B7C 80083F7C 3C01800E */ lui $at, %hi(D_800DF45C) # $at, 0x800e +/* 084B80 80083F80 AC2EF45C */ sw $t6, %lo(D_800DF45C)($at) +/* 084B84 80083F84 3C02800E */ lui $v0, %hi(D_800DF45C) # $v0, 0x800e +/* 084B88 80083F88 8C42F45C */ lw $v0, %lo(D_800DF45C)($v0) +/* 084B8C 80083F8C 00000000 */ nop +.L80083F90: +/* 084B90 80083F90 18600008 */ blez $v1, .L80083FB4 +/* 084B94 80083F94 00000000 */ nop +/* 084B98 80083F98 18400006 */ blez $v0, .L80083FB4 +/* 084B9C 80083F9C 244FFFFF */ addiu $t7, $v0, -1 +/* 084BA0 80083FA0 3C01800E */ lui $at, %hi(D_800DF45C) # $at, 0x800e +/* 084BA4 80083FA4 AC2FF45C */ sw $t7, %lo(D_800DF45C)($at) +/* 084BA8 80083FA8 3C02800E */ lui $v0, %hi(D_800DF45C) # $v0, 0x800e +/* 084BAC 80083FAC 8C42F45C */ lw $v0, %lo(D_800DF45C)($v0) +/* 084BB0 80083FB0 00000000 */ nop +.L80083FB4: +/* 084BB4 80083FB4 10820003 */ beq $a0, $v0, .L80083FC4 +/* 084BB8 80083FB8 00000000 */ nop +/* 084BBC 80083FBC 0C000741 */ jal func_80001D04 +/* 084BC0 80083FC0 240400EB */ li $a0, 235 +.L80083FC4: +/* 084BC4 80083FC4 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012 +/* 084BC8 80083FC8 244267D8 */ addiu $v0, %lo(D_801267D8) # addiu $v0, $v0, 0x67d8 +/* 084BCC 80083FCC 8C580010 */ lw $t8, 0x10($v0) +/* 084BD0 80083FD0 3C098012 */ lui $t1, %hi(D_801267E4) # $t1, 0x8012 +/* 084BD4 80083FD4 33199000 */ andi $t9, $t8, 0x9000 +/* 084BD8 80083FD8 1320001C */ beqz $t9, .L8008404C +/* 084BDC 80083FDC 00000000 */ nop +/* 084BE0 80083FE0 8D2967E4 */ lw $t1, %lo(D_801267E4)($t1) +/* 084BE4 80083FE4 24060003 */ li $a2, 3 +/* 084BE8 80083FE8 312A9000 */ andi $t2, $t1, 0x9000 +/* 084BEC 80083FEC 1540000A */ bnez $t2, .L80084018 +/* 084BF0 80083FF0 00000000 */ nop +.L80083FF4: +/* 084BF4 80083FF4 24C6FFFF */ addiu $a2, $a2, -1 +/* 084BF8 80083FF8 18C00007 */ blez $a2, .L80084018 +/* 084BFC 80083FFC 00065880 */ sll $t3, $a2, 2 +/* 084C00 80084000 004B6021 */ addu $t4, $v0, $t3 +/* 084C04 80084004 8D8D0000 */ lw $t5, ($t4) +/* 084C08 80084008 00000000 */ nop +/* 084C0C 8008400C 31AE9000 */ andi $t6, $t5, 0x9000 +/* 084C10 80084010 11C0FFF8 */ beqz $t6, .L80083FF4 +/* 084C14 80084014 00000000 */ nop +.L80084018: +/* 084C18 80084018 0C022BC0 */ jal func_8008AF00 +/* 084C1C 8008401C 00C02025 */ move $a0, $a2 +/* 084C20 80084020 240F0001 */ li $t7, 1 +/* 084C24 80084024 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 084C28 80084028 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 084C2C 8008402C AC2FF47C */ sw $t7, %lo(D_800DF47C)($at) +/* 084C30 80084030 0C030076 */ jal func_800C01D8 +/* 084C34 80084034 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 084C38 80084038 0C03005C */ jal func_800C0170 +/* 084C3C 8008403C 00000000 */ nop +/* 084C40 80084040 240400EF */ li $a0, 239 +/* 084C44 80084044 0C000741 */ jal func_80001D04 +/* 084C48 80084048 00002825 */ move $a1, $zero +.L8008404C: +/* 084C4C 8008404C 3C18800E */ lui $t8, %hi(D_800DF47C) # $t8, 0x800e +/* 084C50 80084050 8F18F47C */ lw $t8, %lo(D_800DF47C)($t8) +/* 084C54 80084054 00001025 */ move $v0, $zero +/* 084C58 80084058 2B01001F */ slti $at, $t8, 0x1f +/* 084C5C 8008405C 14200028 */ bnez $at, .L80084100 +/* 084C60 80084060 00000000 */ nop +/* 084C64 80084064 0C021046 */ jal func_80084118 +/* 084C68 80084068 00000000 */ nop +/* 084C6C 8008406C 0C030060 */ jal func_800C0180 +/* 084C70 80084070 00000000 */ nop +/* 084C74 80084074 3C19800E */ lui $t9, %hi(D_800DF45C) # $t9, 0x800e +/* 084C78 80084078 8F39F45C */ lw $t9, %lo(D_800DF45C)($t9) +/* 084C7C 8008407C 3C01800E */ lui $at, %hi(D_800DF460) # $at, 0x800e +/* 084C80 80084080 17200017 */ bnez $t9, .L800840E0 +/* 084C84 80084084 24040027 */ li $a0, 39 +/* 084C88 80084088 0C027B34 */ jal is_drumstick_unlocked +/* 084C8C 8008408C AFA00028 */ sw $zero, 0x28($sp) +/* 084C90 80084090 8FA60028 */ lw $a2, 0x28($sp) +/* 084C94 80084094 10400002 */ beqz $v0, .L800840A0 +/* 084C98 80084098 00000000 */ nop +/* 084C9C 8008409C 24060001 */ li $a2, 1 +.L800840A0: +/* 084CA0 800840A0 0C027B2E */ jal is_tt_unlocked +/* 084CA4 800840A4 AFA60028 */ sw $a2, 0x28($sp) +/* 084CA8 800840A8 8FA60028 */ lw $a2, 0x28($sp) +/* 084CAC 800840AC 10400003 */ beqz $v0, .L800840BC +/* 084CB0 800840B0 24040016 */ li $a0, 22 +/* 084CB4 800840B4 38C90003 */ xori $t1, $a2, 3 +/* 084CB8 800840B8 01203025 */ move $a2, $t1 +.L800840BC: +/* 084CBC 800840BC 0C01B8BA */ jal func_8006E2E8 +/* 084CC0 800840C0 2405FFFF */ li $a1, -1 +/* 084CC4 800840C4 00002025 */ move $a0, $zero +/* 084CC8 800840C8 0C022BAD */ jal func_8008AEB4 +/* 084CCC 800840CC 00002825 */ move $a1, $zero +/* 084CD0 800840D0 0C0204F4 */ jal MenuInit +/* 084CD4 800840D4 24040003 */ li $a0, 3 +/* 084CD8 800840D8 1000000B */ b .L80084108 +/* 084CDC 800840DC 00001025 */ move $v0, $zero +.L800840E0: +/* 084CE0 800840E0 AC20F460 */ sw $zero, %lo(D_800DF460)($at) +/* 084CE4 800840E4 2405FFFF */ li $a1, -1 +/* 084CE8 800840E8 0C01B8BA */ jal func_8006E2E8 +/* 084CEC 800840EC 00003025 */ move $a2, $zero +/* 084CF0 800840F0 0C0204F4 */ jal MenuInit +/* 084CF4 800840F4 2404000C */ li $a0, 12 +/* 084CF8 800840F8 10000003 */ b .L80084108 +/* 084CFC 800840FC 00001025 */ move $v0, $zero +.L80084100: +/* 084D00 80084100 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 084D04 80084104 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +.L80084108: +/* 084D08 80084108 8FBF0014 */ lw $ra, 0x14($sp) +/* 084D0C 8008410C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 084D10 80084110 03E00008 */ jr $ra +/* 084D14 80084114 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/MenuTrackSelectInit.s b/asm/non_matchings/unknown_080500/MenuTrackSelectInit.s new file mode 100644 index 00000000..83681ab1 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuTrackSelectInit.s @@ -0,0 +1,561 @@ +glabel MenuTrackSelectInit +/* 08F3A0 8008E7A0 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 08F3A4 8008E7A4 AFBF0044 */ sw $ra, 0x44($sp) +/* 08F3A8 8008E7A8 AFBE0040 */ sw $fp, 0x40($sp) +/* 08F3AC 8008E7AC AFB7003C */ sw $s7, 0x3c($sp) +/* 08F3B0 8008E7B0 AFB60038 */ sw $s6, 0x38($sp) +/* 08F3B4 8008E7B4 AFB50034 */ sw $s5, 0x34($sp) +/* 08F3B8 8008E7B8 AFB40030 */ sw $s4, 0x30($sp) +/* 08F3BC 8008E7BC AFB3002C */ sw $s3, 0x2c($sp) +/* 08F3C0 8008E7C0 AFB20028 */ sw $s2, 0x28($sp) +/* 08F3C4 8008E7C4 AFB10024 */ sw $s1, 0x24($sp) +/* 08F3C8 8008E7C8 AFB00020 */ sw $s0, 0x20($sp) +/* 08F3CC 8008E7CC 0C03105C */ jal func_800C4170 +/* 08F3D0 8008E7D0 24040002 */ li $a0, 2 +/* 08F3D4 8008E7D4 0C01BAA4 */ jal func_8006EA90 +/* 08F3D8 8008E7D8 00000000 */ nop +/* 08F3DC 8008E7DC 0040A025 */ move $s4, $v0 +/* 08F3E0 8008E7E0 27A4007C */ addiu $a0, $sp, 0x7c +/* 08F3E4 8008E7E4 0C01AC89 */ jal func_8006B224 +/* 08F3E8 8008E7E8 27A50078 */ addiu $a1, $sp, 0x78 +/* 08F3EC 8008E7EC 0C0078A7 */ jal func_8001E29C +/* 08F3F0 8008E7F0 2404001A */ li $a0, 26 +/* 08F3F4 8008E7F4 3C03800E */ lui $v1, %hi(D_800DF488) # $v1, 0x800e +/* 08F3F8 8008E7F8 2463F488 */ addiu $v1, %lo(D_800DF488) # addiu $v1, $v1, -0xb78 +/* 08F3FC 8008E7FC 8C6E0000 */ lw $t6, ($v1) +/* 08F400 8008E800 0040B825 */ move $s7, $v0 +/* 08F404 8008E804 11C00009 */ beqz $t6, .L8008E82C +/* 08F408 8008E808 3C018012 */ lui $at, %hi(D_801269C8) # $at, 0x8012 +/* 08F40C 8008E80C AC2069C8 */ sw $zero, %lo(D_801269C8)($at) +/* 08F410 8008E810 3C018012 */ lui $at, %hi(D_801269CC) # $at, 0x8012 +/* 08F414 8008E814 AC2069CC */ sw $zero, %lo(D_801269CC)($at) +/* 08F418 8008E818 3C01800E */ lui $at, %hi(D_800E0414) # $at, 0x800e +/* 08F41C 8008E81C AC200414 */ sw $zero, %lo(D_800E0414)($at) +/* 08F420 8008E820 3C01800E */ lui $at, %hi(D_800E0418) # $at, 0x800e +/* 08F424 8008E824 AC200418 */ sw $zero, %lo(D_800E0418)($at) +/* 08F428 8008E828 AC600000 */ sw $zero, ($v1) +.L8008E82C: +/* 08F42C 8008E82C 0C01E948 */ jal func_8007A520 +/* 08F430 8008E830 00000000 */ nop +/* 08F434 8008E834 3C068012 */ lui $a2, %hi(D_8012647C) # $a2, 0x8012 +/* 08F438 8008E838 24C6647C */ addiu $a2, %lo(D_8012647C) # addiu $a2, $a2, 0x647c +/* 08F43C 8008E83C 3C078012 */ lui $a3, %hi(D_80126480) # $a3, 0x8012 +/* 08F440 8008E840 00027C03 */ sra $t7, $v0, 0x10 +/* 08F444 8008E844 3059FFFF */ andi $t9, $v0, 0xffff +/* 08F448 8008E848 24E76480 */ addiu $a3, %lo(D_80126480) # addiu $a3, $a3, 0x6480 +/* 08F44C 8008E84C ACC20000 */ sw $v0, ($a2) +/* 08F450 8008E850 31F8FFFF */ andi $t8, $t7, 0xffff +/* 08F454 8008E854 ACF80000 */ sw $t8, ($a3) +/* 08F458 8008E858 ACD90000 */ sw $t9, ($a2) +/* 08F45C 8008E85C 00195043 */ sra $t2, $t9, 1 +/* 08F460 8008E860 3C018012 */ lui $at, %hi(D_80126474) # $at, 0x8012 +/* 08F464 8008E864 AC2A6474 */ sw $t2, %lo(D_80126474)($at) +/* 08F468 8008E868 8CE50000 */ lw $a1, ($a3) +/* 08F46C 8008E86C 3C1E8012 */ lui $fp, %hi(D_80126478) # $fp, 0x8012 +/* 08F470 8008E870 27DE6478 */ addiu $fp, %lo(D_80126478) # addiu $fp, $fp, 0x6478 +/* 08F474 8008E874 00055843 */ sra $t3, $a1, 1 +/* 08F478 8008E878 AFCB0000 */ sw $t3, ($fp) +/* 08F47C 8008E87C 3C0C8012 */ lui $t4, %hi(D_801269C8) # $t4, 0x8012 +/* 08F480 8008E880 8D8C69C8 */ lw $t4, %lo(D_801269C8)($t4) +/* 08F484 8008E884 3C0D8012 */ lui $t5, %hi(D_801269CC) # $t5, 0x8012 +/* 08F488 8008E888 448C2000 */ mtc1 $t4, $f4 +/* 08F48C 8008E88C 8DAD69CC */ lw $t5, %lo(D_801269CC)($t5) +/* 08F490 8008E890 468021A0 */ cvt.s.w $f6, $f4 +/* 08F494 8008E894 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 08F498 8008E898 44814000 */ mtc1 $at, $f8 +/* 08F49C 8008E89C 00057023 */ negu $t6, $a1 +/* 08F4A0 8008E8A0 448E2000 */ mtc1 $t6, $f4 +/* 08F4A4 8008E8A4 448D8000 */ mtc1 $t5, $f16 +/* 08F4A8 8008E8A8 46083282 */ mul.s $f10, $f6, $f8 +/* 08F4AC 8008E8AC 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 +/* 08F4B0 8008E8B0 2415FFFF */ li $s5, -1 +/* 08F4B4 8008E8B4 240F0020 */ li $t7, 32 +/* 08F4B8 8008E8B8 468021A0 */ cvt.s.w $f6, $f4 +/* 08F4BC 8008E8BC E42A69DC */ swc1 $f10, %lo(D_801269DC)($at) +/* 08F4C0 8008E8C0 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 +/* 08F4C4 8008E8C4 468084A0 */ cvt.s.w $f18, $f16 +/* 08F4C8 8008E8C8 00002025 */ move $a0, $zero +/* 08F4CC 8008E8CC 46069202 */ mul.s $f8, $f18, $f6 +/* 08F4D0 8008E8D0 E42869E4 */ swc1 $f8, %lo(D_801269E4)($at) +/* 08F4D4 8008E8D4 3C018012 */ lui $at, %hi(D_801269F4) # $at, 0x8012 +/* 08F4D8 8008E8D8 AC3569F4 */ sw $s5, %lo(D_801269F4)($at) +/* 08F4DC 8008E8DC 3C018012 */ lui $at, %hi(D_801269F8) # $at, 0x8012 +/* 08F4E0 8008E8E0 AC3569F8 */ sw $s5, %lo(D_801269F8)($at) +/* 08F4E4 8008E8E4 3C018012 */ lui $at, %hi(D_801263D0) # $at, 0x8012 +/* 08F4E8 8008E8E8 AC3563D0 */ sw $s5, %lo(D_801263D0)($at) +/* 08F4EC 8008E8EC 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 08F4F0 8008E8F0 AC2F63D8 */ sw $t7, %lo(D_801263D8)($at) +/* 08F4F4 8008E8F4 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 08F4F8 8008E8F8 AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 08F4FC 8008E8FC 3C018012 */ lui $at, %hi(D_801267D0) # $at, 0x8012 +/* 08F500 8008E900 0C023C03 */ jal func_8008F00C +/* 08F504 8008E904 AC3567D0 */ sw $s5, %lo(D_801267D0)($at) +/* 08F508 8008E908 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e +/* 08F50C 8008E90C 0C030076 */ jal func_800C01D8 +/* 08F510 8008E910 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 +/* 08F514 8008E914 0C03005C */ jal func_800C0170 +/* 08F518 8008E918 00000000 */ nop +/* 08F51C 8008E91C 24040032 */ li $a0, 50 +/* 08F520 8008E920 24050069 */ li $a1, 105 +/* 08F524 8008E924 0C01DED7 */ jal func_80077B5C +/* 08F528 8008E928 240600DF */ li $a2, 223 +/* 08F52C 8008E92C 3C11800E */ lui $s1, %hi(D_800E0710) # $s1, 0x800e +/* 08F530 8008E930 3C168012 */ lui $s6, %hi(D_80126550) # $s6, 0x8012 +/* 08F534 8008E934 3C12800E */ lui $s2, %hi(D_800E0730) # $s2, 0x800e +/* 08F538 8008E938 26520730 */ addiu $s2, %lo(D_800E0730) # addiu $s2, $s2, 0x730 +/* 08F53C 8008E93C 26D66550 */ addiu $s6, %lo(D_80126550) # addiu $s6, $s6, 0x6550 +/* 08F540 8008E940 26310710 */ addiu $s1, %lo(D_800E0710) # addiu $s1, $s1, 0x710 +/* 08F544 8008E944 00002825 */ move $a1, $zero +.L8008E948: +/* 08F548 8008E948 86240000 */ lh $a0, ($s1) +/* 08F54C 8008E94C 000570C0 */ sll $t6, $a1, 3 +/* 08F550 8008E950 12A4000C */ beq $s5, $a0, .L8008E984 +/* 08F554 8008E954 024E8021 */ addu $s0, $s2, $t6 +/* 08F558 8008E958 0C0271B5 */ jal func_8009C6D4 +/* 08F55C 8008E95C AFA50074 */ sw $a1, 0x74($sp) +/* 08F560 8008E960 86290000 */ lh $t1, ($s1) +/* 08F564 8008E964 8FA50074 */ lw $a1, 0x74($sp) +/* 08F568 8008E968 00095080 */ sll $t2, $t1, 2 +/* 08F56C 8008E96C 02CA5821 */ addu $t3, $s6, $t2 +/* 08F570 8008E970 8D6C0000 */ lw $t4, ($t3) +/* 08F574 8008E974 0005C8C0 */ sll $t9, $a1, 3 +/* 08F578 8008E978 02598021 */ addu $s0, $s2, $t9 +/* 08F57C 8008E97C 10000002 */ b .L8008E988 +/* 08F580 8008E980 AE0C0000 */ sw $t4, ($s0) +.L8008E984: +/* 08F584 8008E984 AE000000 */ sw $zero, ($s0) +.L8008E988: +/* 08F588 8008E988 86240002 */ lh $a0, 2($s1) +/* 08F58C 8008E98C 00000000 */ nop +/* 08F590 8008E990 12A4000A */ beq $s5, $a0, .L8008E9BC +/* 08F594 8008E994 00000000 */ nop +/* 08F598 8008E998 0C0271B5 */ jal func_8009C6D4 +/* 08F59C 8008E99C AFA50074 */ sw $a1, 0x74($sp) +/* 08F5A0 8008E9A0 862F0002 */ lh $t7, 2($s1) +/* 08F5A4 8008E9A4 8FA50074 */ lw $a1, 0x74($sp) +/* 08F5A8 8008E9A8 000FC080 */ sll $t8, $t7, 2 +/* 08F5AC 8008E9AC 02D8C821 */ addu $t9, $s6, $t8 +/* 08F5B0 8008E9B0 8F290000 */ lw $t1, ($t9) +/* 08F5B4 8008E9B4 10000002 */ b .L8008E9C0 +/* 08F5B8 8008E9B8 AE090004 */ sw $t1, 4($s0) +.L8008E9BC: +/* 08F5BC 8008E9BC AE000004 */ sw $zero, 4($s0) +.L8008E9C0: +/* 08F5C0 8008E9C0 24A50001 */ addiu $a1, $a1, 1 +/* 08F5C4 8008E9C4 24010005 */ li $at, 5 +/* 08F5C8 8008E9C8 14A1FFDF */ bne $a1, $at, .L8008E948 +/* 08F5CC 8008E9CC 26310006 */ addiu $s1, $s1, 6 +/* 08F5D0 8008E9D0 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff +/* 08F5D4 8008E9D4 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 08F5D8 8008E9D8 0C01C327 */ jal func_80070C9C +/* 08F5DC 8008E9DC 24040B40 */ li $a0, 2880 +/* 08F5E0 8008E9E0 3C05800E */ lui $a1, %hi(D_800E0970) # $a1, 0x800e +/* 08F5E4 8008E9E4 24A50970 */ addiu $a1, %lo(D_800E0970) # addiu $a1, $a1, 0x970 +/* 08F5E8 8008E9E8 ACA20000 */ sw $v0, ($a1) +/* 08F5EC 8008E9EC 244B0280 */ addiu $t3, $v0, 0x280 +/* 08F5F0 8008E9F0 3C01800E */ lui $at, %hi(D_800E0974) # $at, 0x800e +/* 08F5F4 8008E9F4 AC2B0974 */ sw $t3, %lo(D_800E0974)($at) +/* 08F5F8 8008E9F8 8CAC0004 */ lw $t4, 4($a1) +/* 08F5FC 8008E9FC 3C01800E */ lui $at, %hi(D_800E096C) # $at, 0x800e +/* 08F600 8008EA00 258D0280 */ addiu $t5, $t4, 0x280 +/* 08F604 8008EA04 AC2D0968 */ sw $t5, %lo(D_800E0968)($at) +/* 08F608 8008EA08 3C0E800E */ lui $t6, %hi(D_800E0968) # $t6, 0x800e +/* 08F60C 8008EA0C 8DCE0968 */ lw $t6, %lo(D_800E0968)($t6) +/* 08F610 8008EA10 3C03800E */ lui $v1, %hi(D_800E0968) # $v1, 0x800e +/* 08F614 8008EA14 3C08800E */ lui $t0, %hi(D_800E0970) # $t0, 0x800e +/* 08F618 8008EA18 25CF0320 */ addiu $t7, $t6, 0x320 +/* 08F61C 8008EA1C AC2F096C */ sw $t7, %lo(D_800E096C)($at) +/* 08F620 8008EA20 2404FF60 */ li $a0, -160 +/* 08F624 8008EA24 25080970 */ addiu $t0, %lo(D_800E0970) # addiu $t0, $t0, 0x970 +/* 08F628 8008EA28 24630968 */ addiu $v1, %lo(D_800E0968) # addiu $v1, $v1, 0x968 +/* 08F62C 8008EA2C 240500FF */ li $a1, 255 +/* 08F630 8008EA30 24070320 */ li $a3, 800 +/* 08F634 8008EA34 2406FC00 */ li $a2, -1024 +/* 08F638 8008EA38 00001025 */ move $v0, $zero +.L8008EA3C: +/* 08F63C 8008EA3C 8C780000 */ lw $t8, ($v1) +/* 08F640 8008EA40 00000000 */ nop +/* 08F644 8008EA44 0302C821 */ addu $t9, $t8, $v0 +/* 08F648 8008EA48 A7240000 */ sh $a0, ($t9) +/* 08F64C 8008EA4C 8C690000 */ lw $t1, ($v1) +/* 08F650 8008EA50 00042023 */ negu $a0, $a0 +/* 08F654 8008EA54 01225021 */ addu $t2, $t1, $v0 +/* 08F658 8008EA58 A5460004 */ sh $a2, 4($t2) +/* 08F65C 8008EA5C 8C6B0000 */ lw $t3, ($v1) +/* 08F660 8008EA60 00000000 */ nop +/* 08F664 8008EA64 01626021 */ addu $t4, $t3, $v0 +/* 08F668 8008EA68 A1850006 */ sb $a1, 6($t4) +/* 08F66C 8008EA6C 8C6D0000 */ lw $t5, ($v1) +/* 08F670 8008EA70 00000000 */ nop +/* 08F674 8008EA74 01A27021 */ addu $t6, $t5, $v0 +/* 08F678 8008EA78 A1C50007 */ sb $a1, 7($t6) +/* 08F67C 8008EA7C 8C6F0000 */ lw $t7, ($v1) +/* 08F680 8008EA80 00000000 */ nop +/* 08F684 8008EA84 01E2C021 */ addu $t8, $t7, $v0 +/* 08F688 8008EA88 A3050008 */ sb $a1, 8($t8) +/* 08F68C 8008EA8C 8C790000 */ lw $t9, ($v1) +/* 08F690 8008EA90 00000000 */ nop +/* 08F694 8008EA94 03224821 */ addu $t1, $t9, $v0 +/* 08F698 8008EA98 A524000A */ sh $a0, 0xa($t1) +/* 08F69C 8008EA9C 8C6A0000 */ lw $t2, ($v1) +/* 08F6A0 8008EAA0 00042023 */ negu $a0, $a0 +/* 08F6A4 8008EAA4 01425821 */ addu $t3, $t2, $v0 +/* 08F6A8 8008EAA8 A566000E */ sh $a2, 0xe($t3) +/* 08F6AC 8008EAAC 8C6C0000 */ lw $t4, ($v1) +/* 08F6B0 8008EAB0 00000000 */ nop +/* 08F6B4 8008EAB4 01826821 */ addu $t5, $t4, $v0 +/* 08F6B8 8008EAB8 A1A50010 */ sb $a1, 0x10($t5) +/* 08F6BC 8008EABC 8C6E0000 */ lw $t6, ($v1) +/* 08F6C0 8008EAC0 00000000 */ nop +/* 08F6C4 8008EAC4 01C27821 */ addu $t7, $t6, $v0 +/* 08F6C8 8008EAC8 A1E50011 */ sb $a1, 0x11($t7) +/* 08F6CC 8008EACC 8C780000 */ lw $t8, ($v1) +/* 08F6D0 8008EAD0 00000000 */ nop +/* 08F6D4 8008EAD4 0302C821 */ addu $t9, $t8, $v0 +/* 08F6D8 8008EAD8 A3250012 */ sb $a1, 0x12($t9) +/* 08F6DC 8008EADC 8C690000 */ lw $t1, ($v1) +/* 08F6E0 8008EAE0 00000000 */ nop +/* 08F6E4 8008EAE4 01225021 */ addu $t2, $t1, $v0 +/* 08F6E8 8008EAE8 A5440014 */ sh $a0, 0x14($t2) +/* 08F6EC 8008EAEC 8C6B0000 */ lw $t3, ($v1) +/* 08F6F0 8008EAF0 00042023 */ negu $a0, $a0 +/* 08F6F4 8008EAF4 01626021 */ addu $t4, $t3, $v0 +/* 08F6F8 8008EAF8 A5860018 */ sh $a2, 0x18($t4) +/* 08F6FC 8008EAFC 8C6D0000 */ lw $t5, ($v1) +/* 08F700 8008EB00 00000000 */ nop +/* 08F704 8008EB04 01A27021 */ addu $t6, $t5, $v0 +/* 08F708 8008EB08 A1C5001A */ sb $a1, 0x1a($t6) +/* 08F70C 8008EB0C 8C6F0000 */ lw $t7, ($v1) +/* 08F710 8008EB10 00000000 */ nop +/* 08F714 8008EB14 01E2C021 */ addu $t8, $t7, $v0 +/* 08F718 8008EB18 A305001B */ sb $a1, 0x1b($t8) +/* 08F71C 8008EB1C 8C790000 */ lw $t9, ($v1) +/* 08F720 8008EB20 00000000 */ nop +/* 08F724 8008EB24 03224821 */ addu $t1, $t9, $v0 +/* 08F728 8008EB28 A125001C */ sb $a1, 0x1c($t1) +/* 08F72C 8008EB2C 8C6A0000 */ lw $t2, ($v1) +/* 08F730 8008EB30 00000000 */ nop +/* 08F734 8008EB34 01425821 */ addu $t3, $t2, $v0 +/* 08F738 8008EB38 A564001E */ sh $a0, 0x1e($t3) +/* 08F73C 8008EB3C 8C6C0000 */ lw $t4, ($v1) +/* 08F740 8008EB40 00042023 */ negu $a0, $a0 +/* 08F744 8008EB44 01826821 */ addu $t5, $t4, $v0 +/* 08F748 8008EB48 A5A60022 */ sh $a2, 0x22($t5) +/* 08F74C 8008EB4C 8C6E0000 */ lw $t6, ($v1) +/* 08F750 8008EB50 00000000 */ nop +/* 08F754 8008EB54 01C27821 */ addu $t7, $t6, $v0 +/* 08F758 8008EB58 A1E50024 */ sb $a1, 0x24($t7) +/* 08F75C 8008EB5C 8C780000 */ lw $t8, ($v1) +/* 08F760 8008EB60 00000000 */ nop +/* 08F764 8008EB64 0302C821 */ addu $t9, $t8, $v0 +/* 08F768 8008EB68 A3250025 */ sb $a1, 0x25($t9) +/* 08F76C 8008EB6C 8C690000 */ lw $t1, ($v1) +/* 08F770 8008EB70 00000000 */ nop +/* 08F774 8008EB74 01225021 */ addu $t2, $t1, $v0 +/* 08F778 8008EB78 24420028 */ addiu $v0, $v0, 0x28 +/* 08F77C 8008EB7C 1447FFAF */ bne $v0, $a3, .L8008EA3C +/* 08F780 8008EB80 A1450026 */ sb $a1, 0x26($t2) +/* 08F784 8008EB84 24630004 */ addiu $v1, $v1, 4 +/* 08F788 8008EB88 0068082B */ sltu $at, $v1, $t0 +/* 08F78C 8008EB8C 1420FFAB */ bnez $at, .L8008EA3C +/* 08F790 8008EB90 00001025 */ move $v0, $zero +/* 08F794 8008EB94 3C03800E */ lui $v1, %hi(D_800E0970) # $v1, 0x800e +/* 08F798 8008EB98 3C08800E */ lui $t0, %hi(D_800E0978) # $t0, 0x800e +/* 08F79C 8008EB9C 25080978 */ addiu $t0, %lo(D_800E0978) # addiu $t0, $t0, 0x978 +/* 08F7A0 8008EBA0 24630970 */ addiu $v1, %lo(D_800E0970) # addiu $v1, $v1, 0x970 +/* 08F7A4 8008EBA4 24070003 */ li $a3, 3 +/* 08F7A8 8008EBA8 24060001 */ li $a2, 1 +/* 08F7AC 8008EBAC 24050002 */ li $a1, 2 +/* 08F7B0 8008EBB0 24040040 */ li $a0, 64 +/* 08F7B4 8008EBB4 00001025 */ move $v0, $zero +.L8008EBB8: +/* 08F7B8 8008EBB8 8C6B0000 */ lw $t3, ($v1) +/* 08F7BC 8008EBBC 00000000 */ nop +/* 08F7C0 8008EBC0 01626021 */ addu $t4, $t3, $v0 +/* 08F7C4 8008EBC4 A1840000 */ sb $a0, ($t4) +/* 08F7C8 8008EBC8 8C6D0000 */ lw $t5, ($v1) +/* 08F7CC 8008EBCC 00000000 */ nop +/* 08F7D0 8008EBD0 01A27021 */ addu $t6, $t5, $v0 +/* 08F7D4 8008EBD4 A1C00001 */ sb $zero, 1($t6) +/* 08F7D8 8008EBD8 8C6F0000 */ lw $t7, ($v1) +/* 08F7DC 8008EBDC 00000000 */ nop +/* 08F7E0 8008EBE0 01E2C021 */ addu $t8, $t7, $v0 +/* 08F7E4 8008EBE4 A3050002 */ sb $a1, 2($t8) +/* 08F7E8 8008EBE8 8C790000 */ lw $t9, ($v1) +/* 08F7EC 8008EBEC 00000000 */ nop +/* 08F7F0 8008EBF0 03224821 */ addu $t1, $t9, $v0 +/* 08F7F4 8008EBF4 A1260003 */ sb $a2, 3($t1) +/* 08F7F8 8008EBF8 8C6A0000 */ lw $t2, ($v1) +/* 08F7FC 8008EBFC 24420010 */ addiu $v0, $v0, 0x10 +/* 08F800 8008EC00 01425821 */ addu $t3, $t2, $v0 +/* 08F804 8008EC04 A1640000 */ sb $a0, ($t3) +/* 08F808 8008EC08 8C6C0000 */ lw $t4, ($v1) +/* 08F80C 8008EC0C 00000000 */ nop +/* 08F810 8008EC10 01826821 */ addu $t5, $t4, $v0 +/* 08F814 8008EC14 A1A60001 */ sb $a2, 1($t5) +/* 08F818 8008EC18 8C6E0000 */ lw $t6, ($v1) +/* 08F81C 8008EC1C 00000000 */ nop +/* 08F820 8008EC20 01C27821 */ addu $t7, $t6, $v0 +/* 08F824 8008EC24 A1E50002 */ sb $a1, 2($t7) +/* 08F828 8008EC28 8C780000 */ lw $t8, ($v1) +/* 08F82C 8008EC2C 00000000 */ nop +/* 08F830 8008EC30 0302C821 */ addu $t9, $t8, $v0 +/* 08F834 8008EC34 24420010 */ addiu $v0, $v0, 0x10 +/* 08F838 8008EC38 28410280 */ slti $at, $v0, 0x280 +/* 08F83C 8008EC3C 1420FFDE */ bnez $at, .L8008EBB8 +/* 08F840 8008EC40 A3270003 */ sb $a3, 3($t9) +/* 08F844 8008EC44 24630004 */ addiu $v1, $v1, 4 +/* 08F848 8008EC48 0068082B */ sltu $at, $v1, $t0 +/* 08F84C 8008EC4C 1420FFDA */ bnez $at, .L8008EBB8 +/* 08F850 8008EC50 00001025 */ move $v0, $zero +/* 08F854 8008EC54 3C018012 */ lui $at, %hi(D_80126924) # $at, 0x8012 +/* 08F858 8008EC58 3C048009 */ lui $a0, %hi(D_8008F618) # $a0, 0x8009 +/* 08F85C 8008EC5C AC206924 */ sw $zero, %lo(D_80126924)($at) +/* 08F860 8008EC60 0C01E2AB */ jal func_80078AAC +/* 08F864 8008EC64 2484F618 */ addiu $a0, %lo(D_8008F618) # addiu $a0, $a0, -0x9e8 +/* 08F868 8008EC68 8FC20000 */ lw $v0, ($fp) +/* 08F86C 8008EC6C 00002025 */ move $a0, $zero +/* 08F870 8008EC70 00021843 */ sra $v1, $v0, 1 +/* 08F874 8008EC74 00624821 */ addu $t1, $v1, $v0 +/* 08F878 8008EC78 AFA90010 */ sw $t1, 0x10($sp) +/* 08F87C 8008EC7C 24050050 */ li $a1, 80 +/* 08F880 8008EC80 240700F0 */ li $a3, 240 +/* 08F884 8008EC84 0C019A50 */ jal func_80066940 +/* 08F888 8008EC88 00433023 */ subu $a2, $v0, $v1 +/* 08F88C 8008EC8C 0C019984 */ jal func_80066610 +/* 08F890 8008EC90 00000000 */ nop +/* 08F894 8008EC94 00002025 */ move $a0, $zero +/* 08F898 8008EC98 0C019A06 */ jal func_80066818 +/* 08F89C 8008EC9C 00002825 */ move $a1, $zero +/* 08F8A0 8008ECA0 240A0001 */ li $t2, 1 +/* 08F8A4 8008ECA4 3C01800E */ lui $at, %hi(D_800E097C) # $at, 0x800e +/* 08F8A8 8008ECA8 3C04800E */ lui $a0, %hi(D_800E07C4) # $a0, 0x800e +/* 08F8AC 8008ECAC AC2A097C */ sw $t2, %lo(D_800E097C)($at) +/* 08F8B0 8008ECB0 0C02719D */ jal func_8009C674 +/* 08F8B4 8008ECB4 248407C4 */ addiu $a0, %lo(D_800E07C4) # addiu $a0, $a0, 0x7c4 +/* 08F8B8 8008ECB8 3C04800E */ lui $a0, %hi(D_800E07E0) # $a0, 0x800e +/* 08F8BC 8008ECBC 0C027229 */ jal func_8009C8A4 +/* 08F8C0 8008ECC0 248407E0 */ addiu $a0, %lo(D_800E07E0) # addiu $a0, $a0, 0x7e0 +/* 08F8C4 8008ECC4 0C02392C */ jal func_8008E4B0 +/* 08F8C8 8008ECC8 00000000 */ nop +/* 08F8CC 8008ECCC 3C02800E */ lui $v0, %hi(D_800E05D4) # $v0, 0x800e +/* 08F8D0 8008ECD0 3C03800E */ lui $v1, %hi(D_800E05F4) # $v1, 0x800e +/* 08F8D4 8008ECD4 246305F4 */ addiu $v1, %lo(D_800E05F4) # addiu $v1, $v1, 0x5f4 +/* 08F8D8 8008ECD8 244205D4 */ addiu $v0, %lo(D_800E05D4) # addiu $v0, $v0, 0x5d4 +/* 08F8DC 8008ECDC 8ECB0020 */ lw $t3, 0x20($s6) +/* 08F8E0 8008ECE0 8ECC0024 */ lw $t4, 0x24($s6) +/* 08F8E4 8008ECE4 8ECD0028 */ lw $t5, 0x28($s6) +/* 08F8E8 8008ECE8 8ECE002C */ lw $t6, 0x2c($s6) +/* 08F8EC 8008ECEC 8ECF0030 */ lw $t7, 0x30($s6) +/* 08F8F0 8008ECF0 8ED80034 */ lw $t8, 0x34($s6) +/* 08F8F4 8008ECF4 3C198012 */ lui $t9, %hi(D_801268E8) # $t9, 0x8012 +/* 08F8F8 8008ECF8 273968E8 */ addiu $t9, %lo(D_801268E8) # addiu $t9, $t9, 0x68e8 +/* 08F8FC 8008ECFC AFB90058 */ sw $t9, 0x58($sp) +/* 08F900 8008ED00 24160004 */ li $s6, 4 +/* 08F904 8008ED04 00009825 */ move $s3, $zero +/* 08F908 8008ED08 24100006 */ li $s0, 6 +/* 08F90C 8008ED0C AC4B0000 */ sw $t3, ($v0) +/* 08F910 8008ED10 AC4C0008 */ sw $t4, 8($v0) +/* 08F914 8008ED14 AC4D0010 */ sw $t5, 0x10($v0) +/* 08F918 8008ED18 AC6E0000 */ sw $t6, ($v1) +/* 08F91C 8008ED1C AC6F0008 */ sw $t7, 8($v1) +/* 08F920 8008ED20 AC780010 */ sw $t8, 0x10($v1) +.L8008ED24: +/* 08F924 8008ED24 8FB20058 */ lw $s2, 0x58($sp) +/* 08F928 8008ED28 00008825 */ move $s1, $zero +/* 08F92C 8008ED2C 267E0001 */ addiu $fp, $s3, 1 +.L8008ED30: +/* 08F930 8008ED30 1620000B */ bnez $s1, .L8008ED60 +/* 08F934 8008ED34 A6550000 */ sh $s5, ($s2) +/* 08F938 8008ED38 2A610004 */ slti $at, $s3, 4 +/* 08F93C 8008ED3C 10200009 */ beqz $at, .L8008ED64 +/* 08F940 8008ED40 2A210004 */ slti $at, $s1, 4 +/* 08F944 8008ED44 02700019 */ multu $s3, $s0 +/* 08F948 8008ED48 00004812 */ mflo $t1 +/* 08F94C 8008ED4C 01315021 */ addu $t2, $t1, $s1 +/* 08F950 8008ED50 01575821 */ addu $t3, $t2, $s7 +/* 08F954 8008ED54 816C0000 */ lb $t4, ($t3) +/* 08F958 8008ED58 1000004A */ b .L8008EE84 +/* 08F95C 8008ED5C A64C0000 */ sh $t4, ($s2) +.L8008ED60: +/* 08F960 8008ED60 2A210004 */ slti $at, $s1, 4 +.L8008ED64: +/* 08F964 8008ED64 10200013 */ beqz $at, .L8008EDB4 +/* 08F968 8008ED68 00000000 */ nop +/* 08F96C 8008ED6C 02700019 */ multu $s3, $s0 +/* 08F970 8008ED70 00006812 */ mflo $t5 +/* 08F974 8008ED74 01B17021 */ addu $t6, $t5, $s1 +/* 08F978 8008ED78 01D77821 */ addu $t7, $t6, $s7 +/* 08F97C 8008ED7C 81E20000 */ lb $v0, ($t7) +/* 08F980 8008ED80 00000000 */ nop +/* 08F984 8008ED84 12A2003F */ beq $s5, $v0, .L8008EE84 +/* 08F988 8008ED88 00000000 */ nop +/* 08F98C 8008ED8C 8E980004 */ lw $t8, 4($s4) +/* 08F990 8008ED90 0002C880 */ sll $t9, $v0, 2 +/* 08F994 8008ED94 03194821 */ addu $t1, $t8, $t9 +/* 08F998 8008ED98 8D2A0000 */ lw $t2, ($t1) +/* 08F99C 8008ED9C 00000000 */ nop +/* 08F9A0 8008EDA0 314B0001 */ andi $t3, $t2, 1 +/* 08F9A4 8008EDA4 11600037 */ beqz $t3, .L8008EE84 +/* 08F9A8 8008EDA8 00000000 */ nop +/* 08F9AC 8008EDAC 10000035 */ b .L8008EE84 +/* 08F9B0 8008EDB0 A6420000 */ sh $v0, ($s2) +.L8008EDB4: +/* 08F9B4 8008EDB4 16360025 */ bne $s1, $s6, .L8008EE4C +/* 08F9B8 8008EDB8 24010005 */ li $at, 5 +/* 08F9BC 8008EDBC 00133080 */ sll $a2, $s3, 2 +/* 08F9C0 8008EDC0 00D33023 */ subu $a2, $a2, $s3 +/* 08F9C4 8008EDC4 00063040 */ sll $a2, $a2, 1 +/* 08F9C8 8008EDC8 00D71021 */ addu $v0, $a2, $s7 +/* 08F9CC 8008EDCC 00002025 */ move $a0, $zero +/* 08F9D0 8008EDD0 00002825 */ move $a1, $zero +.L8008EDD4: +/* 08F9D4 8008EDD4 80430000 */ lb $v1, ($v0) +/* 08F9D8 8008EDD8 24840001 */ addiu $a0, $a0, 1 +/* 08F9DC 8008EDDC 12A3000A */ beq $s5, $v1, .L8008EE08 +/* 08F9E0 8008EDE0 28810004 */ slti $at, $a0, 4 +/* 08F9E4 8008EDE4 8E8C0004 */ lw $t4, 4($s4) +/* 08F9E8 8008EDE8 00036880 */ sll $t5, $v1, 2 +/* 08F9EC 8008EDEC 018D7021 */ addu $t6, $t4, $t5 +/* 08F9F0 8008EDF0 8DCF0000 */ lw $t7, ($t6) +/* 08F9F4 8008EDF4 00000000 */ nop +/* 08F9F8 8008EDF8 31F80006 */ andi $t8, $t7, 6 +/* 08F9FC 8008EDFC 16180002 */ bne $s0, $t8, .L8008EE08 +/* 08FA00 8008EE00 00000000 */ nop +/* 08FA04 8008EE04 24A50001 */ addiu $a1, $a1, 1 +.L8008EE08: +/* 08FA08 8008EE08 1420FFF2 */ bnez $at, .L8008EDD4 +/* 08FA0C 8008EE0C 24420001 */ addiu $v0, $v0, 1 +/* 08FA10 8008EE10 14B60009 */ bne $a1, $s6, .L8008EE38 +/* 08FA14 8008EE14 00D15821 */ addu $t3, $a2, $s1 +/* 08FA18 8008EE18 12760007 */ beq $s3, $s6, .L8008EE38 +/* 08FA1C 8008EE1C 24190082 */ li $t9, 130 +/* 08FA20 8008EE20 9689000C */ lhu $t1, 0xc($s4) +/* 08FA24 8008EE24 02791004 */ sllv $v0, $t9, $s3 +/* 08FA28 8008EE28 01225024 */ and $t2, $t1, $v0 +/* 08FA2C 8008EE2C 104A0002 */ beq $v0, $t2, .L8008EE38 +/* 08FA30 8008EE30 00000000 */ nop +/* 08FA34 8008EE34 00002825 */ move $a1, $zero +.L8008EE38: +/* 08FA38 8008EE38 14B60012 */ bne $a1, $s6, .L8008EE84 +/* 08FA3C 8008EE3C 01776021 */ addu $t4, $t3, $s7 +/* 08FA40 8008EE40 818D0000 */ lb $t5, ($t4) +/* 08FA44 8008EE44 1000000F */ b .L8008EE84 +/* 08FA48 8008EE48 A64D0000 */ sh $t5, ($s2) +.L8008EE4C: +/* 08FA4C 8008EE4C 1621000D */ bne $s1, $at, .L8008EE84 +/* 08FA50 8008EE50 240F0001 */ li $t7, 1 +/* 08FA54 8008EE54 968E0008 */ lhu $t6, 8($s4) +/* 08FA58 8008EE58 03CFC004 */ sllv $t8, $t7, $fp +/* 08FA5C 8008EE5C 01D8C824 */ and $t9, $t6, $t8 +/* 08FA60 8008EE60 13200008 */ beqz $t9, .L8008EE84 +/* 08FA64 8008EE64 00000000 */ nop +/* 08FA68 8008EE68 02700019 */ multu $s3, $s0 +/* 08FA6C 8008EE6C 00004812 */ mflo $t1 +/* 08FA70 8008EE70 01315021 */ addu $t2, $t1, $s1 +/* 08FA74 8008EE74 01575821 */ addu $t3, $t2, $s7 +/* 08FA78 8008EE78 816C0000 */ lb $t4, ($t3) +/* 08FA7C 8008EE7C 00000000 */ nop +/* 08FA80 8008EE80 A64C0000 */ sh $t4, ($s2) +.L8008EE84: +/* 08FA84 8008EE84 0C027B18 */ jal func_8009EC60 +/* 08FA88 8008EE88 00000000 */ nop +/* 08FA8C 8008EE8C 10400008 */ beqz $v0, .L8008EEB0 +/* 08FA90 8008EE90 00000000 */ nop +/* 08FA94 8008EE94 02700019 */ multu $s3, $s0 +/* 08FA98 8008EE98 00006812 */ mflo $t5 +/* 08FA9C 8008EE9C 01B17821 */ addu $t7, $t5, $s1 +/* 08FAA0 8008EEA0 01F77021 */ addu $t6, $t7, $s7 +/* 08FAA4 8008EEA4 81D80000 */ lb $t8, ($t6) +/* 08FAA8 8008EEA8 00000000 */ nop +/* 08FAAC 8008EEAC A6580000 */ sh $t8, ($s2) +.L8008EEB0: +/* 08FAB0 8008EEB0 26310001 */ addiu $s1, $s1, 1 +/* 08FAB4 8008EEB4 1630FF9E */ bne $s1, $s0, .L8008ED30 +/* 08FAB8 8008EEB8 26520002 */ addiu $s2, $s2, 2 +/* 08FABC 8008EEBC 8FB90058 */ lw $t9, 0x58($sp) +/* 08FAC0 8008EEC0 24010005 */ li $at, 5 +/* 08FAC4 8008EEC4 2729000C */ addiu $t1, $t9, 0xc +/* 08FAC8 8008EEC8 AFA90058 */ sw $t1, 0x58($sp) +/* 08FACC 8008EECC 17C1FF95 */ bne $fp, $at, .L8008ED24 +/* 08FAD0 8008EED0 03C09825 */ move $s3, $fp +/* 08FAD4 8008EED4 3C028012 */ lui $v0, %hi(D_801269CC) # $v0, 0x8012 +/* 08FAD8 8008EED8 8C4269CC */ lw $v0, %lo(D_801269CC)($v0) +/* 08FADC 8008EEDC 3C0C8012 */ lui $t4, %hi(D_801269C8) # $t4, 0x8012 +/* 08FAE0 8008EEE0 00025080 */ sll $t2, $v0, 2 +/* 08FAE4 8008EEE4 8D8C69C8 */ lw $t4, %lo(D_801269C8)($t4) +/* 08FAE8 8008EEE8 3C078012 */ lui $a3, %hi(D_801268E8) # $a3, 0x8012 +/* 08FAEC 8008EEEC 01425023 */ subu $t2, $t2, $v0 +/* 08FAF0 8008EEF0 24E768E8 */ addiu $a3, %lo(D_801268E8) # addiu $a3, $a3, 0x68e8 +/* 08FAF4 8008EEF4 000A5080 */ sll $t2, $t2, 2 +/* 08FAF8 8008EEF8 00EA5821 */ addu $t3, $a3, $t2 +/* 08FAFC 8008EEFC 000C6840 */ sll $t5, $t4, 1 +/* 08FB00 8008EF00 016D7821 */ addu $t7, $t3, $t5 +/* 08FB04 8008EF04 85EE0000 */ lh $t6, ($t7) +/* 08FB08 8008EF08 3C03800E */ lui $v1, %hi(D_800DF4C4) # $v1, 0x800e +/* 08FB0C 8008EF0C 3C10800E */ lui $s0, %hi(D_800DF4C8) # $s0, 0x800e +/* 08FB10 8008EF10 2610F4C8 */ addiu $s0, %lo(D_800DF4C8) # addiu $s0, $s0, -0xb38 +/* 08FB14 8008EF14 2463F4C4 */ addiu $v1, %lo(D_800DF4C4) # addiu $v1, $v1, -0xb3c +/* 08FB18 8008EF18 24580001 */ addiu $t8, $v0, 1 +/* 08FB1C 8008EF1C AE180000 */ sw $t8, ($s0) +/* 08FB20 8008EF20 16AE000E */ bne $s5, $t6, .L8008EF5C +/* 08FB24 8008EF24 AC6E0000 */ sw $t6, ($v1) +/* 08FB28 8008EF28 84E40000 */ lh $a0, ($a3) +/* 08FB2C 8008EF2C 3C028012 */ lui $v0, %hi(D_801263D0) # $v0, 0x8012 +/* 08FB30 8008EF30 244263D0 */ addiu $v0, %lo(D_801263D0) # addiu $v0, $v0, 0x63d0 +/* 08FB34 8008EF34 2405FFFF */ li $a1, -1 +/* 08FB38 8008EF38 24060001 */ li $a2, 1 +/* 08FB3C 8008EF3C 0C01B8BA */ jal func_8006E2E8 +/* 08FB40 8008EF40 AC440000 */ sw $a0, ($v0) +/* 08FB44 8008EF44 240A0001 */ li $t2, 1 +/* 08FB48 8008EF48 AE0A0000 */ sw $t2, ($s0) +/* 08FB4C 8008EF4C 3C018012 */ lui $at, %hi(D_801269F4) # $at, 0x8012 +/* 08FB50 8008EF50 AC2069F4 */ sw $zero, %lo(D_801269F4)($at) +/* 08FB54 8008EF54 3C018012 */ lui $at, %hi(D_801269F8) # $at, 0x8012 +/* 08FB58 8008EF58 AC2069F8 */ sw $zero, %lo(D_801269F8)($at) +.L8008EF5C: +/* 08FB5C 8008EF5C 0C031525 */ jal func_800C5494 +/* 08FB60 8008EF60 24040007 */ li $a0, 7 +/* 08FB64 8008EF64 0C01FFFB */ jal func_8007FFEC +/* 08FB68 8008EF68 24040002 */ li $a0, 2 +/* 08FB6C 8008EF6C 3C018012 */ lui $at, %hi(D_80126840) # $at, 0x8012 +/* 08FB70 8008EF70 AC206840 */ sw $zero, %lo(D_80126840)($at) +/* 08FB74 8008EF74 3C10800E */ lui $s0, %hi(D_800DF760) # $s0, 0x800e +/* 08FB78 8008EF78 3C018012 */ lui $at, %hi(D_80126848) # $at, 0x8012 +/* 08FB7C 8008EF7C 2610F760 */ addiu $s0, %lo(D_800DF760) # addiu $s0, $s0, -0x8a0 +/* 08FB80 8008EF80 AC206848 */ sw $zero, %lo(D_80126848)($at) +/* 08FB84 8008EF84 AE000000 */ sw $zero, ($s0) +/* 08FB88 8008EF88 0C0002F8 */ jal func_80000BE0 +/* 08FB8C 8008EF8C 24040018 */ li $a0, 24 +/* 08FB90 8008EF90 0C000307 */ jal func_80000C1C +/* 08FB94 8008EF94 00000000 */ nop +/* 08FB98 8008EF98 0C0002CD */ jal func_80000B34 +/* 08FB9C 8008EF9C 24040018 */ li $a0, 24 +/* 08FBA0 8008EFA0 92040003 */ lbu $a0, 3($s0) +/* 08FBA4 8008EFA4 0C000664 */ jal func_80001990 +/* 08FBA8 8008EFA8 00000000 */ nop +/* 08FBAC 8008EFAC 0C0002C6 */ jal func_80000B18 +/* 08FBB0 8008EFB0 00000000 */ nop +/* 08FBB4 8008EFB4 0C01BD59 */ jal func_8006F564 +/* 08FBB8 8008EFB8 24040001 */ li $a0, 1 +/* 08FBBC 8008EFBC 3C0C800E */ lui $t4, %hi(D_800E0418) # $t4, 0x800e +/* 08FBC0 8008EFC0 8D8C0418 */ lw $t4, %lo(D_800E0418)($t4) +/* 08FBC4 8008EFC4 3C01800E */ lui $at, %hi(D_800DF494) # $at, 0x800e +/* 08FBC8 8008EFC8 3C0B800E */ lui $t3, %hi(D_800E0410) # $t3, 0x800e +/* 08FBCC 8008EFCC 8D6B0410 */ lw $t3, %lo(D_800E0410)($t3) +/* 08FBD0 8008EFD0 8FBF0044 */ lw $ra, 0x44($sp) +/* 08FBD4 8008EFD4 AC2CF494 */ sw $t4, %lo(D_800DF494)($at) +/* 08FBD8 8008EFD8 3C018012 */ lui $at, 0x8012 +/* 08FBDC 8008EFDC 8FB00020 */ lw $s0, 0x20($sp) +/* 08FBE0 8008EFE0 8FB10024 */ lw $s1, 0x24($sp) +/* 08FBE4 8008EFE4 8FB20028 */ lw $s2, 0x28($sp) +/* 08FBE8 8008EFE8 8FB3002C */ lw $s3, 0x2c($sp) +/* 08FBEC 8008EFEC 8FB40030 */ lw $s4, 0x30($sp) +/* 08FBF0 8008EFF0 8FB50034 */ lw $s5, 0x34($sp) +/* 08FBF4 8008EFF4 8FB60038 */ lw $s6, 0x38($sp) +/* 08FBF8 8008EFF8 8FB7003C */ lw $s7, 0x3c($sp) +/* 08FBFC 8008EFFC 8FBE0040 */ lw $fp, 0x40($sp) +/* 08FC00 8008F000 27BD0080 */ addiu $sp, $sp, 0x80 +/* 08FC04 8008F004 03E00008 */ jr $ra +/* 08FC08 8008F008 AC2B6548 */ sw $t3, 0x6548($at) + diff --git a/asm/non_matchings/unknown_080500/MenuTrackSelectLoop.s b/asm/non_matchings/unknown_080500/MenuTrackSelectLoop.s new file mode 100644 index 00000000..a02a59e2 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuTrackSelectLoop.s @@ -0,0 +1,213 @@ +glabel MenuTrackSelectLoop +/* 08FE34 8008F234 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08FE38 8008F238 AFBF0014 */ sw $ra, 0x14($sp) +/* 08FE3C 8008F23C 0C01BAA4 */ jal func_8006EA90 +/* 08FE40 8008F240 AFA40020 */ sw $a0, 0x20($sp) +/* 08FE44 8008F244 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 08FE48 8008F248 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 08FE4C 8008F24C 8C6E0000 */ lw $t6, ($v1) +/* 08FE50 8008F250 8FAF0020 */ lw $t7, 0x20($sp) +/* 08FE54 8008F254 AFA20018 */ sw $v0, 0x18($sp) +/* 08FE58 8008F258 01CFC021 */ addu $t8, $t6, $t7 +/* 08FE5C 8008F25C 3319003F */ andi $t9, $t8, 0x3f +/* 08FE60 8008F260 0C031CF8 */ jal func_800C73E0 +/* 08FE64 8008F264 AC790000 */ sw $t9, ($v1) +/* 08FE68 8008F268 14400011 */ bnez $v0, .L8008F2B0 +/* 08FE6C 8008F26C 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e +/* 08FE70 8008F270 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84 +/* 08FE74 8008F274 8C620000 */ lw $v0, ($v1) +/* 08FE78 8008F278 00000000 */ nop +/* 08FE7C 8008F27C 1040000C */ beqz $v0, .L8008F2B0 +/* 08FE80 8008F280 00000000 */ nop +/* 08FE84 8008F284 04410007 */ bgez $v0, .L8008F2A4 +/* 08FE88 8008F288 8FAA0020 */ lw $t2, 0x20($sp) +/* 08FE8C 8008F28C 8FA80020 */ lw $t0, 0x20($sp) +/* 08FE90 8008F290 00000000 */ nop +/* 08FE94 8008F294 00484823 */ subu $t1, $v0, $t0 +/* 08FE98 8008F298 10000005 */ b .L8008F2B0 +/* 08FE9C 8008F29C AC690000 */ sw $t1, ($v1) +/* 08FEA0 8008F2A0 8FAA0020 */ lw $t2, 0x20($sp) +.L8008F2A4: +/* 08FEA4 8008F2A4 00000000 */ nop +/* 08FEA8 8008F2A8 004A5821 */ addu $t3, $v0, $t2 +/* 08FEAC 8008F2AC AC6B0000 */ sw $t3, ($v1) +.L8008F2B0: +/* 08FEB0 8008F2B0 0C02393B */ jal func_8008E4EC +/* 08FEB4 8008F2B4 00000000 */ nop +/* 08FEB8 8008F2B8 3C058012 */ lui $a1, %hi(D_801263A0) # $a1, 0x8012 +/* 08FEBC 8008F2BC 24A563A0 */ addiu $a1, %lo(D_801263A0) # addiu $a1, $a1, 0x63a0 +/* 08FEC0 8008F2C0 8CA30000 */ lw $v1, ($a1) +/* 08FEC4 8008F2C4 3C0DB600 */ lui $t5, 0xb600 +/* 08FEC8 8008F2C8 246C0008 */ addiu $t4, $v1, 8 +/* 08FECC 8008F2CC ACAC0000 */ sw $t4, ($a1) +/* 08FED0 8008F2D0 240E1000 */ li $t6, 4096 +/* 08FED4 8008F2D4 3C048012 */ lui $a0, %hi(D_801267D0) # $a0, 0x8012 +/* 08FED8 8008F2D8 AC6E0004 */ sw $t6, 4($v1) +/* 08FEDC 8008F2DC AC6D0000 */ sw $t5, ($v1) +/* 08FEE0 8008F2E0 8C8467D0 */ lw $a0, %lo(D_801267D0)($a0) +/* 08FEE4 8008F2E4 24010001 */ li $at, 1 +/* 08FEE8 8008F2E8 10800005 */ beqz $a0, .L8008F300 +/* 08FEEC 8008F2EC 00000000 */ nop +/* 08FEF0 8008F2F0 1081000F */ beq $a0, $at, .L8008F330 +/* 08FEF4 8008F2F4 8FA40020 */ lw $a0, 0x20($sp) +/* 08FEF8 8008F2F8 10000015 */ b .L8008F350 +/* 08FEFC 8008F2FC 00000000 */ nop +.L8008F300: +/* 08FF00 8008F300 8FA40020 */ lw $a0, 0x20($sp) +/* 08FF04 8008F304 0C023FC7 */ jal func_8008FF1C +/* 08FF08 8008F308 00000000 */ nop +/* 08FF0C 8008F30C 8FA40020 */ lw $a0, 0x20($sp) +/* 08FF10 8008F310 0C02413A */ jal func_800904E8 +/* 08FF14 8008F314 00000000 */ nop +/* 08FF18 8008F318 8FA40020 */ lw $a0, 0x20($sp) +/* 08FF1C 8008F31C 0C024246 */ jal func_80090918 +/* 08FF20 8008F320 00000000 */ nop +/* 08FF24 8008F324 1000000A */ b .L8008F350 +/* 08FF28 8008F328 00000000 */ nop +/* 08FF2C 8008F32C 8FA40020 */ lw $a0, 0x20($sp) +.L8008F330: +/* 08FF30 8008F330 0C0243B6 */ jal func_80090ED8 +/* 08FF34 8008F334 00000000 */ nop +/* 08FF38 8008F338 8FA40020 */ lw $a0, 0x20($sp) +/* 08FF3C 8008F33C 0C0243CC */ jal func_80090F30 +/* 08FF40 8008F340 00000000 */ nop +/* 08FF44 8008F344 8FA40020 */ lw $a0, 0x20($sp) +/* 08FF48 8008F348 0C024862 */ jal func_80092188 +/* 08FF4C 8008F34C 00000000 */ nop +.L8008F350: +/* 08FF50 8008F350 3C03800E */ lui $v1, %hi(D_800DF760) # $v1, 0x800e +/* 08FF54 8008F354 2463F760 */ addiu $v1, %lo(D_800DF760) # addiu $v1, $v1, -0x8a0 +/* 08FF58 8008F358 8C620000 */ lw $v0, ($v1) +/* 08FF5C 8008F35C 8FAF0020 */ lw $t7, 0x20($sp) +/* 08FF60 8008F360 04410005 */ bgez $v0, .L8008F378 +/* 08FF64 8008F364 000FC040 */ sll $t8, $t7, 1 +/* 08FF68 8008F368 0C000664 */ jal func_80001990 +/* 08FF6C 8008F36C 00002025 */ move $a0, $zero +/* 08FF70 8008F370 1000000A */ b .L8008F39C +/* 08FF74 8008F374 00000000 */ nop +.L8008F378: +/* 08FF78 8008F378 0058C821 */ addu $t9, $v0, $t8 +/* 08FF7C 8008F37C 2B210051 */ slti $at, $t9, 0x51 +/* 08FF80 8008F380 AC790000 */ sw $t9, ($v1) +/* 08FF84 8008F384 14200003 */ bnez $at, .L8008F394 +/* 08FF88 8008F388 03201025 */ move $v0, $t9 +/* 08FF8C 8008F38C 24020050 */ li $v0, 80 +/* 08FF90 8008F390 AC620000 */ sw $v0, ($v1) +.L8008F394: +/* 08FF94 8008F394 0C000664 */ jal func_80001990 +/* 08FF98 8008F398 304400FF */ andi $a0, $v0, 0xff +.L8008F39C: +/* 08FF9C 8008F39C 3C028012 */ lui $v0, %hi(D_801267D0) # $v0, 0x8012 +/* 08FFA0 8008F3A0 8C4267D0 */ lw $v0, %lo(D_801267D0)($v0) +/* 08FFA4 8008F3A4 00000000 */ nop +/* 08FFA8 8008F3A8 0441002F */ bgez $v0, .L8008F468 +/* 08FFAC 8008F3AC 28410002 */ slti $at, $v0, 2 +/* 08FFB0 8008F3B0 0C023D4D */ jal func_8008F534 +/* 08FFB4 8008F3B4 00000000 */ nop +/* 08FFB8 8008F3B8 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 08FFBC 8008F3BC 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 08FFC0 8008F3C0 3C01800E */ lui $at, %hi(D_800DF478) # $at, 0x800e +/* 08FFC4 8008F3C4 AC20F478 */ sw $zero, %lo(D_800DF478)($at) +/* 08FFC8 8008F3C8 28410003 */ slti $at, $v0, 3 +/* 08FFCC 8008F3CC 10200008 */ beqz $at, .L8008F3F0 +/* 08FFD0 8008F3D0 24010002 */ li $at, 2 +/* 08FFD4 8008F3D4 1441001C */ bne $v0, $at, .L8008F448 +/* 08FFD8 8008F3D8 3C09800E */ lui $t1, %hi(gActiveMagicCodes) # $t1, 0x800e +/* 08FFDC 8008F3DC 8D29FD98 */ lw $t1, %lo(gActiveMagicCodes)($t1) +/* 08FFE0 8008F3E0 00000000 */ nop +/* 08FFE4 8008F3E4 000951C0 */ sll $t2, $t1, 7 +/* 08FFE8 8008F3E8 05400018 */ bltz $t2, .L8008F44C +/* 08FFEC 8008F3EC 24040027 */ li $a0, 39 +.L8008F3F0: +/* 08FFF0 8008F3F0 0C027B34 */ jal is_drumstick_unlocked +/* 08FFF4 8008F3F4 AFA0001C */ sw $zero, 0x1c($sp) +/* 08FFF8 8008F3F8 8FA6001C */ lw $a2, 0x1c($sp) +/* 08FFFC 8008F3FC 10400002 */ beqz $v0, .L8008F408 +/* 090000 8008F400 00000000 */ nop +/* 090004 8008F404 24060001 */ li $a2, 1 +.L8008F408: +/* 090008 8008F408 0C027B2E */ jal is_tt_unlocked +/* 09000C 8008F40C AFA6001C */ sw $a2, 0x1c($sp) +/* 090010 8008F410 8FA6001C */ lw $a2, 0x1c($sp) +/* 090014 8008F414 10400003 */ beqz $v0, .L8008F424 +/* 090018 8008F418 24040016 */ li $a0, 22 +/* 09001C 8008F41C 38CB0003 */ xori $t3, $a2, 3 +/* 090020 8008F420 01603025 */ move $a2, $t3 +.L8008F424: +/* 090024 8008F424 0C01B8BA */ jal func_8006E2E8 +/* 090028 8008F428 2405FFFF */ li $a1, -1 +/* 09002C 8008F42C 00002025 */ move $a0, $zero +/* 090030 8008F430 0C022BAD */ jal func_8008AEB4 +/* 090034 8008F434 00002825 */ move $a1, $zero +/* 090038 8008F438 0C0204F4 */ jal MenuInit +/* 09003C 8008F43C 24040003 */ li $a0, 3 +/* 090040 8008F440 10000038 */ b .L8008F524 +/* 090044 8008F444 00001025 */ move $v0, $zero +.L8008F448: +/* 090048 8008F448 24040027 */ li $a0, 39 +.L8008F44C: +/* 09004C 8008F44C 2405FFFF */ li $a1, -1 +/* 090050 8008F450 0C01B8BA */ jal func_8006E2E8 +/* 090054 8008F454 00003025 */ move $a2, $zero +/* 090058 8008F458 0C0204F4 */ jal MenuInit +/* 09005C 8008F45C 24040013 */ li $a0, 19 +/* 090060 8008F460 10000030 */ b .L8008F524 +/* 090064 8008F464 00001025 */ move $v0, $zero +.L8008F468: +/* 090068 8008F468 1420002C */ bnez $at, .L8008F51C +/* 09006C 8008F46C 00001025 */ move $v0, $zero +/* 090070 8008F470 0C023D4D */ jal func_8008F534 +/* 090074 8008F474 00000000 */ nop +/* 090078 8008F478 3C0C800E */ lui $t4, %hi(D_800E0410) # $t4, 0x800e +/* 09007C 8008F47C 3C0D8012 */ lui $t5, %hi(D_80126548) # $t5, 0x8012 +/* 090080 8008F480 8DAD6548 */ lw $t5, %lo(D_80126548)($t5) +/* 090084 8008F484 8D8C0410 */ lw $t4, %lo(D_800E0410)($t4) +/* 090088 8008F488 00003025 */ move $a2, $zero +/* 09008C 8008F48C 118D000D */ beq $t4, $t5, .L8008F4C4 +/* 090090 8008F490 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012 +/* 090094 8008F494 8FA20018 */ lw $v0, 0x18($sp) +/* 090098 8008F498 24030008 */ li $v1, 8 +.L8008F49C: +/* 09009C 8008F49C 24CE0001 */ addiu $t6, $a2, 1 +/* 0900A0 8008F4A0 24CF0002 */ addiu $t7, $a2, 2 +/* 0900A4 8008F4A4 24D80003 */ addiu $t8, $a2, 3 +/* 0900A8 8008F4A8 A046005A */ sb $a2, 0x5a($v0) +/* 0900AC 8008F4AC 24C60004 */ addiu $a2, $a2, 4 +/* 0900B0 8008F4B0 A05800A2 */ sb $t8, 0xa2($v0) +/* 0900B4 8008F4B4 A04F008A */ sb $t7, 0x8a($v0) +/* 0900B8 8008F4B8 A04E0072 */ sb $t6, 0x72($v0) +/* 0900BC 8008F4BC 14C3FFF7 */ bne $a2, $v1, .L8008F49C +/* 0900C0 8008F4C0 24420060 */ addiu $v0, $v0, 0x60 +.L8008F4C4: +/* 0900C4 8008F4C4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9) +/* 0900C8 8008F4C8 24010004 */ li $at, 4 +/* 0900CC 8008F4CC 13210007 */ beq $t9, $at, .L8008F4EC +/* 0900D0 8008F4D0 3C098012 */ lui $t1, %hi(D_801269CC) # $t1, 0x8012 +/* 0900D4 8008F4D4 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 0900D8 8008F4D8 24080001 */ li $t0, 1 +/* 0900DC 8008F4DC 3C01800E */ lui $at, %hi(D_800DF478) # $at, 0x800e +/* 0900E0 8008F4E0 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 0900E4 8008F4E4 1000000F */ b .L8008F524 +/* 0900E8 8008F4E8 AC28F478 */ sw $t0, %lo(D_800DF478)($at) +.L8008F4EC: +/* 0900EC 8008F4EC 8D2969CC */ lw $t1, %lo(D_801269CC)($t1) +/* 0900F0 8008F4F0 3C01800E */ lui $at, %hi(D_800E0FE8) # $at, 0x800e +/* 0900F4 8008F4F4 252A0001 */ addiu $t2, $t1, 1 +/* 0900F8 8008F4F8 AC2A0FE8 */ sw $t2, %lo(D_800E0FE8)($at) +/* 0900FC 8008F4FC 3C01800E */ lui $at, %hi(D_800DF450) # $at, 0x800e +/* 090100 8008F500 A020F450 */ sb $zero, %lo(D_800DF450)($at) +/* 090104 8008F504 3C01800E */ lui $at, %hi(D_800E0FEC) # $at, 0x800e +/* 090108 8008F508 AC200FEC */ sw $zero, %lo(D_800E0FEC)($at) +/* 09010C 8008F50C 0C0204F4 */ jal MenuInit +/* 090110 8008F510 24040014 */ li $a0, 20 +/* 090114 8008F514 10000003 */ b .L8008F524 +/* 090118 8008F518 00001025 */ move $v0, $zero +.L8008F51C: +/* 09011C 8008F51C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 090120 8008F520 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +.L8008F524: +/* 090124 8008F524 8FBF0014 */ lw $ra, 0x14($sp) +/* 090128 8008F528 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09012C 8008F52C 03E00008 */ jr $ra +/* 090130 8008F530 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/MenuTrophyRaceRankingsInit.s b/asm/non_matchings/unknown_080500/MenuTrophyRaceRankingsInit.s new file mode 100644 index 00000000..3f867879 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuTrophyRaceRankingsInit.s @@ -0,0 +1,328 @@ +glabel MenuTrophyRaceRankingsInit +/* 099624 80098A24 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 099628 80098A28 AFBF001C */ sw $ra, 0x1c($sp) +/* 09962C 80098A2C 0C01BAA4 */ jal func_8006EA90 +/* 099630 80098A30 00000000 */ nop +/* 099634 80098A34 2404001A */ li $a0, 26 +/* 099638 80098A38 0C0078A7 */ jal func_8001E29C +/* 09963C 80098A3C AFA20040 */ sw $v0, 0x40($sp) +/* 099640 80098A40 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 099644 80098A44 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +/* 099648 80098A48 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 09964C 80098A4C AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 099650 80098A50 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 099654 80098A54 AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 099658 80098A58 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 09965C 80098A5C AC2063D8 */ sw $zero, %lo(D_801263D8)($at) +/* 099660 80098A60 0C026F97 */ jal func_8009BE5C +/* 099664 80098A64 AFA2003C */ sw $v0, 0x3c($sp) +/* 099668 80098A68 3C04800E */ lui $a0, %hi(D_800E1024) # $a0, 0x800e +/* 09966C 80098A6C 0C02719D */ jal func_8009C674 +/* 099670 80098A70 24841024 */ addiu $a0, %lo(D_800E1024) # addiu $a0, $a0, 0x1024 +/* 099674 80098A74 3C04800E */ lui $a0, %hi(D_800E1040) # $a0, 0x800e +/* 099678 80098A78 0C027229 */ jal func_8009C8A4 +/* 09967C 80098A7C 24841040 */ addiu $a0, %lo(D_800E1040) # addiu $a0, $a0, 0x1040 +/* 099680 80098A80 3C03800E */ lui $v1, %hi(D_800E0FEC) # $v1, 0x800e +/* 099684 80098A84 24630FEC */ addiu $v1, %lo(D_800E0FEC) # addiu $v1, $v1, 0xfec +/* 099688 80098A88 8C620000 */ lw $v0, ($v1) +/* 09968C 80098A8C 3C01800E */ lui $at, %hi(D_800E0FF0) # $at, 0x800e +/* 099690 80098A90 3C05800E */ lui $a1, %hi(D_800E0FE8) # $a1, 0x800e +/* 099694 80098A94 8FA7003C */ lw $a3, 0x3c($sp) +/* 099698 80098A98 8FA90040 */ lw $t1, 0x40($sp) +/* 09969C 80098A9C 24A50FE8 */ addiu $a1, %lo(D_800E0FE8) # addiu $a1, $a1, 0xfe8 +/* 0996A0 80098AA0 24060006 */ li $a2, 6 +/* 0996A4 80098AA4 2404FFFF */ li $a0, -1 +/* 0996A8 80098AA8 AC220FF0 */ sw $v0, %lo(D_800E0FF0)($at) +/* 0996AC 80098AAC 244E0001 */ addiu $t6, $v0, 1 +.L80098AB0: +/* 0996B0 80098AB0 29C10004 */ slti $at, $t6, 4 +/* 0996B4 80098AB4 AC6E0000 */ sw $t6, ($v1) +/* 0996B8 80098AB8 1020000B */ beqz $at, .L80098AE8 +/* 0996BC 80098ABC 01C01025 */ move $v0, $t6 +/* 0996C0 80098AC0 8CAF0000 */ lw $t7, ($a1) +/* 0996C4 80098AC4 00000000 */ nop +/* 0996C8 80098AC8 01E60019 */ multu $t7, $a2 +/* 0996CC 80098ACC 0000C012 */ mflo $t8 +/* 0996D0 80098AD0 030EC821 */ addu $t9, $t8, $t6 +/* 0996D4 80098AD4 03276821 */ addu $t5, $t9, $a3 +/* 0996D8 80098AD8 81AEFFFA */ lb $t6, -6($t5) +/* 0996DC 80098ADC 00000000 */ nop +/* 0996E0 80098AE0 108EFFF3 */ beq $a0, $t6, .L80098AB0 +/* 0996E4 80098AE4 244E0001 */ addiu $t6, $v0, 1 +.L80098AE8: +/* 0996E8 80098AE8 28410004 */ slti $at, $v0, 4 +/* 0996EC 80098AEC 1020000D */ beqz $at, .L80098B24 +/* 0996F0 80098AF0 3C038012 */ lui $v1, 0x8012 +/* 0996F4 80098AF4 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e +/* 0996F8 80098AF8 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) +/* 0996FC 80098AFC 3C038012 */ lui $v1, %hi(D_80126BF0) # $v1, 0x8012 +/* 099700 80098B00 8C4F0188 */ lw $t7, 0x188($v0) +/* 099704 80098B04 24636BF0 */ addiu $v1, %lo(D_80126BF0) # addiu $v1, $v1, 0x6bf0 +/* 099708 80098B08 AC6F0000 */ sw $t7, ($v1) +/* 09970C 80098B0C 8C580204 */ lw $t8, 0x204($v0) +/* 099710 80098B10 24190003 */ li $t9, 3 +/* 099714 80098B14 3C018012 */ lui $at, %hi(D_80126C14) # $at, 0x8012 +/* 099718 80098B18 AC780004 */ sw $t8, 4($v1) +/* 09971C 80098B1C 10000009 */ b .L80098B44 +/* 099720 80098B20 AC396C14 */ sw $t9, %lo(D_80126C14)($at) +.L80098B24: +/* 099724 80098B24 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 099728 80098B28 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 09972C 80098B2C 24636BF0 */ addiu $v1, $v1, 0x6bf0 +/* 099730 80098B30 8DAE0244 */ lw $t6, 0x244($t5) +/* 099734 80098B34 240F0001 */ li $t7, 1 +/* 099738 80098B38 3C018012 */ lui $at, %hi(D_80126C14) # $at, 0x8012 +/* 09973C 80098B3C AC6E0000 */ sw $t6, ($v1) +/* 099740 80098B40 AC2F6C14 */ sw $t7, %lo(D_80126C14)($at) +.L80098B44: +/* 099744 80098B44 3C018012 */ lui $at, %hi(D_80126A68) # $at, 0x8012 +/* 099748 80098B48 AC206A68 */ sw $zero, %lo(D_80126A68)($at) +/* 09974C 80098B4C 0C025181 */ jal func_80094604 +/* 099750 80098B50 AFA90040 */ sw $t1, 0x40($sp) +/* 099754 80098B54 3C0B800E */ lui $t3, %hi(D_800DF4BC) # $t3, 0x800e +/* 099758 80098B58 256BF4BC */ addiu $t3, %lo(D_800DF4BC) # addiu $t3, $t3, -0xb44 +/* 09975C 80098B5C 8D620000 */ lw $v0, ($t3) +/* 099760 80098B60 8FA90040 */ lw $t1, 0x40($sp) +/* 099764 80098B64 28410003 */ slti $at, $v0, 3 +/* 099768 80098B68 14200004 */ bnez $at, .L80098B7C +/* 09976C 80098B6C 3C0C800E */ lui $t4, %hi(D_800E0FE4) # $t4, 0x800e +/* 099770 80098B70 258C0FE4 */ addiu $t4, %lo(D_800E0FE4) # addiu $t4, $t4, 0xfe4 +/* 099774 80098B74 10000017 */ b .L80098BD4 +/* 099778 80098B78 AD820000 */ sw $v0, ($t4) +.L80098B7C: +/* 09977C 80098B7C 24010002 */ li $at, 2 +/* 099780 80098B80 10410007 */ beq $v0, $at, .L80098BA0 +/* 099784 80098B84 00000000 */ nop +/* 099788 80098B88 0C027B20 */ jal func_8009EC80 +/* 09978C 80098B8C AFA90040 */ sw $t1, 0x40($sp) +/* 099790 80098B90 8FA90040 */ lw $t1, 0x40($sp) +/* 099794 80098B94 3C0B800E */ lui $t3, %hi(D_800DF4BC) # $t3, 0x800e +/* 099798 80098B98 1040000A */ beqz $v0, .L80098BC4 +/* 09979C 80098B9C 256BF4BC */ addiu $t3, %lo(D_800DF4BC) # addiu $t3, $t3, -0xb44 +.L80098BA0: +/* 0997A0 80098BA0 0C027110 */ jal func_8009C440 +/* 0997A4 80098BA4 AFA90040 */ sw $t1, 0x40($sp) +/* 0997A8 80098BA8 3C0C800E */ lui $t4, %hi(D_800E0FE4) # $t4, 0x800e +/* 0997AC 80098BAC 258C0FE4 */ addiu $t4, %lo(D_800E0FE4) # addiu $t4, $t4, 0xfe4 +/* 0997B0 80098BB0 8FA90040 */ lw $t1, 0x40($sp) +/* 0997B4 80098BB4 3C0B800E */ lui $t3, %hi(D_800DF4BC) # $t3, 0x800e +/* 0997B8 80098BB8 256BF4BC */ addiu $t3, %lo(D_800DF4BC) # addiu $t3, $t3, -0xb44 +/* 0997BC 80098BBC 10000005 */ b .L80098BD4 +/* 0997C0 80098BC0 AD820000 */ sw $v0, ($t4) +.L80098BC4: +/* 0997C4 80098BC4 3C0C800E */ lui $t4, %hi(D_800E0FE4) # $t4, 0x800e +/* 0997C8 80098BC8 258C0FE4 */ addiu $t4, %lo(D_800E0FE4) # addiu $t4, $t4, 0xfe4 +/* 0997CC 80098BCC 24180008 */ li $t8, 8 +/* 0997D0 80098BD0 AD980000 */ sw $t8, ($t4) +.L80098BD4: +/* 0997D4 80098BD4 8D850000 */ lw $a1, ($t4) +/* 0997D8 80098BD8 00004025 */ move $t0, $zero +/* 0997DC 80098BDC 18A0001C */ blez $a1, .L80098C50 +/* 0997E0 80098BE0 3C048012 */ lui $a0, %hi(D_80126428) # $a0, 0x8012 +/* 0997E4 80098BE4 24846428 */ addiu $a0, %lo(D_80126428) # addiu $a0, $a0, 0x6428 +/* 0997E8 80098BE8 240A0001 */ li $t2, 1 +.L80098BEC: +/* 0997EC 80098BEC 18A00013 */ blez $a1, .L80098C3C +/* 0997F0 80098BF0 00003825 */ move $a3, $zero +/* 0997F4 80098BF4 01201825 */ move $v1, $t1 +.L80098BF8: +/* 0997F8 80098BF8 8079005A */ lb $t9, 0x5a($v1) +/* 0997FC 80098BFC 00886821 */ addu $t5, $a0, $t0 +/* 099800 80098C00 1519000A */ bne $t0, $t9, .L80098C2C +/* 099804 80098C04 3C0E8012 */ lui $t6, %hi(D_80126418) # $t6, 0x8012 +/* 099808 80098C08 A1A70000 */ sb $a3, ($t5) +/* 09980C 80098C0C 8D6F0000 */ lw $t7, ($t3) +/* 099810 80098C10 25CE6418 */ addiu $t6, %lo(D_80126418) # addiu $t6, $t6, 0x6418 +/* 099814 80098C14 00EF082A */ slt $at, $a3, $t7 +/* 099818 80098C18 10200003 */ beqz $at, .L80098C28 +/* 09981C 80098C1C 010E1021 */ addu $v0, $t0, $t6 +/* 099820 80098C20 10000002 */ b .L80098C2C +/* 099824 80098C24 A04A0000 */ sb $t2, ($v0) +.L80098C28: +/* 099828 80098C28 A0400000 */ sb $zero, ($v0) +.L80098C2C: +/* 09982C 80098C2C 24E70001 */ addiu $a3, $a3, 1 +/* 099830 80098C30 00E5082A */ slt $at, $a3, $a1 +/* 099834 80098C34 1420FFF0 */ bnez $at, .L80098BF8 +/* 099838 80098C38 24630018 */ addiu $v1, $v1, 0x18 +.L80098C3C: +/* 09983C 80098C3C 25080001 */ addiu $t0, $t0, 1 +/* 099840 80098C40 0105082A */ slt $at, $t0, $a1 +/* 099844 80098C44 1420FFE9 */ bnez $at, .L80098BEC +/* 099848 80098C48 00000000 */ nop +/* 09984C 80098C4C 00004025 */ move $t0, $zero +.L80098C50: +/* 099850 80098C50 18A00011 */ blez $a1, .L80098C98 +/* 099854 80098C54 3C188012 */ lui $t8, 0x8012 +/* 099858 80098C58 270263F8 */ addiu $v0, $t8, 0x63f8 +/* 09985C 80098C5C 0005C880 */ sll $t9, $a1, 2 +/* 099860 80098C60 3C04800E */ lui $a0, %hi(D_800E1004) # $a0, 0x800e +/* 099864 80098C64 24841004 */ addiu $a0, %lo(D_800E1004) # addiu $a0, $a0, 0x1004 +/* 099868 80098C68 03223021 */ addu $a2, $t9, $v0 +/* 09986C 80098C6C 01201825 */ move $v1, $t1 +.L80098C70: +/* 099870 80098C70 806D005A */ lb $t5, 0x5a($v1) +/* 099874 80098C74 24420004 */ addiu $v0, $v0, 4 +/* 099878 80098C78 000D7080 */ sll $t6, $t5, 2 +/* 09987C 80098C7C 008E7821 */ addu $t7, $a0, $t6 +/* 099880 80098C80 8DF90000 */ lw $t9, ($t7) +/* 099884 80098C84 0046082B */ sltu $at, $v0, $a2 +/* 099888 80098C88 24630018 */ addiu $v1, $v1, 0x18 +/* 09988C 80098C8C 1420FFF8 */ bnez $at, .L80098C70 +/* 099890 80098C90 AC59FFFC */ sw $t9, -4($v0) +/* 099894 80098C94 00004025 */ move $t0, $zero +.L80098C98: +/* 099898 80098C98 18A00012 */ blez $a1, .L80098CE4 +/* 09989C 80098C9C 3C028012 */ lui $v0, %hi(D_801263F8) # $v0, 0x8012 +/* 0998A0 80098CA0 3C048012 */ lui $a0, %hi(D_80126430) # $a0, 0x8012 +/* 0998A4 80098CA4 24846430 */ addiu $a0, %lo(D_80126430) # addiu $a0, $a0, 0x6430 +/* 0998A8 80098CA8 244263F8 */ addiu $v0, %lo(D_801263F8) # addiu $v0, $v0, 0x63f8 +/* 0998AC 80098CAC 01201825 */ move $v1, $t1 +/* 0998B0 80098CB0 27A60048 */ addiu $a2, $sp, 0x48 +.L80098CB4: +/* 0998B4 80098CB4 A0880000 */ sb $t0, ($a0) +/* 0998B8 80098CB8 8C6D0054 */ lw $t5, 0x54($v1) +/* 0998BC 80098CBC 8C580000 */ lw $t8, ($v0) +/* 0998C0 80098CC0 25080001 */ addiu $t0, $t0, 1 +/* 0998C4 80098CC4 0105082A */ slt $at, $t0, $a1 +/* 0998C8 80098CC8 030D7021 */ addu $t6, $t8, $t5 +/* 0998CC 80098CCC 24420004 */ addiu $v0, $v0, 4 +/* 0998D0 80098CD0 24630018 */ addiu $v1, $v1, 0x18 +/* 0998D4 80098CD4 24840001 */ addiu $a0, $a0, 1 +/* 0998D8 80098CD8 24C60004 */ addiu $a2, $a2, 4 +/* 0998DC 80098CDC 1420FFF5 */ bnez $at, .L80098CB4 +/* 0998E0 80098CE0 ACCEFFFC */ sw $t6, -4($a2) +.L80098CE4: +/* 0998E4 80098CE4 24A8FFFF */ addiu $t0, $a1, -1 +/* 0998E8 80098CE8 1900003D */ blez $t0, .L80098DE0 +/* 0998EC 80098CEC 3C098012 */ lui $t1, %hi(D_80126430) # $t1, 0x8012 +/* 0998F0 80098CF0 8FA5004C */ lw $a1, 0x4c($sp) +/* 0998F4 80098CF4 8FA30048 */ lw $v1, 0x48($sp) +/* 0998F8 80098CF8 25296430 */ addiu $t1, %lo(D_80126430) # addiu $t1, $t1, 0x6430 +.L80098CFC: +/* 0998FC 80098CFC 19000033 */ blez $t0, .L80098DCC +/* 099900 80098D00 00003825 */ move $a3, $zero +/* 099904 80098D04 31020001 */ andi $v0, $t0, 1 +/* 099908 80098D08 1040000E */ beqz $v0, .L80098D44 +/* 09990C 80098D0C 0065082A */ slt $at, $v1, $a1 +/* 099910 80098D10 1020000B */ beqz $at, .L80098D40 +/* 099914 80098D14 24070001 */ li $a3, 1 +/* 099918 80098D18 00601025 */ move $v0, $v1 +/* 09991C 80098D1C 00A01825 */ move $v1, $a1 +/* 099920 80098D20 00402825 */ move $a1, $v0 +/* 099924 80098D24 3C028012 */ lui $v0, %hi(D_80126430) # $v0, 0x8012 +/* 099928 80098D28 3C0F8012 */ lui $t7, %hi(D_80126431) # $t7, 0x8012 +/* 09992C 80098D2C 91EF6431 */ lbu $t7, %lo(D_80126431)($t7) +/* 099930 80098D30 90426430 */ lbu $v0, %lo(D_80126430)($v0) +/* 099934 80098D34 3C018012 */ lui $at, %hi(D_80126431) # $at, 0x8012 +/* 099938 80098D38 A02F6430 */ sb $t7, %lo(D_80126430)($at) +/* 09993C 80098D3C A0226431 */ sb $v0, %lo(D_80126431)($at) +.L80098D40: +/* 099940 80098D40 10E80022 */ beq $a3, $t0, .L80098DCC +.L80098D44: +/* 099944 80098D44 0007C880 */ sll $t9, $a3, 2 +/* 099948 80098D48 27B80048 */ addiu $t8, $sp, 0x48 +/* 09994C 80098D4C 03382021 */ addu $a0, $t9, $t8 +/* 099950 80098D50 AFA30048 */ sw $v1, 0x48($sp) +/* 099954 80098D54 AFA5004C */ sw $a1, 0x4c($sp) +.L80098D58: +/* 099958 80098D58 8C860000 */ lw $a2, ($a0) +/* 09995C 80098D5C 8C850004 */ lw $a1, 4($a0) +/* 099960 80098D60 01271821 */ addu $v1, $t1, $a3 +/* 099964 80098D64 00C5082A */ slt $at, $a2, $a1 +/* 099968 80098D68 10200008 */ beqz $at, .L80098D8C +/* 09996C 80098D6C 00000000 */ nop +/* 099970 80098D70 90620000 */ lbu $v0, ($v1) +/* 099974 80098D74 906D0001 */ lbu $t5, 1($v1) +/* 099978 80098D78 AC850000 */ sw $a1, ($a0) +/* 09997C 80098D7C AC860004 */ sw $a2, 4($a0) +/* 099980 80098D80 00C02825 */ move $a1, $a2 +/* 099984 80098D84 A0620001 */ sb $v0, 1($v1) +/* 099988 80098D88 A06D0000 */ sb $t5, ($v1) +.L80098D8C: +/* 09998C 80098D8C 8C860008 */ lw $a2, 8($a0) +/* 099990 80098D90 01271821 */ addu $v1, $t1, $a3 +/* 099994 80098D94 00A6082A */ slt $at, $a1, $a2 +/* 099998 80098D98 10200007 */ beqz $at, .L80098DB8 +/* 09999C 80098D9C 00000000 */ nop +/* 0999A0 80098DA0 90620001 */ lbu $v0, 1($v1) +/* 0999A4 80098DA4 906E0002 */ lbu $t6, 2($v1) +/* 0999A8 80098DA8 AC860004 */ sw $a2, 4($a0) +/* 0999AC 80098DAC AC850008 */ sw $a1, 8($a0) +/* 0999B0 80098DB0 A0620002 */ sb $v0, 2($v1) +/* 0999B4 80098DB4 A06E0001 */ sb $t6, 1($v1) +.L80098DB8: +/* 0999B8 80098DB8 8FA30048 */ lw $v1, 0x48($sp) +/* 0999BC 80098DBC 8FA5004C */ lw $a1, 0x4c($sp) +/* 0999C0 80098DC0 24E70002 */ addiu $a3, $a3, 2 +/* 0999C4 80098DC4 14E8FFE4 */ bne $a3, $t0, .L80098D58 +/* 0999C8 80098DC8 24840008 */ addiu $a0, $a0, 8 +.L80098DCC: +/* 0999CC 80098DCC 2508FFFF */ addiu $t0, $t0, -1 +/* 0999D0 80098DD0 1D00FFCA */ bgtz $t0, .L80098CFC +/* 0999D4 80098DD4 00000000 */ nop +/* 0999D8 80098DD8 AFA5004C */ sw $a1, 0x4c($sp) +/* 0999DC 80098DDC AFA30048 */ sw $v1, 0x48($sp) +.L80098DE0: +/* 0999E0 80098DE0 0C027B20 */ jal func_8009EC80 +/* 0999E4 80098DE4 00000000 */ nop +/* 0999E8 80098DE8 3C0B800E */ lui $t3, %hi(D_800DF4BC) # $t3, 0x800e +/* 0999EC 80098DEC 3C0C800E */ lui $t4, %hi(D_800E0FE4) # $t4, 0x800e +/* 0999F0 80098DF0 258C0FE4 */ addiu $t4, %lo(D_800E0FE4) # addiu $t4, $t4, 0xfe4 +/* 0999F4 80098DF4 256BF4BC */ addiu $t3, %lo(D_800DF4BC) # addiu $t3, $t3, -0xb44 +/* 0999F8 80098DF8 10400003 */ beqz $v0, .L80098E08 +/* 0999FC 80098DFC 240A0001 */ li $t2, 1 +/* 099A00 80098E00 10000003 */ b .L80098E10 +/* 099A04 80098E04 24070002 */ li $a3, 2 +.L80098E08: +/* 099A08 80098E08 8D670000 */ lw $a3, ($t3) +/* 099A0C 80098E0C 00000000 */ nop +.L80098E10: +/* 099A10 80098E10 8D850000 */ lw $a1, ($t4) +/* 099A14 80098E14 3C048012 */ lui $a0, %hi(D_80126430) # $a0, 0x8012 +/* 099A18 80098E18 18A00010 */ blez $a1, .L80098E5C +/* 099A1C 80098E1C 24846430 */ addiu $a0, %lo(D_80126430) # addiu $a0, $a0, 0x6430 +/* 099A20 80098E20 3C0F8012 */ lui $t7, 0x8012 +/* 099A24 80098E24 25E26420 */ addiu $v0, $t7, 0x6420 +/* 099A28 80098E28 00A21821 */ addu $v1, $a1, $v0 +.L80098E2C: +/* 099A2C 80098E2C 90990000 */ lbu $t9, ($a0) +/* 099A30 80098E30 00000000 */ nop +/* 099A34 80098E34 0327082A */ slt $at, $t9, $a3 +/* 099A38 80098E38 10200003 */ beqz $at, .L80098E48 +/* 099A3C 80098E3C 00000000 */ nop +/* 099A40 80098E40 10000002 */ b .L80098E4C +/* 099A44 80098E44 A04A0000 */ sb $t2, ($v0) +.L80098E48: +/* 099A48 80098E48 A0400000 */ sb $zero, ($v0) +.L80098E4C: +/* 099A4C 80098E4C 24420001 */ addiu $v0, $v0, 1 +/* 099A50 80098E50 0043082B */ sltu $at, $v0, $v1 +/* 099A54 80098E54 1420FFF5 */ bnez $at, .L80098E2C +/* 099A58 80098E58 24840001 */ addiu $a0, $a0, 1 +.L80098E5C: +/* 099A5C 80098E5C 0C03105C */ jal func_800C4170 +/* 099A60 80098E60 24040002 */ li $a0, 2 +/* 099A64 80098E64 0C0002F8 */ jal func_80000BE0 +/* 099A68 80098E68 24040018 */ li $a0, 24 +/* 099A6C 80098E6C 0C0002CD */ jal func_80000B34 +/* 099A70 80098E70 24040018 */ li $a0, 24 +/* 099A74 80098E74 0C000326 */ jal func_80000C98 +/* 099A78 80098E78 24040100 */ li $a0, 256 +/* 099A7C 80098E7C 0C0261DD */ jal func_80098774 +/* 099A80 80098E80 00002025 */ move $a0, $zero +/* 099A84 80098E84 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 099A88 80098E88 44810000 */ mtc1 $at, $f0 +/* 099A8C 80098E8C 3C04800E */ lui $a0, %hi(D_800E1048) # $a0, 0x800e +/* 099A90 80098E90 44050000 */ mfc1 $a1, $f0 +/* 099A94 80098E94 44070000 */ mfc1 $a3, $f0 +/* 099A98 80098E98 24841048 */ addiu $a0, %lo(D_800E1048) # addiu $a0, $a0, 0x1048 +/* 099A9C 80098E9C 3C0641A0 */ lui $a2, 0x41a0 +/* 099AA0 80098EA0 AFA00010 */ sw $zero, 0x10($sp) +/* 099AA4 80098EA4 0C020795 */ jal func_80081E54 +/* 099AA8 80098EA8 AFA00014 */ sw $zero, 0x14($sp) +/* 099AAC 80098EAC 8FBF001C */ lw $ra, 0x1c($sp) +/* 099AB0 80098EB0 27BD0070 */ addiu $sp, $sp, 0x70 +/* 099AB4 80098EB4 03E00008 */ jr $ra +/* 099AB8 80098EB8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/MenuTrophyRaceRankingsLoop.s b/asm/non_matchings/unknown_080500/MenuTrophyRaceRankingsLoop.s new file mode 100644 index 00000000..ea0cf58d --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuTrophyRaceRankingsLoop.s @@ -0,0 +1,427 @@ +glabel MenuTrophyRaceRankingsLoop +/* 099BD4 80098FD4 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 099BD8 80098FD8 AFBF001C */ sw $ra, 0x1c($sp) +/* 099BDC 80098FDC AFA40050 */ sw $a0, 0x50($sp) +/* 099BE0 80098FE0 0C01BAA4 */ jal func_8006EA90 +/* 099BE4 80098FE4 AFA0003C */ sw $zero, 0x3c($sp) +/* 099BE8 80098FE8 3C05800E */ lui $a1, %hi(D_800DF47C) # $a1, 0x800e +/* 099BEC 80098FEC 24A5F47C */ addiu $a1, %lo(D_800DF47C) # addiu $a1, $a1, -0xb84 +/* 099BF0 80098FF0 8CA30000 */ lw $v1, ($a1) +/* 099BF4 80098FF4 8FA40050 */ lw $a0, 0x50($sp) +/* 099BF8 80098FF8 2861FFED */ slti $at, $v1, -0x13 +/* 099BFC 80098FFC 14200008 */ bnez $at, .L80099020 +/* 099C00 80099000 00405825 */ move $t3, $v0 +/* 099C04 80099004 28610014 */ slti $at, $v1, 0x14 +/* 099C08 80099008 10200005 */ beqz $at, .L80099020 +/* 099C0C 8009900C 00000000 */ nop +/* 099C10 80099010 0C0263AF */ jal func_80098EBC +/* 099C14 80099014 AFA2002C */ sw $v0, 0x2c($sp) +/* 099C18 80099018 8FAB002C */ lw $t3, 0x2c($sp) +/* 099C1C 8009901C 00000000 */ nop +.L80099020: +/* 099C20 80099020 0C026FC8 */ jal func_8009BF20 +/* 099C24 80099024 AFAB002C */ sw $t3, 0x2c($sp) +/* 099C28 80099028 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 +/* 099C2C 8009902C 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) +/* 099C30 80099030 8FA40050 */ lw $a0, 0x50($sp) +/* 099C34 80099034 3C05800E */ lui $a1, %hi(D_800DF47C) # $a1, 0x800e +/* 099C38 80099038 8FAB002C */ lw $t3, 0x2c($sp) +/* 099C3C 8009903C 1040000B */ beqz $v0, .L8009906C +/* 099C40 80099040 24A5F47C */ addiu $a1, %lo(D_800DF47C) # addiu $a1, $a1, -0xb84 +/* 099C44 80099044 24010001 */ li $at, 1 +/* 099C48 80099048 1041001B */ beq $v0, $at, .L800990B8 +/* 099C4C 8009904C 24010002 */ li $at, 2 +/* 099C50 80099050 10410026 */ beq $v0, $at, .L800990EC +/* 099C54 80099054 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012 +/* 099C58 80099058 24010003 */ li $at, 3 +/* 099C5C 8009905C 104100B1 */ beq $v0, $at, .L80099324 +/* 099C60 80099060 00000000 */ nop +/* 099C64 80099064 10000161 */ b .L800995EC +/* 099C68 80099068 8FBF001C */ lw $ra, 0x1c($sp) +.L8009906C: +/* 099C6C 8009906C 0C0207D3 */ jal func_80081F4C +/* 099C70 80099070 00000000 */ nop +/* 099C74 80099074 1040015C */ beqz $v0, .L800995E8 +/* 099C78 80099078 240E0001 */ li $t6, 1 +/* 099C7C 8009907C 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 099C80 80099080 AC2E63E0 */ sw $t6, %lo(D_801263E0)($at) +/* 099C84 80099084 0C0261DD */ jal func_80098774 +/* 099C88 80099088 24040001 */ li $a0, 1 +/* 099C8C 8009908C 44800000 */ mtc1 $zero, $f0 +/* 099C90 80099090 3C04800E */ lui $a0, %hi(D_800E1048) # $a0, 0x800e +/* 099C94 80099094 44060000 */ mfc1 $a2, $f0 +/* 099C98 80099098 44070000 */ mfc1 $a3, $f0 +/* 099C9C 8009909C 24841048 */ addiu $a0, %lo(D_800E1048) # addiu $a0, $a0, 0x1048 +/* 099CA0 800990A0 3C053F00 */ lui $a1, 0x3f00 +/* 099CA4 800990A4 AFA00010 */ sw $zero, 0x10($sp) +/* 099CA8 800990A8 0C020795 */ jal func_80081E54 +/* 099CAC 800990AC AFA00014 */ sw $zero, 0x14($sp) +/* 099CB0 800990B0 1000014E */ b .L800995EC +/* 099CB4 800990B4 8FBF001C */ lw $ra, 0x1c($sp) +.L800990B8: +/* 099CB8 800990B8 0C0207D3 */ jal func_80081F4C +/* 099CBC 800990BC 00000000 */ nop +/* 099CC0 800990C0 10400149 */ beqz $v0, .L800995E8 +/* 099CC4 800990C4 240F0002 */ li $t7, 2 +/* 099CC8 800990C8 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 099CCC 800990CC 3C05800E */ lui $a1, %hi(D_800E1048) # $a1, 0x800e +/* 099CD0 800990D0 AC2F63E0 */ sw $t7, %lo(D_801263E0)($at) +/* 099CD4 800990D4 24A51048 */ addiu $a1, %lo(D_800E1048) # addiu $a1, $a1, 0x1048 +/* 099CD8 800990D8 24040001 */ li $a0, 1 +/* 099CDC 800990DC 0C02087B */ jal DrawMenuText +/* 099CE0 800990E0 3C063F80 */ lui $a2, 0x3f80 +/* 099CE4 800990E4 10000141 */ b .L800995EC +/* 099CE8 800990E8 8FBF001C */ lw $ra, 0x1c($sp) +.L800990EC: +/* 099CEC 800990EC 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8 +/* 099CF0 800990F0 8C780000 */ lw $t8, ($v1) +/* 099CF4 800990F4 3C07800E */ lui $a3, %hi(D_800E0FE4) # $a3, 0x800e +/* 099CF8 800990F8 0304C821 */ addu $t9, $t8, $a0 +/* 099CFC 800990FC 2B21000B */ slti $at, $t9, 0xb +/* 099D00 80099100 14200026 */ bnez $at, .L8009919C +/* 099D04 80099104 AC790000 */ sw $t9, ($v1) +/* 099D08 80099108 272DFFF6 */ addiu $t5, $t9, -0xa +/* 099D0C 8009910C AC6D0000 */ sw $t5, ($v1) +/* 099D10 80099110 8CE70FE4 */ lw $a3, %lo(D_800E0FE4)($a3) +/* 099D14 80099114 00004025 */ move $t0, $zero +/* 099D18 80099118 18E00019 */ blez $a3, .L80099180 +/* 099D1C 8009911C 00002825 */ move $a1, $zero +/* 099D20 80099120 3C038012 */ lui $v1, %hi(D_801263F8) # $v1, 0x8012 +/* 099D24 80099124 246363F8 */ addiu $v1, %lo(D_801263F8) # addiu $v1, $v1, 0x63f8 +/* 099D28 80099128 24060018 */ li $a2, 24 +.L8009912C: +/* 099D2C 8009912C 8C640000 */ lw $a0, ($v1) +/* 099D30 80099130 00000000 */ nop +/* 099D34 80099134 1880000E */ blez $a0, .L80099170 +/* 099D38 80099138 00000000 */ nop +/* 099D3C 8009913C 00A60019 */ multu $a1, $a2 +/* 099D40 80099140 248EFFFF */ addiu $t6, $a0, -1 +/* 099D44 80099144 AC6E0000 */ sw $t6, ($v1) +/* 099D48 80099148 3C07800E */ lui $a3, %hi(D_800E0FE4) # $a3, 0x800e +/* 099D4C 8009914C 24080001 */ li $t0, 1 +/* 099D50 80099150 00007812 */ mflo $t7 +/* 099D54 80099154 016F1021 */ addu $v0, $t3, $t7 +/* 099D58 80099158 8C580054 */ lw $t8, 0x54($v0) +/* 099D5C 8009915C 00000000 */ nop +/* 099D60 80099160 27190001 */ addiu $t9, $t8, 1 +/* 099D64 80099164 AC590054 */ sw $t9, 0x54($v0) +/* 099D68 80099168 8CE70FE4 */ lw $a3, %lo(D_800E0FE4)($a3) +/* 099D6C 8009916C 00000000 */ nop +.L80099170: +/* 099D70 80099170 24A50001 */ addiu $a1, $a1, 1 +/* 099D74 80099174 00A7082A */ slt $at, $a1, $a3 +/* 099D78 80099178 1420FFEC */ bnez $at, .L8009912C +/* 099D7C 8009917C 24630004 */ addiu $v1, $v1, 4 +.L80099180: +/* 099D80 80099180 11000006 */ beqz $t0, .L8009919C +/* 099D84 80099184 2404005E */ li $a0, 94 +/* 099D88 80099188 00002825 */ move $a1, $zero +/* 099D8C 8009918C 0C000741 */ jal func_80001D04 +/* 099D90 80099190 AFAB002C */ sw $t3, 0x2c($sp) +/* 099D94 80099194 8FAB002C */ lw $t3, 0x2c($sp) +/* 099D98 80099198 00000000 */ nop +.L8009919C: +/* 099D9C 8009919C 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012 +/* 099DA0 800991A0 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68 +/* 099DA4 800991A4 3C0D800E */ lui $t5, %hi(D_800DF4BC) # $t5, 0x800e +/* 099DA8 800991A8 8CC20000 */ lw $v0, ($a2) +/* 099DAC 800991AC 8DADF4BC */ lw $t5, %lo(D_800DF4BC)($t5) +/* 099DB0 800991B0 00004025 */ move $t0, $zero +/* 099DB4 800991B4 00002825 */ move $a1, $zero +/* 099DB8 800991B8 19A00023 */ blez $t5, .L80099248 +/* 099DBC 800991BC AFA20040 */ sw $v0, 0x40($sp) +/* 099DC0 800991C0 3C078012 */ lui $a3, %hi(D_80126464) # $a3, 0x8012 +/* 099DC4 800991C4 24E76464 */ addiu $a3, %lo(D_80126464) # addiu $a3, $a3, 0x6464 +.L800991C8: +/* 099DC8 800991C8 00A02025 */ move $a0, $a1 +/* 099DCC 800991CC AFA5004C */ sw $a1, 0x4c($sp) +/* 099DD0 800991D0 AFA70020 */ sw $a3, 0x20($sp) +/* 099DD4 800991D4 AFA80044 */ sw $t0, 0x44($sp) +/* 099DD8 800991D8 0C01A955 */ jal func_8006A554 +/* 099DDC 800991DC AFAB002C */ sw $t3, 0x2c($sp) +/* 099DE0 800991E0 8FA70020 */ lw $a3, 0x20($sp) +/* 099DE4 800991E4 8FA80044 */ lw $t0, 0x44($sp) +/* 099DE8 800991E8 80E30000 */ lb $v1, ($a3) +/* 099DEC 800991EC 8FA5004C */ lw $a1, 0x4c($sp) +/* 099DF0 800991F0 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012 +/* 099DF4 800991F4 8FAB002C */ lw $t3, 0x2c($sp) +/* 099DF8 800991F8 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68 +/* 099DFC 800991FC 04610005 */ bgez $v1, .L80099214 +/* 099E00 80099200 01024025 */ or $t0, $t0, $v0 +/* 099E04 80099204 8CCE0000 */ lw $t6, ($a2) +/* 099E08 80099208 00000000 */ nop +/* 099E0C 8009920C 25CF0001 */ addiu $t7, $t6, 1 +/* 099E10 80099210 ACCF0000 */ sw $t7, ($a2) +.L80099214: +/* 099E14 80099214 18600005 */ blez $v1, .L8009922C +/* 099E18 80099218 3C0D800E */ lui $t5, %hi(D_800DF4BC) # $t5, 0x800e +/* 099E1C 8009921C 8CD80000 */ lw $t8, ($a2) +/* 099E20 80099220 00000000 */ nop +/* 099E24 80099224 2719FFFF */ addiu $t9, $t8, -1 +/* 099E28 80099228 ACD90000 */ sw $t9, ($a2) +.L8009922C: +/* 099E2C 8009922C 8DADF4BC */ lw $t5, %lo(D_800DF4BC)($t5) +/* 099E30 80099230 24A50001 */ addiu $a1, $a1, 1 +/* 099E34 80099234 00AD082A */ slt $at, $a1, $t5 +/* 099E38 80099238 1420FFE3 */ bnez $at, .L800991C8 +/* 099E3C 8009923C 24E70001 */ addiu $a3, $a3, 1 +/* 099E40 80099240 8CC20000 */ lw $v0, ($a2) +/* 099E44 80099244 00000000 */ nop +.L80099248: +/* 099E48 80099248 04410003 */ bgez $v0, .L80099258 +/* 099E4C 8009924C 3C038012 */ lui $v1, %hi(D_80126C14) # $v1, 0x8012 +/* 099E50 80099250 ACC00000 */ sw $zero, ($a2) +/* 099E54 80099254 00001025 */ move $v0, $zero +.L80099258: +/* 099E58 80099258 8C636C14 */ lw $v1, %lo(D_80126C14)($v1) +/* 099E5C 8009925C 240400EB */ li $a0, 235 +/* 099E60 80099260 0043082A */ slt $at, $v0, $v1 +/* 099E64 80099264 14200003 */ bnez $at, .L80099274 +/* 099E68 80099268 00002825 */ move $a1, $zero +/* 099E6C 8009926C 2462FFFF */ addiu $v0, $v1, -1 +/* 099E70 80099270 ACC20000 */ sw $v0, ($a2) +.L80099274: +/* 099E74 80099274 8FAF0040 */ lw $t7, 0x40($sp) +/* 099E78 80099278 00000000 */ nop +/* 099E7C 8009927C 11E20008 */ beq $t7, $v0, .L800992A0 +/* 099E80 80099280 31189000 */ andi $t8, $t0, 0x9000 +/* 099E84 80099284 AFA80044 */ sw $t0, 0x44($sp) +/* 099E88 80099288 0C000741 */ jal func_80001D04 +/* 099E8C 8009928C AFAB002C */ sw $t3, 0x2c($sp) +/* 099E90 80099290 8FA80044 */ lw $t0, 0x44($sp) +/* 099E94 80099294 8FAB002C */ lw $t3, 0x2c($sp) +/* 099E98 80099298 00000000 */ nop +/* 099E9C 8009929C 31189000 */ andi $t8, $t0, 0x9000 +.L800992A0: +/* 099EA0 800992A0 130000D1 */ beqz $t8, .L800995E8 +/* 099EA4 800992A4 2404FF80 */ li $a0, -128 +/* 099EA8 800992A8 00002825 */ move $a1, $zero +/* 099EAC 800992AC AFA0004C */ sw $zero, 0x4c($sp) +/* 099EB0 800992B0 0C000326 */ jal func_80000C98 +/* 099EB4 800992B4 AFAB002C */ sw $t3, 0x2c($sp) +/* 099EB8 800992B8 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 099EBC 800992BC 0C030076 */ jal func_800C01D8 +/* 099EC0 800992C0 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 099EC4 800992C4 3C0D800E */ lui $t5, %hi(D_800E0FE4) # $t5, 0x800e +/* 099EC8 800992C8 8DAD0FE4 */ lw $t5, %lo(D_800E0FE4)($t5) +/* 099ECC 800992CC 8FA5004C */ lw $a1, 0x4c($sp) +/* 099ED0 800992D0 8FAB002C */ lw $t3, 0x2c($sp) +/* 099ED4 800992D4 24190003 */ li $t9, 3 +/* 099ED8 800992D8 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 099EDC 800992DC 19A000C2 */ blez $t5, .L800995E8 +/* 099EE0 800992E0 AC3963E0 */ sw $t9, %lo(D_801263E0)($at) +/* 099EE4 800992E4 3C038012 */ lui $v1, %hi(D_801263F8) # $v1, 0x8012 +/* 099EE8 800992E8 246363F8 */ addiu $v1, %lo(D_801263F8) # addiu $v1, $v1, 0x63f8 +/* 099EEC 800992EC 01601025 */ move $v0, $t3 +.L800992F0: +/* 099EF0 800992F0 8C4E0054 */ lw $t6, 0x54($v0) +/* 099EF4 800992F4 8C6F0000 */ lw $t7, ($v1) +/* 099EF8 800992F8 3C19800E */ lui $t9, %hi(D_800E0FE4) # $t9, 0x800e +/* 099EFC 800992FC 01CFC021 */ addu $t8, $t6, $t7 +/* 099F00 80099300 AC580054 */ sw $t8, 0x54($v0) +/* 099F04 80099304 8F390FE4 */ lw $t9, %lo(D_800E0FE4)($t9) +/* 099F08 80099308 24A50001 */ addiu $a1, $a1, 1 +/* 099F0C 8009930C 00B9082A */ slt $at, $a1, $t9 +/* 099F10 80099310 24630004 */ addiu $v1, $v1, 4 +/* 099F14 80099314 1420FFF6 */ bnez $at, .L800992F0 +/* 099F18 80099318 24420018 */ addiu $v0, $v0, 0x18 +/* 099F1C 8009931C 100000B3 */ b .L800995EC +/* 099F20 80099320 8FBF001C */ lw $ra, 0x1c($sp) +.L80099324: +/* 099F24 80099324 8CAD0000 */ lw $t5, ($a1) +/* 099F28 80099328 00000000 */ nop +/* 099F2C 8009932C 01A47021 */ addu $t6, $t5, $a0 +/* 099F30 80099330 29C1001F */ slti $at, $t6, 0x1f +/* 099F34 80099334 142000AC */ bnez $at, .L800995E8 +/* 099F38 80099338 ACAE0000 */ sw $t6, ($a1) +/* 099F3C 8009933C 0C026580 */ jal func_80099600 +/* 099F40 80099340 AFAB002C */ sw $t3, 0x2c($sp) +/* 099F44 80099344 0C031588 */ jal func_800C5620 +/* 099F48 80099348 24040007 */ li $a0, 7 +/* 099F4C 8009934C 0C031525 */ jal func_800C5494 +/* 099F50 80099350 24040007 */ li $a0, 7 +/* 099F54 80099354 3C18800E */ lui $t8, %hi(D_800E0FEC) # $t8, 0x800e +/* 099F58 80099358 8F180FEC */ lw $t8, %lo(D_800E0FEC)($t8) +/* 099F5C 8009935C 8FAB002C */ lw $t3, 0x2c($sp) +/* 099F60 80099360 2B010004 */ slti $at, $t8, 4 +/* 099F64 80099364 10200005 */ beqz $at, .L8009937C +/* 099F68 80099368 3C07800E */ lui $a3, %hi(D_800E0FE4) # $a3, 0x800e +/* 099F6C 8009936C 0C0204F4 */ jal MenuInit +/* 099F70 80099370 24040014 */ li $a0, 20 +/* 099F74 80099374 1000009D */ b .L800995EC +/* 099F78 80099378 8FBF001C */ lw $ra, 0x1c($sp) +.L8009937C: +/* 099F7C 8009937C 8CE70FE4 */ lw $a3, %lo(D_800E0FE4)($a3) +/* 099F80 80099380 00001825 */ move $v1, $zero +/* 099F84 80099384 18E0002B */ blez $a3, .L80099434 +/* 099F88 80099388 00002825 */ move $a1, $zero +/* 099F8C 8009938C 3C068012 */ lui $a2, %hi(D_80126420) # $a2, 0x8012 +/* 099F90 80099390 3C0A8012 */ lui $t2, %hi(D_80126438) # $t2, 0x8012 +/* 099F94 80099394 3C088012 */ lui $t0, %hi(D_80126430) # $t0, 0x8012 +/* 099F98 80099398 8FAC0034 */ lw $t4, 0x34($sp) +/* 099F9C 8009939C 25086430 */ addiu $t0, %lo(D_80126430) # addiu $t0, $t0, 0x6430 +/* 099FA0 800993A0 254A6438 */ addiu $t2, %lo(D_80126438) # addiu $t2, $t2, 0x6438 +/* 099FA4 800993A4 24C66420 */ addiu $a2, %lo(D_80126420) # addiu $a2, $a2, 0x6420 +/* 099FA8 800993A8 24090018 */ li $t1, 24 +.L800993AC: +/* 099FAC 800993AC 90D90000 */ lbu $t9, ($a2) +/* 099FB0 800993B0 01056821 */ addu $t5, $t0, $a1 +/* 099FB4 800993B4 1320001A */ beqz $t9, .L80099420 +/* 099FB8 800993B8 00000000 */ nop +/* 099FBC 800993BC 91AE0000 */ lbu $t6, ($t5) +/* 099FC0 800993C0 0143C021 */ addu $t8, $t2, $v1 +/* 099FC4 800993C4 01C90019 */ multu $t6, $t1 +/* 099FC8 800993C8 010C6821 */ addu $t5, $t0, $t4 +/* 099FCC 800993CC 00007812 */ mflo $t7 +/* 099FD0 800993D0 016F2021 */ addu $a0, $t3, $t7 +/* 099FD4 800993D4 80820059 */ lb $v0, 0x59($a0) +/* 099FD8 800993D8 14600005 */ bnez $v1, .L800993F0 +/* 099FDC 800993DC 00000000 */ nop +/* 099FE0 800993E0 00A06025 */ move $t4, $a1 +/* 099FE4 800993E4 A3020000 */ sb $v0, ($t8) +/* 099FE8 800993E8 1000000D */ b .L80099420 +/* 099FEC 800993EC 24630001 */ addiu $v1, $v1, 1 +.L800993F0: +/* 099FF0 800993F0 91AE0000 */ lbu $t6, ($t5) +/* 099FF4 800993F4 8C990054 */ lw $t9, 0x54($a0) +/* 099FF8 800993F8 01C90019 */ multu $t6, $t1 +/* 099FFC 800993FC 01437021 */ addu $t6, $t2, $v1 +/* 09A000 80099400 00007812 */ mflo $t7 +/* 09A004 80099404 016FC021 */ addu $t8, $t3, $t7 +/* 09A008 80099408 8F0D0054 */ lw $t5, 0x54($t8) +/* 09A00C 8009940C 00000000 */ nop +/* 09A010 80099410 172D0003 */ bne $t9, $t5, .L80099420 +/* 09A014 80099414 00000000 */ nop +/* 09A018 80099418 A1C20000 */ sb $v0, ($t6) +/* 09A01C 8009941C 24630001 */ addiu $v1, $v1, 1 +.L80099420: +/* 09A020 80099420 24A50001 */ addiu $a1, $a1, 1 +/* 09A024 80099424 00A7082A */ slt $at, $a1, $a3 +/* 09A028 80099428 1420FFE0 */ bnez $at, .L800993AC +/* 09A02C 8009942C 24C60001 */ addiu $a2, $a2, 1 +/* 09A030 80099430 AFAC0034 */ sw $t4, 0x34($sp) +.L80099434: +/* 09A034 80099434 3C0F800E */ lui $t7, %hi(D_800DF4BC) # $t7, 0x800e +/* 09A038 80099438 8DEFF4BC */ lw $t7, %lo(D_800DF4BC)($t7) +/* 09A03C 8009943C 3C0A8012 */ lui $t2, %hi(D_80126438) # $t2, 0x8012 +/* 09A040 80099440 8FAC0034 */ lw $t4, 0x34($sp) +/* 09A044 80099444 24010001 */ li $at, 1 +/* 09A048 80099448 15E1000C */ bne $t7, $at, .L8009947C +/* 09A04C 8009944C 254A6438 */ addiu $t2, %lo(D_80126438) # addiu $t2, $t2, 0x6438 +/* 09A050 80099450 AFA30048 */ sw $v1, 0x48($sp) +/* 09A054 80099454 AFAB002C */ sw $t3, 0x2c($sp) +/* 09A058 80099458 0C027B20 */ jal func_8009EC80 +/* 09A05C 8009945C AFAC0034 */ sw $t4, 0x34($sp) +/* 09A060 80099460 8FA30048 */ lw $v1, 0x48($sp) +/* 09A064 80099464 3C0A8012 */ lui $t2, %hi(D_80126438) # $t2, 0x8012 +/* 09A068 80099468 8FAB002C */ lw $t3, 0x2c($sp) +/* 09A06C 8009946C 8FAC0034 */ lw $t4, 0x34($sp) +/* 09A070 80099470 14400002 */ bnez $v0, .L8009947C +/* 09A074 80099474 254A6438 */ addiu $t2, %lo(D_80126438) # addiu $t2, $t2, 0x6438 +/* 09A078 80099478 00001825 */ move $v1, $zero +.L8009947C: +/* 09A07C 8009947C 2418FFFF */ li $t8, -1 +/* 09A080 80099480 0143C821 */ addu $t9, $t2, $v1 +/* 09A084 80099484 A3380000 */ sb $t8, ($t9) +/* 09A088 80099488 3C0D800E */ lui $t5, %hi(D_800DF4B8) # $t5, 0x800e +/* 09A08C 8009948C 8DADF4B8 */ lw $t5, %lo(D_800DF4B8)($t5) +/* 09A090 80099490 24010001 */ li $at, 1 +/* 09A094 80099494 15A1000C */ bne $t5, $at, .L800994C8 +/* 09A098 80099498 240F0001 */ li $t7, 1 +/* 09A09C 8009949C 29810003 */ slti $at, $t4, 3 +/* 09A0A0 800994A0 14200007 */ bnez $at, .L800994C0 +/* 09A0A4 800994A4 240E0105 */ li $t6, 261 +/* 09A0A8 800994A8 2404000F */ li $a0, 15 +/* 09A0AC 800994AC 0C0204F4 */ jal MenuInit +/* 09A0B0 800994B0 AFAC0034 */ sw $t4, 0x34($sp) +/* 09A0B4 800994B4 8FAC0034 */ lw $t4, 0x34($sp) +/* 09A0B8 800994B8 10000033 */ b .L80099588 +/* 09A0BC 800994BC 29810003 */ slti $at, $t4, 3 +.L800994C0: +/* 09A0C0 800994C0 10000030 */ b .L80099584 +/* 09A0C4 800994C4 AFAE003C */ sw $t6, 0x3c($sp) +.L800994C8: +/* 09A0C8 800994C8 AFAF003C */ sw $t7, 0x3c($sp) +/* 09A0CC 800994CC 91640048 */ lbu $a0, 0x48($t3) +/* 09A0D0 800994D0 AFAC0034 */ sw $t4, 0x34($sp) +/* 09A0D4 800994D4 0C01AC75 */ jal func_8006B1D4 +/* 09A0D8 800994D8 AFAB002C */ sw $t3, 0x2c($sp) +/* 09A0DC 800994DC 8FAB002C */ lw $t3, 0x2c($sp) +/* 09A0E0 800994E0 3C03800E */ lui $v1, %hi(D_800DF450) # $v1, 0x800e +/* 09A0E4 800994E4 8FAC0034 */ lw $t4, 0x34($sp) +/* 09A0E8 800994E8 2463F450 */ addiu $v1, %lo(D_800DF450) # addiu $v1, $v1, -0xbb0 +/* 09A0EC 800994EC A1620049 */ sb $v0, 0x49($t3) +/* 09A0F0 800994F0 80780000 */ lb $t8, ($v1) +/* 09A0F4 800994F4 00000000 */ nop +/* 09A0F8 800994F8 13000023 */ beqz $t8, .L80099588 +/* 09A0FC 800994FC 29810003 */ slti $at, $t4, 3 +/* 09A100 80099500 A0600000 */ sb $zero, ($v1) +/* 09A104 80099504 91790049 */ lbu $t9, 0x49($t3) +/* 09A108 80099508 29810003 */ slti $at, $t4, 3 +/* 09A10C 8009950C 372D0200 */ ori $t5, $t9, 0x200 +/* 09A110 80099510 1020001C */ beqz $at, .L80099584 +/* 09A114 80099514 AFAD003C */ sw $t5, 0x3c($sp) +/* 09A118 80099518 91650048 */ lbu $a1, 0x48($t3) +/* 09A11C 8009951C 9564000E */ lhu $a0, 0xe($t3) +/* 09A120 80099520 24A5FFFF */ addiu $a1, $a1, -1 +/* 09A124 80099524 00057040 */ sll $t6, $a1, 1 +/* 09A128 80099528 24180003 */ li $t8, 3 +/* 09A12C 8009952C 030C1023 */ subu $v0, $t8, $t4 +/* 09A130 80099530 01C41807 */ srav $v1, $a0, $t6 +/* 09A134 80099534 306F0003 */ andi $t7, $v1, 3 +/* 09A138 80099538 30590003 */ andi $t9, $v0, 3 +/* 09A13C 8009953C 01F9082A */ slt $at, $t7, $t9 +/* 09A140 80099540 01C02825 */ move $a1, $t6 +/* 09A144 80099544 1020000F */ beqz $at, .L80099584 +/* 09A148 80099548 03201025 */ move $v0, $t9 +/* 09A14C 8009954C 240D0003 */ li $t5, 3 +/* 09A150 80099550 01CD7004 */ sllv $t6, $t5, $t6 +/* 09A154 80099554 01C07827 */ not $t7, $t6 +/* 09A158 80099558 008FC824 */ and $t9, $a0, $t7 +/* 09A15C 8009955C 00A26804 */ sllv $t5, $v0, $a1 +/* 09A160 80099560 A579000E */ sh $t9, 0xe($t3) +/* 09A164 80099564 032D7025 */ or $t6, $t9, $t5 +/* 09A168 80099568 A56E000E */ sh $t6, 0xe($t3) +/* 09A16C 8009956C 0C027068 */ jal func_8009C1A0 +/* 09A170 80099570 AFAC0034 */ sw $t4, 0x34($sp) +/* 09A174 80099574 0C01BB12 */ jal func_8006EC48 +/* 09A178 80099578 00402025 */ move $a0, $v0 +/* 09A17C 8009957C 8FAC0034 */ lw $t4, 0x34($sp) +/* 09A180 80099580 00000000 */ nop +.L80099584: +/* 09A184 80099584 29810003 */ slti $at, $t4, 3 +.L80099588: +/* 09A188 80099588 10200015 */ beqz $at, .L800995E0 +/* 09A18C 8009958C 2404001F */ li $a0, 31 +/* 09A190 80099590 0C0078A7 */ jal func_8001E29C +/* 09A194 80099594 AFAC0034 */ sw $t4, 0x34($sp) +/* 09A198 80099598 3C0F800E */ lui $t7, %hi(D_800E0FE8) # $t7, 0x800e +/* 09A19C 8009959C 8DEF0FE8 */ lw $t7, %lo(D_800E0FE8)($t7) +/* 09A1A0 800995A0 8FAC0034 */ lw $t4, 0x34($sp) +/* 09A1A4 800995A4 000FC080 */ sll $t8, $t7, 2 +/* 09A1A8 800995A8 3C0A8012 */ lui $t2, %hi(D_80126438) # $t2, 0x8012 +/* 09A1AC 800995AC 030FC023 */ subu $t8, $t8, $t7 +/* 09A1B0 800995B0 254A6438 */ addiu $t2, %lo(D_80126438) # addiu $t2, $t2, 0x6438 +/* 09A1B4 800995B4 8FA6003C */ lw $a2, 0x3c($sp) +/* 09A1B8 800995B8 030C2821 */ addu $a1, $t8, $t4 +/* 09A1BC 800995BC 24A5FFFD */ addiu $a1, $a1, -3 +/* 09A1C0 800995C0 AFA0003C */ sw $zero, 0x3c($sp) +/* 09A1C4 800995C4 AFAA0014 */ sw $t2, 0x14($sp) +/* 09A1C8 800995C8 00402025 */ move $a0, $v0 +/* 09A1CC 800995CC 00003825 */ move $a3, $zero +/* 09A1D0 800995D0 0C026AF6 */ jal func_8009ABD8 +/* 09A1D4 800995D4 AFA00010 */ sw $zero, 0x10($sp) +/* 09A1D8 800995D8 0C0204F4 */ jal MenuInit +/* 09A1DC 800995DC 24040017 */ li $a0, 23 +.L800995E0: +/* 09A1E0 800995E0 3C01800E */ lui $at, %hi(D_800E0FE8) # $at, 0x800e +/* 09A1E4 800995E4 AC200FE8 */ sw $zero, %lo(D_800E0FE8)($at) +.L800995E8: +/* 09A1E8 800995E8 8FBF001C */ lw $ra, 0x1c($sp) +.L800995EC: +/* 09A1EC 800995EC 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 09A1F0 800995F0 8FA2003C */ lw $v0, 0x3c($sp) +/* 09A1F4 800995F4 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +/* 09A1F8 800995F8 03E00008 */ jr $ra +/* 09A1FC 800995FC 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/unknown_080500/MenuTrophyRaceRoundInit.s b/asm/non_matchings/unknown_080500/MenuTrophyRaceRoundInit.s new file mode 100644 index 00000000..35e12d77 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuTrophyRaceRoundInit.s @@ -0,0 +1,93 @@ +glabel MenuTrophyRaceRoundInit +/* 098E6C 8009826C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 098E70 80098270 AFBF0024 */ sw $ra, 0x24($sp) +/* 098E74 80098274 AFB30020 */ sw $s3, 0x20($sp) +/* 098E78 80098278 AFB2001C */ sw $s2, 0x1c($sp) +/* 098E7C 8009827C AFB10018 */ sw $s1, 0x18($sp) +/* 098E80 80098280 0C01BAA4 */ jal func_8006EA90 +/* 098E84 80098284 AFB00014 */ sw $s0, 0x14($sp) +/* 098E88 80098288 00408825 */ move $s1, $v0 +/* 098E8C 8009828C 0C0078A7 */ jal func_8001E29C +/* 098E90 80098290 2404001A */ li $a0, 26 +/* 098E94 80098294 3C03800E */ lui $v1, %hi(D_800E0FEC) # $v1, 0x800e +/* 098E98 80098298 8C630FEC */ lw $v1, %lo(D_800E0FEC)($v1) +/* 098E9C 8009829C 3C0E800E */ lui $t6, %hi(D_800E0FE8) # $t6, 0x800e +/* 098EA0 800982A0 1460000E */ bnez $v1, .L800982DC +/* 098EA4 800982A4 3C13800E */ lui $s3, %hi(D_800DF4BC) # $s3, 0x800e +/* 098EA8 800982A8 00008025 */ move $s0, $zero +/* 098EAC 800982AC 02201825 */ move $v1, $s1 +/* 098EB0 800982B0 24040008 */ li $a0, 8 +.L800982B4: +/* 098EB4 800982B4 26100004 */ addiu $s0, $s0, 4 +/* 098EB8 800982B8 AC60006C */ sw $zero, 0x6c($v1) +/* 098EBC 800982BC AC600084 */ sw $zero, 0x84($v1) +/* 098EC0 800982C0 AC60009C */ sw $zero, 0x9c($v1) +/* 098EC4 800982C4 24630060 */ addiu $v1, $v1, 0x60 +/* 098EC8 800982C8 1604FFFA */ bne $s0, $a0, .L800982B4 +/* 098ECC 800982CC AC60FFF4 */ sw $zero, -0xc($v1) +/* 098ED0 800982D0 3C03800E */ lui $v1, %hi(D_800E0FEC) # $v1, 0x800e +/* 098ED4 800982D4 8C630FEC */ lw $v1, %lo(D_800E0FEC)($v1) +/* 098ED8 800982D8 00000000 */ nop +.L800982DC: +/* 098EDC 800982DC 8DCE0FE8 */ lw $t6, %lo(D_800E0FE8)($t6) +/* 098EE0 800982E0 2673F4BC */ addiu $s3, %lo(D_800DF4BC) # addiu $s3, $s3, -0xb44 +/* 098EE4 800982E4 000E7880 */ sll $t7, $t6, 2 +/* 098EE8 800982E8 01EE7823 */ subu $t7, $t7, $t6 +/* 098EEC 800982EC 000F7840 */ sll $t7, $t7, 1 +/* 098EF0 800982F0 01E3C021 */ addu $t8, $t7, $v1 +/* 098EF4 800982F4 0302C821 */ addu $t9, $t8, $v0 +/* 098EF8 800982F8 8324FFFA */ lb $a0, -6($t9) +/* 098EFC 800982FC 2403FFFF */ li $v1, -1 +.L80098300: +/* 098F00 80098300 14830004 */ bne $a0, $v1, .L80098314 +/* 098F04 80098304 00808025 */ move $s0, $a0 +/* 098F08 80098308 26100001 */ addiu $s0, $s0, 1 +/* 098F0C 8009830C 32080003 */ andi $t0, $s0, 3 +/* 098F10 80098310 01008025 */ move $s0, $t0 +.L80098314: +/* 098F14 80098314 1203FFFA */ beq $s0, $v1, .L80098300 +/* 098F18 80098318 00000000 */ nop +/* 098F1C 8009831C 8E690000 */ lw $t1, ($s3) +/* 098F20 80098320 00008825 */ move $s1, $zero +/* 098F24 80098324 1920000A */ blez $t1, .L80098350 +/* 098F28 80098328 3C128012 */ lui $s2, %hi(D_801269C0) # $s2, 0x8012 +/* 098F2C 8009832C 265269C0 */ addiu $s2, %lo(D_801269C0) # addiu $s2, $s2, 0x69c0 +.L80098330: +/* 098F30 80098330 0C01AC2B */ jal func_8006B0AC +/* 098F34 80098334 02002025 */ move $a0, $s0 +/* 098F38 80098338 8E6A0000 */ lw $t2, ($s3) +/* 098F3C 8009833C 26310001 */ addiu $s1, $s1, 1 +/* 098F40 80098340 022A082A */ slt $at, $s1, $t2 +/* 098F44 80098344 26520001 */ addiu $s2, $s2, 1 +/* 098F48 80098348 1420FFF9 */ bnez $at, .L80098330 +/* 098F4C 8009834C A242FFFF */ sb $v0, -1($s2) +.L80098350: +/* 098F50 80098350 0C01AC2B */ jal func_8006B0AC +/* 098F54 80098354 02002025 */ move $a0, $s0 +/* 098F58 80098358 0C01B6C5 */ jal func_8006DB14 +/* 098F5C 8009835C 00402025 */ move $a0, $v0 +/* 098F60 80098360 02002025 */ move $a0, $s0 +/* 098F64 80098364 2405FFFF */ li $a1, -1 +/* 098F68 80098368 0C01B8BA */ jal func_8006E2E8 +/* 098F6C 8009836C 24060001 */ li $a2, 1 +/* 098F70 80098370 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 098F74 80098374 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 098F78 80098378 3C01800E */ lui $at, %hi(D_800E0980) # $at, 0x800e +/* 098F7C 8009837C 240B000A */ li $t3, 10 +/* 098F80 80098380 AC2B0980 */ sw $t3, %lo(D_800E0980)($at) +/* 098F84 80098384 0C03105C */ jal func_800C4170 +/* 098F88 80098388 24040002 */ li $a0, 2 +/* 098F8C 8009838C 0C0002F8 */ jal func_80000BE0 +/* 098F90 80098390 24040018 */ li $a0, 24 +/* 098F94 80098394 0C0002CD */ jal func_80000B34 +/* 098F98 80098398 24040018 */ li $a0, 24 +/* 098F9C 8009839C 0C000326 */ jal func_80000C98 +/* 098FA0 800983A0 24040100 */ li $a0, 256 +/* 098FA4 800983A4 8FBF0024 */ lw $ra, 0x24($sp) +/* 098FA8 800983A8 8FB00014 */ lw $s0, 0x14($sp) +/* 098FAC 800983AC 8FB10018 */ lw $s1, 0x18($sp) +/* 098FB0 800983B0 8FB2001C */ lw $s2, 0x1c($sp) +/* 098FB4 800983B4 8FB30020 */ lw $s3, 0x20($sp) +/* 098FB8 800983B8 03E00008 */ jr $ra +/* 098FBC 800983BC 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_080500/MenuTrophyRaceRoundLoop.s b/asm/non_matchings/unknown_080500/MenuTrophyRaceRoundLoop.s new file mode 100644 index 00000000..5cb642e8 --- /dev/null +++ b/asm/non_matchings/unknown_080500/MenuTrophyRaceRoundLoop.s @@ -0,0 +1,119 @@ +glabel MenuTrophyRaceRoundLoop +/* 09919C 8009859C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0991A0 800985A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0991A4 800985A4 AFA40020 */ sw $a0, 0x20($sp) +/* 0991A8 800985A8 0C0078A7 */ jal func_8001E29C +/* 0991AC 800985AC 2404001A */ li $a0, 26 +/* 0991B0 800985B0 3C07800E */ lui $a3, %hi(D_800E0980) # $a3, 0x800e +/* 0991B4 800985B4 24E70980 */ addiu $a3, %lo(D_800E0980) # addiu $a3, $a3, 0x980 +/* 0991B8 800985B8 8CE30000 */ lw $v1, ($a3) +/* 0991BC 800985BC 8FAE0020 */ lw $t6, 0x20($sp) +/* 0991C0 800985C0 1060001A */ beqz $v1, .L8009862C +/* 0991C4 800985C4 AFA2001C */ sw $v0, 0x1c($sp) +/* 0991C8 800985C8 006E7823 */ subu $t7, $v1, $t6 +/* 0991CC 800985CC 1DE00017 */ bgtz $t7, .L8009862C +/* 0991D0 800985D0 ACEF0000 */ sw $t7, ($a3) +/* 0991D4 800985D4 3C19800E */ lui $t9, %hi(D_800E0FE8) # $t9, 0x800e +/* 0991D8 800985D8 8F390FE8 */ lw $t9, %lo(D_800E0FE8)($t9) +/* 0991DC 800985DC 3C09800E */ lui $t1, %hi(D_800E0FEC) # $t1, 0x800e +/* 0991E0 800985E0 00194080 */ sll $t0, $t9, 2 +/* 0991E4 800985E4 8D290FEC */ lw $t1, %lo(D_800E0FEC)($t1) +/* 0991E8 800985E8 01194023 */ subu $t0, $t0, $t9 +/* 0991EC 800985EC 00084040 */ sll $t0, $t0, 1 +/* 0991F0 800985F0 01095021 */ addu $t2, $t0, $t1 +/* 0991F4 800985F4 01425821 */ addu $t3, $t2, $v0 +/* 0991F8 800985F8 8163FFFA */ lb $v1, -6($t3) +/* 0991FC 800985FC 3C06800E */ lui $a2, 0x800e +/* 099200 80098600 00036040 */ sll $t4, $v1, 1 +/* 099204 80098604 00CC3021 */ addu $a2, $a2, $t4 +/* 099208 80098608 84C60758 */ lh $a2, 0x758($a2) +/* 09920C 8009860C 2401FFFF */ li $at, -1 +/* 099210 80098610 10C10005 */ beq $a2, $at, .L80098628 +/* 099214 80098614 30C4FFFF */ andi $a0, $a2, 0xffff +/* 099218 80098618 0C000741 */ jal func_80001D04 +/* 09921C 8009861C 00002825 */ move $a1, $zero +/* 099220 80098620 3C07800E */ lui $a3, %hi(D_800E0980) # $a3, 0x800e +/* 099224 80098624 24E70980 */ addiu $a3, %lo(D_800E0980) # addiu $a3, $a3, 0x980 +.L80098628: +/* 099228 80098628 ACE00000 */ sw $zero, ($a3) +.L8009862C: +/* 09922C 8009862C 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e +/* 099230 80098630 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84 +/* 099234 80098634 8C620000 */ lw $v0, ($v1) +/* 099238 80098638 8FAD0020 */ lw $t5, 0x20($sp) +/* 09923C 8009863C 10400003 */ beqz $v0, .L8009864C +/* 099240 80098640 004D7021 */ addu $t6, $v0, $t5 +/* 099244 80098644 AC6E0000 */ sw $t6, ($v1) +/* 099248 80098648 01C01025 */ move $v0, $t6 +.L8009864C: +/* 09924C 8009864C 28410016 */ slti $at, $v0, 0x16 +/* 099250 80098650 10200006 */ beqz $at, .L8009866C +/* 099254 80098654 00000000 */ nop +/* 099258 80098658 8FA40020 */ lw $a0, 0x20($sp) +/* 09925C 8009865C 0C0260F0 */ jal func_800983C0 +/* 099260 80098660 00000000 */ nop +/* 099264 80098664 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e +/* 099268 80098668 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84 +.L8009866C: +/* 09926C 8009866C 3C0F8012 */ lui $t7, %hi(D_801263C4) # $t7, 0x8012 +/* 099270 80098670 8DEF63C4 */ lw $t7, %lo(D_801263C4)($t7) +/* 099274 80098674 00000000 */ nop +/* 099278 80098678 15E00014 */ bnez $t7, .L800986CC +/* 09927C 8009867C 00000000 */ nop +/* 099280 80098680 8C780000 */ lw $t8, ($v1) +/* 099284 80098684 00000000 */ nop +/* 099288 80098688 17000010 */ bnez $t8, .L800986CC +/* 09928C 8009868C 00000000 */ nop +/* 099290 80098690 0C02393B */ jal func_8008E4EC +/* 099294 80098694 00000000 */ nop +/* 099298 80098698 3C198012 */ lui $t9, %hi(D_801267E8) # $t9, 0x8012 +/* 09929C 8009869C 8F3967E8 */ lw $t9, %lo(D_801267E8)($t9) +/* 0992A0 800986A0 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 0992A4 800986A4 33289000 */ andi $t0, $t9, 0x9000 +/* 0992A8 800986A8 11000008 */ beqz $t0, .L800986CC +/* 0992AC 800986AC 00000000 */ nop +/* 0992B0 800986B0 0C030076 */ jal func_800C01D8 +/* 0992B4 800986B4 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 0992B8 800986B8 24090001 */ li $t1, 1 +/* 0992BC 800986BC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0992C0 800986C0 AC29F47C */ sw $t1, %lo(D_800DF47C)($at) +/* 0992C4 800986C4 0C000326 */ jal func_80000C98 +/* 0992C8 800986C8 2404FF80 */ li $a0, -128 +.L800986CC: +/* 0992CC 800986CC 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e +/* 0992D0 800986D0 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84 +/* 0992D4 800986D4 8C6A0000 */ lw $t2, ($v1) +/* 0992D8 800986D8 00001025 */ move $v0, $zero +/* 0992DC 800986DC 2941001F */ slti $at, $t2, 0x1f +/* 0992E0 800986E0 14200016 */ bnez $at, .L8009873C +/* 0992E4 800986E4 00000000 */ nop +/* 0992E8 800986E8 0C0261D5 */ jal func_80098754 +/* 0992EC 800986EC 00000000 */ nop +/* 0992F0 800986F0 3C0B800E */ lui $t3, %hi(D_800E0FE8) # $t3, 0x800e +/* 0992F4 800986F4 8D6B0FE8 */ lw $t3, %lo(D_800E0FE8)($t3) +/* 0992F8 800986F8 3C0D800E */ lui $t5, %hi(D_800E0FEC) # $t5, 0x800e +/* 0992FC 800986FC 000B6080 */ sll $t4, $t3, 2 +/* 099300 80098700 8DAD0FEC */ lw $t5, %lo(D_800E0FEC)($t5) +/* 099304 80098704 018B6023 */ subu $t4, $t4, $t3 +/* 099308 80098708 8FAF001C */ lw $t7, 0x1c($sp) +/* 09930C 8009870C 000C6040 */ sll $t4, $t4, 1 +/* 099310 80098710 018D7021 */ addu $t6, $t4, $t5 +/* 099314 80098714 01CFC021 */ addu $t8, $t6, $t7 +/* 099318 80098718 8319FFFA */ lb $t9, -6($t8) +/* 09931C 8009871C 3C01800E */ lui $at, %hi(D_800DF4D4) # $at, 0x800e +/* 099320 80098720 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 099324 80098724 AC39F4D4 */ sw $t9, %lo(D_800DF4D4)($at) +/* 099328 80098728 3C01800E */ lui $at, %hi(D_800DF478) # $at, 0x800e +/* 09932C 8009872C 24080001 */ li $t0, 1 +/* 099330 80098730 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 099334 80098734 10000003 */ b .L80098744 +/* 099338 80098738 AC28F478 */ sw $t0, %lo(D_800DF478)($at) +.L8009873C: +/* 09933C 8009873C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 099340 80098740 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +.L80098744: +/* 099344 80098744 8FBF0014 */ lw $ra, 0x14($sp) +/* 099348 80098748 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09934C 8009874C 03E00008 */ jr $ra +/* 099350 80098750 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8007F900.s b/asm/non_matchings/unknown_080500/func_8007F900.s new file mode 100644 index 00000000..81e424e6 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8007F900.s @@ -0,0 +1,435 @@ +glabel func_8007F900 +/* 080500 8007F900 3C09800E */ lui $t1, %hi(D_800DF49C) # $t1, 0x800e +/* 080504 8007F904 2529F49C */ addiu $t1, %lo(D_800DF49C) # addiu $t1, $t1, -0xb64 +/* 080508 8007F908 8D230000 */ lw $v1, ($t1) +/* 08050C 8007F90C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 080510 8007F910 AFBF0014 */ sw $ra, 0x14($sp) +/* 080514 8007F914 14600009 */ bnez $v1, .L8007F93C +/* 080518 8007F918 00802825 */ move $a1, $a0 +/* 08051C 8007F91C 24040009 */ li $a0, 9 +/* 080520 8007F920 0C01DB16 */ jal func_80076C58 +/* 080524 8007F924 AFA50018 */ sw $a1, 0x18($sp) +/* 080528 8007F928 3C09800E */ lui $t1, %hi(D_800DF49C) # $t1, 0x800e +/* 08052C 8007F92C 2529F49C */ addiu $t1, %lo(D_800DF49C) # addiu $t1, $t1, -0xb64 +/* 080530 8007F930 8FA50018 */ lw $a1, 0x18($sp) +/* 080534 8007F934 AD220000 */ sw $v0, ($t1) +/* 080538 8007F938 00401825 */ move $v1, $v0 +.L8007F93C: +/* 08053C 8007F93C 24010001 */ li $at, 1 +/* 080540 8007F940 10A1000B */ beq $a1, $at, .L8007F970 +/* 080544 8007F944 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e +/* 080548 8007F948 24010002 */ li $at, 2 +/* 08054C 8007F94C 10A1000A */ beq $a1, $at, .L8007F978 +/* 080550 8007F950 24060002 */ li $a2, 2 +/* 080554 8007F954 24010003 */ li $at, 3 +/* 080558 8007F958 10A10003 */ beq $a1, $at, .L8007F968 +/* 08055C 8007F95C 00000000 */ nop +/* 080560 8007F960 10000005 */ b .L8007F978 +/* 080564 8007F964 24060001 */ li $a2, 1 +.L8007F968: +/* 080568 8007F968 10000003 */ b .L8007F978 +/* 08056C 8007F96C 24060004 */ li $a2, 4 +.L8007F970: +/* 080570 8007F970 10000001 */ b .L8007F978 +/* 080574 8007F974 24060003 */ li $a2, 3 +.L8007F978: +/* 080578 8007F978 00067080 */ sll $t6, $a2, 2 +/* 08057C 8007F97C 006E1021 */ addu $v0, $v1, $t6 +/* 080580 8007F980 2508F4A0 */ addiu $t0, %lo(D_800DF4A0) # addiu $t0, $t0, -0xb60 +/* 080584 8007F984 8C470004 */ lw $a3, 4($v0) +/* 080588 8007F988 8C460000 */ lw $a2, ($v0) +/* 08058C 8007F98C 8D050000 */ lw $a1, ($t0) +/* 080590 8007F990 00E63823 */ subu $a3, $a3, $a2 +/* 080594 8007F994 10A00179 */ beqz $a1, .L8007FF7C +/* 080598 8007F998 8FBF0014 */ lw $ra, 0x14($sp) +/* 08059C 8007F99C 0C01DB9A */ jal func_80076E68 +/* 0805A0 8007F9A0 24040008 */ li $a0, 8 +/* 0805A4 8007F9A4 3C09800E */ lui $t1, %hi(D_800DF49C) # $t1, 0x800e +/* 0805A8 8007F9A8 2529F49C */ addiu $t1, %lo(D_800DF49C) # addiu $t1, $t1, -0xb64 +/* 0805AC 8007F9AC 8D2F0000 */ lw $t7, ($t1) +/* 0805B0 8007F9B0 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e +/* 0805B4 8007F9B4 8DF80000 */ lw $t8, ($t7) +/* 0805B8 8007F9B8 2508F4A0 */ addiu $t0, %lo(D_800DF4A0) # addiu $t0, $t0, -0xb60 +/* 0805BC 8007F9BC 1B000014 */ blez $t8, .L8007FA10 +/* 0805C0 8007F9C0 00003025 */ move $a2, $zero +/* 0805C4 8007F9C4 00001825 */ move $v1, $zero +/* 0805C8 8007F9C8 2407FFFF */ li $a3, -1 +.L8007F9CC: +/* 0805CC 8007F9CC 8D050000 */ lw $a1, ($t0) +/* 0805D0 8007F9D0 00000000 */ nop +/* 0805D4 8007F9D4 00A31021 */ addu $v0, $a1, $v1 +/* 0805D8 8007F9D8 8C440000 */ lw $a0, ($v0) +/* 0805DC 8007F9DC 00000000 */ nop +/* 0805E0 8007F9E0 14E40003 */ bne $a3, $a0, .L8007F9F0 +/* 0805E4 8007F9E4 0085C821 */ addu $t9, $a0, $a1 +/* 0805E8 8007F9E8 10000002 */ b .L8007F9F4 +/* 0805EC 8007F9EC AC400000 */ sw $zero, ($v0) +.L8007F9F0: +/* 0805F0 8007F9F0 AC590000 */ sw $t9, ($v0) +.L8007F9F4: +/* 0805F4 8007F9F4 8D2A0000 */ lw $t2, ($t1) +/* 0805F8 8007F9F8 24C60001 */ addiu $a2, $a2, 1 +/* 0805FC 8007F9FC 8D4B0000 */ lw $t3, ($t2) +/* 080600 8007FA00 24630004 */ addiu $v1, $v1, 4 +/* 080604 8007FA04 00CB082A */ slt $at, $a2, $t3 +/* 080608 8007FA08 1420FFF0 */ bnez $at, .L8007F9CC +/* 08060C 8007FA0C 00000000 */ nop +.L8007FA10: +/* 080610 8007FA10 8D040000 */ lw $a0, ($t0) +/* 080614 8007FA14 3C058012 */ lui $a1, %hi(D_801269D0) # $a1, 0x8012 +/* 080618 8007FA18 8C8C0000 */ lw $t4, ($a0) +/* 08061C 8007FA1C 24A569D0 */ addiu $a1, %lo(D_801269D0) # addiu $a1, $a1, 0x69d0 +/* 080620 8007FA20 ACAC0000 */ sw $t4, ($a1) +/* 080624 8007FA24 8C8D0004 */ lw $t5, 4($a0) +/* 080628 8007FA28 3C02800E */ lui $v0, %hi(D_800DFA3C) # $v0, 0x800e +/* 08062C 8007FA2C ACAD0004 */ sw $t5, 4($a1) +/* 080630 8007FA30 8C8E0008 */ lw $t6, 8($a0) +/* 080634 8007FA34 2442FA3C */ addiu $v0, %lo(D_800DFA3C) # addiu $v0, $v0, -0x5c4 +/* 080638 8007FA38 ACAE0008 */ sw $t6, 8($a1) +/* 08063C 8007FA3C 8C8F000C */ lw $t7, 0xc($a0) +/* 080640 8007FA40 3C018012 */ lui $at, %hi(D_801269E0) # $at, 0x8012 +/* 080644 8007FA44 AC4F001C */ sw $t7, 0x1c($v0) +/* 080648 8007FA48 8C980010 */ lw $t8, 0x10($a0) +/* 08064C 8007FA4C 3C03800E */ lui $v1, %hi(D_800DFDA0) # $v1, 0x800e +/* 080650 8007FA50 AC58002C */ sw $t8, 0x2c($v0) +/* 080654 8007FA54 8C990014 */ lw $t9, 0x14($a0) +/* 080658 8007FA58 2463FDA0 */ addiu $v1, %lo(D_800DFDA0) # addiu $v1, $v1, -0x260 +/* 08065C 8007FA5C AC59003C */ sw $t9, 0x3c($v0) +/* 080660 8007FA60 8C8A0018 */ lw $t2, 0x18($a0) +/* 080664 8007FA64 3C07800E */ lui $a3, %hi(D_800E0BEC) # $a3, 0x800e +/* 080668 8007FA68 AC4A004C */ sw $t2, 0x4c($v0) +/* 08066C 8007FA6C 8C8B0018 */ lw $t3, 0x18($a0) +/* 080670 8007FA70 24E70BEC */ addiu $a3, %lo(D_800E0BEC) # addiu $a3, $a3, 0xbec +/* 080674 8007FA74 AC4B005C */ sw $t3, 0x5c($v0) +/* 080678 8007FA78 8C8C001C */ lw $t4, 0x1c($a0) +/* 08067C 8007FA7C 3C09800E */ lui $t1, %hi(D_800E0CEC) # $t1, 0x800e +/* 080680 8007FA80 AC2C69E0 */ sw $t4, %lo(D_801269E0)($at) +/* 080684 8007FA84 8C8D0038 */ lw $t5, 0x38($a0) +/* 080688 8007FA88 25290CEC */ addiu $t1, %lo(D_800E0CEC) # addiu $t1, $t1, 0xcec +/* 08068C 8007FA8C AC6D0000 */ sw $t5, ($v1) +/* 080690 8007FA90 8C8E003C */ lw $t6, 0x3c($a0) +/* 080694 8007FA94 3C06800E */ lui $a2, %hi(D_800E0E4C) # $a2, 0x800e +/* 080698 8007FA98 AC6E0004 */ sw $t6, 4($v1) +/* 08069C 8007FA9C 8C8F0040 */ lw $t7, 0x40($a0) +/* 0806A0 8007FAA0 24C60E4C */ addiu $a2, %lo(D_800E0E4C) # addiu $a2, $a2, 0xe4c +/* 0806A4 8007FAA4 AC6F0008 */ sw $t7, 8($v1) +/* 0806A8 8007FAA8 8C980014 */ lw $t8, 0x14($a0) +/* 0806AC 8007FAAC 3C02800E */ lui $v0, %hi(D_800DFA10) # $v0, 0x800e +/* 0806B0 8007FAB0 AC78000C */ sw $t8, 0xc($v1) +/* 0806B4 8007FAB4 8C990074 */ lw $t9, 0x74($a0) +/* 0806B8 8007FAB8 2442FA10 */ addiu $v0, %lo(D_800DFA10) # addiu $v0, $v0, -0x5f0 +/* 0806BC 8007FABC ACF90034 */ sw $t9, 0x34($a3) +/* 0806C0 8007FAC0 8C8A0078 */ lw $t2, 0x78($a0) +/* 0806C4 8007FAC4 3C010200 */ lui $at, 0x200 +/* 0806C8 8007FAC8 ACEA0054 */ sw $t2, 0x54($a3) +/* 0806CC 8007FACC 8C8B007C */ lw $t3, 0x7c($a0) +/* 0806D0 8007FAD0 00000000 */ nop +/* 0806D4 8007FAD4 AD2B0114 */ sw $t3, 0x114($t1) +/* 0806D8 8007FAD8 8C8C007C */ lw $t4, 0x7c($a0) +/* 0806DC 8007FADC 3C0B8012 */ lui $t3, %hi(D_8012644C) # $t3, 0x8012 +/* 0806E0 8007FAE0 AD2C0134 */ sw $t4, 0x134($t1) +/* 0806E4 8007FAE4 8C8D0080 */ lw $t5, 0x80($a0) +/* 0806E8 8007FAE8 00000000 */ nop +/* 0806EC 8007FAEC ACCD0014 */ sw $t5, 0x14($a2) +/* 0806F0 8007FAF0 8C8E0080 */ lw $t6, 0x80($a0) +/* 0806F4 8007FAF4 00000000 */ nop +/* 0806F8 8007FAF8 ACCE0034 */ sw $t6, 0x34($a2) +/* 0806FC 8007FAFC 8C8F0024 */ lw $t7, 0x24($a0) +/* 080700 8007FB00 00000000 */ nop +/* 080704 8007FB04 ACCF0054 */ sw $t7, 0x54($a2) +/* 080708 8007FB08 8C980028 */ lw $t8, 0x28($a0) +/* 08070C 8007FB0C 00000000 */ nop +/* 080710 8007FB10 ACD800B4 */ sw $t8, 0xb4($a2) +/* 080714 8007FB14 8C990088 */ lw $t9, 0x88($a0) +/* 080718 8007FB18 00000000 */ nop +/* 08071C 8007FB1C AC590000 */ sw $t9, ($v0) +/* 080720 8007FB20 8D6B644C */ lw $t3, %lo(D_8012644C)($t3) +/* 080724 8007FB24 00000000 */ nop +/* 080728 8007FB28 01616824 */ and $t5, $t3, $at +/* 08072C 8007FB2C 11A00004 */ beqz $t5, .L8007FB40 +/* 080730 8007FB30 00000000 */ nop +/* 080734 8007FB34 8C8E02D8 */ lw $t6, 0x2d8($a0) +/* 080738 8007FB38 10000004 */ b .L8007FB4C +/* 08073C 8007FB3C AC4E0004 */ sw $t6, 4($v0) +.L8007FB40: +/* 080740 8007FB40 8C8F02DC */ lw $t7, 0x2dc($a0) +/* 080744 8007FB44 00000000 */ nop +/* 080748 8007FB48 AC4F0004 */ sw $t7, 4($v0) +.L8007FB4C: +/* 08074C 8007FB4C 8C980018 */ lw $t8, 0x18($a0) +/* 080750 8007FB50 3C06800E */ lui $a2, %hi(D_800E03B0) # $a2, 0x800e +/* 080754 8007FB54 AC580008 */ sw $t8, 8($v0) +/* 080758 8007FB58 8C990294 */ lw $t9, 0x294($a0) +/* 08075C 8007FB5C 24C603B0 */ addiu $a2, %lo(D_800E03B0) # addiu $a2, $a2, 0x3b0 +/* 080760 8007FB60 AC59000C */ sw $t9, 0xc($v0) +/* 080764 8007FB64 8C8A0044 */ lw $t2, 0x44($a0) +/* 080768 8007FB68 3C07800E */ lui $a3, %hi(D_800DFAE4) # $a3, 0x800e +/* 08076C 8007FB6C AC4A0010 */ sw $t2, 0x10($v0) +/* 080770 8007FB70 8C8B0014 */ lw $t3, 0x14($a0) +/* 080774 8007FB74 24E7FAE4 */ addiu $a3, %lo(D_800DFAE4) # addiu $a3, $a3, -0x51c +/* 080778 8007FB78 AC4B0014 */ sw $t3, 0x14($v0) +/* 08077C 8007FB7C 8C8C0120 */ lw $t4, 0x120($a0) +/* 080780 8007FB80 3C03800E */ lui $v1, %hi(D_800DFAFC) # $v1, 0x800e +/* 080784 8007FB84 ACCC0000 */ sw $t4, ($a2) +/* 080788 8007FB88 8C8D0124 */ lw $t5, 0x124($a0) +/* 08078C 8007FB8C 2463FAFC */ addiu $v1, %lo(D_800DFAFC) # addiu $v1, $v1, -0x504 +/* 080790 8007FB90 ACCD0004 */ sw $t5, 4($a2) +/* 080794 8007FB94 8C8E0128 */ lw $t6, 0x128($a0) +/* 080798 8007FB98 3C05800E */ lui $a1, %hi(D_800DFB14) # $a1, 0x800e +/* 08079C 8007FB9C ACCE0008 */ sw $t6, 8($a2) +/* 0807A0 8007FBA0 8C8F0168 */ lw $t7, 0x168($a0) +/* 0807A4 8007FBA4 24A5FB14 */ addiu $a1, %lo(D_800DFB14) # addiu $a1, $a1, -0x4ec +/* 0807A8 8007FBA8 ACEF0000 */ sw $t7, ($a3) +/* 0807AC 8007FBAC 8C98016C */ lw $t8, 0x16c($a0) +/* 0807B0 8007FBB0 3C08800E */ lui $t0, %hi(D_800DFB2C) # $t0, 0x800e +/* 0807B4 8007FBB4 ACF80004 */ sw $t8, 4($a3) +/* 0807B8 8007FBB8 8C990154 */ lw $t9, 0x154($a0) +/* 0807BC 8007FBBC 2508FB2C */ addiu $t0, %lo(D_800DFB2C) # addiu $t0, $t0, -0x4d4 +/* 0807C0 8007FBC0 ACF9000C */ sw $t9, 0xc($a3) +/* 0807C4 8007FBC4 8C8A0168 */ lw $t2, 0x168($a0) +/* 0807C8 8007FBC8 3C02800E */ lui $v0, %hi(D_800DFB40) # $v0, 0x800e +/* 0807CC 8007FBCC AC6A0000 */ sw $t2, ($v1) +/* 0807D0 8007FBD0 8C8B0174 */ lw $t3, 0x174($a0) +/* 0807D4 8007FBD4 2442FB40 */ addiu $v0, %lo(D_800DFB40) # addiu $v0, $v0, -0x4c0 +/* 0807D8 8007FBD8 AC6B0004 */ sw $t3, 4($v1) +/* 0807DC 8007FBDC 8C8C0178 */ lw $t4, 0x178($a0) +/* 0807E0 8007FBE0 3C06800E */ lui $a2, %hi(D_800DFB8C) # $a2, 0x800e +/* 0807E4 8007FBE4 AC6C000C */ sw $t4, 0xc($v1) +/* 0807E8 8007FBE8 8C8D0154 */ lw $t5, 0x154($a0) +/* 0807EC 8007FBEC 24C6FB8C */ addiu $a2, %lo(D_800DFB8C) # addiu $a2, $a2, -0x474 +/* 0807F0 8007FBF0 AC6D0010 */ sw $t5, 0x10($v1) +/* 0807F4 8007FBF4 8C8E0168 */ lw $t6, 0x168($a0) +/* 0807F8 8007FBF8 3C03800E */ lui $v1, %hi(D_800DFB5C) # $v1, 0x800e +/* 0807FC 8007FBFC ACAE0000 */ sw $t6, ($a1) +/* 080800 8007FC00 8C8F017C */ lw $t7, 0x17c($a0) +/* 080804 8007FC04 2463FB5C */ addiu $v1, %lo(D_800DFB5C) # addiu $v1, $v1, -0x4a4 +/* 080808 8007FC08 ACAF0004 */ sw $t7, 4($a1) +/* 08080C 8007FC0C 8C980180 */ lw $t8, 0x180($a0) +/* 080810 8007FC10 3C07800E */ lui $a3, %hi(D_800DFBA4) # $a3, 0x800e +/* 080814 8007FC14 ACB8000C */ sw $t8, 0xc($a1) +/* 080818 8007FC18 8C990154 */ lw $t9, 0x154($a0) +/* 08081C 8007FC1C 24E7FBA4 */ addiu $a3, %lo(D_800DFBA4) # addiu $a3, $a3, -0x45c +/* 080820 8007FC20 ACB90010 */ sw $t9, 0x10($a1) +/* 080824 8007FC24 8C8A0168 */ lw $t2, 0x168($a0) +/* 080828 8007FC28 3C05800E */ lui $a1, %hi(D_800DFB74) # $a1, 0x800e +/* 08082C 8007FC2C AD0A0000 */ sw $t2, ($t0) +/* 080830 8007FC30 8C8B0184 */ lw $t3, 0x184($a0) +/* 080834 8007FC34 24A5FB74 */ addiu $a1, %lo(D_800DFB74) # addiu $a1, $a1, -0x48c +/* 080838 8007FC38 AD0B0004 */ sw $t3, 4($t0) +/* 08083C 8007FC3C 8C8C0188 */ lw $t4, 0x188($a0) +/* 080840 8007FC40 3C01800E */ lui $at, %hi(D_800E09B0) # $at, 0x800e +/* 080844 8007FC44 AD0C000C */ sw $t4, 0xc($t0) +/* 080848 8007FC48 8C8D0168 */ lw $t5, 0x168($a0) +/* 08084C 8007FC4C 3C09800E */ lui $t1, %hi(D_800E09EC) # $t1, 0x800e +/* 080850 8007FC50 AC4D0000 */ sw $t5, ($v0) +/* 080854 8007FC54 8C8E018C */ lw $t6, 0x18c($a0) +/* 080858 8007FC58 252909EC */ addiu $t1, %lo(D_800E09EC) # addiu $t1, $t1, 0x9ec +/* 08085C 8007FC5C AC4E0004 */ sw $t6, 4($v0) +/* 080860 8007FC60 8C8F0190 */ lw $t7, 0x190($a0) +/* 080864 8007FC64 3C08800E */ lui $t0, %hi(D_800E09F8) # $t0, 0x800e +/* 080868 8007FC68 AC4F0008 */ sw $t7, 8($v0) +/* 08086C 8007FC6C 8C980154 */ lw $t8, 0x154($a0) +/* 080870 8007FC70 250809F8 */ addiu $t0, %lo(D_800E09F8) # addiu $t0, $t0, 0x9f8 +/* 080874 8007FC74 AC580010 */ sw $t8, 0x10($v0) +/* 080878 8007FC78 8C990168 */ lw $t9, 0x168($a0) +/* 08087C 8007FC7C 3C02800E */ lui $v0, %hi(D_800DFBBC) # $v0, 0x800e +/* 080880 8007FC80 AC790000 */ sw $t9, ($v1) +/* 080884 8007FC84 8C8A0198 */ lw $t2, 0x198($a0) +/* 080888 8007FC88 2442FBBC */ addiu $v0, %lo(D_800DFBBC) # addiu $v0, $v0, -0x444 +/* 08088C 8007FC8C AC6A0004 */ sw $t2, 4($v1) +/* 080890 8007FC90 8C8B019C */ lw $t3, 0x19c($a0) +/* 080894 8007FC94 00000000 */ nop +/* 080898 8007FC98 AC6B0008 */ sw $t3, 8($v1) +/* 08089C 8007FC9C 8C8C0188 */ lw $t4, 0x188($a0) +/* 0808A0 8007FCA0 00000000 */ nop +/* 0808A4 8007FCA4 AC6C0010 */ sw $t4, 0x10($v1) +/* 0808A8 8007FCA8 8C8D0168 */ lw $t5, 0x168($a0) +/* 0808AC 8007FCAC 3C03800E */ lui $v1, %hi(D_800E0278) # $v1, 0x800e +/* 0808B0 8007FCB0 ACAD0000 */ sw $t5, ($a1) +/* 0808B4 8007FCB4 8C8E02E0 */ lw $t6, 0x2e0($a0) +/* 0808B8 8007FCB8 24630278 */ addiu $v1, %lo(D_800E0278) # addiu $v1, $v1, 0x278 +/* 0808BC 8007FCBC ACAE0004 */ sw $t6, 4($a1) +/* 0808C0 8007FCC0 8C8F005C */ lw $t7, 0x5c($a0) +/* 0808C4 8007FCC4 00000000 */ nop +/* 0808C8 8007FCC8 ACAF000C */ sw $t7, 0xc($a1) +/* 0808CC 8007FCCC 8C980154 */ lw $t8, 0x154($a0) +/* 0808D0 8007FCD0 00000000 */ nop +/* 0808D4 8007FCD4 ACB80010 */ sw $t8, 0x10($a1) +/* 0808D8 8007FCD8 8C990264 */ lw $t9, 0x264($a0) +/* 0808DC 8007FCDC 3C05800E */ lui $a1, %hi(D_800E0198) # $a1, 0x800e +/* 0808E0 8007FCE0 ACD90000 */ sw $t9, ($a2) +/* 0808E4 8007FCE4 8C8A0268 */ lw $t2, 0x268($a0) +/* 0808E8 8007FCE8 24A50198 */ addiu $a1, %lo(D_800E0198) # addiu $a1, $a1, 0x198 +/* 0808EC 8007FCEC ACCA0004 */ sw $t2, 4($a2) +/* 0808F0 8007FCF0 8C8B026C */ lw $t3, 0x26c($a0) +/* 0808F4 8007FCF4 00000000 */ nop +/* 0808F8 8007FCF8 ACCB0008 */ sw $t3, 8($a2) +/* 0808FC 8007FCFC 8C8C0188 */ lw $t4, 0x188($a0) +/* 080900 8007FD00 00000000 */ nop +/* 080904 8007FD04 ACCC0010 */ sw $t4, 0x10($a2) +/* 080908 8007FD08 8C8D0270 */ lw $t5, 0x270($a0) +/* 08090C 8007FD0C 3C06800E */ lui $a2, %hi(D_800DF7A4) # $a2, 0x800e +/* 080910 8007FD10 ACED0000 */ sw $t5, ($a3) +/* 080914 8007FD14 8C8E0274 */ lw $t6, 0x274($a0) +/* 080918 8007FD18 24C6F7A4 */ addiu $a2, %lo(D_800DF7A4) # addiu $a2, $a2, -0x85c +/* 08091C 8007FD1C ACEE0004 */ sw $t6, 4($a3) +/* 080920 8007FD20 8C8F0278 */ lw $t7, 0x278($a0) +/* 080924 8007FD24 00000000 */ nop +/* 080928 8007FD28 ACEF0008 */ sw $t7, 8($a3) +/* 08092C 8007FD2C 8C980188 */ lw $t8, 0x188($a0) +/* 080930 8007FD30 00000000 */ nop +/* 080934 8007FD34 ACF80010 */ sw $t8, 0x10($a3) +/* 080938 8007FD38 8C9901A0 */ lw $t9, 0x1a0($a0) +/* 08093C 8007FD3C 3C07800E */ lui $a3, %hi(D_800E09D8) # $a3, 0x800e +/* 080940 8007FD40 AC590000 */ sw $t9, ($v0) +/* 080944 8007FD44 8C8A01A4 */ lw $t2, 0x1a4($a0) +/* 080948 8007FD48 24E709D8 */ addiu $a3, %lo(D_800E09D8) # addiu $a3, $a3, 0x9d8 +/* 08094C 8007FD4C AC4A0004 */ sw $t2, 4($v0) +/* 080950 8007FD50 8C8B01A8 */ lw $t3, 0x1a8($a0) +/* 080954 8007FD54 00000000 */ nop +/* 080958 8007FD58 AC4B0008 */ sw $t3, 8($v0) +/* 08095C 8007FD5C 8C8C01AC */ lw $t4, 0x1ac($a0) +/* 080960 8007FD60 00000000 */ nop +/* 080964 8007FD64 AC4C000C */ sw $t4, 0xc($v0) +/* 080968 8007FD68 8C8D01B0 */ lw $t5, 0x1b0($a0) +/* 08096C 8007FD6C 00000000 */ nop +/* 080970 8007FD70 AC4D0010 */ sw $t5, 0x10($v0) +/* 080974 8007FD74 8C8E01B4 */ lw $t6, 0x1b4($a0) +/* 080978 8007FD78 00000000 */ nop +/* 08097C 8007FD7C AC4E0014 */ sw $t6, 0x14($v0) +/* 080980 8007FD80 8C8F0188 */ lw $t7, 0x188($a0) +/* 080984 8007FD84 00000000 */ nop +/* 080988 8007FD88 AC4F001C */ sw $t7, 0x1c($v0) +/* 08098C 8007FD8C 8C980224 */ lw $t8, 0x224($a0) +/* 080990 8007FD90 00801025 */ move $v0, $a0 +/* 080994 8007FD94 ACD80000 */ sw $t8, ($a2) +/* 080998 8007FD98 8C990090 */ lw $t9, 0x90($a0) +/* 08099C 8007FD9C 00000000 */ nop +/* 0809A0 8007FDA0 ACD90004 */ sw $t9, 4($a2) +/* 0809A4 8007FDA4 8C8A0130 */ lw $t2, 0x130($a0) +/* 0809A8 8007FDA8 3C06800E */ lui $a2, %hi(D_800E09C4) # $a2, 0x800e +/* 0809AC 8007FDAC ACAA0014 */ sw $t2, 0x14($a1) +/* 0809B0 8007FDB0 8C8B0130 */ lw $t3, 0x130($a0) +/* 0809B4 8007FDB4 24C609C4 */ addiu $a2, %lo(D_800E09C4) # addiu $a2, $a2, 0x9c4 +/* 0809B8 8007FDB8 ACAB0034 */ sw $t3, 0x34($a1) +/* 0809BC 8007FDBC 8C8C0238 */ lw $t4, 0x238($a0) +/* 0809C0 8007FDC0 00000000 */ nop +/* 0809C4 8007FDC4 ACAC0074 */ sw $t4, 0x74($a1) +/* 0809C8 8007FDC8 8C8D0240 */ lw $t5, 0x240($a0) +/* 0809CC 8007FDCC 00000000 */ nop +/* 0809D0 8007FDD0 ACAD00B4 */ sw $t5, 0xb4($a1) +/* 0809D4 8007FDD4 8C8E0130 */ lw $t6, 0x130($a0) +/* 0809D8 8007FDD8 3C05800E */ lui $a1, %hi(D_800E09B0) # $a1, 0x800e +/* 0809DC 8007FDDC AC6E0014 */ sw $t6, 0x14($v1) +/* 0809E0 8007FDE0 8C8F0130 */ lw $t7, 0x130($a0) +/* 0809E4 8007FDE4 24A509B0 */ addiu $a1, %lo(D_800E09B0) # addiu $a1, $a1, 0x9b0 +/* 0809E8 8007FDE8 AC6F0034 */ sw $t7, 0x34($v1) +/* 0809EC 8007FDEC 8C980238 */ lw $t8, 0x238($a0) +/* 0809F0 8007FDF0 00000000 */ nop +/* 0809F4 8007FDF4 AC780074 */ sw $t8, 0x74($v1) +/* 0809F8 8007FDF8 8C99023C */ lw $t9, 0x23c($a0) +/* 0809FC 8007FDFC 00000000 */ nop +/* 080A00 8007FE00 AC7900B4 */ sw $t9, 0xb4($v1) +/* 080A04 8007FE04 8C8A0240 */ lw $t2, 0x240($a0) +/* 080A08 8007FE08 00000000 */ nop +/* 080A0C 8007FE0C AC6A00F4 */ sw $t2, 0xf4($v1) +/* 080A10 8007FE10 8C8B0114 */ lw $t3, 0x114($a0) +/* 080A14 8007FE14 3C03800E */ lui $v1, %hi(D_800E09EC) # $v1, 0x800e +/* 080A18 8007FE18 AC2B09B0 */ sw $t3, %lo(D_800E09B0)($at) +/* 080A1C 8007FE1C 8C8C0110 */ lw $t4, 0x110($a0) +/* 080A20 8007FE20 3C01800E */ lui $at, %hi(D_800E09C4) # $at, 0x800e +/* 080A24 8007FE24 AC2C09C4 */ sw $t4, %lo(D_800E09C4)($at) +/* 080A28 8007FE28 8C8D010C */ lw $t5, 0x10c($a0) +/* 080A2C 8007FE2C 3C01800E */ lui $at, %hi(D_800E09D8) # $at, 0x800e +/* 080A30 8007FE30 AC2D09D8 */ sw $t5, %lo(D_800E09D8)($at) +/* 080A34 8007FE34 8C8E02E0 */ lw $t6, 0x2e0($a0) +/* 080A38 8007FE38 AD200010 */ sw $zero, 0x10($t1) +/* 080A3C 8007FE3C AD200014 */ sw $zero, 0x14($t1) +/* 080A40 8007FE40 246309EC */ addiu $v1, %lo(D_800E09EC) # addiu $v1, $v1, 0x9ec +/* 080A44 8007FE44 AD2E0000 */ sw $t6, ($t1) +.L8007FE48: +/* 080A48 8007FE48 8C4F02C4 */ lw $t7, 0x2c4($v0) +/* 080A4C 8007FE4C 24630004 */ addiu $v1, $v1, 4 +/* 080A50 8007FE50 ACAF0004 */ sw $t7, 4($a1) +/* 080A54 8007FE54 8C5802C4 */ lw $t8, 0x2c4($v0) +/* 080A58 8007FE58 0068082B */ sltu $at, $v1, $t0 +/* 080A5C 8007FE5C ACD80004 */ sw $t8, 4($a2) +/* 080A60 8007FE60 8C5902C4 */ lw $t9, 0x2c4($v0) +/* 080A64 8007FE64 24A50004 */ addiu $a1, $a1, 4 +/* 080A68 8007FE68 ACF90004 */ sw $t9, 4($a3) +/* 080A6C 8007FE6C 8C4A02C4 */ lw $t2, 0x2c4($v0) +/* 080A70 8007FE70 24420004 */ addiu $v0, $v0, 4 +/* 080A74 8007FE74 24C60004 */ addiu $a2, $a2, 4 +/* 080A78 8007FE78 24E70004 */ addiu $a3, $a3, 4 +/* 080A7C 8007FE7C 1420FFF2 */ bnez $at, .L8007FE48 +/* 080A80 8007FE80 AC6A0000 */ sw $t2, ($v1) +/* 080A84 8007FE84 8D2B0000 */ lw $t3, ($t1) +/* 080A88 8007FE88 00003025 */ move $a2, $zero +/* 080A8C 8007FE8C 11600007 */ beqz $t3, .L8007FEAC +/* 080A90 8007FE90 3C02800E */ lui $v0, %hi(D_800E0A04) # $v0, 0x800e +/* 080A94 8007FE94 3C03800E */ lui $v1, %hi(D_800E09EC) # $v1, 0x800e +/* 080A98 8007FE98 246309EC */ addiu $v1, %lo(D_800E09EC) # addiu $v1, $v1, 0x9ec +.L8007FE9C: +/* 080A9C 8007FE9C 8C6C0004 */ lw $t4, 4($v1) +/* 080AA0 8007FEA0 24C60001 */ addiu $a2, $a2, 1 +/* 080AA4 8007FEA4 1580FFFD */ bnez $t4, .L8007FE9C +/* 080AA8 8007FEA8 24630004 */ addiu $v1, $v1, 4 +.L8007FEAC: +/* 080AAC 8007FEAC 8C8D02E4 */ lw $t5, 0x2e4($a0) +/* 080AB0 8007FEB0 00067080 */ sll $t6, $a2, 2 +/* 080AB4 8007FEB4 012E7821 */ addu $t7, $t1, $t6 +/* 080AB8 8007FEB8 ADED0000 */ sw $t5, ($t7) +/* 080ABC 8007FEBC 8C98027C */ lw $t8, 0x27c($a0) +/* 080AC0 8007FEC0 24420A04 */ addiu $v0, %lo(D_800E0A04) # addiu $v0, $v0, 0xa04 +/* 080AC4 8007FEC4 AC580000 */ sw $t8, ($v0) +/* 080AC8 8007FEC8 8C990280 */ lw $t9, 0x280($a0) +/* 080ACC 8007FECC 3C03800E */ lui $v1, %hi(D_800E0A14) # $v1, 0x800e +/* 080AD0 8007FED0 AC590004 */ sw $t9, 4($v0) +/* 080AD4 8007FED4 8C8A0288 */ lw $t2, 0x288($a0) +/* 080AD8 8007FED8 24630A14 */ addiu $v1, %lo(D_800E0A14) # addiu $v1, $v1, 0xa14 +/* 080ADC 8007FEDC AC4A0008 */ sw $t2, 8($v0) +/* 080AE0 8007FEE0 8C8B027C */ lw $t3, 0x27c($a0) +/* 080AE4 8007FEE4 3C05800E */ lui $a1, %hi(D_800DFFD8) # $a1, 0x800e +/* 080AE8 8007FEE8 AC6B0000 */ sw $t3, ($v1) +/* 080AEC 8007FEEC 8C8C0284 */ lw $t4, 0x284($a0) +/* 080AF0 8007FEF0 24A5FFD8 */ addiu $a1, %lo(D_800DFFD8) # addiu $a1, $a1, -0x28 +/* 080AF4 8007FEF4 AC6C0004 */ sw $t4, 4($v1) +/* 080AF8 8007FEF8 8C8E0288 */ lw $t6, 0x288($a0) +/* 080AFC 8007FEFC 3C01800E */ lui $at, %hi(D_800E002C) # $at, 0x800e +/* 080B00 8007FF00 AC6E0008 */ sw $t6, 8($v1) +/* 080B04 8007FF04 8C8D0260 */ lw $t5, 0x260($a0) +/* 080B08 8007FF08 2482000C */ addiu $v0, $a0, 0xc +/* 080B0C 8007FF0C ACAD0014 */ sw $t5, 0x14($a1) +/* 080B10 8007FF10 8C8F0260 */ lw $t7, 0x260($a0) +/* 080B14 8007FF14 3C03800E */ lui $v1, %hi(D_800E0038) # $v1, 0x800e +/* 080B18 8007FF18 ACAF0034 */ sw $t7, 0x34($a1) +/* 080B1C 8007FF1C 8C980298 */ lw $t8, 0x298($a0) +/* 080B20 8007FF20 24630038 */ addiu $v1, %lo(D_800E0038) # addiu $v1, $v1, 0x38 +/* 080B24 8007FF24 AC38002C */ sw $t8, %lo(D_800E002C)($at) +/* 080B28 8007FF28 8C99029C */ lw $t9, 0x29c($a0) +/* 080B2C 8007FF2C 3C01800E */ lui $at, %hi(D_800E004C) # $at, 0x800e +/* 080B30 8007FF30 AC39004C */ sw $t9, %lo(D_800E004C)($at) +/* 080B34 8007FF34 8C8A02A0 */ lw $t2, 0x2a0($a0) +/* 080B38 8007FF38 3C04800E */ lui $a0, %hi(D_800E0138) # $a0, 0x800e +/* 080B3C 8007FF3C 3C01800E */ lui $at, %hi(D_800E006C) # $at, 0x800e +/* 080B40 8007FF40 24840138 */ addiu $a0, %lo(D_800E0138) # addiu $a0, $a0, 0x138 +/* 080B44 8007FF44 AC2A006C */ sw $t2, %lo(D_800E006C)($at) +.L8007FF48: +/* 080B48 8007FF48 8C4B0298 */ lw $t3, 0x298($v0) +/* 080B4C 8007FF4C 24630080 */ addiu $v1, $v1, 0x80 +/* 080B50 8007FF50 AC6BFFD4 */ sw $t3, -0x2c($v1) +/* 080B54 8007FF54 8C4C029C */ lw $t4, 0x29c($v0) +/* 080B58 8007FF58 24420010 */ addiu $v0, $v0, 0x10 +/* 080B5C 8007FF5C AC6CFFF4 */ sw $t4, -0xc($v1) +/* 080B60 8007FF60 8C4E0290 */ lw $t6, 0x290($v0) +/* 080B64 8007FF64 00000000 */ nop +/* 080B68 8007FF68 AC6E0014 */ sw $t6, 0x14($v1) +/* 080B6C 8007FF6C 8C4D0294 */ lw $t5, 0x294($v0) +/* 080B70 8007FF70 1464FFF5 */ bne $v1, $a0, .L8007FF48 +/* 080B74 8007FF74 AC6D0034 */ sw $t5, 0x34($v1) +/* 080B78 8007FF78 8FBF0014 */ lw $ra, 0x14($sp) +.L8007FF7C: +/* 080B7C 8007FF7C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 080B80 8007FF80 03E00008 */ jr $ra +/* 080B84 8007FF84 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8007FF88.s b/asm/non_matchings/unknown_080500/func_8007FF88.s new file mode 100644 index 00000000..eda32029 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8007FF88.s @@ -0,0 +1,28 @@ +glabel func_8007FF88 +/* 080B88 8007FF88 3C02800E */ lui $v0, %hi(D_800E1DAC) # $v0, 0x800e +/* 080B8C 8007FF8C 24421DAC */ addiu $v0, %lo(D_800E1DAC) # addiu $v0, $v0, 0x1dac +/* 080B90 8007FF90 8C440000 */ lw $a0, ($v0) +/* 080B94 8007FF94 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 080B98 8007FF98 10800006 */ beqz $a0, .L8007FFB4 +/* 080B9C 8007FF9C AFBF0014 */ sw $ra, 0x14($sp) +/* 080BA0 8007FFA0 0C01C450 */ jal func_80071140 +/* 080BA4 8007FFA4 00000000 */ nop +/* 080BA8 8007FFA8 3C02800E */ lui $v0, %hi(D_800E1DAC) # $v0, 0x800e +/* 080BAC 8007FFAC 24421DAC */ addiu $v0, %lo(D_800E1DAC) # addiu $v0, $v0, 0x1dac +/* 080BB0 8007FFB0 AC400000 */ sw $zero, ($v0) +.L8007FFB4: +/* 080BB4 8007FFB4 AC400004 */ sw $zero, 4($v0) +/* 080BB8 8007FFB8 3C018012 */ lui $at, %hi(D_80126C2C) # $at, 0x8012 +/* 080BBC 8007FFBC 3C03800E */ lui $v1, %hi(D_800E1DA4) # $v1, 0x800e +/* 080BC0 8007FFC0 AC206C2C */ sw $zero, %lo(D_80126C2C)($at) +/* 080BC4 8007FFC4 24631DA4 */ addiu $v1, %lo(D_800E1DA4) # addiu $v1, $v1, 0x1da4 +/* 080BC8 8007FFC8 AC600000 */ sw $zero, ($v1) +/* 080BCC 8007FFCC AC600004 */ sw $zero, 4($v1) +/* 080BD0 8007FFD0 3C01800E */ lui $at, %hi(D_800E1DB8) # $at, 0x800e +/* 080BD4 8007FFD4 8FBF0014 */ lw $ra, 0x14($sp) +/* 080BD8 8007FFD8 AC201DB8 */ sw $zero, %lo(D_800E1DB8)($at) +/* 080BDC 8007FFDC 3C01800E */ lui $at, %hi(D_800E1DBC) # $at, 0x800e +/* 080BE0 8007FFE0 AC201DBC */ sw $zero, %lo(D_800E1DBC)($at) +/* 080BE4 8007FFE4 03E00008 */ jr $ra +/* 080BE8 8007FFE8 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_080500/func_8007FFEC.s b/asm/non_matchings/unknown_080500/func_8007FFEC.s new file mode 100644 index 00000000..edae6e8b --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8007FFEC.s @@ -0,0 +1,370 @@ +glabel func_8007FFEC +/* 080BEC 8007FFEC 3C068012 */ lui $a2, %hi(D_80126C2C) # $a2, 0x8012 +/* 080BF0 8007FFF0 24C66C2C */ addiu $a2, %lo(D_80126C2C) # addiu $a2, $a2, 0x6c2c +/* 080BF4 8007FFF4 8CCE0000 */ lw $t6, ($a2) +/* 080BF8 8007FFF8 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 080BFC 8007FFFC AFB00018 */ sw $s0, 0x18($sp) +/* 080C00 80080000 00808025 */ move $s0, $a0 +/* 080C04 80080004 11C00003 */ beqz $t6, .L80080014 +/* 080C08 80080008 AFBF001C */ sw $ra, 0x1c($sp) +/* 080C0C 8008000C 0C01FFE2 */ jal func_8007FF88 +/* 080C10 80080010 00000000 */ nop +.L80080014: +/* 080C14 80080014 2409000A */ li $t1, 10 +/* 080C18 80080018 02090019 */ multu $s0, $t1 +/* 080C1C 8008001C 00106880 */ sll $t5, $s0, 2 +/* 080C20 80080020 01B06821 */ addu $t5, $t5, $s0 +/* 080C24 80080024 000D6880 */ sll $t5, $t5, 2 +/* 080C28 80080028 000D7880 */ sll $t7, $t5, 2 +/* 080C2C 8008002C 01ED7821 */ addu $t7, $t7, $t5 +/* 080C30 80080030 24020020 */ li $v0, 32 +/* 080C34 80080034 3C01800E */ lui $at, %hi(D_800E1DC0) # $at, 0x800e +/* 080C38 80080038 000F6840 */ sll $t5, $t7, 1 +/* 080C3C 8008003C AC221DC0 */ sw $v0, %lo(D_800E1DC0)($at) +/* 080C40 80080040 3C01800E */ lui $at, %hi(D_800E1DC4) # $at, 0x800e +/* 080C44 80080044 00106140 */ sll $t4, $s0, 5 +/* 080C48 80080048 00001812 */ mflo $v1 +/* 080C4C 8008004C 0003C100 */ sll $t8, $v1, 4 +/* 080C50 80080050 01B8C821 */ addu $t9, $t5, $t8 +/* 080C54 80080054 00197040 */ sll $t6, $t9, 1 +/* 080C58 80080058 AC221DC4 */ sw $v0, %lo(D_800E1DC4)($at) +/* 080C5C 8008005C 01CC2021 */ addu $a0, $t6, $t4 +/* 080C60 80080060 03001825 */ move $v1, $t8 +/* 080C64 80080064 AFB80020 */ sw $t8, 0x20($sp) +/* 080C68 80080068 AFAC0028 */ sw $t4, 0x28($sp) +/* 080C6C 8008006C AFAD0024 */ sw $t5, 0x24($sp) +/* 080C70 80080070 0C01C327 */ jal func_80070C9C +/* 080C74 80080074 2405FFFF */ li $a1, -1 +/* 080C78 80080078 8FA30020 */ lw $v1, 0x20($sp) +/* 080C7C 8008007C 3C07800E */ lui $a3, %hi(D_800E1DAC) # $a3, 0x800e +/* 080C80 80080080 24E71DAC */ addiu $a3, %lo(D_800E1DAC) # addiu $a3, $a3, 0x1dac +/* 080C84 80080084 ACE20000 */ sw $v0, ($a3) +/* 080C88 80080088 3C01800E */ lui $at, %hi(D_800E1DB0) # $at, 0x800e +/* 080C8C 8008008C 0043C021 */ addu $t8, $v0, $v1 +/* 080C90 80080090 AC381DB0 */ sw $t8, %lo(D_800E1DB0)($at) +/* 080C94 80080094 8CF90004 */ lw $t9, 4($a3) +/* 080C98 80080098 3C068012 */ lui $a2, %hi(D_80126C2C) # $a2, 0x8012 +/* 080C9C 8008009C 3C018012 */ lui $at, %hi(D_80126C2C) # $at, 0x8012 +/* 080CA0 800800A0 03237021 */ addu $t6, $t9, $v1 +/* 080CA4 800800A4 24C66C2C */ addiu $a2, %lo(D_80126C2C) # addiu $a2, $a2, 0x6c2c +/* 080CA8 800800A8 AC2E6C2C */ sw $t6, %lo(D_80126C2C)($at) +/* 080CAC 800800AC 8FAC0028 */ lw $t4, 0x28($sp) +/* 080CB0 800800B0 8CCF0000 */ lw $t7, ($a2) +/* 080CB4 800800B4 3C08800E */ lui $t0, %hi(D_800E1DA4) # $t0, 0x800e +/* 080CB8 800800B8 3C01800E */ lui $at, %hi(D_800E1DA8) # $at, 0x800e +/* 080CBC 800800BC 01ECC021 */ addu $t8, $t7, $t4 +/* 080CC0 800800C0 25081DA4 */ addiu $t0, %lo(D_800E1DA4) # addiu $t0, $t0, 0x1da4 +/* 080CC4 800800C4 AC381DA4 */ sw $t8, %lo(D_800E1DA4)($at) +/* 080CC8 800800C8 8FAD0024 */ lw $t5, 0x24($sp) +/* 080CCC 800800CC 8D190000 */ lw $t9, ($t0) +/* 080CD0 800800D0 2409000A */ li $t1, 10 +/* 080CD4 800800D4 032D7021 */ addu $t6, $t9, $t5 +/* 080CD8 800800D8 AC2E1DA8 */ sw $t6, %lo(D_800E1DA8)($at) +/* 080CDC 800800DC 00005025 */ move $t2, $zero +/* 080CE0 800800E0 00002825 */ move $a1, $zero +/* 080CE4 800800E4 1A0000C8 */ blez $s0, .L80080408 +/* 080CE8 800800E8 00005825 */ move $t3, $zero +/* 080CEC 800800EC 32040003 */ andi $a0, $s0, 3 +/* 080CF0 800800F0 1080002C */ beqz $a0, .L800801A4 +/* 080CF4 800800F4 00806025 */ move $t4, $a0 +/* 080CF8 800800F8 00001825 */ move $v1, $zero +/* 080CFC 800800FC 000318C0 */ sll $v1, $v1, 3 +/* 080D00 80080100 00001140 */ sll $v0, $zero, 5 +.L80080104: +/* 080D04 80080104 8D0F0000 */ lw $t7, ($t0) +/* 080D08 80080108 8CD90000 */ lw $t9, ($a2) +/* 080D0C 8008010C 01E3C021 */ addu $t8, $t7, $v1 +/* 080D10 80080110 03227021 */ addu $t6, $t9, $v0 +/* 080D14 80080114 ADD80000 */ sw $t8, ($t6) +/* 080D18 80080118 8CD80000 */ lw $t8, ($a2) +/* 080D1C 8008011C 8D0F0004 */ lw $t7, 4($t0) +/* 080D20 80080120 03027021 */ addu $t6, $t8, $v0 +/* 080D24 80080124 01E3C821 */ addu $t9, $t7, $v1 +/* 080D28 80080128 ADD90004 */ sw $t9, 4($t6) +/* 080D2C 8008012C 8CD90000 */ lw $t9, ($a2) +/* 080D30 80080130 8CEF0000 */ lw $t7, ($a3) +/* 080D34 80080134 00052100 */ sll $a0, $a1, 4 +/* 080D38 80080138 03227021 */ addu $t6, $t9, $v0 +/* 080D3C 8008013C 01E4C021 */ addu $t8, $t7, $a0 +/* 080D40 80080140 ADD80008 */ sw $t8, 8($t6) +/* 080D44 80080144 8CD80000 */ lw $t8, ($a2) +/* 080D48 80080148 8CEF0004 */ lw $t7, 4($a3) +/* 080D4C 8008014C 03027021 */ addu $t6, $t8, $v0 +/* 080D50 80080150 01E4C821 */ addu $t9, $t7, $a0 +/* 080D54 80080154 ADD9000C */ sw $t9, 0xc($t6) +/* 080D58 80080158 8CCF0000 */ lw $t7, ($a2) +/* 080D5C 8008015C 256B0001 */ addiu $t3, $t3, 1 +/* 080D60 80080160 01E2C021 */ addu $t8, $t7, $v0 +/* 080D64 80080164 AF000010 */ sw $zero, 0x10($t8) +/* 080D68 80080168 8CD90000 */ lw $t9, ($a2) +/* 080D6C 8008016C 24A5000A */ addiu $a1, $a1, 0xa +/* 080D70 80080170 03227021 */ addu $t6, $t9, $v0 +/* 080D74 80080174 ADC00014 */ sw $zero, 0x14($t6) +/* 080D78 80080178 8CCF0000 */ lw $t7, ($a2) +/* 080D7C 8008017C 246300C8 */ addiu $v1, $v1, 0xc8 +/* 080D80 80080180 01E2C021 */ addu $t8, $t7, $v0 +/* 080D84 80080184 AF000018 */ sw $zero, 0x18($t8) +/* 080D88 80080188 8CD90000 */ lw $t9, ($a2) +/* 080D8C 8008018C 254A0014 */ addiu $t2, $t2, 0x14 +/* 080D90 80080190 03227021 */ addu $t6, $t9, $v0 +/* 080D94 80080194 ADC0001C */ sw $zero, 0x1c($t6) +/* 080D98 80080198 158BFFDA */ bne $t4, $t3, .L80080104 +/* 080D9C 8008019C 24420020 */ addiu $v0, $v0, 0x20 +/* 080DA0 800801A0 11700098 */ beq $t3, $s0, .L80080404 +.L800801A4: +/* 080DA4 800801A4 000A1880 */ sll $v1, $t2, 2 +/* 080DA8 800801A8 006A1821 */ addu $v1, $v1, $t2 +/* 080DAC 800801AC 00031840 */ sll $v1, $v1, 1 +/* 080DB0 800801B0 000B1140 */ sll $v0, $t3, 5 +/* 080DB4 800801B4 00106140 */ sll $t4, $s0, 5 +.L800801B8: +/* 080DB8 800801B8 8D0F0000 */ lw $t7, ($t0) +/* 080DBC 800801BC 8CD90000 */ lw $t9, ($a2) +/* 080DC0 800801C0 01E3C021 */ addu $t8, $t7, $v1 +/* 080DC4 800801C4 03227021 */ addu $t6, $t9, $v0 +/* 080DC8 800801C8 ADD80000 */ sw $t8, ($t6) +/* 080DCC 800801CC 8CD80000 */ lw $t8, ($a2) +/* 080DD0 800801D0 8D0F0004 */ lw $t7, 4($t0) +/* 080DD4 800801D4 03027021 */ addu $t6, $t8, $v0 +/* 080DD8 800801D8 01E3C821 */ addu $t9, $t7, $v1 +/* 080DDC 800801DC ADD90004 */ sw $t9, 4($t6) +/* 080DE0 800801E0 8CD90000 */ lw $t9, ($a2) +/* 080DE4 800801E4 8CEF0000 */ lw $t7, ($a3) +/* 080DE8 800801E8 00052100 */ sll $a0, $a1, 4 +/* 080DEC 800801EC 03227021 */ addu $t6, $t9, $v0 +/* 080DF0 800801F0 01E4C021 */ addu $t8, $t7, $a0 +/* 080DF4 800801F4 ADD80008 */ sw $t8, 8($t6) +/* 080DF8 800801F8 8CD80000 */ lw $t8, ($a2) +/* 080DFC 800801FC 8CEF0004 */ lw $t7, 4($a3) +/* 080E00 80080200 03027021 */ addu $t6, $t8, $v0 +/* 080E04 80080204 01E4C821 */ addu $t9, $t7, $a0 +/* 080E08 80080208 ADD9000C */ sw $t9, 0xc($t6) +/* 080E0C 8008020C 8CCF0000 */ lw $t7, ($a2) +/* 080E10 80080210 246300C8 */ addiu $v1, $v1, 0xc8 +/* 080E14 80080214 01E2C021 */ addu $t8, $t7, $v0 +/* 080E18 80080218 AF000010 */ sw $zero, 0x10($t8) +/* 080E1C 8008021C 8CD90000 */ lw $t9, ($a2) +/* 080E20 80080220 24A5000A */ addiu $a1, $a1, 0xa +/* 080E24 80080224 03227021 */ addu $t6, $t9, $v0 +/* 080E28 80080228 ADC00014 */ sw $zero, 0x14($t6) +/* 080E2C 8008022C 8CCF0000 */ lw $t7, ($a2) +/* 080E30 80080230 00052100 */ sll $a0, $a1, 4 +/* 080E34 80080234 01E2C021 */ addu $t8, $t7, $v0 +/* 080E38 80080238 AF000018 */ sw $zero, 0x18($t8) +/* 080E3C 8008023C 8CD90000 */ lw $t9, ($a2) +/* 080E40 80080240 24A5000A */ addiu $a1, $a1, 0xa +/* 080E44 80080244 03227021 */ addu $t6, $t9, $v0 +/* 080E48 80080248 ADC0001C */ sw $zero, 0x1c($t6) +/* 080E4C 8008024C 8CD90000 */ lw $t9, ($a2) +/* 080E50 80080250 8D0F0000 */ lw $t7, ($t0) +/* 080E54 80080254 03227021 */ addu $t6, $t9, $v0 +/* 080E58 80080258 01E3C021 */ addu $t8, $t7, $v1 +/* 080E5C 8008025C ADD80020 */ sw $t8, 0x20($t6) +/* 080E60 80080260 8CD80000 */ lw $t8, ($a2) +/* 080E64 80080264 8D0F0004 */ lw $t7, 4($t0) +/* 080E68 80080268 03027021 */ addu $t6, $t8, $v0 +/* 080E6C 8008026C 01E3C821 */ addu $t9, $t7, $v1 +/* 080E70 80080270 ADD90024 */ sw $t9, 0x24($t6) +/* 080E74 80080274 8CD90000 */ lw $t9, ($a2) +/* 080E78 80080278 8CEF0000 */ lw $t7, ($a3) +/* 080E7C 8008027C 03227021 */ addu $t6, $t9, $v0 +/* 080E80 80080280 01E4C021 */ addu $t8, $t7, $a0 +/* 080E84 80080284 ADD80028 */ sw $t8, 0x28($t6) +/* 080E88 80080288 8CD80000 */ lw $t8, ($a2) +/* 080E8C 8008028C 8CEF0004 */ lw $t7, 4($a3) +/* 080E90 80080290 03027021 */ addu $t6, $t8, $v0 +/* 080E94 80080294 01E4C821 */ addu $t9, $t7, $a0 +/* 080E98 80080298 ADD9002C */ sw $t9, 0x2c($t6) +/* 080E9C 8008029C 8CCF0000 */ lw $t7, ($a2) +/* 080EA0 800802A0 246300C8 */ addiu $v1, $v1, 0xc8 +/* 080EA4 800802A4 01E2C021 */ addu $t8, $t7, $v0 +/* 080EA8 800802A8 AF000030 */ sw $zero, 0x30($t8) +/* 080EAC 800802AC 8CD90000 */ lw $t9, ($a2) +/* 080EB0 800802B0 00052100 */ sll $a0, $a1, 4 +/* 080EB4 800802B4 03227021 */ addu $t6, $t9, $v0 +/* 080EB8 800802B8 ADC00034 */ sw $zero, 0x34($t6) +/* 080EBC 800802BC 8CCF0000 */ lw $t7, ($a2) +/* 080EC0 800802C0 24A5000A */ addiu $a1, $a1, 0xa +/* 080EC4 800802C4 01E2C021 */ addu $t8, $t7, $v0 +/* 080EC8 800802C8 AF000038 */ sw $zero, 0x38($t8) +/* 080ECC 800802CC 8CD90000 */ lw $t9, ($a2) +/* 080ED0 800802D0 00000000 */ nop +/* 080ED4 800802D4 03227021 */ addu $t6, $t9, $v0 +/* 080ED8 800802D8 ADC0003C */ sw $zero, 0x3c($t6) +/* 080EDC 800802DC 8CD90000 */ lw $t9, ($a2) +/* 080EE0 800802E0 8D0F0000 */ lw $t7, ($t0) +/* 080EE4 800802E4 03227021 */ addu $t6, $t9, $v0 +/* 080EE8 800802E8 01E3C021 */ addu $t8, $t7, $v1 +/* 080EEC 800802EC ADD80040 */ sw $t8, 0x40($t6) +/* 080EF0 800802F0 8CD80000 */ lw $t8, ($a2) +/* 080EF4 800802F4 8D0F0004 */ lw $t7, 4($t0) +/* 080EF8 800802F8 03027021 */ addu $t6, $t8, $v0 +/* 080EFC 800802FC 01E3C821 */ addu $t9, $t7, $v1 +/* 080F00 80080300 ADD90044 */ sw $t9, 0x44($t6) +/* 080F04 80080304 8CD90000 */ lw $t9, ($a2) +/* 080F08 80080308 8CEF0000 */ lw $t7, ($a3) +/* 080F0C 8008030C 03227021 */ addu $t6, $t9, $v0 +/* 080F10 80080310 01E4C021 */ addu $t8, $t7, $a0 +/* 080F14 80080314 ADD80048 */ sw $t8, 0x48($t6) +/* 080F18 80080318 8CD80000 */ lw $t8, ($a2) +/* 080F1C 8008031C 8CEF0004 */ lw $t7, 4($a3) +/* 080F20 80080320 03027021 */ addu $t6, $t8, $v0 +/* 080F24 80080324 01E4C821 */ addu $t9, $t7, $a0 +/* 080F28 80080328 ADD9004C */ sw $t9, 0x4c($t6) +/* 080F2C 8008032C 8CCF0000 */ lw $t7, ($a2) +/* 080F30 80080330 246300C8 */ addiu $v1, $v1, 0xc8 +/* 080F34 80080334 01E2C021 */ addu $t8, $t7, $v0 +/* 080F38 80080338 AF000050 */ sw $zero, 0x50($t8) +/* 080F3C 8008033C 8CD90000 */ lw $t9, ($a2) +/* 080F40 80080340 00052100 */ sll $a0, $a1, 4 +/* 080F44 80080344 03227021 */ addu $t6, $t9, $v0 +/* 080F48 80080348 ADC00054 */ sw $zero, 0x54($t6) +/* 080F4C 8008034C 8CCF0000 */ lw $t7, ($a2) +/* 080F50 80080350 24A5000A */ addiu $a1, $a1, 0xa +/* 080F54 80080354 01E2C021 */ addu $t8, $t7, $v0 +/* 080F58 80080358 AF000058 */ sw $zero, 0x58($t8) +/* 080F5C 8008035C 8CD90000 */ lw $t9, ($a2) +/* 080F60 80080360 00000000 */ nop +/* 080F64 80080364 03227021 */ addu $t6, $t9, $v0 +/* 080F68 80080368 ADC0005C */ sw $zero, 0x5c($t6) +/* 080F6C 8008036C 8CD90000 */ lw $t9, ($a2) +/* 080F70 80080370 8D0F0000 */ lw $t7, ($t0) +/* 080F74 80080374 03227021 */ addu $t6, $t9, $v0 +/* 080F78 80080378 01E3C021 */ addu $t8, $t7, $v1 +/* 080F7C 8008037C ADD80060 */ sw $t8, 0x60($t6) +/* 080F80 80080380 8CD80000 */ lw $t8, ($a2) +/* 080F84 80080384 8D0F0004 */ lw $t7, 4($t0) +/* 080F88 80080388 03027021 */ addu $t6, $t8, $v0 +/* 080F8C 8008038C 01E3C821 */ addu $t9, $t7, $v1 +/* 080F90 80080390 ADD90064 */ sw $t9, 0x64($t6) +/* 080F94 80080394 8CD90000 */ lw $t9, ($a2) +/* 080F98 80080398 8CEF0000 */ lw $t7, ($a3) +/* 080F9C 8008039C 03227021 */ addu $t6, $t9, $v0 +/* 080FA0 800803A0 01E4C021 */ addu $t8, $t7, $a0 +/* 080FA4 800803A4 ADD80068 */ sw $t8, 0x68($t6) +/* 080FA8 800803A8 8CD80000 */ lw $t8, ($a2) +/* 080FAC 800803AC 8CEF0004 */ lw $t7, 4($a3) +/* 080FB0 800803B0 03027021 */ addu $t6, $t8, $v0 +/* 080FB4 800803B4 01E4C821 */ addu $t9, $t7, $a0 +/* 080FB8 800803B8 ADD9006C */ sw $t9, 0x6c($t6) +/* 080FBC 800803BC 8CCF0000 */ lw $t7, ($a2) +/* 080FC0 800803C0 246300C8 */ addiu $v1, $v1, 0xc8 +/* 080FC4 800803C4 01E2C021 */ addu $t8, $t7, $v0 +/* 080FC8 800803C8 AF000070 */ sw $zero, 0x70($t8) +/* 080FCC 800803CC 8CD90000 */ lw $t9, ($a2) +/* 080FD0 800803D0 00000000 */ nop +/* 080FD4 800803D4 03227021 */ addu $t6, $t9, $v0 +/* 080FD8 800803D8 ADC00074 */ sw $zero, 0x74($t6) +/* 080FDC 800803DC 8CCF0000 */ lw $t7, ($a2) +/* 080FE0 800803E0 00000000 */ nop +/* 080FE4 800803E4 01E2C021 */ addu $t8, $t7, $v0 +/* 080FE8 800803E8 AF000078 */ sw $zero, 0x78($t8) +/* 080FEC 800803EC 8CD90000 */ lw $t9, ($a2) +/* 080FF0 800803F0 00000000 */ nop +/* 080FF4 800803F4 03227021 */ addu $t6, $t9, $v0 +/* 080FF8 800803F8 24420080 */ addiu $v0, $v0, 0x80 +/* 080FFC 800803FC 144CFF6E */ bne $v0, $t4, .L800801B8 +/* 081000 80080400 ADC0007C */ sw $zero, 0x7c($t6) +.L80080404: +/* 081004 80080404 00005825 */ move $t3, $zero +.L80080408: +/* 081008 80080408 1A00003A */ blez $s0, .L800804F4 +/* 08100C 8008040C 3C01800E */ lui $at, %hi(D_800E1DB4) # $at, 0x800e +/* 081010 80080410 3C06800E */ lui $a2, %hi(D_800E1DB4) # $a2, 0x800e +/* 081014 80080414 24C61DB4 */ addiu $a2, %lo(D_800E1DB4) # addiu $a2, $a2, 0x1db4 +/* 081018 80080418 00001825 */ move $v1, $zero +/* 08101C 8008041C 24050040 */ li $a1, 64 +.L80080420: +/* 081020 80080420 3C04800E */ lui $a0, %hi(D_800E1CD0) # $a0, 0x800e +/* 081024 80080424 24841CD0 */ addiu $a0, %lo(D_800E1CD0) # addiu $a0, $a0, 0x1cd0 +/* 081028 80080428 00003825 */ move $a3, $zero +.L8008042C: +/* 08102C 8008042C 3C02800E */ lui $v0, %hi(D_800E1DAC) # $v0, 0x800e +/* 081030 80080430 24421DAC */ addiu $v0, %lo(D_800E1DAC) # addiu $v0, $v0, 0x1dac +.L80080434: +/* 081034 80080434 8C4F0000 */ lw $t7, ($v0) +/* 081038 80080438 24420004 */ addiu $v0, $v0, 4 +/* 08103C 8008043C 01E3C021 */ addu $t8, $t7, $v1 +/* 081040 80080440 A3050000 */ sb $a1, ($t8) +/* 081044 80080444 8C4EFFFC */ lw $t6, -4($v0) +/* 081048 80080448 90990000 */ lbu $t9, ($a0) +/* 08104C 8008044C 01C37821 */ addu $t7, $t6, $v1 +/* 081050 80080450 A1F90001 */ sb $t9, 1($t7) +/* 081054 80080454 8C4EFFFC */ lw $t6, -4($v0) +/* 081058 80080458 90980001 */ lbu $t8, 1($a0) +/* 08105C 8008045C 01C3C821 */ addu $t9, $t6, $v1 +/* 081060 80080460 A3380002 */ sb $t8, 2($t9) +/* 081064 80080464 8C4EFFFC */ lw $t6, -4($v0) +/* 081068 80080468 908F0002 */ lbu $t7, 2($a0) +/* 08106C 8008046C 01C3C021 */ addu $t8, $t6, $v1 +/* 081070 80080470 A30F0003 */ sb $t7, 3($t8) +/* 081074 80080474 8C59FFFC */ lw $t9, -4($v0) +/* 081078 80080478 00000000 */ nop +/* 08107C 8008047C 03237021 */ addu $t6, $t9, $v1 +/* 081080 80080480 A5C00004 */ sh $zero, 4($t6) +/* 081084 80080484 8C4FFFFC */ lw $t7, -4($v0) +/* 081088 80080488 00000000 */ nop +/* 08108C 8008048C 01E3C021 */ addu $t8, $t7, $v1 +/* 081090 80080490 A7000006 */ sh $zero, 6($t8) +/* 081094 80080494 8C59FFFC */ lw $t9, -4($v0) +/* 081098 80080498 00000000 */ nop +/* 08109C 8008049C 03237021 */ addu $t6, $t9, $v1 +/* 0810A0 800804A0 A5C00008 */ sh $zero, 8($t6) +/* 0810A4 800804A4 8C4FFFFC */ lw $t7, -4($v0) +/* 0810A8 800804A8 00000000 */ nop +/* 0810AC 800804AC 01E3C021 */ addu $t8, $t7, $v1 +/* 0810B0 800804B0 A700000A */ sh $zero, 0xa($t8) +/* 0810B4 800804B4 8C59FFFC */ lw $t9, -4($v0) +/* 0810B8 800804B8 00000000 */ nop +/* 0810BC 800804BC 03237021 */ addu $t6, $t9, $v1 +/* 0810C0 800804C0 A5C0000C */ sh $zero, 0xc($t6) +/* 0810C4 800804C4 8C4FFFFC */ lw $t7, -4($v0) +/* 0810C8 800804C8 00000000 */ nop +/* 0810CC 800804CC 01E3C021 */ addu $t8, $t7, $v1 +/* 0810D0 800804D0 1446FFD8 */ bne $v0, $a2, .L80080434 +/* 0810D4 800804D4 A700000E */ sh $zero, 0xe($t8) +/* 0810D8 800804D8 24E70001 */ addiu $a3, $a3, 1 +/* 0810DC 800804DC 24630010 */ addiu $v1, $v1, 0x10 +/* 0810E0 800804E0 14E9FFD2 */ bne $a3, $t1, .L8008042C +/* 0810E4 800804E4 24840003 */ addiu $a0, $a0, 3 +/* 0810E8 800804E8 256B0001 */ addiu $t3, $t3, 1 +/* 0810EC 800804EC 1570FFCC */ bne $t3, $s0, .L80080420 +/* 0810F0 800804F0 00000000 */ nop +.L800804F4: +/* 0810F4 800804F4 AC201DB4 */ sw $zero, %lo(D_800E1DB4)($at) +/* 0810F8 800804F8 3C01800E */ lui $at, %hi(D_800E1DB8) # $at, 0x800e +/* 0810FC 800804FC AC201DB8 */ sw $zero, %lo(D_800E1DB8)($at) +/* 081100 80080500 3C01800E */ lui $at, %hi(D_800E1DBC) # $at, 0x800e +/* 081104 80080504 8FBF001C */ lw $ra, 0x1c($sp) +/* 081108 80080508 AC301DBC */ sw $s0, %lo(D_800E1DBC)($at) +/* 08110C 8008050C 8FB00018 */ lw $s0, 0x18($sp) +/* 081110 80080510 03E00008 */ jr $ra +/* 081114 80080514 27BD0050 */ addiu $sp, $sp, 0x50 + +/* 081118 80080518 3C014200 */ li $at, 0x42000000 # 32.000000 +/* 08111C 8008051C 44810000 */ mtc1 $at, $f0 +/* 081120 80080520 00000000 */ nop +/* 081124 80080524 46006102 */ mul.s $f4, $f12, $f0 +/* 081128 80080528 444EF800 */ cfc1 $t6, $31 +/* 08112C 8008052C 00000000 */ nop +/* 081130 80080530 35C10003 */ ori $at, $t6, 3 +/* 081134 80080534 38210002 */ xori $at, $at, 2 +/* 081138 80080538 44C1F800 */ ctc1 $at, $31 +/* 08113C 8008053C 3C01800E */ lui $at, %hi(D_800E1DC0) # $at, 0x800e +/* 081140 80080540 460021A4 */ cvt.w.s $f6, $f4 +/* 081144 80080544 44CEF800 */ ctc1 $t6, $31 +/* 081148 80080548 440F3000 */ mfc1 $t7, $f6 +/* 08114C 8008054C 46007202 */ mul.s $f8, $f14, $f0 +/* 081150 80080550 AC2F1DC0 */ sw $t7, %lo(D_800E1DC0)($at) +/* 081154 80080554 4458F800 */ cfc1 $t8, $31 +/* 081158 80080558 00000000 */ nop +/* 08115C 8008055C 37010003 */ ori $at, $t8, 3 +/* 081160 80080560 38210002 */ xori $at, $at, 2 +/* 081164 80080564 44C1F800 */ ctc1 $at, $31 +/* 081168 80080568 3C01800E */ lui $at, 0x800e +/* 08116C 8008056C 460042A4 */ cvt.w.s $f10, $f8 +/* 081170 80080570 44195000 */ mfc1 $t9, $f10 +/* 081174 80080574 44D8F800 */ ctc1 $t8, $31 +/* 081178 80080578 03E00008 */ jr $ra +/* 08117C 8008057C AC391DC4 */ sw $t9, 0x1dc4($at) + diff --git a/asm/non_matchings/unknown_080500/func_80080580.s b/asm/non_matchings/unknown_080500/func_80080580.s new file mode 100644 index 00000000..9b0712be --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80080580.s @@ -0,0 +1,412 @@ +glabel func_80080580 +/* 081180 80080580 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 081184 80080584 AFBE0038 */ sw $fp, 0x38($sp) +/* 081188 80080588 3C1E800E */ lui $fp, %hi(D_800E1DB8) # $fp, 0x800e +/* 08118C 8008058C 27DE1DB8 */ addiu $fp, %lo(D_800E1DB8) # addiu $fp, $fp, 0x1db8 +/* 081190 80080590 8FCF0000 */ lw $t7, ($fp) +/* 081194 80080594 3C0E8012 */ lui $t6, %hi(D_80126C2C) # $t6, 0x8012 +/* 081198 80080598 000FC140 */ sll $t8, $t7, 5 +/* 08119C 8008059C 8DCE6C2C */ lw $t6, %lo(D_80126C2C)($t6) +/* 0811A0 800805A0 3C0F800E */ lui $t7, %hi(D_800E1DB4) # $t7, 0x800e +/* 0811A4 800805A4 8DEF1DB4 */ lw $t7, %lo(D_800E1DB4)($t7) +/* 0811A8 800805A8 AFB30024 */ sw $s3, 0x24($sp) +/* 0811AC 800805AC 01D8C821 */ addu $t9, $t6, $t8 +/* 0811B0 800805B0 8FB300E0 */ lw $s3, 0xe0($sp) +/* 0811B4 800805B4 000F7080 */ sll $t6, $t7, 2 +/* 0811B8 800805B8 AFBF003C */ sw $ra, 0x3c($sp) +/* 0811BC 800805BC AFB70034 */ sw $s7, 0x34($sp) +/* 0811C0 800805C0 AFB60030 */ sw $s6, 0x30($sp) +/* 0811C4 800805C4 AFB5002C */ sw $s5, 0x2c($sp) +/* 0811C8 800805C8 AFB40028 */ sw $s4, 0x28($sp) +/* 0811CC 800805CC AFB20020 */ sw $s2, 0x20($sp) +/* 0811D0 800805D0 AFB1001C */ sw $s1, 0x1c($sp) +/* 0811D4 800805D4 AFB00018 */ sw $s0, 0x18($sp) +/* 0811D8 800805D8 032EC021 */ addu $t8, $t9, $t6 +/* 0811DC 800805DC 00E08025 */ move $s0, $a3 +/* 0811E0 800805E0 00A08825 */ move $s1, $a1 +/* 0811E4 800805E4 00C09025 */ move $s2, $a2 +/* 0811E8 800805E8 0080B825 */ move $s7, $a0 +/* 0811EC 800805EC 12600086 */ beqz $s3, .L80080808 +/* 0811F0 800805F0 AF130010 */ sw $s3, 0x10($t8) +/* 0811F4 800805F4 3C05800E */ lui $a1, %hi(D_800E1DC0) # $a1, 0x800e +/* 0811F8 800805F8 8FAB00D4 */ lw $t3, 0xd4($sp) +/* 0811FC 800805FC 8CA51DC0 */ lw $a1, %lo(D_800E1DC0)($a1) +/* 081200 80080600 00EBC823 */ subu $t9, $a3, $t3 +/* 081204 80080604 00AB0019 */ multu $a1, $t3 +/* 081208 80080608 3C06800E */ lui $a2, %hi(D_800E1DC4) # $a2, 0x800e +/* 08120C 8008060C 8FAC00D8 */ lw $t4, 0xd8($sp) +/* 081210 80080610 8CC61DC4 */ lw $a2, %lo(D_800E1DC4)($a2) +/* 081214 80080614 8FAD00D0 */ lw $t5, 0xd0($sp) +/* 081218 80080618 AFA000B0 */ sw $zero, 0xb0($sp) +/* 08121C 8008061C AFA000A0 */ sw $zero, 0xa0($sp) +/* 081220 80080620 3C02800E */ lui $v0, %hi(D_800E1CF0) # $v0, 0x800e +/* 081224 80080624 24421CF0 */ addiu $v0, %lo(D_800E1CF0) # addiu $v0, $v0, 0x1cf0 +/* 081228 80080628 0000F825 */ move $ra, $zero +/* 08122C 8008062C 27A400B0 */ addiu $a0, $sp, 0xb0 +/* 081230 80080630 00007812 */ mflo $t7 +/* 081234 80080634 AFAF00B4 */ sw $t7, 0xb4($sp) +/* 081238 80080638 00000000 */ nop +/* 08123C 8008063C 03250019 */ multu $t9, $a1 +/* 081240 80080640 01ACC823 */ subu $t9, $t5, $t4 +/* 081244 80080644 00007012 */ mflo $t6 +/* 081248 80080648 AFAE00B8 */ sw $t6, 0xb8($sp) +/* 08124C 8008064C 00000000 */ nop +/* 081250 80080650 00A70019 */ multu $a1, $a3 +/* 081254 80080654 27A500A0 */ addiu $a1, $sp, 0xa0 +/* 081258 80080658 0000C012 */ mflo $t8 +/* 08125C 8008065C AFB800BC */ sw $t8, 0xbc($sp) +/* 081260 80080660 00000000 */ nop +/* 081264 80080664 00CC0019 */ multu $a2, $t4 +/* 081268 80080668 00007812 */ mflo $t7 +/* 08126C 8008066C AFAF00A4 */ sw $t7, 0xa4($sp) +/* 081270 80080670 3C0F8012 */ lui $t7, %hi(D_80126C2C) # $t7, 0x8012 +/* 081274 80080674 03260019 */ multu $t9, $a2 +/* 081278 80080678 8FD90000 */ lw $t9, ($fp) +/* 08127C 8008067C 8DEF6C2C */ lw $t7, %lo(D_80126C2C)($t7) +/* 081280 80080680 00007012 */ mflo $t6 +/* 081284 80080684 AFAE00A8 */ sw $t6, 0xa8($sp) +/* 081288 80080688 00197140 */ sll $t6, $t9, 5 +/* 08128C 8008068C 00CD0019 */ multu $a2, $t5 +/* 081290 80080690 3C19800E */ lui $t9, %hi(D_800E1DB4) # $t9, 0x800e +/* 081294 80080694 8F391DB4 */ lw $t9, %lo(D_800E1DB4)($t9) +/* 081298 80080698 2406000A */ li $a2, 10 +/* 08129C 8008069C 0000C012 */ mflo $t8 +/* 0812A0 800806A0 AFB800AC */ sw $t8, 0xac($sp) +/* 0812A4 800806A4 01EEC021 */ addu $t8, $t7, $t6 +/* 0812A8 800806A8 00197880 */ sll $t7, $t9, 2 +/* 0812AC 800806AC 030F7021 */ addu $t6, $t8, $t7 +/* 0812B0 800806B0 8DC30008 */ lw $v1, 8($t6) +/* 0812B4 800806B4 00000000 */ nop +.L800806B8: +/* 0812B8 800806B8 90590000 */ lbu $t9, ($v0) +/* 0812BC 800806BC 27FF0002 */ addiu $ra, $ra, 2 +/* 0812C0 800806C0 0019C080 */ sll $t8, $t9, 2 +/* 0812C4 800806C4 00987821 */ addu $t7, $a0, $t8 +/* 0812C8 800806C8 8DEE0000 */ lw $t6, ($t7) +/* 0812CC 800806CC 2442000C */ addiu $v0, $v0, 0xc +/* 0812D0 800806D0 A46E0004 */ sh $t6, 4($v1) +/* 0812D4 800806D4 9059FFF5 */ lbu $t9, -0xb($v0) +/* 0812D8 800806D8 24630020 */ addiu $v1, $v1, 0x20 +/* 0812DC 800806DC 0019C080 */ sll $t8, $t9, 2 +/* 0812E0 800806E0 00B87821 */ addu $t7, $a1, $t8 +/* 0812E4 800806E4 8DEE0000 */ lw $t6, ($t7) +/* 0812E8 800806E8 00000000 */ nop +/* 0812EC 800806EC A46EFFE6 */ sh $t6, -0x1a($v1) +/* 0812F0 800806F0 9059FFF6 */ lbu $t9, -0xa($v0) +/* 0812F4 800806F4 00000000 */ nop +/* 0812F8 800806F8 0019C080 */ sll $t8, $t9, 2 +/* 0812FC 800806FC 00987821 */ addu $t7, $a0, $t8 +/* 081300 80080700 8DEE0000 */ lw $t6, ($t7) +/* 081304 80080704 00000000 */ nop +/* 081308 80080708 A46EFFE8 */ sh $t6, -0x18($v1) +/* 08130C 8008070C 9059FFF7 */ lbu $t9, -9($v0) +/* 081310 80080710 00000000 */ nop +/* 081314 80080714 0019C080 */ sll $t8, $t9, 2 +/* 081318 80080718 00B87821 */ addu $t7, $a1, $t8 +/* 08131C 8008071C 8DEE0000 */ lw $t6, ($t7) +/* 081320 80080720 00000000 */ nop +/* 081324 80080724 A46EFFEA */ sh $t6, -0x16($v1) +/* 081328 80080728 9059FFF8 */ lbu $t9, -8($v0) +/* 08132C 8008072C 00000000 */ nop +/* 081330 80080730 0019C080 */ sll $t8, $t9, 2 +/* 081334 80080734 00987821 */ addu $t7, $a0, $t8 +/* 081338 80080738 8DEE0000 */ lw $t6, ($t7) +/* 08133C 8008073C 00000000 */ nop +/* 081340 80080740 A46EFFEC */ sh $t6, -0x14($v1) +/* 081344 80080744 9059FFF9 */ lbu $t9, -7($v0) +/* 081348 80080748 00000000 */ nop +/* 08134C 8008074C 0019C080 */ sll $t8, $t9, 2 +/* 081350 80080750 00B87821 */ addu $t7, $a1, $t8 +/* 081354 80080754 8DEE0000 */ lw $t6, ($t7) +/* 081358 80080758 00000000 */ nop +/* 08135C 8008075C A46EFFEE */ sh $t6, -0x12($v1) +/* 081360 80080760 9059FFFA */ lbu $t9, -6($v0) +/* 081364 80080764 00000000 */ nop +/* 081368 80080768 0019C080 */ sll $t8, $t9, 2 +/* 08136C 8008076C 00987821 */ addu $t7, $a0, $t8 +/* 081370 80080770 8DEE0000 */ lw $t6, ($t7) +/* 081374 80080774 00000000 */ nop +/* 081378 80080778 A46EFFF4 */ sh $t6, -0xc($v1) +/* 08137C 8008077C 9059FFFB */ lbu $t9, -5($v0) +/* 081380 80080780 00000000 */ nop +/* 081384 80080784 0019C080 */ sll $t8, $t9, 2 +/* 081388 80080788 00B87821 */ addu $t7, $a1, $t8 +/* 08138C 8008078C 8DEE0000 */ lw $t6, ($t7) +/* 081390 80080790 00000000 */ nop +/* 081394 80080794 A46EFFF6 */ sh $t6, -0xa($v1) +/* 081398 80080798 9059FFFC */ lbu $t9, -4($v0) +/* 08139C 8008079C 00000000 */ nop +/* 0813A0 800807A0 0019C080 */ sll $t8, $t9, 2 +/* 0813A4 800807A4 00987821 */ addu $t7, $a0, $t8 +/* 0813A8 800807A8 8DEE0000 */ lw $t6, ($t7) +/* 0813AC 800807AC 00000000 */ nop +/* 0813B0 800807B0 A46EFFF8 */ sh $t6, -8($v1) +/* 0813B4 800807B4 9059FFFD */ lbu $t9, -3($v0) +/* 0813B8 800807B8 00000000 */ nop +/* 0813BC 800807BC 0019C080 */ sll $t8, $t9, 2 +/* 0813C0 800807C0 00B87821 */ addu $t7, $a1, $t8 +/* 0813C4 800807C4 8DEE0000 */ lw $t6, ($t7) +/* 0813C8 800807C8 00000000 */ nop +/* 0813CC 800807CC A46EFFFA */ sh $t6, -6($v1) +/* 0813D0 800807D0 9059FFFE */ lbu $t9, -2($v0) +/* 0813D4 800807D4 00000000 */ nop +/* 0813D8 800807D8 0019C080 */ sll $t8, $t9, 2 +/* 0813DC 800807DC 00987821 */ addu $t7, $a0, $t8 +/* 0813E0 800807E0 8DEE0000 */ lw $t6, ($t7) +/* 0813E4 800807E4 00000000 */ nop +/* 0813E8 800807E8 A46EFFFC */ sh $t6, -4($v1) +/* 0813EC 800807EC 9059FFFF */ lbu $t9, -1($v0) +/* 0813F0 800807F0 00000000 */ nop +/* 0813F4 800807F4 0019C080 */ sll $t8, $t9, 2 +/* 0813F8 800807F8 00B87821 */ addu $t7, $a1, $t8 +/* 0813FC 800807FC 8DEE0000 */ lw $t6, ($t7) +/* 081400 80080800 17E6FFAD */ bne $ra, $a2, .L800806B8 +/* 081404 80080804 A46EFFFE */ sh $t6, -2($v1) +.L80080808: +/* 081408 80080808 8FA400DC */ lw $a0, 0xdc($sp) +/* 08140C 8008080C 3C0E8012 */ lui $t6, %hi(D_80126C2C) # $t6, 0x8012 +/* 081410 80080810 00049E03 */ sra $s3, $a0, 0x18 +/* 081414 80080814 327900FF */ andi $t9, $s3, 0xff +/* 081418 80080818 03209825 */ move $s3, $t9 +/* 08141C 8008081C 0004A403 */ sra $s4, $a0, 0x10 +/* 081420 80080820 8FD90000 */ lw $t9, ($fp) +/* 081424 80080824 329800FF */ andi $t8, $s4, 0xff +/* 081428 80080828 0300A025 */ move $s4, $t8 +/* 08142C 8008082C 0004AA03 */ sra $s5, $a0, 8 +/* 081430 80080830 0019C140 */ sll $t8, $t9, 5 +/* 081434 80080834 8DCE6C2C */ lw $t6, %lo(D_80126C2C)($t6) +/* 081438 80080838 32AF00FF */ andi $t7, $s5, 0xff +/* 08143C 8008083C 3C19800E */ lui $t9, %hi(D_800E1DB4) # $t9, 0x800e +/* 081440 80080840 8F391DB4 */ lw $t9, %lo(D_800E1DB4)($t9) +/* 081444 80080844 01E0A825 */ move $s5, $t7 +/* 081448 80080848 01D87821 */ addu $t7, $t6, $t8 +/* 08144C 8008084C 00197080 */ sll $t6, $t9, 2 +/* 081450 80080850 01EEC021 */ addu $t8, $t7, $t6 +/* 081454 80080854 3C0A800E */ lui $t2, %hi(D_800E1D7C) # $t2, 0x800e +/* 081458 80080858 3C03800E */ lui $v1, %hi(D_800E1D2C) # $v1, 0x800e +/* 08145C 8008085C 8FAB00D4 */ lw $t3, 0xd4($sp) +/* 081460 80080860 8FAC00D8 */ lw $t4, 0xd8($sp) +/* 081464 80080864 8FAD00D0 */ lw $t5, 0xd0($sp) +/* 081468 80080868 8F020000 */ lw $v0, ($t8) +/* 08146C 8008086C 24631D2C */ addiu $v1, %lo(D_800E1D2C) # addiu $v1, $v1, 0x1d2c +/* 081470 80080870 254A1D7C */ addiu $t2, %lo(D_800E1D7C) # addiu $t2, $t2, 0x1d7c +/* 081474 80080874 0000F825 */ move $ra, $zero +/* 081478 80080878 24090004 */ li $t1, 4 +/* 08147C 8008087C 309600FF */ andi $s6, $a0, 0xff +.L80080880: +/* 081480 80080880 85590000 */ lh $t9, ($t2) +/* 081484 80080884 854E0002 */ lh $t6, 2($t2) +/* 081488 80080888 03330019 */ multu $t9, $s3 +/* 08148C 8008088C 85590004 */ lh $t9, 4($t2) +/* 081490 80080890 27FF0001 */ addiu $ra, $ra, 1 +/* 081494 80080894 2BE10005 */ slti $at, $ra, 5 +/* 081498 80080898 254A0008 */ addiu $t2, $t2, 8 +/* 08149C 8008089C 00002025 */ move $a0, $zero +/* 0814A0 800808A0 00002812 */ mflo $a1 +/* 0814A4 800808A4 00057A03 */ sra $t7, $a1, 8 +/* 0814A8 800808A8 01E02825 */ move $a1, $t7 +/* 0814AC 800808AC 01D40019 */ multu $t6, $s4 +/* 0814B0 800808B0 854EFFFE */ lh $t6, -2($t2) +/* 0814B4 800808B4 00003012 */ mflo $a2 +/* 0814B8 800808B8 0006C203 */ sra $t8, $a2, 8 +/* 0814BC 800808BC 03003025 */ move $a2, $t8 +/* 0814C0 800808C0 03350019 */ multu $t9, $s5 +/* 0814C4 800808C4 00003812 */ mflo $a3 +/* 0814C8 800808C8 00077A03 */ sra $t7, $a3, 8 +/* 0814CC 800808CC 01E03825 */ move $a3, $t7 +/* 0814D0 800808D0 01D60019 */ multu $t6, $s6 +/* 0814D4 800808D4 00004012 */ mflo $t0 +/* 0814D8 800808D8 0008C203 */ sra $t8, $t0, 8 +/* 0814DC 800808DC 03004025 */ move $t0, $t8 +.L800808E0: +/* 0814E0 800808E0 A4510000 */ sh $s1, ($v0) +/* 0814E4 800808E4 806F0000 */ lb $t7, ($v1) +/* 0814E8 800808E8 84590000 */ lh $t9, ($v0) +/* 0814EC 800808EC 01F00019 */ multu $t7, $s0 +/* 0814F0 800808F0 24840001 */ addiu $a0, $a0, 1 +/* 0814F4 800808F4 24630004 */ addiu $v1, $v1, 4 +/* 0814F8 800808F8 2442000A */ addiu $v0, $v0, 0xa +/* 0814FC 800808FC 00007012 */ mflo $t6 +/* 081500 80080900 032EC021 */ addu $t8, $t9, $t6 +/* 081504 80080904 A458FFF6 */ sh $t8, -0xa($v0) +/* 081508 80080908 8079FFFD */ lb $t9, -3($v1) +/* 08150C 8008090C 844FFFF6 */ lh $t7, -0xa($v0) +/* 081510 80080910 032B0019 */ multu $t9, $t3 +/* 081514 80080914 A452FFF8 */ sh $s2, -8($v0) +/* 081518 80080918 8459FFF8 */ lh $t9, -8($v0) +/* 08151C 8008091C 00007012 */ mflo $t6 +/* 081520 80080920 01EEC021 */ addu $t8, $t7, $t6 +/* 081524 80080924 A458FFF6 */ sh $t8, -0xa($v0) +/* 081528 80080928 806FFFFE */ lb $t7, -2($v1) +/* 08152C 8008092C 00000000 */ nop +/* 081530 80080930 01ED0019 */ multu $t7, $t5 +/* 081534 80080934 00007012 */ mflo $t6 +/* 081538 80080938 032EC021 */ addu $t8, $t9, $t6 +/* 08153C 8008093C A458FFF8 */ sh $t8, -8($v0) +/* 081540 80080940 8079FFFF */ lb $t9, -1($v1) +/* 081544 80080944 844FFFF8 */ lh $t7, -8($v0) +/* 081548 80080948 032C0019 */ multu $t9, $t4 +/* 08154C 8008094C A440FFFA */ sh $zero, -6($v0) +/* 081550 80080950 A045FFFC */ sb $a1, -4($v0) +/* 081554 80080954 A046FFFD */ sb $a2, -3($v0) +/* 081558 80080958 A047FFFE */ sb $a3, -2($v0) +/* 08155C 8008095C A048FFFF */ sb $t0, -1($v0) +/* 081560 80080960 00007012 */ mflo $t6 +/* 081564 80080964 01EEC021 */ addu $t8, $t7, $t6 +/* 081568 80080968 1489FFDD */ bne $a0, $t1, .L800808E0 +/* 08156C 8008096C A458FFF8 */ sh $t8, -8($v0) +/* 081570 80080970 1420FFC3 */ bnez $at, .L80080880 +/* 081574 80080974 00000000 */ nop +/* 081578 80080978 12E0007B */ beqz $s7, .L80080B68 +/* 08157C 8008097C 3C0E8012 */ lui $t6, 0x8012 +/* 081580 80080980 3C088012 */ lui $t0, %hi(D_80126C2C) # $t0, 0x8012 +/* 081584 80080984 8FCE0000 */ lw $t6, ($fp) +/* 081588 80080988 25086C2C */ addiu $t0, %lo(D_80126C2C) # addiu $t0, $t0, 0x6c2c +/* 08158C 8008098C 8D0F0000 */ lw $t7, ($t0) +/* 081590 80080990 3C07800E */ lui $a3, %hi(D_800E1DB4) # $a3, 0x800e +/* 081594 80080994 000EC140 */ sll $t8, $t6, 5 +/* 081598 80080998 24E71DB4 */ addiu $a3, %lo(D_800E1DB4) # addiu $a3, $a3, 0x1db4 +/* 08159C 8008099C 01F87021 */ addu $t6, $t7, $t8 +/* 0815A0 800809A0 8CEF0000 */ lw $t7, ($a3) +/* 0815A4 800809A4 8FA600E0 */ lw $a2, 0xe0($sp) +/* 0815A8 800809A8 000FC080 */ sll $t8, $t7, 2 +/* 0815AC 800809AC 01D87821 */ addu $t7, $t6, $t8 +/* 0815B0 800809B0 24190001 */ li $t9, 1 +/* 0815B4 800809B4 ADF90018 */ sw $t9, 0x18($t7) +/* 0815B8 800809B8 8EE20000 */ lw $v0, ($s7) +/* 0815BC 800809BC 3C19800E */ lui $t9, %hi(D_800E1C70) # $t9, 0x800e +/* 0815C0 800809C0 244E0008 */ addiu $t6, $v0, 8 +/* 0815C4 800809C4 AEEE0000 */ sw $t6, ($s7) +/* 0815C8 800809C8 27391C70 */ addiu $t9, %lo(D_800E1C70) # addiu $t9, $t9, 0x1c70 +/* 0815CC 800809CC 3C180600 */ lui $t8, 0x600 +/* 0815D0 800809D0 AC580000 */ sw $t8, ($v0) +/* 0815D4 800809D4 10C0001C */ beqz $a2, .L80080A48 +/* 0815D8 800809D8 AC590004 */ sw $t9, 4($v0) +/* 0815DC 800809DC 8EE20000 */ lw $v0, ($s7) +/* 0815E0 800809E0 3C0E0702 */ lui $t6, (0x07020010 >> 16) # lui $t6, 0x702 +/* 0815E4 800809E4 244F0008 */ addiu $t7, $v0, 8 +/* 0815E8 800809E8 AEEF0000 */ sw $t7, ($s7) +/* 0815EC 800809EC 3C18000E */ lui $t8, %hi(D_000E1CB0) # $t8, 0xe +/* 0815F0 800809F0 27181CB0 */ addiu $t8, %lo(D_000E1CB0) # addiu $t8, $t8, 0x1cb0 +/* 0815F4 800809F4 35CE0010 */ ori $t6, (0x07020010 & 0xFFFF) # ori $t6, $t6, 0x10 +/* 0815F8 800809F8 AC4E0000 */ sw $t6, ($v0) +/* 0815FC 800809FC AC580004 */ sw $t8, 4($v0) +/* 081600 80080A00 8EE20000 */ lw $v0, ($s7) +/* 081604 80080A04 3C010700 */ lui $at, 0x700 +/* 081608 80080A08 24590008 */ addiu $t9, $v0, 8 +/* 08160C 80080A0C AEF90000 */ sw $t9, ($s7) +/* 081610 80080A10 84C5000A */ lh $a1, 0xa($a2) +/* 081614 80080A14 3C098000 */ lui $t1, 0x8000 +/* 081618 80080A18 30AF00FF */ andi $t7, $a1, 0xff +/* 08161C 80080A1C 000F7400 */ sll $t6, $t7, 0x10 +/* 081620 80080A20 0005C8C0 */ sll $t9, $a1, 3 +/* 081624 80080A24 332FFFFF */ andi $t7, $t9, 0xffff +/* 081628 80080A28 01C1C025 */ or $t8, $t6, $at +/* 08162C 80080A2C 030F7025 */ or $t6, $t8, $t7 +/* 081630 80080A30 AC4E0000 */ sw $t6, ($v0) +/* 081634 80080A34 8CD9000C */ lw $t9, 0xc($a2) +/* 081638 80080A38 241F0001 */ li $ra, 1 +/* 08163C 80080A3C 0329C021 */ addu $t8, $t9, $t1 +/* 081640 80080A40 1000000C */ b .L80080A74 +/* 081644 80080A44 AC580004 */ sw $t8, 4($v0) +.L80080A48: +/* 081648 80080A48 8EE20000 */ lw $v0, ($s7) +/* 08164C 80080A4C 3C0E0702 */ lui $t6, (0x07020010 >> 16) # lui $t6, 0x702 +/* 081650 80080A50 244F0008 */ addiu $t7, $v0, 8 +/* 081654 80080A54 AEEF0000 */ sw $t7, ($s7) +/* 081658 80080A58 3C19000E */ lui $t9, %hi(D_000E1CA0) # $t9, 0xe +/* 08165C 80080A5C 27391CA0 */ addiu $t9, %lo(D_000E1CA0) # addiu $t9, $t9, 0x1ca0 +/* 081660 80080A60 35CE0010 */ ori $t6, (0x07020010 & 0xFFFF) # ori $t6, $t6, 0x10 +/* 081664 80080A64 0000F825 */ move $ra, $zero +/* 081668 80080A68 3C098000 */ lui $t1, 0x8000 +/* 08166C 80080A6C AC4E0000 */ sw $t6, ($v0) +/* 081670 80080A70 AC590004 */ sw $t9, 4($v0) +.L80080A74: +/* 081674 80080A74 8EE20000 */ lw $v0, ($s7) +/* 081678 80080A78 3C0FE700 */ lui $t7, 0xe700 +/* 08167C 80080A7C 24580008 */ addiu $t8, $v0, 8 +/* 081680 80080A80 AEF80000 */ sw $t8, ($s7) +/* 081684 80080A84 AC400004 */ sw $zero, 4($v0) +/* 081688 80080A88 AC4F0000 */ sw $t7, ($v0) +/* 08168C 80080A8C 8EE20000 */ lw $v0, ($s7) +/* 081690 80080A90 3C010400 */ lui $at, 0x400 +/* 081694 80080A94 244E0008 */ addiu $t6, $v0, 8 +/* 081698 80080A98 AEEE0000 */ sw $t6, ($s7) +/* 08169C 80080A9C 8FD80000 */ lw $t8, ($fp) +/* 0816A0 80080AA0 8D190000 */ lw $t9, ($t0) +/* 0816A4 80080AA4 00187940 */ sll $t7, $t8, 5 +/* 0816A8 80080AA8 8CF80000 */ lw $t8, ($a3) +/* 0816AC 80080AAC 032F7021 */ addu $t6, $t9, $t7 +/* 0816B0 80080AB0 0018C880 */ sll $t9, $t8, 2 +/* 0816B4 80080AB4 01D97821 */ addu $t7, $t6, $t9 +/* 0816B8 80080AB8 8DF80000 */ lw $t8, ($t7) +/* 0816BC 80080ABC 02E02025 */ move $a0, $s7 +/* 0816C0 80080AC0 03097021 */ addu $t6, $t8, $t1 +/* 0816C4 80080AC4 31D90006 */ andi $t9, $t6, 6 +/* 0816C8 80080AC8 372F0098 */ ori $t7, $t9, 0x98 +/* 0816CC 80080ACC 31F800FF */ andi $t8, $t7, 0xff +/* 0816D0 80080AD0 00187400 */ sll $t6, $t8, 0x10 +/* 0816D4 80080AD4 01C1C825 */ or $t9, $t6, $at +/* 0816D8 80080AD8 372F0170 */ ori $t7, $t9, 0x170 +/* 0816DC 80080ADC AC4F0000 */ sw $t7, ($v0) +/* 0816E0 80080AE0 8FCE0000 */ lw $t6, ($fp) +/* 0816E4 80080AE4 8D180000 */ lw $t8, ($t0) +/* 0816E8 80080AE8 000EC940 */ sll $t9, $t6, 5 +/* 0816EC 80080AEC 8CEE0000 */ lw $t6, ($a3) +/* 0816F0 80080AF0 03197821 */ addu $t7, $t8, $t9 +/* 0816F4 80080AF4 000EC080 */ sll $t8, $t6, 2 +/* 0816F8 80080AF8 01F8C821 */ addu $t9, $t7, $t8 +/* 0816FC 80080AFC 8F2E0000 */ lw $t6, ($t9) +/* 081700 80080B00 37F90090 */ ori $t9, $ra, 0x90 +/* 081704 80080B04 01C97821 */ addu $t7, $t6, $t1 +/* 081708 80080B08 AC4F0004 */ sw $t7, 4($v0) +/* 08170C 80080B0C 8EE20000 */ lw $v0, ($s7) +/* 081710 80080B10 332E00FF */ andi $t6, $t9, 0xff +/* 081714 80080B14 24580008 */ addiu $t8, $v0, 8 +/* 081718 80080B18 AEF80000 */ sw $t8, ($s7) +/* 08171C 80080B1C 000E7C00 */ sll $t7, $t6, 0x10 +/* 081720 80080B20 3C010500 */ lui $at, 0x500 +/* 081724 80080B24 01E1C025 */ or $t8, $t7, $at +/* 081728 80080B28 371900A0 */ ori $t9, $t8, 0xa0 +/* 08172C 80080B2C AC590000 */ sw $t9, ($v0) +/* 081730 80080B30 8FCF0000 */ lw $t7, ($fp) +/* 081734 80080B34 8D0E0000 */ lw $t6, ($t0) +/* 081738 80080B38 000FC140 */ sll $t8, $t7, 5 +/* 08173C 80080B3C 8CEF0000 */ lw $t7, ($a3) +/* 081740 80080B40 01D8C821 */ addu $t9, $t6, $t8 +/* 081744 80080B44 000F7080 */ sll $t6, $t7, 2 +/* 081748 80080B48 032EC021 */ addu $t8, $t9, $t6 +/* 08174C 80080B4C 8F0F0008 */ lw $t7, 8($t8) +/* 081750 80080B50 00000000 */ nop +/* 081754 80080B54 01E9C821 */ addu $t9, $t7, $t1 +/* 081758 80080B58 0C01ECF4 */ jal func_8007B3D0 +/* 08175C 80080B5C AC590004 */ sw $t9, 4($v0) +/* 081760 80080B60 1000000B */ b .L80080B90 +/* 081764 80080B64 8FD80000 */ lw $t8, ($fp) +.L80080B68: +/* 081768 80080B68 8FD80000 */ lw $t8, ($fp) +/* 08176C 80080B6C 8DCE6C2C */ lw $t6, 0x6c2c($t6) +/* 081770 80080B70 00187940 */ sll $t7, $t8, 5 +/* 081774 80080B74 3C18800E */ lui $t8, %hi(D_800E1DB4) # $t8, 0x800e +/* 081778 80080B78 8F181DB4 */ lw $t8, %lo(D_800E1DB4)($t8) +/* 08177C 80080B7C 01CFC821 */ addu $t9, $t6, $t7 +/* 081780 80080B80 00187080 */ sll $t6, $t8, 2 +/* 081784 80080B84 032E7821 */ addu $t7, $t9, $t6 +/* 081788 80080B88 ADE00018 */ sw $zero, 0x18($t7) +/* 08178C 80080B8C 8FD80000 */ lw $t8, ($fp) +.L80080B90: +/* 081790 80080B90 8FBF003C */ lw $ra, 0x3c($sp) +/* 081794 80080B94 27190001 */ addiu $t9, $t8, 1 +/* 081798 80080B98 AFD90000 */ sw $t9, ($fp) +/* 08179C 80080B9C 8FBE0038 */ lw $fp, 0x38($sp) +/* 0817A0 80080BA0 8FB00018 */ lw $s0, 0x18($sp) +/* 0817A4 80080BA4 8FB1001C */ lw $s1, 0x1c($sp) +/* 0817A8 80080BA8 8FB20020 */ lw $s2, 0x20($sp) +/* 0817AC 80080BAC 8FB30024 */ lw $s3, 0x24($sp) +/* 0817B0 80080BB0 8FB40028 */ lw $s4, 0x28($sp) +/* 0817B4 80080BB4 8FB5002C */ lw $s5, 0x2c($sp) +/* 0817B8 80080BB8 8FB60030 */ lw $s6, 0x30($sp) +/* 0817BC 80080BBC 8FB70034 */ lw $s7, 0x34($sp) +/* 0817C0 80080BC0 03E00008 */ jr $ra +/* 0817C4 80080BC4 27BD00C0 */ addiu $sp, $sp, 0xc0 + diff --git a/asm/non_matchings/unknown_080500/func_80080BC8.s b/asm/non_matchings/unknown_080500/func_80080BC8.s new file mode 100644 index 00000000..e5be398f --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80080BC8.s @@ -0,0 +1,177 @@ +glabel func_80080BC8 +/* 0817C8 80080BC8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0817CC 80080BCC AFBF0034 */ sw $ra, 0x34($sp) +/* 0817D0 80080BD0 AFB60030 */ sw $s6, 0x30($sp) +/* 0817D4 80080BD4 AFB5002C */ sw $s5, 0x2c($sp) +/* 0817D8 80080BD8 AFB40028 */ sw $s4, 0x28($sp) +/* 0817DC 80080BDC AFB30024 */ sw $s3, 0x24($sp) +/* 0817E0 80080BE0 AFB20020 */ sw $s2, 0x20($sp) +/* 0817E4 80080BE4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0817E8 80080BE8 AFB00018 */ sw $s0, 0x18($sp) +/* 0817EC 80080BEC 8C820000 */ lw $v0, ($a0) +/* 0817F0 80080BF0 3C18800E */ lui $t8, %hi(D_800E1C70) # $t8, 0x800e +/* 0817F4 80080BF4 244E0008 */ addiu $t6, $v0, 8 +/* 0817F8 80080BF8 AC8E0000 */ sw $t6, ($a0) +/* 0817FC 80080BFC 27181C70 */ addiu $t8, %lo(D_800E1C70) # addiu $t8, $t8, 0x1c70 +/* 081800 80080C00 3C0F0600 */ lui $t7, 0x600 +/* 081804 80080C04 3C09800E */ lui $t1, %hi(D_800E1DB8) # $t1, 0x800e +/* 081808 80080C08 AC4F0000 */ sw $t7, ($v0) +/* 08180C 80080C0C AC580004 */ sw $t8, 4($v0) +/* 081810 80080C10 8D291DB8 */ lw $t1, %lo(D_800E1DB8)($t1) +/* 081814 80080C14 00803025 */ move $a2, $a0 +/* 081818 80080C18 2408FFFF */ li $t0, -1 +/* 08181C 80080C1C 00006825 */ move $t5, $zero +/* 081820 80080C20 1920007E */ blez $t1, .L80080E1C +/* 081824 80080C24 00003825 */ move $a3, $zero +/* 081828 80080C28 3C16000E */ lui $s6, %hi(D_000E1CA0) # $s6, 0xe +/* 08182C 80080C2C 3C11000E */ lui $s1, %hi(D_000E1CB0) # $s1, 0xe +/* 081830 80080C30 3C1F0702 */ lui $ra, (0x07020010 >> 16) # lui $ra, 0x702 +/* 081834 80080C34 3C0B8012 */ lui $t3, %hi(D_80126C2C) # $t3, 0x8012 +/* 081838 80080C38 3C0A800E */ lui $t2, %hi(D_800E1DB4) # $t2, 0x800e +/* 08183C 80080C3C 254A1DB4 */ addiu $t2, %lo(D_800E1DB4) # addiu $t2, $t2, 0x1db4 +/* 081840 80080C40 256B6C2C */ addiu $t3, %lo(D_80126C2C) # addiu $t3, $t3, 0x6c2c +/* 081844 80080C44 37FF0010 */ ori $ra, (0x07020010 & 0xFFFF) # ori $ra, $ra, 0x10 +/* 081848 80080C48 26311CB0 */ addiu $s1, %lo(D_000E1CB0) # addiu $s1, $s1, 0x1cb0 +/* 08184C 80080C4C 26D61CA0 */ addiu $s6, %lo(D_000E1CA0) # addiu $s6, $s6, 0x1ca0 +/* 081850 80080C50 3C150500 */ lui $s5, 0x500 +/* 081854 80080C54 3C140400 */ lui $s4, 0x400 +/* 081858 80080C58 3C13E700 */ lui $s3, 0xe700 +/* 08185C 80080C5C 3C120700 */ lui $s2, 0x700 +/* 081860 80080C60 24100001 */ li $s0, 1 +/* 081864 80080C64 3C0C8000 */ lui $t4, 0x8000 +.L80080C68: +/* 081868 80080C68 8D790000 */ lw $t9, ($t3) +/* 08186C 80080C6C 8D580000 */ lw $t8, ($t2) +/* 081870 80080C70 00077140 */ sll $t6, $a3, 5 +/* 081874 80080C74 032E7821 */ addu $t7, $t9, $t6 +/* 081878 80080C78 0018C880 */ sll $t9, $t8, 2 +/* 08187C 80080C7C 01F91021 */ addu $v0, $t7, $t9 +/* 081880 80080C80 8C4E0018 */ lw $t6, 0x18($v0) +/* 081884 80080C84 00000000 */ nop +/* 081888 80080C88 15C00060 */ bnez $t6, .L80080E0C +/* 08188C 80080C8C 00000000 */ nop +/* 081890 80080C90 8C430010 */ lw $v1, 0x10($v0) +/* 081894 80080C94 00000000 */ nop +/* 081898 80080C98 1060001D */ beqz $v1, .L80080D10 +/* 08189C 80080C9C 00000000 */ nop +/* 0818A0 80080CA0 11100007 */ beq $t0, $s0, .L80080CC0 +/* 0818A4 80080CA4 00000000 */ nop +/* 0818A8 80080CA8 8CC20000 */ lw $v0, ($a2) +/* 0818AC 80080CAC 02004025 */ move $t0, $s0 +/* 0818B0 80080CB0 24580008 */ addiu $t8, $v0, 8 +/* 0818B4 80080CB4 ACD80000 */ sw $t8, ($a2) +/* 0818B8 80080CB8 AC510004 */ sw $s1, 4($v0) +/* 0818BC 80080CBC AC5F0000 */ sw $ra, ($v0) +.L80080CC0: +/* 0818C0 80080CC0 11A3001B */ beq $t5, $v1, .L80080D30 +/* 0818C4 80080CC4 00000000 */ nop +/* 0818C8 80080CC8 8CC20000 */ lw $v0, ($a2) +/* 0818CC 80080CCC 00606825 */ move $t5, $v1 +/* 0818D0 80080CD0 244F0008 */ addiu $t7, $v0, 8 +/* 0818D4 80080CD4 ACCF0000 */ sw $t7, ($a2) +/* 0818D8 80080CD8 8465000A */ lh $a1, 0xa($v1) +/* 0818DC 80080CDC 00000000 */ nop +/* 0818E0 80080CE0 30B900FF */ andi $t9, $a1, 0xff +/* 0818E4 80080CE4 00197400 */ sll $t6, $t9, 0x10 +/* 0818E8 80080CE8 000578C0 */ sll $t7, $a1, 3 +/* 0818EC 80080CEC 31F9FFFF */ andi $t9, $t7, 0xffff +/* 0818F0 80080CF0 01D2C025 */ or $t8, $t6, $s2 +/* 0818F4 80080CF4 03197025 */ or $t6, $t8, $t9 +/* 0818F8 80080CF8 AC4E0000 */ sw $t6, ($v0) +/* 0818FC 80080CFC 8C6F000C */ lw $t7, 0xc($v1) +/* 081900 80080D00 00000000 */ nop +/* 081904 80080D04 01ECC021 */ addu $t8, $t7, $t4 +/* 081908 80080D08 10000009 */ b .L80080D30 +/* 08190C 80080D0C AC580004 */ sw $t8, 4($v0) +.L80080D10: +/* 081910 80080D10 11000007 */ beqz $t0, .L80080D30 +/* 081914 80080D14 00000000 */ nop +/* 081918 80080D18 8CC20000 */ lw $v0, ($a2) +/* 08191C 80080D1C 00004025 */ move $t0, $zero +/* 081920 80080D20 24590008 */ addiu $t9, $v0, 8 +/* 081924 80080D24 ACD90000 */ sw $t9, ($a2) +/* 081928 80080D28 AC560004 */ sw $s6, 4($v0) +/* 08192C 80080D2C AC5F0000 */ sw $ra, ($v0) +.L80080D30: +/* 081930 80080D30 8CC20000 */ lw $v0, ($a2) +/* 081934 80080D34 0007C940 */ sll $t9, $a3, 5 +/* 081938 80080D38 244E0008 */ addiu $t6, $v0, 8 +/* 08193C 80080D3C ACCE0000 */ sw $t6, ($a2) +/* 081940 80080D40 AC400004 */ sw $zero, 4($v0) +/* 081944 80080D44 AC530000 */ sw $s3, ($v0) +/* 081948 80080D48 8CC20000 */ lw $v0, ($a2) +/* 08194C 80080D4C 3C09800E */ lui $t1, %hi(D_800E1DB8) # $t1, 0x800e +/* 081950 80080D50 244F0008 */ addiu $t7, $v0, 8 +/* 081954 80080D54 ACCF0000 */ sw $t7, ($a2) +/* 081958 80080D58 8D780000 */ lw $t8, ($t3) +/* 08195C 80080D5C 8D4F0000 */ lw $t7, ($t2) +/* 081960 80080D60 03197021 */ addu $t6, $t8, $t9 +/* 081964 80080D64 000FC080 */ sll $t8, $t7, 2 +/* 081968 80080D68 01D8C821 */ addu $t9, $t6, $t8 +/* 08196C 80080D6C 8F2F0000 */ lw $t7, ($t9) +/* 081970 80080D70 00000000 */ nop +/* 081974 80080D74 01EC7021 */ addu $t6, $t7, $t4 +/* 081978 80080D78 31D80006 */ andi $t8, $t6, 6 +/* 08197C 80080D7C 37190098 */ ori $t9, $t8, 0x98 +/* 081980 80080D80 332F00FF */ andi $t7, $t9, 0xff +/* 081984 80080D84 000F7400 */ sll $t6, $t7, 0x10 +/* 081988 80080D88 01D4C025 */ or $t8, $t6, $s4 +/* 08198C 80080D8C 37190170 */ ori $t9, $t8, 0x170 +/* 081990 80080D90 AC590000 */ sw $t9, ($v0) +/* 081994 80080D94 8D6F0000 */ lw $t7, ($t3) +/* 081998 80080D98 8D590000 */ lw $t9, ($t2) +/* 08199C 80080D9C 00077140 */ sll $t6, $a3, 5 +/* 0819A0 80080DA0 01EEC021 */ addu $t8, $t7, $t6 +/* 0819A4 80080DA4 00197880 */ sll $t7, $t9, 2 +/* 0819A8 80080DA8 030F7021 */ addu $t6, $t8, $t7 +/* 0819AC 80080DAC 8DD90000 */ lw $t9, ($t6) +/* 0819B0 80080DB0 350E0090 */ ori $t6, $t0, 0x90 +/* 0819B4 80080DB4 032CC021 */ addu $t8, $t9, $t4 +/* 0819B8 80080DB8 AC580004 */ sw $t8, 4($v0) +/* 0819BC 80080DBC 8CC20000 */ lw $v0, ($a2) +/* 0819C0 80080DC0 31D900FF */ andi $t9, $t6, 0xff +/* 0819C4 80080DC4 244F0008 */ addiu $t7, $v0, 8 +/* 0819C8 80080DC8 ACCF0000 */ sw $t7, ($a2) +/* 0819CC 80080DCC 0019C400 */ sll $t8, $t9, 0x10 +/* 0819D0 80080DD0 03157825 */ or $t7, $t8, $s5 +/* 0819D4 80080DD4 35EE00A0 */ ori $t6, $t7, 0xa0 +/* 0819D8 80080DD8 AC4E0000 */ sw $t6, ($v0) +/* 0819DC 80080DDC 8D790000 */ lw $t9, ($t3) +/* 0819E0 80080DE0 8D4E0000 */ lw $t6, ($t2) +/* 0819E4 80080DE4 0007C140 */ sll $t8, $a3, 5 +/* 0819E8 80080DE8 03387821 */ addu $t7, $t9, $t8 +/* 0819EC 80080DEC 000EC880 */ sll $t9, $t6, 2 +/* 0819F0 80080DF0 01F9C021 */ addu $t8, $t7, $t9 +/* 0819F4 80080DF4 8F0E0008 */ lw $t6, 8($t8) +/* 0819F8 80080DF8 00000000 */ nop +/* 0819FC 80080DFC 01CC7821 */ addu $t7, $t6, $t4 +/* 081A00 80080E00 AC4F0004 */ sw $t7, 4($v0) +/* 081A04 80080E04 8D291DB8 */ lw $t1, %lo(D_800E1DB8)($t1) +/* 081A08 80080E08 00000000 */ nop +.L80080E0C: +/* 081A0C 80080E0C 24E70001 */ addiu $a3, $a3, 1 +/* 081A10 80080E10 00E9082A */ slt $at, $a3, $t1 +/* 081A14 80080E14 1420FF94 */ bnez $at, .L80080C68 +/* 081A18 80080E18 00000000 */ nop +.L80080E1C: +/* 081A1C 80080E1C 3C0A800E */ lui $t2, %hi(D_800E1DB4) # $t2, 0x800e +/* 081A20 80080E20 3C01800E */ lui $at, %hi(D_800E1DB8) # $at, 0x800e +/* 081A24 80080E24 254A1DB4 */ addiu $t2, %lo(D_800E1DB4) # addiu $t2, $t2, 0x1db4 +/* 081A28 80080E28 AC201DB8 */ sw $zero, %lo(D_800E1DB8)($at) +/* 081A2C 80080E2C 8D590000 */ lw $t9, ($t2) +/* 081A30 80080E30 24100001 */ li $s0, 1 +/* 081A34 80080E34 0219C023 */ subu $t8, $s0, $t9 +/* 081A38 80080E38 AD580000 */ sw $t8, ($t2) +/* 081A3C 80080E3C 0C01ECF4 */ jal func_8007B3D0 +/* 081A40 80080E40 00C02025 */ move $a0, $a2 +/* 081A44 80080E44 8FBF0034 */ lw $ra, 0x34($sp) +/* 081A48 80080E48 8FB00018 */ lw $s0, 0x18($sp) +/* 081A4C 80080E4C 8FB1001C */ lw $s1, 0x1c($sp) +/* 081A50 80080E50 8FB20020 */ lw $s2, 0x20($sp) +/* 081A54 80080E54 8FB30024 */ lw $s3, 0x24($sp) +/* 081A58 80080E58 8FB40028 */ lw $s4, 0x28($sp) +/* 081A5C 80080E5C 8FB5002C */ lw $s5, 0x2c($sp) +/* 081A60 80080E60 8FB60030 */ lw $s6, 0x30($sp) +/* 081A64 80080E64 03E00008 */ jr $ra +/* 081A68 80080E68 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/unknown_080500/func_80080E6C.s b/asm/non_matchings/unknown_080500/func_80080E6C.s new file mode 100644 index 00000000..dacf14c1 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80080E6C.s @@ -0,0 +1,11 @@ +glabel func_80080E6C +/* 081A6C 80080E6C 3C02800E */ lui $v0, %hi(D_800E1DB4) # $v0, 0x800e +/* 081A70 80080E70 3C01800E */ lui $at, %hi(D_800E1DB8) # $at, 0x800e +/* 081A74 80080E74 24421DB4 */ addiu $v0, %lo(D_800E1DB4) # addiu $v0, $v0, 0x1db4 +/* 081A78 80080E78 AC201DB8 */ sw $zero, %lo(D_800E1DB8)($at) +/* 081A7C 80080E7C 8C4E0000 */ lw $t6, ($v0) +/* 081A80 80080E80 240F0001 */ li $t7, 1 +/* 081A84 80080E84 01EEC023 */ subu $t8, $t7, $t6 +/* 081A88 80080E88 03E00008 */ jr $ra +/* 081A8C 80080E8C AC580000 */ sw $t8, ($v0) + diff --git a/asm/non_matchings/unknown_080500/func_80080E90.s b/asm/non_matchings/unknown_080500/func_80080E90.s new file mode 100644 index 00000000..2ea5c8c7 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80080E90.s @@ -0,0 +1,247 @@ +glabel func_80080E90 +/* 081A90 80080E90 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 081A94 80080E94 AFBF003C */ sw $ra, 0x3c($sp) +/* 081A98 80080E98 AFBE0038 */ sw $fp, 0x38($sp) +/* 081A9C 80080E9C AFB70034 */ sw $s7, 0x34($sp) +/* 081AA0 80080EA0 AFB60030 */ sw $s6, 0x30($sp) +/* 081AA4 80080EA4 AFB5002C */ sw $s5, 0x2c($sp) +/* 081AA8 80080EA8 AFB40028 */ sw $s4, 0x28($sp) +/* 081AAC 80080EAC AFB30024 */ sw $s3, 0x24($sp) +/* 081AB0 80080EB0 AFB20020 */ sw $s2, 0x20($sp) +/* 081AB4 80080EB4 AFB1001C */ sw $s1, 0x1c($sp) +/* 081AB8 80080EB8 AFB00018 */ sw $s0, 0x18($sp) +/* 081ABC 80080EBC 8C830000 */ lw $v1, ($a0) +/* 081AC0 80080EC0 3C18800E */ lui $t8, %hi(D_800E1C70) # $t8, 0x800e +/* 081AC4 80080EC4 246E0008 */ addiu $t6, $v1, 8 +/* 081AC8 80080EC8 AC8E0000 */ sw $t6, ($a0) +/* 081ACC 80080ECC 27181C70 */ addiu $t8, %lo(D_800E1C70) # addiu $t8, $t8, 0x1c70 +/* 081AD0 80080ED0 3C0F0600 */ lui $t7, 0x600 +/* 081AD4 80080ED4 AC6F0000 */ sw $t7, ($v1) +/* 081AD8 80080ED8 AC780004 */ sw $t8, 4($v1) +/* 081ADC 80080EDC 8C830000 */ lw $v1, ($a0) +/* 081AE0 80080EE0 3C0F000E */ lui $t7, %hi(D_000E1CC0) # $t7, 0xe +/* 081AE4 80080EE4 24790008 */ addiu $t9, $v1, 8 +/* 081AE8 80080EE8 AC990000 */ sw $t9, ($a0) +/* 081AEC 80080EEC 3C0E0702 */ lui $t6, (0x07020010 >> 16) # lui $t6, 0x702 +/* 081AF0 80080EF0 35CE0010 */ ori $t6, (0x07020010 & 0xFFFF) # ori $t6, $t6, 0x10 +/* 081AF4 80080EF4 25EF1CC0 */ addiu $t7, %lo(D_000E1CC0) # addiu $t7, $t7, 0x1cc0 +/* 081AF8 80080EF8 AC6F0004 */ sw $t7, 4($v1) +/* 081AFC 80080EFC AC6E0000 */ sw $t6, ($v1) +/* 081B00 80080F00 8FB70058 */ lw $s7, 0x58($sp) +/* 081B04 80080F04 8FBE0054 */ lw $fp, 0x54($sp) +/* 081B08 80080F08 00808025 */ move $s0, $a0 +/* 081B0C 80080F0C 00C09825 */ move $s3, $a2 +/* 081B10 80080F10 00A0A825 */ move $s5, $a1 +/* 081B14 80080F14 00E0B025 */ move $s6, $a3 +/* 081B18 80080F18 0000A025 */ move $s4, $zero +/* 081B1C 80080F1C 3C11F600 */ lui $s1, 0xf600 +.L80080F20: +/* 081B20 80080F20 3C0E800E */ lui $t6, %hi(D_800E1DC8) # $t6, 0x800e +/* 081B24 80080F24 25CE1DC8 */ addiu $t6, %lo(D_800E1DC8) # addiu $t6, $t6, 0x1dc8 +/* 081B28 80080F28 0014C8C0 */ sll $t9, $s4, 3 +/* 081B2C 80080F2C 032E1021 */ addu $v0, $t9, $t6 +/* 081B30 80080F30 844B0000 */ lh $t3, ($v0) +/* 081B34 80080F34 844C0002 */ lh $t4, 2($v0) +/* 081B38 80080F38 844D0004 */ lh $t5, 4($v0) +/* 081B3C 80080F3C 845F0006 */ lh $ra, 6($v0) +/* 081B40 80080F40 02A04825 */ move $t1, $s5 +/* 081B44 80080F44 02603025 */ move $a2, $s3 +/* 081B48 80080F48 1280000F */ beqz $s4, .L80080F88 +/* 081B4C 80080F4C 00005025 */ move $t2, $zero +/* 081B50 80080F50 8FAF0050 */ lw $t7, 0x50($sp) +/* 081B54 80080F54 24010001 */ li $at, 1 +/* 081B58 80080F58 026F2021 */ addu $a0, $s3, $t7 +/* 081B5C 80080F5C 1281000F */ beq $s4, $at, .L80080F9C +/* 081B60 80080F60 2483FFFF */ addiu $v1, $a0, -1 +/* 081B64 80080F64 24010002 */ li $at, 2 +/* 081B68 80080F68 12810014 */ beq $s4, $at, .L80080FBC +/* 081B6C 80080F6C 00603025 */ move $a2, $v1 +/* 081B70 80080F70 8FA20068 */ lw $v0, 0x68($sp) +/* 081B74 80080F74 26660001 */ addiu $a2, $s3, 1 +/* 081B78 80080F78 26A70001 */ addiu $a3, $s5, 1 +/* 081B7C 80080F7C 00604025 */ move $t0, $v1 +/* 081B80 80080F80 10000012 */ b .L80080FCC +/* 081B84 80080F84 03C09025 */ move $s2, $fp +.L80080F88: +/* 081B88 80080F88 8FA2005C */ lw $v0, 0x5c($sp) +/* 081B8C 80080F8C 02B63821 */ addu $a3, $s5, $s6 +/* 081B90 80080F90 26680001 */ addiu $t0, $s3, 1 +/* 081B94 80080F94 1000000D */ b .L80080FCC +/* 081B98 80080F98 02E09025 */ move $s2, $s7 +.L80080F9C: +/* 081B9C 80080F9C 02B64821 */ addu $t1, $s5, $s6 +/* 081BA0 80080FA0 8FA20060 */ lw $v0, 0x60($sp) +/* 081BA4 80080FA4 2529FFFF */ addiu $t1, $t1, -1 +/* 081BA8 80080FA8 26660001 */ addiu $a2, $s3, 1 +/* 081BAC 80080FAC 02B63821 */ addu $a3, $s5, $s6 +/* 081BB0 80080FB0 00604025 */ move $t0, $v1 +/* 081BB4 80080FB4 10000005 */ b .L80080FCC +/* 081BB8 80080FB8 03C09025 */ move $s2, $fp +.L80080FBC: +/* 081BBC 80080FBC 8FA20064 */ lw $v0, 0x64($sp) +/* 081BC0 80080FC0 02B63821 */ addu $a3, $s5, $s6 +/* 081BC4 80080FC4 00804025 */ move $t0, $a0 +/* 081BC8 80080FC8 02E09025 */ move $s2, $s7 +.L80080FCC: +/* 081BCC 80080FCC 8E030000 */ lw $v1, ($s0) +/* 081BD0 80080FD0 3C19FA00 */ lui $t9, 0xfa00 +/* 081BD4 80080FD4 24780008 */ addiu $t8, $v1, 8 +/* 081BD8 80080FD8 AE180000 */ sw $t8, ($s0) +/* 081BDC 80080FDC AC790000 */ sw $t9, ($v1) +/* 081BE0 80080FE0 0002CC03 */ sra $t9, $v0, 0x10 +/* 081BE4 80080FE4 00027E03 */ sra $t7, $v0, 0x18 +/* 081BE8 80080FE8 000FC600 */ sll $t8, $t7, 0x18 +/* 081BEC 80080FEC 332E00FF */ andi $t6, $t9, 0xff +/* 081BF0 80080FF0 000E7C00 */ sll $t7, $t6, 0x10 +/* 081BF4 80080FF4 030FC825 */ or $t9, $t8, $t7 +/* 081BF8 80080FF8 00027203 */ sra $t6, $v0, 8 +/* 081BFC 80080FFC 31D800FF */ andi $t8, $t6, 0xff +/* 081C00 80081000 00187A00 */ sll $t7, $t8, 8 +/* 081C04 80081004 032F7025 */ or $t6, $t9, $t7 +/* 081C08 80081008 305800FF */ andi $t8, $v0, 0xff +/* 081C0C 8008100C 01D8C825 */ or $t9, $t6, $t8 +/* 081C10 80081010 1A400062 */ blez $s2, .L8008119C +/* 081C14 80081014 AC790004 */ sw $t9, 4($v1) +/* 081C18 80081018 32420001 */ andi $v0, $s2, 1 +/* 081C1C 8008101C 10400021 */ beqz $v0, .L800810A4 +/* 081C20 80081020 00000000 */ nop +/* 081C24 80081024 04E0001A */ bltz $a3, .L80081090 +/* 081C28 80081028 240A0001 */ li $t2, 1 +/* 081C2C 8008102C 05000018 */ bltz $t0, .L80081090 +/* 081C30 80081030 30EE03FF */ andi $t6, $a3, 0x3ff +/* 081C34 80081034 05210003 */ bgez $t1, .L80081044 +/* 081C38 80081038 000EC380 */ sll $t8, $t6, 0xe +/* 081C3C 8008103C 10000002 */ b .L80081048 +/* 081C40 80081040 00002825 */ move $a1, $zero +.L80081044: +/* 081C44 80081044 01202825 */ move $a1, $t1 +.L80081048: +/* 081C48 80081048 04C10003 */ bgez $a2, .L80081058 +/* 081C4C 8008104C 00C02025 */ move $a0, $a2 +/* 081C50 80081050 10000001 */ b .L80081058 +/* 081C54 80081054 00002025 */ move $a0, $zero +.L80081058: +/* 081C58 80081058 8E030000 */ lw $v1, ($s0) +/* 081C5C 8008105C 0311C825 */ or $t9, $t8, $s1 +/* 081C60 80081060 246F0008 */ addiu $t7, $v1, 8 +/* 081C64 80081064 AE0F0000 */ sw $t7, ($s0) +/* 081C68 80081068 310F03FF */ andi $t7, $t0, 0x3ff +/* 081C6C 8008106C 000F7080 */ sll $t6, $t7, 2 +/* 081C70 80081070 032EC025 */ or $t8, $t9, $t6 +/* 081C74 80081074 308E03FF */ andi $t6, $a0, 0x3ff +/* 081C78 80081078 30AF03FF */ andi $t7, $a1, 0x3ff +/* 081C7C 8008107C AC780000 */ sw $t8, ($v1) +/* 081C80 80081080 000EC080 */ sll $t8, $t6, 2 +/* 081C84 80081084 000FCB80 */ sll $t9, $t7, 0xe +/* 081C88 80081088 03387825 */ or $t7, $t9, $t8 +/* 081C8C 8008108C AC6F0004 */ sw $t7, 4($v1) +.L80081090: +/* 081C90 80081090 012B4821 */ addu $t1, $t1, $t3 +/* 081C94 80081094 00CC3021 */ addu $a2, $a2, $t4 +/* 081C98 80081098 00ED3821 */ addu $a3, $a3, $t5 +/* 081C9C 8008109C 1152003F */ beq $t2, $s2, .L8008119C +/* 081CA0 800810A0 011F4021 */ addu $t0, $t0, $ra +.L800810A4: +/* 081CA4 800810A4 04E0001A */ bltz $a3, .L80081110 +/* 081CA8 800810A8 254A0002 */ addiu $t2, $t2, 2 +/* 081CAC 800810AC 05000018 */ bltz $t0, .L80081110 +/* 081CB0 800810B0 30F903FF */ andi $t9, $a3, 0x3ff +/* 081CB4 800810B4 05210003 */ bgez $t1, .L800810C4 +/* 081CB8 800810B8 0019C380 */ sll $t8, $t9, 0xe +/* 081CBC 800810BC 10000002 */ b .L800810C8 +/* 081CC0 800810C0 00002825 */ move $a1, $zero +.L800810C4: +/* 081CC4 800810C4 01202825 */ move $a1, $t1 +.L800810C8: +/* 081CC8 800810C8 04C10003 */ bgez $a2, .L800810D8 +/* 081CCC 800810CC 00C02025 */ move $a0, $a2 +/* 081CD0 800810D0 10000001 */ b .L800810D8 +/* 081CD4 800810D4 00002025 */ move $a0, $zero +.L800810D8: +/* 081CD8 800810D8 8E030000 */ lw $v1, ($s0) +/* 081CDC 800810DC 03117825 */ or $t7, $t8, $s1 +/* 081CE0 800810E0 246E0008 */ addiu $t6, $v1, 8 +/* 081CE4 800810E4 AE0E0000 */ sw $t6, ($s0) +/* 081CE8 800810E8 310E03FF */ andi $t6, $t0, 0x3ff +/* 081CEC 800810EC 000EC880 */ sll $t9, $t6, 2 +/* 081CF0 800810F0 01F9C025 */ or $t8, $t7, $t9 +/* 081CF4 800810F4 309903FF */ andi $t9, $a0, 0x3ff +/* 081CF8 800810F8 30AE03FF */ andi $t6, $a1, 0x3ff +/* 081CFC 800810FC AC780000 */ sw $t8, ($v1) +/* 081D00 80081100 0019C080 */ sll $t8, $t9, 2 +/* 081D04 80081104 000E7B80 */ sll $t7, $t6, 0xe +/* 081D08 80081108 01F87025 */ or $t6, $t7, $t8 +/* 081D0C 8008110C AC6E0004 */ sw $t6, 4($v1) +.L80081110: +/* 081D10 80081110 00ED3821 */ addu $a3, $a3, $t5 +/* 081D14 80081114 012B4821 */ addu $t1, $t1, $t3 +/* 081D18 80081118 00CC3021 */ addu $a2, $a2, $t4 +/* 081D1C 8008111C 04E0001A */ bltz $a3, .L80081188 +/* 081D20 80081120 011F4021 */ addu $t0, $t0, $ra +/* 081D24 80081124 05000018 */ bltz $t0, .L80081188 +/* 081D28 80081128 30EF03FF */ andi $t7, $a3, 0x3ff +/* 081D2C 8008112C 05210003 */ bgez $t1, .L8008113C +/* 081D30 80081130 000FC380 */ sll $t8, $t7, 0xe +/* 081D34 80081134 10000002 */ b .L80081140 +/* 081D38 80081138 00002825 */ move $a1, $zero +.L8008113C: +/* 081D3C 8008113C 01202825 */ move $a1, $t1 +.L80081140: +/* 081D40 80081140 04C10003 */ bgez $a2, .L80081150 +/* 081D44 80081144 00C02025 */ move $a0, $a2 +/* 081D48 80081148 10000001 */ b .L80081150 +/* 081D4C 8008114C 00002025 */ move $a0, $zero +.L80081150: +/* 081D50 80081150 8E030000 */ lw $v1, ($s0) +/* 081D54 80081154 03117025 */ or $t6, $t8, $s1 +/* 081D58 80081158 24790008 */ addiu $t9, $v1, 8 +/* 081D5C 8008115C AE190000 */ sw $t9, ($s0) +/* 081D60 80081160 311903FF */ andi $t9, $t0, 0x3ff +/* 081D64 80081164 00197880 */ sll $t7, $t9, 2 +/* 081D68 80081168 01CFC025 */ or $t8, $t6, $t7 +/* 081D6C 8008116C 308F03FF */ andi $t7, $a0, 0x3ff +/* 081D70 80081170 30B903FF */ andi $t9, $a1, 0x3ff +/* 081D74 80081174 AC780000 */ sw $t8, ($v1) +/* 081D78 80081178 000FC080 */ sll $t8, $t7, 2 +/* 081D7C 8008117C 00197380 */ sll $t6, $t9, 0xe +/* 081D80 80081180 01D8C825 */ or $t9, $t6, $t8 +/* 081D84 80081184 AC790004 */ sw $t9, 4($v1) +.L80081188: +/* 081D88 80081188 012B4821 */ addu $t1, $t1, $t3 +/* 081D8C 8008118C 00CC3021 */ addu $a2, $a2, $t4 +/* 081D90 80081190 00ED3821 */ addu $a3, $a3, $t5 +/* 081D94 80081194 1552FFC3 */ bne $t2, $s2, .L800810A4 +/* 081D98 80081198 011F4021 */ addu $t0, $t0, $ra +.L8008119C: +/* 081D9C 8008119C 26940001 */ addiu $s4, $s4, 1 +/* 081DA0 800811A0 24010004 */ li $at, 4 +/* 081DA4 800811A4 1681FF5E */ bne $s4, $at, .L80080F20 +/* 081DA8 800811A8 00000000 */ nop +/* 081DAC 800811AC 8E030000 */ lw $v1, ($s0) +/* 081DB0 800811B0 3C0EE700 */ lui $t6, 0xe700 +/* 081DB4 800811B4 246F0008 */ addiu $t7, $v1, 8 +/* 081DB8 800811B8 AE0F0000 */ sw $t7, ($s0) +/* 081DBC 800811BC AC600004 */ sw $zero, 4($v1) +/* 081DC0 800811C0 AC6E0000 */ sw $t6, ($v1) +/* 081DC4 800811C4 8E030000 */ lw $v1, ($s0) +/* 081DC8 800811C8 240FFFFF */ li $t7, -1 +/* 081DCC 800811CC 24780008 */ addiu $t8, $v1, 8 +/* 081DD0 800811D0 AE180000 */ sw $t8, ($s0) +/* 081DD4 800811D4 3C19FA00 */ lui $t9, 0xfa00 +/* 081DD8 800811D8 02002025 */ move $a0, $s0 +/* 081DDC 800811DC AC790000 */ sw $t9, ($v1) +/* 081DE0 800811E0 0C01ECF4 */ jal func_8007B3D0 +/* 081DE4 800811E4 AC6F0004 */ sw $t7, 4($v1) +/* 081DE8 800811E8 8FBF003C */ lw $ra, 0x3c($sp) +/* 081DEC 800811EC 8FB00018 */ lw $s0, 0x18($sp) +/* 081DF0 800811F0 8FB1001C */ lw $s1, 0x1c($sp) +/* 081DF4 800811F4 8FB20020 */ lw $s2, 0x20($sp) +/* 081DF8 800811F8 8FB30024 */ lw $s3, 0x24($sp) +/* 081DFC 800811FC 8FB40028 */ lw $s4, 0x28($sp) +/* 081E00 80081200 8FB5002C */ lw $s5, 0x2c($sp) +/* 081E04 80081204 8FB60030 */ lw $s6, 0x30($sp) +/* 081E08 80081208 8FB70034 */ lw $s7, 0x34($sp) +/* 081E0C 8008120C 8FBE0038 */ lw $fp, 0x38($sp) +/* 081E10 80081210 03E00008 */ jr $ra +/* 081E14 80081214 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/unknown_080500/func_80081218.s b/asm/non_matchings/unknown_080500/func_80081218.s new file mode 100644 index 00000000..16bc0f5f --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80081218.s @@ -0,0 +1,109 @@ +glabel func_80081218 +/* 081E18 80081218 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 081E1C 8008121C AFBF0014 */ sw $ra, 0x14($sp) +/* 081E20 80081220 27A40034 */ addiu $a0, $sp, 0x34 +/* 081E24 80081224 0C01AC89 */ jal func_8006B224 +/* 081E28 80081228 27A50030 */ addiu $a1, $sp, 0x30 +/* 081E2C 8008122C 8FA20034 */ lw $v0, 0x34($sp) +/* 081E30 80081230 8FAF0030 */ lw $t7, 0x30($sp) +/* 081E34 80081234 00027080 */ sll $t6, $v0, 2 +/* 081E38 80081238 000FC040 */ sll $t8, $t7, 1 +/* 081E3C 8008123C 01D81821 */ addu $v1, $t6, $t8 +/* 081E40 80081240 2463011B */ addiu $v1, $v1, 0x11b +/* 081E44 80081244 2401FFFC */ li $at, -4 +/* 081E48 80081248 0061C824 */ and $t9, $v1, $at +/* 081E4C 8008124C 00192080 */ sll $a0, $t9, 2 +/* 081E50 80081250 AFB90020 */ sw $t9, 0x20($sp) +/* 081E54 80081254 AFAE0028 */ sw $t6, 0x28($sp) +/* 081E58 80081258 0C01C327 */ jal func_80070C9C +/* 081E5C 8008125C 2405FFFF */ li $a1, -1 +/* 081E60 80081260 3C048012 */ lui $a0, %hi(D_80126530) # $a0, 0x8012 +/* 081E64 80081264 24846530 */ addiu $a0, %lo(D_80126530) # addiu $a0, $a0, 0x6530 +/* 081E68 80081268 AC820000 */ sw $v0, ($a0) +/* 081E6C 8008126C 3C018012 */ lui $at, %hi(D_80126534) # $at, 0x8012 +/* 081E70 80081270 AC226530 */ sw $v0, %lo(D_80126530)($at) +/* 081E74 80081274 3C098012 */ lui $t1, %hi(D_80126530) # $t1, 0x8012 +/* 081E78 80081278 8D296530 */ lw $t1, %lo(D_80126530)($t1) +/* 081E7C 8008127C 8FA60028 */ lw $a2, 0x28($sp) +/* 081E80 80081280 8FA70020 */ lw $a3, 0x20($sp) +/* 081E84 80081284 252A0118 */ addiu $t2, $t1, 0x118 +/* 081E88 80081288 3C0B8012 */ lui $t3, %hi(D_80126530) # $t3, 0x8012 +/* 081E8C 8008128C AD2A0004 */ sw $t2, 4($t1) +/* 081E90 80081290 8D6B6530 */ lw $t3, %lo(D_80126530)($t3) +/* 081E94 80081294 3C188012 */ lui $t8, %hi(D_80126534) # $t8, 0x8012 +/* 081E98 80081298 8D6C0004 */ lw $t4, 4($t3) +/* 081E9C 8008129C 3C088012 */ lui $t0, %hi(D_80126534) # $t0, 0x8012 +/* 081EA0 800812A0 01866821 */ addu $t5, $t4, $a2 +/* 081EA4 800812A4 AD6D0000 */ sw $t5, ($t3) +/* 081EA8 800812A8 8C8E0000 */ lw $t6, ($a0) +/* 081EAC 800812AC 00E71821 */ addu $v1, $a3, $a3 +/* 081EB0 800812B0 01C77821 */ addu $t7, $t6, $a3 +/* 081EB4 800812B4 AC2F6534 */ sw $t7, %lo(D_80126534)($at) +/* 081EB8 800812B8 8F186534 */ lw $t8, %lo(D_80126534)($t8) +/* 081EBC 800812BC 3C018012 */ lui $at, %hi(D_8012653C) # $at, 0x8012 +/* 081EC0 800812C0 27190118 */ addiu $t9, $t8, 0x118 +/* 081EC4 800812C4 AF190004 */ sw $t9, 4($t8) +/* 081EC8 800812C8 8D086534 */ lw $t0, %lo(D_80126534)($t0) +/* 081ECC 800812CC 3C0B8012 */ lui $t3, %hi(D_80126538) # $t3, 0x8012 +/* 081ED0 800812D0 8D0A0004 */ lw $t2, 4($t0) +/* 081ED4 800812D4 3C0F8012 */ lui $t7, %hi(D_80126538) # $t7, 0x8012 +/* 081ED8 800812D8 01464821 */ addu $t1, $t2, $a2 +/* 081EDC 800812DC AD090000 */ sw $t1, ($t0) +/* 081EE0 800812E0 8C8C0000 */ lw $t4, ($a0) +/* 081EE4 800812E4 3C088012 */ lui $t0, %hi(D_8012653C) # $t0, 0x8012 +/* 081EE8 800812E8 01836821 */ addu $t5, $t4, $v1 +/* 081EEC 800812EC AC2D6538 */ sw $t5, %lo(D_80126538)($at) +/* 081EF0 800812F0 8D6B6538 */ lw $t3, %lo(D_80126538)($t3) +/* 081EF4 800812F4 00671821 */ addu $v1, $v1, $a3 +/* 081EF8 800812F8 256E0118 */ addiu $t6, $t3, 0x118 +/* 081EFC 800812FC AD6E0004 */ sw $t6, 4($t3) +/* 081F00 80081300 8DEF6538 */ lw $t7, %lo(D_80126538)($t7) +/* 081F04 80081304 3C0D8012 */ lui $t5, %hi(D_8012653C) # $t5, 0x8012 +/* 081F08 80081308 8DF90004 */ lw $t9, 4($t7) +/* 081F0C 8008130C 00000000 */ nop +/* 081F10 80081310 0326C021 */ addu $t8, $t9, $a2 +/* 081F14 80081314 ADF80000 */ sw $t8, ($t7) +/* 081F18 80081318 8C8A0000 */ lw $t2, ($a0) +/* 081F1C 8008131C 24040041 */ li $a0, 65 +/* 081F20 80081320 01434821 */ addu $t1, $t2, $v1 +/* 081F24 80081324 AC29653C */ sw $t1, %lo(D_8012653C)($at) +/* 081F28 80081328 8D08653C */ lw $t0, %lo(D_8012653C)($t0) +/* 081F2C 8008132C 00000000 */ nop +/* 081F30 80081330 250C0118 */ addiu $t4, $t0, 0x118 +/* 081F34 80081334 AD0C0004 */ sw $t4, 4($t0) +/* 081F38 80081338 8DAD653C */ lw $t5, %lo(D_8012653C)($t5) +/* 081F3C 8008133C 00000000 */ nop +/* 081F40 80081340 8DAE0004 */ lw $t6, 4($t5) +/* 081F44 80081344 00000000 */ nop +/* 081F48 80081348 01C65821 */ addu $t3, $t6, $a2 +/* 081F4C 8008134C 0C0078A7 */ jal func_8001E29C +/* 081F50 80081350 ADAB0000 */ sw $t3, ($t5) +/* 081F54 80081354 3C038012 */ lui $v1, %hi(D_80126C30) # $v1, 0x8012 +/* 081F58 80081358 24636C30 */ addiu $v1, %lo(D_80126C30) # addiu $v1, $v1, 0x6c30 +/* 081F5C 8008135C AC620000 */ sw $v0, ($v1) +/* 081F60 80081360 94580000 */ lhu $t8, ($v0) +/* 081F64 80081364 3C018012 */ lui $at, %hi(D_80126C38) # $at, 0x8012 +/* 081F68 80081368 24041000 */ li $a0, 4096 +/* 081F6C 8008136C 2405FFFF */ li $a1, -1 +/* 081F70 80081370 0C01C327 */ jal func_80070C9C +/* 081F74 80081374 AC386C38 */ sw $t8, %lo(D_80126C38)($at) +/* 081F78 80081378 3C01800E */ lui $at, %hi(D_800DF4A0) # $at, 0x800e +/* 081F7C 8008137C AC22F4A0 */ sw $v0, %lo(D_800DF4A0)($at) +/* 081F80 80081380 0C01FE40 */ jal func_8007F900 +/* 081F84 80081384 00002025 */ move $a0, $zero +/* 081F88 80081388 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 +/* 081F8C 8008138C 3C038012 */ lui $v1, %hi(D_80126750) # $v1, 0x8012 +/* 081F90 80081390 24636750 */ addiu $v1, %lo(D_80126750) # addiu $v1, $v1, 0x6750 +/* 081F94 80081394 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 +.L80081398: +/* 081F98 80081398 24420010 */ addiu $v0, $v0, 0x10 +/* 081F9C 8008139C AC40FFF0 */ sw $zero, -0x10($v0) +/* 081FA0 800813A0 AC40FFF4 */ sw $zero, -0xc($v0) +/* 081FA4 800813A4 AC40FFF8 */ sw $zero, -8($v0) +/* 081FA8 800813A8 1443FFFB */ bne $v0, $v1, .L80081398 +/* 081FAC 800813AC AC40FFFC */ sw $zero, -4($v0) +/* 081FB0 800813B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 081FB4 800813B4 27BD0038 */ addiu $sp, $sp, 0x38 +/* 081FB8 800813B8 03E00008 */ jr $ra +/* 081FBC 800813BC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_800813C0.s b/asm/non_matchings/unknown_080500/func_800813C0.s new file mode 100644 index 00000000..241a70a8 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800813C0.s @@ -0,0 +1,6 @@ +glabel func_800813C0 +/* 081FC0 800813C0 240E0001 */ li $t6, 1 +/* 081FC4 800813C4 3C01800E */ lui $at, 0x800e +/* 081FC8 800813C8 03E00008 */ jr $ra +/* 081FCC 800813CC AC2EF458 */ sw $t6, -0xba8($at) + diff --git a/asm/non_matchings/unknown_080500/func_80081800.s b/asm/non_matchings/unknown_080500/func_80081800.s new file mode 100644 index 00000000..079292ee --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80081800.s @@ -0,0 +1,273 @@ +glabel func_80081800 +/* 082400 80081800 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 082404 80081804 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e +/* 082408 80081808 93AF0073 */ lbu $t7, 0x73($sp) +/* 08240C 8008180C A027F4A4 */ sb $a3, %lo(D_800DF4A4)($at) +/* 082410 80081810 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e +/* 082414 80081814 93B80077 */ lbu $t8, 0x77($sp) +/* 082418 80081818 93B9007B */ lbu $t9, 0x7b($sp) +/* 08241C 8008181C A02FF4A8 */ sb $t7, %lo(D_800DF4A8)($at) +/* 082420 80081820 AFB00018 */ sw $s0, 0x18($sp) +/* 082424 80081824 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e +/* 082428 80081828 00A08025 */ move $s0, $a1 +/* 08242C 8008182C AFBF0034 */ sw $ra, 0x34($sp) +/* 082430 80081830 AFB60030 */ sw $s6, 0x30($sp) +/* 082434 80081834 AFB5002C */ sw $s5, 0x2c($sp) +/* 082438 80081838 AFB40028 */ sw $s4, 0x28($sp) +/* 08243C 8008183C AFB30024 */ sw $s3, 0x24($sp) +/* 082440 80081840 AFB20020 */ sw $s2, 0x20($sp) +/* 082444 80081844 AFB1001C */ sw $s1, 0x1c($sp) +/* 082448 80081848 AFA7006C */ sw $a3, 0x6c($sp) +/* 08244C 8008184C 17200015 */ bnez $t9, .L800818A4 +/* 082450 80081850 A038F4AC */ sb $t8, %lo(D_800DF4AC)($at) +/* 082454 80081854 44862000 */ mtc1 $a2, $f4 +/* 082458 80081858 3C12800E */ lui $s2, %hi(D_800DF75C) # $s2, 0x800e +/* 08245C 8008185C 468021A0 */ cvt.s.w $f6, $f4 +/* 082460 80081860 2652F75C */ addiu $s2, %lo(D_800DF75C) # addiu $s2, $s2, -0x8a4 +/* 082464 80081864 24C9FFFE */ addiu $t1, $a2, -2 +/* 082468 80081868 8E480000 */ lw $t0, ($s2) +/* 08246C 8008186C 44894000 */ mtc1 $t1, $f8 +/* 082470 80081870 E5060010 */ swc1 $f6, 0x10($t0) +/* 082474 80081874 468042A0 */ cvt.s.w $f10, $f8 +/* 082478 80081878 8E4A0000 */ lw $t2, ($s2) +/* 08247C 8008187C 240B000B */ li $t3, 11 +/* 082480 80081880 240C000A */ li $t4, 10 +/* 082484 80081884 E54A0030 */ swc1 $f10, 0x30($t2) +/* 082488 80081888 00009825 */ move $s3, $zero +/* 08248C 8008188C 24150001 */ li $s5, 1 +/* 082490 80081890 24B0FFD9 */ addiu $s0, $a1, -0x27 +/* 082494 80081894 2416000C */ li $s6, 12 +/* 082498 80081898 AFAB0044 */ sw $t3, 0x44($sp) +/* 08249C 8008189C 10000014 */ b .L800818F0 +/* 0824A0 800818A0 AFAC0040 */ sw $t4, 0x40($sp) +.L800818A4: +/* 0824A4 800818A4 44868000 */ mtc1 $a2, $f16 +/* 0824A8 800818A8 3C12800E */ lui $s2, %hi(D_800DF75C) # $s2, 0x800e +/* 0824AC 800818AC 468084A0 */ cvt.s.w $f18, $f16 +/* 0824B0 800818B0 2652F75C */ addiu $s2, %lo(D_800DF75C) # addiu $s2, $s2, -0x8a4 +/* 0824B4 800818B4 24CEFFFF */ addiu $t6, $a2, -1 +/* 0824B8 800818B8 8E4D0000 */ lw $t5, ($s2) +/* 0824BC 800818BC 448E2000 */ mtc1 $t6, $f4 +/* 0824C0 800818C0 E5B20050 */ swc1 $f18, 0x50($t5) +/* 0824C4 800818C4 468021A0 */ cvt.s.w $f6, $f4 +/* 0824C8 800818C8 8E4F0000 */ lw $t7, ($s2) +/* 0824CC 800818CC 24180009 */ li $t8, 9 +/* 0824D0 800818D0 E5E60070 */ swc1 $f6, 0x70($t7) +/* 0824D4 800818D4 24190005 */ li $t9, 5 +/* 0824D8 800818D8 24130002 */ li $s3, 2 +/* 0824DC 800818DC 24150003 */ li $s5, 3 +/* 0824E0 800818E0 2610FFE4 */ addiu $s0, $s0, -0x1c +/* 0824E4 800818E4 24160009 */ li $s6, 9 +/* 0824E8 800818E8 AFB80044 */ sw $t8, 0x44($sp) +/* 0824EC 800818EC AFB90040 */ sw $t9, 0x40($sp) +.L800818F0: +/* 0824F0 800818F0 27A5005C */ addiu $a1, $sp, 0x5c +/* 0824F4 800818F4 27A60058 */ addiu $a2, $sp, 0x58 +/* 0824F8 800818F8 0C0165E4 */ jal func_80059790 +/* 0824FC 800818FC 27A70054 */ addiu $a3, $sp, 0x54 +/* 082500 80081900 0C01A142 */ jal func_80068508 +/* 082504 80081904 24040001 */ li $a0, 1 +/* 082508 80081908 0C01EFC7 */ jal func_8007BF1C +/* 08250C 8008190C 00002025 */ move $a0, $zero +/* 082510 80081910 8FA8005C */ lw $t0, 0x5c($sp) +/* 082514 80081914 2414000A */ li $s4, 10 +/* 082518 80081918 0114001A */ div $zero, $t0, $s4 +/* 08251C 8008191C 8E4A0000 */ lw $t2, ($s2) +/* 082520 80081920 00138940 */ sll $s1, $s3, 5 +/* 082524 80081924 01515821 */ addu $t3, $t2, $s1 +/* 082528 80081928 44904000 */ mtc1 $s0, $f8 +/* 08252C 8008192C 16800002 */ bnez $s4, .L80081938 +/* 082530 80081930 00000000 */ nop +/* 082534 80081934 0007000D */ break 7 +.L80081938: +/* 082538 80081938 2401FFFF */ li $at, -1 +/* 08253C 8008193C 16810004 */ bne $s4, $at, .L80081950 +/* 082540 80081940 3C018000 */ lui $at, 0x8000 +/* 082544 80081944 15010002 */ bne $t0, $at, .L80081950 +/* 082548 80081948 00000000 */ nop +/* 08254C 8008194C 0006000D */ break 6 +.L80081950: +/* 082550 80081950 468042A0 */ cvt.s.w $f10, $f8 +/* 082554 80081954 02602025 */ move $a0, $s3 +/* 082558 80081958 00004812 */ mflo $t1 +/* 08255C 8008195C A5690018 */ sh $t1, 0x18($t3) +/* 082560 80081960 8E4C0000 */ lw $t4, ($s2) +/* 082564 80081964 00000000 */ nop +/* 082568 80081968 01916821 */ addu $t5, $t4, $s1 +/* 08256C 8008196C 0C027298 */ jal func_8009CA60 +/* 082570 80081970 E5AA000C */ swc1 $f10, 0xc($t5) +/* 082574 80081974 8FAE005C */ lw $t6, 0x5c($sp) +/* 082578 80081978 8E580000 */ lw $t8, ($s2) +/* 08257C 8008197C 01D4001A */ div $zero, $t6, $s4 +/* 082580 80081980 02168021 */ addu $s0, $s0, $s6 +/* 082584 80081984 0311C821 */ addu $t9, $t8, $s1 +/* 082588 80081988 44908000 */ mtc1 $s0, $f16 +/* 08258C 8008198C 16800002 */ bnez $s4, .L80081998 +/* 082590 80081990 00000000 */ nop +/* 082594 80081994 0007000D */ break 7 +.L80081998: +/* 082598 80081998 2401FFFF */ li $at, -1 +/* 08259C 8008199C 16810004 */ bne $s4, $at, .L800819B0 +/* 0825A0 800819A0 3C018000 */ lui $at, 0x8000 +/* 0825A4 800819A4 15C10002 */ bne $t6, $at, .L800819B0 +/* 0825A8 800819A8 00000000 */ nop +/* 0825AC 800819AC 0006000D */ break 6 +.L800819B0: +/* 0825B0 800819B0 468084A0 */ cvt.s.w $f18, $f16 +/* 0825B4 800819B4 02602025 */ move $a0, $s3 +/* 0825B8 800819B8 00007810 */ mfhi $t7 +/* 0825BC 800819BC A72F0018 */ sh $t7, 0x18($t9) +/* 0825C0 800819C0 8E480000 */ lw $t0, ($s2) +/* 0825C4 800819C4 00000000 */ nop +/* 0825C8 800819C8 01115021 */ addu $t2, $t0, $s1 +/* 0825CC 800819CC 0C027298 */ jal func_8009CA60 +/* 0825D0 800819D0 E552000C */ swc1 $f18, 0xc($t2) +/* 0825D4 800819D4 8FA90044 */ lw $t1, 0x44($sp) +/* 0825D8 800819D8 8E4B0000 */ lw $t3, ($s2) +/* 0825DC 800819DC 02098021 */ addu $s0, $s0, $t1 +/* 0825E0 800819E0 44902000 */ mtc1 $s0, $f4 +/* 0825E4 800819E4 00151140 */ sll $v0, $s5, 5 +/* 0825E8 800819E8 468021A0 */ cvt.s.w $f6, $f4 +/* 0825EC 800819EC 01626021 */ addu $t4, $t3, $v0 +/* 0825F0 800819F0 02A02025 */ move $a0, $s5 +/* 0825F4 800819F4 E586000C */ swc1 $f6, 0xc($t4) +/* 0825F8 800819F8 0C027298 */ jal func_8009CA60 +/* 0825FC 800819FC AFA20038 */ sw $v0, 0x38($sp) +/* 082600 80081A00 8FAE0058 */ lw $t6, 0x58($sp) +/* 082604 80081A04 8FAD0040 */ lw $t5, 0x40($sp) +/* 082608 80081A08 01D4001A */ div $zero, $t6, $s4 +/* 08260C 80081A0C 8E4F0000 */ lw $t7, ($s2) +/* 082610 80081A10 020D8021 */ addu $s0, $s0, $t5 +/* 082614 80081A14 01F1C821 */ addu $t9, $t7, $s1 +/* 082618 80081A18 44904000 */ mtc1 $s0, $f8 +/* 08261C 80081A1C 16800002 */ bnez $s4, .L80081A28 +/* 082620 80081A20 00000000 */ nop +/* 082624 80081A24 0007000D */ break 7 +.L80081A28: +/* 082628 80081A28 2401FFFF */ li $at, -1 +/* 08262C 80081A2C 16810004 */ bne $s4, $at, .L80081A40 +/* 082630 80081A30 3C018000 */ lui $at, 0x8000 +/* 082634 80081A34 15C10002 */ bne $t6, $at, .L80081A40 +/* 082638 80081A38 00000000 */ nop +/* 08263C 80081A3C 0006000D */ break 6 +.L80081A40: +/* 082640 80081A40 468042A0 */ cvt.s.w $f10, $f8 +/* 082644 80081A44 02602025 */ move $a0, $s3 +/* 082648 80081A48 0000C012 */ mflo $t8 +/* 08264C 80081A4C A7380018 */ sh $t8, 0x18($t9) +/* 082650 80081A50 8E480000 */ lw $t0, ($s2) +/* 082654 80081A54 00000000 */ nop +/* 082658 80081A58 01115021 */ addu $t2, $t0, $s1 +/* 08265C 80081A5C 0C027298 */ jal func_8009CA60 +/* 082660 80081A60 E54A000C */ swc1 $f10, 0xc($t2) +/* 082664 80081A64 8FA90058 */ lw $t1, 0x58($sp) +/* 082668 80081A68 8E4C0000 */ lw $t4, ($s2) +/* 08266C 80081A6C 0134001A */ div $zero, $t1, $s4 +/* 082670 80081A70 02168021 */ addu $s0, $s0, $s6 +/* 082674 80081A74 01916821 */ addu $t5, $t4, $s1 +/* 082678 80081A78 44908000 */ mtc1 $s0, $f16 +/* 08267C 80081A7C 16800002 */ bnez $s4, .L80081A88 +/* 082680 80081A80 00000000 */ nop +/* 082684 80081A84 0007000D */ break 7 +.L80081A88: +/* 082688 80081A88 2401FFFF */ li $at, -1 +/* 08268C 80081A8C 16810004 */ bne $s4, $at, .L80081AA0 +/* 082690 80081A90 3C018000 */ lui $at, 0x8000 +/* 082694 80081A94 15210002 */ bne $t1, $at, .L80081AA0 +/* 082698 80081A98 00000000 */ nop +/* 08269C 80081A9C 0006000D */ break 6 +.L80081AA0: +/* 0826A0 80081AA0 468084A0 */ cvt.s.w $f18, $f16 +/* 0826A4 80081AA4 02602025 */ move $a0, $s3 +/* 0826A8 80081AA8 00005810 */ mfhi $t3 +/* 0826AC 80081AAC A5AB0018 */ sh $t3, 0x18($t5) +/* 0826B0 80081AB0 8E4E0000 */ lw $t6, ($s2) +/* 0826B4 80081AB4 00000000 */ nop +/* 0826B8 80081AB8 01D17821 */ addu $t7, $t6, $s1 +/* 0826BC 80081ABC 0C027298 */ jal func_8009CA60 +/* 0826C0 80081AC0 E5F2000C */ swc1 $f18, 0xc($t7) +/* 0826C4 80081AC4 8FB80044 */ lw $t8, 0x44($sp) +/* 0826C8 80081AC8 8E590000 */ lw $t9, ($s2) +/* 0826CC 80081ACC 02188021 */ addu $s0, $s0, $t8 +/* 0826D0 80081AD0 44902000 */ mtc1 $s0, $f4 +/* 0826D4 80081AD4 8FA80038 */ lw $t0, 0x38($sp) +/* 0826D8 80081AD8 468021A0 */ cvt.s.w $f6, $f4 +/* 0826DC 80081ADC 03285021 */ addu $t2, $t9, $t0 +/* 0826E0 80081AE0 02A02025 */ move $a0, $s5 +/* 0826E4 80081AE4 0C027298 */ jal func_8009CA60 +/* 0826E8 80081AE8 E546000C */ swc1 $f6, 0xc($t2) +/* 0826EC 80081AEC 8FAC0054 */ lw $t4, 0x54($sp) +/* 0826F0 80081AF0 8FA90040 */ lw $t1, 0x40($sp) +/* 0826F4 80081AF4 0194001A */ div $zero, $t4, $s4 +/* 0826F8 80081AF8 8E4D0000 */ lw $t5, ($s2) +/* 0826FC 80081AFC 02098021 */ addu $s0, $s0, $t1 +/* 082700 80081B00 01B17021 */ addu $t6, $t5, $s1 +/* 082704 80081B04 44904000 */ mtc1 $s0, $f8 +/* 082708 80081B08 16800002 */ bnez $s4, .L80081B14 +/* 08270C 80081B0C 00000000 */ nop +/* 082710 80081B10 0007000D */ break 7 +.L80081B14: +/* 082714 80081B14 2401FFFF */ li $at, -1 +/* 082718 80081B18 16810004 */ bne $s4, $at, .L80081B2C +/* 08271C 80081B1C 3C018000 */ lui $at, 0x8000 +/* 082720 80081B20 15810002 */ bne $t4, $at, .L80081B2C +/* 082724 80081B24 00000000 */ nop +/* 082728 80081B28 0006000D */ break 6 +.L80081B2C: +/* 08272C 80081B2C 468042A0 */ cvt.s.w $f10, $f8 +/* 082730 80081B30 02602025 */ move $a0, $s3 +/* 082734 80081B34 00005812 */ mflo $t3 +/* 082738 80081B38 A5CB0018 */ sh $t3, 0x18($t6) +/* 08273C 80081B3C 8E4F0000 */ lw $t7, ($s2) +/* 082740 80081B40 00000000 */ nop +/* 082744 80081B44 01F1C021 */ addu $t8, $t7, $s1 +/* 082748 80081B48 0C027298 */ jal func_8009CA60 +/* 08274C 80081B4C E70A000C */ swc1 $f10, 0xc($t8) +/* 082750 80081B50 8FB90054 */ lw $t9, 0x54($sp) +/* 082754 80081B54 8E4A0000 */ lw $t2, ($s2) +/* 082758 80081B58 0334001A */ div $zero, $t9, $s4 +/* 08275C 80081B5C 02168021 */ addu $s0, $s0, $s6 +/* 082760 80081B60 01514821 */ addu $t1, $t2, $s1 +/* 082764 80081B64 44908000 */ mtc1 $s0, $f16 +/* 082768 80081B68 16800002 */ bnez $s4, .L80081B74 +/* 08276C 80081B6C 00000000 */ nop +/* 082770 80081B70 0007000D */ break 7 +.L80081B74: +/* 082774 80081B74 2401FFFF */ li $at, -1 +/* 082778 80081B78 16810004 */ bne $s4, $at, .L80081B8C +/* 08277C 80081B7C 3C018000 */ lui $at, 0x8000 +/* 082780 80081B80 17210002 */ bne $t9, $at, .L80081B8C +/* 082784 80081B84 00000000 */ nop +/* 082788 80081B88 0006000D */ break 6 +.L80081B8C: +/* 08278C 80081B8C 468084A0 */ cvt.s.w $f18, $f16 +/* 082790 80081B90 02602025 */ move $a0, $s3 +/* 082794 80081B94 00004010 */ mfhi $t0 +/* 082798 80081B98 A5280018 */ sh $t0, 0x18($t1) +/* 08279C 80081B9C 8E4C0000 */ lw $t4, ($s2) +/* 0827A0 80081BA0 00000000 */ nop +/* 0827A4 80081BA4 01916821 */ addu $t5, $t4, $s1 +/* 0827A8 80081BA8 0C027298 */ jal func_8009CA60 +/* 0827AC 80081BAC E5B2000C */ swc1 $f18, 0xc($t5) +/* 0827B0 80081BB0 0C01A142 */ jal func_80068508 +/* 0827B4 80081BB4 00002025 */ move $a0, $zero +/* 0827B8 80081BB8 0C01EFC7 */ jal func_8007BF1C +/* 0827BC 80081BBC 24040001 */ li $a0, 1 +/* 0827C0 80081BC0 240200FF */ li $v0, 255 +/* 0827C4 80081BC4 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e +/* 0827C8 80081BC8 A022F4A4 */ sb $v0, %lo(D_800DF4A4)($at) +/* 0827CC 80081BCC 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e +/* 0827D0 80081BD0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0827D4 80081BD4 A022F4A8 */ sb $v0, %lo(D_800DF4A8)($at) +/* 0827D8 80081BD8 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e +/* 0827DC 80081BDC 8FB00018 */ lw $s0, 0x18($sp) +/* 0827E0 80081BE0 8FB1001C */ lw $s1, 0x1c($sp) +/* 0827E4 80081BE4 8FB20020 */ lw $s2, 0x20($sp) +/* 0827E8 80081BE8 8FB30024 */ lw $s3, 0x24($sp) +/* 0827EC 80081BEC 8FB40028 */ lw $s4, 0x28($sp) +/* 0827F0 80081BF0 8FB5002C */ lw $s5, 0x2c($sp) +/* 0827F4 80081BF4 8FB60030 */ lw $s6, 0x30($sp) +/* 0827F8 80081BF8 A022F4AC */ sb $v0, %lo(D_800DF4AC)($at) +/* 0827FC 80081BFC 03E00008 */ jr $ra +/* 082800 80081C00 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/unknown_080500/func_80081C04.s b/asm/non_matchings/unknown_080500/func_80081C04.s new file mode 100644 index 00000000..e10df426 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80081C04.s @@ -0,0 +1,165 @@ +glabel func_80081C04 +/* 082804 80081C04 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 082808 80081C08 AFB40028 */ sw $s4, 0x28($sp) +/* 08280C 80081C0C AFB00018 */ sw $s0, 0x18($sp) +/* 082810 80081C10 00A0A025 */ move $s4, $a1 +/* 082814 80081C14 AFB30024 */ sw $s3, 0x24($sp) +/* 082818 80081C18 AFB1001C */ sw $s1, 0x1c($sp) +/* 08281C 80081C1C 3C103B9A */ lui $s0, %hi(D_3B9A0001) # $s0, 0x3b9a +/* 082820 80081C20 00808825 */ move $s1, $a0 +/* 082824 80081C24 AFBF002C */ sw $ra, 0x2c($sp) +/* 082828 80081C28 AFB20020 */ sw $s2, 0x20($sp) +/* 08282C 80081C2C 00009825 */ move $s3, $zero +/* 082830 80081C30 3610CA00 */ ori $s0, (0x3B9ACA00 & 0xFFFF) # ori $s0, $s0, 0xca00 +/* 082834 80081C34 00004025 */ move $t0, $zero +/* 082838 80081C38 2405000A */ li $a1, 10 +/* 08283C 80081C3C 27A30038 */ addiu $v1, $sp, 0x38 +/* 082840 80081C40 0230082A */ slt $at, $s1, $s0 +.L80081C44: +/* 082844 80081C44 14200016 */ bnez $at, .L80081CA0 +/* 082848 80081C48 00000000 */ nop +/* 08284C 80081C4C 0230001A */ div $zero, $s1, $s0 +/* 082850 80081C50 26730001 */ addiu $s3, $s3, 1 +/* 082854 80081C54 16000002 */ bnez $s0, .L80081C60 +/* 082858 80081C58 00000000 */ nop +/* 08285C 80081C5C 0007000D */ break 7 +.L80081C60: +/* 082860 80081C60 2401FFFF */ li $at, -1 +/* 082864 80081C64 16010004 */ bne $s0, $at, .L80081C78 +/* 082868 80081C68 3C018000 */ lui $at, 0x8000 +/* 08286C 80081C6C 16210002 */ bne $s1, $at, .L80081C78 +/* 082870 80081C70 00000000 */ nop +/* 082874 80081C74 0006000D */ break 6 +.L80081C78: +/* 082878 80081C78 24630001 */ addiu $v1, $v1, 1 +/* 08287C 80081C7C 24080001 */ li $t0, 1 +/* 082880 80081C80 00001012 */ mflo $v0 +/* 082884 80081C84 00402025 */ move $a0, $v0 +/* 082888 80081C88 A062FFFF */ sb $v0, -1($v1) +/* 08288C 80081C8C 00500019 */ multu $v0, $s0 +/* 082890 80081C90 00007012 */ mflo $t6 +/* 082894 80081C94 022E8823 */ subu $s1, $s1, $t6 +/* 082898 80081C98 10000006 */ b .L80081CB4 +/* 08289C 80081C9C 00000000 */ nop +.L80081CA0: +/* 0828A0 80081CA0 11000004 */ beqz $t0, .L80081CB4 +/* 0828A4 80081CA4 00000000 */ nop +/* 0828A8 80081CA8 A0600000 */ sb $zero, ($v1) +/* 0828AC 80081CAC 26730001 */ addiu $s3, $s3, 1 +/* 0828B0 80081CB0 24630001 */ addiu $v1, $v1, 1 +.L80081CB4: +/* 0828B4 80081CB4 0205001A */ div $zero, $s0, $a1 +/* 0828B8 80081CB8 14A00002 */ bnez $a1, .L80081CC4 +/* 0828BC 80081CBC 00000000 */ nop +/* 0828C0 80081CC0 0007000D */ break 7 +.L80081CC4: +/* 0828C4 80081CC4 2401FFFF */ li $at, -1 +/* 0828C8 80081CC8 14A10004 */ bne $a1, $at, .L80081CDC +/* 0828CC 80081CCC 3C018000 */ lui $at, 0x8000 +/* 0828D0 80081CD0 16010002 */ bne $s0, $at, .L80081CDC +/* 0828D4 80081CD4 00000000 */ nop +/* 0828D8 80081CD8 0006000D */ break 6 +.L80081CDC: +/* 0828DC 80081CDC 00008012 */ mflo $s0 +/* 0828E0 80081CE0 2A01000A */ slti $at, $s0, 0xa +/* 0828E4 80081CE4 1020FFD7 */ beqz $at, .L80081C44 +/* 0828E8 80081CE8 0230082A */ slt $at, $s1, $s0 +/* 0828EC 80081CEC 8FA20080 */ lw $v0, 0x80($sp) +/* 0828F0 80081CF0 A0710000 */ sb $s1, ($v1) +/* 0828F4 80081CF4 304F0004 */ andi $t7, $v0, 4 +/* 0828F8 80081CF8 11E00007 */ beqz $t7, .L80081D18 +/* 0828FC 80081CFC 26730001 */ addiu $s3, $s3, 1 +/* 082900 80081D00 0013C080 */ sll $t8, $s3, 2 +/* 082904 80081D04 0313C023 */ subu $t8, $t8, $s3 +/* 082908 80081D08 0018C080 */ sll $t8, $t8, 2 +/* 08290C 80081D0C 0298A023 */ subu $s4, $s4, $t8 +/* 082910 80081D10 1000000B */ b .L80081D40 +/* 082914 80081D14 26940006 */ addiu $s4, $s4, 6 +.L80081D18: +/* 082918 80081D18 30590001 */ andi $t9, $v0, 1 +/* 08291C 80081D1C 13200007 */ beqz $t9, .L80081D3C +/* 082920 80081D20 00134880 */ sll $t1, $s3, 2 +/* 082924 80081D24 01334823 */ subu $t1, $t1, $s3 +/* 082928 80081D28 00094880 */ sll $t1, $t1, 2 +/* 08292C 80081D2C 01334823 */ subu $t1, $t1, $s3 +/* 082930 80081D30 00095043 */ sra $t2, $t1, 1 +/* 082934 80081D34 10000002 */ b .L80081D40 +/* 082938 80081D38 028AA023 */ subu $s4, $s4, $t2 +.L80081D3C: +/* 08293C 80081D3C 26940006 */ addiu $s4, $s4, 6 +.L80081D40: +/* 082940 80081D40 304B0008 */ andi $t3, $v0, 8 +/* 082944 80081D44 11600003 */ beqz $t3, .L80081D54 +/* 082948 80081D48 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e +/* 08294C 80081D4C 10000005 */ b .L80081D64 +/* 082950 80081D50 24C60007 */ addiu $a2, $a2, 7 +.L80081D54: +/* 082954 80081D54 304C0010 */ andi $t4, $v0, 0x10 +/* 082958 80081D58 11800003 */ beqz $t4, .L80081D68 +/* 08295C 80081D5C 8FAD0070 */ lw $t5, 0x70($sp) +/* 082960 80081D60 24C6FFF9 */ addiu $a2, $a2, -7 +.L80081D64: +/* 082964 80081D64 8FAD0070 */ lw $t5, 0x70($sp) +.L80081D68: +/* 082968 80081D68 A027F4A4 */ sb $a3, %lo(D_800DF4A4)($at) +/* 08296C 80081D6C 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e +/* 082970 80081D70 8FAE0074 */ lw $t6, 0x74($sp) +/* 082974 80081D74 A02DF4A8 */ sb $t5, %lo(D_800DF4A8)($at) +/* 082978 80081D78 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e +/* 08297C 80081D7C 8FAF0078 */ lw $t7, 0x78($sp) +/* 082980 80081D80 A02EF4AC */ sb $t6, %lo(D_800DF4AC)($at) +/* 082984 80081D84 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e +/* 082988 80081D88 00002025 */ move $a0, $zero +/* 08298C 80081D8C AFA60068 */ sw $a2, 0x68($sp) +/* 082990 80081D90 0C01EFC7 */ jal func_8007BF1C +/* 082994 80081D94 AC2FF764 */ sw $t7, %lo(D_800DF764)($at) +/* 082998 80081D98 0C01A142 */ jal func_80068508 +/* 08299C 80081D9C 24040001 */ li $a0, 1 +/* 0829A0 80081DA0 8FA60068 */ lw $a2, 0x68($sp) +/* 0829A4 80081DA4 3C12800E */ lui $s2, %hi(D_800DF75C) # $s2, 0x800e +/* 0829A8 80081DA8 44862000 */ mtc1 $a2, $f4 +/* 0829AC 80081DAC 2652F75C */ addiu $s2, %lo(D_800DF75C) # addiu $s2, $s2, -0x8a4 +/* 0829B0 80081DB0 468021A0 */ cvt.s.w $f6, $f4 +/* 0829B4 80081DB4 8E580000 */ lw $t8, ($s2) +/* 0829B8 80081DB8 00008025 */ move $s0, $zero +/* 0829BC 80081DBC 1A60000F */ blez $s3, .L80081DFC +/* 0829C0 80081DC0 E7060010 */ swc1 $f6, 0x10($t8) +/* 0829C4 80081DC4 27B10038 */ addiu $s1, $sp, 0x38 +.L80081DC8: +/* 0829C8 80081DC8 44944000 */ mtc1 $s4, $f8 +/* 0829CC 80081DCC 8E590000 */ lw $t9, ($s2) +/* 0829D0 80081DD0 468042A0 */ cvt.s.w $f10, $f8 +/* 0829D4 80081DD4 00002025 */ move $a0, $zero +/* 0829D8 80081DD8 E72A000C */ swc1 $f10, 0xc($t9) +/* 0829DC 80081DDC 8E4A0000 */ lw $t2, ($s2) +/* 0829E0 80081DE0 92290000 */ lbu $t1, ($s1) +/* 0829E4 80081DE4 0C027298 */ jal func_8009CA60 +/* 0829E8 80081DE8 A5490018 */ sh $t1, 0x18($t2) +/* 0829EC 80081DEC 26100001 */ addiu $s0, %lo(D_3B9A0001) # addiu $s0, $s0, 1 +/* 0829F0 80081DF0 26310001 */ addiu $s1, $s1, 1 +/* 0829F4 80081DF4 1613FFF4 */ bne $s0, $s3, .L80081DC8 +/* 0829F8 80081DF8 2694000C */ addiu $s4, $s4, 0xc +.L80081DFC: +/* 0829FC 80081DFC 0C01EFC7 */ jal func_8007BF1C +/* 082A00 80081E00 24040001 */ li $a0, 1 +/* 082A04 80081E04 0C01A142 */ jal func_80068508 +/* 082A08 80081E08 00002025 */ move $a0, $zero +/* 082A0C 80081E0C 240200FF */ li $v0, 255 +/* 082A10 80081E10 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e +/* 082A14 80081E14 A022F4A4 */ sb $v0, %lo(D_800DF4A4)($at) +/* 082A18 80081E18 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e +/* 082A1C 80081E1C A022F4A8 */ sb $v0, %lo(D_800DF4A8)($at) +/* 082A20 80081E20 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e +/* 082A24 80081E24 8FBF002C */ lw $ra, 0x2c($sp) +/* 082A28 80081E28 A022F4AC */ sb $v0, %lo(D_800DF4AC)($at) +/* 082A2C 80081E2C 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e +/* 082A30 80081E30 240B00FF */ li $t3, 255 +/* 082A34 80081E34 8FB00018 */ lw $s0, 0x18($sp) +/* 082A38 80081E38 8FB1001C */ lw $s1, 0x1c($sp) +/* 082A3C 80081E3C 8FB20020 */ lw $s2, 0x20($sp) +/* 082A40 80081E40 8FB30024 */ lw $s3, 0x24($sp) +/* 082A44 80081E44 8FB40028 */ lw $s4, 0x28($sp) +/* 082A48 80081E48 AC2BF764 */ sw $t3, %lo(D_800DF764)($at) +/* 082A4C 80081E4C 03E00008 */ jr $ra +/* 082A50 80081E50 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/unknown_080500/func_80081E54.s b/asm/non_matchings/unknown_080500/func_80081E54.s new file mode 100644 index 00000000..6e8c1082 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80081E54.s @@ -0,0 +1,65 @@ +glabel func_80081E54 +/* 082A54 80081E54 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 082A58 80081E58 44810000 */ mtc1 $at, $f0 +/* 082A5C 80081E5C 44856000 */ mtc1 $a1, $f12 +/* 082A60 80081E60 3C01800E */ lui $at, %hi(D_800DF798) # $at, 0x800e +/* 082A64 80081E64 46006102 */ mul.s $f4, $f12, $f0 +/* 082A68 80081E68 AC24F798 */ sw $a0, %lo(D_800DF798)($at) +/* 082A6C 80081E6C 3C01800E */ lui $at, %hi(D_800DF794) # $at, 0x800e +/* 082A70 80081E70 AC20F794 */ sw $zero, %lo(D_800DF794)($at) +/* 082A74 80081E74 444EF800 */ cfc1 $t6, $31 +/* 082A78 80081E78 44867000 */ mtc1 $a2, $f14 +/* 082A7C 80081E7C 35C10003 */ ori $at, $t6, 3 +/* 082A80 80081E80 38210002 */ xori $at, $at, 2 +/* 082A84 80081E84 44C1F800 */ ctc1 $at, $31 +/* 082A88 80081E88 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 082A8C 80081E8C 460021A4 */ cvt.w.s $f6, $f4 +/* 082A90 80081E90 AFA70024 */ sw $a3, 0x24($sp) +/* 082A94 80081E94 44CEF800 */ ctc1 $t6, $31 +/* 082A98 80081E98 C7B00024 */ lwc1 $f16, 0x24($sp) +/* 082A9C 80081E9C 46007202 */ mul.s $f8, $f14, $f0 +/* 082AA0 80081EA0 440F3000 */ mfc1 $t7, $f6 +/* 082AA4 80081EA4 3C028012 */ lui $v0, %hi(D_80126858) # $v0, 0x8012 +/* 082AA8 80081EA8 24426858 */ addiu $v0, %lo(D_80126858) # addiu $v0, $v0, 0x6858 +/* 082AAC 80081EAC 4458F800 */ cfc1 $t8, $31 +/* 082AB0 80081EB0 AC4F0000 */ sw $t7, ($v0) +/* 082AB4 80081EB4 37010003 */ ori $at, $t8, 3 +/* 082AB8 80081EB8 38210002 */ xori $at, $at, 2 +/* 082ABC 80081EBC 44C1F800 */ ctc1 $at, $31 +/* 082AC0 80081EC0 3C018012 */ lui $at, %hi(D_8012685C) # $at, 0x8012 +/* 082AC4 80081EC4 460042A4 */ cvt.w.s $f10, $f8 +/* 082AC8 80081EC8 8FAA0028 */ lw $t2, 0x28($sp) +/* 082ACC 80081ECC 44D8F800 */ ctc1 $t8, $31 +/* 082AD0 80081ED0 44195000 */ mfc1 $t9, $f10 +/* 082AD4 80081ED4 46008482 */ mul.s $f18, $f16, $f0 +/* 082AD8 80081ED8 AC39685C */ sw $t9, %lo(D_8012685C)($at) +/* 082ADC 80081EDC 8FAB002C */ lw $t3, 0x2c($sp) +/* 082AE0 80081EE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 082AE4 80081EE4 4448F800 */ cfc1 $t0, $31 +/* 082AE8 80081EE8 24040016 */ li $a0, 22 +/* 082AEC 80081EEC 35010003 */ ori $at, $t0, 3 +/* 082AF0 80081EF0 38210002 */ xori $at, $at, 2 +/* 082AF4 80081EF4 44C1F800 */ ctc1 $at, $31 +/* 082AF8 80081EF8 3C018012 */ lui $at, %hi(D_80126860) # $at, 0x8012 +/* 082AFC 80081EFC 46009124 */ cvt.w.s $f4, $f18 +/* 082B00 80081F00 44092000 */ mfc1 $t1, $f4 +/* 082B04 80081F04 44C8F800 */ ctc1 $t0, $31 +/* 082B08 80081F08 AC296860 */ sw $t1, %lo(D_80126860)($at) +/* 082B0C 80081F0C 3C018012 */ lui $at, %hi(D_80126854) # $at, 0x8012 +/* 082B10 80081F10 AC206854 */ sw $zero, %lo(D_80126854)($at) +/* 082B14 80081F14 3C01800E */ lui $at, %hi(D_800DF79C) # $at, 0x800e +/* 082B18 80081F18 AC2AF79C */ sw $t2, %lo(D_800DF79C)($at) +/* 082B1C 80081F1C 3C01800E */ lui $at, %hi(D_800DF7A0) # $at, 0x800e +/* 082B20 80081F20 AC2BF7A0 */ sw $t3, %lo(D_800DF7A0)($at) +/* 082B24 80081F24 8C4C0000 */ lw $t4, ($v0) +/* 082B28 80081F28 00000000 */ nop +/* 082B2C 80081F2C 19800004 */ blez $t4, .L80081F40 +/* 082B30 80081F30 8FBF0014 */ lw $ra, 0x14($sp) +/* 082B34 80081F34 0C000741 */ jal func_80001D04 +/* 082B38 80081F38 00002825 */ move $a1, $zero +/* 082B3C 80081F3C 8FBF0014 */ lw $ra, 0x14($sp) +.L80081F40: +/* 082B40 80081F40 27BD0018 */ addiu $sp, $sp, 0x18 +/* 082B44 80081F44 03E00008 */ jr $ra +/* 082B48 80081F48 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80081F4C.s b/asm/non_matchings/unknown_080500/func_80081F4C.s new file mode 100644 index 00000000..792b186a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80081F4C.s @@ -0,0 +1,189 @@ +glabel func_80081F4C +/* 082B4C 80081F4C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 082B50 80081F50 AFB20028 */ sw $s2, 0x28($sp) +/* 082B54 80081F54 3C12800E */ lui $s2, %hi(D_800DF794) # $s2, 0x800e +/* 082B58 80081F58 2652F794 */ addiu $s2, %lo(D_800DF794) # addiu $s2, $s2, -0x86c +/* 082B5C 80081F5C 8E470000 */ lw $a3, ($s2) +/* 082B60 80081F60 AFB60038 */ sw $s6, 0x38($sp) +/* 082B64 80081F64 E7B4001C */ swc1 $f20, 0x1c($sp) +/* 082B68 80081F68 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 082B6C 80081F6C 24160004 */ li $s6, 4 +/* 082B70 80081F70 AFB3002C */ sw $s3, 0x2c($sp) +/* 082B74 80081F74 AFB10024 */ sw $s1, 0x24($sp) +/* 082B78 80081F78 240E0001 */ li $t6, 1 +/* 082B7C 80081F7C 4481A000 */ mtc1 $at, $f20 +/* 082B80 80081F80 00809825 */ move $s3, $a0 +/* 082B84 80081F84 AFBF003C */ sw $ra, 0x3c($sp) +/* 082B88 80081F88 AFB50034 */ sw $s5, 0x34($sp) +/* 082B8C 80081F8C AFB40030 */ sw $s4, 0x30($sp) +/* 082B90 80081F90 AFB00020 */ sw $s0, 0x20($sp) +/* 082B94 80081F94 E7B50018 */ swc1 $f21, 0x18($sp) +/* 082B98 80081F98 AFAE0040 */ sw $t6, 0x40($sp) +/* 082B9C 80081F9C 12C70086 */ beq $s6, $a3, .L800821B8 +/* 082BA0 80081FA0 00008825 */ move $s1, $zero +/* 082BA4 80081FA4 3C0F8012 */ lui $t7, %hi(D_801263C4) # $t7, 0x8012 +/* 082BA8 80081FA8 8DEF63C4 */ lw $t7, %lo(D_801263C4)($t7) +/* 082BAC 80081FAC 3C18800E */ lui $t8, %hi(D_800DF4BC) # $t8, 0x800e +/* 082BB0 80081FB0 15E0000F */ bnez $t7, .L80081FF0 +/* 082BB4 80081FB4 00000000 */ nop +/* 082BB8 80081FB8 8F18F4BC */ lw $t8, %lo(D_800DF4BC)($t8) +/* 082BBC 80081FBC 00008025 */ move $s0, $zero +/* 082BC0 80081FC0 1B00000B */ blez $t8, .L80081FF0 +/* 082BC4 80081FC4 00000000 */ nop +.L80081FC8: +/* 082BC8 80081FC8 0C01A955 */ jal func_8006A554 +/* 082BCC 80081FCC 02002025 */ move $a0, $s0 +/* 082BD0 80081FD0 3C19800E */ lui $t9, %hi(D_800DF4BC) # $t9, 0x800e +/* 082BD4 80081FD4 8F39F4BC */ lw $t9, %lo(D_800DF4BC)($t9) +/* 082BD8 80081FD8 26100001 */ addiu $s0, $s0, 1 +/* 082BDC 80081FDC 0219082A */ slt $at, $s0, $t9 +/* 082BE0 80081FE0 1420FFF9 */ bnez $at, .L80081FC8 +/* 082BE4 80081FE4 02228825 */ or $s1, $s1, $v0 +/* 082BE8 80081FE8 8E470000 */ lw $a3, ($s2) +/* 082BEC 80081FEC 00000000 */ nop +.L80081FF0: +/* 082BF0 80081FF0 3C108012 */ lui $s0, %hi(D_80126854) # $s0, 0x8012 +/* 082BF4 80081FF4 26106854 */ addiu $s0, %lo(D_80126854) # addiu $s0, $s0, 0x6854 +/* 082BF8 80081FF8 8E080000 */ lw $t0, ($s0) +/* 082BFC 80081FFC 3C158012 */ lui $s5, %hi(D_80126860) # $s5, 0x8012 +/* 082C00 80082000 01134821 */ addu $t1, $t0, $s3 +/* 082C04 80082004 AE090000 */ sw $t1, ($s0) +/* 082C08 80082008 24130001 */ li $s3, 1 +/* 082C0C 8008200C 26B56860 */ addiu $s5, %lo(D_80126860) # addiu $s5, $s5, 0x6860 +/* 082C10 80082010 24140002 */ li $s4, 2 +.L80082014: +/* 082C14 80082014 10E00007 */ beqz $a3, .L80082034 +/* 082C18 80082018 00E01025 */ move $v0, $a3 +/* 082C1C 8008201C 1053001D */ beq $v0, $s3, .L80082094 +/* 082C20 80082020 3C038012 */ lui $v1, 0x8012 +/* 082C24 80082024 10540044 */ beq $v0, $s4, .L80082138 +/* 082C28 80082028 32399000 */ andi $t9, $s1, 0x9000 +/* 082C2C 8008202C 10000054 */ b .L80082180 +/* 082C30 80082030 44809000 */ mtc1 $zero, $f18 +.L80082034: +/* 082C34 80082034 322A9000 */ andi $t2, $s1, 0x9000 +/* 082C38 80082038 11400006 */ beqz $t2, .L80082054 +/* 082C3C 8008203C 3C038012 */ lui $v1, %hi(D_80126858) # $v1, 0x8012 +/* 082C40 80082040 AE000000 */ sw $zero, ($s0) +/* 082C44 80082044 AE530000 */ sw $s3, ($s2) +/* 082C48 80082048 00008825 */ move $s1, $zero +/* 082C4C 8008204C 1000004B */ b .L8008217C +/* 082C50 80082050 02603825 */ move $a3, $s3 +.L80082054: +/* 082C54 80082054 8E020000 */ lw $v0, ($s0) +/* 082C58 80082058 8C636858 */ lw $v1, %lo(D_80126858)($v1) +/* 082C5C 8008205C 00000000 */ nop +/* 082C60 80082060 0043082A */ slt $at, $v0, $v1 +/* 082C64 80082064 14200005 */ bnez $at, .L8008207C +/* 082C68 80082068 00435823 */ subu $t3, $v0, $v1 +/* 082C6C 8008206C AE0B0000 */ sw $t3, ($s0) +/* 082C70 80082070 AE530000 */ sw $s3, ($s2) +/* 082C74 80082074 10000041 */ b .L8008217C +/* 082C78 80082078 02603825 */ move $a3, $s3 +.L8008207C: +/* 082C7C 8008207C 44822000 */ mtc1 $v0, $f4 +/* 082C80 80082080 44834000 */ mtc1 $v1, $f8 +/* 082C84 80082084 468021A0 */ cvt.s.w $f6, $f4 +/* 082C88 80082088 468042A0 */ cvt.s.w $f10, $f8 +/* 082C8C 8008208C 1000003B */ b .L8008217C +/* 082C90 80082090 460A3503 */ div.s $f20, $f6, $f10 +.L80082094: +/* 082C94 80082094 8C63685C */ lw $v1, 0x685c($v1) +/* 082C98 80082098 32229000 */ andi $v0, $s1, 0x9000 +/* 082C9C 8008209C 04610002 */ bgez $v1, .L800820A8 +/* 082CA0 800820A0 00000000 */ nop +/* 082CA4 800820A4 AE000000 */ sw $zero, ($s0) +.L800820A8: +/* 082CA8 800820A8 1040000D */ beqz $v0, .L800820E0 +/* 082CAC 800820AC 00000000 */ nop +/* 082CB0 800820B0 8EAD0000 */ lw $t5, ($s5) +/* 082CB4 800820B4 AE000000 */ sw $zero, ($s0) +/* 082CB8 800820B8 000D082A */ slt $at, $zero, $t5 +/* 082CBC 800820BC AE540000 */ sw $s4, ($s2) +/* 082CC0 800820C0 10200004 */ beqz $at, .L800820D4 +/* 082CC4 800820C4 00008825 */ move $s1, $zero +/* 082CC8 800820C8 24040016 */ li $a0, 22 +/* 082CCC 800820CC 0C000741 */ jal func_80001D04 +/* 082CD0 800820D0 00002825 */ move $a1, $zero +.L800820D4: +/* 082CD4 800820D4 8E470000 */ lw $a3, ($s2) +/* 082CD8 800820D8 10000029 */ b .L80082180 +/* 082CDC 800820DC 44809000 */ mtc1 $zero, $f18 +.L800820E0: +/* 082CE0 800820E0 8E020000 */ lw $v0, ($s0) +/* 082CE4 800820E4 00000000 */ nop +/* 082CE8 800820E8 0043082A */ slt $at, $v0, $v1 +/* 082CEC 800820EC 1420000C */ bnez $at, .L80082120 +/* 082CF0 800820F0 00437023 */ subu $t6, $v0, $v1 +/* 082CF4 800820F4 8EB80000 */ lw $t8, ($s5) +/* 082CF8 800820F8 AE0E0000 */ sw $t6, ($s0) +/* 082CFC 800820FC 01D8082A */ slt $at, $t6, $t8 +/* 082D00 80082100 10200004 */ beqz $at, .L80082114 +/* 082D04 80082104 AE540000 */ sw $s4, ($s2) +/* 082D08 80082108 24040016 */ li $a0, 22 +/* 082D0C 8008210C 0C000741 */ jal func_80001D04 +/* 082D10 80082110 00002825 */ move $a1, $zero +.L80082114: +/* 082D14 80082114 8E470000 */ lw $a3, ($s2) +/* 082D18 80082118 10000019 */ b .L80082180 +/* 082D1C 8008211C 44809000 */ mtc1 $zero, $f18 +.L80082120: +/* 082D20 80082120 44828000 */ mtc1 $v0, $f16 +/* 082D24 80082124 44832000 */ mtc1 $v1, $f4 +/* 082D28 80082128 468084A0 */ cvt.s.w $f18, $f16 +/* 082D2C 8008212C 46802220 */ cvt.s.w $f8, $f4 +/* 082D30 80082130 10000012 */ b .L8008217C +/* 082D34 80082134 46089503 */ div.s $f20, $f18, $f8 +.L80082138: +/* 082D38 80082138 17200007 */ bnez $t9, .L80082158 +/* 082D3C 8008213C 00000000 */ nop +/* 082D40 80082140 8E020000 */ lw $v0, ($s0) +/* 082D44 80082144 8EA30000 */ lw $v1, ($s5) +/* 082D48 80082148 00000000 */ nop +/* 082D4C 8008214C 0043082A */ slt $at, $v0, $v1 +/* 082D50 80082150 14200004 */ bnez $at, .L80082164 +/* 082D54 80082154 00000000 */ nop +.L80082158: +/* 082D58 80082158 AE560000 */ sw $s6, ($s2) +/* 082D5C 8008215C 10000007 */ b .L8008217C +/* 082D60 80082160 02C03825 */ move $a3, $s6 +.L80082164: +/* 082D64 80082164 44823000 */ mtc1 $v0, $f6 +/* 082D68 80082168 44838000 */ mtc1 $v1, $f16 +/* 082D6C 8008216C 468032A0 */ cvt.s.w $f10, $f6 +/* 082D70 80082170 46808120 */ cvt.s.w $f4, $f16 +/* 082D74 80082174 00000000 */ nop +/* 082D78 80082178 46045503 */ div.s $f20, $f10, $f4 +.L8008217C: +/* 082D7C 8008217C 44809000 */ mtc1 $zero, $f18 +.L80082180: +/* 082D80 80082180 00000000 */ nop +/* 082D84 80082184 4612A03C */ c.lt.s $f20, $f18 +/* 082D88 80082188 00000000 */ nop +/* 082D8C 8008218C 45000003 */ bc1f .L8008219C +/* 082D90 80082190 00000000 */ nop +/* 082D94 80082194 16C7FF9F */ bne $s6, $a3, .L80082014 +/* 082D98 80082198 00000000 */ nop +.L8008219C: +/* 082D9C 8008219C 12C70006 */ beq $s6, $a3, .L800821B8 +/* 082DA0 800821A0 3C05800E */ lui $a1, %hi(D_800DF798) # $a1, 0x800e +/* 082DA4 800821A4 8CA5F798 */ lw $a1, %lo(D_800DF798)($a1) +/* 082DA8 800821A8 4406A000 */ mfc1 $a2, $f20 +/* 082DAC 800821AC 0C02087B */ jal DrawMenuText +/* 082DB0 800821B0 00E02025 */ move $a0, $a3 +/* 082DB4 800821B4 AFA00040 */ sw $zero, 0x40($sp) +.L800821B8: +/* 082DB8 800821B8 8FBF003C */ lw $ra, 0x3c($sp) +/* 082DBC 800821BC 8FA20040 */ lw $v0, 0x40($sp) +/* 082DC0 800821C0 C7B50018 */ lwc1 $f21, 0x18($sp) +/* 082DC4 800821C4 C7B4001C */ lwc1 $f20, 0x1c($sp) +/* 082DC8 800821C8 8FB00020 */ lw $s0, 0x20($sp) +/* 082DCC 800821CC 8FB10024 */ lw $s1, 0x24($sp) +/* 082DD0 800821D0 8FB20028 */ lw $s2, 0x28($sp) +/* 082DD4 800821D4 8FB3002C */ lw $s3, 0x2c($sp) +/* 082DD8 800821D8 8FB40030 */ lw $s4, 0x30($sp) +/* 082DDC 800821DC 8FB50034 */ lw $s5, 0x34($sp) +/* 082DE0 800821E0 8FB60038 */ lw $s6, 0x38($sp) +/* 082DE4 800821E4 03E00008 */ jr $ra +/* 082DE8 800821E8 27BD0048 */ addiu $sp, $sp, 0x48 + diff --git a/asm/non_matchings/unknown_080500/func_800828B8.s b/asm/non_matchings/unknown_080500/func_800828B8.s new file mode 100644 index 00000000..060c2125 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800828B8.s @@ -0,0 +1,86 @@ +glabel func_800828B8 +/* 0834B8 800828B8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0834BC 800828BC AFBF0014 */ sw $ra, 0x14($sp) +/* 0834C0 800828C0 0C01BAA4 */ jal func_8006EA90 +/* 0834C4 800828C4 00000000 */ nop +/* 0834C8 800828C8 27A40024 */ addiu $a0, $sp, 0x24 +/* 0834CC 800828CC 27A50028 */ addiu $a1, $sp, 0x28 +/* 0834D0 800828D0 0C01AC89 */ jal func_8006B224 +/* 0834D4 800828D4 AFA20020 */ sw $v0, 0x20($sp) +/* 0834D8 800828D8 8FAE0024 */ lw $t6, 0x24($sp) +/* 0834DC 800828DC 8FA60020 */ lw $a2, 0x20($sp) +/* 0834E0 800828E0 19C00020 */ blez $t6, .L80082964 +/* 0834E4 800828E4 00002825 */ move $a1, $zero +/* 0834E8 800828E8 3C048012 */ lui $a0, %hi(D_80126530) # $a0, 0x8012 +/* 0834EC 800828EC 24846530 */ addiu $a0, %lo(D_80126530) # addiu $a0, $a0, 0x6530 +/* 0834F0 800828F0 00001825 */ move $v1, $zero +.L800828F4: +/* 0834F4 800828F4 8CCF0004 */ lw $t7, 4($a2) +/* 0834F8 800828F8 00000000 */ nop +/* 0834FC 800828FC 01E3C021 */ addu $t8, $t7, $v1 +/* 083500 80082900 AF000000 */ sw $zero, ($t8) +/* 083504 80082904 AFA00028 */ sw $zero, 0x28($sp) +.L80082908: +/* 083508 80082908 8FA90028 */ lw $t1, 0x28($sp) +/* 08350C 8008290C 8CD90004 */ lw $t9, 4($a2) +/* 083510 80082910 00095080 */ sll $t2, $t1, 2 +/* 083514 80082914 008A5821 */ addu $t3, $a0, $t2 +/* 083518 80082918 8D6C0000 */ lw $t4, ($t3) +/* 08351C 8008291C 03231021 */ addu $v0, $t9, $v1 +/* 083520 80082920 8D8D0004 */ lw $t5, 4($t4) +/* 083524 80082924 8C480000 */ lw $t0, ($v0) +/* 083528 80082928 01A37021 */ addu $t6, $t5, $v1 +/* 08352C 8008292C 8DCF0000 */ lw $t7, ($t6) +/* 083530 80082930 00000000 */ nop +/* 083534 80082934 010FC025 */ or $t8, $t0, $t7 +/* 083538 80082938 AC580000 */ sw $t8, ($v0) +/* 08353C 8008293C 8FB90028 */ lw $t9, 0x28($sp) +/* 083540 80082940 00000000 */ nop +/* 083544 80082944 27290001 */ addiu $t1, $t9, 1 +/* 083548 80082948 29210003 */ slti $at, $t1, 3 +/* 08354C 8008294C 1420FFEE */ bnez $at, .L80082908 +/* 083550 80082950 AFA90028 */ sw $t1, 0x28($sp) +/* 083554 80082954 8FAA0024 */ lw $t2, 0x24($sp) +/* 083558 80082958 24A50001 */ addiu $a1, $a1, 1 +/* 08355C 8008295C 14AAFFE5 */ bne $a1, $t2, .L800828F4 +/* 083560 80082960 24630004 */ addiu $v1, $v1, 4 +.L80082964: +/* 083564 80082964 3C028012 */ lui $v0, %hi(D_80126530) # $v0, 0x8012 +/* 083568 80082968 3C038012 */ lui $v1, %hi(D_8012653C) # $v1, 0x8012 +/* 08356C 8008296C A4C0000E */ sh $zero, 0xe($a2) +/* 083570 80082970 A4C00008 */ sh $zero, 8($a2) +/* 083574 80082974 A4C0000C */ sh $zero, 0xc($a2) +/* 083578 80082978 ACC00010 */ sw $zero, 0x10($a2) +/* 08357C 8008297C 2463653C */ addiu $v1, %lo(D_8012653C) # addiu $v1, $v1, 0x653c +/* 083580 80082980 24426530 */ addiu $v0, %lo(D_80126530) # addiu $v0, $v0, 0x6530 +.L80082984: +/* 083584 80082984 8C4C0000 */ lw $t4, ($v0) +/* 083588 80082988 94CB000E */ lhu $t3, 0xe($a2) +/* 08358C 8008298C 958D000E */ lhu $t5, 0xe($t4) +/* 083590 80082990 94C80008 */ lhu $t0, 8($a2) +/* 083594 80082994 016D7025 */ or $t6, $t3, $t5 +/* 083598 80082998 A4CE000E */ sh $t6, 0xe($a2) +/* 08359C 8008299C 8C4F0000 */ lw $t7, ($v0) +/* 0835A0 800829A0 94C9000C */ lhu $t1, 0xc($a2) +/* 0835A4 800829A4 95F80008 */ lhu $t8, 8($t7) +/* 0835A8 800829A8 8CCD0010 */ lw $t5, 0x10($a2) +/* 0835AC 800829AC 0118C825 */ or $t9, $t0, $t8 +/* 0835B0 800829B0 A4D90008 */ sh $t9, 8($a2) +/* 0835B4 800829B4 8C4A0000 */ lw $t2, ($v0) +/* 0835B8 800829B8 24420004 */ addiu $v0, $v0, 4 +/* 0835BC 800829BC 954C000C */ lhu $t4, 0xc($t2) +/* 0835C0 800829C0 00000000 */ nop +/* 0835C4 800829C4 012C5825 */ or $t3, $t1, $t4 +/* 0835C8 800829C8 A4CB000C */ sh $t3, 0xc($a2) +/* 0835CC 800829CC 8C4EFFFC */ lw $t6, -4($v0) +/* 0835D0 800829D0 00000000 */ nop +/* 0835D4 800829D4 8DCF0010 */ lw $t7, 0x10($t6) +/* 0835D8 800829D8 00000000 */ nop +/* 0835DC 800829DC 01AF4025 */ or $t0, $t5, $t7 +/* 0835E0 800829E0 1443FFE8 */ bne $v0, $v1, .L80082984 +/* 0835E4 800829E4 ACC80010 */ sw $t0, 0x10($a2) +/* 0835E8 800829E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0835EC 800829EC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0835F0 800829F0 03E00008 */ jr $ra +/* 0835F4 800829F4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_800829F8.s b/asm/non_matchings/unknown_080500/func_800829F8.s new file mode 100644 index 00000000..42a91f53 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800829F8.s @@ -0,0 +1,49 @@ +glabel func_800829F8 +/* 0835F8 800829F8 3C02800E */ lui $v0, %hi(D_800DF46C) # $v0, 0x800e +/* 0835FC 800829FC 2442F46C */ addiu $v0, %lo(D_800DF46C) # addiu $v0, $v0, -0xb94 +/* 083600 80082A00 8C4E0000 */ lw $t6, ($v0) +/* 083604 80082A04 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 083608 80082A08 01C57821 */ addu $t7, $t6, $a1 +/* 08360C 80082A0C 31F90010 */ andi $t9, $t7, 0x10 +/* 083610 80082A10 AFBF001C */ sw $ra, 0x1c($sp) +/* 083614 80082A14 AFA40020 */ sw $a0, 0x20($sp) +/* 083618 80082A18 13200020 */ beqz $t9, .L80082A9C +/* 08361C 80082A1C AC4F0000 */ sw $t7, ($v0) +/* 083620 80082A20 0C027AC8 */ jal func_8009EB20 +/* 083624 80082A24 00000000 */ nop +/* 083628 80082A28 0C01FE40 */ jal func_8007F900 +/* 08362C 80082A2C 00402025 */ move $a0, $v0 +/* 083630 80082A30 0C0310BB */ jal func_800C42EC +/* 083634 80082A34 00002025 */ move $a0, $zero +/* 083638 80082A38 240800FF */ li $t0, 255 +/* 08363C 80082A3C AFA80010 */ sw $t0, 0x10($sp) +/* 083640 80082A40 240400FF */ li $a0, 255 +/* 083644 80082A44 240500FF */ li $a1, 255 +/* 083648 80082A48 240600FF */ li $a2, 255 +/* 08364C 80082A4C 0C0310E1 */ jal func_800C4384 +/* 083650 80082A50 00003825 */ move $a3, $zero +/* 083654 80082A54 00002025 */ move $a0, $zero +/* 083658 80082A58 00002825 */ move $a1, $zero +/* 08365C 80082A5C 00003025 */ move $a2, $zero +/* 083660 80082A60 0C0310F3 */ jal func_800C43CC +/* 083664 80082A64 00003825 */ move $a3, $zero +/* 083668 80082A68 3C098000 */ lui $t1, %hi(D_80000300) # $t1, 0x8000 +/* 08366C 80082A6C 8D290300 */ lw $t1, %lo(D_80000300)($t1) +/* 083670 80082A70 8FA40020 */ lw $a0, 0x20($sp) +/* 083674 80082A74 15200002 */ bnez $t1, .L80082A80 +/* 083678 80082A78 240600D0 */ li $a2, 208 +/* 08367C 80082A7C 240600EA */ li $a2, 234 +.L80082A80: +/* 083680 80082A80 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e +/* 083684 80082A84 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) +/* 083688 80082A88 240B000C */ li $t3, 12 +/* 08368C 80082A8C 8D47025C */ lw $a3, 0x25c($t2) +/* 083690 80082A90 AFAB0010 */ sw $t3, 0x10($sp) +/* 083694 80082A94 0C031110 */ jal func_800C4440 +/* 083698 80082A98 24058000 */ li $a1, -32768 +.L80082A9C: +/* 08369C 80082A9C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0836A0 80082AA0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0836A4 80082AA4 03E00008 */ jr $ra +/* 0836A8 80082AA8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80082FAC.s b/asm/non_matchings/unknown_080500/func_80082FAC.s new file mode 100644 index 00000000..1387cb9e --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80082FAC.s @@ -0,0 +1,66 @@ +glabel func_80082FAC +/* 083BAC 80082FAC 3C0F8012 */ lui $t7, %hi(D_8012644C) # $t7, 0x8012 +/* 083BB0 80082FB0 8DEF644C */ lw $t7, %lo(D_8012644C)($t7) +/* 083BB4 80082FB4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 083BB8 80082FB8 3C0E8012 */ lui $t6, %hi(D_80126448) # $t6, 0x8012 +/* 083BBC 80082FBC 8DCE6448 */ lw $t6, %lo(D_80126448)($t6) +/* 083BC0 80082FC0 AFBF0014 */ sw $ra, 0x14($sp) +/* 083BC4 80082FC4 AFAF001C */ sw $t7, 0x1c($sp) +/* 083BC8 80082FC8 31F90002 */ andi $t9, $t7, 2 +/* 083BCC 80082FCC AFAE0018 */ sw $t6, 0x18($sp) +/* 083BD0 80082FD0 1320000A */ beqz $t9, .L80082FFC +/* 083BD4 80082FD4 8FAB001C */ lw $t3, 0x1c($sp) +/* 083BD8 80082FD8 0C0270B8 */ jal func_8009C2E0 +/* 083BDC 80082FDC 24040002 */ li $a0, 2 +/* 083BE0 80082FE0 3C088012 */ lui $t0, %hi(D_80126448) # $t0, 0x8012 +/* 083BE4 80082FE4 3C098012 */ lui $t1, %hi(D_8012644C) # $t1, 0x8012 +/* 083BE8 80082FE8 8D29644C */ lw $t1, %lo(D_8012644C)($t1) +/* 083BEC 80082FEC 8D086448 */ lw $t0, %lo(D_80126448)($t0) +/* 083BF0 80082FF0 AFA9001C */ sw $t1, 0x1c($sp) +/* 083BF4 80082FF4 AFA80018 */ sw $t0, 0x18($sp) +/* 083BF8 80082FF8 8FAB001C */ lw $t3, 0x1c($sp) +.L80082FFC: +/* 083BFC 80082FFC 3C0100FF */ lui $at, (0x00FFFFF0 >> 16) # lui $at, 0xff +/* 083C00 80083000 3421FFF0 */ ori $at, (0x00FFFFF0 & 0xFFFF) # ori $at, $at, 0xfff0 +/* 083C04 80083004 01616824 */ and $t5, $t3, $at +/* 083C08 80083008 3C0100FF */ lui $at, (0x00FFFFF0 >> 16) # lui $at, 0xff +/* 083C0C 8008300C 3421FFF0 */ ori $at, (0x00FFFFF0 & 0xFFFF) # ori $at, $at, 0xfff0 +/* 083C10 80083010 15A1000A */ bne $t5, $at, .L8008303C +/* 083C14 80083014 8FB9001C */ lw $t9, 0x1c($sp) +/* 083C18 80083018 0C0270B8 */ jal func_8009C2E0 +/* 083C1C 8008301C 24040001 */ li $a0, 1 +/* 083C20 80083020 3C0E8012 */ lui $t6, %hi(D_80126448) # $t6, 0x8012 +/* 083C24 80083024 3C0F8012 */ lui $t7, %hi(D_8012644C) # $t7, 0x8012 +/* 083C28 80083028 8DEF644C */ lw $t7, %lo(D_8012644C)($t7) +/* 083C2C 8008302C 8DCE6448 */ lw $t6, %lo(D_80126448)($t6) +/* 083C30 80083030 AFAF001C */ sw $t7, 0x1c($sp) +/* 083C34 80083034 AFAE0018 */ sw $t6, 0x18($sp) +/* 083C38 80083038 8FB9001C */ lw $t9, 0x1c($sp) +.L8008303C: +/* 083C3C 8008303C 240A0001 */ li $t2, 1 +/* 083C40 80083040 33290001 */ andi $t1, $t9, 1 +/* 083C44 80083044 11200004 */ beqz $t1, .L80083058 +/* 083C48 80083048 3C01800E */ lui $at, 0x800e +/* 083C4C 8008304C 3C01800E */ lui $at, %hi(D_800DF494) # $at, 0x800e +/* 083C50 80083050 10000002 */ b .L8008305C +/* 083C54 80083054 AC2AF494 */ sw $t2, %lo(D_800DF494)($at) +.L80083058: +/* 083C58 80083058 AC20F494 */ sw $zero, %lo(D_800DF494)($at) +.L8008305C: +/* 083C5C 8008305C 8FAD001C */ lw $t5, 0x1c($sp) +/* 083C60 80083060 3C010200 */ lui $at, 0x200 +/* 083C64 80083064 01A17824 */ and $t7, $t5, $at +/* 083C68 80083068 15E00003 */ bnez $t7, .L80083078 +/* 083C6C 8008306C 00000000 */ nop +/* 083C70 80083070 0C030ABD */ jal func_800C2AF4 +/* 083C74 80083074 00002025 */ move $a0, $zero +.L80083078: +/* 083C78 80083078 0C027AC8 */ jal func_8009EB20 +/* 083C7C 8008307C 00000000 */ nop +/* 083C80 80083080 0C01FE40 */ jal func_8007F900 +/* 083C84 80083084 00402025 */ move $a0, $v0 +/* 083C88 80083088 8FBF0014 */ lw $ra, 0x14($sp) +/* 083C8C 8008308C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 083C90 80083090 03E00008 */ jr $ra +/* 083C94 80083094 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80083098.s b/asm/non_matchings/unknown_080500/func_80083098.s new file mode 100644 index 00000000..880ebdde --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80083098.s @@ -0,0 +1,311 @@ +glabel func_80083098 +/* 083C98 80083098 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 083C9C 8008309C 3C028012 */ lui $v0, %hi(D_801268E0) # $v0, 0x8012 +/* 083CA0 800830A0 8C4268E0 */ lw $v0, %lo(D_801268E0)($v0) +/* 083CA4 800830A4 AFBF003C */ sw $ra, 0x3c($sp) +/* 083CA8 800830A8 2841000A */ slti $at, $v0, 0xa +/* 083CAC 800830AC AFB60038 */ sw $s6, 0x38($sp) +/* 083CB0 800830B0 AFB50034 */ sw $s5, 0x34($sp) +/* 083CB4 800830B4 AFB40030 */ sw $s4, 0x30($sp) +/* 083CB8 800830B8 AFB3002C */ sw $s3, 0x2c($sp) +/* 083CBC 800830BC AFB20028 */ sw $s2, 0x28($sp) +/* 083CC0 800830C0 AFB10024 */ sw $s1, 0x24($sp) +/* 083CC4 800830C4 AFB00020 */ sw $s0, 0x20($sp) +/* 083CC8 800830C8 AFA0006C */ sw $zero, 0x6c($sp) +/* 083CCC 800830CC AFA00068 */ sw $zero, 0x68($sp) +/* 083CD0 800830D0 AFA00064 */ sw $zero, 0x64($sp) +/* 083CD4 800830D4 1020010F */ beqz $at, .L80083514 +/* 083CD8 800830D8 AFA00058 */ sw $zero, 0x58($sp) +/* 083CDC 800830DC 3C038012 */ lui $v1, %hi(D_801268D8) # $v1, 0x8012 +/* 083CE0 800830E0 00027080 */ sll $t6, $v0, 2 +/* 083CE4 800830E4 246368D8 */ addiu $v1, %lo(D_801268D8) # addiu $v1, $v1, 0x68d8 +/* 083CE8 800830E8 01C27023 */ subu $t6, $t6, $v0 +/* 083CEC 800830EC C4640000 */ lwc1 $f4, ($v1) +/* 083CF0 800830F0 000E7080 */ sll $t6, $t6, 2 +/* 083CF4 800830F4 01C27023 */ subu $t6, $t6, $v0 +/* 083CF8 800830F8 3C0F800E */ lui $t7, %hi(D_800DF83C) # $t7, 0x800e +/* 083CFC 800830FC 460C2180 */ add.s $f6, $f4, $f12 +/* 083D00 80083100 25EFF83C */ addiu $t7, %lo(D_800DF83C) # addiu $t7, $t7, -0x7c4 +/* 083D04 80083104 000E7080 */ sll $t6, $t6, 2 +/* 083D08 80083108 01CF9821 */ addu $s3, $t6, $t7 +/* 083D0C 8008310C E4660000 */ swc1 $f6, ($v1) +/* 083D10 80083110 0C0310BB */ jal func_800C42EC +/* 083D14 80083114 24040002 */ li $a0, 2 +/* 083D18 80083118 00002025 */ move $a0, $zero +/* 083D1C 8008311C 00002825 */ move $a1, $zero +/* 083D20 80083120 00003025 */ move $a2, $zero +/* 083D24 80083124 0C0310F3 */ jal func_800C43CC +/* 083D28 80083128 00003825 */ move $a3, $zero +/* 083D2C 8008312C 3C12800E */ lui $s2, %hi(D_800DF9F4) # $s2, 0x800e +/* 083D30 80083130 2652F9F4 */ addiu $s2, %lo(D_800DF9F4) # addiu $s2, $s2, -0x60c +/* 083D34 80083134 8E440000 */ lw $a0, ($s2) +/* 083D38 80083138 00008825 */ move $s1, $zero +/* 083D3C 8008313C 18800044 */ blez $a0, .L80083250 +/* 083D40 80083140 3C108012 */ lui $s0, %hi(D_80126878) # $s0, 0x8012 +/* 083D44 80083144 3C168012 */ lui $s6, %hi(D_801263A0) # $s6, 0x8012 +/* 083D48 80083148 3C15800E */ lui $s5, %hi(D_800DF9F8) # $s5, 0x800e +/* 083D4C 8008314C 26B5F9F8 */ addiu $s5, %lo(D_800DF9F8) # addiu $s5, $s5, -0x608 +/* 083D50 80083150 26D663A0 */ addiu $s6, %lo(D_801263A0) # addiu $s6, $s6, 0x63a0 +/* 083D54 80083154 26106878 */ addiu $s0, %lo(D_80126878) # addiu $s0, $s0, 0x6878 +/* 083D58 80083158 24140005 */ li $s4, 5 +.L8008315C: +/* 083D5C 8008315C 8E180008 */ lw $t8, 8($s0) +/* 083D60 80083160 00000000 */ nop +/* 083D64 80083164 03140019 */ multu $t8, $s4 +/* 083D68 80083168 00004012 */ mflo $t0 +/* 083D6C 8008316C 02A81021 */ addu $v0, $s5, $t0 +/* 083D70 80083170 90590004 */ lbu $t9, 4($v0) +/* 083D74 80083174 90440000 */ lbu $a0, ($v0) +/* 083D78 80083178 90450001 */ lbu $a1, 1($v0) +/* 083D7C 8008317C 90460002 */ lbu $a2, 2($v0) +/* 083D80 80083180 90470003 */ lbu $a3, 3($v0) +/* 083D84 80083184 0C0310E1 */ jal func_800C4384 +/* 083D88 80083188 AFB90010 */ sw $t9, 0x10($sp) +/* 083D8C 8008318C 86050004 */ lh $a1, 4($s0) +/* 083D90 80083190 86060006 */ lh $a2, 6($s0) +/* 083D94 80083194 8E070000 */ lw $a3, ($s0) +/* 083D98 80083198 2409000C */ li $t1, 12 +/* 083D9C 8008319C AFA90010 */ sw $t1, 0x10($sp) +/* 083DA0 800831A0 0C031110 */ jal func_800C4440 +/* 083DA4 800831A4 02C02025 */ move $a0, $s6 +/* 083DA8 800831A8 8E0A0008 */ lw $t2, 8($s0) +/* 083DAC 800831AC 00000000 */ nop +/* 083DB0 800831B0 254B0001 */ addiu $t3, $t2, 1 +/* 083DB4 800831B4 29610004 */ slti $at, $t3, 4 +/* 083DB8 800831B8 1420001F */ bnez $at, .L80083238 +/* 083DBC 800831BC AE0B0008 */ sw $t3, 8($s0) +/* 083DC0 800831C0 8E4D0000 */ lw $t5, ($s2) +/* 083DC4 800831C4 02204025 */ move $t0, $s1 +/* 083DC8 800831C8 25AEFFFF */ addiu $t6, $t5, -1 +/* 083DCC 800831CC 022E082A */ slt $at, $s1, $t6 +/* 083DD0 800831D0 AE4E0000 */ sw $t6, ($s2) +/* 083DD4 800831D4 1020001B */ beqz $at, .L80083244 +/* 083DD8 800831D8 01C02025 */ move $a0, $t6 +/* 083DDC 800831DC 00087880 */ sll $t7, $t0, 2 +/* 083DE0 800831E0 3C188012 */ lui $t8, %hi(D_80126878) # $t8, 0x8012 +/* 083DE4 800831E4 000EC880 */ sll $t9, $t6, 2 +/* 083DE8 800831E8 032EC823 */ subu $t9, $t9, $t6 +/* 083DEC 800831EC 27186878 */ addiu $t8, %lo(D_80126878) # addiu $t8, $t8, 0x6878 +/* 083DF0 800831F0 01E87823 */ subu $t7, $t7, $t0 +/* 083DF4 800831F4 000F7880 */ sll $t7, $t7, 2 +/* 083DF8 800831F8 0019C880 */ sll $t9, $t9, 2 +/* 083DFC 800831FC 03381821 */ addu $v1, $t9, $t8 +/* 083E00 80083200 01F81021 */ addu $v0, $t7, $t8 +.L80083204: +/* 083E04 80083204 8C49000C */ lw $t1, 0xc($v0) +/* 083E08 80083208 844A0010 */ lh $t2, 0x10($v0) +/* 083E0C 8008320C 844B0012 */ lh $t3, 0x12($v0) +/* 083E10 80083210 8C4C0014 */ lw $t4, 0x14($v0) +/* 083E14 80083214 2442000C */ addiu $v0, $v0, 0xc +/* 083E18 80083218 0043082B */ sltu $at, $v0, $v1 +/* 083E1C 8008321C AC49FFF4 */ sw $t1, -0xc($v0) +/* 083E20 80083220 A44AFFF8 */ sh $t2, -8($v0) +/* 083E24 80083224 A44BFFFA */ sh $t3, -6($v0) +/* 083E28 80083228 1420FFF6 */ bnez $at, .L80083204 +/* 083E2C 8008322C AC4CFFFC */ sw $t4, -4($v0) +/* 083E30 80083230 10000005 */ b .L80083248 +/* 083E34 80083234 0224082A */ slt $at, $s1, $a0 +.L80083238: +/* 083E38 80083238 8E440000 */ lw $a0, ($s2) +/* 083E3C 8008323C 26310001 */ addiu $s1, $s1, 1 +/* 083E40 80083240 2610000C */ addiu $s0, $s0, 0xc +.L80083244: +/* 083E44 80083244 0224082A */ slt $at, $s1, $a0 +.L80083248: +/* 083E48 80083248 1420FFC4 */ bnez $at, .L8008315C +/* 083E4C 8008324C 00000000 */ nop +.L80083250: +/* 083E50 80083250 3C018012 */ lui $at, %hi(D_801268D8) # $at, 0x8012 +/* 083E54 80083254 C43068D8 */ lwc1 $f16, %lo(D_801268D8)($at) +/* 083E58 80083258 C6720004 */ lwc1 $f18, 4($s3) +/* 083E5C 8008325C 3C168012 */ lui $s6, %hi(D_801263A0) # $s6, 0x8012 +/* 083E60 80083260 4610903E */ c.le.s $f18, $f16 +/* 083E64 80083264 26D663A0 */ addiu $s6, %lo(D_801263A0) # addiu $s6, $s6, 0x63a0 +/* 083E68 80083268 4500008A */ bc1f .L80083494 +/* 083E6C 8008326C 240500FF */ li $a1, 255 +/* 083E70 80083270 C6680008 */ lwc1 $f8, 8($s3) +/* 083E74 80083274 00000000 */ nop +/* 083E78 80083278 E7A80044 */ swc1 $f8, 0x44($sp) +/* 083E7C 8008327C C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 083E80 80083280 00000000 */ nop +/* 083E84 80083284 460A803C */ c.lt.s $f16, $f10 +/* 083E88 80083288 00000000 */ nop +/* 083E8C 8008328C 4500002B */ bc1f .L8008333C +/* 083E90 80083290 00000000 */ nop +/* 083E94 80083294 C66C0014 */ lwc1 $f12, 0x14($s3) +/* 083E98 80083298 C664001C */ lwc1 $f4, 0x1c($s3) +/* 083E9C 8008329C 46128001 */ sub.s $f0, $f16, $f18 +/* 083EA0 800832A0 24090001 */ li $t1, 1 +/* 083EA4 800832A4 460C2181 */ sub.s $f6, $f4, $f12 +/* 083EA8 800832A8 46003202 */ mul.s $f8, $f6, $f0 +/* 083EAC 800832AC 46125081 */ sub.s $f2, $f10, $f18 +/* 083EB0 800832B0 00000000 */ nop +/* 083EB4 800832B4 46024283 */ div.s $f10, $f8, $f2 +/* 083EB8 800832B8 460A6100 */ add.s $f4, $f12, $f10 +/* 083EBC 800832BC 444DF800 */ cfc1 $t5, $31 +/* 083EC0 800832C0 00000000 */ nop +/* 083EC4 800832C4 35A10003 */ ori $at, $t5, 3 +/* 083EC8 800832C8 38210002 */ xori $at, $at, 2 +/* 083ECC 800832CC 44C1F800 */ ctc1 $at, $31 +/* 083ED0 800832D0 00000000 */ nop +/* 083ED4 800832D4 460021A4 */ cvt.w.s $f6, $f4 +/* 083ED8 800832D8 440E3000 */ mfc1 $t6, $f6 +/* 083EDC 800832DC 44CDF800 */ ctc1 $t5, $31 +/* 083EE0 800832E0 AFAE0068 */ sw $t6, 0x68($sp) +/* 083EE4 800832E4 C6680020 */ lwc1 $f8, 0x20($s3) +/* 083EE8 800832E8 C66E0018 */ lwc1 $f14, 0x18($s3) +/* 083EEC 800832EC 00000000 */ nop +/* 083EF0 800832F0 460E4281 */ sub.s $f10, $f8, $f14 +/* 083EF4 800832F4 46005102 */ mul.s $f4, $f10, $f0 +/* 083EF8 800832F8 00000000 */ nop +/* 083EFC 800832FC 46022183 */ div.s $f6, $f4, $f2 +/* 083F00 80083300 46067200 */ add.s $f8, $f14, $f6 +/* 083F04 80083304 444FF800 */ cfc1 $t7, $31 +/* 083F08 80083308 00000000 */ nop +/* 083F0C 8008330C 35E10003 */ ori $at, $t7, 3 +/* 083F10 80083310 38210002 */ xori $at, $at, 2 +/* 083F14 80083314 44C1F800 */ ctc1 $at, $31 +/* 083F18 80083318 00000000 */ nop +/* 083F1C 8008331C 460042A4 */ cvt.w.s $f10, $f8 +/* 083F20 80083320 44195000 */ mfc1 $t9, $f10 +/* 083F24 80083324 44CFF800 */ ctc1 $t7, $31 +/* 083F28 80083328 AFB90064 */ sw $t9, 0x64($sp) +/* 083F2C 8008332C 8E780000 */ lw $t8, ($s3) +/* 083F30 80083330 AFA9006C */ sw $t1, 0x6c($sp) +/* 083F34 80083334 10000057 */ b .L80083494 +/* 083F38 80083338 AFB80058 */ sw $t8, 0x58($sp) +.L8008333C: +/* 083F3C 8008333C C672000C */ lwc1 $f18, 0xc($s3) +/* 083F40 80083340 00000000 */ nop +/* 083F44 80083344 4612803E */ c.le.s $f16, $f18 +/* 083F48 80083348 00000000 */ nop +/* 083F4C 8008334C 4500001A */ bc1f .L800833B8 +/* 083F50 80083350 00000000 */ nop +/* 083F54 80083354 444AF800 */ cfc1 $t2, $31 +/* 083F58 80083358 C664001C */ lwc1 $f4, 0x1c($s3) +/* 083F5C 8008335C 35410003 */ ori $at, $t2, 3 +/* 083F60 80083360 38210002 */ xori $at, $at, 2 +/* 083F64 80083364 44C1F800 */ ctc1 $at, $31 +/* 083F68 80083368 240F0001 */ li $t7, 1 +/* 083F6C 8008336C 460021A4 */ cvt.w.s $f6, $f4 +/* 083F70 80083370 44CAF800 */ ctc1 $t2, $31 +/* 083F74 80083374 440B3000 */ mfc1 $t3, $f6 +/* 083F78 80083378 00000000 */ nop +/* 083F7C 8008337C 444CF800 */ cfc1 $t4, $31 +/* 083F80 80083380 AFAB0068 */ sw $t3, 0x68($sp) +/* 083F84 80083384 35810003 */ ori $at, $t4, 3 +/* 083F88 80083388 38210002 */ xori $at, $at, 2 +/* 083F8C 8008338C 44C1F800 */ ctc1 $at, $31 +/* 083F90 80083390 C6680020 */ lwc1 $f8, 0x20($s3) +/* 083F94 80083394 00000000 */ nop +/* 083F98 80083398 460042A4 */ cvt.w.s $f10, $f8 +/* 083F9C 8008339C 440D5000 */ mfc1 $t5, $f10 +/* 083FA0 800833A0 44CCF800 */ ctc1 $t4, $31 +/* 083FA4 800833A4 AFAD0064 */ sw $t5, 0x64($sp) +/* 083FA8 800833A8 8E6E0000 */ lw $t6, ($s3) +/* 083FAC 800833AC AFAF006C */ sw $t7, 0x6c($sp) +/* 083FB0 800833B0 10000038 */ b .L80083494 +/* 083FB4 800833B4 AFAE0058 */ sw $t6, 0x58($sp) +.L800833B8: +/* 083FB8 800833B8 C6640010 */ lwc1 $f4, 0x10($s3) +/* 083FBC 800833BC 3C028012 */ lui $v0, %hi(D_801268E0) # $v0, 0x8012 +/* 083FC0 800833C0 E7A40044 */ swc1 $f4, 0x44($sp) +/* 083FC4 800833C4 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 083FC8 800833C8 244268E0 */ addiu $v0, %lo(D_801268E0) # addiu $v0, $v0, 0x68e0 +/* 083FCC 800833CC 4606803C */ c.lt.s $f16, $f6 +/* 083FD0 800833D0 00000000 */ nop +/* 083FD4 800833D4 4500002B */ bc1f .L80083484 +/* 083FD8 800833D8 00000000 */ nop +/* 083FDC 800833DC C66C001C */ lwc1 $f12, 0x1c($s3) +/* 083FE0 800833E0 C6680024 */ lwc1 $f8, 0x24($s3) +/* 083FE4 800833E4 46128001 */ sub.s $f0, $f16, $f18 +/* 083FE8 800833E8 240C0001 */ li $t4, 1 +/* 083FEC 800833EC 460C4281 */ sub.s $f10, $f8, $f12 +/* 083FF0 800833F0 46005102 */ mul.s $f4, $f10, $f0 +/* 083FF4 800833F4 46123081 */ sub.s $f2, $f6, $f18 +/* 083FF8 800833F8 00000000 */ nop +/* 083FFC 800833FC 46022183 */ div.s $f6, $f4, $f2 +/* 084000 80083400 46066200 */ add.s $f8, $f12, $f6 +/* 084004 80083404 4459F800 */ cfc1 $t9, $31 +/* 084008 80083408 00000000 */ nop +/* 08400C 8008340C 37210003 */ ori $at, $t9, 3 +/* 084010 80083410 38210002 */ xori $at, $at, 2 +/* 084014 80083414 44C1F800 */ ctc1 $at, $31 +/* 084018 80083418 00000000 */ nop +/* 08401C 8008341C 460042A4 */ cvt.w.s $f10, $f8 +/* 084020 80083420 44185000 */ mfc1 $t8, $f10 +/* 084024 80083424 44D9F800 */ ctc1 $t9, $31 +/* 084028 80083428 AFB80068 */ sw $t8, 0x68($sp) +/* 08402C 8008342C C6640028 */ lwc1 $f4, 0x28($s3) +/* 084030 80083430 C66E0020 */ lwc1 $f14, 0x20($s3) +/* 084034 80083434 00000000 */ nop +/* 084038 80083438 460E2181 */ sub.s $f6, $f4, $f14 +/* 08403C 8008343C 46003202 */ mul.s $f8, $f6, $f0 +/* 084040 80083440 00000000 */ nop +/* 084044 80083444 46024283 */ div.s $f10, $f8, $f2 +/* 084048 80083448 460A7100 */ add.s $f4, $f14, $f10 +/* 08404C 8008344C 4449F800 */ cfc1 $t1, $31 +/* 084050 80083450 00000000 */ nop +/* 084054 80083454 35210003 */ ori $at, $t1, 3 +/* 084058 80083458 38210002 */ xori $at, $at, 2 +/* 08405C 8008345C 44C1F800 */ ctc1 $at, $31 +/* 084060 80083460 00000000 */ nop +/* 084064 80083464 460021A4 */ cvt.w.s $f6, $f4 +/* 084068 80083468 440A3000 */ mfc1 $t2, $f6 +/* 08406C 8008346C 44C9F800 */ ctc1 $t1, $31 +/* 084070 80083470 AFAA0064 */ sw $t2, 0x64($sp) +/* 084074 80083474 8E6B0000 */ lw $t3, ($s3) +/* 084078 80083478 AFAC006C */ sw $t4, 0x6c($sp) +/* 08407C 8008347C 10000005 */ b .L80083494 +/* 084080 80083480 AFAB0058 */ sw $t3, 0x58($sp) +.L80083484: +/* 084084 80083484 8C4D0000 */ lw $t5, ($v0) +/* 084088 80083488 00000000 */ nop +/* 08408C 8008348C 25AE0001 */ addiu $t6, $t5, 1 +/* 084090 80083490 AC4E0000 */ sw $t6, ($v0) +.L80083494: +/* 084094 80083494 8FAF006C */ lw $t7, 0x6c($sp) +/* 084098 80083498 28810004 */ slti $at, $a0, 4 +/* 08409C 8008349C 11E0001D */ beqz $t7, .L80083514 +/* 0840A0 800834A0 240600FF */ li $a2, 255 +/* 0840A4 800834A4 10200010 */ beqz $at, .L800834E8 +/* 0840A8 800834A8 00003825 */ move $a3, $zero +/* 0840AC 800834AC 0004C880 */ sll $t9, $a0, 2 +/* 0840B0 800834B0 0324C823 */ subu $t9, $t9, $a0 +/* 0840B4 800834B4 3C188012 */ lui $t8, %hi(D_80126878) # $t8, 0x8012 +/* 0840B8 800834B8 27186878 */ addiu $t8, %lo(D_80126878) # addiu $t8, $t8, 0x6878 +/* 0840BC 800834BC 0019C880 */ sll $t9, $t9, 2 +/* 0840C0 800834C0 03381021 */ addu $v0, $t9, $t8 +/* 0840C4 800834C4 8FA90058 */ lw $t1, 0x58($sp) +/* 0840C8 800834C8 8FAA0068 */ lw $t2, 0x68($sp) +/* 0840CC 800834CC 8FAB0064 */ lw $t3, 0x64($sp) +/* 0840D0 800834D0 248C0001 */ addiu $t4, $a0, 1 +/* 0840D4 800834D4 AC400008 */ sw $zero, 8($v0) +/* 0840D8 800834D8 AE4C0000 */ sw $t4, ($s2) +/* 0840DC 800834DC AC490000 */ sw $t1, ($v0) +/* 0840E0 800834E0 A44A0004 */ sh $t2, 4($v0) +/* 0840E4 800834E4 A44B0006 */ sh $t3, 6($v0) +.L800834E8: +/* 0840E8 800834E8 240D00FF */ li $t5, 255 +/* 0840EC 800834EC AFAD0010 */ sw $t5, 0x10($sp) +/* 0840F0 800834F0 0C0310E1 */ jal func_800C4384 +/* 0840F4 800834F4 240400FF */ li $a0, 255 +/* 0840F8 800834F8 8FA50068 */ lw $a1, 0x68($sp) +/* 0840FC 800834FC 8FA60064 */ lw $a2, 0x64($sp) +/* 084100 80083500 8FA70058 */ lw $a3, 0x58($sp) +/* 084104 80083504 240E000C */ li $t6, 12 +/* 084108 80083508 AFAE0010 */ sw $t6, 0x10($sp) +/* 08410C 8008350C 0C031110 */ jal func_800C4440 +/* 084110 80083510 02C02025 */ move $a0, $s6 +.L80083514: +/* 084114 80083514 8FBF003C */ lw $ra, 0x3c($sp) +/* 084118 80083518 8FB00020 */ lw $s0, 0x20($sp) +/* 08411C 8008351C 8FB10024 */ lw $s1, 0x24($sp) +/* 084120 80083520 8FB20028 */ lw $s2, 0x28($sp) +/* 084124 80083524 8FB3002C */ lw $s3, 0x2c($sp) +/* 084128 80083528 8FB40030 */ lw $s4, 0x30($sp) +/* 08412C 8008352C 8FB50034 */ lw $s5, 0x34($sp) +/* 084130 80083530 8FB60038 */ lw $s6, 0x38($sp) +/* 084134 80083534 03E00008 */ jr $ra +/* 084138 80083538 27BD0078 */ addiu $sp, $sp, 0x78 + diff --git a/asm/non_matchings/unknown_080500/func_8008377C.s b/asm/non_matchings/unknown_080500/func_8008377C.s new file mode 100644 index 00000000..1fdbac2e --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008377C.s @@ -0,0 +1,165 @@ +glabel func_8008377C +/* 08437C 8008377C 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 084380 80083780 AFB00024 */ sw $s0, 0x24($sp) +/* 084384 80083784 3C108012 */ lui $s0, %hi(D_8012686C) # $s0, 0x8012 +/* 084388 80083788 2610686C */ addiu $s0, %lo(D_8012686C) # addiu $s0, $s0, 0x686c +/* 08438C 8008378C 8E0E0000 */ lw $t6, ($s0) +/* 084390 80083790 44856000 */ mtc1 $a1, $f12 +/* 084394 80083794 AFBF0044 */ sw $ra, 0x44($sp) +/* 084398 80083798 AFB70040 */ sw $s7, 0x40($sp) +/* 08439C 8008379C AFB6003C */ sw $s6, 0x3c($sp) +/* 0843A0 800837A0 AFB50038 */ sw $s5, 0x38($sp) +/* 0843A4 800837A4 AFB40034 */ sw $s4, 0x34($sp) +/* 0843A8 800837A8 AFB30030 */ sw $s3, 0x30($sp) +/* 0843AC 800837AC AFB2002C */ sw $s2, 0x2c($sp) +/* 0843B0 800837B0 AFB10028 */ sw $s1, 0x28($sp) +/* 0843B4 800837B4 11C00073 */ beqz $t6, .L80083984 +/* 0843B8 800837B8 AFA40058 */ sw $a0, 0x58($sp) +/* 0843BC 800837BC 3C168012 */ lui $s6, %hi(D_801263A0) # $s6, 0x8012 +/* 0843C0 800837C0 26D663A0 */ addiu $s6, %lo(D_801263A0) # addiu $s6, $s6, 0x63a0 +/* 0843C4 800837C4 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 0843C8 800837C8 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 0843CC 800837CC 0C019FCB */ jal func_80067F2C +/* 0843D0 800837D0 02C02025 */ move $a0, $s6 +/* 0843D4 800837D4 8E020000 */ lw $v0, ($s0) +/* 0843D8 800837D8 3C013D00 */ li $at, 0x3D000000 # 0.031250 +/* 0843DC 800837DC 44822000 */ mtc1 $v0, $f4 +/* 0843E0 800837E0 44814000 */ mtc1 $at, $f8 +/* 0843E4 800837E4 468021A0 */ cvt.s.w $f6, $f4 +/* 0843E8 800837E8 3C17800E */ lui $s7, %hi(D_800DF764) # $s7, 0x800e +/* 0843EC 800837EC 000278C0 */ sll $t7, $v0, 3 +/* 0843F0 800837F0 46083002 */ mul.s $f0, $f6, $f8 +/* 0843F4 800837F4 26F7F764 */ addiu $s7, %lo(D_800DF764) # addiu $s7, $s7, -0x89c +/* 0843F8 800837F8 25F8FFFF */ addiu $t8, $t7, -1 +/* 0843FC 800837FC AEF80000 */ sw $t8, ($s7) +/* 084400 80083800 E7A00048 */ swc1 $f0, 0x48($sp) +/* 084404 80083804 0C01A142 */ jal func_80068508 +/* 084408 80083808 00002025 */ move $a0, $zero +/* 08440C 8008380C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 084410 80083810 C7A00048 */ lwc1 $f0, 0x48($sp) +/* 084414 80083814 44815000 */ mtc1 $at, $f10 +/* 084418 80083818 3C05800E */ lui $a1, %hi(D_800DF7DC) # $a1, 0x800e +/* 08441C 8008381C 460A0032 */ c.eq.s $f0, $f10 +/* 084420 80083820 24A5F7DC */ addiu $a1, %lo(D_800DF7DC) # addiu $a1, $a1, -0x824 +/* 084424 80083824 4501000F */ bc1t .L80083864 +/* 084428 80083828 02C02025 */ move $a0, $s6 +/* 08442C 8008382C 3C05800E */ lui $a1, %hi(D_800DF7DC) # $a1, 0x800e +/* 084430 80083830 2419FFFE */ li $t9, -2 +/* 084434 80083834 24080001 */ li $t0, 1 +/* 084438 80083838 AFA8001C */ sw $t0, 0x1c($sp) +/* 08443C 8008383C AFB90018 */ sw $t9, 0x18($sp) +/* 084440 80083840 24A5F7DC */ addiu $a1, %lo(D_800DF7DC) # addiu $a1, $a1, -0x824 +/* 084444 80083844 02C02025 */ move $a0, $s6 +/* 084448 80083848 3C064320 */ lui $a2, 0x4320 +/* 08444C 8008384C 3C074250 */ lui $a3, 0x4250 +/* 084450 80083850 E7A00010 */ swc1 $f0, 0x10($sp) +/* 084454 80083854 0C01E340 */ jal func_80078D00 +/* 084458 80083858 E7A00014 */ swc1 $f0, 0x14($sp) +/* 08445C 8008385C 1000000C */ b .L80083890 +/* 084460 80083860 00000000 */ nop +.L80083864: +/* 084464 80083864 240900FF */ li $t1, 255 +/* 084468 80083868 240A00FF */ li $t2, 255 +/* 08446C 8008386C 240B00FF */ li $t3, 255 +/* 084470 80083870 240C00FF */ li $t4, 255 +/* 084474 80083874 AFAC001C */ sw $t4, 0x1c($sp) +/* 084478 80083878 AFAB0018 */ sw $t3, 0x18($sp) +/* 08447C 8008387C AFAA0014 */ sw $t2, 0x14($sp) +/* 084480 80083880 AFA90010 */ sw $t1, 0x10($sp) +/* 084484 80083884 240600A0 */ li $a2, 160 +/* 084488 80083888 0C01E2AE */ jal func_80078AB8 +/* 08448C 8008388C 24070034 */ li $a3, 52 +.L80083890: +/* 084490 80083890 0C01BD32 */ jal func_8006F4C8 +/* 084494 80083894 00000000 */ nop +/* 084498 80083898 14400047 */ bnez $v0, .L800839B8 +/* 08449C 8008389C 3C0D8000 */ lui $t5, %hi(D_80000300) # $t5, 0x8000 +/* 0844A0 800838A0 8DAD0300 */ lw $t5, %lo(D_80000300)($t5) +/* 0844A4 800838A4 00008825 */ move $s1, $zero +/* 0844A8 800838A8 15A00003 */ bnez $t5, .L800838B8 +/* 0844AC 800838AC 241200C0 */ li $s2, 192 +/* 0844B0 800838B0 10000001 */ b .L800838B8 +/* 0844B4 800838B4 241200DA */ li $s2, 218 +.L800838B8: +/* 0844B8 800838B8 0C0310BB */ jal func_800C42EC +/* 0844BC 800838BC 00002025 */ move $a0, $zero +/* 0844C0 800838C0 00002025 */ move $a0, $zero +/* 0844C4 800838C4 00002825 */ move $a1, $zero +/* 0844C8 800838C8 00003025 */ move $a2, $zero +/* 0844CC 800838CC 0C0310F3 */ jal func_800C43CC +/* 0844D0 800838D0 00003825 */ move $a3, $zero +/* 0844D4 800838D4 3C0E800E */ lui $t6, %hi(D_800DF7A4) # $t6, 0x800e +/* 0844D8 800838D8 8DCEF7A4 */ lw $t6, %lo(D_800DF7A4)($t6) +/* 0844DC 800838DC 00117880 */ sll $t7, $s1, 2 +/* 0844E0 800838E0 11C00035 */ beqz $t6, .L800839B8 +/* 0844E4 800838E4 3C18800E */ lui $t8, %hi(D_800DF7A4) # $t8, 0x800e +/* 0844E8 800838E8 2718F7A4 */ addiu $t8, %lo(D_800DF7A4) # addiu $t8, $t8, -0x85c +/* 0844EC 800838EC 3C148012 */ lui $s4, %hi(D_801263BC) # $s4, 0x8012 +/* 0844F0 800838F0 3C13800E */ lui $s3, %hi(D_800DF45C) # $s3, 0x800e +/* 0844F4 800838F4 2673F45C */ addiu $s3, %lo(D_800DF45C) # addiu $s3, $s3, -0xba4 +/* 0844F8 800838F8 269463BC */ addiu $s4, %lo(D_801263BC) # addiu $s4, $s4, 0x63bc +/* 0844FC 800838FC 01F88021 */ addu $s0, $t7, $t8 +/* 084500 80083900 241501FF */ li $s5, 511 +.L80083904: +/* 084504 80083904 8E790000 */ lw $t9, ($s3) +/* 084508 80083908 240400FF */ li $a0, 255 +/* 08450C 8008390C 1639000A */ bne $s1, $t9, .L80083938 +/* 084510 80083910 240500FF */ li $a1, 255 +/* 084514 80083914 8E870000 */ lw $a3, ($s4) +/* 084518 80083918 00000000 */ nop +/* 08451C 8008391C 30E8001F */ andi $t0, $a3, 0x1f +/* 084520 80083920 00084900 */ sll $t1, $t0, 4 +/* 084524 80083924 29210100 */ slti $at, $t1, 0x100 +/* 084528 80083928 14200004 */ bnez $at, .L8008393C +/* 08452C 8008392C 01203825 */ move $a3, $t1 +/* 084530 80083930 10000002 */ b .L8008393C +/* 084534 80083934 02A93823 */ subu $a3, $s5, $t1 +.L80083938: +/* 084538 80083938 00003825 */ move $a3, $zero +.L8008393C: +/* 08453C 8008393C 8EEA0000 */ lw $t2, ($s7) +/* 084540 80083940 240600FF */ li $a2, 255 +/* 084544 80083944 0C0310E1 */ jal func_800C4384 +/* 084548 80083948 AFAA0010 */ sw $t2, 0x10($sp) +/* 08454C 8008394C 8E070000 */ lw $a3, ($s0) +/* 084550 80083950 240B000C */ li $t3, 12 +/* 084554 80083954 AFAB0010 */ sw $t3, 0x10($sp) +/* 084558 80083958 02C02025 */ move $a0, $s6 +/* 08455C 8008395C 24058000 */ li $a1, -32768 +/* 084560 80083960 0C031110 */ jal func_800C4440 +/* 084564 80083964 02403025 */ move $a2, $s2 +/* 084568 80083968 8E0C0004 */ lw $t4, 4($s0) +/* 08456C 8008396C 26520010 */ addiu $s2, $s2, 0x10 +/* 084570 80083970 26310001 */ addiu $s1, $s1, 1 +/* 084574 80083974 1580FFE3 */ bnez $t4, .L80083904 +/* 084578 80083978 26100004 */ addiu $s0, $s0, 4 +/* 08457C 8008397C 1000000F */ b .L800839BC +/* 084580 80083980 8FBF0044 */ lw $ra, 0x44($sp) +.L80083984: +/* 084584 80083984 3C028012 */ lui $v0, %hi(D_80126874) # $v0, 0x8012 +/* 084588 80083988 3C0D8012 */ lui $t5, %hi(D_80126864) # $t5, 0x8012 +/* 08458C 8008398C 8DAD6864 */ lw $t5, %lo(D_80126864)($t5) +/* 084590 80083990 8C426874 */ lw $v0, %lo(D_80126874)($v0) +/* 084594 80083994 00000000 */ nop +/* 084598 80083998 004D7021 */ addu $t6, $v0, $t5 +/* 08459C 8008399C 81CF0000 */ lb $t7, ($t6) +/* 0845A0 800839A0 80580000 */ lb $t8, ($v0) +/* 0845A4 800839A4 00000000 */ nop +/* 0845A8 800839A8 15F80004 */ bne $t7, $t8, .L800839BC +/* 0845AC 800839AC 8FBF0044 */ lw $ra, 0x44($sp) +/* 0845B0 800839B0 0C020C26 */ jal func_80083098 +/* 0845B4 800839B4 00000000 */ nop +.L800839B8: +/* 0845B8 800839B8 8FBF0044 */ lw $ra, 0x44($sp) +.L800839BC: +/* 0845BC 800839BC 8FB00024 */ lw $s0, 0x24($sp) +/* 0845C0 800839C0 8FB10028 */ lw $s1, 0x28($sp) +/* 0845C4 800839C4 8FB2002C */ lw $s2, 0x2c($sp) +/* 0845C8 800839C8 8FB30030 */ lw $s3, 0x30($sp) +/* 0845CC 800839CC 8FB40034 */ lw $s4, 0x34($sp) +/* 0845D0 800839D0 8FB50038 */ lw $s5, 0x38($sp) +/* 0845D4 800839D4 8FB6003C */ lw $s6, 0x3c($sp) +/* 0845D8 800839D8 8FB70040 */ lw $s7, 0x40($sp) +/* 0845DC 800839DC 03E00008 */ jr $ra +/* 0845E0 800839E0 27BD0058 */ addiu $sp, $sp, 0x58 + diff --git a/asm/non_matchings/unknown_080500/func_80084118.s b/asm/non_matchings/unknown_080500/func_80084118.s new file mode 100644 index 00000000..861394f9 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80084118.s @@ -0,0 +1,19 @@ +glabel func_80084118 +/* 084D18 80084118 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 084D1C 8008411C AFBF0014 */ sw $ra, 0x14($sp) +/* 084D20 80084120 3C04800E */ lui $a0, %hi(D_800DF7C4) # $a0, 0x800e +/* 084D24 80084124 0C02712A */ jal func_8009C4A8 +/* 084D28 80084128 2484F7C4 */ addiu $a0, %lo(D_800DF7C4) # addiu $a0, $a0, -0x83c +/* 084D2C 8008412C 0C0002F8 */ jal func_80000BE0 +/* 084D30 80084130 24040010 */ li $a0, 16 +/* 084D34 80084134 0C019834 */ jal func_800660D0 +/* 084D38 80084138 00000000 */ nop +/* 084D3C 8008413C 0C03108B */ jal func_800C422C +/* 084D40 80084140 24040002 */ li $a0, 2 +/* 084D44 80084144 0C000224 */ jal func_80000890 +/* 084D48 80084148 24040001 */ li $a0, 1 +/* 084D4C 8008414C 8FBF0014 */ lw $ra, 0x14($sp) +/* 084D50 80084150 27BD0018 */ addiu $sp, $sp, 0x18 +/* 084D54 80084154 03E00008 */ jr $ra +/* 084D58 80084158 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_800841B8.s b/asm/non_matchings/unknown_080500/func_800841B8.s new file mode 100644 index 00000000..0c1166c9 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800841B8.s @@ -0,0 +1,111 @@ +glabel func_800841B8 +/* 084DB8 800841B8 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 084DBC 800841BC AFBF003C */ sw $ra, 0x3c($sp) +/* 084DC0 800841C0 AFA40040 */ sw $a0, 0x40($sp) +/* 084DC4 800841C4 AFB60038 */ sw $s6, 0x38($sp) +/* 084DC8 800841C8 AFB50034 */ sw $s5, 0x34($sp) +/* 084DCC 800841CC AFB40030 */ sw $s4, 0x30($sp) +/* 084DD0 800841D0 AFB3002C */ sw $s3, 0x2c($sp) +/* 084DD4 800841D4 AFB20028 */ sw $s2, 0x28($sp) +/* 084DD8 800841D8 AFB10024 */ sw $s1, 0x24($sp) +/* 084DDC 800841DC AFB00020 */ sw $s0, 0x20($sp) +/* 084DE0 800841E0 0C0310BB */ jal func_800C42EC +/* 084DE4 800841E4 24040002 */ li $a0, 2 +/* 084DE8 800841E8 00002025 */ move $a0, $zero +/* 084DEC 800841EC 00002825 */ move $a1, $zero +/* 084DF0 800841F0 00003025 */ move $a2, $zero +/* 084DF4 800841F4 0C0310F3 */ jal func_800C43CC +/* 084DF8 800841F8 00003825 */ move $a3, $zero +/* 084DFC 800841FC 240E0080 */ li $t6, 128 +/* 084E00 80084200 AFAE0010 */ sw $t6, 0x10($sp) +/* 084E04 80084204 00002025 */ move $a0, $zero +/* 084E08 80084208 00002825 */ move $a1, $zero +/* 084E0C 8008420C 00003025 */ move $a2, $zero +/* 084E10 80084210 0C0310E1 */ jal func_800C4384 +/* 084E14 80084214 240700FF */ li $a3, 255 +/* 084E18 80084218 3C10800E */ lui $s0, %hi(D_800DF4A0) # $s0, 0x800e +/* 084E1C 8008421C 2610F4A0 */ addiu $s0, %lo(D_800DF4A0) # addiu $s0, $s0, -0xb60 +/* 084E20 80084220 8E0F0000 */ lw $t7, ($s0) +/* 084E24 80084224 3C168012 */ lui $s6, %hi(D_801263A0) # $s6, 0x8012 +/* 084E28 80084228 26D663A0 */ addiu $s6, %lo(D_801263A0) # addiu $s6, $s6, 0x63a0 +/* 084E2C 8008422C 2418000C */ li $t8, 12 +/* 084E30 80084230 8DE70090 */ lw $a3, 0x90($t7) +/* 084E34 80084234 AFB80010 */ sw $t8, 0x10($sp) +/* 084E38 80084238 02C02025 */ move $a0, $s6 +/* 084E3C 8008423C 240500A1 */ li $a1, 161 +/* 084E40 80084240 0C031110 */ jal func_800C4440 +/* 084E44 80084244 24060023 */ li $a2, 35 +/* 084E48 80084248 241900FF */ li $t9, 255 +/* 084E4C 8008424C AFB90010 */ sw $t9, 0x10($sp) +/* 084E50 80084250 240400FF */ li $a0, 255 +/* 084E54 80084254 240500FF */ li $a1, 255 +/* 084E58 80084258 240600FF */ li $a2, 255 +/* 084E5C 8008425C 0C0310E1 */ jal func_800C4384 +/* 084E60 80084260 00003825 */ move $a3, $zero +/* 084E64 80084264 8E080000 */ lw $t0, ($s0) +/* 084E68 80084268 2409000C */ li $t1, 12 +/* 084E6C 8008426C 8D070090 */ lw $a3, 0x90($t0) +/* 084E70 80084270 AFA90010 */ sw $t1, 0x10($sp) +/* 084E74 80084274 02C02025 */ move $a0, $s6 +/* 084E78 80084278 240500A0 */ li $a1, 160 +/* 084E7C 8008427C 0C031110 */ jal func_800C4440 +/* 084E80 80084280 24060020 */ li $a2, 32 +/* 084E84 80084284 00008825 */ move $s1, $zero +/* 084E88 80084288 2412004C */ li $s2, 76 +/* 084E8C 8008428C 0C0310BB */ jal func_800C42EC +/* 084E90 80084290 00002025 */ move $a0, $zero +/* 084E94 80084294 3C0A800E */ lui $t2, %hi(D_800DFA10) # $t2, 0x800e +/* 084E98 80084298 8D4AFA10 */ lw $t2, %lo(D_800DFA10)($t2) +/* 084E9C 8008429C 00115880 */ sll $t3, $s1, 2 +/* 084EA0 800842A0 11400024 */ beqz $t2, .L80084334 +/* 084EA4 800842A4 3C0C800E */ lui $t4, %hi(D_800DFA10) # $t4, 0x800e +/* 084EA8 800842A8 258CFA10 */ addiu $t4, %lo(D_800DFA10) # addiu $t4, $t4, -0x5f0 +/* 084EAC 800842AC 3C148012 */ lui $s4, %hi(D_801263BC) # $s4, 0x8012 +/* 084EB0 800842B0 3C13800E */ lui $s3, %hi(D_800DF460) # $s3, 0x800e +/* 084EB4 800842B4 2673F460 */ addiu $s3, %lo(D_800DF460) # addiu $s3, $s3, -0xba0 +/* 084EB8 800842B8 269463BC */ addiu $s4, %lo(D_801263BC) # addiu $s4, $s4, 0x63bc +/* 084EBC 800842BC 016C8021 */ addu $s0, $t3, $t4 +/* 084EC0 800842C0 241501FF */ li $s5, 511 +.L800842C4: +/* 084EC4 800842C4 8E6D0000 */ lw $t5, ($s3) +/* 084EC8 800842C8 240400FF */ li $a0, 255 +/* 084ECC 800842CC 162D0008 */ bne $s1, $t5, .L800842F0 +/* 084ED0 800842D0 240500FF */ li $a1, 255 +/* 084ED4 800842D4 8E820000 */ lw $v0, ($s4) +/* 084ED8 800842D8 00000000 */ nop +/* 084EDC 800842DC 28410020 */ slti $at, $v0, 0x20 +/* 084EE0 800842E0 14200004 */ bnez $at, .L800842F4 +/* 084EE4 800842E4 000238C0 */ sll $a3, $v0, 3 +/* 084EE8 800842E8 10000002 */ b .L800842F4 +/* 084EEC 800842EC 02A73823 */ subu $a3, $s5, $a3 +.L800842F0: +/* 084EF0 800842F0 00003825 */ move $a3, $zero +.L800842F4: +/* 084EF4 800842F4 240E00FF */ li $t6, 255 +/* 084EF8 800842F8 AFAE0010 */ sw $t6, 0x10($sp) +/* 084EFC 800842FC 0C0310E1 */ jal func_800C4384 +/* 084F00 80084300 240600FF */ li $a2, 255 +/* 084F04 80084304 8E070000 */ lw $a3, ($s0) +/* 084F08 80084308 240F000C */ li $t7, 12 +/* 084F0C 8008430C AFAF0010 */ sw $t7, 0x10($sp) +/* 084F10 80084310 02C02025 */ move $a0, $s6 +/* 084F14 80084314 24058000 */ li $a1, -32768 +/* 084F18 80084318 0C031110 */ jal func_800C4440 +/* 084F1C 8008431C 02403025 */ move $a2, $s2 +/* 084F20 80084320 8E180004 */ lw $t8, 4($s0) +/* 084F24 80084324 26310001 */ addiu $s1, $s1, 1 +/* 084F28 80084328 26100004 */ addiu $s0, $s0, 4 +/* 084F2C 8008432C 1700FFE5 */ bnez $t8, .L800842C4 +/* 084F30 80084330 2652001C */ addiu $s2, $s2, 0x1c +.L80084334: +/* 084F34 80084334 8FBF003C */ lw $ra, 0x3c($sp) +/* 084F38 80084338 8FB00020 */ lw $s0, 0x20($sp) +/* 084F3C 8008433C 8FB10024 */ lw $s1, 0x24($sp) +/* 084F40 80084340 8FB20028 */ lw $s2, 0x28($sp) +/* 084F44 80084344 8FB3002C */ lw $s3, 0x2c($sp) +/* 084F48 80084348 8FB40030 */ lw $s4, 0x30($sp) +/* 084F4C 8008434C 8FB50034 */ lw $s5, 0x34($sp) +/* 084F50 80084350 8FB60038 */ lw $s6, 0x38($sp) +/* 084F54 80084354 03E00008 */ jr $ra +/* 084F58 80084358 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/unknown_080500/func_80084734.s b/asm/non_matchings/unknown_080500/func_80084734.s new file mode 100644 index 00000000..f96e9a0b --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80084734.s @@ -0,0 +1,10 @@ +glabel func_80084734 +/* 085334 80084734 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 085338 80084738 AFBF0014 */ sw $ra, 0x14($sp) +/* 08533C 8008473C 0C03108B */ jal func_800C422C +/* 085340 80084740 24040002 */ li $a0, 2 +/* 085344 80084744 8FBF0014 */ lw $ra, 0x14($sp) +/* 085348 80084748 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08534C 8008474C 03E00008 */ jr $ra +/* 085350 80084750 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80084854.s b/asm/non_matchings/unknown_080500/func_80084854.s new file mode 100644 index 00000000..9215b6d2 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80084854.s @@ -0,0 +1,280 @@ +glabel func_80084854 +/* 085454 80084854 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 085458 80084858 3C058012 */ lui $a1, %hi(D_801269E0) # $a1, 0x8012 +/* 08545C 8008485C 24A569E0 */ addiu $a1, %lo(D_801269E0) # addiu $a1, $a1, 0x69e0 +/* 085460 80084860 8CA30000 */ lw $v1, ($a1) +/* 085464 80084864 AFBF003C */ sw $ra, 0x3c($sp) +/* 085468 80084868 AFB30038 */ sw $s3, 0x38($sp) +/* 08546C 8008486C AFB20034 */ sw $s2, 0x34($sp) +/* 085470 80084870 AFB10030 */ sw $s1, 0x30($sp) +/* 085474 80084874 AFB0002C */ sw $s0, 0x2c($sp) +/* 085478 80084878 AFA40058 */ sw $a0, 0x58($sp) +/* 08547C 8008487C 906E0000 */ lbu $t6, ($v1) +/* 085480 80084880 3C13800E */ lui $s3, %hi(D_800DFABC) # $s3, 0x800e +/* 085484 80084884 8E73FABC */ lw $s3, %lo(D_800DFABC)($s3) +/* 085488 80084888 29C10030 */ slti $at, $t6, 0x30 +/* 08548C 8008488C 14200006 */ bnez $at, .L800848A8 +/* 085490 80084890 00008825 */ move $s1, $zero +/* 085494 80084894 906F0000 */ lbu $t7, ($v1) +/* 085498 80084898 00000000 */ nop +/* 08549C 8008489C 29E1003A */ slti $at, $t7, 0x3a +/* 0854A0 800848A0 1420000C */ bnez $at, .L800848D4 +/* 0854A4 800848A4 2404000A */ li $a0, 10 +.L800848A8: +/* 0854A8 800848A8 26310001 */ addiu $s1, $s1, 1 +/* 0854AC 800848AC 0071C021 */ addu $t8, $v1, $s1 +/* 0854B0 800848B0 93020000 */ lbu $v0, ($t8) +/* 0854B4 800848B4 00000000 */ nop +/* 0854B8 800848B8 28410030 */ slti $at, $v0, 0x30 +/* 0854BC 800848BC 1420FFFA */ bnez $at, .L800848A8 +/* 0854C0 800848C0 00000000 */ nop +/* 0854C4 800848C4 2841003A */ slti $at, $v0, 0x3a +/* 0854C8 800848C8 1020FFF7 */ beqz $at, .L800848A8 +/* 0854CC 800848CC 00000000 */ nop +/* 0854D0 800848D0 2404000A */ li $a0, 10 +.L800848D4: +/* 0854D4 800848D4 0264001A */ div $zero, $s3, $a0 +/* 0854D8 800848D8 00714021 */ addu $t0, $v1, $s1 +/* 0854DC 800848DC 14800002 */ bnez $a0, .L800848E8 +/* 0854E0 800848E0 00000000 */ nop +/* 0854E4 800848E4 0007000D */ break 7 +.L800848E8: +/* 0854E8 800848E8 2401FFFF */ li $at, -1 +/* 0854EC 800848EC 14810004 */ bne $a0, $at, .L80084900 +/* 0854F0 800848F0 3C018000 */ lui $at, 0x8000 +/* 0854F4 800848F4 16610002 */ bne $s3, $at, .L80084900 +/* 0854F8 800848F8 00000000 */ nop +/* 0854FC 800848FC 0006000D */ break 6 +.L80084900: +/* 085500 80084900 26310001 */ addiu $s1, $s1, 1 +/* 085504 80084904 3C128012 */ lui $s2, %hi(D_801263A0) # $s2, 0x8012 +/* 085508 80084908 265263A0 */ addiu $s2, %lo(D_801263A0) # addiu $s2, $s2, 0x63a0 +/* 08550C 8008490C 3C0F800E */ lui $t7, %hi(D_800DFAC8) # $t7, 0x800e +/* 085510 80084910 00001012 */ mflo $v0 +/* 085514 80084914 24590030 */ addiu $t9, $v0, 0x30 +/* 085518 80084918 A1190000 */ sb $t9, ($t0) +/* 08551C 8008491C 00440019 */ multu $v0, $a0 +/* 085520 80084920 8CAB0000 */ lw $t3, ($a1) +/* 085524 80084924 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 085528 80084928 01716021 */ addu $t4, $t3, $s1 +/* 08552C 8008492C 3C198012 */ lui $t9, 0x8012 +/* 085530 80084930 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 085534 80084934 02402025 */ move $a0, $s2 +/* 085538 80084938 00004812 */ mflo $t1 +/* 08553C 8008493C 02699823 */ subu $s3, $s3, $t1 +/* 085540 80084940 266A0030 */ addiu $t2, $s3, 0x30 +/* 085544 80084944 A18A0000 */ sb $t2, ($t4) +/* 085548 80084948 3C138012 */ lui $s3, %hi(D_801263BC) # $s3, 0x8012 +/* 08554C 8008494C 8E7363BC */ lw $s3, %lo(D_801263BC)($s3) +/* 085550 80084950 00000000 */ nop +/* 085554 80084954 001368C0 */ sll $t5, $s3, 3 +/* 085558 80084958 29A10100 */ slti $at, $t5, 0x100 +/* 08555C 8008495C 14200003 */ bnez $at, .L8008496C +/* 085560 80084960 01A09825 */ move $s3, $t5 +/* 085564 80084964 240E01FF */ li $t6, 511 +/* 085568 80084968 01CD9823 */ subu $s3, $t6, $t5 +.L8008496C: +/* 08556C 8008496C 8DEFFAC8 */ lw $t7, %lo(D_800DFAC8)($t7) +/* 085570 80084970 3C01800E */ lui $at, %hi(D_800DFA48) # $at, 0x800e +/* 085574 80084974 000FC080 */ sll $t8, $t7, 2 +/* 085578 80084978 0338C821 */ addu $t9, $t9, $t8 +/* 08557C 8008497C 8F3969D0 */ lw $t9, 0x69d0($t9) +/* 085580 80084980 0C019FCB */ jal func_80067F2C +/* 085584 80084984 AC39FA48 */ sw $t9, %lo(D_800DFA48)($at) +/* 085588 80084988 3C088000 */ lui $t0, %hi(D_80000300) # $t0, 0x8000 +/* 08558C 8008498C 8D080300 */ lw $t0, %lo(D_80000300)($t0) +/* 085590 80084990 3C11FFC0 */ lui $s1, (0xFFC040FF >> 16) # lui $s1, 0xffc0 +/* 085594 80084994 15000003 */ bnez $t0, .L800849A4 +/* 085598 80084998 363140FF */ ori $s1, (0xFFC040FF & 0xFFFF) # ori $s1, $s1, 0x40ff +/* 08559C 8008499C 10000002 */ b .L800849A8 +/* 0855A0 800849A0 24100065 */ li $s0, 101 +.L800849A4: +/* 0855A4 800849A4 24100071 */ li $s0, 113 +.L800849A8: +/* 0855A8 800849A8 3C0D8012 */ lui $t5, %hi(D_80126660) # $t5, 0x8012 +/* 0855AC 800849AC 8DAD6660 */ lw $t5, %lo(D_80126660)($t5) +/* 0855B0 800849B0 24090078 */ li $t1, 120 +/* 0855B4 800849B4 240B000E */ li $t3, 14 +/* 0855B8 800849B8 240A0006 */ li $t2, 6 +/* 0855BC 800849BC 240C0004 */ li $t4, 4 +/* 0855C0 800849C0 AFAC0018 */ sw $t4, 0x18($sp) +/* 0855C4 800849C4 AFAA0014 */ sw $t2, 0x14($sp) +/* 0855C8 800849C8 AFAB0010 */ sw $t3, 0x10($sp) +/* 0855CC 800849CC 01303023 */ subu $a2, $t1, $s0 +/* 0855D0 800849D0 00002025 */ move $a0, $zero +/* 0855D4 800849D4 2405FFB8 */ li $a1, -72 +/* 0855D8 800849D8 24070090 */ li $a3, 144 +/* 0855DC 800849DC AFB1001C */ sw $s1, 0x1c($sp) +/* 0855E0 800849E0 0C020160 */ jal func_80080580 +/* 0855E4 800849E4 AFAD0020 */ sw $t5, 0x20($sp) +/* 0855E8 800849E8 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 +/* 0855EC 800849EC 8D086660 */ lw $t0, %lo(D_80126660)($t0) +/* 0855F0 800849F0 240E0050 */ li $t6, 80 +/* 0855F4 800849F4 240F000E */ li $t7, 14 +/* 0855F8 800849F8 24180006 */ li $t8, 6 +/* 0855FC 800849FC 24190004 */ li $t9, 4 +/* 085600 80084A00 AFB90018 */ sw $t9, 0x18($sp) +/* 085604 80084A04 AFB80014 */ sw $t8, 0x14($sp) +/* 085608 80084A08 AFAF0010 */ sw $t7, 0x10($sp) +/* 08560C 80084A0C 01D03023 */ subu $a2, $t6, $s0 +/* 085610 80084A10 00002025 */ move $a0, $zero +/* 085614 80084A14 2405FFB8 */ li $a1, -72 +/* 085618 80084A18 24070090 */ li $a3, 144 +/* 08561C 80084A1C AFB1001C */ sw $s1, 0x1c($sp) +/* 085620 80084A20 0C020160 */ jal func_80080580 +/* 085624 80084A24 AFA80020 */ sw $t0, 0x20($sp) +/* 085628 80084A28 0C0202F2 */ jal func_80080BC8 +/* 08562C 80084A2C 02402025 */ move $a0, $s2 +/* 085630 80084A30 0C031525 */ jal func_800C5494 +/* 085634 80084A34 24040007 */ li $a0, 7 +/* 085638 80084A38 240900FF */ li $t1, 255 +/* 08563C 80084A3C AFA90010 */ sw $t1, 0x10($sp) +/* 085640 80084A40 24040007 */ li $a0, 7 +/* 085644 80084A44 00002825 */ move $a1, $zero +/* 085648 80084A48 00003025 */ move $a2, $zero +/* 08564C 80084A4C 0C0313EF */ jal func_800C4FBC +/* 085650 80084A50 00003825 */ move $a3, $zero +/* 085654 80084A54 240B007B */ li $t3, 123 +/* 085658 80084A58 AFAB0010 */ sw $t3, 0x10($sp) +/* 08565C 80084A5C 24040007 */ li $a0, 7 +/* 085660 80084A60 2405005E */ li $a1, 94 +/* 085664 80084A64 24060075 */ li $a2, 117 +/* 085668 80084A68 0C0313B7 */ jal func_800C4EDC +/* 08566C 80084A6C 240700E2 */ li $a3, 226 +/* 085670 80084A70 02402025 */ move $a0, $s2 +/* 085674 80084A74 00002825 */ move $a1, $zero +/* 085678 80084A78 00003025 */ move $a2, $zero +/* 08567C 80084A7C 0C0316D6 */ jal func_800C5B58 +/* 085680 80084A80 24070007 */ li $a3, 7 +/* 085684 80084A84 240A00A3 */ li $t2, 163 +/* 085688 80084A88 AFAA0010 */ sw $t2, 0x10($sp) +/* 08568C 80084A8C 24040007 */ li $a0, 7 +/* 085690 80084A90 2405005E */ li $a1, 94 +/* 085694 80084A94 2406009D */ li $a2, 157 +/* 085698 80084A98 0C0313B7 */ jal func_800C4EDC +/* 08569C 80084A9C 240700E2 */ li $a3, 226 +/* 0856A0 80084AA0 02402025 */ move $a0, $s2 +/* 0856A4 80084AA4 00002825 */ move $a1, $zero +/* 0856A8 80084AA8 00003025 */ move $a2, $zero +/* 0856AC 80084AAC 0C0316D6 */ jal func_800C5B58 +/* 0856B0 80084AB0 24070007 */ li $a3, 7 +/* 0856B4 80084AB4 3C06800E */ lui $a2, %hi(D_800DFAC0) # $a2, 0x800e +/* 0856B8 80084AB8 8CC6FAC0 */ lw $a2, %lo(D_800DFAC0)($a2) +/* 0856BC 80084ABC 3C10800E */ lui $s0, %hi(D_800E042C) # $s0, 0x800e +/* 0856C0 80084AC0 2610042C */ addiu $s0, %lo(D_800E042C) # addiu $s0, $s0, 0x42c +/* 0856C4 80084AC4 240D00FF */ li $t5, 255 +/* 0856C8 80084AC8 240E00FF */ li $t6, 255 +/* 0856CC 80084ACC 240F00FF */ li $t7, 255 +/* 0856D0 80084AD0 241800FF */ li $t8, 255 +/* 0856D4 80084AD4 00066043 */ sra $t4, $a2, 1 +/* 0856D8 80084AD8 25860060 */ addiu $a2, $t4, 0x60 +/* 0856DC 80084ADC AFB8001C */ sw $t8, 0x1c($sp) +/* 0856E0 80084AE0 AFAF0018 */ sw $t7, 0x18($sp) +/* 0856E4 80084AE4 AFAE0014 */ sw $t6, 0x14($sp) +/* 0856E8 80084AE8 AFAD0010 */ sw $t5, 0x10($sp) +/* 0856EC 80084AEC 02002825 */ move $a1, $s0 +/* 0856F0 80084AF0 02402025 */ move $a0, $s2 +/* 0856F4 80084AF4 0C01E2AE */ jal func_80078AB8 +/* 0856F8 80084AF8 24070078 */ li $a3, 120 +/* 0856FC 80084AFC 3C06800E */ lui $a2, %hi(D_800DFAC4) # $a2, 0x800e +/* 085700 80084B00 8CC6FAC4 */ lw $a2, %lo(D_800DFAC4)($a2) +/* 085704 80084B04 240800FF */ li $t0, 255 +/* 085708 80084B08 240900FF */ li $t1, 255 +/* 08570C 80084B0C 240B00FF */ li $t3, 255 +/* 085710 80084B10 240A00FF */ li $t2, 255 +/* 085714 80084B14 0006C843 */ sra $t9, $a2, 1 +/* 085718 80084B18 27260060 */ addiu $a2, $t9, 0x60 +/* 08571C 80084B1C AFAA001C */ sw $t2, 0x1c($sp) +/* 085720 80084B20 AFAB0018 */ sw $t3, 0x18($sp) +/* 085724 80084B24 AFA90014 */ sw $t1, 0x14($sp) +/* 085728 80084B28 AFA80010 */ sw $t0, 0x10($sp) +/* 08572C 80084B2C 02402025 */ move $a0, $s2 +/* 085730 80084B30 02002825 */ move $a1, $s0 +/* 085734 80084B34 0C01E2AE */ jal func_80078AB8 +/* 085738 80084B38 240700A0 */ li $a3, 160 +/* 08573C 80084B3C 0C01ECF4 */ jal func_8007B3D0 +/* 085740 80084B40 02402025 */ move $a0, $s2 +/* 085744 80084B44 00002025 */ move $a0, $zero +/* 085748 80084B48 00002825 */ move $a1, $zero +/* 08574C 80084B4C 00003025 */ move $a2, $zero +/* 085750 80084B50 0C0310F3 */ jal func_800C43CC +/* 085754 80084B54 00003825 */ move $a3, $zero +/* 085758 80084B58 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 +/* 08575C 80084B5C 8D8C63E0 */ lw $t4, %lo(D_801263E0)($t4) +/* 085760 80084B60 00001825 */ move $v1, $zero +/* 085764 80084B64 29810005 */ slti $at, $t4, 5 +/* 085768 80084B68 10200005 */ beqz $at, .L80084B80 +/* 08576C 80084B6C 3C0D800E */ lui $t5, %hi(D_800DFA48) # $t5, 0x800e +/* 085770 80084B70 3C118012 */ lui $s1, %hi(D_80126C46) # $s1, 0x8012 +/* 085774 80084B74 86316C46 */ lh $s1, %lo(D_80126C46)($s1) +/* 085778 80084B78 1000000E */ b .L80084BB4 +/* 08577C 80084B7C 00000000 */ nop +.L80084B80: +/* 085780 80084B80 3C028012 */ lui $v0, %hi(D_80126C46) # $v0, 0x8012 +/* 085784 80084B84 84426C46 */ lh $v0, %lo(D_80126C46)($v0) +/* 085788 80084B88 00000000 */ nop +/* 08578C 80084B8C 28410003 */ slti $at, $v0, 3 +/* 085790 80084B90 10200004 */ beqz $at, .L80084BA4 +/* 085794 80084B94 24010003 */ li $at, 3 +/* 085798 80084B98 10000006 */ b .L80084BB4 +/* 08579C 80084B9C 00408825 */ move $s1, $v0 +/* 0857A0 80084BA0 24010003 */ li $at, 3 +.L80084BA4: +/* 0857A4 80084BA4 14410003 */ bne $v0, $at, .L80084BB4 +/* 0857A8 80084BA8 24110003 */ li $s1, 3 +/* 0857AC 80084BAC 10000001 */ b .L80084BB4 +/* 0857B0 80084BB0 24110006 */ li $s1, 6 +.L80084BB4: +/* 0857B4 80084BB4 8DADFA48 */ lw $t5, %lo(D_800DFA48)($t5) +/* 0857B8 80084BB8 00037100 */ sll $t6, $v1, 4 +/* 0857BC 80084BBC 11A00026 */ beqz $t5, .L80084C58 +/* 0857C0 80084BC0 3C0F800E */ lui $t7, %hi(D_800DFA3C) # $t7, 0x800e +/* 0857C4 80084BC4 25EFFA3C */ addiu $t7, %lo(D_800DFA3C) # addiu $t7, $t7, -0x5c4 +/* 0857C8 80084BC8 0011C100 */ sll $t8, $s1, 4 +/* 0857CC 80084BCC 030FC821 */ addu $t9, $t8, $t7 +/* 0857D0 80084BD0 AFB90040 */ sw $t9, 0x40($sp) +/* 0857D4 80084BD4 01CF8021 */ addu $s0, $t6, $t7 +.L80084BD8: +/* 0857D8 80084BD8 92040009 */ lbu $a0, 9($s0) +/* 0857DC 80084BDC 0C0310BB */ jal func_800C42EC +/* 0857E0 80084BE0 00000000 */ nop +/* 0857E4 80084BE4 8FA80040 */ lw $t0, 0x40($sp) +/* 0857E8 80084BE8 240400FF */ li $a0, 255 +/* 0857EC 80084BEC 16080008 */ bne $s0, $t0, .L80084C10 +/* 0857F0 80084BF0 240500FF */ li $a1, 255 +/* 0857F4 80084BF4 240900FF */ li $t1, 255 +/* 0857F8 80084BF8 AFA90010 */ sw $t1, 0x10($sp) +/* 0857FC 80084BFC 240600FF */ li $a2, 255 +/* 085800 80084C00 0C0310E1 */ jal func_800C4384 +/* 085804 80084C04 02603825 */ move $a3, $s3 +/* 085808 80084C08 10000009 */ b .L80084C30 +/* 08580C 80084C0C 860A000A */ lh $t2, 0xa($s0) +.L80084C10: +/* 085810 80084C10 920B0008 */ lbu $t3, 8($s0) +/* 085814 80084C14 92040004 */ lbu $a0, 4($s0) +/* 085818 80084C18 92050005 */ lbu $a1, 5($s0) +/* 08581C 80084C1C 92060006 */ lbu $a2, 6($s0) +/* 085820 80084C20 92070007 */ lbu $a3, 7($s0) +/* 085824 80084C24 0C0310E1 */ jal func_800C4384 +/* 085828 80084C28 AFAB0010 */ sw $t3, 0x10($sp) +/* 08582C 80084C2C 860A000A */ lh $t2, 0xa($s0) +.L80084C30: +/* 085830 80084C30 86050000 */ lh $a1, ($s0) +/* 085834 80084C34 86060002 */ lh $a2, 2($s0) +/* 085838 80084C38 8E07000C */ lw $a3, 0xc($s0) +/* 08583C 80084C3C 02402025 */ move $a0, $s2 +/* 085840 80084C40 0C031110 */ jal func_800C4440 +/* 085844 80084C44 AFAA0010 */ sw $t2, 0x10($sp) +/* 085848 80084C48 8E0C001C */ lw $t4, 0x1c($s0) +/* 08584C 80084C4C 26100010 */ addiu $s0, $s0, 0x10 +/* 085850 80084C50 1580FFE1 */ bnez $t4, .L80084BD8 +/* 085854 80084C54 00000000 */ nop +.L80084C58: +/* 085858 80084C58 8FBF003C */ lw $ra, 0x3c($sp) +/* 08585C 80084C5C 8FB0002C */ lw $s0, 0x2c($sp) +/* 085860 80084C60 8FB10030 */ lw $s1, 0x30($sp) +/* 085864 80084C64 8FB20034 */ lw $s2, 0x34($sp) +/* 085868 80084C68 8FB30038 */ lw $s3, 0x38($sp) +/* 08586C 80084C6C 03E00008 */ jr $ra +/* 085870 80084C70 27BD0058 */ addiu $sp, $sp, 0x58 + diff --git a/asm/non_matchings/unknown_080500/func_800851FC.s b/asm/non_matchings/unknown_080500/func_800851FC.s new file mode 100644 index 00000000..d85faa7c --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800851FC.s @@ -0,0 +1,33 @@ +glabel func_800851FC +/* 085DFC 800851FC 3C048012 */ lui $a0, %hi(D_801269FC) # $a0, 0x8012 +/* 085E00 80085200 8C8469FC */ lw $a0, %lo(D_801269FC)($a0) +/* 085E04 80085204 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 085E08 80085208 10800003 */ beqz $a0, .L80085218 +/* 085E0C 8008520C AFBF0014 */ sw $ra, 0x14($sp) +/* 085E10 80085210 0C001223 */ jal func_8000488C +/* 085E14 80085214 00000000 */ nop +.L80085218: +/* 085E18 80085218 3C0E8012 */ lui $t6, %hi(D_801263D8) # $t6, 0x8012 +/* 085E1C 8008521C 8DCE63D8 */ lw $t6, %lo(D_801263D8)($t6) +/* 085E20 80085220 00000000 */ nop +/* 085E24 80085224 05C00009 */ bltz $t6, .L8008524C +/* 085E28 80085228 00000000 */ nop +/* 085E2C 8008522C 0C0002F8 */ jal func_80000BE0 +/* 085E30 80085230 24040018 */ li $a0, 24 +/* 085E34 80085234 0C0002CD */ jal func_80000B34 +/* 085E38 80085238 24040018 */ li $a0, 24 +/* 085E3C 8008523C 0C000326 */ jal func_80000C98 +/* 085E40 80085240 24040100 */ li $a0, 256 +/* 085E44 80085244 0C0002C6 */ jal func_80000B18 +/* 085E48 80085248 00000000 */ nop +.L8008524C: +/* 085E4C 8008524C 3C04800E */ lui $a0, %hi(D_800DFA2C) # $a0, 0x800e +/* 085E50 80085250 0C02712A */ jal func_8009C4A8 +/* 085E54 80085254 2484FA2C */ addiu $a0, %lo(D_800DFA2C) # addiu $a0, $a0, -0x5d4 +/* 085E58 80085258 0C03108B */ jal func_800C422C +/* 085E5C 8008525C 24040002 */ li $a0, 2 +/* 085E60 80085260 8FBF0014 */ lw $ra, 0x14($sp) +/* 085E64 80085264 27BD0018 */ addiu $sp, $sp, 0x18 +/* 085E68 80085268 03E00008 */ jr $ra +/* 085E6C 8008526C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_800853D0.s b/asm/non_matchings/unknown_080500/func_800853D0.s new file mode 100644 index 00000000..dd7609b0 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800853D0.s @@ -0,0 +1,519 @@ +glabel func_800853D0 +/* 085FD0 800853D0 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 085FD4 800853D4 240E000B */ li $t6, 11 +/* 085FD8 800853D8 AFBF0034 */ sw $ra, 0x34($sp) +/* 085FDC 800853DC AFB00030 */ sw $s0, 0x30($sp) +/* 085FE0 800853E0 AFA50084 */ sw $a1, 0x84($sp) +/* 085FE4 800853E4 AFA60088 */ sw $a2, 0x88($sp) +/* 085FE8 800853E8 AFAE0070 */ sw $t6, 0x70($sp) +/* 085FEC 800853EC 908F0000 */ lbu $t7, ($a0) +/* 085FF0 800853F0 00808025 */ move $s0, $a0 +/* 085FF4 800853F4 25F8FFFF */ addiu $t8, $t7, -1 +/* 085FF8 800853F8 2F01000A */ sltiu $at, $t8, 0xa +/* 085FFC 800853FC 1020010A */ beqz $at, .L80085828 +/* 086000 80085400 0018C080 */ sll $t8, $t8, 2 +/* 086004 80085404 3C01800F */ lui $at, 0x800f +/* 086008 80085408 00380821 */ addu $at, $at, $t8 +/* 08600C 8008540C 8C3883B8 */ lw $t8, -0x7c48($at) +/* 086010 80085410 00000000 */ nop +/* 086014 80085414 03000008 */ jr $t8 +/* 086018 80085418 00000000 */ nop +/* 08601C 8008541C 3C19800E */ lui $t9, %hi(D_800DFC10) # $t9, 0x800e +/* 086020 80085420 2739FC10 */ addiu $t9, %lo(D_800DFC10) # addiu $t9, $t9, -0x3f0 +/* 086024 80085424 AFB90068 */ sw $t9, 0x68($sp) +/* 086028 80085428 92030006 */ lbu $v1, 6($s0) +/* 08602C 8008542C 3C028012 */ lui $v0, 0x8012 +/* 086030 80085430 00035080 */ sll $t2, $v1, 2 +/* 086034 80085434 004A1021 */ addu $v0, $v0, $t2 +/* 086038 80085438 8C426530 */ lw $v0, 0x6530($v0) +/* 08603C 8008543C 3C088012 */ lui $t0, %hi(D_8012665C) # $t0, 0x8012 +/* 086040 80085440 904B004B */ lbu $t3, 0x4b($v0) +/* 086044 80085444 8D08665C */ lw $t0, %lo(D_8012665C)($t0) +/* 086048 80085448 3C09B0E0 */ lui $t1, (0xB0E0C0FF >> 16) # lui $t1, 0xb0e0 +/* 08604C 8008544C 3529C0FF */ ori $t1, (0xB0E0C0FF & 0xFFFF) # ori $t1, $t1, 0xc0ff +/* 086050 80085450 1560002F */ bnez $t3, .L80085510 +/* 086054 80085454 01401825 */ move $v1, $t2 +/* 086058 80085458 8C440050 */ lw $a0, 0x50($v0) +/* 08605C 8008545C AFA9006C */ sw $t1, 0x6c($sp) +/* 086060 80085460 AFA8004C */ sw $t0, 0x4c($sp) +/* 086064 80085464 27A50050 */ addiu $a1, $sp, 0x50 +/* 086068 80085468 0C025DBE */ jal func_800976F8 +/* 08606C 8008546C 24060003 */ li $a2, 3 +/* 086070 80085470 27A40050 */ addiu $a0, $sp, 0x50 +/* 086074 80085474 0C025DF4 */ jal func_800977D0 +/* 086078 80085478 00802825 */ move $a1, $a0 +/* 08607C 8008547C 27AC0050 */ addiu $t4, $sp, 0x50 +/* 086080 80085480 AFAC0064 */ sw $t4, 0x64($sp) +/* 086084 80085484 920D0006 */ lbu $t5, 6($s0) +/* 086088 80085488 3C028012 */ lui $v0, 0x8012 +/* 08608C 8008548C 000D7080 */ sll $t6, $t5, 2 +/* 086090 80085490 004E1021 */ addu $v0, $v0, $t6 +/* 086094 80085494 8C426530 */ lw $v0, 0x6530($v0) +/* 086098 80085498 2404000A */ li $a0, 10 +/* 08609C 8008549C 8C4F0000 */ lw $t7, ($v0) +/* 0860A0 800854A0 8FA8004C */ lw $t0, 0x4c($sp) +/* 0860A4 800854A4 85E30000 */ lh $v1, ($t7) +/* 0860A8 800854A8 8FA9006C */ lw $t1, 0x6c($sp) +/* 0860AC 800854AC 0064001A */ div $zero, $v1, $a0 +/* 0860B0 800854B0 240E000C */ li $t6, 12 +/* 0860B4 800854B4 14800002 */ bnez $a0, .L800854C0 +/* 0860B8 800854B8 00000000 */ nop +/* 0860BC 800854BC 0007000D */ break 7 +.L800854C0: +/* 0860C0 800854C0 2401FFFF */ li $at, -1 +/* 0860C4 800854C4 14810004 */ bne $a0, $at, .L800854D8 +/* 0860C8 800854C8 3C018000 */ lui $at, 0x8000 +/* 0860CC 800854CC 14610002 */ bne $v1, $at, .L800854D8 +/* 0860D0 800854D0 00000000 */ nop +/* 0860D4 800854D4 0006000D */ break 6 +.L800854D8: +/* 0860D8 800854D8 0000C012 */ mflo $t8 +/* 0860DC 800854DC AFB80078 */ sw $t8, 0x78($sp) +/* 0860E0 800854E0 0300C825 */ move $t9, $t8 +/* 0860E4 800854E4 03040019 */ multu $t8, $a0 +/* 0860E8 800854E8 00005012 */ mflo $t2 +/* 0860EC 800854EC 006A5823 */ subu $t3, $v1, $t2 +/* 0860F0 800854F0 AFAB0074 */ sw $t3, 0x74($sp) +/* 0860F4 800854F4 8C4C0010 */ lw $t4, 0x10($v0) +/* 0860F8 800854F8 00000000 */ nop +/* 0860FC 800854FC 318D0004 */ andi $t5, $t4, 4 +/* 086100 80085500 11A00008 */ beqz $t5, .L80085524 +/* 086104 80085504 00000000 */ nop +/* 086108 80085508 10000006 */ b .L80085524 +/* 08610C 8008550C AFAE0070 */ sw $t6, 0x70($sp) +.L80085510: +/* 086110 80085510 3C0F800E */ lui $t7, 0x800e +/* 086114 80085514 01E37821 */ addu $t7, $t7, $v1 +/* 086118 80085518 8DEF03B0 */ lw $t7, 0x3b0($t7) +/* 08611C 8008551C 00000000 */ nop +/* 086120 80085520 AFAF0064 */ sw $t7, 0x64($sp) +.L80085524: +/* 086124 80085524 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e +/* 086128 80085528 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) +/* 08612C 8008552C 00000000 */ nop +/* 086130 80085530 8F1901DC */ lw $t9, 0x1dc($t8) +/* 086134 80085534 100000C8 */ b .L80085858 +/* 086138 80085538 AFB90060 */ sw $t9, 0x60($sp) +/* 08613C 8008553C 3C0A800E */ lui $t2, %hi(D_800DFC20) # $t2, 0x800e +/* 086140 80085540 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e +/* 086144 80085544 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) +/* 086148 80085548 254AFC20 */ addiu $t2, %lo(D_800DFC20) # addiu $t2, $t2, -0x3e0 +/* 08614C 8008554C AFAA0068 */ sw $t2, 0x68($sp) +/* 086150 80085550 8C6B01E0 */ lw $t3, 0x1e0($v1) +/* 086154 80085554 3C088012 */ lui $t0, %hi(D_8012665C) # $t0, 0x8012 +/* 086158 80085558 AFAB0064 */ sw $t3, 0x64($sp) +/* 08615C 8008555C 8C6C01DC */ lw $t4, 0x1dc($v1) +/* 086160 80085560 8D08665C */ lw $t0, %lo(D_8012665C)($t0) +/* 086164 80085564 3C09B0E0 */ lui $t1, (0xB0E0C0FF >> 16) # lui $t1, 0xb0e0 +/* 086168 80085568 3529C0FF */ ori $t1, (0xB0E0C0FF & 0xFFFF) # ori $t1, $t1, 0xc0ff +/* 08616C 8008556C 100000BA */ b .L80085858 +/* 086170 80085570 AFAC0060 */ sw $t4, 0x60($sp) +/* 086174 80085574 3C0D800E */ lui $t5, %hi(D_800DFC10) # $t5, 0x800e +/* 086178 80085578 25ADFC10 */ addiu $t5, %lo(D_800DFC10) # addiu $t5, $t5, -0x3f0 +/* 08617C 8008557C AFAD0068 */ sw $t5, 0x68($sp) +/* 086180 80085580 920E0006 */ lbu $t6, 6($s0) +/* 086184 80085584 27A50050 */ addiu $a1, $sp, 0x50 +/* 086188 80085588 3C09800E */ lui $t1, 0x800e +/* 08618C 8008558C 000E7880 */ sll $t7, $t6, 2 +/* 086190 80085590 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 +/* 086194 80085594 012F4821 */ addu $t1, $t1, $t7 +/* 086198 80085598 AFA50064 */ sw $a1, 0x64($sp) +/* 08619C 8008559C 8D086660 */ lw $t0, %lo(D_80126660)($t0) +/* 0861A0 800855A0 8D29FACC */ lw $t1, -0x534($t1) +/* 0861A4 800855A4 86040004 */ lh $a0, 4($s0) +/* 0861A8 800855A8 24060003 */ li $a2, 3 +/* 0861AC 800855AC AFA8004C */ sw $t0, 0x4c($sp) +/* 0861B0 800855B0 0C025DBE */ jal func_800976F8 +/* 0861B4 800855B4 AFA9006C */ sw $t1, 0x6c($sp) +/* 0861B8 800855B8 3C06800E */ lui $a2, %hi(D_800E1E10) # $a2, 0x800e +/* 0861BC 800855BC 8CC61E10 */ lw $a2, %lo(D_800E1E10)($a2) +/* 0861C0 800855C0 8FA8004C */ lw $t0, 0x4c($sp) +/* 0861C4 800855C4 90D80000 */ lbu $t8, ($a2) +/* 0861C8 800855C8 8FA9006C */ lw $t1, 0x6c($sp) +/* 0861CC 800855CC 1300000A */ beqz $t8, .L800855F8 +/* 0861D0 800855D0 00002825 */ move $a1, $zero +/* 0861D4 800855D4 90C40000 */ lbu $a0, ($a2) +/* 0861D8 800855D8 27A20050 */ addiu $v0, $sp, 0x50 +/* 0861DC 800855DC 00C01825 */ move $v1, $a2 +.L800855E0: +/* 0861E0 800855E0 A0440003 */ sb $a0, 3($v0) +/* 0861E4 800855E4 90640001 */ lbu $a0, 1($v1) +/* 0861E8 800855E8 24A50001 */ addiu $a1, $a1, 1 +/* 0861EC 800855EC 24420001 */ addiu $v0, $v0, 1 +/* 0861F0 800855F0 1480FFFB */ bnez $a0, .L800855E0 +/* 0861F4 800855F4 24630001 */ addiu $v1, $v1, 1 +.L800855F8: +/* 0861F8 800855F8 8E0A0008 */ lw $t2, 8($s0) +/* 0861FC 800855FC 27B90050 */ addiu $t9, $sp, 0x50 +/* 086200 80085600 914B0000 */ lbu $t3, ($t2) +/* 086204 80085604 00B91021 */ addu $v0, $a1, $t9 +/* 086208 80085608 240C0029 */ li $t4, 41 +/* 08620C 8008560C A04C0004 */ sb $t4, 4($v0) +/* 086210 80085610 A0400005 */ sb $zero, 5($v0) +/* 086214 80085614 A04B0003 */ sb $t3, 3($v0) +/* 086218 80085618 920E0006 */ lbu $t6, 6($s0) +/* 08621C 8008561C 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 086220 80085620 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 086224 80085624 000E7880 */ sll $t7, $t6, 2 +/* 086228 80085628 01AFC021 */ addu $t8, $t5, $t7 +/* 08622C 8008562C 8F190158 */ lw $t9, 0x158($t8) +/* 086230 80085630 2404000A */ li $a0, 10 +/* 086234 80085634 AFB90060 */ sw $t9, 0x60($sp) +/* 086238 80085638 92030002 */ lbu $v1, 2($s0) +/* 08623C 8008563C 240E000C */ li $t6, 12 +/* 086240 80085640 0064001A */ div $zero, $v1, $a0 +/* 086244 80085644 14800002 */ bnez $a0, .L80085650 +/* 086248 80085648 00000000 */ nop +/* 08624C 8008564C 0007000D */ break 7 +.L80085650: +/* 086250 80085650 2401FFFF */ li $at, -1 +/* 086254 80085654 14810004 */ bne $a0, $at, .L80085668 +/* 086258 80085658 3C018000 */ lui $at, 0x8000 +/* 08625C 8008565C 14610002 */ bne $v1, $at, .L80085668 +/* 086260 80085660 00000000 */ nop +/* 086264 80085664 0006000D */ break 6 +.L80085668: +/* 086268 80085668 00005012 */ mflo $t2 +/* 08626C 8008566C 00005810 */ mfhi $t3 +/* 086270 80085670 AFAA0078 */ sw $t2, 0x78($sp) +/* 086274 80085674 AFAB0074 */ sw $t3, 0x74($sp) +/* 086278 80085678 920C0003 */ lbu $t4, 3($s0) +/* 08627C 8008567C 00000000 */ nop +/* 086280 80085680 11800076 */ beqz $t4, .L8008585C +/* 086284 80085684 8FA50084 */ lw $a1, 0x84($sp) +/* 086288 80085688 10000073 */ b .L80085858 +/* 08628C 8008568C AFAE0070 */ sw $t6, 0x70($sp) +/* 086290 80085690 3C0D800E */ lui $t5, %hi(D_800DFC20) # $t5, 0x800e +/* 086294 80085694 25ADFC20 */ addiu $t5, %lo(D_800DFC20) # addiu $t5, $t5, -0x3e0 +/* 086298 80085698 AFAD0068 */ sw $t5, 0x68($sp) +/* 08629C 8008569C 92020006 */ lbu $v0, 6($s0) +/* 0862A0 800856A0 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 0862A4 800856A4 8E180008 */ lw $t8, 8($s0) +/* 0862A8 800856A8 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 0862AC 800856AC 00025080 */ sll $t2, $v0, 2 +/* 0862B0 800856B0 3C09800E */ lui $t1, 0x800e +/* 0862B4 800856B4 00027880 */ sll $t7, $v0, 2 +/* 0862B8 800856B8 AFB80064 */ sw $t8, 0x64($sp) +/* 0862BC 800856BC 032A5821 */ addu $t3, $t9, $t2 +/* 0862C0 800856C0 8D6C0158 */ lw $t4, 0x158($t3) +/* 0862C4 800856C4 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 +/* 0862C8 800856C8 012F4821 */ addu $t1, $t1, $t7 +/* 0862CC 800856CC 8D086660 */ lw $t0, %lo(D_80126660)($t0) +/* 0862D0 800856D0 8D29FACC */ lw $t1, -0x534($t1) +/* 0862D4 800856D4 10000060 */ b .L80085858 +/* 0862D8 800856D8 AFAC0060 */ sw $t4, 0x60($sp) +/* 0862DC 800856DC 3C0E800E */ lui $t6, %hi(D_800DFC30) # $t6, 0x800e +/* 0862E0 800856E0 25CEFC30 */ addiu $t6, %lo(D_800DFC30) # addiu $t6, $t6, -0x3d0 +/* 0862E4 800856E4 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e +/* 0862E8 800856E8 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) +/* 0862EC 800856EC AFAE0068 */ sw $t6, 0x68($sp) +/* 0862F0 800856F0 92020006 */ lbu $v0, 6($s0) +/* 0862F4 800856F4 8C6F01E4 */ lw $t7, 0x1e4($v1) +/* 0862F8 800856F8 0002C080 */ sll $t8, $v0, 2 +/* 0862FC 800856FC 3C09800E */ lui $t1, 0x800e +/* 086300 80085700 0078C821 */ addu $t9, $v1, $t8 +/* 086304 80085704 00026880 */ sll $t5, $v0, 2 +/* 086308 80085708 AFAF0064 */ sw $t7, 0x64($sp) +/* 08630C 8008570C 8F2A0158 */ lw $t2, 0x158($t9) +/* 086310 80085710 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 +/* 086314 80085714 012D4821 */ addu $t1, $t1, $t5 +/* 086318 80085718 8D086660 */ lw $t0, %lo(D_80126660)($t0) +/* 08631C 8008571C 8D29FACC */ lw $t1, -0x534($t1) +/* 086320 80085720 1000004D */ b .L80085858 +/* 086324 80085724 AFAA0060 */ sw $t2, 0x60($sp) +/* 086328 80085728 3C0B800E */ lui $t3, %hi(D_800DFC40) # $t3, 0x800e +/* 08632C 8008572C 256BFC40 */ addiu $t3, %lo(D_800DFC40) # addiu $t3, $t3, -0x3c0 +/* 086330 80085730 AFAB0068 */ sw $t3, 0x68($sp) +/* 086334 80085734 92020006 */ lbu $v0, 6($s0) +/* 086338 80085738 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 08633C 8008573C 8E0E0008 */ lw $t6, 8($s0) +/* 086340 80085740 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 086344 80085744 00027880 */ sll $t7, $v0, 2 +/* 086348 80085748 3C09800E */ lui $t1, 0x800e +/* 08634C 8008574C 00026080 */ sll $t4, $v0, 2 +/* 086350 80085750 AFAE0064 */ sw $t6, 0x64($sp) +/* 086354 80085754 01AFC021 */ addu $t8, $t5, $t7 +/* 086358 80085758 8F190158 */ lw $t9, 0x158($t8) +/* 08635C 8008575C 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 +/* 086360 80085760 012C4821 */ addu $t1, $t1, $t4 +/* 086364 80085764 8D086660 */ lw $t0, %lo(D_80126660)($t0) +/* 086368 80085768 8D29FACC */ lw $t1, -0x534($t1) +/* 08636C 8008576C 1000003A */ b .L80085858 +/* 086370 80085770 AFB90060 */ sw $t9, 0x60($sp) +/* 086374 80085774 3C0A800E */ lui $t2, %hi(D_800DFC50) # $t2, 0x800e +/* 086378 80085778 254AFC50 */ addiu $t2, %lo(D_800DFC50) # addiu $t2, $t2, -0x3b0 +/* 08637C 8008577C 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e +/* 086380 80085780 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) +/* 086384 80085784 AFAA0068 */ sw $t2, 0x68($sp) +/* 086388 80085788 92020006 */ lbu $v0, 6($s0) +/* 08638C 8008578C 8C6C01E8 */ lw $t4, 0x1e8($v1) +/* 086390 80085790 00027080 */ sll $t6, $v0, 2 +/* 086394 80085794 3C09800E */ lui $t1, 0x800e +/* 086398 80085798 006E6821 */ addu $t5, $v1, $t6 +/* 08639C 8008579C 00025880 */ sll $t3, $v0, 2 +/* 0863A0 800857A0 AFAC0064 */ sw $t4, 0x64($sp) +/* 0863A4 800857A4 8DAF0158 */ lw $t7, 0x158($t5) +/* 0863A8 800857A8 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 +/* 0863AC 800857AC 012B4821 */ addu $t1, $t1, $t3 +/* 0863B0 800857B0 8D086660 */ lw $t0, %lo(D_80126660)($t0) +/* 0863B4 800857B4 8D29FACC */ lw $t1, -0x534($t1) +/* 0863B8 800857B8 10000027 */ b .L80085858 +/* 0863BC 800857BC AFAF0060 */ sw $t7, 0x60($sp) +/* 0863C0 800857C0 3C18800E */ lui $t8, %hi(D_800DFC30) # $t8, 0x800e +/* 0863C4 800857C4 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 0863C8 800857C8 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 0863CC 800857CC 2718FC30 */ addiu $t8, %lo(D_800DFC30) # addiu $t8, $t8, -0x3d0 +/* 0863D0 800857D0 AFB80068 */ sw $t8, 0x68($sp) +/* 0863D4 800857D4 8F2A01EC */ lw $t2, 0x1ec($t9) +/* 0863D8 800857D8 3C088012 */ lui $t0, %hi(D_80126664) # $t0, 0x8012 +/* 0863DC 800857DC 8D086664 */ lw $t0, %lo(D_80126664)($t0) +/* 0863E0 800857E0 2409FFFF */ li $t1, -1 +/* 0863E4 800857E4 AFA00060 */ sw $zero, 0x60($sp) +/* 0863E8 800857E8 1000001B */ b .L80085858 +/* 0863EC 800857EC AFAA0064 */ sw $t2, 0x64($sp) +/* 0863F0 800857F0 3C0B800E */ lui $t3, %hi(D_800DFC10) # $t3, 0x800e +/* 0863F4 800857F4 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e +/* 0863F8 800857F8 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) +/* 0863FC 800857FC 256BFC10 */ addiu $t3, %lo(D_800DFC10) # addiu $t3, $t3, -0x3f0 +/* 086400 80085800 AFAB0068 */ sw $t3, 0x68($sp) +/* 086404 80085804 8C6C02D4 */ lw $t4, 0x2d4($v1) +/* 086408 80085808 3C088012 */ lui $t0, %hi(D_8012665C) # $t0, 0x8012 +/* 08640C 8008580C AFAC0064 */ sw $t4, 0x64($sp) +/* 086410 80085810 8C6E01DC */ lw $t6, 0x1dc($v1) +/* 086414 80085814 8D08665C */ lw $t0, %lo(D_8012665C)($t0) +/* 086418 80085818 3C09B0E0 */ lui $t1, (0xB0E0C0FF >> 16) # lui $t1, 0xb0e0 +/* 08641C 8008581C 3529C0FF */ ori $t1, (0xB0E0C0FF & 0xFFFF) # ori $t1, $t1, 0xc0ff +/* 086420 80085820 1000000D */ b .L80085858 +/* 086424 80085824 AFAE0060 */ sw $t6, 0x60($sp) +.L80085828: +/* 086428 80085828 3C0D800E */ lui $t5, %hi(D_800DFC60) # $t5, 0x800e +/* 08642C 8008582C 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e +/* 086430 80085830 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) +/* 086434 80085834 25ADFC60 */ addiu $t5, %lo(D_800DFC60) # addiu $t5, $t5, -0x3a0 +/* 086438 80085838 AFAD0068 */ sw $t5, 0x68($sp) +/* 08643C 8008583C 8DF80144 */ lw $t8, 0x144($t7) +/* 086440 80085840 3C088012 */ lui $t0, %hi(D_80126664) # $t0, 0x8012 +/* 086444 80085844 3C098080 */ lui $t1, (0x808080FF >> 16) # lui $t1, 0x8080 +/* 086448 80085848 8D086664 */ lw $t0, %lo(D_80126664)($t0) +/* 08644C 8008584C 352980FF */ ori $t1, (0x808080FF & 0xFFFF) # ori $t1, $t1, 0x80ff +/* 086450 80085850 AFA00060 */ sw $zero, 0x60($sp) +/* 086454 80085854 AFB80064 */ sw $t8, 0x64($sp) +.L80085858: +/* 086458 80085858 8FA50084 */ lw $a1, 0x84($sp) +.L8008585C: +/* 08645C 8008585C 8FB90088 */ lw $t9, 0x88($sp) +/* 086460 80085860 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 086464 80085864 240A0078 */ li $t2, 120 +/* 086468 80085868 240B0040 */ li $t3, 64 +/* 08646C 8008586C 240C0004 */ li $t4, 4 +/* 086470 80085870 240E0004 */ li $t6, 4 +/* 086474 80085874 AFAE0018 */ sw $t6, 0x18($sp) +/* 086478 80085878 AFAC0014 */ sw $t4, 0x14($sp) +/* 08647C 8008587C AFAB0010 */ sw $t3, 0x10($sp) +/* 086480 80085880 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 086484 80085884 240700A0 */ li $a3, 160 +/* 086488 80085888 AFA9001C */ sw $t1, 0x1c($sp) +/* 08648C 8008588C AFA80020 */ sw $t0, 0x20($sp) +/* 086490 80085890 24A5FF60 */ addiu $a1, $a1, -0xa0 +/* 086494 80085894 0C020160 */ jal func_80080580 +/* 086498 80085898 01593023 */ subu $a2, $t2, $t9 +/* 08649C 8008589C 3C038000 */ lui $v1, %hi(D_80000300) # $v1, 0x8000 +/* 0864A0 800858A0 8C630300 */ lw $v1, %lo(D_80000300)($v1) +/* 0864A4 800858A4 8FAD0088 */ lw $t5, 0x88($sp) +/* 0864A8 800858A8 14600002 */ bnez $v1, .L800858B4 +/* 0864AC 800858AC 25AF000C */ addiu $t7, $t5, 0xc +/* 0864B0 800858B0 AFAF0088 */ sw $t7, 0x88($sp) +.L800858B4: +/* 0864B4 800858B4 92020000 */ lbu $v0, ($s0) +/* 0864B8 800858B8 24010003 */ li $at, 3 +/* 0864BC 800858BC 1041000E */ beq $v0, $at, .L800858F8 +/* 0864C0 800858C0 24040001 */ li $a0, 1 +/* 0864C4 800858C4 24010001 */ li $at, 1 +/* 0864C8 800858C8 14410050 */ bne $v0, $at, .L80085A0C +/* 0864CC 800858CC 8FAA0068 */ lw $t2, 0x68($sp) +/* 0864D0 800858D0 92180006 */ lbu $t8, 6($s0) +/* 0864D4 800858D4 3C198012 */ lui $t9, 0x8012 +/* 0864D8 800858D8 00185080 */ sll $t2, $t8, 2 +/* 0864DC 800858DC 032AC821 */ addu $t9, $t9, $t2 +/* 0864E0 800858E0 8F396530 */ lw $t9, 0x6530($t9) +/* 0864E4 800858E4 00000000 */ nop +/* 0864E8 800858E8 932B004B */ lbu $t3, 0x4b($t9) +/* 0864EC 800858EC 00000000 */ nop +/* 0864F0 800858F0 15600046 */ bnez $t3, .L80085A0C +/* 0864F4 800858F4 8FAA0068 */ lw $t2, 0x68($sp) +.L800858F8: +/* 0864F8 800858F8 14600003 */ bnez $v1, .L80085908 +/* 0864FC 800858FC 24050078 */ li $a1, 120 +/* 086500 80085900 10000001 */ b .L80085908 +/* 086504 80085904 24050086 */ li $a1, 134 +.L80085908: +/* 086508 80085908 0C01A142 */ jal func_80068508 +/* 08650C 8008590C AFA5007C */ sw $a1, 0x7c($sp) +/* 086510 80085910 8FA5007C */ lw $a1, 0x7c($sp) +/* 086514 80085914 8FAC0088 */ lw $t4, 0x88($sp) +/* 086518 80085918 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e +/* 08651C 8008591C 00AC1023 */ subu $v0, $a1, $t4 +/* 086520 80085920 244EFFCF */ addiu $t6, $v0, -0x31 +/* 086524 80085924 448E2000 */ mtc1 $t6, $f4 +/* 086528 80085928 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 +/* 08652C 8008592C 468021A0 */ cvt.s.w $f6, $f4 +/* 086530 80085930 8C6D0000 */ lw $t5, ($v1) +/* 086534 80085934 2458FFE8 */ addiu $t8, $v0, -0x18 +/* 086538 80085938 E5A60050 */ swc1 $f6, 0x50($t5) +/* 08653C 8008593C 8FB00070 */ lw $s0, 0x70($sp) +/* 086540 80085940 44984000 */ mtc1 $t8, $f8 +/* 086544 80085944 8C6A0000 */ lw $t2, ($v1) +/* 086548 80085948 468042A0 */ cvt.s.w $f10, $f8 +/* 08654C 8008594C 00107940 */ sll $t7, $s0, 5 +/* 086550 80085950 014FC821 */ addu $t9, $t2, $t7 +/* 086554 80085954 E72A0010 */ swc1 $f10, 0x10($t9) +/* 086558 80085958 01E08025 */ move $s0, $t7 +/* 08655C 8008595C 0C01EFC7 */ jal func_8007BF1C +/* 086560 80085960 00002025 */ move $a0, $zero +/* 086564 80085964 8FAB0084 */ lw $t3, 0x84($sp) +/* 086568 80085968 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e +/* 08656C 8008596C 256CFF7B */ addiu $t4, $t3, -0x85 +/* 086570 80085970 448C8000 */ mtc1 $t4, $f16 +/* 086574 80085974 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 +/* 086578 80085978 468084A0 */ cvt.s.w $f18, $f16 +/* 08657C 8008597C 8C4E0000 */ lw $t6, ($v0) +/* 086580 80085980 24040002 */ li $a0, 2 +/* 086584 80085984 E5D2004C */ swc1 $f18, 0x4c($t6) +/* 086588 80085988 8C4F0000 */ lw $t7, ($v0) +/* 08658C 8008598C 8FAD0078 */ lw $t5, 0x78($sp) +/* 086590 80085990 0C027298 */ jal func_8009CA60 +/* 086594 80085994 A5ED0058 */ sh $t5, 0x58($t7) +/* 086598 80085998 8FB80084 */ lw $t8, 0x84($sp) +/* 08659C 8008599C 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e +/* 0865A0 800859A0 270AFF83 */ addiu $t2, $t8, -0x7d +/* 0865A4 800859A4 448A2000 */ mtc1 $t2, $f4 +/* 0865A8 800859A8 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 +/* 0865AC 800859AC 468021A0 */ cvt.s.w $f6, $f4 +/* 0865B0 800859B0 8C590000 */ lw $t9, ($v0) +/* 0865B4 800859B4 24040002 */ li $a0, 2 +/* 0865B8 800859B8 E726004C */ swc1 $f6, 0x4c($t9) +/* 0865BC 800859BC 8C4C0000 */ lw $t4, ($v0) +/* 0865C0 800859C0 8FAB0074 */ lw $t3, 0x74($sp) +/* 0865C4 800859C4 0C027298 */ jal func_8009CA60 +/* 0865C8 800859C8 A58B0058 */ sh $t3, 0x58($t4) +/* 0865CC 800859CC 0C01EFC7 */ jal func_8007BF1C +/* 0865D0 800859D0 24040001 */ li $a0, 1 +/* 0865D4 800859D4 8FAE0084 */ lw $t6, 0x84($sp) +/* 0865D8 800859D8 3C0F800E */ lui $t7, %hi(D_800DF75C) # $t7, 0x800e +/* 0865DC 800859DC 25CDFF80 */ addiu $t5, $t6, -0x80 +/* 0865E0 800859E0 448D4000 */ mtc1 $t5, $f8 +/* 0865E4 800859E4 8DEFF75C */ lw $t7, %lo(D_800DF75C)($t7) +/* 0865E8 800859E8 468042A0 */ cvt.s.w $f10, $f8 +/* 0865EC 800859EC 01F0C021 */ addu $t8, $t7, $s0 +/* 0865F0 800859F0 E70A000C */ swc1 $f10, 0xc($t8) +/* 0865F4 800859F4 8FA40070 */ lw $a0, 0x70($sp) +/* 0865F8 800859F8 0C027298 */ jal func_8009CA60 +/* 0865FC 800859FC 00000000 */ nop +/* 086600 80085A00 0C01A142 */ jal func_80068508 +/* 086604 80085A04 00002025 */ move $a0, $zero +/* 086608 80085A08 8FAA0068 */ lw $t2, 0x68($sp) +.L80085A0C: +/* 08660C 80085A0C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 086610 80085A10 1140000F */ beqz $t2, .L80085A50 +/* 086614 80085A14 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 086618 80085A18 8FA60084 */ lw $a2, 0x84($sp) +/* 08661C 80085A1C 8FA70088 */ lw $a3, 0x88($sp) +/* 086620 80085A20 241900FF */ li $t9, 255 +/* 086624 80085A24 240B00FF */ li $t3, 255 +/* 086628 80085A28 240C00FF */ li $t4, 255 +/* 08662C 80085A2C 240E00FF */ li $t6, 255 +/* 086630 80085A30 AFAE001C */ sw $t6, 0x1c($sp) +/* 086634 80085A34 AFAC0018 */ sw $t4, 0x18($sp) +/* 086638 80085A38 AFAB0014 */ sw $t3, 0x14($sp) +/* 08663C 80085A3C AFB90010 */ sw $t9, 0x10($sp) +/* 086640 80085A40 01402825 */ move $a1, $t2 +/* 086644 80085A44 24C6003C */ addiu $a2, $a2, 0x3c +/* 086648 80085A48 0C01E2AE */ jal func_80078AB8 +/* 08664C 80085A4C 24E70006 */ addiu $a3, $a3, 6 +.L80085A50: +/* 086650 80085A50 8FAD0060 */ lw $t5, 0x60($sp) +/* 086654 80085A54 00000000 */ nop +/* 086658 80085A58 11A00026 */ beqz $t5, .L80085AF4 +/* 08665C 80085A5C 8FAB0064 */ lw $t3, 0x64($sp) +/* 086660 80085A60 0C0310BB */ jal func_800C42EC +/* 086664 80085A64 00002025 */ move $a0, $zero +/* 086668 80085A68 240F0080 */ li $t7, 128 +/* 08666C 80085A6C AFAF0010 */ sw $t7, 0x10($sp) +/* 086670 80085A70 00002025 */ move $a0, $zero +/* 086674 80085A74 00002825 */ move $a1, $zero +/* 086678 80085A78 00003025 */ move $a2, $zero +/* 08667C 80085A7C 0C0310E1 */ jal func_800C4384 +/* 086680 80085A80 240700FF */ li $a3, 255 +/* 086684 80085A84 8FA50084 */ lw $a1, 0x84($sp) +/* 086688 80085A88 8FA60088 */ lw $a2, 0x88($sp) +/* 08668C 80085A8C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 086690 80085A90 8FA70060 */ lw $a3, 0x60($sp) +/* 086694 80085A94 2418000C */ li $t8, 12 +/* 086698 80085A98 AFB80010 */ sw $t8, 0x10($sp) +/* 08669C 80085A9C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0866A0 80085AA0 24A50051 */ addiu $a1, $a1, 0x51 +/* 0866A4 80085AA4 0C031110 */ jal func_800C4440 +/* 0866A8 80085AA8 24C60001 */ addiu $a2, $a2, 1 +/* 0866AC 80085AAC 240A00FF */ li $t2, 255 +/* 0866B0 80085AB0 AFAA0010 */ sw $t2, 0x10($sp) +/* 0866B4 80085AB4 240400FF */ li $a0, 255 +/* 0866B8 80085AB8 24050040 */ li $a1, 64 +/* 0866BC 80085ABC 240600FF */ li $a2, 255 +/* 0866C0 80085AC0 0C0310E1 */ jal func_800C4384 +/* 0866C4 80085AC4 24070040 */ li $a3, 64 +/* 0866C8 80085AC8 8FA50084 */ lw $a1, 0x84($sp) +/* 0866CC 80085ACC 8FA60088 */ lw $a2, 0x88($sp) +/* 0866D0 80085AD0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0866D4 80085AD4 8FA70060 */ lw $a3, 0x60($sp) +/* 0866D8 80085AD8 2419000C */ li $t9, 12 +/* 0866DC 80085ADC AFB90010 */ sw $t9, 0x10($sp) +/* 0866E0 80085AE0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0866E4 80085AE4 24A5004F */ addiu $a1, $a1, 0x4f +/* 0866E8 80085AE8 0C031110 */ jal func_800C4440 +/* 0866EC 80085AEC 24C6FFFF */ addiu $a2, $a2, -1 +/* 0866F0 80085AF0 8FAB0064 */ lw $t3, 0x64($sp) +.L80085AF4: +/* 0866F4 80085AF4 8FB00084 */ lw $s0, 0x84($sp) +/* 0866F8 80085AF8 11600024 */ beqz $t3, .L80085B8C +/* 0866FC 80085AFC 24040001 */ li $a0, 1 +/* 086700 80085B00 0C0310BB */ jal func_800C42EC +/* 086704 80085B04 2610004F */ addiu $s0, $s0, 0x4f +/* 086708 80085B08 240C00A0 */ li $t4, 160 +/* 08670C 80085B0C AFAC0010 */ sw $t4, 0x10($sp) +/* 086710 80085B10 00002025 */ move $a0, $zero +/* 086714 80085B14 00002825 */ move $a1, $zero +/* 086718 80085B18 00003025 */ move $a2, $zero +/* 08671C 80085B1C 0C0310E1 */ jal func_800C4384 +/* 086720 80085B20 240700FF */ li $a3, 255 +/* 086724 80085B24 8FA50084 */ lw $a1, 0x84($sp) +/* 086728 80085B28 8FA60088 */ lw $a2, 0x88($sp) +/* 08672C 80085B2C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 086730 80085B30 8FA70064 */ lw $a3, 0x64($sp) +/* 086734 80085B34 240E0004 */ li $t6, 4 +/* 086738 80085B38 AFAE0010 */ sw $t6, 0x10($sp) +/* 08673C 80085B3C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 086740 80085B40 24A50050 */ addiu $a1, $a1, 0x50 +/* 086744 80085B44 0C031110 */ jal func_800C4440 +/* 086748 80085B48 24C60030 */ addiu $a2, $a2, 0x30 +/* 08674C 80085B4C 240D00FF */ li $t5, 255 +/* 086750 80085B50 AFAD0010 */ sw $t5, 0x10($sp) +/* 086754 80085B54 240400FF */ li $a0, 255 +/* 086758 80085B58 240500FF */ li $a1, 255 +/* 08675C 80085B5C 240600FF */ li $a2, 255 +/* 086760 80085B60 0C0310E1 */ jal func_800C4384 +/* 086764 80085B64 240700FF */ li $a3, 255 +/* 086768 80085B68 8FA60088 */ lw $a2, 0x88($sp) +/* 08676C 80085B6C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 086770 80085B70 8FA70064 */ lw $a3, 0x64($sp) +/* 086774 80085B74 240F0004 */ li $t7, 4 +/* 086778 80085B78 AFAF0010 */ sw $t7, 0x10($sp) +/* 08677C 80085B7C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 086780 80085B80 02002825 */ move $a1, $s0 +/* 086784 80085B84 0C031110 */ jal func_800C4440 +/* 086788 80085B88 24C6002F */ addiu $a2, $a2, 0x2f +.L80085B8C: +/* 08678C 80085B8C 8FBF0034 */ lw $ra, 0x34($sp) +/* 086790 80085B90 8FB00030 */ lw $s0, 0x30($sp) +/* 086794 80085B94 03E00008 */ jr $ra +/* 086798 80085B98 27BD0080 */ addiu $sp, $sp, 0x80 + diff --git a/asm/non_matchings/unknown_080500/func_80085B9C.s b/asm/non_matchings/unknown_080500/func_80085B9C.s new file mode 100644 index 00000000..19f1b3ca --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80085B9C.s @@ -0,0 +1,343 @@ +glabel func_80085B9C +/* 08679C 80085B9C 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0867A0 80085BA0 AFBF003C */ sw $ra, 0x3c($sp) +/* 0867A4 80085BA4 AFB40038 */ sw $s4, 0x38($sp) +/* 0867A8 80085BA8 AFB30034 */ sw $s3, 0x34($sp) +/* 0867AC 80085BAC AFB20030 */ sw $s2, 0x30($sp) +/* 0867B0 80085BB0 AFB1002C */ sw $s1, 0x2c($sp) +/* 0867B4 80085BB4 AFB00028 */ sw $s0, 0x28($sp) +/* 0867B8 80085BB8 0C01E948 */ jal func_8007A520 +/* 0867BC 80085BBC AFA40068 */ sw $a0, 0x68($sp) +/* 0867C0 80085BC0 3C038012 */ lui $v1, %hi(D_801263E0) # $v1, 0x8012 +/* 0867C4 80085BC4 8C6363E0 */ lw $v1, %lo(D_801263E0)($v1) +/* 0867C8 80085BC8 3C01800F */ lui $at, 0x800f +/* 0867CC 80085BCC 306E0007 */ andi $t6, $v1, 7 +/* 0867D0 80085BD0 000E7080 */ sll $t6, $t6, 2 +/* 0867D4 80085BD4 002E0821 */ addu $at, $at, $t6 +/* 0867D8 80085BD8 8C2E83E0 */ lw $t6, -0x7c20($at) +/* 0867DC 80085BDC 3054FFFF */ andi $s4, $v0, 0xffff +/* 0867E0 80085BE0 00009825 */ move $s3, $zero +/* 0867E4 80085BE4 00003025 */ move $a2, $zero +/* 0867E8 80085BE8 00003825 */ move $a3, $zero +/* 0867EC 80085BEC 00004025 */ move $t0, $zero +/* 0867F0 80085BF0 01C00008 */ jr $t6 +/* 0867F4 80085BF4 00004825 */ move $t1, $zero +/* 0867F8 80085BF8 1000000D */ b .L80085C30 +/* 0867FC 80085BFC 24070001 */ li $a3, 1 +/* 086800 80085C00 1000000B */ b .L80085C30 +/* 086804 80085C04 24130001 */ li $s3, 1 +/* 086808 80085C08 24130001 */ li $s3, 1 +/* 08680C 80085C0C 10000008 */ b .L80085C30 +/* 086810 80085C10 24060001 */ li $a2, 1 +/* 086814 80085C14 24130001 */ li $s3, 1 +/* 086818 80085C18 24060001 */ li $a2, 1 +/* 08681C 80085C1C 10000004 */ b .L80085C30 +/* 086820 80085C20 24080001 */ li $t0, 1 +/* 086824 80085C24 24130001 */ li $s3, 1 +/* 086828 80085C28 24060001 */ li $a2, 1 +/* 08682C 80085C2C 24070001 */ li $a3, 1 +.L80085C30: +/* 086830 80085C30 306F0008 */ andi $t7, $v1, 8 +/* 086834 80085C34 11E00002 */ beqz $t7, .L80085C40 +/* 086838 80085C38 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08683C 80085C3C 24090001 */ li $t1, 1 +.L80085C40: +/* 086840 80085C40 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 086844 80085C44 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 086848 80085C48 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08684C 80085C4C AFA6004C */ sw $a2, 0x4c($sp) +/* 086850 80085C50 AFA70048 */ sw $a3, 0x48($sp) +/* 086854 80085C54 AFA80044 */ sw $t0, 0x44($sp) +/* 086858 80085C58 0C019FCB */ jal func_80067F2C +/* 08685C 80085C5C AFA90040 */ sw $t1, 0x40($sp) +/* 086860 80085C60 00002025 */ move $a0, $zero +/* 086864 80085C64 00002825 */ move $a1, $zero +/* 086868 80085C68 00003025 */ move $a2, $zero +/* 08686C 80085C6C 0C0310F3 */ jal func_800C43CC +/* 086870 80085C70 00003825 */ move $a3, $zero +/* 086874 80085C74 0C0310BB */ jal func_800C42EC +/* 086878 80085C78 24040002 */ li $a0, 2 +/* 08687C 80085C7C 24180080 */ li $t8, 128 +/* 086880 80085C80 AFB80010 */ sw $t8, 0x10($sp) +/* 086884 80085C84 00002025 */ move $a0, $zero +/* 086888 80085C88 00002825 */ move $a1, $zero +/* 08688C 80085C8C 00003025 */ move $a2, $zero +/* 086890 80085C90 0C0310E1 */ jal func_800C4384 +/* 086894 80085C94 240700FF */ li $a3, 255 +/* 086898 80085C98 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 08689C 80085C9C 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 0868A0 80085CA0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0868A4 80085CA4 240A000C */ li $t2, 12 +/* 0868A8 80085CA8 8F270294 */ lw $a3, 0x294($t9) +/* 0868AC 80085CAC AFAA0010 */ sw $t2, 0x10($sp) +/* 0868B0 80085CB0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0868B4 80085CB4 240500A1 */ li $a1, 161 +/* 0868B8 80085CB8 0C031110 */ jal func_800C4440 +/* 0868BC 80085CBC 24060023 */ li $a2, 35 +/* 0868C0 80085CC0 240B00FF */ li $t3, 255 +/* 0868C4 80085CC4 AFAB0010 */ sw $t3, 0x10($sp) +/* 0868C8 80085CC8 240400FF */ li $a0, 255 +/* 0868CC 80085CCC 240500FF */ li $a1, 255 +/* 0868D0 80085CD0 240600FF */ li $a2, 255 +/* 0868D4 80085CD4 0C0310E1 */ jal func_800C4384 +/* 0868D8 80085CD8 00003825 */ move $a3, $zero +/* 0868DC 80085CDC 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 0868E0 80085CE0 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 0868E4 80085CE4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0868E8 80085CE8 240D000C */ li $t5, 12 +/* 0868EC 80085CEC 8D870294 */ lw $a3, 0x294($t4) +/* 0868F0 80085CF0 AFAD0010 */ sw $t5, 0x10($sp) +/* 0868F4 80085CF4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0868F8 80085CF8 240500A0 */ li $a1, 160 +/* 0868FC 80085CFC 0C031110 */ jal func_800C4440 +/* 086900 80085D00 24060020 */ li $a2, 32 +/* 086904 80085D04 8FAE004C */ lw $t6, 0x4c($sp) +/* 086908 80085D08 3C0F8000 */ lui $t7, %hi(D_80000300) # $t7, 0x8000 +/* 08690C 80085D0C 11C0001F */ beqz $t6, .L80085D8C +/* 086910 80085D10 3C188012 */ lui $t8, %hi(D_801263BC) # $t8, 0x8012 +/* 086914 80085D14 8DEF0300 */ lw $t7, %lo(D_80000300)($t7) +/* 086918 80085D18 00009025 */ move $s2, $zero +/* 08691C 80085D1C 15E00003 */ bnez $t7, .L80085D2C +/* 086920 80085D20 3C11800E */ lui $s1, %hi(D_800E043C) # $s1, 0x800e +/* 086924 80085D24 10000002 */ b .L80085D30 +/* 086928 80085D28 24100084 */ li $s0, 132 +.L80085D2C: +/* 08692C 80085D2C 24100078 */ li $s0, 120 +.L80085D30: +/* 086930 80085D30 8F1863BC */ lw $t8, %lo(D_801263BC)($t8) +/* 086934 80085D34 2631043C */ addiu $s1, %lo(D_800E043C) # addiu $s1, $s1, 0x43c +/* 086938 80085D38 3319001F */ andi $t9, $t8, 0x1f +/* 08693C 80085D3C 00195043 */ sra $t2, $t9, 1 +/* 086940 80085D40 020A8021 */ addu $s0, $s0, $t2 +.L80085D44: +/* 086944 80085D44 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 086948 80085D48 240B00FF */ li $t3, 255 +/* 08694C 80085D4C 240C00FF */ li $t4, 255 +/* 086950 80085D50 240D00FF */ li $t5, 255 +/* 086954 80085D54 240E00FF */ li $t6, 255 +/* 086958 80085D58 AFAE001C */ sw $t6, 0x1c($sp) +/* 08695C 80085D5C AFAD0018 */ sw $t5, 0x18($sp) +/* 086960 80085D60 AFAC0014 */ sw $t4, 0x14($sp) +/* 086964 80085D64 AFAB0010 */ sw $t3, 0x10($sp) +/* 086968 80085D68 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08696C 80085D6C 02202825 */ move $a1, $s1 +/* 086970 80085D70 240600A0 */ li $a2, 160 +/* 086974 80085D74 0C01E2AE */ jal func_80078AB8 +/* 086978 80085D78 02003825 */ move $a3, $s0 +/* 08697C 80085D7C 26520001 */ addiu $s2, $s2, 1 +/* 086980 80085D80 24010002 */ li $at, 2 +/* 086984 80085D84 1641FFEF */ bne $s2, $at, .L80085D44 +/* 086988 80085D88 26100010 */ addiu $s0, $s0, 0x10 +.L80085D8C: +/* 08698C 80085D8C 1260004A */ beqz $s3, .L80085EB8 +/* 086990 80085D90 3C018012 */ lui $at, %hi(D_80126BDC) # $at, 0x8012 +/* 086994 80085D94 444FF800 */ cfc1 $t7, $31 +/* 086998 80085D98 C4206BDC */ lwc1 $f0, %lo(D_80126BDC)($at) +/* 08699C 80085D9C 35E10003 */ ori $at, $t7, 3 +/* 0869A0 80085DA0 38210002 */ xori $at, $at, 2 +/* 0869A4 80085DA4 44C1F800 */ ctc1 $at, $31 +/* 0869A8 80085DA8 3C014324 */ li $at, 0x43240000 # 164.000000 +/* 0869AC 80085DAC 46000124 */ cvt.w.s $f4, $f0 +/* 0869B0 80085DB0 44818000 */ mtc1 $at, $f16 +/* 0869B4 80085DB4 44122000 */ mfc1 $s2, $f4 +/* 0869B8 80085DB8 44CFF800 */ ctc1 $t7, $31 +/* 0869BC 80085DBC 44923000 */ mtc1 $s2, $f6 +/* 0869C0 80085DC0 240A0050 */ li $t2, 80 +/* 0869C4 80085DC4 46803220 */ cvt.s.w $f8, $f6 +/* 0869C8 80085DC8 3C0B8012 */ lui $t3, %hi(D_80126A08) # $t3, 0x8012 +/* 0869CC 80085DCC 02408025 */ move $s0, $s2 +/* 0869D0 80085DD0 46080281 */ sub.s $f10, $f0, $f8 +/* 0869D4 80085DD4 46105482 */ mul.s $f18, $f10, $f16 +/* 0869D8 80085DD8 4458F800 */ cfc1 $t8, $31 +/* 0869DC 80085DDC 00000000 */ nop +/* 0869E0 80085DE0 37010003 */ ori $at, $t8, 3 +/* 0869E4 80085DE4 38210002 */ xori $at, $at, 2 +/* 0869E8 80085DE8 44C1F800 */ ctc1 $at, $31 +/* 0869EC 80085DEC 00000000 */ nop +/* 0869F0 80085DF0 46009124 */ cvt.w.s $f4, $f18 +/* 0869F4 80085DF4 44192000 */ mfc1 $t9, $f4 +/* 0869F8 80085DF8 44D8F800 */ ctc1 $t8, $31 +/* 0869FC 80085DFC 01591023 */ subu $v0, $t2, $t9 +/* 086A00 80085E00 0054082A */ slt $at, $v0, $s4 +/* 086A04 80085E04 00408825 */ move $s1, $v0 +/* 086A08 80085E08 10200018 */ beqz $at, .L80085E6C +/* 086A0C 80085E0C AFA2005C */ sw $v0, 0x5c($sp) +/* 086A10 80085E10 8D6B6A08 */ lw $t3, %lo(D_80126A08)($t3) +/* 086A14 80085E14 AFA2005C */ sw $v0, 0x5c($sp) +/* 086A18 80085E18 024B082A */ slt $at, $s2, $t3 +/* 086A1C 80085E1C 10200013 */ beqz $at, .L80085E6C +/* 086A20 80085E20 3C138012 */ lui $s3, %hi(D_80126A0C) # $s3, 0x8012 +/* 086A24 80085E24 AFA2005C */ sw $v0, 0x5c($sp) +/* 086A28 80085E28 26736A0C */ addiu $s3, %lo(D_80126A0C) # addiu $s3, $s3, 0x6a0c +.L80085E2C: +/* 086A2C 80085E2C 8E6D0000 */ lw $t5, ($s3) +/* 086A30 80085E30 00106100 */ sll $t4, $s0, 4 +/* 086A34 80085E34 02202825 */ move $a1, $s1 +/* 086A38 80085E38 24060040 */ li $a2, 64 +/* 086A3C 80085E3C 0C0214F4 */ jal func_800853D0 +/* 086A40 80085E40 018D2021 */ addu $a0, $t4, $t5 +/* 086A44 80085E44 263100A4 */ addiu $s1, $s1, 0xa4 +/* 086A48 80085E48 0234082A */ slt $at, $s1, $s4 +/* 086A4C 80085E4C 10200007 */ beqz $at, .L80085E6C +/* 086A50 80085E50 26100001 */ addiu $s0, $s0, 1 +/* 086A54 80085E54 3C0E8012 */ lui $t6, %hi(D_80126A08) # $t6, 0x8012 +/* 086A58 80085E58 8DCE6A08 */ lw $t6, %lo(D_80126A08)($t6) +/* 086A5C 80085E5C 00000000 */ nop +/* 086A60 80085E60 020E082A */ slt $at, $s0, $t6 +/* 086A64 80085E64 1420FFF1 */ bnez $at, .L80085E2C +/* 086A68 80085E68 00000000 */ nop +.L80085E6C: +/* 086A6C 80085E6C 8FB1005C */ lw $s1, 0x5c($sp) +/* 086A70 80085E70 3C138012 */ lui $s3, %hi(D_80126A0C) # $s3, 0x8012 +/* 086A74 80085E74 26736A0C */ addiu $s3, %lo(D_80126A0C) # addiu $s3, $s3, 0x6a0c +/* 086A78 80085E78 1A20000F */ blez $s1, .L80085EB8 +/* 086A7C 80085E7C 02408025 */ move $s0, $s2 +/* 086A80 80085E80 1A40000E */ blez $s2, .L80085EBC +/* 086A84 80085E84 8FAA004C */ lw $t2, 0x4c($sp) +.L80085E88: +/* 086A88 80085E88 8E780000 */ lw $t8, ($s3) +/* 086A8C 80085E8C 2610FFFF */ addiu $s0, $s0, -1 +/* 086A90 80085E90 2631FF5C */ addiu $s1, $s1, -0xa4 +/* 086A94 80085E94 00107900 */ sll $t7, $s0, 4 +/* 086A98 80085E98 02202825 */ move $a1, $s1 +/* 086A9C 80085E9C 24060040 */ li $a2, 64 +/* 086AA0 80085EA0 0C0214F4 */ jal func_800853D0 +/* 086AA4 80085EA4 01F82021 */ addu $a0, $t7, $t8 +/* 086AA8 80085EA8 1A200004 */ blez $s1, .L80085EBC +/* 086AAC 80085EAC 8FAA004C */ lw $t2, 0x4c($sp) +/* 086AB0 80085EB0 1E00FFF5 */ bgtz $s0, .L80085E88 +/* 086AB4 80085EB4 00000000 */ nop +.L80085EB8: +/* 086AB8 80085EB8 8FAA004C */ lw $t2, 0x4c($sp) +.L80085EBC: +/* 086ABC 80085EBC 3C018012 */ lui $at, %hi(D_80126BEC) # $at, 0x8012 +/* 086AC0 80085EC0 11400047 */ beqz $t2, .L80085FE0 +/* 086AC4 80085EC4 00000000 */ nop +/* 086AC8 80085EC8 4459F800 */ cfc1 $t9, $31 +/* 086ACC 80085ECC C4206BEC */ lwc1 $f0, %lo(D_80126BEC)($at) +/* 086AD0 80085ED0 37210003 */ ori $at, $t9, 3 +/* 086AD4 80085ED4 38210002 */ xori $at, $at, 2 +/* 086AD8 80085ED8 44C1F800 */ ctc1 $at, $31 +/* 086ADC 80085EDC 3C014324 */ li $at, 0x43240000 # 164.000000 +/* 086AE0 80085EE0 460001A4 */ cvt.w.s $f6, $f0 +/* 086AE4 80085EE4 44819000 */ mtc1 $at, $f18 +/* 086AE8 80085EE8 44123000 */ mfc1 $s2, $f6 +/* 086AEC 80085EEC 44D9F800 */ ctc1 $t9, $31 +/* 086AF0 80085EF0 44924000 */ mtc1 $s2, $f8 +/* 086AF4 80085EF4 240D0050 */ li $t5, 80 +/* 086AF8 80085EF8 468042A0 */ cvt.s.w $f10, $f8 +/* 086AFC 80085EFC 3C0F8012 */ lui $t7, %hi(D_80126A00) # $t7, 0x8012 +/* 086B00 80085F00 02408025 */ move $s0, $s2 +/* 086B04 80085F04 460A0401 */ sub.s $f16, $f0, $f10 +/* 086B08 80085F08 46128102 */ mul.s $f4, $f16, $f18 +/* 086B0C 80085F0C 444BF800 */ cfc1 $t3, $31 +/* 086B10 80085F10 00000000 */ nop +/* 086B14 80085F14 35610003 */ ori $at, $t3, 3 +/* 086B18 80085F18 38210002 */ xori $at, $at, 2 +/* 086B1C 80085F1C 44C1F800 */ ctc1 $at, $31 +/* 086B20 80085F20 00000000 */ nop +/* 086B24 80085F24 460021A4 */ cvt.w.s $f6, $f4 +/* 086B28 80085F28 440C3000 */ mfc1 $t4, $f6 +/* 086B2C 80085F2C 44CBF800 */ ctc1 $t3, $31 +/* 086B30 80085F30 01AC8823 */ subu $s1, $t5, $t4 +/* 086B34 80085F34 0234082A */ slt $at, $s1, $s4 +/* 086B38 80085F38 10200016 */ beqz $at, .L80085F94 +/* 086B3C 80085F3C AFB1005C */ sw $s1, 0x5c($sp) +/* 086B40 80085F40 8DEF6A00 */ lw $t7, %lo(D_80126A00)($t7) +/* 086B44 80085F44 3C138012 */ lui $s3, %hi(D_80126A04) # $s3, 0x8012 +/* 086B48 80085F48 024F082A */ slt $at, $s2, $t7 +/* 086B4C 80085F4C 10200011 */ beqz $at, .L80085F94 +/* 086B50 80085F50 26736A04 */ addiu $s3, %lo(D_80126A04) # addiu $s3, $s3, 0x6a04 +.L80085F54: +/* 086B54 80085F54 8E6A0000 */ lw $t2, ($s3) +/* 086B58 80085F58 0010C100 */ sll $t8, $s0, 4 +/* 086B5C 80085F5C 02202825 */ move $a1, $s1 +/* 086B60 80085F60 24060090 */ li $a2, 144 +/* 086B64 80085F64 0C0214F4 */ jal func_800853D0 +/* 086B68 80085F68 030A2021 */ addu $a0, $t8, $t2 +/* 086B6C 80085F6C 263100A4 */ addiu $s1, $s1, 0xa4 +/* 086B70 80085F70 0234082A */ slt $at, $s1, $s4 +/* 086B74 80085F74 10200007 */ beqz $at, .L80085F94 +/* 086B78 80085F78 26100001 */ addiu $s0, $s0, 1 +/* 086B7C 80085F7C 3C198012 */ lui $t9, %hi(D_80126A00) # $t9, 0x8012 +/* 086B80 80085F80 8F396A00 */ lw $t9, %lo(D_80126A00)($t9) +/* 086B84 80085F84 00000000 */ nop +/* 086B88 80085F88 0219082A */ slt $at, $s0, $t9 +/* 086B8C 80085F8C 1420FFF1 */ bnez $at, .L80085F54 +/* 086B90 80085F90 00000000 */ nop +.L80085F94: +/* 086B94 80085F94 8FB1005C */ lw $s1, 0x5c($sp) +/* 086B98 80085F98 3C138012 */ lui $s3, %hi(D_80126A04) # $s3, 0x8012 +/* 086B9C 80085F9C 26736A04 */ addiu $s3, %lo(D_80126A04) # addiu $s3, $s3, 0x6a04 +/* 086BA0 80085FA0 1A20000F */ blez $s1, .L80085FE0 +/* 086BA4 80085FA4 02408025 */ move $s0, $s2 +/* 086BA8 80085FA8 1A40000D */ blez $s2, .L80085FE0 +/* 086BAC 80085FAC 00000000 */ nop +.L80085FB0: +/* 086BB0 80085FB0 8E6C0000 */ lw $t4, ($s3) +/* 086BB4 80085FB4 2610FFFF */ addiu $s0, $s0, -1 +/* 086BB8 80085FB8 2631FF5C */ addiu $s1, $s1, -0xa4 +/* 086BBC 80085FBC 00106900 */ sll $t5, $s0, 4 +/* 086BC0 80085FC0 02202825 */ move $a1, $s1 +/* 086BC4 80085FC4 24060090 */ li $a2, 144 +/* 086BC8 80085FC8 0C0214F4 */ jal func_800853D0 +/* 086BCC 80085FCC 01AC2021 */ addu $a0, $t5, $t4 +/* 086BD0 80085FD0 1A200003 */ blez $s1, .L80085FE0 +/* 086BD4 80085FD4 00000000 */ nop +/* 086BD8 80085FD8 1E00FFF5 */ bgtz $s0, .L80085FB0 +/* 086BDC 80085FDC 00000000 */ nop +.L80085FE0: +/* 086BE0 80085FE0 0C0310BB */ jal func_800C42EC +/* 086BE4 80085FE4 24040002 */ li $a0, 2 +/* 086BE8 80085FE8 240E00FF */ li $t6, 255 +/* 086BEC 80085FEC AFAE0010 */ sw $t6, 0x10($sp) +/* 086BF0 80085FF0 240400FF */ li $a0, 255 +/* 086BF4 80085FF4 240500FF */ li $a1, 255 +/* 086BF8 80085FF8 240600FF */ li $a2, 255 +/* 086BFC 80085FFC 0C0310E1 */ jal func_800C4384 +/* 086C00 80086000 00003825 */ move $a3, $zero +/* 086C04 80086004 8FAF0044 */ lw $t7, 0x44($sp) +/* 086C08 80086008 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 086C0C 8008600C 11E00008 */ beqz $t7, .L80086030 +/* 086C10 80086010 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 086C14 80086014 3C07800F */ lui $a3, %hi(D_800E8208) # $a3, 0x800f +/* 086C18 80086018 2418000C */ li $t8, 12 +/* 086C1C 8008601C AFB80010 */ sw $t8, 0x10($sp) +/* 086C20 80086020 24E78208 */ addiu $a3, %lo(D_800E8208) # addiu $a3, $a3, -0x7df8 +/* 086C24 80086024 240500A0 */ li $a1, 160 +/* 086C28 80086028 0C031110 */ jal func_800C4440 +/* 086C2C 8008602C 24060080 */ li $a2, 128 +.L80086030: +/* 086C30 80086030 8FAA0048 */ lw $t2, 0x48($sp) +/* 086C34 80086034 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 086C38 80086038 11400009 */ beqz $t2, .L80086060 +/* 086C3C 8008603C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 086C40 80086040 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 086C44 80086044 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 086C48 80086048 240B000C */ li $t3, 12 +/* 086C4C 8008604C 8F2701F0 */ lw $a3, 0x1f0($t9) +/* 086C50 80086050 AFAB0010 */ sw $t3, 0x10($sp) +/* 086C54 80086054 240500A0 */ li $a1, 160 +/* 086C58 80086058 0C031110 */ jal func_800C4440 +/* 086C5C 8008605C 24060080 */ li $a2, 128 +.L80086060: +/* 086C60 80086060 8FAD0040 */ lw $t5, 0x40($sp) +/* 086C64 80086064 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 086C68 80086068 11A00005 */ beqz $t5, .L80086080 +/* 086C6C 8008606C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 086C70 80086070 00002825 */ move $a1, $zero +/* 086C74 80086074 00003025 */ move $a2, $zero +/* 086C78 80086078 0C0316D6 */ jal func_800C5B58 +/* 086C7C 8008607C 24070007 */ li $a3, 7 +.L80086080: +/* 086C80 80086080 0C02039B */ jal func_80080E6C +/* 086C84 80086084 00000000 */ nop +/* 086C88 80086088 8FBF003C */ lw $ra, 0x3c($sp) +/* 086C8C 8008608C 8FB00028 */ lw $s0, 0x28($sp) +/* 086C90 80086090 8FB1002C */ lw $s1, 0x2c($sp) +/* 086C94 80086094 8FB20030 */ lw $s2, 0x30($sp) +/* 086C98 80086098 8FB30034 */ lw $s3, 0x34($sp) +/* 086C9C 8008609C 8FB40038 */ lw $s4, 0x38($sp) +/* 086CA0 800860A0 03E00008 */ jr $ra +/* 086CA4 800860A4 27BD0068 */ addiu $sp, $sp, 0x68 + diff --git a/asm/non_matchings/unknown_080500/func_800860A8.s b/asm/non_matchings/unknown_080500/func_800860A8.s new file mode 100644 index 00000000..554b5564 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800860A8.s @@ -0,0 +1,78 @@ +glabel func_800860A8 +/* 086CA8 800860A8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 086CAC 800860AC AFBF0014 */ sw $ra, 0x14($sp) +/* 086CB0 800860B0 AFA5002C */ sw $a1, 0x2c($sp) +/* 086CB4 800860B4 AFA60030 */ sw $a2, 0x30($sp) +/* 086CB8 800860B8 8CAF0000 */ lw $t7, ($a1) +/* 086CBC 800860BC 00004025 */ move $t0, $zero +/* 086CC0 800860C0 11E0003D */ beqz $t7, .L800861B8 +/* 086CC4 800860C4 00045080 */ sll $t2, $a0, 2 +/* 086CC8 800860C8 8CF80000 */ lw $t8, ($a3) +/* 086CCC 800860CC 3C0B8012 */ lui $t3, %hi(D_80126A20) # $t3, 0x8012 +/* 086CD0 800860D0 0018C900 */ sll $t9, $t8, 4 +/* 086CD4 800860D4 03262821 */ addu $a1, $t9, $a2 +/* 086CD8 800860D8 256B6A20 */ addiu $t3, %lo(D_80126A20) # addiu $t3, $t3, 0x6a20 +/* 086CDC 800860DC 014B3021 */ addu $a2, $t2, $t3 +/* 086CE0 800860E0 AFA6001C */ sw $a2, 0x1c($sp) +/* 086CE4 800860E4 24A5000C */ addiu $a1, $a1, 0xc +/* 086CE8 800860E8 AFA70034 */ sw $a3, 0x34($sp) +/* 086CEC 800860EC 0C01D865 */ jal func_80076194 +/* 086CF0 800860F0 AFA40028 */ sw $a0, 0x28($sp) +/* 086CF4 800860F4 8FA3002C */ lw $v1, 0x2c($sp) +/* 086CF8 800860F8 8FA40028 */ lw $a0, 0x28($sp) +/* 086CFC 800860FC 8FA50030 */ lw $a1, 0x30($sp) +/* 086D00 80086100 8FA6001C */ lw $a2, 0x1c($sp) +/* 086D04 80086104 8FA70034 */ lw $a3, 0x34($sp) +/* 086D08 80086108 14400019 */ bnez $v0, .L80086170 +/* 086D0C 8008610C 00404025 */ move $t0, $v0 +/* 086D10 80086110 8CEC0000 */ lw $t4, ($a3) +/* 086D14 80086114 8FAF0038 */ lw $t7, 0x38($sp) +/* 086D18 80086118 000C6900 */ sll $t5, $t4, 4 +/* 086D1C 8008611C 00AD1021 */ addu $v0, $a1, $t5 +/* 086D20 80086120 8C4E000C */ lw $t6, 0xc($v0) +/* 086D24 80086124 00000000 */ nop +/* 086D28 80086128 01CF082A */ slt $at, $t6, $t7 +/* 086D2C 8008612C 14200023 */ bnez $at, .L800861BC +/* 086D30 80086130 8FBF0014 */ lw $ra, 0x14($sp) +/* 086D34 80086134 8CD80000 */ lw $t8, ($a2) +/* 086D38 80086138 24190008 */ li $t9, 8 +/* 086D3C 8008613C 1B00001F */ blez $t8, .L800861BC +/* 086D40 80086140 8FBF0014 */ lw $ra, 0x14($sp) +/* 086D44 80086144 A0590000 */ sb $t9, ($v0) +/* 086D48 80086148 8CE90000 */ lw $t1, ($a3) +/* 086D4C 8008614C 00000000 */ nop +/* 086D50 80086150 00095100 */ sll $t2, $t1, 4 +/* 086D54 80086154 00AA5821 */ addu $t3, $a1, $t2 +/* 086D58 80086158 A1640006 */ sb $a0, 6($t3) +/* 086D5C 8008615C 8CEC0000 */ lw $t4, ($a3) +/* 086D60 80086160 00000000 */ nop +/* 086D64 80086164 258D0001 */ addiu $t5, $t4, 1 +/* 086D68 80086168 10000013 */ b .L800861B8 +/* 086D6C 8008616C ACED0000 */ sw $t5, ($a3) +.L80086170: +/* 086D70 80086170 8C6E0000 */ lw $t6, ($v1) +/* 086D74 80086174 304F00FF */ andi $t7, $v0, 0xff +/* 086D78 80086178 05C10006 */ bgez $t6, .L80086194 +/* 086D7C 8008617C 24010007 */ li $at, 7 +/* 086D80 80086180 15E10004 */ bne $t7, $at, .L80086194 +/* 086D84 80086184 00000000 */ nop +/* 086D88 80086188 AC600000 */ sw $zero, ($v1) +/* 086D8C 8008618C 1000000A */ b .L800861B8 +/* 086D90 80086190 00004025 */ move $t0, $zero +.L80086194: +/* 086D94 80086194 304300FF */ andi $v1, $v0, 0xff +/* 086D98 80086198 24010003 */ li $at, 3 +/* 086D9C 8008619C 10610006 */ beq $v1, $at, .L800861B8 +/* 086DA0 800861A0 24010002 */ li $at, 2 +/* 086DA4 800861A4 10610004 */ beq $v1, $at, .L800861B8 +/* 086DA8 800861A8 24010009 */ li $at, 9 +/* 086DAC 800861AC 10610003 */ beq $v1, $at, .L800861BC +/* 086DB0 800861B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 086DB4 800861B4 00004025 */ move $t0, $zero +.L800861B8: +/* 086DB8 800861B8 8FBF0014 */ lw $ra, 0x14($sp) +.L800861BC: +/* 086DBC 800861BC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 086DC0 800861C0 03E00008 */ jr $ra +/* 086DC4 800861C4 01001025 */ move $v0, $t0 + diff --git a/asm/non_matchings/unknown_080500/func_800861C8.s b/asm/non_matchings/unknown_080500/func_800861C8.s new file mode 100644 index 00000000..6a1c49f5 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800861C8.s @@ -0,0 +1,67 @@ +glabel func_800861C8 +/* 086DC8 800861C8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 086DCC 800861CC AFB30020 */ sw $s3, 0x20($sp) +/* 086DD0 800861D0 AFB50028 */ sw $s5, 0x28($sp) +/* 086DD4 800861D4 AFB40024 */ sw $s4, 0x24($sp) +/* 086DD8 800861D8 AFB2001C */ sw $s2, 0x1c($sp) +/* 086DDC 800861DC AFB10018 */ sw $s1, 0x18($sp) +/* 086DE0 800861E0 AFB00014 */ sw $s0, 0x14($sp) +/* 086DE4 800861E4 3C138012 */ lui $s3, %hi(D_80126530) # $s3, 0x8012 +/* 086DE8 800861E8 00A08025 */ move $s0, $a1 +/* 086DEC 800861EC 00808825 */ move $s1, $a0 +/* 086DF0 800861F0 AFBF002C */ sw $ra, 0x2c($sp) +/* 086DF4 800861F4 26736530 */ addiu $s3, %lo(D_80126530) # addiu $s3, $s3, 0x6530 +/* 086DF8 800861F8 00009025 */ move $s2, $zero +/* 086DFC 800861FC 24140001 */ li $s4, 1 +/* 086E00 80086200 24150003 */ li $s5, 3 +.L80086204: +/* 086E04 80086204 8E6E0000 */ lw $t6, ($s3) +/* 086E08 80086208 00000000 */ nop +/* 086E0C 8008620C 91CF004B */ lbu $t7, 0x4b($t6) +/* 086E10 80086210 00000000 */ nop +/* 086E14 80086214 11E0001F */ beqz $t7, .L80086294 +/* 086E18 80086218 00000000 */ nop +/* 086E1C 8008621C 8E180000 */ lw $t8, ($s0) +/* 086E20 80086220 00000000 */ nop +/* 086E24 80086224 0018C900 */ sll $t9, $t8, 4 +/* 086E28 80086228 02394021 */ addu $t0, $s1, $t9 +/* 086E2C 8008622C A1140000 */ sb $s4, ($t0) +/* 086E30 80086230 8E090000 */ lw $t1, ($s0) +/* 086E34 80086234 00000000 */ nop +/* 086E38 80086238 00095100 */ sll $t2, $t1, 4 +/* 086E3C 8008623C 022A5821 */ addu $t3, $s1, $t2 +/* 086E40 80086240 A1600001 */ sb $zero, 1($t3) +/* 086E44 80086244 8E0C0000 */ lw $t4, ($s0) +/* 086E48 80086248 00000000 */ nop +/* 086E4C 8008624C 000C6900 */ sll $t5, $t4, 4 +/* 086E50 80086250 022D7021 */ addu $t6, $s1, $t5 +/* 086E54 80086254 A1C00002 */ sb $zero, 2($t6) +/* 086E58 80086258 8E0F0000 */ lw $t7, ($s0) +/* 086E5C 8008625C 00000000 */ nop +/* 086E60 80086260 000FC100 */ sll $t8, $t7, 4 +/* 086E64 80086264 0238C821 */ addu $t9, $s1, $t8 +/* 086E68 80086268 0C01CF13 */ jal func_80073C4C +/* 086E6C 8008626C A3320006 */ sb $s2, 6($t9) +/* 086E70 80086270 8E080000 */ lw $t0, ($s0) +/* 086E74 80086274 00000000 */ nop +/* 086E78 80086278 00084900 */ sll $t1, $t0, 4 +/* 086E7C 8008627C 02295021 */ addu $t2, $s1, $t1 +/* 086E80 80086280 AD42000C */ sw $v0, 0xc($t2) +/* 086E84 80086284 8E0B0000 */ lw $t3, ($s0) +/* 086E88 80086288 00000000 */ nop +/* 086E8C 8008628C 256C0001 */ addiu $t4, $t3, 1 +/* 086E90 80086290 AE0C0000 */ sw $t4, ($s0) +.L80086294: +/* 086E94 80086294 26520001 */ addiu $s2, $s2, 1 +/* 086E98 80086298 1655FFDA */ bne $s2, $s5, .L80086204 +/* 086E9C 8008629C 26730004 */ addiu $s3, $s3, 4 +/* 086EA0 800862A0 8FBF002C */ lw $ra, 0x2c($sp) +/* 086EA4 800862A4 8FB00014 */ lw $s0, 0x14($sp) +/* 086EA8 800862A8 8FB10018 */ lw $s1, 0x18($sp) +/* 086EAC 800862AC 8FB2001C */ lw $s2, 0x1c($sp) +/* 086EB0 800862B0 8FB30020 */ lw $s3, 0x20($sp) +/* 086EB4 800862B4 8FB40024 */ lw $s4, 0x24($sp) +/* 086EB8 800862B8 8FB50028 */ lw $s5, 0x28($sp) +/* 086EBC 800862BC 03E00008 */ jr $ra +/* 086EC0 800862C0 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/unknown_080500/func_800862C4.s b/asm/non_matchings/unknown_080500/func_800862C4.s new file mode 100644 index 00000000..f0914be9 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800862C4.s @@ -0,0 +1,347 @@ +glabel func_800862C4 +/* 086EC4 800862C4 27BDFEB8 */ addiu $sp, $sp, -0x148 +/* 086EC8 800862C8 AFB60038 */ sw $s6, 0x38($sp) +/* 086ECC 800862CC AFB20028 */ sw $s2, 0x28($sp) +/* 086ED0 800862D0 3C128012 */ lui $s2, %hi(D_80126A08) # $s2, 0x8012 +/* 086ED4 800862D4 3C168012 */ lui $s6, %hi(D_8012653C) # $s6, 0x8012 +/* 086ED8 800862D8 26526A08 */ addiu $s2, %lo(D_80126A08) # addiu $s2, $s2, 0x6a08 +/* 086EDC 800862DC 8ED6653C */ lw $s6, %lo(D_8012653C)($s6) +/* 086EE0 800862E0 AE400000 */ sw $zero, ($s2) +/* 086EE4 800862E4 3C018012 */ lui $at, %hi(D_80126BD4) # $at, 0x8012 +/* 086EE8 800862E8 44802000 */ mtc1 $zero, $f4 +/* 086EEC 800862EC AFB40030 */ sw $s4, 0x30($sp) +/* 086EF0 800862F0 AFB10024 */ sw $s1, 0x24($sp) +/* 086EF4 800862F4 AC206BD4 */ sw $zero, %lo(D_80126BD4)($at) +/* 086EF8 800862F8 AFB3002C */ sw $s3, 0x2c($sp) +/* 086EFC 800862FC AFB00020 */ sw $s0, 0x20($sp) +/* 086F00 80086300 3C018012 */ lui $at, %hi(D_80126BDC) # $at, 0x8012 +/* 086F04 80086304 3C118012 */ lui $s1, %hi(D_80126530) # $s1, 0x8012 +/* 086F08 80086308 3C148012 */ lui $s4, %hi(D_80126A0C) # $s4, 0x8012 +/* 086F0C 8008630C AFBF0044 */ sw $ra, 0x44($sp) +/* 086F10 80086310 AFBE0040 */ sw $fp, 0x40($sp) +/* 086F14 80086314 AFB7003C */ sw $s7, 0x3c($sp) +/* 086F18 80086318 AFB50034 */ sw $s5, 0x34($sp) +/* 086F1C 8008631C 26946A0C */ addiu $s4, %lo(D_80126A0C) # addiu $s4, $s4, 0x6a0c +/* 086F20 80086320 26316530 */ addiu $s1, %lo(D_80126530) # addiu $s1, $s1, 0x6530 +/* 086F24 80086324 00008025 */ move $s0, $zero +/* 086F28 80086328 24130001 */ li $s3, 1 +/* 086F2C 8008632C E4246BDC */ swc1 $f4, %lo(D_80126BDC)($at) +.L80086330: +/* 086F30 80086330 8E2E0000 */ lw $t6, ($s1) +/* 086F34 80086334 00000000 */ nop +/* 086F38 80086338 91CF004B */ lbu $t7, 0x4b($t6) +/* 086F3C 8008633C 00000000 */ nop +/* 086F40 80086340 15E00022 */ bnez $t7, .L800863CC +/* 086F44 80086344 00000000 */ nop +/* 086F48 80086348 8E590000 */ lw $t9, ($s2) +/* 086F4C 8008634C 8E980000 */ lw $t8, ($s4) +/* 086F50 80086350 00194900 */ sll $t1, $t9, 4 +/* 086F54 80086354 03095021 */ addu $t2, $t8, $t1 +/* 086F58 80086358 A1530000 */ sb $s3, ($t2) +/* 086F5C 8008635C 8E4C0000 */ lw $t4, ($s2) +/* 086F60 80086360 8E8B0000 */ lw $t3, ($s4) +/* 086F64 80086364 000C6900 */ sll $t5, $t4, 4 +/* 086F68 80086368 016D7021 */ addu $t6, $t3, $t5 +/* 086F6C 8008636C A1D30001 */ sb $s3, 1($t6) +/* 086F70 80086370 8E2F0000 */ lw $t7, ($s1) +/* 086F74 80086374 8E4A0000 */ lw $t2, ($s2) +/* 086F78 80086378 8DF90000 */ lw $t9, ($t7) +/* 086F7C 8008637C 8E890000 */ lw $t1, ($s4) +/* 086F80 80086380 87380000 */ lh $t8, ($t9) +/* 086F84 80086384 000A6100 */ sll $t4, $t2, 4 +/* 086F88 80086388 012C5821 */ addu $t3, $t1, $t4 +/* 086F8C 8008638C A1780002 */ sb $t8, 2($t3) +/* 086F90 80086390 8E4E0000 */ lw $t6, ($s2) +/* 086F94 80086394 8E8D0000 */ lw $t5, ($s4) +/* 086F98 80086398 000E7900 */ sll $t7, $t6, 4 +/* 086F9C 8008639C 01AFC821 */ addu $t9, $t5, $t7 +/* 086FA0 800863A0 0C01CF13 */ jal func_80073C4C +/* 086FA4 800863A4 A3300006 */ sb $s0, 6($t9) +/* 086FA8 800863A8 8E490000 */ lw $t1, ($s2) +/* 086FAC 800863AC 8E8A0000 */ lw $t2, ($s4) +/* 086FB0 800863B0 00096100 */ sll $t4, $t1, 4 +/* 086FB4 800863B4 014CC021 */ addu $t8, $t2, $t4 +/* 086FB8 800863B8 AF02000C */ sw $v0, 0xc($t8) +/* 086FBC 800863BC 8E4B0000 */ lw $t3, ($s2) +/* 086FC0 800863C0 00000000 */ nop +/* 086FC4 800863C4 256E0001 */ addiu $t6, $t3, 1 +/* 086FC8 800863C8 AE4E0000 */ sw $t6, ($s2) +.L800863CC: +/* 086FCC 800863CC 26100001 */ addiu $s0, $s0, 1 +/* 086FD0 800863D0 24010003 */ li $at, 3 +/* 086FD4 800863D4 1601FFD6 */ bne $s0, $at, .L80086330 +/* 086FD8 800863D8 26310004 */ addiu $s1, $s1, 4 +/* 086FDC 800863DC 8E590000 */ lw $t9, ($s2) +/* 086FE0 800863E0 8E8F0000 */ lw $t7, ($s4) +/* 086FE4 800863E4 00194900 */ sll $t1, $t9, 4 +/* 086FE8 800863E8 240D0002 */ li $t5, 2 +/* 086FEC 800863EC 01E95021 */ addu $t2, $t7, $t1 +/* 086FF0 800863F0 A14D0000 */ sb $t5, ($t2) +/* 086FF4 800863F4 8E580000 */ lw $t8, ($s2) +/* 086FF8 800863F8 8E8C0000 */ lw $t4, ($s4) +/* 086FFC 800863FC 00185900 */ sll $t3, $t8, 4 +/* 087000 80086400 018B7021 */ addu $t6, $t4, $t3 +/* 087004 80086404 0C01CF15 */ jal func_80073C54 +/* 087008 80086408 A1D30001 */ sb $s3, 1($t6) +/* 08700C 8008640C 8E4F0000 */ lw $t7, ($s2) +/* 087010 80086410 8E990000 */ lw $t9, ($s4) +/* 087014 80086414 000F4900 */ sll $t1, $t7, 4 +/* 087018 80086418 03296821 */ addu $t5, $t9, $t1 +/* 08701C 8008641C ADA2000C */ sw $v0, 0xc($t5) +/* 087020 80086420 8E4A0000 */ lw $t2, ($s2) +/* 087024 80086424 8E8B0000 */ lw $t3, ($s4) +/* 087028 80086428 25580001 */ addiu $t8, $t2, 1 +/* 08702C 8008642C 00187900 */ sll $t7, $t8, 4 +/* 087030 80086430 AE580000 */ sw $t8, ($s2) +/* 087034 80086434 240C000A */ li $t4, 10 +/* 087038 80086438 016FC821 */ addu $t9, $t3, $t7 +/* 08703C 8008643C A32C0000 */ sb $t4, ($t9) +/* 087040 80086440 8E490000 */ lw $t1, ($s2) +/* 087044 80086444 3C108012 */ lui $s0, %hi(D_80126A64) # $s0, 0x8012 +/* 087048 80086448 252D0001 */ addiu $t5, $t1, 1 +/* 08704C 8008644C AE4D0000 */ sw $t5, ($s2) +/* 087050 80086450 8E106A64 */ lw $s0, %lo(D_80126A64)($s0) +/* 087054 80086454 8FA80138 */ lw $t0, 0x138($sp) +/* 087058 80086458 27BE00B4 */ addiu $fp, $sp, 0xb4 +.L8008645C: +/* 08705C 8008645C 3C0A8012 */ lui $t2, %hi(D_80126A18) # $t2, 0x8012 +/* 087060 80086460 8D4A6A18 */ lw $t2, %lo(D_80126A18)($t2) +/* 087064 80086464 24170001 */ li $s7, 1 +/* 087068 80086468 114000CC */ beqz $t2, .L8008679C +/* 08706C 8008646C 3C018012 */ lui $at, %hi(D_80126A14) # $at, 0x8012 +/* 087070 80086470 AC206A14 */ sw $zero, %lo(D_80126A14)($at) +/* 087074 80086474 27B80060 */ addiu $t8, $sp, 0x60 +.L80086478: +/* 087078 80086478 27AE00A4 */ addiu $t6, $sp, 0xa4 +/* 08707C 8008647C AFAE0014 */ sw $t6, 0x14($sp) +/* 087080 80086480 AFB80010 */ sw $t8, 0x10($sp) +/* 087084 80086484 00002025 */ move $a0, $zero +/* 087088 80086488 24050010 */ li $a1, 16 +/* 08708C 8008648C 27A600F4 */ addiu $a2, $sp, 0xf4 +/* 087090 80086490 0C01D798 */ jal func_80075E60 +/* 087094 80086494 03C03825 */ move $a3, $fp +/* 087098 80086498 304300FF */ andi $v1, $v0, 0xff +/* 08709C 8008649C 24010005 */ li $at, 5 +/* 0870A0 800864A0 00404025 */ move $t0, $v0 +/* 0870A4 800864A4 14610004 */ bne $v1, $at, .L800864B8 +/* 0870A8 800864A8 26F70001 */ addiu $s7, $s7, 1 +/* 0870AC 800864AC 2AE10003 */ slti $at, $s7, 3 +/* 0870B0 800864B0 1420FFF1 */ bnez $at, .L80086478 +/* 0870B4 800864B4 27B80060 */ addiu $t8, $sp, 0x60 +.L800864B8: +/* 0870B8 800864B8 1440009B */ bnez $v0, .L80086728 +/* 0870BC 800864BC 24010007 */ li $at, 7 +/* 0870C0 800864C0 00009825 */ move $s3, $zero +/* 0870C4 800864C4 27B500A4 */ addiu $s5, $sp, 0xa4 +.L800864C8: +/* 0870C8 800864C8 92A20000 */ lbu $v0, ($s5) +/* 0870CC 800864CC 00000000 */ nop +/* 0870D0 800864D0 28410003 */ slti $at, $v0, 3 +/* 0870D4 800864D4 1420008B */ bnez $at, .L80086704 +/* 0870D8 800864D8 28410007 */ slti $at, $v0, 7 +/* 0870DC 800864DC 10200089 */ beqz $at, .L80086704 +/* 0870E0 800864E0 3C048012 */ lui $a0, %hi(D_80126A20) # $a0, 0x8012 +/* 0870E4 800864E4 24846A20 */ addiu $a0, %lo(D_80126A20) # addiu $a0, $a0, 0x6a20 +/* 0870E8 800864E8 8C8B0000 */ lw $t3, ($a0) +/* 0870EC 800864EC 8E590000 */ lw $t9, ($s2) +/* 0870F0 800864F0 8E8C0000 */ lw $t4, ($s4) +/* 0870F4 800864F4 256FFFFF */ addiu $t7, $t3, -1 +/* 0870F8 800864F8 00194900 */ sll $t1, $t9, 4 +/* 0870FC 800864FC AC8F0000 */ sw $t7, ($a0) +/* 087100 80086500 01896821 */ addu $t5, $t4, $t1 +/* 087104 80086504 A1A20000 */ sb $v0, ($t5) +/* 087108 80086508 8E580000 */ lw $t8, ($s2) +/* 08710C 8008650C 8E8A0000 */ lw $t2, ($s4) +/* 087110 80086510 00187100 */ sll $t6, $t8, 4 +/* 087114 80086514 014E5821 */ addu $t3, $t2, $t6 +/* 087118 80086518 A1600006 */ sb $zero, 6($t3) +/* 08711C 8008651C 8E590000 */ lw $t9, ($s2) +/* 087120 80086520 8E8F0000 */ lw $t7, ($s4) +/* 087124 80086524 00196100 */ sll $t4, $t9, 4 +/* 087128 80086528 01EC4821 */ addu $t1, $t7, $t4 +/* 08712C 8008652C A1330007 */ sb $s3, 7($t1) +/* 087130 80086530 8E4A0000 */ lw $t2, ($s2) +/* 087134 80086534 00133880 */ sll $a3, $s3, 2 +/* 087138 80086538 8E980000 */ lw $t8, ($s4) +/* 08713C 8008653C 03A76821 */ addu $t5, $sp, $a3 +/* 087140 80086540 8DAD0060 */ lw $t5, 0x60($t5) +/* 087144 80086544 000A7100 */ sll $t6, $t2, 4 +/* 087148 80086548 030E5821 */ addu $t3, $t8, $t6 +/* 08714C 8008654C AD6D000C */ sw $t5, 0xc($t3) +/* 087150 80086550 92A30000 */ lbu $v1, ($s5) +/* 087154 80086554 24010003 */ li $at, 3 +/* 087158 80086558 1461002E */ bne $v1, $at, .L80086614 +/* 08715C 8008655C 00002025 */ move $a0, $zero +/* 087160 80086560 03C78821 */ addu $s1, $fp, $a3 +/* 087164 80086564 8E250000 */ lw $a1, ($s1) +/* 087168 80086568 AFA80138 */ sw $t0, 0x138($sp) +/* 08716C 8008656C 0C01CF87 */ jal func_80073E1C +/* 087170 80086570 02C03025 */ move $a2, $s6 +/* 087174 80086574 8FA80138 */ lw $t0, 0x138($sp) +/* 087178 80086578 14400021 */ bnez $v0, .L80086600 +/* 08717C 8008657C 00000000 */ nop +/* 087180 80086580 8E4F0000 */ lw $t7, ($s2) +/* 087184 80086584 8E990000 */ lw $t9, ($s4) +/* 087188 80086588 000F6100 */ sll $t4, $t7, 4 +/* 08718C 8008658C 032C4821 */ addu $t1, $t9, $t4 +/* 087190 80086590 AD300008 */ sw $s0, 8($t1) +/* 087194 80086594 8E2A0000 */ lw $t2, ($s1) +/* 087198 80086598 26100002 */ addiu $s0, $s0, 2 +/* 08719C 8008659C 91580000 */ lbu $t8, ($t2) +/* 0871A0 800865A0 A200FFFF */ sb $zero, -1($s0) +/* 0871A4 800865A4 A218FFFE */ sb $t8, -2($s0) +/* 0871A8 800865A8 8E4F0000 */ lw $t7, ($s2) +/* 0871AC 800865AC 8ECE0000 */ lw $t6, ($s6) +/* 0871B0 800865B0 8E8B0000 */ lw $t3, ($s4) +/* 0871B4 800865B4 85CD0000 */ lh $t5, ($t6) +/* 0871B8 800865B8 000FC900 */ sll $t9, $t7, 4 +/* 0871BC 800865BC 01796021 */ addu $t4, $t3, $t9 +/* 0871C0 800865C0 A18D0002 */ sb $t5, 2($t4) +/* 0871C4 800865C4 8E4F0000 */ lw $t7, ($s2) +/* 0871C8 800865C8 8EC90010 */ lw $t1, 0x10($s6) +/* 0871CC 800865CC 8E8E0000 */ lw $t6, ($s4) +/* 0871D0 800865D0 000F5900 */ sll $t3, $t7, 4 +/* 0871D4 800865D4 312A0004 */ andi $t2, $t1, 4 +/* 0871D8 800865D8 000AC02B */ sltu $t8, $zero, $t2 +/* 0871DC 800865DC 01CBC821 */ addu $t9, $t6, $t3 +/* 0871E0 800865E0 A3380003 */ sb $t8, 3($t9) +/* 0871E4 800865E4 8E490000 */ lw $t1, ($s2) +/* 0871E8 800865E8 8E8C0000 */ lw $t4, ($s4) +/* 0871EC 800865EC 8ECD0050 */ lw $t5, 0x50($s6) +/* 0871F0 800865F0 00095100 */ sll $t2, $t1, 4 +/* 0871F4 800865F4 018A7821 */ addu $t7, $t4, $t2 +/* 0871F8 800865F8 1000003E */ b .L800866F4 +/* 0871FC 800865FC A5ED0004 */ sh $t5, 4($t7) +.L80086600: +/* 087200 80086600 8E4E0000 */ lw $t6, ($s2) +/* 087204 80086604 00000000 */ nop +/* 087208 80086608 25CBFFFF */ addiu $t3, $t6, -1 +/* 08720C 8008660C 10000039 */ b .L800866F4 +/* 087210 80086610 AE4B0000 */ sw $t3, ($s2) +.L80086614: +/* 087214 80086614 24010006 */ li $at, 6 +/* 087218 80086618 10610003 */ beq $v1, $at, .L80086628 +/* 08721C 8008661C 00001025 */ move $v0, $zero +/* 087220 80086620 24010004 */ li $at, 4 +/* 087224 80086624 14610033 */ bne $v1, $at, .L800866F4 +.L80086628: +/* 087228 80086628 27B800F4 */ addiu $t8, $sp, 0xf4 +/* 08722C 8008662C 24010004 */ li $at, 4 +/* 087230 80086630 00F82021 */ addu $a0, $a3, $t8 +/* 087234 80086634 14610002 */ bne $v1, $at, .L80086640 +/* 087238 80086638 03C78821 */ addu $s1, $fp, $a3 +/* 08723C 8008663C 24020009 */ li $v0, 9 +.L80086640: +/* 087240 80086640 8E490000 */ lw $t1, ($s2) +/* 087244 80086644 8E990000 */ lw $t9, ($s4) +/* 087248 80086648 00096100 */ sll $t4, $t1, 4 +/* 08724C 8008664C 032C5021 */ addu $t2, $t9, $t4 +/* 087250 80086650 AD500008 */ sw $s0, 8($t2) +/* 087254 80086654 8C8D0000 */ lw $t5, ($a0) +/* 087258 80086658 00000000 */ nop +/* 08725C 8008665C 01A27821 */ addu $t7, $t5, $v0 +/* 087260 80086660 91E30000 */ lbu $v1, ($t7) +/* 087264 80086664 00000000 */ nop +/* 087268 80086668 10600009 */ beqz $v1, .L80086690 +/* 08726C 8008666C 00000000 */ nop +.L80086670: +/* 087270 80086670 A2030000 */ sb $v1, ($s0) +/* 087274 80086674 8C8E0000 */ lw $t6, ($a0) +/* 087278 80086678 24420001 */ addiu $v0, $v0, 1 +/* 08727C 8008667C 01C25821 */ addu $t3, $t6, $v0 +/* 087280 80086680 91630000 */ lbu $v1, ($t3) +/* 087284 80086684 26100001 */ addiu $s0, $s0, 1 +/* 087288 80086688 1460FFF9 */ bnez $v1, .L80086670 +/* 08728C 8008668C 00000000 */ nop +.L80086690: +/* 087290 80086690 8E240000 */ lw $a0, ($s1) +/* 087294 80086694 00000000 */ nop +/* 087298 80086698 10800014 */ beqz $a0, .L800866EC +/* 08729C 8008669C 00000000 */ nop +/* 0872A0 800866A0 90980000 */ lbu $t8, ($a0) +/* 0872A4 800866A4 2409002E */ li $t1, 46 +/* 0872A8 800866A8 13000010 */ beqz $t8, .L800866EC +/* 0872AC 800866AC 00000000 */ nop +/* 0872B0 800866B0 A2090000 */ sb $t1, ($s0) +/* 0872B4 800866B4 8E240000 */ lw $a0, ($s1) +/* 0872B8 800866B8 26100001 */ addiu $s0, $s0, 1 +/* 0872BC 800866BC 90990000 */ lbu $t9, ($a0) +/* 0872C0 800866C0 00001025 */ move $v0, $zero +/* 0872C4 800866C4 13200009 */ beqz $t9, .L800866EC +/* 0872C8 800866C8 332300FF */ andi $v1, $t9, 0xff +.L800866CC: +/* 0872CC 800866CC A2030000 */ sb $v1, ($s0) +/* 0872D0 800866D0 8E2C0000 */ lw $t4, ($s1) +/* 0872D4 800866D4 24420001 */ addiu $v0, $v0, 1 +/* 0872D8 800866D8 01825021 */ addu $t2, $t4, $v0 +/* 0872DC 800866DC 91430000 */ lbu $v1, ($t2) +/* 0872E0 800866E0 26100001 */ addiu $s0, $s0, 1 +/* 0872E4 800866E4 1460FFF9 */ bnez $v1, .L800866CC +/* 0872E8 800866E8 00000000 */ nop +.L800866EC: +/* 0872EC 800866EC A2000000 */ sb $zero, ($s0) +/* 0872F0 800866F0 26100001 */ addiu $s0, $s0, 1 +.L800866F4: +/* 0872F4 800866F4 8E4D0000 */ lw $t5, ($s2) +/* 0872F8 800866F8 00000000 */ nop +/* 0872FC 800866FC 25AF0001 */ addiu $t7, $t5, 1 +/* 087300 80086700 AE4F0000 */ sw $t7, ($s2) +.L80086704: +/* 087304 80086704 26730001 */ addiu $s3, $s3, 1 +/* 087308 80086708 24010010 */ li $at, 16 +/* 08730C 8008670C 1661FF6E */ bne $s3, $at, .L800864C8 +/* 087310 80086710 26B50001 */ addiu $s5, $s5, 1 +/* 087314 80086714 0C01D859 */ jal func_80076164 +/* 087318 80086718 AFA80138 */ sw $t0, 0x138($sp) +/* 08731C 8008671C 8FA80138 */ lw $t0, 0x138($sp) +/* 087320 80086720 1000001E */ b .L8008679C +/* 087324 80086724 00000000 */ nop +.L80086728: +/* 087328 80086728 14610010 */ bne $v1, $at, .L8008676C +/* 08732C 8008672C 240E0001 */ li $t6, 1 +/* 087330 80086730 3C0B8012 */ lui $t3, %hi(D_80126A18) # $t3, 0x8012 +/* 087334 80086734 8D6B6A18 */ lw $t3, %lo(D_80126A18)($t3) +/* 087338 80086738 3C018012 */ lui $at, %hi(D_80126A14) # $at, 0x8012 +/* 08733C 8008673C 05610002 */ bgez $t3, .L80086748 +/* 087340 80086740 AC2E6A14 */ sw $t6, %lo(D_80126A14)($at) +/* 087344 80086744 00004025 */ move $t0, $zero +.L80086748: +/* 087348 80086748 3C188012 */ lui $t8, %hi(D_80126A6C) # $t8, 0x8012 +/* 08734C 8008674C 8F186A6C */ lw $t8, %lo(D_80126A6C)($t8) +/* 087350 80086750 24090001 */ li $t1, 1 +/* 087354 80086754 13000011 */ beqz $t8, .L8008679C +/* 087358 80086758 3C018012 */ lui $at, %hi(D_80126A10) # $at, 0x8012 +/* 08735C 8008675C AC296A10 */ sw $t1, %lo(D_80126A10)($at) +/* 087360 80086760 3C018012 */ lui $at, %hi(D_80126A6C) # $at, 0x8012 +/* 087364 80086764 1000000D */ b .L8008679C +/* 087368 80086768 AC206A6C */ sw $zero, %lo(D_80126A6C)($at) +.L8008676C: +/* 08736C 8008676C 24010001 */ li $at, 1 +/* 087370 80086770 14610003 */ bne $v1, $at, .L80086780 +/* 087374 80086774 3C198012 */ lui $t9, %hi(D_80126A18) # $t9, 0x8012 +/* 087378 80086778 10000008 */ b .L8008679C +/* 08737C 8008677C 00004025 */ move $t0, $zero +.L80086780: +/* 087380 80086780 8F396A18 */ lw $t9, %lo(D_80126A18)($t9) +/* 087384 80086784 24010005 */ li $at, 5 +/* 087388 80086788 07210004 */ bgez $t9, .L8008679C +/* 08738C 8008678C 00000000 */ nop +/* 087390 80086790 14610002 */ bne $v1, $at, .L8008679C +/* 087394 80086794 00000000 */ nop +/* 087398 80086798 0000B825 */ move $s7, $zero +.L8008679C: +/* 08739C 8008679C 12E0FF2F */ beqz $s7, .L8008645C +/* 0873A0 800867A0 01001025 */ move $v0, $t0 +/* 0873A4 800867A4 8FBF0044 */ lw $ra, 0x44($sp) +/* 0873A8 800867A8 8FB00020 */ lw $s0, 0x20($sp) +/* 0873AC 800867AC 8FB10024 */ lw $s1, 0x24($sp) +/* 0873B0 800867B0 8FB20028 */ lw $s2, 0x28($sp) +/* 0873B4 800867B4 8FB3002C */ lw $s3, 0x2c($sp) +/* 0873B8 800867B8 8FB40030 */ lw $s4, 0x30($sp) +/* 0873BC 800867BC 8FB50034 */ lw $s5, 0x34($sp) +/* 0873C0 800867C0 8FB60038 */ lw $s6, 0x38($sp) +/* 0873C4 800867C4 8FB7003C */ lw $s7, 0x3c($sp) +/* 0873C8 800867C8 8FBE0040 */ lw $fp, 0x40($sp) +/* 0873CC 800867CC 03E00008 */ jr $ra +/* 0873D0 800867D0 27BD0148 */ addiu $sp, $sp, 0x148 + diff --git a/asm/non_matchings/unknown_080500/func_800867D4.s b/asm/non_matchings/unknown_080500/func_800867D4.s new file mode 100644 index 00000000..cb42d7c6 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800867D4.s @@ -0,0 +1,160 @@ +glabel func_800867D4 +/* 0873D4 800867D4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0873D8 800867D8 AFB00020 */ sw $s0, 0x20($sp) +/* 0873DC 800867DC 3C108012 */ lui $s0, %hi(D_80126A00) # $s0, 0x8012 +/* 0873E0 800867E0 26106A00 */ addiu $s0, %lo(D_80126A00) # addiu $s0, $s0, 0x6a00 +/* 0873E4 800867E4 AE000000 */ sw $zero, ($s0) +/* 0873E8 800867E8 3C0F8012 */ lui $t7, %hi(D_80126BD4) # $t7, 0x8012 +/* 0873EC 800867EC 8DEF6BD4 */ lw $t7, %lo(D_80126BD4)($t7) +/* 0873F0 800867F0 3C0E8012 */ lui $t6, %hi(D_80126A0C) # $t6, 0x8012 +/* 0873F4 800867F4 8DCE6A0C */ lw $t6, %lo(D_80126A0C)($t6) +/* 0873F8 800867F8 000FC100 */ sll $t8, $t7, 4 +/* 0873FC 800867FC AFBF0024 */ sw $ra, 0x24($sp) +/* 087400 80086800 01D81021 */ addu $v0, $t6, $t8 +/* 087404 80086804 90590000 */ lbu $t9, ($v0) +/* 087408 80086808 00001825 */ move $v1, $zero +/* 08740C 8008680C 2728FFFF */ addiu $t0, $t9, -1 +/* 087410 80086810 2D010005 */ sltiu $at, $t0, 5 +/* 087414 80086814 1020007D */ beqz $at, .L80086A0C +/* 087418 80086818 00084080 */ sll $t0, $t0, 2 +/* 08741C 8008681C 3C01800F */ lui $at, 0x800f +/* 087420 80086820 00280821 */ addu $at, $at, $t0 +/* 087424 80086824 8C288400 */ lw $t0, -0x7c00($at) +/* 087428 80086828 00000000 */ nop +/* 08742C 8008682C 01000008 */ jr $t0 +/* 087430 80086830 00000000 */ nop +/* 087434 80086834 90440006 */ lbu $a0, 6($v0) +/* 087438 80086838 0C01BADE */ jal func_8006EB78 +/* 08743C 8008683C 00000000 */ nop +/* 087440 80086840 3C048012 */ lui $a0, %hi(D_80126A04) # $a0, 0x8012 +/* 087444 80086844 8C846A04 */ lw $a0, %lo(D_80126A04)($a0) +/* 087448 80086848 0C021872 */ jal func_800861C8 +/* 08744C 8008684C 02002825 */ move $a1, $s0 +/* 087450 80086850 0C01CF13 */ jal func_80073C4C +/* 087454 80086854 00000000 */ nop +/* 087458 80086858 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012 +/* 08745C 8008685C 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2) +/* 087460 80086860 3C058012 */ lui $a1, %hi(D_80126A18) # $a1, 0x8012 +/* 087464 80086864 2409FFFF */ li $t1, -1 +/* 087468 80086868 AFA90014 */ sw $t1, 0x14($sp) +/* 08746C 8008686C 24A56A18 */ addiu $a1, %lo(D_80126A18) # addiu $a1, $a1, 0x6a18 +/* 087470 80086870 00002025 */ move $a0, $zero +/* 087474 80086874 02003825 */ move $a3, $s0 +/* 087478 80086878 0C02182A */ jal func_800860A8 +/* 08747C 8008687C AFA20010 */ sw $v0, 0x10($sp) +/* 087480 80086880 10000062 */ b .L80086A0C +/* 087484 80086884 00401825 */ move $v1, $v0 +/* 087488 80086888 0C01CF15 */ jal func_80073C54 +/* 08748C 8008688C 00000000 */ nop +/* 087490 80086890 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012 +/* 087494 80086894 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2) +/* 087498 80086898 3C058012 */ lui $a1, %hi(D_80126A18) # $a1, 0x8012 +/* 08749C 8008689C 240AFFFF */ li $t2, -1 +/* 0874A0 800868A0 AFAA0014 */ sw $t2, 0x14($sp) +/* 0874A4 800868A4 24A56A18 */ addiu $a1, %lo(D_80126A18) # addiu $a1, $a1, 0x6a18 +/* 0874A8 800868A8 00002025 */ move $a0, $zero +/* 0874AC 800868AC 02003825 */ move $a3, $s0 +/* 0874B0 800868B0 0C02182A */ jal func_800860A8 +/* 0874B4 800868B4 AFA20010 */ sw $v0, 0x10($sp) +/* 0874B8 800868B8 10000054 */ b .L80086A0C +/* 0874BC 800868BC 00401825 */ move $v1, $v0 +/* 0874C0 800868C0 3C048012 */ lui $a0, %hi(D_80126A04) # $a0, 0x8012 +/* 0874C4 800868C4 8C846A04 */ lw $a0, %lo(D_80126A04)($a0) +/* 0874C8 800868C8 0C021872 */ jal func_800861C8 +/* 0874CC 800868CC 02002825 */ move $a1, $s0 +/* 0874D0 800868D0 0C01CF13 */ jal func_80073C4C +/* 0874D4 800868D4 00000000 */ nop +/* 0874D8 800868D8 3C0C8012 */ lui $t4, %hi(D_80126BD4) # $t4, 0x8012 +/* 0874DC 800868DC 8D8C6BD4 */ lw $t4, %lo(D_80126BD4)($t4) +/* 0874E0 800868E0 3C0B8012 */ lui $t3, %hi(D_80126A0C) # $t3, 0x8012 +/* 0874E4 800868E4 8D6B6A0C */ lw $t3, %lo(D_80126A0C)($t3) +/* 0874E8 800868E8 000C6900 */ sll $t5, $t4, 4 +/* 0874EC 800868EC AFA20010 */ sw $v0, 0x10($sp) +/* 0874F0 800868F0 016D7821 */ addu $t7, $t3, $t5 +/* 0874F4 800868F4 91EE0006 */ lbu $t6, 6($t7) +/* 0874F8 800868F8 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012 +/* 0874FC 800868FC 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2) +/* 087500 80086900 3C058012 */ lui $a1, %hi(D_80126A1C) # $a1, 0x8012 +/* 087504 80086904 24A56A1C */ addiu $a1, %lo(D_80126A1C) # addiu $a1, $a1, 0x6a1c +/* 087508 80086908 24040001 */ li $a0, 1 +/* 08750C 8008690C 02003825 */ move $a3, $s0 +/* 087510 80086910 0C02182A */ jal func_800860A8 +/* 087514 80086914 AFAE0014 */ sw $t6, 0x14($sp) +/* 087518 80086918 1000003C */ b .L80086A0C +/* 08751C 8008691C 00401825 */ move $v1, $v0 +/* 087520 80086920 8E080000 */ lw $t0, ($s0) +/* 087524 80086924 3C198012 */ lui $t9, %hi(D_80126A04) # $t9, 0x8012 +/* 087528 80086928 8F396A04 */ lw $t9, %lo(D_80126A04)($t9) +/* 08752C 8008692C 00084900 */ sll $t1, $t0, 4 +/* 087530 80086930 24180002 */ li $t8, 2 +/* 087534 80086934 03295021 */ addu $t2, $t9, $t1 +/* 087538 80086938 A1580000 */ sb $t8, ($t2) +/* 08753C 8008693C 8E0C0000 */ lw $t4, ($s0) +/* 087540 80086940 00000000 */ nop +/* 087544 80086944 258B0001 */ addiu $t3, $t4, 1 +/* 087548 80086948 0C01CF15 */ jal func_80073C54 +/* 08754C 8008694C AE0B0000 */ sw $t3, ($s0) +/* 087550 80086950 3C0F8012 */ lui $t7, %hi(D_80126BD4) # $t7, 0x8012 +/* 087554 80086954 8DEF6BD4 */ lw $t7, %lo(D_80126BD4)($t7) +/* 087558 80086958 3C0D8012 */ lui $t5, %hi(D_80126A0C) # $t5, 0x8012 +/* 08755C 8008695C 8DAD6A0C */ lw $t5, %lo(D_80126A0C)($t5) +/* 087560 80086960 000F7100 */ sll $t6, $t7, 4 +/* 087564 80086964 AFA20010 */ sw $v0, 0x10($sp) +/* 087568 80086968 01AE4021 */ addu $t0, $t5, $t6 +/* 08756C 8008696C 91190006 */ lbu $t9, 6($t0) +/* 087570 80086970 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012 +/* 087574 80086974 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2) +/* 087578 80086978 3C058012 */ lui $a1, %hi(D_80126A1C) # $a1, 0x8012 +/* 08757C 8008697C 24A56A1C */ addiu $a1, %lo(D_80126A1C) # addiu $a1, $a1, 0x6a1c +/* 087580 80086980 24040001 */ li $a0, 1 +/* 087584 80086984 02003825 */ move $a3, $s0 +/* 087588 80086988 0C02182A */ jal func_800860A8 +/* 08758C 8008698C AFB90014 */ sw $t9, 0x14($sp) +/* 087590 80086990 1000001E */ b .L80086A0C +/* 087594 80086994 00401825 */ move $v1, $v0 +/* 087598 80086998 8E0A0000 */ lw $t2, ($s0) +/* 08759C 8008699C 3C188012 */ lui $t8, %hi(D_80126A04) # $t8, 0x8012 +/* 0875A0 800869A0 8F186A04 */ lw $t8, %lo(D_80126A04)($t8) +/* 0875A4 800869A4 000A6100 */ sll $t4, $t2, 4 +/* 0875A8 800869A8 24090009 */ li $t1, 9 +/* 0875AC 800869AC 030C5821 */ addu $t3, $t8, $t4 +/* 0875B0 800869B0 A1690000 */ sb $t1, ($t3) +/* 0875B4 800869B4 8E0F0000 */ lw $t7, ($s0) +/* 0875B8 800869B8 00000000 */ nop +/* 0875BC 800869BC 25ED0001 */ addiu $t5, $t7, 1 +/* 0875C0 800869C0 0C01D2C7 */ jal func_80074B1C +/* 0875C4 800869C4 AE0D0000 */ sw $t5, ($s0) +/* 0875C8 800869C8 3C088012 */ lui $t0, %hi(D_80126BD4) # $t0, 0x8012 +/* 0875CC 800869CC 8D086BD4 */ lw $t0, %lo(D_80126BD4)($t0) +/* 0875D0 800869D0 3C0E8012 */ lui $t6, %hi(D_80126A0C) # $t6, 0x8012 +/* 0875D4 800869D4 8DCE6A0C */ lw $t6, %lo(D_80126A0C)($t6) +/* 0875D8 800869D8 0008C900 */ sll $t9, $t0, 4 +/* 0875DC 800869DC AFA20010 */ sw $v0, 0x10($sp) +/* 0875E0 800869E0 01D95021 */ addu $t2, $t6, $t9 +/* 0875E4 800869E4 91580006 */ lbu $t8, 6($t2) +/* 0875E8 800869E8 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012 +/* 0875EC 800869EC 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2) +/* 0875F0 800869F0 3C058012 */ lui $a1, %hi(D_80126A1C) # $a1, 0x8012 +/* 0875F4 800869F4 24A56A1C */ addiu $a1, %lo(D_80126A1C) # addiu $a1, $a1, 0x6a1c +/* 0875F8 800869F8 24040001 */ li $a0, 1 +/* 0875FC 800869FC 02003825 */ move $a3, $s0 +/* 087600 80086A00 0C02182A */ jal func_800860A8 +/* 087604 80086A04 AFB80014 */ sw $t8, 0x14($sp) +/* 087608 80086A08 00401825 */ move $v1, $v0 +.L80086A0C: +/* 08760C 80086A0C 8E0B0000 */ lw $t3, ($s0) +/* 087610 80086A10 3C098012 */ lui $t1, %hi(D_80126A04) # $t1, 0x8012 +/* 087614 80086A14 8D296A04 */ lw $t1, %lo(D_80126A04)($t1) +/* 087618 80086A18 000B7900 */ sll $t7, $t3, 4 +/* 08761C 80086A1C 240C0007 */ li $t4, 7 +/* 087620 80086A20 012F6821 */ addu $t5, $t1, $t7 +/* 087624 80086A24 A1AC0000 */ sb $t4, ($t5) +/* 087628 80086A28 8E080000 */ lw $t0, ($s0) +/* 08762C 80086A2C 8FBF0024 */ lw $ra, 0x24($sp) +/* 087630 80086A30 250E0001 */ addiu $t6, $t0, 1 +/* 087634 80086A34 AE0E0000 */ sw $t6, ($s0) +/* 087638 80086A38 8FB00020 */ lw $s0, 0x20($sp) +/* 08763C 80086A3C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 087640 80086A40 03E00008 */ jr $ra +/* 087644 80086A44 00601025 */ move $v0, $v1 + diff --git a/asm/non_matchings/unknown_080500/func_80086A48.s b/asm/non_matchings/unknown_080500/func_80086A48.s new file mode 100644 index 00000000..6d0d482e --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80086A48.s @@ -0,0 +1,51 @@ +glabel func_80086A48 +/* 087648 80086A48 3C0E8012 */ lui $t6, %hi(D_80126BD4) # $t6, 0x8012 +/* 08764C 80086A4C 8DCE6BD4 */ lw $t6, %lo(D_80126BD4)($t6) +/* 087650 80086A50 3C0F8012 */ lui $t7, %hi(D_80126BE4) # $t7, 0x8012 +/* 087654 80086A54 448E9000 */ mtc1 $t6, $f18 +/* 087658 80086A58 8DEF6BE4 */ lw $t7, %lo(D_80126BE4)($t7) +/* 08765C 80086A5C 46809020 */ cvt.s.w $f0, $f18 +/* 087660 80086A60 448F9000 */ mtc1 $t7, $f18 +/* 087664 80086A64 18800023 */ blez $a0, .L80086AF4 +/* 087668 80086A68 468090A0 */ cvt.s.w $f2, $f18 +/* 08766C 80086A6C 3C028012 */ lui $v0, %hi(D_80126A08) # $v0, 0x8012 +/* 087670 80086A70 3C038012 */ lui $v1, %hi(D_801263E0) # $v1, 0x8012 +/* 087674 80086A74 3C01800F */ lui $at, %hi(D_800E8414) # $at, 0x800f +/* 087678 80086A78 3C078012 */ lui $a3, %hi(D_80126BEC) # $a3, 0x8012 +/* 08767C 80086A7C 3C068012 */ lui $a2, %hi(D_80126A00) # $a2, 0x8012 +/* 087680 80086A80 3C058012 */ lui $a1, %hi(D_80126BDC) # $a1, 0x8012 +/* 087684 80086A84 C4308414 */ lwc1 $f16, %lo(D_800E8414)($at) +/* 087688 80086A88 8C6363E0 */ lw $v1, %lo(D_801263E0)($v1) +/* 08768C 80086A8C 8C426A08 */ lw $v0, %lo(D_80126A08)($v0) +/* 087690 80086A90 24A56BDC */ addiu $a1, %lo(D_80126BDC) # addiu $a1, $a1, 0x6bdc +/* 087694 80086A94 24C66A00 */ addiu $a2, %lo(D_80126A00) # addiu $a2, $a2, 0x6a00 +/* 087698 80086A98 24E76BEC */ addiu $a3, %lo(D_80126BEC) # addiu $a3, $a3, 0x6bec +.L80086A9C: +/* 08769C 80086A9C 18400007 */ blez $v0, .L80086ABC +/* 0876A0 80086AA0 2484FFFF */ addiu $a0, $a0, -1 +/* 0876A4 80086AA4 C4AE0000 */ lwc1 $f14, ($a1) +/* 0876A8 80086AA8 00000000 */ nop +/* 0876AC 80086AAC 460E0301 */ sub.s $f12, $f0, $f14 +/* 0876B0 80086AB0 460C8202 */ mul.s $f8, $f16, $f12 +/* 0876B4 80086AB4 46087280 */ add.s $f10, $f14, $f8 +/* 0876B8 80086AB8 E4AA0000 */ swc1 $f10, ($a1) +.L80086ABC: +/* 0876BC 80086ABC 1860000B */ blez $v1, .L80086AEC +/* 0876C0 80086AC0 00000000 */ nop +/* 0876C4 80086AC4 8CD80000 */ lw $t8, ($a2) +/* 0876C8 80086AC8 00000000 */ nop +/* 0876CC 80086ACC 1B000007 */ blez $t8, .L80086AEC +/* 0876D0 80086AD0 00000000 */ nop +/* 0876D4 80086AD4 C4EE0000 */ lwc1 $f14, ($a3) +/* 0876D8 80086AD8 00000000 */ nop +/* 0876DC 80086ADC 460E1301 */ sub.s $f12, $f2, $f14 +/* 0876E0 80086AE0 460C8482 */ mul.s $f18, $f16, $f12 +/* 0876E4 80086AE4 46127100 */ add.s $f4, $f14, $f18 +/* 0876E8 80086AE8 E4E40000 */ swc1 $f4, ($a3) +.L80086AEC: +/* 0876EC 80086AEC 1C80FFEB */ bgtz $a0, .L80086A9C +/* 0876F0 80086AF0 00000000 */ nop +.L80086AF4: +/* 0876F4 80086AF4 03E00008 */ jr $ra +/* 0876F8 80086AF8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80086AFC.s b/asm/non_matchings/unknown_080500/func_80086AFC.s new file mode 100644 index 00000000..fb694eb8 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80086AFC.s @@ -0,0 +1,462 @@ +glabel func_80086AFC +/* 0876FC 80086AFC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 087700 80086B00 AFBF0014 */ sw $ra, 0x14($sp) +/* 087704 80086B04 0C01BAA4 */ jal func_8006EA90 +/* 087708 80086B08 00000000 */ nop +/* 08770C 80086B0C 3C0F8012 */ lui $t7, %hi(D_80126BD4) # $t7, 0x8012 +/* 087710 80086B10 8DEF6BD4 */ lw $t7, %lo(D_80126BD4)($t7) +/* 087714 80086B14 3C0E8012 */ lui $t6, %hi(D_80126A0C) # $t6, 0x8012 +/* 087718 80086B18 8DCE6A0C */ lw $t6, %lo(D_80126A0C)($t6) +/* 08771C 80086B1C 000FC100 */ sll $t8, $t7, 4 +/* 087720 80086B20 01D83821 */ addu $a3, $t6, $t8 +/* 087724 80086B24 90F90000 */ lbu $t9, ($a3) +/* 087728 80086B28 00403025 */ move $a2, $v0 +/* 08772C 80086B2C 272AFFFF */ addiu $t2, $t9, -1 +/* 087730 80086B30 2D41000A */ sltiu $at, $t2, 0xa +/* 087734 80086B34 102001A3 */ beqz $at, .L800871C4 +/* 087738 80086B38 000A5080 */ sll $t2, $t2, 2 +/* 08773C 80086B3C 3C01800F */ lui $at, 0x800f +/* 087740 80086B40 002A0821 */ addu $at, $at, $t2 +/* 087744 80086B44 8C2A8418 */ lw $t2, -0x7be8($at) +/* 087748 80086B48 00000000 */ nop +/* 08774C 80086B4C 01400008 */ jr $t2 +/* 087750 80086B50 00000000 */ nop +/* 087754 80086B54 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 087758 80086B58 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 08775C 80086B5C 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 087760 80086B60 8D2C0000 */ lw $t4, ($t1) +/* 087764 80086B64 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 087768 80086B68 8D0B0000 */ lw $t3, ($t0) +/* 08776C 80086B6C 000C6900 */ sll $t5, $t4, 4 +/* 087770 80086B70 016D1821 */ addu $v1, $t3, $t5 +/* 087774 80086B74 90620000 */ lbu $v0, ($v1) +/* 087778 80086B78 24010001 */ li $at, 1 +/* 08777C 80086B7C 10410007 */ beq $v0, $at, .L80086B9C +/* 087780 80086B80 24010007 */ li $at, 7 +/* 087784 80086B84 10410043 */ beq $v0, $at, .L80086C94 +/* 087788 80086B88 24010008 */ li $at, 8 +/* 08778C 80086B8C 1041003C */ beq $v0, $at, .L80086C80 +/* 087790 80086B90 00000000 */ nop +/* 087794 80086B94 1000018D */ b .L800871CC +/* 087798 80086B98 8FBF0014 */ lw $ra, 0x14($sp) +.L80086B9C: +/* 08779C 80086B9C 90640006 */ lbu $a0, 6($v1) +/* 0877A0 80086BA0 0C01BB06 */ jal func_8006EC18 +/* 0877A4 80086BA4 AFA60028 */ sw $a2, 0x28($sp) +/* 0877A8 80086BA8 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 0877AC 80086BAC 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 0877B0 80086BB0 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 0877B4 80086BB4 8D380000 */ lw $t8, ($t1) +/* 0877B8 80086BB8 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 0877BC 80086BBC 8D0E0000 */ lw $t6, ($t0) +/* 0877C0 80086BC0 0018C900 */ sll $t9, $t8, 4 +/* 0877C4 80086BC4 01D95021 */ addu $t2, $t6, $t9 +/* 0877C8 80086BC8 914C0006 */ lbu $t4, 6($t2) +/* 0877CC 80086BCC 3C038012 */ lui $v1, %hi(D_80126530) # $v1, 0x8012 +/* 0877D0 80086BD0 8FA60028 */ lw $a2, 0x28($sp) +/* 0877D4 80086BD4 24636530 */ addiu $v1, %lo(D_80126530) # addiu $v1, $v1, 0x6530 +/* 0877D8 80086BD8 000C5880 */ sll $t3, $t4, 2 +/* 0877DC 80086BDC 006B6821 */ addu $t5, $v1, $t3 +/* 0877E0 80086BE0 8DB80000 */ lw $t8, ($t5) +/* 0877E4 80086BE4 8CCF0010 */ lw $t7, 0x10($a2) +/* 0877E8 80086BE8 00000000 */ nop +/* 0877EC 80086BEC AF0F0010 */ sw $t7, 0x10($t8) +/* 0877F0 80086BF0 8D390000 */ lw $t9, ($t1) +/* 0877F4 80086BF4 8D0E0000 */ lw $t6, ($t0) +/* 0877F8 80086BF8 00195100 */ sll $t2, $t9, 4 +/* 0877FC 80086BFC 01CA6021 */ addu $t4, $t6, $t2 +/* 087800 80086C00 918B0006 */ lbu $t3, 6($t4) +/* 087804 80086C04 00000000 */ nop +/* 087808 80086C08 000B6880 */ sll $t5, $t3, 2 +/* 08780C 80086C0C 006D7821 */ addu $t7, $v1, $t5 +/* 087810 80086C10 8DF80000 */ lw $t8, ($t7) +/* 087814 80086C14 00000000 */ nop +/* 087818 80086C18 A300004B */ sb $zero, 0x4b($t8) +/* 08781C 80086C1C 8D2C0000 */ lw $t4, ($t1) +/* 087820 80086C20 8D0A0000 */ lw $t2, ($t0) +/* 087824 80086C24 000C5900 */ sll $t3, $t4, 4 +/* 087828 80086C28 014B6821 */ addu $t5, $t2, $t3 +/* 08782C 80086C2C 91AF0006 */ lbu $t7, 6($t5) +/* 087830 80086C30 8CD90000 */ lw $t9, ($a2) +/* 087834 80086C34 000FC080 */ sll $t8, $t7, 2 +/* 087838 80086C38 872E0000 */ lh $t6, ($t9) +/* 08783C 80086C3C 0078C821 */ addu $t9, $v1, $t8 +/* 087840 80086C40 8F2C0000 */ lw $t4, ($t9) +/* 087844 80086C44 00000000 */ nop +/* 087848 80086C48 8D8A0000 */ lw $t2, ($t4) +/* 08784C 80086C4C 00000000 */ nop +/* 087850 80086C50 A54E0000 */ sh $t6, ($t2) +/* 087854 80086C54 8D2F0000 */ lw $t7, ($t1) +/* 087858 80086C58 8D0D0000 */ lw $t5, ($t0) +/* 08785C 80086C5C 000FC100 */ sll $t8, $t7, 4 +/* 087860 80086C60 01B8C821 */ addu $t9, $t5, $t8 +/* 087864 80086C64 932C0006 */ lbu $t4, 6($t9) +/* 087868 80086C68 8CCB0050 */ lw $t3, 0x50($a2) +/* 08786C 80086C6C 000C7080 */ sll $t6, $t4, 2 +/* 087870 80086C70 006E5021 */ addu $t2, $v1, $t6 +/* 087874 80086C74 8D4F0000 */ lw $t7, ($t2) +/* 087878 80086C78 10000153 */ b .L800871C8 +/* 08787C 80086C7C ADEB0050 */ sw $t3, 0x50($t7) +.L80086C80: +/* 087880 80086C80 90640006 */ lbu $a0, 6($v1) +/* 087884 80086C84 0C01CFD7 */ jal func_80073F5C +/* 087888 80086C88 00C02825 */ move $a1, $a2 +/* 08788C 80086C8C 1000014E */ b .L800871C8 +/* 087890 80086C90 AFA20038 */ sw $v0, 0x38($sp) +.L80086C94: +/* 087894 80086C94 90E40006 */ lbu $a0, 6($a3) +/* 087898 80086C98 0C01BB2B */ jal func_8006ECAC +/* 08789C 80086C9C 00000000 */ nop +/* 0878A0 80086CA0 3C198012 */ lui $t9, %hi(D_80126BD4) # $t9, 0x8012 +/* 0878A4 80086CA4 8F396BD4 */ lw $t9, %lo(D_80126BD4)($t9) +/* 0878A8 80086CA8 3C188012 */ lui $t8, %hi(D_80126A0C) # $t8, 0x8012 +/* 0878AC 80086CAC 8F186A0C */ lw $t8, %lo(D_80126A0C)($t8) +/* 0878B0 80086CB0 00196100 */ sll $t4, $t9, 4 +/* 0878B4 80086CB4 030C7021 */ addu $t6, $t8, $t4 +/* 0878B8 80086CB8 91CA0006 */ lbu $t2, 6($t6) +/* 0878BC 80086CBC 3C038012 */ lui $v1, %hi(D_80126530) # $v1, 0x8012 +/* 0878C0 80086CC0 24636530 */ addiu $v1, %lo(D_80126530) # addiu $v1, $v1, 0x6530 +/* 0878C4 80086CC4 000A5880 */ sll $t3, $t2, 2 +/* 0878C8 80086CC8 006B7821 */ addu $t7, $v1, $t3 +/* 0878CC 80086CCC 8DF90000 */ lw $t9, ($t7) +/* 0878D0 80086CD0 240D0001 */ li $t5, 1 +/* 0878D4 80086CD4 1000013C */ b .L800871C8 +/* 0878D8 80086CD8 A32D004B */ sb $t5, 0x4b($t9) +/* 0878DC 80086CDC 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 0878E0 80086CE0 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 0878E4 80086CE4 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 0878E8 80086CE8 8D2C0000 */ lw $t4, ($t1) +/* 0878EC 80086CEC 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 0878F0 80086CF0 8D180000 */ lw $t8, ($t0) +/* 0878F4 80086CF4 000C7100 */ sll $t6, $t4, 4 +/* 0878F8 80086CF8 030E1821 */ addu $v1, $t8, $t6 +/* 0878FC 80086CFC 90620000 */ lbu $v0, ($v1) +/* 087900 80086D00 24010007 */ li $at, 7 +/* 087904 80086D04 10410009 */ beq $v0, $at, .L80086D2C +/* 087908 80086D08 00C02025 */ move $a0, $a2 +/* 08790C 80086D0C 24010008 */ li $at, 8 +/* 087910 80086D10 1441012E */ bne $v0, $at, .L800871CC +/* 087914 80086D14 8FBF0014 */ lw $ra, 0x14($sp) +/* 087918 80086D18 90640006 */ lbu $a0, 6($v1) +/* 08791C 80086D1C 0C01D052 */ jal func_80074148 +/* 087920 80086D20 00C02825 */ move $a1, $a2 +/* 087924 80086D24 10000128 */ b .L800871C8 +/* 087928 80086D28 AFA20038 */ sw $v0, 0x38($sp) +.L80086D2C: +/* 08792C 80086D2C 0C01B9DC */ jal func_8006E770 +/* 087930 80086D30 24050003 */ li $a1, 3 +/* 087934 80086D34 0C01BAFF */ jal func_8006EBFC +/* 087938 80086D38 00000000 */ nop +/* 08793C 80086D3C 3C0500FF */ lui $a1, (0x00FFFFF0 >> 16) # lui $a1, 0xff +/* 087940 80086D40 34A5FFF0 */ ori $a1, (0x00FFFFF0 & 0xFFFF) # ori $a1, $a1, 0xfff0 +/* 087944 80086D44 0C027AAF */ jal func_8009EABC +/* 087948 80086D48 24040000 */ li $a0, 0 +/* 08794C 80086D4C 1000011F */ b .L800871CC +/* 087950 80086D50 8FBF0014 */ lw $ra, 0x14($sp) +/* 087954 80086D54 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 087958 80086D58 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 08795C 80086D5C 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 087960 80086D60 8D2B0000 */ lw $t3, ($t1) +/* 087964 80086D64 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 087968 80086D68 8D0A0000 */ lw $t2, ($t0) +/* 08796C 80086D6C 000B7900 */ sll $t7, $t3, 4 +/* 087970 80086D70 014F6821 */ addu $t5, $t2, $t7 +/* 087974 80086D74 91A20000 */ lbu $v0, ($t5) +/* 087978 80086D78 24010001 */ li $at, 1 +/* 08797C 80086D7C 10410007 */ beq $v0, $at, .L80086D9C +/* 087980 80086D80 24010007 */ li $at, 7 +/* 087984 80086D84 10410075 */ beq $v0, $at, .L80086F5C +/* 087988 80086D88 24010008 */ li $at, 8 +/* 08798C 80086D8C 1041005B */ beq $v0, $at, .L80086EFC +/* 087990 80086D90 3C038012 */ lui $v1, 0x8012 +/* 087994 80086D94 1000010D */ b .L800871CC +/* 087998 80086D98 8FBF0014 */ lw $ra, 0x14($sp) +.L80086D9C: +/* 08799C 80086D9C 90E40006 */ lbu $a0, 6($a3) +/* 0879A0 80086DA0 8CE50008 */ lw $a1, 8($a3) +/* 0879A4 80086DA4 0C01CF87 */ jal func_80073E1C +/* 0879A8 80086DA8 AFA60028 */ sw $a2, 0x28($sp) +/* 0879AC 80086DAC 8FA60028 */ lw $a2, 0x28($sp) +/* 0879B0 80086DB0 AFA20038 */ sw $v0, 0x38($sp) +/* 0879B4 80086DB4 8CD90010 */ lw $t9, 0x10($a2) +/* 0879B8 80086DB8 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 0879BC 80086DBC 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 0879C0 80086DC0 332C0004 */ andi $t4, $t9, 4 +/* 0879C4 80086DC4 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 0879C8 80086DC8 1180000B */ beqz $t4, .L80086DF8 +/* 0879CC 80086DCC 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 0879D0 80086DD0 0C027B18 */ jal func_8009EC60 +/* 0879D4 80086DD4 AFA60028 */ sw $a2, 0x28($sp) +/* 0879D8 80086DD8 8FA60028 */ lw $a2, 0x28($sp) +/* 0879DC 80086DDC 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 0879E0 80086DE0 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 0879E4 80086DE4 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 0879E8 80086DE8 14400003 */ bnez $v0, .L80086DF8 +/* 0879EC 80086DEC 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 0879F0 80086DF0 2418000A */ li $t8, 10 +/* 0879F4 80086DF4 AFB80038 */ sw $t8, 0x38($sp) +.L80086DF8: +/* 0879F8 80086DF8 8FAE0038 */ lw $t6, 0x38($sp) +/* 0879FC 80086DFC 00000000 */ nop +/* 087A00 80086E00 15C000F2 */ bnez $t6, .L800871CC +/* 087A04 80086E04 8FBF0014 */ lw $ra, 0x14($sp) +/* 087A08 80086E08 8D2A0000 */ lw $t2, ($t1) +/* 087A0C 80086E0C 8D0B0000 */ lw $t3, ($t0) +/* 087A10 80086E10 000A7900 */ sll $t7, $t2, 4 +/* 087A14 80086E14 016F6821 */ addu $t5, $t3, $t7 +/* 087A18 80086E18 91A40006 */ lbu $a0, 6($t5) +/* 087A1C 80086E1C 0C01BB06 */ jal func_8006EC18 +/* 087A20 80086E20 AFA60028 */ sw $a2, 0x28($sp) +/* 087A24 80086E24 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 087A28 80086E28 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 087A2C 80086E2C 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 087A30 80086E30 8D380000 */ lw $t8, ($t1) +/* 087A34 80086E34 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 087A38 80086E38 8D0C0000 */ lw $t4, ($t0) +/* 087A3C 80086E3C 00187100 */ sll $t6, $t8, 4 +/* 087A40 80086E40 018E5021 */ addu $t2, $t4, $t6 +/* 087A44 80086E44 914B0006 */ lbu $t3, 6($t2) +/* 087A48 80086E48 3C038012 */ lui $v1, %hi(D_80126530) # $v1, 0x8012 +/* 087A4C 80086E4C 8FA60028 */ lw $a2, 0x28($sp) +/* 087A50 80086E50 24636530 */ addiu $v1, %lo(D_80126530) # addiu $v1, $v1, 0x6530 +/* 087A54 80086E54 000B7880 */ sll $t7, $t3, 2 +/* 087A58 80086E58 006F6821 */ addu $t5, $v1, $t7 +/* 087A5C 80086E5C 8DB80000 */ lw $t8, ($t5) +/* 087A60 80086E60 8CD90010 */ lw $t9, 0x10($a2) +/* 087A64 80086E64 00000000 */ nop +/* 087A68 80086E68 AF190010 */ sw $t9, 0x10($t8) +/* 087A6C 80086E6C 8D2E0000 */ lw $t6, ($t1) +/* 087A70 80086E70 8D0C0000 */ lw $t4, ($t0) +/* 087A74 80086E74 000E5100 */ sll $t2, $t6, 4 +/* 087A78 80086E78 018A5821 */ addu $t3, $t4, $t2 +/* 087A7C 80086E7C 916F0006 */ lbu $t7, 6($t3) +/* 087A80 80086E80 00000000 */ nop +/* 087A84 80086E84 000F6880 */ sll $t5, $t7, 2 +/* 087A88 80086E88 006DC821 */ addu $t9, $v1, $t5 +/* 087A8C 80086E8C 8F380000 */ lw $t8, ($t9) +/* 087A90 80086E90 00000000 */ nop +/* 087A94 80086E94 A300004B */ sb $zero, 0x4b($t8) +/* 087A98 80086E98 8D2B0000 */ lw $t3, ($t1) +/* 087A9C 80086E9C 8D0A0000 */ lw $t2, ($t0) +/* 087AA0 80086EA0 000B7900 */ sll $t7, $t3, 4 +/* 087AA4 80086EA4 014F6821 */ addu $t5, $t2, $t7 +/* 087AA8 80086EA8 91B90006 */ lbu $t9, 6($t5) +/* 087AAC 80086EAC 8CCE0000 */ lw $t6, ($a2) +/* 087AB0 80086EB0 0019C080 */ sll $t8, $t9, 2 +/* 087AB4 80086EB4 85CC0000 */ lh $t4, ($t6) +/* 087AB8 80086EB8 00787021 */ addu $t6, $v1, $t8 +/* 087ABC 80086EBC 8DCB0000 */ lw $t3, ($t6) +/* 087AC0 80086EC0 00000000 */ nop +/* 087AC4 80086EC4 8D6A0000 */ lw $t2, ($t3) +/* 087AC8 80086EC8 00000000 */ nop +/* 087ACC 80086ECC A54C0000 */ sh $t4, ($t2) +/* 087AD0 80086ED0 8D390000 */ lw $t9, ($t1) +/* 087AD4 80086ED4 8D0D0000 */ lw $t5, ($t0) +/* 087AD8 80086ED8 0019C100 */ sll $t8, $t9, 4 +/* 087ADC 80086EDC 01B87021 */ addu $t6, $t5, $t8 +/* 087AE0 80086EE0 91CB0006 */ lbu $t3, 6($t6) +/* 087AE4 80086EE4 8CCF0050 */ lw $t7, 0x50($a2) +/* 087AE8 80086EE8 000B6080 */ sll $t4, $t3, 2 +/* 087AEC 80086EEC 006C5021 */ addu $t2, $v1, $t4 +/* 087AF0 80086EF0 8D590000 */ lw $t9, ($t2) +/* 087AF4 80086EF4 100000B4 */ b .L800871C8 +/* 087AF8 80086EF8 AF2F0050 */ sw $t7, 0x50($t9) +.L80086EFC: +/* 087AFC 80086EFC 24636530 */ addiu $v1, $v1, 0x6530 +/* 087B00 80086F00 8C66000C */ lw $a2, 0xc($v1) +/* 087B04 80086F04 90E40006 */ lbu $a0, 6($a3) +/* 087B08 80086F08 8CE50008 */ lw $a1, 8($a3) +/* 087B0C 80086F0C 0C01CF87 */ jal func_80073E1C +/* 087B10 80086F10 00000000 */ nop +/* 087B14 80086F14 3C038012 */ lui $v1, %hi(D_80126530) # $v1, 0x8012 +/* 087B18 80086F18 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 087B1C 80086F1C 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 087B20 80086F20 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 087B24 80086F24 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 087B28 80086F28 24636530 */ addiu $v1, %lo(D_80126530) # addiu $v1, $v1, 0x6530 +/* 087B2C 80086F2C 144000A6 */ bnez $v0, .L800871C8 +/* 087B30 80086F30 AFA20038 */ sw $v0, 0x38($sp) +/* 087B34 80086F34 8D380000 */ lw $t8, ($t1) +/* 087B38 80086F38 8D0D0000 */ lw $t5, ($t0) +/* 087B3C 80086F3C 00187100 */ sll $t6, $t8, 4 +/* 087B40 80086F40 01AE5821 */ addu $t3, $t5, $t6 +/* 087B44 80086F44 91640006 */ lbu $a0, 6($t3) +/* 087B48 80086F48 8C65000C */ lw $a1, 0xc($v1) +/* 087B4C 80086F4C 0C01CFD7 */ jal func_80073F5C +/* 087B50 80086F50 00000000 */ nop +/* 087B54 80086F54 1000009C */ b .L800871C8 +/* 087B58 80086F58 AFA20038 */ sw $v0, 0x38($sp) +.L80086F5C: +/* 087B5C 80086F5C 90E40006 */ lbu $a0, 6($a3) +/* 087B60 80086F60 90E50007 */ lbu $a1, 7($a3) +/* 087B64 80086F64 0C01D8B2 */ jal func_800762C8 +/* 087B68 80086F68 00000000 */ nop +/* 087B6C 80086F6C 10000096 */ b .L800871C8 +/* 087B70 80086F70 AFA20038 */ sw $v0, 0x38($sp) +/* 087B74 80086F74 8CE40008 */ lw $a0, 8($a3) +/* 087B78 80086F78 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 087B7C 80086F7C 908C0000 */ lbu $t4, ($a0) +/* 087B80 80086F80 00001825 */ move $v1, $zero +/* 087B84 80086F84 11800006 */ beqz $t4, .L80086FA0 +/* 087B88 80086F88 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 087B8C 80086F8C 00801025 */ move $v0, $a0 +.L80086F90: +/* 087B90 80086F90 904A0001 */ lbu $t2, 1($v0) +/* 087B94 80086F94 24630001 */ addiu $v1, $v1, 1 +/* 087B98 80086F98 1540FFFD */ bnez $t2, .L80086F90 +/* 087B9C 80086F9C 24420001 */ addiu $v0, $v0, 1 +.L80086FA0: +/* 087BA0 80086FA0 18600005 */ blez $v1, .L80086FB8 +/* 087BA4 80086FA4 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 087BA8 80086FA8 00837821 */ addu $t7, $a0, $v1 +/* 087BAC 80086FAC 91F9FFFF */ lbu $t9, -1($t7) +/* 087BB0 80086FB0 10000003 */ b .L80086FC0 +/* 087BB4 80086FB4 A3B9002C */ sb $t9, 0x2c($sp) +.L80086FB8: +/* 087BB8 80086FB8 24180041 */ li $t8, 65 +/* 087BBC 80086FBC A3B8002C */ sb $t8, 0x2c($sp) +.L80086FC0: +/* 087BC0 80086FC0 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 087BC4 80086FC4 8D2E0000 */ lw $t6, ($t1) +/* 087BC8 80086FC8 8D0D0000 */ lw $t5, ($t0) +/* 087BCC 80086FCC 000E5900 */ sll $t3, $t6, 4 +/* 087BD0 80086FD0 A3A0002D */ sb $zero, 0x2d($sp) +/* 087BD4 80086FD4 01AB6021 */ addu $t4, $t5, $t3 +/* 087BD8 80086FD8 91820000 */ lbu $v0, ($t4) +/* 087BDC 80086FDC 24010002 */ li $at, 2 +/* 087BE0 80086FE0 10410007 */ beq $v0, $at, .L80087000 +/* 087BE4 80086FE4 24010007 */ li $at, 7 +/* 087BE8 80086FE8 10410020 */ beq $v0, $at, .L8008706C +/* 087BEC 80086FEC 24010008 */ li $at, 8 +/* 087BF0 80086FF0 10410008 */ beq $v0, $at, .L80087014 +/* 087BF4 80086FF4 27A5002C */ addiu $a1, $sp, 0x2c +/* 087BF8 80086FF8 10000074 */ b .L800871CC +/* 087BFC 80086FFC 8FBF0014 */ lw $ra, 0x14($sp) +.L80087000: +/* 087C00 80087000 90E40006 */ lbu $a0, 6($a3) +/* 087C04 80087004 0C01D006 */ jal func_80074018 +/* 087C08 80087008 27A5002C */ addiu $a1, $sp, 0x2c +/* 087C0C 8008700C 1000006E */ b .L800871C8 +/* 087C10 80087010 AFA20038 */ sw $v0, 0x38($sp) +.L80087014: +/* 087C14 80087014 90E40006 */ lbu $a0, 6($a3) +/* 087C18 80087018 0C01D006 */ jal func_80074018 +/* 087C1C 8008701C AFA60028 */ sw $a2, 0x28($sp) +/* 087C20 80087020 8FA60028 */ lw $a2, 0x28($sp) +/* 087C24 80087024 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 087C28 80087028 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 087C2C 8008702C 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 087C30 80087030 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 087C34 80087034 14400009 */ bnez $v0, .L8008705C +/* 087C38 80087038 AFA20038 */ sw $v0, 0x38($sp) +/* 087C3C 8008703C 8D2F0000 */ lw $t7, ($t1) +/* 087C40 80087040 8D0A0000 */ lw $t2, ($t0) +/* 087C44 80087044 000FC900 */ sll $t9, $t7, 4 +/* 087C48 80087048 0159C021 */ addu $t8, $t2, $t9 +/* 087C4C 8008704C 93040006 */ lbu $a0, 6($t8) +/* 087C50 80087050 0C01D052 */ jal func_80074148 +/* 087C54 80087054 00C02825 */ move $a1, $a2 +/* 087C58 80087058 AFA20038 */ sw $v0, 0x38($sp) +.L8008705C: +/* 087C5C 8008705C 0C01BAD7 */ jal func_8006EB5C +/* 087C60 80087060 00000000 */ nop +/* 087C64 80087064 10000059 */ b .L800871CC +/* 087C68 80087068 8FBF0014 */ lw $ra, 0x14($sp) +.L8008706C: +/* 087C6C 8008706C 90E40006 */ lbu $a0, 6($a3) +/* 087C70 80087070 90E50007 */ lbu $a1, 7($a3) +/* 087C74 80087074 0C01D8B2 */ jal func_800762C8 +/* 087C78 80087078 00000000 */ nop +/* 087C7C 8008707C 10000052 */ b .L800871C8 +/* 087C80 80087080 AFA20038 */ sw $v0, 0x38($sp) +/* 087C84 80087084 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 087C88 80087088 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 087C8C 8008708C 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 087C90 80087090 8D2D0000 */ lw $t5, ($t1) +/* 087C94 80087094 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 087C98 80087098 8D0E0000 */ lw $t6, ($t0) +/* 087C9C 8008709C 000D5900 */ sll $t3, $t5, 4 +/* 087CA0 800870A0 01CB1821 */ addu $v1, $t6, $t3 +/* 087CA4 800870A4 90620000 */ lbu $v0, ($v1) +/* 087CA8 800870A8 24010007 */ li $at, 7 +/* 087CAC 800870AC 10410012 */ beq $v0, $at, .L800870F8 +/* 087CB0 800870B0 24010008 */ li $at, 8 +/* 087CB4 800870B4 10410009 */ beq $v0, $at, .L800870DC +/* 087CB8 800870B8 24010009 */ li $at, 9 +/* 087CBC 800870BC 14410042 */ bne $v0, $at, .L800871C8 +/* 087CC0 800870C0 240C0001 */ li $t4, 1 +/* 087CC4 800870C4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 087CC8 800870C8 AC2CF47C */ sw $t4, %lo(D_800DF47C)($at) +/* 087CCC 800870CC 90EF0006 */ lbu $t7, 6($a3) +/* 087CD0 800870D0 3C018012 */ lui $at, %hi(D_801264D0) # $at, 0x8012 +/* 087CD4 800870D4 1000003C */ b .L800871C8 +/* 087CD8 800870D8 AC2F64D0 */ sw $t7, %lo(D_801264D0)($at) +.L800870DC: +/* 087CDC 800870DC 90E40006 */ lbu $a0, 6($a3) +/* 087CE0 800870E0 90E50007 */ lbu $a1, 7($a3) +/* 087CE4 800870E4 90660006 */ lbu $a2, 6($v1) +/* 087CE8 800870E8 0C01D8E2 */ jal func_80076388 +/* 087CEC 800870EC 00000000 */ nop +/* 087CF0 800870F0 10000035 */ b .L800871C8 +/* 087CF4 800870F4 AFA20038 */ sw $v0, 0x38($sp) +.L800870F8: +/* 087CF8 800870F8 90E40006 */ lbu $a0, 6($a3) +/* 087CFC 800870FC 90E50007 */ lbu $a1, 7($a3) +/* 087D00 80087100 0C01D8B2 */ jal func_800762C8 +/* 087D04 80087104 00000000 */ nop +/* 087D08 80087108 1000002F */ b .L800871C8 +/* 087D0C 8008710C AFA20038 */ sw $v0, 0x38($sp) +/* 087D10 80087110 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 087D14 80087114 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 087D18 80087118 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 087D1C 8008711C 8D390000 */ lw $t9, ($t1) +/* 087D20 80087120 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 087D24 80087124 8D0A0000 */ lw $t2, ($t0) +/* 087D28 80087128 0019C100 */ sll $t8, $t9, 4 +/* 087D2C 8008712C 01586821 */ addu $t5, $t2, $t8 +/* 087D30 80087130 91AE0000 */ lbu $t6, ($t5) +/* 087D34 80087134 24010007 */ li $at, 7 +/* 087D38 80087138 15C10024 */ bne $t6, $at, .L800871CC +/* 087D3C 8008713C 8FBF0014 */ lw $ra, 0x14($sp) +/* 087D40 80087140 90E40006 */ lbu $a0, 6($a3) +/* 087D44 80087144 90E50007 */ lbu $a1, 7($a3) +/* 087D48 80087148 0C01D8B2 */ jal func_800762C8 +/* 087D4C 8008714C 00000000 */ nop +/* 087D50 80087150 1000001D */ b .L800871C8 +/* 087D54 80087154 AFA20038 */ sw $v0, 0x38($sp) +/* 087D58 80087158 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 +/* 087D5C 8008715C 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 +/* 087D60 80087160 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 +/* 087D64 80087164 8D2C0000 */ lw $t4, ($t1) +/* 087D68 80087168 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 +/* 087D6C 8008716C 8D0B0000 */ lw $t3, ($t0) +/* 087D70 80087170 000C7900 */ sll $t7, $t4, 4 +/* 087D74 80087174 016FC821 */ addu $t9, $t3, $t7 +/* 087D78 80087178 932A0000 */ lbu $t2, ($t9) +/* 087D7C 8008717C 24010007 */ li $at, 7 +/* 087D80 80087180 15410011 */ bne $t2, $at, .L800871C8 +/* 087D84 80087184 24040000 */ li $a0, 0 +/* 087D88 80087188 3C0500FF */ lui $a1, (0x00FFFFF3 >> 16) # lui $a1, 0xff +/* 087D8C 8008718C 0C027AAF */ jal func_8009EABC +/* 087D90 80087190 34A5FFF3 */ ori $a1, (0x00FFFFF3 & 0xFFFF) # ori $a1, $a1, 0xfff3 +/* 087D94 80087194 3C03800E */ lui $v1, %hi(gActiveMagicCodes) # $v1, 0x800e +/* 087D98 80087198 3C05800E */ lui $a1, %hi(D_800DFD9C) # $a1, 0x800e +/* 087D9C 8008719C 24A5FD9C */ addiu $a1, %lo(D_800DFD9C) # addiu $a1, $a1, -0x264 +/* 087DA0 800871A0 2463FD98 */ addiu $v1, %lo(gActiveMagicCodes) # addiu $v1, $v1, -0x268 +/* 087DA4 800871A4 8C780000 */ lw $t8, ($v1) +/* 087DA8 800871A8 8CAE0000 */ lw $t6, ($a1) +/* 087DAC 800871AC 2404FFFC */ li $a0, -4 +/* 087DB0 800871B0 03046824 */ and $t5, $t8, $a0 +/* 087DB4 800871B4 01C46024 */ and $t4, $t6, $a0 +/* 087DB8 800871B8 AC6D0000 */ sw $t5, ($v1) +/* 087DBC 800871BC 10000002 */ b .L800871C8 +/* 087DC0 800871C0 ACAC0000 */ sw $t4, ($a1) +.L800871C4: +/* 087DC4 800871C4 AFA00038 */ sw $zero, 0x38($sp) +.L800871C8: +/* 087DC8 800871C8 8FBF0014 */ lw $ra, 0x14($sp) +.L800871CC: +/* 087DCC 800871CC 8FA20038 */ lw $v0, 0x38($sp) +/* 087DD0 800871D0 03E00008 */ jr $ra +/* 087DD4 800871D4 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/unknown_080500/func_800871D8.s b/asm/non_matchings/unknown_080500/func_800871D8.s new file mode 100644 index 00000000..d17e4b09 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800871D8.s @@ -0,0 +1,203 @@ +glabel func_800871D8 +/* 087DD8 800871D8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 087DDC 800871DC 3C013FFF */ lui $at, (0x3FFFFFFF >> 16) # lui $at, 0x3fff +/* 087DE0 800871E0 AFB50030 */ sw $s5, 0x30($sp) +/* 087DE4 800871E4 3421FFFF */ ori $at, (0x3FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 087DE8 800871E8 3C15800E */ lui $s5, %hi(D_800DFAE0) # $s5, 0x800e +/* 087DEC 800871EC 00047783 */ sra $t6, $a0, 0x1e +/* 087DF0 800871F0 0081C024 */ and $t8, $a0, $at +/* 087DF4 800871F4 26B5FAE0 */ addiu $s5, %lo(D_800DFAE0) # addiu $s5, $s5, -0x520 +/* 087DF8 800871F8 31CF0003 */ andi $t7, $t6, 3 +/* 087DFC 800871FC 0018C880 */ sll $t9, $t8, 2 +/* 087E00 80087200 3C08800E */ lui $t0, 0x800e +/* 087E04 80087204 AFB4002C */ sw $s4, 0x2c($sp) +/* 087E08 80087208 AEAF0000 */ sw $t7, ($s5) +/* 087E0C 8008720C 01194021 */ addu $t0, $t0, $t9 +/* 087E10 80087210 8D08FBDC */ lw $t0, -0x424($t0) +/* 087E14 80087214 3C148012 */ lui $s4, %hi(D_80126A70) # $s4, 0x8012 +/* 087E18 80087218 26946A70 */ addiu $s4, %lo(D_80126A70) # addiu $s4, $s4, 0x6a70 +/* 087E1C 8008721C 3C01800E */ lui $at, %hi(D_800DFADC) # $at, 0x800e +/* 087E20 80087220 AE880000 */ sw $t0, ($s4) +/* 087E24 80087224 3C058012 */ lui $a1, %hi(D_80126A74) # $a1, 0x8012 +/* 087E28 80087228 AC38FADC */ sw $t8, %lo(D_800DFADC)($at) +/* 087E2C 8008722C 8E830000 */ lw $v1, ($s4) +/* 087E30 80087230 24A56A74 */ addiu $a1, %lo(D_80126A74) # addiu $a1, $a1, 0x6a74 +/* 087E34 80087234 AFBF0034 */ sw $ra, 0x34($sp) +/* 087E38 80087238 AFB30028 */ sw $s3, 0x28($sp) +/* 087E3C 8008723C AFB20024 */ sw $s2, 0x24($sp) +/* 087E40 80087240 AFB10020 */ sw $s1, 0x20($sp) +/* 087E44 80087244 AFB0001C */ sw $s0, 0x1c($sp) +/* 087E48 80087248 ACA00000 */ sw $zero, ($a1) +/* 087E4C 8008724C 8C690000 */ lw $t1, ($v1) +/* 087E50 80087250 00008025 */ move $s0, $zero +/* 087E54 80087254 11200006 */ beqz $t1, .L80087270 +/* 087E58 80087258 3C018012 */ lui $at, %hi(D_80126A78) # $at, 0x8012 +/* 087E5C 8008725C 00601025 */ move $v0, $v1 +.L80087260: +/* 087E60 80087260 8C4A0004 */ lw $t2, 4($v0) +/* 087E64 80087264 26100001 */ addiu $s0, $s0, 1 +/* 087E68 80087268 1540FFFD */ bnez $t2, .L80087260 +/* 087E6C 8008726C 24420004 */ addiu $v0, $v0, 4 +.L80087270: +/* 087E70 80087270 26100001 */ addiu $s0, $s0, 1 +/* 087E74 80087274 00105880 */ sll $t3, $s0, 2 +/* 087E78 80087278 006B1021 */ addu $v0, $v1, $t3 +/* 087E7C 8008727C 8C4C0000 */ lw $t4, ($v0) +/* 087E80 80087280 00000000 */ nop +/* 087E84 80087284 11800009 */ beqz $t4, .L800872AC +/* 087E88 80087288 00000000 */ nop +.L8008728C: +/* 087E8C 8008728C 8CAD0000 */ lw $t5, ($a1) +/* 087E90 80087290 26100001 */ addiu $s0, $s0, 1 +/* 087E94 80087294 25AE0001 */ addiu $t6, $t5, 1 +/* 087E98 80087298 ACAE0000 */ sw $t6, ($a1) +/* 087E9C 8008729C 8C4F0004 */ lw $t7, 4($v0) +/* 087EA0 800872A0 24420004 */ addiu $v0, $v0, 4 +/* 087EA4 800872A4 15E0FFF9 */ bnez $t7, .L8008728C +/* 087EA8 800872A8 00000000 */ nop +.L800872AC: +/* 087EAC 800872AC 8CB80000 */ lw $t8, ($a1) +/* 087EB0 800872B0 24040007 */ li $a0, 7 +/* 087EB4 800872B4 2719FFFF */ addiu $t9, $t8, -1 +/* 087EB8 800872B8 0C031525 */ jal func_800C5494 +/* 087EBC 800872BC AC396A78 */ sw $t9, %lo(D_80126A78)($at) +/* 087EC0 800872C0 00101100 */ sll $v0, $s0, 4 +/* 087EC4 800872C4 2442002C */ addiu $v0, $v0, 0x2c +/* 087EC8 800872C8 00024043 */ sra $t0, $v0, 1 +/* 087ECC 800872CC 250A0078 */ addiu $t2, $t0, 0x78 +/* 087ED0 800872D0 24090078 */ li $t1, 120 +/* 087ED4 800872D4 01283023 */ subu $a2, $t1, $t0 +/* 087ED8 800872D8 AFAA0010 */ sw $t2, 0x10($sp) +/* 087EDC 800872DC 01001025 */ move $v0, $t0 +/* 087EE0 800872E0 24040007 */ li $a0, 7 +/* 087EE4 800872E4 24050028 */ li $a1, 40 +/* 087EE8 800872E8 0C0313B7 */ jal func_800C4EDC +/* 087EEC 800872EC 24070118 */ li $a3, 280 +/* 087EF0 800872F0 240B00A0 */ li $t3, 160 +/* 087EF4 800872F4 AFAB0010 */ sw $t3, 0x10($sp) +/* 087EF8 800872F8 24040007 */ li $a0, 7 +/* 087EFC 800872FC 00002825 */ move $a1, $zero +/* 087F00 80087300 00003025 */ move $a2, $zero +/* 087F04 80087304 0C0313EF */ jal func_800C4FBC +/* 087F08 80087308 00003825 */ move $a3, $zero +/* 087F0C 8008730C 24040007 */ li $a0, 7 +/* 087F10 80087310 00002825 */ move $a1, $zero +/* 087F14 80087314 00003025 */ move $a2, $zero +/* 087F18 80087318 00003825 */ move $a3, $zero +/* 087F1C 8008731C 0C031414 */ jal func_800C5050 +/* 087F20 80087320 AFA00010 */ sw $zero, 0x10($sp) +/* 087F24 80087324 24040007 */ li $a0, 7 +/* 087F28 80087328 0C0313DF */ jal func_800C4F7C +/* 087F2C 8008732C 24050002 */ li $a1, 2 +/* 087F30 80087330 240C00FF */ li $t4, 255 +/* 087F34 80087334 AFAC0014 */ sw $t4, 0x14($sp) +/* 087F38 80087338 24040007 */ li $a0, 7 +/* 087F3C 8008733C 240500FF */ li $a1, 255 +/* 087F40 80087340 240600FF */ li $a2, 255 +/* 087F44 80087344 240700FF */ li $a3, 255 +/* 087F48 80087348 0C031400 */ jal func_800C5000 +/* 087F4C 8008734C AFA00010 */ sw $zero, 0x10($sp) +/* 087F50 80087350 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e +/* 087F54 80087354 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) +/* 087F58 80087358 8E830000 */ lw $v1, ($s4) +/* 087F5C 8008735C 3C0D800E */ lui $t5, %hi(D_800DFB8C) # $t5, 0x800e +/* 087F60 80087360 25ADFB8C */ addiu $t5, %lo(D_800DFB8C) # addiu $t5, $t5, -0x474 +/* 087F64 80087364 8C470100 */ lw $a3, 0x100($v0) +/* 087F68 80087368 106D0005 */ beq $v1, $t5, .L80087380 +/* 087F6C 8008736C 24040007 */ li $a0, 7 +/* 087F70 80087370 3C0E800E */ lui $t6, %hi(D_800DFBA4) # $t6, 0x800e +/* 087F74 80087374 25CEFBA4 */ addiu $t6, %lo(D_800DFBA4) # addiu $t6, $t6, -0x45c +/* 087F78 80087378 146E0004 */ bne $v1, $t6, .L8008738C +/* 087F7C 8008737C 3C0F800E */ lui $t7, %hi(D_800DFBBC) # $t7, 0x800e +.L80087380: +/* 087F80 80087380 8C470260 */ lw $a3, 0x260($v0) +/* 087F84 80087384 10000007 */ b .L800873A4 +/* 087F88 80087388 24180001 */ li $t8, 1 +.L8008738C: +/* 087F8C 8008738C 25EFFBBC */ addiu $t7, %lo(D_800DFBBC) # addiu $t7, $t7, -0x444 +/* 087F90 80087390 146F0004 */ bne $v1, $t7, .L800873A4 +/* 087F94 80087394 24180001 */ li $t8, 1 +/* 087F98 80087398 8C4701F4 */ lw $a3, 0x1f4($v0) +/* 087F9C 8008739C 00000000 */ nop +/* 087FA0 800873A0 24180001 */ li $t8, 1 +.L800873A4: +/* 087FA4 800873A4 2419000C */ li $t9, 12 +/* 087FA8 800873A8 AFB90014 */ sw $t9, 0x14($sp) +/* 087FAC 800873AC AFB80010 */ sw $t8, 0x10($sp) +/* 087FB0 800873B0 24058000 */ li $a1, -32768 +/* 087FB4 800873B4 0C03145A */ jal func_800C5168 +/* 087FB8 800873B8 24060014 */ li $a2, 20 +/* 087FBC 800873BC 24120034 */ li $s2, 52 +/* 087FC0 800873C0 00009825 */ move $s3, $zero +/* 087FC4 800873C4 24040007 */ li $a0, 7 +/* 087FC8 800873C8 0C0313DF */ jal func_800C4F7C +/* 087FCC 800873CC 00002825 */ move $a1, $zero +/* 087FD0 800873D0 8E830000 */ lw $v1, ($s4) +/* 087FD4 800873D4 00138080 */ sll $s0, $s3, 2 +/* 087FD8 800873D8 8C680000 */ lw $t0, ($v1) +/* 087FDC 800873DC 00704821 */ addu $t1, $v1, $s0 +/* 087FE0 800873E0 11000014 */ beqz $t0, .L80087434 +/* 087FE4 800873E4 00000000 */ nop +/* 087FE8 800873E8 8D310000 */ lw $s1, ($t1) +/* 087FEC 800873EC 00000000 */ nop +.L800873F0: +/* 087FF0 800873F0 8EAA0000 */ lw $t2, ($s5) +/* 087FF4 800873F4 240C000C */ li $t4, 12 +/* 087FF8 800873F8 254B0001 */ addiu $t3, $t2, 1 +/* 087FFC 800873FC AFAB0010 */ sw $t3, 0x10($sp) +/* 088000 80087400 AFAC0014 */ sw $t4, 0x14($sp) +/* 088004 80087404 24040007 */ li $a0, 7 +/* 088008 80087408 24058000 */ li $a1, -32768 +/* 08800C 8008740C 02403025 */ move $a2, $s2 +/* 088010 80087410 0C03145A */ jal func_800C5168 +/* 088014 80087414 02203825 */ move $a3, $s1 +/* 088018 80087418 8E830000 */ lw $v1, ($s4) +/* 08801C 8008741C 26100004 */ addiu $s0, $s0, 4 +/* 088020 80087420 00706821 */ addu $t5, $v1, $s0 +/* 088024 80087424 8DB10000 */ lw $s1, ($t5) +/* 088028 80087428 26730001 */ addiu $s3, $s3, 1 +/* 08802C 8008742C 1620FFF0 */ bnez $s1, .L800873F0 +/* 088030 80087430 26520010 */ addiu $s2, $s2, 0x10 +.L80087434: +/* 088034 80087434 26730001 */ addiu $s3, $s3, 1 +/* 088038 80087438 00138080 */ sll $s0, $s3, 2 +/* 08803C 8008743C 00707021 */ addu $t6, $v1, $s0 +/* 088040 80087440 8DD10000 */ lw $s1, ($t6) +/* 088044 80087444 26520010 */ addiu $s2, $s2, 0x10 +/* 088048 80087448 12200013 */ beqz $s1, .L80087498 +/* 08804C 8008744C 3C138012 */ lui $s3, %hi(D_80126A80) # $s3, 0x8012 +/* 088050 80087450 26736A80 */ addiu $s3, %lo(D_80126A80) # addiu $s3, $s3, 0x6a80 +.L80087454: +/* 088054 80087454 240F0001 */ li $t7, 1 +/* 088058 80087458 2418000C */ li $t8, 12 +/* 08805C 8008745C AFB80014 */ sw $t8, 0x14($sp) +/* 088060 80087460 AFAF0010 */ sw $t7, 0x10($sp) +/* 088064 80087464 24040007 */ li $a0, 7 +/* 088068 80087468 24058000 */ li $a1, -32768 +/* 08806C 8008746C 02403025 */ move $a2, $s2 +/* 088070 80087470 0C03145A */ jal func_800C5168 +/* 088074 80087474 02203825 */ move $a3, $s1 +/* 088078 80087478 8E990000 */ lw $t9, ($s4) +/* 08807C 8008747C 26100004 */ addiu $s0, $s0, 4 +/* 088080 80087480 AE620000 */ sw $v0, ($s3) +/* 088084 80087484 03304021 */ addu $t0, $t9, $s0 +/* 088088 80087488 8D110000 */ lw $s1, ($t0) +/* 08808C 8008748C 26730004 */ addiu $s3, $s3, 4 +/* 088090 80087490 1620FFF0 */ bnez $s1, .L80087454 +/* 088094 80087494 26520010 */ addiu $s2, $s2, 0x10 +.L80087498: +/* 088098 80087498 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 +/* 08809C 8008749C 244263E0 */ addiu $v0, %lo(D_801263E0) # addiu $v0, $v0, 0x63e0 +/* 0880A0 800874A0 8C490000 */ lw $t1, ($v0) +/* 0880A4 800874A4 8FBF0034 */ lw $ra, 0x34($sp) +/* 0880A8 800874A8 8FB0001C */ lw $s0, 0x1c($sp) +/* 0880AC 800874AC 8FB10020 */ lw $s1, 0x20($sp) +/* 0880B0 800874B0 8FB20024 */ lw $s2, 0x24($sp) +/* 0880B4 800874B4 8FB30028 */ lw $s3, 0x28($sp) +/* 0880B8 800874B8 8FB4002C */ lw $s4, 0x2c($sp) +/* 0880BC 800874BC 8FB50030 */ lw $s5, 0x30($sp) +/* 0880C0 800874C0 352A0008 */ ori $t2, $t1, 8 +/* 0880C4 800874C4 AC4A0000 */ sw $t2, ($v0) +/* 0880C8 800874C8 03E00008 */ jr $ra +/* 0880CC 800874CC 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/unknown_080500/func_800874D0.s b/asm/non_matchings/unknown_080500/func_800874D0.s new file mode 100644 index 00000000..d26715f6 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800874D0.s @@ -0,0 +1,77 @@ +glabel func_800874D0 +/* 0880D0 800874D0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0880D4 800874D4 308E4000 */ andi $t6, $a0, 0x4000 +/* 0880D8 800874D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0880DC 800874DC 11C00012 */ beqz $t6, .L80087528 +/* 0880E0 800874E0 AFA0001C */ sw $zero, 0x1c($sp) +/* 0880E4 800874E4 3C0F8012 */ lui $t7, %hi(D_80126A14) # $t7, 0x8012 +/* 0880E8 800874E8 3C188012 */ lui $t8, %hi(D_80126A10) # $t8, 0x8012 +/* 0880EC 800874EC 8F186A10 */ lw $t8, %lo(D_80126A10)($t8) +/* 0880F0 800874F0 8DEF6A14 */ lw $t7, %lo(D_80126A14)($t7) +/* 0880F4 800874F4 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 0880F8 800874F8 11F80005 */ beq $t7, $t8, .L80087510 +/* 0880FC 800874FC AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +/* 088100 80087500 0C021C76 */ jal func_800871D8 +/* 088104 80087504 24040008 */ li $a0, 8 +/* 088108 80087508 10000033 */ b .L800875D8 +/* 08810C 8008750C 8FBF0014 */ lw $ra, 0x14($sp) +.L80087510: +/* 088110 80087510 24040241 */ li $a0, 577 +/* 088114 80087514 0C000741 */ jal func_80001D04 +/* 088118 80087518 00002825 */ move $a1, $zero +/* 08811C 8008751C 2419FFFF */ li $t9, -1 +/* 088120 80087520 1000002C */ b .L800875D4 +/* 088124 80087524 AFB9001C */ sw $t9, 0x1c($sp) +.L80087528: +/* 088128 80087528 30889000 */ andi $t0, $a0, 0x9000 +/* 08812C 8008752C 11000007 */ beqz $t0, .L8008754C +/* 088130 80087530 240400EF */ li $a0, 239 +/* 088134 80087534 0C000741 */ jal func_80001D04 +/* 088138 80087538 00002825 */ move $a1, $zero +/* 08813C 8008753C 24090004 */ li $t1, 4 +/* 088140 80087540 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 088144 80087544 10000023 */ b .L800875D4 +/* 088148 80087548 AC2963E0 */ sw $t1, %lo(D_801263E0)($at) +.L8008754C: +/* 08814C 8008754C 04A1000F */ bgez $a1, .L8008758C +/* 088150 80087550 3C028012 */ lui $v0, %hi(D_80126BD4) # $v0, 0x8012 +/* 088154 80087554 24426BD4 */ addiu $v0, %lo(D_80126BD4) # addiu $v0, $v0, 0x6bd4 +/* 088158 80087558 8C4A0000 */ lw $t2, ($v0) +/* 08815C 8008755C 240400EB */ li $a0, 235 +/* 088160 80087560 1940000A */ blez $t2, .L8008758C +/* 088164 80087564 00000000 */ nop +/* 088168 80087568 0C000741 */ jal func_80001D04 +/* 08816C 8008756C 00002825 */ move $a1, $zero +/* 088170 80087570 3C028012 */ lui $v0, %hi(D_80126BD4) # $v0, 0x8012 +/* 088174 80087574 24426BD4 */ addiu $v0, %lo(D_80126BD4) # addiu $v0, $v0, 0x6bd4 +/* 088178 80087578 8C4B0000 */ lw $t3, ($v0) +/* 08817C 8008757C 00000000 */ nop +/* 088180 80087580 256CFFFF */ addiu $t4, $t3, -1 +/* 088184 80087584 10000013 */ b .L800875D4 +/* 088188 80087588 AC4C0000 */ sw $t4, ($v0) +.L8008758C: +/* 08818C 8008758C 3C028012 */ lui $v0, %hi(D_80126BD4) # $v0, 0x8012 +/* 088190 80087590 18A00010 */ blez $a1, .L800875D4 +/* 088194 80087594 24426BD4 */ addiu $v0, %lo(D_80126BD4) # addiu $v0, $v0, 0x6bd4 +/* 088198 80087598 3C0E8012 */ lui $t6, %hi(D_80126A08) # $t6, 0x8012 +/* 08819C 8008759C 8DCE6A08 */ lw $t6, %lo(D_80126A08)($t6) +/* 0881A0 800875A0 8C4D0000 */ lw $t5, ($v0) +/* 0881A4 800875A4 25CFFFFF */ addiu $t7, $t6, -1 +/* 0881A8 800875A8 01AF082A */ slt $at, $t5, $t7 +/* 0881AC 800875AC 10200009 */ beqz $at, .L800875D4 +/* 0881B0 800875B0 240400EB */ li $a0, 235 +/* 0881B4 800875B4 0C000741 */ jal func_80001D04 +/* 0881B8 800875B8 00002825 */ move $a1, $zero +/* 0881BC 800875BC 3C028012 */ lui $v0, %hi(D_80126BD4) # $v0, 0x8012 +/* 0881C0 800875C0 24426BD4 */ addiu $v0, %lo(D_80126BD4) # addiu $v0, $v0, 0x6bd4 +/* 0881C4 800875C4 8C580000 */ lw $t8, ($v0) +/* 0881C8 800875C8 00000000 */ nop +/* 0881CC 800875CC 27190001 */ addiu $t9, $t8, 1 +/* 0881D0 800875D0 AC590000 */ sw $t9, ($v0) +.L800875D4: +/* 0881D4 800875D4 8FBF0014 */ lw $ra, 0x14($sp) +.L800875D8: +/* 0881D8 800875D8 8FA2001C */ lw $v0, 0x1c($sp) +/* 0881DC 800875DC 03E00008 */ jr $ra +/* 0881E0 800875E0 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/unknown_080500/func_800875E4.s b/asm/non_matchings/unknown_080500/func_800875E4.s new file mode 100644 index 00000000..38f21eb9 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800875E4.s @@ -0,0 +1,64 @@ +glabel func_800875E4 +/* 0881E4 800875E4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0881E8 800875E8 308E4000 */ andi $t6, $a0, 0x4000 +/* 0881EC 800875EC 11C00008 */ beqz $t6, .L80087610 +/* 0881F0 800875F0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0881F4 800875F4 24040241 */ li $a0, 577 +/* 0881F8 800875F8 0C000741 */ jal func_80001D04 +/* 0881FC 800875FC 00002825 */ move $a1, $zero +/* 088200 80087600 240F0003 */ li $t7, 3 +/* 088204 80087604 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 088208 80087608 1000002C */ b .L800876BC +/* 08820C 8008760C AC2F63E0 */ sw $t7, %lo(D_801263E0)($at) +.L80087610: +/* 088210 80087610 30989000 */ andi $t8, $a0, 0x9000 +/* 088214 80087614 13000007 */ beqz $t8, .L80087634 +/* 088218 80087618 240400EF */ li $a0, 239 +/* 08821C 8008761C 0C000741 */ jal func_80001D04 +/* 088220 80087620 00002825 */ move $a1, $zero +/* 088224 80087624 24190006 */ li $t9, 6 +/* 088228 80087628 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 08822C 8008762C 10000023 */ b .L800876BC +/* 088230 80087630 AC3963E0 */ sw $t9, %lo(D_801263E0)($at) +.L80087634: +/* 088234 80087634 04A1000F */ bgez $a1, .L80087674 +/* 088238 80087638 3C028012 */ lui $v0, %hi(D_80126BE4) # $v0, 0x8012 +/* 08823C 8008763C 24426BE4 */ addiu $v0, %lo(D_80126BE4) # addiu $v0, $v0, 0x6be4 +/* 088240 80087640 8C480000 */ lw $t0, ($v0) +/* 088244 80087644 240400EB */ li $a0, 235 +/* 088248 80087648 1900000A */ blez $t0, .L80087674 +/* 08824C 8008764C 00000000 */ nop +/* 088250 80087650 0C000741 */ jal func_80001D04 +/* 088254 80087654 00002825 */ move $a1, $zero +/* 088258 80087658 3C028012 */ lui $v0, %hi(D_80126BE4) # $v0, 0x8012 +/* 08825C 8008765C 24426BE4 */ addiu $v0, %lo(D_80126BE4) # addiu $v0, $v0, 0x6be4 +/* 088260 80087660 8C490000 */ lw $t1, ($v0) +/* 088264 80087664 00000000 */ nop +/* 088268 80087668 252AFFFF */ addiu $t2, $t1, -1 +/* 08826C 8008766C 10000013 */ b .L800876BC +/* 088270 80087670 AC4A0000 */ sw $t2, ($v0) +.L80087674: +/* 088274 80087674 3C028012 */ lui $v0, %hi(D_80126BE4) # $v0, 0x8012 +/* 088278 80087678 18A00010 */ blez $a1, .L800876BC +/* 08827C 8008767C 24426BE4 */ addiu $v0, %lo(D_80126BE4) # addiu $v0, $v0, 0x6be4 +/* 088280 80087680 3C0C8012 */ lui $t4, %hi(D_80126A00) # $t4, 0x8012 +/* 088284 80087684 8D8C6A00 */ lw $t4, %lo(D_80126A00)($t4) +/* 088288 80087688 8C4B0000 */ lw $t3, ($v0) +/* 08828C 8008768C 258DFFFF */ addiu $t5, $t4, -1 +/* 088290 80087690 016D082A */ slt $at, $t3, $t5 +/* 088294 80087694 10200009 */ beqz $at, .L800876BC +/* 088298 80087698 240400EB */ li $a0, 235 +/* 08829C 8008769C 0C000741 */ jal func_80001D04 +/* 0882A0 800876A0 00002825 */ move $a1, $zero +/* 0882A4 800876A4 3C028012 */ lui $v0, %hi(D_80126BE4) # $v0, 0x8012 +/* 0882A8 800876A8 24426BE4 */ addiu $v0, %lo(D_80126BE4) # addiu $v0, $v0, 0x6be4 +/* 0882AC 800876AC 8C4E0000 */ lw $t6, ($v0) +/* 0882B0 800876B0 00000000 */ nop +/* 0882B4 800876B4 25CF0001 */ addiu $t7, $t6, 1 +/* 0882B8 800876B8 AC4F0000 */ sw $t7, ($v0) +.L800876BC: +/* 0882BC 800876BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0882C0 800876C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0882C4 800876C4 03E00008 */ jr $ra +/* 0882C8 800876C8 00001025 */ move $v0, $zero + diff --git a/asm/non_matchings/unknown_080500/func_800876CC.s b/asm/non_matchings/unknown_080500/func_800876CC.s new file mode 100644 index 00000000..516f4b8b --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800876CC.s @@ -0,0 +1,30 @@ +glabel func_800876CC +/* 0882CC 800876CC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0882D0 800876D0 308E4000 */ andi $t6, $a0, 0x4000 +/* 0882D4 800876D4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0882D8 800876D8 11C00008 */ beqz $t6, .L800876FC +/* 0882DC 800876DC AFA5001C */ sw $a1, 0x1c($sp) +/* 0882E0 800876E0 24040241 */ li $a0, 577 +/* 0882E4 800876E4 0C000741 */ jal func_80001D04 +/* 0882E8 800876E8 00002825 */ move $a1, $zero +/* 0882EC 800876EC 240F0005 */ li $t7, 5 +/* 0882F0 800876F0 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 0882F4 800876F4 1000000B */ b .L80087724 +/* 0882F8 800876F8 AC2F63E0 */ sw $t7, %lo(D_801263E0)($at) +.L800876FC: +/* 0882FC 800876FC 30989000 */ andi $t8, $a0, 0x9000 +/* 088300 80087700 13000008 */ beqz $t8, .L80087724 +/* 088304 80087704 240400EF */ li $a0, 239 +/* 088308 80087708 0C000741 */ jal func_80001D04 +/* 08830C 8008770C 00002825 */ move $a1, $zero +/* 088310 80087710 24190007 */ li $t9, 7 +/* 088314 80087714 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 088318 80087718 AC3963E0 */ sw $t9, %lo(D_801263E0)($at) +/* 08831C 8008771C 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 088320 80087720 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) +.L80087724: +/* 088324 80087724 8FBF0014 */ lw $ra, 0x14($sp) +/* 088328 80087728 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08832C 8008772C 03E00008 */ jr $ra +/* 088330 80087730 00001025 */ move $v0, $zero + diff --git a/asm/non_matchings/unknown_080500/func_80087734.s b/asm/non_matchings/unknown_080500/func_80087734.s new file mode 100644 index 00000000..e6fcb539 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80087734.s @@ -0,0 +1,292 @@ +glabel func_80087734 +/* 088334 80087734 3C068012 */ lui $a2, %hi(D_801263BC) # $a2, 0x8012 +/* 088338 80087738 8CC663BC */ lw $a2, %lo(D_801263BC)($a2) +/* 08833C 8008773C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 088340 80087740 000670C0 */ sll $t6, $a2, 3 +/* 088344 80087744 29C10100 */ slti $at, $t6, 0x100 +/* 088348 80087748 AFBF0014 */ sw $ra, 0x14($sp) +/* 08834C 8008774C AFA40028 */ sw $a0, 0x28($sp) +/* 088350 80087750 AFA5002C */ sw $a1, 0x2c($sp) +/* 088354 80087754 14200003 */ bnez $at, .L80087764 +/* 088358 80087758 01C03025 */ move $a2, $t6 +/* 08835C 8008775C 240F01FF */ li $t7, 511 +/* 088360 80087760 01EE3023 */ subu $a2, $t7, $t6 +.L80087764: +/* 088364 80087764 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 +/* 088368 80087768 252963E0 */ addiu $t1, %lo(D_801263E0) # addiu $t1, $t1, 0x63e0 +/* 08836C 8008776C 3C058012 */ lui $a1, %hi(D_80126A74) # $a1, 0x8012 +/* 088370 80087770 8D280000 */ lw $t0, ($t1) +/* 088374 80087774 24A56A74 */ addiu $a1, %lo(D_80126A74) # addiu $a1, $a1, 0x6a74 +/* 088378 80087778 8CA40000 */ lw $a0, ($a1) +/* 08837C 8008777C 31180007 */ andi $t8, $t0, 7 +/* 088380 80087780 03004025 */ move $t0, $t8 +/* 088384 80087784 18800014 */ blez $a0, .L800877D8 +/* 088388 80087788 00001825 */ move $v1, $zero +/* 08838C 8008778C 3C028012 */ lui $v0, %hi(D_80126A80) # $v0, 0x8012 +/* 088390 80087790 3C078012 */ lui $a3, %hi(D_80126A78) # $a3, 0x8012 +/* 088394 80087794 24E76A78 */ addiu $a3, %lo(D_80126A78) # addiu $a3, $a3, 0x6a78 +/* 088398 80087798 24426A80 */ addiu $v0, %lo(D_80126A80) # addiu $v0, $v0, 0x6a80 +.L8008779C: +/* 08839C 8008779C 8CF90000 */ lw $t9, ($a3) +/* 0883A0 800877A0 00000000 */ nop +/* 0883A4 800877A4 14790004 */ bne $v1, $t9, .L800877B8 +/* 0883A8 800877A8 00000000 */ nop +/* 0883AC 800877AC 8C4A0000 */ lw $t2, ($v0) +/* 0883B0 800877B0 10000004 */ b .L800877C4 +/* 0883B4 800877B4 A1460013 */ sb $a2, 0x13($t2) +.L800877B8: +/* 0883B8 800877B8 8C4B0000 */ lw $t3, ($v0) +/* 0883BC 800877BC 00000000 */ nop +/* 0883C0 800877C0 A1600013 */ sb $zero, 0x13($t3) +.L800877C4: +/* 0883C4 800877C4 8CA40000 */ lw $a0, ($a1) +/* 0883C8 800877C8 24630001 */ addiu $v1, $v1, 1 +/* 0883CC 800877CC 0064082A */ slt $at, $v1, $a0 +/* 0883D0 800877D0 1420FFF2 */ bnez $at, .L8008779C +/* 0883D4 800877D4 24420004 */ addiu $v0, $v0, 4 +.L800877D8: +/* 0883D8 800877D8 8FAC0028 */ lw $t4, 0x28($sp) +/* 0883DC 800877DC 3C078012 */ lui $a3, %hi(D_80126A78) # $a3, 0x8012 +/* 0883E0 800877E0 318D4000 */ andi $t5, $t4, 0x4000 +/* 0883E4 800877E4 15A00009 */ bnez $t5, .L8008780C +/* 0883E8 800877E8 24E76A78 */ addiu $a3, %lo(D_80126A78) # addiu $a3, $a3, 0x6a78 +/* 0883EC 800877EC 31829000 */ andi $v0, $t4, 0x9000 +/* 0883F0 800877F0 10400074 */ beqz $v0, .L800879C4 +/* 0883F4 800877F4 00000000 */ nop +/* 0883F8 800877F8 8CEE0000 */ lw $t6, ($a3) +/* 0883FC 800877FC 00000000 */ nop +/* 088400 80087800 25CF0001 */ addiu $t7, $t6, 1 +/* 088404 80087804 15E4006F */ bne $t7, $a0, .L800879C4 +/* 088408 80087808 00000000 */ nop +.L8008780C: +/* 08840C 8008780C 24040241 */ li $a0, 577 +/* 088410 80087810 00002825 */ move $a1, $zero +/* 088414 80087814 0C000741 */ jal func_80001D04 +/* 088418 80087818 AFA8001C */ sw $t0, 0x1c($sp) +/* 08841C 8008781C 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 +/* 088420 80087820 252963E0 */ addiu $t1, %lo(D_801263E0) # addiu $t1, $t1, 0x63e0 +/* 088424 80087824 8D380000 */ lw $t8, ($t1) +/* 088428 80087828 8FA8001C */ lw $t0, 0x1c($sp) +/* 08842C 8008782C 2401FFF7 */ li $at, -9 +/* 088430 80087830 0301C824 */ and $t9, $t8, $at +/* 088434 80087834 1100000C */ beqz $t0, .L80087868 +/* 088438 80087838 AD390000 */ sw $t9, ($t1) +/* 08843C 8008783C 24010002 */ li $at, 2 +/* 088440 80087840 11010012 */ beq $t0, $at, .L8008788C +/* 088444 80087844 3C0E800E */ lui $t6, %hi(D_800DFADC) # $t6, 0x800e +/* 088448 80087848 24020004 */ li $v0, 4 +/* 08844C 8008784C 1102002C */ beq $t0, $v0, .L80087900 +/* 088450 80087850 3C0D800E */ lui $t5, %hi(D_800DFADC) # $t5, 0x800e +/* 088454 80087854 24010007 */ li $at, 7 +/* 088458 80087858 11010046 */ beq $t0, $at, .L80087974 +/* 08845C 8008785C 3C0A800E */ lui $t2, 0x800e +/* 088460 80087860 100000BC */ b .L80087B54 +/* 088464 80087864 8FBF0014 */ lw $ra, 0x14($sp) +.L80087868: +/* 088468 80087868 8FAA0028 */ lw $t2, 0x28($sp) +/* 08846C 8008786C 240D0006 */ li $t5, 6 +/* 088470 80087870 314B9000 */ andi $t3, $t2, 0x9000 +/* 088474 80087874 156000B6 */ bnez $t3, .L80087B50 +/* 088478 80087878 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 08847C 8008787C AC2D63D8 */ sw $t5, %lo(D_801263D8)($at) +/* 088480 80087880 240C0001 */ li $t4, 1 +/* 088484 80087884 100000B2 */ b .L80087B50 +/* 088488 80087888 AD2C0000 */ sw $t4, ($t1) +.L8008788C: +/* 08848C 8008788C 8DCEFADC */ lw $t6, %lo(D_800DFADC)($t6) +/* 088490 80087890 00000000 */ nop +/* 088494 80087894 25CFFFFF */ addiu $t7, $t6, -1 +/* 088498 80087898 2DE10009 */ sltiu $at, $t7, 9 +/* 08849C 8008789C 10200014 */ beqz $at, .L800878F0 +/* 0884A0 800878A0 000F7880 */ sll $t7, $t7, 2 +/* 0884A4 800878A4 3C01800F */ lui $at, 0x800f +/* 0884A8 800878A8 002F0821 */ addu $at, $at, $t7 +/* 0884AC 800878AC 8C2F8440 */ lw $t7, -0x7bc0($at) +/* 0884B0 800878B0 00000000 */ nop +/* 0884B4 800878B4 01E00008 */ jr $t7 +/* 0884B8 800878B8 00000000 */ nop +/* 0884BC 800878BC 24180005 */ li $t8, 5 +/* 0884C0 800878C0 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 0884C4 800878C4 AC3863D8 */ sw $t8, %lo(D_801263D8)($at) +/* 0884C8 800878C8 24190001 */ li $t9, 1 +/* 0884CC 800878CC 100000A0 */ b .L80087B50 +/* 0884D0 800878D0 AD390000 */ sw $t9, ($t1) +/* 0884D4 800878D4 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 +/* 0884D8 800878D8 1000009D */ b .L80087B50 +/* 0884DC 800878DC AC206A18 */ sw $zero, %lo(D_80126A18)($at) +/* 0884E0 800878E0 240AFFFF */ li $t2, -1 +/* 0884E4 800878E4 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 +/* 0884E8 800878E8 10000099 */ b .L80087B50 +/* 0884EC 800878EC AC2A6A18 */ sw $t2, %lo(D_80126A18)($at) +.L800878F0: +/* 0884F0 800878F0 240B0001 */ li $t3, 1 +/* 0884F4 800878F4 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 +/* 0884F8 800878F8 10000095 */ b .L80087B50 +/* 0884FC 800878FC AC2B6A18 */ sw $t3, %lo(D_80126A18)($at) +.L80087900: +/* 088500 80087900 8DADFADC */ lw $t5, %lo(D_800DFADC)($t5) +/* 088504 80087904 00000000 */ nop +/* 088508 80087908 25ACFFFF */ addiu $t4, $t5, -1 +/* 08850C 8008790C 2D810009 */ sltiu $at, $t4, 9 +/* 088510 80087910 10200014 */ beqz $at, .L80087964 +/* 088514 80087914 000C6080 */ sll $t4, $t4, 2 +/* 088518 80087918 3C01800F */ lui $at, 0x800f +/* 08851C 8008791C 002C0821 */ addu $at, $at, $t4 +/* 088520 80087920 8C2C8464 */ lw $t4, -0x7b9c($at) +/* 088524 80087924 00000000 */ nop +/* 088528 80087928 01800008 */ jr $t4 +/* 08852C 8008792C 00000000 */ nop +/* 088530 80087930 240E0005 */ li $t6, 5 +/* 088534 80087934 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 088538 80087938 AC2E63D8 */ sw $t6, %lo(D_801263D8)($at) +/* 08853C 8008793C 240F0001 */ li $t7, 1 +/* 088540 80087940 10000083 */ b .L80087B50 +/* 088544 80087944 AD2F0000 */ sw $t7, ($t1) +/* 088548 80087948 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 +/* 08854C 8008794C 10000080 */ b .L80087B50 +/* 088550 80087950 AC206A1C */ sw $zero, %lo(D_80126A1C)($at) +/* 088554 80087954 2418FFFF */ li $t8, -1 +/* 088558 80087958 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 +/* 08855C 8008795C 1000007C */ b .L80087B50 +/* 088560 80087960 AC386A1C */ sw $t8, %lo(D_80126A1C)($at) +.L80087964: +/* 088564 80087964 24190001 */ li $t9, 1 +/* 088568 80087968 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 +/* 08856C 8008796C 10000078 */ b .L80087B50 +/* 088570 80087970 AC396A1C */ sw $t9, %lo(D_80126A1C)($at) +.L80087974: +/* 088574 80087974 8D4AFADC */ lw $t2, -0x524($t2) +/* 088578 80087978 00000000 */ nop +/* 08857C 8008797C 254BFFFF */ addiu $t3, $t2, -1 +/* 088580 80087980 2D61000A */ sltiu $at, $t3, 0xa +/* 088584 80087984 10200072 */ beqz $at, .L80087B50 +/* 088588 80087988 000B5880 */ sll $t3, $t3, 2 +/* 08858C 8008798C 3C01800F */ lui $at, 0x800f +/* 088590 80087990 002B0821 */ addu $at, $at, $t3 +/* 088594 80087994 8C2B8488 */ lw $t3, -0x7b78($at) +/* 088598 80087998 00000000 */ nop +/* 08859C 8008799C 01600008 */ jr $t3 +/* 0885A0 800879A0 00000000 */ nop +/* 0885A4 800879A4 240D0005 */ li $t5, 5 +/* 0885A8 800879A8 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 0885AC 800879AC AC2D63D8 */ sw $t5, %lo(D_801263D8)($at) +/* 0885B0 800879B0 240C0001 */ li $t4, 1 +/* 0885B4 800879B4 10000066 */ b .L80087B50 +/* 0885B8 800879B8 AD2C0000 */ sw $t4, ($t1) +/* 0885BC 800879BC 10000064 */ b .L80087B50 +/* 0885C0 800879C0 AD220000 */ sw $v0, ($t1) +.L800879C4: +/* 0885C4 800879C4 10400042 */ beqz $v0, .L80087AD0 +/* 0885C8 800879C8 00002825 */ move $a1, $zero +/* 0885CC 800879CC 240400EF */ li $a0, 239 +/* 0885D0 800879D0 0C000741 */ jal func_80001D04 +/* 0885D4 800879D4 AFA8001C */ sw $t0, 0x1c($sp) +/* 0885D8 800879D8 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 +/* 0885DC 800879DC 252963E0 */ addiu $t1, %lo(D_801263E0) # addiu $t1, $t1, 0x63e0 +/* 0885E0 800879E0 8D2E0000 */ lw $t6, ($t1) +/* 0885E4 800879E4 2401FFF7 */ li $at, -9 +/* 0885E8 800879E8 01C17824 */ and $t7, $t6, $at +/* 0885EC 800879EC AD2F0000 */ sw $t7, ($t1) +/* 0885F0 800879F0 3C02800E */ lui $v0, %hi(D_800DFADC) # $v0, 0x800e +/* 0885F4 800879F4 8C42FADC */ lw $v0, %lo(D_800DFADC)($v0) +/* 0885F8 800879F8 8FA8001C */ lw $t0, 0x1c($sp) +/* 0885FC 800879FC 24010002 */ li $at, 2 +/* 088600 80087A00 10410019 */ beq $v0, $at, .L80087A68 +/* 088604 80087A04 3C04800E */ lui $a0, 0x800e +/* 088608 80087A08 24010003 */ li $at, 3 +/* 08860C 80087A0C 10410007 */ beq $v0, $at, .L80087A2C +/* 088610 80087A10 24010007 */ li $at, 7 +/* 088614 80087A14 10410024 */ beq $v0, $at, .L80087AA8 +/* 088618 80087A18 24010009 */ li $at, 9 +/* 08861C 80087A1C 10410012 */ beq $v0, $at, .L80087A68 +/* 088620 80087A20 00000000 */ nop +/* 088624 80087A24 1000004B */ b .L80087B54 +/* 088628 80087A28 8FBF0014 */ lw $ra, 0x14($sp) +.L80087A2C: +/* 08862C 80087A2C 3C04800E */ lui $a0, %hi(D_800DFAE0) # $a0, 0x800e +/* 088630 80087A30 8C84FAE0 */ lw $a0, %lo(D_800DFAE0)($a0) +/* 088634 80087A34 0C01D771 */ jal func_80075DC4 +/* 088638 80087A38 AFA8001C */ sw $t0, 0x1c($sp) +/* 08863C 80087A3C 8FA8001C */ lw $t0, 0x1c($sp) +/* 088640 80087A40 24020004 */ li $v0, 4 +/* 088644 80087A44 15020004 */ bne $t0, $v0, .L80087A58 +/* 088648 80087A48 24010007 */ li $at, 7 +/* 08864C 80087A4C 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 +/* 088650 80087A50 1000003F */ b .L80087B50 +/* 088654 80087A54 AC206A1C */ sw $zero, %lo(D_80126A1C)($at) +.L80087A58: +/* 088658 80087A58 1501003D */ bne $t0, $at, .L80087B50 +/* 08865C 80087A5C 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 +/* 088660 80087A60 1000003B */ b .L80087B50 +/* 088664 80087A64 AC206A18 */ sw $zero, %lo(D_80126A18)($at) +.L80087A68: +/* 088668 80087A68 8C84FAE0 */ lw $a0, -0x520($a0) +/* 08866C 80087A6C 0C01D74E */ jal func_80075D38 +/* 088670 80087A70 AFA8001C */ sw $t0, 0x1c($sp) +/* 088674 80087A74 8FA8001C */ lw $t0, 0x1c($sp) +/* 088678 80087A78 24020004 */ li $v0, 4 +/* 08867C 80087A7C 15020005 */ bne $t0, $v0, .L80087A94 +/* 088680 80087A80 24010002 */ li $at, 2 +/* 088684 80087A84 24180001 */ li $t8, 1 +/* 088688 80087A88 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 +/* 08868C 80087A8C 10000030 */ b .L80087B50 +/* 088690 80087A90 AC386A1C */ sw $t8, %lo(D_80126A1C)($at) +.L80087A94: +/* 088694 80087A94 1501002E */ bne $t0, $at, .L80087B50 +/* 088698 80087A98 24190001 */ li $t9, 1 +/* 08869C 80087A9C 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 +/* 0886A0 80087AA0 1000002B */ b .L80087B50 +/* 0886A4 80087AA4 AC396A18 */ sw $t9, %lo(D_80126A18)($at) +.L80087AA8: +/* 0886A8 80087AA8 24020004 */ li $v0, 4 +/* 0886AC 80087AAC 15020005 */ bne $t0, $v0, .L80087AC4 +/* 0886B0 80087AB0 240BFFFF */ li $t3, -1 +/* 0886B4 80087AB4 240AFFFF */ li $t2, -1 +/* 0886B8 80087AB8 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 +/* 0886BC 80087ABC 10000024 */ b .L80087B50 +/* 0886C0 80087AC0 AC2A6A1C */ sw $t2, %lo(D_80126A1C)($at) +.L80087AC4: +/* 0886C4 80087AC4 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 +/* 0886C8 80087AC8 10000021 */ b .L80087B50 +/* 0886CC 80087ACC AC2B6A18 */ sw $t3, %lo(D_80126A18)($at) +.L80087AD0: +/* 0886D0 80087AD0 8FAD002C */ lw $t5, 0x2c($sp) +/* 0886D4 80087AD4 8FB9002C */ lw $t9, 0x2c($sp) +/* 0886D8 80087AD8 05A1000F */ bgez $t5, .L80087B18 +/* 0886DC 80087ADC 00000000 */ nop +/* 0886E0 80087AE0 8CEC0000 */ lw $t4, ($a3) +/* 0886E4 80087AE4 248EFFFF */ addiu $t6, $a0, -1 +/* 0886E8 80087AE8 018E082A */ slt $at, $t4, $t6 +/* 0886EC 80087AEC 1020000A */ beqz $at, .L80087B18 +/* 0886F0 80087AF0 240400EB */ li $a0, 235 +/* 0886F4 80087AF4 0C000741 */ jal func_80001D04 +/* 0886F8 80087AF8 00002825 */ move $a1, $zero +/* 0886FC 80087AFC 3C078012 */ lui $a3, %hi(D_80126A78) # $a3, 0x8012 +/* 088700 80087B00 24E76A78 */ addiu $a3, %lo(D_80126A78) # addiu $a3, $a3, 0x6a78 +/* 088704 80087B04 8CEF0000 */ lw $t7, ($a3) +/* 088708 80087B08 00000000 */ nop +/* 08870C 80087B0C 25F80001 */ addiu $t8, $t7, 1 +/* 088710 80087B10 1000000F */ b .L80087B50 +/* 088714 80087B14 ACF80000 */ sw $t8, ($a3) +.L80087B18: +/* 088718 80087B18 1B20000E */ blez $t9, .L80087B54 +/* 08871C 80087B1C 8FBF0014 */ lw $ra, 0x14($sp) +/* 088720 80087B20 8CEA0000 */ lw $t2, ($a3) +/* 088724 80087B24 240400EB */ li $a0, 235 +/* 088728 80087B28 1940000A */ blez $t2, .L80087B54 +/* 08872C 80087B2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 088730 80087B30 0C000741 */ jal func_80001D04 +/* 088734 80087B34 00002825 */ move $a1, $zero +/* 088738 80087B38 3C078012 */ lui $a3, %hi(D_80126A78) # $a3, 0x8012 +/* 08873C 80087B3C 24E76A78 */ addiu $a3, %lo(D_80126A78) # addiu $a3, $a3, 0x6a78 +/* 088740 80087B40 8CEB0000 */ lw $t3, ($a3) +/* 088744 80087B44 00000000 */ nop +/* 088748 80087B48 256DFFFF */ addiu $t5, $t3, -1 +/* 08874C 80087B4C ACED0000 */ sw $t5, ($a3) +.L80087B50: +/* 088750 80087B50 8FBF0014 */ lw $ra, 0x14($sp) +.L80087B54: +/* 088754 80087B54 27BD0028 */ addiu $sp, $sp, 0x28 +/* 088758 80087B58 03E00008 */ jr $ra +/* 08875C 80087B5C 00001025 */ move $v0, $zero + diff --git a/asm/non_matchings/unknown_080500/func_80087EB8.s b/asm/non_matchings/unknown_080500/func_80087EB8.s new file mode 100644 index 00000000..465bc372 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80087EB8.s @@ -0,0 +1,25 @@ +glabel func_80087EB8 +/* 088AB8 80087EB8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 088ABC 80087EBC AFBF0014 */ sw $ra, 0x14($sp) +/* 088AC0 80087EC0 0C03108B */ jal func_800C422C +/* 088AC4 80087EC4 24040002 */ li $a0, 2 +/* 088AC8 80087EC8 0C01FFE2 */ jal func_8007FF88 +/* 088ACC 80087ECC 00000000 */ nop +/* 088AD0 80087ED0 3C04800E */ lui $a0, %hi(D_800DFC78) # $a0, 0x800e +/* 088AD4 80087ED4 0C02712A */ jal func_8009C4A8 +/* 088AD8 80087ED8 2484FC78 */ addiu $a0, %lo(D_800DFC78) # addiu $a0, $a0, -0x388 +/* 088ADC 80087EDC 0C031525 */ jal func_800C5494 +/* 088AE0 80087EE0 24040007 */ li $a0, 7 +/* 088AE4 80087EE4 3C048012 */ lui $a0, %hi(D_80126A0C) # $a0, 0x8012 +/* 088AE8 80087EE8 8C846A0C */ lw $a0, %lo(D_80126A0C)($a0) +/* 088AEC 80087EEC 0C01C450 */ jal func_80071140 +/* 088AF0 80087EF0 00000000 */ nop +/* 088AF4 80087EF4 3C048012 */ lui $a0, %hi(D_80126A64) # $a0, 0x8012 +/* 088AF8 80087EF8 8C846A64 */ lw $a0, %lo(D_80126A64)($a0) +/* 088AFC 80087EFC 0C01C450 */ jal func_80071140 +/* 088B00 80087F00 00000000 */ nop +/* 088B04 80087F04 8FBF0014 */ lw $ra, 0x14($sp) +/* 088B08 80087F08 27BD0018 */ addiu $sp, $sp, 0x18 +/* 088B0C 80087F0C 03E00008 */ jr $ra +/* 088B10 80087F10 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80087F14.s b/asm/non_matchings/unknown_080500/func_80087F14.s new file mode 100644 index 00000000..757a65fe --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80087F14.s @@ -0,0 +1,292 @@ +glabel func_80087F14 +/* 088B14 80087F14 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 088B18 80087F18 AFB40030 */ sw $s4, 0x30($sp) +/* 088B1C 80087F1C AFB3002C */ sw $s3, 0x2c($sp) +/* 088B20 80087F20 AFB20028 */ sw $s2, 0x28($sp) +/* 088B24 80087F24 AFB00020 */ sw $s0, 0x20($sp) +/* 088B28 80087F28 AFBE0040 */ sw $fp, 0x40($sp) +/* 088B2C 80087F2C AFB7003C */ sw $s7, 0x3c($sp) +/* 088B30 80087F30 AFB60038 */ sw $s6, 0x38($sp) +/* 088B34 80087F34 AFB50034 */ sw $s5, 0x34($sp) +/* 088B38 80087F38 AFB10024 */ sw $s1, 0x24($sp) +/* 088B3C 80087F3C 3C108012 */ lui $s0, %hi(D_80126A30) # $s0, 0x8012 +/* 088B40 80087F40 3C128012 */ lui $s2, %hi(D_80126A34) # $s2, 0x8012 +/* 088B44 80087F44 3C138012 */ lui $s3, %hi(D_80126A38) # $s3, 0x8012 +/* 088B48 80087F48 3C148012 */ lui $s4, %hi(D_80126A3C) # $s4, 0x8012 +/* 088B4C 80087F4C AFBF0044 */ sw $ra, 0x44($sp) +/* 088B50 80087F50 AFA40090 */ sw $a0, 0x90($sp) +/* 088B54 80087F54 AFA50094 */ sw $a1, 0x94($sp) +/* 088B58 80087F58 0000B025 */ move $s6, $zero +/* 088B5C 80087F5C 0000B825 */ move $s7, $zero +/* 088B60 80087F60 00001825 */ move $v1, $zero +/* 088B64 80087F64 0000F025 */ move $fp, $zero +/* 088B68 80087F68 26946A3C */ addiu $s4, %lo(D_80126A3C) # addiu $s4, $s4, 0x6a3c +/* 088B6C 80087F6C 26736A38 */ addiu $s3, %lo(D_80126A38) # addiu $s3, $s3, 0x6a38 +/* 088B70 80087F70 26526A34 */ addiu $s2, %lo(D_80126A34) # addiu $s2, $s2, 0x6a34 +/* 088B74 80087F74 26106A30 */ addiu $s0, %lo(D_80126A30) # addiu $s0, $s0, 0x6a30 +/* 088B78 80087F78 00008825 */ move $s1, $zero +/* 088B7C 80087F7C 24150001 */ li $s5, 1 +.L80087F80: +/* 088B80 80087F80 A2400000 */ sb $zero, ($s2) +/* 088B84 80087F84 A2600000 */ sb $zero, ($s3) +/* 088B88 80087F88 A2800000 */ sb $zero, ($s4) +/* 088B8C 80087F8C 02202025 */ move $a0, $s1 +/* 088B90 80087F90 27A50074 */ addiu $a1, $sp, 0x74 +/* 088B94 80087F94 27A60070 */ addiu $a2, $sp, 0x70 +/* 088B98 80087F98 0C01D865 */ jal func_80076194 +/* 088B9C 80087F9C AFA30064 */ sw $v1, 0x64($sp) +/* 088BA0 80087FA0 8FA30064 */ lw $v1, 0x64($sp) +/* 088BA4 80087FA4 14400012 */ bnez $v0, .L80087FF0 +/* 088BA8 80087FA8 304A00FF */ andi $t2, $v0, 0xff +/* 088BAC 80087FAC 8FAE0074 */ lw $t6, 0x74($sp) +/* 088BB0 80087FB0 A2150000 */ sb $s5, ($s0) +/* 088BB4 80087FB4 11C00005 */ beqz $t6, .L80087FCC +/* 088BB8 80087FB8 3C188012 */ lui $t8, 0x8012 +/* 088BBC 80087FBC 8FAF0070 */ lw $t7, 0x70($sp) +/* 088BC0 80087FC0 00000000 */ nop +/* 088BC4 80087FC4 15E00008 */ bnez $t7, .L80087FE8 +/* 088BC8 80087FC8 00000000 */ nop +.L80087FCC: +/* 088BCC 80087FCC A2750000 */ sb $s5, ($s3) +/* 088BD0 80087FD0 0311C021 */ addu $t8, $t8, $s1 +/* 088BD4 80087FD4 93186A60 */ lbu $t8, 0x6a60($t8) +/* 088BD8 80087FD8 00000000 */ nop +/* 088BDC 80087FDC 17000002 */ bnez $t8, .L80087FE8 +/* 088BE0 80087FE0 00000000 */ nop +/* 088BE4 80087FE4 26F70001 */ addiu $s7, $s7, 1 +.L80087FE8: +/* 088BE8 80087FE8 10000014 */ b .L8008803C +/* 088BEC 80087FEC 27DE0001 */ addiu $fp, $fp, 1 +.L80087FF0: +/* 088BF0 80087FF0 24010009 */ li $at, 9 +/* 088BF4 80087FF4 15410003 */ bne $t2, $at, .L80088004 +/* 088BF8 80087FF8 A2000000 */ sb $zero, ($s0) +/* 088BFC 80087FFC A2950000 */ sb $s5, ($s4) +/* 088C00 80088000 24630001 */ addiu $v1, $v1, 1 +.L80088004: +/* 088C04 80088004 24010002 */ li $at, 2 +/* 088C08 80088008 15410007 */ bne $t2, $at, .L80088028 +/* 088C0C 8008800C 02202025 */ move $a0, $s1 +/* 088C10 80088010 AFA30064 */ sw $v1, 0x64($sp) +/* 088C14 80088014 0C01D74E */ jal func_80075D38 +/* 088C18 80088018 AFAA0078 */ sw $t2, 0x78($sp) +/* 088C1C 8008801C 8FA30064 */ lw $v1, 0x64($sp) +/* 088C20 80088020 8FAA0078 */ lw $t2, 0x78($sp) +/* 088C24 80088024 00000000 */ nop +.L80088028: +/* 088C28 80088028 24010003 */ li $at, 3 +/* 088C2C 8008802C 15410003 */ bne $t2, $at, .L8008803C +/* 088C30 80088030 00000000 */ nop +/* 088C34 80088034 A2550000 */ sb $s5, ($s2) +/* 088C38 80088038 26D60001 */ addiu $s6, $s6, 1 +.L8008803C: +/* 088C3C 8008803C 26310001 */ addiu $s1, $s1, 1 +/* 088C40 80088040 26520001 */ addiu $s2, $s2, 1 +/* 088C44 80088044 26730001 */ addiu $s3, $s3, 1 +/* 088C48 80088048 26940001 */ addiu $s4, $s4, 1 +/* 088C4C 8008804C 1A20FFCC */ blez $s1, .L80087F80 +/* 088C50 80088050 26100001 */ addiu $s0, $s0, 1 +/* 088C54 80088054 13C00007 */ beqz $fp, .L80088074 +/* 088C58 80088058 00000000 */ nop +/* 088C5C 8008805C 16C00005 */ bnez $s6, .L80088074 +/* 088C60 80088060 00000000 */ nop +/* 088C64 80088064 16E00003 */ bnez $s7, .L80088074 +/* 088C68 80088068 00000000 */ nop +/* 088C6C 8008806C 10600003 */ beqz $v1, .L8008807C +/* 088C70 80088070 24050010 */ li $a1, 16 +.L80088074: +/* 088C74 80088074 100000A1 */ b .L800882FC +/* 088C78 80088078 24020001 */ li $v0, 1 +.L8008807C: +/* 088C7C 8008807C 8FB90090 */ lw $t9, 0x90($sp) +/* 088C80 80088080 3C068012 */ lui $a2, %hi(D_80126AE0) # $a2, 0x8012 +/* 088C84 80088084 8F220000 */ lw $v0, ($t9) +/* 088C88 80088088 24C66AE0 */ addiu $a2, %lo(D_80126AE0) # addiu $a2, $a2, 0x6ae0 +/* 088C8C 8008808C 0441000F */ bgez $v0, .L800880CC +/* 088C90 80088090 00408825 */ move $s1, $v0 +/* 088C94 80088094 3C0E8012 */ lui $t6, %hi(D_80126A30) # $t6, 0x8012 +/* 088C98 80088098 25CE6A30 */ addiu $t6, %lo(D_80126A30) # addiu $t6, $t6, 0x6a30 +/* 088C9C 8008809C 022E8021 */ addu $s0, $s1, $t6 +.L800880A0: +/* 088CA0 800880A0 26310001 */ addiu $s1, $s1, 1 +/* 088CA4 800880A4 1A200003 */ blez $s1, .L800880B4 +/* 088CA8 800880A8 26100001 */ addiu $s0, $s0, 1 +/* 088CAC 800880AC 2631FFFF */ addiu $s1, $s1, -1 +/* 088CB0 800880B0 2610FFFF */ addiu $s0, $s0, -1 +.L800880B4: +/* 088CB4 800880B4 920F0000 */ lbu $t7, ($s0) +/* 088CB8 800880B8 00000000 */ nop +/* 088CBC 800880BC 11E0FFF8 */ beqz $t7, .L800880A0 +/* 088CC0 800880C0 00000000 */ nop +/* 088CC4 800880C4 10000024 */ b .L80088158 +/* 088CC8 800880C8 8FAF0090 */ lw $t7, 0x90($sp) +.L800880CC: +/* 088CCC 800880CC 3C188012 */ lui $t8, 0x8012 +/* 088CD0 800880D0 0302C021 */ addu $t8, $t8, $v0 +/* 088CD4 800880D4 93186A30 */ lbu $t8, 0x6a30($t8) +/* 088CD8 800880D8 8FB90094 */ lw $t9, 0x94($sp) +/* 088CDC 800880DC 13000002 */ beqz $t8, .L800880E8 +/* 088CE0 800880E0 3C0E8012 */ lui $t6, %hi(D_80126A30) # $t6, 0x8012 +/* 088CE4 800880E4 1B20000D */ blez $t9, .L8008811C +.L800880E8: +/* 088CE8 800880E8 25CE6A30 */ addiu $t6, %lo(D_80126A30) # addiu $t6, $t6, 0x6a30 +/* 088CEC 800880EC 022E8021 */ addu $s0, $s1, $t6 +.L800880F0: +/* 088CF0 800880F0 26310001 */ addiu $s1, $s1, 1 +/* 088CF4 800880F4 1A200003 */ blez $s1, .L80088104 +/* 088CF8 800880F8 26100001 */ addiu $s0, $s0, 1 +/* 088CFC 800880FC 2631FFFF */ addiu $s1, $s1, -1 +/* 088D00 80088100 2610FFFF */ addiu $s0, $s0, -1 +.L80088104: +/* 088D04 80088104 920F0000 */ lbu $t7, ($s0) +/* 088D08 80088108 00000000 */ nop +/* 088D0C 8008810C 11E0FFF8 */ beqz $t7, .L800880F0 +/* 088D10 80088110 00000000 */ nop +/* 088D14 80088114 10000010 */ b .L80088158 +/* 088D18 80088118 8FAF0090 */ lw $t7, 0x90($sp) +.L8008811C: +/* 088D1C 8008811C 8FB80094 */ lw $t8, 0x94($sp) +/* 088D20 80088120 3C198012 */ lui $t9, %hi(D_80126A30) # $t9, 0x8012 +/* 088D24 80088124 0701000B */ bgez $t8, .L80088154 +/* 088D28 80088128 27396A30 */ addiu $t9, %lo(D_80126A30) # addiu $t9, $t9, 0x6a30 +/* 088D2C 8008812C 02398021 */ addu $s0, $s1, $t9 +.L80088130: +/* 088D30 80088130 2631FFFF */ addiu $s1, $s1, -1 +/* 088D34 80088134 06210003 */ bgez $s1, .L80088144 +/* 088D38 80088138 2610FFFF */ addiu $s0, $s0, -1 +/* 088D3C 8008813C 26310001 */ addiu $s1, $s1, 1 +/* 088D40 80088140 26100001 */ addiu $s0, $s0, 1 +.L80088144: +/* 088D44 80088144 920E0000 */ lbu $t6, ($s0) +/* 088D48 80088148 00000000 */ nop +/* 088D4C 8008814C 11C0FFF8 */ beqz $t6, .L80088130 +/* 088D50 80088150 00000000 */ nop +.L80088154: +/* 088D54 80088154 8FAF0090 */ lw $t7, 0x90($sp) +.L80088158: +/* 088D58 80088158 3C188012 */ lui $t8, %hi(D_80126B70) # $t8, 0x8012 +/* 088D5C 8008815C 3C198012 */ lui $t9, %hi(D_80126B60) # $t9, 0x8012 +/* 088D60 80088160 27396B60 */ addiu $t9, %lo(D_80126B60) # addiu $t9, $t9, 0x6b60 +/* 088D64 80088164 27186B70 */ addiu $t8, %lo(D_80126B70) # addiu $t8, $t8, 0x6b70 +/* 088D68 80088168 3C078012 */ lui $a3, %hi(D_80126B20) # $a3, 0x8012 +/* 088D6C 8008816C ADF10000 */ sw $s1, ($t7) +/* 088D70 80088170 AFB90014 */ sw $t9, 0x14($sp) +/* 088D74 80088174 AFB80010 */ sw $t8, 0x10($sp) +/* 088D78 80088178 24E76B20 */ addiu $a3, %lo(D_80126B20) # addiu $a3, $a3, 0x6b20 +/* 088D7C 8008817C 0C01D798 */ jal func_80075E60 +/* 088D80 80088180 02202025 */ move $a0, $s1 +/* 088D84 80088184 1440005C */ bnez $v0, .L800882F8 +/* 088D88 80088188 00405025 */ move $t2, $v0 +/* 088D8C 8008818C 3C098012 */ lui $t1, %hi(D_80126B70) # $t1, 0x8012 +/* 088D90 80088190 3C088012 */ lui $t0, %hi(D_80126AE0) # $t0, 0x8012 +/* 088D94 80088194 3C058012 */ lui $a1, %hi(D_80126AA0) # $a1, 0x8012 +/* 088D98 80088198 3C1F8012 */ lui $ra, %hi(D_80126AE0) # $ra, 0x8012 +/* 088D9C 8008819C 27FF6AE0 */ addiu $ra, %lo(D_80126AE0) # addiu $ra, $ra, 0x6ae0 +/* 088DA0 800881A0 24A56AA0 */ addiu $a1, %lo(D_80126AA0) # addiu $a1, $a1, 0x6aa0 +/* 088DA4 800881A4 25086AE0 */ addiu $t0, %lo(D_80126AE0) # addiu $t0, $t0, 0x6ae0 +/* 088DA8 800881A8 25296B70 */ addiu $t1, %lo(D_80126B70) # addiu $t1, $t1, 0x6b70 +/* 088DAC 800881AC 00005825 */ move $t3, $zero +/* 088DB0 800881B0 240D002D */ li $t5, 45 +/* 088DB4 800881B4 240C002E */ li $t4, 46 +.L800881B8: +/* 088DB8 800881B8 8D2E0000 */ lw $t6, ($t1) +/* 088DBC 800881BC 8D070000 */ lw $a3, ($t0) +/* 088DC0 800881C0 000E7A02 */ srl $t7, $t6, 8 +/* 088DC4 800881C4 AD2F0000 */ sw $t7, ($t1) +/* 088DC8 800881C8 10E00030 */ beqz $a3, .L8008828C +/* 088DCC 800881CC 00002025 */ move $a0, $zero +/* 088DD0 800881D0 90F90000 */ lbu $t9, ($a3) +/* 088DD4 800881D4 3C188012 */ lui $t8, %hi(D_80126B20) # $t8, 0x8012 +/* 088DD8 800881D8 27186B20 */ addiu $t8, %lo(D_80126B20) # addiu $t8, $t8, 0x6b20 +/* 088DDC 800881DC 00001025 */ move $v0, $zero +/* 088DE0 800881E0 1320000D */ beqz $t9, .L80088218 +/* 088DE4 800881E4 01783021 */ addu $a2, $t3, $t8 +/* 088DE8 800881E8 332300FF */ andi $v1, $t9, 0xff +.L800881EC: +/* 088DEC 800881EC 8CAE0000 */ lw $t6, ($a1) +/* 088DF0 800881F0 24420001 */ addiu $v0, $v0, 1 +/* 088DF4 800881F4 01C47821 */ addu $t7, $t6, $a0 +/* 088DF8 800881F8 A1E30000 */ sb $v1, ($t7) +/* 088DFC 800881FC 8D180000 */ lw $t8, ($t0) +/* 088E00 80088200 24840001 */ addiu $a0, $a0, 1 +/* 088E04 80088204 0302C821 */ addu $t9, $t8, $v0 +/* 088E08 80088208 93230000 */ lbu $v1, ($t9) +/* 088E0C 8008820C 00000000 */ nop +/* 088E10 80088210 1460FFF6 */ bnez $v1, .L800881EC +/* 088E14 80088214 00000000 */ nop +.L80088218: +/* 088E18 80088218 8CC70000 */ lw $a3, ($a2) +/* 088E1C 8008821C 00000000 */ nop +/* 088E20 80088220 10E0001A */ beqz $a3, .L8008828C +/* 088E24 80088224 00000000 */ nop +/* 088E28 80088228 90EE0000 */ lbu $t6, ($a3) +/* 088E2C 8008822C 00000000 */ nop +/* 088E30 80088230 11C00016 */ beqz $t6, .L8008828C +/* 088E34 80088234 00000000 */ nop +/* 088E38 80088238 8CAF0000 */ lw $t7, ($a1) +/* 088E3C 8008823C 00001025 */ move $v0, $zero +/* 088E40 80088240 01E4C021 */ addu $t8, $t7, $a0 +/* 088E44 80088244 A30C0000 */ sb $t4, ($t8) +/* 088E48 80088248 8CC70000 */ lw $a3, ($a2) +/* 088E4C 8008824C 24840001 */ addiu $a0, $a0, 1 +/* 088E50 80088250 90F90000 */ lbu $t9, ($a3) +/* 088E54 80088254 00000000 */ nop +/* 088E58 80088258 1320000C */ beqz $t9, .L8008828C +/* 088E5C 8008825C 332300FF */ andi $v1, $t9, 0xff +.L80088260: +/* 088E60 80088260 8CAE0000 */ lw $t6, ($a1) +/* 088E64 80088264 24420001 */ addiu $v0, $v0, 1 +/* 088E68 80088268 01C47821 */ addu $t7, $t6, $a0 +/* 088E6C 8008826C A1E30000 */ sb $v1, ($t7) +/* 088E70 80088270 8CD80000 */ lw $t8, ($a2) +/* 088E74 80088274 24840001 */ addiu $a0, $a0, 1 +/* 088E78 80088278 0302C821 */ addu $t9, $t8, $v0 +/* 088E7C 8008827C 93230000 */ lbu $v1, ($t9) +/* 088E80 80088280 00000000 */ nop +/* 088E84 80088284 1460FFF6 */ bnez $v1, .L80088260 +/* 088E88 80088288 00000000 */ nop +.L8008828C: +/* 088E8C 8008828C 14800006 */ bnez $a0, .L800882A8 +/* 088E90 80088290 256B0004 */ addiu $t3, $t3, 4 +/* 088E94 80088294 8CAE0000 */ lw $t6, ($a1) +/* 088E98 80088298 00000000 */ nop +/* 088E9C 8008829C 01C47821 */ addu $t7, $t6, $a0 +/* 088EA0 800882A0 A1ED0000 */ sb $t5, ($t7) +/* 088EA4 800882A4 24840001 */ addiu $a0, $a0, 1 +.L800882A8: +/* 088EA8 800882A8 8CB80000 */ lw $t8, ($a1) +/* 088EAC 800882AC 24A50004 */ addiu $a1, $a1, 4 +/* 088EB0 800882B0 0304C821 */ addu $t9, $t8, $a0 +/* 088EB4 800882B4 25290004 */ addiu $t1, $t1, 4 +/* 088EB8 800882B8 25080004 */ addiu $t0, $t0, 4 +/* 088EBC 800882BC 14BFFFBE */ bne $a1, $ra, .L800881B8 +/* 088EC0 800882C0 A3200000 */ sb $zero, ($t9) +/* 088EC4 800882C4 0C01D859 */ jal func_80076164 +/* 088EC8 800882C8 AFAA0078 */ sw $t2, 0x78($sp) +/* 088ECC 800882CC 8FAE0090 */ lw $t6, 0x90($sp) +/* 088ED0 800882D0 3C108012 */ lui $s0, %hi(D_80126BB0) # $s0, 0x8012 +/* 088ED4 800882D4 26106BB0 */ addiu $s0, %lo(D_80126BB0) # addiu $s0, $s0, 0x6bb0 +/* 088ED8 800882D8 8DC40000 */ lw $a0, ($t6) +/* 088EDC 800882DC 02002825 */ move $a1, $s0 +/* 088EE0 800882E0 0C01D865 */ jal func_80076194 +/* 088EE4 800882E4 00003025 */ move $a2, $zero +/* 088EE8 800882E8 8E0F0000 */ lw $t7, ($s0) +/* 088EEC 800882EC 8FAA0078 */ lw $t2, 0x78($sp) +/* 088EF0 800882F0 000FC202 */ srl $t8, $t7, 8 +/* 088EF4 800882F4 AE180000 */ sw $t8, ($s0) +.L800882F8: +/* 088EF8 800882F8 01401025 */ move $v0, $t2 +.L800882FC: +/* 088EFC 800882FC 8FBF0044 */ lw $ra, 0x44($sp) +/* 088F00 80088300 8FB00020 */ lw $s0, 0x20($sp) +/* 088F04 80088304 8FB10024 */ lw $s1, 0x24($sp) +/* 088F08 80088308 8FB20028 */ lw $s2, 0x28($sp) +/* 088F0C 8008830C 8FB3002C */ lw $s3, 0x2c($sp) +/* 088F10 80088310 8FB40030 */ lw $s4, 0x30($sp) +/* 088F14 80088314 8FB50034 */ lw $s5, 0x34($sp) +/* 088F18 80088318 8FB60038 */ lw $s6, 0x38($sp) +/* 088F1C 8008831C 8FB7003C */ lw $s7, 0x3c($sp) +/* 088F20 80088320 8FBE0040 */ lw $fp, 0x40($sp) +/* 088F24 80088324 03E00008 */ jr $ra +/* 088F28 80088328 27BD0090 */ addiu $sp, $sp, 0x90 + diff --git a/asm/non_matchings/unknown_080500/func_8008832C.s b/asm/non_matchings/unknown_080500/func_8008832C.s new file mode 100644 index 00000000..9ef27196 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008832C.s @@ -0,0 +1,121 @@ +glabel func_8008832C +/* 088F2C 8008832C 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 088F30 80088330 AFB10008 */ sw $s1, 8($sp) +/* 088F34 80088334 3C078012 */ lui $a3, %hi(D_80126BC8) # $a3, 0x8012 +/* 088F38 80088338 3C0E8012 */ lui $t6, %hi(D_80126A34) # $t6, 0x8012 +/* 088F3C 8008833C 24E76BC8 */ addiu $a3, %lo(D_80126BC8) # addiu $a3, $a3, 0x6bc8 +/* 088F40 80088340 AFB2000C */ sw $s2, 0xc($sp) +/* 088F44 80088344 AFB00004 */ sw $s0, 4($sp) +/* 088F48 80088348 25CE6A34 */ addiu $t6, %lo(D_80126A34) # addiu $t6, $t6, 0x6a34 +/* 088F4C 8008834C 3C118012 */ lui $s1, %hi(D_80126A3C) # $s1, 0x8012 +/* 088F50 80088350 3C0C8012 */ lui $t4, %hi(D_80126A60) # $t4, 0x8012 +/* 088F54 80088354 3C0B8012 */ lui $t3, %hi(D_80126A38) # $t3, 0x8012 +/* 088F58 80088358 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e +/* 088F5C 8008835C 3C08800E */ lui $t0, %hi(D_800DFCB4) # $t0, 0x800e +/* 088F60 80088360 00001025 */ move $v0, $zero +/* 088F64 80088364 ACE00000 */ sw $zero, ($a3) +/* 088F68 80088368 2508FCB4 */ addiu $t0, %lo(D_800DFCB4) # addiu $t0, $t0, -0x34c +/* 088F6C 8008836C 2529F4A0 */ addiu $t1, %lo(D_800DF4A0) # addiu $t1, $t1, -0xb60 +/* 088F70 80088370 256B6A38 */ addiu $t3, %lo(D_80126A38) # addiu $t3, $t3, 0x6a38 +/* 088F74 80088374 258C6A60 */ addiu $t4, %lo(D_80126A60) # addiu $t4, $t4, 0x6a60 +/* 088F78 80088378 26316A3C */ addiu $s1, %lo(D_80126A3C) # addiu $s1, $s1, 0x6a3c +/* 088F7C 8008837C 000E2021 */ addu $a0, $zero, $t6 +/* 088F80 80088380 24100002 */ li $s0, 2 +/* 088F84 80088384 24120003 */ li $s2, 3 +/* 088F88 80088388 00001825 */ move $v1, $zero +/* 088F8C 8008838C 240D0001 */ li $t5, 1 +/* 088F90 80088390 240A0001 */ li $t2, 1 +.L80088394: +/* 088F94 80088394 908F0000 */ lbu $t7, ($a0) +/* 088F98 80088398 00000000 */ nop +/* 088F9C 8008839C 11E00017 */ beqz $t7, .L800883FC +/* 088FA0 800883A0 0163C021 */ addu $t8, $t3, $v1 +/* 088FA4 800883A4 8D250000 */ lw $a1, ($t1) +/* 088FA8 800883A8 00037080 */ sll $t6, $v1, 2 +/* 088FAC 800883AC 8CB80100 */ lw $t8, 0x100($a1) +/* 088FB0 800883B0 00AE7821 */ addu $t7, $a1, $t6 +/* 088FB4 800883B4 AD180014 */ sw $t8, 0x14($t0) +/* 088FB8 800883B8 8CB90100 */ lw $t9, 0x100($a1) +/* 088FBC 800883BC 01401025 */ move $v0, $t2 +/* 088FC0 800883C0 AD190034 */ sw $t9, 0x34($t0) +/* 088FC4 800883C4 8DF80158 */ lw $t8, 0x158($t7) +/* 088FC8 800883C8 00000000 */ nop +/* 088FCC 800883CC AD180054 */ sw $t8, 0x54($t0) +/* 088FD0 800883D0 8CB9017C */ lw $t9, 0x17c($a1) +/* 088FD4 800883D4 00000000 */ nop +/* 088FD8 800883D8 AD190074 */ sw $t9, 0x74($t0) +/* 088FDC 800883DC 8CAE028C */ lw $t6, 0x28c($a1) +/* 088FE0 800883E0 00000000 */ nop +/* 088FE4 800883E4 AD0E0094 */ sw $t6, 0x94($t0) +/* 088FE8 800883E8 8CAF0290 */ lw $t7, 0x290($a1) +/* 088FEC 800883EC ACEA0000 */ sw $t2, ($a3) +/* 088FF0 800883F0 10000035 */ b .L800884C8 +/* 088FF4 800883F4 AD0F00B4 */ sw $t7, 0xb4($t0) +/* 088FF8 800883F8 0163C021 */ addu $t8, $t3, $v1 +.L800883FC: +/* 088FFC 800883FC 93190000 */ lbu $t9, ($t8) +/* 089000 80088400 01833021 */ addu $a2, $t4, $v1 +/* 089004 80088404 1320001A */ beqz $t9, .L80088470 +/* 089008 80088408 02237021 */ addu $t6, $s1, $v1 +/* 08900C 8008840C 90CE0000 */ lbu $t6, ($a2) +/* 089010 80088410 00000000 */ nop +/* 089014 80088414 15C00016 */ bnez $t6, .L80088470 +/* 089018 80088418 02237021 */ addu $t6, $s1, $v1 +/* 08901C 8008841C 8D250000 */ lw $a1, ($t1) +/* 089020 80088420 0003C880 */ sll $t9, $v1, 2 +/* 089024 80088424 8CAF0260 */ lw $t7, 0x260($a1) +/* 089028 80088428 00B97021 */ addu $t6, $a1, $t9 +/* 08902C 8008842C AD0F0014 */ sw $t7, 0x14($t0) +/* 089030 80088430 8CB80260 */ lw $t8, 0x260($a1) +/* 089034 80088434 01401025 */ move $v0, $t2 +/* 089038 80088438 AD180034 */ sw $t8, 0x34($t0) +/* 08903C 8008843C 8DCF0158 */ lw $t7, 0x158($t6) +/* 089040 80088440 00000000 */ nop +/* 089044 80088444 AD0F0054 */ sw $t7, 0x54($t0) +/* 089048 80088448 8CB80110 */ lw $t8, 0x110($a1) +/* 08904C 8008844C 00000000 */ nop +/* 089050 80088450 AD180074 */ sw $t8, 0x74($t0) +/* 089054 80088454 8CB90188 */ lw $t9, 0x188($a1) +/* 089058 80088458 AD0000B4 */ sw $zero, 0xb4($t0) +/* 08905C 8008845C A0CD0000 */ sb $t5, ($a2) +/* 089060 80088460 ACF00000 */ sw $s0, ($a3) +/* 089064 80088464 10000018 */ b .L800884C8 +/* 089068 80088468 AD190094 */ sw $t9, 0x94($t0) +/* 08906C 8008846C 02237021 */ addu $t6, $s1, $v1 +.L80088470: +/* 089070 80088470 91CF0000 */ lbu $t7, ($t6) +/* 089074 80088474 00000000 */ nop +/* 089078 80088478 11E00013 */ beqz $t7, .L800884C8 +/* 08907C 8008847C 00000000 */ nop +/* 089080 80088480 8D250000 */ lw $a1, ($t1) +/* 089084 80088484 00037080 */ sll $t6, $v1, 2 +/* 089088 80088488 8CB80260 */ lw $t8, 0x260($a1) +/* 08908C 8008848C 00AE7821 */ addu $t7, $a1, $t6 +/* 089090 80088490 AD180014 */ sw $t8, 0x14($t0) +/* 089094 80088494 8CB90260 */ lw $t9, 0x260($a1) +/* 089098 80088498 01401025 */ move $v0, $t2 +/* 08909C 8008849C AD190034 */ sw $t9, 0x34($t0) +/* 0890A0 800884A0 8DF80158 */ lw $t8, 0x158($t7) +/* 0890A4 800884A4 00000000 */ nop +/* 0890A8 800884A8 AD180054 */ sw $t8, 0x54($t0) +/* 0890AC 800884AC 8CB902E0 */ lw $t9, 0x2e0($a1) +/* 0890B0 800884B0 00000000 */ nop +/* 0890B4 800884B4 AD190074 */ sw $t9, 0x74($t0) +/* 0890B8 800884B8 8CAE02E4 */ lw $t6, 0x2e4($a1) +/* 0890BC 800884BC AD0000B4 */ sw $zero, 0xb4($t0) +/* 0890C0 800884C0 ACF20000 */ sw $s2, ($a3) +/* 0890C4 800884C4 AD0E0094 */ sw $t6, 0x94($t0) +.L800884C8: +/* 0890C8 800884C8 24630001 */ addiu $v1, $v1, 1 +/* 0890CC 800884CC 1C600003 */ bgtz $v1, .L800884DC +/* 0890D0 800884D0 24840001 */ addiu $a0, $a0, 1 +/* 0890D4 800884D4 1040FFAF */ beqz $v0, .L80088394 +/* 0890D8 800884D8 00000000 */ nop +.L800884DC: +/* 0890DC 800884DC 8CE20000 */ lw $v0, ($a3) +/* 0890E0 800884E0 8FB00004 */ lw $s0, 4($sp) +/* 0890E4 800884E4 8FB10008 */ lw $s1, 8($sp) +/* 0890E8 800884E8 8FB2000C */ lw $s2, 0xc($sp) +/* 0890EC 800884EC 03E00008 */ jr $ra +/* 0890F0 800884F0 27BD0010 */ addiu $sp, $sp, 0x10 + diff --git a/asm/non_matchings/unknown_080500/func_800887C4.s b/asm/non_matchings/unknown_080500/func_800887C4.s new file mode 100644 index 00000000..f71aba35 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800887C4.s @@ -0,0 +1,11 @@ +glabel func_800887C4 +/* 0893C4 800887C4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0893C8 800887C8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0893CC 800887CC 3C04800E */ lui $a0, %hi(D_800DF7C4) # $a0, 0x800e +/* 0893D0 800887D0 0C02712A */ jal func_8009C4A8 +/* 0893D4 800887D4 2484F7C4 */ addiu $a0, %lo(D_800DF7C4) # addiu $a0, $a0, -0x83c +/* 0893D8 800887D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0893DC 800887DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0893E0 800887E0 03E00008 */ jr $ra +/* 0893E4 800887E4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_800887E8.s b/asm/non_matchings/unknown_080500/func_800887E8.s new file mode 100644 index 00000000..49c7cafd --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800887E8.s @@ -0,0 +1,93 @@ +glabel func_800887E8 +/* 0893E8 800887E8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0893EC 800887EC AFBF0014 */ sw $ra, 0x14($sp) +/* 0893F0 800887F0 24040200 */ li $a0, 512 +/* 0893F4 800887F4 0C01C327 */ jal func_80070C9C +/* 0893F8 800887F8 2405FFFF */ li $a1, -1 +/* 0893FC 800887FC 3C058012 */ lui $a1, %hi(D_80126AA0) # $a1, 0x8012 +/* 089400 80088800 24A56AA0 */ addiu $a1, %lo(D_80126AA0) # addiu $a1, $a1, 0x6aa0 +/* 089404 80088804 3C048012 */ lui $a0, %hi(D_80126AA4) # $a0, 0x8012 +/* 089408 80088808 ACA20000 */ sw $v0, ($a1) +/* 08940C 8008880C 24846AA4 */ addiu $a0, %lo(D_80126AA4) # addiu $a0, $a0, 0x6aa4 +/* 089410 80088810 24030020 */ li $v1, 32 +.L80088814: +/* 089414 80088814 8CAE0000 */ lw $t6, ($a1) +/* 089418 80088818 24840004 */ addiu $a0, $a0, 4 +/* 08941C 8008881C 01C37821 */ addu $t7, $t6, $v1 +/* 089420 80088820 24630020 */ addiu $v1, $v1, 0x20 +/* 089424 80088824 28610200 */ slti $at, $v1, 0x200 +/* 089428 80088828 1420FFFA */ bnez $at, .L80088814 +/* 08942C 8008882C AC8FFFFC */ sw $t7, -4($a0) +/* 089430 80088830 3C028012 */ lui $v0, %hi(D_80126A60) # $v0, 0x8012 +/* 089434 80088834 3C038012 */ lui $v1, %hi(D_80126A61) # $v1, 0x8012 +/* 089438 80088838 24636A61 */ addiu $v1, %lo(D_80126A61) # addiu $v1, $v1, 0x6a61 +/* 08943C 8008883C 24426A60 */ addiu $v0, %lo(D_80126A60) # addiu $v0, $v0, 0x6a60 +.L80088840: +/* 089440 80088840 24420001 */ addiu $v0, $v0, 1 +/* 089444 80088844 1443FFFE */ bne $v0, $v1, .L80088840 +/* 089448 80088848 A040FFFF */ sb $zero, -1($v0) +/* 08944C 8008884C 3C018012 */ lui $at, %hi(D_80126C10) # $at, 0x8012 +/* 089450 80088850 AC206C10 */ sw $zero, %lo(D_80126C10)($at) +/* 089454 80088854 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 089458 80088858 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +/* 08945C 8008885C 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 089460 80088860 AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 089464 80088864 3C018012 */ lui $at, %hi(D_80126A68) # $at, 0x8012 +/* 089468 80088868 2418FFFF */ li $t8, -1 +/* 08946C 8008886C 0C027AC8 */ jal func_8009EB20 +/* 089470 80088870 AC386A68 */ sw $t8, %lo(D_80126A68)($at) +/* 089474 80088874 0C01FE40 */ jal func_8007F900 +/* 089478 80088878 00402025 */ move $a0, $v0 +/* 08947C 8008887C 3C048012 */ lui $a0, %hi(D_80126A68) # $a0, 0x8012 +/* 089480 80088880 24846A68 */ addiu $a0, %lo(D_80126A68) # addiu $a0, $a0, 0x6a68 +/* 089484 80088884 0C021FC5 */ jal func_80087F14 +/* 089488 80088888 00002825 */ move $a1, $zero +/* 08948C 8008888C 14400003 */ bnez $v0, .L8008889C +/* 089490 80088890 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 089494 80088894 10000007 */ b .L800888B4 +/* 089498 80088898 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +.L8008889C: +/* 08949C 8008889C 0C0220CB */ jal func_8008832C +/* 0894A0 800888A0 00000000 */ nop +/* 0894A4 800888A4 14400003 */ bnez $v0, .L800888B4 +/* 0894A8 800888A8 24190014 */ li $t9, 20 +/* 0894AC 800888AC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0894B0 800888B0 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) +.L800888B4: +/* 0894B4 800888B4 3C088012 */ lui $t0, %hi(D_80126BC8) # $t0, 0x8012 +/* 0894B8 800888B8 8D086BC8 */ lw $t0, %lo(D_80126BC8)($t0) +/* 0894BC 800888BC 3C09800E */ lui $t1, %hi(D_800DFD94) # $t1, 0x800e +/* 0894C0 800888C0 15000006 */ bnez $t0, .L800888DC +/* 0894C4 800888C4 2404003F */ li $a0, 63 +/* 0894C8 800888C8 8D29FD94 */ lw $t1, %lo(D_800DFD94)($t1) +/* 0894CC 800888CC 240A0014 */ li $t2, 20 +/* 0894D0 800888D0 15200002 */ bnez $t1, .L800888DC +/* 0894D4 800888D4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0894D8 800888D8 AC2AF47C */ sw $t2, %lo(D_800DF47C)($at) +.L800888DC: +/* 0894DC 800888DC 3C01800E */ lui $at, %hi(D_800DF460) # $at, 0x800e +/* 0894E0 800888E0 AC20F460 */ sw $zero, %lo(D_800DF460)($at) +/* 0894E4 800888E4 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 0894E8 800888E8 0C0271B5 */ jal func_8009C6D4 +/* 0894EC 800888EC AC2063D8 */ sw $zero, %lo(D_801263D8)($at) +/* 0894F0 800888F0 0C02392C */ jal func_8008E4B0 +/* 0894F4 800888F4 00000000 */ nop +/* 0894F8 800888F8 3C0B8000 */ lui $t3, %hi(D_80000300) # $t3, 0x8000 +/* 0894FC 800888FC 8D6B0300 */ lw $t3, %lo(D_80000300)($t3) +/* 089500 80088900 240D0007 */ li $t5, 7 +/* 089504 80088904 15600005 */ bnez $t3, .L8008891C +/* 089508 80088908 3C018012 */ lui $at, 0x8012 +/* 08950C 8008890C 240C0008 */ li $t4, 8 +/* 089510 80088910 3C018012 */ lui $at, %hi(D_80126BB4) # $at, 0x8012 +/* 089514 80088914 10000002 */ b .L80088920 +/* 089518 80088918 AC2C6BB4 */ sw $t4, %lo(D_80126BB4)($at) +.L8008891C: +/* 08951C 8008891C AC2D6BB4 */ sw $t5, %lo(D_80126BB4)($at) +.L80088920: +/* 089520 80088920 0C03105C */ jal func_800C4170 +/* 089524 80088924 24040002 */ li $a0, 2 +/* 089528 80088928 8FBF0014 */ lw $ra, 0x14($sp) +/* 08952C 8008892C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 089530 80088930 03E00008 */ jr $ra +/* 089534 80088934 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80088938.s b/asm/non_matchings/unknown_080500/func_80088938.s new file mode 100644 index 00000000..673f44ec --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80088938.s @@ -0,0 +1,503 @@ +glabel func_80088938 +/* 089538 80088938 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 08953C 8008893C AFBF0044 */ sw $ra, 0x44($sp) +/* 089540 80088940 AFA40048 */ sw $a0, 0x48($sp) +/* 089544 80088944 AFB70040 */ sw $s7, 0x40($sp) +/* 089548 80088948 AFB6003C */ sw $s6, 0x3c($sp) +/* 08954C 8008894C AFB50038 */ sw $s5, 0x38($sp) +/* 089550 80088950 AFB40034 */ sw $s4, 0x34($sp) +/* 089554 80088954 AFB30030 */ sw $s3, 0x30($sp) +/* 089558 80088958 AFB2002C */ sw $s2, 0x2c($sp) +/* 08955C 8008895C AFB10028 */ sw $s1, 0x28($sp) +/* 089560 80088960 AFB00024 */ sw $s0, 0x24($sp) +/* 089564 80088964 00002025 */ move $a0, $zero +/* 089568 80088968 00002825 */ move $a1, $zero +/* 08956C 8008896C 00003025 */ move $a2, $zero +/* 089570 80088970 0C0310F3 */ jal func_800C43CC +/* 089574 80088974 00003825 */ move $a3, $zero +/* 089578 80088978 3C168012 */ lui $s6, %hi(D_801263BC) # $s6, 0x8012 +/* 08957C 8008897C 8ED663BC */ lw $s6, %lo(D_801263BC)($s6) +/* 089580 80088980 3C188012 */ lui $t8, %hi(D_80126BC8) # $t8, 0x8012 +/* 089584 80088984 001670C0 */ sll $t6, $s6, 3 +/* 089588 80088988 29C10100 */ slti $at, $t6, 0x100 +/* 08958C 8008898C 14200003 */ bnez $at, .L8008899C +/* 089590 80088990 01C0B025 */ move $s6, $t6 +/* 089594 80088994 240F01FF */ li $t7, 511 +/* 089598 80088998 01EEB023 */ subu $s6, $t7, $t6 +.L8008899C: +/* 08959C 8008899C 8F186BC8 */ lw $t8, %lo(D_80126BC8)($t8) +/* 0895A0 800889A0 24040001 */ li $a0, 1 +/* 0895A4 800889A4 13000007 */ beqz $t8, .L800889C4 +/* 0895A8 800889A8 3C19800E */ lui $t9, %hi(D_800DFD94) # $t9, 0x800e +/* 0895AC 800889AC 3C05800E */ lui $a1, %hi(D_800DFCB4) # $a1, 0x800e +/* 0895B0 800889B0 24A5FCB4 */ addiu $a1, %lo(D_800DFCB4) # addiu $a1, $a1, -0x34c +/* 0895B4 800889B4 0C02087B */ jal DrawMenuText +/* 0895B8 800889B8 3C063F80 */ lui $a2, 0x3f80 +/* 0895BC 800889BC 100001B1 */ b .L80089084 +/* 0895C0 800889C0 8FBF0044 */ lw $ra, 0x44($sp) +.L800889C4: +/* 0895C4 800889C4 8F39FD94 */ lw $t9, %lo(D_800DFD94)($t9) +/* 0895C8 800889C8 00000000 */ nop +/* 0895CC 800889CC 132001AD */ beqz $t9, .L80089084 +/* 0895D0 800889D0 8FBF0044 */ lw $ra, 0x44($sp) +/* 0895D4 800889D4 0C0310BB */ jal func_800C42EC +/* 0895D8 800889D8 24040002 */ li $a0, 2 +/* 0895DC 800889DC 24080080 */ li $t0, 128 +/* 0895E0 800889E0 AFA80010 */ sw $t0, 0x10($sp) +/* 0895E4 800889E4 00002025 */ move $a0, $zero +/* 0895E8 800889E8 00002825 */ move $a1, $zero +/* 0895EC 800889EC 00003025 */ move $a2, $zero +/* 0895F0 800889F0 0C0310E1 */ jal func_800C4384 +/* 0895F4 800889F4 240700FF */ li $a3, 255 +/* 0895F8 800889F8 3C17800E */ lui $s7, %hi(D_800DF4A0) # $s7, 0x800e +/* 0895FC 800889FC 26F7F4A0 */ addiu $s7, %lo(D_800DF4A0) # addiu $s7, $s7, -0xb60 +/* 089600 80088A00 8EE90000 */ lw $t1, ($s7) +/* 089604 80088A04 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 089608 80088A08 240A000C */ li $t2, 12 +/* 08960C 80088A0C 8D27008C */ lw $a3, 0x8c($t1) +/* 089610 80088A10 AFAA0010 */ sw $t2, 0x10($sp) +/* 089614 80088A14 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 089618 80088A18 240500A1 */ li $a1, 161 +/* 08961C 80088A1C 0C031110 */ jal func_800C4440 +/* 089620 80088A20 24060021 */ li $a2, 33 +/* 089624 80088A24 240B00FF */ li $t3, 255 +/* 089628 80088A28 AFAB0010 */ sw $t3, 0x10($sp) +/* 08962C 80088A2C 240400FF */ li $a0, 255 +/* 089630 80088A30 240500FF */ li $a1, 255 +/* 089634 80088A34 240600FF */ li $a2, 255 +/* 089638 80088A38 0C0310E1 */ jal func_800C4384 +/* 08963C 80088A3C 00003825 */ move $a3, $zero +/* 089640 80088A40 8EEC0000 */ lw $t4, ($s7) +/* 089644 80088A44 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 089648 80088A48 240D000C */ li $t5, 12 +/* 08964C 80088A4C 8D87008C */ lw $a3, 0x8c($t4) +/* 089650 80088A50 AFAD0010 */ sw $t5, 0x10($sp) +/* 089654 80088A54 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 089658 80088A58 240500A0 */ li $a1, 160 +/* 08965C 80088A5C 0C031110 */ jal func_800C4440 +/* 089660 80088A60 2406001E */ li $a2, 30 +/* 089664 80088A64 24150030 */ li $s5, 48 +/* 089668 80088A68 0C031525 */ jal func_800C5494 +/* 08966C 80088A6C 24040006 */ li $a0, 6 +/* 089670 80088A70 26AE001E */ addiu $t6, $s5, 0x1e +/* 089674 80088A74 AFAE0010 */ sw $t6, 0x10($sp) +/* 089678 80088A78 24040006 */ li $a0, 6 +/* 08967C 80088A7C 2405003A */ li $a1, 58 +/* 089680 80088A80 02A03025 */ move $a2, $s5 +/* 089684 80088A84 0C0313B7 */ jal func_800C4EDC +/* 089688 80088A88 24070106 */ li $a3, 262 +/* 08968C 80088A8C 3C0F800E */ lui $t7, %hi(D_800DF460) # $t7, 0x800e +/* 089690 80088A90 8DEFF460 */ lw $t7, %lo(D_800DF460)($t7) +/* 089694 80088A94 2401FFFF */ li $at, -1 +/* 089698 80088A98 15E1000A */ bne $t7, $at, .L80088AC4 +/* 08969C 80088A9C 0016C043 */ sra $t8, $s6, 1 +/* 0896A0 80088AA0 27190080 */ addiu $t9, $t8, 0x80 +/* 0896A4 80088AA4 AFB90010 */ sw $t9, 0x10($sp) +/* 0896A8 80088AA8 24040006 */ li $a0, 6 +/* 0896AC 80088AAC 240500FF */ li $a1, 255 +/* 0896B0 80088AB0 240600FF */ li $a2, 255 +/* 0896B4 80088AB4 0C0313EF */ jal func_800C4FBC +/* 0896B8 80088AB8 240700FF */ li $a3, 255 +/* 0896BC 80088ABC 10000009 */ b .L80088AE4 +/* 0896C0 80088AC0 24040006 */ li $a0, 6 +.L80088AC4: +/* 0896C4 80088AC4 240800E0 */ li $t0, 224 +/* 0896C8 80088AC8 AFA80010 */ sw $t0, 0x10($sp) +/* 0896CC 80088ACC 24040006 */ li $a0, 6 +/* 0896D0 80088AD0 24050060 */ li $a1, 96 +/* 0896D4 80088AD4 240600C0 */ li $a2, 192 +/* 0896D8 80088AD8 0C0313EF */ jal func_800C4FBC +/* 0896DC 80088ADC 2407005C */ li $a3, 92 +/* 0896E0 80088AE0 24040006 */ li $a0, 6 +.L80088AE4: +/* 0896E4 80088AE4 0C0313DF */ jal func_800C4F7C +/* 0896E8 80088AE8 00002825 */ move $a1, $zero +/* 0896EC 80088AEC 240900FF */ li $t1, 255 +/* 0896F0 80088AF0 AFA90014 */ sw $t1, 0x14($sp) +/* 0896F4 80088AF4 24040006 */ li $a0, 6 +/* 0896F8 80088AF8 240500FF */ li $a1, 255 +/* 0896FC 80088AFC 240600FF */ li $a2, 255 +/* 089700 80088B00 240700FF */ li $a3, 255 +/* 089704 80088B04 0C031400 */ jal func_800C5000 +/* 089708 80088B08 AFA00010 */ sw $zero, 0x10($sp) +/* 08970C 80088B0C 24040006 */ li $a0, 6 +/* 089710 80088B10 00002825 */ move $a1, $zero +/* 089714 80088B14 00003025 */ move $a2, $zero +/* 089718 80088B18 00003825 */ move $a3, $zero +/* 08971C 80088B1C 0C031414 */ jal func_800C5050 +/* 089720 80088B20 AFA00010 */ sw $zero, 0x10($sp) +/* 089724 80088B24 3C0B8012 */ lui $t3, %hi(D_80126A68) # $t3, 0x8012 +/* 089728 80088B28 8D6B6A68 */ lw $t3, %lo(D_80126A68)($t3) +/* 08972C 80088B2C 8EEA0000 */ lw $t2, ($s7) +/* 089730 80088B30 000B6080 */ sll $t4, $t3, 2 +/* 089734 80088B34 014C6821 */ addu $t5, $t2, $t4 +/* 089738 80088B38 8DA70158 */ lw $a3, 0x158($t5) +/* 08973C 80088B3C 240E0001 */ li $t6, 1 +/* 089740 80088B40 240F0004 */ li $t7, 4 +/* 089744 80088B44 AFAF0014 */ sw $t7, 0x14($sp) +/* 089748 80088B48 AFAE0010 */ sw $t6, 0x10($sp) +/* 08974C 80088B4C 24040006 */ li $a0, 6 +/* 089750 80088B50 24058000 */ li $a1, -32768 +/* 089754 80088B54 0C03145A */ jal func_800C5168 +/* 089758 80088B58 24060002 */ li $a2, 2 +/* 08975C 80088B5C 8EF80000 */ lw $t8, ($s7) +/* 089760 80088B60 3C198012 */ lui $t9, %hi(D_80126BB0) # $t9, 0x8012 +/* 089764 80088B64 8F396BB0 */ lw $t9, %lo(D_80126BB0)($t9) +/* 089768 80088B68 8F0701C8 */ lw $a3, 0x1c8($t8) +/* 08976C 80088B6C 24080004 */ li $t0, 4 +/* 089770 80088B70 AFA80014 */ sw $t0, 0x14($sp) +/* 089774 80088B74 24040006 */ li $a0, 6 +/* 089778 80088B78 24058000 */ li $a1, -32768 +/* 08977C 80088B7C 24060010 */ li $a2, 16 +/* 089780 80088B80 0C03145A */ jal func_800C5168 +/* 089784 80088B84 AFB90010 */ sw $t9, 0x10($sp) +/* 089788 80088B88 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08978C 80088B8C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 089790 80088B90 00002825 */ move $a1, $zero +/* 089794 80088B94 00003025 */ move $a2, $zero +/* 089798 80088B98 0C0316D6 */ jal func_800C5B58 +/* 08979C 80088B9C 24070006 */ li $a3, 6 +/* 0897A0 80088BA0 26B50022 */ addiu $s5, $s5, 0x22 +/* 0897A4 80088BA4 24040006 */ li $a0, 6 +/* 0897A8 80088BA8 0C0313DF */ jal func_800C4F7C +/* 0897AC 80088BAC 24050001 */ li $a1, 1 +/* 0897B0 80088BB0 24040006 */ li $a0, 6 +/* 0897B4 80088BB4 00002825 */ move $a1, $zero +/* 0897B8 80088BB8 00003025 */ move $a2, $zero +/* 0897BC 80088BBC 00003825 */ move $a3, $zero +/* 0897C0 80088BC0 0C031414 */ jal func_800C5050 +/* 0897C4 80088BC4 AFA00010 */ sw $zero, 0x10($sp) +/* 0897C8 80088BC8 3C028012 */ lui $v0, %hi(D_80126BB4) # $v0, 0x8012 +/* 0897CC 80088BCC 8C426BB4 */ lw $v0, %lo(D_80126BB4)($v0) +/* 0897D0 80088BD0 2411FFFF */ li $s1, -1 +/* 0897D4 80088BD4 04400077 */ bltz $v0, .L80088DB4 +/* 0897D8 80088BD8 00000000 */ nop +.L80088BDC: +/* 0897DC 80088BDC 0C031525 */ jal func_800C5494 +/* 0897E0 80088BE0 24040006 */ li $a0, 6 +/* 0897E4 80088BE4 26A9000E */ addiu $t1, $s5, 0xe +/* 0897E8 80088BE8 AFA90010 */ sw $t1, 0x10($sp) +/* 0897EC 80088BEC 24040006 */ li $a0, 6 +/* 0897F0 80088BF0 2405001C */ li $a1, 28 +/* 0897F4 80088BF4 02A03025 */ move $a2, $s5 +/* 0897F8 80088BF8 0C0313B7 */ jal func_800C4EDC +/* 0897FC 80088BFC 24070124 */ li $a3, 292 +/* 089800 80088C00 0621001A */ bgez $s1, .L80088C6C +/* 089804 80088C04 3C0E800F */ lui $t6, 0x800f +/* 089808 80088C08 240B00E0 */ li $t3, 224 +/* 08980C 80088C0C AFAB0010 */ sw $t3, 0x10($sp) +/* 089810 80088C10 24040006 */ li $a0, 6 +/* 089814 80088C14 240500E0 */ li $a1, 224 +/* 089818 80088C18 24060030 */ li $a2, 48 +/* 08981C 80088C1C 24070030 */ li $a3, 48 +/* 089820 80088C20 0C0313EF */ jal func_800C4FBC +/* 089824 80088C24 24130001 */ li $s3, 1 +/* 089828 80088C28 240A00FF */ li $t2, 255 +/* 08982C 80088C2C 240C00FF */ li $t4, 255 +/* 089830 80088C30 AFAC0014 */ sw $t4, 0x14($sp) +/* 089834 80088C34 AFAA0010 */ sw $t2, 0x10($sp) +/* 089838 80088C38 24040006 */ li $a0, 6 +/* 08983C 80088C3C 240500E0 */ li $a1, 224 +/* 089840 80088C40 240600E0 */ li $a2, 224 +/* 089844 80088C44 0C031400 */ jal func_800C5000 +/* 089848 80088C48 24070030 */ li $a3, 48 +/* 08984C 80088C4C 8EE20000 */ lw $v0, ($s7) +/* 089850 80088C50 3C0D8012 */ lui $t5, %hi(D_801263D8) # $t5, 0x8012 +/* 089854 80088C54 8DAD63D8 */ lw $t5, %lo(D_801263D8)($t5) +/* 089858 80088C58 8C5201CC */ lw $s2, 0x1cc($v0) +/* 08985C 80088C5C 8C5001D0 */ lw $s0, 0x1d0($v0) +/* 089860 80088C60 8C5401D4 */ lw $s4, 0x1d4($v0) +/* 089864 80088C64 1000002E */ b .L80088D20 +/* 089868 80088C68 022D1821 */ addu $v1, $s1, $t5 +.L80088C6C: +/* 08986C 80088C6C 3C188012 */ lui $t8, %hi(D_801263D8) # $t8, 0x8012 +/* 089870 80088C70 8F1863D8 */ lw $t8, %lo(D_801263D8)($t8) +/* 089874 80088C74 3C0F800E */ lui $t7, %hi(D_800DF460) # $t7, 0x800e +/* 089878 80088C78 8DEFF460 */ lw $t7, %lo(D_800DF460)($t7) +/* 08987C 80088C7C 25D4820C */ addiu $s4, $t6, -0x7df4 +/* 089880 80088C80 0238C821 */ addu $t9, $s1, $t8 +/* 089884 80088C84 15F9000B */ bne $t7, $t9, .L80088CB4 +/* 089888 80088C88 02809025 */ move $s2, $s4 +/* 08988C 80088C8C 00164043 */ sra $t0, $s6, 1 +/* 089890 80088C90 25090080 */ addiu $t1, $t0, 0x80 +/* 089894 80088C94 AFA90010 */ sw $t1, 0x10($sp) +/* 089898 80088C98 24040006 */ li $a0, 6 +/* 08989C 80088C9C 240500FF */ li $a1, 255 +/* 0898A0 80088CA0 240600FF */ li $a2, 255 +/* 0898A4 80088CA4 0C0313EF */ jal func_800C4FBC +/* 0898A8 80088CA8 240700FF */ li $a3, 255 +/* 0898AC 80088CAC 10000009 */ b .L80088CD4 +/* 0898B0 80088CB0 240A00FF */ li $t2, 255 +.L80088CB4: +/* 0898B4 80088CB4 240B00E0 */ li $t3, 224 +/* 0898B8 80088CB8 AFAB0010 */ sw $t3, 0x10($sp) +/* 0898BC 80088CBC 24040006 */ li $a0, 6 +/* 0898C0 80088CC0 240500E0 */ li $a1, 224 +/* 0898C4 80088CC4 240600E0 */ li $a2, 224 +/* 0898C8 80088CC8 0C0313EF */ jal func_800C4FBC +/* 0898CC 80088CCC 24070030 */ li $a3, 48 +/* 0898D0 80088CD0 240A00FF */ li $t2, 255 +.L80088CD4: +/* 0898D4 80088CD4 240C00FF */ li $t4, 255 +/* 0898D8 80088CD8 AFAC0014 */ sw $t4, 0x14($sp) +/* 0898DC 80088CDC AFAA0010 */ sw $t2, 0x10($sp) +/* 0898E0 80088CE0 24040006 */ li $a0, 6 +/* 0898E4 80088CE4 24050010 */ li $a1, 16 +/* 0898E8 80088CE8 24060010 */ li $a2, 16 +/* 0898EC 80088CEC 0C031400 */ jal func_800C5000 +/* 0898F0 80088CF0 240700A0 */ li $a3, 160 +/* 0898F4 80088CF4 3C0D8012 */ lui $t5, %hi(D_801263D8) # $t5, 0x8012 +/* 0898F8 80088CF8 8DAD63D8 */ lw $t5, %lo(D_801263D8)($t5) +/* 0898FC 80088CFC 3C108012 */ lui $s0, 0x8012 +/* 089900 80088D00 01B11821 */ addu $v1, $t5, $s1 +/* 089904 80088D04 00031080 */ sll $v0, $v1, 2 +/* 089908 80088D08 3C138012 */ lui $s3, 0x8012 +/* 08990C 80088D0C 02028021 */ addu $s0, $s0, $v0 +/* 089910 80088D10 02629821 */ addu $s3, $s3, $v0 +/* 089914 80088D14 8E106AA0 */ lw $s0, 0x6aa0($s0) +/* 089918 80088D18 8E736B70 */ lw $s3, 0x6b70($s3) +/* 08991C 80088D1C 00000000 */ nop +.L80088D20: +/* 089920 80088D20 246E0001 */ addiu $t6, $v1, 1 +/* 089924 80088D24 24180004 */ li $t8, 4 +/* 089928 80088D28 AFB80014 */ sw $t8, 0x14($sp) +/* 08992C 80088D2C AFAE0010 */ sw $t6, 0x10($sp) +/* 089930 80088D30 24040006 */ li $a0, 6 +/* 089934 80088D34 2405001A */ li $a1, 26 +/* 089938 80088D38 24060002 */ li $a2, 2 +/* 08993C 80088D3C 0C03145A */ jal func_800C5168 +/* 089940 80088D40 02403825 */ move $a3, $s2 +/* 089944 80088D44 240F0001 */ li $t7, 1 +/* 089948 80088D48 AFAF0010 */ sw $t7, 0x10($sp) +/* 08994C 80088D4C 24040006 */ li $a0, 6 +/* 089950 80088D50 24050038 */ li $a1, 56 +/* 089954 80088D54 24060002 */ li $a2, 2 +/* 089958 80088D58 02003825 */ move $a3, $s0 +/* 08995C 80088D5C 0C03145A */ jal func_800C5168 +/* 089960 80088D60 AFA00014 */ sw $zero, 0x14($sp) +/* 089964 80088D64 24190004 */ li $t9, 4 +/* 089968 80088D68 AFB90014 */ sw $t9, 0x14($sp) +/* 08996C 80088D6C 24040006 */ li $a0, 6 +/* 089970 80088D70 240500F0 */ li $a1, 240 +/* 089974 80088D74 24060002 */ li $a2, 2 +/* 089978 80088D78 02803825 */ move $a3, $s4 +/* 08997C 80088D7C 0C03145A */ jal func_800C5168 +/* 089980 80088D80 AFB30010 */ sw $s3, 0x10($sp) +/* 089984 80088D84 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 089988 80088D88 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08998C 80088D8C 00002825 */ move $a1, $zero +/* 089990 80088D90 00003025 */ move $a2, $zero +/* 089994 80088D94 0C0316D6 */ jal func_800C5B58 +/* 089998 80088D98 24070006 */ li $a3, 6 +/* 08999C 80088D9C 3C028012 */ lui $v0, %hi(D_80126BB4) # $v0, 0x8012 +/* 0899A0 80088DA0 8C426BB4 */ lw $v0, %lo(D_80126BB4)($v0) +/* 0899A4 80088DA4 26310001 */ addiu $s1, $s1, 1 +/* 0899A8 80088DA8 0222082A */ slt $at, $s1, $v0 +/* 0899AC 80088DAC 1420FF8B */ bnez $at, .L80088BDC +/* 0899B0 80088DB0 26B50010 */ addiu $s5, $s5, 0x10 +.L80088DB4: +/* 0899B4 80088DB4 3C088012 */ lui $t0, %hi(D_801263D8) # $t0, 0x8012 +/* 0899B8 80088DB8 8D0863D8 */ lw $t0, %lo(D_801263D8)($t0) +/* 0899BC 80088DBC 24100010 */ li $s0, 16 +/* 0899C0 80088DC0 02024823 */ subu $t1, $s0, $v0 +/* 0899C4 80088DC4 0109082A */ slt $at, $t0, $t1 +/* 0899C8 80088DC8 10200018 */ beqz $at, .L80088E2C +/* 0899CC 80088DCC 3C0B8012 */ lui $t3, %hi(D_801263BC) # $t3, 0x8012 +/* 0899D0 80088DD0 8D6B63BC */ lw $t3, %lo(D_801263BC)($t3) +/* 0899D4 80088DD4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0899D8 80088DD8 316A0008 */ andi $t2, $t3, 8 +/* 0899DC 80088DDC 11400031 */ beqz $t2, .L80088EA4 +/* 0899E0 80088DE0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0899E4 80088DE4 3C05800E */ lui $a1, %hi(D_800E043C) # $a1, 0x800e +/* 0899E8 80088DE8 240C00FF */ li $t4, 255 +/* 0899EC 80088DEC 240D00FF */ li $t5, 255 +/* 0899F0 80088DF0 240E00FF */ li $t6, 255 +/* 0899F4 80088DF4 241800FF */ li $t8, 255 +/* 0899F8 80088DF8 AFB8001C */ sw $t8, 0x1c($sp) +/* 0899FC 80088DFC AFAE0018 */ sw $t6, 0x18($sp) +/* 089A00 80088E00 AFAD0014 */ sw $t5, 0x14($sp) +/* 089A04 80088E04 AFAC0010 */ sw $t4, 0x10($sp) +/* 089A08 80088E08 24A5043C */ addiu $a1, %lo(D_800E043C) # addiu $a1, $a1, 0x43c +/* 089A0C 80088E0C 240600A0 */ li $a2, 160 +/* 089A10 80088E10 0C01E2AE */ jal func_80078AB8 +/* 089A14 80088E14 26A70008 */ addiu $a3, $s5, 8 +/* 089A18 80088E18 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 089A1C 80088E1C 0C01ECF4 */ jal func_8007B3D0 +/* 089A20 80088E20 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 089A24 80088E24 1000001F */ b .L80088EA4 +/* 089A28 80088E28 00000000 */ nop +.L80088E2C: +/* 089A2C 80088E2C 0C0310BB */ jal func_800C42EC +/* 089A30 80088E30 00002025 */ move $a0, $zero +/* 089A34 80088E34 3C0F800E */ lui $t7, %hi(D_800DF460) # $t7, 0x800e +/* 089A38 80088E38 8DEFF460 */ lw $t7, %lo(D_800DF460)($t7) +/* 089A3C 80088E3C 240400FF */ li $a0, 255 +/* 089A40 80088E40 160F000A */ bne $s0, $t7, .L80088E6C +/* 089A44 80088E44 240500FF */ li $a1, 255 +/* 089A48 80088E48 241900FF */ li $t9, 255 +/* 089A4C 80088E4C AFB90010 */ sw $t9, 0x10($sp) +/* 089A50 80088E50 240400FF */ li $a0, 255 +/* 089A54 80088E54 240500FF */ li $a1, 255 +/* 089A58 80088E58 240600FF */ li $a2, 255 +/* 089A5C 80088E5C 0C0310E1 */ jal func_800C4384 +/* 089A60 80088E60 02C03825 */ move $a3, $s6 +/* 089A64 80088E64 10000007 */ b .L80088E84 +/* 089A68 80088E68 8EE90000 */ lw $t1, ($s7) +.L80088E6C: +/* 089A6C 80088E6C 240800FF */ li $t0, 255 +/* 089A70 80088E70 AFA80010 */ sw $t0, 0x10($sp) +/* 089A74 80088E74 240600FF */ li $a2, 255 +/* 089A78 80088E78 0C0310E1 */ jal func_800C4384 +/* 089A7C 80088E7C 00003825 */ move $a3, $zero +/* 089A80 80088E80 8EE90000 */ lw $t1, ($s7) +.L80088E84: +/* 089A84 80088E84 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 089A88 80088E88 240B0004 */ li $t3, 4 +/* 089A8C 80088E8C 8D2700CC */ lw $a3, 0xcc($t1) +/* 089A90 80088E90 AFAB0010 */ sw $t3, 0x10($sp) +/* 089A94 80088E94 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 089A98 80088E98 24058000 */ li $a1, -32768 +/* 089A9C 80088E9C 0C031110 */ jal func_800C4440 +/* 089AA0 80088EA0 02A03025 */ move $a2, $s5 +.L80088EA4: +/* 089AA4 80088EA4 3C138012 */ lui $s3, %hi(D_801263E0) # $s3, 0x8012 +/* 089AA8 80088EA8 267363E0 */ addiu $s3, %lo(D_801263E0) # addiu $s3, $s3, 0x63e0 +/* 089AAC 80088EAC 8E6A0000 */ lw $t2, ($s3) +/* 089AB0 80088EB0 3C0C8012 */ lui $t4, %hi(D_80126C10) # $t4, 0x8012 +/* 089AB4 80088EB4 1140005D */ beqz $t2, .L8008902C +/* 089AB8 80088EB8 00000000 */ nop +/* 089ABC 80088EBC 8D8C6C10 */ lw $t4, %lo(D_80126C10)($t4) +/* 089AC0 80088EC0 3C0D8000 */ lui $t5, %hi(D_80000300) # $t5, 0x8000 +/* 089AC4 80088EC4 15800059 */ bnez $t4, .L8008902C +/* 089AC8 80088EC8 00000000 */ nop +/* 089ACC 80088ECC 8DAD0300 */ lw $t5, %lo(D_80000300)($t5) +/* 089AD0 80088ED0 24150078 */ li $s5, 120 +/* 089AD4 80088ED4 15A00003 */ bnez $t5, .L80088EE4 +/* 089AD8 80088ED8 00000000 */ nop +/* 089ADC 80088EDC 10000001 */ b .L80088EE4 +/* 089AE0 80088EE0 24150086 */ li $s5, 134 +.L80088EE4: +/* 089AE4 80088EE4 0C031525 */ jal func_800C5494 +/* 089AE8 80088EE8 24040006 */ li $a0, 6 +/* 089AEC 80088EEC 24040006 */ li $a0, 6 +/* 089AF0 80088EF0 0C0313DF */ jal func_800C4F7C +/* 089AF4 80088EF4 00002825 */ move $a1, $zero +/* 089AF8 80088EF8 26AE001C */ addiu $t6, $s5, 0x1c +/* 089AFC 80088EFC AFAE0010 */ sw $t6, 0x10($sp) +/* 089B00 80088F00 24040006 */ li $a0, 6 +/* 089B04 80088F04 2405004C */ li $a1, 76 +/* 089B08 80088F08 26A6FFE4 */ addiu $a2, $s5, -0x1c +/* 089B0C 80088F0C 0C0313B7 */ jal func_800C4EDC +/* 089B10 80088F10 240700F4 */ li $a3, 244 +/* 089B14 80088F14 241800A0 */ li $t8, 160 +/* 089B18 80088F18 AFB80010 */ sw $t8, 0x10($sp) +/* 089B1C 80088F1C 24040006 */ li $a0, 6 +/* 089B20 80088F20 00002825 */ move $a1, $zero +/* 089B24 80088F24 00003025 */ move $a2, $zero +/* 089B28 80088F28 0C0313EF */ jal func_800C4FBC +/* 089B2C 80088F2C 00003825 */ move $a3, $zero +/* 089B30 80088F30 24150004 */ li $s5, 4 +/* 089B34 80088F34 00008825 */ move $s1, $zero +/* 089B38 80088F38 00008025 */ move $s0, $zero +/* 089B3C 80088F3C 24120003 */ li $s2, 3 +.L80088F40: +/* 089B40 80088F40 1620000B */ bnez $s1, .L80088F70 +/* 089B44 80088F44 24040006 */ li $a0, 6 +/* 089B48 80088F48 240F0040 */ li $t7, 64 +/* 089B4C 80088F4C 241900FF */ li $t9, 255 +/* 089B50 80088F50 AFB90014 */ sw $t9, 0x14($sp) +/* 089B54 80088F54 AFAF0010 */ sw $t7, 0x10($sp) +/* 089B58 80088F58 240500FF */ li $a1, 255 +/* 089B5C 80088F5C 00003025 */ move $a2, $zero +/* 089B60 80088F60 0C031400 */ jal func_800C5000 +/* 089B64 80088F64 240700FF */ li $a3, 255 +/* 089B68 80088F68 10000016 */ b .L80088FC4 +/* 089B6C 80088F6C 8EEA0000 */ lw $t2, ($s7) +.L80088F70: +/* 089B70 80088F70 8E680000 */ lw $t0, ($s3) +/* 089B74 80088F74 24040006 */ li $a0, 6 +/* 089B78 80088F78 1628000B */ bne $s1, $t0, .L80088FA8 +/* 089B7C 80088F7C 240500FF */ li $a1, 255 +/* 089B80 80088F80 240900FF */ li $t1, 255 +/* 089B84 80088F84 AFA90014 */ sw $t1, 0x14($sp) +/* 089B88 80088F88 24040006 */ li $a0, 6 +/* 089B8C 80088F8C 240500FF */ li $a1, 255 +/* 089B90 80088F90 240600FF */ li $a2, 255 +/* 089B94 80088F94 240700FF */ li $a3, 255 +/* 089B98 80088F98 0C031400 */ jal func_800C5000 +/* 089B9C 80088F9C AFB60010 */ sw $s6, 0x10($sp) +/* 089BA0 80088FA0 10000008 */ b .L80088FC4 +/* 089BA4 80088FA4 8EEA0000 */ lw $t2, ($s7) +.L80088FA8: +/* 089BA8 80088FA8 240B00FF */ li $t3, 255 +/* 089BAC 80088FAC AFAB0014 */ sw $t3, 0x14($sp) +/* 089BB0 80088FB0 240600FF */ li $a2, 255 +/* 089BB4 80088FB4 240700FF */ li $a3, 255 +/* 089BB8 80088FB8 0C031400 */ jal func_800C5000 +/* 089BBC 80088FBC AFA00010 */ sw $zero, 0x10($sp) +/* 089BC0 80088FC0 8EEA0000 */ lw $t2, ($s7) +.L80088FC4: +/* 089BC4 80088FC4 3C0D800E */ lui $t5, %hi(D_800DF460) # $t5, 0x800e +/* 089BC8 80088FC8 8DADF460 */ lw $t5, %lo(D_800DF460)($t5) +/* 089BCC 80088FCC 01506021 */ addu $t4, $t2, $s0 +/* 089BD0 80088FD0 8D8701BC */ lw $a3, 0x1bc($t4) +/* 089BD4 80088FD4 24180004 */ li $t8, 4 +/* 089BD8 80088FD8 25AE0001 */ addiu $t6, $t5, 1 +/* 089BDC 80088FDC AFAE0010 */ sw $t6, 0x10($sp) +/* 089BE0 80088FE0 AFB80014 */ sw $t8, 0x14($sp) +/* 089BE4 80088FE4 24040006 */ li $a0, 6 +/* 089BE8 80088FE8 24058000 */ li $a1, -32768 +/* 089BEC 80088FEC 0C03145A */ jal func_800C5168 +/* 089BF0 80088FF0 02A03025 */ move $a2, $s5 +/* 089BF4 80088FF4 12200003 */ beqz $s1, .L80089004 +/* 089BF8 80088FF8 00000000 */ nop +/* 089BFC 80088FFC 10000002 */ b .L80089008 +/* 089C00 80089000 26B50010 */ addiu $s5, $s5, 0x10 +.L80089004: +/* 089C04 80089004 26B50014 */ addiu $s5, $s5, 0x14 +.L80089008: +/* 089C08 80089008 26310001 */ addiu $s1, $s1, 1 +/* 089C0C 8008900C 1632FFCC */ bne $s1, $s2, .L80088F40 +/* 089C10 80089010 26100004 */ addiu $s0, $s0, 4 +/* 089C14 80089014 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 089C18 80089018 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 089C1C 8008901C 00002825 */ move $a1, $zero +/* 089C20 80089020 00003025 */ move $a2, $zero +/* 089C24 80089024 0C0316D6 */ jal func_800C5B58 +/* 089C28 80089028 24070006 */ li $a3, 6 +.L8008902C: +/* 089C2C 8008902C 3C0F8012 */ lui $t7, %hi(D_80126C10) # $t7, 0x8012 +/* 089C30 80089030 8DEF6C10 */ lw $t7, %lo(D_80126C10)($t7) +/* 089C34 80089034 240400FF */ li $a0, 255 +/* 089C38 80089038 11E00011 */ beqz $t7, .L80089080 +/* 089C3C 8008903C 240500FF */ li $a1, 255 +/* 089C40 80089040 241900FF */ li $t9, 255 +/* 089C44 80089044 AFB90010 */ sw $t9, 0x10($sp) +/* 089C48 80089048 240600FF */ li $a2, 255 +/* 089C4C 8008904C 0C0310E1 */ jal func_800C4384 +/* 089C50 80089050 00003825 */ move $a3, $zero +/* 089C54 80089054 0C0310BB */ jal func_800C42EC +/* 089C58 80089058 24040002 */ li $a0, 2 +/* 089C5C 8008905C 8EE80000 */ lw $t0, ($s7) +/* 089C60 80089060 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 089C64 80089064 2409000C */ li $t1, 12 +/* 089C68 80089068 8D0701F0 */ lw $a3, 0x1f0($t0) +/* 089C6C 8008906C AFA90010 */ sw $t1, 0x10($sp) +/* 089C70 80089070 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 089C74 80089074 240500A0 */ li $a1, 160 +/* 089C78 80089078 0C031110 */ jal func_800C4440 +/* 089C7C 8008907C 24060080 */ li $a2, 128 +.L80089080: +/* 089C80 80089080 8FBF0044 */ lw $ra, 0x44($sp) +.L80089084: +/* 089C84 80089084 8FB00024 */ lw $s0, 0x24($sp) +/* 089C88 80089088 8FB10028 */ lw $s1, 0x28($sp) +/* 089C8C 8008908C 8FB2002C */ lw $s2, 0x2c($sp) +/* 089C90 80089090 8FB30030 */ lw $s3, 0x30($sp) +/* 089C94 80089094 8FB40034 */ lw $s4, 0x34($sp) +/* 089C98 80089098 8FB50038 */ lw $s5, 0x38($sp) +/* 089C9C 8008909C 8FB6003C */ lw $s6, 0x3c($sp) +/* 089CA0 800890A0 8FB70040 */ lw $s7, 0x40($sp) +/* 089CA4 800890A4 03E00008 */ jr $ra +/* 089CA8 800890A8 27BD0048 */ addiu $sp, $sp, 0x48 + diff --git a/asm/non_matchings/unknown_080500/func_800890AC.s b/asm/non_matchings/unknown_080500/func_800890AC.s new file mode 100644 index 00000000..ae0c7854 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800890AC.s @@ -0,0 +1,353 @@ +glabel func_800890AC +/* 089CAC 800890AC 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 089CB0 800890B0 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 089CB4 800890B4 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 089CB8 800890B8 8C6E0000 */ lw $t6, ($v1) +/* 089CBC 800890BC 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +/* 089CC0 800890C0 8D220000 */ lw $v0, ($t1) +/* 089CC4 800890C4 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 089CC8 800890C8 01C47821 */ addu $t7, $t6, $a0 +/* 089CCC 800890CC 31F8003F */ andi $t8, $t7, 0x3f +/* 089CD0 800890D0 28410014 */ slti $at, $v0, 0x14 +/* 089CD4 800890D4 AFBF0014 */ sw $ra, 0x14($sp) +/* 089CD8 800890D8 AFA00034 */ sw $zero, 0x34($sp) +/* 089CDC 800890DC AFA00030 */ sw $zero, 0x30($sp) +/* 089CE0 800890E0 AFA0002C */ sw $zero, 0x2c($sp) +/* 089CE4 800890E4 10200008 */ beqz $at, .L80089108 +/* 089CE8 800890E8 AC780000 */ sw $t8, ($v1) +/* 089CEC 800890EC 0C02224E */ jal func_80088938 +/* 089CF0 800890F0 AFA40048 */ sw $a0, 0x48($sp) +/* 089CF4 800890F4 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 089CF8 800890F8 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e +/* 089CFC 800890FC 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 089D00 80089100 8FA40048 */ lw $a0, 0x48($sp) +/* 089D04 80089104 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 +.L80089108: +/* 089D08 80089108 14400117 */ bnez $v0, .L80089568 +/* 089D0C 8008910C 00446021 */ addu $t4, $v0, $a0 +/* 089D10 80089110 3C038012 */ lui $v1, %hi(D_8012645C) # $v1, 0x8012 +/* 089D14 80089114 3C058012 */ lui $a1, %hi(D_80126464) # $a1, 0x8012 +/* 089D18 80089118 00003025 */ move $a2, $zero +/* 089D1C 8008911C 00003825 */ move $a3, $zero +/* 089D20 80089120 00004025 */ move $t0, $zero +/* 089D24 80089124 24A56464 */ addiu $a1, %lo(D_80126464) # addiu $a1, $a1, 0x6464 +/* 089D28 80089128 2463645C */ addiu $v1, %lo(D_8012645C) # addiu $v1, $v1, 0x645c +/* 089D2C 8008912C 00002025 */ move $a0, $zero +.L80089130: +/* 089D30 80089130 AFA3001C */ sw $v1, 0x1c($sp) +/* 089D34 80089134 AFA40044 */ sw $a0, 0x44($sp) +/* 089D38 80089138 AFA50018 */ sw $a1, 0x18($sp) +/* 089D3C 8008913C AFA60040 */ sw $a2, 0x40($sp) +/* 089D40 80089140 AFA7003C */ sw $a3, 0x3c($sp) +/* 089D44 80089144 0C01A955 */ jal func_8006A554 +/* 089D48 80089148 AFA80038 */ sw $t0, 0x38($sp) +/* 089D4C 8008914C 8FA3001C */ lw $v1, 0x1c($sp) +/* 089D50 80089150 8FA50018 */ lw $a1, 0x18($sp) +/* 089D54 80089154 8FA40044 */ lw $a0, 0x44($sp) +/* 089D58 80089158 8FA60040 */ lw $a2, 0x40($sp) +/* 089D5C 8008915C 8FA7003C */ lw $a3, 0x3c($sp) +/* 089D60 80089160 8FA80038 */ lw $t0, 0x38($sp) +/* 089D64 80089164 80790000 */ lb $t9, ($v1) +/* 089D68 80089168 80AC0000 */ lb $t4, ($a1) +/* 089D6C 8008916C 24010004 */ li $at, 4 +/* 089D70 80089170 24840001 */ addiu $a0, $a0, 1 +/* 089D74 80089174 24630001 */ addiu $v1, $v1, 1 +/* 089D78 80089178 24A50001 */ addiu $a1, $a1, 1 +/* 089D7C 8008917C 00C23025 */ or $a2, $a2, $v0 +/* 089D80 80089180 00F93821 */ addu $a3, $a3, $t9 +/* 089D84 80089184 1481FFEA */ bne $a0, $at, .L80089130 +/* 089D88 80089188 010C4021 */ addu $t0, $t0, $t4 +/* 089D8C 8008918C 3C028012 */ lui $v0, %hi(D_80126BC8) # $v0, 0x8012 +/* 089D90 80089190 8C426BC8 */ lw $v0, %lo(D_80126BC8)($v0) +/* 089D94 80089194 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 +/* 089D98 80089198 10400026 */ beqz $v0, .L80089234 +/* 089D9C 8008919C 254A63E0 */ addiu $t2, %lo(D_801263E0) # addiu $t2, $t2, 0x63e0 +/* 089DA0 800891A0 24010001 */ li $at, 1 +/* 089DA4 800891A4 104100DA */ beq $v0, $at, .L80089510 +/* 089DA8 800891A8 30CD9000 */ andi $t5, $a2, 0x9000 +/* 089DAC 800891AC 11A000D8 */ beqz $t5, .L80089510 +/* 089DB0 800891B0 240400EF */ li $a0, 239 +/* 089DB4 800891B4 0C000741 */ jal func_80001D04 +/* 089DB8 800891B8 00002825 */ move $a1, $zero +/* 089DBC 800891BC 3C048012 */ lui $a0, %hi(D_80126A68) # $a0, 0x8012 +/* 089DC0 800891C0 24846A68 */ addiu $a0, %lo(D_80126A68) # addiu $a0, $a0, 0x6a68 +/* 089DC4 800891C4 0C021FC5 */ jal func_80087F14 +/* 089DC8 800891C8 00002825 */ move $a1, $zero +/* 089DCC 800891CC 14400003 */ bnez $v0, .L800891DC +/* 089DD0 800891D0 3C018012 */ lui $at, %hi(D_80126BC8) # $at, 0x8012 +/* 089DD4 800891D4 10000006 */ b .L800891F0 +/* 089DD8 800891D8 AC206BC8 */ sw $zero, %lo(D_80126BC8)($at) +.L800891DC: +/* 089DDC 800891DC 0C0220CB */ jal func_8008832C +/* 089DE0 800891E0 00000000 */ nop +/* 089DE4 800891E4 14400002 */ bnez $v0, .L800891F0 +/* 089DE8 800891E8 3C01800E */ lui $at, %hi(D_800DFD94) # $at, 0x800e +/* 089DEC 800891EC AC20FD94 */ sw $zero, %lo(D_800DFD94)($at) +.L800891F0: +/* 089DF0 800891F0 3C0E8012 */ lui $t6, %hi(D_80126BC8) # $t6, 0x8012 +/* 089DF4 800891F4 8DCE6BC8 */ lw $t6, %lo(D_80126BC8)($t6) +/* 089DF8 800891F8 3C0F800E */ lui $t7, %hi(D_800DFD94) # $t7, 0x800e +/* 089DFC 800891FC 15C000C4 */ bnez $t6, .L80089510 +/* 089E00 80089200 00000000 */ nop +/* 089E04 80089204 8DEFFD94 */ lw $t7, %lo(D_800DFD94)($t7) +/* 089E08 80089208 24180001 */ li $t8, 1 +/* 089E0C 8008920C 15E000C0 */ bnez $t7, .L80089510 +/* 089E10 80089210 24190001 */ li $t9, 1 +/* 089E14 80089214 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 089E18 80089218 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 089E1C 8008921C AFB80030 */ sw $t8, 0x30($sp) +/* 089E20 80089220 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) +/* 089E24 80089224 0C030076 */ jal func_800C01D8 +/* 089E28 80089228 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 089E2C 8008922C 100000B9 */ b .L80089514 +/* 089E30 80089230 8FAF0030 */ lw $t7, 0x30($sp) +.L80089234: +/* 089E34 80089234 8D420000 */ lw $v0, ($t2) +/* 089E38 80089238 3C048012 */ lui $a0, %hi(D_80126C10) # $a0, 0x8012 +/* 089E3C 8008923C 10400051 */ beqz $v0, .L80089384 +/* 089E40 80089240 30D84000 */ andi $t8, $a2, 0x4000 +/* 089E44 80089244 24846C10 */ addiu $a0, %lo(D_80126C10) # addiu $a0, $a0, 0x6c10 +/* 089E48 80089248 8C830000 */ lw $v1, ($a0) +/* 089E4C 8008924C 30CD4000 */ andi $t5, $a2, 0x4000 +/* 089E50 80089250 1060002C */ beqz $v1, .L80089304 +/* 089E54 80089254 246CFFFF */ addiu $t4, $v1, -1 +/* 089E58 80089258 158000AD */ bnez $t4, .L80089510 +/* 089E5C 8008925C AC8C0000 */ sw $t4, ($a0) +/* 089E60 80089260 3C09800E */ lui $t1, %hi(D_800DF460) # $t1, 0x800e +/* 089E64 80089264 2529F460 */ addiu $t1, %lo(D_800DF460) # addiu $t1, $t1, -0xba0 +/* 089E68 80089268 3C048012 */ lui $a0, %hi(D_80126A68) # $a0, 0x8012 +/* 089E6C 8008926C 8C846A68 */ lw $a0, %lo(D_80126A68)($a0) +/* 089E70 80089270 8D250000 */ lw $a1, ($t1) +/* 089E74 80089274 0C01D8B2 */ jal func_800762C8 +/* 089E78 80089278 AFA7003C */ sw $a3, 0x3c($sp) +/* 089E7C 8008927C 8FA7003C */ lw $a3, 0x3c($sp) +/* 089E80 80089280 1040000C */ beqz $v0, .L800892B4 +/* 089E84 80089284 24180001 */ li $t8, 1 +/* 089E88 80089288 240E0001 */ li $t6, 1 +/* 089E8C 8008928C 240F0001 */ li $t7, 1 +/* 089E90 80089290 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 089E94 80089294 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 089E98 80089298 AFAE0030 */ sw $t6, 0x30($sp) +/* 089E9C 8008929C AC2FF47C */ sw $t7, %lo(D_800DF47C)($at) +/* 089EA0 800892A0 0C030076 */ jal func_800C01D8 +/* 089EA4 800892A4 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 089EA8 800892A8 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 +/* 089EAC 800892AC 10000013 */ b .L800892FC +/* 089EB0 800892B0 254A63E0 */ addiu $t2, %lo(D_801263E0) # addiu $t2, $t2, 0x63e0 +.L800892B4: +/* 089EB4 800892B4 3C048012 */ lui $a0, %hi(D_80126A68) # $a0, 0x8012 +/* 089EB8 800892B8 AFB8002C */ sw $t8, 0x2c($sp) +/* 089EBC 800892BC 24846A68 */ addiu $a0, %lo(D_80126A68) # addiu $a0, $a0, 0x6a68 +/* 089EC0 800892C0 0C021FC5 */ jal func_80087F14 +/* 089EC4 800892C4 00E02825 */ move $a1, $a3 +/* 089EC8 800892C8 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 +/* 089ECC 800892CC 1040000B */ beqz $v0, .L800892FC +/* 089ED0 800892D0 254A63E0 */ addiu $t2, %lo(D_801263E0) # addiu $t2, $t2, 0x63e0 +/* 089ED4 800892D4 24190001 */ li $t9, 1 +/* 089ED8 800892D8 240C0001 */ li $t4, 1 +/* 089EDC 800892DC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 089EE0 800892E0 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 089EE4 800892E4 AFB90030 */ sw $t9, 0x30($sp) +/* 089EE8 800892E8 AC2CF47C */ sw $t4, %lo(D_800DF47C)($at) +/* 089EEC 800892EC 0C030076 */ jal func_800C01D8 +/* 089EF0 800892F0 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 089EF4 800892F4 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 +/* 089EF8 800892F8 254A63E0 */ addiu $t2, %lo(D_801263E0) # addiu $t2, $t2, 0x63e0 +.L800892FC: +/* 089EFC 800892FC 10000084 */ b .L80089510 +/* 089F00 80089300 AD400000 */ sw $zero, ($t2) +.L80089304: +/* 089F04 80089304 11A00005 */ beqz $t5, .L8008931C +/* 089F08 80089308 30CF9000 */ andi $t7, $a2, 0x9000 +/* 089F0C 8008930C 240E0001 */ li $t6, 1 +/* 089F10 80089310 AFAE0030 */ sw $t6, 0x30($sp) +/* 089F14 80089314 1000007E */ b .L80089510 +/* 089F18 80089318 AD400000 */ sw $zero, ($t2) +.L8008931C: +/* 089F1C 8008931C 11E00009 */ beqz $t7, .L80089344 +/* 089F20 80089320 24010001 */ li $at, 1 +/* 089F24 80089324 14410003 */ bne $v0, $at, .L80089334 +/* 089F28 80089328 24180003 */ li $t8, 3 +/* 089F2C 8008932C 10000078 */ b .L80089510 +/* 089F30 80089330 AC980000 */ sw $t8, ($a0) +.L80089334: +/* 089F34 80089334 24190001 */ li $t9, 1 +/* 089F38 80089338 AFB90030 */ sw $t9, 0x30($sp) +/* 089F3C 8008933C 10000074 */ b .L80089510 +/* 089F40 80089340 AD400000 */ sw $zero, ($t2) +.L80089344: +/* 089F44 80089344 19000007 */ blez $t0, .L80089364 +/* 089F48 80089348 28410002 */ slti $at, $v0, 2 +/* 089F4C 8008934C 14200005 */ bnez $at, .L80089364 +/* 089F50 80089350 240C0001 */ li $t4, 1 +/* 089F54 80089354 240D0001 */ li $t5, 1 +/* 089F58 80089358 AD4C0000 */ sw $t4, ($t2) +/* 089F5C 8008935C 1000006C */ b .L80089510 +/* 089F60 80089360 AFAD0034 */ sw $t5, 0x34($sp) +.L80089364: +/* 089F64 80089364 0501006A */ bgez $t0, .L80089510 +/* 089F68 80089368 28410002 */ slti $at, $v0, 2 +/* 089F6C 8008936C 10200068 */ beqz $at, .L80089510 +/* 089F70 80089370 240E0002 */ li $t6, 2 +/* 089F74 80089374 240F0001 */ li $t7, 1 +/* 089F78 80089378 AD4E0000 */ sw $t6, ($t2) +/* 089F7C 8008937C 10000064 */ b .L80089510 +/* 089F80 80089380 AFAF0034 */ sw $t7, 0x34($sp) +.L80089384: +/* 089F84 80089384 17000007 */ bnez $t8, .L800893A4 +/* 089F88 80089388 3C09800E */ lui $t1, %hi(D_800DF460) # $t1, 0x800e +/* 089F8C 8008938C 2529F460 */ addiu $t1, %lo(D_800DF460) # addiu $t1, $t1, -0xba0 +/* 089F90 80089390 8D230000 */ lw $v1, ($t1) +/* 089F94 80089394 240B0010 */ li $t3, 16 +/* 089F98 80089398 1563000C */ bne $t3, $v1, .L800893CC +/* 089F9C 8008939C 30D99000 */ andi $t9, $a2, 0x9000 +/* 089FA0 800893A0 1320000A */ beqz $t9, .L800893CC +.L800893A4: +/* 089FA4 800893A4 240C0001 */ li $t4, 1 +/* 089FA8 800893A8 240D0001 */ li $t5, 1 +/* 089FAC 800893AC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 089FB0 800893B0 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 089FB4 800893B4 AFAC0030 */ sw $t4, 0x30($sp) +/* 089FB8 800893B8 AC2DF47C */ sw $t5, %lo(D_800DF47C)($at) +/* 089FBC 800893BC 0C030076 */ jal func_800C01D8 +/* 089FC0 800893C0 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 089FC4 800893C4 10000053 */ b .L80089514 +/* 089FC8 800893C8 8FAF0030 */ lw $t7, 0x30($sp) +.L800893CC: +/* 089FCC 800893CC 2401FFFF */ li $at, -1 +/* 089FD0 800893D0 10610005 */ beq $v1, $at, .L800893E8 +/* 089FD4 800893D4 00000000 */ nop +/* 089FD8 800893D8 106B0008 */ beq $v1, $t3, .L800893FC +/* 089FDC 800893DC 00000000 */ nop +/* 089FE0 800893E0 1000000C */ b .L80089414 +/* 089FE4 800893E4 30C29000 */ andi $v0, $a2, 0x9000 +.L800893E8: +/* 089FE8 800893E8 05010049 */ bgez $t0, .L80089510 +/* 089FEC 800893EC 240E0001 */ li $t6, 1 +/* 089FF0 800893F0 AD200000 */ sw $zero, ($t1) +/* 089FF4 800893F4 10000046 */ b .L80089510 +/* 089FF8 800893F8 AFAE0034 */ sw $t6, 0x34($sp) +.L800893FC: +/* 089FFC 800893FC 19000044 */ blez $t0, .L80089510 +/* 08A000 80089400 240F000F */ li $t7, 15 +/* 08A004 80089404 24180001 */ li $t8, 1 +/* 08A008 80089408 AD2F0000 */ sw $t7, ($t1) +/* 08A00C 8008940C 10000040 */ b .L80089510 +/* 08A010 80089410 AFB80034 */ sw $t8, 0x34($sp) +.L80089414: +/* 08A014 80089414 10400013 */ beqz $v0, .L80089464 +/* 08A018 80089418 3C028012 */ lui $v0, 0x8012 +/* 08A01C 8008941C 00431021 */ addu $v0, $v0, $v1 +/* 08A020 80089420 90426B60 */ lbu $v0, 0x6b60($v0) +/* 08A024 80089424 00000000 */ nop +/* 08A028 80089428 28410003 */ slti $at, $v0, 3 +/* 08A02C 8008942C 1420000A */ bnez $at, .L80089458 +/* 08A030 80089430 28410007 */ slti $at, $v0, 7 +/* 08A034 80089434 10200008 */ beqz $at, .L80089458 +/* 08A038 80089438 3C048012 */ lui $a0, %hi(D_80126C10) # $a0, 0x8012 +/* 08A03C 8008943C 24846C10 */ addiu $a0, %lo(D_80126C10) # addiu $a0, $a0, 0x6c10 +/* 08A040 80089440 24190002 */ li $t9, 2 +/* 08A044 80089444 240C0001 */ li $t4, 1 +/* 08A048 80089448 AC800000 */ sw $zero, ($a0) +/* 08A04C 8008944C AD590000 */ sw $t9, ($t2) +/* 08A050 80089450 10000015 */ b .L800894A8 +/* 08A054 80089454 AFAC002C */ sw $t4, 0x2c($sp) +.L80089458: +/* 08A058 80089458 240D0001 */ li $t5, 1 +/* 08A05C 8008945C 10000012 */ b .L800894A8 +/* 08A060 80089460 AFAD0030 */ sw $t5, 0x30($sp) +.L80089464: +/* 08A064 80089464 1900000A */ blez $t0, .L80089490 +/* 08A068 80089468 246EFFFF */ addiu $t6, $v1, -1 +/* 08A06C 8008946C AD2E0000 */ sw $t6, ($t1) +/* 08A070 80089470 05C10004 */ bgez $t6, .L80089484 +/* 08A074 80089474 01C01825 */ move $v1, $t6 +/* 08A078 80089478 AD200000 */ sw $zero, ($t1) +/* 08A07C 8008947C 1000000A */ b .L800894A8 +/* 08A080 80089480 00001825 */ move $v1, $zero +.L80089484: +/* 08A084 80089484 240F0001 */ li $t7, 1 +/* 08A088 80089488 10000007 */ b .L800894A8 +/* 08A08C 8008948C AFAF0034 */ sw $t7, 0x34($sp) +.L80089490: +/* 08A090 80089490 05010005 */ bgez $t0, .L800894A8 +/* 08A094 80089494 24780001 */ addiu $t8, $v1, 1 +/* 08A098 80089498 24190001 */ li $t9, 1 +/* 08A09C 8008949C AD380000 */ sw $t8, ($t1) +/* 08A0A0 800894A0 AFB90034 */ sw $t9, 0x34($sp) +/* 08A0A4 800894A4 03001825 */ move $v1, $t8 +.L800894A8: +/* 08A0A8 800894A8 3C058012 */ lui $a1, %hi(D_801263D8) # $a1, 0x8012 +/* 08A0AC 800894AC 24A563D8 */ addiu $a1, %lo(D_801263D8) # addiu $a1, $a1, 0x63d8 +/* 08A0B0 800894B0 3C048012 */ lui $a0, %hi(D_80126BB4) # $a0, 0x8012 +/* 08A0B4 800894B4 8C846BB4 */ lw $a0, %lo(D_80126BB4)($a0) +/* 08A0B8 800894B8 8CA20000 */ lw $v0, ($a1) +/* 08A0BC 800894BC 00646823 */ subu $t5, $v1, $a0 +/* 08A0C0 800894C0 00446021 */ addu $t4, $v0, $a0 +/* 08A0C4 800894C4 006C082A */ slt $at, $v1, $t4 +/* 08A0C8 800894C8 14200004 */ bnez $at, .L800894DC +/* 08A0CC 800894CC 0062082A */ slt $at, $v1, $v0 +/* 08A0D0 800894D0 25A20001 */ addiu $v0, $t5, 1 +/* 08A0D4 800894D4 ACA20000 */ sw $v0, ($a1) +/* 08A0D8 800894D8 0062082A */ slt $at, $v1, $v0 +.L800894DC: +/* 08A0DC 800894DC 10200003 */ beqz $at, .L800894EC +/* 08A0E0 800894E0 00000000 */ nop +/* 08A0E4 800894E4 ACA30000 */ sw $v1, ($a1) +/* 08A0E8 800894E8 00601025 */ move $v0, $v1 +.L800894EC: +/* 08A0EC 800894EC 01641823 */ subu $v1, $t3, $a0 +/* 08A0F0 800894F0 0062082A */ slt $at, $v1, $v0 +/* 08A0F4 800894F4 10200003 */ beqz $at, .L80089504 +/* 08A0F8 800894F8 00000000 */ nop +/* 08A0FC 800894FC ACA30000 */ sw $v1, ($a1) +/* 08A100 80089500 00601025 */ move $v0, $v1 +.L80089504: +/* 08A104 80089504 04410003 */ bgez $v0, .L80089514 +/* 08A108 80089508 8FAF0030 */ lw $t7, 0x30($sp) +/* 08A10C 8008950C ACA00000 */ sw $zero, ($a1) +.L80089510: +/* 08A110 80089510 8FAF0030 */ lw $t7, 0x30($sp) +.L80089514: +/* 08A114 80089514 8FB8002C */ lw $t8, 0x2c($sp) +/* 08A118 80089518 11E00005 */ beqz $t7, .L80089530 +/* 08A11C 8008951C 24040241 */ li $a0, 577 +/* 08A120 80089520 0C000741 */ jal func_80001D04 +/* 08A124 80089524 00002825 */ move $a1, $zero +/* 08A128 80089528 1000001B */ b .L80089598 +/* 08A12C 8008952C 8FBF0014 */ lw $ra, 0x14($sp) +.L80089530: +/* 08A130 80089530 13000005 */ beqz $t8, .L80089548 +/* 08A134 80089534 240400EF */ li $a0, 239 +/* 08A138 80089538 0C000741 */ jal func_80001D04 +/* 08A13C 8008953C 00002825 */ move $a1, $zero +/* 08A140 80089540 10000015 */ b .L80089598 +/* 08A144 80089544 8FBF0014 */ lw $ra, 0x14($sp) +.L80089548: +/* 08A148 80089548 8FB90034 */ lw $t9, 0x34($sp) +/* 08A14C 8008954C 240400EB */ li $a0, 235 +/* 08A150 80089550 13200011 */ beqz $t9, .L80089598 +/* 08A154 80089554 8FBF0014 */ lw $ra, 0x14($sp) +/* 08A158 80089558 0C000741 */ jal func_80001D04 +/* 08A15C 8008955C 00002825 */ move $a1, $zero +/* 08A160 80089560 1000000D */ b .L80089598 +/* 08A164 80089564 8FBF0014 */ lw $ra, 0x14($sp) +.L80089568: +/* 08A168 80089568 29810024 */ slti $at, $t4, 0x24 +/* 08A16C 8008956C 14200009 */ bnez $at, .L80089594 +/* 08A170 80089570 AD2C0000 */ sw $t4, ($t1) +/* 08A174 80089574 0C022569 */ jal func_800895A4 +/* 08A178 80089578 00000000 */ nop +/* 08A17C 8008957C 0C0204F4 */ jal MenuInit +/* 08A180 80089580 24040001 */ li $a0, 1 +/* 08A184 80089584 24040015 */ li $a0, 21 +/* 08A188 80089588 2405FFFF */ li $a1, -1 +/* 08A18C 8008958C 0C01B8BA */ jal func_8006E2E8 +/* 08A190 80089590 00003025 */ move $a2, $zero +.L80089594: +/* 08A194 80089594 8FBF0014 */ lw $ra, 0x14($sp) +.L80089598: +/* 08A198 80089598 27BD0048 */ addiu $sp, $sp, 0x48 +/* 08A19C 8008959C 03E00008 */ jr $ra +/* 08A1A0 800895A0 00001025 */ move $v0, $zero + diff --git a/asm/non_matchings/unknown_080500/func_800895A4.s b/asm/non_matchings/unknown_080500/func_800895A4.s new file mode 100644 index 00000000..12b81908 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800895A4.s @@ -0,0 +1,16 @@ +glabel func_800895A4 +/* 08A1A4 800895A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08A1A8 800895A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08A1AC 800895AC 0C027142 */ jal func_8009C508 +/* 08A1B0 800895B0 2404003F */ li $a0, 63 +/* 08A1B4 800895B4 3C048012 */ lui $a0, %hi(D_80126AA0) # $a0, 0x8012 +/* 08A1B8 800895B8 8C846AA0 */ lw $a0, %lo(D_80126AA0)($a0) +/* 08A1BC 800895BC 0C01C450 */ jal func_80071140 +/* 08A1C0 800895C0 00000000 */ nop +/* 08A1C4 800895C4 0C03108B */ jal func_800C422C +/* 08A1C8 800895C8 24040002 */ li $a0, 2 +/* 08A1CC 800895CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 08A1D0 800895D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08A1D4 800895D4 03E00008 */ jr $ra +/* 08A1D8 800895D8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_800896A4.s b/asm/non_matchings/unknown_080500/func_800896A4.s new file mode 100644 index 00000000..23dec410 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800896A4.s @@ -0,0 +1,428 @@ +glabel func_800896A4 +/* 08A2A4 800896A4 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 08A2A8 800896A8 AFBF0044 */ sw $ra, 0x44($sp) +/* 08A2AC 800896AC AFA40080 */ sw $a0, 0x80($sp) +/* 08A2B0 800896B0 AFBE0040 */ sw $fp, 0x40($sp) +/* 08A2B4 800896B4 AFB7003C */ sw $s7, 0x3c($sp) +/* 08A2B8 800896B8 AFB60038 */ sw $s6, 0x38($sp) +/* 08A2BC 800896BC AFB50034 */ sw $s5, 0x34($sp) +/* 08A2C0 800896C0 AFB40030 */ sw $s4, 0x30($sp) +/* 08A2C4 800896C4 AFB3002C */ sw $s3, 0x2c($sp) +/* 08A2C8 800896C8 AFB20028 */ sw $s2, 0x28($sp) +/* 08A2CC 800896CC AFB10024 */ sw $s1, 0x24($sp) +/* 08A2D0 800896D0 AFB00020 */ sw $s0, 0x20($sp) +/* 08A2D4 800896D4 00002025 */ move $a0, $zero +/* 08A2D8 800896D8 00002825 */ move $a1, $zero +/* 08A2DC 800896DC 00003025 */ move $a2, $zero +/* 08A2E0 800896E0 0C0310F3 */ jal func_800C43CC +/* 08A2E4 800896E4 00003825 */ move $a3, $zero +/* 08A2E8 800896E8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08A2EC 800896EC 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08A2F0 800896F0 00002825 */ move $a1, $zero +/* 08A2F4 800896F4 00003025 */ move $a2, $zero +/* 08A2F8 800896F8 0C0316D6 */ jal func_800C5B58 +/* 08A2FC 800896FC 24070007 */ li $a3, 7 +/* 08A300 80089700 0C0310BB */ jal func_800C42EC +/* 08A304 80089704 24040002 */ li $a0, 2 +/* 08A308 80089708 240E0080 */ li $t6, 128 +/* 08A30C 8008970C AFAE0010 */ sw $t6, 0x10($sp) +/* 08A310 80089710 00002025 */ move $a0, $zero +/* 08A314 80089714 00002825 */ move $a1, $zero +/* 08A318 80089718 00003025 */ move $a2, $zero +/* 08A31C 8008971C 0C0310E1 */ jal func_800C4384 +/* 08A320 80089720 240700FF */ li $a3, 255 +/* 08A324 80089724 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e +/* 08A328 80089728 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) +/* 08A32C 8008972C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08A330 80089730 2418000C */ li $t8, 12 +/* 08A334 80089734 8DE70044 */ lw $a3, 0x44($t7) +/* 08A338 80089738 AFB80010 */ sw $t8, 0x10($sp) +/* 08A33C 8008973C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08A340 80089740 240500A1 */ li $a1, 161 +/* 08A344 80089744 0C031110 */ jal func_800C4440 +/* 08A348 80089748 24060023 */ li $a2, 35 +/* 08A34C 8008974C 241900FF */ li $t9, 255 +/* 08A350 80089750 AFB90010 */ sw $t9, 0x10($sp) +/* 08A354 80089754 240400FF */ li $a0, 255 +/* 08A358 80089758 240500FF */ li $a1, 255 +/* 08A35C 8008975C 240600FF */ li $a2, 255 +/* 08A360 80089760 0C0310E1 */ jal func_800C4384 +/* 08A364 80089764 00003825 */ move $a3, $zero +/* 08A368 80089768 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e +/* 08A36C 8008976C 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) +/* 08A370 80089770 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08A374 80089774 240A000C */ li $t2, 12 +/* 08A378 80089778 8D270044 */ lw $a3, 0x44($t1) +/* 08A37C 8008977C AFAA0010 */ sw $t2, 0x10($sp) +/* 08A380 80089780 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08A384 80089784 240500A0 */ li $a1, 160 +/* 08A388 80089788 0C031110 */ jal func_800C4440 +/* 08A38C 8008978C 24060020 */ li $a2, 32 +/* 08A390 80089790 24130041 */ li $s3, 65 +/* 08A394 80089794 0C0310BB */ jal func_800C42EC +/* 08A398 80089798 00002025 */ move $a0, $zero +/* 08A39C 8008979C 240B00FF */ li $t3, 255 +/* 08A3A0 800897A0 AFAB0010 */ sw $t3, 0x10($sp) +/* 08A3A4 800897A4 240400FF */ li $a0, 255 +/* 08A3A8 800897A8 240500FF */ li $a1, 255 +/* 08A3AC 800897AC 240600FF */ li $a2, 255 +/* 08A3B0 800897B0 0C0310E1 */ jal func_800C4384 +/* 08A3B4 800897B4 00003825 */ move $a3, $zero +/* 08A3B8 800897B8 3C168012 */ lui $s6, %hi(D_80126C40) # $s6, 0x8012 +/* 08A3BC 800897BC 3C158012 */ lui $s5, %hi(D_80126C42) # $s5, 0x8012 +/* 08A3C0 800897C0 26B56C42 */ addiu $s5, %lo(D_80126C42) # addiu $s5, $s5, 0x6c42 +/* 08A3C4 800897C4 26D66C40 */ addiu $s6, %lo(D_80126C40) # addiu $s6, $s6, 0x6c40 +/* 08A3C8 800897C8 0000F025 */ move $fp, $zero +/* 08A3CC 800897CC 2414003C */ li $s4, 60 +/* 08A3D0 800897D0 24170005 */ li $s7, 5 +.L800897D4: +/* 08A3D4 800897D4 00008025 */ move $s0, $zero +/* 08A3D8 800897D8 24110040 */ li $s1, 64 +.L800897DC: +/* 08A3DC 800897DC 3C0C8012 */ lui $t4, %hi(D_80126C46) # $t4, 0x8012 +/* 08A3E0 800897E0 858C6C46 */ lh $t4, %lo(D_80126C46)($t4) +/* 08A3E4 800897E4 00000000 */ nop +/* 08A3E8 800897E8 16EC0018 */ bne $s7, $t4, .L8008984C +/* 08A3EC 800897EC 2A61005B */ slti $at, $s3, 0x5b +/* 08A3F0 800897F0 86AD0000 */ lh $t5, ($s5) +/* 08A3F4 800897F4 00000000 */ nop +/* 08A3F8 800897F8 160D0014 */ bne $s0, $t5, .L8008984C +/* 08A3FC 800897FC 2A61005B */ slti $at, $s3, 0x5b +/* 08A400 80089800 86CE0000 */ lh $t6, ($s6) +/* 08A404 80089804 3C128012 */ lui $s2, %hi(D_801263BC) # $s2, 0x8012 +/* 08A408 80089808 17CE000F */ bne $fp, $t6, .L80089848 +/* 08A40C 8008980C 24040080 */ li $a0, 128 +/* 08A410 80089810 8E5263BC */ lw $s2, %lo(D_801263BC)($s2) +/* 08A414 80089814 240500FF */ li $a1, 255 +/* 08A418 80089818 001278C0 */ sll $t7, $s2, 3 +/* 08A41C 8008981C 29E10100 */ slti $at, $t7, 0x100 +/* 08A420 80089820 14200003 */ bnez $at, .L80089830 +/* 08A424 80089824 01E09025 */ move $s2, $t7 +/* 08A428 80089828 241801FF */ li $t8, 511 +/* 08A42C 8008982C 030F9023 */ subu $s2, $t8, $t7 +.L80089830: +/* 08A430 80089830 0012C843 */ sra $t9, $s2, 1 +/* 08A434 80089834 240900FF */ li $t1, 255 +/* 08A438 80089838 27270080 */ addiu $a3, $t9, 0x80 +/* 08A43C 8008983C AFA90010 */ sw $t1, 0x10($sp) +/* 08A440 80089840 0C0310E1 */ jal func_800C4384 +/* 08A444 80089844 240600C0 */ li $a2, 192 +.L80089848: +/* 08A448 80089848 2A61005B */ slti $at, $s3, 0x5b +.L8008984C: +/* 08A44C 8008984C 1020000C */ beqz $at, .L80089880 +/* 08A450 80089850 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08A454 80089854 240A000C */ li $t2, 12 +/* 08A458 80089858 A3B3005C */ sb $s3, 0x5c($sp) +/* 08A45C 8008985C A3A0005D */ sb $zero, 0x5d($sp) +/* 08A460 80089860 AFAA0010 */ sw $t2, 0x10($sp) +/* 08A464 80089864 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08A468 80089868 02202825 */ move $a1, $s1 +/* 08A46C 8008986C 02803025 */ move $a2, $s4 +/* 08A470 80089870 0C031110 */ jal func_800C4440 +/* 08A474 80089874 27A7005C */ addiu $a3, $sp, 0x5c +/* 08A478 80089878 10000016 */ b .L800898D4 +/* 08A47C 8008987C 00000000 */ nop +.L80089880: +/* 08A480 80089880 1617000C */ bne $s0, $s7, .L800898B4 +/* 08A484 80089884 3C048012 */ lui $a0, 0x8012 +/* 08A488 80089888 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08A48C 8008988C 3C07800F */ lui $a3, %hi(D_800E8210) # $a3, 0x800f +/* 08A490 80089890 240B000C */ li $t3, 12 +/* 08A494 80089894 AFAB0010 */ sw $t3, 0x10($sp) +/* 08A498 80089898 24E78210 */ addiu $a3, %lo(D_800E8210) # addiu $a3, $a3, -0x7df0 +/* 08A49C 8008989C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08A4A0 800898A0 02202825 */ move $a1, $s1 +/* 08A4A4 800898A4 0C031110 */ jal func_800C4440 +/* 08A4A8 800898A8 02803025 */ move $a2, $s4 +/* 08A4AC 800898AC 10000009 */ b .L800898D4 +/* 08A4B0 800898B0 00000000 */ nop +.L800898B4: +/* 08A4B4 800898B4 3C07800F */ lui $a3, %hi(D_800E8214) # $a3, 0x800f +/* 08A4B8 800898B8 240C000C */ li $t4, 12 +/* 08A4BC 800898BC AFAC0010 */ sw $t4, 0x10($sp) +/* 08A4C0 800898C0 24E78214 */ addiu $a3, %lo(D_800E8214) # addiu $a3, $a3, -0x7dec +/* 08A4C4 800898C4 248463A0 */ addiu $a0, $a0, 0x63a0 +/* 08A4C8 800898C8 02202825 */ move $a1, $s1 +/* 08A4CC 800898CC 0C031110 */ jal func_800C4440 +/* 08A4D0 800898D0 02803025 */ move $a2, $s4 +.L800898D4: +/* 08A4D4 800898D4 3C0D8012 */ lui $t5, %hi(D_80126C46) # $t5, 0x8012 +/* 08A4D8 800898D8 85AD6C46 */ lh $t5, %lo(D_80126C46)($t5) +/* 08A4DC 800898DC 00000000 */ nop +/* 08A4E0 800898E0 16ED000E */ bne $s7, $t5, .L8008991C +/* 08A4E4 800898E4 00000000 */ nop +/* 08A4E8 800898E8 86AE0000 */ lh $t6, ($s5) +/* 08A4EC 800898EC 00000000 */ nop +/* 08A4F0 800898F0 160E000A */ bne $s0, $t6, .L8008991C +/* 08A4F4 800898F4 00000000 */ nop +/* 08A4F8 800898F8 86CF0000 */ lh $t7, ($s6) +/* 08A4FC 800898FC 240400FF */ li $a0, 255 +/* 08A500 80089900 17CF0006 */ bne $fp, $t7, .L8008991C +/* 08A504 80089904 240500FF */ li $a1, 255 +/* 08A508 80089908 241800FF */ li $t8, 255 +/* 08A50C 8008990C AFB80010 */ sw $t8, 0x10($sp) +/* 08A510 80089910 240600FF */ li $a2, 255 +/* 08A514 80089914 0C0310E1 */ jal func_800C4384 +/* 08A518 80089918 00003825 */ move $a3, $zero +.L8008991C: +/* 08A51C 8008991C 26730001 */ addiu $s3, $s3, 1 +/* 08A520 80089920 26100001 */ addiu $s0, $s0, 1 +/* 08A524 80089924 24010007 */ li $at, 7 +/* 08A528 80089928 327900FF */ andi $t9, $s3, 0xff +/* 08A52C 8008992C 26310020 */ addiu $s1, $s1, 0x20 +/* 08A530 80089930 1601FFAA */ bne $s0, $at, .L800897DC +/* 08A534 80089934 03209825 */ move $s3, $t9 +/* 08A538 80089938 27DE0001 */ addiu $fp, $fp, 1 +/* 08A53C 8008993C 2BC10004 */ slti $at, $fp, 4 +/* 08A540 80089940 1420FFA4 */ bnez $at, .L800897D4 +/* 08A544 80089944 26940016 */ addiu $s4, $s4, 0x16 +/* 08A548 80089948 3C128012 */ lui $s2, %hi(D_801263BC) # $s2, 0x8012 +/* 08A54C 8008994C 8E5263BC */ lw $s2, %lo(D_801263BC)($s2) +/* 08A550 80089950 00000000 */ nop +/* 08A554 80089954 001248C0 */ sll $t1, $s2, 3 +/* 08A558 80089958 29210100 */ slti $at, $t1, 0x100 +/* 08A55C 8008995C 14200003 */ bnez $at, .L8008996C +/* 08A560 80089960 01209025 */ move $s2, $t1 +/* 08A564 80089964 240A01FF */ li $t2, 511 +/* 08A568 80089968 01499023 */ subu $s2, $t2, $t1 +.L8008996C: +/* 08A56C 8008996C 0C0310BB */ jal func_800C42EC +/* 08A570 80089970 00002025 */ move $a0, $zero +/* 08A574 80089974 3C168000 */ lui $s6, %hi(D_80000300) # $s6, 0x8000 +/* 08A578 80089978 26D60300 */ addiu $s6, %lo(D_80000300) # addiu $s6, $s6, 0x300 +/* 08A57C 8008997C 8ECB0000 */ lw $t3, ($s6) +/* 08A580 80089980 0000F025 */ move $fp, $zero +/* 08A584 80089984 241300A4 */ li $s3, 164 +/* 08A588 80089988 15600002 */ bnez $t3, .L80089994 +/* 08A58C 8008998C 24140010 */ li $s4, 16 +/* 08A590 80089990 24140018 */ li $s4, 24 +.L80089994: +/* 08A594 80089994 3C0C800E */ lui $t4, %hi(D_800DFDA0) # $t4, 0x800e +/* 08A598 80089998 8D8CFDA0 */ lw $t4, %lo(D_800DFDA0)($t4) +/* 08A59C 8008999C 001E6880 */ sll $t5, $fp, 2 +/* 08A5A0 800899A0 11800022 */ beqz $t4, .L80089A2C +/* 08A5A4 800899A4 3C0E800E */ lui $t6, %hi(D_800DFDA0) # $t6, 0x800e +/* 08A5A8 800899A8 25CEFDA0 */ addiu $t6, %lo(D_800DFDA0) # addiu $t6, $t6, -0x260 +/* 08A5AC 800899AC 3C158012 */ lui $s5, %hi(D_801263E0) # $s5, 0x8012 +/* 08A5B0 800899B0 26B563E0 */ addiu $s5, %lo(D_801263E0) # addiu $s5, $s5, 0x63e0 +/* 08A5B4 800899B4 01AE8821 */ addu $s1, $t5, $t6 +.L800899B8: +/* 08A5B8 800899B8 3C0F8012 */ lui $t7, %hi(D_80126C46) # $t7, 0x8012 +/* 08A5BC 800899BC 85EF6C46 */ lh $t7, %lo(D_80126C46)($t7) +/* 08A5C0 800899C0 00008025 */ move $s0, $zero +/* 08A5C4 800899C4 17CF0006 */ bne $fp, $t7, .L800899E0 +/* 08A5C8 800899C8 240400FF */ li $a0, 255 +/* 08A5CC 800899CC 8EB80000 */ lw $t8, ($s5) +/* 08A5D0 800899D0 00000000 */ nop +/* 08A5D4 800899D4 17000003 */ bnez $t8, .L800899E4 +/* 08A5D8 800899D8 241900FF */ li $t9, 255 +/* 08A5DC 800899DC 02408025 */ move $s0, $s2 +.L800899E0: +/* 08A5E0 800899E0 241900FF */ li $t9, 255 +.L800899E4: +/* 08A5E4 800899E4 AFB90010 */ sw $t9, 0x10($sp) +/* 08A5E8 800899E8 240500FF */ li $a1, 255 +/* 08A5EC 800899EC 240600FF */ li $a2, 255 +/* 08A5F0 800899F0 0C0310E1 */ jal func_800C4384 +/* 08A5F4 800899F4 02003825 */ move $a3, $s0 +/* 08A5F8 800899F8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08A5FC 800899FC 8E270000 */ lw $a3, ($s1) +/* 08A600 80089A00 2409000C */ li $t1, 12 +/* 08A604 80089A04 AFA90010 */ sw $t1, 0x10($sp) +/* 08A608 80089A08 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08A60C 80089A0C 24058000 */ li $a1, -32768 +/* 08A610 80089A10 0C031110 */ jal func_800C4440 +/* 08A614 80089A14 02603025 */ move $a2, $s3 +/* 08A618 80089A18 8E2A0004 */ lw $t2, 4($s1) +/* 08A61C 80089A1C 27DE0001 */ addiu $fp, $fp, 1 +/* 08A620 80089A20 26310004 */ addiu $s1, $s1, 4 +/* 08A624 80089A24 1540FFE4 */ bnez $t2, .L800899B8 +/* 08A628 80089A28 02749821 */ addu $s3, $s3, $s4 +.L80089A2C: +/* 08A62C 80089A2C 3C158012 */ lui $s5, %hi(D_801263E0) # $s5, 0x8012 +/* 08A630 80089A30 26B563E0 */ addiu $s5, %lo(D_801263E0) # addiu $s5, $s5, 0x63e0 +/* 08A634 80089A34 0C0310BB */ jal func_800C42EC +/* 08A638 80089A38 00002025 */ move $a0, $zero +/* 08A63C 80089A3C 240B00FF */ li $t3, 255 +/* 08A640 80089A40 AFAB0010 */ sw $t3, 0x10($sp) +/* 08A644 80089A44 240400FF */ li $a0, 255 +/* 08A648 80089A48 240500FF */ li $a1, 255 +/* 08A64C 80089A4C 24060080 */ li $a2, 128 +/* 08A650 80089A50 0C0310E1 */ jal func_800C4384 +/* 08A654 80089A54 24070080 */ li $a3, 128 +/* 08A658 80089A58 00002025 */ move $a0, $zero +/* 08A65C 80089A5C 00002825 */ move $a1, $zero +/* 08A660 80089A60 24060080 */ li $a2, 128 +/* 08A664 80089A64 0C0310F3 */ jal func_800C43CC +/* 08A668 80089A68 24070080 */ li $a3, 128 +/* 08A66C 80089A6C 3C028012 */ lui $v0, %hi(D_80126C46) # $v0, 0x8012 +/* 08A670 80089A70 84426C46 */ lh $v0, %lo(D_80126C46)($v0) +/* 08A674 80089A74 24010004 */ li $at, 4 +/* 08A678 80089A78 14410020 */ bne $v0, $at, .L80089AFC +/* 08A67C 80089A7C 3C088012 */ lui $t0, %hi(D_80126C4C) # $t0, 0x8012 +/* 08A680 80089A80 85086C4C */ lh $t0, %lo(D_80126C4C)($t0) +/* 08A684 80089A84 2401FFFF */ li $at, -1 +/* 08A688 80089A88 1501000D */ bne $t0, $at, .L80089AC0 +/* 08A68C 80089A8C 3C028012 */ lui $v0, %hi(D_80126C30) # $v0, 0x8012 +/* 08A690 80089A90 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 08A694 80089A94 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 08A698 80089A98 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08A69C 80089A9C 240D000C */ li $t5, 12 +/* 08A6A0 80089AA0 8D870048 */ lw $a3, 0x48($t4) +/* 08A6A4 80089AA4 AFAD0010 */ sw $t5, 0x10($sp) +/* 08A6A8 80089AA8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08A6AC 80089AAC 24058000 */ li $a1, -32768 +/* 08A6B0 80089AB0 0C031110 */ jal func_800C4440 +/* 08A6B4 80089AB4 24060090 */ li $a2, 144 +/* 08A6B8 80089AB8 10000029 */ b .L80089B60 +/* 08A6BC 80089ABC 8EAC0000 */ lw $t4, ($s5) +.L80089AC0: +/* 08A6C0 80089AC0 8C426C30 */ lw $v0, %lo(D_80126C30)($v0) +/* 08A6C4 80089AC4 00087040 */ sll $t6, $t0, 1 +/* 08A6C8 80089AC8 24430002 */ addiu $v1, $v0, 2 +/* 08A6CC 80089ACC 006E7821 */ addu $t7, $v1, $t6 +/* 08A6D0 80089AD0 95F80002 */ lhu $t8, 2($t7) +/* 08A6D4 80089AD4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08A6D8 80089AD8 2419000C */ li $t9, 12 +/* 08A6DC 80089ADC AFB90010 */ sw $t9, 0x10($sp) +/* 08A6E0 80089AE0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08A6E4 80089AE4 24058000 */ li $a1, -32768 +/* 08A6E8 80089AE8 24060090 */ li $a2, 144 +/* 08A6EC 80089AEC 0C031110 */ jal func_800C4440 +/* 08A6F0 80089AF0 03023821 */ addu $a3, $t8, $v0 +/* 08A6F4 80089AF4 1000001A */ b .L80089B60 +/* 08A6F8 80089AF8 8EAC0000 */ lw $t4, ($s5) +.L80089AFC: +/* 08A6FC 80089AFC 16E2000C */ bne $s7, $v0, .L80089B30 +/* 08A700 80089B00 24010006 */ li $at, 6 +/* 08A704 80089B04 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08A708 80089B08 3C078012 */ lui $a3, %hi(D_80126C58) # $a3, 0x8012 +/* 08A70C 80089B0C 2409000C */ li $t1, 12 +/* 08A710 80089B10 AFA90010 */ sw $t1, 0x10($sp) +/* 08A714 80089B14 24E76C58 */ addiu $a3, %lo(D_80126C58) # addiu $a3, $a3, 0x6c58 +/* 08A718 80089B18 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08A71C 80089B1C 24058000 */ li $a1, -32768 +/* 08A720 80089B20 0C031110 */ jal func_800C4440 +/* 08A724 80089B24 24060090 */ li $a2, 144 +/* 08A728 80089B28 1000000D */ b .L80089B60 +/* 08A72C 80089B2C 8EAC0000 */ lw $t4, ($s5) +.L80089B30: +/* 08A730 80089B30 1441000A */ bne $v0, $at, .L80089B5C +/* 08A734 80089B34 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08A738 80089B38 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e +/* 08A73C 80089B3C 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) +/* 08A740 80089B40 240B000C */ li $t3, 12 +/* 08A744 80089B44 8D47004C */ lw $a3, 0x4c($t2) +/* 08A748 80089B48 AFAB0010 */ sw $t3, 0x10($sp) +/* 08A74C 80089B4C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08A750 80089B50 24058000 */ li $a1, -32768 +/* 08A754 80089B54 0C031110 */ jal func_800C4440 +/* 08A758 80089B58 24060090 */ li $a2, 144 +.L80089B5C: +/* 08A75C 80089B5C 8EAC0000 */ lw $t4, ($s5) +.L80089B60: +/* 08A760 80089B60 00000000 */ nop +/* 08A764 80089B64 11800049 */ beqz $t4, .L80089C8C +/* 08A768 80089B68 00000000 */ nop +/* 08A76C 80089B6C 8ECD0000 */ lw $t5, ($s6) +/* 08A770 80089B70 0000F025 */ move $fp, $zero +/* 08A774 80089B74 15A00003 */ bnez $t5, .L80089B84 +/* 08A778 80089B78 24130078 */ li $s3, 120 +/* 08A77C 80089B7C 10000001 */ b .L80089B84 +/* 08A780 80089B80 24130086 */ li $s3, 134 +.L80089B84: +/* 08A784 80089B84 0C031525 */ jal func_800C5494 +/* 08A788 80089B88 24040006 */ li $a0, 6 +/* 08A78C 80089B8C 24040006 */ li $a0, 6 +/* 08A790 80089B90 0C0313DF */ jal func_800C4F7C +/* 08A794 80089B94 00002825 */ move $a1, $zero +/* 08A798 80089B98 266E001C */ addiu $t6, $s3, 0x1c +/* 08A79C 80089B9C AFAE0010 */ sw $t6, 0x10($sp) +/* 08A7A0 80089BA0 24040006 */ li $a0, 6 +/* 08A7A4 80089BA4 2405004C */ li $a1, 76 +/* 08A7A8 80089BA8 2666FFE4 */ addiu $a2, $s3, -0x1c +/* 08A7AC 80089BAC 0C0313B7 */ jal func_800C4EDC +/* 08A7B0 80089BB0 240700F4 */ li $a3, 244 +/* 08A7B4 80089BB4 240F00A0 */ li $t7, 160 +/* 08A7B8 80089BB8 AFAF0010 */ sw $t7, 0x10($sp) +/* 08A7BC 80089BBC 24040006 */ li $a0, 6 +/* 08A7C0 80089BC0 00002825 */ move $a1, $zero +/* 08A7C4 80089BC4 00003025 */ move $a2, $zero +/* 08A7C8 80089BC8 0C0313EF */ jal func_800C4FBC +/* 08A7CC 80089BCC 00003825 */ move $a3, $zero +/* 08A7D0 80089BD0 24130004 */ li $s3, 4 +/* 08A7D4 80089BD4 00008825 */ move $s1, $zero +/* 08A7D8 80089BD8 24140003 */ li $s4, 3 +.L80089BDC: +/* 08A7DC 80089BDC 240600FF */ li $a2, 255 +/* 08A7E0 80089BE0 17C00004 */ bnez $fp, .L80089BF4 +/* 08A7E4 80089BE4 00008025 */ move $s0, $zero +/* 08A7E8 80089BE8 00003025 */ move $a2, $zero +/* 08A7EC 80089BEC 10000006 */ b .L80089C08 +/* 08A7F0 80089BF0 24100040 */ li $s0, 64 +.L80089BF4: +/* 08A7F4 80089BF4 8EB80000 */ lw $t8, ($s5) +/* 08A7F8 80089BF8 00000000 */ nop +/* 08A7FC 80089BFC 17D80003 */ bne $fp, $t8, .L80089C0C +/* 08A800 80089C00 241900FF */ li $t9, 255 +/* 08A804 80089C04 02408025 */ move $s0, $s2 +.L80089C08: +/* 08A808 80089C08 241900FF */ li $t9, 255 +.L80089C0C: +/* 08A80C 80089C0C AFB90014 */ sw $t9, 0x14($sp) +/* 08A810 80089C10 24040006 */ li $a0, 6 +/* 08A814 80089C14 240500FF */ li $a1, 255 +/* 08A818 80089C18 240700FF */ li $a3, 255 +/* 08A81C 80089C1C 0C031400 */ jal func_800C5000 +/* 08A820 80089C20 AFB00010 */ sw $s0, 0x10($sp) +/* 08A824 80089C24 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e +/* 08A828 80089C28 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) +/* 08A82C 80089C2C 240B0001 */ li $t3, 1 +/* 08A830 80089C30 01315021 */ addu $t2, $t1, $s1 +/* 08A834 80089C34 8D470250 */ lw $a3, 0x250($t2) +/* 08A838 80089C38 240C0004 */ li $t4, 4 +/* 08A83C 80089C3C AFAC0014 */ sw $t4, 0x14($sp) +/* 08A840 80089C40 AFAB0010 */ sw $t3, 0x10($sp) +/* 08A844 80089C44 24040006 */ li $a0, 6 +/* 08A848 80089C48 24058000 */ li $a1, -32768 +/* 08A84C 80089C4C 0C03145A */ jal func_800C5168 +/* 08A850 80089C50 02603025 */ move $a2, $s3 +/* 08A854 80089C54 13C00003 */ beqz $fp, .L80089C64 +/* 08A858 80089C58 00000000 */ nop +/* 08A85C 80089C5C 10000002 */ b .L80089C68 +/* 08A860 80089C60 26730010 */ addiu $s3, $s3, 0x10 +.L80089C64: +/* 08A864 80089C64 26730014 */ addiu $s3, $s3, 0x14 +.L80089C68: +/* 08A868 80089C68 27DE0001 */ addiu $fp, $fp, 1 +/* 08A86C 80089C6C 17D4FFDB */ bne $fp, $s4, .L80089BDC +/* 08A870 80089C70 26310004 */ addiu $s1, $s1, 4 +/* 08A874 80089C74 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08A878 80089C78 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08A87C 80089C7C 00002825 */ move $a1, $zero +/* 08A880 80089C80 00003025 */ move $a2, $zero +/* 08A884 80089C84 0C0316D6 */ jal func_800C5B58 +/* 08A888 80089C88 24070006 */ li $a3, 6 +.L80089C8C: +/* 08A88C 80089C8C 0C0270C3 */ jal func_8009C30C +/* 08A890 80089C90 00000000 */ nop +/* 08A894 80089C94 000268C0 */ sll $t5, $v0, 3 +/* 08A898 80089C98 05A10004 */ bgez $t5, .L80089CAC +/* 08A89C 80089C9C 8FBF0044 */ lw $ra, 0x44($sp) +/* 08A8A0 80089CA0 0C022B51 */ jal func_8008AD44 +/* 08A8A4 80089CA4 00000000 */ nop +/* 08A8A8 80089CA8 8FBF0044 */ lw $ra, 0x44($sp) +.L80089CAC: +/* 08A8AC 80089CAC 8FB00020 */ lw $s0, 0x20($sp) +/* 08A8B0 80089CB0 8FB10024 */ lw $s1, 0x24($sp) +/* 08A8B4 80089CB4 8FB20028 */ lw $s2, 0x28($sp) +/* 08A8B8 80089CB8 8FB3002C */ lw $s3, 0x2c($sp) +/* 08A8BC 80089CBC 8FB40030 */ lw $s4, 0x30($sp) +/* 08A8C0 80089CC0 8FB50034 */ lw $s5, 0x34($sp) +/* 08A8C4 80089CC4 8FB60038 */ lw $s6, 0x38($sp) +/* 08A8C8 80089CC8 8FB7003C */ lw $s7, 0x3c($sp) +/* 08A8CC 80089CCC 8FBE0040 */ lw $fp, 0x40($sp) +/* 08A8D0 80089CD0 03E00008 */ jr $ra +/* 08A8D4 80089CD4 27BD0080 */ addiu $sp, $sp, 0x80 + diff --git a/asm/non_matchings/unknown_080500/func_8008A4C8.s b/asm/non_matchings/unknown_080500/func_8008A4C8.s new file mode 100644 index 00000000..f2b47328 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008A4C8.s @@ -0,0 +1,10 @@ +glabel func_8008A4C8 +/* 08B0C8 8008A4C8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B0CC 8008A4CC AFBF0014 */ sw $ra, 0x14($sp) +/* 08B0D0 8008A4D0 0C03108B */ jal func_800C422C +/* 08B0D4 8008A4D4 24040002 */ li $a0, 2 +/* 08B0D8 8008A4D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 08B0DC 8008A4DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B0E0 8008A4E0 03E00008 */ jr $ra +/* 08B0E4 8008A4E4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008A56C.s b/asm/non_matchings/unknown_080500/func_8008A56C.s new file mode 100644 index 00000000..c0a679eb --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008A56C.s @@ -0,0 +1,242 @@ +glabel func_8008A56C +/* 08B16C 8008A56C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 08B170 8008A570 AFBF004C */ sw $ra, 0x4c($sp) +/* 08B174 8008A574 AFA40050 */ sw $a0, 0x50($sp) +/* 08B178 8008A578 AFBE0048 */ sw $fp, 0x48($sp) +/* 08B17C 8008A57C AFB70044 */ sw $s7, 0x44($sp) +/* 08B180 8008A580 AFB60040 */ sw $s6, 0x40($sp) +/* 08B184 8008A584 AFB5003C */ sw $s5, 0x3c($sp) +/* 08B188 8008A588 AFB40038 */ sw $s4, 0x38($sp) +/* 08B18C 8008A58C AFB30034 */ sw $s3, 0x34($sp) +/* 08B190 8008A590 AFB20030 */ sw $s2, 0x30($sp) +/* 08B194 8008A594 AFB1002C */ sw $s1, 0x2c($sp) +/* 08B198 8008A598 AFB00028 */ sw $s0, 0x28($sp) +/* 08B19C 8008A59C 00002025 */ move $a0, $zero +/* 08B1A0 8008A5A0 00002825 */ move $a1, $zero +/* 08B1A4 8008A5A4 00003025 */ move $a2, $zero +/* 08B1A8 8008A5A8 0C0310F3 */ jal func_800C43CC +/* 08B1AC 8008A5AC 00003825 */ move $a3, $zero +/* 08B1B0 8008A5B0 0C0310BB */ jal func_800C42EC +/* 08B1B4 8008A5B4 24040002 */ li $a0, 2 +/* 08B1B8 8008A5B8 240E0080 */ li $t6, 128 +/* 08B1BC 8008A5BC AFAE0010 */ sw $t6, 0x10($sp) +/* 08B1C0 8008A5C0 00002025 */ move $a0, $zero +/* 08B1C4 8008A5C4 00002825 */ move $a1, $zero +/* 08B1C8 8008A5C8 00003025 */ move $a2, $zero +/* 08B1CC 8008A5CC 0C0310E1 */ jal func_800C4384 +/* 08B1D0 8008A5D0 240700FF */ li $a3, 255 +/* 08B1D4 8008A5D4 3C17800E */ lui $s7, %hi(D_800DF4A0) # $s7, 0x800e +/* 08B1D8 8008A5D8 26F7F4A0 */ addiu $s7, %lo(D_800DF4A0) # addiu $s7, $s7, -0xb60 +/* 08B1DC 8008A5DC 8EEF0000 */ lw $t7, ($s7) +/* 08B1E0 8008A5E0 3C158012 */ lui $s5, %hi(D_801263A0) # $s5, 0x8012 +/* 08B1E4 8008A5E4 26B563A0 */ addiu $s5, %lo(D_801263A0) # addiu $s5, $s5, 0x63a0 +/* 08B1E8 8008A5E8 2418000C */ li $t8, 12 +/* 08B1EC 8008A5EC 8DE70050 */ lw $a3, 0x50($t7) +/* 08B1F0 8008A5F0 AFB80010 */ sw $t8, 0x10($sp) +/* 08B1F4 8008A5F4 02A02025 */ move $a0, $s5 +/* 08B1F8 8008A5F8 240500A1 */ li $a1, 161 +/* 08B1FC 8008A5FC 0C031110 */ jal func_800C4440 +/* 08B200 8008A600 24060023 */ li $a2, 35 +/* 08B204 8008A604 241900FF */ li $t9, 255 +/* 08B208 8008A608 AFB90010 */ sw $t9, 0x10($sp) +/* 08B20C 8008A60C 240400FF */ li $a0, 255 +/* 08B210 8008A610 240500FF */ li $a1, 255 +/* 08B214 8008A614 240600FF */ li $a2, 255 +/* 08B218 8008A618 0C0310E1 */ jal func_800C4384 +/* 08B21C 8008A61C 00003825 */ move $a3, $zero +/* 08B220 8008A620 8EE80000 */ lw $t0, ($s7) +/* 08B224 8008A624 2409000C */ li $t1, 12 +/* 08B228 8008A628 8D070050 */ lw $a3, 0x50($t0) +/* 08B22C 8008A62C AFA90010 */ sw $t1, 0x10($sp) +/* 08B230 8008A630 02A02025 */ move $a0, $s5 +/* 08B234 8008A634 240500A0 */ li $a1, 160 +/* 08B238 8008A638 0C031110 */ jal func_800C4440 +/* 08B23C 8008A63C 24060020 */ li $a2, 32 +/* 08B240 8008A640 3C03800E */ lui $v1, %hi(D_800DFD9C) # $v1, 0x800e +/* 08B244 8008A644 3C048012 */ lui $a0, %hi(D_80126C80) # $a0, 0x8012 +/* 08B248 8008A648 8C63FD9C */ lw $v1, %lo(D_800DFD9C)($v1) +/* 08B24C 8008A64C 24846C80 */ addiu $a0, %lo(D_80126C80) # addiu $a0, $a0, 0x6c80 +/* 08B250 8008A650 00008025 */ move $s0, $zero +/* 08B254 8008A654 24020001 */ li $v0, 1 +/* 08B258 8008A658 00009825 */ move $s3, $zero +.L8008A65C: +/* 08B25C 8008A65C 00435024 */ and $t2, $v0, $v1 +/* 08B260 8008A660 11400005 */ beqz $t2, .L8008A678 +/* 08B264 8008A664 00026840 */ sll $t5, $v0, 1 +/* 08B268 8008A668 00135840 */ sll $t3, $s3, 1 +/* 08B26C 8008A66C 008B6021 */ addu $t4, $a0, $t3 +/* 08B270 8008A670 A5900000 */ sh $s0, ($t4) +/* 08B274 8008A674 26730001 */ addiu $s3, $s3, 1 +.L8008A678: +/* 08B278 8008A678 26100001 */ addiu $s0, $s0, 1 +/* 08B27C 8008A67C 2A010020 */ slti $at, $s0, 0x20 +/* 08B280 8008A680 1420FFF6 */ bnez $at, .L8008A65C +/* 08B284 8008A684 01A01025 */ move $v0, $t5 +/* 08B288 8008A688 3C1E8012 */ lui $fp, %hi(D_801263BC) # $fp, 0x8012 +/* 08B28C 8008A68C 8FDE63BC */ lw $fp, %lo(D_801263BC)($fp) +/* 08B290 8008A690 24120036 */ li $s2, 54 +/* 08B294 8008A694 001E70C0 */ sll $t6, $fp, 3 +/* 08B298 8008A698 29C10100 */ slti $at, $t6, 0x100 +/* 08B29C 8008A69C 14200003 */ bnez $at, .L8008A6AC +/* 08B2A0 8008A6A0 01C0F025 */ move $fp, $t6 +/* 08B2A4 8008A6A4 240F01FF */ li $t7, 511 +/* 08B2A8 8008A6A8 01EEF023 */ subu $fp, $t7, $t6 +.L8008A6AC: +/* 08B2AC 8008A6AC 0C0310BB */ jal func_800C42EC +/* 08B2B0 8008A6B0 00002025 */ move $a0, $zero +/* 08B2B4 8008A6B4 241800FF */ li $t8, 255 +/* 08B2B8 8008A6B8 AFB80010 */ sw $t8, 0x10($sp) +/* 08B2BC 8008A6BC 240400FF */ li $a0, 255 +/* 08B2C0 8008A6C0 240500FF */ li $a1, 255 +/* 08B2C4 8008A6C4 240600FF */ li $a2, 255 +/* 08B2C8 8008A6C8 0C0310E1 */ jal func_800C4384 +/* 08B2CC 8008A6CC 00003825 */ move $a3, $zero +/* 08B2D0 8008A6D0 3C038012 */ lui $v1, %hi(D_801263E0) # $v1, 0x8012 +/* 08B2D4 8008A6D4 3C198012 */ lui $t9, %hi(D_80126C70) # $t9, 0x8012 +/* 08B2D8 8008A6D8 8F396C70 */ lw $t9, %lo(D_80126C70)($t9) +/* 08B2DC 8008A6DC 8C6363E0 */ lw $v1, %lo(D_801263E0)($v1) +/* 08B2E0 8008A6E0 3C168012 */ lui $s6, %hi(D_80126C30) # $s6, 0x8012 +/* 08B2E4 8008A6E4 8ED66C30 */ lw $s6, %lo(D_80126C30)($s6) +/* 08B2E8 8008A6E8 00791021 */ addu $v0, $v1, $t9 +/* 08B2EC 8008A6EC 0062082A */ slt $at, $v1, $v0 +/* 08B2F0 8008A6F0 00608025 */ move $s0, $v1 +/* 08B2F4 8008A6F4 1020004B */ beqz $at, .L8008A824 +/* 08B2F8 8008A6F8 26D60002 */ addiu $s6, $s6, 2 +/* 08B2FC 8008A6FC 0073082A */ slt $at, $v1, $s3 +/* 08B300 8008A700 10200048 */ beqz $at, .L8008A824 +/* 08B304 8008A704 00034040 */ sll $t0, $v1, 1 +/* 08B308 8008A708 3C098012 */ lui $t1, %hi(D_80126C80) # $t1, 0x8012 +/* 08B30C 8008A70C 25296C80 */ addiu $t1, %lo(D_80126C80) # addiu $t1, $t1, 0x6c80 +/* 08B310 8008A710 3C148012 */ lui $s4, %hi(D_80126C46) # $s4, 0x8012 +/* 08B314 8008A714 26946C46 */ addiu $s4, %lo(D_80126C46) # addiu $s4, $s4, 0x6c46 +/* 08B318 8008A718 01098821 */ addu $s1, $t0, $t1 +.L8008A71C: +/* 08B31C 8008A71C 868A0000 */ lh $t2, ($s4) +/* 08B320 8008A720 240400FF */ li $a0, 255 +/* 08B324 8008A724 160A0006 */ bne $s0, $t2, .L8008A740 +/* 08B328 8008A728 240500FF */ li $a1, 255 +/* 08B32C 8008A72C 240B00FF */ li $t3, 255 +/* 08B330 8008A730 AFAB0010 */ sw $t3, 0x10($sp) +/* 08B334 8008A734 240600FF */ li $a2, 255 +/* 08B338 8008A738 0C0310E1 */ jal func_800C4384 +/* 08B33C 8008A73C 03C03825 */ move $a3, $fp +.L8008A740: +/* 08B340 8008A740 862D0000 */ lh $t5, ($s1) +/* 08B344 8008A744 3C198012 */ lui $t9, %hi(D_80126C30) # $t9, 0x8012 +/* 08B348 8008A748 000D7080 */ sll $t6, $t5, 2 +/* 08B34C 8008A74C 02CE7821 */ addu $t7, $s6, $t6 +/* 08B350 8008A750 95F80002 */ lhu $t8, 2($t7) +/* 08B354 8008A754 8F396C30 */ lw $t9, %lo(D_80126C30)($t9) +/* 08B358 8008A758 AFA00010 */ sw $zero, 0x10($sp) +/* 08B35C 8008A75C 02A02025 */ move $a0, $s5 +/* 08B360 8008A760 24050030 */ li $a1, 48 +/* 08B364 8008A764 02403025 */ move $a2, $s2 +/* 08B368 8008A768 0C031110 */ jal func_800C4440 +/* 08B36C 8008A76C 03193821 */ addu $a3, $t8, $t9 +/* 08B370 8008A770 86280000 */ lh $t0, ($s1) +/* 08B374 8008A774 3C0B800E */ lui $t3, %hi(gActiveMagicCodes) # $t3, 0x800e +/* 08B378 8008A778 8D6BFD98 */ lw $t3, %lo(gActiveMagicCodes)($t3) +/* 08B37C 8008A77C 24090001 */ li $t1, 1 +/* 08B380 8008A780 01095004 */ sllv $t2, $t1, $t0 +/* 08B384 8008A784 014B6024 */ and $t4, $t2, $t3 +/* 08B388 8008A788 1180000A */ beqz $t4, .L8008A7B4 +/* 08B38C 8008A78C 02A02025 */ move $a0, $s5 +/* 08B390 8008A790 8EED0000 */ lw $t5, ($s7) +/* 08B394 8008A794 02A02025 */ move $a0, $s5 +/* 08B398 8008A798 8DA70054 */ lw $a3, 0x54($t5) +/* 08B39C 8008A79C AFA00010 */ sw $zero, 0x10($sp) +/* 08B3A0 8008A7A0 24050100 */ li $a1, 256 +/* 08B3A4 8008A7A4 0C031110 */ jal func_800C4440 +/* 08B3A8 8008A7A8 02403025 */ move $a2, $s2 +/* 08B3AC 8008A7AC 10000008 */ b .L8008A7D0 +/* 08B3B0 8008A7B0 868F0000 */ lh $t7, ($s4) +.L8008A7B4: +/* 08B3B4 8008A7B4 8EEE0000 */ lw $t6, ($s7) +/* 08B3B8 8008A7B8 24050100 */ li $a1, 256 +/* 08B3BC 8008A7BC 8DC70058 */ lw $a3, 0x58($t6) +/* 08B3C0 8008A7C0 AFA00010 */ sw $zero, 0x10($sp) +/* 08B3C4 8008A7C4 0C031110 */ jal func_800C4440 +/* 08B3C8 8008A7C8 02403025 */ move $a2, $s2 +/* 08B3CC 8008A7CC 868F0000 */ lh $t7, ($s4) +.L8008A7D0: +/* 08B3D0 8008A7D0 240400FF */ li $a0, 255 +/* 08B3D4 8008A7D4 160F0006 */ bne $s0, $t7, .L8008A7F0 +/* 08B3D8 8008A7D8 240500FF */ li $a1, 255 +/* 08B3DC 8008A7DC 241800FF */ li $t8, 255 +/* 08B3E0 8008A7E0 AFB80010 */ sw $t8, 0x10($sp) +/* 08B3E4 8008A7E4 240600FF */ li $a2, 255 +/* 08B3E8 8008A7E8 0C0310E1 */ jal func_800C4384 +/* 08B3EC 8008A7EC 00003825 */ move $a3, $zero +.L8008A7F0: +/* 08B3F0 8008A7F0 3C198012 */ lui $t9, %hi(D_801263E0) # $t9, 0x8012 +/* 08B3F4 8008A7F4 3C098012 */ lui $t1, %hi(D_80126C70) # $t1, 0x8012 +/* 08B3F8 8008A7F8 8D296C70 */ lw $t1, %lo(D_80126C70)($t1) +/* 08B3FC 8008A7FC 8F3963E0 */ lw $t9, %lo(D_801263E0)($t9) +/* 08B400 8008A800 26100001 */ addiu $s0, $s0, 1 +/* 08B404 8008A804 03291021 */ addu $v0, $t9, $t1 +/* 08B408 8008A808 0202082A */ slt $at, $s0, $v0 +/* 08B40C 8008A80C 26310002 */ addiu $s1, $s1, 2 +/* 08B410 8008A810 10200004 */ beqz $at, .L8008A824 +/* 08B414 8008A814 26520010 */ addiu $s2, $s2, 0x10 +/* 08B418 8008A818 0213082A */ slt $at, $s0, $s3 +/* 08B41C 8008A81C 1420FFBF */ bnez $at, .L8008A71C +/* 08B420 8008A820 00000000 */ nop +.L8008A824: +/* 08B424 8008A824 3C148012 */ lui $s4, %hi(D_80126C46) # $s4, 0x8012 +/* 08B428 8008A828 0202082A */ slt $at, $s0, $v0 +/* 08B42C 8008A82C 10200014 */ beqz $at, .L8008A880 +/* 08B430 8008A830 26946C46 */ addiu $s4, %lo(D_80126C46) # addiu $s4, $s4, 0x6c46 +/* 08B434 8008A834 86880000 */ lh $t0, ($s4) +/* 08B438 8008A838 240400FF */ li $a0, 255 +/* 08B43C 8008A83C 16680006 */ bne $s3, $t0, .L8008A858 +/* 08B440 8008A840 240500FF */ li $a1, 255 +/* 08B444 8008A844 240A00FF */ li $t2, 255 +/* 08B448 8008A848 AFAA0010 */ sw $t2, 0x10($sp) +/* 08B44C 8008A84C 240600FF */ li $a2, 255 +/* 08B450 8008A850 0C0310E1 */ jal func_800C4384 +/* 08B454 8008A854 03C03825 */ move $a3, $fp +.L8008A858: +/* 08B458 8008A858 8EEB0000 */ lw $t3, ($s7) +/* 08B45C 8008A85C 240C0004 */ li $t4, 4 +/* 08B460 8008A860 8D670014 */ lw $a3, 0x14($t3) +/* 08B464 8008A864 AFAC0010 */ sw $t4, 0x10($sp) +/* 08B468 8008A868 02A02025 */ move $a0, $s5 +/* 08B46C 8008A86C 24058000 */ li $a1, -32768 +/* 08B470 8008A870 0C031110 */ jal func_800C4440 +/* 08B474 8008A874 02403025 */ move $a2, $s2 +/* 08B478 8008A878 10000014 */ b .L8008A8CC +/* 08B47C 8008A87C 8FBF004C */ lw $ra, 0x4c($sp) +.L8008A880: +/* 08B480 8008A880 3C0D8012 */ lui $t5, %hi(D_801263BC) # $t5, 0x8012 +/* 08B484 8008A884 8DAD63BC */ lw $t5, %lo(D_801263BC)($t5) +/* 08B488 8008A888 02A02025 */ move $a0, $s5 +/* 08B48C 8008A88C 31AE0008 */ andi $t6, $t5, 8 +/* 08B490 8008A890 11C0000D */ beqz $t6, .L8008A8C8 +/* 08B494 8008A894 3C05800E */ lui $a1, %hi(D_800E043C) # $a1, 0x800e +/* 08B498 8008A898 240F00FF */ li $t7, 255 +/* 08B49C 8008A89C 241800FF */ li $t8, 255 +/* 08B4A0 8008A8A0 241900FF */ li $t9, 255 +/* 08B4A4 8008A8A4 240900FF */ li $t1, 255 +/* 08B4A8 8008A8A8 AFA9001C */ sw $t1, 0x1c($sp) +/* 08B4AC 8008A8AC AFB90018 */ sw $t9, 0x18($sp) +/* 08B4B0 8008A8B0 AFB80014 */ sw $t8, 0x14($sp) +/* 08B4B4 8008A8B4 AFAF0010 */ sw $t7, 0x10($sp) +/* 08B4B8 8008A8B8 24A5043C */ addiu $a1, %lo(D_800E043C) # addiu $a1, $a1, 0x43c +/* 08B4BC 8008A8BC 240600A0 */ li $a2, 160 +/* 08B4C0 8008A8C0 0C01E2AE */ jal func_80078AB8 +/* 08B4C4 8008A8C4 26470008 */ addiu $a3, $s2, 8 +.L8008A8C8: +/* 08B4C8 8008A8C8 8FBF004C */ lw $ra, 0x4c($sp) +.L8008A8CC: +/* 08B4CC 8008A8CC 8FB00028 */ lw $s0, 0x28($sp) +/* 08B4D0 8008A8D0 8FB1002C */ lw $s1, 0x2c($sp) +/* 08B4D4 8008A8D4 8FB20030 */ lw $s2, 0x30($sp) +/* 08B4D8 8008A8D8 8FB30034 */ lw $s3, 0x34($sp) +/* 08B4DC 8008A8DC 8FB40038 */ lw $s4, 0x38($sp) +/* 08B4E0 8008A8E0 8FB5003C */ lw $s5, 0x3c($sp) +/* 08B4E4 8008A8E4 8FB60040 */ lw $s6, 0x40($sp) +/* 08B4E8 8008A8E8 8FB70044 */ lw $s7, 0x44($sp) +/* 08B4EC 8008A8EC 8FBE0048 */ lw $fp, 0x48($sp) +/* 08B4F0 8008A8F0 03E00008 */ jr $ra +/* 08B4F4 8008A8F4 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/unknown_080500/func_8008A8F8.s b/asm/non_matchings/unknown_080500/func_8008A8F8.s new file mode 100644 index 00000000..1ab0bcd9 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008A8F8.s @@ -0,0 +1,15 @@ +glabel func_8008A8F8 +/* 08B4F8 8008A8F8 00857024 */ and $t6, $a0, $a1 +/* 08B4FC 8008A8FC 11C00008 */ beqz $t6, .L8008A920 +/* 08B500 8008A900 3C03800E */ lui $v1, %hi(gActiveMagicCodes) # $v1, 0x800e +/* 08B504 8008A904 2463FD98 */ addiu $v1, %lo(gActiveMagicCodes) # addiu $v1, $v1, -0x268 +/* 08B508 8008A908 8C620000 */ lw $v0, ($v1) +/* 08B50C 8008A90C 00C0C027 */ not $t8, $a2 +/* 08B510 8008A910 00827824 */ and $t7, $a0, $v0 +/* 08B514 8008A914 11E00002 */ beqz $t7, .L8008A920 +/* 08B518 8008A918 0058C824 */ and $t9, $v0, $t8 +/* 08B51C 8008A91C AC790000 */ sw $t9, ($v1) +.L8008A920: +/* 08B520 8008A920 03E00008 */ jr $ra +/* 08B524 8008A924 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008AD1C.s b/asm/non_matchings/unknown_080500/func_8008AD1C.s new file mode 100644 index 00000000..75c658e9 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008AD1C.s @@ -0,0 +1,12 @@ +glabel func_8008AD1C +/* 08B91C 8008AD1C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B920 8008AD20 AFBF0014 */ sw $ra, 0x14($sp) +/* 08B924 8008AD24 0C027142 */ jal func_8009C508 +/* 08B928 8008AD28 2404003F */ li $a0, 63 +/* 08B92C 8008AD2C 0C03108B */ jal func_800C422C +/* 08B930 8008AD30 24040002 */ li $a0, 2 +/* 08B934 8008AD34 8FBF0014 */ lw $ra, 0x14($sp) +/* 08B938 8008AD38 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B93C 8008AD3C 03E00008 */ jr $ra +/* 08B940 8008AD40 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008AD44.s b/asm/non_matchings/unknown_080500/func_8008AD44.s new file mode 100644 index 00000000..9f7a80e9 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008AD44.s @@ -0,0 +1,102 @@ +glabel func_8008AD44 +/* 08B944 8008AD44 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08B948 8008AD48 3C0E800E */ lui $t6, %hi(D_800E1E18) # $t6, 0x800e +/* 08B94C 8008AD4C 8DCE1E18 */ lw $t6, %lo(D_800E1E18)($t6) +/* 08B950 8008AD50 AFBF002C */ sw $ra, 0x2c($sp) +/* 08B954 8008AD54 AFB40028 */ sw $s4, 0x28($sp) +/* 08B958 8008AD58 AFB30024 */ sw $s3, 0x24($sp) +/* 08B95C 8008AD5C AFB20020 */ sw $s2, 0x20($sp) +/* 08B960 8008AD60 AFB1001C */ sw $s1, 0x1c($sp) +/* 08B964 8008AD64 15C0003B */ bnez $t6, .L8008AE54 +/* 08B968 8008AD68 AFB00018 */ sw $s0, 0x18($sp) +/* 08B96C 8008AD6C 3C1000AD */ lui $s0, %hi(D_00AC9630) # $s0, 0xad +/* 08B970 8008AD70 26109630 */ addiu $s0, %lo(D_00AC9630) # addiu $s0, $s0, -0x69d0 +/* 08B974 8008AD74 2610F000 */ addiu $s0, $s0, -0x1000 +/* 08B978 8008AD78 24131000 */ li $s3, 4096 +/* 08B97C 8008AD7C 02009025 */ move $s2, $s0 +/* 08B980 8008AD80 24045000 */ li $a0, 20480 +/* 08B984 8008AD84 0C01C327 */ jal func_80070C9C +/* 08B988 8008AD88 240500FF */ li $a1, 255 +/* 08B98C 8008AD8C 1200002C */ beqz $s0, .L8008AE40 +/* 08B990 8008AD90 0040A025 */ move $s4, $v0 +.L8008AD94: +/* 08B994 8008AD94 2A415001 */ slti $at, $s2, 0x5001 +/* 08B998 8008AD98 02408825 */ move $s1, $s2 +/* 08B99C 8008AD9C 14200002 */ bnez $at, .L8008ADA8 +/* 08B9A0 8008ADA0 00008025 */ move $s0, $zero +/* 08B9A4 8008ADA4 24115000 */ li $s1, 20480 +.L8008ADA8: +/* 08B9A8 8008ADA8 02602025 */ move $a0, $s3 +/* 08B9AC 8008ADAC 02802825 */ move $a1, $s4 +/* 08B9B0 8008ADB0 0C01DBDE */ jal func_80076F78 +/* 08B9B4 8008ADB4 02203025 */ move $a2, $s1 +/* 08B9B8 8008ADB8 1A20001F */ blez $s1, .L8008AE38 +/* 08B9BC 8008ADBC 02519023 */ subu $s2, $s2, $s1 +/* 08B9C0 8008ADC0 32240003 */ andi $a0, $s1, 3 +/* 08B9C4 8008ADC4 1080000C */ beqz $a0, .L8008ADF8 +/* 08B9C8 8008ADC8 00801825 */ move $v1, $a0 +/* 08B9CC 8008ADCC 3C05800E */ lui $a1, %hi(D_800E1E14) # $a1, 0x800e +/* 08B9D0 8008ADD0 8CA51E14 */ lw $a1, %lo(D_800E1E14)($a1) +/* 08B9D4 8008ADD4 02901021 */ addu $v0, $s4, $s0 +.L8008ADD8: +/* 08B9D8 8008ADD8 904F0000 */ lbu $t7, ($v0) +/* 08B9DC 8008ADDC 26100001 */ addiu $s0, $s0, 1 +/* 08B9E0 8008ADE0 24420001 */ addiu $v0, $v0, 1 +/* 08B9E4 8008ADE4 1470FFFC */ bne $v1, $s0, .L8008ADD8 +/* 08B9E8 8008ADE8 00AF2821 */ addu $a1, $a1, $t7 +/* 08B9EC 8008ADEC 3C01800E */ lui $at, %hi(D_800E1E14) # $at, 0x800e +/* 08B9F0 8008ADF0 12110011 */ beq $s0, $s1, .L8008AE38 +/* 08B9F4 8008ADF4 AC251E14 */ sw $a1, %lo(D_800E1E14)($at) +.L8008ADF8: +/* 08B9F8 8008ADF8 3C05800E */ lui $a1, %hi(D_800E1E14) # $a1, 0x800e +/* 08B9FC 8008ADFC 8CA51E14 */ lw $a1, %lo(D_800E1E14)($a1) +/* 08BA00 8008AE00 02901021 */ addu $v0, $s4, $s0 +.L8008AE04: +/* 08BA04 8008AE04 90580000 */ lbu $t8, ($v0) +/* 08BA08 8008AE08 90590001 */ lbu $t9, 1($v0) +/* 08BA0C 8008AE0C 90480002 */ lbu $t0, 2($v0) +/* 08BA10 8008AE10 00B82821 */ addu $a1, $a1, $t8 +/* 08BA14 8008AE14 90490003 */ lbu $t1, 3($v0) +/* 08BA18 8008AE18 00B92821 */ addu $a1, $a1, $t9 +/* 08BA1C 8008AE1C 26100004 */ addiu $s0, $s0, 4 +/* 08BA20 8008AE20 00A82821 */ addu $a1, $a1, $t0 +/* 08BA24 8008AE24 24420004 */ addiu $v0, $v0, 4 +/* 08BA28 8008AE28 1611FFF6 */ bne $s0, $s1, .L8008AE04 +/* 08BA2C 8008AE2C 00A92821 */ addu $a1, $a1, $t1 +/* 08BA30 8008AE30 3C01800E */ lui $at, %hi(D_800E1E14) # $at, 0x800e +/* 08BA34 8008AE34 AC251E14 */ sw $a1, %lo(D_800E1E14)($at) +.L8008AE38: +/* 08BA38 8008AE38 1640FFD6 */ bnez $s2, .L8008AD94 +/* 08BA3C 8008AE3C 02719821 */ addu $s3, $s3, $s1 +.L8008AE40: +/* 08BA40 8008AE40 0C01C450 */ jal func_80071140 +/* 08BA44 8008AE44 02802025 */ move $a0, $s4 +/* 08BA48 8008AE48 240A0001 */ li $t2, 1 +/* 08BA4C 8008AE4C 3C01800E */ lui $at, %hi(D_800E1E18) # $at, 0x800e +/* 08BA50 8008AE50 AC2A1E18 */ sw $t2, %lo(D_800E1E18)($at) +.L8008AE54: +/* 08BA54 8008AE54 3C1000AD */ lui $s0, %hi(D_00AC9630) # $s0, 0xad +/* 08BA58 8008AE58 26109630 */ addiu $s0, %lo(D_00AC9630) # addiu $s0, $s0, -0x69d0 +/* 08BA5C 8008AE5C 00002025 */ move $a0, $zero +/* 08BA60 8008AE60 00002825 */ move $a1, $zero +/* 08BA64 8008AE64 00003025 */ move $a2, $zero +/* 08BA68 8008AE68 0C02D8AD */ jal func_800B62B4 +/* 08BA6C 8008AE6C 24070080 */ li $a3, 128 +/* 08BA70 8008AE70 24040020 */ li $a0, 32 +/* 08BA74 8008AE74 0C02D8D7 */ jal func_800B635C +/* 08BA78 8008AE78 24050088 */ li $a1, 136 +/* 08BA7C 8008AE7C 3C05800E */ lui $a1, %hi(D_800E1E14) # $a1, 0x800e +/* 08BA80 8008AE80 8CA51E14 */ lw $a1, %lo(D_800E1E14)($a1) +/* 08BA84 8008AE84 3C04800F */ lui $a0, %hi(D_800E8218) # $a0, 0x800f +/* 08BA88 8008AE88 24848218 */ addiu $a0, %lo(D_800E8218) # addiu $a0, $a0, -0x7de8 +/* 08BA8C 8008AE8C 0C02D7B7 */ jal func_800B5EDC +/* 08BA90 8008AE90 02003025 */ move $a2, $s0 +/* 08BA94 8008AE94 8FBF002C */ lw $ra, 0x2c($sp) +/* 08BA98 8008AE98 8FB00018 */ lw $s0, 0x18($sp) +/* 08BA9C 8008AE9C 8FB1001C */ lw $s1, 0x1c($sp) +/* 08BAA0 8008AEA0 8FB20020 */ lw $s2, 0x20($sp) +/* 08BAA4 8008AEA4 8FB30024 */ lw $s3, 0x24($sp) +/* 08BAA8 8008AEA8 8FB40028 */ lw $s4, 0x28($sp) +/* 08BAAC 8008AEAC 03E00008 */ jr $ra +/* 08BAB0 8008AEB0 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/unknown_080500/func_8008AEB4.s b/asm/non_matchings/unknown_080500/func_8008AEB4.s new file mode 100644 index 00000000..94dbe56d --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008AEB4.s @@ -0,0 +1,25 @@ +glabel func_8008AEB4 +/* 08BAB4 8008AEB4 24020001 */ li $v0, 1 +/* 08BAB8 8008AEB8 10820008 */ beq $a0, $v0, .L8008AEDC +/* 08BABC 8008AEBC 24030002 */ li $v1, 2 +/* 08BAC0 8008AEC0 10830009 */ beq $a0, $v1, .L8008AEE8 +/* 08BAC4 8008AEC4 3C01800E */ lui $at, 0x800e +/* 08BAC8 8008AEC8 24010003 */ li $at, 3 +/* 08BACC 8008AECC 10810003 */ beq $a0, $at, .L8008AEDC +/* 08BAD0 8008AED0 3C01800E */ lui $at, 0x800e +/* 08BAD4 8008AED4 03E00008 */ jr $ra +/* 08BAD8 8008AED8 AC20FFD0 */ sw $zero, -0x30($at) + +.L8008AEDC: +/* 08BADC 8008AEDC 3C01800E */ lui $at, 0x800e +/* 08BAE0 8008AEE0 03E00008 */ jr $ra +/* 08BAE4 8008AEE4 AC22FFD0 */ sw $v0, -0x30($at) + +.L8008AEE8: +/* 08BAE8 8008AEE8 AC23FFD0 */ sw $v1, -0x30($at) +/* 08BAEC 8008AEEC 8CAE0000 */ lw $t6, ($a1) +/* 08BAF0 8008AEF0 3C01800E */ lui $at, %hi(D_800DFFD4) # $at, 0x800e +/* 08BAF4 8008AEF4 AC2EFFD4 */ sw $t6, %lo(D_800DFFD4)($at) +/* 08BAF8 8008AEF8 03E00008 */ jr $ra +/* 08BAFC 8008AEFC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008AF00.s b/asm/non_matchings/unknown_080500/func_8008AF00.s new file mode 100644 index 00000000..171f6735 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008AF00.s @@ -0,0 +1,64 @@ +glabel func_8008AF00 +/* 08BB00 8008AF00 3C0E8012 */ lui $t6, 0x8012 +/* 08BB04 8008AF04 24060001 */ li $a2, 1 +/* 08BB08 8008AF08 3C01800E */ lui $at, %hi(D_800DF4BC) # $at, 0x800e +/* 08BB0C 8008AF0C 25C563E8 */ addiu $a1, $t6, 0x63e8 +/* 08BB10 8008AF10 3C028012 */ lui $v0, %hi(D_801263F0) # $v0, 0x8012 +/* 08BB14 8008AF14 AC26F4BC */ sw $a2, %lo(D_800DF4BC)($at) +/* 08BB18 8008AF18 244263F0 */ addiu $v0, %lo(D_801263F0) # addiu $v0, $v0, 0x63f0 +/* 08BB1C 8008AF1C 00851821 */ addu $v1, $a0, $a1 +/* 08BB20 8008AF20 2407FFFF */ li $a3, -1 +.L8008AF24: +/* 08BB24 8008AF24 14A30003 */ bne $a1, $v1, .L8008AF34 +/* 08BB28 8008AF28 00000000 */ nop +/* 08BB2C 8008AF2C 10000002 */ b .L8008AF38 +/* 08BB30 8008AF30 A0A60000 */ sb $a2, ($a1) +.L8008AF34: +/* 08BB34 8008AF34 A0A70000 */ sb $a3, ($a1) +.L8008AF38: +/* 08BB38 8008AF38 24A50001 */ addiu $a1, $a1, 1 +/* 08BB3C 8008AF3C 00A2082B */ sltu $at, $a1, $v0 +/* 08BB40 8008AF40 1420FFF8 */ bnez $at, .L8008AF24 +/* 08BB44 8008AF44 00000000 */ nop +/* 08BB48 8008AF48 14800005 */ bnez $a0, .L8008AF60 +/* 08BB4C 8008AF4C 3C018012 */ lui $at, 0x8012 +/* 08BB50 8008AF50 240F0001 */ li $t7, 1 +/* 08BB54 8008AF54 3C018012 */ lui $at, %hi(D_801263D4) # $at, 0x8012 +/* 08BB58 8008AF58 10000002 */ b .L8008AF64 +/* 08BB5C 8008AF5C A02F63D4 */ sb $t7, %lo(D_801263D4)($at) +.L8008AF60: +/* 08BB60 8008AF60 A02063D4 */ sb $zero, %lo(D_801263D4)($at) +.L8008AF64: +/* 08BB64 8008AF64 24010001 */ li $at, 1 +/* 08BB68 8008AF68 14810004 */ bne $a0, $at, .L8008AF7C +/* 08BB6C 8008AF6C 24180001 */ li $t8, 1 +/* 08BB70 8008AF70 3C018012 */ lui $at, %hi(D_801263D5) # $at, 0x8012 +/* 08BB74 8008AF74 10000003 */ b .L8008AF84 +/* 08BB78 8008AF78 A03863D5 */ sb $t8, %lo(D_801263D5)($at) +.L8008AF7C: +/* 08BB7C 8008AF7C 3C018012 */ lui $at, %hi(D_801263D5) # $at, 0x8012 +/* 08BB80 8008AF80 A02063D5 */ sb $zero, %lo(D_801263D5)($at) +.L8008AF84: +/* 08BB84 8008AF84 24010002 */ li $at, 2 +/* 08BB88 8008AF88 14810004 */ bne $a0, $at, .L8008AF9C +/* 08BB8C 8008AF8C 24190001 */ li $t9, 1 +/* 08BB90 8008AF90 3C018012 */ lui $at, %hi(D_801263D6) # $at, 0x8012 +/* 08BB94 8008AF94 10000003 */ b .L8008AFA4 +/* 08BB98 8008AF98 A03963D6 */ sb $t9, %lo(D_801263D6)($at) +.L8008AF9C: +/* 08BB9C 8008AF9C 3C018012 */ lui $at, %hi(D_801263D6) # $at, 0x8012 +/* 08BBA0 8008AFA0 A02063D6 */ sb $zero, %lo(D_801263D6)($at) +.L8008AFA4: +/* 08BBA4 8008AFA4 24010003 */ li $at, 3 +/* 08BBA8 8008AFA8 14810004 */ bne $a0, $at, .L8008AFBC +/* 08BBAC 8008AFAC 24080001 */ li $t0, 1 +/* 08BBB0 8008AFB0 3C018012 */ lui $at, 0x8012 +/* 08BBB4 8008AFB4 03E00008 */ jr $ra +/* 08BBB8 8008AFB8 A02863D7 */ sb $t0, 0x63d7($at) + +.L8008AFBC: +/* 08BBBC 8008AFBC 3C018012 */ lui $at, %hi(D_801263D7) # $at, 0x8012 +/* 08BBC0 8008AFC0 A02063D7 */ sb $zero, %lo(D_801263D7)($at) +/* 08BBC4 8008AFC4 03E00008 */ jr $ra +/* 08BBC8 8008AFC8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008B20C.s b/asm/non_matchings/unknown_080500/func_8008B20C.s new file mode 100644 index 00000000..ef83ccb4 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008B20C.s @@ -0,0 +1,89 @@ +glabel func_8008B20C +/* 08BE0C 8008B20C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 08BE10 8008B210 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 08BE14 8008B214 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08BE18 8008B218 2841FFEA */ slti $at, $v0, -0x16 +/* 08BE1C 8008B21C AFBF001C */ sw $ra, 0x1c($sp) +/* 08BE20 8008B220 14200049 */ bnez $at, .L8008B348 +/* 08BE24 8008B224 AFA40020 */ sw $a0, 0x20($sp) +/* 08BE28 8008B228 28410017 */ slti $at, $v0, 0x17 +/* 08BE2C 8008B22C 10200047 */ beqz $at, .L8008B34C +/* 08BE30 8008B230 8FBF001C */ lw $ra, 0x1c($sp) +/* 08BE34 8008B234 0C0310BB */ jal func_800C42EC +/* 08BE38 8008B238 24040002 */ li $a0, 2 +/* 08BE3C 8008B23C 00002025 */ move $a0, $zero +/* 08BE40 8008B240 00002825 */ move $a1, $zero +/* 08BE44 8008B244 00003025 */ move $a2, $zero +/* 08BE48 8008B248 0C0310F3 */ jal func_800C43CC +/* 08BE4C 8008B24C 00003825 */ move $a3, $zero +/* 08BE50 8008B250 240E0080 */ li $t6, 128 +/* 08BE54 8008B254 AFAE0010 */ sw $t6, 0x10($sp) +/* 08BE58 8008B258 00002025 */ move $a0, $zero +/* 08BE5C 8008B25C 00002825 */ move $a1, $zero +/* 08BE60 8008B260 00003025 */ move $a2, $zero +/* 08BE64 8008B264 0C0310E1 */ jal func_800C4384 +/* 08BE68 8008B268 240700FF */ li $a3, 255 +/* 08BE6C 8008B26C 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e +/* 08BE70 8008B270 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) +/* 08BE74 8008B274 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08BE78 8008B278 2418000C */ li $t8, 12 +/* 08BE7C 8008B27C 8DE7021C */ lw $a3, 0x21c($t7) +/* 08BE80 8008B280 AFB80010 */ sw $t8, 0x10($sp) +/* 08BE84 8008B284 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08BE88 8008B288 240500A1 */ li $a1, 161 +/* 08BE8C 8008B28C 0C031110 */ jal func_800C4440 +/* 08BE90 8008B290 24060023 */ li $a2, 35 +/* 08BE94 8008B294 241900FF */ li $t9, 255 +/* 08BE98 8008B298 AFB90010 */ sw $t9, 0x10($sp) +/* 08BE9C 8008B29C 240400FF */ li $a0, 255 +/* 08BEA0 8008B2A0 240500FF */ li $a1, 255 +/* 08BEA4 8008B2A4 240600FF */ li $a2, 255 +/* 08BEA8 8008B2A8 0C0310E1 */ jal func_800C4384 +/* 08BEAC 8008B2AC 00003825 */ move $a3, $zero +/* 08BEB0 8008B2B0 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e +/* 08BEB4 8008B2B4 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) +/* 08BEB8 8008B2B8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08BEBC 8008B2BC 2409000C */ li $t1, 12 +/* 08BEC0 8008B2C0 8D07021C */ lw $a3, 0x21c($t0) +/* 08BEC4 8008B2C4 AFA90010 */ sw $t1, 0x10($sp) +/* 08BEC8 8008B2C8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08BECC 8008B2CC 240500A0 */ li $a1, 160 +/* 08BED0 8008B2D0 0C031110 */ jal func_800C4440 +/* 08BED4 8008B2D4 24060020 */ li $a2, 32 +/* 08BED8 8008B2D8 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 08BEDC 8008B2DC 3C0A800E */ lui $t2, %hi(D_800DF480) # $t2, 0x800e +/* 08BEE0 8008B2E0 8D4AF480 */ lw $t2, %lo(D_800DF480)($t2) +/* 08BEE4 8008B2E4 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 08BEE8 8008B2E8 00000000 */ nop +/* 08BEEC 8008B2EC 144A000F */ bne $v0, $t2, .L8008B32C +/* 08BEF0 8008B2F0 00000000 */ nop +/* 08BEF4 8008B2F4 1840000D */ blez $v0, .L8008B32C +/* 08BEF8 8008B2F8 3C0B8000 */ lui $t3, %hi(D_80000300) # $t3, 0x8000 +/* 08BEFC 8008B2FC 8D6B0300 */ lw $t3, %lo(D_80000300)($t3) +/* 08BF00 8008B300 240600D0 */ li $a2, 208 +/* 08BF04 8008B304 15600002 */ bnez $t3, .L8008B310 +/* 08BF08 8008B308 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08BF0C 8008B30C 240600EA */ li $a2, 234 +.L8008B310: +/* 08BF10 8008B310 3C07800F */ lui $a3, %hi(D_800E8230) # $a3, 0x800f +/* 08BF14 8008B314 240C000C */ li $t4, 12 +/* 08BF18 8008B318 AFAC0010 */ sw $t4, 0x10($sp) +/* 08BF1C 8008B31C 24E78230 */ addiu $a3, %lo(D_800E8230) # addiu $a3, $a3, -0x7dd0 +/* 08BF20 8008B320 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08BF24 8008B324 0C031110 */ jal func_800C4440 +/* 08BF28 8008B328 240500A0 */ li $a1, 160 +.L8008B32C: +/* 08BF2C 8008B32C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08BF30 8008B330 0C01ECF4 */ jal func_8007B3D0 +/* 08BF34 8008B334 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08BF38 8008B338 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 08BF3C 8008B33C 44816000 */ mtc1 $at, $f12 +/* 08BF40 8008B340 0C01983B */ jal func_800660EC +/* 08BF44 8008B344 00000000 */ nop +.L8008B348: +/* 08BF48 8008B348 8FBF001C */ lw $ra, 0x1c($sp) +.L8008B34C: +/* 08BF4C 8008B34C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08BF50 8008B350 03E00008 */ jr $ra +/* 08BF54 8008B354 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008B358.s b/asm/non_matchings/unknown_080500/func_8008B358.s new file mode 100644 index 00000000..315a42f8 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008B358.s @@ -0,0 +1,100 @@ +glabel func_8008B358 +/* 08BF58 8008B358 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 08BF5C 8008B35C AFB70034 */ sw $s7, 0x34($sp) +/* 08BF60 8008B360 AFB5002C */ sw $s5, 0x2c($sp) +/* 08BF64 8008B364 AFB40028 */ sw $s4, 0x28($sp) +/* 08BF68 8008B368 AFB30024 */ sw $s3, 0x24($sp) +/* 08BF6C 8008B36C AFB20020 */ sw $s2, 0x20($sp) +/* 08BF70 8008B370 AFB00018 */ sw $s0, 0x18($sp) +/* 08BF74 8008B374 AFBE0038 */ sw $fp, 0x38($sp) +/* 08BF78 8008B378 AFB60030 */ sw $s6, 0x30($sp) +/* 08BF7C 8008B37C AFB1001C */ sw $s1, 0x1c($sp) +/* 08BF80 8008B380 3C108012 */ lui $s0, %hi(D_801263E8) # $s0, 0x8012 +/* 08BF84 8008B384 3C128012 */ lui $s2, %hi(D_801263D4) # $s2, 0x8012 +/* 08BF88 8008B388 3C138012 */ lui $s3, %hi(D_801263C0) # $s3, 0x8012 +/* 08BF8C 8008B38C 3C14800E */ lui $s4, %hi(D_800DF4BC) # $s4, 0x800e +/* 08BF90 8008B390 3C158012 */ lui $s5, %hi(D_801267D8) # $s5, 0x8012 +/* 08BF94 8008B394 3C178012 */ lui $s7, %hi(D_801263CC) # $s7, 0x8012 +/* 08BF98 8008B398 AFBF003C */ sw $ra, 0x3c($sp) +/* 08BF9C 8008B39C 26F763CC */ addiu $s7, %lo(D_801263CC) # addiu $s7, $s7, 0x63cc +/* 08BFA0 8008B3A0 26B567D8 */ addiu $s5, %lo(D_801267D8) # addiu $s5, $s5, 0x67d8 +/* 08BFA4 8008B3A4 2694F4BC */ addiu $s4, %lo(D_800DF4BC) # addiu $s4, $s4, -0xb44 +/* 08BFA8 8008B3A8 267363C0 */ addiu $s3, %lo(D_801263C0) # addiu $s3, $s3, 0x63c0 +/* 08BFAC 8008B3AC 265263D4 */ addiu $s2, %lo(D_801263D4) # addiu $s2, $s2, 0x63d4 +/* 08BFB0 8008B3B0 261063E8 */ addiu $s0, %lo(D_801263E8) # addiu $s0, $s0, 0x63e8 +/* 08BFB4 8008B3B4 00008825 */ move $s1, $zero +/* 08BFB8 8008B3B8 24160001 */ li $s6, 1 +/* 08BFBC 8008B3BC 241E000E */ li $fp, 14 +.L8008B3C0: +/* 08BFC0 8008B3C0 824E0000 */ lb $t6, ($s2) +/* 08BFC4 8008B3C4 00117880 */ sll $t7, $s1, 2 +/* 08BFC8 8008B3C8 15C0002F */ bnez $t6, .L8008B488 +/* 08BFCC 8008B3CC 02AFC021 */ addu $t8, $s5, $t7 +/* 08BFD0 8008B3D0 8F190000 */ lw $t9, ($t8) +/* 08BFD4 8008B3D4 2406FFFF */ li $a2, -1 +/* 08BFD8 8008B3D8 33289000 */ andi $t0, $t9, 0x9000 +/* 08BFDC 8008B3DC 1100002A */ beqz $t0, .L8008B488 +/* 08BFE0 8008B3E0 02113821 */ addu $a3, $s0, $s1 +.L8008B3E4: +/* 08BFE4 8008B3E4 3C098012 */ lui $t1, %hi(D_801263D4) # $t1, 0x8012 +/* 08BFE8 8008B3E8 252963D4 */ addiu $t1, %lo(D_801263D4) # addiu $t1, $t1, 0x63d4 +/* 08BFEC 8008B3EC 24C60001 */ addiu $a2, $a2, 1 +/* 08BFF0 8008B3F0 02C02025 */ move $a0, $s6 +/* 08BFF4 8008B3F4 00091821 */ addu $v1, $zero, $t1 +/* 08BFF8 8008B3F8 00001025 */ move $v0, $zero +.L8008B3FC: +/* 08BFFC 8008B3FC 806A0000 */ lb $t2, ($v1) +/* 08C000 8008B400 02025821 */ addu $t3, $s0, $v0 +/* 08C004 8008B404 11400006 */ beqz $t2, .L8008B420 +/* 08C008 8008B408 00000000 */ nop +/* 08C00C 8008B40C 816C0000 */ lb $t4, ($t3) +/* 08C010 8008B410 00000000 */ nop +/* 08C014 8008B414 14CC0002 */ bne $a2, $t4, .L8008B420 +/* 08C018 8008B418 00000000 */ nop +/* 08C01C 8008B41C 00002025 */ move $a0, $zero +.L8008B420: +/* 08C020 8008B420 24420001 */ addiu $v0, $v0, 1 +/* 08C024 8008B424 28410004 */ slti $at, $v0, 4 +/* 08C028 8008B428 10200003 */ beqz $at, .L8008B438 +/* 08C02C 8008B42C 24630001 */ addiu $v1, $v1, 1 +/* 08C030 8008B430 1480FFF2 */ bnez $a0, .L8008B3FC +/* 08C034 8008B434 00000000 */ nop +.L8008B438: +/* 08C038 8008B438 1080FFEA */ beqz $a0, .L8008B3E4 +/* 08C03C 8008B43C 00000000 */ nop +/* 08C040 8008B440 A0E60000 */ sb $a2, ($a3) +/* 08C044 8008B444 80F80000 */ lb $t8, ($a3) +/* 08C048 8008B448 8E8D0000 */ lw $t5, ($s4) +/* 08C04C 8008B44C 031E0019 */ multu $t8, $fp +/* 08C050 8008B450 8EEF0000 */ lw $t7, ($s7) +/* 08C054 8008B454 25AE0001 */ addiu $t6, $t5, 1 +/* 08C058 8008B458 A2560000 */ sb $s6, ($s2) +/* 08C05C 8008B45C AE8E0000 */ sw $t6, ($s4) +/* 08C060 8008B460 240A0014 */ li $t2, 20 +/* 08C064 8008B464 240400EF */ li $a0, 239 +/* 08C068 8008B468 00002825 */ move $a1, $zero +/* 08C06C 8008B46C 0000C812 */ mflo $t9 +/* 08C070 8008B470 01F94021 */ addu $t0, $t7, $t9 +/* 08C074 8008B474 8509000C */ lh $t1, 0xc($t0) +/* 08C078 8008B478 A6600002 */ sh $zero, 2($s3) +/* 08C07C 8008B47C A26A0001 */ sb $t2, 1($s3) +/* 08C080 8008B480 0C000741 */ jal func_80001D04 +/* 08C084 8008B484 A2690000 */ sb $t1, ($s3) +.L8008B488: +/* 08C088 8008B488 26310001 */ addiu $s1, $s1, 1 +/* 08C08C 8008B48C 24010004 */ li $at, 4 +/* 08C090 8008B490 1621FFCB */ bne $s1, $at, .L8008B3C0 +/* 08C094 8008B494 26520001 */ addiu $s2, $s2, 1 +/* 08C098 8008B498 8FBF003C */ lw $ra, 0x3c($sp) +/* 08C09C 8008B49C 8FB00018 */ lw $s0, 0x18($sp) +/* 08C0A0 8008B4A0 8FB1001C */ lw $s1, 0x1c($sp) +/* 08C0A4 8008B4A4 8FB20020 */ lw $s2, 0x20($sp) +/* 08C0A8 8008B4A8 8FB30024 */ lw $s3, 0x24($sp) +/* 08C0AC 8008B4AC 8FB40028 */ lw $s4, 0x28($sp) +/* 08C0B0 8008B4B0 8FB5002C */ lw $s5, 0x2c($sp) +/* 08C0B4 8008B4B4 8FB60030 */ lw $s6, 0x30($sp) +/* 08C0B8 8008B4B8 8FB70034 */ lw $s7, 0x34($sp) +/* 08C0BC 8008B4BC 8FBE0038 */ lw $fp, 0x38($sp) +/* 08C0C0 8008B4C0 03E00008 */ jr $ra +/* 08C0C4 8008B4C4 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/unknown_080500/func_8008B4C8.s b/asm/non_matchings/unknown_080500/func_8008B4C8.s new file mode 100644 index 00000000..4b8740de --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008B4C8.s @@ -0,0 +1,178 @@ +glabel func_8008B4C8 +/* 08C0C8 8008B4C8 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 08C0CC 8008B4CC AFB40028 */ sw $s4, 0x28($sp) +/* 08C0D0 8008B4D0 AFB1001C */ sw $s1, 0x1c($sp) +/* 08C0D4 8008B4D4 AFB00018 */ sw $s0, 0x18($sp) +/* 08C0D8 8008B4D8 3C118012 */ lui $s1, %hi(D_801263D4) # $s1, 0x8012 +/* 08C0DC 8008B4DC 3C148012 */ lui $s4, %hi(D_801267D8) # $s4, 0x8012 +/* 08C0E0 8008B4E0 AFBF003C */ sw $ra, 0x3c($sp) +/* 08C0E4 8008B4E4 AFBE0038 */ sw $fp, 0x38($sp) +/* 08C0E8 8008B4E8 AFB70034 */ sw $s7, 0x34($sp) +/* 08C0EC 8008B4EC AFB60030 */ sw $s6, 0x30($sp) +/* 08C0F0 8008B4F0 AFB5002C */ sw $s5, 0x2c($sp) +/* 08C0F4 8008B4F4 AFB30024 */ sw $s3, 0x24($sp) +/* 08C0F8 8008B4F8 AFB20020 */ sw $s2, 0x20($sp) +/* 08C0FC 8008B4FC 00001025 */ move $v0, $zero +/* 08C100 8008B500 269467D8 */ addiu $s4, %lo(D_801267D8) # addiu $s4, $s4, 0x67d8 +/* 08C104 8008B504 263163D4 */ addiu $s1, %lo(D_801263D4) # addiu $s1, $s1, 0x63d4 +/* 08C108 8008B508 00008025 */ move $s0, $zero +.L8008B50C: +/* 08C10C 8008B50C 822E0000 */ lb $t6, ($s1) +/* 08C110 8008B510 00107880 */ sll $t7, $s0, 2 +/* 08C114 8008B514 11C00004 */ beqz $t6, .L8008B528 +/* 08C118 8008B518 028FC021 */ addu $t8, $s4, $t7 +/* 08C11C 8008B51C 8F190000 */ lw $t9, ($t8) +/* 08C120 8008B520 00000000 */ nop +/* 08C124 8008B524 00591025 */ or $v0, $v0, $t9 +.L8008B528: +/* 08C128 8008B528 26100001 */ addiu $s0, $s0, 1 +/* 08C12C 8008B52C 2A010004 */ slti $at, $s0, 4 +/* 08C130 8008B530 1420FFF6 */ bnez $at, .L8008B50C +/* 08C134 8008B534 26310001 */ addiu $s1, $s1, 1 +/* 08C138 8008B538 30489000 */ andi $t0, $v0, 0x9000 +/* 08C13C 8008B53C 11000047 */ beqz $t0, .L8008B65C +/* 08C140 8008B540 00008025 */ move $s0, $zero +/* 08C144 8008B544 24120001 */ li $s2, 1 +/* 08C148 8008B548 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08C14C 8008B54C 0C01BAEA */ jal func_8006EBA8 +/* 08C150 8008B550 AC32F47C */ sw $s2, %lo(D_800DF47C)($at) +/* 08C154 8008B554 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 08C158 8008B558 0C030076 */ jal func_800C01D8 +/* 08C15C 8008B55C 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 08C160 8008B560 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012 +/* 08C164 8008B564 2411FFFF */ li $s1, -1 +/* 08C168 8008B568 244267D8 */ addiu $v0, %lo(D_801267D8) # addiu $v0, $v0, 0x67d8 +/* 08C16C 8008B56C 00008025 */ move $s0, $zero +.L8008B570: +/* 08C170 8008B570 8C490000 */ lw $t1, ($v0) +/* 08C174 8008B574 00000000 */ nop +/* 08C178 8008B578 312A9000 */ andi $t2, $t1, 0x9000 +/* 08C17C 8008B57C 11400002 */ beqz $t2, .L8008B588 +/* 08C180 8008B580 00000000 */ nop +/* 08C184 8008B584 02008825 */ move $s1, $s0 +.L8008B588: +/* 08C188 8008B588 26100001 */ addiu $s0, $s0, 1 +/* 08C18C 8008B58C 2A0B0004 */ slti $t3, $s0, 4 +/* 08C190 8008B590 2A2C0000 */ slti $t4, $s1, 0 +/* 08C194 8008B594 016C6824 */ and $t5, $t3, $t4 +/* 08C198 8008B598 15A0FFF5 */ bnez $t5, .L8008B570 +/* 08C19C 8008B59C 24420004 */ addiu $v0, $v0, 4 +/* 08C1A0 8008B5A0 3C178012 */ lui $s7, %hi(D_80126808) # $s7, 0x8012 +/* 08C1A4 8008B5A4 26F76808 */ addiu $s7, %lo(D_80126808) # addiu $s7, $s7, 0x6808 +/* 08C1A8 8008B5A8 00117080 */ sll $t6, $s1, 2 +/* 08C1AC 8008B5AC 02EE8021 */ addu $s0, $s7, $t6 +/* 08C1B0 8008B5B0 8E040000 */ lw $a0, ($s0) +/* 08C1B4 8008B5B4 00000000 */ nop +/* 08C1B8 8008B5B8 10800003 */ beqz $a0, .L8008B5C8 +/* 08C1BC 8008B5BC 00000000 */ nop +/* 08C1C0 8008B5C0 0C001223 */ jal func_8000488C +/* 08C1C4 8008B5C4 00000000 */ nop +.L8008B5C8: +/* 08C1C8 8008B5C8 3C188012 */ lui $t8, 0x8012 +/* 08C1CC 8008B5CC 0311C021 */ addu $t8, $t8, $s1 +/* 08C1D0 8008B5D0 831863E8 */ lb $t8, 0x63e8($t8) +/* 08C1D4 8008B5D4 3C1E8012 */ lui $fp, %hi(D_801263CC) # $fp, 0x8012 +/* 08C1D8 8008B5D8 27DE63CC */ addiu $fp, %lo(D_801263CC) # addiu $fp, $fp, 0x63cc +/* 08C1DC 8008B5DC 0018C8C0 */ sll $t9, $t8, 3 +/* 08C1E0 8008B5E0 8FCF0000 */ lw $t7, ($fp) +/* 08C1E4 8008B5E4 0338C823 */ subu $t9, $t9, $t8 +/* 08C1E8 8008B5E8 0019C840 */ sll $t9, $t9, 1 +/* 08C1EC 8008B5EC 01F94021 */ addu $t0, $t7, $t9 +/* 08C1F0 8008B5F0 8504000C */ lh $a0, 0xc($t0) +/* 08C1F4 8008B5F4 02002825 */ move $a1, $s0 +/* 08C1F8 8008B5F8 2484019E */ addiu $a0, $a0, 0x19e +/* 08C1FC 8008B5FC 3089FFFF */ andi $t1, $a0, 0xffff +/* 08C200 8008B600 0C000741 */ jal func_80001D04 +/* 08C204 8008B604 01202025 */ move $a0, $t1 +/* 08C208 8008B608 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 08C20C 8008B60C 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 08C210 8008B610 00000000 */ nop +/* 08C214 8008B614 28410003 */ slti $at, $v0, 3 +/* 08C218 8008B618 1020000C */ beqz $at, .L8008B64C +/* 08C21C 8008B61C 28410002 */ slti $at, $v0, 2 +/* 08C220 8008B620 14200005 */ bnez $at, .L8008B638 +/* 08C224 8008B624 3C0A800E */ lui $t2, %hi(gActiveMagicCodes) # $t2, 0x800e +/* 08C228 8008B628 8D4AFD98 */ lw $t2, %lo(gActiveMagicCodes)($t2) +/* 08C22C 8008B62C 00000000 */ nop +/* 08C230 8008B630 000A59C0 */ sll $t3, $t2, 7 +/* 08C234 8008B634 05610005 */ bgez $t3, .L8008B64C +.L8008B638: +/* 08C238 8008B638 3C0C800E */ lui $t4, %hi(D_800DFFD0) # $t4, 0x800e +/* 08C23C 8008B63C 8D8CFFD0 */ lw $t4, %lo(D_800DFFD0)($t4) +/* 08C240 8008B640 00000000 */ nop +/* 08C244 8008B644 164C0039 */ bne $s2, $t4, .L8008B72C +/* 08C248 8008B648 8FBF003C */ lw $ra, 0x3c($sp) +.L8008B64C: +/* 08C24C 8008B64C 0C000326 */ jal func_80000C98 +/* 08C250 8008B650 2404FF80 */ li $a0, -128 +/* 08C254 8008B654 10000035 */ b .L8008B72C +/* 08C258 8008B658 8FBF003C */ lw $ra, 0x3c($sp) +.L8008B65C: +/* 08C25C 8008B65C 3C118012 */ lui $s1, %hi(D_801263D4) # $s1, 0x8012 +/* 08C260 8008B660 3C1E8012 */ lui $fp, %hi(D_801263CC) # $fp, 0x8012 +/* 08C264 8008B664 3C178012 */ lui $s7, %hi(D_80126808) # $s7, 0x8012 +/* 08C268 8008B668 3C158012 */ lui $s5, %hi(D_801263DC) # $s5, 0x8012 +/* 08C26C 8008B66C 3C13800E */ lui $s3, %hi(D_800DF480) # $s3, 0x800e +/* 08C270 8008B670 2673F480 */ addiu $s3, %lo(D_800DF480) # addiu $s3, $s3, -0xb80 +/* 08C274 8008B674 26B563DC */ addiu $s5, %lo(D_801263DC) # addiu $s5, $s5, 0x63dc +/* 08C278 8008B678 26F76808 */ addiu $s7, %lo(D_80126808) # addiu $s7, $s7, 0x6808 +/* 08C27C 8008B67C 27DE63CC */ addiu $fp, %lo(D_801263CC) # addiu $fp, $fp, 0x63cc +/* 08C280 8008B680 263163D4 */ addiu $s1, %lo(D_801263D4) # addiu $s1, $s1, 0x63d4 +/* 08C284 8008B684 24160004 */ li $s6, 4 +.L8008B688: +/* 08C288 8008B688 822D0000 */ lb $t5, ($s1) +/* 08C28C 8008B68C 02B01821 */ addu $v1, $s5, $s0 +/* 08C290 8008B690 11A00022 */ beqz $t5, .L8008B71C +/* 08C294 8008B694 00000000 */ nop +/* 08C298 8008B698 806E0000 */ lb $t6, ($v1) +/* 08C29C 8008B69C 00101080 */ sll $v0, $s0, 2 +/* 08C2A0 8008B6A0 11C0001E */ beqz $t6, .L8008B71C +/* 08C2A4 8008B6A4 0282C021 */ addu $t8, $s4, $v0 +/* 08C2A8 8008B6A8 8F0F0000 */ lw $t7, ($t8) +/* 08C2AC 8008B6AC 02E22821 */ addu $a1, $s7, $v0 +/* 08C2B0 8008B6B0 31F94000 */ andi $t9, $t7, 0x4000 +/* 08C2B4 8008B6B4 13200019 */ beqz $t9, .L8008B71C +/* 08C2B8 8008B6B8 3C0A8012 */ lui $t2, %hi(D_801263E8) # $t2, 0x8012 +/* 08C2BC 8008B6BC 8E680000 */ lw $t0, ($s3) +/* 08C2C0 8008B6C0 8CA40000 */ lw $a0, ($a1) +/* 08C2C4 8008B6C4 254A63E8 */ addiu $t2, %lo(D_801263E8) # addiu $t2, $t2, 0x63e8 +/* 08C2C8 8008B6C8 2509FFFF */ addiu $t1, $t0, -1 +/* 08C2CC 8008B6CC A0600000 */ sb $zero, ($v1) +/* 08C2D0 8008B6D0 AE690000 */ sw $t1, ($s3) +/* 08C2D4 8008B6D4 10800005 */ beqz $a0, .L8008B6EC +/* 08C2D8 8008B6D8 020A9021 */ addu $s2, $s0, $t2 +/* 08C2DC 8008B6DC 0C001223 */ jal func_8000488C +/* 08C2E0 8008B6E0 AFA50044 */ sw $a1, 0x44($sp) +/* 08C2E4 8008B6E4 8FA50044 */ lw $a1, 0x44($sp) +/* 08C2E8 8008B6E8 00000000 */ nop +.L8008B6EC: +/* 08C2EC 8008B6EC 824C0000 */ lb $t4, ($s2) +/* 08C2F0 8008B6F0 8FCB0000 */ lw $t3, ($fp) +/* 08C2F4 8008B6F4 000C68C0 */ sll $t5, $t4, 3 +/* 08C2F8 8008B6F8 01AC6823 */ subu $t5, $t5, $t4 +/* 08C2FC 8008B6FC 000D6840 */ sll $t5, $t5, 1 +/* 08C300 8008B700 016D7021 */ addu $t6, $t3, $t5 +/* 08C304 8008B704 85C4000C */ lh $a0, 0xc($t6) +/* 08C308 8008B708 00000000 */ nop +/* 08C30C 8008B70C 24840093 */ addiu $a0, $a0, 0x93 +/* 08C310 8008B710 3098FFFF */ andi $t8, $a0, 0xffff +/* 08C314 8008B714 0C000741 */ jal func_80001D04 +/* 08C318 8008B718 03002025 */ move $a0, $t8 +.L8008B71C: +/* 08C31C 8008B71C 26100001 */ addiu $s0, $s0, 1 +/* 08C320 8008B720 1616FFD9 */ bne $s0, $s6, .L8008B688 +/* 08C324 8008B724 26310001 */ addiu $s1, $s1, 1 +/* 08C328 8008B728 8FBF003C */ lw $ra, 0x3c($sp) +.L8008B72C: +/* 08C32C 8008B72C 8FB00018 */ lw $s0, 0x18($sp) +/* 08C330 8008B730 8FB1001C */ lw $s1, 0x1c($sp) +/* 08C334 8008B734 8FB20020 */ lw $s2, 0x20($sp) +/* 08C338 8008B738 8FB30024 */ lw $s3, 0x24($sp) +/* 08C33C 8008B73C 8FB40028 */ lw $s4, 0x28($sp) +/* 08C340 8008B740 8FB5002C */ lw $s5, 0x2c($sp) +/* 08C344 8008B744 8FB60030 */ lw $s6, 0x30($sp) +/* 08C348 8008B748 8FB70034 */ lw $s7, 0x34($sp) +/* 08C34C 8008B74C 8FBE0038 */ lw $fp, 0x38($sp) +/* 08C350 8008B750 03E00008 */ jr $ra +/* 08C354 8008B754 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/unknown_080500/func_8008B758.s b/asm/non_matchings/unknown_080500/func_8008B758.s new file mode 100644 index 00000000..191bedda --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008B758.s @@ -0,0 +1,267 @@ +glabel func_8008B758 +/* 08C358 8008B758 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 08C35C 8008B75C AFBE0040 */ sw $fp, 0x40($sp) +/* 08C360 8008B760 AFB7003C */ sw $s7, 0x3c($sp) +/* 08C364 8008B764 AFB60038 */ sw $s6, 0x38($sp) +/* 08C368 8008B768 AFB00020 */ sw $s0, 0x20($sp) +/* 08C36C 8008B76C AFB50034 */ sw $s5, 0x34($sp) +/* 08C370 8008B770 AFB40030 */ sw $s4, 0x30($sp) +/* 08C374 8008B774 AFB3002C */ sw $s3, 0x2c($sp) +/* 08C378 8008B778 3C108012 */ lui $s0, %hi(D_801263C0) # $s0, 0x8012 +/* 08C37C 8008B77C 3C168012 */ lui $s6, %hi(D_801263E8) # $s6, 0x8012 +/* 08C380 8008B780 3C17800E */ lui $s7, %hi(D_800DF480) # $s7, 0x800e +/* 08C384 8008B784 3C1E8012 */ lui $fp, %hi(D_801263CC) # $fp, 0x8012 +/* 08C388 8008B788 AFBF0044 */ sw $ra, 0x44($sp) +/* 08C38C 8008B78C AFB20028 */ sw $s2, 0x28($sp) +/* 08C390 8008B790 AFB10024 */ sw $s1, 0x24($sp) +/* 08C394 8008B794 27DE63CC */ addiu $fp, %lo(D_801263CC) # addiu $fp, $fp, 0x63cc +/* 08C398 8008B798 26F7F480 */ addiu $s7, %lo(D_800DF480) # addiu $s7, $s7, -0xb80 +/* 08C39C 8008B79C 26D663E8 */ addiu $s6, %lo(D_801263E8) # addiu $s6, $s6, 0x63e8 +/* 08C3A0 8008B7A0 261063C0 */ addiu $s0, %lo(D_801263C0) # addiu $s0, $s0, 0x63c0 +/* 08C3A4 8008B7A4 2413000E */ li $s3, 14 +/* 08C3A8 8008B7A8 0000A025 */ move $s4, $zero +/* 08C3AC 8008B7AC 24150014 */ li $s5, 20 +/* 08C3B0 8008B7B0 00801025 */ move $v0, $a0 +.L8008B7B4: +/* 08C3B4 8008B7B4 AFA2004C */ sw $v0, 0x4c($sp) +/* 08C3B8 8008B7B8 804E0000 */ lb $t6, ($v0) +/* 08C3BC 8008B7BC 3C0F8012 */ lui $t7, %hi(D_801263DC) # $t7, 0x8012 +/* 08C3C0 8008B7C0 11C000CD */ beqz $t6, .L8008BAF8 +/* 08C3C4 8008B7C4 25EF63DC */ addiu $t7, %lo(D_801263DC) # addiu $t7, $t7, 0x63dc +/* 08C3C8 8008B7C8 028F2821 */ addu $a1, $s4, $t7 +/* 08C3CC 8008B7CC 80B90000 */ lb $t9, ($a1) +/* 08C3D0 8008B7D0 3C188012 */ lui $t8, %hi(D_801267D8) # $t8, 0x8012 +/* 08C3D4 8008B7D4 271867D8 */ addiu $t8, %lo(D_801267D8) # addiu $t8, $t8, 0x67d8 +/* 08C3D8 8008B7D8 00143080 */ sll $a2, $s4, 2 +/* 08C3DC 8008B7DC 1320001E */ beqz $t9, .L8008B858 +/* 08C3E0 8008B7E0 00D81021 */ addu $v0, $a2, $t8 +/* 08C3E4 8008B7E4 8C480000 */ lw $t0, ($v0) +/* 08C3E8 8008B7E8 3C0C8012 */ lui $t4, %hi(D_80126808) # $t4, 0x8012 +/* 08C3EC 8008B7EC 31094000 */ andi $t1, $t0, 0x4000 +/* 08C3F0 8008B7F0 112000C1 */ beqz $t1, .L8008BAF8 +/* 08C3F4 8008B7F4 258C6808 */ addiu $t4, %lo(D_80126808) # addiu $t4, $t4, 0x6808 +/* 08C3F8 8008B7F8 8EEA0000 */ lw $t2, ($s7) +/* 08C3FC 8008B7FC 00CC8821 */ addu $s1, $a2, $t4 +/* 08C400 8008B800 8E240000 */ lw $a0, ($s1) +/* 08C404 8008B804 254BFFFF */ addiu $t3, $t2, -1 +/* 08C408 8008B808 A0A00000 */ sb $zero, ($a1) +/* 08C40C 8008B80C AEEB0000 */ sw $t3, ($s7) +/* 08C410 8008B810 10800003 */ beqz $a0, .L8008B820 +/* 08C414 8008B814 02D49021 */ addu $s2, $s6, $s4 +/* 08C418 8008B818 0C001223 */ jal func_8000488C +/* 08C41C 8008B81C 00000000 */ nop +.L8008B820: +/* 08C420 8008B820 824E0000 */ lb $t6, ($s2) +/* 08C424 8008B824 8FCD0000 */ lw $t5, ($fp) +/* 08C428 8008B828 01D30019 */ multu $t6, $s3 +/* 08C42C 8008B82C 02202825 */ move $a1, $s1 +/* 08C430 8008B830 00007812 */ mflo $t7 +/* 08C434 8008B834 01AFC021 */ addu $t8, $t5, $t7 +/* 08C438 8008B838 8704000C */ lh $a0, 0xc($t8) +/* 08C43C 8008B83C 00000000 */ nop +/* 08C440 8008B840 24840093 */ addiu $a0, $a0, 0x93 +/* 08C444 8008B844 3099FFFF */ andi $t9, $a0, 0xffff +/* 08C448 8008B848 0C000741 */ jal func_80001D04 +/* 08C44C 8008B84C 03202025 */ move $a0, $t9 +/* 08C450 8008B850 100000AA */ b .L8008BAFC +/* 08C454 8008B854 8FA2004C */ lw $v0, 0x4c($sp) +.L8008B858: +/* 08C458 8008B858 8C430000 */ lw $v1, ($v0) +/* 08C45C 8008B85C 02D49021 */ addu $s2, $s6, $s4 +/* 08C460 8008B860 30684000 */ andi $t0, $v1, 0x4000 +/* 08C464 8008B864 1100003C */ beqz $t0, .L8008B958 +/* 08C468 8008B868 30789000 */ andi $t8, $v1, 0x9000 +/* 08C46C 8008B86C 3C09800E */ lui $t1, %hi(D_800DF4BC) # $t1, 0x800e +/* 08C470 8008B870 8D29F4BC */ lw $t1, %lo(D_800DF4BC)($t1) +/* 08C474 8008B874 3C01800E */ lui $at, %hi(D_800DF4BC) # $at, 0x800e +/* 08C478 8008B878 252AFFFF */ addiu $t2, $t1, -1 +/* 08C47C 8008B87C AC2AF4BC */ sw $t2, %lo(D_800DF4BC)($at) +/* 08C480 8008B880 3C06800E */ lui $a2, %hi(D_800DF4BC) # $a2, 0x800e +/* 08C484 8008B884 8CC6F4BC */ lw $a2, %lo(D_800DF4BC)($a2) +/* 08C488 8008B888 3C018012 */ lui $at, 0x8012 +/* 08C48C 8008B88C 00340821 */ addu $at, $at, $s4 +/* 08C490 8008B890 18C00026 */ blez $a2, .L8008B92C +/* 08C494 8008B894 A02063D4 */ sb $zero, 0x63d4($at) +/* 08C498 8008B898 824C0000 */ lb $t4, ($s2) +/* 08C49C 8008B89C 8FC50000 */ lw $a1, ($fp) +/* 08C4A0 8008B8A0 01930019 */ multu $t4, $s3 +/* 08C4A4 8008B8A4 3C0B8012 */ lui $t3, %hi(D_801263B4) # $t3, 0x8012 +/* 08C4A8 8008B8A8 816B63B4 */ lb $t3, %lo(D_801263B4)($t3) +/* 08C4AC 8008B8AC 00007012 */ mflo $t6 +/* 08C4B0 8008B8B0 00AE6821 */ addu $t5, $a1, $t6 +/* 08C4B4 8008B8B4 85AF000C */ lh $t7, 0xc($t5) +/* 08C4B8 8008B8B8 00000000 */ nop +/* 08C4BC 8008B8BC 156F001C */ bne $t3, $t7, .L8008B930 +/* 08C4C0 8008B8C0 240BFFFF */ li $t3, -1 +/* 08C4C4 8008B8C4 82180001 */ lb $t8, 1($s0) +/* 08C4C8 8008B8C8 00002025 */ move $a0, $zero +/* 08C4CC 8008B8CC 1F000017 */ bgtz $t8, .L8008B92C +/* 08C4D0 8008B8D0 00001825 */ move $v1, $zero +/* 08C4D4 8008B8D4 3C198012 */ lui $t9, %hi(D_801263D4) # $t9, 0x8012 +/* 08C4D8 8008B8D8 273963D4 */ addiu $t9, %lo(D_801263D4) # addiu $t9, $t9, 0x63d4 +/* 08C4DC 8008B8DC 00191021 */ addu $v0, $zero, $t9 +.L8008B8E0: +/* 08C4E0 8008B8E0 80480000 */ lb $t0, ($v0) +/* 08C4E4 8008B8E4 02C34821 */ addu $t1, $s6, $v1 +/* 08C4E8 8008B8E8 1100000A */ beqz $t0, .L8008B914 +/* 08C4EC 8008B8EC 00000000 */ nop +/* 08C4F0 8008B8F0 812A0000 */ lb $t2, ($t1) +/* 08C4F4 8008B8F4 24040001 */ li $a0, 1 +/* 08C4F8 8008B8F8 01530019 */ multu $t2, $s3 +/* 08C4FC 8008B8FC 00006012 */ mflo $t4 +/* 08C500 8008B900 00AC7021 */ addu $t6, $a1, $t4 +/* 08C504 8008B904 85CD000C */ lh $t5, 0xc($t6) +/* 08C508 8008B908 A6000002 */ sh $zero, 2($s0) +/* 08C50C 8008B90C A2150001 */ sb $s5, 1($s0) +/* 08C510 8008B910 A20D0000 */ sb $t5, ($s0) +.L8008B914: +/* 08C514 8008B914 24630001 */ addiu $v1, $v1, 1 +/* 08C518 8008B918 28610004 */ slti $at, $v1, 4 +/* 08C51C 8008B91C 10200003 */ beqz $at, .L8008B92C +/* 08C520 8008B920 24420001 */ addiu $v0, $v0, 1 +/* 08C524 8008B924 1080FFEE */ beqz $a0, .L8008B8E0 +/* 08C528 8008B928 00000000 */ nop +.L8008B92C: +/* 08C52C 8008B92C 240BFFFF */ li $t3, -1 +.L8008B930: +/* 08C530 8008B930 1CC00071 */ bgtz $a2, .L8008BAF8 +/* 08C534 8008B934 A24B0000 */ sb $t3, ($s2) +/* 08C538 8008B938 240FFFFF */ li $t7, -1 +/* 08C53C 8008B93C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08C540 8008B940 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 08C544 8008B944 AC2FF47C */ sw $t7, %lo(D_800DF47C)($at) +/* 08C548 8008B948 0C030076 */ jal func_800C01D8 +/* 08C54C 8008B94C 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 08C550 8008B950 1000006A */ b .L8008BAFC +/* 08C554 8008B954 8FA2004C */ lw $v0, 0x4c($sp) +.L8008B958: +/* 08C558 8008B958 1300001A */ beqz $t8, .L8008B9C4 +/* 08C55C 8008B95C 24190001 */ li $t9, 1 +/* 08C560 8008B960 3C0A8012 */ lui $t2, %hi(D_80126808) # $t2, 0x8012 +/* 08C564 8008B964 254A6808 */ addiu $t2, %lo(D_80126808) # addiu $t2, $t2, 0x6808 +/* 08C568 8008B968 8EE80000 */ lw $t0, ($s7) +/* 08C56C 8008B96C 00CA8821 */ addu $s1, $a2, $t2 +/* 08C570 8008B970 8E240000 */ lw $a0, ($s1) +/* 08C574 8008B974 25090001 */ addiu $t1, $t0, 1 +/* 08C578 8008B978 A0B90000 */ sb $t9, ($a1) +/* 08C57C 8008B97C 10800003 */ beqz $a0, .L8008B98C +/* 08C580 8008B980 AEE90000 */ sw $t1, ($s7) +/* 08C584 8008B984 0C001223 */ jal func_8000488C +/* 08C588 8008B988 00000000 */ nop +.L8008B98C: +/* 08C58C 8008B98C 824E0000 */ lb $t6, ($s2) +/* 08C590 8008B990 8FCC0000 */ lw $t4, ($fp) +/* 08C594 8008B994 01D30019 */ multu $t6, $s3 +/* 08C598 8008B998 02202825 */ move $a1, $s1 +/* 08C59C 8008B99C 00006812 */ mflo $t5 +/* 08C5A0 8008B9A0 018D5821 */ addu $t3, $t4, $t5 +/* 08C5A4 8008B9A4 8564000C */ lh $a0, 0xc($t3) +/* 08C5A8 8008B9A8 00000000 */ nop +/* 08C5AC 8008B9AC 24840087 */ addiu $a0, $a0, 0x87 +/* 08C5B0 8008B9B0 308FFFFF */ andi $t7, $a0, 0xffff +/* 08C5B4 8008B9B4 0C000741 */ jal func_80001D04 +/* 08C5B8 8008B9B8 01E02025 */ move $a0, $t7 +/* 08C5BC 8008B9BC 1000004F */ b .L8008BAFC +/* 08C5C0 8008B9C0 8FA2004C */ lw $v0, 0x4c($sp) +.L8008B9C4: +/* 08C5C4 8008B9C4 82580000 */ lb $t8, ($s2) +/* 08C5C8 8008B9C8 00141840 */ sll $v1, $s4, 1 +/* 08C5CC 8008B9CC 03130019 */ multu $t8, $s3 +/* 08C5D0 8008B9D0 3C048012 */ lui $a0, 0x8012 +/* 08C5D4 8008B9D4 00832021 */ addu $a0, $a0, $v1 +/* 08C5D8 8008B9D8 8FC50000 */ lw $a1, ($fp) +/* 08C5DC 8008B9DC 84846830 */ lh $a0, 0x6830($a0) +/* 08C5E0 8008B9E0 24060002 */ li $a2, 2 +/* 08C5E4 8008B9E4 240700EC */ li $a3, 236 +/* 08C5E8 8008B9E8 2419015C */ li $t9, 348 +/* 08C5EC 8008B9EC 00001012 */ mflo $v0 +/* 08C5F0 8008B9F0 00458821 */ addu $s1, $v0, $a1 +/* 08C5F4 8008B9F4 1880000B */ blez $a0, .L8008BA24 +/* 08C5F8 8008B9F8 00000000 */ nop +/* 08C5FC 8008B9FC 02802025 */ move $a0, $s4 +/* 08C600 8008BA00 02202825 */ move $a1, $s1 +/* 08C604 8008BA04 0C022FFA */ jal func_8008BFE8 +/* 08C608 8008BA08 AFB90010 */ sw $t9, 0x10($sp) +/* 08C60C 8008BA0C 82420000 */ lb $v0, ($s2) +/* 08C610 8008BA10 8FC50000 */ lw $a1, ($fp) +/* 08C614 8008BA14 000240C0 */ sll $t0, $v0, 3 +/* 08C618 8008BA18 01024023 */ subu $t0, $t0, $v0 +/* 08C61C 8008BA1C 1000002D */ b .L8008BAD4 +/* 08C620 8008BA20 00081040 */ sll $v0, $t0, 1 +.L8008BA24: +/* 08C624 8008BA24 0481000D */ bgez $a0, .L8008BA5C +/* 08C628 8008BA28 24060002 */ li $a2, 2 +/* 08C62C 8008BA2C 2409015C */ li $t1, 348 +/* 08C630 8008BA30 AFA90010 */ sw $t1, 0x10($sp) +/* 08C634 8008BA34 02802025 */ move $a0, $s4 +/* 08C638 8008BA38 26250002 */ addiu $a1, $s1, 2 +/* 08C63C 8008BA3C 0C022FFA */ jal func_8008BFE8 +/* 08C640 8008BA40 240700EC */ li $a3, 236 +/* 08C644 8008BA44 82420000 */ lb $v0, ($s2) +/* 08C648 8008BA48 8FC50000 */ lw $a1, ($fp) +/* 08C64C 8008BA4C 000250C0 */ sll $t2, $v0, 3 +/* 08C650 8008BA50 01425023 */ subu $t2, $t2, $v0 +/* 08C654 8008BA54 1000001F */ b .L8008BAD4 +/* 08C658 8008BA58 000A1040 */ sll $v0, $t2, 1 +.L8008BA5C: +/* 08C65C 8008BA5C 3C048012 */ lui $a0, 0x8012 +/* 08C660 8008BA60 00832021 */ addu $a0, $a0, $v1 +/* 08C664 8008BA64 84846818 */ lh $a0, 0x6818($a0) +/* 08C668 8008BA68 24060004 */ li $a2, 4 +/* 08C66C 8008BA6C 0481000C */ bgez $a0, .L8008BAA0 +/* 08C670 8008BA70 240700EC */ li $a3, 236 +/* 08C674 8008BA74 240E015C */ li $t6, 348 +/* 08C678 8008BA78 AFAE0010 */ sw $t6, 0x10($sp) +/* 08C67C 8008BA7C 02802025 */ move $a0, $s4 +/* 08C680 8008BA80 0C022FFA */ jal func_8008BFE8 +/* 08C684 8008BA84 26250004 */ addiu $a1, $s1, 4 +/* 08C688 8008BA88 82420000 */ lb $v0, ($s2) +/* 08C68C 8008BA8C 8FC50000 */ lw $a1, ($fp) +/* 08C690 8008BA90 000260C0 */ sll $t4, $v0, 3 +/* 08C694 8008BA94 01826023 */ subu $t4, $t4, $v0 +/* 08C698 8008BA98 1000000E */ b .L8008BAD4 +/* 08C69C 8008BA9C 000C1040 */ sll $v0, $t4, 1 +.L8008BAA0: +/* 08C6A0 8008BAA0 1880000C */ blez $a0, .L8008BAD4 +/* 08C6A4 8008BAA4 24060004 */ li $a2, 4 +/* 08C6A8 8008BAA8 240D015C */ li $t5, 348 +/* 08C6AC 8008BAAC AFAD0010 */ sw $t5, 0x10($sp) +/* 08C6B0 8008BAB0 02802025 */ move $a0, $s4 +/* 08C6B4 8008BAB4 26250008 */ addiu $a1, $s1, 8 +/* 08C6B8 8008BAB8 0C022FFA */ jal func_8008BFE8 +/* 08C6BC 8008BABC 240700EC */ li $a3, 236 +/* 08C6C0 8008BAC0 82420000 */ lb $v0, ($s2) +/* 08C6C4 8008BAC4 8FC50000 */ lw $a1, ($fp) +/* 08C6C8 8008BAC8 000258C0 */ sll $t3, $v0, 3 +/* 08C6CC 8008BACC 01625823 */ subu $t3, $t3, $v0 +/* 08C6D0 8008BAD0 000B1040 */ sll $v0, $t3, 1 +.L8008BAD4: +/* 08C6D4 8008BAD4 00A27821 */ addu $t7, $a1, $v0 +/* 08C6D8 8008BAD8 85E3000C */ lh $v1, 0xc($t7) +/* 08C6DC 8008BADC 8638000C */ lh $t8, 0xc($s1) +/* 08C6E0 8008BAE0 00000000 */ nop +/* 08C6E4 8008BAE4 13030005 */ beq $t8, $v1, .L8008BAFC +/* 08C6E8 8008BAE8 8FA2004C */ lw $v0, 0x4c($sp) +/* 08C6EC 8008BAEC A2030000 */ sb $v1, ($s0) +/* 08C6F0 8008BAF0 A6000002 */ sh $zero, 2($s0) +/* 08C6F4 8008BAF4 A2150001 */ sb $s5, 1($s0) +.L8008BAF8: +/* 08C6F8 8008BAF8 8FA2004C */ lw $v0, 0x4c($sp) +.L8008BAFC: +/* 08C6FC 8008BAFC 26940001 */ addiu $s4, $s4, 1 +/* 08C700 8008BB00 24010004 */ li $at, 4 +/* 08C704 8008BB04 1681FF2B */ bne $s4, $at, .L8008B7B4 +/* 08C708 8008BB08 24420001 */ addiu $v0, $v0, 1 +/* 08C70C 8008BB0C 8FBF0044 */ lw $ra, 0x44($sp) +/* 08C710 8008BB10 8FB00020 */ lw $s0, 0x20($sp) +/* 08C714 8008BB14 8FB10024 */ lw $s1, 0x24($sp) +/* 08C718 8008BB18 8FB20028 */ lw $s2, 0x28($sp) +/* 08C71C 8008BB1C 8FB3002C */ lw $s3, 0x2c($sp) +/* 08C720 8008BB20 8FB40030 */ lw $s4, 0x30($sp) +/* 08C724 8008BB24 8FB50034 */ lw $s5, 0x34($sp) +/* 08C728 8008BB28 8FB60038 */ lw $s6, 0x38($sp) +/* 08C72C 8008BB2C 8FB7003C */ lw $s7, 0x3c($sp) +/* 08C730 8008BB30 8FBE0040 */ lw $fp, 0x40($sp) +/* 08C734 8008BB34 03E00008 */ jr $ra +/* 08C738 8008BB38 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/unknown_080500/func_8008BB3C.s b/asm/non_matchings/unknown_080500/func_8008BB3C.s new file mode 100644 index 00000000..86155ed8 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008BB3C.s @@ -0,0 +1,142 @@ +glabel func_8008BB3C +/* 08C73C 8008BB3C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 08C740 8008BB40 AFBF0034 */ sw $ra, 0x34($sp) +/* 08C744 8008BB44 AFB60030 */ sw $s6, 0x30($sp) +/* 08C748 8008BB48 AFB00018 */ sw $s0, 0x18($sp) +/* 08C74C 8008BB4C 00808025 */ move $s0, $a0 +/* 08C750 8008BB50 AFB5002C */ sw $s5, 0x2c($sp) +/* 08C754 8008BB54 AFB40028 */ sw $s4, 0x28($sp) +/* 08C758 8008BB58 AFB30024 */ sw $s3, 0x24($sp) +/* 08C75C 8008BB5C AFB20020 */ sw $s2, 0x20($sp) +/* 08C760 8008BB60 AFB1001C */ sw $s1, 0x1c($sp) +/* 08C764 8008BB64 0C027B34 */ jal is_drumstick_unlocked +/* 08C768 8008BB68 24160007 */ li $s6, 7 +/* 08C76C 8008BB6C 10400002 */ beqz $v0, .L8008BB78 +/* 08C770 8008BB70 00000000 */ nop +/* 08C774 8008BB74 24160008 */ li $s6, 8 +.L8008BB78: +/* 08C778 8008BB78 0C027B2E */ jal is_tt_unlocked +/* 08C77C 8008BB7C 00000000 */ nop +/* 08C780 8008BB80 10400002 */ beqz $v0, .L8008BB8C +/* 08C784 8008BB84 2A010008 */ slti $at, $s0, 8 +/* 08C788 8008BB88 26D60001 */ addiu $s6, $s6, 1 +.L8008BB8C: +/* 08C78C 8008BB8C 10200017 */ beqz $at, .L8008BBEC +/* 08C790 8008BB90 3C188012 */ lui $t8, %hi(D_801263F0) # $t8, 0x8012 +/* 08C794 8008BB94 1A00000F */ blez $s0, .L8008BBD4 +/* 08C798 8008BB98 00008825 */ move $s1, $zero +/* 08C79C 8008BB9C 3C0E8012 */ lui $t6, %hi(D_801263F0) # $t6, 0x8012 +/* 08C7A0 8008BBA0 25CE63F0 */ addiu $t6, %lo(D_801263F0) # addiu $t6, $t6, 0x63f0 +/* 08C7A4 8008BBA4 000E9821 */ addu $s3, $zero, $t6 +/* 08C7A8 8008BBA8 020E1021 */ addu $v0, $s0, $t6 +/* 08C7AC 8008BBAC 24030009 */ li $v1, 9 +.L8008BBB0: +/* 08C7B0 8008BBB0 826F0000 */ lb $t7, ($s3) +/* 08C7B4 8008BBB4 26730001 */ addiu $s3, $s3, 1 +/* 08C7B8 8008BBB8 146F0002 */ bne $v1, $t7, .L8008BBC4 +/* 08C7BC 8008BBBC 0262082B */ sltu $at, $s3, $v0 +/* 08C7C0 8008BBC0 24110001 */ li $s1, 1 +.L8008BBC4: +/* 08C7C4 8008BBC4 10200003 */ beqz $at, .L8008BBD4 +/* 08C7C8 8008BBC8 00000000 */ nop +/* 08C7CC 8008BBCC 1220FFF8 */ beqz $s1, .L8008BBB0 +/* 08C7D0 8008BBD0 00000000 */ nop +.L8008BBD4: +/* 08C7D4 8008BBD4 16200005 */ bnez $s1, .L8008BBEC +/* 08C7D8 8008BBD8 24030009 */ li $v1, 9 +/* 08C7DC 8008BBDC 3C018012 */ lui $at, 0x8012 +/* 08C7E0 8008BBE0 00300821 */ addu $at, $at, $s0 +/* 08C7E4 8008BBE4 A02363F0 */ sb $v1, 0x63f0($at) +/* 08C7E8 8008BBE8 26100001 */ addiu $s0, $s0, 1 +.L8008BBEC: +/* 08C7EC 8008BBEC 2A010008 */ slti $at, $s0, 8 +/* 08C7F0 8008BBF0 10200042 */ beqz $at, .L8008BCFC +/* 08C7F4 8008BBF4 02009025 */ move $s2, $s0 +/* 08C7F8 8008BBF8 271863F0 */ addiu $t8, %lo(D_801263F0) # addiu $t8, $t8, 0x63f0 +/* 08C7FC 8008BBFC 3C148012 */ lui $s4, %hi(D_801263CC) # $s4, 0x8012 +/* 08C800 8008BC00 269463CC */ addiu $s4, %lo(D_801263CC) # addiu $s4, $s4, 0x63cc +/* 08C804 8008BC04 02189821 */ addu $s3, $s0, $t8 +/* 08C808 8008BC08 2415000E */ li $s5, 14 +.L8008BC0C: +/* 08C80C 8008BC0C 00002025 */ move $a0, $zero +.L8008BC10: +/* 08C810 8008BC10 02C02825 */ move $a1, $s6 +/* 08C814 8008BC14 00008825 */ move $s1, $zero +/* 08C818 8008BC18 0C01BE53 */ jal func_8006F94C +/* 08C81C 8008BC1C 00008025 */ move $s0, $zero +/* 08C820 8008BC20 00550019 */ multu $v0, $s5 +/* 08C824 8008BC24 8E990000 */ lw $t9, ($s4) +/* 08C828 8008BC28 32450003 */ andi $a1, $s2, 3 +/* 08C82C 8008BC2C 00004012 */ mflo $t0 +/* 08C830 8008BC30 03284821 */ addu $t1, $t9, $t0 +/* 08C834 8008BC34 852A000C */ lh $t2, 0xc($t1) +/* 08C838 8008BC38 1A40002A */ blez $s2, .L8008BCE4 +/* 08C83C 8008BC3C A26A0000 */ sb $t2, ($s3) +/* 08C840 8008BC40 10A0000D */ beqz $a1, .L8008BC78 +/* 08C844 8008BC44 00A02025 */ move $a0, $a1 +/* 08C848 8008BC48 3C0B8012 */ lui $t3, %hi(D_801263F0) # $t3, 0x8012 +/* 08C84C 8008BC4C 256B63F0 */ addiu $t3, %lo(D_801263F0) # addiu $t3, $t3, 0x63f0 +/* 08C850 8008BC50 82630000 */ lb $v1, ($s3) +/* 08C854 8008BC54 020B1021 */ addu $v0, $s0, $t3 +.L8008BC58: +/* 08C858 8008BC58 804C0000 */ lb $t4, ($v0) +/* 08C85C 8008BC5C 26100001 */ addiu $s0, $s0, 1 +/* 08C860 8008BC60 15830002 */ bne $t4, $v1, .L8008BC6C +/* 08C864 8008BC64 00000000 */ nop +/* 08C868 8008BC68 24110001 */ li $s1, 1 +.L8008BC6C: +/* 08C86C 8008BC6C 1490FFFA */ bne $a0, $s0, .L8008BC58 +/* 08C870 8008BC70 24420001 */ addiu $v0, $v0, 1 +/* 08C874 8008BC74 1212001B */ beq $s0, $s2, .L8008BCE4 +.L8008BC78: +/* 08C878 8008BC78 3C0D8012 */ lui $t5, %hi(D_801263F0) # $t5, 0x8012 +/* 08C87C 8008BC7C 25AD63F0 */ addiu $t5, %lo(D_801263F0) # addiu $t5, $t5, 0x63f0 +/* 08C880 8008BC80 82630000 */ lb $v1, ($s3) +/* 08C884 8008BC84 020D1021 */ addu $v0, $s0, $t5 +/* 08C888 8008BC88 024D2021 */ addu $a0, $s2, $t5 +.L8008BC8C: +/* 08C88C 8008BC8C 804E0000 */ lb $t6, ($v0) +/* 08C890 8008BC90 00000000 */ nop +/* 08C894 8008BC94 15C30002 */ bne $t6, $v1, .L8008BCA0 +/* 08C898 8008BC98 00000000 */ nop +/* 08C89C 8008BC9C 24110001 */ li $s1, 1 +.L8008BCA0: +/* 08C8A0 8008BCA0 804F0001 */ lb $t7, 1($v0) +/* 08C8A4 8008BCA4 00000000 */ nop +/* 08C8A8 8008BCA8 15E30002 */ bne $t7, $v1, .L8008BCB4 +/* 08C8AC 8008BCAC 00000000 */ nop +/* 08C8B0 8008BCB0 24110001 */ li $s1, 1 +.L8008BCB4: +/* 08C8B4 8008BCB4 80580002 */ lb $t8, 2($v0) +/* 08C8B8 8008BCB8 00000000 */ nop +/* 08C8BC 8008BCBC 17030002 */ bne $t8, $v1, .L8008BCC8 +/* 08C8C0 8008BCC0 00000000 */ nop +/* 08C8C4 8008BCC4 24110001 */ li $s1, 1 +.L8008BCC8: +/* 08C8C8 8008BCC8 80590003 */ lb $t9, 3($v0) +/* 08C8CC 8008BCCC 24420004 */ addiu $v0, $v0, 4 +/* 08C8D0 8008BCD0 17230002 */ bne $t9, $v1, .L8008BCDC +/* 08C8D4 8008BCD4 00000000 */ nop +/* 08C8D8 8008BCD8 24110001 */ li $s1, 1 +.L8008BCDC: +/* 08C8DC 8008BCDC 1444FFEB */ bne $v0, $a0, .L8008BC8C +/* 08C8E0 8008BCE0 00000000 */ nop +.L8008BCE4: +/* 08C8E4 8008BCE4 1620FFCA */ bnez $s1, .L8008BC10 +/* 08C8E8 8008BCE8 00002025 */ move $a0, $zero +/* 08C8EC 8008BCEC 26520001 */ addiu $s2, $s2, 1 +/* 08C8F0 8008BCF0 24010008 */ li $at, 8 +/* 08C8F4 8008BCF4 1641FFC5 */ bne $s2, $at, .L8008BC0C +/* 08C8F8 8008BCF8 26730001 */ addiu $s3, $s3, 1 +.L8008BCFC: +/* 08C8FC 8008BCFC 8FBF0034 */ lw $ra, 0x34($sp) +/* 08C900 8008BD00 8FB00018 */ lw $s0, 0x18($sp) +/* 08C904 8008BD04 8FB1001C */ lw $s1, 0x1c($sp) +/* 08C908 8008BD08 8FB20020 */ lw $s2, 0x20($sp) +/* 08C90C 8008BD0C 8FB30024 */ lw $s3, 0x24($sp) +/* 08C910 8008BD10 8FB40028 */ lw $s4, 0x28($sp) +/* 08C914 8008BD14 8FB5002C */ lw $s5, 0x2c($sp) +/* 08C918 8008BD18 8FB60030 */ lw $s6, 0x30($sp) +/* 08C91C 8008BD1C 03E00008 */ jr $ra +/* 08C920 8008BD20 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/unknown_080500/func_8008BFE8.s b/asm/non_matchings/unknown_080500/func_8008BFE8.s new file mode 100644 index 00000000..6dac3df4 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008BFE8.s @@ -0,0 +1,90 @@ +glabel func_8008BFE8 +/* 08CBE8 8008BFE8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 08CBEC 8008BFEC AFB6002C */ sw $s6, 0x2c($sp) +/* 08CBF0 8008BFF0 AFB40024 */ sw $s4, 0x24($sp) +/* 08CBF4 8008BFF4 AFB30020 */ sw $s3, 0x20($sp) +/* 08CBF8 8008BFF8 AFB10018 */ sw $s1, 0x18($sp) +/* 08CBFC 8008BFFC AFB00014 */ sw $s0, 0x14($sp) +/* 08CC00 8008C000 00A09825 */ move $s3, $a1 +/* 08CC04 8008C004 0080A025 */ move $s4, $a0 +/* 08CC08 8008C008 00C0B025 */ move $s6, $a2 +/* 08CC0C 8008C00C AFBF0034 */ sw $ra, 0x34($sp) +/* 08CC10 8008C010 AFB70030 */ sw $s7, 0x30($sp) +/* 08CC14 8008C014 AFB50028 */ sw $s5, 0x28($sp) +/* 08CC18 8008C018 AFB2001C */ sw $s2, 0x1c($sp) +/* 08CC1C 8008C01C AFA70044 */ sw $a3, 0x44($sp) +/* 08CC20 8008C020 00008825 */ move $s1, $zero +/* 08CC24 8008C024 18C00026 */ blez $a2, .L8008C0C0 +/* 08CC28 8008C028 24100001 */ li $s0, 1 +/* 08CC2C 8008C02C 80AE0000 */ lb $t6, ($a1) +/* 08CC30 8008C030 2417FFFF */ li $s7, -1 +/* 08CC34 8008C034 12EE0022 */ beq $s7, $t6, .L8008C0C0 +/* 08CC38 8008C038 3C150040 */ lui $s5, 0x40 +/* 08CC3C 8008C03C 3C128012 */ lui $s2, %hi(D_801263E8) # $s2, 0x8012 +/* 08CC40 8008C040 265263E8 */ addiu $s2, %lo(D_801263E8) # addiu $s2, $s2, 0x63e8 +.L8008C044: +/* 08CC44 8008C044 0C0270C3 */ jal func_8009C30C +/* 08CC48 8008C048 00008025 */ move $s0, $zero +/* 08CC4C 8008C04C 00557824 */ and $t7, $v0, $s5 +/* 08CC50 8008C050 15E00013 */ bnez $t7, .L8008C0A0 +/* 08CC54 8008C054 00001025 */ move $v0, $zero +.L8008C058: +/* 08CC58 8008C058 10540008 */ beq $v0, $s4, .L8008C07C +/* 08CC5C 8008C05C 0242C021 */ addu $t8, $s2, $v0 +/* 08CC60 8008C060 02714021 */ addu $t0, $s3, $s1 +/* 08CC64 8008C064 81090000 */ lb $t1, ($t0) +/* 08CC68 8008C068 83190000 */ lb $t9, ($t8) +/* 08CC6C 8008C06C 00000000 */ nop +/* 08CC70 8008C070 17290002 */ bne $t9, $t1, .L8008C07C +/* 08CC74 8008C074 00000000 */ nop +/* 08CC78 8008C078 24100001 */ li $s0, 1 +.L8008C07C: +/* 08CC7C 8008C07C 24420001 */ addiu $v0, $v0, 1 +/* 08CC80 8008C080 28410004 */ slti $at, $v0, 4 +/* 08CC84 8008C084 10200003 */ beqz $at, .L8008C094 +/* 08CC88 8008C088 00000000 */ nop +/* 08CC8C 8008C08C 1200FFF2 */ beqz $s0, .L8008C058 +/* 08CC90 8008C090 00000000 */ nop +.L8008C094: +/* 08CC94 8008C094 12000002 */ beqz $s0, .L8008C0A0 +/* 08CC98 8008C098 00000000 */ nop +/* 08CC9C 8008C09C 26310001 */ addiu $s1, $s1, 1 +.L8008C0A0: +/* 08CCA0 8008C0A0 12000007 */ beqz $s0, .L8008C0C0 +/* 08CCA4 8008C0A4 0236082A */ slt $at, $s1, $s6 +/* 08CCA8 8008C0A8 10200005 */ beqz $at, .L8008C0C0 +/* 08CCAC 8008C0AC 02715021 */ addu $t2, $s3, $s1 +/* 08CCB0 8008C0B0 814B0000 */ lb $t3, ($t2) +/* 08CCB4 8008C0B4 00000000 */ nop +/* 08CCB8 8008C0B8 16EBFFE2 */ bne $s7, $t3, .L8008C044 +/* 08CCBC 8008C0BC 00000000 */ nop +.L8008C0C0: +/* 08CCC0 8008C0C0 3C128012 */ lui $s2, %hi(D_801263E8) # $s2, 0x8012 +/* 08CCC4 8008C0C4 1600000A */ bnez $s0, .L8008C0F0 +/* 08CCC8 8008C0C8 265263E8 */ addiu $s2, %lo(D_801263E8) # addiu $s2, $s2, 0x63e8 +/* 08CCCC 8008C0CC 02716021 */ addu $t4, $s3, $s1 +/* 08CCD0 8008C0D0 818D0000 */ lb $t5, ($t4) +/* 08CCD4 8008C0D4 02547021 */ addu $t6, $s2, $s4 +/* 08CCD8 8008C0D8 A1CD0000 */ sb $t5, ($t6) +/* 08CCDC 8008C0DC 97A40046 */ lhu $a0, 0x46($sp) +/* 08CCE0 8008C0E0 0C000741 */ jal func_80001D04 +/* 08CCE4 8008C0E4 00002825 */ move $a1, $zero +/* 08CCE8 8008C0E8 10000005 */ b .L8008C100 +/* 08CCEC 8008C0EC 8FBF0034 */ lw $ra, 0x34($sp) +.L8008C0F0: +/* 08CCF0 8008C0F0 97A4004A */ lhu $a0, 0x4a($sp) +/* 08CCF4 8008C0F4 0C000741 */ jal func_80001D04 +/* 08CCF8 8008C0F8 00002825 */ move $a1, $zero +/* 08CCFC 8008C0FC 8FBF0034 */ lw $ra, 0x34($sp) +.L8008C100: +/* 08CD00 8008C100 8FB00014 */ lw $s0, 0x14($sp) +/* 08CD04 8008C104 8FB10018 */ lw $s1, 0x18($sp) +/* 08CD08 8008C108 8FB2001C */ lw $s2, 0x1c($sp) +/* 08CD0C 8008C10C 8FB30020 */ lw $s3, 0x20($sp) +/* 08CD10 8008C110 8FB40024 */ lw $s4, 0x24($sp) +/* 08CD14 8008C114 8FB50028 */ lw $s5, 0x28($sp) +/* 08CD18 8008C118 8FB6002C */ lw $s6, 0x2c($sp) +/* 08CD1C 8008C11C 8FB70030 */ lw $s7, 0x30($sp) +/* 08CD20 8008C120 03E00008 */ jr $ra +/* 08CD24 8008C124 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/unknown_080500/func_8008C128.s b/asm/non_matchings/unknown_080500/func_8008C128.s new file mode 100644 index 00000000..0be18292 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008C128.s @@ -0,0 +1,18 @@ +glabel func_8008C128 +/* 08CD28 8008C128 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08CD2C 8008C12C AFBF0014 */ sw $ra, 0x14($sp) +/* 08CD30 8008C130 3C04800E */ lui $a0, %hi(D_800DFDC8) # $a0, 0x800e +/* 08CD34 8008C134 0C02712A */ jal func_8009C4A8 +/* 08CD38 8008C138 2484FDC8 */ addiu $a0, %lo(D_800DFDC8) # addiu $a0, $a0, -0x238 +/* 08CD3C 8008C13C 0C01C42C */ jal func_800710B0 +/* 08CD40 8008C140 00002025 */ move $a0, $zero +/* 08CD44 8008C144 0C03108B */ jal func_800C422C +/* 08CD48 8008C148 24040002 */ li $a0, 2 +/* 08CD4C 8008C14C 0C01C42C */ jal func_800710B0 +/* 08CD50 8008C150 24040002 */ li $a0, 2 +/* 08CD54 8008C154 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CD58 8008C158 3C01800E */ lui $at, %hi(D_800DFFD0) # $at, 0x800e +/* 08CD5C 8008C15C AC20FFD0 */ sw $zero, %lo(D_800DFFD0)($at) +/* 08CD60 8008C160 03E00008 */ jr $ra +/* 08CD64 8008C164 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_080500/func_8008C168.s b/asm/non_matchings/unknown_080500/func_8008C168.s new file mode 100644 index 00000000..6903c8b8 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008C168.s @@ -0,0 +1,159 @@ +glabel func_8008C168 +/* 08CD68 8008C168 3C058012 */ lui $a1, %hi(D_801263C0) # $a1, 0x8012 +/* 08CD6C 8008C16C 24A563C0 */ addiu $a1, %lo(D_801263C0) # addiu $a1, $a1, 0x63c0 +/* 08CD70 8008C170 80A20001 */ lb $v0, 1($a1) +/* 08CD74 8008C174 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08CD78 8008C178 AFBF001C */ sw $ra, 0x1c($sp) +/* 08CD7C 8008C17C AFB00018 */ sw $s0, 0x18($sp) +/* 08CD80 8008C180 18400037 */ blez $v0, .L8008C260 +/* 08CD84 8008C184 AFA40020 */ sw $a0, 0x20($sp) +/* 08CD88 8008C188 00447823 */ subu $t7, $v0, $a0 +/* 08CD8C 8008C18C A0AF0001 */ sb $t7, 1($a1) +/* 08CD90 8008C190 80B80001 */ lb $t8, 1($a1) +/* 08CD94 8008C194 3C108012 */ lui $s0, %hi(D_801263B8) # $s0, 0x8012 +/* 08CD98 8008C198 1F000031 */ bgtz $t8, .L8008C260 +/* 08CD9C 8008C19C 261063B8 */ addiu $s0, %lo(D_801263B8) # addiu $s0, $s0, 0x63b8 +/* 08CDA0 8008C1A0 82020000 */ lb $v0, ($s0) +/* 08CDA4 8008C1A4 3C04800E */ lui $a0, 0x800e +/* 08CDA8 8008C1A8 0440000E */ bltz $v0, .L8008C1E4 +/* 08CDAC 8008C1AC 0002C840 */ sll $t9, $v0, 1 +/* 08CDB0 8008C1B0 00992021 */ addu $a0, $a0, $t9 +/* 08CDB4 8008C1B4 9084FDB4 */ lbu $a0, -0x24c($a0) +/* 08CDB8 8008C1B8 0C000445 */ jal func_80001114 +/* 08CDBC 8008C1BC 00000000 */ nop +/* 08CDC0 8008C1C0 82080000 */ lb $t0, ($s0) +/* 08CDC4 8008C1C4 3C04800E */ lui $a0, 0x800e +/* 08CDC8 8008C1C8 00084840 */ sll $t1, $t0, 1 +/* 08CDCC 8008C1CC 00892021 */ addu $a0, $a0, $t1 +/* 08CDD0 8008C1D0 9084FDB5 */ lbu $a0, -0x24b($a0) +/* 08CDD4 8008C1D4 0C000445 */ jal func_80001114 +/* 08CDD8 8008C1D8 00000000 */ nop +/* 08CDDC 8008C1DC 3C058012 */ lui $a1, %hi(D_801263C0) # $a1, 0x8012 +/* 08CDE0 8008C1E0 24A563C0 */ addiu $a1, %lo(D_801263C0) # addiu $a1, $a1, 0x63c0 +.L8008C1E4: +/* 08CDE4 8008C1E4 3C038012 */ lui $v1, %hi(D_801263B4) # $v1, 0x8012 +/* 08CDE8 8008C1E8 246363B4 */ addiu $v1, %lo(D_801263B4) # addiu $v1, $v1, 0x63b4 +/* 08CDEC 8008C1EC 80620000 */ lb $v0, ($v1) +/* 08CDF0 8008C1F0 3C04800E */ lui $a0, 0x800e +/* 08CDF4 8008C1F4 04400004 */ bltz $v0, .L8008C208 +/* 08CDF8 8008C1F8 A2020000 */ sb $v0, ($s0) +/* 08CDFC 8008C1FC 846A0002 */ lh $t2, 2($v1) +/* 08CE00 8008C200 00000000 */ nop +/* 08CE04 8008C204 A60A0002 */ sh $t2, 2($s0) +.L8008C208: +/* 08CE08 8008C208 80AB0000 */ lb $t3, ($a1) +/* 08CE0C 8008C20C 00000000 */ nop +/* 08CE10 8008C210 A06B0000 */ sb $t3, ($v1) +/* 08CE14 8008C214 80620000 */ lb $v0, ($v1) +/* 08CE18 8008C218 00000000 */ nop +/* 08CE1C 8008C21C 04400010 */ bltz $v0, .L8008C260 +/* 08CE20 8008C220 00026840 */ sll $t5, $v0, 1 +/* 08CE24 8008C224 84AC0002 */ lh $t4, 2($a1) +/* 08CE28 8008C228 008D2021 */ addu $a0, $a0, $t5 +/* 08CE2C 8008C22C A46C0002 */ sh $t4, 2($v1) +/* 08CE30 8008C230 9084FDB4 */ lbu $a0, -0x24c($a0) +/* 08CE34 8008C234 0C00045C */ jal func_80001170 +/* 08CE38 8008C238 00000000 */ nop +/* 08CE3C 8008C23C 3C038012 */ lui $v1, %hi(D_801263B4) # $v1, 0x8012 +/* 08CE40 8008C240 246363B4 */ addiu $v1, %lo(D_801263B4) # addiu $v1, $v1, 0x63b4 +/* 08CE44 8008C244 806E0000 */ lb $t6, ($v1) +/* 08CE48 8008C248 3C04800E */ lui $a0, 0x800e +/* 08CE4C 8008C24C 000E7840 */ sll $t7, $t6, 1 +/* 08CE50 8008C250 008F2021 */ addu $a0, $a0, $t7 +/* 08CE54 8008C254 9084FDB5 */ lbu $a0, -0x24b($a0) +/* 08CE58 8008C258 0C00045C */ jal func_80001170 +/* 08CE5C 8008C25C 00000000 */ nop +.L8008C260: +/* 08CE60 8008C260 3C038012 */ lui $v1, %hi(D_801263B4) # $v1, 0x8012 +/* 08CE64 8008C264 246363B4 */ addiu $v1, %lo(D_801263B4) # addiu $v1, $v1, 0x63b4 +/* 08CE68 8008C268 80620000 */ lb $v0, ($v1) +/* 08CE6C 8008C26C 3C108012 */ lui $s0, %hi(D_801263B8) # $s0, 0x8012 +/* 08CE70 8008C270 0440001F */ bltz $v0, .L8008C2F0 +/* 08CE74 8008C274 261063B8 */ addiu $s0, %lo(D_801263B8) # addiu $s0, $s0, 0x63b8 +/* 08CE78 8008C278 8FB90020 */ lw $t9, 0x20($sp) +/* 08CE7C 8008C27C 84780002 */ lh $t8, 2($v1) +/* 08CE80 8008C280 00194080 */ sll $t0, $t9, 2 +/* 08CE84 8008C284 03084821 */ addu $t1, $t8, $t0 +/* 08CE88 8008C288 A4690002 */ sh $t1, 2($v1) +/* 08CE8C 8008C28C 84660002 */ lh $a2, 2($v1) +/* 08CE90 8008C290 00025840 */ sll $t3, $v0, 1 +/* 08CE94 8008C294 28C10080 */ slti $at, $a2, 0x80 +/* 08CE98 8008C298 14200005 */ bnez $at, .L8008C2B0 +/* 08CE9C 8008C29C 3C04800E */ lui $a0, 0x800e +/* 08CEA0 8008C2A0 240A007F */ li $t2, 127 +/* 08CEA4 8008C2A4 A46A0002 */ sh $t2, 2($v1) +/* 08CEA8 8008C2A8 84660002 */ lh $a2, 2($v1) +/* 08CEAC 8008C2AC 00000000 */ nop +.L8008C2B0: +/* 08CEB0 8008C2B0 008B2021 */ addu $a0, $a0, $t3 +/* 08CEB4 8008C2B4 9084FDB4 */ lbu $a0, -0x24c($a0) +/* 08CEB8 8008C2B8 0C00049A */ jal func_80001268 +/* 08CEBC 8008C2BC 30C500FF */ andi $a1, $a2, 0xff +/* 08CEC0 8008C2C0 3C038012 */ lui $v1, %hi(D_801263B4) # $v1, 0x8012 +/* 08CEC4 8008C2C4 246363B4 */ addiu $v1, %lo(D_801263B4) # addiu $v1, $v1, 0x63b4 +/* 08CEC8 8008C2C8 806C0000 */ lb $t4, ($v1) +/* 08CECC 8008C2CC 3C04800E */ lui $a0, 0x800e +/* 08CED0 8008C2D0 000C6840 */ sll $t5, $t4, 1 +/* 08CED4 8008C2D4 008D2021 */ addu $a0, $a0, $t5 +/* 08CED8 8008C2D8 9084FDB5 */ lbu $a0, -0x24b($a0) +/* 08CEDC 8008C2DC 90650003 */ lbu $a1, 3($v1) +/* 08CEE0 8008C2E0 0C00049A */ jal func_80001268 +/* 08CEE4 8008C2E4 00000000 */ nop +/* 08CEE8 8008C2E8 3C038012 */ lui $v1, %hi(D_801263B4) # $v1, 0x8012 +/* 08CEEC 8008C2EC 246363B4 */ addiu $v1, %lo(D_801263B4) # addiu $v1, $v1, 0x63b4 +.L8008C2F0: +/* 08CEF0 8008C2F0 82020000 */ lb $v0, ($s0) +/* 08CEF4 8008C2F4 8FAF0020 */ lw $t7, 0x20($sp) +/* 08CEF8 8008C2F8 0440002A */ bltz $v0, .L8008C3A4 +/* 08CEFC 8008C2FC 000FC880 */ sll $t9, $t7, 2 +/* 08CF00 8008C300 860E0002 */ lh $t6, 2($s0) +/* 08CF04 8008C304 80680000 */ lb $t0, ($v1) +/* 08CF08 8008C308 01D9C023 */ subu $t8, $t6, $t9 +/* 08CF0C 8008C30C 11020020 */ beq $t0, $v0, .L8008C390 +/* 08CF10 8008C310 A6180002 */ sh $t8, 2($s0) +/* 08CF14 8008C314 86030002 */ lh $v1, 2($s0) +/* 08CF18 8008C318 00026040 */ sll $t4, $v0, 1 +/* 08CF1C 8008C31C 04610010 */ bgez $v1, .L8008C360 +/* 08CF20 8008C320 3C04800E */ lui $a0, 0x800e +/* 08CF24 8008C324 00024840 */ sll $t1, $v0, 1 +/* 08CF28 8008C328 3C04800E */ lui $a0, 0x800e +/* 08CF2C 8008C32C 00892021 */ addu $a0, $a0, $t1 +/* 08CF30 8008C330 9084FDB4 */ lbu $a0, -0x24c($a0) +/* 08CF34 8008C334 0C000445 */ jal func_80001114 +/* 08CF38 8008C338 00000000 */ nop +/* 08CF3C 8008C33C 820A0000 */ lb $t2, ($s0) +/* 08CF40 8008C340 3C04800E */ lui $a0, 0x800e +/* 08CF44 8008C344 000A5840 */ sll $t3, $t2, 1 +/* 08CF48 8008C348 008B2021 */ addu $a0, $a0, $t3 +/* 08CF4C 8008C34C 9084FDB5 */ lbu $a0, -0x24b($a0) +/* 08CF50 8008C350 0C000445 */ jal func_80001114 +/* 08CF54 8008C354 00000000 */ nop +/* 08CF58 8008C358 1000000E */ b .L8008C394 +/* 08CF5C 8008C35C 860E0002 */ lh $t6, 2($s0) +.L8008C360: +/* 08CF60 8008C360 008C2021 */ addu $a0, $a0, $t4 +/* 08CF64 8008C364 9084FDB4 */ lbu $a0, -0x24c($a0) +/* 08CF68 8008C368 0C00049A */ jal func_80001268 +/* 08CF6C 8008C36C 306500FF */ andi $a1, $v1, 0xff +/* 08CF70 8008C370 820D0000 */ lb $t5, ($s0) +/* 08CF74 8008C374 3C04800E */ lui $a0, 0x800e +/* 08CF78 8008C378 000D7840 */ sll $t7, $t5, 1 +/* 08CF7C 8008C37C 008F2021 */ addu $a0, $a0, $t7 +/* 08CF80 8008C380 9084FDB5 */ lbu $a0, -0x24b($a0) +/* 08CF84 8008C384 92050003 */ lbu $a1, 3($s0) +/* 08CF88 8008C388 0C00049A */ jal func_80001268 +/* 08CF8C 8008C38C 00000000 */ nop +.L8008C390: +/* 08CF90 8008C390 860E0002 */ lh $t6, 2($s0) +.L8008C394: +/* 08CF94 8008C394 2419FFFF */ li $t9, -1 +/* 08CF98 8008C398 05C10003 */ bgez $t6, .L8008C3A8 +/* 08CF9C 8008C39C 8FBF001C */ lw $ra, 0x1c($sp) +/* 08CFA0 8008C3A0 A2190000 */ sb $t9, ($s0) +.L8008C3A4: +/* 08CFA4 8008C3A4 8FBF001C */ lw $ra, 0x1c($sp) +.L8008C3A8: +/* 08CFA8 8008C3A8 8FB00018 */ lw $s0, 0x18($sp) +/* 08CFAC 8008C3AC 03E00008 */ jr $ra +/* 08CFB0 8008C3B0 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/unknown_080500/func_8008C4E8.s b/asm/non_matchings/unknown_080500/func_8008C4E8.s new file mode 100644 index 00000000..7ba731e2 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008C4E8.s @@ -0,0 +1,10 @@ +glabel func_8008C4E8 +/* 08D0E8 8008C4E8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08D0EC 8008C4EC AFBF0014 */ sw $ra, 0x14($sp) +/* 08D0F0 8008C4F0 0C03108B */ jal func_800C422C +/* 08D0F4 8008C4F4 24040002 */ li $a0, 2 +/* 08D0F8 8008C4F8 8FBF0014 */ lw $ra, 0x14($sp) +/* 08D0FC 8008C4FC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08D100 8008C500 03E00008 */ jr $ra +/* 08D104 8008C504 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008C698.s b/asm/non_matchings/unknown_080500/func_8008C698.s new file mode 100644 index 00000000..a0e173fe --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008C698.s @@ -0,0 +1,82 @@ +glabel func_8008C698 +/* 08D298 8008C698 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 08D29C 8008C69C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 08D2A0 8008C6A0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08D2A4 8008C6A4 2841FFEB */ slti $at, $v0, -0x15 +/* 08D2A8 8008C6A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08D2AC 8008C6AC 1420003F */ bnez $at, .L8008C7AC +/* 08D2B0 8008C6B0 AFA40028 */ sw $a0, 0x28($sp) +/* 08D2B4 8008C6B4 28410016 */ slti $at, $v0, 0x16 +/* 08D2B8 8008C6B8 1020003C */ beqz $at, .L8008C7AC +/* 08D2BC 8008C6BC 3C068012 */ lui $a2, %hi(D_801263BC) # $a2, 0x8012 +/* 08D2C0 8008C6C0 8CC663BC */ lw $a2, %lo(D_801263BC)($a2) +/* 08D2C4 8008C6C4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08D2C8 8008C6C8 000670C0 */ sll $t6, $a2, 3 +/* 08D2CC 8008C6CC 29C10100 */ slti $at, $t6, 0x100 +/* 08D2D0 8008C6D0 14200003 */ bnez $at, .L8008C6E0 +/* 08D2D4 8008C6D4 01C03025 */ move $a2, $t6 +/* 08D2D8 8008C6D8 240F01FF */ li $t7, 511 +/* 08D2DC 8008C6DC 01EE3023 */ subu $a2, $t7, $t6 +.L8008C6E0: +/* 08D2E0 8008C6E0 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 08D2E4 8008C6E4 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 08D2E8 8008C6E8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 08D2EC 8008C6EC 0C019FCB */ jal func_80067F2C +/* 08D2F0 8008C6F0 AFA6001C */ sw $a2, 0x1c($sp) +/* 08D2F4 8008C6F4 3C048012 */ lui $a0, %hi(D_801263E0) # $a0, 0x8012 +/* 08D2F8 8008C6F8 248463E0 */ addiu $a0, %lo(D_801263E0) # addiu $a0, $a0, 0x63e0 +/* 08D2FC 8008C6FC 8C980000 */ lw $t8, ($a0) +/* 08D300 8008C700 8FA6001C */ lw $a2, 0x1c($sp) +/* 08D304 8008C704 07000013 */ bltz $t8, .L8008C754 +/* 08D308 8008C708 00001025 */ move $v0, $zero +/* 08D30C 8008C70C 3C078012 */ lui $a3, %hi(D_80126460) # $a3, 0x8012 +/* 08D310 8008C710 3C05800E */ lui $a1, %hi(D_800DF460) # $a1, 0x800e +/* 08D314 8008C714 24A5F460 */ addiu $a1, %lo(D_800DF460) # addiu $a1, $a1, -0xba0 +/* 08D318 8008C718 24E76460 */ addiu $a3, %lo(D_80126460) # addiu $a3, $a3, 0x6460 +.L8008C71C: +/* 08D31C 8008C71C 8CB90000 */ lw $t9, ($a1) +/* 08D320 8008C720 00001825 */ move $v1, $zero +/* 08D324 8008C724 14590002 */ bne $v0, $t9, .L8008C730 +/* 08D328 8008C728 00404825 */ move $t1, $v0 +/* 08D32C 8008C72C 00C01825 */ move $v1, $a2 +.L8008C730: +/* 08D330 8008C730 8CE80000 */ lw $t0, ($a3) +/* 08D334 8008C734 00095180 */ sll $t2, $t1, 6 +/* 08D338 8008C738 010A5821 */ addu $t3, $t0, $t2 +/* 08D33C 8008C73C A163006F */ sb $v1, 0x6f($t3) +/* 08D340 8008C740 8C8C0000 */ lw $t4, ($a0) +/* 08D344 8008C744 24420001 */ addiu $v0, $v0, 1 +/* 08D348 8008C748 0182082A */ slt $at, $t4, $v0 +/* 08D34C 8008C74C 1020FFF3 */ beqz $at, .L8008C71C +/* 08D350 8008C750 00000000 */ nop +.L8008C754: +/* 08D354 8008C754 3C0D8000 */ lui $t5, %hi(D_80000300) # $t5, 0x8000 +/* 08D358 8008C758 8DAD0300 */ lw $t5, %lo(D_80000300)($t5) +/* 08D35C 8008C75C 3C078012 */ lui $a3, %hi(D_80126460) # $a3, 0x8012 +/* 08D360 8008C760 15A00007 */ bnez $t5, .L8008C780 +/* 08D364 8008C764 24E76460 */ addiu $a3, %lo(D_80126460) # addiu $a3, $a3, 0x6460 +/* 08D368 8008C768 240E000C */ li $t6, 12 +/* 08D36C 8008C76C 3C01800E */ lui $at, %hi(D_800DF79C) # $at, 0x800e +/* 08D370 8008C770 AC2EF79C */ sw $t6, %lo(D_800DF79C)($at) +/* 08D374 8008C774 3C01800E */ lui $at, %hi(D_800DF7A0) # $at, 0x800e +/* 08D378 8008C778 10000005 */ b .L8008C790 +/* 08D37C 8008C77C AC20F7A0 */ sw $zero, %lo(D_800DF7A0)($at) +.L8008C780: +/* 08D380 8008C780 3C01800E */ lui $at, %hi(D_800DF79C) # $at, 0x800e +/* 08D384 8008C784 AC20F79C */ sw $zero, %lo(D_800DF79C)($at) +/* 08D388 8008C788 3C01800E */ lui $at, %hi(D_800DF7A0) # $at, 0x800e +/* 08D38C 8008C78C AC20F7A0 */ sw $zero, %lo(D_800DF7A0)($at) +.L8008C790: +/* 08D390 8008C790 8CE50000 */ lw $a1, ($a3) +/* 08D394 8008C794 24040001 */ li $a0, 1 +/* 08D398 8008C798 0C02087B */ jal DrawMenuText +/* 08D39C 8008C79C 3C063F80 */ lui $a2, 0x3f80 +/* 08D3A0 8008C7A0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 08D3A4 8008C7A4 0C0202F2 */ jal func_80080BC8 +/* 08D3A8 8008C7A8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +.L8008C7AC: +/* 08D3AC 8008C7AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 08D3B0 8008C7B0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08D3B4 8008C7B4 03E00008 */ jr $ra +/* 08D3B8 8008C7B8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008CACC.s b/asm/non_matchings/unknown_080500/func_8008CACC.s new file mode 100644 index 00000000..328eecc8 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008CACC.s @@ -0,0 +1,14 @@ +glabel func_8008CACC +/* 08D6CC 8008CACC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08D6D0 8008CAD0 AFBF0014 */ sw $ra, 0x14($sp) +/* 08D6D4 8008CAD4 0C03108B */ jal func_800C422C +/* 08D6D8 8008CAD8 24040002 */ li $a0, 2 +/* 08D6DC 8008CADC 0C01FFE2 */ jal func_8007FF88 +/* 08D6E0 8008CAE0 00000000 */ nop +/* 08D6E4 8008CAE4 0C027142 */ jal func_8009C508 +/* 08D6E8 8008CAE8 24040043 */ li $a0, 67 +/* 08D6EC 8008CAEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 08D6F0 8008CAF0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08D6F4 8008CAF4 03E00008 */ jr $ra +/* 08D6F8 8008CAF8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008CC28.s b/asm/non_matchings/unknown_080500/func_8008CC28.s new file mode 100644 index 00000000..58c6269b --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008CC28.s @@ -0,0 +1,85 @@ +glabel func_8008CC28 +/* 08D828 8008CC28 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08D82C 8008CC2C 3C0A800E */ lui $t2, %hi(D_800DF4AC) # $t2, 0x800e +/* 08D830 8008CC30 254AF4AC */ addiu $t2, %lo(D_800DF4AC) # addiu $t2, $t2, -0xb54 +/* 08D834 8008CC34 91580000 */ lbu $t8, ($t2) +/* 08D838 8008CC38 3C08800E */ lui $t0, %hi(D_800DF4A4) # $t0, 0x800e +/* 08D83C 8008CC3C 3C0B800E */ lui $t3, %hi(D_800DF764) # $t3, 0x800e +/* 08D840 8008CC40 256BF764 */ addiu $t3, %lo(D_800DF764) # addiu $t3, $t3, -0x89c +/* 08D844 8008CC44 2508F4A4 */ addiu $t0, %lo(D_800DF4A4) # addiu $t0, $t0, -0xb5c +/* 08D848 8008CC48 AFB80024 */ sw $t8, 0x24($sp) +/* 08D84C 8008CC4C 910E0000 */ lbu $t6, ($t0) +/* 08D850 8008CC50 8D790000 */ lw $t9, ($t3) +/* 08D854 8008CC54 3C09800E */ lui $t1, %hi(D_800DF4A8) # $t1, 0x800e +/* 08D858 8008CC58 24B8FF61 */ addiu $t8, $a1, -0x9f +/* 08D85C 8008CC5C 44982000 */ mtc1 $t8, $f4 +/* 08D860 8008CC60 2529F4A8 */ addiu $t1, %lo(D_800DF4A8) # addiu $t1, $t1, -0xb58 +/* 08D864 8008CC64 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e +/* 08D868 8008CC68 912F0000 */ lbu $t7, ($t1) +/* 08D86C 8008CC6C 8FAC0040 */ lw $t4, 0x40($sp) +/* 08D870 8008CC70 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 +/* 08D874 8008CC74 AFAE002C */ sw $t6, 0x2c($sp) +/* 08D878 8008CC78 AFB90020 */ sw $t9, 0x20($sp) +/* 08D87C 8008CC7C 468021A0 */ cvt.s.w $f6, $f4 +/* 08D880 8008CC80 8FAD0044 */ lw $t5, 0x44($sp) +/* 08D884 8008CC84 8FAE0048 */ lw $t6, 0x48($sp) +/* 08D888 8008CC88 8C790000 */ lw $t9, ($v1) +/* 08D88C 8008CC8C 00041140 */ sll $v0, $a0, 5 +/* 08D890 8008CC90 A12C0000 */ sb $t4, ($t1) +/* 08D894 8008CC94 AFBF0014 */ sw $ra, 0x14($sp) +/* 08D898 8008CC98 AFA50034 */ sw $a1, 0x34($sp) +/* 08D89C 8008CC9C AFA60038 */ sw $a2, 0x38($sp) +/* 08D8A0 8008CCA0 A1070000 */ sb $a3, ($t0) +/* 08D8A4 8008CCA4 AFAF0028 */ sw $t7, 0x28($sp) +/* 08D8A8 8008CCA8 A14D0000 */ sb $t5, ($t2) +/* 08D8AC 8008CCAC AD6E0000 */ sw $t6, ($t3) +/* 08D8B0 8008CCB0 03226021 */ addu $t4, $t9, $v0 +/* 08D8B4 8008CCB4 E586000C */ swc1 $f6, 0xc($t4) +/* 08D8B8 8008CCB8 8FAD0038 */ lw $t5, 0x38($sp) +/* 08D8BC 8008CCBC 240E0077 */ li $t6, 119 +/* 08D8C0 8008CCC0 01CD7823 */ subu $t7, $t6, $t5 +/* 08D8C4 8008CCC4 448F4000 */ mtc1 $t7, $f8 +/* 08D8C8 8008CCC8 8C780000 */ lw $t8, ($v1) +/* 08D8CC 8008CCCC 468042A0 */ cvt.s.w $f10, $f8 +/* 08D8D0 8008CCD0 0302C821 */ addu $t9, $t8, $v0 +/* 08D8D4 8008CCD4 E72A0010 */ swc1 $f10, 0x10($t9) +/* 08D8D8 8008CCD8 AFA40030 */ sw $a0, 0x30($sp) +/* 08D8DC 8008CCDC 0C027298 */ jal func_8009CA60 +/* 08D8E0 8008CCE0 AFA2001C */ sw $v0, 0x1c($sp) +/* 08D8E4 8008CCE4 8FAC002C */ lw $t4, 0x2c($sp) +/* 08D8E8 8008CCE8 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e +/* 08D8EC 8008CCEC 8FAE0028 */ lw $t6, 0x28($sp) +/* 08D8F0 8008CCF0 A02CF4A4 */ sb $t4, %lo(D_800DF4A4)($at) +/* 08D8F4 8008CCF4 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e +/* 08D8F8 8008CCF8 8FAD0024 */ lw $t5, 0x24($sp) +/* 08D8FC 8008CCFC 8FB80034 */ lw $t8, 0x34($sp) +/* 08D900 8008CD00 A02EF4A8 */ sb $t6, %lo(D_800DF4A8)($at) +/* 08D904 8008CD04 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e +/* 08D908 8008CD08 8FAF0020 */ lw $t7, 0x20($sp) +/* 08D90C 8008CD0C A02DF4AC */ sb $t5, %lo(D_800DF4AC)($at) +/* 08D910 8008CD10 2719FF5F */ addiu $t9, $t8, -0xa1 +/* 08D914 8008CD14 44998000 */ mtc1 $t9, $f16 +/* 08D918 8008CD18 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e +/* 08D91C 8008CD1C 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e +/* 08D920 8008CD20 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 +/* 08D924 8008CD24 AC2FF764 */ sw $t7, %lo(D_800DF764)($at) +/* 08D928 8008CD28 468084A0 */ cvt.s.w $f18, $f16 +/* 08D92C 8008CD2C 8FA2001C */ lw $v0, 0x1c($sp) +/* 08D930 8008CD30 8C6C0000 */ lw $t4, ($v1) +/* 08D934 8008CD34 8FA40030 */ lw $a0, 0x30($sp) +/* 08D938 8008CD38 01827021 */ addu $t6, $t4, $v0 +/* 08D93C 8008CD3C E5D2000C */ swc1 $f18, 0xc($t6) +/* 08D940 8008CD40 8FAD0038 */ lw $t5, 0x38($sp) +/* 08D944 8008CD44 240F0079 */ li $t7, 121 +/* 08D948 8008CD48 01EDC023 */ subu $t8, $t7, $t5 +/* 08D94C 8008CD4C 44982000 */ mtc1 $t8, $f4 +/* 08D950 8008CD50 8C790000 */ lw $t9, ($v1) +/* 08D954 8008CD54 468021A0 */ cvt.s.w $f6, $f4 +/* 08D958 8008CD58 03226021 */ addu $t4, $t9, $v0 +/* 08D95C 8008CD5C 0C027298 */ jal func_8009CA60 +/* 08D960 8008CD60 E5860010 */ swc1 $f6, 0x10($t4) +/* 08D964 8008CD64 8FBF0014 */ lw $ra, 0x14($sp) +/* 08D968 8008CD68 27BD0030 */ addiu $sp, $sp, 0x30 +/* 08D96C 8008CD6C 03E00008 */ jr $ra +/* 08D970 8008CD70 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008CD74.s b/asm/non_matchings/unknown_080500/func_8008CD74.s new file mode 100644 index 00000000..f89dbf4f --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008CD74.s @@ -0,0 +1,580 @@ +glabel func_8008CD74 +/* 08D974 8008CD74 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 08D978 8008CD78 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 +/* 08D97C 8008CD7C 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) +/* 08D980 8008CD80 AFBF0054 */ sw $ra, 0x54($sp) +/* 08D984 8008CD84 AFB70050 */ sw $s7, 0x50($sp) +/* 08D988 8008CD88 AFB6004C */ sw $s6, 0x4c($sp) +/* 08D98C 8008CD8C AFB50048 */ sw $s5, 0x48($sp) +/* 08D990 8008CD90 AFB40044 */ sw $s4, 0x44($sp) +/* 08D994 8008CD94 AFB30040 */ sw $s3, 0x40($sp) +/* 08D998 8008CD98 AFB2003C */ sw $s2, 0x3c($sp) +/* 08D99C 8008CD9C AFB10038 */ sw $s1, 0x38($sp) +/* 08D9A0 8008CDA0 AFB00034 */ sw $s0, 0x34($sp) +/* 08D9A4 8008CDA4 15C00003 */ bnez $t6, .L8008CDB4 +/* 08D9A8 8008CDA8 AFA40088 */ sw $a0, 0x88($sp) +/* 08D9AC 8008CDAC 10000002 */ b .L8008CDB8 +/* 08D9B0 8008CDB0 2416000C */ li $s6, 12 +.L8008CDB4: +/* 08D9B4 8008CDB4 0000B025 */ move $s6, $zero +.L8008CDB8: +/* 08D9B8 8008CDB8 0C026F57 */ jal func_8009BD5C +/* 08D9BC 8008CDBC 00000000 */ nop +/* 08D9C0 8008CDC0 3C178012 */ lui $s7, %hi(D_801263A0) # $s7, 0x8012 +/* 08D9C4 8008CDC4 26F763A0 */ addiu $s7, %lo(D_801263A0) # addiu $s7, $s7, 0x63a0 +/* 08D9C8 8008CDC8 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 08D9CC 8008CDCC 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 08D9D0 8008CDD0 0C019FCB */ jal func_80067F2C +/* 08D9D4 8008CDD4 02E02025 */ move $a0, $s7 +/* 08D9D8 8008CDD8 3C118012 */ lui $s1, %hi(D_801264A0) # $s1, 0x8012 +/* 08D9DC 8008CDDC 3C10800E */ lui $s0, %hi(D_800E03CC) # $s0, 0x800e +/* 08D9E0 8008CDE0 3C158012 */ lui $s5, %hi(D_80126550) # $s5, 0x8012 +/* 08D9E4 8008CDE4 3C13B0E0 */ lui $s3, (0xB0E0C0FF >> 16) # lui $s3, 0xb0e0 +/* 08D9E8 8008CDE8 3C12800E */ lui $s2, %hi(D_800DF494) # $s2, 0x800e +/* 08D9EC 8008CDEC 2652F494 */ addiu $s2, %lo(D_800DF494) # addiu $s2, $s2, -0xb6c +/* 08D9F0 8008CDF0 3673C0FF */ ori $s3, (0xB0E0C0FF & 0xFFFF) # ori $s3, $s3, 0xc0ff +/* 08D9F4 8008CDF4 26B56550 */ addiu $s5, %lo(D_80126550) # addiu $s5, $s5, 0x6550 +/* 08D9F8 8008CDF8 261003CC */ addiu $s0, %lo(D_800E03CC) # addiu $s0, $s0, 0x3cc +/* 08D9FC 8008CDFC 263164A0 */ addiu $s1, %lo(D_801264A0) # addiu $s1, $s1, 0x64a0 +/* 08DA00 8008CE00 24140078 */ li $s4, 120 +.L8008CE04: +/* 08DA04 8008CE04 8E4F0000 */ lw $t7, ($s2) +/* 08DA08 8008CE08 92380000 */ lbu $t8, ($s1) +/* 08DA0C 8008CE0C 00002025 */ move $a0, $zero +/* 08DA10 8008CE10 11F80005 */ beq $t7, $t8, .L8008CE28 +/* 08DA14 8008CE14 00000000 */ nop +/* 08DA18 8008CE18 92390001 */ lbu $t9, 1($s1) +/* 08DA1C 8008CE1C 3C026A90 */ lui $v0, (0x6A9073FF >> 16) # lui $v0, 0x6a90 +/* 08DA20 8008CE20 17200003 */ bnez $t9, .L8008CE30 +/* 08DA24 8008CE24 344273FF */ ori $v0, (0x6A9073FF & 0xFFFF) # ori $v0, $v0, 0x73ff +.L8008CE28: +/* 08DA28 8008CE28 10000001 */ b .L8008CE30 +/* 08DA2C 8008CE2C 02601025 */ move $v0, $s3 +.L8008CE30: +/* 08DA30 8008CE30 86050000 */ lh $a1, ($s0) +/* 08DA34 8008CE34 86080002 */ lh $t0, 2($s0) +/* 08DA38 8008CE38 86090006 */ lh $t1, 6($s0) +/* 08DA3C 8008CE3C 860A0008 */ lh $t2, 8($s0) +/* 08DA40 8008CE40 860B000A */ lh $t3, 0xa($s0) +/* 08DA44 8008CE44 8EAC010C */ lw $t4, 0x10c($s5) +/* 08DA48 8008CE48 86070004 */ lh $a3, 4($s0) +/* 08DA4C 8008CE4C AFA2001C */ sw $v0, 0x1c($sp) +/* 08DA50 8008CE50 24A5FF60 */ addiu $a1, $a1, -0xa0 +/* 08DA54 8008CE54 02883023 */ subu $a2, $s4, $t0 +/* 08DA58 8008CE58 AFA90010 */ sw $t1, 0x10($sp) +/* 08DA5C 8008CE5C AFAA0014 */ sw $t2, 0x14($sp) +/* 08DA60 8008CE60 AFAB0018 */ sw $t3, 0x18($sp) +/* 08DA64 8008CE64 0C020160 */ jal func_80080580 +/* 08DA68 8008CE68 AFAC0020 */ sw $t4, 0x20($sp) +/* 08DA6C 8008CE6C 3C0D800E */ lui $t5, %hi(D_800E03FC) # $t5, 0x800e +/* 08DA70 8008CE70 25AD03FC */ addiu $t5, %lo(D_800E03FC) # addiu $t5, $t5, 0x3fc +/* 08DA74 8008CE74 26100010 */ addiu $s0, $s0, 0x10 +/* 08DA78 8008CE78 020D082B */ sltu $at, $s0, $t5 +/* 08DA7C 8008CE7C 1420FFE1 */ bnez $at, .L8008CE04 +/* 08DA80 8008CE80 2631000C */ addiu $s1, $s1, 0xc +/* 08DA84 8008CE84 0C0202F2 */ jal func_80080BC8 +/* 08DA88 8008CE88 02E02025 */ move $a0, $s7 +/* 08DA8C 8008CE8C 3C0E8012 */ lui $t6, %hi(D_801263D8) # $t6, 0x8012 +/* 08DA90 8008CE90 8DCE63D8 */ lw $t6, %lo(D_801263D8)($t6) +/* 08DA94 8008CE94 00000000 */ nop +/* 08DA98 8008CE98 15C00097 */ bnez $t6, .L8008D0F8 +/* 08DA9C 8008CE9C 00000000 */ nop +/* 08DAA0 8008CEA0 0C0310BB */ jal func_800C42EC +/* 08DAA4 8008CEA4 24040002 */ li $a0, 2 +/* 08DAA8 8008CEA8 00002025 */ move $a0, $zero +/* 08DAAC 8008CEAC 00002825 */ move $a1, $zero +/* 08DAB0 8008CEB0 00003025 */ move $a2, $zero +/* 08DAB4 8008CEB4 0C0310F3 */ jal func_800C43CC +/* 08DAB8 8008CEB8 00003825 */ move $a3, $zero +/* 08DABC 8008CEBC 3C118012 */ lui $s1, %hi(D_801264A0) # $s1, 0x8012 +/* 08DAC0 8008CEC0 3C10800E */ lui $s0, %hi(D_800E03CC) # $s0, 0x800e +/* 08DAC4 8008CEC4 3C14800E */ lui $s4, %hi(D_800E03FC) # $s4, 0x800e +/* 08DAC8 8008CEC8 3C13800E */ lui $s3, %hi(D_800DF75C) # $s3, 0x800e +/* 08DACC 8008CECC 2673F75C */ addiu $s3, %lo(D_800DF75C) # addiu $s3, $s3, -0x8a4 +/* 08DAD0 8008CED0 269403FC */ addiu $s4, %lo(D_800E03FC) # addiu $s4, $s4, 0x3fc +/* 08DAD4 8008CED4 261003CC */ addiu $s0, %lo(D_800E03CC) # addiu $s0, $s0, 0x3cc +/* 08DAD8 8008CED8 263164A0 */ addiu $s1, %lo(D_801264A0) # addiu $s1, $s1, 0x64a0 +/* 08DADC 8008CEDC 2415000A */ li $s5, 10 +.L8008CEE0: +/* 08DAE0 8008CEE0 922F0001 */ lbu $t7, 1($s1) +/* 08DAE4 8008CEE4 240400FF */ li $a0, 255 +/* 08DAE8 8008CEE8 11E0006B */ beqz $t7, .L8008D098 +/* 08DAEC 8008CEEC 240500FF */ li $a1, 255 +/* 08DAF0 8008CEF0 00002025 */ move $a0, $zero +/* 08DAF4 8008CEF4 0C01EFC7 */ jal func_8007BF1C +/* 08DAF8 8008CEF8 2412000B */ li $s2, 11 +/* 08DAFC 8008CEFC 92380000 */ lbu $t8, ($s1) +/* 08DB00 8008CF00 00003825 */ move $a3, $zero +/* 08DB04 8008CF04 13000002 */ beqz $t8, .L8008CF10 +/* 08DB08 8008CF08 240B0080 */ li $t3, 128 +/* 08DB0C 8008CF0C 2412000C */ li $s2, 12 +.L8008CF10: +/* 08DB10 8008CF10 86990004 */ lh $t9, 4($s4) +/* 08DB14 8008CF14 86080000 */ lh $t0, ($s0) +/* 08DB18 8008CF18 86890006 */ lh $t1, 6($s4) +/* 08DB1C 8008CF1C 860A0002 */ lh $t2, 2($s0) +/* 08DB20 8008CF20 02402025 */ move $a0, $s2 +/* 08DB24 8008CF24 AFA00010 */ sw $zero, 0x10($sp) +/* 08DB28 8008CF28 AFA00014 */ sw $zero, 0x14($sp) +/* 08DB2C 8008CF2C AFAB0018 */ sw $t3, 0x18($sp) +/* 08DB30 8008CF30 03282821 */ addu $a1, $t9, $t0 +/* 08DB34 8008CF34 0C02330A */ jal func_8008CC28 +/* 08DB38 8008CF38 012A3021 */ addu $a2, $t1, $t2 +/* 08DB3C 8008CF3C 0C01A142 */ jal func_80068508 +/* 08DB40 8008CF40 24040001 */ li $a0, 1 +/* 08DB44 8008CF44 962C0002 */ lhu $t4, 2($s1) +/* 08DB48 8008CF48 8E6E0000 */ lw $t6, ($s3) +/* 08DB4C 8008CF4C 0195001A */ div $zero, $t4, $s5 +/* 08DB50 8008CF50 24090080 */ li $t1, 128 +/* 08DB54 8008CF54 16A00002 */ bnez $s5, .L8008CF60 +/* 08DB58 8008CF58 00000000 */ nop +/* 08DB5C 8008CF5C 0007000D */ break 7 +.L8008CF60: +/* 08DB60 8008CF60 2401FFFF */ li $at, -1 +/* 08DB64 8008CF64 16A10004 */ bne $s5, $at, .L8008CF78 +/* 08DB68 8008CF68 3C018000 */ lui $at, 0x8000 +/* 08DB6C 8008CF6C 15810002 */ bne $t4, $at, .L8008CF78 +/* 08DB70 8008CF70 00000000 */ nop +/* 08DB74 8008CF74 0006000D */ break 6 +.L8008CF78: +/* 08DB78 8008CF78 00002025 */ move $a0, $zero +/* 08DB7C 8008CF7C 00003825 */ move $a3, $zero +/* 08DB80 8008CF80 00006812 */ mflo $t5 +/* 08DB84 8008CF84 A5CD0018 */ sh $t5, 0x18($t6) +/* 08DB88 8008CF88 86180000 */ lh $t8, ($s0) +/* 08DB8C 8008CF8C 868F000C */ lh $t7, 0xc($s4) +/* 08DB90 8008CF90 86080002 */ lh $t0, 2($s0) +/* 08DB94 8008CF94 8699000E */ lh $t9, 0xe($s4) +/* 08DB98 8008CF98 01F82821 */ addu $a1, $t7, $t8 +/* 08DB9C 8008CF9C 24A5FFFA */ addiu $a1, $a1, -6 +/* 08DBA0 8008CFA0 AFA90018 */ sw $t1, 0x18($sp) +/* 08DBA4 8008CFA4 AFA00014 */ sw $zero, 0x14($sp) +/* 08DBA8 8008CFA8 AFA00010 */ sw $zero, 0x10($sp) +/* 08DBAC 8008CFAC 0C02330A */ jal func_8008CC28 +/* 08DBB0 8008CFB0 03283021 */ addu $a2, $t9, $t0 +/* 08DBB4 8008CFB4 962A0002 */ lhu $t2, 2($s1) +/* 08DBB8 8008CFB8 8E6C0000 */ lw $t4, ($s3) +/* 08DBBC 8008CFBC 0155001A */ div $zero, $t2, $s5 +/* 08DBC0 8008CFC0 24190080 */ li $t9, 128 +/* 08DBC4 8008CFC4 16A00002 */ bnez $s5, .L8008CFD0 +/* 08DBC8 8008CFC8 00000000 */ nop +/* 08DBCC 8008CFCC 0007000D */ break 7 +.L8008CFD0: +/* 08DBD0 8008CFD0 2401FFFF */ li $at, -1 +/* 08DBD4 8008CFD4 16A10004 */ bne $s5, $at, .L8008CFE8 +/* 08DBD8 8008CFD8 3C018000 */ lui $at, 0x8000 +/* 08DBDC 8008CFDC 15410002 */ bne $t2, $at, .L8008CFE8 +/* 08DBE0 8008CFE0 00000000 */ nop +/* 08DBE4 8008CFE4 0006000D */ break 6 +.L8008CFE8: +/* 08DBE8 8008CFE8 00002025 */ move $a0, $zero +/* 08DBEC 8008CFEC 00003825 */ move $a3, $zero +/* 08DBF0 8008CFF0 00005810 */ mfhi $t3 +/* 08DBF4 8008CFF4 A58B0018 */ sh $t3, 0x18($t4) +/* 08DBF8 8008CFF8 860E0000 */ lh $t6, ($s0) +/* 08DBFC 8008CFFC 868D000C */ lh $t5, 0xc($s4) +/* 08DC00 8008D000 86180002 */ lh $t8, 2($s0) +/* 08DC04 8008D004 868F000E */ lh $t7, 0xe($s4) +/* 08DC08 8008D008 01AE2821 */ addu $a1, $t5, $t6 +/* 08DC0C 8008D00C 24A50006 */ addiu $a1, $a1, 6 +/* 08DC10 8008D010 AFB90018 */ sw $t9, 0x18($sp) +/* 08DC14 8008D014 AFA00014 */ sw $zero, 0x14($sp) +/* 08DC18 8008D018 AFA00010 */ sw $zero, 0x10($sp) +/* 08DC1C 8008D01C 0C02330A */ jal func_8008CC28 +/* 08DC20 8008D020 01F83021 */ addu $a2, $t7, $t8 +/* 08DC24 8008D024 0C01A142 */ jal func_80068508 +/* 08DC28 8008D028 00002025 */ move $a0, $zero +/* 08DC2C 8008D02C 24020040 */ li $v0, 64 +/* 08DC30 8008D030 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e +/* 08DC34 8008D034 A022F4A8 */ sb $v0, %lo(D_800DF4A8)($at) +/* 08DC38 8008D038 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e +/* 08DC3C 8008D03C A022F4AC */ sb $v0, %lo(D_800DF4AC)($at) +/* 08DC40 8008D040 860B0002 */ lh $t3, 2($s0) +/* 08DC44 8008D044 868A0012 */ lh $t2, 0x12($s4) +/* 08DC48 8008D048 86090000 */ lh $t1, ($s0) +/* 08DC4C 8008D04C 86880010 */ lh $t0, 0x10($s4) +/* 08DC50 8008D050 240C0080 */ li $t4, 128 +/* 08DC54 8008D054 AFAC0018 */ sw $t4, 0x18($sp) +/* 08DC58 8008D058 02A02025 */ move $a0, $s5 +/* 08DC5C 8008D05C 00003825 */ move $a3, $zero +/* 08DC60 8008D060 AFA00010 */ sw $zero, 0x10($sp) +/* 08DC64 8008D064 AFA00014 */ sw $zero, 0x14($sp) +/* 08DC68 8008D068 014B3021 */ addu $a2, $t2, $t3 +/* 08DC6C 8008D06C 0C02330A */ jal func_8008CC28 +/* 08DC70 8008D070 01092821 */ addu $a1, $t0, $t1 +/* 08DC74 8008D074 240200FF */ li $v0, 255 +/* 08DC78 8008D078 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e +/* 08DC7C 8008D07C A022F4A8 */ sb $v0, %lo(D_800DF4A8)($at) +/* 08DC80 8008D080 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e +/* 08DC84 8008D084 A022F4AC */ sb $v0, %lo(D_800DF4AC)($at) +/* 08DC88 8008D088 0C01EFC7 */ jal func_8007BF1C +/* 08DC8C 8008D08C 24040001 */ li $a0, 1 +/* 08DC90 8008D090 10000014 */ b .L8008D0E4 +/* 08DC94 8008D094 00000000 */ nop +.L8008D098: +/* 08DC98 8008D098 240D00FF */ li $t5, 255 +/* 08DC9C 8008D09C AFAD0010 */ sw $t5, 0x10($sp) +/* 08DCA0 8008D0A0 240600FF */ li $a2, 255 +/* 08DCA4 8008D0A4 0C0310E1 */ jal func_800C4384 +/* 08DCA8 8008D0A8 24070040 */ li $a3, 64 +/* 08DCAC 8008D0AC 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e +/* 08DCB0 8008D0B0 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) +/* 08DCB4 8008D0B4 8698000A */ lh $t8, 0xa($s4) +/* 08DCB8 8008D0B8 86190002 */ lh $t9, 2($s0) +/* 08DCBC 8008D0BC 868E0008 */ lh $t6, 8($s4) +/* 08DCC0 8008D0C0 860F0000 */ lh $t7, ($s0) +/* 08DCC4 8008D0C4 240A000C */ li $t2, 12 +/* 08DCC8 8008D0C8 8D27012C */ lw $a3, 0x12c($t1) +/* 08DCCC 8008D0CC 03194021 */ addu $t0, $t8, $t9 +/* 08DCD0 8008D0D0 01163021 */ addu $a2, $t0, $s6 +/* 08DCD4 8008D0D4 AFAA0010 */ sw $t2, 0x10($sp) +/* 08DCD8 8008D0D8 02E02025 */ move $a0, $s7 +/* 08DCDC 8008D0DC 0C031110 */ jal func_800C4440 +/* 08DCE0 8008D0E0 01CF2821 */ addu $a1, $t6, $t7 +.L8008D0E4: +/* 08DCE4 8008D0E4 3C0B800E */ lui $t3, %hi(D_800E03FC) # $t3, 0x800e +/* 08DCE8 8008D0E8 256B03FC */ addiu $t3, %lo(D_800E03FC) # addiu $t3, $t3, 0x3fc +/* 08DCEC 8008D0EC 26100010 */ addiu $s0, $s0, 0x10 +/* 08DCF0 8008D0F0 160BFF7B */ bne $s0, $t3, .L8008CEE0 +/* 08DCF4 8008D0F4 2631000C */ addiu $s1, $s1, 0xc +.L8008D0F8: +/* 08DCF8 8008D0F8 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 +/* 08DCFC 8008D0FC 8C4263BC */ lw $v0, %lo(D_801263BC)($v0) +/* 08DD00 8008D100 3C14800E */ lui $s4, %hi(D_800E03FC) # $s4, 0x800e +/* 08DD04 8008D104 000260C0 */ sll $t4, $v0, 3 +/* 08DD08 8008D108 29810100 */ slti $at, $t4, 0x100 +/* 08DD0C 8008D10C 269403FC */ addiu $s4, %lo(D_800E03FC) # addiu $s4, $s4, 0x3fc +/* 08DD10 8008D110 14200003 */ bnez $at, .L8008D120 +/* 08DD14 8008D114 01801025 */ move $v0, $t4 +/* 08DD18 8008D118 240D01FF */ li $t5, 511 +/* 08DD1C 8008D11C 01AC1023 */ subu $v0, $t5, $t4 +.L8008D120: +/* 08DD20 8008D120 00002025 */ move $a0, $zero +/* 08DD24 8008D124 0C0310BB */ jal func_800C42EC +/* 08DD28 8008D128 AFA2007C */ sw $v0, 0x7c($sp) +/* 08DD2C 8008D12C 00002025 */ move $a0, $zero +/* 08DD30 8008D130 00002825 */ move $a1, $zero +/* 08DD34 8008D134 00003025 */ move $a2, $zero +/* 08DD38 8008D138 0C0310F3 */ jal func_800C43CC +/* 08DD3C 8008D13C 00003825 */ move $a3, $zero +/* 08DD40 8008D140 240E00FF */ li $t6, 255 +/* 08DD44 8008D144 AFAE0010 */ sw $t6, 0x10($sp) +/* 08DD48 8008D148 240400FF */ li $a0, 255 +/* 08DD4C 8008D14C 240500FF */ li $a1, 255 +/* 08DD50 8008D150 240600FF */ li $a2, 255 +/* 08DD54 8008D154 0C0310E1 */ jal func_800C4384 +/* 08DD58 8008D158 00003825 */ move $a3, $zero +/* 08DD5C 8008D15C 00009825 */ move $s3, $zero +/* 08DD60 8008D160 27B50064 */ addiu $s5, $sp, 0x64 +.L8008D164: +/* 08DD64 8008D164 3C0F8012 */ lui $t7, %hi(D_80126484) # $t7, 0x8012 +/* 08DD68 8008D168 8DEF6484 */ lw $t7, %lo(D_80126484)($t7) +/* 08DD6C 8008D16C 00009025 */ move $s2, $zero +/* 08DD70 8008D170 11E00014 */ beqz $t7, .L8008D1C4 +/* 08DD74 8008D174 3C088012 */ lui $t0, %hi(D_80126488) # $t0, 0x8012 +/* 08DD78 8008D178 3C028012 */ lui $v0, %hi(D_80126494) # $v0, 0x8012 +/* 08DD7C 8008D17C 8C426494 */ lw $v0, %lo(D_80126494)($v0) +/* 08DD80 8008D180 3C188012 */ lui $t8, %hi(D_8012648C) # $t8, 0x8012 +/* 08DD84 8008D184 14400007 */ bnez $v0, .L8008D1A4 +/* 08DD88 8008D188 00000000 */ nop +/* 08DD8C 8008D18C 8F18648C */ lw $t8, %lo(D_8012648C)($t8) +/* 08DD90 8008D190 00000000 */ nop +/* 08DD94 8008D194 16780003 */ bne $s3, $t8, .L8008D1A4 +/* 08DD98 8008D198 00000000 */ nop +/* 08DD9C 8008D19C 1000001C */ b .L8008D210 +/* 08DDA0 8008D1A0 24120001 */ li $s2, 1 +.L8008D1A4: +/* 08DDA4 8008D1A4 1840001A */ blez $v0, .L8008D210 +/* 08DDA8 8008D1A8 3C198012 */ lui $t9, %hi(D_80126490) # $t9, 0x8012 +/* 08DDAC 8008D1AC 8F396490 */ lw $t9, %lo(D_80126490)($t9) +/* 08DDB0 8008D1B0 00000000 */ nop +/* 08DDB4 8008D1B4 16790016 */ bne $s3, $t9, .L8008D210 +/* 08DDB8 8008D1B8 00000000 */ nop +/* 08DDBC 8008D1BC 10000014 */ b .L8008D210 +/* 08DDC0 8008D1C0 24120001 */ li $s2, 1 +.L8008D1C4: +/* 08DDC4 8008D1C4 8D086488 */ lw $t0, %lo(D_80126488)($t0) +/* 08DDC8 8008D1C8 3C098012 */ lui $t1, %hi(D_8012648C) # $t1, 0x8012 +/* 08DDCC 8008D1CC 11000007 */ beqz $t0, .L8008D1EC +/* 08DDD0 8008D1D0 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 +/* 08DDD4 8008D1D4 8D29648C */ lw $t1, %lo(D_8012648C)($t1) +/* 08DDD8 8008D1D8 00000000 */ nop +/* 08DDDC 8008D1DC 1669000C */ bne $s3, $t1, .L8008D210 +/* 08DDE0 8008D1E0 00000000 */ nop +/* 08DDE4 8008D1E4 1000000A */ b .L8008D210 +/* 08DDE8 8008D1E8 24120001 */ li $s2, 1 +.L8008D1EC: +/* 08DDEC 8008D1EC 8D4A63E0 */ lw $t2, %lo(D_801263E0)($t2) +/* 08DDF0 8008D1F0 3C0B800E */ lui $t3, %hi(D_800DF4CC) # $t3, 0x800e +/* 08DDF4 8008D1F4 15400006 */ bnez $t2, .L8008D210 +/* 08DDF8 8008D1F8 00000000 */ nop +/* 08DDFC 8008D1FC 8D6BF4CC */ lw $t3, %lo(D_800DF4CC)($t3) +/* 08DE00 8008D200 00000000 */ nop +/* 08DE04 8008D204 166B0002 */ bne $s3, $t3, .L8008D210 +/* 08DE08 8008D208 00000000 */ nop +/* 08DE0C 8008D20C 24120001 */ li $s2, 1 +.L8008D210: +/* 08DE10 8008D210 12400018 */ beqz $s2, .L8008D274 +/* 08DE14 8008D214 02E02025 */ move $a0, $s7 +/* 08DE18 8008D218 3C0D800E */ lui $t5, %hi(D_800E03CC) # $t5, 0x800e +/* 08DE1C 8008D21C 25AD03CC */ addiu $t5, %lo(D_800E03CC) # addiu $t5, $t5, 0x3cc +/* 08DE20 8008D220 00136100 */ sll $t4, $s3, 4 +/* 08DE24 8008D224 018D8021 */ addu $s0, $t4, $t5 +/* 08DE28 8008D228 8FA2007C */ lw $v0, 0x7c($sp) +/* 08DE2C 8008D22C 2401FF00 */ li $at, -256 +/* 08DE30 8008D230 00414025 */ or $t0, $v0, $at +/* 08DE34 8008D234 860E0002 */ lh $t6, 2($s0) +/* 08DE38 8008D238 860F0006 */ lh $t7, 6($s0) +/* 08DE3C 8008D23C 86180008 */ lh $t8, 8($s0) +/* 08DE40 8008D240 8619000A */ lh $t9, 0xa($s0) +/* 08DE44 8008D244 86050000 */ lh $a1, ($s0) +/* 08DE48 8008D248 86070004 */ lh $a3, 4($s0) +/* 08DE4C 8008D24C 01001025 */ move $v0, $t0 +/* 08DE50 8008D250 AFA8001C */ sw $t0, 0x1c($sp) +/* 08DE54 8008D254 AFA80020 */ sw $t0, 0x20($sp) +/* 08DE58 8008D258 AFA80024 */ sw $t0, 0x24($sp) +/* 08DE5C 8008D25C AFA80028 */ sw $t0, 0x28($sp) +/* 08DE60 8008D260 01D63021 */ addu $a2, $t6, $s6 +/* 08DE64 8008D264 AFAF0010 */ sw $t7, 0x10($sp) +/* 08DE68 8008D268 AFB80014 */ sw $t8, 0x14($sp) +/* 08DE6C 8008D26C 0C0203A4 */ jal func_80080E90 +/* 08DE70 8008D270 AFB90018 */ sw $t9, 0x18($sp) +.L8008D274: +/* 08DE74 8008D274 3C098012 */ lui $t1, %hi(D_80126CC0) # $t1, 0x8012 +/* 08DE78 8008D278 8D296CC0 */ lw $t1, %lo(D_80126CC0)($t1) +/* 08DE7C 8008D27C 3C0A800E */ lui $t2, %hi(D_800DF4CC) # $t2, 0x800e +/* 08DE80 8008D280 11200004 */ beqz $t1, .L8008D294 +/* 08DE84 8008D284 00135880 */ sll $t3, $s3, 2 +/* 08DE88 8008D288 8D4AF4CC */ lw $t2, %lo(D_800DF4CC)($t2) +/* 08DE8C 8008D28C 00000000 */ nop +/* 08DE90 8008D290 126A0021 */ beq $s3, $t2, .L8008D318 +.L8008D294: +/* 08DE94 8008D294 01735823 */ subu $t3, $t3, $s3 +/* 08DE98 8008D298 3C0C8012 */ lui $t4, %hi(D_801264A0) # $t4, 0x8012 +/* 08DE9C 8008D29C 258C64A0 */ addiu $t4, %lo(D_801264A0) # addiu $t4, $t4, 0x64a0 +/* 08DEA0 8008D2A0 000B5880 */ sll $t3, $t3, 2 +/* 08DEA4 8008D2A4 016C8821 */ addu $s1, $t3, $t4 +/* 08DEA8 8008D2A8 26240004 */ addiu $a0, $s1, 4 +/* 08DEAC 8008D2AC 0C025DF4 */ jal func_800977D0 +/* 08DEB0 8008D2B0 02A02825 */ move $a1, $s5 +/* 08DEB4 8008D2B4 922D0001 */ lbu $t5, 1($s1) +/* 08DEB8 8008D2B8 00137080 */ sll $t6, $s3, 2 +/* 08DEBC 8008D2BC 15A00005 */ bnez $t5, .L8008D2D4 +/* 08DEC0 8008D2C0 3C04800E */ lui $a0, 0x800e +/* 08DEC4 8008D2C4 008E2021 */ addu $a0, $a0, $t6 +/* 08DEC8 8008D2C8 8C8403B0 */ lw $a0, 0x3b0($a0) +/* 08DECC 8008D2CC 0C025DF4 */ jal func_800977D0 +/* 08DED0 8008D2D0 02A02825 */ move $a1, $s5 +.L8008D2D4: +/* 08DED4 8008D2D4 12A00010 */ beqz $s5, .L8008D318 +/* 08DED8 8008D2D8 02E02025 */ move $a0, $s7 +/* 08DEDC 8008D2DC 3C18800E */ lui $t8, %hi(D_800E03CC) # $t8, 0x800e +/* 08DEE0 8008D2E0 271803CC */ addiu $t8, %lo(D_800E03CC) # addiu $t8, $t8, 0x3cc +/* 08DEE4 8008D2E4 00137900 */ sll $t7, $s3, 4 +/* 08DEE8 8008D2E8 01F88021 */ addu $s0, $t7, $t8 +/* 08DEEC 8008D2EC 860A0002 */ lh $t2, 2($s0) +/* 08DEF0 8008D2F0 86890002 */ lh $t1, 2($s4) +/* 08DEF4 8008D2F4 86080000 */ lh $t0, ($s0) +/* 08DEF8 8008D2F8 86990000 */ lh $t9, ($s4) +/* 08DEFC 8008D2FC 240C000C */ li $t4, 12 +/* 08DF00 8008D300 012A5821 */ addu $t3, $t1, $t2 +/* 08DF04 8008D304 01763021 */ addu $a2, $t3, $s6 +/* 08DF08 8008D308 AFAC0010 */ sw $t4, 0x10($sp) +/* 08DF0C 8008D30C 02A03825 */ move $a3, $s5 +/* 08DF10 8008D310 0C031110 */ jal func_800C4440 +/* 08DF14 8008D314 03282821 */ addu $a1, $t9, $t0 +.L8008D318: +/* 08DF18 8008D318 26730001 */ addiu $s3, $s3, 1 +/* 08DF1C 8008D31C 24010003 */ li $at, 3 +/* 08DF20 8008D320 1661FF90 */ bne $s3, $at, .L8008D164 +/* 08DF24 8008D324 00000000 */ nop +/* 08DF28 8008D328 0C0310BB */ jal func_800C42EC +/* 08DF2C 8008D32C 24040002 */ li $a0, 2 +/* 08DF30 8008D330 240D0080 */ li $t5, 128 +/* 08DF34 8008D334 AFAD0010 */ sw $t5, 0x10($sp) +/* 08DF38 8008D338 00002025 */ move $a0, $zero +/* 08DF3C 8008D33C 00002825 */ move $a1, $zero +/* 08DF40 8008D340 00003025 */ move $a2, $zero +/* 08DF44 8008D344 0C0310E1 */ jal func_800C4384 +/* 08DF48 8008D348 240700FF */ li $a3, 255 +/* 08DF4C 8008D34C 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e +/* 08DF50 8008D350 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) +/* 08DF54 8008D354 240F0004 */ li $t7, 4 +/* 08DF58 8008D358 8DC70130 */ lw $a3, 0x130($t6) +/* 08DF5C 8008D35C AFAF0010 */ sw $t7, 0x10($sp) +/* 08DF60 8008D360 02E02025 */ move $a0, $s7 +/* 08DF64 8008D364 240500A1 */ li $a1, 161 +/* 08DF68 8008D368 0C031110 */ jal func_800C4440 +/* 08DF6C 8008D36C 24060013 */ li $a2, 19 +/* 08DF70 8008D370 241800FF */ li $t8, 255 +/* 08DF74 8008D374 AFB80010 */ sw $t8, 0x10($sp) +/* 08DF78 8008D378 240400FF */ li $a0, 255 +/* 08DF7C 8008D37C 240500FF */ li $a1, 255 +/* 08DF80 8008D380 240600FF */ li $a2, 255 +/* 08DF84 8008D384 0C0310E1 */ jal func_800C4384 +/* 08DF88 8008D388 00003825 */ move $a3, $zero +/* 08DF8C 8008D38C 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 08DF90 8008D390 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 08DF94 8008D394 24080004 */ li $t0, 4 +/* 08DF98 8008D398 8F270130 */ lw $a3, 0x130($t9) +/* 08DF9C 8008D39C AFA80010 */ sw $t0, 0x10($sp) +/* 08DFA0 8008D3A0 02E02025 */ move $a0, $s7 +/* 08DFA4 8008D3A4 240500A0 */ li $a1, 160 +/* 08DFA8 8008D3A8 0C031110 */ jal func_800C4440 +/* 08DFAC 8008D3AC 24060010 */ li $a2, 16 +/* 08DFB0 8008D3B0 240900FF */ li $t1, 255 +/* 08DFB4 8008D3B4 AFA90010 */ sw $t1, 0x10($sp) +/* 08DFB8 8008D3B8 240400FF */ li $a0, 255 +/* 08DFBC 8008D3BC 240500FF */ li $a1, 255 +/* 08DFC0 8008D3C0 240600FF */ li $a2, 255 +/* 08DFC4 8008D3C4 0C0310E1 */ jal func_800C4384 +/* 08DFC8 8008D3C8 00003825 */ move $a3, $zero +/* 08DFCC 8008D3CC 3C0A8012 */ lui $t2, %hi(D_80126484) # $t2, 0x8012 +/* 08DFD0 8008D3D0 8D4A6484 */ lw $t2, %lo(D_80126484)($t2) +/* 08DFD4 8008D3D4 26D600BB */ addiu $s6, $s6, 0xbb +/* 08DFD8 8008D3D8 1140002B */ beqz $t2, .L8008D488 +/* 08DFDC 8008D3DC 3C188012 */ lui $t8, %hi(D_80126488) # $t8, 0x8012 +/* 08DFE0 8008D3E0 3C028012 */ lui $v0, %hi(D_80126494) # $v0, 0x8012 +/* 08DFE4 8008D3E4 8C426494 */ lw $v0, %lo(D_80126494)($v0) +/* 08DFE8 8008D3E8 24010001 */ li $at, 1 +/* 08DFEC 8008D3EC 1440000E */ bnez $v0, .L8008D428 +/* 08DFF0 8008D3F0 00000000 */ nop +/* 08DFF4 8008D3F4 0C0310BB */ jal func_800C42EC +/* 08DFF8 8008D3F8 00002025 */ move $a0, $zero +/* 08DFFC 8008D3FC 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e +/* 08E000 8008D400 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) +/* 08E004 8008D404 240C000C */ li $t4, 12 +/* 08E008 8008D408 8D670134 */ lw $a3, 0x134($t3) +/* 08E00C 8008D40C AFAC0010 */ sw $t4, 0x10($sp) +/* 08E010 8008D410 02E02025 */ move $a0, $s7 +/* 08E014 8008D414 240500A0 */ li $a1, 160 +/* 08E018 8008D418 0C031110 */ jal func_800C4440 +/* 08E01C 8008D41C 02C03025 */ move $a2, $s6 +/* 08E020 8008D420 1000006B */ b .L8008D5D0 +/* 08E024 8008D424 8FBF0054 */ lw $ra, 0x54($sp) +.L8008D428: +/* 08E028 8008D428 1441000E */ bne $v0, $at, .L8008D464 +/* 08E02C 8008D42C 02E02025 */ move $a0, $s7 +/* 08E030 8008D430 0C0310BB */ jal func_800C42EC +/* 08E034 8008D434 00002025 */ move $a0, $zero +/* 08E038 8008D438 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 08E03C 8008D43C 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 08E040 8008D440 240E000C */ li $t6, 12 +/* 08E044 8008D444 8DA70138 */ lw $a3, 0x138($t5) +/* 08E048 8008D448 AFAE0010 */ sw $t6, 0x10($sp) +/* 08E04C 8008D44C 02E02025 */ move $a0, $s7 +/* 08E050 8008D450 240500A0 */ li $a1, 160 +/* 08E054 8008D454 0C031110 */ jal func_800C4440 +/* 08E058 8008D458 02C03025 */ move $a2, $s6 +/* 08E05C 8008D45C 1000005C */ b .L8008D5D0 +/* 08E060 8008D460 8FBF0054 */ lw $ra, 0x54($sp) +.L8008D464: +/* 08E064 8008D464 3C07800F */ lui $a3, %hi(D_800E8234) # $a3, 0x800f +/* 08E068 8008D468 240F000C */ li $t7, 12 +/* 08E06C 8008D46C AFAF0010 */ sw $t7, 0x10($sp) +/* 08E070 8008D470 24E78234 */ addiu $a3, %lo(D_800E8234) # addiu $a3, $a3, -0x7dcc +/* 08E074 8008D474 240500A0 */ li $a1, 160 +/* 08E078 8008D478 0C031110 */ jal func_800C4440 +/* 08E07C 8008D47C 02C03025 */ move $a2, $s6 +/* 08E080 8008D480 10000053 */ b .L8008D5D0 +/* 08E084 8008D484 8FBF0054 */ lw $ra, 0x54($sp) +.L8008D488: +/* 08E088 8008D488 8F186488 */ lw $t8, %lo(D_80126488)($t8) +/* 08E08C 8008D48C 3C198012 */ lui $t9, %hi(D_80126494) # $t9, 0x8012 +/* 08E090 8008D490 1300001A */ beqz $t8, .L8008D4FC +/* 08E094 8008D494 3C0B8012 */ lui $t3, %hi(D_80126CC0) # $t3, 0x8012 +/* 08E098 8008D498 8F396494 */ lw $t9, %lo(D_80126494)($t9) +/* 08E09C 8008D49C 02E02025 */ move $a0, $s7 +/* 08E0A0 8008D4A0 1720000E */ bnez $t9, .L8008D4DC +/* 08E0A4 8008D4A4 240500A0 */ li $a1, 160 +/* 08E0A8 8008D4A8 0C0310BB */ jal func_800C42EC +/* 08E0AC 8008D4AC 00002025 */ move $a0, $zero +/* 08E0B0 8008D4B0 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e +/* 08E0B4 8008D4B4 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) +/* 08E0B8 8008D4B8 2409000C */ li $t1, 12 +/* 08E0BC 8008D4BC 8D07013C */ lw $a3, 0x13c($t0) +/* 08E0C0 8008D4C0 AFA90010 */ sw $t1, 0x10($sp) +/* 08E0C4 8008D4C4 02E02025 */ move $a0, $s7 +/* 08E0C8 8008D4C8 240500A0 */ li $a1, 160 +/* 08E0CC 8008D4CC 0C031110 */ jal func_800C4440 +/* 08E0D0 8008D4D0 02C03025 */ move $a2, $s6 +/* 08E0D4 8008D4D4 1000003E */ b .L8008D5D0 +/* 08E0D8 8008D4D8 8FBF0054 */ lw $ra, 0x54($sp) +.L8008D4DC: +/* 08E0DC 8008D4DC 3C07800F */ lui $a3, %hi(D_800E8238) # $a3, 0x800f +/* 08E0E0 8008D4E0 240A000C */ li $t2, 12 +/* 08E0E4 8008D4E4 AFAA0010 */ sw $t2, 0x10($sp) +/* 08E0E8 8008D4E8 24E78238 */ addiu $a3, %lo(D_800E8238) # addiu $a3, $a3, -0x7dc8 +/* 08E0EC 8008D4EC 0C031110 */ jal func_800C4440 +/* 08E0F0 8008D4F0 02C03025 */ move $a2, $s6 +/* 08E0F4 8008D4F4 10000036 */ b .L8008D5D0 +/* 08E0F8 8008D4F8 8FBF0054 */ lw $ra, 0x54($sp) +.L8008D4FC: +/* 08E0FC 8008D4FC 8D6B6CC0 */ lw $t3, %lo(D_80126CC0)($t3) +/* 08E100 8008D500 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 +/* 08E104 8008D504 15600032 */ bnez $t3, .L8008D5D0 +/* 08E108 8008D508 8FBF0054 */ lw $ra, 0x54($sp) +/* 08E10C 8008D50C 8D8C63E0 */ lw $t4, %lo(D_801263E0)($t4) +/* 08E110 8008D510 24010001 */ li $at, 1 +/* 08E114 8008D514 15810007 */ bne $t4, $at, .L8008D534 +/* 08E118 8008D518 240400FF */ li $a0, 255 +/* 08E11C 8008D51C 8FA7007C */ lw $a3, 0x7c($sp) +/* 08E120 8008D520 240D00FF */ li $t5, 255 +/* 08E124 8008D524 AFAD0010 */ sw $t5, 0x10($sp) +/* 08E128 8008D528 240500FF */ li $a1, 255 +/* 08E12C 8008D52C 0C0310E1 */ jal func_800C4384 +/* 08E130 8008D530 240600FF */ li $a2, 255 +.L8008D534: +/* 08E134 8008D534 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e +/* 08E138 8008D538 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) +/* 08E13C 8008D53C 240F000C */ li $t7, 12 +/* 08E140 8008D540 8DC70140 */ lw $a3, 0x140($t6) +/* 08E144 8008D544 AFAF0010 */ sw $t7, 0x10($sp) +/* 08E148 8008D548 02E02025 */ move $a0, $s7 +/* 08E14C 8008D54C 2405005A */ li $a1, 90 +/* 08E150 8008D550 0C031110 */ jal func_800C4440 +/* 08E154 8008D554 02C03025 */ move $a2, $s6 +/* 08E158 8008D558 3C188012 */ lui $t8, %hi(D_801263E0) # $t8, 0x8012 +/* 08E15C 8008D55C 8F1863E0 */ lw $t8, %lo(D_801263E0)($t8) +/* 08E160 8008D560 24010002 */ li $at, 2 +/* 08E164 8008D564 1701000A */ bne $t8, $at, .L8008D590 +/* 08E168 8008D568 240400FF */ li $a0, 255 +/* 08E16C 8008D56C 8FA7007C */ lw $a3, 0x7c($sp) +/* 08E170 8008D570 241900FF */ li $t9, 255 +/* 08E174 8008D574 AFB90010 */ sw $t9, 0x10($sp) +/* 08E178 8008D578 240400FF */ li $a0, 255 +/* 08E17C 8008D57C 240500FF */ li $a1, 255 +/* 08E180 8008D580 0C0310E1 */ jal func_800C4384 +/* 08E184 8008D584 240600FF */ li $a2, 255 +/* 08E188 8008D588 10000007 */ b .L8008D5A8 +/* 08E18C 8008D58C 00000000 */ nop +.L8008D590: +/* 08E190 8008D590 240800FF */ li $t0, 255 +/* 08E194 8008D594 AFA80010 */ sw $t0, 0x10($sp) +/* 08E198 8008D598 240500FF */ li $a1, 255 +/* 08E19C 8008D59C 240600FF */ li $a2, 255 +/* 08E1A0 8008D5A0 0C0310E1 */ jal func_800C4384 +/* 08E1A4 8008D5A4 00003825 */ move $a3, $zero +.L8008D5A8: +/* 08E1A8 8008D5A8 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e +/* 08E1AC 8008D5AC 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) +/* 08E1B0 8008D5B0 240A000C */ li $t2, 12 +/* 08E1B4 8008D5B4 8D270144 */ lw $a3, 0x144($t1) +/* 08E1B8 8008D5B8 AFAA0010 */ sw $t2, 0x10($sp) +/* 08E1BC 8008D5BC 02E02025 */ move $a0, $s7 +/* 08E1C0 8008D5C0 240500E6 */ li $a1, 230 +/* 08E1C4 8008D5C4 0C031110 */ jal func_800C4440 +/* 08E1C8 8008D5C8 02C03025 */ move $a2, $s6 +/* 08E1CC 8008D5CC 8FBF0054 */ lw $ra, 0x54($sp) +.L8008D5D0: +/* 08E1D0 8008D5D0 8FB00034 */ lw $s0, 0x34($sp) +/* 08E1D4 8008D5D4 8FB10038 */ lw $s1, 0x38($sp) +/* 08E1D8 8008D5D8 8FB2003C */ lw $s2, 0x3c($sp) +/* 08E1DC 8008D5DC 8FB30040 */ lw $s3, 0x40($sp) +/* 08E1E0 8008D5E0 8FB40044 */ lw $s4, 0x44($sp) +/* 08E1E4 8008D5E4 8FB50048 */ lw $s5, 0x48($sp) +/* 08E1E8 8008D5E8 8FB6004C */ lw $s6, 0x4c($sp) +/* 08E1EC 8008D5EC 8FB70050 */ lw $s7, 0x50($sp) +/* 08E1F0 8008D5F0 03E00008 */ jr $ra +/* 08E1F4 8008D5F4 27BD0088 */ addiu $sp, $sp, 0x88 + diff --git a/asm/non_matchings/unknown_080500/func_8008D5F8.s b/asm/non_matchings/unknown_080500/func_8008D5F8.s new file mode 100644 index 00000000..6d1a3347 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008D5F8.s @@ -0,0 +1,199 @@ +glabel func_8008D5F8 +/* 08E1F8 8008D5F8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08E1FC 8008D5FC AFBF0014 */ sw $ra, 0x14($sp) +/* 08E200 8008D600 AFA40028 */ sw $a0, 0x28($sp) +/* 08E204 8008D604 0C01A955 */ jal func_8006A554 +/* 08E208 8008D608 00002025 */ move $a0, $zero +/* 08E20C 8008D60C 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e +/* 08E210 8008D610 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) +/* 08E214 8008D614 3C068012 */ lui $a2, %hi(D_8012645C) # $a2, 0x8012 +/* 08E218 8008D618 3C078012 */ lui $a3, %hi(D_80126464) # $a3, 0x8012 +/* 08E21C 8008D61C 24080002 */ li $t0, 2 +/* 08E220 8008D620 80C6645C */ lb $a2, %lo(D_8012645C)($a2) +/* 08E224 8008D624 80E76464 */ lb $a3, %lo(D_80126464)($a3) +/* 08E228 8008D628 150E0011 */ bne $t0, $t6, .L8008D670 +/* 08E22C 8008D62C 00401825 */ move $v1, $v0 +/* 08E230 8008D630 24040001 */ li $a0, 1 +/* 08E234 8008D634 AFA20024 */ sw $v0, 0x24($sp) +/* 08E238 8008D638 AFA60020 */ sw $a2, 0x20($sp) +/* 08E23C 8008D63C 0C01A955 */ jal func_8006A554 +/* 08E240 8008D640 AFA7001C */ sw $a3, 0x1c($sp) +/* 08E244 8008D644 3C0F8012 */ lui $t7, %hi(D_8012645D) # $t7, 0x8012 +/* 08E248 8008D648 3C188012 */ lui $t8, %hi(D_80126465) # $t8, 0x8012 +/* 08E24C 8008D64C 8FA30024 */ lw $v1, 0x24($sp) +/* 08E250 8008D650 8FA60020 */ lw $a2, 0x20($sp) +/* 08E254 8008D654 8FA7001C */ lw $a3, 0x1c($sp) +/* 08E258 8008D658 81EF645D */ lb $t7, %lo(D_8012645D)($t7) +/* 08E25C 8008D65C 83186465 */ lb $t8, %lo(D_80126465)($t8) +/* 08E260 8008D660 24080002 */ li $t0, 2 +/* 08E264 8008D664 00621825 */ or $v1, $v1, $v0 +/* 08E268 8008D668 00CF3021 */ addu $a2, $a2, $t7 +/* 08E26C 8008D66C 00F83821 */ addu $a3, $a3, $t8 +.L8008D670: +/* 08E270 8008D670 30799000 */ andi $t9, $v1, 0x9000 +/* 08E274 8008D674 13200046 */ beqz $t9, .L8008D790 +/* 08E278 8008D678 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 +/* 08E27C 8008D67C 252963E0 */ addiu $t1, %lo(D_801263E0) # addiu $t1, $t1, 0x63e0 +/* 08E280 8008D680 8D220000 */ lw $v0, ($t1) +/* 08E284 8008D684 3C0B800E */ lui $t3, %hi(D_800DF4CC) # $t3, 0x800e +/* 08E288 8008D688 10400008 */ beqz $v0, .L8008D6AC +/* 08E28C 8008D68C 256BF4CC */ addiu $t3, %lo(D_800DF4CC) # addiu $t3, $t3, -0xb34 +/* 08E290 8008D690 240A0001 */ li $t2, 1 +/* 08E294 8008D694 104A0021 */ beq $v0, $t2, .L8008D71C +/* 08E298 8008D698 240400EF */ li $a0, 239 +/* 08E29C 8008D69C 1048002E */ beq $v0, $t0, .L8008D758 +/* 08E2A0 8008D6A0 240400EF */ li $a0, 239 +/* 08E2A4 8008D6A4 1000003F */ b .L8008D7A4 +/* 08E2A8 8008D6A8 00000000 */ nop +.L8008D6AC: +/* 08E2AC 8008D6AC 8D6C0000 */ lw $t4, ($t3) +/* 08E2B0 8008D6B0 3C0E8012 */ lui $t6, %hi(D_801264A0) # $t6, 0x8012 +/* 08E2B4 8008D6B4 000C6880 */ sll $t5, $t4, 2 +/* 08E2B8 8008D6B8 01AC6823 */ subu $t5, $t5, $t4 +/* 08E2BC 8008D6BC 000D6880 */ sll $t5, $t5, 2 +/* 08E2C0 8008D6C0 25CE64A0 */ addiu $t6, %lo(D_801264A0) # addiu $t6, $t6, 0x64a0 +/* 08E2C4 8008D6C4 01AE1021 */ addu $v0, $t5, $t6 +/* 08E2C8 8008D6C8 904F0001 */ lbu $t7, 1($v0) +/* 08E2CC 8008D6CC 3C18800E */ lui $t8, %hi(D_800DF494) # $t8, 0x800e +/* 08E2D0 8008D6D0 11E0000E */ beqz $t7, .L8008D70C +/* 08E2D4 8008D6D4 240400EF */ li $a0, 239 +/* 08E2D8 8008D6D8 8F18F494 */ lw $t8, %lo(D_800DF494)($t8) +/* 08E2DC 8008D6DC 90590000 */ lbu $t9, ($v0) +/* 08E2E0 8008D6E0 2404015C */ li $a0, 348 +/* 08E2E4 8008D6E4 13190008 */ beq $t8, $t9, .L8008D708 +/* 08E2E8 8008D6E8 00002825 */ move $a1, $zero +/* 08E2EC 8008D6EC AFA60020 */ sw $a2, 0x20($sp) +/* 08E2F0 8008D6F0 0C000741 */ jal func_80001D04 +/* 08E2F4 8008D6F4 AFA7001C */ sw $a3, 0x1c($sp) +/* 08E2F8 8008D6F8 8FA60020 */ lw $a2, 0x20($sp) +/* 08E2FC 8008D6FC 8FA7001C */ lw $a3, 0x1c($sp) +/* 08E300 8008D700 10000028 */ b .L8008D7A4 +/* 08E304 8008D704 24080002 */ li $t0, 2 +.L8008D708: +/* 08E308 8008D708 240400EF */ li $a0, 239 +.L8008D70C: +/* 08E30C 8008D70C 0C000741 */ jal func_80001D04 +/* 08E310 8008D710 00002825 */ move $a1, $zero +/* 08E314 8008D714 10000065 */ b .L8008D8AC +/* 08E318 8008D718 24020001 */ li $v0, 1 +.L8008D71C: +/* 08E31C 8008D71C 0C000741 */ jal func_80001D04 +/* 08E320 8008D720 00002825 */ move $a1, $zero +/* 08E324 8008D724 3C0B800E */ lui $t3, %hi(D_800DF4CC) # $t3, 0x800e +/* 08E328 8008D728 256BF4CC */ addiu $t3, %lo(D_800DF4CC) # addiu $t3, $t3, -0xb34 +/* 08E32C 8008D72C 8D6C0000 */ lw $t4, ($t3) +/* 08E330 8008D730 3C018012 */ lui $at, %hi(D_8012648C) # $at, 0x8012 +/* 08E334 8008D734 AC2C648C */ sw $t4, %lo(D_8012648C)($at) +/* 08E338 8008D738 240A0001 */ li $t2, 1 +/* 08E33C 8008D73C 3C018012 */ lui $at, %hi(D_80126484) # $at, 0x8012 +/* 08E340 8008D740 AC2A6484 */ sw $t2, %lo(D_80126484)($at) +/* 08E344 8008D744 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 +/* 08E348 8008D748 AC206494 */ sw $zero, %lo(D_80126494)($at) +/* 08E34C 8008D74C 10000057 */ b .L8008D8AC +/* 08E350 8008D750 00001025 */ move $v0, $zero +/* 08E354 8008D754 240400EF */ li $a0, 239 +.L8008D758: +/* 08E358 8008D758 0C000741 */ jal func_80001D04 +/* 08E35C 8008D75C 00002825 */ move $a1, $zero +/* 08E360 8008D760 3C0B800E */ lui $t3, %hi(D_800DF4CC) # $t3, 0x800e +/* 08E364 8008D764 256BF4CC */ addiu $t3, %lo(D_800DF4CC) # addiu $t3, $t3, -0xb34 +/* 08E368 8008D768 8D6D0000 */ lw $t5, ($t3) +/* 08E36C 8008D76C 3C018012 */ lui $at, %hi(D_8012648C) # $at, 0x8012 +/* 08E370 8008D770 AC2D648C */ sw $t5, %lo(D_8012648C)($at) +/* 08E374 8008D774 240A0001 */ li $t2, 1 +/* 08E378 8008D778 3C018012 */ lui $at, %hi(D_80126488) # $at, 0x8012 +/* 08E37C 8008D77C AC2A6488 */ sw $t2, %lo(D_80126488)($at) +/* 08E380 8008D780 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 +/* 08E384 8008D784 AC206494 */ sw $zero, %lo(D_80126494)($at) +/* 08E388 8008D788 10000048 */ b .L8008D8AC +/* 08E38C 8008D78C 00001025 */ move $v0, $zero +.L8008D790: +/* 08E390 8008D790 306E4000 */ andi $t6, $v1, 0x4000 +/* 08E394 8008D794 11C00003 */ beqz $t6, .L8008D7A4 +/* 08E398 8008D798 00000000 */ nop +/* 08E39C 8008D79C 10000043 */ b .L8008D8AC +/* 08E3A0 8008D7A0 2402FFFF */ li $v0, -1 +.L8008D7A4: +/* 08E3A4 8008D7A4 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 +/* 08E3A8 8008D7A8 252963E0 */ addiu $t1, %lo(D_801263E0) # addiu $t1, $t1, 0x63e0 +/* 08E3AC 8008D7AC 3C0B800E */ lui $t3, %hi(D_800DF4CC) # $t3, 0x800e +/* 08E3B0 8008D7B0 8D220000 */ lw $v0, ($t1) +/* 08E3B4 8008D7B4 256BF4CC */ addiu $t3, %lo(D_800DF4CC) # addiu $t3, $t3, -0xb34 +/* 08E3B8 8008D7B8 8D630000 */ lw $v1, ($t3) +/* 08E3BC 8008D7BC 00027A00 */ sll $t7, $v0, 8 +/* 08E3C0 8008D7C0 240A0001 */ li $t2, 1 +/* 08E3C4 8008D7C4 14400016 */ bnez $v0, .L8008D820 +/* 08E3C8 8008D7C8 01E32025 */ or $a0, $t7, $v1 +/* 08E3CC 8008D7CC 04C10005 */ bgez $a2, .L8008D7E4 +/* 08E3D0 8008D7D0 00000000 */ nop +/* 08E3D4 8008D7D4 18600003 */ blez $v1, .L8008D7E4 +/* 08E3D8 8008D7D8 2478FFFF */ addiu $t8, $v1, -1 +/* 08E3DC 8008D7DC AD780000 */ sw $t8, ($t3) +/* 08E3E0 8008D7E0 03001825 */ move $v1, $t8 +.L8008D7E4: +/* 08E3E4 8008D7E4 18C00005 */ blez $a2, .L8008D7FC +/* 08E3E8 8008D7E8 28610002 */ slti $at, $v1, 2 +/* 08E3EC 8008D7EC 10200003 */ beqz $at, .L8008D7FC +/* 08E3F0 8008D7F0 24790001 */ addiu $t9, $v1, 1 +/* 08E3F4 8008D7F4 AD790000 */ sw $t9, ($t3) +/* 08E3F8 8008D7F8 03201825 */ move $v1, $t9 +.L8008D7FC: +/* 08E3FC 8008D7FC 04E10024 */ bgez $a3, .L8008D890 +/* 08E400 8008D800 28610002 */ slti $at, $v1, 2 +/* 08E404 8008D804 14200004 */ bnez $at, .L8008D818 +/* 08E408 8008D808 01401025 */ move $v0, $t2 +/* 08E40C 8008D80C AD280000 */ sw $t0, ($t1) +/* 08E410 8008D810 1000001F */ b .L8008D890 +/* 08E414 8008D814 01001025 */ move $v0, $t0 +.L8008D818: +/* 08E418 8008D818 1000001D */ b .L8008D890 +/* 08E41C 8008D81C AD2A0000 */ sw $t2, ($t1) +.L8008D820: +/* 08E420 8008D820 04C10005 */ bgez $a2, .L8008D838 +/* 08E424 8008D824 00000000 */ nop +/* 08E428 8008D828 15020003 */ bne $t0, $v0, .L8008D838 +/* 08E42C 8008D82C 00000000 */ nop +/* 08E430 8008D830 AD2A0000 */ sw $t2, ($t1) +/* 08E434 8008D834 01401025 */ move $v0, $t2 +.L8008D838: +/* 08E438 8008D838 18C00005 */ blez $a2, .L8008D850 +/* 08E43C 8008D83C 00000000 */ nop +/* 08E440 8008D840 15420003 */ bne $t2, $v0, .L8008D850 +/* 08E444 8008D844 00000000 */ nop +/* 08E448 8008D848 AD280000 */ sw $t0, ($t1) +/* 08E44C 8008D84C 01001025 */ move $v0, $t0 +.L8008D850: +/* 08E450 8008D850 18E00010 */ blez $a3, .L8008D894 +/* 08E454 8008D854 00026200 */ sll $t4, $v0, 8 +/* 08E458 8008D858 15420005 */ bne $t2, $v0, .L8008D870 +/* 08E45C 8008D85C 28610002 */ slti $at, $v1, 2 +/* 08E460 8008D860 14200003 */ bnez $at, .L8008D870 +/* 08E464 8008D864 00000000 */ nop +/* 08E468 8008D868 AD600000 */ sw $zero, ($t3) +/* 08E46C 8008D86C 00001825 */ move $v1, $zero +.L8008D870: +/* 08E470 8008D870 15020005 */ bne $t0, $v0, .L8008D888 +/* 08E474 8008D874 00000000 */ nop +/* 08E478 8008D878 1C600003 */ bgtz $v1, .L8008D888 +/* 08E47C 8008D87C 00000000 */ nop +/* 08E480 8008D880 AD680000 */ sw $t0, ($t3) +/* 08E484 8008D884 01001825 */ move $v1, $t0 +.L8008D888: +/* 08E488 8008D888 AD200000 */ sw $zero, ($t1) +/* 08E48C 8008D88C 00001025 */ move $v0, $zero +.L8008D890: +/* 08E490 8008D890 00026200 */ sll $t4, $v0, 8 +.L8008D894: +/* 08E494 8008D894 01836825 */ or $t5, $t4, $v1 +/* 08E498 8008D898 108D0003 */ beq $a0, $t5, .L8008D8A8 +/* 08E49C 8008D89C 00002825 */ move $a1, $zero +/* 08E4A0 8008D8A0 0C000741 */ jal func_80001D04 +/* 08E4A4 8008D8A4 240400EB */ li $a0, 235 +.L8008D8A8: +/* 08E4A8 8008D8A8 00001025 */ move $v0, $zero +.L8008D8AC: +/* 08E4AC 8008D8AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E4B0 8008D8B0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08E4B4 8008D8B4 03E00008 */ jr $ra +/* 08E4B8 8008D8B8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008D8BC.s b/asm/non_matchings/unknown_080500/func_8008D8BC.s new file mode 100644 index 00000000..1f80bca7 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008D8BC.s @@ -0,0 +1,261 @@ +glabel func_8008D8BC +/* 08E4BC 8008D8BC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08E4C0 8008D8C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 08E4C4 8008D8C4 0C01BAA4 */ jal func_8006EA90 +/* 08E4C8 8008D8C8 AFA40030 */ sw $a0, 0x30($sp) +/* 08E4CC 8008D8CC AFA2001C */ sw $v0, 0x1c($sp) +/* 08E4D0 8008D8D0 0C01A955 */ jal func_8006A554 +/* 08E4D4 8008D8D4 00002025 */ move $a0, $zero +/* 08E4D8 8008D8D8 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e +/* 08E4DC 8008D8DC 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) +/* 08E4E0 8008D8E0 3C058012 */ lui $a1, %hi(D_8012645C) # $a1, 0x8012 +/* 08E4E4 8008D8E4 80A5645C */ lb $a1, %lo(D_8012645C)($a1) +/* 08E4E8 8008D8E8 24010002 */ li $at, 2 +/* 08E4EC 8008D8EC 15C1000B */ bne $t6, $at, .L8008D91C +/* 08E4F0 8008D8F0 00401825 */ move $v1, $v0 +/* 08E4F4 8008D8F4 24040001 */ li $a0, 1 +/* 08E4F8 8008D8F8 AFA20028 */ sw $v0, 0x28($sp) +/* 08E4FC 8008D8FC 0C01A955 */ jal func_8006A554 +/* 08E500 8008D900 AFA50024 */ sw $a1, 0x24($sp) +/* 08E504 8008D904 3C0F8012 */ lui $t7, %hi(D_8012645D) # $t7, 0x8012 +/* 08E508 8008D908 8FA30028 */ lw $v1, 0x28($sp) +/* 08E50C 8008D90C 8FA50024 */ lw $a1, 0x24($sp) +/* 08E510 8008D910 81EF645D */ lb $t7, %lo(D_8012645D)($t7) +/* 08E514 8008D914 00621825 */ or $v1, $v1, $v0 +/* 08E518 8008D918 00AF2821 */ addu $a1, $a1, $t7 +.L8008D91C: +/* 08E51C 8008D91C 3C028012 */ lui $v0, %hi(D_80126494) # $v0, 0x8012 +/* 08E520 8008D920 8C426494 */ lw $v0, %lo(D_80126494)($v0) +/* 08E524 8008D924 30784000 */ andi $t8, $v1, 0x4000 +/* 08E528 8008D928 14400043 */ bnez $v0, .L8008DA38 +/* 08E52C 8008D92C 24010001 */ li $at, 1 +/* 08E530 8008D930 13000007 */ beqz $t8, .L8008D950 +/* 08E534 8008D934 30799000 */ andi $t9, $v1, 0x9000 +/* 08E538 8008D938 24040241 */ li $a0, 577 +/* 08E53C 8008D93C 0C000741 */ jal func_80001D04 +/* 08E540 8008D940 00002825 */ move $a1, $zero +/* 08E544 8008D944 3C018012 */ lui $at, %hi(D_80126484) # $at, 0x8012 +/* 08E548 8008D948 100000C8 */ b .L8008DC6C +/* 08E54C 8008D94C AC206484 */ sw $zero, %lo(D_80126484)($at) +.L8008D950: +/* 08E550 8008D950 13200025 */ beqz $t9, .L8008D9E8 +/* 08E554 8008D954 3C028012 */ lui $v0, 0x8012 +/* 08E558 8008D958 3C028012 */ lui $v0, %hi(D_8012648C) # $v0, 0x8012 +/* 08E55C 8008D95C 2442648C */ addiu $v0, %lo(D_8012648C) # addiu $v0, $v0, 0x648c +/* 08E560 8008D960 8C490000 */ lw $t1, ($v0) +/* 08E564 8008D964 2403000C */ li $v1, 12 +/* 08E568 8008D968 01230019 */ multu $t1, $v1 +/* 08E56C 8008D96C 3C088012 */ lui $t0, %hi(D_801264A0) # $t0, 0x8012 +/* 08E570 8008D970 250864A0 */ addiu $t0, %lo(D_801264A0) # addiu $t0, $t0, 0x64a0 +/* 08E574 8008D974 240400EF */ li $a0, 239 +/* 08E578 8008D978 00005012 */ mflo $t2 +/* 08E57C 8008D97C 010A5821 */ addu $t3, $t0, $t2 +/* 08E580 8008D980 916C0001 */ lbu $t4, 1($t3) +/* 08E584 8008D984 00000000 */ nop +/* 08E588 8008D988 11800012 */ beqz $t4, .L8008D9D4 +/* 08E58C 8008D98C 00000000 */ nop +/* 08E590 8008D990 0C000741 */ jal func_80001D04 +/* 08E594 8008D994 00002825 */ move $a1, $zero +/* 08E598 8008D998 3C028012 */ lui $v0, %hi(D_8012648C) # $v0, 0x8012 +/* 08E59C 8008D99C 2442648C */ addiu $v0, %lo(D_8012648C) # addiu $v0, $v0, 0x648c +/* 08E5A0 8008D9A0 8C440000 */ lw $a0, ($v0) +/* 08E5A4 8008D9A4 0C01BADE */ jal func_8006EB78 +/* 08E5A8 8008D9A8 00000000 */ nop +/* 08E5AC 8008D9AC 3C028012 */ lui $v0, %hi(D_8012648C) # $v0, 0x8012 +/* 08E5B0 8008D9B0 2442648C */ addiu $v0, %lo(D_8012648C) # addiu $v0, $v0, 0x648c +/* 08E5B4 8008D9B4 8C4D0000 */ lw $t5, ($v0) +/* 08E5B8 8008D9B8 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 +/* 08E5BC 8008D9BC 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 +/* 08E5C0 8008D9C0 240E0001 */ li $t6, 1 +/* 08E5C4 8008D9C4 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 +/* 08E5C8 8008D9C8 ACCD0000 */ sw $t5, ($a2) +/* 08E5CC 8008D9CC 100000A7 */ b .L8008DC6C +/* 08E5D0 8008D9D0 AC2E6494 */ sw $t6, %lo(D_80126494)($at) +.L8008D9D4: +/* 08E5D4 8008D9D4 24040241 */ li $a0, 577 +/* 08E5D8 8008D9D8 0C000741 */ jal func_80001D04 +/* 08E5DC 8008D9DC 00002825 */ move $a1, $zero +/* 08E5E0 8008D9E0 100000A3 */ b .L8008DC70 +/* 08E5E4 8008D9E4 8FBF0014 */ lw $ra, 0x14($sp) +.L8008D9E8: +/* 08E5E8 8008D9E8 2442648C */ addiu $v0, $v0, 0x648c +/* 08E5EC 8008D9EC 8C460000 */ lw $a2, ($v0) +/* 08E5F0 8008D9F0 04A10005 */ bgez $a1, .L8008DA08 +/* 08E5F4 8008D9F4 00C01825 */ move $v1, $a2 +/* 08E5F8 8008D9F8 18C00003 */ blez $a2, .L8008DA08 +/* 08E5FC 8008D9FC 24CFFFFF */ addiu $t7, $a2, -1 +/* 08E600 8008DA00 AC4F0000 */ sw $t7, ($v0) +/* 08E604 8008DA04 01E03025 */ move $a2, $t7 +.L8008DA08: +/* 08E608 8008DA08 18A00005 */ blez $a1, .L8008DA20 +/* 08E60C 8008DA0C 28C10002 */ slti $at, $a2, 2 +/* 08E610 8008DA10 10200003 */ beqz $at, .L8008DA20 +/* 08E614 8008DA14 24D80001 */ addiu $t8, $a2, 1 +/* 08E618 8008DA18 AC580000 */ sw $t8, ($v0) +/* 08E61C 8008DA1C 03003025 */ move $a2, $t8 +.L8008DA20: +/* 08E620 8008DA20 10660092 */ beq $v1, $a2, .L8008DC6C +/* 08E624 8008DA24 240400EB */ li $a0, 235 +/* 08E628 8008DA28 0C000741 */ jal func_80001D04 +/* 08E62C 8008DA2C 00002825 */ move $a1, $zero +/* 08E630 8008DA30 1000008F */ b .L8008DC70 +/* 08E634 8008DA34 8FBF0014 */ lw $ra, 0x14($sp) +.L8008DA38: +/* 08E638 8008DA38 1441003F */ bne $v0, $at, .L8008DB38 +/* 08E63C 8008DA3C 30699000 */ andi $t1, $v1, 0x9000 +/* 08E640 8008DA40 30794000 */ andi $t9, $v1, 0x4000 +/* 08E644 8008DA44 1320000C */ beqz $t9, .L8008DA78 +/* 08E648 8008DA48 24040241 */ li $a0, 577 +/* 08E64C 8008DA4C 0C000741 */ jal func_80001D04 +/* 08E650 8008DA50 00002825 */ move $a1, $zero +/* 08E654 8008DA54 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 +/* 08E658 8008DA58 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 +/* 08E65C 8008DA5C 8CC90000 */ lw $t1, ($a2) +/* 08E660 8008DA60 3C028012 */ lui $v0, %hi(D_8012648C) # $v0, 0x8012 +/* 08E664 8008DA64 2442648C */ addiu $v0, %lo(D_8012648C) # addiu $v0, $v0, 0x648c +/* 08E668 8008DA68 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 +/* 08E66C 8008DA6C AC490000 */ sw $t1, ($v0) +/* 08E670 8008DA70 1000007E */ b .L8008DC6C +/* 08E674 8008DA74 AC206494 */ sw $zero, %lo(D_80126494)($at) +.L8008DA78: +/* 08E678 8008DA78 306A9000 */ andi $t2, $v1, 0x9000 +/* 08E67C 8008DA7C 11400019 */ beqz $t2, .L8008DAE4 +/* 08E680 8008DA80 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 +/* 08E684 8008DA84 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 +/* 08E688 8008DA88 8CCB0000 */ lw $t3, ($a2) +/* 08E68C 8008DA8C 2403000C */ li $v1, 12 +/* 08E690 8008DA90 01630019 */ multu $t3, $v1 +/* 08E694 8008DA94 3C088012 */ lui $t0, %hi(D_801264A0) # $t0, 0x8012 +/* 08E698 8008DA98 250864A0 */ addiu $t0, %lo(D_801264A0) # addiu $t0, $t0, 0x64a0 +/* 08E69C 8008DA9C 00002825 */ move $a1, $zero +/* 08E6A0 8008DAA0 24040241 */ li $a0, 577 +/* 08E6A4 8008DAA4 00006012 */ mflo $t4 +/* 08E6A8 8008DAA8 010C6821 */ addu $t5, $t0, $t4 +/* 08E6AC 8008DAAC 91AE0001 */ lbu $t6, 1($t5) +/* 08E6B0 8008DAB0 00000000 */ nop +/* 08E6B4 8008DAB4 15C00007 */ bnez $t6, .L8008DAD4 +/* 08E6B8 8008DAB8 00000000 */ nop +/* 08E6BC 8008DABC 0C000741 */ jal func_80001D04 +/* 08E6C0 8008DAC0 240400EF */ li $a0, 239 +/* 08E6C4 8008DAC4 240F0002 */ li $t7, 2 +/* 08E6C8 8008DAC8 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 +/* 08E6CC 8008DACC 10000067 */ b .L8008DC6C +/* 08E6D0 8008DAD0 AC2F6494 */ sw $t7, %lo(D_80126494)($at) +.L8008DAD4: +/* 08E6D4 8008DAD4 0C000741 */ jal func_80001D04 +/* 08E6D8 8008DAD8 00002825 */ move $a1, $zero +/* 08E6DC 8008DADC 10000064 */ b .L8008DC70 +/* 08E6E0 8008DAE0 8FBF0014 */ lw $ra, 0x14($sp) +.L8008DAE4: +/* 08E6E4 8008DAE4 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 +/* 08E6E8 8008DAE8 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 +/* 08E6EC 8008DAEC 8CC70000 */ lw $a3, ($a2) +/* 08E6F0 8008DAF0 04A10005 */ bgez $a1, .L8008DB08 +/* 08E6F4 8008DAF4 00E01825 */ move $v1, $a3 +/* 08E6F8 8008DAF8 18E00003 */ blez $a3, .L8008DB08 +/* 08E6FC 8008DAFC 24F8FFFF */ addiu $t8, $a3, -1 +/* 08E700 8008DB00 ACD80000 */ sw $t8, ($a2) +/* 08E704 8008DB04 03003825 */ move $a3, $t8 +.L8008DB08: +/* 08E708 8008DB08 18A00005 */ blez $a1, .L8008DB20 +/* 08E70C 8008DB0C 28E10002 */ slti $at, $a3, 2 +/* 08E710 8008DB10 10200003 */ beqz $at, .L8008DB20 +/* 08E714 8008DB14 24F90001 */ addiu $t9, $a3, 1 +/* 08E718 8008DB18 ACD90000 */ sw $t9, ($a2) +/* 08E71C 8008DB1C 03203825 */ move $a3, $t9 +.L8008DB20: +/* 08E720 8008DB20 10670052 */ beq $v1, $a3, .L8008DC6C +/* 08E724 8008DB24 240400EB */ li $a0, 235 +/* 08E728 8008DB28 0C000741 */ jal func_80001D04 +/* 08E72C 8008DB2C 00002825 */ move $a1, $zero +/* 08E730 8008DB30 1000004F */ b .L8008DC70 +/* 08E734 8008DB34 8FBF0014 */ lw $ra, 0x14($sp) +.L8008DB38: +/* 08E738 8008DB38 11200044 */ beqz $t1, .L8008DC4C +/* 08E73C 8008DB3C 240400EF */ li $a0, 239 +/* 08E740 8008DB40 0C000741 */ jal func_80001D04 +/* 08E744 8008DB44 00002825 */ move $a1, $zero +/* 08E748 8008DB48 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 +/* 08E74C 8008DB4C 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 +/* 08E750 8008DB50 8CC40000 */ lw $a0, ($a2) +/* 08E754 8008DB54 0C01BB06 */ jal func_8006EC18 +/* 08E758 8008DB58 00000000 */ nop +/* 08E75C 8008DB5C 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 +/* 08E760 8008DB60 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 +/* 08E764 8008DB64 8CC70000 */ lw $a3, ($a2) +/* 08E768 8008DB68 2403000C */ li $v1, 12 +/* 08E76C 8008DB6C 00E30019 */ multu $a3, $v1 +/* 08E770 8008DB70 3C088012 */ lui $t0, %hi(D_801264A0) # $t0, 0x8012 +/* 08E774 8008DB74 250864A0 */ addiu $t0, %lo(D_801264A0) # addiu $t0, $t0, 0x64a0 +/* 08E778 8008DB78 8FA5001C */ lw $a1, 0x1c($sp) +/* 08E77C 8008DB7C 24040001 */ li $a0, 1 +/* 08E780 8008DB80 00074880 */ sll $t1, $a3, 2 +/* 08E784 8008DB84 01274823 */ subu $t1, $t1, $a3 +/* 08E788 8008DB88 00094880 */ sll $t1, $t1, 2 +/* 08E78C 8008DB8C 3C01800E */ lui $at, %hi(D_800DF4CC) # $at, 0x800e +/* 08E790 8008DB90 00005012 */ mflo $t2 +/* 08E794 8008DB94 010A1021 */ addu $v0, $t0, $t2 +/* 08E798 8008DB98 A0400000 */ sb $zero, ($v0) +/* 08E79C 8008DB9C A0440001 */ sb $a0, 1($v0) +/* 08E7A0 8008DBA0 8CAB0000 */ lw $t3, ($a1) +/* 08E7A4 8008DBA4 00000000 */ nop +/* 08E7A8 8008DBA8 856C0000 */ lh $t4, ($t3) +/* 08E7AC 8008DBAC 00075880 */ sll $t3, $a3, 2 +/* 08E7B0 8008DBB0 A44C0002 */ sh $t4, 2($v0) +/* 08E7B4 8008DBB4 8CAD0010 */ lw $t5, 0x10($a1) +/* 08E7B8 8008DBB8 01675823 */ subu $t3, $t3, $a3 +/* 08E7BC 8008DBBC 31AE0004 */ andi $t6, $t5, 4 +/* 08E7C0 8008DBC0 11C00002 */ beqz $t6, .L8008DBCC +/* 08E7C4 8008DBC4 000B5880 */ sll $t3, $t3, 2 +/* 08E7C8 8008DBC8 A0440000 */ sb $a0, ($v0) +.L8008DBCC: +/* 08E7CC 8008DBCC 3C028012 */ lui $v0, %hi(D_8012648C) # $v0, 0x8012 +/* 08E7D0 8008DBD0 2442648C */ addiu $v0, %lo(D_8012648C) # addiu $v0, $v0, 0x648c +/* 08E7D4 8008DBD4 8C460000 */ lw $a2, ($v0) +/* 08E7D8 8008DBD8 00002825 */ move $a1, $zero +/* 08E7DC 8008DBDC 00C30019 */ multu $a2, $v1 +/* 08E7E0 8008DBE0 00065080 */ sll $t2, $a2, 2 +/* 08E7E4 8008DBE4 01465023 */ subu $t2, $t2, $a2 +/* 08E7E8 8008DBE8 000A5080 */ sll $t2, $t2, 2 +/* 08E7EC 8008DBEC 010A1021 */ addu $v0, $t0, $t2 +/* 08E7F0 8008DBF0 010B6021 */ addu $t4, $t0, $t3 +/* 08E7F4 8008DBF4 00007812 */ mflo $t7 +/* 08E7F8 8008DBF8 010FC021 */ addu $t8, $t0, $t7 +/* 08E7FC 8008DBFC 93190004 */ lbu $t9, 4($t8) +/* 08E800 8008DC00 00000000 */ nop +/* 08E804 8008DC04 1320000A */ beqz $t9, .L8008DC30 +/* 08E808 8008DC08 01856821 */ addu $t5, $t4, $a1 +/* 08E80C 8008DC0C 90440004 */ lbu $a0, 4($v0) +/* 08E810 8008DC10 01091821 */ addu $v1, $t0, $t1 +.L8008DC14: +/* 08E814 8008DC14 A0640004 */ sb $a0, 4($v1) +/* 08E818 8008DC18 90440005 */ lbu $a0, 5($v0) +/* 08E81C 8008DC1C 24A50001 */ addiu $a1, $a1, 1 +/* 08E820 8008DC20 24630001 */ addiu $v1, $v1, 1 +/* 08E824 8008DC24 1480FFFB */ bnez $a0, .L8008DC14 +/* 08E828 8008DC28 24420001 */ addiu $v0, $v0, 1 +/* 08E82C 8008DC2C 01856821 */ addu $t5, $t4, $a1 +.L8008DC30: +/* 08E830 8008DC30 A1A00004 */ sb $zero, 4($t5) +/* 08E834 8008DC34 AC27F4CC */ sw $a3, %lo(D_800DF4CC)($at) +/* 08E838 8008DC38 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 08E83C 8008DC3C AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +/* 08E840 8008DC40 3C018012 */ lui $at, %hi(D_80126484) # $at, 0x8012 +/* 08E844 8008DC44 10000009 */ b .L8008DC6C +/* 08E848 8008DC48 AC206484 */ sw $zero, %lo(D_80126484)($at) +.L8008DC4C: +/* 08E84C 8008DC4C 306E4000 */ andi $t6, $v1, 0x4000 +/* 08E850 8008DC50 11C00006 */ beqz $t6, .L8008DC6C +/* 08E854 8008DC54 24040241 */ li $a0, 577 +/* 08E858 8008DC58 0C000741 */ jal func_80001D04 +/* 08E85C 8008DC5C 00002825 */ move $a1, $zero +/* 08E860 8008DC60 240F0001 */ li $t7, 1 +/* 08E864 8008DC64 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 +/* 08E868 8008DC68 AC2F6494 */ sw $t7, %lo(D_80126494)($at) +.L8008DC6C: +/* 08E86C 8008DC6C 8FBF0014 */ lw $ra, 0x14($sp) +.L8008DC70: +/* 08E870 8008DC70 27BD0030 */ addiu $sp, $sp, 0x30 +/* 08E874 8008DC74 03E00008 */ jr $ra +/* 08E878 8008DC78 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008DC7C.s b/asm/non_matchings/unknown_080500/func_8008DC7C.s new file mode 100644 index 00000000..b46de24c --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008DC7C.s @@ -0,0 +1,137 @@ +glabel func_8008DC7C +/* 08E87C 8008DC7C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08E880 8008DC80 AFBF0014 */ sw $ra, 0x14($sp) +/* 08E884 8008DC84 AFA40020 */ sw $a0, 0x20($sp) +/* 08E888 8008DC88 0C01A955 */ jal func_8006A554 +/* 08E88C 8008DC8C 00002025 */ move $a0, $zero +/* 08E890 8008DC90 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e +/* 08E894 8008DC94 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) +/* 08E898 8008DC98 3C058012 */ lui $a1, %hi(D_8012645C) # $a1, 0x8012 +/* 08E89C 8008DC9C 80A5645C */ lb $a1, %lo(D_8012645C)($a1) +/* 08E8A0 8008DCA0 24010002 */ li $at, 2 +/* 08E8A4 8008DCA4 15C1000B */ bne $t6, $at, .L8008DCD4 +/* 08E8A8 8008DCA8 00401825 */ move $v1, $v0 +/* 08E8AC 8008DCAC 24040001 */ li $a0, 1 +/* 08E8B0 8008DCB0 AFA2001C */ sw $v0, 0x1c($sp) +/* 08E8B4 8008DCB4 0C01A955 */ jal func_8006A554 +/* 08E8B8 8008DCB8 AFA50018 */ sw $a1, 0x18($sp) +/* 08E8BC 8008DCBC 3C0F8012 */ lui $t7, %hi(D_8012645D) # $t7, 0x8012 +/* 08E8C0 8008DCC0 8FA3001C */ lw $v1, 0x1c($sp) +/* 08E8C4 8008DCC4 8FA50018 */ lw $a1, 0x18($sp) +/* 08E8C8 8008DCC8 81EF645D */ lb $t7, %lo(D_8012645D)($t7) +/* 08E8CC 8008DCCC 00621825 */ or $v1, $v1, $v0 +/* 08E8D0 8008DCD0 00AF2821 */ addu $a1, $a1, $t7 +.L8008DCD4: +/* 08E8D4 8008DCD4 3C188012 */ lui $t8, %hi(D_80126494) # $t8, 0x8012 +/* 08E8D8 8008DCD8 8F186494 */ lw $t8, %lo(D_80126494)($t8) +/* 08E8DC 8008DCDC 30794000 */ andi $t9, $v1, 0x4000 +/* 08E8E0 8008DCE0 17000035 */ bnez $t8, .L8008DDB8 +/* 08E8E4 8008DCE4 306F9000 */ andi $t7, $v1, 0x9000 +/* 08E8E8 8008DCE8 13200007 */ beqz $t9, .L8008DD08 +/* 08E8EC 8008DCEC 30689000 */ andi $t0, $v1, 0x9000 +/* 08E8F0 8008DCF0 24040241 */ li $a0, 577 +/* 08E8F4 8008DCF4 0C000741 */ jal func_80001D04 +/* 08E8F8 8008DCF8 00002825 */ move $a1, $zero +/* 08E8FC 8008DCFC 3C018012 */ lui $at, %hi(D_80126488) # $at, 0x8012 +/* 08E900 8008DD00 10000057 */ b .L8008DE60 +/* 08E904 8008DD04 AC206488 */ sw $zero, %lo(D_80126488)($at) +.L8008DD08: +/* 08E908 8008DD08 11000017 */ beqz $t0, .L8008DD68 +/* 08E90C 8008DD0C 3C068012 */ lui $a2, 0x8012 +/* 08E910 8008DD10 3C068012 */ lui $a2, %hi(D_8012648C) # $a2, 0x8012 +/* 08E914 8008DD14 24C6648C */ addiu $a2, %lo(D_8012648C) # addiu $a2, $a2, 0x648c +/* 08E918 8008DD18 8CC90000 */ lw $t1, ($a2) +/* 08E91C 8008DD1C 3C0B8012 */ lui $t3, 0x8012 +/* 08E920 8008DD20 00095080 */ sll $t2, $t1, 2 +/* 08E924 8008DD24 01495023 */ subu $t2, $t2, $t1 +/* 08E928 8008DD28 000A5080 */ sll $t2, $t2, 2 +/* 08E92C 8008DD2C 016A5821 */ addu $t3, $t3, $t2 +/* 08E930 8008DD30 916B64A1 */ lbu $t3, 0x64a1($t3) +/* 08E934 8008DD34 00002825 */ move $a1, $zero +/* 08E938 8008DD38 11600007 */ beqz $t3, .L8008DD58 +/* 08E93C 8008DD3C 24040241 */ li $a0, 577 +/* 08E940 8008DD40 0C000741 */ jal func_80001D04 +/* 08E944 8008DD44 240400EF */ li $a0, 239 +/* 08E948 8008DD48 240C0001 */ li $t4, 1 +/* 08E94C 8008DD4C 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 +/* 08E950 8008DD50 10000043 */ b .L8008DE60 +/* 08E954 8008DD54 AC2C6494 */ sw $t4, %lo(D_80126494)($at) +.L8008DD58: +/* 08E958 8008DD58 0C000741 */ jal func_80001D04 +/* 08E95C 8008DD5C 00002825 */ move $a1, $zero +/* 08E960 8008DD60 10000040 */ b .L8008DE64 +/* 08E964 8008DD64 8FBF0014 */ lw $ra, 0x14($sp) +.L8008DD68: +/* 08E968 8008DD68 24C6648C */ addiu $a2, $a2, 0x648c +/* 08E96C 8008DD6C 8CC30000 */ lw $v1, ($a2) +/* 08E970 8008DD70 04A10005 */ bgez $a1, .L8008DD88 +/* 08E974 8008DD74 00601025 */ move $v0, $v1 +/* 08E978 8008DD78 18600003 */ blez $v1, .L8008DD88 +/* 08E97C 8008DD7C 246DFFFF */ addiu $t5, $v1, -1 +/* 08E980 8008DD80 ACCD0000 */ sw $t5, ($a2) +/* 08E984 8008DD84 01A01825 */ move $v1, $t5 +.L8008DD88: +/* 08E988 8008DD88 18A00005 */ blez $a1, .L8008DDA0 +/* 08E98C 8008DD8C 28610002 */ slti $at, $v1, 2 +/* 08E990 8008DD90 10200003 */ beqz $at, .L8008DDA0 +/* 08E994 8008DD94 246E0001 */ addiu $t6, $v1, 1 +/* 08E998 8008DD98 ACCE0000 */ sw $t6, ($a2) +/* 08E99C 8008DD9C 01C01825 */ move $v1, $t6 +.L8008DDA0: +/* 08E9A0 8008DDA0 1043002F */ beq $v0, $v1, .L8008DE60 +/* 08E9A4 8008DDA4 240400EB */ li $a0, 235 +/* 08E9A8 8008DDA8 0C000741 */ jal func_80001D04 +/* 08E9AC 8008DDAC 00002825 */ move $a1, $zero +/* 08E9B0 8008DDB0 1000002C */ b .L8008DE64 +/* 08E9B4 8008DDB4 8FBF0014 */ lw $ra, 0x14($sp) +.L8008DDB8: +/* 08E9B8 8008DDB8 11E00022 */ beqz $t7, .L8008DE44 +/* 08E9BC 8008DDBC 240400EF */ li $a0, 239 +/* 08E9C0 8008DDC0 0C000741 */ jal func_80001D04 +/* 08E9C4 8008DDC4 00002825 */ move $a1, $zero +/* 08E9C8 8008DDC8 3C068012 */ lui $a2, %hi(D_8012648C) # $a2, 0x8012 +/* 08E9CC 8008DDCC 24C6648C */ addiu $a2, %lo(D_8012648C) # addiu $a2, $a2, 0x648c +/* 08E9D0 8008DDD0 8CC40000 */ lw $a0, ($a2) +/* 08E9D4 8008DDD4 0C01BB2B */ jal func_8006ECAC +/* 08E9D8 8008DDD8 00000000 */ nop +/* 08E9DC 8008DDDC 3C068012 */ lui $a2, %hi(D_8012648C) # $a2, 0x8012 +/* 08E9E0 8008DDE0 24C6648C */ addiu $a2, %lo(D_8012648C) # addiu $a2, $a2, 0x648c +/* 08E9E4 8008DDE4 8CC30000 */ lw $v1, ($a2) +/* 08E9E8 8008DDE8 3C198012 */ lui $t9, %hi(D_801264A0) # $t9, 0x8012 +/* 08E9EC 8008DDEC 0003C080 */ sll $t8, $v1, 2 +/* 08E9F0 8008DDF0 0303C023 */ subu $t8, $t8, $v1 +/* 08E9F4 8008DDF4 0018C080 */ sll $t8, $t8, 2 +/* 08E9F8 8008DDF8 273964A0 */ addiu $t9, %lo(D_801264A0) # addiu $t9, $t9, 0x64a0 +/* 08E9FC 8008DDFC 03191021 */ addu $v0, $t8, $t9 +/* 08EA00 8008DE00 24080044 */ li $t0, 68 +/* 08EA04 8008DE04 2409004B */ li $t1, 75 +/* 08EA08 8008DE08 240A0052 */ li $t2, 82 +/* 08EA0C 8008DE0C A0400000 */ sb $zero, ($v0) +/* 08EA10 8008DE10 A0400001 */ sb $zero, 1($v0) +/* 08EA14 8008DE14 A4400002 */ sh $zero, 2($v0) +/* 08EA18 8008DE18 A0480004 */ sb $t0, 4($v0) +/* 08EA1C 8008DE1C A0490005 */ sb $t1, 5($v0) +/* 08EA20 8008DE20 A04A0006 */ sb $t2, 6($v0) +/* 08EA24 8008DE24 A0400007 */ sb $zero, 7($v0) +/* 08EA28 8008DE28 3C01800E */ lui $at, %hi(D_800DF4CC) # $at, 0x800e +/* 08EA2C 8008DE2C AC23F4CC */ sw $v1, %lo(D_800DF4CC)($at) +/* 08EA30 8008DE30 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 08EA34 8008DE34 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +/* 08EA38 8008DE38 3C018012 */ lui $at, %hi(D_80126488) # $at, 0x8012 +/* 08EA3C 8008DE3C 10000008 */ b .L8008DE60 +/* 08EA40 8008DE40 AC206488 */ sw $zero, %lo(D_80126488)($at) +.L8008DE44: +/* 08EA44 8008DE44 306B4000 */ andi $t3, $v1, 0x4000 +/* 08EA48 8008DE48 11600005 */ beqz $t3, .L8008DE60 +/* 08EA4C 8008DE4C 24040241 */ li $a0, 577 +/* 08EA50 8008DE50 0C000741 */ jal func_80001D04 +/* 08EA54 8008DE54 00002825 */ move $a1, $zero +/* 08EA58 8008DE58 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 +/* 08EA5C 8008DE5C AC206494 */ sw $zero, %lo(D_80126494)($at) +.L8008DE60: +/* 08EA60 8008DE60 8FBF0014 */ lw $ra, 0x14($sp) +.L8008DE64: +/* 08EA64 8008DE64 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08EA68 8008DE68 03E00008 */ jr $ra +/* 08EA6C 8008DE6C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008E428.s b/asm/non_matchings/unknown_080500/func_8008E428.s new file mode 100644 index 00000000..5a3cc7d7 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008E428.s @@ -0,0 +1,15 @@ +glabel func_8008E428 +/* 08F028 8008E428 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08F02C 8008E42C AFBF0014 */ sw $ra, 0x14($sp) +/* 08F030 8008E430 3C04800E */ lui $a0, %hi(D_800E0398) # $a0, 0x800e +/* 08F034 8008E434 0C02712A */ jal func_8009C4A8 +/* 08F038 8008E438 24840398 */ addiu $a0, %lo(D_800E0398) # addiu $a0, $a0, 0x398 +/* 08F03C 8008E43C 0C01FFE2 */ jal func_8007FF88 +/* 08F040 8008E440 00000000 */ nop +/* 08F044 8008E444 0C03108B */ jal func_800C422C +/* 08F048 8008E448 24040002 */ li $a0, 2 +/* 08F04C 8008E44C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08F050 8008E450 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08F054 8008E454 03E00008 */ jr $ra +/* 08F058 8008E458 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008E45C.s b/asm/non_matchings/unknown_080500/func_8008E45C.s new file mode 100644 index 00000000..f480146a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008E45C.s @@ -0,0 +1,23 @@ +glabel func_8008E45C +/* 08F05C 8008E45C 3C038012 */ lui $v1, %hi(D_80126550) # $v1, 0x8012 +/* 08F060 8008E460 24636550 */ addiu $v1, %lo(D_80126550) # addiu $v1, $v1, 0x6550 +/* 08F064 8008E464 8C6E0060 */ lw $t6, 0x60($v1) +/* 08F068 8008E468 8C6F0064 */ lw $t7, 0x64($v1) +/* 08F06C 8008E46C 8C780068 */ lw $t8, 0x68($v1) +/* 08F070 8008E470 8C79006C */ lw $t9, 0x6c($v1) +/* 08F074 8008E474 8C680070 */ lw $t0, 0x70($v1) +/* 08F078 8008E478 8C690074 */ lw $t1, 0x74($v1) +/* 08F07C 8008E47C 3C02800E */ lui $v0, %hi(D_800E045C) # $v0, 0x800e +/* 08F080 8008E480 3C04800E */ lui $a0, %hi(D_800E0474) # $a0, 0x800e +/* 08F084 8008E484 3C05800E */ lui $a1, %hi(D_800E048C) # $a1, 0x800e +/* 08F088 8008E488 24A5048C */ addiu $a1, %lo(D_800E048C) # addiu $a1, $a1, 0x48c +/* 08F08C 8008E48C 24840474 */ addiu $a0, %lo(D_800E0474) # addiu $a0, $a0, 0x474 +/* 08F090 8008E490 2442045C */ addiu $v0, %lo(D_800E045C) # addiu $v0, $v0, 0x45c +/* 08F094 8008E494 AC4E0000 */ sw $t6, ($v0) +/* 08F098 8008E498 AC4F0008 */ sw $t7, 8($v0) +/* 08F09C 8008E49C AC980000 */ sw $t8, ($a0) +/* 08F0A0 8008E4A0 AC990008 */ sw $t9, 8($a0) +/* 08F0A4 8008E4A4 ACA80000 */ sw $t0, ($a1) +/* 08F0A8 8008E4A8 03E00008 */ jr $ra +/* 08F0AC 8008E4AC ACA90008 */ sw $t1, 8($a1) + diff --git a/asm/non_matchings/unknown_080500/func_8008E4B0.s b/asm/non_matchings/unknown_080500/func_8008E4B0.s new file mode 100644 index 00000000..fe284ee3 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008E4B0.s @@ -0,0 +1,17 @@ +glabel func_8008E4B0 +/* 08F0B0 8008E4B0 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 +/* 08F0B4 8008E4B4 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 +/* 08F0B8 8008E4B8 8C4E00F4 */ lw $t6, 0xf4($v0) +/* 08F0BC 8008E4BC 3C01800E */ lui $at, %hi(D_800E041C) # $at, 0x800e +/* 08F0C0 8008E4C0 AC2E041C */ sw $t6, %lo(D_800E041C)($at) +/* 08F0C4 8008E4C4 8C4F00F0 */ lw $t7, 0xf0($v0) +/* 08F0C8 8008E4C8 3C01800E */ lui $at, %hi(D_800E042C) # $at, 0x800e +/* 08F0CC 8008E4CC AC2F042C */ sw $t7, %lo(D_800E042C)($at) +/* 08F0D0 8008E4D0 8C5800FC */ lw $t8, 0xfc($v0) +/* 08F0D4 8008E4D4 3C01800E */ lui $at, %hi(D_800E043C) # $at, 0x800e +/* 08F0D8 8008E4D8 AC38043C */ sw $t8, %lo(D_800E043C)($at) +/* 08F0DC 8008E4DC 8C5900F8 */ lw $t9, 0xf8($v0) +/* 08F0E0 8008E4E0 3C01800E */ lui $at, 0x800e +/* 08F0E4 8008E4E4 03E00008 */ jr $ra +/* 08F0E8 8008E4E8 AC39044C */ sw $t9, 0x44c($at) + diff --git a/asm/non_matchings/unknown_080500/func_8008E4EC.s b/asm/non_matchings/unknown_080500/func_8008E4EC.s new file mode 100644 index 00000000..840b3c1f --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008E4EC.s @@ -0,0 +1,181 @@ +glabel func_8008E4EC +/* 08F0EC 8008E4EC 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 08F0F0 8008E4F0 3C0E8012 */ lui $t6, %hi(D_801263C4) # $t6, 0x8012 +/* 08F0F4 8008E4F4 8DCE63C4 */ lw $t6, %lo(D_801263C4)($t6) +/* 08F0F8 8008E4F8 AFBF003C */ sw $ra, 0x3c($sp) +/* 08F0FC 8008E4FC AFBE0038 */ sw $fp, 0x38($sp) +/* 08F100 8008E500 AFB70034 */ sw $s7, 0x34($sp) +/* 08F104 8008E504 AFB60030 */ sw $s6, 0x30($sp) +/* 08F108 8008E508 AFB5002C */ sw $s5, 0x2c($sp) +/* 08F10C 8008E50C AFB40028 */ sw $s4, 0x28($sp) +/* 08F110 8008E510 AFB30024 */ sw $s3, 0x24($sp) +/* 08F114 8008E514 AFB20020 */ sw $s2, 0x20($sp) +/* 08F118 8008E518 AFB1001C */ sw $s1, 0x1c($sp) +/* 08F11C 8008E51C 15C00067 */ bnez $t6, .L8008E6BC +/* 08F120 8008E520 AFB00018 */ sw $s0, 0x18($sp) +/* 08F124 8008E524 3C128012 */ lui $s2, %hi(D_80126818) # $s2, 0x8012 +/* 08F128 8008E528 3C118012 */ lui $s1, %hi(D_80126830) # $s1, 0x8012 +/* 08F12C 8008E52C 3C028012 */ lui $v0, %hi(D_8012683A) # $v0, 0x8012 +/* 08F130 8008E530 2442683A */ addiu $v0, %lo(D_8012683A) # addiu $v0, $v0, 0x683a +/* 08F134 8008E534 26316830 */ addiu $s1, %lo(D_80126830) # addiu $s1, $s1, 0x6830 +/* 08F138 8008E538 26526818 */ addiu $s2, %lo(D_80126818) # addiu $s2, $s2, 0x6818 +/* 08F13C 8008E53C 27B00060 */ addiu $s0, $sp, 0x60 +.L8008E540: +/* 08F140 8008E540 26310002 */ addiu $s1, $s1, 2 +/* 08F144 8008E544 0222082B */ sltu $at, $s1, $v0 +/* 08F148 8008E548 26100004 */ addiu $s0, $s0, 4 +/* 08F14C 8008E54C 26520002 */ addiu $s2, $s2, 2 +/* 08F150 8008E550 AE00FFFC */ sw $zero, -4($s0) +/* 08F154 8008E554 A640FFFE */ sh $zero, -2($s2) +/* 08F158 8008E558 1420FFF9 */ bnez $at, .L8008E540 +/* 08F15C 8008E55C A620FFFE */ sh $zero, -2($s1) +/* 08F160 8008E560 3C128012 */ lui $s2, %hi(D_80126818) # $s2, 0x8012 +/* 08F164 8008E564 3C118012 */ lui $s1, %hi(D_80126830) # $s1, 0x8012 +/* 08F168 8008E568 3C148012 */ lui $s4, %hi(D_8012645C) # $s4, 0x8012 +/* 08F16C 8008E56C 3C158012 */ lui $s5, %hi(D_80126464) # $s5, 0x8012 +/* 08F170 8008E570 3C1E800E */ lui $fp, %hi(D_800DF4BC) # $fp, 0x800e +/* 08F174 8008E574 3C178012 */ lui $s7, %hi(D_80126830) # $s7, 0x8012 +/* 08F178 8008E578 3C168012 */ lui $s6, %hi(D_80126818) # $s6, 0x8012 +/* 08F17C 8008E57C 26D66818 */ addiu $s6, %lo(D_80126818) # addiu $s6, $s6, 0x6818 +/* 08F180 8008E580 26F76830 */ addiu $s7, %lo(D_80126830) # addiu $s7, $s7, 0x6830 +/* 08F184 8008E584 27DEF4BC */ addiu $fp, %lo(D_800DF4BC) # addiu $fp, $fp, -0xb44 +/* 08F188 8008E588 26B56464 */ addiu $s5, %lo(D_80126464) # addiu $s5, $s5, 0x6464 +/* 08F18C 8008E58C 2694645C */ addiu $s4, %lo(D_8012645C) # addiu $s4, $s4, 0x645c +/* 08F190 8008E590 26316830 */ addiu $s1, %lo(D_80126830) # addiu $s1, $s1, 0x6830 +/* 08F194 8008E594 26526818 */ addiu $s2, %lo(D_80126818) # addiu $s2, $s2, 0x6818 +/* 08F198 8008E598 00009825 */ move $s3, $zero +/* 08F19C 8008E59C 27B00060 */ addiu $s0, $sp, 0x60 +.L8008E5A0: +/* 08F1A0 8008E5A0 0C01A94A */ jal func_8006A528 +/* 08F1A4 8008E5A4 02602025 */ move $a0, $s3 +/* 08F1A8 8008E5A8 8FCF0000 */ lw $t7, ($fp) +/* 08F1AC 8008E5AC 82830000 */ lb $v1, ($s4) +/* 08F1B0 8008E5B0 82A40000 */ lb $a0, ($s5) +/* 08F1B4 8008E5B4 026F082A */ slt $at, $s3, $t7 +/* 08F1B8 8008E5B8 AE020000 */ sw $v0, ($s0) +/* 08F1BC 8008E5BC A6430000 */ sh $v1, ($s2) +/* 08F1C0 8008E5C0 1020000A */ beqz $at, .L8008E5EC +/* 08F1C4 8008E5C4 A6240000 */ sh $a0, ($s1) +/* 08F1C8 8008E5C8 8FB80070 */ lw $t8, 0x70($sp) +/* 08F1CC 8008E5CC 86CA0008 */ lh $t2, 8($s6) +/* 08F1D0 8008E5D0 86EC0008 */ lh $t4, 8($s7) +/* 08F1D4 8008E5D4 03024825 */ or $t1, $t8, $v0 +/* 08F1D8 8008E5D8 01435821 */ addu $t3, $t2, $v1 +/* 08F1DC 8008E5DC 01846821 */ addu $t5, $t4, $a0 +/* 08F1E0 8008E5E0 AFA90070 */ sw $t1, 0x70($sp) +/* 08F1E4 8008E5E4 A6CB0008 */ sh $t3, 8($s6) +/* 08F1E8 8008E5E8 A6ED0008 */ sh $t5, 8($s7) +.L8008E5EC: +/* 08F1EC 8008E5EC 26730001 */ addiu $s3, $s3, 1 +/* 08F1F0 8008E5F0 2A610004 */ slti $at, $s3, 4 +/* 08F1F4 8008E5F4 26100004 */ addiu $s0, $s0, 4 +/* 08F1F8 8008E5F8 26520002 */ addiu $s2, $s2, 2 +/* 08F1FC 8008E5FC 26310002 */ addiu $s1, $s1, 2 +/* 08F200 8008E600 26940001 */ addiu $s4, $s4, 1 +/* 08F204 8008E604 1420FFE6 */ bnez $at, .L8008E5A0 +/* 08F208 8008E608 26B50001 */ addiu $s5, $s5, 1 +/* 08F20C 8008E60C 3C0E8012 */ lui $t6, %hi(D_801267F0) # $t6, 0x8012 +/* 08F210 8008E610 8DCE67F0 */ lw $t6, %lo(D_801267F0)($t6) +/* 08F214 8008E614 8FA20060 */ lw $v0, 0x60($sp) +/* 08F218 8008E618 01C07827 */ not $t7, $t6 +/* 08F21C 8008E61C 3C018012 */ lui $at, %hi(D_801267D8) # $at, 0x8012 +/* 08F220 8008E620 01E2C024 */ and $t8, $t7, $v0 +/* 08F224 8008E624 AC3867D8 */ sw $t8, %lo(D_801267D8)($at) +/* 08F228 8008E628 3C018012 */ lui $at, %hi(D_801267F0) # $at, 0x8012 +/* 08F22C 8008E62C AC2267F0 */ sw $v0, %lo(D_801267F0)($at) +/* 08F230 8008E630 24130001 */ li $s3, 1 +/* 08F234 8008E634 3C098012 */ lui $t1, %hi(D_801267F0) # $t1, 0x8012 +/* 08F238 8008E638 252967F0 */ addiu $t1, %lo(D_801267F0) # addiu $t1, $t1, 0x67f0 +/* 08F23C 8008E63C 00132080 */ sll $a0, $s3, 2 +/* 08F240 8008E640 00891021 */ addu $v0, $a0, $t1 +/* 08F244 8008E644 8C4B0000 */ lw $t3, ($v0) +/* 08F248 8008E648 27AA0060 */ addiu $t2, $sp, 0x60 +/* 08F24C 8008E64C 008A8021 */ addu $s0, $a0, $t2 +/* 08F250 8008E650 3C198012 */ lui $t9, %hi(D_801267D8) # $t9, 0x8012 +/* 08F254 8008E654 8E050000 */ lw $a1, ($s0) +/* 08F258 8008E658 273967D8 */ addiu $t9, %lo(D_801267D8) # addiu $t9, $t9, 0x67d8 +/* 08F25C 8008E65C 01606027 */ not $t4, $t3 +/* 08F260 8008E660 00991821 */ addu $v1, $a0, $t9 +/* 08F264 8008E664 8C590008 */ lw $t9, 8($v0) +/* 08F268 8008E668 8C4B000C */ lw $t3, 0xc($v0) +/* 08F26C 8008E66C 8C4E0004 */ lw $t6, 4($v0) +/* 08F270 8008E670 01856824 */ and $t5, $t4, $a1 +/* 08F274 8008E674 8E060004 */ lw $a2, 4($s0) +/* 08F278 8008E678 8E070008 */ lw $a3, 8($s0) +/* 08F27C 8008E67C 8E08000C */ lw $t0, 0xc($s0) +/* 08F280 8008E680 AC6D0000 */ sw $t5, ($v1) +/* 08F284 8008E684 03204827 */ not $t1, $t9 +/* 08F288 8008E688 01606027 */ not $t4, $t3 +/* 08F28C 8008E68C 01C07827 */ not $t7, $t6 +/* 08F290 8008E690 01E6C024 */ and $t8, $t7, $a2 +/* 08F294 8008E694 01275024 */ and $t2, $t1, $a3 +/* 08F298 8008E698 01886824 */ and $t5, $t4, $t0 +/* 08F29C 8008E69C AC6D000C */ sw $t5, 0xc($v1) +/* 08F2A0 8008E6A0 AC6A0008 */ sw $t2, 8($v1) +/* 08F2A4 8008E6A4 AC780004 */ sw $t8, 4($v1) +/* 08F2A8 8008E6A8 AC450000 */ sw $a1, ($v0) +/* 08F2AC 8008E6AC AC460004 */ sw $a2, 4($v0) +/* 08F2B0 8008E6B0 AC470008 */ sw $a3, 8($v0) +/* 08F2B4 8008E6B4 1000002A */ b .L8008E760 +/* 08F2B8 8008E6B8 AC48000C */ sw $t0, 0xc($v0) +.L8008E6BC: +/* 08F2BC 8008E6BC 340ED000 */ li $t6, 53248 +/* 08F2C0 8008E6C0 3C018012 */ lui $at, %hi(D_801267F0) # $at, 0x8012 +/* 08F2C4 8008E6C4 AC2E67F0 */ sw $t6, %lo(D_801267F0)($at) +/* 08F2C8 8008E6C8 3C018012 */ lui $at, %hi(D_801267D8) # $at, 0x8012 +/* 08F2CC 8008E6CC AC2067D8 */ sw $zero, %lo(D_801267D8)($at) +/* 08F2D0 8008E6D0 3C018012 */ lui $at, %hi(D_80126818) # $at, 0x8012 +/* 08F2D4 8008E6D4 A4206818 */ sh $zero, %lo(D_80126818)($at) +/* 08F2D8 8008E6D8 3C018012 */ lui $at, %hi(D_80126830) # $at, 0x8012 +/* 08F2DC 8008E6DC A4206830 */ sh $zero, %lo(D_80126830)($at) +/* 08F2E0 8008E6E0 24130001 */ li $s3, 1 +/* 08F2E4 8008E6E4 3C168012 */ lui $s6, %hi(D_80126818) # $s6, 0x8012 +/* 08F2E8 8008E6E8 3C178012 */ lui $s7, %hi(D_80126830) # $s7, 0x8012 +/* 08F2EC 8008E6EC 00132080 */ sll $a0, $s3, 2 +/* 08F2F0 8008E6F0 3C0F8012 */ lui $t7, %hi(D_801267F0) # $t7, 0x8012 +/* 08F2F4 8008E6F4 3C188012 */ lui $t8, %hi(D_801267D8) # $t8, 0x8012 +/* 08F2F8 8008E6F8 00132840 */ sll $a1, $s3, 1 +/* 08F2FC 8008E6FC 26F76830 */ addiu $s7, %lo(D_80126830) # addiu $s7, $s7, 0x6830 +/* 08F300 8008E700 26D66818 */ addiu $s6, %lo(D_80126818) # addiu $s6, $s6, 0x6818 +/* 08F304 8008E704 25EF67F0 */ addiu $t7, %lo(D_801267F0) # addiu $t7, $t7, 0x67f0 +/* 08F308 8008E708 271867D8 */ addiu $t8, %lo(D_801267D8) # addiu $t8, $t8, 0x67d8 +/* 08F30C 8008E70C 3406D000 */ li $a2, 53248 +/* 08F310 8008E710 008F1021 */ addu $v0, $a0, $t7 +/* 08F314 8008E714 00981821 */ addu $v1, $a0, $t8 +/* 08F318 8008E718 02C59021 */ addu $s2, $s6, $a1 +/* 08F31C 8008E71C 02E58821 */ addu $s1, $s7, $a1 +/* 08F320 8008E720 A6200002 */ sh $zero, 2($s1) +/* 08F324 8008E724 A6200004 */ sh $zero, 4($s1) +/* 08F328 8008E728 A6200006 */ sh $zero, 6($s1) +/* 08F32C 8008E72C A6400002 */ sh $zero, 2($s2) +/* 08F330 8008E730 A6400004 */ sh $zero, 4($s2) +/* 08F334 8008E734 A6400006 */ sh $zero, 6($s2) +/* 08F338 8008E738 AC600004 */ sw $zero, 4($v1) +/* 08F33C 8008E73C AC600008 */ sw $zero, 8($v1) +/* 08F340 8008E740 AC60000C */ sw $zero, 0xc($v1) +/* 08F344 8008E744 AC460004 */ sw $a2, 4($v0) +/* 08F348 8008E748 AC460008 */ sw $a2, 8($v0) +/* 08F34C 8008E74C AC46000C */ sw $a2, 0xc($v0) +/* 08F350 8008E750 AC460000 */ sw $a2, ($v0) +/* 08F354 8008E754 AC600000 */ sw $zero, ($v1) +/* 08F358 8008E758 A6400000 */ sh $zero, ($s2) +/* 08F35C 8008E75C A6200000 */ sh $zero, ($s1) +.L8008E760: +/* 08F360 8008E760 8FBF003C */ lw $ra, 0x3c($sp) +/* 08F364 8008E764 8FB00018 */ lw $s0, 0x18($sp) +/* 08F368 8008E768 8FB1001C */ lw $s1, 0x1c($sp) +/* 08F36C 8008E76C 8FB20020 */ lw $s2, 0x20($sp) +/* 08F370 8008E770 8FB30024 */ lw $s3, 0x24($sp) +/* 08F374 8008E774 8FB40028 */ lw $s4, 0x28($sp) +/* 08F378 8008E778 8FB5002C */ lw $s5, 0x2c($sp) +/* 08F37C 8008E77C 8FB60030 */ lw $s6, 0x30($sp) +/* 08F380 8008E780 8FB70034 */ lw $s7, 0x34($sp) +/* 08F384 8008E784 8FBE0038 */ lw $fp, 0x38($sp) +/* 08F388 8008E788 03E00008 */ jr $ra +/* 08F38C 8008E78C 27BD0078 */ addiu $sp, $sp, 0x78 + +/* 08F390 8008E790 3C02800E */ lui $v0, %hi(D_800E097C) # $v0, 0x800e +/* 08F394 8008E794 8C42097C */ lw $v0, %lo(D_800E097C)($v0) +/* 08F398 8008E798 03E00008 */ jr $ra +/* 08F39C 8008E79C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8008F00C.s b/asm/non_matchings/unknown_080500/func_8008F00C.s new file mode 100644 index 00000000..abda2cc8 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008F00C.s @@ -0,0 +1,147 @@ +glabel func_8008F00C +/* 08FC0C 8008F00C 3C058012 */ lui $a1, %hi(D_801267D0) # $a1, 0x8012 +/* 08FC10 8008F010 24A567D0 */ addiu $a1, %lo(D_801267D0) # addiu $a1, $a1, 0x67d0 +/* 08FC14 8008F014 8CA20000 */ lw $v0, ($a1) +/* 08FC18 8008F018 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08FC1C 8008F01C 2401FFFF */ li $at, -1 +/* 08FC20 8008F020 AFBF0014 */ sw $ra, 0x14($sp) +/* 08FC24 8008F024 10410009 */ beq $v0, $at, .L8008F04C +/* 08FC28 8008F028 AFA40018 */ sw $a0, 0x18($sp) +/* 08FC2C 8008F02C 10400007 */ beqz $v0, .L8008F04C +/* 08FC30 8008F030 24010001 */ li $at, 1 +/* 08FC34 8008F034 14410005 */ bne $v0, $at, .L8008F04C +/* 08FC38 8008F038 3C04800E */ lui $a0, %hi(D_800E07E8) # $a0, 0x800e +/* 08FC3C 8008F03C 0C02712A */ jal func_8009C4A8 +/* 08FC40 8008F040 248407E8 */ addiu $a0, %lo(D_800E07E8) # addiu $a0, $a0, 0x7e8 +/* 08FC44 8008F044 3C058012 */ lui $a1, %hi(D_801267D0) # $a1, 0x8012 +/* 08FC48 8008F048 24A567D0 */ addiu $a1, %lo(D_801267D0) # addiu $a1, $a1, 0x67d0 +.L8008F04C: +/* 08FC4C 8008F04C 8FAE0018 */ lw $t6, 0x18($sp) +/* 08FC50 8008F050 00000000 */ nop +/* 08FC54 8008F054 05C00072 */ bltz $t6, .L8008F220 +/* 08FC58 8008F058 ACAE0000 */ sw $t6, ($a1) +/* 08FC5C 8008F05C 29C10002 */ slti $at, $t6, 2 +/* 08FC60 8008F060 10200070 */ beqz $at, .L8008F224 +/* 08FC64 8008F064 8FBF0014 */ lw $ra, 0x14($sp) +/* 08FC68 8008F068 11C00006 */ beqz $t6, .L8008F084 +/* 08FC6C 8008F06C 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 +/* 08FC70 8008F070 24010001 */ li $at, 1 +/* 08FC74 8008F074 11C1000B */ beq $t6, $at, .L8008F0A4 +/* 08FC78 8008F078 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e +/* 08FC7C 8008F07C 10000069 */ b .L8008F224 +/* 08FC80 8008F080 8FBF0014 */ lw $ra, 0x14($sp) +.L8008F084: +/* 08FC84 8008F084 C42469DC */ lwc1 $f4, %lo(D_801269DC)($at) +/* 08FC88 8008F088 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 +/* 08FC8C 8008F08C E42469E8 */ swc1 $f4, %lo(D_801269E8)($at) +/* 08FC90 8008F090 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 +/* 08FC94 8008F094 C42669E4 */ lwc1 $f6, %lo(D_801269E4)($at) +/* 08FC98 8008F098 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 +/* 08FC9C 8008F09C 10000060 */ b .L8008F220 +/* 08FCA0 8008F0A0 E42669EC */ swc1 $f6, %lo(D_801269EC)($at) +.L8008F0A4: +/* 08FCA4 8008F0A4 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) +/* 08FCA8 8008F0A8 0C01AC2B */ jal func_8006B0AC +/* 08FCAC 8008F0AC 00000000 */ nop +/* 08FCB0 8008F0B0 3C06800E */ lui $a2, %hi(D_800DF4BC) # $a2, 0x800e +/* 08FCB4 8008F0B4 8CC6F4BC */ lw $a2, %lo(D_800DF4BC)($a2) +/* 08FCB8 8008F0B8 3C048012 */ lui $a0, %hi(D_801269C4) # $a0, 0x8012 +/* 08FCBC 8008F0BC 18C0000B */ blez $a2, .L8008F0EC +/* 08FCC0 8008F0C0 24180001 */ li $t8, 1 +/* 08FCC4 8008F0C4 3C0F8012 */ lui $t7, 0x8012 +/* 08FCC8 8008F0C8 25E369C0 */ addiu $v1, $t7, 0x69c0 +/* 08FCCC 8008F0CC 00C32821 */ addu $a1, $a2, $v1 +/* 08FCD0 8008F0D0 248469C4 */ addiu $a0, %lo(D_801269C4) # addiu $a0, $a0, 0x69c4 +.L8008F0D4: +/* 08FCD4 8008F0D4 24630001 */ addiu $v1, $v1, 1 +/* 08FCD8 8008F0D8 0065082B */ sltu $at, $v1, $a1 +/* 08FCDC 8008F0DC 24840001 */ addiu $a0, $a0, 1 +/* 08FCE0 8008F0E0 A080FFFF */ sb $zero, -1($a0) +/* 08FCE4 8008F0E4 1420FFFB */ bnez $at, .L8008F0D4 +/* 08FCE8 8008F0E8 A062FFFF */ sb $v0, -1($v1) +.L8008F0EC: +/* 08FCEC 8008F0EC 3C01800E */ lui $at, %hi(D_800DF480) # $at, 0x800e +/* 08FCF0 8008F0F0 AC20F480 */ sw $zero, %lo(D_800DF480)($at) +/* 08FCF4 8008F0F4 3C01800E */ lui $at, %hi(D_800E0980) # $at, 0x800e +/* 08FCF8 8008F0F8 3C04800E */ lui $a0, %hi(D_800E07E8) # $a0, 0x800e +/* 08FCFC 8008F0FC AC380980 */ sw $t8, %lo(D_800E0980)($at) +/* 08FD00 8008F100 0C02719D */ jal func_8009C674 +/* 08FD04 8008F104 248407E8 */ addiu $a0, %lo(D_800E07E8) # addiu $a0, $a0, 0x7e8 +/* 08FD08 8008F108 3C04800E */ lui $a0, %hi(D_800E0830) # $a0, 0x800e +/* 08FD0C 8008F10C 0C027229 */ jal func_8009C8A4 +/* 08FD10 8008F110 24840830 */ addiu $a0, %lo(D_800E0830) # addiu $a0, $a0, 0x830 +/* 08FD14 8008F114 0C023917 */ jal func_8008E45C +/* 08FD18 8008F118 00000000 */ nop +/* 08FD1C 8008F11C 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 +/* 08FD20 8008F120 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 +/* 08FD24 8008F124 3C03800E */ lui $v1, %hi(D_800E04A4) # $v1, 0x800e +/* 08FD28 8008F128 3C04800E */ lui $a0, %hi(D_800E04BC) # $a0, 0x800e +/* 08FD2C 8008F12C 8C590090 */ lw $t9, 0x90($v0) +/* 08FD30 8008F130 8C480094 */ lw $t0, 0x94($v0) +/* 08FD34 8008F134 8C490098 */ lw $t1, 0x98($v0) +/* 08FD38 8008F138 8C4A009C */ lw $t2, 0x9c($v0) +/* 08FD3C 8008F13C 248404BC */ addiu $a0, %lo(D_800E04BC) # addiu $a0, $a0, 0x4bc +/* 08FD40 8008F140 246304A4 */ addiu $v1, %lo(D_800E04A4) # addiu $v1, $v1, 0x4a4 +/* 08FD44 8008F144 8C4B007C */ lw $t3, 0x7c($v0) +/* 08FD48 8008F148 3C01800E */ lui $at, %hi(D_800E04D4) # $at, 0x800e +/* 08FD4C 8008F14C AC790000 */ sw $t9, ($v1) +/* 08FD50 8008F150 AC680008 */ sw $t0, 8($v1) +/* 08FD54 8008F154 AC890000 */ sw $t1, ($a0) +/* 08FD58 8008F158 AC8A0008 */ sw $t2, 8($a0) +/* 08FD5C 8008F15C AC2B04D4 */ sw $t3, %lo(D_800E04D4)($at) +/* 08FD60 8008F160 8C4C0078 */ lw $t4, 0x78($v0) +/* 08FD64 8008F164 3C01800E */ lui $at, %hi(D_800E04E4) # $at, 0x800e +/* 08FD68 8008F168 AC2C04E4 */ sw $t4, %lo(D_800E04E4)($at) +/* 08FD6C 8008F16C 8C4D0084 */ lw $t5, 0x84($v0) +/* 08FD70 8008F170 3C01800E */ lui $at, %hi(D_800E04F4) # $at, 0x800e +/* 08FD74 8008F174 AC2D04F4 */ sw $t5, %lo(D_800E04F4)($at) +/* 08FD78 8008F178 8C4E0080 */ lw $t6, 0x80($v0) +/* 08FD7C 8008F17C 3C01800E */ lui $at, %hi(D_800E0504) # $at, 0x800e +/* 08FD80 8008F180 AC2E0504 */ sw $t6, %lo(D_800E0504)($at) +/* 08FD84 8008F184 8C4F008C */ lw $t7, 0x8c($v0) +/* 08FD88 8008F188 3C01800E */ lui $at, %hi(D_800E0514) # $at, 0x800e +/* 08FD8C 8008F18C AC2F0514 */ sw $t7, %lo(D_800E0514)($at) +/* 08FD90 8008F190 8C580088 */ lw $t8, 0x88($v0) +/* 08FD94 8008F194 3C01800E */ lui $at, %hi(D_800E0524) # $at, 0x800e +/* 08FD98 8008F198 AC380524 */ sw $t8, %lo(D_800E0524)($at) +/* 08FD9C 8008F19C 8C5900A0 */ lw $t9, 0xa0($v0) +/* 08FDA0 8008F1A0 3C01800E */ lui $at, %hi(D_800E0534) # $at, 0x800e +/* 08FDA4 8008F1A4 AC390534 */ sw $t9, %lo(D_800E0534)($at) +/* 08FDA8 8008F1A8 8C4800A8 */ lw $t0, 0xa8($v0) +/* 08FDAC 8008F1AC 3C01800E */ lui $at, %hi(D_800E0544) # $at, 0x800e +/* 08FDB0 8008F1B0 AC280544 */ sw $t0, %lo(D_800E0544)($at) +/* 08FDB4 8008F1B4 8C4900A4 */ lw $t1, 0xa4($v0) +/* 08FDB8 8008F1B8 3C01800E */ lui $at, %hi(D_800E0554) # $at, 0x800e +/* 08FDBC 8008F1BC AC290554 */ sw $t1, %lo(D_800E0554)($at) +/* 08FDC0 8008F1C0 8C4A00AC */ lw $t2, 0xac($v0) +/* 08FDC4 8008F1C4 3C01800E */ lui $at, %hi(D_800E0564) # $at, 0x800e +/* 08FDC8 8008F1C8 AC2A0564 */ sw $t2, %lo(D_800E0564)($at) +/* 08FDCC 8008F1CC 8C4B00B0 */ lw $t3, 0xb0($v0) +/* 08FDD0 8008F1D0 3C01800E */ lui $at, %hi(D_800E0574) # $at, 0x800e +/* 08FDD4 8008F1D4 AC2B0574 */ sw $t3, %lo(D_800E0574)($at) +/* 08FDD8 8008F1D8 8C4C00B4 */ lw $t4, 0xb4($v0) +/* 08FDDC 8008F1DC 3C01800E */ lui $at, %hi(D_800E0584) # $at, 0x800e +/* 08FDE0 8008F1E0 AC2C0584 */ sw $t4, %lo(D_800E0584)($at) +/* 08FDE4 8008F1E4 8C4D00B8 */ lw $t5, 0xb8($v0) +/* 08FDE8 8008F1E8 3C01800E */ lui $at, %hi(D_800E0594) # $at, 0x800e +/* 08FDEC 8008F1EC AC2D0594 */ sw $t5, %lo(D_800E0594)($at) +/* 08FDF0 8008F1F0 8C4E00BC */ lw $t6, 0xbc($v0) +/* 08FDF4 8008F1F4 3C01800E */ lui $at, %hi(D_800E05A4) # $at, 0x800e +/* 08FDF8 8008F1F8 AC2E05A4 */ sw $t6, %lo(D_800E05A4)($at) +/* 08FDFC 8008F1FC 8C4F00C0 */ lw $t7, 0xc0($v0) +/* 08FE00 8008F200 3C01800E */ lui $at, %hi(D_800E05B4) # $at, 0x800e +/* 08FE04 8008F204 AC2F05B4 */ sw $t7, %lo(D_800E05B4)($at) +/* 08FE08 8008F208 8C5800C4 */ lw $t8, 0xc4($v0) +/* 08FE0C 8008F20C 3C01800E */ lui $at, %hi(D_800E05C4) # $at, 0x800e +/* 08FE10 8008F210 AC3805C4 */ sw $t8, %lo(D_800E05C4)($at) +/* 08FE14 8008F214 8C590178 */ lw $t9, 0x178($v0) +/* 08FE18 8008F218 3C01800E */ lui $at, %hi(D_800E0614) # $at, 0x800e +/* 08FE1C 8008F21C AC390614 */ sw $t9, %lo(D_800E0614)($at) +.L8008F220: +/* 08FE20 8008F220 8FBF0014 */ lw $ra, 0x14($sp) +.L8008F224: +/* 08FE24 8008F224 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 08FE28 8008F228 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 08FE2C 8008F22C 03E00008 */ jr $ra +/* 08FE30 8008F230 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_080500/func_8008F534.s b/asm/non_matchings/unknown_080500/func_8008F534.s new file mode 100644 index 00000000..58ad90cd --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008F534.s @@ -0,0 +1,62 @@ +glabel func_8008F534 +/* 090134 8008F534 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 090138 8008F538 AFBF0024 */ sw $ra, 0x24($sp) +/* 09013C 8008F53C AFB20020 */ sw $s2, 0x20($sp) +/* 090140 8008F540 AFB1001C */ sw $s1, 0x1c($sp) +/* 090144 8008F544 AFB00018 */ sw $s0, 0x18($sp) +/* 090148 8008F548 00002025 */ move $a0, $zero +/* 09014C 8008F54C 0C019A25 */ jal func_80066894 +/* 090150 8008F550 00002825 */ move $a1, $zero +/* 090154 8008F554 3C04800E */ lui $a0, %hi(D_800E07C4) # $a0, 0x800e +/* 090158 8008F558 0C02712A */ jal func_8009C4A8 +/* 09015C 8008F55C 248407C4 */ addiu $a0, %lo(D_800E07C4) # addiu $a0, $a0, 0x7c4 +/* 090160 8008F560 0C01C42C */ jal func_800710B0 +/* 090164 8008F564 00002025 */ move $a0, $zero +/* 090168 8008F568 3C04800E */ lui $a0, %hi(D_800E0970) # $a0, 0x800e +/* 09016C 8008F56C 8C840970 */ lw $a0, %lo(D_800E0970)($a0) +/* 090170 8008F570 0C01C450 */ jal func_80071140 +/* 090174 8008F574 00000000 */ nop +/* 090178 8008F578 0C01C42C */ jal func_800710B0 +/* 09017C 8008F57C 24040002 */ li $a0, 2 +/* 090180 8008F580 3C10800E */ lui $s0, %hi(D_800E0710) # $s0, 0x800e +/* 090184 8008F584 3C12800E */ lui $s2, %hi(D_800E072E) # $s2, 0x800e +/* 090188 8008F588 2652072E */ addiu $s2, %lo(D_800E072E) # addiu $s2, $s2, 0x72e +/* 09018C 8008F58C 26100710 */ addiu $s0, %lo(D_800E0710) # addiu $s0, $s0, 0x710 +/* 090190 8008F590 2411FFFF */ li $s1, -1 +.L8008F594: +/* 090194 8008F594 86040000 */ lh $a0, ($s0) +/* 090198 8008F598 00000000 */ nop +/* 09019C 8008F59C 12240003 */ beq $s1, $a0, .L8008F5AC +/* 0901A0 8008F5A0 00000000 */ nop +/* 0901A4 8008F5A4 0C027142 */ jal func_8009C508 +/* 0901A8 8008F5A8 00000000 */ nop +.L8008F5AC: +/* 0901AC 8008F5AC 86040002 */ lh $a0, 2($s0) +/* 0901B0 8008F5B0 00000000 */ nop +/* 0901B4 8008F5B4 12240003 */ beq $s1, $a0, .L8008F5C4 +/* 0901B8 8008F5B8 00000000 */ nop +/* 0901BC 8008F5BC 0C027142 */ jal func_8009C508 +/* 0901C0 8008F5C0 00000000 */ nop +.L8008F5C4: +/* 0901C4 8008F5C4 26100006 */ addiu $s0, $s0, 6 +/* 0901C8 8008F5C8 1612FFF2 */ bne $s0, $s2, .L8008F594 +/* 0901CC 8008F5CC 00000000 */ nop +/* 0901D0 8008F5D0 0C03108B */ jal func_800C422C +/* 0901D4 8008F5D4 24040002 */ li $a0, 2 +/* 0901D8 8008F5D8 0C01FFE2 */ jal func_8007FF88 +/* 0901DC 8008F5DC 00000000 */ nop +/* 0901E0 8008F5E0 0C0002CA */ jal func_80000B28 +/* 0901E4 8008F5E4 00000000 */ nop +/* 0901E8 8008F5E8 0C00030B */ jal func_80000C2C +/* 0901EC 8008F5EC 00000000 */ nop +/* 0901F0 8008F5F0 0C000611 */ jal func_80001844 +/* 0901F4 8008F5F4 00000000 */ nop +/* 0901F8 8008F5F8 0C01BD59 */ jal func_8006F564 +/* 0901FC 8008F5FC 00002025 */ move $a0, $zero +/* 090200 8008F600 8FBF0024 */ lw $ra, 0x24($sp) +/* 090204 8008F604 8FB00018 */ lw $s0, 0x18($sp) +/* 090208 8008F608 8FB1001C */ lw $s1, 0x1c($sp) +/* 09020C 8008F60C 8FB20020 */ lw $s2, 0x20($sp) +/* 090210 8008F610 03E00008 */ jr $ra +/* 090214 8008F614 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_080500/func_8008FA54.s b/asm/non_matchings/unknown_080500/func_8008FA54.s new file mode 100644 index 00000000..e70e8af4 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008FA54.s @@ -0,0 +1,324 @@ +glabel func_8008FA54 +/* 090654 8008FA54 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 090658 8008FA58 3C0E8012 */ lui $t6, %hi(D_80126478) # $t6, 0x8012 +/* 09065C 8008FA5C 3C188000 */ lui $t8, %hi(D_80000300) # $t8, 0x8000 +/* 090660 8008FA60 8DCE6478 */ lw $t6, %lo(D_80126478)($t6) +/* 090664 8008FA64 8F180300 */ lw $t8, %lo(D_80000300)($t8) +/* 090668 8008FA68 AFB50038 */ sw $s5, 0x38($sp) +/* 09066C 8008FA6C AFB40034 */ sw $s4, 0x34($sp) +/* 090670 8008FA70 AFB2002C */ sw $s2, 0x2c($sp) +/* 090674 8008FA74 00C09025 */ move $s2, $a2 +/* 090678 8008FA78 AFBF003C */ sw $ra, 0x3c($sp) +/* 09067C 8008FA7C AFB30030 */ sw $s3, 0x30($sp) +/* 090680 8008FA80 AFB10028 */ sw $s1, 0x28($sp) +/* 090684 8008FA84 AFB00024 */ sw $s0, 0x24($sp) +/* 090688 8008FA88 AFA40080 */ sw $a0, 0x80($sp) +/* 09068C 8008FA8C AFA50084 */ sw $a1, 0x84($sp) +/* 090690 8008FA90 AFA7008C */ sw $a3, 0x8c($sp) +/* 090694 8008FA94 00001025 */ move $v0, $zero +/* 090698 8008FA98 249400A0 */ addiu $s4, $a0, 0xa0 +/* 09069C 8008FA9C 17000002 */ bnez $t8, .L8008FAA8 +/* 0906A0 8008FAA0 01C5A823 */ subu $s5, $t6, $a1 +/* 0906A4 8008FAA4 2402000C */ li $v0, 12 +.L8008FAA8: +/* 0906A8 8008FAA8 24040002 */ li $a0, 2 +/* 0906AC 8008FAAC 0C0310BB */ jal func_800C42EC +/* 0906B0 8008FAB0 AFA2006C */ sw $v0, 0x6c($sp) +/* 0906B4 8008FAB4 00002025 */ move $a0, $zero +/* 0906B8 8008FAB8 00002825 */ move $a1, $zero +/* 0906BC 8008FABC 00003025 */ move $a2, $zero +/* 0906C0 8008FAC0 0C0310F3 */ jal func_800C43CC +/* 0906C4 8008FAC4 00003825 */ move $a3, $zero +/* 0906C8 8008FAC8 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 0906CC 8008FACC 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 0906D0 8008FAD0 241100FF */ li $s1, 255 +/* 0906D4 8008FAD4 18400008 */ blez $v0, .L8008FAF8 +/* 0906D8 8008FAD8 3C098012 */ lui $t1, %hi(D_801269F0) # $t1, 0x8012 +/* 0906DC 8008FADC 0002C900 */ sll $t9, $v0, 4 +/* 0906E0 8008FAE0 240800FF */ li $t0, 255 +/* 0906E4 8008FAE4 01198823 */ subu $s1, $t0, $t9 +/* 0906E8 8008FAE8 06210003 */ bgez $s1, .L8008FAF8 +/* 0906EC 8008FAEC 00000000 */ nop +/* 0906F0 8008FAF0 10000001 */ b .L8008FAF8 +/* 0906F4 8008FAF4 00008825 */ move $s1, $zero +.L8008FAF8: +/* 0906F8 8008FAF8 8D2969F0 */ lw $t1, %lo(D_801269F0)($t1) +/* 0906FC 8008FAFC 00000000 */ nop +/* 090700 8008FB00 1249002F */ beq $s2, $t1, .L8008FBC0 +/* 090704 8008FB04 00000000 */ nop +/* 090708 8008FB08 0C01AC75 */ jal func_8006B1D4 +/* 09070C 8008FB0C 24040003 */ li $a0, 3 +/* 090710 8008FB10 0C01AF77 */ jal func_8006BDDC +/* 090714 8008FB14 00402025 */ move $a0, $v0 +/* 090718 8008FB18 16420004 */ bne $s2, $v0, .L8008FB2C +/* 09071C 8008FB1C 00002025 */ move $a0, $zero +/* 090720 8008FB20 0C031059 */ jal func_800C4164 +/* 090724 8008FB24 24040001 */ li $a0, 1 +/* 090728 8008FB28 00002025 */ move $a0, $zero +.L8008FB2C: +/* 09072C 8008FB2C 00002825 */ move $a1, $zero +/* 090730 8008FB30 00003025 */ move $a2, $zero +/* 090734 8008FB34 240700FF */ li $a3, 255 +/* 090738 8008FB38 06210003 */ bgez $s1, .L8008FB48 +/* 09073C 8008FB3C 00115043 */ sra $t2, $s1, 1 +/* 090740 8008FB40 26210001 */ addiu $at, $s1, 1 +/* 090744 8008FB44 00015043 */ sra $t2, $at, 1 +.L8008FB48: +/* 090748 8008FB48 0C0310E1 */ jal func_800C4384 +/* 09074C 8008FB4C AFAA0010 */ sw $t2, 0x10($sp) +/* 090750 8008FB50 8FAB006C */ lw $t3, 0x6c($sp) +/* 090754 8008FB54 3C138012 */ lui $s3, %hi(D_801263A0) # $s3, 0x8012 +/* 090758 8008FB58 267363A0 */ addiu $s3, %lo(D_801263A0) # addiu $s3, $s3, 0x63a0 +/* 09075C 8008FB5C 240C000C */ li $t4, 12 +/* 090760 8008FB60 02AB8023 */ subu $s0, $s5, $t3 +/* 090764 8008FB64 2606FFAB */ addiu $a2, $s0, -0x55 +/* 090768 8008FB68 AFAC0010 */ sw $t4, 0x10($sp) +/* 09076C 8008FB6C 02602025 */ move $a0, $s3 +/* 090770 8008FB70 240500A1 */ li $a1, 161 +/* 090774 8008FB74 0C031110 */ jal func_800C4440 +/* 090778 8008FB78 02403825 */ move $a3, $s2 +/* 09077C 8008FB7C 240400FF */ li $a0, 255 +/* 090780 8008FB80 240500FF */ li $a1, 255 +/* 090784 8008FB84 240600FF */ li $a2, 255 +/* 090788 8008FB88 00003825 */ move $a3, $zero +/* 09078C 8008FB8C 0C0310E1 */ jal func_800C4384 +/* 090790 8008FB90 AFB10010 */ sw $s1, 0x10($sp) +/* 090794 8008FB94 240D000C */ li $t5, 12 +/* 090798 8008FB98 AFAD0010 */ sw $t5, 0x10($sp) +/* 09079C 8008FB9C 02602025 */ move $a0, $s3 +/* 0907A0 8008FBA0 240500A0 */ li $a1, 160 +/* 0907A4 8008FBA4 2606FFA8 */ addiu $a2, $s0, -0x58 +/* 0907A8 8008FBA8 0C031110 */ jal func_800C4440 +/* 0907AC 8008FBAC 02403825 */ move $a3, $s2 +/* 0907B0 8008FBB0 3C018012 */ lui $at, %hi(D_801269F0) # $at, 0x8012 +/* 0907B4 8008FBB4 AC3269F0 */ sw $s2, %lo(D_801269F0)($at) +/* 0907B8 8008FBB8 0C031059 */ jal func_800C4164 +/* 0907BC 8008FBBC 00002025 */ move $a0, $zero +.L8008FBC0: +/* 0907C0 8008FBC0 3C138012 */ lui $s3, %hi(D_801263A0) # $s3, 0x8012 +/* 0907C4 8008FBC4 267363A0 */ addiu $s3, %lo(D_801263A0) # addiu $s3, $s3, 0x63a0 +/* 0907C8 8008FBC8 240400FF */ li $a0, 255 +/* 0907CC 8008FBCC 240500FF */ li $a1, 255 +/* 0907D0 8008FBD0 240600FF */ li $a2, 255 +/* 0907D4 8008FBD4 00003825 */ move $a3, $zero +/* 0907D8 8008FBD8 0C0310E1 */ jal func_800C4384 +/* 0907DC 8008FBDC AFB10010 */ sw $s1, 0x10($sp) +/* 0907E0 8008FBE0 8FAE006C */ lw $t6, 0x6c($sp) +/* 0907E4 8008FBE4 8FA7008C */ lw $a3, 0x8c($sp) +/* 0907E8 8008FBE8 240F000C */ li $t7, 12 +/* 0907EC 8008FBEC 01D53021 */ addu $a2, $t6, $s5 +/* 0907F0 8008FBF0 24C60058 */ addiu $a2, $a2, 0x58 +/* 0907F4 8008FBF4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0907F8 8008FBF8 02602025 */ move $a0, $s3 +/* 0907FC 8008FBFC 0C031110 */ jal func_800C4440 +/* 090800 8008FC00 02802825 */ move $a1, $s4 +/* 090804 8008FC04 8FB00090 */ lw $s0, 0x90($sp) +/* 090808 8008FC08 3C028012 */ lui $v0, %hi(D_80126480) # $v0, 0x8012 +/* 09080C 8008FC0C 1A000065 */ blez $s0, .L8008FDA4 +/* 090810 8008FC10 8FAD0080 */ lw $t5, 0x80($sp) +/* 090814 8008FC14 8C426480 */ lw $v0, %lo(D_80126480)($v0) +/* 090818 8008FC18 00000000 */ nop +/* 09081C 8008FC1C 00021883 */ sra $v1, $v0, 2 +/* 090820 8008FC20 02A3C023 */ subu $t8, $s5, $v1 +/* 090824 8008FC24 0302082A */ slt $at, $t8, $v0 +/* 090828 8008FC28 1020005D */ beqz $at, .L8008FDA0 +/* 09082C 8008FC2C 00754021 */ addu $t0, $v1, $s5 +/* 090830 8008FC30 1900005B */ blez $t0, .L8008FDA0 +/* 090834 8008FC34 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 +/* 090838 8008FC38 44816000 */ mtc1 $at, $f12 +/* 09083C 8008FC3C 3C198000 */ lui $t9, %hi(D_80000300) # $t9, 0x8000 +/* 090840 8008FC40 8F390300 */ lw $t9, %lo(D_80000300)($t9) +/* 090844 8008FC44 46006086 */ mov.s $f2, $f12 +/* 090848 8008FC48 17200007 */ bnez $t9, .L8008FC68 +/* 09084C 8008FC4C 46006006 */ mov.s $f0, $f12 +/* 090850 8008FC50 3C01800F */ lui $at, %hi(D_800E84D4) # $at, 0x800f +/* 090854 8008FC54 C42784D0 */ lwc1 $f7, %lo(D_800E84D0)($at) +/* 090858 8008FC58 C42684D4 */ lwc1 $f6, %lo(D_800E84D4)($at) +/* 09085C 8008FC5C 46006121 */ cvt.d.s $f4, $f12 +/* 090860 8008FC60 46262202 */ mul.d $f8, $f4, $f6 +/* 090864 8008FC64 46204020 */ cvt.s.d $f0, $f8 +.L8008FC68: +/* 090868 8008FC68 8FA90098 */ lw $t1, 0x98($sp) +/* 09086C 8008FC6C 2682FFB0 */ addiu $v0, $s4, -0x50 +/* 090870 8008FC70 11200019 */ beqz $t1, .L8008FCD8 +/* 090874 8008FC74 26980050 */ addiu $t8, $s4, 0x50 +/* 090878 8008FC78 27AA005C */ addiu $t2, $sp, 0x5c +/* 09087C 8008FC7C AFAA0010 */ sw $t2, 0x10($sp) +/* 090880 8008FC80 00002025 */ move $a0, $zero +/* 090884 8008FC84 27A50068 */ addiu $a1, $sp, 0x68 +/* 090888 8008FC88 27A60064 */ addiu $a2, $sp, 0x64 +/* 09088C 8008FC8C 0C019B0B */ jal func_80066C2C +/* 090890 8008FC90 27A70060 */ addiu $a3, $sp, 0x60 +/* 090894 8008FC94 8FA20068 */ lw $v0, 0x68($sp) +/* 090898 8008FC98 8FAB0060 */ lw $t3, 0x60($sp) +/* 09089C 8008FC9C 8FAD005C */ lw $t5, 0x5c($sp) +/* 0908A0 8008FCA0 8FAE0064 */ lw $t6, 0x64($sp) +/* 0908A4 8008FCA4 01626023 */ subu $t4, $t3, $v0 +/* 0908A8 8008FCA8 448C5000 */ mtc1 $t4, $f10 +/* 0908AC 8008FCAC 3C013C00 */ li $at, 0x3C000000 # 0.007812 +/* 0908B0 8008FCB0 01AE7823 */ subu $t7, $t5, $t6 +/* 0908B4 8008FCB4 46805420 */ cvt.s.w $f16, $f10 +/* 0908B8 8008FCB8 44819000 */ mtc1 $at, $f18 +/* 0908BC 8008FCBC 448F2000 */ mtc1 $t7, $f4 +/* 0908C0 8008FCC0 3C0142C0 */ li $at, 0x42C00000 # 96.000000 +/* 0908C4 8008FCC4 468021A0 */ cvt.s.w $f6, $f4 +/* 0908C8 8008FCC8 44814000 */ mtc1 $at, $f8 +/* 0908CC 8008FCCC 46128082 */ mul.s $f2, $f16, $f18 +/* 0908D0 8008FCD0 10000002 */ b .L8008FCDC +/* 0908D4 8008FCD4 46083003 */ div.s $f0, $f6, $f8 +.L8008FCD8: +/* 0908D8 8008FCD8 AFB80060 */ sw $t8, 0x60($sp) +.L8008FCDC: +/* 0908DC 8008FCDC 28410140 */ slti $at, $v0, 0x140 +/* 0908E0 8008FCE0 10200018 */ beqz $at, .L8008FD44 +/* 0908E4 8008FCE4 AFA20068 */ sw $v0, 0x68($sp) +/* 0908E8 8008FCE8 1A800016 */ blez $s4, .L8008FD44 +/* 0908EC 8008FCEC 02602025 */ move $a0, $s3 +/* 0908F0 8008FCF0 44945000 */ mtc1 $s4, $f10 +/* 0908F4 8008FCF4 44958000 */ mtc1 $s5, $f16 +/* 0908F8 8008FCF8 468052A0 */ cvt.s.w $f10, $f10 +/* 0908FC 8008FCFC 320800FF */ andi $t0, $s0, 0xff +/* 090900 8008FD00 2401FF00 */ li $at, -256 +/* 090904 8008FD04 46808420 */ cvt.s.w $f16, $f16 +/* 090908 8008FD08 0101C825 */ or $t9, $t0, $at +/* 09090C 8008FD0C 44065000 */ mfc1 $a2, $f10 +/* 090910 8008FD10 44078000 */ mfc1 $a3, $f16 +/* 090914 8008FD14 8FA5009C */ lw $a1, 0x9c($sp) +/* 090918 8008FD18 24091000 */ li $t1, 4096 +/* 09091C 8008FD1C AFA9001C */ sw $t1, 0x1c($sp) +/* 090920 8008FD20 AFB90018 */ sw $t9, 0x18($sp) +/* 090924 8008FD24 E7A20010 */ swc1 $f2, 0x10($sp) +/* 090928 8008FD28 E7A00014 */ swc1 $f0, 0x14($sp) +/* 09092C 8008FD2C E7A00054 */ swc1 $f0, 0x54($sp) +/* 090930 8008FD30 0C01E340 */ jal func_80078D00 +/* 090934 8008FD34 E7A20058 */ swc1 $f2, 0x58($sp) +/* 090938 8008FD38 C7A00054 */ lwc1 $f0, 0x54($sp) +/* 09093C 8008FD3C C7A20058 */ lwc1 $f2, 0x58($sp) +/* 090940 8008FD40 00000000 */ nop +.L8008FD44: +/* 090944 8008FD44 2A810140 */ slti $at, $s4, 0x140 +/* 090948 8008FD48 10200013 */ beqz $at, .L8008FD98 +/* 09094C 8008FD4C 00000000 */ nop +/* 090950 8008FD50 8FAA0060 */ lw $t2, 0x60($sp) +/* 090954 8008FD54 8FA5009C */ lw $a1, 0x9c($sp) +/* 090958 8008FD58 1940000F */ blez $t2, .L8008FD98 +/* 09095C 8008FD5C 02602025 */ move $a0, $s3 +/* 090960 8008FD60 44949000 */ mtc1 $s4, $f18 +/* 090964 8008FD64 44952000 */ mtc1 $s5, $f4 +/* 090968 8008FD68 468094A0 */ cvt.s.w $f18, $f18 +/* 09096C 8008FD6C 320B00FF */ andi $t3, $s0, 0xff +/* 090970 8008FD70 2401FF00 */ li $at, -256 +/* 090974 8008FD74 46802120 */ cvt.s.w $f4, $f4 +/* 090978 8008FD78 01616025 */ or $t4, $t3, $at +/* 09097C 8008FD7C 44069000 */ mfc1 $a2, $f18 +/* 090980 8008FD80 44072000 */ mfc1 $a3, $f4 +/* 090984 8008FD84 AFAC0018 */ sw $t4, 0x18($sp) +/* 090988 8008FD88 E7A20010 */ swc1 $f2, 0x10($sp) +/* 09098C 8008FD8C E7A00014 */ swc1 $f0, 0x14($sp) +/* 090990 8008FD90 0C01E340 */ jal func_80078D00 +/* 090994 8008FD94 AFA0001C */ sw $zero, 0x1c($sp) +.L8008FD98: +/* 090998 8008FD98 0C01ECF4 */ jal func_8007B3D0 +/* 09099C 8008FD9C 02602025 */ move $a0, $s3 +.L8008FDA0: +/* 0909A0 8008FDA0 8FAD0080 */ lw $t5, 0x80($sp) +.L8008FDA4: +/* 0909A4 8008FDA4 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e +/* 0909A8 8008FDA8 448D3000 */ mtc1 $t5, $f6 +/* 0909AC 8008FDAC 8FA40094 */ lw $a0, 0x94($sp) +/* 0909B0 8008FDB0 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 +/* 0909B4 8008FDB4 46803220 */ cvt.s.w $f8, $f6 +/* 0909B8 8008FDB8 8C6E0000 */ lw $t6, ($v1) +/* 0909BC 8008FDBC 00041140 */ sll $v0, $a0, 5 +/* 0909C0 8008FDC0 01C27821 */ addu $t7, $t6, $v0 +/* 0909C4 8008FDC4 E5E8000C */ swc1 $f8, 0xc($t7) +/* 0909C8 8008FDC8 8FB80084 */ lw $t8, 0x84($sp) +/* 0909CC 8008FDCC 8C680000 */ lw $t0, ($v1) +/* 0909D0 8008FDD0 44985000 */ mtc1 $t8, $f10 +/* 0909D4 8008FDD4 0102C821 */ addu $t9, $t0, $v0 +/* 0909D8 8008FDD8 46805420 */ cvt.s.w $f16, $f10 +/* 0909DC 8008FDDC 3C098000 */ lui $t1, %hi(D_80000300) # $t1, 0x8000 +/* 0909E0 8008FDE0 3C0B800E */ lui $t3, %hi(D_800E06C4) # $t3, 0x800e +/* 0909E4 8008FDE4 E7300010 */ swc1 $f16, 0x10($t9) +/* 0909E8 8008FDE8 8D290300 */ lw $t1, %lo(D_80000300)($t1) +/* 0909EC 8008FDEC 3C01800F */ lui $at, %hi(D_800E84D8) # $at, 0x800f +/* 0909F0 8008FDF0 15200008 */ bnez $t1, .L8008FE14 +/* 0909F4 8008FDF4 256B06C4 */ addiu $t3, %lo(D_800E06C4) # addiu $t3, $t3, 0x6c4 +/* 0909F8 8008FDF8 C43284D8 */ lwc1 $f18, %lo(D_800E84D8)($at) +/* 0909FC 8008FDFC 3C0A800E */ lui $t2, %hi(D_800E06D4) # $t2, 0x800e +/* 090A00 8008FE00 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e +/* 090A04 8008FE04 254A06D4 */ addiu $t2, %lo(D_800E06D4) # addiu $t2, $t2, 0x6d4 +/* 090A08 8008FE08 AFAA0050 */ sw $t2, 0x50($sp) +/* 090A0C 8008FE0C 10000002 */ b .L8008FE18 +/* 090A10 8008FE10 E432F454 */ swc1 $f18, %lo(D_800DF454)($at) +.L8008FE14: +/* 090A14 8008FE14 AFAB0050 */ sw $t3, 0x50($sp) +.L8008FE18: +/* 090A18 8008FE18 0C027298 */ jal func_8009CA60 +/* 090A1C 8008FE1C 00000000 */ nop +/* 090A20 8008FE20 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 090A24 8008FE24 44812000 */ mtc1 $at, $f4 +/* 090A28 8008FE28 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e +/* 090A2C 8008FE2C 00008825 */ move $s1, $zero +/* 090A30 8008FE30 E424F454 */ swc1 $f4, %lo(D_800DF454)($at) +/* 090A34 8008FE34 8FAE00A0 */ lw $t6, 0xa0($sp) +.L8008FE38: +/* 090A38 8008FE38 240C0001 */ li $t4, 1 +/* 090A3C 8008FE3C 022C6804 */ sllv $t5, $t4, $s1 +/* 090A40 8008FE40 01AE7824 */ and $t7, $t5, $t6 +/* 090A44 8008FE44 11E00026 */ beqz $t7, .L8008FEE0 +/* 090A48 8008FE48 02602025 */ move $a0, $s3 +/* 090A4C 8008FE4C 8FB90050 */ lw $t9, 0x50($sp) +/* 090A50 8008FE50 00115080 */ sll $t2, $s1, 2 +/* 090A54 8008FE54 032A8021 */ addu $s0, $t9, $t2 +/* 090A58 8008FE58 860B0000 */ lh $t3, ($s0) +/* 090A5C 8008FE5C 860C0002 */ lh $t4, 2($s0) +/* 090A60 8008FE60 3C08800E */ lui $t0, %hi(D_800E0678) # $t0, 0x800e +/* 090A64 8008FE64 25080678 */ addiu $t0, %lo(D_800E0678) # addiu $t0, $t0, 0x678 +/* 090A68 8008FE68 0011C080 */ sll $t8, $s1, 2 +/* 090A6C 8008FE6C 03089021 */ addu $s2, $t8, $t0 +/* 090A70 8008FE70 8E450000 */ lw $a1, ($s2) +/* 090A74 8008FE74 240D0080 */ li $t5, 128 +/* 090A78 8008FE78 01743021 */ addu $a2, $t3, $s4 +/* 090A7C 8008FE7C 01953821 */ addu $a3, $t4, $s5 +/* 090A80 8008FE80 24E70001 */ addiu $a3, $a3, 1 +/* 090A84 8008FE84 24C60001 */ addiu $a2, $a2, 1 +/* 090A88 8008FE88 AFAD001C */ sw $t5, 0x1c($sp) +/* 090A8C 8008FE8C AFA00018 */ sw $zero, 0x18($sp) +/* 090A90 8008FE90 AFA00014 */ sw $zero, 0x14($sp) +/* 090A94 8008FE94 0C01E2AE */ jal func_80078AB8 +/* 090A98 8008FE98 AFA00010 */ sw $zero, 0x10($sp) +/* 090A9C 8008FE9C 860E0000 */ lh $t6, ($s0) +/* 090AA0 8008FEA0 860F0002 */ lh $t7, 2($s0) +/* 090AA4 8008FEA4 8E450000 */ lw $a1, ($s2) +/* 090AA8 8008FEA8 241800FF */ li $t8, 255 +/* 090AAC 8008FEAC 240800FF */ li $t0, 255 +/* 090AB0 8008FEB0 240900FF */ li $t1, 255 +/* 090AB4 8008FEB4 241900FF */ li $t9, 255 +/* 090AB8 8008FEB8 01D43021 */ addu $a2, $t6, $s4 +/* 090ABC 8008FEBC 01F53821 */ addu $a3, $t7, $s5 +/* 090AC0 8008FEC0 24E7FFFF */ addiu $a3, $a3, -1 +/* 090AC4 8008FEC4 24C6FFFF */ addiu $a2, $a2, -1 +/* 090AC8 8008FEC8 AFB9001C */ sw $t9, 0x1c($sp) +/* 090ACC 8008FECC AFA90018 */ sw $t1, 0x18($sp) +/* 090AD0 8008FED0 AFA80014 */ sw $t0, 0x14($sp) +/* 090AD4 8008FED4 AFB80010 */ sw $t8, 0x10($sp) +/* 090AD8 8008FED8 0C01E2AE */ jal func_80078AB8 +/* 090ADC 8008FEDC 02602025 */ move $a0, $s3 +.L8008FEE0: +/* 090AE0 8008FEE0 26310001 */ addiu $s1, $s1, 1 +/* 090AE4 8008FEE4 24010004 */ li $at, 4 +/* 090AE8 8008FEE8 1621FFD3 */ bne $s1, $at, .L8008FE38 +/* 090AEC 8008FEEC 8FAE00A0 */ lw $t6, 0xa0($sp) +/* 090AF0 8008FEF0 0C01ECF4 */ jal func_8007B3D0 +/* 090AF4 8008FEF4 02602025 */ move $a0, $s3 +/* 090AF8 8008FEF8 8FBF003C */ lw $ra, 0x3c($sp) +/* 090AFC 8008FEFC 8FB00024 */ lw $s0, 0x24($sp) +/* 090B00 8008FF00 8FB10028 */ lw $s1, 0x28($sp) +/* 090B04 8008FF04 8FB2002C */ lw $s2, 0x2c($sp) +/* 090B08 8008FF08 8FB30030 */ lw $s3, 0x30($sp) +/* 090B0C 8008FF0C 8FB40034 */ lw $s4, 0x34($sp) +/* 090B10 8008FF10 8FB50038 */ lw $s5, 0x38($sp) +/* 090B14 8008FF14 03E00008 */ jr $ra +/* 090B18 8008FF18 27BD0080 */ addiu $sp, $sp, 0x80 + diff --git a/asm/non_matchings/unknown_080500/func_8008FF1C.s b/asm/non_matchings/unknown_080500/func_8008FF1C.s new file mode 100644 index 00000000..11f73554 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8008FF1C.s @@ -0,0 +1,397 @@ +glabel func_8008FF1C +/* 090B1C 8008FF1C 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 090B20 8008FF20 AFBF0054 */ sw $ra, 0x54($sp) +/* 090B24 8008FF24 AFBE0050 */ sw $fp, 0x50($sp) +/* 090B28 8008FF28 AFB7004C */ sw $s7, 0x4c($sp) +/* 090B2C 8008FF2C AFB60048 */ sw $s6, 0x48($sp) +/* 090B30 8008FF30 AFB50044 */ sw $s5, 0x44($sp) +/* 090B34 8008FF34 AFB40040 */ sw $s4, 0x40($sp) +/* 090B38 8008FF38 AFB3003C */ sw $s3, 0x3c($sp) +/* 090B3C 8008FF3C AFB20038 */ sw $s2, 0x38($sp) +/* 090B40 8008FF40 AFB10034 */ sw $s1, 0x34($sp) +/* 090B44 8008FF44 AFB00030 */ sw $s0, 0x30($sp) +/* 090B48 8008FF48 0C01BAA4 */ jal func_8006EA90 +/* 090B4C 8008FF4C AFA40080 */ sw $a0, 0x80($sp) +/* 090B50 8008FF50 AFA20058 */ sw $v0, 0x58($sp) +/* 090B54 8008FF54 0C0078A7 */ jal func_8001E29C +/* 090B58 8008FF58 2404001A */ li $a0, 26 +/* 090B5C 8008FF5C 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e +/* 090B60 8008FF60 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1) +/* 090B64 8008FF64 AFA2005C */ sw $v0, 0x5c($sp) +/* 090B68 8008FF68 2861FFEA */ slti $at, $v1, -0x16 +/* 090B6C 8008FF6C 14200152 */ bnez $at, .L800904B8 +/* 090B70 8008FF70 28610017 */ slti $at, $v1, 0x17 +/* 090B74 8008FF74 10200150 */ beqz $at, .L800904B8 +/* 090B78 8008FF78 3C0E8012 */ lui $t6, %hi(D_80126918) # $t6, 0x8012 +/* 090B7C 8008FF7C 85CE6918 */ lh $t6, %lo(D_80126918)($t6) +/* 090B80 8008FF80 2401FFFF */ li $at, -1 +/* 090B84 8008FF84 15C10004 */ bne $t6, $at, .L8008FF98 +/* 090B88 8008FF88 24180004 */ li $t8, 4 +/* 090B8C 8008FF8C 240F0003 */ li $t7, 3 +/* 090B90 8008FF90 10000002 */ b .L8008FF9C +/* 090B94 8008FF94 AFAF0060 */ sw $t7, 0x60($sp) +.L8008FF98: +/* 090B98 8008FF98 AFB80060 */ sw $t8, 0x60($sp) +.L8008FF9C: +/* 090B9C 8008FF9C 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 +/* 090BA0 8008FFA0 C42469DC */ lwc1 $f4, %lo(D_801269DC)($at) +/* 090BA4 8008FFA4 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 090BA8 8008FFA8 44813000 */ mtc1 $at, $f6 +/* 090BAC 8008FFAC 3C098012 */ lui $t1, %hi(D_80126480) # $t1, 0x8012 +/* 090BB0 8008FFB0 46062203 */ div.s $f8, $f4, $f6 +/* 090BB4 8008FFB4 8D296480 */ lw $t1, %lo(D_80126480)($t1) +/* 090BB8 8008FFB8 240CFFFF */ li $t4, -1 +/* 090BBC 8008FFBC 00095023 */ negu $t2, $t1 +/* 090BC0 8008FFC0 448A9000 */ mtc1 $t2, $f18 +/* 090BC4 8008FFC4 3C108012 */ lui $s0, %hi(D_80126930) # $s0, 0x8012 +/* 090BC8 8008FFC8 26106930 */ addiu $s0, %lo(D_80126930) # addiu $s0, $s0, 0x6930 +/* 090BCC 8008FFCC AFAC007C */ sw $t4, 0x7c($sp) +/* 090BD0 8008FFD0 241E0003 */ li $fp, 3 +/* 090BD4 8008FFD4 24170004 */ li $s7, 4 +/* 090BD8 8008FFD8 4459F800 */ cfc1 $t9, $31 +/* 090BDC 8008FFDC 00000000 */ nop +/* 090BE0 8008FFE0 37210003 */ ori $at, $t9, 3 +/* 090BE4 8008FFE4 38210002 */ xori $at, $at, 2 +/* 090BE8 8008FFE8 44C1F800 */ ctc1 $at, $31 +/* 090BEC 8008FFEC 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 +/* 090BF0 8008FFF0 460042A4 */ cvt.w.s $f10, $f8 +/* 090BF4 8008FFF4 C43069E4 */ lwc1 $f16, %lo(D_801269E4)($at) +/* 090BF8 8008FFF8 44D9F800 */ ctc1 $t9, $31 +/* 090BFC 8008FFFC 44085000 */ mfc1 $t0, $f10 +/* 090C00 80090000 46809120 */ cvt.s.w $f4, $f18 +/* 090C04 80090004 AFA8006C */ sw $t0, 0x6c($sp) +/* 090C08 80090008 46048183 */ div.s $f6, $f16, $f4 +/* 090C0C 8009000C 444BF800 */ cfc1 $t3, $31 +/* 090C10 80090010 00000000 */ nop +/* 090C14 80090014 35610003 */ ori $at, $t3, 3 +/* 090C18 80090018 38210002 */ xori $at, $at, 2 +/* 090C1C 8009001C 44C1F800 */ ctc1 $at, $31 +/* 090C20 80090020 00000000 */ nop +/* 090C24 80090024 46003224 */ cvt.w.s $f8, $f6 +/* 090C28 80090028 44024000 */ mfc1 $v0, $f8 +/* 090C2C 8009002C 44CBF800 */ ctc1 $t3, $31 +/* 090C30 80090030 2453FFFF */ addiu $s3, $v0, -1 +/* 090C34 80090034 00000000 */ nop +.L80090038: +/* 090C38 80090038 2416FFFF */ li $s6, -1 +.L8009003C: +/* 090C3C 8009003C 0660000A */ bltz $s3, .L80090068 +/* 090C40 80090040 00000000 */ nop +/* 090C44 80090044 8FAD0060 */ lw $t5, 0x60($sp) +/* 090C48 80090048 8FAE006C */ lw $t6, 0x6c($sp) +/* 090C4C 8009004C 01B3082A */ slt $at, $t5, $s3 +/* 090C50 80090050 14200005 */ bnez $at, .L80090068 +/* 090C54 80090054 01D69021 */ addu $s2, $t6, $s6 +/* 090C58 80090058 06400003 */ bltz $s2, .L80090068 +/* 090C5C 8009005C 2A410006 */ slti $at, $s2, 6 +/* 090C60 80090060 14200003 */ bnez $at, .L80090070 +/* 090C64 80090064 240F0001 */ li $t7, 1 +.L80090068: +/* 090C68 80090068 100000C2 */ b .L80090374 +/* 090C6C 8009006C A200000C */ sb $zero, 0xc($s0) +.L80090070: +/* 090C70 80090070 0013C080 */ sll $t8, $s3, 2 +/* 090C74 80090074 0313C023 */ subu $t8, $t8, $s3 +/* 090C78 80090078 0018C080 */ sll $t8, $t8, 2 +/* 090C7C 8009007C 0012A080 */ sll $s4, $s2, 2 +/* 090C80 80090080 0012C840 */ sll $t9, $s2, 1 +/* 090C84 80090084 3C098012 */ lui $t1, %hi(D_801268E8) # $t1, 0x8012 +/* 090C88 80090088 252968E8 */ addiu $t1, %lo(D_801268E8) # addiu $t1, $t1, 0x68e8 +/* 090C8C 8009008C 03194021 */ addu $t0, $t8, $t9 +/* 090C90 80090090 0292A021 */ addu $s4, $s4, $s2 +/* 090C94 80090094 A20F000C */ sb $t7, 0xc($s0) +/* 090C98 80090098 0014A180 */ sll $s4, $s4, 6 +/* 090C9C 8009009C 01098821 */ addu $s1, $t0, $t1 +/* 090CA0 800900A0 26640001 */ addiu $a0, $s3, 1 +/* 090CA4 800900A4 0C01AC75 */ jal func_8006B1D4 +/* 090CA8 800900A8 0013A823 */ negu $s5, $s3 +/* 090CAC 800900AC 0C01AF77 */ jal func_8006BDDC +/* 090CB0 800900B0 00402025 */ move $a0, $v0 +/* 090CB4 800900B4 862A0000 */ lh $t2, ($s1) +/* 090CB8 800900B8 2401FFFF */ li $at, -1 +/* 090CBC 800900BC 11410022 */ beq $t2, $at, .L80090148 +/* 090CC0 800900C0 AE020000 */ sw $v0, ($s0) +/* 090CC4 800900C4 00135880 */ sll $t3, $s3, 2 +/* 090CC8 800900C8 01735823 */ subu $t3, $t3, $s3 +/* 090CCC 800900CC 8FAD005C */ lw $t5, 0x5c($sp) +/* 090CD0 800900D0 000B5840 */ sll $t3, $t3, 1 +/* 090CD4 800900D4 01726021 */ addu $t4, $t3, $s2 +/* 090CD8 800900D8 018D8821 */ addu $s1, $t4, $t5 +/* 090CDC 800900DC 82240000 */ lb $a0, ($s1) +/* 090CE0 800900E0 0C01AF77 */ jal func_8006BDDC +/* 090CE4 800900E4 00000000 */ nop +/* 090CE8 800900E8 1657000B */ bne $s2, $s7, .L80090118 +/* 090CEC 800900EC AE020004 */ sw $v0, 4($s0) +/* 090CF0 800900F0 8FAE0058 */ lw $t6, 0x58($sp) +/* 090CF4 800900F4 0013C040 */ sll $t8, $s3, 1 +/* 090CF8 800900F8 95CF000E */ lhu $t7, 0xe($t6) +/* 090CFC 800900FC 24090002 */ li $t1, 2 +/* 090D00 80090100 030FC807 */ srav $t9, $t7, $t8 +/* 090D04 80090104 33280003 */ andi $t0, $t9, 3 +/* 090D08 80090108 17C80013 */ bne $fp, $t0, .L80090158 +/* 090D0C 8009010C 00000000 */ nop +/* 090D10 80090110 10000011 */ b .L80090158 +/* 090D14 80090114 A209000C */ sb $t1, 0xc($s0) +.L80090118: +/* 090D18 80090118 8FAA0058 */ lw $t2, 0x58($sp) +/* 090D1C 8009011C 822C0000 */ lb $t4, ($s1) +/* 090D20 80090120 8D4B0004 */ lw $t3, 4($t2) +/* 090D24 80090124 000C6880 */ sll $t5, $t4, 2 +/* 090D28 80090128 016D7021 */ addu $t6, $t3, $t5 +/* 090D2C 8009012C 8DCF0000 */ lw $t7, ($t6) +/* 090D30 80090130 24190002 */ li $t9, 2 +/* 090D34 80090134 31F80002 */ andi $t8, $t7, 2 +/* 090D38 80090138 13000007 */ beqz $t8, .L80090158 +/* 090D3C 8009013C 00000000 */ nop +/* 090D40 80090140 10000005 */ b .L80090158 +/* 090D44 80090144 A219000C */ sb $t9, 0xc($s0) +.L80090148: +/* 090D48 80090148 3C08800E */ lui $t0, %hi(D_800E0978) # $t0, 0x800e +/* 090D4C 8009014C 8D080978 */ lw $t0, %lo(D_800E0978)($t0) +/* 090D50 80090150 00000000 */ nop +/* 090D54 80090154 AE080004 */ sw $t0, 4($s0) +.L80090158: +/* 090D58 80090158 44945000 */ mtc1 $s4, $f10 +/* 090D5C 8009015C 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 +/* 090D60 80090160 468054A0 */ cvt.s.w $f18, $f10 +/* 090D64 80090164 C43069DC */ lwc1 $f16, %lo(D_801269DC)($at) +/* 090D68 80090168 3C0C8012 */ lui $t4, %hi(D_80126480) # $t4, 0x8012 +/* 090D6C 8009016C 46109101 */ sub.s $f4, $f18, $f16 +/* 090D70 80090170 240F00FF */ li $t7, 255 +/* 090D74 80090174 4449F800 */ cfc1 $t1, $31 +/* 090D78 80090178 3C188012 */ lui $t8, %hi(D_801269F4) # $t8, 0x8012 +/* 090D7C 8009017C 35210003 */ ori $at, $t1, 3 +/* 090D80 80090180 38210002 */ xori $at, $at, 2 +/* 090D84 80090184 44C1F800 */ ctc1 $at, $31 +/* 090D88 80090188 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 +/* 090D8C 8009018C 460021A4 */ cvt.w.s $f6, $f4 +/* 090D90 80090190 3C198012 */ lui $t9, %hi(D_801269F8) # $t9, 0x8012 +/* 090D94 80090194 440A3000 */ mfc1 $t2, $f6 +/* 090D98 80090198 44C9F800 */ ctc1 $t1, $31 +/* 090D9C 8009019C A60A0008 */ sh $t2, 8($s0) +/* 090DA0 800901A0 8D8C6480 */ lw $t4, %lo(D_80126480)($t4) +/* 090DA4 800901A4 C43269E4 */ lwc1 $f18, %lo(D_801269E4)($at) +/* 090DA8 800901A8 02AC0019 */ multu $s5, $t4 +/* 090DAC 800901AC A20F000D */ sb $t7, 0xd($s0) +/* 090DB0 800901B0 00005812 */ mflo $t3 +/* 090DB4 800901B4 448B4000 */ mtc1 $t3, $f8 +/* 090DB8 800901B8 00000000 */ nop +/* 090DBC 800901BC 468042A0 */ cvt.s.w $f10, $f8 +/* 090DC0 800901C0 46125401 */ sub.s $f16, $f10, $f18 +/* 090DC4 800901C4 444DF800 */ cfc1 $t5, $31 +/* 090DC8 800901C8 00000000 */ nop +/* 090DCC 800901CC 35A10003 */ ori $at, $t5, 3 +/* 090DD0 800901D0 38210002 */ xori $at, $at, 2 +/* 090DD4 800901D4 44C1F800 */ ctc1 $at, $31 +/* 090DD8 800901D8 00000000 */ nop +/* 090DDC 800901DC 46008124 */ cvt.w.s $f4, $f16 +/* 090DE0 800901E0 440E2000 */ mfc1 $t6, $f4 +/* 090DE4 800901E4 44CDF800 */ ctc1 $t5, $31 +/* 090DE8 800901E8 A60E000A */ sh $t6, 0xa($s0) +/* 090DEC 800901EC 8F1869F4 */ lw $t8, %lo(D_801269F4)($t8) +/* 090DF0 800901F0 00000000 */ nop +/* 090DF4 800901F4 16580010 */ bne $s2, $t8, .L80090238 +/* 090DF8 800901F8 00000000 */ nop +/* 090DFC 800901FC 8F3969F8 */ lw $t9, %lo(D_801269F8)($t9) +/* 090E00 80090200 00000000 */ nop +/* 090E04 80090204 1679000C */ bne $s3, $t9, .L80090238 +/* 090E08 80090208 00000000 */ nop +/* 090E0C 8009020C 9209000E */ lbu $t1, 0xe($s0) +/* 090E10 80090210 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 +/* 090E14 80090214 352A0080 */ ori $t2, $t1, 0x80 +/* 090E18 80090218 A20A000E */ sb $t2, 0xe($s0) +/* 090E1C 8009021C 8C4263D8 */ lw $v0, %lo(D_801263D8)($v0) +/* 090E20 80090220 00000000 */ nop +/* 090E24 80090224 28410020 */ slti $at, $v0, 0x20 +/* 090E28 80090228 10200007 */ beqz $at, .L80090248 +/* 090E2C 8009022C 000260C0 */ sll $t4, $v0, 3 +/* 090E30 80090230 10000005 */ b .L80090248 +/* 090E34 80090234 A20C000D */ sb $t4, 0xd($s0) +.L80090238: +/* 090E38 80090238 920B000E */ lbu $t3, 0xe($s0) +/* 090E3C 8009023C 00000000 */ nop +/* 090E40 80090240 316DFF7F */ andi $t5, $t3, 0xff7f +/* 090E44 80090244 A20D000E */ sb $t5, 0xe($s0) +.L80090248: +/* 090E48 80090248 920E000E */ lbu $t6, 0xe($s0) +/* 090E4C 8009024C 3C18800E */ lui $t8, %hi(D_800DF47C) # $t8, 0x800e +/* 090E50 80090250 31CFFF80 */ andi $t7, $t6, 0xff80 +/* 090E54 80090254 A20F000E */ sb $t7, 0xe($s0) +/* 090E58 80090258 8F18F47C */ lw $t8, %lo(D_800DF47C)($t8) +/* 090E5C 8009025C 2A410005 */ slti $at, $s2, 5 +/* 090E60 80090260 17000039 */ bnez $t8, .L80090348 +/* 090E64 80090264 00000000 */ nop +/* 090E68 80090268 1A600005 */ blez $s3, .L80090280 +/* 090E6C 8009026C 35E80001 */ ori $t0, $t7, 1 +/* 090E70 80090270 3109007F */ andi $t1, $t0, 0x7f +/* 090E74 80090274 31EAFF80 */ andi $t2, $t7, 0xff80 +/* 090E78 80090278 012A6025 */ or $t4, $t1, $t2 +/* 090E7C 8009027C A20C000E */ sb $t4, 0xe($s0) +.L80090280: +/* 090E80 80090280 10200009 */ beqz $at, .L800902A8 +/* 090E84 80090284 8FB90060 */ lw $t9, 0x60($sp) +/* 090E88 80090288 920B000E */ lbu $t3, 0xe($s0) +/* 090E8C 8009028C 00000000 */ nop +/* 090E90 80090290 356D0002 */ ori $t5, $t3, 2 +/* 090E94 80090294 31AE007F */ andi $t6, $t5, 0x7f +/* 090E98 80090298 316FFF80 */ andi $t7, $t3, 0xff80 +/* 090E9C 8009029C 01CFC025 */ or $t8, $t6, $t7 +/* 090EA0 800902A0 A218000E */ sb $t8, 0xe($s0) +/* 090EA4 800902A4 8FB90060 */ lw $t9, 0x60($sp) +.L800902A8: +/* 090EA8 800902A8 00000000 */ nop +/* 090EAC 800902AC 0279082A */ slt $at, $s3, $t9 +/* 090EB0 800902B0 10200008 */ beqz $at, .L800902D4 +/* 090EB4 800902B4 00000000 */ nop +/* 090EB8 800902B8 9208000E */ lbu $t0, 0xe($s0) +/* 090EBC 800902BC 00000000 */ nop +/* 090EC0 800902C0 35090004 */ ori $t1, $t0, 4 +/* 090EC4 800902C4 312A007F */ andi $t2, $t1, 0x7f +/* 090EC8 800902C8 310CFF80 */ andi $t4, $t0, 0xff80 +/* 090ECC 800902CC 014C5825 */ or $t3, $t2, $t4 +/* 090ED0 800902D0 A20B000E */ sb $t3, 0xe($s0) +.L800902D4: +/* 090ED4 800902D4 1A400008 */ blez $s2, .L800902F8 +/* 090ED8 800902D8 24010005 */ li $at, 5 +/* 090EDC 800902DC 920D000E */ lbu $t5, 0xe($s0) +/* 090EE0 800902E0 00000000 */ nop +/* 090EE4 800902E4 35AE0008 */ ori $t6, $t5, 8 +/* 090EE8 800902E8 31CF007F */ andi $t7, $t6, 0x7f +/* 090EEC 800902EC 31B8FF80 */ andi $t8, $t5, 0xff80 +/* 090EF0 800902F0 01F8C825 */ or $t9, $t7, $t8 +/* 090EF4 800902F4 A219000E */ sb $t9, 0xe($s0) +.L800902F8: +/* 090EF8 800902F8 16570009 */ bne $s2, $s7, .L80090320 +/* 090EFC 800902FC 00000000 */ nop +/* 090F00 80090300 16770007 */ bne $s3, $s7, .L80090320 +/* 090F04 80090304 00000000 */ nop +/* 090F08 80090308 9209000E */ lbu $t1, 0xe($s0) +/* 090F0C 8009030C 00000000 */ nop +/* 090F10 80090310 312A007D */ andi $t2, $t1, 0x7d +/* 090F14 80090314 312CFF80 */ andi $t4, $t1, 0xff80 +/* 090F18 80090318 014C5825 */ or $t3, $t2, $t4 +/* 090F1C 8009031C A20B000E */ sb $t3, 0xe($s0) +.L80090320: +/* 090F20 80090320 16410009 */ bne $s2, $at, .L80090348 +/* 090F24 80090324 00000000 */ nop +/* 090F28 80090328 167E0007 */ bne $s3, $fp, .L80090348 +/* 090F2C 8009032C 00000000 */ nop +/* 090F30 80090330 920E000E */ lbu $t6, 0xe($s0) +/* 090F34 80090334 00000000 */ nop +/* 090F38 80090338 31CF007B */ andi $t7, $t6, 0x7b +/* 090F3C 8009033C 31D8FF80 */ andi $t8, $t6, 0xff80 +/* 090F40 80090340 01F8C825 */ or $t9, $t7, $t8 +/* 090F44 80090344 A219000E */ sb $t9, 0xe($s0) +.L80090348: +/* 090F48 80090348 16570004 */ bne $s2, $s7, .L8009035C +/* 090F4C 8009034C 24010005 */ li $at, 5 +/* 090F50 80090350 24080006 */ li $t0, 6 +/* 090F54 80090354 10000007 */ b .L80090374 +/* 090F58 80090358 A208000F */ sb $t0, 0xf($s0) +.L8009035C: +/* 090F5C 8009035C 16410004 */ bne $s2, $at, .L80090370 +/* 090F60 80090360 240A0004 */ li $t2, 4 +/* 090F64 80090364 24090005 */ li $t1, 5 +/* 090F68 80090368 10000002 */ b .L80090374 +/* 090F6C 8009036C A209000F */ sb $t1, 0xf($s0) +.L80090370: +/* 090F70 80090370 A20A000F */ sb $t2, 0xf($s0) +.L80090374: +/* 090F74 80090374 26D60001 */ addiu $s6, $s6, 1 +/* 090F78 80090378 24010002 */ li $at, 2 +/* 090F7C 8009037C 16C1FF2F */ bne $s6, $at, .L8009003C +/* 090F80 80090380 26100010 */ addiu $s0, $s0, 0x10 +/* 090F84 80090384 8FAC007C */ lw $t4, 0x7c($sp) +/* 090F88 80090388 26730001 */ addiu $s3, $s3, 1 +/* 090F8C 8009038C 258B0001 */ addiu $t3, $t4, 1 +/* 090F90 80090390 29610002 */ slti $at, $t3, 2 +/* 090F94 80090394 1420FF28 */ bnez $at, .L80090038 +/* 090F98 80090398 AFAB007C */ sw $t3, 0x7c($sp) +/* 090F9C 8009039C 00002025 */ move $a0, $zero +/* 090FA0 800903A0 0C019A25 */ jal func_80066894 +/* 090FA4 800903A4 24050001 */ li $a1, 1 +/* 090FA8 800903A8 0C026F57 */ jal func_8009BD5C +/* 090FAC 800903AC 00000000 */ nop +/* 090FB0 800903B0 3C118012 */ lui $s1, %hi(D_801263A0) # $s1, 0x8012 +/* 090FB4 800903B4 263163A0 */ addiu $s1, %lo(D_801263A0) # addiu $s1, $s1, 0x63a0 +/* 090FB8 800903B8 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 090FBC 800903BC 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 090FC0 800903C0 0C019FCB */ jal func_80067F2C +/* 090FC4 800903C4 02202025 */ move $a0, $s1 +/* 090FC8 800903C8 0C01ECF4 */ jal func_8007B3D0 +/* 090FCC 800903CC 02202025 */ move $a0, $s1 +/* 090FD0 800903D0 8E230000 */ lw $v1, ($s1) +/* 090FD4 800903D4 3C0EE700 */ lui $t6, 0xe700 +/* 090FD8 800903D8 246D0008 */ addiu $t5, $v1, 8 +/* 090FDC 800903DC AE2D0000 */ sw $t5, ($s1) +/* 090FE0 800903E0 240F0040 */ li $t7, 64 +/* 090FE4 800903E4 3C018012 */ lui $at, %hi(D_80126928) # $at, 0x8012 +/* 090FE8 800903E8 AC600004 */ sw $zero, 4($v1) +/* 090FEC 800903EC AC6E0000 */ sw $t6, ($v1) +/* 090FF0 800903F0 AC2F6928 */ sw $t7, %lo(D_80126928)($at) +/* 090FF4 800903F4 3C018012 */ lui $at, %hi(D_8012692C) # $at, 0x8012 +/* 090FF8 800903F8 24180020 */ li $t8, 32 +/* 090FFC 800903FC AC38692C */ sw $t8, %lo(D_8012692C)($at) +/* 091000 80090400 3C018012 */ lui $at, %hi(D_801269F0) # $at, 0x8012 +/* 091004 80090404 3C108012 */ lui $s0, %hi(D_80126930) # $s0, 0x8012 +/* 091008 80090408 3C14800E */ lui $s4, %hi(D_800E05F4) # $s4, 0x800e +/* 09100C 8009040C 3C138012 */ lui $s3, %hi(D_801269C0) # $s3, 0x8012 +/* 091010 80090410 3C12800E */ lui $s2, %hi(D_800E05D4) # $s2, 0x800e +/* 091014 80090414 AC2069F0 */ sw $zero, %lo(D_801269F0)($at) +/* 091018 80090418 265205D4 */ addiu $s2, %lo(D_800E05D4) # addiu $s2, $s2, 0x5d4 +/* 09101C 8009041C 267369C0 */ addiu $s3, %lo(D_801269C0) # addiu $s3, $s3, 0x69c0 +/* 091020 80090420 269405F4 */ addiu $s4, %lo(D_800E05F4) # addiu $s4, $s4, 0x5f4 +/* 091024 80090424 26106930 */ addiu $s0, %lo(D_80126930) # addiu $s0, $s0, 0x6930 +/* 091028 80090428 AFA0007C */ sw $zero, 0x7c($sp) +/* 09102C 8009042C 24110001 */ li $s1, 1 +.L80090430: +/* 091030 80090430 9202000C */ lbu $v0, 0xc($s0) +/* 091034 80090434 00000000 */ nop +/* 091038 80090438 10400016 */ beqz $v0, .L80090494 +/* 09103C 8009043C 00000000 */ nop +/* 091040 80090440 16220004 */ bne $s1, $v0, .L80090454 +/* 091044 80090444 02801025 */ move $v0, $s4 +/* 091048 80090448 10000002 */ b .L80090454 +/* 09104C 8009044C 02401025 */ move $v0, $s2 +/* 091050 80090450 02801025 */ move $v0, $s4 +.L80090454: +/* 091054 80090454 9609000E */ lhu $t1, 0xe($s0) +/* 091058 80090458 920C000E */ lbu $t4, 0xe($s0) +/* 09105C 8009045C 9219000D */ lbu $t9, 0xd($s0) +/* 091060 80090460 9208000F */ lbu $t0, 0xf($s0) +/* 091064 80090464 86040008 */ lh $a0, 8($s0) +/* 091068 80090468 8605000A */ lh $a1, 0xa($s0) +/* 09106C 8009046C 8E060000 */ lw $a2, ($s0) +/* 091070 80090470 8E070004 */ lw $a3, 4($s0) +/* 091074 80090474 000953C2 */ srl $t2, $t1, 0xf +/* 091078 80090478 318B007F */ andi $t3, $t4, 0x7f +/* 09107C 8009047C AFAB0020 */ sw $t3, 0x20($sp) +/* 091080 80090480 AFAA0018 */ sw $t2, 0x18($sp) +/* 091084 80090484 AFA2001C */ sw $v0, 0x1c($sp) +/* 091088 80090488 AFB90010 */ sw $t9, 0x10($sp) +/* 09108C 8009048C 0C023E95 */ jal func_8008FA54 +/* 091090 80090490 AFA80014 */ sw $t0, 0x14($sp) +.L80090494: +/* 091094 80090494 26100010 */ addiu $s0, $s0, 0x10 +/* 091098 80090498 1613FFE5 */ bne $s0, $s3, .L80090430 +/* 09109C 8009049C 00000000 */ nop +/* 0910A0 800904A0 3C028012 */ lui $v0, %hi(D_80126924) # $v0, 0x8012 +/* 0910A4 800904A4 24426924 */ addiu $v0, %lo(D_80126924) # addiu $v0, $v0, 0x6924 +/* 0910A8 800904A8 8C4D0000 */ lw $t5, ($v0) +/* 0910AC 800904AC 00000000 */ nop +/* 0910B0 800904B0 022D7023 */ subu $t6, $s1, $t5 +/* 0910B4 800904B4 AC4E0000 */ sw $t6, ($v0) +.L800904B8: +/* 0910B8 800904B8 8FBF0054 */ lw $ra, 0x54($sp) +/* 0910BC 800904BC 8FB00030 */ lw $s0, 0x30($sp) +/* 0910C0 800904C0 8FB10034 */ lw $s1, 0x34($sp) +/* 0910C4 800904C4 8FB20038 */ lw $s2, 0x38($sp) +/* 0910C8 800904C8 8FB3003C */ lw $s3, 0x3c($sp) +/* 0910CC 800904CC 8FB40040 */ lw $s4, 0x40($sp) +/* 0910D0 800904D0 8FB50044 */ lw $s5, 0x44($sp) +/* 0910D4 800904D4 8FB60048 */ lw $s6, 0x48($sp) +/* 0910D8 800904D8 8FB7004C */ lw $s7, 0x4c($sp) +/* 0910DC 800904DC 8FBE0050 */ lw $fp, 0x50($sp) +/* 0910E0 800904E0 03E00008 */ jr $ra +/* 0910E4 800904E4 27BD0080 */ addiu $sp, $sp, 0x80 + diff --git a/asm/non_matchings/unknown_080500/func_800904E8.s b/asm/non_matchings/unknown_080500/func_800904E8.s new file mode 100644 index 00000000..1e45b4c2 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800904E8.s @@ -0,0 +1,277 @@ +glabel func_800904E8 +/* 0910E8 800904E8 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0910EC 800904EC AFBF001C */ sw $ra, 0x1c($sp) +/* 0910F0 800904F0 0C031CFC */ jal func_800C73F0 +/* 0910F4 800904F4 AFA40048 */ sw $a0, 0x48($sp) +/* 0910F8 800904F8 8FA50048 */ lw $a1, 0x48($sp) +/* 0910FC 800904FC 00001025 */ move $v0, $zero +/* 091100 80090500 18A00080 */ blez $a1, .L80090704 +/* 091104 80090504 30A30003 */ andi $v1, $a1, 3 +/* 091108 80090508 10600031 */ beqz $v1, .L800905D0 +/* 09110C 8009050C 00602025 */ move $a0, $v1 +/* 091110 80090510 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 +/* 091114 80090514 C42E69E8 */ lwc1 $f14, %lo(D_801269E8)($at) +/* 091118 80090518 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 +/* 09111C 8009051C C43069EC */ lwc1 $f16, %lo(D_801269EC)($at) +/* 091120 80090520 3C01800F */ lui $at, %hi(D_800E84E4) # $at, 0x800f +/* 091124 80090524 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 +/* 091128 80090528 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 +/* 09112C 8009052C C42184E0 */ lwc1 $f1, %lo(D_800E84E0)($at) +/* 091130 80090530 C42084E4 */ lwc1 $f0, %lo(D_800E84E4)($at) +/* 091134 80090534 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc +/* 091138 80090538 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 +/* 09113C 8009053C C4660000 */ lwc1 $f6, ($v1) +/* 091140 80090540 C50C0000 */ lwc1 $f12, ($t0) +/* 091144 80090544 46067101 */ sub.s $f4, $f14, $f6 +/* 091148 80090548 24420001 */ addiu $v0, $v0, 1 +/* 09114C 8009054C 46002121 */ cvt.d.s $f4, $f4 +/* 091150 80090550 46202102 */ mul.d $f4, $f4, $f0 +/* 091154 80090554 460C8201 */ sub.s $f8, $f16, $f12 +/* 091158 80090558 460031A1 */ cvt.d.s $f6, $f6 +/* 09115C 8009055C 46243280 */ add.d $f10, $f6, $f4 +/* 091160 80090560 10820013 */ beq $a0, $v0, .L800905B0 +/* 091164 80090564 460044A1 */ cvt.d.s $f18, $f8 +.L80090568: +/* 091168 80090568 46209202 */ mul.d $f8, $f18, $f0 +/* 09116C 8009056C 462051A0 */ cvt.s.d $f6, $f10 +/* 091170 80090570 24420001 */ addiu $v0, $v0, 1 +/* 091174 80090574 E4660000 */ swc1 $f6, ($v1) +/* 091178 80090578 C4660000 */ lwc1 $f6, ($v1) +/* 09117C 8009057C 46006121 */ cvt.d.s $f4, $f12 +/* 091180 80090580 46282200 */ add.d $f8, $f4, $f8 +/* 091184 80090584 46204220 */ cvt.s.d $f8, $f8 +/* 091188 80090588 46067101 */ sub.s $f4, $f14, $f6 +/* 09118C 8009058C E5080000 */ swc1 $f8, ($t0) +/* 091190 80090590 C50C0000 */ lwc1 $f12, ($t0) +/* 091194 80090594 46002121 */ cvt.d.s $f4, $f4 +/* 091198 80090598 46202102 */ mul.d $f4, $f4, $f0 +/* 09119C 8009059C 460C8201 */ sub.s $f8, $f16, $f12 +/* 0911A0 800905A0 460031A1 */ cvt.d.s $f6, $f6 +/* 0911A4 800905A4 46243280 */ add.d $f10, $f6, $f4 +/* 0911A8 800905A8 1482FFEF */ bne $a0, $v0, .L80090568 +/* 0911AC 800905AC 460044A1 */ cvt.d.s $f18, $f8 +.L800905B0: +/* 0911B0 800905B0 46209202 */ mul.d $f8, $f18, $f0 +/* 0911B4 800905B4 46006121 */ cvt.d.s $f4, $f12 +/* 0911B8 800905B8 462051A0 */ cvt.s.d $f6, $f10 +/* 0911BC 800905BC E4660000 */ swc1 $f6, ($v1) +/* 0911C0 800905C0 46282200 */ add.d $f8, $f4, $f8 +/* 0911C4 800905C4 46204220 */ cvt.s.d $f8, $f8 +/* 0911C8 800905C8 E5080000 */ swc1 $f8, ($t0) +/* 0911CC 800905CC 1045004D */ beq $v0, $a1, .L80090704 +.L800905D0: +/* 0911D0 800905D0 3C01800F */ lui $at, %hi(D_800E84EC) # $at, 0x800f +/* 0911D4 800905D4 C42184E8 */ lwc1 $f1, %lo(D_800E84E8)($at) +/* 0911D8 800905D8 C42084EC */ lwc1 $f0, %lo(D_800E84EC)($at) +/* 0911DC 800905DC 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 +/* 0911E0 800905E0 C42E69E8 */ lwc1 $f14, %lo(D_801269E8)($at) +/* 0911E4 800905E4 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 +/* 0911E8 800905E8 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 +/* 0911EC 800905EC 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 +/* 0911F0 800905F0 C43069EC */ lwc1 $f16, %lo(D_801269EC)($at) +/* 0911F4 800905F4 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 +/* 0911F8 800905F8 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc +.L800905FC: +/* 0911FC 800905FC C4720000 */ lwc1 $f18, ($v1) +/* 091200 80090600 C50C0000 */ lwc1 $f12, ($t0) +/* 091204 80090604 46127281 */ sub.s $f10, $f14, $f18 +/* 091208 80090608 24420004 */ addiu $v0, $v0, 4 +/* 09120C 8009060C 460C8201 */ sub.s $f8, $f16, $f12 +/* 091210 80090610 460052A1 */ cvt.d.s $f10, $f10 +/* 091214 80090614 46205282 */ mul.d $f10, $f10, $f0 +/* 091218 80090618 460094A1 */ cvt.d.s $f18, $f18 +/* 09121C 8009061C 46004221 */ cvt.d.s $f8, $f8 +/* 091220 80090620 46006321 */ cvt.d.s $f12, $f12 +/* 091224 80090624 46204202 */ mul.d $f8, $f8, $f0 +/* 091228 80090628 462A9280 */ add.d $f10, $f18, $f10 +/* 09122C 8009062C 462052A0 */ cvt.s.d $f10, $f10 +/* 091230 80090630 46286200 */ add.d $f8, $f12, $f8 +/* 091234 80090634 E46A0000 */ swc1 $f10, ($v1) +/* 091238 80090638 46204220 */ cvt.s.d $f8, $f8 +/* 09123C 8009063C C46A0000 */ lwc1 $f10, ($v1) +/* 091240 80090640 E5080000 */ swc1 $f8, ($t0) +/* 091244 80090644 460A7201 */ sub.s $f8, $f14, $f10 +/* 091248 80090648 C50C0000 */ lwc1 $f12, ($t0) +/* 09124C 8009064C 46004221 */ cvt.d.s $f8, $f8 +/* 091250 80090650 46204202 */ mul.d $f8, $f8, $f0 +/* 091254 80090654 460C8481 */ sub.s $f18, $f16, $f12 +/* 091258 80090658 460052A1 */ cvt.d.s $f10, $f10 +/* 09125C 8009065C 46285200 */ add.d $f8, $f10, $f8 +/* 091260 80090660 46204220 */ cvt.s.d $f8, $f8 +/* 091264 80090664 E4680000 */ swc1 $f8, ($v1) +/* 091268 80090668 C4680000 */ lwc1 $f8, ($v1) +/* 09126C 8009066C 460094A1 */ cvt.d.s $f18, $f18 +/* 091270 80090670 46209482 */ mul.d $f18, $f18, $f0 +/* 091274 80090674 46087281 */ sub.s $f10, $f14, $f8 +/* 091278 80090678 46006321 */ cvt.d.s $f12, $f12 +/* 09127C 8009067C 46326480 */ add.d $f18, $f12, $f18 +/* 091280 80090680 462094A0 */ cvt.s.d $f18, $f18 +/* 091284 80090684 E5120000 */ swc1 $f18, ($t0) +/* 091288 80090688 C5120000 */ lwc1 $f18, ($t0) +/* 09128C 8009068C 460052A1 */ cvt.d.s $f10, $f10 +/* 091290 80090690 46205282 */ mul.d $f10, $f10, $f0 +/* 091294 80090694 46128301 */ sub.s $f12, $f16, $f18 +/* 091298 80090698 46004221 */ cvt.d.s $f8, $f8 +/* 09129C 8009069C 462A4280 */ add.d $f10, $f8, $f10 +/* 0912A0 800906A0 462052A0 */ cvt.s.d $f10, $f10 +/* 0912A4 800906A4 46006321 */ cvt.d.s $f12, $f12 +/* 0912A8 800906A8 46206302 */ mul.d $f12, $f12, $f0 +/* 0912AC 800906AC E46A0000 */ swc1 $f10, ($v1) +/* 0912B0 800906B0 C46A0000 */ lwc1 $f10, ($v1) +/* 0912B4 800906B4 460094A1 */ cvt.d.s $f18, $f18 +/* 0912B8 800906B8 462C9300 */ add.d $f12, $f18, $f12 +/* 0912BC 800906BC 46206320 */ cvt.s.d $f12, $f12 +/* 0912C0 800906C0 460A7481 */ sub.s $f18, $f14, $f10 +/* 0912C4 800906C4 E50C0000 */ swc1 $f12, ($t0) +/* 0912C8 800906C8 C50C0000 */ lwc1 $f12, ($t0) +/* 0912CC 800906CC 460094A1 */ cvt.d.s $f18, $f18 +/* 0912D0 800906D0 46209482 */ mul.d $f18, $f18, $f0 +/* 0912D4 800906D4 460C8201 */ sub.s $f8, $f16, $f12 +/* 0912D8 800906D8 460052A1 */ cvt.d.s $f10, $f10 +/* 0912DC 800906DC 46325480 */ add.d $f18, $f10, $f18 +/* 0912E0 800906E0 462094A0 */ cvt.s.d $f18, $f18 +/* 0912E4 800906E4 46004221 */ cvt.d.s $f8, $f8 +/* 0912E8 800906E8 46204202 */ mul.d $f8, $f8, $f0 +/* 0912EC 800906EC 46006321 */ cvt.d.s $f12, $f12 +/* 0912F0 800906F0 E4720000 */ swc1 $f18, ($v1) +/* 0912F4 800906F4 46286200 */ add.d $f8, $f12, $f8 +/* 0912F8 800906F8 46204220 */ cvt.s.d $f8, $f8 +/* 0912FC 800906FC 1445FFBF */ bne $v0, $a1, .L800905FC +/* 091300 80090700 E5080000 */ swc1 $f8, ($t0) +.L80090704: +/* 091304 80090704 3C0E8012 */ lui $t6, %hi(D_801263D8) # $t6, 0x8012 +/* 091308 80090708 8DCE63D8 */ lw $t6, %lo(D_801263D8)($t6) +/* 09130C 8009070C 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 +/* 091310 80090710 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 +/* 091314 80090714 24010020 */ li $at, 32 +/* 091318 80090718 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 +/* 09131C 8009071C 15C10034 */ bne $t6, $at, .L800907F0 +/* 091320 80090720 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc +/* 091324 80090724 0C031CF8 */ jal func_800C73E0 +/* 091328 80090728 00000000 */ nop +/* 09132C 8009072C 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 +/* 091330 80090730 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 +/* 091334 80090734 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 +/* 091338 80090738 1440002D */ bnez $v0, .L800907F0 +/* 09133C 8009073C 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc +/* 091340 80090740 3C028012 */ lui $v0, %hi(D_801263D0) # $v0, 0x8012 +/* 091344 80090744 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e +/* 091348 80090748 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) +/* 09134C 8009074C 8C4263D0 */ lw $v0, %lo(D_801263D0)($v0) +/* 091350 80090750 3C0F8012 */ lui $t7, %hi(D_801269C8) # $t7, 0x8012 +/* 091354 80090754 14440008 */ bne $v0, $a0, .L80090778 +/* 091358 80090758 3C018012 */ lui $at, %hi(D_801269F4) # $at, 0x8012 +/* 09135C 8009075C 8DEF69C8 */ lw $t7, %lo(D_801269C8)($t7) +/* 091360 80090760 3C188012 */ lui $t8, %hi(D_801269CC) # $t8, 0x8012 +/* 091364 80090764 8F1869CC */ lw $t8, %lo(D_801269CC)($t8) +/* 091368 80090768 AC2F69F4 */ sw $t7, %lo(D_801269F4)($at) +/* 09136C 8009076C 3C018012 */ lui $at, %hi(D_801269F8) # $at, 0x8012 +/* 091370 80090770 1000001F */ b .L800907F0 +/* 091374 80090774 AC3869F8 */ sw $t8, %lo(D_801269F8)($at) +.L80090778: +/* 091378 80090778 1044001D */ beq $v0, $a0, .L800907F0 +/* 09137C 8009077C 2401FFFF */ li $at, -1 +/* 091380 80090780 1081001B */ beq $a0, $at, .L800907F0 +/* 091384 80090784 00000000 */ nop +/* 091388 80090788 0C031D16 */ jal func_800C7458 +/* 09138C 8009078C 24050001 */ li $a1, 1 +/* 091390 80090790 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 +/* 091394 80090794 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 +/* 091398 80090798 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 +/* 09139C 8009079C 10400014 */ beqz $v0, .L800907F0 +/* 0913A0 800907A0 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc +/* 0913A4 800907A4 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e +/* 0913A8 800907A8 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) +/* 0913AC 800907AC 3C018012 */ lui $at, %hi(D_801263D0) # $at, 0x8012 +/* 0913B0 800907B0 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012 +/* 0913B4 800907B4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9) +/* 0913B8 800907B8 AC2463D0 */ sw $a0, %lo(D_801263D0)($at) +/* 0913BC 800907BC 3C018012 */ lui $at, %hi(D_801269F4) # $at, 0x8012 +/* 0913C0 800907C0 3C0B8012 */ lui $t3, %hi(D_801269CC) # $t3, 0x8012 +/* 0913C4 800907C4 8D6B69CC */ lw $t3, %lo(D_801269CC)($t3) +/* 0913C8 800907C8 AC3969F4 */ sw $t9, %lo(D_801269F4)($at) +/* 0913CC 800907CC 3C018012 */ lui $at, %hi(D_801269F8) # $at, 0x8012 +/* 0913D0 800907D0 0C01AC2B */ jal func_8006B0AC +/* 0913D4 800907D4 AC2B69F8 */ sw $t3, %lo(D_801269F8)($at) +/* 0913D8 800907D8 0C01B6C5 */ jal func_8006DB14 +/* 0913DC 800907DC 00402025 */ move $a0, $v0 +/* 0913E0 800907E0 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 +/* 0913E4 800907E4 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 +/* 0913E8 800907E8 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 +/* 0913EC 800907EC 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc +.L800907F0: +/* 0913F0 800907F0 3C0C8012 */ lui $t4, %hi(D_801269F4) # $t4, 0x8012 +/* 0913F4 800907F4 8D8C69F4 */ lw $t4, %lo(D_801269F4)($t4) +/* 0913F8 800907F8 3C098012 */ lui $t1, %hi(D_80126480) # $t1, 0x8012 +/* 0913FC 800907FC 000C6880 */ sll $t5, $t4, 2 +/* 091400 80090800 01AC6821 */ addu $t5, $t5, $t4 +/* 091404 80090804 000D6980 */ sll $t5, $t5, 6 +/* 091408 80090808 448D2000 */ mtc1 $t5, $f4 +/* 09140C 8009080C C4680000 */ lwc1 $f8, ($v1) +/* 091410 80090810 468021A0 */ cvt.s.w $f6, $f4 +/* 091414 80090814 8D296480 */ lw $t1, %lo(D_80126480)($t1) +/* 091418 80090818 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 09141C 8009081C 3C0F8012 */ lui $t7, %hi(D_801269F8) # $t7, 0x8012 +/* 091420 80090820 44819000 */ mtc1 $at, $f18 +/* 091424 80090824 8DEF69F8 */ lw $t7, %lo(D_801269F8)($t7) +/* 091428 80090828 46083281 */ sub.s $f10, $f6, $f8 +/* 09142C 8009082C 0009C023 */ negu $t8, $t1 +/* 091430 80090830 01F80019 */ multu $t7, $t8 +/* 091434 80090834 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 091438 80090838 44813000 */ mtc1 $at, $f6 +/* 09143C 8009083C 46125100 */ add.s $f4, $f10, $f18 +/* 091440 80090840 3C028012 */ lui $v0, %hi(D_80126478) # $v0, 0x8012 +/* 091444 80090844 46062201 */ sub.s $f8, $f4, $f6 +/* 091448 80090848 8C426478 */ lw $v0, %lo(D_80126478)($v0) +/* 09144C 8009084C 444EF800 */ cfc1 $t6, $31 +/* 091450 80090850 C5060000 */ lwc1 $f6, ($t0) +/* 091454 80090854 35C10003 */ ori $at, $t6, 3 +/* 091458 80090858 38210002 */ xori $at, $at, 2 +/* 09145C 8009085C 44C1F800 */ ctc1 $at, $31 +/* 091460 80090860 0000C812 */ mflo $t9 +/* 091464 80090864 460042A4 */ cvt.w.s $f10, $f8 +/* 091468 80090868 44999000 */ mtc1 $t9, $f18 +/* 09146C 8009086C 44CEF800 */ ctc1 $t6, $31 +/* 091470 80090870 44055000 */ mfc1 $a1, $f10 +/* 091474 80090874 46809120 */ cvt.s.w $f4, $f18 +/* 091478 80090878 44825000 */ mtc1 $v0, $f10 +/* 09147C 8009087C 00095883 */ sra $t3, $t1, 2 +/* 091480 80090880 46062201 */ sub.s $f8, $f4, $f6 +/* 091484 80090884 448B3000 */ mtc1 $t3, $f6 +/* 091488 80090888 468054A0 */ cvt.s.w $f18, $f10 +/* 09148C 8009088C 24A700A0 */ addiu $a3, $a1, 0xa0 +/* 091490 80090890 AFA7003C */ sw $a3, 0x3c($sp) +/* 091494 80090894 468032A0 */ cvt.s.w $f10, $f6 +/* 091498 80090898 00002025 */ move $a0, $zero +/* 09149C 8009089C AFA50044 */ sw $a1, 0x44($sp) +/* 0914A0 800908A0 46089101 */ sub.s $f4, $f18, $f8 +/* 0914A4 800908A4 460A2481 */ sub.s $f18, $f4, $f10 +/* 0914A8 800908A8 444CF800 */ cfc1 $t4, $31 +/* 0914AC 800908AC 00000000 */ nop +/* 0914B0 800908B0 35810003 */ ori $at, $t4, 3 +/* 0914B4 800908B4 38210002 */ xori $at, $at, 2 +/* 0914B8 800908B8 44C1F800 */ ctc1 $at, $31 +/* 0914BC 800908BC 00000000 */ nop +/* 0914C0 800908C0 46009224 */ cvt.w.s $f8, $f18 +/* 0914C4 800908C4 44064000 */ mfc1 $a2, $f8 +/* 0914C8 800908C8 44CCF800 */ ctc1 $t4, $31 +/* 0914CC 800908CC 00C25021 */ addu $t2, $a2, $v0 +/* 0914D0 800908D0 AFAA0010 */ sw $t2, 0x10($sp) +/* 0914D4 800908D4 AFAA0038 */ sw $t2, 0x38($sp) +/* 0914D8 800908D8 0C019A50 */ jal func_80066940 +/* 0914DC 800908DC AFA60040 */ sw $a2, 0x40($sp) +/* 0914E0 800908E0 27AD0038 */ addiu $t5, $sp, 0x38 +/* 0914E4 800908E4 AFAD0010 */ sw $t5, 0x10($sp) +/* 0914E8 800908E8 00002025 */ move $a0, $zero +/* 0914EC 800908EC 27A50044 */ addiu $a1, $sp, 0x44 +/* 0914F0 800908F0 27A60040 */ addiu $a2, $sp, 0x40 +/* 0914F4 800908F4 0C019AEA */ jal func_80066BA8 +/* 0914F8 800908F8 27A7003C */ addiu $a3, $sp, 0x3c +/* 0914FC 800908FC 00002025 */ move $a0, $zero +/* 091500 80090900 0C019A06 */ jal func_80066818 +/* 091504 80090904 00002825 */ move $a1, $zero +/* 091508 80090908 8FBF001C */ lw $ra, 0x1c($sp) +/* 09150C 8009090C 27BD0048 */ addiu $sp, $sp, 0x48 +/* 091510 80090910 03E00008 */ jr $ra +/* 091514 80090914 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80090918.s b/asm/non_matchings/unknown_080500/func_80090918.s new file mode 100644 index 00000000..af0fafd4 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80090918.s @@ -0,0 +1,400 @@ +glabel func_80090918 +/* 091518 80090918 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e +/* 09151C 8009091C 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1) +/* 091520 80090920 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 091524 80090924 AFBF001C */ sw $ra, 0x1c($sp) +/* 091528 80090928 AFA40048 */ sw $a0, 0x48($sp) +/* 09152C 8009092C 18600087 */ blez $v1, .L80090B4C +/* 091530 80090930 AFA30024 */ sw $v1, 0x24($sp) +/* 091534 80090934 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 091538 80090938 44811000 */ mtc1 $at, $f2 +/* 09153C 8009093C 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 +/* 091540 80090940 C42469E8 */ lwc1 $f4, %lo(D_801269E8)($at) +/* 091544 80090944 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 +/* 091548 80090948 C42669DC */ lwc1 $f6, %lo(D_801269DC)($at) +/* 09154C 8009094C 3C01C080 */ li $at, 0xC0800000 # -4.000000 +/* 091550 80090950 46062001 */ sub.s $f0, $f4, $f6 +/* 091554 80090954 240E0001 */ li $t6, 1 +/* 091558 80090958 4600103C */ c.lt.s $f2, $f0 +/* 09155C 8009095C 00000000 */ nop +/* 091560 80090960 45010013 */ bc1t .L800909B0 +/* 091564 80090964 00000000 */ nop +/* 091568 80090968 44816000 */ mtc1 $at, $f12 +/* 09156C 8009096C 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 +/* 091570 80090970 460C003C */ c.lt.s $f0, $f12 +/* 091574 80090974 00000000 */ nop +/* 091578 80090978 4501000D */ bc1t .L800909B0 +/* 09157C 8009097C 00000000 */ nop +/* 091580 80090980 C42869EC */ lwc1 $f8, %lo(D_801269EC)($at) +/* 091584 80090984 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 +/* 091588 80090988 C42A69E4 */ lwc1 $f10, %lo(D_801269E4)($at) +/* 09158C 8009098C 00000000 */ nop +/* 091590 80090990 460A4001 */ sub.s $f0, $f8, $f10 +/* 091594 80090994 4600103C */ c.lt.s $f2, $f0 +/* 091598 80090998 00000000 */ nop +/* 09159C 8009099C 45010004 */ bc1t .L800909B0 +/* 0915A0 800909A0 00000000 */ nop +/* 0915A4 800909A4 460C003C */ c.lt.s $f0, $f12 +/* 0915A8 800909A8 3C0F800E */ lui $t7, %hi(D_800E1E1C) # $t7, 0x800e +/* 0915AC 800909AC 45000004 */ bc1f .L800909C0 +.L800909B0: +/* 0915B0 800909B0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0915B4 800909B4 AC2EF47C */ sw $t6, %lo(D_800DF47C)($at) +/* 0915B8 800909B8 1000000B */ b .L800909E8 +/* 0915BC 800909BC 24030001 */ li $v1, 1 +.L800909C0: +/* 0915C0 800909C0 8DEF1E1C */ lw $t7, %lo(D_800E1E1C)($t7) +/* 0915C4 800909C4 240400EF */ li $a0, 239 +/* 0915C8 800909C8 11E00008 */ beqz $t7, .L800909EC +/* 0915CC 800909CC 2469FFFF */ addiu $t1, $v1, -1 +/* 0915D0 800909D0 0C000741 */ jal func_80001D04 +/* 0915D4 800909D4 00002825 */ move $a1, $zero +/* 0915D8 800909D8 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e +/* 0915DC 800909DC 3C01800E */ lui $at, %hi(D_800E1E1C) # $at, 0x800e +/* 0915E0 800909E0 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1) +/* 0915E4 800909E4 AC201E1C */ sw $zero, %lo(D_800E1E1C)($at) +.L800909E8: +/* 0915E8 800909E8 2469FFFF */ addiu $t1, $v1, -1 +.L800909EC: +/* 0915EC 800909EC 29210015 */ slti $at, $t1, 0x15 +/* 0915F0 800909F0 14200002 */ bnez $at, .L800909FC +/* 0915F4 800909F4 240A00A0 */ li $t2, 160 +/* 0915F8 800909F8 24090014 */ li $t1, 20 +.L800909FC: +/* 0915FC 800909FC 3C0C8012 */ lui $t4, %hi(D_80126478) # $t4, 0x8012 +/* 091600 80090A00 8D8C6478 */ lw $t4, %lo(D_80126478)($t4) +/* 091604 80090A04 29210014 */ slti $at, $t1, 0x14 +/* 091608 80090A08 10200024 */ beqz $at, .L80090A9C +/* 09160C 80090A0C 01804025 */ move $t0, $t4 +/* 091610 80090A10 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 +/* 091614 80090A14 C43069E8 */ lwc1 $f16, %lo(D_801269E8)($at) +/* 091618 80090A18 241800A0 */ li $t8, 160 +/* 09161C 80090A1C 44983000 */ mtc1 $t8, $f6 +/* 091620 80090A20 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 +/* 091624 80090A24 C43269DC */ lwc1 $f18, %lo(D_801269DC)($at) +/* 091628 80090A28 46803220 */ cvt.s.w $f8, $f6 +/* 09162C 80090A2C 46128101 */ sub.s $f4, $f16, $f18 +/* 091630 80090A30 46044280 */ add.s $f10, $f8, $f4 +/* 091634 80090A34 44882000 */ mtc1 $t0, $f4 +/* 091638 80090A38 4459F800 */ cfc1 $t9, $31 +/* 09163C 80090A3C 00000000 */ nop +/* 091640 80090A40 37210003 */ ori $at, $t9, 3 +/* 091644 80090A44 38210002 */ xori $at, $at, 2 +/* 091648 80090A48 44C1F800 */ ctc1 $at, $31 +/* 09164C 80090A4C 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 +/* 091650 80090A50 46005424 */ cvt.w.s $f16, $f10 +/* 091654 80090A54 C43269EC */ lwc1 $f18, %lo(D_801269EC)($at) +/* 091658 80090A58 44D9F800 */ ctc1 $t9, $31 +/* 09165C 80090A5C 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 +/* 091660 80090A60 C42669E4 */ lwc1 $f6, %lo(D_801269E4)($at) +/* 091664 80090A64 468022A0 */ cvt.s.w $f10, $f4 +/* 091668 80090A68 440A8000 */ mfc1 $t2, $f16 +/* 09166C 80090A6C 46069201 */ sub.s $f8, $f18, $f6 +/* 091670 80090A70 46085401 */ sub.s $f16, $f10, $f8 +/* 091674 80090A74 444DF800 */ cfc1 $t5, $31 +/* 091678 80090A78 00000000 */ nop +/* 09167C 80090A7C 35A10003 */ ori $at, $t5, 3 +/* 091680 80090A80 38210002 */ xori $at, $at, 2 +/* 091684 80090A84 44C1F800 */ ctc1 $at, $31 +/* 091688 80090A88 00000000 */ nop +/* 09168C 80090A8C 460084A4 */ cvt.w.s $f18, $f16 +/* 091690 80090A90 44CDF800 */ ctc1 $t5, $31 +/* 091694 80090A94 44089000 */ mfc1 $t0, $f18 +/* 091698 80090A98 00000000 */ nop +.L80090A9C: +/* 09169C 80090A9C 252E0014 */ addiu $t6, $t1, 0x14 +/* 0916A0 80090AA0 01CC0019 */ multu $t6, $t4 +/* 0916A4 80090AA4 24010028 */ li $at, 40 +/* 0916A8 80090AA8 00091880 */ sll $v1, $t1, 2 +/* 0916AC 80090AAC 01432823 */ subu $a1, $t2, $v1 +/* 0916B0 80090AB0 006A3821 */ addu $a3, $v1, $t2 +/* 0916B4 80090AB4 24E70050 */ addiu $a3, $a3, 0x50 +/* 0916B8 80090AB8 24A5FFB0 */ addiu $a1, $a1, -0x50 +/* 0916BC 80090ABC 00002025 */ move $a0, $zero +/* 0916C0 80090AC0 AFA9003C */ sw $t1, 0x3c($sp) +/* 0916C4 80090AC4 00001012 */ mflo $v0 +/* 0916C8 80090AC8 00000000 */ nop +/* 0916CC 80090ACC 00000000 */ nop +/* 0916D0 80090AD0 0041001A */ div $zero, $v0, $at +/* 0916D4 80090AD4 00007812 */ mflo $t7 +/* 0916D8 80090AD8 01E85821 */ addu $t3, $t7, $t0 +/* 0916DC 80090ADC 010F3023 */ subu $a2, $t0, $t7 +/* 0916E0 80090AE0 0C019A50 */ jal func_80066940 +/* 0916E4 80090AE4 AFAB0010 */ sw $t3, 0x10($sp) +/* 0916E8 80090AE8 8FA9003C */ lw $t1, 0x3c($sp) +/* 0916EC 80090AEC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0916F0 80090AF0 44893000 */ mtc1 $t1, $f6 +/* 0916F4 80090AF4 44815000 */ mtc1 $at, $f10 +/* 0916F8 80090AF8 46803120 */ cvt.s.w $f4, $f6 +/* 0916FC 80090AFC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 091700 80090B00 44818000 */ mtc1 $at, $f16 +/* 091704 80090B04 460A2203 */ div.s $f8, $f4, $f10 +/* 091708 80090B08 3C03800E */ lui $v1, %hi(D_800DF510) # $v1, 0x800e +/* 09170C 80090B0C 2463F510 */ addiu $v1, %lo(D_800DF510) # addiu $v1, $v1, -0xaf0 +/* 091710 80090B10 C4720088 */ lwc1 $f18, 0x88($v1) +/* 091714 80090B14 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e +/* 091718 80090B18 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 +/* 09171C 80090B1C 8C580000 */ lw $t8, ($v0) +/* 091720 80090B20 46088000 */ add.s $f0, $f16, $f8 +/* 091724 80090B24 46009182 */ mul.s $f6, $f18, $f0 +/* 091728 80090B28 E7060088 */ swc1 $f6, 0x88($t8) +/* 09172C 80090B2C C46400C8 */ lwc1 $f4, 0xc8($v1) +/* 091730 80090B30 8C590000 */ lw $t9, ($v0) +/* 091734 80090B34 46002282 */ mul.s $f10, $f4, $f0 +/* 091738 80090B38 E72A00C8 */ swc1 $f10, 0xc8($t9) +/* 09173C 80090B3C C47000A8 */ lwc1 $f16, 0xa8($v1) +/* 091740 80090B40 8C4D0000 */ lw $t5, ($v0) +/* 091744 80090B44 46008202 */ mul.s $f8, $f16, $f0 +/* 091748 80090B48 E5A800A8 */ swc1 $f8, 0xa8($t5) +.L80090B4C: +/* 09174C 80090B4C 00002025 */ move $a0, $zero +/* 091750 80090B50 0C019A06 */ jal func_80066818 +/* 091754 80090B54 00002825 */ move $a1, $zero +/* 091758 80090B58 0C031CF8 */ jal func_800C73E0 +/* 09175C 80090B5C 00000000 */ nop +/* 091760 80090B60 14400051 */ bnez $v0, .L80090CA8 +/* 091764 80090B64 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e +/* 091768 80090B68 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1) +/* 09176C 80090B6C 3C0A8012 */ lui $t2, %hi(D_801269C8) # $t2, 0x8012 +/* 091770 80090B70 04610008 */ bgez $v1, .L80090B94 +/* 091774 80090B74 254A69C8 */ addiu $t2, %lo(D_801269C8) # addiu $t2, $t2, 0x69c8 +/* 091778 80090B78 3C02800E */ lui $v0, %hi(D_800DF760) # $v0, 0x800e +/* 09177C 80090B7C 8FAF0048 */ lw $t7, 0x48($sp) +/* 091780 80090B80 2442F760 */ addiu $v0, %lo(D_800DF760) # addiu $v0, $v0, -0x8a0 +/* 091784 80090B84 8C4E0000 */ lw $t6, ($v0) +/* 091788 80090B88 000FC080 */ sll $t8, $t7, 2 +/* 09178C 80090B8C 01D8C823 */ subu $t9, $t6, $t8 +/* 091790 80090B90 AC590000 */ sw $t9, ($v0) +.L80090B94: +/* 091794 80090B94 3C0F8012 */ lui $t7, %hi(D_801269F4) # $t7, 0x8012 +/* 091798 80090B98 8DEF69F4 */ lw $t7, %lo(D_801269F4)($t7) +/* 09179C 80090B9C 8D4D0000 */ lw $t5, ($t2) +/* 0917A0 80090BA0 3C078012 */ lui $a3, %hi(D_801269CC) # $a3, 0x8012 +/* 0917A4 80090BA4 15AF000F */ bne $t5, $t7, .L80090BE4 +/* 0917A8 80090BA8 24E769CC */ addiu $a3, %lo(D_801269CC) # addiu $a3, $a3, 0x69cc +/* 0917AC 80090BAC 3C188012 */ lui $t8, %hi(D_801269F8) # $t8, 0x8012 +/* 0917B0 80090BB0 8F1869F8 */ lw $t8, %lo(D_801269F8)($t8) +/* 0917B4 80090BB4 8CEE0000 */ lw $t6, ($a3) +/* 0917B8 80090BB8 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 +/* 0917BC 80090BBC 15D80009 */ bne $t6, $t8, .L80090BE4 +/* 0917C0 80090BC0 244263D8 */ addiu $v0, %lo(D_801263D8) # addiu $v0, $v0, 0x63d8 +/* 0917C4 80090BC4 8C590000 */ lw $t9, ($v0) +/* 0917C8 80090BC8 8FAD0048 */ lw $t5, 0x48($sp) +/* 0917CC 80090BCC 00000000 */ nop +/* 0917D0 80090BD0 032D7823 */ subu $t7, $t9, $t5 +/* 0917D4 80090BD4 05E1000D */ bgez $t7, .L80090C0C +/* 0917D8 80090BD8 AC4F0000 */ sw $t7, ($v0) +/* 0917DC 80090BDC 1000000B */ b .L80090C0C +/* 0917E0 80090BE0 AC400000 */ sw $zero, ($v0) +.L80090BE4: +/* 0917E4 80090BE4 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 +/* 0917E8 80090BE8 244263D8 */ addiu $v0, %lo(D_801263D8) # addiu $v0, $v0, 0x63d8 +/* 0917EC 80090BEC 8C580000 */ lw $t8, ($v0) +/* 0917F0 80090BF0 8FB90048 */ lw $t9, 0x48($sp) +/* 0917F4 80090BF4 240E0020 */ li $t6, 32 +/* 0917F8 80090BF8 03196821 */ addu $t5, $t8, $t9 +/* 0917FC 80090BFC 29A10021 */ slti $at, $t5, 0x21 +/* 091800 80090C00 14200002 */ bnez $at, .L80090C0C +/* 091804 80090C04 AC4D0000 */ sw $t5, ($v0) +/* 091808 80090C08 AC4E0000 */ sw $t6, ($v0) +.L80090C0C: +/* 09180C 80090C0C 2861FFEA */ slti $at, $v1, -0x16 +/* 091810 80090C10 10200008 */ beqz $at, .L80090C34 +/* 091814 80090C14 2861001F */ slti $at, $v1, 0x1f +/* 091818 80090C18 0C01E2AB */ jal func_80078AAC +/* 09181C 80090C1C 00002025 */ move $a0, $zero +/* 091820 80090C20 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e +/* 091824 80090C24 3C01800E */ lui $at, %hi(D_800E097C) # $at, 0x800e +/* 091828 80090C28 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1) +/* 09182C 80090C2C AC20097C */ sw $zero, %lo(D_800E097C)($at) +/* 091830 80090C30 2861001F */ slti $at, $v1, 0x1f +.L80090C34: +/* 091834 80090C34 14200013 */ bnez $at, .L80090C84 +/* 091838 80090C38 2861FFE2 */ slti $at, $v1, -0x1e +/* 09183C 80090C3C 0C027B18 */ jal func_8009EC60 +/* 091840 80090C40 00000000 */ nop +/* 091844 80090C44 10400008 */ beqz $v0, .L80090C68 +/* 091848 80090C48 3C188012 */ lui $t8, %hi(D_801269C8) # $t8, 0x8012 +/* 09184C 80090C4C 8F1869C8 */ lw $t8, %lo(D_801269C8)($t8) +/* 091850 80090C50 24010005 */ li $at, 5 +/* 091854 80090C54 13010004 */ beq $t8, $at, .L80090C68 +/* 091858 80090C58 2419FFFF */ li $t9, -1 +/* 09185C 80090C5C 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 091860 80090C60 10000003 */ b .L80090C70 +/* 091864 80090C64 AC3963E0 */ sw $t9, %lo(D_801263E0)($at) +.L80090C68: +/* 091868 80090C68 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 09186C 80090C6C AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +.L80090C70: +/* 091870 80090C70 0C023C03 */ jal func_8008F00C +/* 091874 80090C74 24040001 */ li $a0, 1 +/* 091878 80090C78 1000000C */ b .L80090CAC +/* 09187C 80090C7C 8FAD0024 */ lw $t5, 0x24($sp) +/* 091880 80090C80 2861FFE2 */ slti $at, $v1, -0x1e +.L80090C84: +/* 091884 80090C84 10200009 */ beqz $at, .L80090CAC +/* 091888 80090C88 8FAD0024 */ lw $t5, 0x24($sp) +/* 09188C 80090C8C 0C030060 */ jal func_800C0180 +/* 091890 80090C90 00000000 */ nop +/* 091894 80090C94 00002025 */ move $a0, $zero +/* 091898 80090C98 0C019A25 */ jal func_80066894 +/* 09189C 80090C9C 00002825 */ move $a1, $zero +/* 0918A0 80090CA0 0C023C03 */ jal func_8008F00C +/* 0918A4 80090CA4 2404FFFF */ li $a0, -1 +.L80090CA8: +/* 0918A8 80090CA8 8FAD0024 */ lw $t5, 0x24($sp) +.L80090CAC: +/* 0918AC 80090CAC 3C078012 */ lui $a3, %hi(D_801269CC) # $a3, 0x8012 +/* 0918B0 80090CB0 3C0A8012 */ lui $t2, %hi(D_801269C8) # $t2, 0x8012 +/* 0918B4 80090CB4 254A69C8 */ addiu $t2, %lo(D_801269C8) # addiu $t2, $t2, 0x69c8 +/* 0918B8 80090CB8 15A00083 */ bnez $t5, .L80090EC8 +/* 0918BC 80090CBC 24E769CC */ addiu $a3, %lo(D_801269CC) # addiu $a3, $a3, 0x69cc +/* 0918C0 80090CC0 3C0F8012 */ lui $t7, %hi(D_80126918) # $t7, 0x8012 +/* 0918C4 80090CC4 85EF6918 */ lh $t7, %lo(D_80126918)($t7) +/* 0918C8 80090CC8 2403FFFF */ li $v1, -1 +/* 0918CC 80090CCC 146F0003 */ bne $v1, $t7, .L80090CDC +/* 0918D0 80090CD0 3C028012 */ lui $v0, %hi(D_801267E8) # $v0, 0x8012 +/* 0918D4 80090CD4 10000002 */ b .L80090CE0 +/* 0918D8 80090CD8 24050003 */ li $a1, 3 +.L80090CDC: +/* 0918DC 80090CDC 24050004 */ li $a1, 4 +.L80090CE0: +/* 0918E0 80090CE0 8C4267E8 */ lw $v0, %lo(D_801267E8)($v0) +/* 0918E4 80090CE4 00000000 */ nop +/* 0918E8 80090CE8 304E9000 */ andi $t6, $v0, 0x9000 +/* 0918EC 80090CEC 11C00012 */ beqz $t6, .L80090D38 +/* 0918F0 80090CF0 304D4000 */ andi $t5, $v0, 0x4000 +/* 0918F4 80090CF4 3C02800E */ lui $v0, %hi(D_800DF4C4) # $v0, 0x800e +/* 0918F8 80090CF8 8C42F4C4 */ lw $v0, %lo(D_800DF4C4)($v0) +/* 0918FC 80090CFC 24180001 */ li $t8, 1 +/* 091900 80090D00 10620009 */ beq $v1, $v0, .L80090D28 +/* 091904 80090D04 2404006A */ li $a0, 106 +/* 091908 80090D08 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 09190C 80090D0C AC38F47C */ sw $t8, %lo(D_800DF47C)($at) +/* 091910 80090D10 3C01800E */ lui $at, %hi(D_800DF4D4) # $at, 0x800e +/* 091914 80090D14 AC22F4D4 */ sw $v0, %lo(D_800DF4D4)($at) +/* 091918 80090D18 3C01800E */ lui $at, %hi(D_800E1E1C) # $at, 0x800e +/* 09191C 80090D1C 24190001 */ li $t9, 1 +/* 091920 80090D20 10000069 */ b .L80090EC8 +/* 091924 80090D24 AC391E1C */ sw $t9, %lo(D_800E1E1C)($at) +.L80090D28: +/* 091928 80090D28 0C000741 */ jal func_80001D04 +/* 09192C 80090D2C 00002825 */ move $a1, $zero +/* 091930 80090D30 10000066 */ b .L80090ECC +/* 091934 80090D34 8FBF001C */ lw $ra, 0x1c($sp) +.L80090D38: +/* 091938 80090D38 11A0000C */ beqz $t5, .L80090D6C +/* 09193C 80090D3C 3C048012 */ lui $a0, 0x8012 +/* 091940 80090D40 0C030060 */ jal func_800C0180 +/* 091944 80090D44 00000000 */ nop +/* 091948 80090D48 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 09194C 80090D4C 0C030076 */ jal func_800C01D8 +/* 091950 80090D50 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 091954 80090D54 0C03005C */ jal func_800C0170 +/* 091958 80090D58 00000000 */ nop +/* 09195C 80090D5C 240FFFFF */ li $t7, -1 +/* 091960 80090D60 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 091964 80090D64 10000058 */ b .L80090EC8 +/* 091968 80090D68 AC2FF47C */ sw $t7, %lo(D_800DF47C)($at) +.L80090D6C: +/* 09196C 80090D6C 8D420000 */ lw $v0, ($t2) +/* 091970 80090D70 8CE30000 */ lw $v1, ($a3) +/* 091974 80090D74 84846820 */ lh $a0, 0x6820($a0) +/* 091978 80090D78 00404025 */ move $t0, $v0 +/* 09197C 80090D7C 04810005 */ bgez $a0, .L80090D94 +/* 091980 80090D80 00604825 */ move $t1, $v1 +/* 091984 80090D84 18400003 */ blez $v0, .L80090D94 +/* 091988 80090D88 244EFFFF */ addiu $t6, $v0, -1 +/* 09198C 80090D8C AD4E0000 */ sw $t6, ($t2) +/* 091990 80090D90 01C01025 */ move $v0, $t6 +.L80090D94: +/* 091994 80090D94 18800006 */ blez $a0, .L80090DB0 +/* 091998 80090D98 24060004 */ li $a2, 4 +/* 09199C 80090D9C 28410005 */ slti $at, $v0, 5 +/* 0919A0 80090DA0 10200003 */ beqz $at, .L80090DB0 +/* 0919A4 80090DA4 24580001 */ addiu $t8, $v0, 1 +/* 0919A8 80090DA8 AD580000 */ sw $t8, ($t2) +/* 0919AC 80090DAC 03001025 */ move $v0, $t8 +.L80090DB0: +/* 0919B0 80090DB0 14C30005 */ bne $a2, $v1, .L80090DC8 +/* 0919B4 80090DB4 24010005 */ li $at, 5 +/* 0919B8 80090DB8 14410003 */ bne $v0, $at, .L80090DC8 +/* 0919BC 80090DBC 00000000 */ nop +/* 0919C0 80090DC0 AD460000 */ sw $a2, ($t2) +/* 0919C4 80090DC4 00C01025 */ move $v0, $a2 +.L80090DC8: +/* 0919C8 80090DC8 14800016 */ bnez $a0, .L80090E24 +/* 0919CC 80090DCC 3C048012 */ lui $a0, %hi(D_80126838) # $a0, 0x8012 +/* 0919D0 80090DD0 84846838 */ lh $a0, %lo(D_80126838)($a0) +/* 0919D4 80090DD4 0065082A */ slt $at, $v1, $a1 +/* 0919D8 80090DD8 04810004 */ bgez $a0, .L80090DEC +/* 0919DC 80090DDC 00000000 */ nop +/* 0919E0 80090DE0 10200002 */ beqz $at, .L80090DEC +/* 0919E4 80090DE4 24790001 */ addiu $t9, $v1, 1 +/* 0919E8 80090DE8 ACF90000 */ sw $t9, ($a3) +.L80090DEC: +/* 0919EC 80090DEC 18800006 */ blez $a0, .L80090E08 +/* 0919F0 80090DF0 24010005 */ li $at, 5 +/* 0919F4 80090DF4 8CE30000 */ lw $v1, ($a3) +/* 0919F8 80090DF8 00000000 */ nop +/* 0919FC 80090DFC 18600002 */ blez $v1, .L80090E08 +/* 091A00 80090E00 246DFFFF */ addiu $t5, $v1, -1 +/* 091A04 80090E04 ACED0000 */ sw $t5, ($a3) +.L80090E08: +/* 091A08 80090E08 14410006 */ bne $v0, $at, .L80090E24 +/* 091A0C 80090E0C 00000000 */ nop +/* 091A10 80090E10 8CEF0000 */ lw $t7, ($a3) +/* 091A14 80090E14 240E0003 */ li $t6, 3 +/* 091A18 80090E18 14CF0002 */ bne $a2, $t7, .L80090E24 +/* 091A1C 80090E1C 00000000 */ nop +/* 091A20 80090E20 ACEE0000 */ sw $t6, ($a3) +.L80090E24: +/* 091A24 80090E24 15020005 */ bne $t0, $v0, .L80090E3C +/* 091A28 80090E28 240400EB */ li $a0, 235 +/* 091A2C 80090E2C 8CF80000 */ lw $t8, ($a3) +/* 091A30 80090E30 00000000 */ nop +/* 091A34 80090E34 11380025 */ beq $t1, $t8, .L80090ECC +/* 091A38 80090E38 8FBF001C */ lw $ra, 0x1c($sp) +.L80090E3C: +/* 091A3C 80090E3C 0C000741 */ jal func_80001D04 +/* 091A40 80090E40 00002825 */ move $a1, $zero +/* 091A44 80090E44 3C038012 */ lui $v1, %hi(D_801269CC) # $v1, 0x8012 +/* 091A48 80090E48 8C6369CC */ lw $v1, %lo(D_801269CC)($v1) +/* 091A4C 80090E4C 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 +/* 091A50 80090E50 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) +/* 091A54 80090E54 0003C880 */ sll $t9, $v1, 2 +/* 091A58 80090E58 0323C823 */ subu $t9, $t9, $v1 +/* 091A5C 80090E5C 0019C880 */ sll $t9, $t9, 2 +/* 091A60 80090E60 00026840 */ sll $t5, $v0, 1 +/* 091A64 80090E64 032D7821 */ addu $t7, $t9, $t5 +/* 091A68 80090E68 3C0D8012 */ lui $t5, %hi(D_80126480) # $t5, 0x8012 +/* 091A6C 80090E6C 8DAD6480 */ lw $t5, %lo(D_80126480)($t5) +/* 091A70 80090E70 3C0E8012 */ lui $t6, 0x8012 +/* 091A74 80090E74 006D0019 */ multu $v1, $t5 +/* 091A78 80090E78 01CF7021 */ addu $t6, $t6, $t7 +/* 091A7C 80090E7C 0002C880 */ sll $t9, $v0, 2 +/* 091A80 80090E80 85CE68E8 */ lh $t6, 0x68e8($t6) +/* 091A84 80090E84 0322C821 */ addu $t9, $t9, $v0 +/* 091A88 80090E88 3C01800E */ lui $at, %hi(D_800DF4C4) # $at, 0x800e +/* 091A8C 80090E8C 0019C980 */ sll $t9, $t9, 6 +/* 091A90 80090E90 44999000 */ mtc1 $t9, $f18 +/* 091A94 80090E94 AC2EF4C4 */ sw $t6, %lo(D_800DF4C4)($at) +/* 091A98 80090E98 468091A0 */ cvt.s.w $f6, $f18 +/* 091A9C 80090E9C 3C01800E */ lui $at, %hi(D_800DF4C8) # $at, 0x800e +/* 091AA0 80090EA0 24780001 */ addiu $t8, $v1, 1 +/* 091AA4 80090EA4 00007812 */ mflo $t7 +/* 091AA8 80090EA8 000F7023 */ negu $t6, $t7 +/* 091AAC 80090EAC 448E2000 */ mtc1 $t6, $f4 +/* 091AB0 80090EB0 AC38F4C8 */ sw $t8, %lo(D_800DF4C8)($at) +/* 091AB4 80090EB4 468022A0 */ cvt.s.w $f10, $f4 +/* 091AB8 80090EB8 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 +/* 091ABC 80090EBC E42669E8 */ swc1 $f6, %lo(D_801269E8)($at) +/* 091AC0 80090EC0 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 +/* 091AC4 80090EC4 E42A69EC */ swc1 $f10, %lo(D_801269EC)($at) +.L80090EC8: +/* 091AC8 80090EC8 8FBF001C */ lw $ra, 0x1c($sp) +.L80090ECC: +/* 091ACC 80090ECC 27BD0048 */ addiu $sp, $sp, 0x48 +/* 091AD0 80090ED0 03E00008 */ jr $ra +/* 091AD4 80090ED4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80090ED8.s b/asm/non_matchings/unknown_080500/func_80090ED8.s new file mode 100644 index 00000000..42104c10 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80090ED8.s @@ -0,0 +1,26 @@ +glabel func_80090ED8 +/* 091AD8 80090ED8 3C0E8012 */ lui $t6, %hi(D_801263E0) # $t6, 0x8012 +/* 091ADC 80090EDC 8DCE63E0 */ lw $t6, %lo(D_801263E0)($t6) +/* 091AE0 80090EE0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 091AE4 80090EE4 24010001 */ li $at, 1 +/* 091AE8 80090EE8 AFBF0014 */ sw $ra, 0x14($sp) +/* 091AEC 80090EEC 15C1000C */ bne $t6, $at, .L80090F20 +/* 091AF0 80090EF0 AFA40018 */ sw $a0, 0x18($sp) +/* 091AF4 80090EF4 3C0F800E */ lui $t7, %hi(D_800E0414) # $t7, 0x800e +/* 091AF8 80090EF8 8DEF0414 */ lw $t7, %lo(D_800E0414)($t7) +/* 091AFC 80090EFC 3C058012 */ lui $a1, %hi(D_80126840) # $a1, 0x8012 +/* 091B00 80090F00 15E00007 */ bnez $t7, .L80090F20 +/* 091B04 80090F04 24A56840 */ addiu $a1, %lo(D_80126840) # addiu $a1, $a1, 0x6840 +/* 091B08 80090F08 8CB80000 */ lw $t8, ($a1) +/* 091B0C 80090F0C 00000000 */ nop +/* 091B10 80090F10 17000004 */ bnez $t8, .L80090F24 +/* 091B14 80090F14 8FBF0014 */ lw $ra, 0x14($sp) +/* 091B18 80090F18 0C000741 */ jal func_80001D04 +/* 091B1C 80090F1C 24040132 */ li $a0, 306 +.L80090F20: +/* 091B20 80090F20 8FBF0014 */ lw $ra, 0x14($sp) +.L80090F24: +/* 091B24 80090F24 27BD0018 */ addiu $sp, $sp, 0x18 +/* 091B28 80090F28 03E00008 */ jr $ra +/* 091B2C 80090F2C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80090F30.s b/asm/non_matchings/unknown_080500/func_80090F30.s new file mode 100644 index 00000000..1111543a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80090F30.s @@ -0,0 +1,1248 @@ +glabel func_80090F30 +/* 091B30 80090F30 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 091B34 80090F34 AFBF0054 */ sw $ra, 0x54($sp) +/* 091B38 80090F38 AFBE0050 */ sw $fp, 0x50($sp) +/* 091B3C 80090F3C AFB7004C */ sw $s7, 0x4c($sp) +/* 091B40 80090F40 AFB60048 */ sw $s6, 0x48($sp) +/* 091B44 80090F44 AFB50044 */ sw $s5, 0x44($sp) +/* 091B48 80090F48 AFB40040 */ sw $s4, 0x40($sp) +/* 091B4C 80090F4C AFB3003C */ sw $s3, 0x3c($sp) +/* 091B50 80090F50 AFB20038 */ sw $s2, 0x38($sp) +/* 091B54 80090F54 AFB10034 */ sw $s1, 0x34($sp) +/* 091B58 80090F58 AFB00030 */ sw $s0, 0x30($sp) +/* 091B5C 80090F5C AFA40098 */ sw $a0, 0x98($sp) +/* 091B60 80090F60 AFA00080 */ sw $zero, 0x80($sp) +/* 091B64 80090F64 AFA00078 */ sw $zero, 0x78($sp) +/* 091B68 80090F68 0C01BAA4 */ jal func_8006EA90 +/* 091B6C 80090F6C AFA00074 */ sw $zero, 0x74($sp) +/* 091B70 80090F70 3C108000 */ lui $s0, %hi(D_80000300) # $s0, 0x8000 +/* 091B74 80090F74 26100300 */ addiu $s0, %lo(D_80000300) # addiu $s0, $s0, 0x300 +/* 091B78 80090F78 8E0E0000 */ lw $t6, ($s0) +/* 091B7C 80090F7C AFA20070 */ sw $v0, 0x70($sp) +/* 091B80 80090F80 15C00003 */ bnez $t6, .L80090F90 +/* 091B84 80090F84 3C18800E */ lui $t8, %hi(D_800DF4BC) # $t8, 0x800e +/* 091B88 80090F88 240F000C */ li $t7, 12 +/* 091B8C 80090F8C AFAF0080 */ sw $t7, 0x80($sp) +.L80090F90: +/* 091B90 80090F90 8F18F4BC */ lw $t8, %lo(D_800DF4BC)($t8) +/* 091B94 80090F94 24010002 */ li $at, 2 +/* 091B98 80090F98 1701000D */ bne $t8, $at, .L80090FD0 +/* 091B9C 80090F9C 00002025 */ move $a0, $zero +/* 091BA0 80090FA0 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012 +/* 091BA4 80090FA4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9) +/* 091BA8 80090FA8 3C088012 */ lui $t0, %hi(D_801263E0) # $t0, 0x8012 +/* 091BAC 80090FAC 2B210004 */ slti $at, $t9, 4 +/* 091BB0 80090FB0 10200007 */ beqz $at, .L80090FD0 +/* 091BB4 80090FB4 00000000 */ nop +/* 091BB8 80090FB8 8D0863E0 */ lw $t0, %lo(D_801263E0)($t0) +/* 091BBC 80090FBC 24090001 */ li $t1, 1 +/* 091BC0 80090FC0 29010002 */ slti $at, $t0, 2 +/* 091BC4 80090FC4 14200002 */ bnez $at, .L80090FD0 +/* 091BC8 80090FC8 00000000 */ nop +/* 091BCC 80090FCC AFA90074 */ sw $t1, 0x74($sp) +.L80090FD0: +/* 091BD0 80090FD0 0C019A25 */ jal func_80066894 +/* 091BD4 80090FD4 24050001 */ li $a1, 1 +/* 091BD8 80090FD8 0C026F57 */ jal func_8009BD5C +/* 091BDC 80090FDC 00000000 */ nop +/* 091BE0 80090FE0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 091BE4 80090FE4 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 091BE8 80090FE8 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 091BEC 80090FEC 0C019FCB */ jal func_80067F2C +/* 091BF0 80090FF0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 091BF4 80090FF4 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 091BF8 80090FF8 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 091BFC 80090FFC 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e +/* 091C00 80091000 04410029 */ bgez $v0, .L800910A8 +/* 091C04 80091004 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 +/* 091C08 80091008 3C028012 */ lui $v0, %hi(D_801269F4) # $v0, 0x8012 +/* 091C0C 8009100C 8C4269F4 */ lw $v0, %lo(D_801269F4)($v0) +/* 091C10 80091010 24010004 */ li $at, 4 +/* 091C14 80091014 14410004 */ bne $v0, $at, .L80091028 +/* 091C18 80091018 24010005 */ li $at, 5 +/* 091C1C 8009101C 1000000A */ b .L80091048 +/* 091C20 80091020 24040006 */ li $a0, 6 +/* 091C24 80091024 24010005 */ li $at, 5 +.L80091028: +/* 091C28 80091028 14410005 */ bne $v0, $at, .L80091040 +/* 091C2C 8009102C 240B0004 */ li $t3, 4 +/* 091C30 80091030 240A0005 */ li $t2, 5 +/* 091C34 80091034 AFAA0084 */ sw $t2, 0x84($sp) +/* 091C38 80091038 10000003 */ b .L80091048 +/* 091C3C 8009103C 24040005 */ li $a0, 5 +.L80091040: +/* 091C40 80091040 AFAB0084 */ sw $t3, 0x84($sp) +/* 091C44 80091044 24040004 */ li $a0, 4 +.L80091048: +/* 091C48 80091048 8C6C0000 */ lw $t4, ($v1) +/* 091C4C 8009104C 44800000 */ mtc1 $zero, $f0 +/* 091C50 80091050 00041140 */ sll $v0, $a0, 5 +/* 091C54 80091054 01826821 */ addu $t5, $t4, $v0 +/* 091C58 80091058 E5A0000C */ swc1 $f0, 0xc($t5) +/* 091C5C 8009105C 8C6E0000 */ lw $t6, ($v1) +/* 091C60 80091060 3C01800F */ lui $at, %hi(D_800E84F0) # $at, 0x800f +/* 091C64 80091064 01C27821 */ addu $t7, $t6, $v0 +/* 091C68 80091068 E5E00010 */ swc1 $f0, 0x10($t7) +/* 091C6C 8009106C 8E180000 */ lw $t8, ($s0) +/* 091C70 80091070 00000000 */ nop +/* 091C74 80091074 17000004 */ bnez $t8, .L80091088 +/* 091C78 80091078 00000000 */ nop +/* 091C7C 8009107C C42484F0 */ lwc1 $f4, %lo(D_800E84F0)($at) +/* 091C80 80091080 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e +/* 091C84 80091084 E424F454 */ swc1 $f4, %lo(D_800DF454)($at) +.L80091088: +/* 091C88 80091088 0C027298 */ jal func_8009CA60 +/* 091C8C 8009108C 00000000 */ nop +/* 091C90 80091090 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 091C94 80091094 44813000 */ mtc1 $at, $f6 +/* 091C98 80091098 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 091C9C 8009109C 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e +/* 091CA0 800910A0 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 091CA4 800910A4 E426F454 */ swc1 $f6, %lo(D_800DF454)($at) +.L800910A8: +/* 091CA8 800910A8 2841FFEA */ slti $at, $v0, -0x16 +/* 091CAC 800910AC 1420042A */ bnez $at, .L80092158 +/* 091CB0 800910B0 2841001F */ slti $at, $v0, 0x1f +/* 091CB4 800910B4 10200428 */ beqz $at, .L80092158 +/* 091CB8 800910B8 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e +/* 091CBC 800910BC 04410006 */ bgez $v0, .L800910D8 +/* 091CC0 800910C0 3C1E800E */ lui $fp, %hi(D_800DF764) # $fp, 0x800e +/* 091CC4 800910C4 0002C900 */ sll $t9, $v0, 4 +/* 091CC8 800910C8 272800FF */ addiu $t0, $t9, 0xff +/* 091CCC 800910CC 27DEF764 */ addiu $fp, %lo(D_800DF764) # addiu $fp, $fp, -0x89c +/* 091CD0 800910D0 10000005 */ b .L800910E8 +/* 091CD4 800910D4 AFC80000 */ sw $t0, ($fp) +.L800910D8: +/* 091CD8 800910D8 3C1E800E */ lui $fp, %hi(D_800DF764) # $fp, 0x800e +/* 091CDC 800910DC 27DEF764 */ addiu $fp, %lo(D_800DF764) # addiu $fp, $fp, -0x89c +/* 091CE0 800910E0 240900FF */ li $t1, 255 +/* 091CE4 800910E4 AFC90000 */ sw $t1, ($fp) +.L800910E8: +/* 091CE8 800910E8 8FCA0000 */ lw $t2, ($fp) +/* 091CEC 800910EC 00000000 */ nop +/* 091CF0 800910F0 05410002 */ bgez $t2, .L800910FC +/* 091CF4 800910F4 00000000 */ nop +/* 091CF8 800910F8 AFC00000 */ sw $zero, ($fp) +.L800910FC: +/* 091CFC 800910FC 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) +/* 091D00 80091100 0C01AC3E */ jal func_8006B0F8 +/* 091D04 80091104 00000000 */ nop +/* 091D08 80091108 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e +/* 091D0C 8009110C 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) +/* 091D10 80091110 0C01AF77 */ jal func_8006BDDC +/* 091D14 80091114 AFA2007C */ sw $v0, 0x7c($sp) +/* 091D18 80091118 00408025 */ move $s0, $v0 +/* 091D1C 8009111C 0C0310BB */ jal func_800C42EC +/* 091D20 80091120 24040002 */ li $a0, 2 +/* 091D24 80091124 8FCB0000 */ lw $t3, ($fp) +/* 091D28 80091128 240400C0 */ li $a0, 192 +/* 091D2C 8009112C 240500C0 */ li $a1, 192 +/* 091D30 80091130 240600FF */ li $a2, 255 +/* 091D34 80091134 00003825 */ move $a3, $zero +/* 091D38 80091138 0C0310E1 */ jal func_800C4384 +/* 091D3C 8009113C AFAB0010 */ sw $t3, 0x10($sp) +/* 091D40 80091140 00002025 */ move $a0, $zero +/* 091D44 80091144 00002825 */ move $a1, $zero +/* 091D48 80091148 00003025 */ move $a2, $zero +/* 091D4C 8009114C 0C0310F3 */ jal func_800C43CC +/* 091D50 80091150 00003825 */ move $a3, $zero +/* 091D54 80091154 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 091D58 80091158 240C000C */ li $t4, 12 +/* 091D5C 8009115C AFAC0010 */ sw $t4, 0x10($sp) +/* 091D60 80091160 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 091D64 80091164 24058000 */ li $a1, -32768 +/* 091D68 80091168 2406002B */ li $a2, 43 +/* 091D6C 8009116C 0C031110 */ jal func_800C4440 +/* 091D70 80091170 02003825 */ move $a3, $s0 +/* 091D74 80091174 3C068012 */ lui $a2, %hi(D_801263BC) # $a2, 0x8012 +/* 091D78 80091178 8CC663BC */ lw $a2, %lo(D_801263BC)($a2) +/* 091D7C 8009117C 24040007 */ li $a0, 7 +/* 091D80 80091180 000668C0 */ sll $t5, $a2, 3 +/* 091D84 80091184 29A10100 */ slti $at, $t5, 0x100 +/* 091D88 80091188 14200003 */ bnez $at, .L80091198 +/* 091D8C 8009118C 01A03025 */ move $a2, $t5 +/* 091D90 80091190 240E01FF */ li $t6, 511 +/* 091D94 80091194 01CD3023 */ subu $a2, $t6, $t5 +.L80091198: +/* 091D98 80091198 8FCF0000 */ lw $t7, ($fp) +/* 091D9C 8009119C 240500FF */ li $a1, 255 +/* 091DA0 800911A0 00003825 */ move $a3, $zero +/* 091DA4 800911A4 AFA60084 */ sw $a2, 0x84($sp) +/* 091DA8 800911A8 0C0313EF */ jal func_800C4FBC +/* 091DAC 800911AC AFAF0010 */ sw $t7, 0x10($sp) +/* 091DB0 800911B0 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 +/* 091DB4 800911B4 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) +/* 091DB8 800911B8 2401FFFF */ li $at, -1 +/* 091DBC 800911BC 1041000A */ beq $v0, $at, .L800911E8 +/* 091DC0 800911C0 24010002 */ li $at, 2 +/* 091DC4 800911C4 14410073 */ bne $v0, $at, .L80091394 +/* 091DC8 800911C8 3C188012 */ lui $t8, %hi(D_801269C8) # $t8, 0x8012 +/* 091DCC 800911CC 8F1869C8 */ lw $t8, %lo(D_801269C8)($t8) +/* 091DD0 800911D0 24010004 */ li $at, 4 +/* 091DD4 800911D4 1701006F */ bne $t8, $at, .L80091394 +/* 091DD8 800911D8 00000000 */ nop +/* 091DDC 800911DC 0C027B18 */ jal func_8009EC60 +/* 091DE0 800911E0 00000000 */ nop +/* 091DE4 800911E4 1040006B */ beqz $v0, .L80091394 +.L800911E8: +/* 091DE8 800911E8 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 091DEC 800911EC 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 091DF0 800911F0 00002825 */ move $a1, $zero +/* 091DF4 800911F4 8F240248 */ lw $a0, 0x248($t9) +/* 091DF8 800911F8 0C031368 */ jal func_800C4DA0 +/* 091DFC 800911FC 00003025 */ move $a2, $zero +/* 091E00 80091200 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e +/* 091E04 80091204 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) +/* 091E08 80091208 0040A025 */ move $s4, $v0 +/* 091E0C 8009120C 8D04024C */ lw $a0, 0x24c($t0) +/* 091E10 80091210 00002825 */ move $a1, $zero +/* 091E14 80091214 0C031368 */ jal func_800C4DA0 +/* 091E18 80091218 00003025 */ move $a2, $zero +/* 091E1C 8009121C 0282082A */ slt $at, $s4, $v0 +/* 091E20 80091220 10200002 */ beqz $at, .L8009122C +/* 091E24 80091224 3C10800E */ lui $s0, %hi(D_800E0700) # $s0, 0x800e +/* 091E28 80091228 0040A025 */ move $s4, $v0 +.L8009122C: +/* 091E2C 8009122C 26100700 */ addiu $s0, %lo(D_800E0700) # addiu $s0, $s0, 0x700 +/* 091E30 80091230 86020004 */ lh $v0, 4($s0) +/* 091E34 80091234 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 091E38 80091238 0282082A */ slt $at, $s4, $v0 +/* 091E3C 8009123C 10200003 */ beqz $at, .L8009124C +/* 091E40 80091240 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 091E44 80091244 10000002 */ b .L80091250 +/* 091E48 80091248 0040A025 */ move $s4, $v0 +.L8009124C: +/* 091E4C 8009124C 2694000C */ addiu $s4, $s4, 0xc +.L80091250: +/* 091E50 80091250 8FCE0000 */ lw $t6, ($fp) +/* 091E54 80091254 3C01B0E0 */ lui $at, (0xB0E0C000 >> 16) # lui $at, 0xb0e0 +/* 091E58 80091258 3C188012 */ lui $t8, %hi(D_8012665C) # $t8, 0x8012 +/* 091E5C 8009125C 8F18665C */ lw $t8, %lo(D_8012665C)($t8) +/* 091E60 80091260 86090002 */ lh $t1, 2($s0) +/* 091E64 80091264 860B0006 */ lh $t3, 6($s0) +/* 091E68 80091268 860C0008 */ lh $t4, 8($s0) +/* 091E6C 8009126C 860D000A */ lh $t5, 0xa($s0) +/* 091E70 80091270 3421C000 */ ori $at, (0xB0E0C000 & 0xFFFF) # ori $at, $at, 0xc000 +/* 091E74 80091274 00142843 */ sra $a1, $s4, 1 +/* 091E78 80091278 240A0078 */ li $t2, 120 +/* 091E7C 8009127C 01C17821 */ addu $t7, $t6, $at +/* 091E80 80091280 AFAF001C */ sw $t7, 0x1c($sp) +/* 091E84 80091284 00052823 */ negu $a1, $a1 +/* 091E88 80091288 02803825 */ move $a3, $s4 +/* 091E8C 8009128C AFB80020 */ sw $t8, 0x20($sp) +/* 091E90 80091290 01493023 */ subu $a2, $t2, $t1 +/* 091E94 80091294 AFAB0010 */ sw $t3, 0x10($sp) +/* 091E98 80091298 AFAC0014 */ sw $t4, 0x14($sp) +/* 091E9C 8009129C 0C020160 */ jal func_80080580 +/* 091EA0 800912A0 AFAD0018 */ sw $t5, 0x18($sp) +/* 091EA4 800912A4 0C02039B */ jal func_80080E6C +/* 091EA8 800912A8 00000000 */ nop +/* 091EAC 800912AC 0C0310BB */ jal func_800C42EC +/* 091EB0 800912B0 00002025 */ move $a0, $zero +/* 091EB4 800912B4 8619000E */ lh $t9, 0xe($s0) +/* 091EB8 800912B8 86080002 */ lh $t0, 2($s0) +/* 091EBC 800912BC 8FA90080 */ lw $t1, 0x80($sp) +/* 091EC0 800912C0 03285021 */ addu $t2, $t9, $t0 +/* 091EC4 800912C4 3C16800E */ lui $s6, %hi(D_800E0418) # $s6, 0x800e +/* 091EC8 800912C8 0149B821 */ addu $s7, $t2, $t1 +/* 091ECC 800912CC 26F70001 */ addiu $s7, $s7, 1 +/* 091ED0 800912D0 26D60418 */ addiu $s6, %lo(D_800E0418) # addiu $s6, $s6, 0x418 +/* 091ED4 800912D4 0000A025 */ move $s4, $zero +/* 091ED8 800912D8 00008825 */ move $s1, $zero +/* 091EDC 800912DC 241200A1 */ li $s2, 161 +.L800912E0: +/* 091EE0 800912E0 00009825 */ move $s3, $zero +/* 091EE4 800912E4 02E08025 */ move $s0, $s7 +.L800912E8: +/* 091EE8 800912E8 1660000B */ bnez $s3, .L80091318 +/* 091EEC 800912EC 240400FF */ li $a0, 255 +/* 091EF0 800912F0 8FCB0000 */ lw $t3, ($fp) +/* 091EF4 800912F4 00002025 */ move $a0, $zero +/* 091EF8 800912F8 000B6043 */ sra $t4, $t3, 1 +/* 091EFC 800912FC AFAC0010 */ sw $t4, 0x10($sp) +/* 091F00 80091300 00002825 */ move $a1, $zero +/* 091F04 80091304 00003025 */ move $a2, $zero +/* 091F08 80091308 0C0310E1 */ jal func_800C4384 +/* 091F0C 8009130C 240700FF */ li $a3, 255 +/* 091F10 80091310 1000000C */ b .L80091344 +/* 091F14 80091314 00000000 */ nop +.L80091318: +/* 091F18 80091318 8ECD0000 */ lw $t5, ($s6) +/* 091F1C 8009131C 0000A825 */ move $s5, $zero +/* 091F20 80091320 168D0003 */ bne $s4, $t5, .L80091330 +/* 091F24 80091324 240500FF */ li $a1, 255 +/* 091F28 80091328 8FB50084 */ lw $s5, 0x84($sp) +/* 091F2C 8009132C 00000000 */ nop +.L80091330: +/* 091F30 80091330 8FCE0000 */ lw $t6, ($fp) +/* 091F34 80091334 240600FF */ li $a2, 255 +/* 091F38 80091338 02A03825 */ move $a3, $s5 +/* 091F3C 8009133C 0C0310E1 */ jal func_800C4384 +/* 091F40 80091340 AFAE0010 */ sw $t6, 0x10($sp) +.L80091344: +/* 091F44 80091344 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e +/* 091F48 80091348 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) +/* 091F4C 8009134C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 091F50 80091350 01F1C021 */ addu $t8, $t7, $s1 +/* 091F54 80091354 8F070248 */ lw $a3, 0x248($t8) +/* 091F58 80091358 2419000C */ li $t9, 12 +/* 091F5C 8009135C AFB90010 */ sw $t9, 0x10($sp) +/* 091F60 80091360 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 091F64 80091364 02532823 */ subu $a1, $s2, $s3 +/* 091F68 80091368 0C031110 */ jal func_800C4440 +/* 091F6C 8009136C 02003025 */ move $a2, $s0 +/* 091F70 80091370 26730002 */ addiu $s3, $s3, 2 +/* 091F74 80091374 24010004 */ li $at, 4 +/* 091F78 80091378 1661FFDB */ bne $s3, $at, .L800912E8 +/* 091F7C 8009137C 2610FFFE */ addiu $s0, $s0, -2 +/* 091F80 80091380 26940001 */ addiu $s4, $s4, 1 +/* 091F84 80091384 24010002 */ li $at, 2 +/* 091F88 80091388 26310004 */ addiu $s1, $s1, 4 +/* 091F8C 8009138C 1681FFD4 */ bne $s4, $at, .L800912E0 +/* 091F90 80091390 26F70010 */ addiu $s7, $s7, 0x10 +.L80091394: +/* 091F94 80091394 3C088012 */ lui $t0, %hi(D_801269C8) # $t0, 0x8012 +/* 091F98 80091398 8D0869C8 */ lw $t0, %lo(D_801269C8)($t0) +/* 091F9C 8009139C 00000000 */ nop +/* 091FA0 800913A0 29010004 */ slti $at, $t0, 4 +/* 091FA4 800913A4 102002D8 */ beqz $at, .L80091F08 +/* 091FA8 800913A8 00000000 */ nop +/* 091FAC 800913AC 0C0310BB */ jal func_800C42EC +/* 091FB0 800913B0 00002025 */ move $a0, $zero +/* 091FB4 800913B4 8FCA0000 */ lw $t2, ($fp) +/* 091FB8 800913B8 240400FF */ li $a0, 255 +/* 091FBC 800913BC 24050040 */ li $a1, 64 +/* 091FC0 800913C0 24060040 */ li $a2, 64 +/* 091FC4 800913C4 24070060 */ li $a3, 96 +/* 091FC8 800913C8 0C0310E1 */ jal func_800C4384 +/* 091FCC 800913CC AFAA0010 */ sw $t2, 0x10($sp) +/* 091FD0 800913D0 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e +/* 091FD4 800913D4 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) +/* 091FD8 800913D8 8FB00080 */ lw $s0, 0x80($sp) +/* 091FDC 800913DC 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 091FE0 800913E0 240B0008 */ li $t3, 8 +/* 091FE4 800913E4 8D270024 */ lw $a3, 0x24($t1) +/* 091FE8 800913E8 26100048 */ addiu $s0, $s0, 0x48 +/* 091FEC 800913EC 02003025 */ move $a2, $s0 +/* 091FF0 800913F0 AFAB0010 */ sw $t3, 0x10($sp) +/* 091FF4 800913F4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 091FF8 800913F8 0C031110 */ jal func_800C4440 +/* 091FFC 800913FC 24050038 */ li $a1, 56 +/* 092000 80091400 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 092004 80091404 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 092008 80091408 8FB20080 */ lw $s2, 0x80($sp) +/* 09200C 8009140C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 092010 80091410 240D0008 */ li $t5, 8 +/* 092014 80091414 8D870028 */ lw $a3, 0x28($t4) +/* 092018 80091418 2652005C */ addiu $s2, $s2, 0x5c +/* 09201C 8009141C 02403025 */ move $a2, $s2 +/* 092020 80091420 AFAD0010 */ sw $t5, 0x10($sp) +/* 092024 80091424 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 092028 80091428 0C031110 */ jal func_800C4440 +/* 09202C 8009142C 24050038 */ li $a1, 56 +/* 092030 80091430 8FCE0000 */ lw $t6, ($fp) +/* 092034 80091434 240400FF */ li $a0, 255 +/* 092038 80091438 24050080 */ li $a1, 128 +/* 09203C 8009143C 240600FF */ li $a2, 255 +/* 092040 80091440 24070060 */ li $a3, 96 +/* 092044 80091444 0C0310E1 */ jal func_800C4384 +/* 092048 80091448 AFAE0010 */ sw $t6, 0x10($sp) +/* 09204C 8009144C 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 +/* 092050 80091450 831869C0 */ lb $t8, %lo(D_801269C0)($t8) +/* 092054 80091454 8FAF0070 */ lw $t7, 0x70($sp) +/* 092058 80091458 3C09800E */ lui $t1, %hi(D_800DF4C4) # $t1, 0x800e +/* 09205C 8009145C 0018C880 */ sll $t9, $t8, 2 +/* 092060 80091460 8D29F4C4 */ lw $t1, %lo(D_800DF4C4)($t1) +/* 092064 80091464 01F94021 */ addu $t0, $t7, $t9 +/* 092068 80091468 8D0A0030 */ lw $t2, 0x30($t0) +/* 09206C 8009146C 00095840 */ sll $t3, $t1, 1 +/* 092070 80091470 014B6021 */ addu $t4, $t2, $t3 +/* 092074 80091474 27B10078 */ addiu $s1, $sp, 0x78 +/* 092078 80091478 95840000 */ lhu $a0, ($t4) +/* 09207C 8009147C 02202825 */ move $a1, $s1 +/* 092080 80091480 0C025DBE */ jal func_800976F8 +/* 092084 80091484 24060003 */ li $a2, 3 +/* 092088 80091488 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 09208C 8009148C 240D000C */ li $t5, 12 +/* 092090 80091490 AFAD0010 */ sw $t5, 0x10($sp) +/* 092094 80091494 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 092098 80091498 240500FA */ li $a1, 250 +/* 09209C 8009149C 02003025 */ move $a2, $s0 +/* 0920A0 800914A0 0C031110 */ jal func_800C4440 +/* 0920A4 800914A4 02203825 */ move $a3, $s1 +/* 0920A8 800914A8 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 +/* 0920AC 800914AC 831869C0 */ lb $t8, %lo(D_801269C0)($t8) +/* 0920B0 800914B0 8FAE0070 */ lw $t6, 0x70($sp) +/* 0920B4 800914B4 3C09800E */ lui $t1, %hi(D_800DF4C4) # $t1, 0x800e +/* 0920B8 800914B8 00187880 */ sll $t7, $t8, 2 +/* 0920BC 800914BC 8D29F4C4 */ lw $t1, %lo(D_800DF4C4)($t1) +/* 0920C0 800914C0 01CFC821 */ addu $t9, $t6, $t7 +/* 0920C4 800914C4 8F280018 */ lw $t0, 0x18($t9) +/* 0920C8 800914C8 00095040 */ sll $t2, $t1, 1 +/* 0920CC 800914CC 010A5821 */ addu $t3, $t0, $t2 +/* 0920D0 800914D0 95640000 */ lhu $a0, ($t3) +/* 0920D4 800914D4 02202825 */ move $a1, $s1 +/* 0920D8 800914D8 0C025DBE */ jal func_800976F8 +/* 0920DC 800914DC 24060003 */ li $a2, 3 +/* 0920E0 800914E0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0920E4 800914E4 240C000C */ li $t4, 12 +/* 0920E8 800914E8 AFAC0010 */ sw $t4, 0x10($sp) +/* 0920EC 800914EC 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0920F0 800914F0 240500FA */ li $a1, 250 +/* 0920F4 800914F4 02403025 */ move $a2, $s2 +/* 0920F8 800914F8 0C031110 */ jal func_800C4440 +/* 0920FC 800914FC 02203825 */ move $a3, $s1 +/* 092100 80091500 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 +/* 092104 80091504 831869C0 */ lb $t8, %lo(D_801269C0)($t8) +/* 092108 80091508 8FAD0070 */ lw $t5, 0x70($sp) +/* 09210C 8009150C 3C09800E */ lui $t1, %hi(D_800DF4C4) # $t1, 0x800e +/* 092110 80091510 00187080 */ sll $t6, $t8, 2 +/* 092114 80091514 8D29F4C4 */ lw $t1, %lo(D_800DF4C4)($t1) +/* 092118 80091518 01AE7821 */ addu $t7, $t5, $t6 +/* 09211C 8009151C 8DF9003C */ lw $t9, 0x3c($t7) +/* 092120 80091520 00094040 */ sll $t0, $t1, 1 +/* 092124 80091524 03285021 */ addu $t2, $t9, $t0 +/* 092128 80091528 95440000 */ lhu $a0, ($t2) +/* 09212C 8009152C 240B00FF */ li $t3, 255 +/* 092130 80091530 240C00FF */ li $t4, 255 +/* 092134 80091534 AFAC0014 */ sw $t4, 0x14($sp) +/* 092138 80091538 AFAB0010 */ sw $t3, 0x10($sp) +/* 09213C 8009153C AFA00018 */ sw $zero, 0x18($sp) +/* 092140 80091540 24050016 */ li $a1, 22 +/* 092144 80091544 24060035 */ li $a2, 53 +/* 092148 80091548 0C020600 */ jal func_80081800 +/* 09214C 8009154C 24070080 */ li $a3, 128 +/* 092150 80091550 3C0D8012 */ lui $t5, %hi(D_801269C0) # $t5, 0x8012 +/* 092154 80091554 81AD69C0 */ lb $t5, %lo(D_801269C0)($t5) +/* 092158 80091558 8FB80070 */ lw $t8, 0x70($sp) +/* 09215C 8009155C 3C19800E */ lui $t9, %hi(D_800DF4C4) # $t9, 0x800e +/* 092160 80091560 000D7080 */ sll $t6, $t5, 2 +/* 092164 80091564 8F39F4C4 */ lw $t9, %lo(D_800DF4C4)($t9) +/* 092168 80091568 030E7821 */ addu $t7, $t8, $t6 +/* 09216C 8009156C 8DE90024 */ lw $t1, 0x24($t7) +/* 092170 80091570 00194040 */ sll $t0, $t9, 1 +/* 092174 80091574 01285021 */ addu $t2, $t1, $t0 +/* 092178 80091578 95440000 */ lhu $a0, ($t2) +/* 09217C 8009157C 240B00C0 */ li $t3, 192 +/* 092180 80091580 240C00FF */ li $t4, 255 +/* 092184 80091584 AFAC0014 */ sw $t4, 0x14($sp) +/* 092188 80091588 AFAB0010 */ sw $t3, 0x10($sp) +/* 09218C 8009158C AFA00018 */ sw $zero, 0x18($sp) +/* 092190 80091590 24050016 */ li $a1, 22 +/* 092194 80091594 24060021 */ li $a2, 33 +/* 092198 80091598 0C020600 */ jal func_80081800 +/* 09219C 8009159C 240700FF */ li $a3, 255 +/* 0921A0 800915A0 3C0D8012 */ lui $t5, %hi(D_801263E0) # $t5, 0x8012 +/* 0921A4 800915A4 8DAD63E0 */ lw $t5, %lo(D_801263E0)($t5) +/* 0921A8 800915A8 2401FFFF */ li $at, -1 +/* 0921AC 800915AC 11A10256 */ beq $t5, $at, .L80091F08 +/* 0921B0 800915B0 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 0921B4 800915B4 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 0921B8 800915B8 24010001 */ li $at, 1 +/* 0921BC 800915BC 14410062 */ bne $v0, $at, .L80091748 +/* 0921C0 800915C0 24040007 */ li $a0, 7 +/* 0921C4 800915C4 8FB80080 */ lw $t8, 0x80($sp) +/* 0921C8 800915C8 24050086 */ li $a1, 134 +/* 0921CC 800915CC 270E0089 */ addiu $t6, $t8, 0x89 +/* 0921D0 800915D0 AFAE0010 */ sw $t6, 0x10($sp) +/* 0921D4 800915D4 240700BA */ li $a3, 186 +/* 0921D8 800915D8 0C0313B7 */ jal func_800C4EDC +/* 0921DC 800915DC 27060070 */ addiu $a2, $t8, 0x70 +/* 0921E0 800915E0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0921E4 800915E4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0921E8 800915E8 00002825 */ move $a1, $zero +/* 0921EC 800915EC 00003025 */ move $a2, $zero +/* 0921F0 800915F0 0C0316D6 */ jal func_800C5B58 +/* 0921F4 800915F4 24070007 */ li $a3, 7 +/* 0921F8 800915F8 3C0F8012 */ lui $t7, %hi(D_801263E0) # $t7, 0x8012 +/* 0921FC 800915FC 8DEF63E0 */ lw $t7, %lo(D_801263E0)($t7) +/* 092200 80091600 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 092204 80091604 1DE00013 */ bgtz $t7, .L80091654 +/* 092208 80091608 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 09220C 8009160C 8FA70080 */ lw $a3, 0x80($sp) +/* 092210 80091610 8FCA0000 */ lw $t2, ($fp) +/* 092214 80091614 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 092218 80091618 3C05800E */ lui $a1, %hi(D_800E05B4) # $a1, 0x800e +/* 09221C 8009161C 241900FF */ li $t9, 255 +/* 092220 80091620 240900FF */ li $t1, 255 +/* 092224 80091624 240800FF */ li $t0, 255 +/* 092228 80091628 AFA80018 */ sw $t0, 0x18($sp) +/* 09222C 8009162C AFA90014 */ sw $t1, 0x14($sp) +/* 092230 80091630 AFB90010 */ sw $t9, 0x10($sp) +/* 092234 80091634 24A505B4 */ addiu $a1, %lo(D_800E05B4) # addiu $a1, $a1, 0x5b4 +/* 092238 80091638 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 09223C 8009163C 24060088 */ li $a2, 136 +/* 092240 80091640 24E70072 */ addiu $a3, $a3, 0x72 +/* 092244 80091644 0C01E2AE */ jal func_80078AB8 +/* 092248 80091648 AFAA001C */ sw $t2, 0x1c($sp) +/* 09224C 8009164C 1000003A */ b .L80091738 +/* 092250 80091650 00000000 */ nop +.L80091654: +/* 092254 80091654 8FA70080 */ lw $a3, 0x80($sp) +/* 092258 80091658 8FD80000 */ lw $t8, ($fp) +/* 09225C 8009165C 3C05800E */ lui $a1, %hi(D_800E05C4) # $a1, 0x800e +/* 092260 80091660 240B00FF */ li $t3, 255 +/* 092264 80091664 240C00FF */ li $t4, 255 +/* 092268 80091668 240D00FF */ li $t5, 255 +/* 09226C 8009166C AFAD0018 */ sw $t5, 0x18($sp) +/* 092270 80091670 AFAC0014 */ sw $t4, 0x14($sp) +/* 092274 80091674 AFAB0010 */ sw $t3, 0x10($sp) +/* 092278 80091678 24A505C4 */ addiu $a1, %lo(D_800E05C4) # addiu $a1, $a1, 0x5c4 +/* 09227C 8009167C 24060088 */ li $a2, 136 +/* 092280 80091680 0000A825 */ move $s5, $zero +/* 092284 80091684 24E70072 */ addiu $a3, $a3, 0x72 +/* 092288 80091688 0C01E2AE */ jal func_80078AB8 +/* 09228C 8009168C AFB8001C */ sw $t8, 0x1c($sp) +/* 092290 80091690 8FB70080 */ lw $s7, 0x80($sp) +/* 092294 80091694 3C10800E */ lui $s0, %hi(D_800E0648) # $s0, 0x800e +/* 092298 80091698 26100648 */ addiu $s0, %lo(D_800E0648) # addiu $s0, $s0, 0x648 +/* 09229C 8009169C 26F70097 */ addiu $s7, $s7, 0x97 +.L800916A0: +/* 0922A0 800916A0 3C0E800E */ lui $t6, %hi(D_800E0414) # $t6, 0x800e +/* 0922A4 800916A4 8DCE0414 */ lw $t6, %lo(D_800E0414)($t6) +/* 0922A8 800916A8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0922AC 800916AC 16AE0011 */ bne $s5, $t6, .L800916F4 +/* 0922B0 800916B0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0922B4 800916B4 8FC80000 */ lw $t0, ($fp) +/* 0922B8 800916B8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0922BC 800916BC 8E050004 */ lw $a1, 4($s0) +/* 0922C0 800916C0 240F00FF */ li $t7, 255 +/* 0922C4 800916C4 241900FF */ li $t9, 255 +/* 0922C8 800916C8 240900FF */ li $t1, 255 +/* 0922CC 800916CC AFA90018 */ sw $t1, 0x18($sp) +/* 0922D0 800916D0 AFB90014 */ sw $t9, 0x14($sp) +/* 0922D4 800916D4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0922D8 800916D8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0922DC 800916DC 24060068 */ li $a2, 104 +/* 0922E0 800916E0 02E03825 */ move $a3, $s7 +/* 0922E4 800916E4 0C01E2AE */ jal func_80078AB8 +/* 0922E8 800916E8 AFA8001C */ sw $t0, 0x1c($sp) +/* 0922EC 800916EC 1000000E */ b .L80091728 +/* 0922F0 800916F0 26B50001 */ addiu $s5, $s5, 1 +.L800916F4: +/* 0922F4 800916F4 8FCD0000 */ lw $t5, ($fp) +/* 0922F8 800916F8 8E050008 */ lw $a1, 8($s0) +/* 0922FC 800916FC 240A00FF */ li $t2, 255 +/* 092300 80091700 240B00FF */ li $t3, 255 +/* 092304 80091704 240C00FF */ li $t4, 255 +/* 092308 80091708 AFAC0018 */ sw $t4, 0x18($sp) +/* 09230C 8009170C AFAB0014 */ sw $t3, 0x14($sp) +/* 092310 80091710 AFAA0010 */ sw $t2, 0x10($sp) +/* 092314 80091714 24060068 */ li $a2, 104 +/* 092318 80091718 02E03825 */ move $a3, $s7 +/* 09231C 8009171C 0C01E2AE */ jal func_80078AB8 +/* 092320 80091720 AFAD001C */ sw $t5, 0x1c($sp) +/* 092324 80091724 26B50001 */ addiu $s5, $s5, 1 +.L80091728: +/* 092328 80091728 24010002 */ li $at, 2 +/* 09232C 8009172C 2610000C */ addiu $s0, $s0, 0xc +/* 092330 80091730 16A1FFDB */ bne $s5, $at, .L800916A0 +/* 092334 80091734 26F70018 */ addiu $s7, $s7, 0x18 +.L80091738: +/* 092338 80091738 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 09233C 8009173C 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 092340 80091740 1000004B */ b .L80091870 +/* 092344 80091744 28410002 */ slti $at, $v0, 2 +.L80091748: +/* 092348 80091748 8FB80074 */ lw $t8, 0x74($sp) +/* 09234C 8009174C 244EFFFF */ addiu $t6, $v0, -1 +/* 092350 80091750 17000047 */ bnez $t8, .L80091870 +/* 092354 80091754 28410002 */ slti $at, $v0, 2 +/* 092358 80091758 01C20019 */ multu $t6, $v0 +/* 09235C 8009175C 3C19800E */ lui $t9, %hi(D_800E0688) # $t9, 0x800e +/* 092360 80091760 27390688 */ addiu $t9, %lo(D_800E0688) # addiu $t9, $t9, 0x688 +/* 092364 80091764 3C11800E */ lui $s1, %hi(D_800E0660) # $s1, 0x800e +/* 092368 80091768 3C128012 */ lui $s2, %hi(D_801269C4) # $s2, 0x8012 +/* 09236C 8009176C 0040B825 */ move $s7, $v0 +/* 092370 80091770 265269C4 */ addiu $s2, %lo(D_801269C4) # addiu $s2, $s2, 0x69c4 +/* 092374 80091774 26310660 */ addiu $s1, %lo(D_800E0660) # addiu $s1, $s1, 0x660 +/* 092378 80091778 0000A825 */ move $s5, $zero +/* 09237C 8009177C 00009812 */ mflo $s3 +/* 092380 80091780 00137840 */ sll $t7, $s3, 1 +/* 092384 80091784 18400039 */ blez $v0, .L8009186C +/* 092388 80091788 01F98021 */ addu $s0, $t7, $t9 +.L8009178C: +/* 09238C 8009178C 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 092390 80091790 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 092394 80091794 24010001 */ li $at, 1 +/* 092398 80091798 14410004 */ bne $v0, $at, .L800917AC +/* 09239C 8009179C 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 +/* 0923A0 800917A0 8D2963E0 */ lw $t1, %lo(D_801263E0)($t1) +/* 0923A4 800917A4 00000000 */ nop +/* 0923A8 800917A8 12A90007 */ beq $s5, $t1, .L800917C8 +.L800917AC: +/* 0923AC 800917AC 28410002 */ slti $at, $v0, 2 +/* 0923B0 800917B0 14200016 */ bnez $at, .L8009180C +/* 0923B4 800917B4 02554021 */ addu $t0, $s2, $s5 +/* 0923B8 800917B8 810A0000 */ lb $t2, ($t0) +/* 0923BC 800917BC 00000000 */ nop +/* 0923C0 800917C0 15400012 */ bnez $t2, .L8009180C +/* 0923C4 800917C4 00000000 */ nop +.L800917C8: +/* 0923C8 800917C8 860B0002 */ lh $t3, 2($s0) +/* 0923CC 800917CC 8FAC0080 */ lw $t4, 0x80($sp) +/* 0923D0 800917D0 86020000 */ lh $v0, ($s0) +/* 0923D4 800917D4 016C1821 */ addu $v1, $t3, $t4 +/* 0923D8 800917D8 246D0017 */ addiu $t5, $v1, 0x17 +/* 0923DC 800917DC AFAD0010 */ sw $t5, 0x10($sp) +/* 0923E0 800917E0 2466FFFE */ addiu $a2, $v1, -2 +/* 0923E4 800917E4 24040007 */ li $a0, 7 +/* 0923E8 800917E8 2445FFFE */ addiu $a1, $v0, -2 +/* 0923EC 800917EC 0C0313B7 */ jal func_800C4EDC +/* 0923F0 800917F0 24470032 */ addiu $a3, $v0, 0x32 +/* 0923F4 800917F4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0923F8 800917F8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0923FC 800917FC 00002825 */ move $a1, $zero +/* 092400 80091800 00003025 */ move $a2, $zero +/* 092404 80091804 0C0316D6 */ jal func_800C5B58 +/* 092408 80091808 24070007 */ li $a3, 7 +.L8009180C: +/* 09240C 8009180C 86180002 */ lh $t8, 2($s0) +/* 092410 80091810 8FAE0080 */ lw $t6, 0x80($sp) +/* 092414 80091814 8FC80000 */ lw $t0, ($fp) +/* 092418 80091818 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 09241C 8009181C 8E250000 */ lw $a1, ($s1) +/* 092420 80091820 86060000 */ lh $a2, ($s0) +/* 092424 80091824 240F00FF */ li $t7, 255 +/* 092428 80091828 241900FF */ li $t9, 255 +/* 09242C 8009182C 240900FF */ li $t1, 255 +/* 092430 80091830 AFA90018 */ sw $t1, 0x18($sp) +/* 092434 80091834 AFB90014 */ sw $t9, 0x14($sp) +/* 092438 80091838 AFAF0010 */ sw $t7, 0x10($sp) +/* 09243C 8009183C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 092440 80091840 030E3821 */ addu $a3, $t8, $t6 +/* 092444 80091844 0C01E2AE */ jal func_80078AB8 +/* 092448 80091848 AFA8001C */ sw $t0, 0x1c($sp) +/* 09244C 8009184C 26B50001 */ addiu $s5, $s5, 1 +/* 092450 80091850 02B7082A */ slt $at, $s5, $s7 +/* 092454 80091854 26310004 */ addiu $s1, $s1, 4 +/* 092458 80091858 1420FFCC */ bnez $at, .L8009178C +/* 09245C 8009185C 26100004 */ addiu $s0, $s0, 4 +/* 092460 80091860 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 092464 80091864 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 092468 80091868 00000000 */ nop +.L8009186C: +/* 09246C 8009186C 28410002 */ slti $at, $v0, 2 +.L80091870: +/* 092470 80091870 10200005 */ beqz $at, .L80091888 +/* 092474 80091874 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 +/* 092478 80091878 8D4A63E0 */ lw $t2, %lo(D_801263E0)($t2) +/* 09247C 8009187C 00000000 */ nop +/* 092480 80091880 1540006A */ bnez $t2, .L80091A2C +/* 092484 80091884 8FB00080 */ lw $s0, 0x80($sp) +.L80091888: +/* 092488 80091888 8FAB0074 */ lw $t3, 0x74($sp) +/* 09248C 8009188C 244CFFFF */ addiu $t4, $v0, -1 +/* 092490 80091890 15600066 */ bnez $t3, .L80091A2C +/* 092494 80091894 8FB00080 */ lw $s0, 0x80($sp) +/* 092498 80091898 01820019 */ multu $t4, $v0 +/* 09249C 8009189C 8FB70080 */ lw $s7, 0x80($sp) +/* 0924A0 800918A0 0000A825 */ move $s5, $zero +/* 0924A4 800918A4 24160003 */ li $s6, 3 +/* 0924A8 800918A8 26F7008B */ addiu $s7, $s7, 0x8b +/* 0924AC 800918AC 00009812 */ mflo $s3 +/* 0924B0 800918B0 00136843 */ sra $t5, $s3, 1 +/* 0924B4 800918B4 01A09825 */ move $s3, $t5 +/* 0924B8 800918B8 8FAF007C */ lw $t7, 0x7c($sp) +.L800918BC: +/* 0924BC 800918BC 24180001 */ li $t8, 1 +/* 0924C0 800918C0 02B87004 */ sllv $t6, $t8, $s5 +/* 0924C4 800918C4 01CFC824 */ and $t9, $t6, $t7 +/* 0924C8 800918C8 13200054 */ beqz $t9, .L80091A1C +/* 0924CC 800918CC 00000000 */ nop +/* 0924D0 800918D0 18400051 */ blez $v0, .L80091A18 +/* 0924D4 800918D4 0000A025 */ move $s4, $zero +/* 0924D8 800918D8 00154880 */ sll $t1, $s5, 2 +/* 0924DC 800918DC 01354823 */ subu $t1, $t1, $s5 +/* 0924E0 800918E0 3C0A800E */ lui $t2, %hi(D_800E0624) # $t2, 0x800e +/* 0924E4 800918E4 3C0C800E */ lui $t4, %hi(D_800E06B0) # $t4, 0x800e +/* 0924E8 800918E8 258C06B0 */ addiu $t4, %lo(D_800E06B0) # addiu $t4, $t4, 0x6b0 +/* 0924EC 800918EC 254A0624 */ addiu $t2, %lo(D_800E0624) # addiu $t2, $t2, 0x624 +/* 0924F0 800918F0 00094080 */ sll $t0, $t1, 2 +/* 0924F4 800918F4 3C118012 */ lui $s1, %hi(D_801269C0) # $s1, 0x8012 +/* 0924F8 800918F8 00135840 */ sll $t3, $s3, 1 +/* 0924FC 800918FC 016C8021 */ addu $s0, $t3, $t4 +/* 092500 80091900 263169C0 */ addiu $s1, %lo(D_801269C0) # addiu $s1, $s1, 0x69c0 +/* 092504 80091904 010A9021 */ addu $s2, $t0, $t2 +.L80091908: +/* 092508 80091908 822D0000 */ lb $t5, ($s1) +/* 09250C 8009190C 8FA90070 */ lw $t1, 0x70($sp) +/* 092510 80091910 16AD0011 */ bne $s5, $t5, .L80091958 +/* 092514 80091914 3C0A800E */ lui $t2, %hi(D_800DF4C4) # $t2, 0x800e +/* 092518 80091918 8FD90000 */ lw $t9, ($fp) +/* 09251C 8009191C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 092520 80091920 8E450004 */ lw $a1, 4($s2) +/* 092524 80091924 86060000 */ lh $a2, ($s0) +/* 092528 80091928 241800FF */ li $t8, 255 +/* 09252C 8009192C 240E00FF */ li $t6, 255 +/* 092530 80091930 240F00FF */ li $t7, 255 +/* 092534 80091934 AFAF0018 */ sw $t7, 0x18($sp) +/* 092538 80091938 AFAE0014 */ sw $t6, 0x14($sp) +/* 09253C 8009193C AFB80010 */ sw $t8, 0x10($sp) +/* 092540 80091940 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 092544 80091944 02E03825 */ move $a3, $s7 +/* 092548 80091948 0C01E2AE */ jal func_80078AB8 +/* 09254C 8009194C AFB9001C */ sw $t9, 0x1c($sp) +/* 092550 80091950 1000002A */ b .L800919FC +/* 092554 80091954 00000000 */ nop +.L80091958: +/* 092558 80091958 8D4AF4C4 */ lw $t2, %lo(D_800DF4C4)($t2) +/* 09255C 8009195C 8D280004 */ lw $t0, 4($t1) +/* 092560 80091960 000A5880 */ sll $t3, $t2, 2 +/* 092564 80091964 010B6021 */ addu $t4, $t0, $t3 +/* 092568 80091968 8D8D0000 */ lw $t5, ($t4) +/* 09256C 8009196C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 092570 80091970 31B80002 */ andi $t8, $t5, 2 +/* 092574 80091974 13000011 */ beqz $t8, .L800919BC +/* 092578 80091978 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 09257C 8009197C 8FC90000 */ lw $t1, ($fp) +/* 092580 80091980 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 092584 80091984 8E450008 */ lw $a1, 8($s2) +/* 092588 80091988 86060000 */ lh $a2, ($s0) +/* 09258C 8009198C 240E00FF */ li $t6, 255 +/* 092590 80091990 240F00FF */ li $t7, 255 +/* 092594 80091994 241900FF */ li $t9, 255 +/* 092598 80091998 AFB90018 */ sw $t9, 0x18($sp) +/* 09259C 8009199C AFAF0014 */ sw $t7, 0x14($sp) +/* 0925A0 800919A0 AFAE0010 */ sw $t6, 0x10($sp) +/* 0925A4 800919A4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0925A8 800919A8 02E03825 */ move $a3, $s7 +/* 0925AC 800919AC 0C01E2AE */ jal func_80078AB8 +/* 0925B0 800919B0 AFA9001C */ sw $t1, 0x1c($sp) +/* 0925B4 800919B4 10000011 */ b .L800919FC +/* 0925B8 800919B8 00000000 */ nop +.L800919BC: +/* 0925BC 800919BC 8FCC0000 */ lw $t4, ($fp) +/* 0925C0 800919C0 8E450008 */ lw $a1, 8($s2) +/* 0925C4 800919C4 86060000 */ lh $a2, ($s0) +/* 0925C8 800919C8 240A00FF */ li $t2, 255 +/* 0925CC 800919CC 240800FF */ li $t0, 255 +/* 0925D0 800919D0 240B00FF */ li $t3, 255 +/* 0925D4 800919D4 AFAB0018 */ sw $t3, 0x18($sp) +/* 0925D8 800919D8 AFA80014 */ sw $t0, 0x14($sp) +/* 0925DC 800919DC AFAA0010 */ sw $t2, 0x10($sp) +/* 0925E0 800919E0 02E03825 */ move $a3, $s7 +/* 0925E4 800919E4 05810003 */ bgez $t4, .L800919F4 +/* 0925E8 800919E8 000C6843 */ sra $t5, $t4, 1 +/* 0925EC 800919EC 25810001 */ addiu $at, $t4, 1 +/* 0925F0 800919F0 00016843 */ sra $t5, $at, 1 +.L800919F4: +/* 0925F4 800919F4 0C01E2AE */ jal func_80078AB8 +/* 0925F8 800919F8 AFAD001C */ sw $t5, 0x1c($sp) +.L800919FC: +/* 0925FC 800919FC 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 092600 80091A00 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 092604 80091A04 26940001 */ addiu $s4, $s4, 1 +/* 092608 80091A08 0282082A */ slt $at, $s4, $v0 +/* 09260C 80091A0C 26310001 */ addiu $s1, $s1, 1 +/* 092610 80091A10 1420FFBD */ bnez $at, .L80091908 +/* 092614 80091A14 26100002 */ addiu $s0, $s0, 2 +.L80091A18: +/* 092618 80091A18 26F70018 */ addiu $s7, $s7, 0x18 +.L80091A1C: +/* 09261C 80091A1C 26B50001 */ addiu $s5, $s5, 1 +/* 092620 80091A20 16B6FFA6 */ bne $s5, $s6, .L800918BC +/* 092624 80091A24 8FAF007C */ lw $t7, 0x7c($sp) +/* 092628 80091A28 8FB00080 */ lw $s0, 0x80($sp) +.L80091A2C: +/* 09262C 80091A2C 3C038012 */ lui $v1, %hi(D_801269C0) # $v1, 0x8012 +/* 092630 80091A30 806369C0 */ lb $v1, %lo(D_801269C0)($v1) +/* 092634 80091A34 24010002 */ li $at, 2 +/* 092638 80091A38 2610008B */ addiu $s0, $s0, 0x8b +/* 09263C 80091A3C 24160003 */ li $s6, 3 +/* 092640 80091A40 14610002 */ bne $v1, $at, .L80091A4C +/* 092644 80091A44 0200B825 */ move $s7, $s0 +/* 092648 80091A48 26170002 */ addiu $s7, $s0, 2 +.L80091A4C: +/* 09264C 80091A4C 24010001 */ li $at, 1 +/* 092650 80091A50 14410035 */ bne $v0, $at, .L80091B28 +/* 092654 80091A54 3C188012 */ lui $t8, %hi(D_801263E0) # $t8, 0x8012 +/* 092658 80091A58 8F1863E0 */ lw $t8, %lo(D_801263E0)($t8) +/* 09265C 80091A5C 00000000 */ nop +/* 092660 80091A60 17000019 */ bnez $t8, .L80091AC8 +/* 092664 80091A64 00000000 */ nop +/* 092668 80091A68 00760019 */ multu $v1, $s6 +/* 09266C 80091A6C 3C11800E */ lui $s1, %hi(D_800E0624) # $s1, 0x800e +/* 092670 80091A70 26310624 */ addiu $s1, %lo(D_800E0624) # addiu $s1, $s1, 0x624 +/* 092674 80091A74 8FCB0000 */ lw $t3, ($fp) +/* 092678 80091A78 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 09267C 80091A7C 240900FF */ li $t1, 255 +/* 092680 80091A80 240A00FF */ li $t2, 255 +/* 092684 80091A84 240800FF */ li $t0, 255 +/* 092688 80091A88 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 09268C 80091A8C 24060095 */ li $a2, 149 +/* 092690 80091A90 02E03825 */ move $a3, $s7 +/* 092694 80091A94 00007012 */ mflo $t6 +/* 092698 80091A98 000E7880 */ sll $t7, $t6, 2 +/* 09269C 80091A9C 022FC821 */ addu $t9, $s1, $t7 +/* 0926A0 80091AA0 8F250000 */ lw $a1, ($t9) +/* 0926A4 80091AA4 AFA80018 */ sw $t0, 0x18($sp) +/* 0926A8 80091AA8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0926AC 80091AAC AFA90010 */ sw $t1, 0x10($sp) +/* 0926B0 80091AB0 0C01E2AE */ jal func_80078AB8 +/* 0926B4 80091AB4 AFAB001C */ sw $t3, 0x1c($sp) +/* 0926B8 80091AB8 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 0926BC 80091ABC 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 0926C0 80091AC0 10000019 */ b .L80091B28 +/* 0926C4 80091AC4 00000000 */ nop +.L80091AC8: +/* 0926C8 80091AC8 3C0C800E */ lui $t4, %hi(D_800E0414) # $t4, 0x800e +/* 0926CC 80091ACC 8D8C0414 */ lw $t4, %lo(D_800E0414)($t4) +/* 0926D0 80091AD0 3C05800E */ lui $a1, 0x800e +/* 0926D4 80091AD4 01960019 */ multu $t4, $s6 +/* 0926D8 80091AD8 8FC90000 */ lw $t1, ($fp) +/* 0926DC 80091ADC 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0926E0 80091AE0 240E00FF */ li $t6, 255 +/* 0926E4 80091AE4 240F00FF */ li $t7, 255 +/* 0926E8 80091AE8 241900FF */ li $t9, 255 +/* 0926EC 80091AEC AFB90018 */ sw $t9, 0x18($sp) +/* 0926F0 80091AF0 AFAF0014 */ sw $t7, 0x14($sp) +/* 0926F4 80091AF4 AFAE0010 */ sw $t6, 0x10($sp) +/* 0926F8 80091AF8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0926FC 80091AFC 24060095 */ li $a2, 149 +/* 092700 80091B00 02003825 */ move $a3, $s0 +/* 092704 80091B04 00006812 */ mflo $t5 +/* 092708 80091B08 000DC080 */ sll $t8, $t5, 2 +/* 09270C 80091B0C 00B82821 */ addu $a1, $a1, $t8 +/* 092710 80091B10 8CA50648 */ lw $a1, 0x648($a1) +/* 092714 80091B14 0C01E2AE */ jal func_80078AB8 +/* 092718 80091B18 AFA9001C */ sw $t1, 0x1c($sp) +/* 09271C 80091B1C 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 092720 80091B20 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 092724 80091B24 00000000 */ nop +.L80091B28: +/* 092728 80091B28 3C11800E */ lui $s1, %hi(D_800E0624) # $s1, 0x800e +/* 09272C 80091B2C 24010002 */ li $at, 2 +/* 092730 80091B30 14410031 */ bne $v0, $at, .L80091BF8 +/* 092734 80091B34 26310624 */ addiu $s1, %lo(D_800E0624) # addiu $s1, $s1, 0x624 +/* 092738 80091B38 8FAA0074 */ lw $t2, 0x74($sp) +/* 09273C 80091B3C 3C088012 */ lui $t0, %hi(D_801269C0) # $t0, 0x8012 +/* 092740 80091B40 1540002D */ bnez $t2, .L80091BF8 +/* 092744 80091B44 00000000 */ nop +/* 092748 80091B48 810869C0 */ lb $t0, %lo(D_801269C0)($t0) +/* 09274C 80091B4C 8FD90000 */ lw $t9, ($fp) +/* 092750 80091B50 01160019 */ multu $t0, $s6 +/* 092754 80091B54 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 092758 80091B58 02E03825 */ move $a3, $s7 +/* 09275C 80091B5C 241800FF */ li $t8, 255 +/* 092760 80091B60 240E00FF */ li $t6, 255 +/* 092764 80091B64 240F00FF */ li $t7, 255 +/* 092768 80091B68 0200B825 */ move $s7, $s0 +/* 09276C 80091B6C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 092770 80091B70 2406004F */ li $a2, 79 +/* 092774 80091B74 00005812 */ mflo $t3 +/* 092778 80091B78 000B6080 */ sll $t4, $t3, 2 +/* 09277C 80091B7C 022C6821 */ addu $t5, $s1, $t4 +/* 092780 80091B80 8DA50000 */ lw $a1, ($t5) +/* 092784 80091B84 AFAF0018 */ sw $t7, 0x18($sp) +/* 092788 80091B88 AFAE0014 */ sw $t6, 0x14($sp) +/* 09278C 80091B8C AFB80010 */ sw $t8, 0x10($sp) +/* 092790 80091B90 0C01E2AE */ jal func_80078AB8 +/* 092794 80091B94 AFB9001C */ sw $t9, 0x1c($sp) +/* 092798 80091B98 3C028012 */ lui $v0, %hi(D_801269C1) # $v0, 0x8012 +/* 09279C 80091B9C 804269C1 */ lb $v0, %lo(D_801269C1)($v0) +/* 0927A0 80091BA0 24010002 */ li $at, 2 +/* 0927A4 80091BA4 14410002 */ bne $v0, $at, .L80091BB0 +/* 0927A8 80091BA8 00000000 */ nop +/* 0927AC 80091BAC 26170002 */ addiu $s7, $s0, 2 +.L80091BB0: +/* 0927B0 80091BB0 00560019 */ multu $v0, $s6 +/* 0927B4 80091BB4 8FD80000 */ lw $t8, ($fp) +/* 0927B8 80091BB8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0927BC 80091BBC 240B00FF */ li $t3, 255 +/* 0927C0 80091BC0 240C00FF */ li $t4, 255 +/* 0927C4 80091BC4 240D00FF */ li $t5, 255 +/* 0927C8 80091BC8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0927CC 80091BCC 240600B0 */ li $a2, 176 +/* 0927D0 80091BD0 02E03825 */ move $a3, $s7 +/* 0927D4 80091BD4 00004812 */ mflo $t1 +/* 0927D8 80091BD8 00095080 */ sll $t2, $t1, 2 +/* 0927DC 80091BDC 022A4021 */ addu $t0, $s1, $t2 +/* 0927E0 80091BE0 8D050000 */ lw $a1, ($t0) +/* 0927E4 80091BE4 AFAD0018 */ sw $t5, 0x18($sp) +/* 0927E8 80091BE8 AFAC0014 */ sw $t4, 0x14($sp) +/* 0927EC 80091BEC AFAB0010 */ sw $t3, 0x10($sp) +/* 0927F0 80091BF0 0C01E2AE */ jal func_80078AB8 +/* 0927F4 80091BF4 AFB8001C */ sw $t8, 0x1c($sp) +.L80091BF8: +/* 0927F8 80091BF8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0927FC 80091BFC 0C01ECF4 */ jal func_8007B3D0 +/* 092800 80091C00 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 092804 80091C04 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e +/* 092808 80091C08 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) +/* 09280C 80091C0C 8FAF0074 */ lw $t7, 0x74($sp) +/* 092810 80091C10 29C10003 */ slti $at, $t6, 3 +/* 092814 80091C14 10200022 */ beqz $at, .L80091CA0 +/* 092818 80091C18 8FAC0074 */ lw $t4, 0x74($sp) +/* 09281C 80091C1C 15E0001F */ bnez $t7, .L80091C9C +/* 092820 80091C20 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e +/* 092824 80091C24 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 +/* 092828 80091C28 3C01C250 */ li $at, 0xC2500000 # -52.000000 +/* 09282C 80091C2C 44814000 */ mtc1 $at, $f8 +/* 092830 80091C30 8C590000 */ lw $t9, ($v0) +/* 092834 80091C34 3C09800E */ lui $t1, %hi(D_800DF4BC) # $t1, 0x800e +/* 092838 80091C38 E72800F0 */ swc1 $f8, 0xf0($t9) +/* 09283C 80091C3C 8D29F4BC */ lw $t1, %lo(D_800DF4BC)($t1) +/* 092840 80091C40 24010001 */ li $at, 1 +/* 092844 80091C44 15210009 */ bne $t1, $at, .L80091C6C +/* 092848 80091C48 24040007 */ li $a0, 7 +/* 09284C 80091C4C 3C0141A8 */ li $at, 0x41A80000 # 21.000000 +/* 092850 80091C50 44815000 */ mtc1 $at, $f10 +/* 092854 80091C54 8C4A0000 */ lw $t2, ($v0) +/* 092858 80091C58 24040007 */ li $a0, 7 +/* 09285C 80091C5C 0C027298 */ jal func_8009CA60 +/* 092860 80091C60 E54A00EC */ swc1 $f10, 0xec($t2) +/* 092864 80091C64 1000000E */ b .L80091CA0 +/* 092868 80091C68 8FAC0074 */ lw $t4, 0x74($sp) +.L80091C6C: +/* 09286C 80091C6C 3C01C240 */ li $at, 0xC2400000 # -48.000000 +/* 092870 80091C70 44818000 */ mtc1 $at, $f16 +/* 092874 80091C74 8C480000 */ lw $t0, ($v0) +/* 092878 80091C78 0C027298 */ jal func_8009CA60 +/* 09287C 80091C7C E51000EC */ swc1 $f16, 0xec($t0) +/* 092880 80091C80 3C014240 */ li $at, 0x42400000 # 48.000000 +/* 092884 80091C84 3C0B800E */ lui $t3, %hi(D_800DF75C) # $t3, 0x800e +/* 092888 80091C88 8D6BF75C */ lw $t3, %lo(D_800DF75C)($t3) +/* 09288C 80091C8C 44819000 */ mtc1 $at, $f18 +/* 092890 80091C90 24040007 */ li $a0, 7 +/* 092894 80091C94 0C027298 */ jal func_8009CA60 +/* 092898 80091C98 E57200EC */ swc1 $f18, 0xec($t3) +.L80091C9C: +/* 09289C 80091C9C 8FAC0074 */ lw $t4, 0x74($sp) +.L80091CA0: +/* 0928A0 80091CA0 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 0928A4 80091CA4 11800098 */ beqz $t4, .L80091F08 +/* 0928A8 80091CA8 00000000 */ nop +/* 0928AC 80091CAC 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 0928B0 80091CB0 00002825 */ move $a1, $zero +/* 0928B4 80091CB4 8DA40220 */ lw $a0, 0x220($t5) +/* 0928B8 80091CB8 0C031368 */ jal func_800C4DA0 +/* 0928BC 80091CBC 00003025 */ move $a2, $zero +/* 0928C0 80091CC0 3C12800E */ lui $s2, %hi(D_800E06E4) # $s2, 0x800e +/* 0928C4 80091CC4 265206E4 */ addiu $s2, %lo(D_800E06E4) # addiu $s2, $s2, 0x6e4 +/* 0928C8 80091CC8 86430004 */ lh $v1, 4($s2) +/* 0928CC 80091CCC 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0928D0 80091CD0 2478FFF4 */ addiu $t8, $v1, -0xc +/* 0928D4 80091CD4 0302082A */ slt $at, $t8, $v0 +/* 0928D8 80091CD8 10200003 */ beqz $at, .L80091CE8 +/* 0928DC 80091CDC 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0928E0 80091CE0 10000002 */ b .L80091CEC +/* 0928E4 80091CE4 2454000C */ addiu $s4, $v0, 0xc +.L80091CE8: +/* 0928E8 80091CE8 0060A025 */ move $s4, $v1 +.L80091CEC: +/* 0928EC 80091CEC 3C0B8012 */ lui $t3, %hi(D_8012665C) # $t3, 0x8012 +/* 0928F0 80091CF0 8D6B665C */ lw $t3, %lo(D_8012665C)($t3) +/* 0928F4 80091CF4 864E0002 */ lh $t6, 2($s2) +/* 0928F8 80091CF8 86590006 */ lh $t9, 6($s2) +/* 0928FC 80091CFC 86490008 */ lh $t1, 8($s2) +/* 092900 80091D00 864A000A */ lh $t2, 0xa($s2) +/* 092904 80091D04 3C08B0E0 */ lui $t0, (0xB0E0C0FF >> 16) # lui $t0, 0xb0e0 +/* 092908 80091D08 3508C0FF */ ori $t0, (0xB0E0C0FF & 0xFFFF) # ori $t0, $t0, 0xc0ff +/* 09290C 80091D0C 00142843 */ sra $a1, $s4, 1 +/* 092910 80091D10 240F0078 */ li $t7, 120 +/* 092914 80091D14 00052823 */ negu $a1, $a1 +/* 092918 80091D18 AFA8001C */ sw $t0, 0x1c($sp) +/* 09291C 80091D1C 02803825 */ move $a3, $s4 +/* 092920 80091D20 AFAB0020 */ sw $t3, 0x20($sp) +/* 092924 80091D24 01EE3023 */ subu $a2, $t7, $t6 +/* 092928 80091D28 AFB90010 */ sw $t9, 0x10($sp) +/* 09292C 80091D2C AFA90014 */ sw $t1, 0x14($sp) +/* 092930 80091D30 0C020160 */ jal func_80080580 +/* 092934 80091D34 AFAA0018 */ sw $t2, 0x18($sp) +/* 092938 80091D38 0C02039B */ jal func_80080E6C +/* 09293C 80091D3C 00000000 */ nop +/* 092940 80091D40 0C0310BB */ jal func_800C42EC +/* 092944 80091D44 00002025 */ move $a0, $zero +/* 092948 80091D48 240C0080 */ li $t4, 128 +/* 09294C 80091D4C AFAC0010 */ sw $t4, 0x10($sp) +/* 092950 80091D50 00002025 */ move $a0, $zero +/* 092954 80091D54 00002825 */ move $a1, $zero +/* 092958 80091D58 00003025 */ move $a2, $zero +/* 09295C 80091D5C 0C0310E1 */ jal func_800C4384 +/* 092960 80091D60 240700FF */ li $a3, 255 +/* 092964 80091D64 864F000E */ lh $t7, 0xe($s2) +/* 092968 80091D68 864E0002 */ lh $t6, 2($s2) +/* 09296C 80091D6C 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e +/* 092970 80091D70 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) +/* 092974 80091D74 864D000C */ lh $t5, 0xc($s2) +/* 092978 80091D78 86580000 */ lh $t8, ($s2) +/* 09297C 80091D7C 8FA90080 */ lw $t1, 0x80($sp) +/* 092980 80091D80 01EEC821 */ addu $t9, $t7, $t6 +/* 092984 80091D84 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 092988 80091D88 2408000C */ li $t0, 12 +/* 09298C 80091D8C 8D470220 */ lw $a3, 0x220($t2) +/* 092990 80091D90 01B82821 */ addu $a1, $t5, $t8 +/* 092994 80091D94 03293021 */ addu $a2, $t9, $t1 +/* 092998 80091D98 24C60001 */ addiu $a2, $a2, 1 +/* 09299C 80091D9C 24A50001 */ addiu $a1, $a1, 1 +/* 0929A0 80091DA0 AFA80010 */ sw $t0, 0x10($sp) +/* 0929A4 80091DA4 0C031110 */ jal func_800C4440 +/* 0929A8 80091DA8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0929AC 80091DAC 240B00FF */ li $t3, 255 +/* 0929B0 80091DB0 AFAB0010 */ sw $t3, 0x10($sp) +/* 0929B4 80091DB4 240400FF */ li $a0, 255 +/* 0929B8 80091DB8 240500FF */ li $a1, 255 +/* 0929BC 80091DBC 240600FF */ li $a2, 255 +/* 0929C0 80091DC0 0C0310E1 */ jal func_800C4384 +/* 0929C4 80091DC4 00003825 */ move $a3, $zero +/* 0929C8 80091DC8 8658000E */ lh $t8, 0xe($s2) +/* 0929CC 80091DCC 864F0002 */ lh $t7, 2($s2) +/* 0929D0 80091DD0 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e +/* 0929D4 80091DD4 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) +/* 0929D8 80091DD8 864C000C */ lh $t4, 0xc($s2) +/* 0929DC 80091DDC 864D0000 */ lh $t5, ($s2) +/* 0929E0 80091DE0 8FB90080 */ lw $t9, 0x80($sp) +/* 0929E4 80091DE4 030F7021 */ addu $t6, $t8, $t7 +/* 0929E8 80091DE8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0929EC 80091DEC 240A000C */ li $t2, 12 +/* 0929F0 80091DF0 8D270220 */ lw $a3, 0x220($t1) +/* 0929F4 80091DF4 018D2821 */ addu $a1, $t4, $t5 +/* 0929F8 80091DF8 01D93021 */ addu $a2, $t6, $t9 +/* 0929FC 80091DFC 24C6FFFF */ addiu $a2, $a2, -1 +/* 092A00 80091E00 24A5FFFF */ addiu $a1, $a1, -1 +/* 092A04 80091E04 AFAA0010 */ sw $t2, 0x10($sp) +/* 092A08 80091E08 0C031110 */ jal func_800C4440 +/* 092A0C 80091E0C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 092A10 80091E10 0C01A142 */ jal func_80068508 +/* 092A14 80091E14 24040001 */ li $a0, 1 +/* 092A18 80091E18 0C01EFC7 */ jal func_8007BF1C +/* 092A1C 80091E1C 00002025 */ move $a0, $zero +/* 092A20 80091E20 3C15800E */ lui $s5, %hi(D_800E0410) # $s5, 0x800e +/* 092A24 80091E24 3C11800E */ lui $s1, %hi(D_800DF4AC) # $s1, 0x800e +/* 092A28 80091E28 3C10800E */ lui $s0, %hi(D_800DF4A8) # $s0, 0x800e +/* 092A2C 80091E2C 2610F4A8 */ addiu $s0, %lo(D_800DF4A8) # addiu $s0, $s0, -0xb58 +/* 092A30 80091E30 2631F4AC */ addiu $s1, %lo(D_800DF4AC) # addiu $s1, $s1, -0xb54 +/* 092A34 80091E34 26B50410 */ addiu $s5, %lo(D_800E0410) # addiu $s5, $s5, 0x410 +/* 092A38 80091E38 0000A025 */ move $s4, $zero +/* 092A3C 80091E3C 241300FF */ li $s3, 255 +.L80091E40: +/* 092A40 80091E40 8EA80000 */ lw $t0, ($s5) +/* 092A44 80091E44 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 +/* 092A48 80091E48 1688000D */ bne $s4, $t0, .L80091E80 +/* 092A4C 80091E4C 00141040 */ sll $v0, $s4, 1 +/* 092A50 80091E50 8D6B63E0 */ lw $t3, %lo(D_801263E0)($t3) +/* 092A54 80091E54 8FAC0084 */ lw $t4, 0x84($sp) +/* 092A58 80091E58 29610003 */ slti $at, $t3, 3 +/* 092A5C 80091E5C 10200005 */ beqz $at, .L80091E74 +/* 092A60 80091E60 240D00FF */ li $t5, 255 +/* 092A64 80091E64 01AC1023 */ subu $v0, $t5, $t4 +/* 092A68 80091E68 A2020000 */ sb $v0, ($s0) +/* 092A6C 80091E6C 10000003 */ b .L80091E7C +/* 092A70 80091E70 A2220000 */ sb $v0, ($s1) +.L80091E74: +/* 092A74 80091E74 A2000000 */ sb $zero, ($s0) +/* 092A78 80091E78 A2200000 */ sb $zero, ($s1) +.L80091E7C: +/* 092A7C 80091E7C 00141040 */ sll $v0, $s4, 1 +.L80091E80: +/* 092A80 80091E80 0002C040 */ sll $t8, $v0, 1 +/* 092A84 80091E84 02581821 */ addu $v1, $s2, $t8 +/* 092A88 80091E88 846F0010 */ lh $t7, 0x10($v1) +/* 092A8C 80091E8C 864E0000 */ lh $t6, ($s2) +/* 092A90 80091E90 3C05800E */ lui $a1, %hi(D_800DF75C) # $a1, 0x800e +/* 092A94 80091E94 01EEC821 */ addu $t9, $t7, $t6 +/* 092A98 80091E98 2729FF60 */ addiu $t1, $t9, -0xa0 +/* 092A9C 80091E9C 44892000 */ mtc1 $t1, $f4 +/* 092AA0 80091EA0 24A5F75C */ addiu $a1, %lo(D_800DF75C) # addiu $a1, $a1, -0x8a4 +/* 092AA4 80091EA4 468021A0 */ cvt.s.w $f6, $f4 +/* 092AA8 80091EA8 8CAA0000 */ lw $t2, ($a1) +/* 092AAC 80091EAC 244E0002 */ addiu $t6, $v0, 2 +/* 092AB0 80091EB0 E546000C */ swc1 $f6, 0xc($t2) +/* 092AB4 80091EB4 84680012 */ lh $t0, 0x12($v1) +/* 092AB8 80091EB8 864D0002 */ lh $t5, 2($s2) +/* 092ABC 80091EBC 00085823 */ negu $t3, $t0 +/* 092AC0 80091EC0 016D6023 */ subu $t4, $t3, $t5 +/* 092AC4 80091EC4 25980078 */ addiu $t8, $t4, 0x78 +/* 092AC8 80091EC8 44984000 */ mtc1 $t8, $f8 +/* 092ACC 80091ECC 8CAF0000 */ lw $t7, ($a1) +/* 092AD0 80091ED0 468042A0 */ cvt.s.w $f10, $f8 +/* 092AD4 80091ED4 00002025 */ move $a0, $zero +/* 092AD8 80091ED8 E5EA0010 */ swc1 $f10, 0x10($t7) +/* 092ADC 80091EDC 8CB90000 */ lw $t9, ($a1) +/* 092AE0 80091EE0 0C027298 */ jal func_8009CA60 +/* 092AE4 80091EE4 A72E0018 */ sh $t6, 0x18($t9) +/* 092AE8 80091EE8 26940001 */ addiu $s4, $s4, 1 +/* 092AEC 80091EEC A2130000 */ sb $s3, ($s0) +/* 092AF0 80091EF0 1696FFD3 */ bne $s4, $s6, .L80091E40 +/* 092AF4 80091EF4 A2330000 */ sb $s3, ($s1) +/* 092AF8 80091EF8 0C01EFC7 */ jal func_8007BF1C +/* 092AFC 80091EFC 24040001 */ li $a0, 1 +/* 092B00 80091F00 0C01A142 */ jal func_80068508 +/* 092B04 80091F04 00002025 */ move $a0, $zero +.L80091F08: +/* 092B08 80091F08 3C098012 */ lui $t1, %hi(D_801269C8) # $t1, 0x8012 +/* 092B0C 80091F0C 8D2969C8 */ lw $t1, %lo(D_801269C8)($t1) +/* 092B10 80091F10 24160003 */ li $s6, 3 +/* 092B14 80091F14 29210004 */ slti $at, $t1, 4 +/* 092B18 80091F18 1020003D */ beqz $at, .L80092010 +/* 092B1C 80091F1C 00000000 */ nop +/* 092B20 80091F20 0C01EFC7 */ jal func_8007BF1C +/* 092B24 80091F24 00002025 */ move $a0, $zero +/* 092B28 80091F28 3C0A800E */ lui $t2, %hi(D_800DF494) # $t2, 0x800e +/* 092B2C 80091F2C 8D4AF494 */ lw $t2, %lo(D_800DF494)($t2) +/* 092B30 80091F30 2415000B */ li $s5, 11 +/* 092B34 80091F34 11400002 */ beqz $t2, .L80091F40 +/* 092B38 80091F38 3C014228 */ li $at, 0x42280000 # 42.000000 +/* 092B3C 80091F3C 2415000C */ li $s5, 12 +.L80091F40: +/* 092B40 80091F40 3C08800E */ lui $t0, %hi(D_800DF75C) # $t0, 0x800e +/* 092B44 80091F44 8D08F75C */ lw $t0, %lo(D_800DF75C)($t0) +/* 092B48 80091F48 44818000 */ mtc1 $at, $f16 +/* 092B4C 80091F4C 00158140 */ sll $s0, $s5, 5 +/* 092B50 80091F50 01105821 */ addu $t3, $t0, $s0 +/* 092B54 80091F54 E5700010 */ swc1 $f16, 0x10($t3) +/* 092B58 80091F58 8FAD0070 */ lw $t5, 0x70($sp) +/* 092B5C 80091F5C 3C18800E */ lui $t8, %hi(D_800DF4C4) # $t8, 0x800e +/* 092B60 80091F60 8F18F4C4 */ lw $t8, %lo(D_800DF4C4)($t8) +/* 092B64 80091F64 8DAC0004 */ lw $t4, 4($t5) +/* 092B68 80091F68 00187880 */ sll $t7, $t8, 2 +/* 092B6C 80091F6C 018F7021 */ addu $t6, $t4, $t7 +/* 092B70 80091F70 8DD90000 */ lw $t9, ($t6) +/* 092B74 80091F74 00000000 */ nop +/* 092B78 80091F78 33290002 */ andi $t1, $t9, 2 +/* 092B7C 80091F7C 15200004 */ bnez $t1, .L80091F90 +/* 092B80 80091F80 00000000 */ nop +/* 092B84 80091F84 0C027B18 */ jal func_8009EC60 +/* 092B88 80091F88 00000000 */ nop +/* 092B8C 80091F8C 10400008 */ beqz $v0, .L80091FB0 +.L80091F90: +/* 092B90 80091F90 3C0A800E */ lui $t2, %hi(D_800DF75C) # $t2, 0x800e +/* 092B94 80091F94 8D4AF75C */ lw $t2, %lo(D_800DF75C)($t2) +/* 092B98 80091F98 3C01C300 */ li $at, 0xC3000000 # -128.000000 +/* 092B9C 80091F9C 44819000 */ mtc1 $at, $f18 +/* 092BA0 80091FA0 01504021 */ addu $t0, $t2, $s0 +/* 092BA4 80091FA4 02A02025 */ move $a0, $s5 +/* 092BA8 80091FA8 0C027298 */ jal func_8009CA60 +/* 092BAC 80091FAC E512000C */ swc1 $f18, 0xc($t0) +.L80091FB0: +/* 092BB0 80091FB0 8FAB0070 */ lw $t3, 0x70($sp) +/* 092BB4 80091FB4 3C18800E */ lui $t8, %hi(D_800DF4C4) # $t8, 0x800e +/* 092BB8 80091FB8 8F18F4C4 */ lw $t8, %lo(D_800DF4C4)($t8) +/* 092BBC 80091FBC 8D6D0004 */ lw $t5, 4($t3) +/* 092BC0 80091FC0 00186080 */ sll $t4, $t8, 2 +/* 092BC4 80091FC4 01AC7821 */ addu $t7, $t5, $t4 +/* 092BC8 80091FC8 8DEE0000 */ lw $t6, ($t7) +/* 092BCC 80091FCC 00000000 */ nop +/* 092BD0 80091FD0 31D90004 */ andi $t9, $t6, 4 +/* 092BD4 80091FD4 17200004 */ bnez $t9, .L80091FE8 +/* 092BD8 80091FD8 00000000 */ nop +/* 092BDC 80091FDC 0C027B18 */ jal func_8009EC60 +/* 092BE0 80091FE0 00000000 */ nop +/* 092BE4 80091FE4 10400008 */ beqz $v0, .L80092008 +.L80091FE8: +/* 092BE8 80091FE8 3C09800E */ lui $t1, %hi(D_800DF75C) # $t1, 0x800e +/* 092BEC 80091FEC 8D29F75C */ lw $t1, %lo(D_800DF75C)($t1) +/* 092BF0 80091FF0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 092BF4 80091FF4 44812000 */ mtc1 $at, $f4 +/* 092BF8 80091FF8 01305021 */ addu $t2, $t1, $s0 +/* 092BFC 80091FFC 02A02025 */ move $a0, $s5 +/* 092C00 80092000 0C027298 */ jal func_8009CA60 +/* 092C04 80092004 E544000C */ swc1 $f4, 0xc($t2) +.L80092008: +/* 092C08 80092008 0C01EFC7 */ jal func_8007BF1C +/* 092C0C 8009200C 24040001 */ li $a0, 1 +.L80092010: +/* 092C10 80092010 3C08800E */ lui $t0, %hi(D_800DF4BC) # $t0, 0x800e +/* 092C14 80092014 8D08F4BC */ lw $t0, %lo(D_800DF4BC)($t0) +/* 092C18 80092018 24010001 */ li $at, 1 +/* 092C1C 8009201C 1501001C */ bne $t0, $at, .L80092090 +/* 092C20 80092020 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 +/* 092C24 80092024 8D6B63E0 */ lw $t3, %lo(D_801263E0)($t3) +/* 092C28 80092028 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e +/* 092C2C 8009202C 05600018 */ bltz $t3, .L80092090 +/* 092C30 80092030 00000000 */ nop +/* 092C34 80092034 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) +/* 092C38 80092038 0C024AF8 */ jal func_80092BE0 +/* 092C3C 8009203C 00000000 */ nop +/* 092C40 80092040 04400013 */ bltz $v0, .L80092090 +/* 092C44 80092044 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 092C48 80092048 8FA70080 */ lw $a3, 0x80($sp) +/* 092C4C 8009204C 8FCF0000 */ lw $t7, ($fp) +/* 092C50 80092050 3C05800E */ lui $a1, %hi(D_800E0614) # $a1, 0x800e +/* 092C54 80092054 241800FF */ li $t8, 255 +/* 092C58 80092058 240D00FF */ li $t5, 255 +/* 092C5C 8009205C 240C00FF */ li $t4, 255 +/* 092C60 80092060 AFAC0018 */ sw $t4, 0x18($sp) +/* 092C64 80092064 AFAD0014 */ sw $t5, 0x14($sp) +/* 092C68 80092068 AFB80010 */ sw $t8, 0x10($sp) +/* 092C6C 8009206C 24A50614 */ addiu $a1, %lo(D_800E0614) # addiu $a1, $a1, 0x614 +/* 092C70 80092070 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 092C74 80092074 240600CC */ li $a2, 204 +/* 092C78 80092078 24E7007A */ addiu $a3, $a3, 0x7a +/* 092C7C 8009207C 0C01E2AE */ jal func_80078AB8 +/* 092C80 80092080 AFAF001C */ sw $t7, 0x1c($sp) +/* 092C84 80092084 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 092C88 80092088 0C01ECF4 */ jal func_8007B3D0 +/* 092C8C 8009208C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +.L80092090: +/* 092C90 80092090 3C0E8012 */ lui $t6, %hi(D_801269C8) # $t6, 0x8012 +/* 092C94 80092094 8DCE69C8 */ lw $t6, %lo(D_801269C8)($t6) +/* 092C98 80092098 24010005 */ li $at, 5 +/* 092C9C 8009209C 11C1002C */ beq $t6, $at, .L80092150 +/* 092CA0 800920A0 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 +/* 092CA4 800920A4 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) +/* 092CA8 800920A8 24010002 */ li $at, 2 +/* 092CAC 800920AC 14410005 */ bne $v0, $at, .L800920C4 +/* 092CB0 800920B0 00000000 */ nop +/* 092CB4 800920B4 8FB90074 */ lw $t9, 0x74($sp) +/* 092CB8 800920B8 00000000 */ nop +/* 092CBC 800920BC 13200009 */ beqz $t9, .L800920E4 +/* 092CC0 800920C0 00000000 */ nop +.L800920C4: +/* 092CC4 800920C4 16C20005 */ bne $s6, $v0, .L800920DC +/* 092CC8 800920C8 24010004 */ li $at, 4 +/* 092CCC 800920CC 8FA90074 */ lw $t1, 0x74($sp) +/* 092CD0 800920D0 00000000 */ nop +/* 092CD4 800920D4 15200003 */ bnez $t1, .L800920E4 +/* 092CD8 800920D8 00000000 */ nop +.L800920DC: +/* 092CDC 800920DC 1441001D */ bne $v0, $at, .L80092154 +/* 092CE0 800920E0 240C00FF */ li $t4, 255 +.L800920E4: +/* 092CE4 800920E4 0C0310BB */ jal func_800C42EC +/* 092CE8 800920E8 24040002 */ li $a0, 2 +/* 092CEC 800920EC 8FCA0000 */ lw $t2, ($fp) +/* 092CF0 800920F0 240400FF */ li $a0, 255 +/* 092CF4 800920F4 240500FF */ li $a1, 255 +/* 092CF8 800920F8 240600FF */ li $a2, 255 +/* 092CFC 800920FC 00003825 */ move $a3, $zero +/* 092D00 80092100 0C0310E1 */ jal func_800C4384 +/* 092D04 80092104 AFAA0010 */ sw $t2, 0x10($sp) +/* 092D08 80092108 3C088012 */ lui $t0, %hi(D_801269C8) # $t0, 0x8012 +/* 092D0C 8009210C 8D0869C8 */ lw $t0, %lo(D_801269C8)($t0) +/* 092D10 80092110 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 092D14 80092114 29010004 */ slti $at, $t0, 4 +/* 092D18 80092118 14200005 */ bnez $at, .L80092130 +/* 092D1C 8009211C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 092D20 80092120 8FAB0080 */ lw $t3, 0x80($sp) +/* 092D24 80092124 00000000 */ nop +/* 092D28 80092128 25780018 */ addiu $t8, $t3, 0x18 +/* 092D2C 8009212C AFB80080 */ sw $t8, 0x80($sp) +.L80092130: +/* 092D30 80092130 8FA60080 */ lw $a2, 0x80($sp) +/* 092D34 80092134 3C07800F */ lui $a3, %hi(D_800E823C) # $a3, 0x800f +/* 092D38 80092138 240D000C */ li $t5, 12 +/* 092D3C 8009213C AFAD0010 */ sw $t5, 0x10($sp) +/* 092D40 80092140 24E7823C */ addiu $a3, %lo(D_800E823C) # addiu $a3, $a3, -0x7dc4 +/* 092D44 80092144 240500A0 */ li $a1, 160 +/* 092D48 80092148 0C031110 */ jal func_800C4440 +/* 092D4C 8009214C 24C600AC */ addiu $a2, $a2, 0xac +.L80092150: +/* 092D50 80092150 240C00FF */ li $t4, 255 +.L80092154: +/* 092D54 80092154 AFCC0000 */ sw $t4, ($fp) +.L80092158: +/* 092D58 80092158 8FBF0054 */ lw $ra, 0x54($sp) +/* 092D5C 8009215C 8FB00030 */ lw $s0, 0x30($sp) +/* 092D60 80092160 8FB10034 */ lw $s1, 0x34($sp) +/* 092D64 80092164 8FB20038 */ lw $s2, 0x38($sp) +/* 092D68 80092168 8FB3003C */ lw $s3, 0x3c($sp) +/* 092D6C 8009216C 8FB40040 */ lw $s4, 0x40($sp) +/* 092D70 80092170 8FB50044 */ lw $s5, 0x44($sp) +/* 092D74 80092174 8FB60048 */ lw $s6, 0x48($sp) +/* 092D78 80092178 8FB7004C */ lw $s7, 0x4c($sp) +/* 092D7C 8009217C 8FBE0050 */ lw $fp, 0x50($sp) +/* 092D80 80092180 03E00008 */ jr $ra +/* 092D84 80092184 27BD0098 */ addiu $sp, $sp, 0x98 + diff --git a/asm/non_matchings/unknown_080500/func_80092188.s b/asm/non_matchings/unknown_080500/func_80092188.s new file mode 100644 index 00000000..b07159b7 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80092188.s @@ -0,0 +1,728 @@ +glabel func_80092188 +/* 092D88 80092188 3C0E800E */ lui $t6, %hi(D_800DF47C) # $t6, 0x800e +/* 092D8C 8009218C 8DCEF47C */ lw $t6, %lo(D_800DF47C)($t6) +/* 092D90 80092190 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 092D94 80092194 AFBF001C */ sw $ra, 0x1c($sp) +/* 092D98 80092198 AFA40058 */ sw $a0, 0x58($sp) +/* 092D9C 8009219C 0C01BAA4 */ jal func_8006EA90 +/* 092DA0 800921A0 AFAE0030 */ sw $t6, 0x30($sp) +/* 092DA4 800921A4 3C06800E */ lui $a2, %hi(D_800E0980) # $a2, 0x800e +/* 092DA8 800921A8 24C60980 */ addiu $a2, %lo(D_800E0980) # addiu $a2, $a2, 0x980 +/* 092DAC 800921AC 8CC30000 */ lw $v1, ($a2) +/* 092DB0 800921B0 AFA2002C */ sw $v0, 0x2c($sp) +/* 092DB4 800921B4 10600005 */ beqz $v1, .L800921CC +/* 092DB8 800921B8 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 +/* 092DBC 800921BC 8FAF0058 */ lw $t7, 0x58($sp) +/* 092DC0 800921C0 00000000 */ nop +/* 092DC4 800921C4 006FC021 */ addu $t8, $v1, $t7 +/* 092DC8 800921C8 ACD80000 */ sw $t8, ($a2) +.L800921CC: +/* 092DCC 800921CC 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) +/* 092DD0 800921D0 24010005 */ li $at, 5 +/* 092DD4 800921D4 14410011 */ bne $v0, $at, .L8009221C +/* 092DD8 800921D8 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 +/* 092DDC 800921DC 258C63E0 */ addiu $t4, %lo(D_801263E0) # addiu $t4, $t4, 0x63e0 +/* 092DE0 800921E0 8D990000 */ lw $t9, ($t4) +/* 092DE4 800921E4 24010002 */ li $at, 2 +/* 092DE8 800921E8 1321000C */ beq $t9, $at, .L8009221C +/* 092DEC 800921EC 240E0002 */ li $t6, 2 +/* 092DF0 800921F0 24010005 */ li $at, 5 +/* 092DF4 800921F4 14410009 */ bne $v0, $at, .L8009221C +/* 092DF8 800921F8 AD8E0000 */ sw $t6, ($t4) +/* 092DFC 800921FC 3C048012 */ lui $a0, %hi(D_801269CC) # $a0, 0x8012 +/* 092E00 80092200 8C8469CC */ lw $a0, %lo(D_801269CC)($a0) +/* 092E04 80092204 0C030C7B */ jal func_800C31EC +/* 092E08 80092208 2484003C */ addiu $a0, $a0, 0x3c +/* 092E0C 8009220C 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 +/* 092E10 80092210 3C06800E */ lui $a2, %hi(D_800E0980) # $a2, 0x800e +/* 092E14 80092214 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) +/* 092E18 80092218 24C60980 */ addiu $a2, %lo(D_800E0980) # addiu $a2, $a2, 0x980 +.L8009221C: +/* 092E1C 8009221C 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 +/* 092E20 80092220 24010004 */ li $at, 4 +/* 092E24 80092224 14410008 */ bne $v0, $at, .L80092248 +/* 092E28 80092228 258C63E0 */ addiu $t4, %lo(D_801263E0) # addiu $t4, $t4, 0x63e0 +/* 092E2C 8009222C 8D830000 */ lw $v1, ($t4) +/* 092E30 80092230 240DFFFF */ li $t5, -1 +/* 092E34 80092234 11A30004 */ beq $t5, $v1, .L80092248 +/* 092E38 80092238 24010002 */ li $at, 2 +/* 092E3C 8009223C 10610002 */ beq $v1, $at, .L80092248 +/* 092E40 80092240 240F0002 */ li $t7, 2 +/* 092E44 80092244 AD8F0000 */ sw $t7, ($t4) +.L80092248: +/* 092E48 80092248 3C18800E */ lui $t8, %hi(D_800DF4C4) # $t8, 0x800e +/* 092E4C 8009224C 8F18F4C4 */ lw $t8, %lo(D_800DF4C4)($t8) +/* 092E50 80092250 3C02800E */ lui $v0, 0x800e +/* 092E54 80092254 0018C840 */ sll $t9, $t8, 1 +/* 092E58 80092258 00591021 */ addu $v0, $v0, $t9 +/* 092E5C 8009225C 84420758 */ lh $v0, 0x758($v0) +/* 092E60 80092260 240DFFFF */ li $t5, -1 +/* 092E64 80092264 11A2000B */ beq $t5, $v0, .L80092294 +/* 092E68 80092268 00000000 */ nop +/* 092E6C 8009226C 8CCE0000 */ lw $t6, ($a2) +/* 092E70 80092270 3044FFFF */ andi $a0, $v0, 0xffff +/* 092E74 80092274 29C10007 */ slti $at, $t6, 7 +/* 092E78 80092278 14200006 */ bnez $at, .L80092294 +/* 092E7C 8009227C 00000000 */ nop +/* 092E80 80092280 0C000741 */ jal func_80001D04 +/* 092E84 80092284 00002825 */ move $a1, $zero +/* 092E88 80092288 3C06800E */ lui $a2, %hi(D_800E0980) # $a2, 0x800e +/* 092E8C 8009228C 24C60980 */ addiu $a2, %lo(D_800E0980) # addiu $a2, $a2, 0x980 +/* 092E90 80092290 ACC00000 */ sw $zero, ($a2) +.L80092294: +/* 092E94 80092294 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 092E98 80092298 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 092E9C 8009229C 00000000 */ nop +/* 092EA0 800922A0 04410037 */ bgez $v0, .L80092380 +/* 092EA4 800922A4 24490019 */ addiu $t1, $v0, 0x19 +/* 092EA8 800922A8 29210015 */ slti $at, $t1, 0x15 +/* 092EAC 800922AC 14200002 */ bnez $at, .L800922B8 +/* 092EB0 800922B0 3C028012 */ lui $v0, %hi(D_80126478) # $v0, 0x8012 +/* 092EB4 800922B4 24090014 */ li $t1, 20 +.L800922B8: +/* 092EB8 800922B8 05210002 */ bgez $t1, .L800922C4 +/* 092EBC 800922BC 00000000 */ nop +/* 092EC0 800922C0 00004825 */ move $t1, $zero +.L800922C4: +/* 092EC4 800922C4 8C426478 */ lw $v0, %lo(D_80126478)($v0) +/* 092EC8 800922C8 252F0014 */ addiu $t7, $t1, 0x14 +/* 092ECC 800922CC 01E20019 */ multu $t7, $v0 +/* 092ED0 800922D0 24010028 */ li $at, 40 +/* 092ED4 800922D4 00094080 */ sll $t0, $t1, 2 +/* 092ED8 800922D8 24190050 */ li $t9, 80 +/* 092EDC 800922DC 03282823 */ subu $a1, $t9, $t0 +/* 092EE0 800922E0 250700F0 */ addiu $a3, $t0, 0xf0 +/* 092EE4 800922E4 00002025 */ move $a0, $zero +/* 092EE8 800922E8 AFA90048 */ sw $t1, 0x48($sp) +/* 092EEC 800922EC 00001812 */ mflo $v1 +/* 092EF0 800922F0 00000000 */ nop +/* 092EF4 800922F4 00000000 */ nop +/* 092EF8 800922F8 0061001A */ div $zero, $v1, $at +/* 092EFC 800922FC 0000C012 */ mflo $t8 +/* 092F00 80092300 03025021 */ addu $t2, $t8, $v0 +/* 092F04 80092304 AFAA0010 */ sw $t2, 0x10($sp) +/* 092F08 80092308 0C019A50 */ jal func_80066940 +/* 092F0C 8009230C 00583023 */ subu $a2, $v0, $t8 +/* 092F10 80092310 8FA90048 */ lw $t1, 0x48($sp) +/* 092F14 80092314 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 092F18 80092318 44892000 */ mtc1 $t1, $f4 +/* 092F1C 8009231C 44814000 */ mtc1 $at, $f8 +/* 092F20 80092320 468021A0 */ cvt.s.w $f6, $f4 +/* 092F24 80092324 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 092F28 80092328 44818000 */ mtc1 $at, $f16 +/* 092F2C 8009232C 46083283 */ div.s $f10, $f6, $f8 +/* 092F30 80092330 3C04800E */ lui $a0, %hi(D_800DF510) # $a0, 0x800e +/* 092F34 80092334 2484F510 */ addiu $a0, %lo(D_800DF510) # addiu $a0, $a0, -0xaf0 +/* 092F38 80092338 C4920088 */ lwc1 $f18, 0x88($a0) +/* 092F3C 8009233C 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e +/* 092F40 80092340 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 +/* 092F44 80092344 8C6E0000 */ lw $t6, ($v1) +/* 092F48 80092348 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 092F4C 8009234C 460A8000 */ add.s $f0, $f16, $f10 +/* 092F50 80092350 46009102 */ mul.s $f4, $f18, $f0 +/* 092F54 80092354 E5C40088 */ swc1 $f4, 0x88($t6) +/* 092F58 80092358 C48600A8 */ lwc1 $f6, 0xa8($a0) +/* 092F5C 8009235C 8C6F0000 */ lw $t7, ($v1) +/* 092F60 80092360 46003202 */ mul.s $f8, $f6, $f0 +/* 092F64 80092364 E5E800A8 */ swc1 $f8, 0xa8($t7) +/* 092F68 80092368 C49000C8 */ lwc1 $f16, 0xc8($a0) +/* 092F6C 8009236C 8C780000 */ lw $t8, ($v1) +/* 092F70 80092370 46008282 */ mul.s $f10, $f16, $f0 +/* 092F74 80092374 E70A00C8 */ swc1 $f10, 0xc8($t8) +/* 092F78 80092378 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 092F7C 8009237C 00000000 */ nop +.L80092380: +/* 092F80 80092380 18400008 */ blez $v0, .L800923A4 +/* 092F84 80092384 28410029 */ slti $at, $v0, 0x29 +/* 092F88 80092388 3C03800E */ lui $v1, %hi(D_800DF760) # $v1, 0x800e +/* 092F8C 8009238C 8FAE0058 */ lw $t6, 0x58($sp) +/* 092F90 80092390 2463F760 */ addiu $v1, %lo(D_800DF760) # addiu $v1, $v1, -0x8a0 +/* 092F94 80092394 8C790000 */ lw $t9, ($v1) +/* 092F98 80092398 000E7880 */ sll $t7, $t6, 2 +/* 092F9C 8009239C 032FC023 */ subu $t8, $t9, $t7 +/* 092FA0 800923A0 AC780000 */ sw $t8, ($v1) +.L800923A4: +/* 092FA4 800923A4 14200006 */ bnez $at, .L800923C0 +/* 092FA8 800923A8 2841FFE2 */ slti $at, $v0, -0x1e +/* 092FAC 800923AC 0C023C03 */ jal func_8008F00C +/* 092FB0 800923B0 24040002 */ li $a0, 2 +/* 092FB4 800923B4 10000012 */ b .L80092400 +/* 092FB8 800923B8 00002025 */ move $a0, $zero +/* 092FBC 800923BC 2841FFE2 */ slti $at, $v0, -0x1e +.L800923C0: +/* 092FC0 800923C0 1020000E */ beqz $at, .L800923FC +/* 092FC4 800923C4 00002025 */ move $a0, $zero +/* 092FC8 800923C8 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 092FCC 800923CC 0C023C03 */ jal func_8008F00C +/* 092FD0 800923D0 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) +/* 092FD4 800923D4 3C028012 */ lui $v0, %hi(D_80126478) # $v0, 0x8012 +/* 092FD8 800923D8 8C426478 */ lw $v0, %lo(D_80126478)($v0) +/* 092FDC 800923DC 00002025 */ move $a0, $zero +/* 092FE0 800923E0 00021843 */ sra $v1, $v0, 1 +/* 092FE4 800923E4 00627021 */ addu $t6, $v1, $v0 +/* 092FE8 800923E8 AFAE0010 */ sw $t6, 0x10($sp) +/* 092FEC 800923EC 24050050 */ li $a1, 80 +/* 092FF0 800923F0 240700F0 */ li $a3, 240 +/* 092FF4 800923F4 0C019A50 */ jal func_80066940 +/* 092FF8 800923F8 00433023 */ subu $a2, $v0, $v1 +.L800923FC: +/* 092FFC 800923FC 00002025 */ move $a0, $zero +.L80092400: +/* 093000 80092400 0C019A06 */ jal func_80066818 +/* 093004 80092404 24050001 */ li $a1, 1 +/* 093008 80092408 8FB90030 */ lw $t9, 0x30($sp) +/* 09300C 8009240C 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e +/* 093010 80092410 172001F0 */ bnez $t9, .L80092BD4 +/* 093014 80092414 8FBF001C */ lw $ra, 0x1c($sp) +/* 093018 80092418 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) +/* 09301C 8009241C 0C01AC3E */ jal func_8006B0F8 +/* 093020 80092420 00000000 */ nop +/* 093024 80092424 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 +/* 093028 80092428 258C63E0 */ addiu $t4, %lo(D_801263E0) # addiu $t4, $t4, 0x63e0 +/* 09302C 8009242C 8D830000 */ lw $v1, ($t4) +/* 093030 80092430 240DFFFF */ li $t5, -1 +/* 093034 80092434 246F0001 */ addiu $t7, $v1, 1 +/* 093038 80092438 2DE10005 */ sltiu $at, $t7, 5 +/* 09303C 8009243C 00402025 */ move $a0, $v0 +/* 093040 80092440 AFA0003C */ sw $zero, 0x3c($sp) +/* 093044 80092444 AFA00038 */ sw $zero, 0x38($sp) +/* 093048 80092448 102001B3 */ beqz $at, .L80092B18 +/* 09304C 8009244C AFA00034 */ sw $zero, 0x34($sp) +/* 093050 80092450 000F7880 */ sll $t7, $t7, 2 +/* 093054 80092454 3C01800F */ lui $at, 0x800f +/* 093058 80092458 002F0821 */ addu $at, $at, $t7 +/* 09305C 8009245C 8C2F84F4 */ lw $t7, -0x7b0c($at) +/* 093060 80092460 00000000 */ nop +/* 093064 80092464 01E00008 */ jr $t7 +/* 093068 80092468 00000000 */ nop +/* 09306C 8009246C 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012 +/* 093070 80092470 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8 +/* 093074 80092474 8C830010 */ lw $v1, 0x10($a0) +/* 093078 80092478 3C0E8012 */ lui $t6, %hi(D_801269C8) # $t6, 0x8012 +/* 09307C 8009247C 30789000 */ andi $t8, $v1, 0x9000 +/* 093080 80092480 1300000A */ beqz $t8, .L800924AC +/* 093084 80092484 240F0001 */ li $t7, 1 +/* 093088 80092488 8DCE69C8 */ lw $t6, %lo(D_801269C8)($t6) +/* 09308C 8009248C 24010004 */ li $at, 4 +/* 093090 80092490 15C10003 */ bne $t6, $at, .L800924A0 +/* 093094 80092494 24190002 */ li $t9, 2 +/* 093098 80092498 10000002 */ b .L800924A4 +/* 09309C 8009249C AD990000 */ sw $t9, ($t4) +.L800924A0: +/* 0930A0 800924A0 AD800000 */ sw $zero, ($t4) +.L800924A4: +/* 0930A4 800924A4 1000019C */ b .L80092B18 +/* 0930A8 800924A8 AFAF0038 */ sw $t7, 0x38($sp) +.L800924AC: +/* 0930AC 800924AC 30784000 */ andi $t8, $v1, 0x4000 +/* 0930B0 800924B0 13000006 */ beqz $t8, .L800924CC +/* 0930B4 800924B4 3C028012 */ lui $v0, %hi(D_80126838) # $v0, 0x8012 +/* 0930B8 800924B8 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0930BC 800924BC 240E0001 */ li $t6, 1 +/* 0930C0 800924C0 AC2DF47C */ sw $t5, %lo(D_800DF47C)($at) +/* 0930C4 800924C4 10000194 */ b .L80092B18 +/* 0930C8 800924C8 AFAE003C */ sw $t6, 0x3c($sp) +.L800924CC: +/* 0930CC 800924CC 84426838 */ lh $v0, %lo(D_80126838)($v0) +/* 0930D0 800924D0 3C19800E */ lui $t9, %hi(D_800E0418) # $t9, 0x800e +/* 0930D4 800924D4 18400008 */ blez $v0, .L800924F8 +/* 0930D8 800924D8 00000000 */ nop +/* 0930DC 800924DC 8F390418 */ lw $t9, %lo(D_800E0418)($t9) +/* 0930E0 800924E0 3C01800E */ lui $at, %hi(D_800E0418) # $at, 0x800e +/* 0930E4 800924E4 13200004 */ beqz $t9, .L800924F8 +/* 0930E8 800924E8 240F0001 */ li $t7, 1 +/* 0930EC 800924EC AC200418 */ sw $zero, %lo(D_800E0418)($at) +/* 0930F0 800924F0 10000189 */ b .L80092B18 +/* 0930F4 800924F4 AFAF0034 */ sw $t7, 0x34($sp) +.L800924F8: +/* 0930F8 800924F8 04410187 */ bgez $v0, .L80092B18 +/* 0930FC 800924FC 3C18800E */ lui $t8, %hi(D_800E0418) # $t8, 0x800e +/* 093100 80092500 8F180418 */ lw $t8, %lo(D_800E0418)($t8) +/* 093104 80092504 241F0001 */ li $ra, 1 +/* 093108 80092508 17000183 */ bnez $t8, .L80092B18 +/* 09310C 8009250C 3C01800E */ lui $at, %hi(D_800E0418) # $at, 0x800e +/* 093110 80092510 AC3F0418 */ sw $ra, %lo(D_800E0418)($at) +/* 093114 80092514 10000180 */ b .L80092B18 +/* 093118 80092518 AFBF0034 */ sw $ra, 0x34($sp) +/* 09311C 8009251C 3C0A800E */ lui $t2, %hi(D_800DF4BC) # $t2, 0x800e +/* 093120 80092520 8D4AF4BC */ lw $t2, %lo(D_800DF4BC)($t2) +/* 093124 80092524 00002825 */ move $a1, $zero +/* 093128 80092528 19400072 */ blez $t2, .L800926F4 +/* 09312C 8009252C 3C088012 */ lui $t0, %hi(D_801267D8) # $t0, 0x8012 +/* 093130 80092530 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 +/* 093134 80092534 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e +/* 093138 80092538 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 +/* 09313C 8009253C 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 +/* 093140 80092540 250867D8 */ addiu $t0, %lo(D_801267D8) # addiu $t0, $t0, 0x67d8 +/* 093144 80092544 241F0001 */ li $ra, 1 +.L80092548: +/* 093148 80092548 8D030000 */ lw $v1, ($t0) +/* 09314C 8009254C 00000000 */ nop +/* 093150 80092550 306E4000 */ andi $t6, $v1, 0x4000 +/* 093154 80092554 11C00024 */ beqz $t6, .L800925E8 +/* 093158 80092558 30789000 */ andi $t8, $v1, 0x9000 +/* 09315C 8009255C 8D230000 */ lw $v1, ($t1) +/* 093160 80092560 AFBF003C */ sw $ra, 0x3c($sp) +/* 093164 80092564 14600019 */ bnez $v1, .L800925CC +/* 093168 80092568 01651021 */ addu $v0, $t3, $a1 +/* 09316C 8009256C AFA4004C */ sw $a0, 0x4c($sp) +/* 093170 80092570 AFA50040 */ sw $a1, 0x40($sp) +/* 093174 80092574 0C027B18 */ jal func_8009EC60 +/* 093178 80092578 AFA80024 */ sw $t0, 0x24($sp) +/* 09317C 8009257C 8FA4004C */ lw $a0, 0x4c($sp) +/* 093180 80092580 8FA50040 */ lw $a1, 0x40($sp) +/* 093184 80092584 8FA80024 */ lw $t0, 0x24($sp) +/* 093188 80092588 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e +/* 09318C 8009258C 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 +/* 093190 80092590 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 +/* 093194 80092594 258C63E0 */ addiu $t4, %lo(D_801263E0) # addiu $t4, $t4, 0x63e0 +/* 093198 80092598 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 +/* 09319C 8009259C 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 +/* 0931A0 800925A0 240DFFFF */ li $t5, -1 +/* 0931A4 800925A4 10400003 */ beqz $v0, .L800925B4 +/* 0931A8 800925A8 241F0001 */ li $ra, 1 +/* 0931AC 800925AC 10000003 */ b .L800925BC +/* 0931B0 800925B0 AD8D0000 */ sw $t5, ($t4) +.L800925B4: +/* 0931B4 800925B4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0931B8 800925B8 AC2DF47C */ sw $t5, %lo(D_800DF47C)($at) +.L800925BC: +/* 0931BC 800925BC 3C0A800E */ lui $t2, %hi(D_800DF4BC) # $t2, 0x800e +/* 0931C0 800925C0 8D4AF4BC */ lw $t2, %lo(D_800DF4BC)($t2) +/* 0931C4 800925C4 10000048 */ b .L800926E8 +/* 0931C8 800925C8 24A50001 */ addiu $a1, $a1, 1 +.L800925CC: +/* 0931CC 800925CC 80590000 */ lb $t9, ($v0) +/* 0931D0 800925D0 246FFFFF */ addiu $t7, $v1, -1 +/* 0931D4 800925D4 13200043 */ beqz $t9, .L800926E4 +/* 0931D8 800925D8 00000000 */ nop +/* 0931DC 800925DC AD2F0000 */ sw $t7, ($t1) +/* 0931E0 800925E0 10000040 */ b .L800926E4 +/* 0931E4 800925E4 A0400000 */ sb $zero, ($v0) +.L800925E8: +/* 0931E8 800925E8 1300000B */ beqz $t8, .L80092618 +/* 0931EC 800925EC 01651021 */ addu $v0, $t3, $a1 +/* 0931F0 800925F0 804E0000 */ lb $t6, ($v0) +/* 0931F4 800925F4 00000000 */ nop +/* 0931F8 800925F8 15C0003A */ bnez $t6, .L800926E4 +/* 0931FC 800925FC 00000000 */ nop +/* 093200 80092600 8D390000 */ lw $t9, ($t1) +/* 093204 80092604 A05F0000 */ sb $ra, ($v0) +/* 093208 80092608 272F0001 */ addiu $t7, $t9, 1 +/* 09320C 8009260C AD2F0000 */ sw $t7, ($t1) +/* 093210 80092610 10000034 */ b .L800926E4 +/* 093214 80092614 AFBF0038 */ sw $ra, 0x38($sp) +.L80092618: +/* 093218 80092618 80580000 */ lb $t8, ($v0) +/* 09321C 8009261C 8FAE002C */ lw $t6, 0x2c($sp) +/* 093220 80092620 17000030 */ bnez $t8, .L800926E4 +/* 093224 80092624 3C0F800E */ lui $t7, %hi(D_800DF4C4) # $t7, 0x800e +/* 093228 80092628 8DEFF4C4 */ lw $t7, %lo(D_800DF4C4)($t7) +/* 09322C 8009262C 8DD90004 */ lw $t9, 4($t6) +/* 093230 80092630 000FC080 */ sll $t8, $t7, 2 +/* 093234 80092634 03387021 */ addu $t6, $t9, $t8 +/* 093238 80092638 8DCF0000 */ lw $t7, ($t6) +/* 09323C 8009263C 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 +/* 093240 80092640 31F90002 */ andi $t9, $t7, 2 +/* 093244 80092644 13200027 */ beqz $t9, .L800926E4 +/* 093248 80092648 271869C0 */ addiu $t8, %lo(D_801269C0) # addiu $t8, $t8, 0x69c0 +/* 09324C 8009264C 00057040 */ sll $t6, $a1, 1 +/* 093250 80092650 3C068012 */ lui $a2, 0x8012 +/* 093254 80092654 00B81821 */ addu $v1, $a1, $t8 +/* 093258 80092658 00CE3021 */ addu $a2, $a2, $t6 +/* 09325C 8009265C 80620000 */ lb $v0, ($v1) +/* 093260 80092660 84C66830 */ lh $a2, 0x6830($a2) +/* 093264 80092664 00403825 */ move $a3, $v0 +/* 093268 80092668 18C0000A */ blez $a2, .L80092694 +/* 09326C 8009266C 244FFFFF */ addiu $t7, $v0, -1 +.L80092670: +/* 093270 80092670 A06F0000 */ sb $t7, ($v1) +/* 093274 80092674 80620000 */ lb $v0, ($v1) +/* 093278 80092678 24190001 */ li $t9, 1 +/* 09327C 8009267C 0059C004 */ sllv $t8, $t9, $v0 +/* 093280 80092680 03047024 */ and $t6, $t8, $a0 +/* 093284 80092684 15C00003 */ bnez $t6, .L80092694 +/* 093288 80092688 00000000 */ nop +/* 09328C 8009268C 0441FFF8 */ bgez $v0, .L80092670 +/* 093290 80092690 244FFFFF */ addiu $t7, $v0, -1 +.L80092694: +/* 093294 80092694 04C1000A */ bgez $a2, .L800926C0 +/* 093298 80092698 244F0001 */ addiu $t7, $v0, 1 +.L8009269C: +/* 09329C 8009269C A06F0000 */ sb $t7, ($v1) +/* 0932A0 800926A0 80620000 */ lb $v0, ($v1) +/* 0932A4 800926A4 24190001 */ li $t9, 1 +/* 0932A8 800926A8 0059C004 */ sllv $t8, $t9, $v0 +/* 0932AC 800926AC 03047024 */ and $t6, $t8, $a0 +/* 0932B0 800926B0 15C00003 */ bnez $t6, .L800926C0 +/* 0932B4 800926B4 28410003 */ slti $at, $v0, 3 +/* 0932B8 800926B8 1420FFF8 */ bnez $at, .L8009269C +/* 0932BC 800926BC 244F0001 */ addiu $t7, $v0, 1 +.L800926C0: +/* 0932C0 800926C0 10E20008 */ beq $a3, $v0, .L800926E4 +/* 0932C4 800926C4 00000000 */ nop +/* 0932C8 800926C8 04400003 */ bltz $v0, .L800926D8 +/* 0932CC 800926CC 28410003 */ slti $at, $v0, 3 +/* 0932D0 800926D0 14200003 */ bnez $at, .L800926E0 +/* 0932D4 800926D4 00000000 */ nop +.L800926D8: +/* 0932D8 800926D8 10000002 */ b .L800926E4 +/* 0932DC 800926DC A0670000 */ sb $a3, ($v1) +.L800926E0: +/* 0932E0 800926E0 AFBF0034 */ sw $ra, 0x34($sp) +.L800926E4: +/* 0932E4 800926E4 24A50001 */ addiu $a1, $a1, 1 +.L800926E8: +/* 0932E8 800926E8 00AA082A */ slt $at, $a1, $t2 +/* 0932EC 800926EC 1420FF96 */ bnez $at, .L80092548 +/* 0932F0 800926F0 25080004 */ addiu $t0, $t0, 4 +.L800926F4: +/* 0932F4 800926F4 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e +/* 0932F8 800926F8 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 +/* 0932FC 800926FC 8D2F0000 */ lw $t7, ($t1) +/* 093300 80092700 241F0001 */ li $ra, 1 +/* 093304 80092704 154F0104 */ bne $t2, $t7, .L80092B18 +/* 093308 80092708 29410002 */ slti $at, $t2, 2 +/* 09330C 8009270C AFA0003C */ sw $zero, 0x3c($sp) +/* 093310 80092710 AFA00038 */ sw $zero, 0x38($sp) +/* 093314 80092714 14200004 */ bnez $at, .L80092728 +/* 093318 80092718 AFA00034 */ sw $zero, 0x34($sp) +/* 09331C 8009271C 24190002 */ li $t9, 2 +/* 093320 80092720 10000002 */ b .L8009272C +/* 093324 80092724 AD990000 */ sw $t9, ($t4) +.L80092728: +/* 093328 80092728 AD9F0000 */ sw $ra, ($t4) +.L8009272C: +/* 09332C 8009272C 24040131 */ li $a0, 305 +/* 093330 80092730 0C000741 */ jal func_80001D04 +/* 093334 80092734 00002825 */ move $a1, $zero +/* 093338 80092738 100000F8 */ b .L80092B1C +/* 09333C 8009273C 8FAF003C */ lw $t7, 0x3c($sp) +/* 093340 80092740 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012 +/* 093344 80092744 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8 +/* 093348 80092748 8C820000 */ lw $v0, ($a0) +/* 09334C 8009274C 3C038012 */ lui $v1, %hi(D_80126830) # $v1, 0x8012 +/* 093350 80092750 30589000 */ andi $t8, $v0, 0x9000 +/* 093354 80092754 13000006 */ beqz $t8, .L80092770 +/* 093358 80092758 30594000 */ andi $t9, $v0, 0x4000 +/* 09335C 8009275C 240E0002 */ li $t6, 2 +/* 093360 80092760 240F0001 */ li $t7, 1 +/* 093364 80092764 AD8E0000 */ sw $t6, ($t4) +/* 093368 80092768 1000000B */ b .L80092798 +/* 09336C 8009276C AFAF0038 */ sw $t7, 0x38($sp) +.L80092770: +/* 093370 80092770 13200009 */ beqz $t9, .L80092798 +/* 093374 80092774 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e +/* 093378 80092778 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 +/* 09337C 8009277C 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 +/* 093380 80092780 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 +/* 093384 80092784 24180001 */ li $t8, 1 +/* 093388 80092788 A1600000 */ sb $zero, ($t3) +/* 09338C 8009278C AD200000 */ sw $zero, ($t1) +/* 093390 80092790 AD800000 */ sw $zero, ($t4) +/* 093394 80092794 AFB8003C */ sw $t8, 0x3c($sp) +.L80092798: +/* 093398 80092798 84636830 */ lh $v1, %lo(D_80126830)($v1) +/* 09339C 8009279C 3C02800E */ lui $v0, %hi(D_800E0414) # $v0, 0x800e +/* 0933A0 800927A0 18600015 */ blez $v1, .L800927F8 +/* 0933A4 800927A4 00000000 */ nop +/* 0933A8 800927A8 8C420414 */ lw $v0, %lo(D_800E0414)($v0) +/* 0933AC 800927AC 3C048012 */ lui $a0, %hi(D_80126848) # $a0, 0x8012 +/* 0933B0 800927B0 18400011 */ blez $v0, .L800927F8 +/* 0933B4 800927B4 00000000 */ nop +/* 0933B8 800927B8 8C846848 */ lw $a0, %lo(D_80126848)($a0) +/* 0933BC 800927BC 00000000 */ nop +/* 0933C0 800927C0 10800009 */ beqz $a0, .L800927E8 +/* 0933C4 800927C4 244EFFFF */ addiu $t6, $v0, -1 +/* 0933C8 800927C8 0C001223 */ jal func_8000488C +/* 0933CC 800927CC 00000000 */ nop +/* 0933D0 800927D0 3C038012 */ lui $v1, %hi(D_80126830) # $v1, 0x8012 +/* 0933D4 800927D4 3C02800E */ lui $v0, %hi(D_800E0414) # $v0, 0x800e +/* 0933D8 800927D8 8C420414 */ lw $v0, %lo(D_800E0414)($v0) +/* 0933DC 800927DC 84636830 */ lh $v1, %lo(D_80126830)($v1) +/* 0933E0 800927E0 00000000 */ nop +/* 0933E4 800927E4 244EFFFF */ addiu $t6, $v0, -1 +.L800927E8: +/* 0933E8 800927E8 3C01800E */ lui $at, %hi(D_800E0414) # $at, 0x800e +/* 0933EC 800927EC 240F0001 */ li $t7, 1 +/* 0933F0 800927F0 AC2E0414 */ sw $t6, %lo(D_800E0414)($at) +/* 0933F4 800927F4 AFAF0034 */ sw $t7, 0x34($sp) +.L800927F8: +/* 0933F8 800927F8 046100C7 */ bgez $v1, .L80092B18 +/* 0933FC 800927FC 3C19800E */ lui $t9, %hi(D_800E0414) # $t9, 0x800e +/* 093400 80092800 8F390414 */ lw $t9, %lo(D_800E0414)($t9) +/* 093404 80092804 3C048012 */ lui $a0, %hi(D_80126840) # $a0, 0x8012 +/* 093408 80092808 1F2000C4 */ bgtz $t9, .L80092B1C +/* 09340C 8009280C 8FAF003C */ lw $t7, 0x3c($sp) +/* 093410 80092810 8C846840 */ lw $a0, %lo(D_80126840)($a0) +/* 093414 80092814 24180001 */ li $t8, 1 +/* 093418 80092818 10800003 */ beqz $a0, .L80092828 +/* 09341C 8009281C AFB80034 */ sw $t8, 0x34($sp) +/* 093420 80092820 0C001223 */ jal func_8000488C +/* 093424 80092824 00000000 */ nop +.L80092828: +/* 093428 80092828 00002025 */ move $a0, $zero +/* 09342C 8009282C 0C01BE53 */ jal func_8006F94C +/* 093430 80092830 240500FF */ li $a1, 255 +/* 093434 80092834 28410080 */ slti $at, $v0, 0x80 +/* 093438 80092838 14200007 */ bnez $at, .L80092858 +/* 09343C 8009283C 24040147 */ li $a0, 327 +/* 093440 80092840 3C058012 */ lui $a1, %hi(D_80126848) # $a1, 0x8012 +/* 093444 80092844 24A56848 */ addiu $a1, %lo(D_80126848) # addiu $a1, $a1, 0x6848 +/* 093448 80092848 0C000741 */ jal func_80001D04 +/* 09344C 8009284C 24040141 */ li $a0, 321 +/* 093450 80092850 10000004 */ b .L80092864 +/* 093454 80092854 00000000 */ nop +.L80092858: +/* 093458 80092858 3C058012 */ lui $a1, %hi(D_80126848) # $a1, 0x8012 +/* 09345C 8009285C 0C000741 */ jal func_80001D04 +/* 093460 80092860 24A56848 */ addiu $a1, %lo(D_80126848) # addiu $a1, $a1, 0x6848 +.L80092864: +/* 093464 80092864 3C0E800E */ lui $t6, %hi(D_800E0414) # $t6, 0x800e +/* 093468 80092868 8DCE0414 */ lw $t6, %lo(D_800E0414)($t6) +/* 09346C 8009286C 3C01800E */ lui $at, %hi(D_800E0414) # $at, 0x800e +/* 093470 80092870 25CF0001 */ addiu $t7, $t6, 1 +/* 093474 80092874 100000A8 */ b .L80092B18 +/* 093478 80092878 AC2F0414 */ sw $t7, %lo(D_800E0414)($at) +/* 09347C 8009287C 24010002 */ li $at, 2 +/* 093480 80092880 1461003E */ bne $v1, $at, .L8009297C +/* 093484 80092884 3C19800E */ lui $t9, %hi(D_800DF4BC) # $t9, 0x800e +/* 093488 80092888 8F39F4BC */ lw $t9, %lo(D_800DF4BC)($t9) +/* 09348C 8009288C 24010002 */ li $at, 2 +/* 093490 80092890 1721003A */ bne $t9, $at, .L8009297C +/* 093494 80092894 3C188012 */ lui $t8, %hi(D_801269C8) # $t8, 0x8012 +/* 093498 80092898 8F1869C8 */ lw $t8, %lo(D_801269C8)($t8) +/* 09349C 8009289C 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012 +/* 0934A0 800928A0 2B010004 */ slti $at, $t8, 4 +/* 0934A4 800928A4 10200035 */ beqz $at, .L8009297C +/* 0934A8 800928A8 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8 +/* 0934AC 800928AC 8C830010 */ lw $v1, 0x10($a0) +/* 0934B0 800928B0 240F0003 */ li $t7, 3 +/* 0934B4 800928B4 306E9000 */ andi $t6, $v1, 0x9000 +/* 0934B8 800928B8 11C00005 */ beqz $t6, .L800928D0 +/* 0934BC 800928BC 30784000 */ andi $t8, $v1, 0x4000 +/* 0934C0 800928C0 24190001 */ li $t9, 1 +/* 0934C4 800928C4 AD8F0000 */ sw $t7, ($t4) +/* 0934C8 800928C8 10000093 */ b .L80092B18 +/* 0934CC 800928CC AFB90038 */ sw $t9, 0x38($sp) +.L800928D0: +/* 0934D0 800928D0 13000014 */ beqz $t8, .L80092924 +/* 0934D4 800928D4 3C038012 */ lui $v1, %hi(D_80126820) # $v1, 0x8012 +/* 0934D8 800928D8 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e +/* 0934DC 800928DC 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 +/* 0934E0 800928E0 8D2E0000 */ lw $t6, ($t1) +/* 0934E4 800928E4 8C990000 */ lw $t9, ($a0) +/* 0934E8 800928E8 25CFFFFF */ addiu $t7, $t6, -1 +/* 0934EC 800928EC 33384000 */ andi $t8, $t9, 0x4000 +/* 0934F0 800928F0 AD800000 */ sw $zero, ($t4) +/* 0934F4 800928F4 13000005 */ beqz $t8, .L8009290C +/* 0934F8 800928F8 AD2F0000 */ sw $t7, ($t1) +/* 0934FC 800928FC 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 +/* 093500 80092900 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 +/* 093504 80092904 10000004 */ b .L80092918 +/* 093508 80092908 A1600000 */ sb $zero, ($t3) +.L8009290C: +/* 09350C 8009290C 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 +/* 093510 80092910 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 +/* 093514 80092914 A1600001 */ sb $zero, 1($t3) +.L80092918: +/* 093518 80092918 240E0001 */ li $t6, 1 +/* 09351C 8009291C 1000007E */ b .L80092B18 +/* 093520 80092920 AFAE003C */ sw $t6, 0x3c($sp) +.L80092924: +/* 093524 80092924 84636820 */ lh $v1, %lo(D_80126820)($v1) +/* 093528 80092928 3C04800E */ lui $a0, %hi(D_800E0410) # $a0, 0x800e +/* 09352C 8009292C 04610008 */ bgez $v1, .L80092950 +/* 093530 80092930 24840410 */ addiu $a0, %lo(D_800E0410) # addiu $a0, $a0, 0x410 +/* 093534 80092934 8C820000 */ lw $v0, ($a0) +/* 093538 80092938 240F0001 */ li $t7, 1 +/* 09353C 8009293C 18400004 */ blez $v0, .L80092950 +/* 093540 80092940 2459FFFF */ addiu $t9, $v0, -1 +/* 093544 80092944 AFAF0034 */ sw $t7, 0x34($sp) +/* 093548 80092948 10000073 */ b .L80092B18 +/* 09354C 8009294C AC990000 */ sw $t9, ($a0) +.L80092950: +/* 093550 80092950 3C04800E */ lui $a0, %hi(D_800E0410) # $a0, 0x800e +/* 093554 80092954 18600070 */ blez $v1, .L80092B18 +/* 093558 80092958 24840410 */ addiu $a0, %lo(D_800E0410) # addiu $a0, $a0, 0x410 +/* 09355C 8009295C 8C820000 */ lw $v0, ($a0) +/* 093560 80092960 24180001 */ li $t8, 1 +/* 093564 80092964 28410002 */ slti $at, $v0, 2 +/* 093568 80092968 1020006B */ beqz $at, .L80092B18 +/* 09356C 8009296C 244E0001 */ addiu $t6, $v0, 1 +/* 093570 80092970 AFB80034 */ sw $t8, 0x34($sp) +/* 093574 80092974 10000068 */ b .L80092B18 +/* 093578 80092978 AC8E0000 */ sw $t6, ($a0) +.L8009297C: +/* 09357C 8009297C 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012 +/* 093580 80092980 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8 +/* 093584 80092984 8C830010 */ lw $v1, 0x10($a0) +/* 093588 80092988 241F0001 */ li $ra, 1 +/* 09358C 8009298C 306F9000 */ andi $t7, $v1, 0x9000 +/* 093590 80092990 11E00015 */ beqz $t7, .L800929E8 +/* 093594 80092994 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 +/* 093598 80092998 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 09359C 8009299C AC3FF47C */ sw $ra, %lo(D_800DF47C)($at) +/* 0935A0 800929A0 0C01E2AB */ jal func_80078AAC +/* 0935A4 800929A4 00002025 */ move $a0, $zero +/* 0935A8 800929A8 3C01800E */ lui $at, %hi(D_800E097C) # $at, 0x800e +/* 0935AC 800929AC 0C030060 */ jal func_800C0180 +/* 0935B0 800929B0 AC20097C */ sw $zero, %lo(D_800E097C)($at) +/* 0935B4 800929B4 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 0935B8 800929B8 0C030076 */ jal func_800C01D8 +/* 0935BC 800929BC 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 0935C0 800929C0 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012 +/* 0935C4 800929C4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9) +/* 0935C8 800929C8 24010005 */ li $at, 5 +/* 0935CC 800929CC 17210004 */ bne $t9, $at, .L800929E0 +/* 0935D0 800929D0 24180001 */ li $t8, 1 +/* 0935D4 800929D4 0C030C7B */ jal func_800C31EC +/* 0935D8 800929D8 24042710 */ li $a0, 10000 +/* 0935DC 800929DC 24180001 */ li $t8, 1 +.L800929E0: +/* 0935E0 800929E0 1000004D */ b .L80092B18 +/* 0935E4 800929E4 AFB80038 */ sw $t8, 0x38($sp) +.L800929E8: +/* 0935E8 800929E8 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) +/* 0935EC 800929EC 306E4000 */ andi $t6, $v1, 0x4000 +/* 0935F0 800929F0 28410004 */ slti $at, $v0, 4 +/* 0935F4 800929F4 1420001C */ bnez $at, .L80092A68 +/* 0935F8 800929F8 3C0A800E */ lui $t2, %hi(D_800DF4BC) # $t2, 0x800e +/* 0935FC 800929FC 11C00046 */ beqz $t6, .L80092B18 +/* 093600 80092A00 240F0001 */ li $t7, 1 +/* 093604 80092A04 24010004 */ li $at, 4 +/* 093608 80092A08 1441000C */ bne $v0, $at, .L80092A3C +/* 09360C 80092A0C AFAF003C */ sw $t7, 0x3c($sp) +/* 093610 80092A10 0C027B18 */ jal func_8009EC60 +/* 093614 80092A14 00000000 */ nop +/* 093618 80092A18 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 +/* 09361C 80092A1C 258C63E0 */ addiu $t4, %lo(D_801263E0) # addiu $t4, $t4, 0x63e0 +/* 093620 80092A20 10400006 */ beqz $v0, .L80092A3C +/* 093624 80092A24 240DFFFF */ li $t5, -1 +/* 093628 80092A28 AD8D0000 */ sw $t5, ($t4) +/* 09362C 80092A2C 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 +/* 093630 80092A30 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) +/* 093634 80092A34 10000006 */ b .L80092A50 +/* 093638 80092A38 24010005 */ li $at, 5 +.L80092A3C: +/* 09363C 80092A3C 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 +/* 093640 80092A40 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 093644 80092A44 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) +/* 093648 80092A48 AC2DF47C */ sw $t5, %lo(D_800DF47C)($at) +/* 09364C 80092A4C 24010005 */ li $at, 5 +.L80092A50: +/* 093650 80092A50 14410032 */ bne $v0, $at, .L80092B1C +/* 093654 80092A54 8FAF003C */ lw $t7, 0x3c($sp) +/* 093658 80092A58 0C030C7B */ jal func_800C31EC +/* 09365C 80092A5C 24042710 */ li $a0, 10000 +/* 093660 80092A60 1000002E */ b .L80092B1C +/* 093664 80092A64 8FAF003C */ lw $t7, 0x3c($sp) +.L80092A68: +/* 093668 80092A68 8D4AF4BC */ lw $t2, %lo(D_800DF4BC)($t2) +/* 09366C 80092A6C 241F0001 */ li $ra, 1 +/* 093670 80092A70 17EA0009 */ bne $ra, $t2, .L80092A98 +/* 093674 80092A74 24010002 */ li $at, 2 +/* 093678 80092A78 8C990000 */ lw $t9, ($a0) +/* 09367C 80092A7C 00000000 */ nop +/* 093680 80092A80 33384000 */ andi $t8, $t9, 0x4000 +/* 093684 80092A84 13000025 */ beqz $t8, .L80092B1C +/* 093688 80092A88 8FAF003C */ lw $t7, 0x3c($sp) +/* 09368C 80092A8C AD9F0000 */ sw $ra, ($t4) +/* 093690 80092A90 10000021 */ b .L80092B18 +/* 093694 80092A94 AFBF003C */ sw $ra, 0x3c($sp) +.L80092A98: +/* 093698 80092A98 15410007 */ bne $t2, $at, .L80092AB8 +/* 09369C 80092A9C 306E4000 */ andi $t6, $v1, 0x4000 +/* 0936A0 80092AA0 11C0001D */ beqz $t6, .L80092B18 +/* 0936A4 80092AA4 240F0002 */ li $t7, 2 +/* 0936A8 80092AA8 24190001 */ li $t9, 1 +/* 0936AC 80092AAC AD8F0000 */ sw $t7, ($t4) +/* 0936B0 80092AB0 10000019 */ b .L80092B18 +/* 0936B4 80092AB4 AFB9003C */ sw $t9, 0x3c($sp) +.L80092AB8: +/* 0936B8 80092AB8 19400017 */ blez $t2, .L80092B18 +/* 0936BC 80092ABC 00002825 */ move $a1, $zero +/* 0936C0 80092AC0 3C088012 */ lui $t0, %hi(D_801267D8) # $t0, 0x8012 +/* 0936C4 80092AC4 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 +/* 0936C8 80092AC8 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e +/* 0936CC 80092ACC 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 +/* 0936D0 80092AD0 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 +/* 0936D4 80092AD4 250867D8 */ addiu $t0, %lo(D_801267D8) # addiu $t0, $t0, 0x67d8 +.L80092AD8: +/* 0936D8 80092AD8 8D180000 */ lw $t8, ($t0) +/* 0936DC 80092ADC 00000000 */ nop +/* 0936E0 80092AE0 330E4000 */ andi $t6, $t8, 0x4000 +/* 0936E4 80092AE4 11C00008 */ beqz $t6, .L80092B08 +/* 0936E8 80092AE8 0165C021 */ addu $t8, $t3, $a1 +/* 0936EC 80092AEC 8D2F0000 */ lw $t7, ($t1) +/* 0936F0 80092AF0 A3000000 */ sb $zero, ($t8) +/* 0936F4 80092AF4 240E0001 */ li $t6, 1 +/* 0936F8 80092AF8 25F9FFFF */ addiu $t9, $t7, -1 +/* 0936FC 80092AFC AD390000 */ sw $t9, ($t1) +/* 093700 80092B00 AD800000 */ sw $zero, ($t4) +/* 093704 80092B04 AFAE003C */ sw $t6, 0x3c($sp) +.L80092B08: +/* 093708 80092B08 24A50001 */ addiu $a1, $a1, 1 +/* 09370C 80092B0C 00AA082A */ slt $at, $a1, $t2 +/* 093710 80092B10 1420FFF1 */ bnez $at, .L80092AD8 +/* 093714 80092B14 25080004 */ addiu $t0, $t0, 4 +.L80092B18: +/* 093718 80092B18 8FAF003C */ lw $t7, 0x3c($sp) +.L80092B1C: +/* 09371C 80092B1C 8FB90038 */ lw $t9, 0x38($sp) +/* 093720 80092B20 11E00005 */ beqz $t7, .L80092B38 +/* 093724 80092B24 24040241 */ li $a0, 577 +/* 093728 80092B28 0C000741 */ jal func_80001D04 +/* 09372C 80092B2C 00002825 */ move $a1, $zero +/* 093730 80092B30 1000000D */ b .L80092B68 +/* 093734 80092B34 00000000 */ nop +.L80092B38: +/* 093738 80092B38 13200005 */ beqz $t9, .L80092B50 +/* 09373C 80092B3C 240400EF */ li $a0, 239 +/* 093740 80092B40 0C000741 */ jal func_80001D04 +/* 093744 80092B44 00002825 */ move $a1, $zero +/* 093748 80092B48 10000007 */ b .L80092B68 +/* 09374C 80092B4C 00000000 */ nop +.L80092B50: +/* 093750 80092B50 8FB80034 */ lw $t8, 0x34($sp) +/* 093754 80092B54 240400EB */ li $a0, 235 +/* 093758 80092B58 13000003 */ beqz $t8, .L80092B68 +/* 09375C 80092B5C 00000000 */ nop +/* 093760 80092B60 0C000741 */ jal func_80001D04 +/* 093764 80092B64 00002825 */ move $a1, $zero +.L80092B68: +/* 093768 80092B68 3C048012 */ lui $a0, %hi(D_801269C0) # $a0, 0x8012 +/* 09376C 80092B6C 808469C0 */ lb $a0, %lo(D_801269C0)($a0) +/* 093770 80092B70 0C01B6C5 */ jal func_8006DB14 +/* 093774 80092B74 00000000 */ nop +/* 093778 80092B78 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e +/* 09377C 80092B7C 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) +/* 093780 80092B80 3C0F8012 */ lui $t7, %hi(D_801269C8) # $t7, 0x8012 +/* 093784 80092B84 29C10002 */ slti $at, $t6, 2 +/* 093788 80092B88 10200006 */ beqz $at, .L80092BA4 +/* 09378C 80092B8C 00000000 */ nop +/* 093790 80092B90 8DEF69C8 */ lw $t7, %lo(D_801269C8)($t7) +/* 093794 80092B94 3C04800E */ lui $a0, %hi(D_800E0414) # $a0, 0x800e +/* 093798 80092B98 29E10004 */ slti $at, $t7, 4 +/* 09379C 80092B9C 14200005 */ bnez $at, .L80092BB4 +/* 0937A0 80092BA0 00000000 */ nop +.L80092BA4: +/* 0937A4 80092BA4 0C00392F */ jal func_8000E4BC +/* 0937A8 80092BA8 00002025 */ move $a0, $zero +/* 0937AC 80092BAC 10000004 */ b .L80092BC0 +/* 0937B0 80092BB0 00000000 */ nop +.L80092BB4: +/* 0937B4 80092BB4 8C840414 */ lw $a0, %lo(D_800E0414)($a0) +/* 0937B8 80092BB8 0C00392F */ jal func_8000E4BC +/* 0937BC 80092BBC 00000000 */ nop +.L80092BC0: +/* 0937C0 80092BC0 3C19800E */ lui $t9, %hi(D_800E0418) # $t9, 0x800e +/* 0937C4 80092BC4 8F390418 */ lw $t9, %lo(D_800E0418)($t9) +/* 0937C8 80092BC8 3C01800E */ lui $at, %hi(D_800DF494) # $at, 0x800e +/* 0937CC 80092BCC AC39F494 */ sw $t9, %lo(D_800DF494)($at) +/* 0937D0 80092BD0 8FBF001C */ lw $ra, 0x1c($sp) +.L80092BD4: +/* 0937D4 80092BD4 27BD0058 */ addiu $sp, $sp, 0x58 +/* 0937D8 80092BD8 03E00008 */ jr $ra +/* 0937DC 80092BDC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80092BE0.s b/asm/non_matchings/unknown_080500/func_80092BE0.s new file mode 100644 index 00000000..b6f6981a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80092BE0.s @@ -0,0 +1,48 @@ +glabel func_80092BE0 +/* 0937E0 80092BE0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0937E4 80092BE4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0937E8 80092BE8 00803825 */ move $a3, $a0 +/* 0937EC 80092BEC AFA70018 */ sw $a3, 0x18($sp) +/* 0937F0 80092BF0 0C0078A7 */ jal func_8001E29C +/* 0937F4 80092BF4 2404001C */ li $a0, 28 +/* 0937F8 80092BF8 804E0000 */ lb $t6, ($v0) +/* 0937FC 80092BFC 8FA70018 */ lw $a3, 0x18($sp) +/* 093800 80092C00 2408FFFF */ li $t0, -1 +/* 093804 80092C04 00002825 */ move $a1, $zero +/* 093808 80092C08 110E000C */ beq $t0, $t6, .L80092C3C +/* 09380C 80092C0C 01003025 */ move $a2, $t0 +/* 093810 80092C10 80440000 */ lb $a0, ($v0) +/* 093814 80092C14 00401821 */ addu $v1, $v0, $zero +.L80092C18: +/* 093818 80092C18 14E40002 */ bne $a3, $a0, .L80092C24 +/* 09381C 80092C1C 00000000 */ nop +/* 093820 80092C20 00A03025 */ move $a2, $a1 +.L80092C24: +/* 093824 80092C24 80640001 */ lb $a0, 1($v1) +/* 093828 80092C28 24A50001 */ addiu $a1, $a1, 1 +/* 09382C 80092C2C 11040003 */ beq $t0, $a0, .L80092C3C +/* 093830 80092C30 24630001 */ addiu $v1, $v1, 1 +/* 093834 80092C34 04C0FFF8 */ bltz $a2, .L80092C18 +/* 093838 80092C38 00000000 */ nop +.L80092C3C: +/* 09383C 80092C3C 04C0000D */ bltz $a2, .L80092C74 +/* 093840 80092C40 240F0010 */ li $t7, 16 +/* 093844 80092C44 3C0C8012 */ lui $t4, %hi(D_80126448) # $t4, 0x8012 +/* 093848 80092C48 8D8C6448 */ lw $t4, %lo(D_80126448)($t4) +/* 09384C 80092C4C 00CFC004 */ sllv $t8, $t7, $a2 +/* 093850 80092C50 3C0D8012 */ lui $t5, %hi(D_8012644C) # $t5, 0x8012 +/* 093854 80092C54 8DAD644C */ lw $t5, %lo(D_8012644C)($t5) +/* 093858 80092C58 001857C3 */ sra $t2, $t8, 0x1f +/* 09385C 80092C5C 014C7024 */ and $t6, $t2, $t4 +/* 093860 80092C60 15C00004 */ bnez $t6, .L80092C74 +/* 093864 80092C64 030D7824 */ and $t7, $t8, $t5 +/* 093868 80092C68 15E00003 */ bnez $t7, .L80092C78 +/* 09386C 80092C6C 8FBF0014 */ lw $ra, 0x14($sp) +/* 093870 80092C70 2406FFFF */ li $a2, -1 +.L80092C74: +/* 093874 80092C74 8FBF0014 */ lw $ra, 0x14($sp) +.L80092C78: +/* 093878 80092C78 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09387C 80092C7C 03E00008 */ jr $ra +/* 093880 80092C80 00C01025 */ move $v0, $a2 + diff --git a/asm/non_matchings/unknown_080500/func_80092E94.s b/asm/non_matchings/unknown_080500/func_80092E94.s new file mode 100644 index 00000000..011bd173 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80092E94.s @@ -0,0 +1,490 @@ +glabel func_80092E94 +/* 093A94 80092E94 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 093A98 80092E98 AFBF0034 */ sw $ra, 0x34($sp) +/* 093A9C 80092E9C AFB1002C */ sw $s1, 0x2c($sp) +/* 093AA0 80092EA0 00C08825 */ move $s1, $a2 +/* 093AA4 80092EA4 AFB20030 */ sw $s2, 0x30($sp) +/* 093AA8 80092EA8 AFB00028 */ sw $s0, 0x28($sp) +/* 093AAC 80092EAC AFA40078 */ sw $a0, 0x78($sp) +/* 093AB0 80092EB0 AFA5007C */ sw $a1, 0x7c($sp) +/* 093AB4 80092EB4 0C01BAA4 */ jal func_8006EA90 +/* 093AB8 80092EB8 AFA00054 */ sw $zero, 0x54($sp) +/* 093ABC 80092EBC 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 +/* 093AC0 80092EC0 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) +/* 093AC4 80092EC4 00402025 */ move $a0, $v0 +/* 093AC8 80092EC8 15C00002 */ bnez $t6, .L80092ED4 +/* 093ACC 80092ECC 00002825 */ move $a1, $zero +/* 093AD0 80092ED0 2405000C */ li $a1, 12 +.L80092ED4: +/* 093AD4 80092ED4 3C18800E */ lui $t8, %hi(D_800DF4C4) # $t8, 0x800e +/* 093AD8 80092ED8 8F18F4C4 */ lw $t8, %lo(D_800DF4C4)($t8) +/* 093ADC 80092EDC 8C8F004C */ lw $t7, 0x4c($a0) +/* 093AE0 80092EE0 3C128012 */ lui $s2, %hi(D_801263A0) # $s2, 0x8012 +/* 093AE4 80092EE4 265263A0 */ addiu $s2, %lo(D_801263A0) # addiu $s2, $s2, 0x63a0 +/* 093AE8 80092EE8 01F8C821 */ addu $t9, $t7, $t8 +/* 093AEC 80092EEC 83280002 */ lb $t0, 2($t9) +/* 093AF0 80092EF0 8E430000 */ lw $v1, ($s2) +/* 093AF4 80092EF4 AFA80058 */ sw $t0, 0x58($sp) +/* 093AF8 80092EF8 24690008 */ addiu $t1, $v1, 8 +/* 093AFC 80092EFC AE490000 */ sw $t1, ($s2) +/* 093B00 80092F00 3C0AB600 */ lui $t2, 0xb600 +/* 093B04 80092F04 240B1000 */ li $t3, 4096 +/* 093B08 80092F08 AC6B0004 */ sw $t3, 4($v1) +/* 093B0C 80092F0C AC6A0000 */ sw $t2, ($v1) +/* 093B10 80092F10 AFA50060 */ sw $a1, 0x60($sp) +/* 093B14 80092F14 0C026F57 */ jal func_8009BD5C +/* 093B18 80092F18 AFA40050 */ sw $a0, 0x50($sp) +/* 093B1C 80092F1C 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 093B20 80092F20 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 093B24 80092F24 0C019FCB */ jal func_80067F2C +/* 093B28 80092F28 02402025 */ move $a0, $s2 +/* 093B2C 80092F2C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e +/* 093B30 80092F30 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) +/* 093B34 80092F34 00000000 */ nop +/* 093B38 80092F38 2841FFEC */ slti $at, $v0, -0x14 +/* 093B3C 80092F3C 142001AA */ bnez $at, .L800935E8 +/* 093B40 80092F40 28410015 */ slti $at, $v0, 0x15 +/* 093B44 80092F44 102001A9 */ beqz $at, .L800935EC +/* 093B48 80092F48 8FBF0034 */ lw $ra, 0x34($sp) +/* 093B4C 80092F4C 8FA40058 */ lw $a0, 0x58($sp) +/* 093B50 80092F50 0C01AC3E */ jal func_8006B0F8 +/* 093B54 80092F54 00000000 */ nop +/* 093B58 80092F58 8FA40058 */ lw $a0, 0x58($sp) +/* 093B5C 80092F5C 0C01AF77 */ jal func_8006BDDC +/* 093B60 80092F60 AFA2005C */ sw $v0, 0x5c($sp) +/* 093B64 80092F64 00408025 */ move $s0, $v0 +/* 093B68 80092F68 0C0310BB */ jal func_800C42EC +/* 093B6C 80092F6C 24040002 */ li $a0, 2 +/* 093B70 80092F70 00002025 */ move $a0, $zero +/* 093B74 80092F74 00002825 */ move $a1, $zero +/* 093B78 80092F78 00003025 */ move $a2, $zero +/* 093B7C 80092F7C 0C0310F3 */ jal func_800C43CC +/* 093B80 80092F80 00003825 */ move $a3, $zero +/* 093B84 80092F84 240C0080 */ li $t4, 128 +/* 093B88 80092F88 AFAC0010 */ sw $t4, 0x10($sp) +/* 093B8C 80092F8C 00002025 */ move $a0, $zero +/* 093B90 80092F90 00002825 */ move $a1, $zero +/* 093B94 80092F94 00003025 */ move $a2, $zero +/* 093B98 80092F98 0C0310E1 */ jal func_800C4384 +/* 093B9C 80092F9C 240700FF */ li $a3, 255 +/* 093BA0 80092FA0 240D000C */ li $t5, 12 +/* 093BA4 80092FA4 AFAD0010 */ sw $t5, 0x10($sp) +/* 093BA8 80092FA8 02402025 */ move $a0, $s2 +/* 093BAC 80092FAC 240500A1 */ li $a1, 161 +/* 093BB0 80092FB0 2406002E */ li $a2, 46 +/* 093BB4 80092FB4 0C031110 */ jal func_800C4440 +/* 093BB8 80092FB8 02003825 */ move $a3, $s0 +/* 093BBC 80092FBC 240E00FF */ li $t6, 255 +/* 093BC0 80092FC0 AFAE0010 */ sw $t6, 0x10($sp) +/* 093BC4 80092FC4 240400FF */ li $a0, 255 +/* 093BC8 80092FC8 240500FF */ li $a1, 255 +/* 093BCC 80092FCC 240600FF */ li $a2, 255 +/* 093BD0 80092FD0 0C0310E1 */ jal func_800C4384 +/* 093BD4 80092FD4 00003825 */ move $a3, $zero +/* 093BD8 80092FD8 240F000C */ li $t7, 12 +/* 093BDC 80092FDC AFAF0010 */ sw $t7, 0x10($sp) +/* 093BE0 80092FE0 02402025 */ move $a0, $s2 +/* 093BE4 80092FE4 240500A0 */ li $a1, 160 +/* 093BE8 80092FE8 2406002B */ li $a2, 43 +/* 093BEC 80092FEC 0C031110 */ jal func_800C4440 +/* 093BF0 80092FF0 02003825 */ move $a3, $s0 +/* 093BF4 80092FF4 8FA40058 */ lw $a0, 0x58($sp) +/* 093BF8 80092FF8 0C01AC53 */ jal func_8006B14C +/* 093BFC 80092FFC 00000000 */ nop +/* 093C00 80093000 30580040 */ andi $t8, $v0, 0x40 +/* 093C04 80093004 17000179 */ bnez $t8, .L800935EC +/* 093C08 80093008 8FBF0034 */ lw $ra, 0x34($sp) +/* 093C0C 8009300C 16200141 */ bnez $s1, .L80093514 +/* 093C10 80093010 00000000 */ nop +/* 093C14 80093014 0C003932 */ jal func_8000E4C8 +/* 093C18 80093018 00000000 */ nop +/* 093C1C 8009301C 10400091 */ beqz $v0, .L80093264 +/* 093C20 80093020 00000000 */ nop +/* 093C24 80093024 8FA40058 */ lw $a0, 0x58($sp) +/* 093C28 80093028 0C024AF8 */ jal func_80092BE0 +/* 093C2C 8009302C 00000000 */ nop +/* 093C30 80093030 04400010 */ bltz $v0, .L80093074 +/* 093C34 80093034 3C0A800E */ lui $t2, %hi(D_800DF764) # $t2, 0x800e +/* 093C38 80093038 8D4AF764 */ lw $t2, %lo(D_800DF764)($t2) +/* 093C3C 8009303C 8FA70060 */ lw $a3, 0x60($sp) +/* 093C40 80093040 3C05800E */ lui $a1, %hi(D_800E0614) # $a1, 0x800e +/* 093C44 80093044 241900FF */ li $t9, 255 +/* 093C48 80093048 240800FF */ li $t0, 255 +/* 093C4C 8009304C 240900FF */ li $t1, 255 +/* 093C50 80093050 AFA90018 */ sw $t1, 0x18($sp) +/* 093C54 80093054 AFA80014 */ sw $t0, 0x14($sp) +/* 093C58 80093058 AFB90010 */ sw $t9, 0x10($sp) +/* 093C5C 8009305C 24A50614 */ addiu $a1, %lo(D_800E0614) # addiu $a1, $a1, 0x614 +/* 093C60 80093060 02402025 */ move $a0, $s2 +/* 093C64 80093064 240600CC */ li $a2, 204 +/* 093C68 80093068 AFAA001C */ sw $t2, 0x1c($sp) +/* 093C6C 8009306C 0C01E2AE */ jal func_80078AB8 +/* 093C70 80093070 24E7007A */ addiu $a3, $a3, 0x7a +.L80093074: +/* 093C74 80093074 0C0310BB */ jal func_800C42EC +/* 093C78 80093078 00002025 */ move $a0, $zero +/* 093C7C 8009307C 240B00FF */ li $t3, 255 +/* 093C80 80093080 AFAB0010 */ sw $t3, 0x10($sp) +/* 093C84 80093084 240400FF */ li $a0, 255 +/* 093C88 80093088 24050040 */ li $a1, 64 +/* 093C8C 8009308C 24060040 */ li $a2, 64 +/* 093C90 80093090 0C0310E1 */ jal func_800C4384 +/* 093C94 80093094 24070060 */ li $a3, 96 +/* 093C98 80093098 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 093C9C 8009309C 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 093CA0 800930A0 8FB00060 */ lw $s0, 0x60($sp) +/* 093CA4 800930A4 240D000C */ li $t5, 12 +/* 093CA8 800930A8 8D870024 */ lw $a3, 0x24($t4) +/* 093CAC 800930AC 26100048 */ addiu $s0, $s0, 0x48 +/* 093CB0 800930B0 02003025 */ move $a2, $s0 +/* 093CB4 800930B4 AFAD0010 */ sw $t5, 0x10($sp) +/* 093CB8 800930B8 02402025 */ move $a0, $s2 +/* 093CBC 800930BC 0C031110 */ jal func_800C4440 +/* 093CC0 800930C0 24050058 */ li $a1, 88 +/* 093CC4 800930C4 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e +/* 093CC8 800930C8 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) +/* 093CCC 800930CC 8FA60060 */ lw $a2, 0x60($sp) +/* 093CD0 800930D0 8DC70028 */ lw $a3, 0x28($t6) +/* 093CD4 800930D4 240F000C */ li $t7, 12 +/* 093CD8 800930D8 24C6005C */ addiu $a2, $a2, 0x5c +/* 093CDC 800930DC AFA60040 */ sw $a2, 0x40($sp) +/* 093CE0 800930E0 AFAF0010 */ sw $t7, 0x10($sp) +/* 093CE4 800930E4 02402025 */ move $a0, $s2 +/* 093CE8 800930E8 0C031110 */ jal func_800C4440 +/* 093CEC 800930EC 24050058 */ li $a1, 88 +/* 093CF0 800930F0 241800FF */ li $t8, 255 +/* 093CF4 800930F4 AFB80010 */ sw $t8, 0x10($sp) +/* 093CF8 800930F8 240400FF */ li $a0, 255 +/* 093CFC 800930FC 24050080 */ li $a1, 128 +/* 093D00 80093100 240600FF */ li $a2, 255 +/* 093D04 80093104 0C0310E1 */ jal func_800C4384 +/* 093D08 80093108 24070060 */ li $a3, 96 +/* 093D0C 8009310C 3C098012 */ lui $t1, %hi(D_801269C0) # $t1, 0x8012 +/* 093D10 80093110 812969C0 */ lb $t1, %lo(D_801269C0)($t1) +/* 093D14 80093114 8FA80050 */ lw $t0, 0x50($sp) +/* 093D18 80093118 00095080 */ sll $t2, $t1, 2 +/* 093D1C 8009311C 8FB10058 */ lw $s1, 0x58($sp) +/* 093D20 80093120 010A5821 */ addu $t3, $t0, $t2 +/* 093D24 80093124 8D6C0030 */ lw $t4, 0x30($t3) +/* 093D28 80093128 0011C840 */ sll $t9, $s1, 1 +/* 093D2C 8009312C 01996821 */ addu $t5, $t4, $t9 +/* 093D30 80093130 95A40000 */ lhu $a0, ($t5) +/* 093D34 80093134 03208825 */ move $s1, $t9 +/* 093D38 80093138 27A50054 */ addiu $a1, $sp, 0x54 +/* 093D3C 8009313C 0C025DBE */ jal func_800976F8 +/* 093D40 80093140 24060003 */ li $a2, 3 +/* 093D44 80093144 240E000C */ li $t6, 12 +/* 093D48 80093148 AFAE0010 */ sw $t6, 0x10($sp) +/* 093D4C 8009314C 02402025 */ move $a0, $s2 +/* 093D50 80093150 24050102 */ li $a1, 258 +/* 093D54 80093154 02003025 */ move $a2, $s0 +/* 093D58 80093158 0C031110 */ jal func_800C4440 +/* 093D5C 8009315C 27A70054 */ addiu $a3, $sp, 0x54 +/* 093D60 80093160 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 +/* 093D64 80093164 831869C0 */ lb $t8, %lo(D_801269C0)($t8) +/* 093D68 80093168 8FAF0050 */ lw $t7, 0x50($sp) +/* 093D6C 8009316C 0018C880 */ sll $t9, $t8, 2 +/* 093D70 80093170 01F94821 */ addu $t1, $t7, $t9 +/* 093D74 80093174 8D280018 */ lw $t0, 0x18($t1) +/* 093D78 80093178 27B00054 */ addiu $s0, $sp, 0x54 +/* 093D7C 8009317C 01115021 */ addu $t2, $t0, $s1 +/* 093D80 80093180 95440000 */ lhu $a0, ($t2) +/* 093D84 80093184 02002825 */ move $a1, $s0 +/* 093D88 80093188 0C025DBE */ jal func_800976F8 +/* 093D8C 8009318C 24060003 */ li $a2, 3 +/* 093D90 80093190 8FA60040 */ lw $a2, 0x40($sp) +/* 093D94 80093194 240B000C */ li $t3, 12 +/* 093D98 80093198 AFAB0010 */ sw $t3, 0x10($sp) +/* 093D9C 8009319C 02402025 */ move $a0, $s2 +/* 093DA0 800931A0 24050102 */ li $a1, 258 +/* 093DA4 800931A4 0C031110 */ jal func_800C4440 +/* 093DA8 800931A8 02003825 */ move $a3, $s0 +/* 093DAC 800931AC 8FA20050 */ lw $v0, 0x50($sp) +/* 093DB0 800931B0 3C0D800E */ lui $t5, %hi(D_800DF4C4) # $t5, 0x800e +/* 093DB4 800931B4 3C198012 */ lui $t9, %hi(D_801269C0) # $t9, 0x8012 +/* 093DB8 800931B8 833969C0 */ lb $t9, %lo(D_801269C0)($t9) +/* 093DBC 800931BC 8DADF4C4 */ lw $t5, %lo(D_800DF4C4)($t5) +/* 093DC0 800931C0 8C4C004C */ lw $t4, 0x4c($v0) +/* 093DC4 800931C4 00194880 */ sll $t1, $t9, 2 +/* 093DC8 800931C8 018D7021 */ addu $t6, $t4, $t5 +/* 093DCC 800931CC 81D80002 */ lb $t8, 2($t6) +/* 093DD0 800931D0 00494021 */ addu $t0, $v0, $t1 +/* 093DD4 800931D4 8D0A003C */ lw $t2, 0x3c($t0) +/* 093DD8 800931D8 00187840 */ sll $t7, $t8, 1 +/* 093DDC 800931DC 014F5821 */ addu $t3, $t2, $t7 +/* 093DE0 800931E0 95640000 */ lhu $a0, ($t3) +/* 093DE4 800931E4 240D00FF */ li $t5, 255 +/* 093DE8 800931E8 240C00FF */ li $t4, 255 +/* 093DEC 800931EC AFAC0010 */ sw $t4, 0x10($sp) +/* 093DF0 800931F0 AFAD0014 */ sw $t5, 0x14($sp) +/* 093DF4 800931F4 AFA00018 */ sw $zero, 0x18($sp) +/* 093DF8 800931F8 2405001A */ li $a1, 26 +/* 093DFC 800931FC 24060035 */ li $a2, 53 +/* 093E00 80093200 0C020600 */ jal func_80081800 +/* 093E04 80093204 24070080 */ li $a3, 128 +/* 093E08 80093208 8FAE0050 */ lw $t6, 0x50($sp) +/* 093E0C 8009320C 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 +/* 093E10 80093210 3C0F800E */ lui $t7, %hi(D_800DF4C4) # $t7, 0x800e +/* 093E14 80093214 8DEFF4C4 */ lw $t7, %lo(D_800DF4C4)($t7) +/* 093E18 80093218 831869C0 */ lb $t8, %lo(D_801269C0)($t8) +/* 093E1C 8009321C 8DCA004C */ lw $t2, 0x4c($t6) +/* 093E20 80093220 0018C880 */ sll $t9, $t8, 2 +/* 093E24 80093224 014F5821 */ addu $t3, $t2, $t7 +/* 093E28 80093228 816C0002 */ lb $t4, 2($t3) +/* 093E2C 8009322C 01D94821 */ addu $t1, $t6, $t9 +/* 093E30 80093230 8D280024 */ lw $t0, 0x24($t1) +/* 093E34 80093234 000C6840 */ sll $t5, $t4, 1 +/* 093E38 80093238 010DC021 */ addu $t8, $t0, $t5 +/* 093E3C 8009323C 97040000 */ lhu $a0, ($t8) +/* 093E40 80093240 240900FF */ li $t1, 255 +/* 093E44 80093244 241900C0 */ li $t9, 192 +/* 093E48 80093248 AFB90010 */ sw $t9, 0x10($sp) +/* 093E4C 8009324C AFA90014 */ sw $t1, 0x14($sp) +/* 093E50 80093250 AFA00018 */ sw $zero, 0x18($sp) +/* 093E54 80093254 2405001A */ li $a1, 26 +/* 093E58 80093258 24060021 */ li $a2, 33 +/* 093E5C 8009325C 0C020600 */ jal func_80081800 +/* 093E60 80093260 240700FF */ li $a3, 255 +.L80093264: +/* 093E64 80093264 3C068012 */ lui $a2, %hi(D_801263BC) # $a2, 0x8012 +/* 093E68 80093268 8CC663BC */ lw $a2, %lo(D_801263BC)($a2) +/* 093E6C 8009326C 24040007 */ li $a0, 7 +/* 093E70 80093270 000670C0 */ sll $t6, $a2, 3 +/* 093E74 80093274 29C10100 */ slti $at, $t6, 0x100 +/* 093E78 80093278 14200003 */ bnez $at, .L80093288 +/* 093E7C 8009327C 01C03025 */ move $a2, $t6 +/* 093E80 80093280 240A01FF */ li $t2, 511 +/* 093E84 80093284 014E3023 */ subu $a2, $t2, $t6 +.L80093288: +/* 093E88 80093288 240F00FF */ li $t7, 255 +/* 093E8C 8009328C AFAF0010 */ sw $t7, 0x10($sp) +/* 093E90 80093290 240500FF */ li $a1, 255 +/* 093E94 80093294 0C0313EF */ jal func_800C4FBC +/* 093E98 80093298 00003825 */ move $a3, $zero +/* 093E9C 8009329C 8FA20060 */ lw $v0, 0x60($sp) +/* 093EA0 800932A0 24040007 */ li $a0, 7 +/* 093EA4 800932A4 244B0089 */ addiu $t3, $v0, 0x89 +/* 093EA8 800932A8 AFAB0010 */ sw $t3, 0x10($sp) +/* 093EAC 800932AC 24050086 */ li $a1, 134 +/* 093EB0 800932B0 240700BA */ li $a3, 186 +/* 093EB4 800932B4 0C0313B7 */ jal func_800C4EDC +/* 093EB8 800932B8 24460070 */ addiu $a2, $v0, 0x70 +/* 093EBC 800932BC 02402025 */ move $a0, $s2 +/* 093EC0 800932C0 00002825 */ move $a1, $zero +/* 093EC4 800932C4 00003025 */ move $a2, $zero +/* 093EC8 800932C8 0C0316D6 */ jal func_800C5B58 +/* 093ECC 800932CC 24070007 */ li $a3, 7 +/* 093ED0 800932D0 8FA70060 */ lw $a3, 0x60($sp) +/* 093ED4 800932D4 3C05800E */ lui $a1, %hi(D_800E05B4) # $a1, 0x800e +/* 093ED8 800932D8 240C00FF */ li $t4, 255 +/* 093EDC 800932DC 240800FF */ li $t0, 255 +/* 093EE0 800932E0 240D00FF */ li $t5, 255 +/* 093EE4 800932E4 241800FF */ li $t8, 255 +/* 093EE8 800932E8 AFB8001C */ sw $t8, 0x1c($sp) +/* 093EEC 800932EC AFAD0018 */ sw $t5, 0x18($sp) +/* 093EF0 800932F0 AFA80014 */ sw $t0, 0x14($sp) +/* 093EF4 800932F4 AFAC0010 */ sw $t4, 0x10($sp) +/* 093EF8 800932F8 24A505B4 */ addiu $a1, %lo(D_800E05B4) # addiu $a1, $a1, 0x5b4 +/* 093EFC 800932FC 02402025 */ move $a0, $s2 +/* 093F00 80093300 24060088 */ li $a2, 136 +/* 093F04 80093304 0C01E2AE */ jal func_80078AB8 +/* 093F08 80093308 24E70072 */ addiu $a3, $a3, 0x72 +/* 093F0C 8009330C 8FB90060 */ lw $t9, 0x60($sp) +/* 093F10 80093310 00008025 */ move $s0, $zero +/* 093F14 80093314 2731008B */ addiu $s1, $t9, 0x8b +/* 093F18 80093318 AFB10040 */ sw $s1, 0x40($sp) +/* 093F1C 8009331C 8FAE007C */ lw $t6, 0x7c($sp) +.L80093320: +/* 093F20 80093320 8FA40058 */ lw $a0, 0x58($sp) +/* 093F24 80093324 29C10002 */ slti $at, $t6, 2 +/* 093F28 80093328 10200008 */ beqz $at, .L8009334C +/* 093F2C 8009332C 240200FF */ li $v0, 255 +/* 093F30 80093330 0C01AC2B */ jal func_8006B0AC +/* 093F34 80093334 00000000 */ nop +/* 093F38 80093338 10500004 */ beq $v0, $s0, .L8009334C +/* 093F3C 8009333C 240200FF */ li $v0, 255 +/* 093F40 80093340 10000002 */ b .L8009334C +/* 093F44 80093344 24020080 */ li $v0, 128 +/* 093F48 80093348 240200FF */ li $v0, 255 +.L8009334C: +/* 093F4C 8009334C 8FAB005C */ lw $t3, 0x5c($sp) +/* 093F50 80093350 240A0001 */ li $t2, 1 +/* 093F54 80093354 020A7804 */ sllv $t7, $t2, $s0 +/* 093F58 80093358 01EB6024 */ and $t4, $t7, $t3 +/* 093F5C 8009335C 11800025 */ beqz $t4, .L800933F4 +/* 093F60 80093360 00104080 */ sll $t0, $s0, 2 +/* 093F64 80093364 3C198012 */ lui $t9, %hi(D_801269C0) # $t9, 0x8012 +/* 093F68 80093368 833969C0 */ lb $t9, %lo(D_801269C0)($t9) +/* 093F6C 8009336C 01104023 */ subu $t0, $t0, $s0 +/* 093F70 80093370 3C18800E */ lui $t8, %hi(D_800E0624) # $t8, 0x800e +/* 093F74 80093374 27180624 */ addiu $t8, %lo(D_800E0624) # addiu $t8, $t8, 0x624 +/* 093F78 80093378 00086880 */ sll $t5, $t0, 2 +/* 093F7C 8009337C 16190010 */ bne $s0, $t9, .L800933C0 +/* 093F80 80093380 01B81821 */ addu $v1, $t5, $t8 +/* 093F84 80093384 8C650004 */ lw $a1, 4($v1) +/* 093F88 80093388 240900FF */ li $t1, 255 +/* 093F8C 8009338C 240E00FF */ li $t6, 255 +/* 093F90 80093390 240A00FF */ li $t2, 255 +/* 093F94 80093394 240F00FF */ li $t7, 255 +/* 093F98 80093398 AFAF001C */ sw $t7, 0x1c($sp) +/* 093F9C 8009339C AFAA0018 */ sw $t2, 0x18($sp) +/* 093FA0 800933A0 AFAE0014 */ sw $t6, 0x14($sp) +/* 093FA4 800933A4 AFA90010 */ sw $t1, 0x10($sp) +/* 093FA8 800933A8 02402025 */ move $a0, $s2 +/* 093FAC 800933AC 24060068 */ li $a2, 104 +/* 093FB0 800933B0 0C01E2AE */ jal func_80078AB8 +/* 093FB4 800933B4 02203825 */ move $a3, $s1 +/* 093FB8 800933B8 1000000E */ b .L800933F4 +/* 093FBC 800933BC 26310018 */ addiu $s1, $s1, 0x18 +.L800933C0: +/* 093FC0 800933C0 8C650008 */ lw $a1, 8($v1) +/* 093FC4 800933C4 240B00FF */ li $t3, 255 +/* 093FC8 800933C8 240C00FF */ li $t4, 255 +/* 093FCC 800933CC 240800FF */ li $t0, 255 +/* 093FD0 800933D0 AFA80018 */ sw $t0, 0x18($sp) +/* 093FD4 800933D4 AFAC0014 */ sw $t4, 0x14($sp) +/* 093FD8 800933D8 AFAB0010 */ sw $t3, 0x10($sp) +/* 093FDC 800933DC 02402025 */ move $a0, $s2 +/* 093FE0 800933E0 24060068 */ li $a2, 104 +/* 093FE4 800933E4 02203825 */ move $a3, $s1 +/* 093FE8 800933E8 0C01E2AE */ jal func_80078AB8 +/* 093FEC 800933EC AFA2001C */ sw $v0, 0x1c($sp) +/* 093FF0 800933F0 26310018 */ addiu $s1, $s1, 0x18 +.L800933F4: +/* 093FF4 800933F4 26100001 */ addiu $s0, $s0, 1 +/* 093FF8 800933F8 24010003 */ li $at, 3 +/* 093FFC 800933FC 1601FFC8 */ bne $s0, $at, .L80093320 +/* 094000 80093400 8FAE007C */ lw $t6, 0x7c($sp) +/* 094004 80093404 3C028012 */ lui $v0, %hi(D_801269C0) # $v0, 0x8012 +/* 094008 80093408 804269C0 */ lb $v0, %lo(D_801269C0)($v0) +/* 09400C 8009340C 8FB10040 */ lw $s1, 0x40($sp) +/* 094010 80093410 24010002 */ li $at, 2 +/* 094014 80093414 14410002 */ bne $v0, $at, .L80093420 +/* 094018 80093418 02402025 */ move $a0, $s2 +/* 09401C 8009341C 26310002 */ addiu $s1, $s1, 2 +.L80093420: +/* 094020 80093420 00026880 */ sll $t5, $v0, 2 +/* 094024 80093424 01A26823 */ subu $t5, $t5, $v0 +/* 094028 80093428 000DC080 */ sll $t8, $t5, 2 +/* 09402C 8009342C 3C05800E */ lui $a1, 0x800e +/* 094030 80093430 00B82821 */ addu $a1, $a1, $t8 +/* 094034 80093434 8CA50624 */ lw $a1, 0x624($a1) +/* 094038 80093438 241900FF */ li $t9, 255 +/* 09403C 8009343C 240900FF */ li $t1, 255 +/* 094040 80093440 240E00FF */ li $t6, 255 +/* 094044 80093444 240A00FF */ li $t2, 255 +/* 094048 80093448 AFAA001C */ sw $t2, 0x1c($sp) +/* 09404C 8009344C AFAE0018 */ sw $t6, 0x18($sp) +/* 094050 80093450 AFA90014 */ sw $t1, 0x14($sp) +/* 094054 80093454 AFB90010 */ sw $t9, 0x10($sp) +/* 094058 80093458 24060095 */ li $a2, 149 +/* 09405C 8009345C 0C01E2AE */ jal func_80078AB8 +/* 094060 80093460 02203825 */ move $a3, $s1 +/* 094064 80093464 0C01ECF4 */ jal func_8007B3D0 +/* 094068 80093468 02402025 */ move $a0, $s2 +/* 09406C 8009346C 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e +/* 094070 80093470 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 +/* 094074 80093474 3C0141A8 */ li $at, 0x41A80000 # 21.000000 +/* 094078 80093478 44812000 */ mtc1 $at, $f4 +/* 09407C 8009347C 8C4F0000 */ lw $t7, ($v0) +/* 094080 80093480 3C01C250 */ li $at, 0xC2500000 # -52.000000 +/* 094084 80093484 E5E400EC */ swc1 $f4, 0xec($t7) +/* 094088 80093488 8C4B0000 */ lw $t3, ($v0) +/* 09408C 8009348C 44813000 */ mtc1 $at, $f6 +/* 094090 80093490 24040007 */ li $a0, 7 +/* 094094 80093494 0C027298 */ jal func_8009CA60 +/* 094098 80093498 E56600F0 */ swc1 $f6, 0xf0($t3) +/* 09409C 8009349C 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 +/* 0940A0 800934A0 8D8C63E0 */ lw $t4, %lo(D_801263E0)($t4) +/* 0940A4 800934A4 00000000 */ nop +/* 0940A8 800934A8 11800050 */ beqz $t4, .L800935EC +/* 0940AC 800934AC 8FBF0034 */ lw $ra, 0x34($sp) +/* 0940B0 800934B0 0C0310BB */ jal func_800C42EC +/* 0940B4 800934B4 24040002 */ li $a0, 2 +/* 0940B8 800934B8 00002025 */ move $a0, $zero +/* 0940BC 800934BC 00002825 */ move $a1, $zero +/* 0940C0 800934C0 00003025 */ move $a2, $zero +/* 0940C4 800934C4 0C0310F3 */ jal func_800C43CC +/* 0940C8 800934C8 00003825 */ move $a3, $zero +/* 0940CC 800934CC 240800FF */ li $t0, 255 +/* 0940D0 800934D0 AFA80010 */ sw $t0, 0x10($sp) +/* 0940D4 800934D4 240400FF */ li $a0, 255 +/* 0940D8 800934D8 240500FF */ li $a1, 255 +/* 0940DC 800934DC 240600FF */ li $a2, 255 +/* 0940E0 800934E0 0C0310E1 */ jal func_800C4384 +/* 0940E4 800934E4 00003825 */ move $a3, $zero +/* 0940E8 800934E8 8FA60060 */ lw $a2, 0x60($sp) +/* 0940EC 800934EC 3C07800F */ lui $a3, %hi(D_800E8240) # $a3, 0x800f +/* 0940F0 800934F0 240D000C */ li $t5, 12 +/* 0940F4 800934F4 AFAD0010 */ sw $t5, 0x10($sp) +/* 0940F8 800934F8 24E78240 */ addiu $a3, %lo(D_800E8240) # addiu $a3, $a3, -0x7dc0 +/* 0940FC 800934FC 02402025 */ move $a0, $s2 +/* 094100 80093500 240500A0 */ li $a1, 160 +/* 094104 80093504 0C031110 */ jal func_800C4440 +/* 094108 80093508 24C600AC */ addiu $a2, $a2, 0xac +/* 09410C 8009350C 10000037 */ b .L800935EC +/* 094110 80093510 8FBF0034 */ lw $ra, 0x34($sp) +.L80093514: +/* 094114 80093514 0C0310BB */ jal func_800C42EC +/* 094118 80093518 24040002 */ li $a0, 2 +/* 09411C 8009351C 00002025 */ move $a0, $zero +/* 094120 80093520 00002825 */ move $a1, $zero +/* 094124 80093524 00003025 */ move $a2, $zero +/* 094128 80093528 0C0310F3 */ jal func_800C43CC +/* 09412C 8009352C 00003825 */ move $a3, $zero +/* 094130 80093530 241800FF */ li $t8, 255 +/* 094134 80093534 AFB80010 */ sw $t8, 0x10($sp) +/* 094138 80093538 240400FF */ li $a0, 255 +/* 09413C 8009353C 240500FF */ li $a1, 255 +/* 094140 80093540 240600FF */ li $a2, 255 +/* 094144 80093544 0C0310E1 */ jal func_800C4384 +/* 094148 80093548 00003825 */ move $a3, $zero +/* 09414C 8009354C 8FB00060 */ lw $s0, 0x60($sp) +/* 094150 80093550 00000000 */ nop +/* 094154 80093554 261000B0 */ addiu $s0, $s0, 0xb0 +/* 094158 80093558 0C027AC8 */ jal func_8009EB20 +/* 09415C 8009355C 02008825 */ move $s1, $s0 +/* 094160 80093560 24010002 */ li $at, 2 +/* 094164 80093564 1441000A */ bne $v0, $at, .L80093590 +/* 094168 80093568 02402025 */ move $a0, $s2 +/* 09416C 8009356C 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 094170 80093570 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 094174 80093574 2409000C */ li $t1, 12 +/* 094178 80093578 8F270034 */ lw $a3, 0x34($t9) +/* 09417C 8009357C AFA90010 */ sw $t1, 0x10($sp) +/* 094180 80093580 240500A0 */ li $a1, 160 +/* 094184 80093584 0C031110 */ jal func_800C4440 +/* 094188 80093588 02003025 */ move $a2, $s0 +/* 09418C 8009358C 26110020 */ addiu $s1, $s0, 0x20 +.L80093590: +/* 094190 80093590 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e +/* 094194 80093594 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) +/* 094198 80093598 240A000C */ li $t2, 12 +/* 09419C 8009359C 8DC7002C */ lw $a3, 0x2c($t6) +/* 0941A0 800935A0 AFAA0010 */ sw $t2, 0x10($sp) +/* 0941A4 800935A4 02402025 */ move $a0, $s2 +/* 0941A8 800935A8 240500A0 */ li $a1, 160 +/* 0941AC 800935AC 0C031110 */ jal func_800C4440 +/* 0941B0 800935B0 02203025 */ move $a2, $s1 +/* 0941B4 800935B4 0C027AC8 */ jal func_8009EB20 +/* 0941B8 800935B8 26310020 */ addiu $s1, $s1, 0x20 +/* 0941BC 800935BC 24010002 */ li $at, 2 +/* 0941C0 800935C0 10410009 */ beq $v0, $at, .L800935E8 +/* 0941C4 800935C4 02402025 */ move $a0, $s2 +/* 0941C8 800935C8 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e +/* 0941CC 800935CC 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) +/* 0941D0 800935D0 240B000C */ li $t3, 12 +/* 0941D4 800935D4 8DE70034 */ lw $a3, 0x34($t7) +/* 0941D8 800935D8 AFAB0010 */ sw $t3, 0x10($sp) +/* 0941DC 800935DC 240500A0 */ li $a1, 160 +/* 0941E0 800935E0 0C031110 */ jal func_800C4440 +/* 0941E4 800935E4 02203025 */ move $a2, $s1 +.L800935E8: +/* 0941E8 800935E8 8FBF0034 */ lw $ra, 0x34($sp) +.L800935EC: +/* 0941EC 800935EC 8FB00028 */ lw $s0, 0x28($sp) +/* 0941F0 800935F0 8FB1002C */ lw $s1, 0x2c($sp) +/* 0941F4 800935F4 8FB20030 */ lw $s2, 0x30($sp) +/* 0941F8 800935F8 03E00008 */ jr $ra +/* 0941FC 800935FC 27BD0078 */ addiu $sp, $sp, 0x78 + diff --git a/asm/non_matchings/unknown_080500/func_80093A0C.s b/asm/non_matchings/unknown_080500/func_80093A0C.s new file mode 100644 index 00000000..cc0c48f4 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80093A0C.s @@ -0,0 +1,15 @@ +glabel func_80093A0C +/* 09460C 80093A0C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 094610 80093A10 AFBF0014 */ sw $ra, 0x14($sp) +/* 094614 80093A14 3C04800E */ lui $a0, %hi(D_800E0FB4) # $a0, 0x800e +/* 094618 80093A18 0C02712A */ jal func_8009C4A8 +/* 09461C 80093A1C 24840FB4 */ addiu $a0, %lo(D_800E0FB4) # addiu $a0, $a0, 0xfb4 +/* 094620 80093A20 0C03108B */ jal func_800C422C +/* 094624 80093A24 24040002 */ li $a0, 2 +/* 094628 80093A28 0C0002CA */ jal func_80000B28 +/* 09462C 80093A2C 00000000 */ nop +/* 094630 80093A30 8FBF0014 */ lw $ra, 0x14($sp) +/* 094634 80093A34 27BD0018 */ addiu $sp, $sp, 0x18 +/* 094638 80093A38 03E00008 */ jr $ra +/* 09463C 80093A3C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80093A40.s b/asm/non_matchings/unknown_080500/func_80093A40.s new file mode 100644 index 00000000..945f7752 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80093A40.s @@ -0,0 +1,210 @@ +glabel func_80093A40 +/* 094640 80093A40 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 094644 80093A44 AFBF001C */ sw $ra, 0x1c($sp) +/* 094648 80093A48 AFB10018 */ sw $s1, 0x18($sp) +/* 09464C 80093A4C AFB00014 */ sw $s0, 0x14($sp) +/* 094650 80093A50 0C01C8A6 */ jal func_80072298 +/* 094654 80093A54 00002025 */ move $a0, $zero +/* 094658 80093A58 0C01BAA4 */ jal func_8006EA90 +/* 09465C 80093A5C 00000000 */ nop +/* 094660 80093A60 3C11800E */ lui $s1, %hi(D_800E098C) # $s1, 0x800e +/* 094664 80093A64 2631098C */ addiu $s1, %lo(D_800E098C) # addiu $s1, $s1, 0x98c +/* 094668 80093A68 240EFFFF */ li $t6, -1 +/* 09466C 80093A6C AFA20024 */ sw $v0, 0x24($sp) +/* 094670 80093A70 AE2E0000 */ sw $t6, ($s1) +/* 094674 80093A74 0C0270F6 */ jal func_8009C3D8 +/* 094678 80093A78 00008025 */ move $s0, $zero +/* 09467C 80093A7C 18400014 */ blez $v0, .L80093AD0 +/* 094680 80093A80 00000000 */ nop +/* 094684 80093A84 8E2F0000 */ lw $t7, ($s1) +/* 094688 80093A88 00000000 */ nop +/* 09468C 80093A8C 05E10010 */ bgez $t7, .L80093AD0 +/* 094690 80093A90 00000000 */ nop +.L80093A94: +/* 094694 80093A94 0C01A94A */ jal func_8006A528 +/* 094698 80093A98 02002025 */ move $a0, $s0 +/* 09469C 80093A9C 30581000 */ andi $t8, $v0, 0x1000 +/* 0946A0 80093AA0 13000002 */ beqz $t8, .L80093AAC +/* 0946A4 80093AA4 00000000 */ nop +/* 0946A8 80093AA8 AE300000 */ sw $s0, ($s1) +.L80093AAC: +/* 0946AC 80093AAC 0C0270F6 */ jal func_8009C3D8 +/* 0946B0 80093AB0 26100001 */ addiu $s0, $s0, 1 +/* 0946B4 80093AB4 0202082A */ slt $at, $s0, $v0 +/* 0946B8 80093AB8 10200005 */ beqz $at, .L80093AD0 +/* 0946BC 80093ABC 00000000 */ nop +/* 0946C0 80093AC0 8E390000 */ lw $t9, ($s1) +/* 0946C4 80093AC4 00000000 */ nop +/* 0946C8 80093AC8 0720FFF2 */ bltz $t9, .L80093A94 +/* 0946CC 80093ACC 00000000 */ nop +.L80093AD0: +/* 0946D0 80093AD0 8E280000 */ lw $t0, ($s1) +/* 0946D4 80093AD4 3C05800E */ lui $a1, %hi(D_800E0984) # $a1, 0x800e +/* 0946D8 80093AD8 05010002 */ bgez $t0, .L80093AE4 +/* 0946DC 80093ADC 24A50984 */ addiu $a1, %lo(D_800E0984) # addiu $a1, $a1, 0x984 +/* 0946E0 80093AE0 AE200000 */ sw $zero, ($s1) +.L80093AE4: +/* 0946E4 80093AE4 3C06800E */ lui $a2, %hi(D_800DF4A0) # $a2, 0x800e +/* 0946E8 80093AE8 24C6F4A0 */ addiu $a2, %lo(D_800DF4A0) # addiu $a2, $a2, -0xb60 +/* 0946EC 80093AEC 8CC30000 */ lw $v1, ($a2) +/* 0946F0 80093AF0 3C118012 */ lui $s1, %hi(D_80126A40) # $s1, 0x8012 +/* 0946F4 80093AF4 8C690188 */ lw $t1, 0x188($v1) +/* 0946F8 80093AF8 26316A40 */ addiu $s1, %lo(D_80126A40) # addiu $s1, $s1, 0x6a40 +/* 0946FC 80093AFC 24070001 */ li $a3, 1 +/* 094700 80093B00 ACA70000 */ sw $a3, ($a1) +/* 094704 80093B04 3C0A800E */ lui $t2, %hi(D_800E0FE8) # $t2, 0x800e +/* 094708 80093B08 AE290000 */ sw $t1, ($s1) +/* 09470C 80093B0C 8D4A0FE8 */ lw $t2, %lo(D_800E0FE8)($t2) +/* 094710 80093B10 8FAB0024 */ lw $t3, 0x24($sp) +/* 094714 80093B14 15400073 */ bnez $t2, .L80093CE4 +/* 094718 80093B18 00000000 */ nop +/* 09471C 80093B1C 91640049 */ lbu $a0, 0x49($t3) +/* 094720 80093B20 0C01AC53 */ jal func_8006B14C +/* 094724 80093B24 00000000 */ nop +/* 094728 80093B28 8FAC0024 */ lw $t4, 0x24($sp) +/* 09472C 80093B2C 3C05800E */ lui $a1, %hi(D_800E0984) # $a1, 0x800e +/* 094730 80093B30 918D0048 */ lbu $t5, 0x48($t4) +/* 094734 80093B34 3C06800E */ lui $a2, %hi(D_800DF4A0) # $a2, 0x800e +/* 094738 80093B38 24C6F4A0 */ addiu $a2, %lo(D_800DF4A0) # addiu $a2, $a2, -0xb60 +/* 09473C 80093B3C 24A50984 */ addiu $a1, %lo(D_800E0984) # addiu $a1, $a1, 0x984 +/* 094740 80093B40 24070001 */ li $a3, 1 +/* 094744 80093B44 15A00012 */ bnez $t5, .L80093B90 +/* 094748 80093B48 00408025 */ move $s0, $v0 +/* 09474C 80093B4C 0C008D07 */ jal func_8002341C +/* 094750 80093B50 00000000 */ nop +/* 094754 80093B54 3C05800E */ lui $a1, %hi(D_800E0984) # $a1, 0x800e +/* 094758 80093B58 3C06800E */ lui $a2, %hi(D_800DF4A0) # $a2, 0x800e +/* 09475C 80093B5C 24C6F4A0 */ addiu $a2, %lo(D_800DF4A0) # addiu $a2, $a2, -0xb60 +/* 094760 80093B60 24A50984 */ addiu $a1, %lo(D_800E0984) # addiu $a1, $a1, 0x984 +/* 094764 80093B64 1040000A */ beqz $v0, .L80093B90 +/* 094768 80093B68 24070001 */ li $a3, 1 +/* 09476C 80093B6C 8CCE0000 */ lw $t6, ($a2) +/* 094770 80093B70 24180002 */ li $t8, 2 +/* 094774 80093B74 8DCF0200 */ lw $t7, 0x200($t6) +/* 094778 80093B78 ACB80000 */ sw $t8, ($a1) +/* 09477C 80093B7C 3C02800E */ lui $v0, %hi(D_800DF4B8) # $v0, 0x800e +/* 094780 80093B80 AE2F0004 */ sw $t7, 4($s1) +/* 094784 80093B84 8C42F4B8 */ lw $v0, %lo(D_800DF4B8)($v0) +/* 094788 80093B88 1000003F */ b .L80093C88 +/* 09478C 80093B8C 00000000 */ nop +.L80093B90: +/* 094790 80093B90 8FB90024 */ lw $t9, 0x24($sp) +/* 094794 80093B94 24010008 */ li $at, 8 +/* 094798 80093B98 93280048 */ lbu $t0, 0x48($t9) +/* 09479C 80093B9C 3C02800E */ lui $v0, 0x800e +/* 0947A0 80093BA0 1900002B */ blez $t0, .L80093C50 +/* 0947A4 80093BA4 00000000 */ nop +/* 0947A8 80093BA8 12010029 */ beq $s0, $at, .L80093C50 +/* 0947AC 80093BAC 32090040 */ andi $t1, $s0, 0x40 +/* 0947B0 80093BB0 11200012 */ beqz $t1, .L80093BFC +/* 0947B4 80093BB4 3C02800E */ lui $v0, %hi(D_800DF4B8) # $v0, 0x800e +/* 0947B8 80093BB8 8CC30000 */ lw $v1, ($a2) +/* 0947BC 80093BBC 3C0B800E */ lui $t3, %hi(D_800DF4B8) # $t3, 0x800e +/* 0947C0 80093BC0 8C6A01FC */ lw $t2, 0x1fc($v1) +/* 0947C4 80093BC4 240E0003 */ li $t6, 3 +/* 0947C8 80093BC8 AE2A0004 */ sw $t2, 4($s1) +/* 0947CC 80093BCC 8D6BF4B8 */ lw $t3, %lo(D_800DF4B8)($t3) +/* 0947D0 80093BD0 00000000 */ nop +/* 0947D4 80093BD4 15600004 */ bnez $t3, .L80093BE8 +/* 0947D8 80093BD8 00000000 */ nop +/* 0947DC 80093BDC 8C6C0064 */ lw $t4, 0x64($v1) +/* 0947E0 80093BE0 10000004 */ b .L80093BF4 +/* 0947E4 80093BE4 AE2C0008 */ sw $t4, 8($s1) +.L80093BE8: +/* 0947E8 80093BE8 8C6D0060 */ lw $t5, 0x60($v1) +/* 0947EC 80093BEC 00000000 */ nop +/* 0947F0 80093BF0 AE2D0008 */ sw $t5, 8($s1) +.L80093BF4: +/* 0947F4 80093BF4 10000013 */ b .L80093C44 +/* 0947F8 80093BF8 ACAE0000 */ sw $t6, ($a1) +.L80093BFC: +/* 0947FC 80093BFC 16000011 */ bnez $s0, .L80093C44 +/* 094800 80093C00 24090003 */ li $t1, 3 +/* 094804 80093C04 8CC30000 */ lw $v1, ($a2) +/* 094808 80093C08 3C18800E */ lui $t8, %hi(D_800DF4B8) # $t8, 0x800e +/* 09480C 80093C0C 8C6F01F8 */ lw $t7, 0x1f8($v1) +/* 094810 80093C10 00000000 */ nop +/* 094814 80093C14 AE2F0004 */ sw $t7, 4($s1) +/* 094818 80093C18 8F18F4B8 */ lw $t8, %lo(D_800DF4B8)($t8) +/* 09481C 80093C1C 00000000 */ nop +/* 094820 80093C20 17000004 */ bnez $t8, .L80093C34 +/* 094824 80093C24 00000000 */ nop +/* 094828 80093C28 8C790064 */ lw $t9, 0x64($v1) +/* 09482C 80093C2C 10000004 */ b .L80093C40 +/* 094830 80093C30 AE390008 */ sw $t9, 8($s1) +.L80093C34: +/* 094834 80093C34 8C680060 */ lw $t0, 0x60($v1) +/* 094838 80093C38 00000000 */ nop +/* 09483C 80093C3C AE280008 */ sw $t0, 8($s1) +.L80093C40: +/* 094840 80093C40 ACA90000 */ sw $t1, ($a1) +.L80093C44: +/* 094844 80093C44 8C42F4B8 */ lw $v0, %lo(D_800DF4B8)($v0) +/* 094848 80093C48 1000000F */ b .L80093C88 +/* 09484C 80093C4C 00000000 */ nop +.L80093C50: +/* 094850 80093C50 8C42F4B8 */ lw $v0, -0xb48($v0) +/* 094854 80093C54 24010008 */ li $at, 8 +/* 094858 80093C58 1440000B */ bnez $v0, .L80093C88 +/* 09485C 80093C5C 00000000 */ nop +/* 094860 80093C60 16010009 */ bne $s0, $at, .L80093C88 +/* 094864 80093C64 00000000 */ nop +/* 094868 80093C68 8CC30000 */ lw $v1, ($a2) +/* 09486C 80093C6C 240C0003 */ li $t4, 3 +/* 094870 80093C70 8C6A01F8 */ lw $t2, 0x1f8($v1) +/* 094874 80093C74 00000000 */ nop +/* 094878 80093C78 AE2A0004 */ sw $t2, 4($s1) +/* 09487C 80093C7C 8C6B0064 */ lw $t3, 0x64($v1) +/* 094880 80093C80 ACAC0000 */ sw $t4, ($a1) +/* 094884 80093C84 AE2B0008 */ sw $t3, 8($s1) +.L80093C88: +/* 094888 80093C88 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e +/* 09488C 80093C8C 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) +/* 094890 80093C90 14E2000C */ bne $a3, $v0, .L80093CC4 +/* 094894 80093C94 3C0D800E */ lui $t5, %hi(D_800DF4BC) # $t5, 0x800e +/* 094898 80093C98 8DADF4BC */ lw $t5, %lo(D_800DF4BC)($t5) +/* 09489C 80093C9C 00000000 */ nop +/* 0948A0 80093CA0 14ED0008 */ bne $a3, $t5, .L80093CC4 +/* 0948A4 80093CA4 00000000 */ nop +/* 0948A8 80093CA8 8CA20000 */ lw $v0, ($a1) +/* 0948AC 80093CAC 8C6E0068 */ lw $t6, 0x68($v1) +/* 0948B0 80093CB0 00027880 */ sll $t7, $v0, 2 +/* 0948B4 80093CB4 022FC021 */ addu $t8, $s1, $t7 +/* 0948B8 80093CB8 24590001 */ addiu $t9, $v0, 1 +/* 0948BC 80093CBC AF0E0000 */ sw $t6, ($t8) +/* 0948C0 80093CC0 ACB90000 */ sw $t9, ($a1) +.L80093CC4: +/* 0948C4 80093CC4 8CA20000 */ lw $v0, ($a1) +/* 0948C8 80093CC8 8C68020C */ lw $t0, 0x20c($v1) +/* 0948CC 80093CCC 00024880 */ sll $t1, $v0, 2 +/* 0948D0 80093CD0 02295021 */ addu $t2, $s1, $t1 +/* 0948D4 80093CD4 244B0001 */ addiu $t3, $v0, 1 +/* 0948D8 80093CD8 AD480000 */ sw $t0, ($t2) +/* 0948DC 80093CDC 10000008 */ b .L80093D00 +/* 0948E0 80093CE0 ACAB0000 */ sw $t3, ($a1) +.L80093CE4: +/* 0948E4 80093CE4 8CA20000 */ lw $v0, ($a1) +/* 0948E8 80093CE8 8C6C0204 */ lw $t4, 0x204($v1) +/* 0948EC 80093CEC 00026880 */ sll $t5, $v0, 2 +/* 0948F0 80093CF0 022D7821 */ addu $t7, $s1, $t5 +/* 0948F4 80093CF4 244E0001 */ addiu $t6, $v0, 1 +/* 0948F8 80093CF8 ADEC0000 */ sw $t4, ($t7) +/* 0948FC 80093CFC ACAE0000 */ sw $t6, ($a1) +.L80093D00: +/* 094900 80093D00 3C018012 */ lui $at, %hi(D_80126A68) # $at, 0x8012 +/* 094904 80093D04 AC206A68 */ sw $zero, %lo(D_80126A68)($at) +/* 094908 80093D08 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 09490C 80093D0C AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 094910 80093D10 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 094914 80093D14 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 094918 80093D18 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 09491C 80093D1C AC2763C4 */ sw $a3, %lo(D_801263C4)($at) +/* 094920 80093D20 3C01800E */ lui $at, %hi(D_800E0988) # $at, 0x800e +/* 094924 80093D24 0C026F97 */ jal func_8009BE5C +/* 094928 80093D28 AC200988 */ sw $zero, %lo(D_800E0988)($at) +/* 09492C 80093D2C 8FBF001C */ lw $ra, 0x1c($sp) +/* 094930 80093D30 8FB00014 */ lw $s0, 0x14($sp) +/* 094934 80093D34 8FB10018 */ lw $s1, 0x18($sp) +/* 094938 80093D38 03E00008 */ jr $ra +/* 09493C 80093D3C 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/unknown_080500/func_80093D40.s b/asm/non_matchings/unknown_080500/func_80093D40.s new file mode 100644 index 00000000..1f380937 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80093D40.s @@ -0,0 +1,287 @@ +glabel func_80093D40 +/* 094940 80093D40 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 094944 80093D44 AFB3002C */ sw $s3, 0x2c($sp) +/* 094948 80093D48 3C13800E */ lui $s3, %hi(D_800E0984) # $s3, 0x800e +/* 09494C 80093D4C 26730984 */ addiu $s3, %lo(D_800E0984) # addiu $s3, $s3, 0x984 +/* 094950 80093D50 8E620000 */ lw $v0, ($s3) +/* 094954 80093D54 AFB10024 */ sw $s1, 0x24($sp) +/* 094958 80093D58 AFBF0034 */ sw $ra, 0x34($sp) +/* 09495C 80093D5C AFB40030 */ sw $s4, 0x30($sp) +/* 094960 80093D60 AFB20028 */ sw $s2, 0x28($sp) +/* 094964 80093D64 AFB00020 */ sw $s0, 0x20($sp) +/* 094968 80093D68 AFA40048 */ sw $a0, 0x48($sp) +/* 09496C 80093D6C 00008825 */ move $s1, $zero +/* 094970 80093D70 18400013 */ blez $v0, .L80093DC0 +/* 094974 80093D74 240800A0 */ li $t0, 160 +/* 094978 80093D78 3C108012 */ lui $s0, %hi(D_80126A40) # $s0, 0x8012 +/* 09497C 80093D7C 26106A40 */ addiu $s0, %lo(D_80126A40) # addiu $s0, $s0, 0x6a40 +.L80093D80: +/* 094980 80093D80 8E040000 */ lw $a0, ($s0) +/* 094984 80093D84 00002825 */ move $a1, $zero +/* 094988 80093D88 00003025 */ move $a2, $zero +/* 09498C 80093D8C 0C031368 */ jal func_800C4DA0 +/* 094990 80093D90 AFA80038 */ sw $t0, 0x38($sp) +/* 094994 80093D94 8FA80038 */ lw $t0, 0x38($sp) +/* 094998 80093D98 24430008 */ addiu $v1, $v0, 8 +/* 09499C 80093D9C 0103082A */ slt $at, $t0, $v1 +/* 0949A0 80093DA0 10200002 */ beqz $at, .L80093DAC +/* 0949A4 80093DA4 00000000 */ nop +/* 0949A8 80093DA8 00604025 */ move $t0, $v1 +.L80093DAC: +/* 0949AC 80093DAC 8E620000 */ lw $v0, ($s3) +/* 0949B0 80093DB0 26310001 */ addiu $s1, $s1, 1 +/* 0949B4 80093DB4 0222082A */ slt $at, $s1, $v0 +/* 0949B8 80093DB8 1420FFF1 */ bnez $at, .L80093D80 +/* 0949BC 80093DBC 26100004 */ addiu $s0, $s0, 4 +.L80093DC0: +/* 0949C0 80093DC0 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 +/* 0949C4 80093DC4 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) +/* 0949C8 80093DC8 00028900 */ sll $s1, $v0, 4 +/* 0949CC 80093DCC 15C00003 */ bnez $t6, .L80093DDC +/* 0949D0 80093DD0 2631001C */ addiu $s1, $s1, 0x1c +/* 0949D4 80093DD4 10000002 */ b .L80093DE0 +/* 0949D8 80093DD8 24120084 */ li $s2, 132 +.L80093DDC: +/* 0949DC 80093DDC 24120078 */ li $s2, 120 +.L80093DE0: +/* 0949E0 80093DE0 24040007 */ li $a0, 7 +/* 0949E4 80093DE4 0C0315B4 */ jal func_800C56D0 +/* 0949E8 80093DE8 AFA80038 */ sw $t0, 0x38($sp) +/* 0949EC 80093DEC 0C031525 */ jal func_800C5494 +/* 0949F0 80093DF0 24040007 */ li $a0, 7 +/* 0949F4 80093DF4 8FA80038 */ lw $t0, 0x38($sp) +/* 0949F8 80093DF8 00118043 */ sra $s0, $s1, 1 +/* 0949FC 80093DFC 0212C021 */ addu $t8, $s0, $s2 +/* 094A00 80093E00 240F00A0 */ li $t7, 160 +/* 094A04 80093E04 00081043 */ sra $v0, $t0, 1 +/* 094A08 80093E08 01E22823 */ subu $a1, $t7, $v0 +/* 094A0C 80093E0C 244700A0 */ addiu $a3, $v0, 0xa0 +/* 094A10 80093E10 AFB80010 */ sw $t8, 0x10($sp) +/* 094A14 80093E14 02503023 */ subu $a2, $s2, $s0 +/* 094A18 80093E18 0C0313B7 */ jal func_800C4EDC +/* 094A1C 80093E1C 24040007 */ li $a0, 7 +/* 094A20 80093E20 3C11800E */ lui $s1, %hi(D_800E098C) # $s1, 0x800e +/* 094A24 80093E24 2631098C */ addiu $s1, %lo(D_800E098C) # addiu $s1, $s1, 0x98c +/* 094A28 80093E28 8E240000 */ lw $a0, ($s1) +/* 094A2C 80093E2C 0C01A93E */ jal func_8006A4F8 +/* 094A30 80093E30 00000000 */ nop +/* 094A34 80093E34 3C09800E */ lui $t1, %hi(D_800E0990) # $t1, 0x800e +/* 094A38 80093E38 25290990 */ addiu $t1, %lo(D_800E0990) # addiu $t1, $t1, 0x990 +/* 094A3C 80093E3C 0002C880 */ sll $t9, $v0, 2 +/* 094A40 80093E40 03291821 */ addu $v1, $t9, $t1 +/* 094A44 80093E44 906A0003 */ lbu $t2, 3($v1) +/* 094A48 80093E48 90650000 */ lbu $a1, ($v1) +/* 094A4C 80093E4C 90660001 */ lbu $a2, 1($v1) +/* 094A50 80093E50 90670002 */ lbu $a3, 2($v1) +/* 094A54 80093E54 24040007 */ li $a0, 7 +/* 094A58 80093E58 0C0313EF */ jal func_800C4FBC +/* 094A5C 80093E5C AFAA0010 */ sw $t2, 0x10($sp) +/* 094A60 80093E60 24040007 */ li $a0, 7 +/* 094A64 80093E64 0C0313DF */ jal func_800C4F7C +/* 094A68 80093E68 00002825 */ move $a1, $zero +/* 094A6C 80093E6C 24040007 */ li $a0, 7 +/* 094A70 80093E70 24050080 */ li $a1, 128 +/* 094A74 80093E74 24060080 */ li $a2, 128 +/* 094A78 80093E78 240700FF */ li $a3, 255 +/* 094A7C 80093E7C 0C031414 */ jal func_800C5050 +/* 094A80 80093E80 AFA00010 */ sw $zero, 0x10($sp) +/* 094A84 80093E84 8E240000 */ lw $a0, ($s1) +/* 094A88 80093E88 0C01A93E */ jal func_8006A4F8 +/* 094A8C 80093E8C 00000000 */ nop +/* 094A90 80093E90 3C0C800E */ lui $t4, %hi(D_800E09A0) # $t4, 0x800e +/* 094A94 80093E94 258C09A0 */ addiu $t4, %lo(D_800E09A0) # addiu $t4, $t4, 0x9a0 +/* 094A98 80093E98 00025880 */ sll $t3, $v0, 2 +/* 094A9C 80093E9C 016C1821 */ addu $v1, $t3, $t4 +/* 094AA0 80093EA0 906D0003 */ lbu $t5, 3($v1) +/* 094AA4 80093EA4 90650000 */ lbu $a1, ($v1) +/* 094AA8 80093EA8 90660001 */ lbu $a2, 1($v1) +/* 094AAC 80093EAC 90670002 */ lbu $a3, 2($v1) +/* 094AB0 80093EB0 240E00FF */ li $t6, 255 +/* 094AB4 80093EB4 AFAE0014 */ sw $t6, 0x14($sp) +/* 094AB8 80093EB8 24040007 */ li $a0, 7 +/* 094ABC 80093EBC 0C031400 */ jal func_800C5000 +/* 094AC0 80093EC0 AFAD0010 */ sw $t5, 0x10($sp) +/* 094AC4 80093EC4 3C148012 */ lui $s4, %hi(D_801263BC) # $s4, 0x8012 +/* 094AC8 80093EC8 8E9463BC */ lw $s4, %lo(D_801263BC)($s4) +/* 094ACC 80093ECC 3C12800E */ lui $s2, %hi(D_800E0988) # $s2, 0x800e +/* 094AD0 80093ED0 001478C0 */ sll $t7, $s4, 3 +/* 094AD4 80093ED4 29E10100 */ slti $at, $t7, 0x100 +/* 094AD8 80093ED8 14200003 */ bnez $at, .L80093EE8 +/* 094ADC 80093EDC 01E0A025 */ move $s4, $t7 +/* 094AE0 80093EE0 241801FF */ li $t8, 511 +/* 094AE4 80093EE4 030FA023 */ subu $s4, $t8, $t7 +.L80093EE8: +/* 094AE8 80093EE8 26520988 */ addiu $s2, %lo(D_800E0988) # addiu $s2, $s2, 0x988 +/* 094AEC 80093EEC 8E590000 */ lw $t9, ($s2) +/* 094AF0 80093EF0 24040007 */ li $a0, 7 +/* 094AF4 80093EF4 13200060 */ beqz $t9, .L80094078 +/* 094AF8 80093EF8 24058000 */ li $a1, -32768 +/* 094AFC 80093EFC 3C09800E */ lui $t1, %hi(D_800E0FE8) # $t1, 0x800e +/* 094B00 80093F00 8D290FE8 */ lw $t1, %lo(D_800E0FE8)($t1) +/* 094B04 80093F04 24040007 */ li $a0, 7 +/* 094B08 80093F08 1120000F */ beqz $t1, .L80093F48 +/* 094B0C 80093F0C 24058000 */ li $a1, -32768 +/* 094B10 80093F10 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e +/* 094B14 80093F14 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) +/* 094B18 80093F18 2611FFE6 */ addiu $s1, $s0, -0x1a +/* 094B1C 80093F1C 8D470208 */ lw $a3, 0x208($t2) +/* 094B20 80093F20 240B0001 */ li $t3, 1 +/* 094B24 80093F24 240C000C */ li $t4, 12 +/* 094B28 80093F28 AFAC0014 */ sw $t4, 0x14($sp) +/* 094B2C 80093F2C AFAB0010 */ sw $t3, 0x10($sp) +/* 094B30 80093F30 26260008 */ addiu $a2, $s1, 8 +/* 094B34 80093F34 24040007 */ li $a0, 7 +/* 094B38 80093F38 0C03145A */ jal func_800C5168 +/* 094B3C 80093F3C 24058000 */ li $a1, -32768 +/* 094B40 80093F40 1000000C */ b .L80093F74 +/* 094B44 80093F44 8E580000 */ lw $t8, ($s2) +.L80093F48: +/* 094B48 80093F48 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 094B4C 80093F4C 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 094B50 80093F50 2611FFE6 */ addiu $s1, $s0, -0x1a +/* 094B54 80093F54 8DA70210 */ lw $a3, 0x210($t5) +/* 094B58 80093F58 240E0001 */ li $t6, 1 +/* 094B5C 80093F5C 240F000C */ li $t7, 12 +/* 094B60 80093F60 AFAF0014 */ sw $t7, 0x14($sp) +/* 094B64 80093F64 AFAE0010 */ sw $t6, 0x10($sp) +/* 094B68 80093F68 0C03145A */ jal func_800C5168 +/* 094B6C 80093F6C 26260008 */ addiu $a2, $s1, 8 +/* 094B70 80093F70 8E580000 */ lw $t8, ($s2) +.L80093F74: +/* 094B74 80093F74 24010001 */ li $at, 1 +/* 094B78 80093F78 1701000B */ bne $t8, $at, .L80093FA8 +/* 094B7C 80093F7C 24040007 */ li $a0, 7 +/* 094B80 80093F80 241900FF */ li $t9, 255 +/* 094B84 80093F84 AFB90014 */ sw $t9, 0x14($sp) +/* 094B88 80093F88 24040007 */ li $a0, 7 +/* 094B8C 80093F8C 240500FF */ li $a1, 255 +/* 094B90 80093F90 240600FF */ li $a2, 255 +/* 094B94 80093F94 240700FF */ li $a3, 255 +/* 094B98 80093F98 0C031400 */ jal func_800C5000 +/* 094B9C 80093F9C AFB40010 */ sw $s4, 0x10($sp) +/* 094BA0 80093FA0 10000008 */ b .L80093FC4 +/* 094BA4 80093FA4 00000000 */ nop +.L80093FA8: +/* 094BA8 80093FA8 240900FF */ li $t1, 255 +/* 094BAC 80093FAC AFA90014 */ sw $t1, 0x14($sp) +/* 094BB0 80093FB0 240500FF */ li $a1, 255 +/* 094BB4 80093FB4 240600FF */ li $a2, 255 +/* 094BB8 80093FB8 240700FF */ li $a3, 255 +/* 094BBC 80093FBC 0C031400 */ jal func_800C5000 +/* 094BC0 80093FC0 AFA00010 */ sw $zero, 0x10($sp) +.L80093FC4: +/* 094BC4 80093FC4 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e +/* 094BC8 80093FC8 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) +/* 094BCC 80093FCC 240B0001 */ li $t3, 1 +/* 094BD0 80093FD0 8D470218 */ lw $a3, 0x218($t2) +/* 094BD4 80093FD4 240C000C */ li $t4, 12 +/* 094BD8 80093FD8 AFAC0014 */ sw $t4, 0x14($sp) +/* 094BDC 80093FDC AFAB0010 */ sw $t3, 0x10($sp) +/* 094BE0 80093FE0 24040007 */ li $a0, 7 +/* 094BE4 80093FE4 24058000 */ li $a1, -32768 +/* 094BE8 80093FE8 0C03145A */ jal func_800C5168 +/* 094BEC 80093FEC 2626001C */ addiu $a2, $s1, 0x1c +/* 094BF0 80093FF0 8E4D0000 */ lw $t5, ($s2) +/* 094BF4 80093FF4 24010002 */ li $at, 2 +/* 094BF8 80093FF8 15A1000B */ bne $t5, $at, .L80094028 +/* 094BFC 80093FFC 24040007 */ li $a0, 7 +/* 094C00 80094000 240E00FF */ li $t6, 255 +/* 094C04 80094004 AFAE0014 */ sw $t6, 0x14($sp) +/* 094C08 80094008 24040007 */ li $a0, 7 +/* 094C0C 8009400C 240500FF */ li $a1, 255 +/* 094C10 80094010 240600FF */ li $a2, 255 +/* 094C14 80094014 240700FF */ li $a3, 255 +/* 094C18 80094018 0C031400 */ jal func_800C5000 +/* 094C1C 8009401C AFB40010 */ sw $s4, 0x10($sp) +/* 094C20 80094020 10000008 */ b .L80094044 +/* 094C24 80094024 00000000 */ nop +.L80094028: +/* 094C28 80094028 240F00FF */ li $t7, 255 +/* 094C2C 8009402C AFAF0014 */ sw $t7, 0x14($sp) +/* 094C30 80094030 240500FF */ li $a1, 255 +/* 094C34 80094034 240600FF */ li $a2, 255 +/* 094C38 80094038 240700FF */ li $a3, 255 +/* 094C3C 8009403C 0C031400 */ jal func_800C5000 +/* 094C40 80094040 AFA00010 */ sw $zero, 0x10($sp) +.L80094044: +/* 094C44 80094044 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e +/* 094C48 80094048 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) +/* 094C4C 8009404C 24190001 */ li $t9, 1 +/* 094C50 80094050 8F070154 */ lw $a3, 0x154($t8) +/* 094C54 80094054 2409000C */ li $t1, 12 +/* 094C58 80094058 AFA90014 */ sw $t1, 0x14($sp) +/* 094C5C 8009405C AFB90010 */ sw $t9, 0x10($sp) +/* 094C60 80094060 24040007 */ li $a0, 7 +/* 094C64 80094064 24058000 */ li $a1, -32768 +/* 094C68 80094068 0C03145A */ jal func_800C5168 +/* 094C6C 8009406C 2626002C */ addiu $a2, $s1, 0x2c +/* 094C70 80094070 10000035 */ b .L80094148 +/* 094C74 80094074 00000000 */ nop +.L80094078: +/* 094C78 80094078 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e +/* 094C7C 8009407C 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) +/* 094C80 80094080 8E2B0000 */ lw $t3, ($s1) +/* 094C84 80094084 8D470214 */ lw $a3, 0x214($t2) +/* 094C88 80094088 240D000C */ li $t5, 12 +/* 094C8C 8009408C 256C0001 */ addiu $t4, $t3, 1 +/* 094C90 80094090 AFAC0010 */ sw $t4, 0x10($sp) +/* 094C94 80094094 AFAD0014 */ sw $t5, 0x14($sp) +/* 094C98 80094098 0C03145A */ jal func_800C5168 +/* 094C9C 8009409C 2406000C */ li $a2, 12 +/* 094CA0 800940A0 8E6E0000 */ lw $t6, ($s3) +/* 094CA4 800940A4 00008825 */ move $s1, $zero +/* 094CA8 800940A8 19C00027 */ blez $t6, .L80094148 +/* 094CAC 800940AC 24120020 */ li $s2, 32 +/* 094CB0 800940B0 3C108012 */ lui $s0, %hi(D_80126A40) # $s0, 0x8012 +/* 094CB4 800940B4 26106A40 */ addiu $s0, %lo(D_80126A40) # addiu $s0, $s0, 0x6a40 +.L800940B8: +/* 094CB8 800940B8 3C0F8012 */ lui $t7, %hi(D_80126A68) # $t7, 0x8012 +/* 094CBC 800940BC 8DEF6A68 */ lw $t7, %lo(D_80126A68)($t7) +/* 094CC0 800940C0 24040007 */ li $a0, 7 +/* 094CC4 800940C4 162F000B */ bne $s1, $t7, .L800940F4 +/* 094CC8 800940C8 240500FF */ li $a1, 255 +/* 094CCC 800940CC 241800FF */ li $t8, 255 +/* 094CD0 800940D0 AFB80014 */ sw $t8, 0x14($sp) +/* 094CD4 800940D4 24040007 */ li $a0, 7 +/* 094CD8 800940D8 240500FF */ li $a1, 255 +/* 094CDC 800940DC 240600FF */ li $a2, 255 +/* 094CE0 800940E0 240700FF */ li $a3, 255 +/* 094CE4 800940E4 0C031400 */ jal func_800C5000 +/* 094CE8 800940E8 AFB40010 */ sw $s4, 0x10($sp) +/* 094CEC 800940EC 10000008 */ b .L80094110 +/* 094CF0 800940F0 8E070000 */ lw $a3, ($s0) +.L800940F4: +/* 094CF4 800940F4 241900FF */ li $t9, 255 +/* 094CF8 800940F8 AFB90014 */ sw $t9, 0x14($sp) +/* 094CFC 800940FC 240600FF */ li $a2, 255 +/* 094D00 80094100 240700FF */ li $a3, 255 +/* 094D04 80094104 0C031400 */ jal func_800C5000 +/* 094D08 80094108 AFA00010 */ sw $zero, 0x10($sp) +/* 094D0C 8009410C 8E070000 */ lw $a3, ($s0) +.L80094110: +/* 094D10 80094110 24090001 */ li $t1, 1 +/* 094D14 80094114 240A000C */ li $t2, 12 +/* 094D18 80094118 AFAA0014 */ sw $t2, 0x14($sp) +/* 094D1C 8009411C AFA90010 */ sw $t1, 0x10($sp) +/* 094D20 80094120 24040007 */ li $a0, 7 +/* 094D24 80094124 24058000 */ li $a1, -32768 +/* 094D28 80094128 0C03145A */ jal func_800C5168 +/* 094D2C 8009412C 02403025 */ move $a2, $s2 +/* 094D30 80094130 8E6B0000 */ lw $t3, ($s3) +/* 094D34 80094134 26310001 */ addiu $s1, $s1, 1 +/* 094D38 80094138 022B082A */ slt $at, $s1, $t3 +/* 094D3C 8009413C 26100004 */ addiu $s0, $s0, 4 +/* 094D40 80094140 1420FFDD */ bnez $at, .L800940B8 +/* 094D44 80094144 26520010 */ addiu $s2, $s2, 0x10 +.L80094148: +/* 094D48 80094148 0C03157D */ jal func_800C55F4 +/* 094D4C 8009414C 24040007 */ li $a0, 7 +/* 094D50 80094150 8FBF0034 */ lw $ra, 0x34($sp) +/* 094D54 80094154 8FB00020 */ lw $s0, 0x20($sp) +/* 094D58 80094158 8FB10024 */ lw $s1, 0x24($sp) +/* 094D5C 8009415C 8FB20028 */ lw $s2, 0x28($sp) +/* 094D60 80094160 8FB3002C */ lw $s3, 0x2c($sp) +/* 094D64 80094164 8FB40030 */ lw $s4, 0x30($sp) +/* 094D68 80094168 03E00008 */ jr $ra +/* 094D6C 8009416C 27BD0048 */ addiu $sp, $sp, 0x48 + diff --git a/asm/non_matchings/unknown_080500/func_80094170.s b/asm/non_matchings/unknown_080500/func_80094170.s new file mode 100644 index 00000000..8376f2ec --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80094170.s @@ -0,0 +1,303 @@ +glabel func_80094170 +/* 094D70 80094170 3C0E800E */ lui $t6, %hi(D_800E0984) # $t6, 0x800e +/* 094D74 80094174 8DCE0984 */ lw $t6, %lo(D_800E0984)($t6) +/* 094D78 80094178 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 094D7C 8009417C AFBF0014 */ sw $ra, 0x14($sp) +/* 094D80 80094180 AFA40018 */ sw $a0, 0x18($sp) +/* 094D84 80094184 15C00005 */ bnez $t6, .L8009419C +/* 094D88 80094188 AFA5001C */ sw $a1, 0x1c($sp) +/* 094D8C 8009418C 0C00025A */ jal func_80000968 +/* 094D90 80094190 00002025 */ move $a0, $zero +/* 094D94 80094194 10000102 */ b .L800945A0 +/* 094D98 80094198 00001025 */ move $v0, $zero +.L8009419C: +/* 094D9C 8009419C 0C00025A */ jal func_80000968 +/* 094DA0 800941A0 24040001 */ li $a0, 1 +/* 094DA4 800941A4 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 +/* 094DA8 800941A8 244263BC */ addiu $v0, %lo(D_801263BC) # addiu $v0, $v0, 0x63bc +/* 094DAC 800941AC 8C4F0000 */ lw $t7, ($v0) +/* 094DB0 800941B0 8FB8001C */ lw $t8, 0x1c($sp) +/* 094DB4 800941B4 00000000 */ nop +/* 094DB8 800941B8 01F8C821 */ addu $t9, $t7, $t8 +/* 094DBC 800941BC 3329003F */ andi $t1, $t9, 0x3f +/* 094DC0 800941C0 0C026FC8 */ jal func_8009BF20 +/* 094DC4 800941C4 AC490000 */ sw $t1, ($v0) +/* 094DC8 800941C8 3C0A8012 */ lui $t2, %hi(D_801263C4) # $t2, 0x8012 +/* 094DCC 800941CC 8D4A63C4 */ lw $t2, %lo(D_801263C4)($t2) +/* 094DD0 800941D0 00001825 */ move $v1, $zero +/* 094DD4 800941D4 15400005 */ bnez $t2, .L800941EC +/* 094DD8 800941D8 3C04800E */ lui $a0, %hi(D_800E098C) # $a0, 0x800e +/* 094DDC 800941DC 8C84098C */ lw $a0, %lo(D_800E098C)($a0) +/* 094DE0 800941E0 0C01A955 */ jal func_8006A554 +/* 094DE4 800941E4 00000000 */ nop +/* 094DE8 800941E8 00401825 */ move $v1, $v0 +.L800941EC: +/* 094DEC 800941EC 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e +/* 094DF0 800941F0 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84 +/* 094DF4 800941F4 8CC20000 */ lw $v0, ($a2) +/* 094DF8 800941F8 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e +/* 094DFC 800941FC 1440007A */ bnez $v0, .L800943E8 +/* 094E00 80094200 244D0001 */ addiu $t5, $v0, 1 +/* 094E04 80094204 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 +/* 094E08 80094208 8D020000 */ lw $v0, ($t0) +/* 094E0C 8009420C 306B9000 */ andi $t3, $v1, 0x9000 +/* 094E10 80094210 1040002C */ beqz $v0, .L800942C4 +/* 094E14 80094214 30699000 */ andi $t1, $v1, 0x9000 +/* 094E18 80094218 1160000F */ beqz $t3, .L80094258 +/* 094E1C 8009421C 306D4000 */ andi $t5, $v1, 0x4000 +/* 094E20 80094220 240400EF */ li $a0, 239 +/* 094E24 80094224 0C000741 */ jal func_80001D04 +/* 094E28 80094228 00002825 */ move $a1, $zero +/* 094E2C 8009422C 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e +/* 094E30 80094230 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 +/* 094E34 80094234 8D0C0000 */ lw $t4, ($t0) +/* 094E38 80094238 24020001 */ li $v0, 1 +/* 094E3C 8009423C 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e +/* 094E40 80094240 144C0003 */ bne $v0, $t4, .L80094250 +/* 094E44 80094244 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84 +/* 094E48 80094248 100000CF */ b .L80094588 +/* 094E4C 8009424C ACC20000 */ sw $v0, ($a2) +.L80094250: +/* 094E50 80094250 100000CD */ b .L80094588 +/* 094E54 80094254 AD000000 */ sw $zero, ($t0) +.L80094258: +/* 094E58 80094258 11A00008 */ beqz $t5, .L8009427C +/* 094E5C 8009425C 00022E00 */ sll $a1, $v0, 0x18 +/* 094E60 80094260 240400EF */ li $a0, 239 +/* 094E64 80094264 0C000741 */ jal func_80001D04 +/* 094E68 80094268 00002825 */ move $a1, $zero +/* 094E6C 8009426C 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e +/* 094E70 80094270 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 +/* 094E74 80094274 100000C4 */ b .L80094588 +/* 094E78 80094278 AD000000 */ sw $zero, ($t0) +.L8009427C: +/* 094E7C 8009427C 3C04800E */ lui $a0, %hi(D_800E098C) # $a0, 0x800e +/* 094E80 80094280 8C84098C */ lw $a0, %lo(D_800E098C)($a0) +/* 094E84 80094284 3C0F8012 */ lui $t7, 0x8012 +/* 094E88 80094288 01E47821 */ addu $t7, $t7, $a0 +/* 094E8C 8009428C 81EF6464 */ lb $t7, 0x6464($t7) +/* 094E90 80094290 00057603 */ sra $t6, $a1, 0x18 +/* 094E94 80094294 11E00005 */ beqz $t7, .L800942AC +/* 094E98 80094298 01C02825 */ move $a1, $t6 +/* 094E9C 8009429C 24180003 */ li $t8, 3 +/* 094EA0 800942A0 0302C823 */ subu $t9, $t8, $v0 +/* 094EA4 800942A4 AD190000 */ sw $t9, ($t0) +/* 094EA8 800942A8 03201025 */ move $v0, $t9 +.L800942AC: +/* 094EAC 800942AC 10A200B6 */ beq $a1, $v0, .L80094588 +/* 094EB0 800942B0 240400EB */ li $a0, 235 +/* 094EB4 800942B4 0C000741 */ jal func_80001D04 +/* 094EB8 800942B8 00002825 */ move $a1, $zero +/* 094EBC 800942BC 100000B3 */ b .L8009458C +/* 094EC0 800942C0 8FA4001C */ lw $a0, 0x1c($sp) +.L800942C4: +/* 094EC4 800942C4 11200022 */ beqz $t1, .L80094350 +/* 094EC8 800942C8 3C078012 */ lui $a3, 0x8012 +/* 094ECC 800942CC 240400EF */ li $a0, 239 +/* 094ED0 800942D0 0C000741 */ jal func_80001D04 +/* 094ED4 800942D4 00002825 */ move $a1, $zero +/* 094ED8 800942D8 3C078012 */ lui $a3, %hi(D_80126A68) # $a3, 0x8012 +/* 094EDC 800942DC 24E76A68 */ addiu $a3, %lo(D_80126A68) # addiu $a3, $a3, 0x6a68 +/* 094EE0 800942E0 8CEA0000 */ lw $t2, ($a3) +/* 094EE4 800942E4 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e +/* 094EE8 800942E8 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) +/* 094EEC 800942EC 3C028012 */ lui $v0, 0x8012 +/* 094EF0 800942F0 000A5880 */ sll $t3, $t2, 2 +/* 094EF4 800942F4 004B1021 */ addu $v0, $v0, $t3 +/* 094EF8 800942F8 8C426A40 */ lw $v0, 0x6a40($v0) +/* 094EFC 800942FC 8C6C020C */ lw $t4, 0x20c($v1) +/* 094F00 80094300 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e +/* 094F04 80094304 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e +/* 094F08 80094308 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 +/* 094F0C 8009430C 104C000A */ beq $v0, $t4, .L80094338 +/* 094F10 80094310 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84 +/* 094F14 80094314 3C04800E */ lui $a0, %hi(D_800E0FE8) # $a0, 0x800e +/* 094F18 80094318 24840FE8 */ addiu $a0, %lo(D_800E0FE8) # addiu $a0, $a0, 0xfe8 +/* 094F1C 8009431C 8C8D0000 */ lw $t5, ($a0) +/* 094F20 80094320 00000000 */ nop +/* 094F24 80094324 11A00007 */ beqz $t5, .L80094344 +/* 094F28 80094328 00000000 */ nop +/* 094F2C 8009432C 8C6E0204 */ lw $t6, 0x204($v1) +/* 094F30 80094330 00000000 */ nop +/* 094F34 80094334 144E0003 */ bne $v0, $t6, .L80094344 +.L80094338: +/* 094F38 80094338 240F0002 */ li $t7, 2 +/* 094F3C 8009433C 10000092 */ b .L80094588 +/* 094F40 80094340 AD0F0000 */ sw $t7, ($t0) +.L80094344: +/* 094F44 80094344 24020001 */ li $v0, 1 +/* 094F48 80094348 1000008F */ b .L80094588 +/* 094F4C 8009434C ACC20000 */ sw $v0, ($a2) +.L80094350: +/* 094F50 80094350 3C04800E */ lui $a0, %hi(D_800E098C) # $a0, 0x800e +/* 094F54 80094354 8C84098C */ lw $a0, %lo(D_800E098C)($a0) +/* 094F58 80094358 24E76A68 */ addiu $a3, $a3, 0x6a68 +/* 094F5C 8009435C 8CE20000 */ lw $v0, ($a3) +/* 094F60 80094360 3C038012 */ lui $v1, 0x8012 +/* 094F64 80094364 00641821 */ addu $v1, $v1, $a0 +/* 094F68 80094368 80636464 */ lb $v1, 0x6464($v1) +/* 094F6C 8009436C 00022E00 */ sll $a1, $v0, 0x18 +/* 094F70 80094370 0005C603 */ sra $t8, $a1, 0x18 +/* 094F74 80094374 04610004 */ bgez $v1, .L80094388 +/* 094F78 80094378 03002825 */ move $a1, $t8 +/* 094F7C 8009437C 24590001 */ addiu $t9, $v0, 1 +/* 094F80 80094380 ACF90000 */ sw $t9, ($a3) +/* 094F84 80094384 03201025 */ move $v0, $t9 +.L80094388: +/* 094F88 80094388 18600004 */ blez $v1, .L8009439C +/* 094F8C 8009438C 3C0C800E */ lui $t4, %hi(D_800E0984) # $t4, 0x800e +/* 094F90 80094390 2449FFFF */ addiu $t1, $v0, -1 +/* 094F94 80094394 ACE90000 */ sw $t1, ($a3) +/* 094F98 80094398 01201025 */ move $v0, $t1 +.L8009439C: +/* 094F9C 8009439C 04410005 */ bgez $v0, .L800943B4 +/* 094FA0 800943A0 3C0A800E */ lui $t2, %hi(D_800E0984) # $t2, 0x800e +/* 094FA4 800943A4 8D4A0984 */ lw $t2, %lo(D_800E0984)($t2) +/* 094FA8 800943A8 00000000 */ nop +/* 094FAC 800943AC 2542FFFF */ addiu $v0, $t2, -1 +/* 094FB0 800943B0 ACE20000 */ sw $v0, ($a3) +.L800943B4: +/* 094FB4 800943B4 8D8C0984 */ lw $t4, %lo(D_800E0984)($t4) +/* 094FB8 800943B8 240400EB */ li $a0, 235 +/* 094FBC 800943BC 004C082A */ slt $at, $v0, $t4 +/* 094FC0 800943C0 14200003 */ bnez $at, .L800943D0 +/* 094FC4 800943C4 00000000 */ nop +/* 094FC8 800943C8 ACE00000 */ sw $zero, ($a3) +/* 094FCC 800943CC 00001025 */ move $v0, $zero +.L800943D0: +/* 094FD0 800943D0 10A2006D */ beq $a1, $v0, .L80094588 +/* 094FD4 800943D4 00000000 */ nop +/* 094FD8 800943D8 0C000741 */ jal func_80001D04 +/* 094FDC 800943DC 00002825 */ move $a1, $zero +/* 094FE0 800943E0 1000006A */ b .L8009458C +/* 094FE4 800943E4 8FA4001C */ lw $a0, 0x1c($sp) +.L800943E8: +/* 094FE8 800943E8 29A10004 */ slti $at, $t5, 4 +/* 094FEC 800943EC 14200066 */ bnez $at, .L80094588 +/* 094FF0 800943F0 ACCD0000 */ sw $t5, ($a2) +/* 094FF4 800943F4 0C02516C */ jal func_800945B0 +/* 094FF8 800943F8 00000000 */ nop +/* 094FFC 800943FC 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e +/* 095000 80094400 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 +/* 095004 80094404 8D0F0000 */ lw $t7, ($t0) +/* 095008 80094408 24020001 */ li $v0, 1 +/* 09500C 8009440C 144F0012 */ bne $v0, $t7, .L80094458 +/* 095010 80094410 3C078012 */ lui $a3, %hi(D_80126A68) # $a3, 0x8012 +/* 095014 80094414 3C04800E */ lui $a0, %hi(D_800E0FE8) # $a0, 0x800e +/* 095018 80094418 24840FE8 */ addiu $a0, %lo(D_800E0FE8) # addiu $a0, $a0, 0xfe8 +/* 09501C 8009441C 8C980000 */ lw $t8, ($a0) +/* 095020 80094420 3C19800E */ lui $t9, %hi(D_800DF4B8) # $t9, 0x800e +/* 095024 80094424 1300000A */ beqz $t8, .L80094450 +/* 095028 80094428 00000000 */ nop +/* 09502C 8009442C AC800000 */ sw $zero, ($a0) +/* 095030 80094430 8F39F4B8 */ lw $t9, %lo(D_800DF4B8)($t9) +/* 095034 80094434 00000000 */ nop +/* 095038 80094438 17200003 */ bnez $t9, .L80094448 +/* 09503C 8009443C 00000000 */ nop +/* 095040 80094440 10000057 */ b .L800945A0 +/* 095044 80094444 24020003 */ li $v0, 3 +.L80094448: +/* 095048 80094448 10000055 */ b .L800945A0 +/* 09504C 8009444C 24020005 */ li $v0, 5 +.L80094450: +/* 095050 80094450 10000053 */ b .L800945A0 +/* 095054 80094454 24020004 */ li $v0, 4 +.L80094458: +/* 095058 80094458 24E76A68 */ addiu $a3, %lo(D_80126A68) # addiu $a3, $a3, 0x6a68 +/* 09505C 8009445C 8CE90000 */ lw $t1, ($a3) +/* 095060 80094460 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e +/* 095064 80094464 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) +/* 095068 80094468 3C028012 */ lui $v0, 0x8012 +/* 09506C 8009446C 00095080 */ sll $t2, $t1, 2 +/* 095070 80094470 004A1021 */ addu $v0, $v0, $t2 +/* 095074 80094474 8C426A40 */ lw $v0, 0x6a40($v0) +/* 095078 80094478 8C6B0188 */ lw $t3, 0x188($v1) +/* 09507C 8009447C 00000000 */ nop +/* 095080 80094480 144B0005 */ bne $v0, $t3, .L80094498 +/* 095084 80094484 00000000 */ nop +/* 095088 80094488 0C00025A */ jal func_80000968 +/* 09508C 8009448C 00002025 */ move $a0, $zero +/* 095090 80094490 10000043 */ b .L800945A0 +/* 095094 80094494 24020001 */ li $v0, 1 +.L80094498: +/* 095098 80094498 8C6C01F8 */ lw $t4, 0x1f8($v1) +/* 09509C 8009449C 3C0E800E */ lui $t6, %hi(D_800DF4B8) # $t6, 0x800e +/* 0950A0 800944A0 104C0005 */ beq $v0, $t4, .L800944B8 +/* 0950A4 800944A4 00000000 */ nop +/* 0950A8 800944A8 8C6D01FC */ lw $t5, 0x1fc($v1) +/* 0950AC 800944AC 00000000 */ nop +/* 0950B0 800944B0 144D0019 */ bne $v0, $t5, .L80094518 +/* 0950B4 800944B4 00000000 */ nop +.L800944B8: +/* 0950B8 800944B8 8DCEF4B8 */ lw $t6, %lo(D_800DF4B8)($t6) +/* 0950BC 800944BC 00000000 */ nop +/* 0950C0 800944C0 15C00013 */ bnez $t6, .L80094510 +/* 0950C4 800944C4 00000000 */ nop +/* 0950C8 800944C8 0C01BAC5 */ jal func_8006EB14 +/* 0950CC 800944CC 00000000 */ nop +/* 0950D0 800944D0 00027840 */ sll $t7, $v0, 1 +/* 0950D4 800944D4 3C18800E */ lui $t8, 0x800e +/* 0950D8 800944D8 030FC021 */ addu $t8, $t8, $t7 +/* 0950DC 800944DC 87180758 */ lh $t8, 0x758($t8) +/* 0950E0 800944E0 2401FFFF */ li $at, -1 +/* 0950E4 800944E4 1301000A */ beq $t8, $at, .L80094510 +/* 0950E8 800944E8 00000000 */ nop +/* 0950EC 800944EC 0C01BAC5 */ jal func_8006EB14 +/* 0950F0 800944F0 00000000 */ nop +/* 0950F4 800944F4 0002C840 */ sll $t9, $v0, 1 +/* 0950F8 800944F8 3C04800E */ lui $a0, 0x800e +/* 0950FC 800944FC 00992021 */ addu $a0, $a0, $t9 +/* 095100 80094500 94840758 */ lhu $a0, 0x758($a0) +/* 095104 80094504 00002825 */ move $a1, $zero +/* 095108 80094508 0C0003F7 */ jal func_80000FDC +/* 09510C 8009450C 3C063F80 */ lui $a2, 0x3f80 +.L80094510: +/* 095110 80094510 10000023 */ b .L800945A0 +/* 095114 80094514 24020002 */ li $v0, 2 +.L80094518: +/* 095118 80094518 8C690064 */ lw $t1, 0x64($v1) +/* 09511C 8009451C 00000000 */ nop +/* 095120 80094520 14490003 */ bne $v0, $t1, .L80094530 +/* 095124 80094524 00000000 */ nop +/* 095128 80094528 1000001D */ b .L800945A0 +/* 09512C 8009452C 24020003 */ li $v0, 3 +.L80094530: +/* 095130 80094530 8C6A0060 */ lw $t2, 0x60($v1) +/* 095134 80094534 00000000 */ nop +/* 095138 80094538 144A0003 */ bne $v0, $t2, .L80094548 +/* 09513C 8009453C 00000000 */ nop +/* 095140 80094540 10000017 */ b .L800945A0 +/* 095144 80094544 24020005 */ li $v0, 5 +.L80094548: +/* 095148 80094548 8C6B0068 */ lw $t3, 0x68($v1) +/* 09514C 8009454C 00000000 */ nop +/* 095150 80094550 144B0003 */ bne $v0, $t3, .L80094560 +/* 095154 80094554 00000000 */ nop +/* 095158 80094558 10000011 */ b .L800945A0 +/* 09515C 8009455C 2402000C */ li $v0, 12 +.L80094560: +/* 095160 80094560 8C6C0200 */ lw $t4, 0x200($v1) +/* 095164 80094564 00000000 */ nop +/* 095168 80094568 144C0005 */ bne $v0, $t4, .L80094580 +/* 09516C 8009456C 00000000 */ nop +/* 095170 80094570 0C00025A */ jal func_80000968 +/* 095174 80094574 00002025 */ move $a0, $zero +/* 095178 80094578 10000009 */ b .L800945A0 +/* 09517C 8009457C 24020007 */ li $v0, 7 +.L80094580: +/* 095180 80094580 10000007 */ b .L800945A0 +/* 095184 80094584 24020001 */ li $v0, 1 +.L80094588: +/* 095188 80094588 8FA4001C */ lw $a0, 0x1c($sp) +.L8009458C: +/* 09518C 8009458C 0C024F50 */ jal func_80093D40 +/* 095190 80094590 00000000 */ nop +/* 095194 80094594 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 095198 80094598 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +/* 09519C 8009459C 00001025 */ move $v0, $zero +.L800945A0: +/* 0951A0 800945A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0951A4 800945A4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0951A8 800945A8 03E00008 */ jr $ra +/* 0951AC 800945AC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_800945B0.s b/asm/non_matchings/unknown_080500/func_800945B0.s new file mode 100644 index 00000000..b1ed2594 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800945B0.s @@ -0,0 +1,15 @@ +glabel func_800945B0 +/* 0951B0 800945B0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0951B4 800945B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0951B8 800945B8 0C01C8A6 */ jal func_80072298 +/* 0951BC 800945BC 24040001 */ li $a0, 1 +/* 0951C0 800945C0 0C031588 */ jal func_800C5620 +/* 0951C4 800945C4 24040007 */ li $a0, 7 +/* 0951C8 800945C8 0C031525 */ jal func_800C5494 +/* 0951CC 800945CC 24040007 */ li $a0, 7 +/* 0951D0 800945D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0951D4 800945D4 3C01800E */ lui $at, %hi(D_800E0984) # $at, 0x800e +/* 0951D8 800945D8 AC200984 */ sw $zero, %lo(D_800E0984)($at) +/* 0951DC 800945DC 03E00008 */ jr $ra +/* 0951E0 800945E0 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_080500/func_800945E4.s b/asm/non_matchings/unknown_080500/func_800945E4.s new file mode 100644 index 00000000..28713b2b --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800945E4.s @@ -0,0 +1,10 @@ +glabel func_800945E4 +/* 0951E4 800945E4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0951E8 800945E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0951EC 800945EC 0C02516C */ jal func_800945B0 +/* 0951F0 800945F0 00000000 */ nop +/* 0951F4 800945F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0951F8 800945F8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0951FC 800945FC 03E00008 */ jr $ra +/* 095200 80094600 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80094604.s b/asm/non_matchings/unknown_080500/func_80094604.s new file mode 100644 index 00000000..ab39b69d --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80094604.s @@ -0,0 +1,35 @@ +glabel func_80094604 +/* 095204 80094604 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 +/* 095208 80094608 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 +/* 09520C 8009460C 8C4E00C8 */ lw $t6, 0xc8($v0) +/* 095210 80094610 3C01800E */ lui $at, %hi(D_800E0A50) # $at, 0x800e +/* 095214 80094614 AC2E0A50 */ sw $t6, %lo(D_800E0A50)($at) +/* 095218 80094618 8C4F00CC */ lw $t7, 0xcc($v0) +/* 09521C 8009461C 3C01800E */ lui $at, %hi(D_800E0A60) # $at, 0x800e +/* 095220 80094620 AC2F0A60 */ sw $t7, %lo(D_800E0A60)($at) +/* 095224 80094624 8C5800D0 */ lw $t8, 0xd0($v0) +/* 095228 80094628 3C01800E */ lui $at, %hi(D_800E0A70) # $at, 0x800e +/* 09522C 8009462C AC380A70 */ sw $t8, %lo(D_800E0A70)($at) +/* 095230 80094630 8C5900D8 */ lw $t9, 0xd8($v0) +/* 095234 80094634 3C01800E */ lui $at, %hi(D_800E0A90) # $at, 0x800e +/* 095238 80094638 AC390A90 */ sw $t9, %lo(D_800E0A90)($at) +/* 09523C 8009463C 8C4800D4 */ lw $t0, 0xd4($v0) +/* 095240 80094640 3C01800E */ lui $at, %hi(D_800E0A80) # $at, 0x800e +/* 095244 80094644 AC280A80 */ sw $t0, %lo(D_800E0A80)($at) +/* 095248 80094648 8C4900DC */ lw $t1, 0xdc($v0) +/* 09524C 8009464C 3C01800E */ lui $at, %hi(D_800E0AA0) # $at, 0x800e +/* 095250 80094650 AC290AA0 */ sw $t1, %lo(D_800E0AA0)($at) +/* 095254 80094654 8C4A00E0 */ lw $t2, 0xe0($v0) +/* 095258 80094658 3C01800E */ lui $at, %hi(D_800E0AB0) # $at, 0x800e +/* 09525C 8009465C AC2A0AB0 */ sw $t2, %lo(D_800E0AB0)($at) +/* 095260 80094660 8C4B00E4 */ lw $t3, 0xe4($v0) +/* 095264 80094664 3C01800E */ lui $at, %hi(D_800E0AC0) # $at, 0x800e +/* 095268 80094668 AC2B0AC0 */ sw $t3, %lo(D_800E0AC0)($at) +/* 09526C 8009466C 8C4C00E8 */ lw $t4, 0xe8($v0) +/* 095270 80094670 3C01800E */ lui $at, %hi(D_800E0AD0) # $at, 0x800e +/* 095274 80094674 AC2C0AD0 */ sw $t4, %lo(D_800E0AD0)($at) +/* 095278 80094678 8C4D00EC */ lw $t5, 0xec($v0) +/* 09527C 8009467C 3C01800E */ lui $at, 0x800e +/* 095280 80094680 03E00008 */ jr $ra +/* 095284 80094684 AC2D0AE0 */ sw $t5, 0xae0($at) + diff --git a/asm/non_matchings/unknown_080500/func_80094688.s b/asm/non_matchings/unknown_080500/func_80094688.s new file mode 100644 index 00000000..044cebc6 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80094688.s @@ -0,0 +1,264 @@ +glabel func_80094688 +/* 095288 80094688 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09528C 8009468C AFBF001C */ sw $ra, 0x1c($sp) +/* 095290 80094690 AFA40030 */ sw $a0, 0x30($sp) +/* 095294 80094694 AFA50034 */ sw $a1, 0x34($sp) +/* 095298 80094698 0C01C8A6 */ jal func_80072298 +/* 09529C 8009469C 00002025 */ move $a0, $zero +/* 0952A0 800946A0 0C01AF6C */ jal func_8006BDB0 +/* 0952A4 800946A4 00000000 */ nop +/* 0952A8 800946A8 8FAE0030 */ lw $t6, 0x30($sp) +/* 0952AC 800946AC 3C018012 */ lui $at, %hi(D_80126C28) # $at, 0x8012 +/* 0952B0 800946B0 AFA20028 */ sw $v0, 0x28($sp) +/* 0952B4 800946B4 0C027B20 */ jal func_8009EC80 +/* 0952B8 800946B8 A02E6C28 */ sb $t6, %lo(D_80126C28)($at) +/* 0952BC 800946BC 10400003 */ beqz $v0, .L800946CC +/* 0952C0 800946C0 00000000 */ nop +/* 0952C4 800946C4 0C009278 */ jal func_800249E0 +/* 0952C8 800946C8 00002025 */ move $a0, $zero +.L800946CC: +/* 0952CC 800946CC 3C018012 */ lui $at, %hi(D_80126A90) # $at, 0x8012 +/* 0952D0 800946D0 3C0F800E */ lui $t7, %hi(D_800DF4BC) # $t7, 0x800e +/* 0952D4 800946D4 8DEFF4BC */ lw $t7, %lo(D_800DF4BC)($t7) +/* 0952D8 800946D8 AC206A90 */ sw $zero, %lo(D_80126A90)($at) +/* 0952DC 800946DC 24010001 */ li $at, 1 +/* 0952E0 800946E0 15E1003F */ bne $t7, $at, .L800947E0 +/* 0952E4 800946E4 3C18800E */ lui $t8, %hi(D_800E0FE8) # $t8, 0x800e +/* 0952E8 800946E8 8F180FE8 */ lw $t8, %lo(D_800E0FE8)($t8) +/* 0952EC 800946EC 00000000 */ nop +/* 0952F0 800946F0 1700003C */ bnez $t8, .L800947E4 +/* 0952F4 800946F4 240B0007 */ li $t3, 7 +/* 0952F8 800946F8 0C0270B4 */ jal func_8009C2D0 +/* 0952FC 800946FC 00000000 */ nop +/* 095300 80094700 24060001 */ li $a2, 1 +/* 095304 80094704 14460011 */ bne $v0, $a2, .L8009474C +/* 095308 80094708 3C048012 */ lui $a0, %hi(D_80126C14) # $a0, 0x8012 +/* 09530C 8009470C 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e +/* 095310 80094710 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) +/* 095314 80094714 3C058012 */ lui $a1, %hi(D_80126BF0) # $a1, 0x8012 +/* 095318 80094718 8C59005C */ lw $t9, 0x5c($v0) +/* 09531C 8009471C 24A56BF0 */ addiu $a1, %lo(D_80126BF0) # addiu $a1, $a1, 0x6bf0 +/* 095320 80094720 ACB90000 */ sw $t9, ($a1) +/* 095324 80094724 8C480060 */ lw $t0, 0x60($v0) +/* 095328 80094728 24846C14 */ addiu $a0, %lo(D_80126C14) # addiu $a0, $a0, 0x6c14 +/* 09532C 8009472C ACA80004 */ sw $t0, 4($a1) +/* 095330 80094730 8C490068 */ lw $t1, 0x68($v0) +/* 095334 80094734 240A0003 */ li $t2, 3 +/* 095338 80094738 AC8A0000 */ sw $t2, ($a0) +/* 09533C 8009473C 3C018012 */ lui $at, %hi(D_80126A90) # $at, 0x8012 +/* 095340 80094740 ACA90008 */ sw $t1, 8($a1) +/* 095344 80094744 1000001C */ b .L800947B8 +/* 095348 80094748 AC266A90 */ sw $a2, %lo(D_80126A90)($at) +.L8009474C: +/* 09534C 8009474C 8FAB0030 */ lw $t3, 0x30($sp) +/* 095350 80094750 00000000 */ nop +/* 095354 80094754 1560000A */ bnez $t3, .L80094780 +/* 095358 80094758 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e +/* 09535C 8009475C 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) +/* 095360 80094760 3C048012 */ lui $a0, %hi(D_80126C14) # $a0, 0x8012 +/* 095364 80094764 8C4C005C */ lw $t4, 0x5c($v0) +/* 095368 80094768 3C058012 */ lui $a1, %hi(D_80126BF0) # $a1, 0x8012 +/* 09536C 8009476C 24A56BF0 */ addiu $a1, %lo(D_80126BF0) # addiu $a1, $a1, 0x6bf0 +/* 095370 80094770 24846C14 */ addiu $a0, %lo(D_80126C14) # addiu $a0, $a0, 0x6c14 +/* 095374 80094774 AC860000 */ sw $a2, ($a0) +/* 095378 80094778 10000008 */ b .L8009479C +/* 09537C 8009477C ACAC0000 */ sw $t4, ($a1) +.L80094780: +/* 095380 80094780 3C048012 */ lui $a0, %hi(D_80126C14) # $a0, 0x8012 +/* 095384 80094784 24846C14 */ addiu $a0, %lo(D_80126C14) # addiu $a0, $a0, 0x6c14 +/* 095388 80094788 AC800000 */ sw $zero, ($a0) +/* 09538C 8009478C 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e +/* 095390 80094790 3C058012 */ lui $a1, %hi(D_80126BF0) # $a1, 0x8012 +/* 095394 80094794 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) +/* 095398 80094798 24A56BF0 */ addiu $a1, %lo(D_80126BF0) # addiu $a1, $a1, 0x6bf0 +.L8009479C: +/* 09539C 8009479C 8C830000 */ lw $v1, ($a0) +/* 0953A0 800947A0 8C4D0064 */ lw $t5, 0x64($v0) +/* 0953A4 800947A4 00037080 */ sll $t6, $v1, 2 +/* 0953A8 800947A8 00AE7821 */ addu $t7, $a1, $t6 +/* 0953AC 800947AC 24780001 */ addiu $t8, $v1, 1 +/* 0953B0 800947B0 ADED0000 */ sw $t5, ($t7) +/* 0953B4 800947B4 AC980000 */ sw $t8, ($a0) +.L800947B8: +/* 0953B8 800947B8 8C830000 */ lw $v1, ($a0) +/* 0953BC 800947BC 8C590070 */ lw $t9, 0x70($v0) +/* 0953C0 800947C0 00034080 */ sll $t0, $v1, 2 +/* 0953C4 800947C4 00A84821 */ addu $t1, $a1, $t0 +/* 0953C8 800947C8 246A0001 */ addiu $t2, $v1, 1 +/* 0953CC 800947CC AD390000 */ sw $t9, ($t1) +/* 0953D0 800947D0 AC8A0000 */ sw $t2, ($a0) +/* 0953D4 800947D4 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 0953D8 800947D8 10000004 */ b .L800947EC +/* 0953DC 800947DC AC2063E0 */ sw $zero, %lo(D_801263E0)($at) +.L800947E0: +/* 0953E0 800947E0 240B0007 */ li $t3, 7 +.L800947E4: +/* 0953E4 800947E4 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 0953E8 800947E8 AC2B63E0 */ sw $t3, %lo(D_801263E0)($at) +.L800947EC: +/* 0953EC 800947EC 3C018012 */ lui $at, %hi(D_80126CC0) # $at, 0x8012 +/* 0953F0 800947F0 AC206CC0 */ sw $zero, %lo(D_80126CC0)($at) +/* 0953F4 800947F4 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 +/* 0953F8 800947F8 AC2063BC */ sw $zero, %lo(D_801263BC)($at) +/* 0953FC 800947FC 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 095400 80094800 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) +/* 095404 80094804 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 095408 80094808 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) +/* 09540C 8009480C 3C01800E */ lui $at, %hi(D_800DF460) # $at, 0x800e +/* 095410 80094810 AC20F460 */ sw $zero, %lo(D_800DF460)($at) +/* 095414 80094814 3C018012 */ lui $at, %hi(D_80126A68) # $at, 0x8012 +/* 095418 80094818 AC206A68 */ sw $zero, %lo(D_80126A68)($at) +/* 09541C 8009481C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 095420 80094820 240C0001 */ li $t4, 1 +/* 095424 80094824 AC2C63C4 */ sw $t4, %lo(D_801263C4)($at) +/* 095428 80094828 3C018012 */ lui $at, %hi(D_80126C54) # $at, 0x8012 +/* 09542C 8009482C 240EFFFF */ li $t6, -1 +/* 095430 80094830 AC2E6C54 */ sw $t6, %lo(D_80126C54)($at) +/* 095434 80094834 3C01800E */ lui $at, %hi(D_800E0988) # $at, 0x800e +/* 095438 80094838 AC200988 */ sw $zero, %lo(D_800E0988)($at) +/* 09543C 8009483C 3C018012 */ lui $at, %hi(D_80126C1C) # $at, 0x8012 +/* 095440 80094840 AC206C1C */ sw $zero, %lo(D_80126C1C)($at) +/* 095444 80094844 8FAD0028 */ lw $t5, 0x28($sp) +/* 095448 80094848 3C018012 */ lui $at, %hi(D_80126A98) # $at, 0x8012 +/* 09544C 8009484C AC206A98 */ sw $zero, %lo(D_80126A98)($at) +/* 095450 80094850 81AF004C */ lb $t7, 0x4c($t5) +/* 095454 80094854 00000000 */ nop +/* 095458 80094858 31F80040 */ andi $t8, $t7, 0x40 +/* 09545C 8009485C 13000005 */ beqz $t8, .L80094874 +/* 095460 80094860 00000000 */ nop +/* 095464 80094864 0C00322D */ jal func_8000C8B4 +/* 095468 80094868 240400F0 */ li $a0, 240 +/* 09546C 8009486C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 095470 80094870 AC2263C4 */ sw $v0, %lo(D_801263C4)($at) +.L80094874: +/* 095474 80094874 3C088012 */ lui $t0, %hi(D_80126C28) # $t0, 0x8012 +/* 095478 80094878 81086C28 */ lb $t0, %lo(D_80126C28)($t0) +/* 09547C 8009487C 24190008 */ li $t9, 8 +/* 095480 80094880 11000005 */ beqz $t0, .L80094898 +/* 095484 80094884 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 095488 80094888 AC3963E0 */ sw $t9, %lo(D_801263E0)($at) +/* 09548C 8009488C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 095490 80094890 24090064 */ li $t1, 100 +/* 095494 80094894 AC29F47C */ sw $t1, %lo(D_800DF47C)($at) +.L80094898: +/* 095498 80094898 0C01B683 */ jal func_8006DA0C +/* 09549C 8009489C 00000000 */ nop +/* 0954A0 800948A0 10400003 */ beqz $v0, .L800948B0 +/* 0954A4 800948A4 240A0007 */ li $t2, 7 +/* 0954A8 800948A8 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 0954AC 800948AC AC2A63E0 */ sw $t2, %lo(D_801263E0)($at) +.L800948B0: +/* 0954B0 800948B0 0C026F97 */ jal func_8009BE5C +/* 0954B4 800948B4 00000000 */ nop +/* 0954B8 800948B8 8FA40030 */ lw $a0, 0x30($sp) +/* 0954BC 800948BC 0C01B638 */ jal func_8006D8E0 +/* 0954C0 800948C0 00000000 */ nop +/* 0954C4 800948C4 0C01E948 */ jal func_8007A520 +/* 0954C8 800948C8 00000000 */ nop +/* 0954CC 800948CC 3C058012 */ lui $a1, %hi(D_8012647C) # $a1, 0x8012 +/* 0954D0 800948D0 24A5647C */ addiu $a1, %lo(D_8012647C) # addiu $a1, $a1, 0x647c +/* 0954D4 800948D4 00025C03 */ sra $t3, $v0, 0x10 +/* 0954D8 800948D8 ACA20000 */ sw $v0, ($a1) +/* 0954DC 800948DC 316CFFFF */ andi $t4, $t3, 0xffff +/* 0954E0 800948E0 3C018012 */ lui $at, %hi(D_80126480) # $at, 0x8012 +/* 0954E4 800948E4 AC2C6480 */ sw $t4, %lo(D_80126480)($at) +/* 0954E8 800948E8 304EFFFF */ andi $t6, $v0, 0xffff +/* 0954EC 800948EC ACAE0000 */ sw $t6, ($a1) +/* 0954F0 800948F0 3C188012 */ lui $t8, %hi(D_80126480) # $t8, 0x8012 +/* 0954F4 800948F4 8F186480 */ lw $t8, %lo(D_80126480)($t8) +/* 0954F8 800948F8 000E7843 */ sra $t7, $t6, 1 +/* 0954FC 800948FC 3C018012 */ lui $at, %hi(D_80126474) # $at, 0x8012 +/* 095500 80094900 AC2F6474 */ sw $t7, %lo(D_80126474)($at) +/* 095504 80094904 3C018012 */ lui $at, %hi(D_80126478) # $at, 0x8012 +/* 095508 80094908 3C19800E */ lui $t9, %hi(D_800DF4BC) # $t9, 0x800e +/* 09550C 8009490C 00184043 */ sra $t0, $t8, 1 +/* 095510 80094910 8F39F4BC */ lw $t9, %lo(D_800DF4BC)($t9) +/* 095514 80094914 AC286478 */ sw $t0, %lo(D_80126478)($at) +/* 095518 80094918 24010001 */ li $at, 1 +/* 09551C 8009491C 17210049 */ bne $t9, $at, .L80094A44 +/* 095520 80094920 3C09800E */ lui $t1, %hi(D_800E0FE8) # $t1, 0x800e +/* 095524 80094924 8D290FE8 */ lw $t1, %lo(D_800E0FE8)($t1) +/* 095528 80094928 3C018012 */ lui $at, %hi(D_80126C54) # $at, 0x8012 +/* 09552C 8009492C 15200045 */ bnez $t1, .L80094A44 +/* 095530 80094930 3C0E800E */ lui $t6, %hi(D_800E0710) # $t6, 0x800e +/* 095534 80094934 8FAA0028 */ lw $t2, 0x28($sp) +/* 095538 80094938 AC206C54 */ sw $zero, %lo(D_80126C54)($at) +/* 09553C 8009493C 81420000 */ lb $v0, ($t2) +/* 095540 80094940 25CE0710 */ addiu $t6, %lo(D_800E0710) # addiu $t6, $t6, 0x710 +/* 095544 80094944 2442FFFF */ addiu $v0, $v0, -1 +/* 095548 80094948 00025880 */ sll $t3, $v0, 2 +/* 09554C 8009494C 01625823 */ subu $t3, $t3, $v0 +/* 095550 80094950 000B6040 */ sll $t4, $t3, 1 +/* 095554 80094954 018E1821 */ addu $v1, $t4, $t6 +/* 095558 80094958 84640000 */ lh $a0, ($v1) +/* 09555C 8009495C 2401FFFF */ li $at, -1 +/* 095560 80094960 1081000C */ beq $a0, $at, .L80094994 +/* 095564 80094964 00000000 */ nop +/* 095568 80094968 0C0271B5 */ jal func_8009C6D4 +/* 09556C 8009496C AFA30024 */ sw $v1, 0x24($sp) +/* 095570 80094970 8FA30024 */ lw $v1, 0x24($sp) +/* 095574 80094974 3C188012 */ lui $t8, 0x8012 +/* 095578 80094978 846D0000 */ lh $t5, ($v1) +/* 09557C 8009497C 3C018012 */ lui $at, %hi(D_80126BB8) # $at, 0x8012 +/* 095580 80094980 000D7880 */ sll $t7, $t5, 2 +/* 095584 80094984 030FC021 */ addu $t8, $t8, $t7 +/* 095588 80094988 8F186550 */ lw $t8, 0x6550($t8) +/* 09558C 8009498C 10000003 */ b .L8009499C +/* 095590 80094990 AC386BB8 */ sw $t8, %lo(D_80126BB8)($at) +.L80094994: +/* 095594 80094994 3C018012 */ lui $at, %hi(D_80126BB8) # $at, 0x8012 +/* 095598 80094998 AC206BB8 */ sw $zero, %lo(D_80126BB8)($at) +.L8009499C: +/* 09559C 8009499C 84640002 */ lh $a0, 2($v1) +/* 0955A0 800949A0 2401FFFF */ li $at, -1 +/* 0955A4 800949A4 1081000C */ beq $a0, $at, .L800949D8 +/* 0955A8 800949A8 00000000 */ nop +/* 0955AC 800949AC 0C0271B5 */ jal func_8009C6D4 +/* 0955B0 800949B0 AFA30024 */ sw $v1, 0x24($sp) +/* 0955B4 800949B4 8FA30024 */ lw $v1, 0x24($sp) +/* 0955B8 800949B8 3C098012 */ lui $t1, 0x8012 +/* 0955BC 800949BC 84680002 */ lh $t0, 2($v1) +/* 0955C0 800949C0 3C018012 */ lui $at, %hi(D_80126BBC) # $at, 0x8012 +/* 0955C4 800949C4 0008C880 */ sll $t9, $t0, 2 +/* 0955C8 800949C8 01394821 */ addu $t1, $t1, $t9 +/* 0955CC 800949CC 8D296550 */ lw $t1, 0x6550($t1) +/* 0955D0 800949D0 10000003 */ b .L800949E0 +/* 0955D4 800949D4 AC296BBC */ sw $t1, %lo(D_80126BBC)($at) +.L800949D8: +/* 0955D8 800949D8 3C018012 */ lui $at, %hi(D_80126BBC) # $at, 0x8012 +/* 0955DC 800949DC AC206BBC */ sw $zero, %lo(D_80126BBC)($at) +.L800949E0: +/* 0955E0 800949E0 846A0004 */ lh $t2, 4($v1) +/* 0955E4 800949E4 3C018012 */ lui $at, %hi(D_80126BC0) # $at, 0x8012 +/* 0955E8 800949E8 0C01B683 */ jal func_8006DA0C +/* 0955EC 800949EC AC2A6BC0 */ sw $t2, %lo(D_80126BC0)($at) +/* 0955F0 800949F0 14400008 */ bnez $v0, .L80094A14 +/* 0955F4 800949F4 3C048012 */ lui $a0, %hi(D_80126BB8) # $a0, 0x8012 +/* 0955F8 800949F8 3C058012 */ lui $a1, %hi(D_80126BBC) # $a1, 0x8012 +/* 0955FC 800949FC 3C068012 */ lui $a2, %hi(D_80126BC0) # $a2, 0x8012 +/* 095600 80094A00 8CC66BC0 */ lw $a2, %lo(D_80126BC0)($a2) +/* 095604 80094A04 8CA56BBC */ lw $a1, %lo(D_80126BBC)($a1) +/* 095608 80094A08 8C846BB8 */ lw $a0, %lo(D_80126BB8)($a0) +/* 09560C 80094A0C 0C01E05C */ jal func_80078170 +/* 095610 80094A10 00000000 */ nop +.L80094A14: +/* 095614 80094A14 00002025 */ move $a0, $zero +/* 095618 80094A18 0C019A06 */ jal func_80066818 +/* 09561C 80094A1C 24050001 */ li $a1, 1 +/* 095620 80094A20 3C0B8012 */ lui $t3, %hi(D_80126480) # $t3, 0x8012 +/* 095624 80094A24 8D6B6480 */ lw $t3, %lo(D_80126480)($t3) +/* 095628 80094A28 3C078012 */ lui $a3, %hi(D_8012647C) # $a3, 0x8012 +/* 09562C 80094A2C 8CE7647C */ lw $a3, %lo(D_8012647C)($a3) +/* 095630 80094A30 00002025 */ move $a0, $zero +/* 095634 80094A34 00002825 */ move $a1, $zero +/* 095638 80094A38 00003025 */ move $a2, $zero +/* 09563C 80094A3C 0C019A50 */ jal func_80066940 +/* 095640 80094A40 AFAB0010 */ sw $t3, 0x10($sp) +.L80094A44: +/* 095644 80094A44 0C00025A */ jal func_80000968 +/* 095648 80094A48 24040002 */ li $a0, 2 +/* 09564C 80094A4C 8FBF001C */ lw $ra, 0x1c($sp) +/* 095650 80094A50 27BD0030 */ addiu $sp, $sp, 0x30 +/* 095654 80094A54 03E00008 */ jr $ra +/* 095658 80094A58 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80094A5C.s b/asm/non_matchings/unknown_080500/func_80094A5C.s new file mode 100644 index 00000000..442ef191 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80094A5C.s @@ -0,0 +1,119 @@ +glabel func_80094A5C +/* 09565C 80094A5C 3C038012 */ lui $v1, %hi(D_80126C54) # $v1, 0x8012 +/* 095660 80094A60 24636C54 */ addiu $v1, %lo(D_80126C54) # addiu $v1, $v1, 0x6c54 +/* 095664 80094A64 8C620000 */ lw $v0, ($v1) +/* 095668 80094A68 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09566C 80094A6C 04400065 */ bltz $v0, .L80094C04 +/* 095670 80094A70 AFBF0014 */ sw $ra, 0x14($sp) +/* 095674 80094A74 2841000A */ slti $at, $v0, 0xa +/* 095678 80094A78 10200004 */ beqz $at, .L80094A8C +/* 09567C 80094A7C 00027840 */ sll $t7, $v0, 1 +/* 095680 80094A80 244E0001 */ addiu $t6, $v0, 1 +/* 095684 80094A84 1000005F */ b .L80094C04 +/* 095688 80094A88 AC6E0000 */ sw $t6, ($v1) +.L80094A8C: +/* 09568C 80094A8C 3C04800E */ lui $a0, 0x800e +/* 095690 80094A90 008F2021 */ addu $a0, $a0, $t7 +/* 095694 80094A94 84840A10 */ lh $a0, 0xa10($a0) +/* 095698 80094A98 2401FFFF */ li $at, -1 +/* 09569C 80094A9C 14810052 */ bne $a0, $at, .L80094BE8 +/* 0956A0 80094AA0 00000000 */ nop +/* 0956A4 80094AA4 3C04800E */ lui $a0, %hi(D_800E0A40) # $a0, 0x800e +/* 0956A8 80094AA8 0C027229 */ jal func_8009C8A4 +/* 0956AC 80094AAC 24840A40 */ addiu $a0, %lo(D_800E0A40) # addiu $a0, $a0, 0xa40 +/* 0956B0 80094AB0 0C025181 */ jal func_80094604 +/* 0956B4 80094AB4 00000000 */ nop +/* 0956B8 80094AB8 0C01BAA4 */ jal func_8006EA90 +/* 0956BC 80094ABC 00000000 */ nop +/* 0956C0 80094AC0 80580114 */ lb $t8, 0x114($v0) +/* 0956C4 80094AC4 3C05800E */ lui $a1, %hi(D_800E0AF0) # $a1, 0x800e +/* 0956C8 80094AC8 0018C880 */ sll $t9, $t8, 2 +/* 0956CC 80094ACC 0338C823 */ subu $t9, $t9, $t8 +/* 0956D0 80094AD0 0019C8C0 */ sll $t9, $t9, 3 +/* 0956D4 80094AD4 00595021 */ addu $t2, $v0, $t9 +/* 0956D8 80094AD8 814B0059 */ lb $t3, 0x59($t2) +/* 0956DC 80094ADC 24A50AF0 */ addiu $a1, %lo(D_800E0AF0) # addiu $a1, $a1, 0xaf0 +/* 0956E0 80094AE0 000B6080 */ sll $t4, $t3, 2 +/* 0956E4 80094AE4 00AC6821 */ addu $t5, $a1, $t4 +/* 0956E8 80094AE8 8DAE0000 */ lw $t6, ($t5) +/* 0956EC 80094AEC 3C01800E */ lui $at, %hi(D_800E0C00) # $at, 0x800e +/* 0956F0 80094AF0 AFA2001C */ sw $v0, 0x1c($sp) +/* 0956F4 80094AF4 0C003932 */ jal func_8000E4C8 +/* 0956F8 80094AF8 AC2E0C00 */ sw $t6, %lo(D_800E0C00)($at) +/* 0956FC 80094AFC 3C05800E */ lui $a1, %hi(D_800E0AF0) # $a1, 0x800e +/* 095700 80094B00 8FA9001C */ lw $t1, 0x1c($sp) +/* 095704 80094B04 14400034 */ bnez $v0, .L80094BD8 +/* 095708 80094B08 24A50AF0 */ addiu $a1, %lo(D_800E0AF0) # addiu $a1, $a1, 0xaf0 +/* 09570C 80094B0C 3C06800E */ lui $a2, %hi(D_800E0DCC) # $a2, 0x800e +/* 095710 80094B10 24C60DCC */ addiu $a2, %lo(D_800E0DCC) # addiu $a2, $a2, 0xdcc +/* 095714 80094B14 00002025 */ move $a0, $zero +/* 095718 80094B18 240700C0 */ li $a3, 192 +/* 09571C 80094B1C 00001825 */ move $v1, $zero +.L80094B20: +/* 095720 80094B20 01201025 */ move $v0, $t1 +.L80094B24: +/* 095724 80094B24 804F005A */ lb $t7, 0x5a($v0) +/* 095728 80094B28 24630018 */ addiu $v1, $v1, 0x18 +/* 09572C 80094B2C 148F0008 */ bne $a0, $t7, .L80094B50 +/* 095730 80094B30 00046140 */ sll $t4, $a0, 5 +/* 095734 80094B34 80580059 */ lb $t8, 0x59($v0) +/* 095738 80094B38 000C6823 */ negu $t5, $t4 +/* 09573C 80094B3C 0018C880 */ sll $t9, $t8, 2 +/* 095740 80094B40 00B95021 */ addu $t2, $a1, $t9 +/* 095744 80094B44 8D4B0000 */ lw $t3, ($t2) +/* 095748 80094B48 00CD7021 */ addu $t6, $a2, $t5 +/* 09574C 80094B4C ADCB0014 */ sw $t3, 0x14($t6) +.L80094B50: +/* 095750 80094B50 1467FFF4 */ bne $v1, $a3, .L80094B24 +/* 095754 80094B54 24420018 */ addiu $v0, $v0, 0x18 +/* 095758 80094B58 24840001 */ addiu $a0, $a0, 1 +/* 09575C 80094B5C 28810008 */ slti $at, $a0, 8 +/* 095760 80094B60 1420FFEF */ bnez $at, .L80094B20 +/* 095764 80094B64 00001825 */ move $v1, $zero +/* 095768 80094B68 0C027B20 */ jal func_8009EC80 +/* 09576C 80094B6C 00000000 */ nop +/* 095770 80094B70 10400019 */ beqz $v0, .L80094BD8 +/* 095774 80094B74 3C0F800E */ lui $t7, %hi(D_800E0D40) # $t7, 0x800e +/* 095778 80094B78 8DEF0D40 */ lw $t7, %lo(D_800E0D40)($t7) +/* 09577C 80094B7C 3C01800E */ lui $at, %hi(D_800E0D20) # $at, 0x800e +/* 095780 80094B80 3C18800E */ lui $t8, %hi(D_800E0D60) # $t8, 0x800e +/* 095784 80094B84 AC2F0D20 */ sw $t7, %lo(D_800E0D20)($at) +/* 095788 80094B88 8F180D60 */ lw $t8, %lo(D_800E0D60)($t8) +/* 09578C 80094B8C 24040002 */ li $a0, 2 +/* 095790 80094B90 3C03800E */ lui $v1, %hi(D_800E0CEC) # $v1, 0x800e +/* 095794 80094B94 24630CEC */ addiu $v1, %lo(D_800E0CEC) # addiu $v1, $v1, 0xcec +/* 095798 80094B98 3C01800E */ lui $at, %hi(D_800E0D40) # $at, 0x800e +/* 09579C 80094B9C 0004C940 */ sll $t9, $a0, 5 +/* 0957A0 80094BA0 00791021 */ addu $v0, $v1, $t9 +/* 0957A4 80094BA4 AC380D40 */ sw $t8, %lo(D_800E0D40)($at) +/* 0957A8 80094BA8 8C4D0094 */ lw $t5, 0x94($v0) +/* 0957AC 80094BAC 8C4B00B4 */ lw $t3, 0xb4($v0) +/* 0957B0 80094BB0 8C4C0074 */ lw $t4, 0x74($v0) +/* 0957B4 80094BB4 8C4A0054 */ lw $t2, 0x54($v0) +/* 0957B8 80094BB8 AC4D0074 */ sw $t5, 0x74($v0) +/* 0957BC 80094BBC AC4B0094 */ sw $t3, 0x94($v0) +/* 0957C0 80094BC0 AC4C0054 */ sw $t4, 0x54($v0) +/* 0957C4 80094BC4 AC4A0034 */ sw $t2, 0x34($v0) +/* 0957C8 80094BC8 3C028012 */ lui $v0, %hi(D_80126850) # $v0, 0x8012 +/* 0957CC 80094BCC 24426850 */ addiu $v0, %lo(D_80126850) # addiu $v0, $v0, 0x6850 +/* 0957D0 80094BD0 AC6200F4 */ sw $v0, 0xf4($v1) +/* 0957D4 80094BD4 AC620014 */ sw $v0, 0x14($v1) +.L80094BD8: +/* 0957D8 80094BD8 240EFFFF */ li $t6, -1 +/* 0957DC 80094BDC 3C018012 */ lui $at, %hi(D_80126C54) # $at, 0x8012 +/* 0957E0 80094BE0 10000008 */ b .L80094C04 +/* 0957E4 80094BE4 AC2E6C54 */ sw $t6, %lo(D_80126C54)($at) +.L80094BE8: +/* 0957E8 80094BE8 0C0271B5 */ jal func_8009C6D4 +/* 0957EC 80094BEC 00000000 */ nop +/* 0957F0 80094BF0 3C0F8012 */ lui $t7, %hi(D_80126C54) # $t7, 0x8012 +/* 0957F4 80094BF4 8DEF6C54 */ lw $t7, %lo(D_80126C54)($t7) +/* 0957F8 80094BF8 3C018012 */ lui $at, %hi(D_80126C54) # $at, 0x8012 +/* 0957FC 80094BFC 25F80001 */ addiu $t8, $t7, 1 +/* 095800 80094C00 AC386C54 */ sw $t8, %lo(D_80126C54)($at) +.L80094C04: +/* 095804 80094C04 8FBF0014 */ lw $ra, 0x14($sp) +/* 095808 80094C08 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09580C 80094C0C 03E00008 */ jr $ra +/* 095810 80094C10 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80094C14.s b/asm/non_matchings/unknown_080500/func_80094C14.s new file mode 100644 index 00000000..9066e61f --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80094C14.s @@ -0,0 +1,76 @@ +glabel func_80094C14 +/* 095814 80094C14 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 +/* 095818 80094C18 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc +/* 09581C 80094C1C 3C058012 */ lui $a1, %hi(D_80126A94) # $a1, 0x8012 +/* 095820 80094C20 8C6E0000 */ lw $t6, ($v1) +/* 095824 80094C24 24A56A94 */ addiu $a1, %lo(D_80126A94) # addiu $a1, $a1, 0x6a94 +/* 095828 80094C28 8CB90000 */ lw $t9, ($a1) +/* 09582C 80094C2C 01C47821 */ addu $t7, $t6, $a0 +/* 095830 80094C30 31F8003F */ andi $t8, $t7, 0x3f +/* 095834 80094C34 03244021 */ addu $t0, $t9, $a0 +/* 095838 80094C38 AC780000 */ sw $t8, ($v1) +/* 09583C 80094C3C ACA80000 */ sw $t0, ($a1) +/* 095840 80094C40 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 +/* 095844 80094C44 8C4263D8 */ lw $v0, %lo(D_801263D8)($v0) +/* 095848 80094C48 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09584C 80094C4C 04400032 */ bltz $v0, .L80094D18 +/* 095850 80094C50 AFBF0014 */ sw $ra, 0x14($sp) +/* 095854 80094C54 3C03800E */ lui $v1, %hi(D_800DF460) # $v1, 0x800e +/* 095858 80094C58 8C63F460 */ lw $v1, %lo(D_800DF460)($v1) +/* 09585C 80094C5C 00444821 */ addu $t1, $v0, $a0 +/* 095860 80094C60 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 +/* 095864 80094C64 10600006 */ beqz $v1, .L80094C80 +/* 095868 80094C68 AC2963D8 */ sw $t1, %lo(D_801263D8)($at) +/* 09586C 80094C6C 24010001 */ li $at, 1 +/* 095870 80094C70 10610011 */ beq $v1, $at, .L80094CB8 +/* 095874 80094C74 00000000 */ nop +/* 095878 80094C78 1000001D */ b .L80094CF0 +/* 09587C 80094C7C 00000000 */ nop +.L80094C80: +/* 095880 80094C80 0C00322D */ jal func_8000C8B4 +/* 095884 80094C84 240400F0 */ li $a0, 240 +/* 095888 80094C88 3C0A8012 */ lui $t2, %hi(D_801263D8) # $t2, 0x8012 +/* 09588C 80094C8C 8D4A63D8 */ lw $t2, %lo(D_801263D8)($t2) +/* 095890 80094C90 00000000 */ nop +/* 095894 80094C94 004A082A */ slt $at, $v0, $t2 +/* 095898 80094C98 10200015 */ beqz $at, .L80094CF0 +/* 09589C 80094C9C 00000000 */ nop +/* 0958A0 80094CA0 0C000326 */ jal func_80000C98 +/* 0958A4 80094CA4 2404FF00 */ li $a0, -256 +/* 0958A8 80094CA8 240B0001 */ li $t3, 1 +/* 0958AC 80094CAC 3C01800E */ lui $at, %hi(D_800DF460) # $at, 0x800e +/* 0958B0 80094CB0 1000000F */ b .L80094CF0 +/* 0958B4 80094CB4 AC2BF460 */ sw $t3, %lo(D_800DF460)($at) +.L80094CB8: +/* 0958B8 80094CB8 0C00322D */ jal func_8000C8B4 +/* 0958BC 80094CBC 2404012C */ li $a0, 300 +/* 0958C0 80094CC0 3C0C8012 */ lui $t4, %hi(D_801263D8) # $t4, 0x8012 +/* 0958C4 80094CC4 8D8C63D8 */ lw $t4, %lo(D_801263D8)($t4) +/* 0958C8 80094CC8 00000000 */ nop +/* 0958CC 80094CCC 004C082A */ slt $at, $v0, $t4 +/* 0958D0 80094CD0 10200007 */ beqz $at, .L80094CF0 +/* 0958D4 80094CD4 00000000 */ nop +/* 0958D8 80094CD8 0C0002F8 */ jal func_80000BE0 +/* 0958DC 80094CDC 24040018 */ li $a0, 24 +/* 0958E0 80094CE0 0C0002CD */ jal func_80000B34 +/* 0958E4 80094CE4 24040018 */ li $a0, 24 +/* 0958E8 80094CE8 0C000326 */ jal func_80000C98 +/* 0958EC 80094CEC 24040100 */ li $a0, 256 +.L80094CF0: +/* 0958F0 80094CF0 0C00322D */ jal func_8000C8B4 +/* 0958F4 80094CF4 2404012C */ li $a0, 300 +/* 0958F8 80094CF8 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012 +/* 0958FC 80094CFC 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8 +/* 095900 80094D00 8C6D0000 */ lw $t5, ($v1) +/* 095904 80094D04 240EFFFF */ li $t6, -1 +/* 095908 80094D08 004D082A */ slt $at, $v0, $t5 +/* 09590C 80094D0C 10200003 */ beqz $at, .L80094D1C +/* 095910 80094D10 8FBF0014 */ lw $ra, 0x14($sp) +/* 095914 80094D14 AC6E0000 */ sw $t6, ($v1) +.L80094D18: +/* 095918 80094D18 8FBF0014 */ lw $ra, 0x14($sp) +.L80094D1C: +/* 09591C 80094D1C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 095920 80094D20 03E00008 */ jr $ra +/* 095924 80094D24 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80094D28.s b/asm/non_matchings/unknown_080500/func_80094D28.s new file mode 100644 index 00000000..67246a3a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80094D28.s @@ -0,0 +1,623 @@ +glabel func_80094D28 +/* 095928 80094D28 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 09592C 80094D2C AFBF002C */ sw $ra, 0x2c($sp) +/* 095930 80094D30 AFB30028 */ sw $s3, 0x28($sp) +/* 095934 80094D34 AFB20024 */ sw $s2, 0x24($sp) +/* 095938 80094D38 AFB10020 */ sw $s1, 0x20($sp) +/* 09593C 80094D3C AFB0001C */ sw $s0, 0x1c($sp) +/* 095940 80094D40 0C01BAA4 */ jal func_8006EA90 +/* 095944 80094D44 AFA40060 */ sw $a0, 0x60($sp) +/* 095948 80094D48 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e +/* 09594C 80094D4C 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) +/* 095950 80094D50 24010001 */ li $at, 1 +/* 095954 80094D54 15C10006 */ bne $t6, $at, .L80094D70 +/* 095958 80094D58 00408025 */ move $s0, $v0 +/* 09595C 80094D5C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 095960 80094D60 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 095964 80094D64 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 095968 80094D68 0C019FCB */ jal func_80067F2C +/* 09596C 80094D6C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +.L80094D70: +/* 095970 80094D70 00002025 */ move $a0, $zero +/* 095974 80094D74 0C019A25 */ jal func_80066894 +/* 095978 80094D78 24050001 */ li $a1, 1 +/* 09597C 80094D7C 3C138012 */ lui $s3, %hi(D_801263BC) # $s3, 0x8012 +/* 095980 80094D80 8E7363BC */ lw $s3, %lo(D_801263BC)($s3) +/* 095984 80094D84 3C198012 */ lui $t9, %hi(D_801263E0) # $t9, 0x8012 +/* 095988 80094D88 001378C0 */ sll $t7, $s3, 3 +/* 09598C 80094D8C 29E10100 */ slti $at, $t7, 0x100 +/* 095990 80094D90 14200003 */ bnez $at, .L80094DA0 +/* 095994 80094D94 01E09825 */ move $s3, $t7 +/* 095998 80094D98 241801FF */ li $t8, 511 +/* 09599C 80094D9C 03139823 */ subu $s3, $t8, $s3 +.L80094DA0: +/* 0959A0 80094DA0 8F3963E0 */ lw $t9, %lo(D_801263E0)($t9) +/* 0959A4 80094DA4 00000000 */ nop +/* 0959A8 80094DA8 272AFFFF */ addiu $t2, $t9, -1 +/* 0959AC 80094DAC 2D410006 */ sltiu $at, $t2, 6 +/* 0959B0 80094DB0 102001F5 */ beqz $at, .L80095588 +/* 0959B4 80094DB4 000A5080 */ sll $t2, $t2, 2 +/* 0959B8 80094DB8 3C01800F */ lui $at, 0x800f +/* 0959BC 80094DBC 002A0821 */ addu $at, $at, $t2 +/* 0959C0 80094DC0 8C2A8508 */ lw $t2, -0x7af8($at) +/* 0959C4 80094DC4 00000000 */ nop +/* 0959C8 80094DC8 01400008 */ jr $t2 +/* 0959CC 80094DCC 00000000 */ nop +/* 0959D0 80094DD0 3C108012 */ lui $s0, %hi(D_80126A94) # $s0, 0x8012 +/* 0959D4 80094DD4 8E106A94 */ lw $s0, %lo(D_80126A94)($s0) +/* 0959D8 80094DD8 3C118012 */ lui $s1, %hi(D_80126478) # $s1, 0x8012 +/* 0959DC 80094DDC 2A01003D */ slti $at, $s0, 0x3d +/* 0959E0 80094DE0 14200002 */ bnez $at, .L80094DEC +/* 0959E4 80094DE4 26316478 */ addiu $s1, %lo(D_80126478) # addiu $s1, $s1, 0x6478 +/* 0959E8 80094DE8 2410003C */ li $s0, 60 +.L80094DEC: +/* 0959EC 80094DEC 8E220000 */ lw $v0, ($s1) +/* 0959F0 80094DF0 24090005 */ li $t1, 5 +/* 0959F4 80094DF4 00025880 */ sll $t3, $v0, 2 +/* 0959F8 80094DF8 0169001A */ div $zero, $t3, $t1 +/* 0959FC 80094DFC 2403003C */ li $v1, 60 +/* 095A00 80094E00 15200002 */ bnez $t1, .L80094E0C +/* 095A04 80094E04 00000000 */ nop +/* 095A08 80094E08 0007000D */ break 7 +.L80094E0C: +/* 095A0C 80094E0C 2401FFFF */ li $at, -1 +/* 095A10 80094E10 15210004 */ bne $t1, $at, .L80094E24 +/* 095A14 80094E14 3C018000 */ lui $at, 0x8000 +/* 095A18 80094E18 15610002 */ bne $t3, $at, .L80094E24 +/* 095A1C 80094E1C 00000000 */ nop +/* 095A20 80094E20 0006000D */ break 6 +.L80094E24: +/* 095A24 80094E24 3C0F8012 */ lui $t7, %hi(D_80126480) # $t7, 0x8012 +/* 095A28 80094E28 8DEF6480 */ lw $t7, %lo(D_80126480)($t7) +/* 095A2C 80094E2C 00002025 */ move $a0, $zero +/* 095A30 80094E30 00006012 */ mflo $t4 +/* 095A34 80094E34 004C6823 */ subu $t5, $v0, $t4 +/* 095A38 80094E38 00106080 */ sll $t4, $s0, 2 +/* 095A3C 80094E3C 01B00019 */ multu $t5, $s0 +/* 095A40 80094E40 01906021 */ addu $t4, $t4, $s0 +/* 095A44 80094E44 000C6100 */ sll $t4, $t4, 4 +/* 095A48 80094E48 240D0140 */ li $t5, 320 +/* 095A4C 80094E4C 00007012 */ mflo $t6 +/* 095A50 80094E50 00000000 */ nop +/* 095A54 80094E54 00000000 */ nop +/* 095A58 80094E58 01C3001A */ div $zero, $t6, $v1 +/* 095A5C 80094E5C 14600002 */ bnez $v1, .L80094E68 +/* 095A60 80094E60 00000000 */ nop +/* 095A64 80094E64 0007000D */ break 7 +.L80094E68: +/* 095A68 80094E68 2401FFFF */ li $at, -1 +/* 095A6C 80094E6C 14610004 */ bne $v1, $at, .L80094E80 +/* 095A70 80094E70 3C018000 */ lui $at, 0x8000 +/* 095A74 80094E74 15C10002 */ bne $t6, $at, .L80094E80 +/* 095A78 80094E78 00000000 */ nop +/* 095A7C 80094E7C 0006000D */ break 6 +.L80094E80: +/* 095A80 80094E80 00009012 */ mflo $s2 +/* 095A84 80094E84 02403025 */ move $a2, $s2 +/* 095A88 80094E88 00000000 */ nop +/* 095A8C 80094E8C 0049001A */ div $zero, $v0, $t1 +/* 095A90 80094E90 15200002 */ bnez $t1, .L80094E9C +/* 095A94 80094E94 00000000 */ nop +/* 095A98 80094E98 0007000D */ break 7 +.L80094E9C: +/* 095A9C 80094E9C 2401FFFF */ li $at, -1 +/* 095AA0 80094EA0 15210004 */ bne $t1, $at, .L80094EB4 +/* 095AA4 80094EA4 3C018000 */ lui $at, 0x8000 +/* 095AA8 80094EA8 14410002 */ bne $v0, $at, .L80094EB4 +/* 095AAC 80094EAC 00000000 */ nop +/* 095AB0 80094EB0 0006000D */ break 6 +.L80094EB4: +/* 095AB4 80094EB4 0000C012 */ mflo $t8 +/* 095AB8 80094EB8 0058C823 */ subu $t9, $v0, $t8 +/* 095ABC 80094EBC 00000000 */ nop +/* 095AC0 80094EC0 03300019 */ multu $t9, $s0 +/* 095AC4 80094EC4 00005012 */ mflo $t2 +/* 095AC8 80094EC8 00000000 */ nop +/* 095ACC 80094ECC 00000000 */ nop +/* 095AD0 80094ED0 0143001A */ div $zero, $t2, $v1 +/* 095AD4 80094ED4 14600002 */ bnez $v1, .L80094EE0 +/* 095AD8 80094ED8 00000000 */ nop +/* 095ADC 80094EDC 0007000D */ break 7 +.L80094EE0: +/* 095AE0 80094EE0 2401FFFF */ li $at, -1 +/* 095AE4 80094EE4 14610004 */ bne $v1, $at, .L80094EF8 +/* 095AE8 80094EE8 3C018000 */ lui $at, 0x8000 +/* 095AEC 80094EEC 15410002 */ bne $t2, $at, .L80094EF8 +/* 095AF0 80094EF0 00000000 */ nop +/* 095AF4 80094EF4 0006000D */ break 6 +.L80094EF8: +/* 095AF8 80094EF8 00005812 */ mflo $t3 +/* 095AFC 80094EFC 01EB4023 */ subu $t0, $t7, $t3 +/* 095B00 80094F00 AFA80010 */ sw $t0, 0x10($sp) +/* 095B04 80094F04 0183001A */ div $zero, $t4, $v1 +/* 095B08 80094F08 AFA80050 */ sw $t0, 0x50($sp) +/* 095B0C 80094F0C 14600002 */ bnez $v1, .L80094F18 +/* 095B10 80094F10 00000000 */ nop +/* 095B14 80094F14 0007000D */ break 7 +.L80094F18: +/* 095B18 80094F18 2401FFFF */ li $at, -1 +/* 095B1C 80094F1C 14610004 */ bne $v1, $at, .L80094F30 +/* 095B20 80094F20 3C018000 */ lui $at, 0x8000 +/* 095B24 80094F24 15810002 */ bne $t4, $at, .L80094F30 +/* 095B28 80094F28 00000000 */ nop +/* 095B2C 80094F2C 0006000D */ break 6 +.L80094F30: +/* 095B30 80094F30 00002812 */ mflo $a1 +/* 095B34 80094F34 01A53823 */ subu $a3, $t5, $a1 +/* 095B38 80094F38 0C019A50 */ jal func_80066940 +/* 095B3C 80094F3C 00000000 */ nop +/* 095B40 80094F40 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e +/* 095B44 80094F44 44905000 */ mtc1 $s0, $f10 +/* 095B48 80094F48 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 +/* 095B4C 80094F4C 8C4E0000 */ lw $t6, ($v0) +/* 095B50 80094F50 44802000 */ mtc1 $zero, $f4 +/* 095B54 80094F54 46805420 */ cvt.s.w $f16, $f10 +/* 095B58 80094F58 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 095B5C 80094F5C 44819000 */ mtc1 $at, $f18 +/* 095B60 80094F60 E5C4008C */ swc1 $f4, 0x8c($t6) +/* 095B64 80094F64 46128103 */ div.s $f4, $f16, $f18 +/* 095B68 80094F68 8FB90050 */ lw $t9, 0x50($sp) +/* 095B6C 80094F6C 8E380000 */ lw $t8, ($s1) +/* 095B70 80094F70 02595021 */ addu $t2, $s2, $t9 +/* 095B74 80094F74 000A7843 */ sra $t7, $t2, 1 +/* 095B78 80094F78 030F5823 */ subu $t3, $t8, $t7 +/* 095B7C 80094F7C 448B3000 */ mtc1 $t3, $f6 +/* 095B80 80094F80 8C4C0000 */ lw $t4, ($v0) +/* 095B84 80094F84 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 095B88 80094F88 46803220 */ cvt.s.w $f8, $f6 +/* 095B8C 80094F8C 44813000 */ mtc1 $at, $f6 +/* 095B90 80094F90 3C01800E */ lui $at, %hi(D_800DF598) # $at, 0x800e +/* 095B94 80094F94 E5880090 */ swc1 $f8, 0x90($t4) +/* 095B98 80094F98 C42AF598 */ lwc1 $f10, %lo(D_800DF598)($at) +/* 095B9C 80094F9C 46043201 */ sub.s $f8, $f6, $f4 +/* 095BA0 80094FA0 8C4D0000 */ lw $t5, ($v0) +/* 095BA4 80094FA4 46085402 */ mul.s $f16, $f10, $f8 +/* 095BA8 80094FA8 10000177 */ b .L80095588 +/* 095BAC 80094FAC E5B00088 */ swc1 $f16, 0x88($t5) +/* 095BB0 80094FB0 3C02800E */ lui $v0, %hi(D_800E0BEC) # $v0, 0x800e +/* 095BB4 80094FB4 24420BEC */ addiu $v0, %lo(D_800E0BEC) # addiu $v0, $v0, 0xbec +/* 095BB8 80094FB8 00002825 */ move $a1, $zero +/* 095BBC 80094FBC 240800FF */ li $t0, 255 +/* 095BC0 80094FC0 240700FF */ li $a3, 255 +/* 095BC4 80094FC4 240600C0 */ li $a2, 192 +/* 095BC8 80094FC8 240400C0 */ li $a0, 192 +/* 095BCC 80094FCC 24030003 */ li $v1, 3 +.L80094FD0: +/* 095BD0 80094FD0 820E0117 */ lb $t6, 0x117($s0) +/* 095BD4 80094FD4 240A0001 */ li $t2, 1 +/* 095BD8 80094FD8 11C0000E */ beqz $t6, .L80095014 +/* 095BDC 80094FDC 00000000 */ nop +/* 095BE0 80094FE0 82190058 */ lb $t9, 0x58($s0) +/* 095BE4 80094FE4 00AAC004 */ sllv $t8, $t2, $a1 +/* 095BE8 80094FE8 03387824 */ and $t7, $t9, $t8 +/* 095BEC 80094FEC 11E00009 */ beqz $t7, .L80095014 +/* 095BF0 80094FF0 00000000 */ nop +/* 095BF4 80094FF4 02630019 */ multu $s3, $v1 +/* 095BF8 80094FF8 01137023 */ subu $t6, $t0, $s3 +/* 095BFC 80094FFC A04E006E */ sb $t6, 0x6e($v0) +/* 095C00 80095000 00005812 */ mflo $t3 +/* 095C04 80095004 000B6083 */ sra $t4, $t3, 2 +/* 095C08 80095008 008C6823 */ subu $t5, $a0, $t4 +/* 095C0C 8009500C 10000003 */ b .L8009501C +/* 095C10 80095010 A04D006D */ sb $t5, 0x6d($v0) +.L80095014: +/* 095C14 80095014 A046006D */ sb $a2, 0x6d($v0) +/* 095C18 80095018 A047006E */ sb $a3, 0x6e($v0) +.L8009501C: +/* 095C1C 8009501C 24A50001 */ addiu $a1, $a1, 1 +/* 095C20 80095020 14A3FFEB */ bne $a1, $v1, .L80094FD0 +/* 095C24 80095024 24420020 */ addiu $v0, $v0, 0x20 +/* 095C28 80095028 820A0117 */ lb $t2, 0x117($s0) +/* 095C2C 8009502C 00000000 */ nop +/* 095C30 80095030 1140000D */ beqz $t2, .L80095068 +/* 095C34 80095034 00000000 */ nop +/* 095C38 80095038 82190058 */ lb $t9, 0x58($s0) +/* 095C3C 8009503C 3C02800E */ lui $v0, %hi(D_800E0BEC) # $v0, 0x800e +/* 095C40 80095040 33380080 */ andi $t8, $t9, 0x80 +/* 095C44 80095044 13000008 */ beqz $t8, .L80095068 +/* 095C48 80095048 24420BEC */ addiu $v0, %lo(D_800E0BEC) # addiu $v0, $v0, 0xbec +/* 095C4C 8009504C 00137843 */ sra $t7, $s3, 1 +/* 095C50 80095050 25EB0080 */ addiu $t3, $t7, 0x80 +/* 095C54 80095054 01131823 */ subu $v1, $t0, $s3 +/* 095C58 80095058 A04B00CC */ sb $t3, 0xcc($v0) +/* 095C5C 8009505C A04300CD */ sb $v1, 0xcd($v0) +/* 095C60 80095060 10000149 */ b .L80095588 +/* 095C64 80095064 A04300CE */ sb $v1, 0xce($v0) +.L80095068: +/* 095C68 80095068 3C02800E */ lui $v0, %hi(D_800E0BEC) # $v0, 0x800e +/* 095C6C 8009506C 24420BEC */ addiu $v0, %lo(D_800E0BEC) # addiu $v0, $v0, 0xbec +/* 095C70 80095070 240C0080 */ li $t4, 128 +/* 095C74 80095074 A04C00CC */ sb $t4, 0xcc($v0) +/* 095C78 80095078 A04700CD */ sb $a3, 0xcd($v0) +/* 095C7C 8009507C 10000142 */ b .L80095588 +/* 095C80 80095080 A04700CE */ sb $a3, 0xce($v0) +/* 095C84 80095084 3C06800E */ lui $a2, %hi(D_800E0DCC) # $a2, 0x800e +/* 095C88 80095088 24C60DCC */ addiu $a2, %lo(D_800E0DCC) # addiu $a2, $a2, 0xdcc +/* 095C8C 8009508C 00002825 */ move $a1, $zero +/* 095C90 80095090 24110008 */ li $s1, 8 +.L80095094: +/* 095C94 80095094 240300FF */ li $v1, 255 +/* 095C98 80095098 AFA3003C */ sw $v1, 0x3c($sp) +/* 095C9C 8009509C AFA50040 */ sw $a1, 0x40($sp) +/* 095CA0 800950A0 AFA50044 */ sw $a1, 0x44($sp) +/* 095CA4 800950A4 0C027B20 */ jal func_8009EC80 +/* 095CA8 800950A8 AFA60034 */ sw $a2, 0x34($sp) +/* 095CAC 800950AC 8FA3003C */ lw $v1, 0x3c($sp) +/* 095CB0 800950B0 8FA40040 */ lw $a0, 0x40($sp) +/* 095CB4 800950B4 8FA50044 */ lw $a1, 0x44($sp) +/* 095CB8 800950B8 8FA60034 */ lw $a2, 0x34($sp) +/* 095CBC 800950BC 10400007 */ beqz $v0, .L800950DC +/* 095CC0 800950C0 00000000 */ nop +/* 095CC4 800950C4 820D0072 */ lb $t5, 0x72($s0) +/* 095CC8 800950C8 24A4FFFF */ addiu $a0, $a1, -1 +/* 095CCC 800950CC 148D0003 */ bne $a0, $t5, .L800950DC +/* 095CD0 800950D0 00000000 */ nop +/* 095CD4 800950D4 00131843 */ sra $v1, $s3, 1 +/* 095CD8 800950D8 24630080 */ addiu $v1, $v1, 0x80 +.L800950DC: +/* 095CDC 800950DC 820E005A */ lb $t6, 0x5a($s0) +/* 095CE0 800950E0 24A50001 */ addiu $a1, $a1, 1 +/* 095CE4 800950E4 148E0003 */ bne $a0, $t6, .L800950F4 +/* 095CE8 800950E8 00000000 */ nop +/* 095CEC 800950EC 00131843 */ sra $v1, $s3, 1 +/* 095CF0 800950F0 24630080 */ addiu $v1, $v1, 0x80 +.L800950F4: +/* 095CF4 800950F4 24C6FFE0 */ addiu $a2, $a2, -0x20 +/* 095CF8 800950F8 A0C3002C */ sb $v1, 0x2c($a2) +/* 095CFC 800950FC A0C3002D */ sb $v1, 0x2d($a2) +/* 095D00 80095100 14B1FFE4 */ bne $a1, $s1, .L80095094 +/* 095D04 80095104 A0C3002E */ sb $v1, 0x2e($a2) +/* 095D08 80095108 1000011F */ b .L80095588 +/* 095D0C 8009510C 00000000 */ nop +/* 095D10 80095110 820A0117 */ lb $t2, 0x117($s0) +/* 095D14 80095114 3C02800E */ lui $v0, %hi(D_800E0E4C) # $v0, 0x800e +/* 095D18 80095118 11400014 */ beqz $t2, .L8009516C +/* 095D1C 8009511C 24420E4C */ addiu $v0, %lo(D_800E0E4C) # addiu $v0, $v0, 0xe4c +/* 095D20 80095120 82190058 */ lb $t9, 0x58($s0) +/* 095D24 80095124 24030003 */ li $v1, 3 +/* 095D28 80095128 3338007F */ andi $t8, $t9, 0x7f +/* 095D2C 8009512C 13000010 */ beqz $t8, .L80095170 +/* 095D30 80095130 240700FF */ li $a3, 255 +/* 095D34 80095134 02630019 */ multu $s3, $v1 +/* 095D38 80095138 3C02800E */ lui $v0, %hi(D_800E0E4C) # $v0, 0x800e +/* 095D3C 8009513C 24420E4C */ addiu $v0, %lo(D_800E0E4C) # addiu $v0, $v0, 0xe4c +/* 095D40 80095140 240400C0 */ li $a0, 192 +/* 095D44 80095144 240800FF */ li $t0, 255 +/* 095D48 80095148 240700FF */ li $a3, 255 +/* 095D4C 8009514C 01136823 */ subu $t5, $t0, $s3 +/* 095D50 80095150 A04700CC */ sb $a3, 0xcc($v0) +/* 095D54 80095154 A04D00CE */ sb $t5, 0xce($v0) +/* 095D58 80095158 00007812 */ mflo $t7 +/* 095D5C 8009515C 000F5883 */ sra $t3, $t7, 2 +/* 095D60 80095160 008B6023 */ subu $t4, $a0, $t3 +/* 095D64 80095164 10000007 */ b .L80095184 +/* 095D68 80095168 A04C00CD */ sb $t4, 0xcd($v0) +.L8009516C: +/* 095D6C 8009516C 240700FF */ li $a3, 255 +.L80095170: +/* 095D70 80095170 240600C0 */ li $a2, 192 +/* 095D74 80095174 A04700CC */ sb $a3, 0xcc($v0) +/* 095D78 80095178 A04600CD */ sb $a2, 0xcd($v0) +/* 095D7C 8009517C A04700CE */ sb $a3, 0xce($v0) +/* 095D80 80095180 240800FF */ li $t0, 255 +.L80095184: +/* 095D84 80095184 820E0117 */ lb $t6, 0x117($s0) +/* 095D88 80095188 240B0080 */ li $t3, 128 +/* 095D8C 8009518C 11C0000B */ beqz $t6, .L800951BC +/* 095D90 80095190 00000000 */ nop +/* 095D94 80095194 820A0058 */ lb $t2, 0x58($s0) +/* 095D98 80095198 0013C043 */ sra $t8, $s3, 1 +/* 095D9C 8009519C 31590080 */ andi $t9, $t2, 0x80 +/* 095DA0 800951A0 13200006 */ beqz $t9, .L800951BC +/* 095DA4 800951A4 270F0080 */ addiu $t7, $t8, 0x80 +/* 095DA8 800951A8 01131823 */ subu $v1, $t0, $s3 +/* 095DAC 800951AC A04F006C */ sb $t7, 0x6c($v0) +/* 095DB0 800951B0 A043006D */ sb $v1, 0x6d($v0) +/* 095DB4 800951B4 100000F4 */ b .L80095588 +/* 095DB8 800951B8 A043006E */ sb $v1, 0x6e($v0) +.L800951BC: +/* 095DBC 800951BC A04B006C */ sb $t3, 0x6c($v0) +/* 095DC0 800951C0 A047006D */ sb $a3, 0x6d($v0) +/* 095DC4 800951C4 100000F0 */ b .L80095588 +/* 095DC8 800951C8 A047006E */ sb $a3, 0x6e($v0) +/* 095DCC 800951CC 0C0315B4 */ jal func_800C56D0 +/* 095DD0 800951D0 24040007 */ li $a0, 7 +/* 095DD4 800951D4 0C031525 */ jal func_800C5494 +/* 095DD8 800951D8 24040007 */ li $a0, 7 +/* 095DDC 800951DC 24040007 */ li $a0, 7 +/* 095DE0 800951E0 0C0313DF */ jal func_800C4F7C +/* 095DE4 800951E4 00002825 */ move $a1, $zero +/* 095DE8 800951E8 24040007 */ li $a0, 7 +/* 095DEC 800951EC 00002825 */ move $a1, $zero +/* 095DF0 800951F0 00003025 */ move $a2, $zero +/* 095DF4 800951F4 00003825 */ move $a3, $zero +/* 095DF8 800951F8 0C031414 */ jal func_800C5050 +/* 095DFC 800951FC AFA00010 */ sw $zero, 0x10($sp) +/* 095E00 80095200 3C118012 */ lui $s1, %hi(D_80126A98) # $s1, 0x8012 +/* 095E04 80095204 26316A98 */ addiu $s1, %lo(D_80126A98) # addiu $s1, $s1, 0x6a98 +/* 095E08 80095208 8E2C0000 */ lw $t4, ($s1) +/* 095E0C 8009520C 24040007 */ li $a0, 7 +/* 095E10 80095210 11800003 */ beqz $t4, .L80095220 +/* 095E14 80095214 00002825 */ move $a1, $zero +/* 095E18 80095218 1000000C */ b .L8009524C +/* 095E1C 8009521C 24100001 */ li $s0, 1 +.L80095220: +/* 095E20 80095220 3C0D8012 */ lui $t5, %hi(D_80126C1C) # $t5, 0x8012 +/* 095E24 80095224 8DAD6C1C */ lw $t5, %lo(D_80126C1C)($t5) +/* 095E28 80095228 3C108012 */ lui $s0, 0x8012 +/* 095E2C 8009522C 11A00005 */ beqz $t5, .L80095244 +/* 095E30 80095230 00000000 */ nop +/* 095E34 80095234 3C108012 */ lui $s0, %hi(D_80126C24) # $s0, 0x8012 +/* 095E38 80095238 8E106C24 */ lw $s0, %lo(D_80126C24)($s0) +/* 095E3C 8009523C 10000004 */ b .L80095250 +/* 095E40 80095240 2A010005 */ slti $at, $s0, 5 +.L80095244: +/* 095E44 80095244 8E106C14 */ lw $s0, 0x6c14($s0) +/* 095E48 80095248 00000000 */ nop +.L8009524C: +/* 095E4C 8009524C 2A010005 */ slti $at, $s0, 5 +.L80095250: +/* 095E50 80095250 14200005 */ bnez $at, .L80095268 +/* 095E54 80095254 24070140 */ li $a3, 320 +/* 095E58 80095258 240E000D */ li $t6, 13 +/* 095E5C 8009525C 24020002 */ li $v0, 2 +/* 095E60 80095260 10000004 */ b .L80095274 +/* 095E64 80095264 AFAE0050 */ sw $t6, 0x50($sp) +.L80095268: +/* 095E68 80095268 240A0010 */ li $t2, 16 +/* 095E6C 8009526C 00001025 */ move $v0, $zero +/* 095E70 80095270 AFAA0050 */ sw $t2, 0x50($sp) +.L80095274: +/* 095E74 80095274 8FB90050 */ lw $t9, 0x50($sp) +/* 095E78 80095278 3C0F8000 */ lui $t7, %hi(D_80000300) # $t7, 0x8000 +/* 095E7C 8009527C 02190019 */ multu $s0, $t9 +/* 095E80 80095280 8DEF0300 */ lw $t7, %lo(D_80000300)($t7) +/* 095E84 80095284 241000C0 */ li $s0, 192 +/* 095E88 80095288 00009012 */ mflo $s2 +/* 095E8C 8009528C 26520001 */ addiu $s2, $s2, 1 +/* 095E90 80095290 0012C043 */ sra $t8, $s2, 1 +/* 095E94 80095294 15E00002 */ bnez $t7, .L800952A0 +/* 095E98 80095298 03009025 */ move $s2, $t8 +/* 095E9C 8009529C 241000DA */ li $s0, 218 +.L800952A0: +/* 095EA0 800952A0 02126021 */ addu $t4, $s0, $s2 +/* 095EA4 800952A4 01826821 */ addu $t5, $t4, $v0 +/* 095EA8 800952A8 02125823 */ subu $t3, $s0, $s2 +/* 095EAC 800952AC 01623023 */ subu $a2, $t3, $v0 +/* 095EB0 800952B0 25AE0004 */ addiu $t6, $t5, 4 +/* 095EB4 800952B4 AFAE0010 */ sw $t6, 0x10($sp) +/* 095EB8 800952B8 0C0313B7 */ jal func_800C4EDC +/* 095EBC 800952BC 24C6FFFC */ addiu $a2, $a2, -4 +/* 095EC0 800952C0 24040007 */ li $a0, 7 +/* 095EC4 800952C4 24050040 */ li $a1, 64 +/* 095EC8 800952C8 24060040 */ li $a2, 64 +/* 095ECC 800952CC 240700FF */ li $a3, 255 +/* 095ED0 800952D0 0C0313EF */ jal func_800C4FBC +/* 095ED4 800952D4 AFA00010 */ sw $zero, 0x10($sp) +/* 095ED8 800952D8 240A0040 */ li $t2, 64 +/* 095EDC 800952DC 241900FF */ li $t9, 255 +/* 095EE0 800952E0 AFB90014 */ sw $t9, 0x14($sp) +/* 095EE4 800952E4 AFAA0010 */ sw $t2, 0x10($sp) +/* 095EE8 800952E8 24040007 */ li $a0, 7 +/* 095EEC 800952EC 240500FF */ li $a1, 255 +/* 095EF0 800952F0 00003025 */ move $a2, $zero +/* 095EF4 800952F4 0C031400 */ jal func_800C5000 +/* 095EF8 800952F8 240700FF */ li $a3, 255 +/* 095EFC 800952FC 8E380000 */ lw $t8, ($s1) +/* 095F00 80095300 3C028012 */ lui $v0, %hi(D_80126C1C) # $v0, 0x8012 +/* 095F04 80095304 1300000E */ beqz $t8, .L80095340 +/* 095F08 80095308 24426C1C */ addiu $v0, %lo(D_80126C1C) # addiu $v0, $v0, 0x6c1c +/* 095F0C 8009530C 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e +/* 095F10 80095310 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) +/* 095F14 80095314 240B0001 */ li $t3, 1 +/* 095F18 80095318 8DE701F0 */ lw $a3, 0x1f0($t7) +/* 095F1C 8009531C 240C000C */ li $t4, 12 +/* 095F20 80095320 AFAC0014 */ sw $t4, 0x14($sp) +/* 095F24 80095324 AFAB0010 */ sw $t3, 0x10($sp) +/* 095F28 80095328 24040007 */ li $a0, 7 +/* 095F2C 8009532C 24058000 */ li $a1, -32768 +/* 095F30 80095330 0C03145A */ jal func_800C5168 +/* 095F34 80095334 2406000C */ li $a2, 12 +/* 095F38 80095338 10000091 */ b .L80095580 +/* 095F3C 8009533C 00000000 */ nop +.L80095340: +/* 095F40 80095340 8C4D0000 */ lw $t5, ($v0) +/* 095F44 80095344 3C11800E */ lui $s1, %hi(D_800E0988) # $s1, 0x800e +/* 095F48 80095348 11A00020 */ beqz $t5, .L800953CC +/* 095F4C 8009534C 26310988 */ addiu $s1, %lo(D_800E0988) # addiu $s1, $s1, 0x988 +/* 095F50 80095350 3C0E8012 */ lui $t6, %hi(D_80126C24) # $t6, 0x8012 +/* 095F54 80095354 8DCE6C24 */ lw $t6, %lo(D_80126C24)($t6) +/* 095F58 80095358 2412000C */ li $s2, 12 +/* 095F5C 8009535C 19C00088 */ blez $t6, .L80095580 +/* 095F60 80095360 00008025 */ move $s0, $zero +/* 095F64 80095364 8FB10050 */ lw $s1, 0x50($sp) +/* 095F68 80095368 00001825 */ move $v1, $zero +.L8009536C: +/* 095F6C 8009536C 3C028012 */ lui $v0, %hi(D_80126C1C) # $v0, 0x8012 +/* 095F70 80095370 24426C1C */ addiu $v0, %lo(D_80126C1C) # addiu $v0, $v0, 0x6c1c +/* 095F74 80095374 8C4A0000 */ lw $t2, ($v0) +/* 095F78 80095378 24180001 */ li $t8, 1 +/* 095F7C 8009537C 0143C821 */ addu $t9, $t2, $v1 +/* 095F80 80095380 8F270000 */ lw $a3, ($t9) +/* 095F84 80095384 240F000C */ li $t7, 12 +/* 095F88 80095388 AFAF0014 */ sw $t7, 0x14($sp) +/* 095F8C 8009538C AFA30034 */ sw $v1, 0x34($sp) +/* 095F90 80095390 AFB80010 */ sw $t8, 0x10($sp) +/* 095F94 80095394 24040007 */ li $a0, 7 +/* 095F98 80095398 24058000 */ li $a1, -32768 +/* 095F9C 8009539C 0C03145A */ jal func_800C5168 +/* 095FA0 800953A0 02403025 */ move $a2, $s2 +/* 095FA4 800953A4 3C0B8012 */ lui $t3, %hi(D_80126C24) # $t3, 0x8012 +/* 095FA8 800953A8 8D6B6C24 */ lw $t3, %lo(D_80126C24)($t3) +/* 095FAC 800953AC 8FA30034 */ lw $v1, 0x34($sp) +/* 095FB0 800953B0 26100001 */ addiu $s0, $s0, 1 +/* 095FB4 800953B4 020B082A */ slt $at, $s0, $t3 +/* 095FB8 800953B8 02519021 */ addu $s2, $s2, $s1 +/* 095FBC 800953BC 1420FFEB */ bnez $at, .L8009536C +/* 095FC0 800953C0 24630004 */ addiu $v1, $v1, 4 +/* 095FC4 800953C4 1000006E */ b .L80095580 +/* 095FC8 800953C8 00000000 */ nop +.L800953CC: +/* 095FCC 800953CC 8E2C0000 */ lw $t4, ($s1) +/* 095FD0 800953D0 2652FFE8 */ addiu $s2, $s2, -0x18 +/* 095FD4 800953D4 1180003E */ beqz $t4, .L800954D0 +/* 095FD8 800953D8 3C0F8012 */ lui $t7, 0x8012 +/* 095FDC 800953DC 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 095FE0 800953E0 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 095FE4 800953E4 240E0001 */ li $t6, 1 +/* 095FE8 800953E8 8DA70210 */ lw $a3, 0x210($t5) +/* 095FEC 800953EC 240A000C */ li $t2, 12 +/* 095FF0 800953F0 AFAA0014 */ sw $t2, 0x14($sp) +/* 095FF4 800953F4 AFAE0010 */ sw $t6, 0x10($sp) +/* 095FF8 800953F8 24040007 */ li $a0, 7 +/* 095FFC 800953FC 24058000 */ li $a1, -32768 +/* 096000 80095400 0C03145A */ jal func_800C5168 +/* 096004 80095404 26460008 */ addiu $a2, $s2, 8 +/* 096008 80095408 8E390000 */ lw $t9, ($s1) +/* 09600C 8009540C 24010001 */ li $at, 1 +/* 096010 80095410 17210002 */ bne $t9, $at, .L8009541C +/* 096014 80095414 00008025 */ move $s0, $zero +/* 096018 80095418 02608025 */ move $s0, $s3 +.L8009541C: +/* 09601C 8009541C AFB00010 */ sw $s0, 0x10($sp) +/* 096020 80095420 241800FF */ li $t8, 255 +/* 096024 80095424 AFB80014 */ sw $t8, 0x14($sp) +/* 096028 80095428 00008025 */ move $s0, $zero +/* 09602C 8009542C 24040007 */ li $a0, 7 +/* 096030 80095430 240500FF */ li $a1, 255 +/* 096034 80095434 240600FF */ li $a2, 255 +/* 096038 80095438 0C031400 */ jal func_800C5000 +/* 09603C 8009543C 240700FF */ li $a3, 255 +/* 096040 80095440 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e +/* 096044 80095444 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) +/* 096048 80095448 240B0001 */ li $t3, 1 +/* 09604C 8009544C 8DE70218 */ lw $a3, 0x218($t7) +/* 096050 80095450 240C000C */ li $t4, 12 +/* 096054 80095454 AFAC0014 */ sw $t4, 0x14($sp) +/* 096058 80095458 AFAB0010 */ sw $t3, 0x10($sp) +/* 09605C 8009545C 24040007 */ li $a0, 7 +/* 096060 80095460 24058000 */ li $a1, -32768 +/* 096064 80095464 0C03145A */ jal func_800C5168 +/* 096068 80095468 2646001A */ addiu $a2, $s2, 0x1a +/* 09606C 8009546C 8E2D0000 */ lw $t5, ($s1) +/* 096070 80095470 24010002 */ li $at, 2 +/* 096074 80095474 15A10002 */ bne $t5, $at, .L80095480 +/* 096078 80095478 24040007 */ li $a0, 7 +/* 09607C 8009547C 02608025 */ move $s0, $s3 +.L80095480: +/* 096080 80095480 240E00FF */ li $t6, 255 +/* 096084 80095484 AFAE0014 */ sw $t6, 0x14($sp) +/* 096088 80095488 240500FF */ li $a1, 255 +/* 09608C 8009548C 240600FF */ li $a2, 255 +/* 096090 80095490 240700FF */ li $a3, 255 +/* 096094 80095494 0C031400 */ jal func_800C5000 +/* 096098 80095498 AFB00010 */ sw $s0, 0x10($sp) +/* 09609C 8009549C 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e +/* 0960A0 800954A0 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) +/* 0960A4 800954A4 24190001 */ li $t9, 1 +/* 0960A8 800954A8 8D470154 */ lw $a3, 0x154($t2) +/* 0960AC 800954AC 2418000C */ li $t8, 12 +/* 0960B0 800954B0 AFB80014 */ sw $t8, 0x14($sp) +/* 0960B4 800954B4 AFB90010 */ sw $t9, 0x10($sp) +/* 0960B8 800954B8 24040007 */ li $a0, 7 +/* 0960BC 800954BC 24058000 */ li $a1, -32768 +/* 0960C0 800954C0 0C03145A */ jal func_800C5168 +/* 0960C4 800954C4 2646002A */ addiu $a2, $s2, 0x2a +/* 0960C8 800954C8 1000002D */ b .L80095580 +/* 0960CC 800954CC 00000000 */ nop +.L800954D0: +/* 0960D0 800954D0 8DEF6C14 */ lw $t7, 0x6c14($t7) +/* 0960D4 800954D4 2412000C */ li $s2, 12 +/* 0960D8 800954D8 19E00029 */ blez $t7, .L80095580 +/* 0960DC 800954DC 00008025 */ move $s0, $zero +/* 0960E0 800954E0 3C118012 */ lui $s1, %hi(D_80126BF0) # $s1, 0x8012 +/* 0960E4 800954E4 26316BF0 */ addiu $s1, %lo(D_80126BF0) # addiu $s1, $s1, 0x6bf0 +.L800954E8: +/* 0960E8 800954E8 3C0B8012 */ lui $t3, %hi(D_80126A68) # $t3, 0x8012 +/* 0960EC 800954EC 8D6B6A68 */ lw $t3, %lo(D_80126A68)($t3) +/* 0960F0 800954F0 24040007 */ li $a0, 7 +/* 0960F4 800954F4 160B000B */ bne $s0, $t3, .L80095524 +/* 0960F8 800954F8 240500FF */ li $a1, 255 +/* 0960FC 800954FC 240C00FF */ li $t4, 255 +/* 096100 80095500 AFAC0014 */ sw $t4, 0x14($sp) +/* 096104 80095504 24040007 */ li $a0, 7 +/* 096108 80095508 240500FF */ li $a1, 255 +/* 09610C 8009550C 240600FF */ li $a2, 255 +/* 096110 80095510 240700FF */ li $a3, 255 +/* 096114 80095514 0C031400 */ jal func_800C5000 +/* 096118 80095518 AFB30010 */ sw $s3, 0x10($sp) +/* 09611C 8009551C 10000008 */ b .L80095540 +/* 096120 80095520 8E270000 */ lw $a3, ($s1) +.L80095524: +/* 096124 80095524 240D00FF */ li $t5, 255 +/* 096128 80095528 AFAD0014 */ sw $t5, 0x14($sp) +/* 09612C 8009552C 240600FF */ li $a2, 255 +/* 096130 80095530 240700FF */ li $a3, 255 +/* 096134 80095534 0C031400 */ jal func_800C5000 +/* 096138 80095538 AFA00010 */ sw $zero, 0x10($sp) +/* 09613C 8009553C 8E270000 */ lw $a3, ($s1) +.L80095540: +/* 096140 80095540 240E0001 */ li $t6, 1 +/* 096144 80095544 240A000C */ li $t2, 12 +/* 096148 80095548 AFAA0014 */ sw $t2, 0x14($sp) +/* 09614C 8009554C AFAE0010 */ sw $t6, 0x10($sp) +/* 096150 80095550 24040007 */ li $a0, 7 +/* 096154 80095554 240500A0 */ li $a1, 160 +/* 096158 80095558 0C03145A */ jal func_800C5168 +/* 09615C 8009555C 02403025 */ move $a2, $s2 +/* 096160 80095560 3C188012 */ lui $t8, %hi(D_80126C14) # $t8, 0x8012 +/* 096164 80095564 8F186C14 */ lw $t8, %lo(D_80126C14)($t8) +/* 096168 80095568 8FB90050 */ lw $t9, 0x50($sp) +/* 09616C 8009556C 26100001 */ addiu $s0, $s0, 1 +/* 096170 80095570 0218082A */ slt $at, $s0, $t8 +/* 096174 80095574 26310004 */ addiu $s1, $s1, 4 +/* 096178 80095578 1420FFDB */ bnez $at, .L800954E8 +/* 09617C 8009557C 02599021 */ addu $s2, $s2, $t9 +.L80095580: +/* 096180 80095580 0C03157D */ jal func_800C55F4 +/* 096184 80095584 24040007 */ li $a0, 7 +.L80095588: +/* 096188 80095588 0C01B683 */ jal func_8006DA0C +/* 09618C 8009558C 00000000 */ nop +/* 096190 80095590 1440001D */ bnez $v0, .L80095608 +/* 096194 80095594 3C0F800E */ lui $t7, %hi(D_800DF4BC) # $t7, 0x800e +/* 096198 80095598 8DEFF4BC */ lw $t7, %lo(D_800DF4BC)($t7) +/* 09619C 8009559C 24010001 */ li $at, 1 +/* 0961A0 800955A0 15E10019 */ bne $t7, $at, .L80095608 +/* 0961A4 800955A4 3C0B800E */ lui $t3, %hi(D_800E0FE8) # $t3, 0x800e +/* 0961A8 800955A8 8D6B0FE8 */ lw $t3, %lo(D_800E0FE8)($t3) +/* 0961AC 800955AC 00002025 */ move $a0, $zero +/* 0961B0 800955B0 15600016 */ bnez $t3, .L8009560C +/* 0961B4 800955B4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0961B8 800955B8 0C019A06 */ jal func_80066818 +/* 0961BC 800955BC 24050001 */ li $a1, 1 +/* 0961C0 800955C0 3C0C8000 */ lui $t4, %hi(D_80000300) # $t4, 0x8000 +/* 0961C4 800955C4 8D8C0300 */ lw $t4, %lo(D_80000300)($t4) +/* 0961C8 800955C8 3C01800F */ lui $at, %hi(D_800E8520) # $at, 0x800f +/* 0961CC 800955CC 15800004 */ bnez $t4, .L800955E0 +/* 0961D0 800955D0 3C0D8012 */ lui $t5, %hi(D_801263E0) # $t5, 0x8012 +/* 0961D4 800955D4 C4328520 */ lwc1 $f18, %lo(D_800E8520)($at) +/* 0961D8 800955D8 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e +/* 0961DC 800955DC E432F454 */ swc1 $f18, %lo(D_800DF454)($at) +.L800955E0: +/* 0961E0 800955E0 8DAD63E0 */ lw $t5, %lo(D_801263E0)($t5) +/* 0961E4 800955E4 00000000 */ nop +/* 0961E8 800955E8 19A00004 */ blez $t5, .L800955FC +/* 0961EC 800955EC 3C013F80 */ lui $at, 0x3f80 +/* 0961F0 800955F0 0C027298 */ jal func_8009CA60 +/* 0961F4 800955F4 24040004 */ li $a0, 4 +/* 0961F8 800955F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L800955FC: +/* 0961FC 800955FC 44813000 */ mtc1 $at, $f6 +/* 096200 80095600 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e +/* 096204 80095604 E426F454 */ swc1 $f6, %lo(D_800DF454)($at) +.L80095608: +/* 096208 80095608 8FBF002C */ lw $ra, 0x2c($sp) +.L8009560C: +/* 09620C 8009560C 8FB0001C */ lw $s0, 0x1c($sp) +/* 096210 80095610 8FB10020 */ lw $s1, 0x20($sp) +/* 096214 80095614 8FB20024 */ lw $s2, 0x24($sp) +/* 096218 80095618 8FB30028 */ lw $s3, 0x28($sp) +/* 09621C 8009561C 03E00008 */ jr $ra +/* 096220 80095620 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/unknown_080500/func_80095624.s b/asm/non_matchings/unknown_080500/func_80095624.s new file mode 100644 index 00000000..b4cf6620 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80095624.s @@ -0,0 +1,71 @@ +glabel func_80095624 +/* 096224 80095624 308E00FF */ andi $t6, $a0, 0xff +/* 096228 80095628 25CFFFFF */ addiu $t7, $t6, -1 +/* 09622C 8009562C 2DE10009 */ sltiu $at, $t7, 9 +/* 096230 80095630 10200025 */ beqz $at, .L800956C8 +/* 096234 80095634 000F7880 */ sll $t7, $t7, 2 +/* 096238 80095638 3C01800F */ lui $at, 0x800f +/* 09623C 8009563C 002F0821 */ addu $at, $at, $t7 +/* 096240 80095640 8C2F8524 */ lw $t7, -0x7adc($at) +/* 096244 80095644 00000000 */ nop +/* 096248 80095648 01E00008 */ jr $t7 +/* 09624C 8009564C 00000000 */ nop +/* 096250 80095650 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 +/* 096254 80095654 3C18800E */ lui $t8, %hi(D_800E09D8) # $t8, 0x800e +/* 096258 80095658 271809D8 */ addiu $t8, %lo(D_800E09D8) # addiu $t8, $t8, 0x9d8 +/* 09625C 8009565C 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c +/* 096260 80095660 1000001E */ b .L800956DC +/* 096264 80095664 AC980000 */ sw $t8, ($a0) +/* 096268 80095668 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 +/* 09626C 8009566C 3C19800E */ lui $t9, %hi(D_800E09C4) # $t9, 0x800e +/* 096270 80095670 273909C4 */ addiu $t9, %lo(D_800E09C4) # addiu $t9, $t9, 0x9c4 +/* 096274 80095674 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c +/* 096278 80095678 10000018 */ b .L800956DC +/* 09627C 8009567C AC990000 */ sw $t9, ($a0) +/* 096280 80095680 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 +/* 096284 80095684 3C08800E */ lui $t0, %hi(D_800E0A04) # $t0, 0x800e +/* 096288 80095688 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c +/* 09628C 8009568C 25080A04 */ addiu $t0, %lo(D_800E0A04) # addiu $t0, $t0, 0xa04 +/* 096290 80095690 10000012 */ b .L800956DC +/* 096294 80095694 AC880000 */ sw $t0, ($a0) +/* 096298 80095698 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 +/* 09629C 8009569C 3C09800E */ lui $t1, %hi(D_800E0A14) # $t1, 0x800e +/* 0962A0 800956A0 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c +/* 0962A4 800956A4 25290A14 */ addiu $t1, %lo(D_800E0A14) # addiu $t1, $t1, 0xa14 +/* 0962A8 800956A8 1000000C */ b .L800956DC +/* 0962AC 800956AC AC890000 */ sw $t1, ($a0) +/* 0962B0 800956B0 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 +/* 0962B4 800956B4 3C0A800E */ lui $t2, %hi(D_800E09EC) # $t2, 0x800e +/* 0962B8 800956B8 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c +/* 0962BC 800956BC 254A09EC */ addiu $t2, %lo(D_800E09EC) # addiu $t2, $t2, 0x9ec +/* 0962C0 800956C0 10000006 */ b .L800956DC +/* 0962C4 800956C4 AC8A0000 */ sw $t2, ($a0) +.L800956C8: +/* 0962C8 800956C8 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 +/* 0962CC 800956CC 3C0B800E */ lui $t3, %hi(D_800E09B0) # $t3, 0x800e +/* 0962D0 800956D0 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c +/* 0962D4 800956D4 256B09B0 */ addiu $t3, %lo(D_800E09B0) # addiu $t3, $t3, 0x9b0 +/* 0962D8 800956D8 AC8B0000 */ sw $t3, ($a0) +.L800956DC: +/* 0962DC 800956DC 8C820000 */ lw $v0, ($a0) +/* 0962E0 800956E0 3C058012 */ lui $a1, %hi(D_80126C24) # $a1, 0x8012 +/* 0962E4 800956E4 24A56C24 */ addiu $a1, %lo(D_80126C24) # addiu $a1, $a1, 0x6c24 +/* 0962E8 800956E8 00006080 */ sll $t4, $zero, 2 +/* 0962EC 800956EC ACA00000 */ sw $zero, ($a1) +/* 0962F0 800956F0 004C6821 */ addu $t5, $v0, $t4 +/* 0962F4 800956F4 8DAE0000 */ lw $t6, ($t5) +/* 0962F8 800956F8 00001825 */ move $v1, $zero +/* 0962FC 800956FC 11C00008 */ beqz $t6, .L80095720 +/* 096300 80095700 246F0001 */ addiu $t7, $v1, 1 +.L80095704: +/* 096304 80095704 000FC080 */ sll $t8, $t7, 2 +/* 096308 80095708 0058C821 */ addu $t9, $v0, $t8 +/* 09630C 8009570C ACAF0000 */ sw $t7, ($a1) +/* 096310 80095710 8F280000 */ lw $t0, ($t9) +/* 096314 80095714 01E01825 */ move $v1, $t7 +/* 096318 80095718 1500FFFA */ bnez $t0, .L80095704 +/* 09631C 8009571C 246F0001 */ addiu $t7, $v1, 1 +.L80095720: +/* 096320 80095720 03E00008 */ jr $ra +/* 096324 80095724 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80095728.s b/asm/non_matchings/unknown_080500/func_80095728.s new file mode 100644 index 00000000..9605999a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80095728.s @@ -0,0 +1,1136 @@ +glabel func_80095728 +/* 096328 80095728 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 09632C 8009572C AFBF0024 */ sw $ra, 0x24($sp) +/* 096330 80095730 AFA40058 */ sw $a0, 0x58($sp) +/* 096334 80095734 AFA5005C */ sw $a1, 0x5c($sp) +/* 096338 80095738 AFA60060 */ sw $a2, 0x60($sp) +/* 09633C 8009573C AFA70064 */ sw $a3, 0x64($sp) +/* 096340 80095740 AFA00054 */ sw $zero, 0x54($sp) +/* 096344 80095744 AFA00050 */ sw $zero, 0x50($sp) +/* 096348 80095748 AFA0004C */ sw $zero, 0x4c($sp) +/* 09634C 8009574C AFA00044 */ sw $zero, 0x44($sp) +/* 096350 80095750 8C8F0000 */ lw $t7, ($a0) +/* 096354 80095754 3C018012 */ lui $at, %hi(D_801263A0) # $at, 0x8012 +/* 096358 80095758 AC2F63A0 */ sw $t7, %lo(D_801263A0)($at) +/* 09635C 8009575C 8CB90000 */ lw $t9, ($a1) +/* 096360 80095760 3C018012 */ lui $at, %hi(D_801263A8) # $at, 0x8012 +/* 096364 80095764 AC3963A8 */ sw $t9, %lo(D_801263A8)($at) +/* 096368 80095768 8CCD0000 */ lw $t5, ($a2) +/* 09636C 8009576C 3C018012 */ lui $at, %hi(D_801263AC) # $at, 0x8012 +/* 096370 80095770 0C01BAA4 */ jal func_8006EA90 +/* 096374 80095774 AC2D63AC */ sw $t5, %lo(D_801263AC)($at) +/* 096378 80095778 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 +/* 09637C 8009577C 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) +/* 096380 80095780 AFA2002C */ sw $v0, 0x2c($sp) +/* 096384 80095784 15C00006 */ bnez $t6, .L800957A0 +/* 096388 80095788 3C0A800E */ lui $t2, %hi(D_800DF4BC) # $t2, 0x800e +/* 09638C 8009578C 240F001A */ li $t7, 26 +/* 096390 80095790 2418000C */ li $t8, 12 +/* 096394 80095794 AFAF0038 */ sw $t7, 0x38($sp) +/* 096398 80095798 10000003 */ b .L800957A8 +/* 09639C 8009579C AFB80034 */ sw $t8, 0x34($sp) +.L800957A0: +/* 0963A0 800957A0 AFA00038 */ sw $zero, 0x38($sp) +/* 0963A4 800957A4 AFA00034 */ sw $zero, 0x34($sp) +.L800957A8: +/* 0963A8 800957A8 8D4AF4BC */ lw $t2, %lo(D_800DF4BC)($t2) +/* 0963AC 800957AC 0C027B20 */ jal func_8009EC80 +/* 0963B0 800957B0 AFAA0030 */ sw $t2, 0x30($sp) +/* 0963B4 800957B4 8FAA0030 */ lw $t2, 0x30($sp) +/* 0963B8 800957B8 10400002 */ beqz $v0, .L800957C4 +/* 0963BC 800957BC 3C198012 */ lui $t9, %hi(D_80126A90) # $t9, 0x8012 +/* 0963C0 800957C0 240A0002 */ li $t2, 2 +.L800957C4: +/* 0963C4 800957C4 8F396A90 */ lw $t9, %lo(D_80126A90)($t9) +/* 0963C8 800957C8 00000000 */ nop +/* 0963CC 800957CC 13200016 */ beqz $t9, .L80095828 +/* 0963D0 800957D0 00000000 */ nop +/* 0963D4 800957D4 0C006DE0 */ jal func_8001B780 +/* 0963D8 800957D8 AFAA0030 */ sw $t2, 0x30($sp) +/* 0963DC 800957DC 8FAA0030 */ lw $t2, 0x30($sp) +/* 0963E0 800957E0 10400010 */ beqz $v0, .L80095824 +/* 0963E4 800957E4 3C018012 */ lui $at, %hi(D_80126A90) # $at, 0x8012 +/* 0963E8 800957E8 3C098012 */ lui $t1, %hi(D_80126C14) # $t1, 0x8012 +/* 0963EC 800957EC 25296C14 */ addiu $t1, %lo(D_80126C14) # addiu $t1, $t1, 0x6c14 +/* 0963F0 800957F0 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e +/* 0963F4 800957F4 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) +/* 0963F8 800957F8 8D230000 */ lw $v1, ($t1) +/* 0963FC 800957FC 3C0D8012 */ lui $t5, %hi(D_80126BF0) # $t5, 0x8012 +/* 096400 80095800 8C4E006C */ lw $t6, 0x6c($v0) +/* 096404 80095804 25AD6BF0 */ addiu $t5, %lo(D_80126BF0) # addiu $t5, $t5, 0x6bf0 +/* 096408 80095808 00036080 */ sll $t4, $v1, 2 +/* 09640C 8009580C 018D2021 */ addu $a0, $t4, $t5 +/* 096410 80095810 AC8EFFFC */ sw $t6, -4($a0) +/* 096414 80095814 8C4F0070 */ lw $t7, 0x70($v0) +/* 096418 80095818 24780001 */ addiu $t8, $v1, 1 +/* 09641C 8009581C AD380000 */ sw $t8, ($t1) +/* 096420 80095820 AC8F0000 */ sw $t7, ($a0) +.L80095824: +/* 096424 80095824 AC206A90 */ sw $zero, %lo(D_80126A90)($at) +.L80095828: +/* 096428 80095828 0C025297 */ jal func_80094A5C +/* 09642C 8009582C AFAA0030 */ sw $t2, 0x30($sp) +/* 096430 80095830 8FA40064 */ lw $a0, 0x64($sp) +/* 096434 80095834 0C025305 */ jal func_80094C14 +/* 096438 80095838 00000000 */ nop +/* 09643C 8009583C 3C19800E */ lui $t9, %hi(D_800DF47C) # $t9, 0x800e +/* 096440 80095840 8F39F47C */ lw $t9, %lo(D_800DF47C)($t9) +/* 096444 80095844 8FAA0030 */ lw $t2, 0x30($sp) +/* 096448 80095848 2B210014 */ slti $at, $t9, 0x14 +/* 09644C 8009584C 1020000E */ beqz $at, .L80095888 +/* 096450 80095850 3C0C8012 */ lui $t4, %hi(D_80126C28) # $t4, 0x8012 +/* 096454 80095854 818C6C28 */ lb $t4, %lo(D_80126C28)($t4) +/* 096458 80095858 3C0D8012 */ lui $t5, %hi(D_80126C54) # $t5, 0x8012 +/* 09645C 8009585C 1580000B */ bnez $t4, .L8009588C +/* 096460 80095860 00002025 */ move $a0, $zero +/* 096464 80095864 8DAD6C54 */ lw $t5, %lo(D_80126C54)($t5) +/* 096468 80095868 8FA40064 */ lw $a0, 0x64($sp) +/* 09646C 8009586C 05A1000D */ bgez $t5, .L800958A4 +/* 096470 80095870 00000000 */ nop +/* 096474 80095874 0C02534A */ jal func_80094D28 +/* 096478 80095878 AFAA0030 */ sw $t2, 0x30($sp) +/* 09647C 8009587C 8FAA0030 */ lw $t2, 0x30($sp) +/* 096480 80095880 10000008 */ b .L800958A4 +/* 096484 80095884 00000000 */ nop +.L80095888: +/* 096488 80095888 00002025 */ move $a0, $zero +.L8009588C: +/* 09648C 8009588C 00002825 */ move $a1, $zero +/* 096490 80095890 00003025 */ move $a2, $zero +/* 096494 80095894 0C01E05C */ jal func_80078170 +/* 096498 80095898 AFAA0030 */ sw $t2, 0x30($sp) +/* 09649C 8009589C 8FAA0030 */ lw $t2, 0x30($sp) +/* 0964A0 800958A0 00000000 */ nop +.L800958A4: +/* 0964A4 800958A4 0C026FC8 */ jal func_8009BF20 +/* 0964A8 800958A8 AFAA0030 */ sw $t2, 0x30($sp) +/* 0964AC 800958AC 3C0E8012 */ lui $t6, %hi(D_801263C4) # $t6, 0x8012 +/* 0964B0 800958B0 8DCE63C4 */ lw $t6, %lo(D_801263C4)($t6) +/* 0964B4 800958B4 3C098012 */ lui $t1, %hi(D_80126C14) # $t1, 0x8012 +/* 0964B8 800958B8 8FAA0030 */ lw $t2, 0x30($sp) +/* 0964BC 800958BC 25296C14 */ addiu $t1, %lo(D_80126C14) # addiu $t1, $t1, 0x6c14 +/* 0964C0 800958C0 15C00014 */ bnez $t6, .L80095914 +/* 0964C4 800958C4 00001825 */ move $v1, $zero +/* 0964C8 800958C8 3C0F8012 */ lui $t7, %hi(D_80126C54) # $t7, 0x8012 +/* 0964CC 800958CC 8DEF6C54 */ lw $t7, %lo(D_80126C54)($t7) +/* 0964D0 800958D0 00000000 */ nop +/* 0964D4 800958D4 05E1000F */ bgez $t7, .L80095914 +/* 0964D8 800958D8 00000000 */ nop +/* 0964DC 800958DC 1940000D */ blez $t2, .L80095914 +/* 0964E0 800958E0 00002025 */ move $a0, $zero +.L800958E4: +/* 0964E4 800958E4 AFA30040 */ sw $v1, 0x40($sp) +/* 0964E8 800958E8 AFA40048 */ sw $a0, 0x48($sp) +/* 0964EC 800958EC 0C01A955 */ jal func_8006A554 +/* 0964F0 800958F0 AFAA0030 */ sw $t2, 0x30($sp) +/* 0964F4 800958F4 8FA40048 */ lw $a0, 0x48($sp) +/* 0964F8 800958F8 8FA30040 */ lw $v1, 0x40($sp) +/* 0964FC 800958FC 8FAA0030 */ lw $t2, 0x30($sp) +/* 096500 80095900 3C098012 */ lui $t1, %hi(D_80126C14) # $t1, 0x8012 +/* 096504 80095904 24840001 */ addiu $a0, $a0, 1 +/* 096508 80095908 25296C14 */ addiu $t1, %lo(D_80126C14) # addiu $t1, $t1, 0x6c14 +/* 09650C 8009590C 148AFFF5 */ bne $a0, $t2, .L800958E4 +/* 096510 80095910 00621825 */ or $v1, $v1, $v0 +.L80095914: +/* 096514 80095914 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012 +/* 096518 80095918 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0 +/* 09651C 8009591C 8CD80000 */ lw $t8, ($a2) +/* 096520 80095920 00000000 */ nop +/* 096524 80095924 2F010009 */ sltiu $at, $t8, 9 +/* 096528 80095928 1020037A */ beqz $at, .L80096714 +/* 09652C 8009592C 0018C080 */ sll $t8, $t8, 2 +/* 096530 80095930 3C01800F */ lui $at, 0x800f +/* 096534 80095934 00380821 */ addu $at, $at, $t8 +/* 096538 80095938 8C388548 */ lw $t8, -0x7ab8($at) +/* 09653C 8009593C 00000000 */ nop +/* 096540 80095940 03000008 */ jr $t8 +/* 096544 80095944 00000000 */ nop +/* 096548 80095948 30799000 */ andi $t9, $v1, 0x9000 +/* 09654C 8009594C 13200371 */ beqz $t9, .L80096714 +/* 096550 80095950 24070001 */ li $a3, 1 +/* 096554 80095954 ACC70000 */ sw $a3, ($a2) +/* 096558 80095958 3C018012 */ lui $at, %hi(D_80126A94) # $at, 0x8012 +/* 09655C 8009595C 1000036D */ b .L80096714 +/* 096560 80095960 AC206A94 */ sw $zero, %lo(D_80126A94)($at) +/* 096564 80095964 3C0C8012 */ lui $t4, %hi(D_80126A94) # $t4, 0x8012 +/* 096568 80095968 8D8C6A94 */ lw $t4, %lo(D_80126A94)($t4) +/* 09656C 8009596C 3C028012 */ lui $v0, %hi(D_80126478) # $v0, 0x8012 +/* 096570 80095970 2981003D */ slti $at, $t4, 0x3d +/* 096574 80095974 10200004 */ beqz $at, .L80095988 +/* 096578 80095978 00000000 */ nop +/* 09657C 8009597C 306D9000 */ andi $t5, $v1, 0x9000 +/* 096580 80095980 11A00364 */ beqz $t5, .L80096714 +/* 096584 80095984 00000000 */ nop +.L80095988: +/* 096588 80095988 8C426478 */ lw $v0, %lo(D_80126478)($v0) +/* 09658C 8009598C 24030005 */ li $v1, 5 +/* 096590 80095990 00027080 */ sll $t6, $v0, 2 +/* 096594 80095994 01C3001A */ div $zero, $t6, $v1 +/* 096598 80095998 00002025 */ move $a0, $zero +/* 09659C 8009599C 24050050 */ li $a1, 80 +/* 0965A0 800959A0 14600002 */ bnez $v1, .L800959AC +/* 0965A4 800959A4 00000000 */ nop +/* 0965A8 800959A8 0007000D */ break 7 +.L800959AC: +/* 0965AC 800959AC 2401FFFF */ li $at, -1 +/* 0965B0 800959B0 14610004 */ bne $v1, $at, .L800959C4 +/* 0965B4 800959B4 3C018000 */ lui $at, 0x8000 +/* 0965B8 800959B8 15C10002 */ bne $t6, $at, .L800959C4 +/* 0965BC 800959BC 00000000 */ nop +/* 0965C0 800959C0 0006000D */ break 6 +.L800959C4: +/* 0965C4 800959C4 240700F0 */ li $a3, 240 +/* 0965C8 800959C8 00007812 */ mflo $t7 +/* 0965CC 800959CC 004F3023 */ subu $a2, $v0, $t7 +/* 0965D0 800959D0 00000000 */ nop +/* 0965D4 800959D4 0043001A */ div $zero, $v0, $v1 +/* 0965D8 800959D8 14600002 */ bnez $v1, .L800959E4 +/* 0965DC 800959DC 00000000 */ nop +/* 0965E0 800959E0 0007000D */ break 7 +.L800959E4: +/* 0965E4 800959E4 2401FFFF */ li $at, -1 +/* 0965E8 800959E8 14610004 */ bne $v1, $at, .L800959FC +/* 0965EC 800959EC 3C018000 */ lui $at, 0x8000 +/* 0965F0 800959F0 14410002 */ bne $v0, $at, .L800959FC +/* 0965F4 800959F4 00000000 */ nop +/* 0965F8 800959F8 0006000D */ break 6 +.L800959FC: +/* 0965FC 800959FC 0000C012 */ mflo $t8 +/* 096600 80095A00 0302C821 */ addu $t9, $t8, $v0 +/* 096604 80095A04 0C019A50 */ jal func_80066940 +/* 096608 80095A08 AFB90010 */ sw $t9, 0x10($sp) +/* 09660C 80095A0C 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e +/* 096610 80095A10 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 +/* 096614 80095A14 8C4C0000 */ lw $t4, ($v0) +/* 096618 80095A18 44802000 */ mtc1 $zero, $f4 +/* 09661C 80095A1C 3C014210 */ li $at, 0x42100000 # 36.000000 +/* 096620 80095A20 E584008C */ swc1 $f4, 0x8c($t4) +/* 096624 80095A24 8C4D0000 */ lw $t5, ($v0) +/* 096628 80095A28 44813000 */ mtc1 $at, $f6 +/* 09662C 80095A2C 3C01800E */ lui $at, %hi(D_800DF598) # $at, 0x800e +/* 096630 80095A30 E5A60090 */ swc1 $f6, 0x90($t5) +/* 096634 80095A34 8C4E0000 */ lw $t6, ($v0) +/* 096638 80095A38 C428F598 */ lwc1 $f8, %lo(D_800DF598)($at) +/* 09663C 80095A3C 00000000 */ nop +/* 096640 80095A40 E5C80088 */ swc1 $f8, 0x88($t6) +/* 096644 80095A44 8FAF002C */ lw $t7, 0x2c($sp) +/* 096648 80095A48 00000000 */ nop +/* 09664C 80095A4C 91E40049 */ lbu $a0, 0x49($t7) +/* 096650 80095A50 0C01AC53 */ jal func_8006B14C +/* 096654 80095A54 00000000 */ nop +/* 096658 80095A58 30580040 */ andi $t8, $v0, 0x40 +/* 09665C 80095A5C 13000004 */ beqz $t8, .L80095A70 +/* 096660 80095A60 24190006 */ li $t9, 6 +/* 096664 80095A64 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 096668 80095A68 1000032A */ b .L80096714 +/* 09666C 80095A6C AC3963E0 */ sw $t9, %lo(D_801263E0)($at) +.L80095A70: +/* 096670 80095A70 8FA3002C */ lw $v1, 0x2c($sp) +/* 096674 80095A74 3C04800E */ lui $a0, %hi(D_800E0BEC) # $a0, 0x800e +/* 096678 80095A78 806C0117 */ lb $t4, 0x117($v1) +/* 09667C 80095A7C 24840BEC */ addiu $a0, %lo(D_800E0BEC) # addiu $a0, $a0, 0xbec +/* 096680 80095A80 15800011 */ bnez $t4, .L80095AC8 +/* 096684 80095A84 3C013F00 */ lui $at, 0x3f00 +/* 096688 80095A88 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09668C 80095A8C 44810000 */ mtc1 $at, $f0 +/* 096690 80095A90 8FAD0038 */ lw $t5, 0x38($sp) +/* 096694 80095A94 8FAE0034 */ lw $t6, 0x34($sp) +/* 096698 80095A98 3C04800E */ lui $a0, %hi(D_800E0CEC) # $a0, 0x800e +/* 09669C 80095A9C 44050000 */ mfc1 $a1, $f0 +/* 0966A0 80095AA0 44070000 */ mfc1 $a3, $f0 +/* 0966A4 80095AA4 24840CEC */ addiu $a0, %lo(D_800E0CEC) # addiu $a0, $a0, 0xcec +/* 0966A8 80095AA8 3C064170 */ lui $a2, 0x4170 +/* 0966AC 80095AAC AFAD0010 */ sw $t5, 0x10($sp) +/* 0966B0 80095AB0 0C020795 */ jal func_80081E54 +/* 0966B4 80095AB4 AFAE0014 */ sw $t6, 0x14($sp) +/* 0966B8 80095AB8 240F0003 */ li $t7, 3 +/* 0966BC 80095ABC 3C018012 */ li $at, 0x80120000 # -0.000000 +/* 0966C0 80095AC0 10000314 */ b .L80096714 +/* 0966C4 80095AC4 AC2F63E0 */ sw $t7, %lo(D_801263E0)($at) +.L80095AC8: +/* 0966C8 80095AC8 80780114 */ lb $t8, 0x114($v1) +/* 0966CC 80095ACC 44810000 */ mtc1 $at, $f0 +/* 0966D0 80095AD0 0018C880 */ sll $t9, $t8, 2 +/* 0966D4 80095AD4 0338C823 */ subu $t9, $t9, $t8 +/* 0966D8 80095AD8 0019C8C0 */ sll $t9, $t9, 3 +/* 0966DC 80095ADC 00791021 */ addu $v0, $v1, $t9 +/* 0966E0 80095AE0 24420054 */ addiu $v0, $v0, 0x54 +/* 0966E4 80095AE4 8FB90034 */ lw $t9, 0x34($sp) +/* 0966E8 80095AE8 8FB80038 */ lw $t8, 0x38($sp) +/* 0966EC 80095AEC 244C0012 */ addiu $t4, $v0, 0x12 +/* 0966F0 80095AF0 244D0014 */ addiu $t5, $v0, 0x14 +/* 0966F4 80095AF4 244E0016 */ addiu $t6, $v0, 0x16 +/* 0966F8 80095AF8 244F0010 */ addiu $t7, $v0, 0x10 +/* 0966FC 80095AFC 44050000 */ mfc1 $a1, $f0 +/* 096700 80095B00 44070000 */ mfc1 $a3, $f0 +/* 096704 80095B04 AC8C0074 */ sw $t4, 0x74($a0) +/* 096708 80095B08 AC8D0094 */ sw $t5, 0x94($a0) +/* 09670C 80095B0C AC8E00B4 */ sw $t6, 0xb4($a0) +/* 096710 80095B10 AC8F00D4 */ sw $t7, 0xd4($a0) +/* 096714 80095B14 3C064170 */ lui $a2, 0x4170 +/* 096718 80095B18 AFB90014 */ sw $t9, 0x14($sp) +/* 09671C 80095B1C 0C020795 */ jal func_80081E54 +/* 096720 80095B20 AFB80010 */ sw $t8, 0x10($sp) +/* 096724 80095B24 24060002 */ li $a2, 2 +/* 096728 80095B28 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 09672C 80095B2C 100002F9 */ b .L80096714 +/* 096730 80095B30 AC2663E0 */ sw $a2, %lo(D_801263E0)($at) +/* 096734 80095B34 8FA40064 */ lw $a0, 0x64($sp) +/* 096738 80095B38 0C0207D3 */ jal func_80081F4C +/* 09673C 80095B3C 00000000 */ nop +/* 096740 80095B40 104002F4 */ beqz $v0, .L80096714 +/* 096744 80095B44 3C0C800E */ lui $t4, %hi(D_800E0FE8) # $t4, 0x800e +/* 096748 80095B48 8D8C0FE8 */ lw $t4, %lo(D_800E0FE8)($t4) +/* 09674C 80095B4C 8FA7002C */ lw $a3, 0x2c($sp) +/* 096750 80095B50 1180000A */ beqz $t4, .L80095B7C +/* 096754 80095B54 00000000 */ nop +/* 096758 80095B58 0C000326 */ jal func_80000C98 +/* 09675C 80095B5C 2404FF80 */ li $a0, -128 +/* 096760 80095B60 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 096764 80095B64 0C030076 */ jal func_800C01D8 +/* 096768 80095B68 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 09676C 80095B6C 240D0008 */ li $t5, 8 +/* 096770 80095B70 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 096774 80095B74 100002E7 */ b .L80096714 +/* 096778 80095B78 AC2D63E0 */ sw $t5, %lo(D_801263E0)($at) +.L80095B7C: +/* 09677C 80095B7C 80EE0117 */ lb $t6, 0x117($a3) +/* 096780 80095B80 3C013F00 */ lui $at, 0x3f00 +/* 096784 80095B84 11C0005B */ beqz $t6, .L80095CF4 +/* 096788 80095B88 240D0003 */ li $t5, 3 +/* 09678C 80095B8C 3C0F8012 */ lui $t7, %hi(D_801269C0) # $t7, 0x8012 +/* 096790 80095B90 81EF69C0 */ lb $t7, %lo(D_801269C0)($t7) +/* 096794 80095B94 90EC0049 */ lbu $t4, 0x49($a3) +/* 096798 80095B98 000FC080 */ sll $t8, $t7, 2 +/* 09679C 80095B9C 00F81021 */ addu $v0, $a3, $t8 +/* 0967A0 80095BA0 8C59003C */ lw $t9, 0x3c($v0) +/* 0967A4 80095BA4 3C03800E */ lui $v1, %hi(D_800E0E4C) # $v1, 0x800e +/* 0967A8 80095BA8 000C6840 */ sll $t5, $t4, 1 +/* 0967AC 80095BAC 24630E4C */ addiu $v1, %lo(D_800E0E4C) # addiu $v1, $v1, 0xe4c +/* 0967B0 80095BB0 032D7021 */ addu $t6, $t9, $t5 +/* 0967B4 80095BB4 AC6E0074 */ sw $t6, 0x74($v1) +/* 0967B8 80095BB8 90F80049 */ lbu $t8, 0x49($a3) +/* 0967BC 80095BBC 8C4F0024 */ lw $t7, 0x24($v0) +/* 0967C0 80095BC0 00186040 */ sll $t4, $t8, 1 +/* 0967C4 80095BC4 01ECC821 */ addu $t9, $t7, $t4 +/* 0967C8 80095BC8 AC7900D4 */ sw $t9, 0xd4($v1) +/* 0967CC 80095BCC 90EE0049 */ lbu $t6, 0x49($a3) +/* 0967D0 80095BD0 8C4D0030 */ lw $t5, 0x30($v0) +/* 0967D4 80095BD4 000EC040 */ sll $t8, $t6, 1 +/* 0967D8 80095BD8 01B87821 */ addu $t7, $t5, $t8 +/* 0967DC 80095BDC 95E40000 */ lhu $a0, ($t7) +/* 0967E0 80095BE0 3C058012 */ lui $a1, %hi(D_80126390) # $a1, 0x8012 +/* 0967E4 80095BE4 24A56390 */ addiu $a1, %lo(D_80126390) # addiu $a1, $a1, 0x6390 +/* 0967E8 80095BE8 0C025DBE */ jal func_800976F8 +/* 0967EC 80095BEC 24060003 */ li $a2, 3 +/* 0967F0 80095BF0 3C0C8012 */ lui $t4, %hi(D_801269C0) # $t4, 0x8012 +/* 0967F4 80095BF4 8FA2002C */ lw $v0, 0x2c($sp) +/* 0967F8 80095BF8 818C69C0 */ lb $t4, %lo(D_801269C0)($t4) +/* 0967FC 80095BFC 90580049 */ lbu $t8, 0x49($v0) +/* 096800 80095C00 000CC880 */ sll $t9, $t4, 2 +/* 096804 80095C04 00597021 */ addu $t6, $v0, $t9 +/* 096808 80095C08 8DCD0018 */ lw $t5, 0x18($t6) +/* 09680C 80095C0C 00187840 */ sll $t7, $t8, 1 +/* 096810 80095C10 01AF6021 */ addu $t4, $t5, $t7 +/* 096814 80095C14 95840000 */ lhu $a0, ($t4) +/* 096818 80095C18 3C058012 */ lui $a1, %hi(D_80126394) # $a1, 0x8012 +/* 09681C 80095C1C 24A56394 */ addiu $a1, %lo(D_80126394) # addiu $a1, $a1, 0x6394 +/* 096820 80095C20 0C025DBE */ jal func_800976F8 +/* 096824 80095C24 24060003 */ li $a2, 3 +/* 096828 80095C28 8FA2002C */ lw $v0, 0x2c($sp) +/* 09682C 80095C2C 3C04800E */ lui $a0, %hi(D_800E0E4C) # $a0, 0x800e +/* 096830 80095C30 80590058 */ lb $t9, 0x58($v0) +/* 096834 80095C34 3C013F00 */ lui $at, 0x3f00 +/* 096838 80095C38 13200021 */ beqz $t9, .L80095CC0 +/* 09683C 80095C3C 24840E4C */ addiu $a0, %lo(D_800E0E4C) # addiu $a0, $a0, 0xe4c +/* 096840 80095C40 3C18800E */ lui $t8, %hi(D_800DF4B8) # $t8, 0x800e +/* 096844 80095C44 8F18F4B8 */ lw $t8, %lo(D_800DF4B8)($t8) +/* 096848 80095C48 240E0004 */ li $t6, 4 +/* 09684C 80095C4C 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 096850 80095C50 1700000B */ bnez $t8, .L80095C80 +/* 096854 80095C54 AC2E63E0 */ sw $t6, %lo(D_801263E0)($at) +/* 096858 80095C58 3C0D800E */ lui $t5, %hi(D_800E0FAC) # $t5, 0x800e +/* 09685C 80095C5C 8DAD0FAC */ lw $t5, %lo(D_800E0FAC)($t5) +/* 096860 80095C60 3C05800E */ lui $a1, %hi(D_800E0FA8) # $a1, 0x800e +/* 096864 80095C64 11A00006 */ beqz $t5, .L80095C80 +/* 096868 80095C68 24A50FA8 */ addiu $a1, %lo(D_800E0FA8) # addiu $a1, $a1, 0xfa8 +/* 09686C 80095C6C 8C440050 */ lw $a0, 0x50($v0) +/* 096870 80095C70 0C025DBE */ jal func_800976F8 +/* 096874 80095C74 24060003 */ li $a2, 3 +/* 096878 80095C78 3C01800E */ li $at, 0x800E0000 # -0.000000 +/* 09687C 80095C7C AC200FAC */ sw $zero, %lo(D_800E0FAC)($at) +.L80095C80: +/* 096880 80095C80 8FA20038 */ lw $v0, 0x38($sp) +/* 096884 80095C84 3C0F800E */ lui $t7, %hi(D_800E0FA4) # $t7, 0x800e +/* 096888 80095C88 3C0C800E */ lui $t4, %hi(D_800E0FA8) # $t4, 0x800e +/* 09688C 80095C8C 258C0FA8 */ addiu $t4, %lo(D_800E0FA8) # addiu $t4, $t4, 0xfa8 +/* 096890 80095C90 25EF0FA4 */ addiu $t7, %lo(D_800E0FA4) # addiu $t7, $t7, 0xfa4 +/* 096894 80095C94 24190003 */ li $t9, 3 +/* 096898 80095C98 AFB90018 */ sw $t9, 0x18($sp) +/* 09689C 80095C9C AFAF0010 */ sw $t7, 0x10($sp) +/* 0968A0 80095CA0 AFAC0014 */ sw $t4, 0x14($sp) +/* 0968A4 80095CA4 240500A0 */ li $a1, 160 +/* 0968A8 80095CA8 24070002 */ li $a3, 2 +/* 0968AC 80095CAC 244400C4 */ addiu $a0, $v0, 0xc4 +/* 0968B0 80095CB0 0C025E1D */ jal func_80097874 +/* 0968B4 80095CB4 24460078 */ addiu $a2, $v0, 0x78 +/* 0968B8 80095CB8 10000296 */ b .L80096714 +/* 0968BC 80095CBC 00000000 */ nop +.L80095CC0: +/* 0968C0 80095CC0 44810000 */ mtc1 $at, $f0 +/* 0968C4 80095CC4 8FAE0038 */ lw $t6, 0x38($sp) +/* 0968C8 80095CC8 8FB80034 */ lw $t8, 0x34($sp) +/* 0968CC 80095CCC 44050000 */ mfc1 $a1, $f0 +/* 0968D0 80095CD0 44070000 */ mfc1 $a3, $f0 +/* 0968D4 80095CD4 3C064170 */ lui $a2, 0x4170 +/* 0968D8 80095CD8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0968DC 80095CDC 0C020795 */ jal func_80081E54 +/* 0968E0 80095CE0 AFB80014 */ sw $t8, 0x14($sp) +/* 0968E4 80095CE4 24030005 */ li $v1, 5 +/* 0968E8 80095CE8 3C018012 */ li $at, 0x80120000 # -0.000000 +/* 0968EC 80095CEC 10000289 */ b .L80096714 +/* 0968F0 80095CF0 AC2363E0 */ sw $v1, %lo(D_801263E0)($at) +.L80095CF4: +/* 0968F4 80095CF4 44810000 */ mtc1 $at, $f0 +/* 0968F8 80095CF8 8FAF0038 */ lw $t7, 0x38($sp) +/* 0968FC 80095CFC 8FAC0034 */ lw $t4, 0x34($sp) +/* 096900 80095D00 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 096904 80095D04 3C04800E */ lui $a0, %hi(D_800E0CEC) # $a0, 0x800e +/* 096908 80095D08 44050000 */ mfc1 $a1, $f0 +/* 09690C 80095D0C 44070000 */ mfc1 $a3, $f0 +/* 096910 80095D10 AC2D63E0 */ sw $t5, %lo(D_801263E0)($at) +/* 096914 80095D14 24840CEC */ addiu $a0, %lo(D_800E0CEC) # addiu $a0, $a0, 0xcec +/* 096918 80095D18 3C064170 */ lui $a2, 0x4170 +/* 09691C 80095D1C AFAF0010 */ sw $t7, 0x10($sp) +/* 096920 80095D20 0C020795 */ jal func_80081E54 +/* 096924 80095D24 AFAC0014 */ sw $t4, 0x14($sp) +/* 096928 80095D28 1000027A */ b .L80096714 +/* 09692C 80095D2C 00000000 */ nop +/* 096930 80095D30 8FA40064 */ lw $a0, 0x64($sp) +/* 096934 80095D34 0C0207D3 */ jal func_80081F4C +/* 096938 80095D38 00000000 */ nop +/* 09693C 80095D3C 10400275 */ beqz $v0, .L80096714 +/* 096940 80095D40 24190006 */ li $t9, 6 +/* 096944 80095D44 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 096948 80095D48 10000272 */ b .L80096714 +/* 09694C 80095D4C AC3963E0 */ sw $t9, %lo(D_801263E0)($at) +/* 096950 80095D50 8FA40064 */ lw $a0, 0x64($sp) +/* 096954 80095D54 0C025F44 */ jal func_80097D10 +/* 096958 80095D58 00000000 */ nop +/* 09695C 80095D5C 1040026D */ beqz $v0, .L80096714 +/* 096960 80095D60 00000000 */ nop +/* 096964 80095D64 8FAE002C */ lw $t6, 0x2c($sp) +/* 096968 80095D68 3C04800E */ lui $a0, %hi(D_800E0FA8) # $a0, 0x800e +/* 09696C 80095D6C 81C20058 */ lb $v0, 0x58($t6) +/* 096970 80095D70 24840FA8 */ addiu $a0, %lo(D_800E0FA8) # addiu $a0, $a0, 0xfa8 +/* 096974 80095D74 3058007F */ andi $t8, $v0, 0x7f +/* 096978 80095D78 1300001F */ beqz $t8, .L80095DF8 +/* 09697C 80095D7C 304E0080 */ andi $t6, $v0, 0x80 +/* 096980 80095D80 0C025DD1 */ jal func_80097744 +/* 096984 80095D84 24050003 */ li $a1, 3 +/* 096988 80095D88 3C078012 */ lui $a3, %hi(D_801269C0) # $a3, 0x8012 +/* 09698C 80095D8C 24E769C0 */ addiu $a3, %lo(D_801269C0) # addiu $a3, $a3, 0x69c0 +/* 096990 80095D90 80ED0000 */ lb $t5, ($a3) +/* 096994 80095D94 8FA3002C */ lw $v1, 0x2c($sp) +/* 096998 80095D98 000D7880 */ sll $t7, $t5, 2 +/* 09699C 80095D9C 906E0049 */ lbu $t6, 0x49($v1) +/* 0969A0 80095DA0 006F6021 */ addu $t4, $v1, $t7 +/* 0969A4 80095DA4 8D990018 */ lw $t9, 0x18($t4) +/* 0969A8 80095DA8 000EC040 */ sll $t8, $t6, 1 +/* 0969AC 80095DAC 03386821 */ addu $t5, $t9, $t8 +/* 0969B0 80095DB0 A5A20000 */ sh $v0, ($t5) +/* 0969B4 80095DB4 80EF0000 */ lb $t7, ($a3) +/* 0969B8 80095DB8 90780049 */ lbu $t8, 0x49($v1) +/* 0969BC 80095DBC 000F6080 */ sll $t4, $t7, 2 +/* 0969C0 80095DC0 006C7021 */ addu $t6, $v1, $t4 +/* 0969C4 80095DC4 8DD90018 */ lw $t9, 0x18($t6) +/* 0969C8 80095DC8 00186840 */ sll $t5, $t8, 1 +/* 0969CC 80095DCC 032D7821 */ addu $t7, $t9, $t5 +/* 0969D0 80095DD0 95E40000 */ lhu $a0, ($t7) +/* 0969D4 80095DD4 3C058012 */ lui $a1, %hi(D_80126394) # $a1, 0x8012 +/* 0969D8 80095DD8 24A56394 */ addiu $a1, %lo(D_80126394) # addiu $a1, $a1, 0x6394 +/* 0969DC 80095DDC 0C025DBE */ jal func_800976F8 +/* 0969E0 80095DE0 24060003 */ li $a2, 3 +/* 0969E4 80095DE4 8FAC002C */ lw $t4, 0x2c($sp) +/* 0969E8 80095DE8 00000000 */ nop +/* 0969EC 80095DEC 81820058 */ lb $v0, 0x58($t4) +/* 0969F0 80095DF0 00000000 */ nop +/* 0969F4 80095DF4 304E0080 */ andi $t6, $v0, 0x80 +.L80095DF8: +/* 0969F8 80095DF8 11C0001B */ beqz $t6, .L80095E68 +/* 0969FC 80095DFC 3C04800E */ lui $a0, %hi(D_800E0FA8) # $a0, 0x800e +/* 096A00 80095E00 24840FA8 */ addiu $a0, %lo(D_800E0FA8) # addiu $a0, $a0, 0xfa8 +/* 096A04 80095E04 0C025DD1 */ jal func_80097744 +/* 096A08 80095E08 24050003 */ li $a1, 3 +/* 096A0C 80095E0C 3C078012 */ lui $a3, %hi(D_801269C0) # $a3, 0x8012 +/* 096A10 80095E10 24E769C0 */ addiu $a3, %lo(D_801269C0) # addiu $a3, $a3, 0x69c0 +/* 096A14 80095E14 80F80000 */ lb $t8, ($a3) +/* 096A18 80095E18 8FA3002C */ lw $v1, 0x2c($sp) +/* 096A1C 80095E1C 0018C880 */ sll $t9, $t8, 2 +/* 096A20 80095E20 906C0049 */ lbu $t4, 0x49($v1) +/* 096A24 80095E24 00796821 */ addu $t5, $v1, $t9 +/* 096A28 80095E28 8DAF0030 */ lw $t7, 0x30($t5) +/* 096A2C 80095E2C 000C7040 */ sll $t6, $t4, 1 +/* 096A30 80095E30 01EEC021 */ addu $t8, $t7, $t6 +/* 096A34 80095E34 A7020000 */ sh $v0, ($t8) +/* 096A38 80095E38 80F90000 */ lb $t9, ($a3) +/* 096A3C 80095E3C 906E0049 */ lbu $t6, 0x49($v1) +/* 096A40 80095E40 00196880 */ sll $t5, $t9, 2 +/* 096A44 80095E44 006D6021 */ addu $t4, $v1, $t5 +/* 096A48 80095E48 8D8F0030 */ lw $t7, 0x30($t4) +/* 096A4C 80095E4C 000EC040 */ sll $t8, $t6, 1 +/* 096A50 80095E50 01F8C821 */ addu $t9, $t7, $t8 +/* 096A54 80095E54 97240000 */ lhu $a0, ($t9) +/* 096A58 80095E58 3C058012 */ lui $a1, %hi(D_80126390) # $a1, 0x8012 +/* 096A5C 80095E5C 24A56390 */ addiu $a1, %lo(D_80126390) # addiu $a1, $a1, 0x6390 +/* 096A60 80095E60 0C025DBE */ jal func_800976F8 +/* 096A64 80095E64 24060003 */ li $a2, 3 +.L80095E68: +/* 096A68 80095E68 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 096A6C 80095E6C 44810000 */ mtc1 $at, $f0 +/* 096A70 80095E70 8FAD0038 */ lw $t5, 0x38($sp) +/* 096A74 80095E74 8FAC0034 */ lw $t4, 0x34($sp) +/* 096A78 80095E78 3C04800E */ lui $a0, %hi(D_800E0E4C) # $a0, 0x800e +/* 096A7C 80095E7C 44050000 */ mfc1 $a1, $f0 +/* 096A80 80095E80 44070000 */ mfc1 $a3, $f0 +/* 096A84 80095E84 24840E4C */ addiu $a0, %lo(D_800E0E4C) # addiu $a0, $a0, 0xe4c +/* 096A88 80095E88 3C064170 */ lui $a2, 0x4170 +/* 096A8C 80095E8C AFAD0010 */ sw $t5, 0x10($sp) +/* 096A90 80095E90 0C020795 */ jal func_80081E54 +/* 096A94 80095E94 AFAC0014 */ sw $t4, 0x14($sp) +/* 096A98 80095E98 24030005 */ li $v1, 5 +/* 096A9C 80095E9C 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 096AA0 80095EA0 1000021C */ b .L80096714 +/* 096AA4 80095EA4 AC2363E0 */ sw $v1, %lo(D_801263E0)($at) +/* 096AA8 80095EA8 8FA40064 */ lw $a0, 0x64($sp) +/* 096AAC 80095EAC 0C0207D3 */ jal func_80081F4C +/* 096AB0 80095EB0 00000000 */ nop +/* 096AB4 80095EB4 10400217 */ beqz $v0, .L80096714 +/* 096AB8 80095EB8 240E0006 */ li $t6, 6 +/* 096ABC 80095EBC 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 096AC0 80095EC0 10000214 */ b .L80096714 +/* 096AC4 80095EC4 AC2E63E0 */ sw $t6, %lo(D_801263E0)($at) +/* 096AC8 80095EC8 3C058012 */ lui $a1, %hi(D_80126A98) # $a1, 0x8012 +/* 096ACC 80095ECC 24A56A98 */ addiu $a1, %lo(D_80126A98) # addiu $a1, $a1, 0x6a98 +/* 096AD0 80095ED0 8CA20000 */ lw $v0, ($a1) +/* 096AD4 80095ED4 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 +/* 096AD8 80095ED8 10400039 */ beqz $v0, .L80095FC0 +/* 096ADC 80095EDC 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c +/* 096AE0 80095EE0 244F0001 */ addiu $t7, $v0, 1 +/* 096AE4 80095EE4 29E10005 */ slti $at, $t7, 5 +/* 096AE8 80095EE8 1420015A */ bnez $at, .L80096454 +/* 096AEC 80095EEC ACAF0000 */ sw $t7, ($a1) +/* 096AF0 80095EF0 0C00025A */ jal func_80000968 +/* 096AF4 80095EF4 24040003 */ li $a0, 3 +/* 096AF8 80095EF8 0C006DCE */ jal func_8001B738 +/* 096AFC 80095EFC 00002025 */ move $a0, $zero +/* 096B00 80095F00 24030005 */ li $v1, 5 +/* 096B04 80095F04 305900FF */ andi $t9, $v0, 0xff +/* 096B08 80095F08 14790004 */ bne $v1, $t9, .L80095F1C +/* 096B0C 80095F0C AFA20054 */ sw $v0, 0x54($sp) +/* 096B10 80095F10 0C006DCE */ jal func_8001B738 +/* 096B14 80095F14 00002025 */ move $a0, $zero +/* 096B18 80095F18 AFA20054 */ sw $v0, 0x54($sp) +.L80095F1C: +/* 096B1C 80095F1C 0C00025A */ jal func_80000968 +/* 096B20 80095F20 24040002 */ li $a0, 2 +/* 096B24 80095F24 8FAD0054 */ lw $t5, 0x54($sp) +/* 096B28 80095F28 3C098012 */ lui $t1, %hi(D_80126C14) # $t1, 0x8012 +/* 096B2C 80095F2C 11A00006 */ beqz $t5, .L80095F48 +/* 096B30 80095F30 25296C14 */ addiu $t1, %lo(D_80126C14) # addiu $t1, $t1, 0x6c14 +/* 096B34 80095F34 0C025589 */ jal func_80095624 +/* 096B38 80095F38 01A02025 */ move $a0, $t5 +/* 096B3C 80095F3C 240C0001 */ li $t4, 1 +/* 096B40 80095F40 1000001C */ b .L80095FB4 +/* 096B44 80095F44 AFAC0054 */ sw $t4, 0x54($sp) +.L80095F48: +/* 096B48 80095F48 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 +/* 096B4C 80095F4C 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c +/* 096B50 80095F50 8C8E0000 */ lw $t6, ($a0) +/* 096B54 80095F54 3C0F800E */ lui $t7, %hi(D_800E0A04) # $t7, 0x800e +/* 096B58 80095F58 25EF0A04 */ addiu $t7, %lo(D_800E0A04) # addiu $t7, $t7, 0xa04 +/* 096B5C 80095F5C 15CF0006 */ bne $t6, $t7, .L80095F78 +/* 096B60 80095F60 00000000 */ nop +/* 096B64 80095F64 0C025589 */ jal func_80095624 +/* 096B68 80095F68 24040008 */ li $a0, 8 +/* 096B6C 80095F6C 3C098012 */ lui $t1, %hi(D_80126C14) # $t1, 0x8012 +/* 096B70 80095F70 10000002 */ b .L80095F7C +/* 096B74 80095F74 25296C14 */ addiu $t1, %lo(D_80126C14) # addiu $t1, $t1, 0x6c14 +.L80095F78: +/* 096B78 80095F78 AC800000 */ sw $zero, ($a0) +.L80095F7C: +/* 096B7C 80095F7C 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012 +/* 096B80 80095F80 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68 +/* 096B84 80095F84 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e +/* 096B88 80095F88 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) +/* 096B8C 80095F8C 8CCD0000 */ lw $t5, ($a2) +/* 096B90 80095F90 8F190070 */ lw $t9, 0x70($t8) +/* 096B94 80095F94 3C018012 */ lui $at, 0x8012 +/* 096B98 80095F98 000D6080 */ sll $t4, $t5, 2 +/* 096B9C 80095F9C 002C0821 */ addu $at, $at, $t4 +/* 096BA0 80095FA0 AC396BF0 */ sw $t9, 0x6bf0($at) +/* 096BA4 80095FA4 8D2E0000 */ lw $t6, ($t1) +/* 096BA8 80095FA8 ACC00000 */ sw $zero, ($a2) +/* 096BAC 80095FAC 25CFFFFF */ addiu $t7, $t6, -1 +/* 096BB0 80095FB0 AD2F0000 */ sw $t7, ($t1) +.L80095FB4: +/* 096BB4 80095FB4 3C018012 */ lui $at, %hi(D_80126A98) # $at, 0x8012 +/* 096BB8 80095FB8 10000126 */ b .L80096454 +/* 096BBC 80095FBC AC206A98 */ sw $zero, %lo(D_80126A98)($at) +.L80095FC0: +/* 096BC0 80095FC0 8C820000 */ lw $v0, ($a0) +/* 096BC4 80095FC4 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e +/* 096BC8 80095FC8 10400013 */ beqz $v0, .L80096018 +/* 096BCC 80095FCC 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 +/* 096BD0 80095FD0 30789000 */ andi $t8, $v1, 0x9000 +/* 096BD4 80095FD4 1300000B */ beqz $t8, .L80096004 +/* 096BD8 80095FD8 306C4000 */ andi $t4, $v1, 0x4000 +/* 096BDC 80095FDC 3C19800E */ lui $t9, %hi(D_800E0A04) # $t9, 0x800e +/* 096BE0 80095FE0 240D0001 */ li $t5, 1 +/* 096BE4 80095FE4 27390A04 */ addiu $t9, %lo(D_800E0A04) # addiu $t9, $t9, 0xa04 +/* 096BE8 80095FE8 14590004 */ bne $v0, $t9, .L80095FFC +/* 096BEC 80095FEC AFAD0050 */ sw $t5, 0x50($sp) +/* 096BF0 80095FF0 24070001 */ li $a3, 1 +/* 096BF4 80095FF4 10000117 */ b .L80096454 +/* 096BF8 80095FF8 ACA70000 */ sw $a3, ($a1) +.L80095FFC: +/* 096BFC 80095FFC 10000115 */ b .L80096454 +/* 096C00 80096000 AC800000 */ sw $zero, ($a0) +.L80096004: +/* 096C04 80096004 11800113 */ beqz $t4, .L80096454 +/* 096C08 80096008 240E0001 */ li $t6, 1 +/* 096C0C 8009600C AC800000 */ sw $zero, ($a0) +/* 096C10 80096010 10000110 */ b .L80096454 +/* 096C14 80096014 AFAE0054 */ sw $t6, 0x54($sp) +.L80096018: +/* 096C18 80096018 8D020000 */ lw $v0, ($t0) +/* 096C1C 8009601C 306F9000 */ andi $t7, $v1, 0x9000 +/* 096C20 80096020 10400079 */ beqz $v0, .L80096208 +/* 096C24 80096024 30799000 */ andi $t9, $v1, 0x9000 +/* 096C28 80096028 11E00012 */ beqz $t7, .L80096074 +/* 096C2C 8009602C 306C4000 */ andi $t4, $v1, 0x4000 +/* 096C30 80096030 24070001 */ li $a3, 1 +/* 096C34 80096034 14E2000C */ bne $a3, $v0, .L80096068 +/* 096C38 80096038 24190001 */ li $t9, 1 +/* 096C3C 8009603C 24180001 */ li $t8, 1 +/* 096C40 80096040 AFB80050 */ sw $t8, 0x50($sp) +/* 096C44 80096044 0C000326 */ jal func_80000C98 +/* 096C48 80096048 2404FF80 */ li $a0, -128 +/* 096C4C 8009604C 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 096C50 80096050 0C030076 */ jal func_800C01D8 +/* 096C54 80096054 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 096C58 80096058 240D0008 */ li $t5, 8 +/* 096C5C 8009605C 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 096C60 80096060 100000FC */ b .L80096454 +/* 096C64 80096064 AC2D63E0 */ sw $t5, %lo(D_801263E0)($at) +.L80096068: +/* 096C68 80096068 AFB90054 */ sw $t9, 0x54($sp) +/* 096C6C 8009606C 100000F9 */ b .L80096454 +/* 096C70 80096070 AD000000 */ sw $zero, ($t0) +.L80096074: +/* 096C74 80096074 11800005 */ beqz $t4, .L8009608C +/* 096C78 80096078 00405825 */ move $t3, $v0 +/* 096C7C 8009607C 240E0001 */ li $t6, 1 +/* 096C80 80096080 AFAE0054 */ sw $t6, 0x54($sp) +/* 096C84 80096084 100000F3 */ b .L80096454 +/* 096C88 80096088 AD000000 */ sw $zero, ($t0) +.L8009608C: +/* 096C8C 8009608C 1940005A */ blez $t2, .L800961F8 +/* 096C90 80096090 00002025 */ move $a0, $zero +/* 096C94 80096094 31430003 */ andi $v1, $t2, 3 +/* 096C98 80096098 10600017 */ beqz $v1, .L800960F8 +/* 096C9C 8009609C 00604825 */ move $t1, $v1 +/* 096CA0 800960A0 3C0F8012 */ lui $t7, %hi(D_80126464) # $t7, 0x8012 +/* 096CA4 800960A4 25EF6464 */ addiu $t7, %lo(D_80126464) # addiu $t7, $t7, 0x6464 +/* 096CA8 800960A8 000F2821 */ addu $a1, $zero, $t7 +/* 096CAC 800960AC 24070001 */ li $a3, 1 +/* 096CB0 800960B0 24060002 */ li $a2, 2 +.L800960B4: +/* 096CB4 800960B4 80A30000 */ lb $v1, ($a1) +/* 096CB8 800960B8 24840001 */ addiu $a0, $a0, 1 +/* 096CBC 800960BC 18600005 */ blez $v1, .L800960D4 +/* 096CC0 800960C0 00000000 */ nop +/* 096CC4 800960C4 14C20003 */ bne $a2, $v0, .L800960D4 +/* 096CC8 800960C8 00000000 */ nop +/* 096CCC 800960CC AD070000 */ sw $a3, ($t0) +/* 096CD0 800960D0 00E01025 */ move $v0, $a3 +.L800960D4: +/* 096CD4 800960D4 04610005 */ bgez $v1, .L800960EC +/* 096CD8 800960D8 00000000 */ nop +/* 096CDC 800960DC 14E20003 */ bne $a3, $v0, .L800960EC +/* 096CE0 800960E0 00000000 */ nop +/* 096CE4 800960E4 AD060000 */ sw $a2, ($t0) +/* 096CE8 800960E8 00C01025 */ move $v0, $a2 +.L800960EC: +/* 096CEC 800960EC 1524FFF1 */ bne $t1, $a0, .L800960B4 +/* 096CF0 800960F0 24A50001 */ addiu $a1, $a1, 1 +/* 096CF4 800960F4 108A0040 */ beq $a0, $t2, .L800961F8 +.L800960F8: +/* 096CF8 800960F8 3C188012 */ lui $t8, %hi(D_80126464) # $t8, 0x8012 +/* 096CFC 800960FC 27186464 */ addiu $t8, %lo(D_80126464) # addiu $t8, $t8, 0x6464 +/* 096D00 80096100 00982821 */ addu $a1, $a0, $t8 +/* 096D04 80096104 01584821 */ addu $t1, $t2, $t8 +/* 096D08 80096108 24060002 */ li $a2, 2 +/* 096D0C 8009610C 24070001 */ li $a3, 1 +.L80096110: +/* 096D10 80096110 80A30000 */ lb $v1, ($a1) +/* 096D14 80096114 00000000 */ nop +/* 096D18 80096118 18600005 */ blez $v1, .L80096130 +/* 096D1C 8009611C 00000000 */ nop +/* 096D20 80096120 14C20003 */ bne $a2, $v0, .L80096130 +/* 096D24 80096124 00000000 */ nop +/* 096D28 80096128 AD070000 */ sw $a3, ($t0) +/* 096D2C 8009612C 00E01025 */ move $v0, $a3 +.L80096130: +/* 096D30 80096130 04610005 */ bgez $v1, .L80096148 +/* 096D34 80096134 00000000 */ nop +/* 096D38 80096138 14E20003 */ bne $a3, $v0, .L80096148 +/* 096D3C 8009613C 00000000 */ nop +/* 096D40 80096140 AD060000 */ sw $a2, ($t0) +/* 096D44 80096144 00C01025 */ move $v0, $a2 +.L80096148: +/* 096D48 80096148 80A30001 */ lb $v1, 1($a1) +/* 096D4C 8009614C 00000000 */ nop +/* 096D50 80096150 18600005 */ blez $v1, .L80096168 +/* 096D54 80096154 00000000 */ nop +/* 096D58 80096158 14C20003 */ bne $a2, $v0, .L80096168 +/* 096D5C 8009615C 00000000 */ nop +/* 096D60 80096160 AD070000 */ sw $a3, ($t0) +/* 096D64 80096164 00E01025 */ move $v0, $a3 +.L80096168: +/* 096D68 80096168 04610005 */ bgez $v1, .L80096180 +/* 096D6C 8009616C 00000000 */ nop +/* 096D70 80096170 14E20003 */ bne $a3, $v0, .L80096180 +/* 096D74 80096174 00000000 */ nop +/* 096D78 80096178 AD060000 */ sw $a2, ($t0) +/* 096D7C 8009617C 00C01025 */ move $v0, $a2 +.L80096180: +/* 096D80 80096180 80A30002 */ lb $v1, 2($a1) +/* 096D84 80096184 00000000 */ nop +/* 096D88 80096188 18600005 */ blez $v1, .L800961A0 +/* 096D8C 8009618C 00000000 */ nop +/* 096D90 80096190 14C20003 */ bne $a2, $v0, .L800961A0 +/* 096D94 80096194 00000000 */ nop +/* 096D98 80096198 AD070000 */ sw $a3, ($t0) +/* 096D9C 8009619C 00E01025 */ move $v0, $a3 +.L800961A0: +/* 096DA0 800961A0 04610005 */ bgez $v1, .L800961B8 +/* 096DA4 800961A4 00000000 */ nop +/* 096DA8 800961A8 14E20003 */ bne $a3, $v0, .L800961B8 +/* 096DAC 800961AC 00000000 */ nop +/* 096DB0 800961B0 AD060000 */ sw $a2, ($t0) +/* 096DB4 800961B4 00C01025 */ move $v0, $a2 +.L800961B8: +/* 096DB8 800961B8 80A30003 */ lb $v1, 3($a1) +/* 096DBC 800961BC 24A50004 */ addiu $a1, $a1, 4 +/* 096DC0 800961C0 18600005 */ blez $v1, .L800961D8 +/* 096DC4 800961C4 00000000 */ nop +/* 096DC8 800961C8 14C20003 */ bne $a2, $v0, .L800961D8 +/* 096DCC 800961CC 00000000 */ nop +/* 096DD0 800961D0 AD070000 */ sw $a3, ($t0) +/* 096DD4 800961D4 00E01025 */ move $v0, $a3 +.L800961D8: +/* 096DD8 800961D8 04610005 */ bgez $v1, .L800961F0 +/* 096DDC 800961DC 00000000 */ nop +/* 096DE0 800961E0 14E20003 */ bne $a3, $v0, .L800961F0 +/* 096DE4 800961E4 00000000 */ nop +/* 096DE8 800961E8 AD060000 */ sw $a2, ($t0) +/* 096DEC 800961EC 00C01025 */ move $v0, $a2 +.L800961F0: +/* 096DF0 800961F0 14A9FFC7 */ bne $a1, $t1, .L80096110 +/* 096DF4 800961F4 00000000 */ nop +.L800961F8: +/* 096DF8 800961F8 11620096 */ beq $t3, $v0, .L80096454 +/* 096DFC 800961FC 240D0001 */ li $t5, 1 +/* 096E00 80096200 10000094 */ b .L80096454 +/* 096E04 80096204 AFAD004C */ sw $t5, 0x4c($sp) +.L80096208: +/* 096E08 80096208 13200021 */ beqz $t9, .L80096290 +/* 096E0C 8009620C 3C068012 */ lui $a2, 0x8012 +/* 096E10 80096210 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012 +/* 096E14 80096214 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68 +/* 096E18 80096218 8CCE0000 */ lw $t6, ($a2) +/* 096E1C 8009621C 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e +/* 096E20 80096220 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) +/* 096E24 80096224 240C0001 */ li $t4, 1 +/* 096E28 80096228 3C038012 */ lui $v1, 0x8012 +/* 096E2C 8009622C 000E7880 */ sll $t7, $t6, 2 +/* 096E30 80096230 AFAC0050 */ sw $t4, 0x50($sp) +/* 096E34 80096234 006F1821 */ addu $v1, $v1, $t7 +/* 096E38 80096238 8C636BF0 */ lw $v1, 0x6bf0($v1) +/* 096E3C 8009623C 8C58006C */ lw $t8, 0x6c($v0) +/* 096E40 80096240 24070001 */ li $a3, 1 +/* 096E44 80096244 14780003 */ bne $v1, $t8, .L80096254 +/* 096E48 80096248 00000000 */ nop +/* 096E4C 8009624C 10000081 */ b .L80096454 +/* 096E50 80096250 ACA70000 */ sw $a3, ($a1) +.L80096254: +/* 096E54 80096254 8C4D0070 */ lw $t5, 0x70($v0) +/* 096E58 80096258 00000000 */ nop +/* 096E5C 8009625C 146D0003 */ bne $v1, $t5, .L8009626C +/* 096E60 80096260 24060002 */ li $a2, 2 +/* 096E64 80096264 1000007B */ b .L80096454 +/* 096E68 80096268 AD060000 */ sw $a2, ($t0) +.L8009626C: +/* 096E6C 8009626C 0C000326 */ jal func_80000C98 +/* 096E70 80096270 2404FF80 */ li $a0, -128 +/* 096E74 80096274 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 096E78 80096278 0C030076 */ jal func_800C01D8 +/* 096E7C 8009627C 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 096E80 80096280 24190008 */ li $t9, 8 +/* 096E84 80096284 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 096E88 80096288 10000072 */ b .L80096454 +/* 096E8C 8009628C AC3963E0 */ sw $t9, %lo(D_801263E0)($at) +.L80096290: +/* 096E90 80096290 24C66A68 */ addiu $a2, $a2, 0x6a68 +/* 096E94 80096294 8CC20000 */ lw $v0, ($a2) +/* 096E98 80096298 00002025 */ move $a0, $zero +/* 096E9C 8009629C 1940006A */ blez $t2, .L80096448 +/* 096EA0 800962A0 00405825 */ move $t3, $v0 +/* 096EA4 800962A4 31430003 */ andi $v1, $t2, 3 +/* 096EA8 800962A8 10600019 */ beqz $v1, .L80096310 +/* 096EAC 800962AC 00603825 */ move $a3, $v1 +/* 096EB0 800962B0 3C0C8012 */ lui $t4, %hi(D_80126464) # $t4, 0x8012 +/* 096EB4 800962B4 258C6464 */ addiu $t4, %lo(D_80126464) # addiu $t4, $t4, 0x6464 +/* 096EB8 800962B8 000C2821 */ addu $a1, $zero, $t4 +.L800962BC: +/* 096EBC 800962BC 80A30000 */ lb $v1, ($a1) +/* 096EC0 800962C0 24840001 */ addiu $a0, $a0, 1 +/* 096EC4 800962C4 04610009 */ bgez $v1, .L800962EC +/* 096EC8 800962C8 00000000 */ nop +/* 096ECC 800962CC 8D2E0000 */ lw $t6, ($t1) +/* 096ED0 800962D0 24580001 */ addiu $t8, $v0, 1 +/* 096ED4 800962D4 25CFFFFF */ addiu $t7, $t6, -1 +/* 096ED8 800962D8 004F082A */ slt $at, $v0, $t7 +/* 096EDC 800962DC 10200003 */ beqz $at, .L800962EC +/* 096EE0 800962E0 00000000 */ nop +/* 096EE4 800962E4 ACD80000 */ sw $t8, ($a2) +/* 096EE8 800962E8 03001025 */ move $v0, $t8 +.L800962EC: +/* 096EEC 800962EC 18600005 */ blez $v1, .L80096304 +/* 096EF0 800962F0 00000000 */ nop +/* 096EF4 800962F4 18400003 */ blez $v0, .L80096304 +/* 096EF8 800962F8 244DFFFF */ addiu $t5, $v0, -1 +/* 096EFC 800962FC ACCD0000 */ sw $t5, ($a2) +/* 096F00 80096300 01A01025 */ move $v0, $t5 +.L80096304: +/* 096F04 80096304 14E4FFED */ bne $a3, $a0, .L800962BC +/* 096F08 80096308 24A50001 */ addiu $a1, $a1, 1 +/* 096F0C 8009630C 108A004E */ beq $a0, $t2, .L80096448 +.L80096310: +/* 096F10 80096310 3C198012 */ lui $t9, %hi(D_80126464) # $t9, 0x8012 +/* 096F14 80096314 27396464 */ addiu $t9, %lo(D_80126464) # addiu $t9, $t9, 0x6464 +/* 096F18 80096318 00992821 */ addu $a1, $a0, $t9 +/* 096F1C 8009631C 01593821 */ addu $a3, $t2, $t9 +.L80096320: +/* 096F20 80096320 80A30000 */ lb $v1, ($a1) +/* 096F24 80096324 00000000 */ nop +/* 096F28 80096328 04610009 */ bgez $v1, .L80096350 +/* 096F2C 8009632C 00000000 */ nop +/* 096F30 80096330 8D2C0000 */ lw $t4, ($t1) +/* 096F34 80096334 244F0001 */ addiu $t7, $v0, 1 +/* 096F38 80096338 258EFFFF */ addiu $t6, $t4, -1 +/* 096F3C 8009633C 004E082A */ slt $at, $v0, $t6 +/* 096F40 80096340 10200003 */ beqz $at, .L80096350 +/* 096F44 80096344 00000000 */ nop +/* 096F48 80096348 ACCF0000 */ sw $t7, ($a2) +/* 096F4C 8009634C 01E01025 */ move $v0, $t7 +.L80096350: +/* 096F50 80096350 18600005 */ blez $v1, .L80096368 +/* 096F54 80096354 00000000 */ nop +/* 096F58 80096358 18400003 */ blez $v0, .L80096368 +/* 096F5C 8009635C 2458FFFF */ addiu $t8, $v0, -1 +/* 096F60 80096360 ACD80000 */ sw $t8, ($a2) +/* 096F64 80096364 03001025 */ move $v0, $t8 +.L80096368: +/* 096F68 80096368 80A30001 */ lb $v1, 1($a1) +/* 096F6C 8009636C 00000000 */ nop +/* 096F70 80096370 04610009 */ bgez $v1, .L80096398 +/* 096F74 80096374 00000000 */ nop +/* 096F78 80096378 8D2D0000 */ lw $t5, ($t1) +/* 096F7C 8009637C 244C0001 */ addiu $t4, $v0, 1 +/* 096F80 80096380 25B9FFFF */ addiu $t9, $t5, -1 +/* 096F84 80096384 0059082A */ slt $at, $v0, $t9 +/* 096F88 80096388 10200003 */ beqz $at, .L80096398 +/* 096F8C 8009638C 00000000 */ nop +/* 096F90 80096390 ACCC0000 */ sw $t4, ($a2) +/* 096F94 80096394 01801025 */ move $v0, $t4 +.L80096398: +/* 096F98 80096398 18600005 */ blez $v1, .L800963B0 +/* 096F9C 8009639C 00000000 */ nop +/* 096FA0 800963A0 18400003 */ blez $v0, .L800963B0 +/* 096FA4 800963A4 244EFFFF */ addiu $t6, $v0, -1 +/* 096FA8 800963A8 ACCE0000 */ sw $t6, ($a2) +/* 096FAC 800963AC 01C01025 */ move $v0, $t6 +.L800963B0: +/* 096FB0 800963B0 80A30002 */ lb $v1, 2($a1) +/* 096FB4 800963B4 00000000 */ nop +/* 096FB8 800963B8 04610009 */ bgez $v1, .L800963E0 +/* 096FBC 800963BC 00000000 */ nop +/* 096FC0 800963C0 8D2F0000 */ lw $t7, ($t1) +/* 096FC4 800963C4 244D0001 */ addiu $t5, $v0, 1 +/* 096FC8 800963C8 25F8FFFF */ addiu $t8, $t7, -1 +/* 096FCC 800963CC 0058082A */ slt $at, $v0, $t8 +/* 096FD0 800963D0 10200003 */ beqz $at, .L800963E0 +/* 096FD4 800963D4 00000000 */ nop +/* 096FD8 800963D8 ACCD0000 */ sw $t5, ($a2) +/* 096FDC 800963DC 01A01025 */ move $v0, $t5 +.L800963E0: +/* 096FE0 800963E0 18600005 */ blez $v1, .L800963F8 +/* 096FE4 800963E4 00000000 */ nop +/* 096FE8 800963E8 18400003 */ blez $v0, .L800963F8 +/* 096FEC 800963EC 2459FFFF */ addiu $t9, $v0, -1 +/* 096FF0 800963F0 ACD90000 */ sw $t9, ($a2) +/* 096FF4 800963F4 03201025 */ move $v0, $t9 +.L800963F8: +/* 096FF8 800963F8 80A30003 */ lb $v1, 3($a1) +/* 096FFC 800963FC 24A50004 */ addiu $a1, $a1, 4 +/* 097000 80096400 04610009 */ bgez $v1, .L80096428 +/* 097004 80096404 00000000 */ nop +/* 097008 80096408 8D2C0000 */ lw $t4, ($t1) +/* 09700C 8009640C 244F0001 */ addiu $t7, $v0, 1 +/* 097010 80096410 258EFFFF */ addiu $t6, $t4, -1 +/* 097014 80096414 004E082A */ slt $at, $v0, $t6 +/* 097018 80096418 10200003 */ beqz $at, .L80096428 +/* 09701C 8009641C 00000000 */ nop +/* 097020 80096420 ACCF0000 */ sw $t7, ($a2) +/* 097024 80096424 01E01025 */ move $v0, $t7 +.L80096428: +/* 097028 80096428 18600005 */ blez $v1, .L80096440 +/* 09702C 8009642C 00000000 */ nop +/* 097030 80096430 18400003 */ blez $v0, .L80096440 +/* 097034 80096434 2458FFFF */ addiu $t8, $v0, -1 +/* 097038 80096438 ACD80000 */ sw $t8, ($a2) +/* 09703C 8009643C 03001025 */ move $v0, $t8 +.L80096440: +/* 097040 80096440 14A7FFB7 */ bne $a1, $a3, .L80096320 +/* 097044 80096444 00000000 */ nop +.L80096448: +/* 097048 80096448 11620002 */ beq $t3, $v0, .L80096454 +/* 09704C 8009644C 240D0001 */ li $t5, 1 +/* 097050 80096450 AFAD004C */ sw $t5, 0x4c($sp) +.L80096454: +/* 097054 80096454 8FB90054 */ lw $t9, 0x54($sp) +/* 097058 80096458 00000000 */ nop +/* 09705C 8009645C 13200005 */ beqz $t9, .L80096474 +/* 097060 80096460 24040241 */ li $a0, 577 +/* 097064 80096464 0C000741 */ jal func_80001D04 +/* 097068 80096468 00002825 */ move $a1, $zero +/* 09706C 8009646C 100000A9 */ b .L80096714 +/* 097070 80096470 00000000 */ nop +.L80096474: +/* 097074 80096474 8FAC0050 */ lw $t4, 0x50($sp) +/* 097078 80096478 8FAE004C */ lw $t6, 0x4c($sp) +/* 09707C 8009647C 11800005 */ beqz $t4, .L80096494 +/* 097080 80096480 240400EF */ li $a0, 239 +/* 097084 80096484 0C000741 */ jal func_80001D04 +/* 097088 80096488 00002825 */ move $a1, $zero +/* 09708C 8009648C 100000A1 */ b .L80096714 +/* 097090 80096490 00000000 */ nop +.L80096494: +/* 097094 80096494 11C0009F */ beqz $t6, .L80096714 +/* 097098 80096498 240400EB */ li $a0, 235 +/* 09709C 8009649C 0C000741 */ jal func_80001D04 +/* 0970A0 800964A0 00002825 */ move $a1, $zero +/* 0970A4 800964A4 1000009B */ b .L80096714 +/* 0970A8 800964A8 00000000 */ nop +/* 0970AC 800964AC 306F9000 */ andi $t7, $v1, 0x9000 +/* 0970B0 800964B0 11E00098 */ beqz $t7, .L80096714 +/* 0970B4 800964B4 00000000 */ nop +/* 0970B8 800964B8 0C000326 */ jal func_80000C98 +/* 0970BC 800964BC 2404FF80 */ li $a0, -128 +/* 0970C0 800964C0 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e +/* 0970C4 800964C4 0C030076 */ jal func_800C01D8 +/* 0970C8 800964C8 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c +/* 0970CC 800964CC 24180008 */ li $t8, 8 +/* 0970D0 800964D0 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 +/* 0970D4 800964D4 1000008F */ b .L80096714 +/* 0970D8 800964D8 AC3863E0 */ sw $t8, %lo(D_801263E0)($at) +/* 0970DC 800964DC 3C0D800E */ lui $t5, %hi(D_800DF47C) # $t5, 0x800e +/* 0970E0 800964E0 8DADF47C */ lw $t5, %lo(D_800DF47C)($t5) +/* 0970E4 800964E4 8FB90064 */ lw $t9, 0x64($sp) +/* 0970E8 800964E8 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e +/* 0970EC 800964EC 01B96021 */ addu $t4, $t5, $t9 +/* 0970F0 800964F0 AC2CF47C */ sw $t4, %lo(D_800DF47C)($at) +/* 0970F4 800964F4 2981001F */ slti $at, $t4, 0x1f +/* 0970F8 800964F8 14200086 */ bnez $at, .L80096714 +/* 0970FC 800964FC 00000000 */ nop +/* 097100 80096500 8FA3002C */ lw $v1, 0x2c($sp) +/* 097104 80096504 00000000 */ nop +/* 097108 80096508 806E0117 */ lb $t6, 0x117($v1) +/* 09710C 8009650C 00000000 */ nop +/* 097110 80096510 11C00012 */ beqz $t6, .L8009655C +/* 097114 80096514 00002025 */ move $a0, $zero +/* 097118 80096518 80620058 */ lb $v0, 0x58($v1) +/* 09711C 8009651C 00000000 */ nop +/* 097120 80096520 304F007F */ andi $t7, $v0, 0x7f +/* 097124 80096524 11E00008 */ beqz $t7, .L80096548 +/* 097128 80096528 304D0080 */ andi $t5, $v0, 0x80 +/* 09712C 8009652C 0C01BAF1 */ jal func_8006EBC4 +/* 097130 80096530 00000000 */ nop +/* 097134 80096534 8FB8002C */ lw $t8, 0x2c($sp) +/* 097138 80096538 00000000 */ nop +/* 09713C 8009653C 83020058 */ lb $v0, 0x58($t8) +/* 097140 80096540 00000000 */ nop +/* 097144 80096544 304D0080 */ andi $t5, $v0, 0x80 +.L80096548: +/* 097148 80096548 11A00004 */ beqz $t5, .L8009655C +/* 09714C 8009654C 00002025 */ move $a0, $zero +/* 097150 80096550 0C01BAF8 */ jal func_8006EBE0 +/* 097154 80096554 00000000 */ nop +/* 097158 80096558 00002025 */ move $a0, $zero +.L8009655C: +/* 09715C 8009655C 0C019A25 */ jal func_80066894 +/* 097160 80096560 00002825 */ move $a1, $zero +/* 097164 80096564 0C0259E4 */ jal func_80096790 +/* 097168 80096568 00000000 */ nop +/* 09716C 8009656C 0C031588 */ jal func_800C5620 +/* 097170 80096570 24040007 */ li $a0, 7 +/* 097174 80096574 0C031525 */ jal func_800C5494 +/* 097178 80096578 24040007 */ li $a0, 7 +/* 09717C 8009657C 3C028012 */ lui $v0, %hi(D_80126C28) # $v0, 0x8012 +/* 097180 80096580 80426C28 */ lb $v0, %lo(D_80126C28)($v0) +/* 097184 80096584 3C0C800E */ lui $t4, %hi(D_800E0FE8) # $t4, 0x800e +/* 097188 80096588 28410002 */ slti $at, $v0, 2 +/* 09718C 8009658C 1420001C */ bnez $at, .L80096600 +/* 097190 80096590 24010009 */ li $at, 9 +/* 097194 80096594 1441000D */ bne $v0, $at, .L800965CC +/* 097198 80096598 00000000 */ nop +/* 09719C 8009659C 0C0078A7 */ jal func_8001E29C +/* 0971A0 800965A0 24040019 */ li $a0, 25 +/* 0971A4 800965A4 3C058012 */ lui $a1, %hi(D_80126C28) # $a1, 0x8012 +/* 0971A8 800965A8 80A56C28 */ lb $a1, %lo(D_80126C28)($a1) +/* 0971AC 800965AC 00402025 */ move $a0, $v0 +/* 0971B0 800965B0 2406010E */ li $a2, 270 +/* 0971B4 800965B4 00003825 */ move $a3, $zero +/* 0971B8 800965B8 AFA00010 */ sw $zero, 0x10($sp) +/* 0971BC 800965BC 0C026AF6 */ jal func_8009ABD8 +/* 0971C0 800965C0 AFA00014 */ sw $zero, 0x14($sp) +/* 0971C4 800965C4 1000000C */ b .L800965F8 +/* 0971C8 800965C8 2419000D */ li $t9, 13 +.L800965CC: +/* 0971CC 800965CC 0C0078A7 */ jal func_8001E29C +/* 0971D0 800965D0 24040019 */ li $a0, 25 +/* 0971D4 800965D4 3C058012 */ lui $a1, %hi(D_80126C28) # $a1, 0x8012 +/* 0971D8 800965D8 80A56C28 */ lb $a1, %lo(D_80126C28)($a1) +/* 0971DC 800965DC 00402025 */ move $a0, $v0 +/* 0971E0 800965E0 24060101 */ li $a2, 257 +/* 0971E4 800965E4 00003825 */ move $a3, $zero +/* 0971E8 800965E8 AFA00010 */ sw $zero, 0x10($sp) +/* 0971EC 800965EC 0C026AF6 */ jal func_8009ABD8 +/* 0971F0 800965F0 AFA00014 */ sw $zero, 0x14($sp) +/* 0971F4 800965F4 2419000D */ li $t9, 13 +.L800965F8: +/* 0971F8 800965F8 10000046 */ b .L80096714 +/* 0971FC 800965FC AFB90044 */ sw $t9, 0x44($sp) +.L80096600: +/* 097200 80096600 8D8C0FE8 */ lw $t4, %lo(D_800E0FE8)($t4) +/* 097204 80096604 240E000A */ li $t6, 10 +/* 097208 80096608 11800003 */ beqz $t4, .L80096618 +/* 09720C 8009660C 3C0F800E */ lui $t7, %hi(D_800DF4BC) # $t7, 0x800e +/* 097210 80096610 10000040 */ b .L80096714 +/* 097214 80096614 AFAE0044 */ sw $t6, 0x44($sp) +.L80096618: +/* 097218 80096618 8DEFF4BC */ lw $t7, %lo(D_800DF4BC)($t7) +/* 09721C 8009661C 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012 +/* 097220 80096620 29E10002 */ slti $at, $t7, 2 +/* 097224 80096624 14200004 */ bnez $at, .L80096638 +/* 097228 80096628 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68 +/* 09722C 8009662C 24180008 */ li $t8, 8 +/* 097230 80096630 10000038 */ b .L80096714 +/* 097234 80096634 AFB80044 */ sw $t8, 0x44($sp) +.L80096638: +/* 097238 80096638 8CCD0000 */ lw $t5, ($a2) +/* 09723C 8009663C 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e +/* 097240 80096640 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) +/* 097244 80096644 3C038012 */ lui $v1, 0x8012 +/* 097248 80096648 000DC880 */ sll $t9, $t5, 2 +/* 09724C 8009664C 00791821 */ addu $v1, $v1, $t9 +/* 097250 80096650 8C636BF0 */ lw $v1, 0x6bf0($v1) +/* 097254 80096654 8C4C005C */ lw $t4, 0x5c($v0) +/* 097258 80096658 3C0E800E */ lui $t6, %hi(D_800DF4B8) # $t6, 0x800e +/* 09725C 8009665C 146C001A */ bne $v1, $t4, .L800966C8 +/* 097260 80096660 00000000 */ nop +/* 097264 80096664 8DCEF4B8 */ lw $t6, %lo(D_800DF4B8)($t6) +/* 097268 80096668 00000000 */ nop +/* 09726C 8009666C 15C00014 */ bnez $t6, .L800966C0 +/* 097270 80096670 24190002 */ li $t9, 2 +/* 097274 80096674 0C01BAC5 */ jal func_8006EB14 +/* 097278 80096678 00000000 */ nop +/* 09727C 8009667C 00027840 */ sll $t7, $v0, 1 +/* 097280 80096680 3C18800E */ lui $t8, 0x800e +/* 097284 80096684 030FC021 */ addu $t8, $t8, $t7 +/* 097288 80096688 87180758 */ lh $t8, 0x758($t8) +/* 09728C 8009668C 2401FFFF */ li $at, -1 +/* 097290 80096690 1301000B */ beq $t8, $at, .L800966C0 +/* 097294 80096694 24190002 */ li $t9, 2 +/* 097298 80096698 0C01BAC5 */ jal func_8006EB14 +/* 09729C 8009669C 00000000 */ nop +/* 0972A0 800966A0 00026840 */ sll $t5, $v0, 1 +/* 0972A4 800966A4 3C04800E */ lui $a0, 0x800e +/* 0972A8 800966A8 008D2021 */ addu $a0, $a0, $t5 +/* 0972AC 800966AC 94840758 */ lhu $a0, 0x758($a0) +/* 0972B0 800966B0 00002825 */ move $a1, $zero +/* 0972B4 800966B4 0C0003F7 */ jal func_80000FDC +/* 0972B8 800966B8 3C063F80 */ lui $a2, 0x3f80 +/* 0972BC 800966BC 24190002 */ li $t9, 2 +.L800966C0: +/* 0972C0 800966C0 10000014 */ b .L80096714 +/* 0972C4 800966C4 AFB90044 */ sw $t9, 0x44($sp) +.L800966C8: +/* 0972C8 800966C8 8C4C0060 */ lw $t4, 0x60($v0) +/* 0972CC 800966CC 240E0005 */ li $t6, 5 +/* 0972D0 800966D0 146C0003 */ bne $v1, $t4, .L800966E0 +/* 0972D4 800966D4 00000000 */ nop +/* 0972D8 800966D8 1000000E */ b .L80096714 +/* 0972DC 800966DC AFAE0044 */ sw $t6, 0x44($sp) +.L800966E0: +/* 0972E0 800966E0 8C4F0068 */ lw $t7, 0x68($v0) +/* 0972E4 800966E4 2418000C */ li $t8, 12 +/* 0972E8 800966E8 146F0003 */ bne $v1, $t7, .L800966F8 +/* 0972EC 800966EC 00000000 */ nop +/* 0972F0 800966F0 10000008 */ b .L80096714 +/* 0972F4 800966F4 AFB80044 */ sw $t8, 0x44($sp) +.L800966F8: +/* 0972F8 800966F8 8C4D0064 */ lw $t5, 0x64($v0) +/* 0972FC 800966FC 24190001 */ li $t9, 1 +/* 097300 80096700 146D0003 */ bne $v1, $t5, .L80096710 +/* 097304 80096704 240C0004 */ li $t4, 4 +/* 097308 80096708 10000002 */ b .L80096714 +/* 09730C 8009670C AFB90044 */ sw $t9, 0x44($sp) +.L80096710: +/* 097310 80096710 AFAC0044 */ sw $t4, 0x44($sp) +.L80096714: +/* 097314 80096714 3C028012 */ lui $v0, %hi(D_801263C4) # $v0, 0x8012 +/* 097318 80096718 8C4263C4 */ lw $v0, %lo(D_801263C4)($v0) +/* 09731C 8009671C 3C0D8012 */ lui $t5, %hi(D_801263A0) # $t5, 0x8012 +/* 097320 80096720 1840000B */ blez $v0, .L80096750 +/* 097324 80096724 00000000 */ nop +/* 097328 80096728 8FAE0064 */ lw $t6, 0x64($sp) +/* 09732C 8009672C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 097330 80096730 004E7823 */ subu $t7, $v0, $t6 +/* 097334 80096734 AC2F63C4 */ sw $t7, %lo(D_801263C4)($at) +/* 097338 80096738 3C188012 */ lui $t8, %hi(D_801263C4) # $t8, 0x8012 +/* 09733C 8009673C 8F1863C4 */ lw $t8, %lo(D_801263C4)($t8) +/* 097340 80096740 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 +/* 097344 80096744 07010002 */ bgez $t8, .L80096750 +/* 097348 80096748 00000000 */ nop +/* 09734C 8009674C AC2063C4 */ sw $zero, %lo(D_801263C4)($at) +.L80096750: +/* 097350 80096750 8DAD63A0 */ lw $t5, %lo(D_801263A0)($t5) +/* 097354 80096754 8FB90058 */ lw $t9, 0x58($sp) +/* 097358 80096758 3C0C8012 */ lui $t4, %hi(D_801263A8) # $t4, 0x8012 +/* 09735C 8009675C AF2D0000 */ sw $t5, ($t9) +/* 097360 80096760 8FAE005C */ lw $t6, 0x5c($sp) +/* 097364 80096764 8D8C63A8 */ lw $t4, %lo(D_801263A8)($t4) +/* 097368 80096768 3C0F8012 */ lui $t7, %hi(D_801263AC) # $t7, 0x8012 +/* 09736C 8009676C ADCC0000 */ sw $t4, ($t6) +/* 097370 80096770 8FB80060 */ lw $t8, 0x60($sp) +/* 097374 80096774 8DEF63AC */ lw $t7, %lo(D_801263AC)($t7) +/* 097378 80096778 00000000 */ nop +/* 09737C 8009677C AF0F0000 */ sw $t7, ($t8) +/* 097380 80096780 8FBF0024 */ lw $ra, 0x24($sp) +/* 097384 80096784 8FA20044 */ lw $v0, 0x44($sp) +/* 097388 80096788 03E00008 */ jr $ra +/* 09738C 8009678C 27BD0058 */ addiu $sp, $sp, 0x58 + diff --git a/asm/non_matchings/unknown_080500/func_80096790.s b/asm/non_matchings/unknown_080500/func_80096790.s new file mode 100644 index 00000000..67c93da5 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80096790.s @@ -0,0 +1,50 @@ +glabel func_80096790 +/* 097390 80096790 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 097394 80096794 AFBF0014 */ sw $ra, 0x14($sp) +/* 097398 80096798 0C01AF6C */ jal func_8006BDB0 +/* 09739C 8009679C 00000000 */ nop +/* 0973A0 800967A0 3C04800E */ lui $a0, %hi(D_800E0A24) # $a0, 0x800e +/* 0973A4 800967A4 AFA20018 */ sw $v0, 0x18($sp) +/* 0973A8 800967A8 0C02712A */ jal func_8009C4A8 +/* 0973AC 800967AC 24840A24 */ addiu $a0, %lo(D_800E0A24) # addiu $a0, $a0, 0xa24 +/* 0973B0 800967B0 8FAE0018 */ lw $t6, 0x18($sp) +/* 0973B4 800967B4 3C0F8012 */ lui $t7, %hi(D_80126BB8) # $t7, 0x8012 +/* 0973B8 800967B8 8DEF6BB8 */ lw $t7, %lo(D_80126BB8)($t7) +/* 0973BC 800967BC 81C20000 */ lb $v0, ($t6) +/* 0973C0 800967C0 11E0000B */ beqz $t7, .L800967F0 +/* 0973C4 800967C4 2442FFFF */ addiu $v0, $v0, -1 +/* 0973C8 800967C8 0002C080 */ sll $t8, $v0, 2 +/* 0973CC 800967CC 0302C023 */ subu $t8, $t8, $v0 +/* 0973D0 800967D0 0018C840 */ sll $t9, $t8, 1 +/* 0973D4 800967D4 3C04800E */ lui $a0, 0x800e +/* 0973D8 800967D8 00992021 */ addu $a0, $a0, $t9 +/* 0973DC 800967DC 84840710 */ lh $a0, 0x710($a0) +/* 0973E0 800967E0 0C027142 */ jal func_8009C508 +/* 0973E4 800967E4 AFA2001C */ sw $v0, 0x1c($sp) +/* 0973E8 800967E8 8FA2001C */ lw $v0, 0x1c($sp) +/* 0973EC 800967EC 00000000 */ nop +.L800967F0: +/* 0973F0 800967F0 3C088012 */ lui $t0, %hi(D_80126BBC) # $t0, 0x8012 +/* 0973F4 800967F4 8D086BBC */ lw $t0, %lo(D_80126BBC)($t0) +/* 0973F8 800967F8 3C018012 */ lui $at, %hi(D_80126BB8) # $at, 0x8012 +/* 0973FC 800967FC 11000009 */ beqz $t0, .L80096824 +/* 097400 80096800 AC206BB8 */ sw $zero, %lo(D_80126BB8)($at) +/* 097404 80096804 00024880 */ sll $t1, $v0, 2 +/* 097408 80096808 01224823 */ subu $t1, $t1, $v0 +/* 09740C 8009680C 00095040 */ sll $t2, $t1, 1 +/* 097410 80096810 3C04800E */ lui $a0, 0x800e +/* 097414 80096814 008A2021 */ addu $a0, $a0, $t2 +/* 097418 80096818 84840712 */ lh $a0, 0x712($a0) +/* 09741C 8009681C 0C027142 */ jal func_8009C508 +/* 097420 80096820 00000000 */ nop +.L80096824: +/* 097424 80096824 3C018012 */ lui $at, %hi(D_80126BBC) # $at, 0x8012 +/* 097428 80096828 0C02607A */ jal func_800981E8 +/* 09742C 8009682C AC206BBC */ sw $zero, %lo(D_80126BBC)($at) +/* 097430 80096830 0C00025A */ jal func_80000968 +/* 097434 80096834 00002025 */ move $a0, $zero +/* 097438 80096838 8FBF0014 */ lw $ra, 0x14($sp) +/* 09743C 8009683C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 097440 80096840 03E00008 */ jr $ra +/* 097444 80096844 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80096978.s b/asm/non_matchings/unknown_080500/func_80096978.s new file mode 100644 index 00000000..cab05d2a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80096978.s @@ -0,0 +1,620 @@ +glabel func_80096978 +/* 097578 80096978 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 09757C 8009697C E7B4002C */ swc1 $f20, 0x2c($sp) +/* 097580 80096980 4485A000 */ mtc1 $a1, $f20 +/* 097584 80096984 AFBF005C */ sw $ra, 0x5c($sp) +/* 097588 80096988 AFBE0058 */ sw $fp, 0x58($sp) +/* 09758C 8009698C AFB70054 */ sw $s7, 0x54($sp) +/* 097590 80096990 AFB60050 */ sw $s6, 0x50($sp) +/* 097594 80096994 AFB5004C */ sw $s5, 0x4c($sp) +/* 097598 80096998 AFB40048 */ sw $s4, 0x48($sp) +/* 09759C 8009699C AFB30044 */ sw $s3, 0x44($sp) +/* 0975A0 800969A0 AFB20040 */ sw $s2, 0x40($sp) +/* 0975A4 800969A4 AFB1003C */ sw $s1, 0x3c($sp) +/* 0975A8 800969A8 AFB00038 */ sw $s0, 0x38($sp) +/* 0975AC 800969AC E7B70030 */ swc1 $f23, 0x30($sp) +/* 0975B0 800969B0 E7B60034 */ swc1 $f22, 0x34($sp) +/* 0975B4 800969B4 E7B50028 */ swc1 $f21, 0x28($sp) +/* 0975B8 800969B8 0C01BAA4 */ jal func_8006EA90 +/* 0975BC 800969BC AFA400B0 */ sw $a0, 0xb0($sp) +/* 0975C0 800969C0 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 +/* 0975C4 800969C4 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) +/* 0975C8 800969C8 AFA20084 */ sw $v0, 0x84($sp) +/* 0975CC 800969CC 15C00002 */ bnez $t6, .L800969D8 +/* 0975D0 800969D0 00001825 */ move $v1, $zero +/* 0975D4 800969D4 2403000C */ li $v1, 12 +.L800969D8: +/* 0975D8 800969D8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0975DC 800969DC 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 0975E0 800969E0 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 0975E4 800969E4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0975E8 800969E8 0C019FCB */ jal func_80067F2C +/* 0975EC 800969EC AFA30098 */ sw $v1, 0x98($sp) +/* 0975F0 800969F0 44800000 */ mtc1 $zero, $f0 +/* 0975F4 800969F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0975F8 800969F8 4600A03C */ c.lt.s $f20, $f0 +/* 0975FC 800969FC 00000000 */ nop +/* 097600 80096A00 45000002 */ bc1f .L80096A0C +/* 097604 80096A04 00000000 */ nop +/* 097608 80096A08 46000506 */ mov.s $f20, $f0 +.L80096A0C: +/* 09760C 80096A0C 44810000 */ mtc1 $at, $f0 +/* 097610 80096A10 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 097614 80096A14 4614003C */ c.lt.s $f0, $f20 +/* 097618 80096A18 44812000 */ mtc1 $at, $f4 +/* 09761C 80096A1C 45000002 */ bc1f .L80096A28 +/* 097620 80096A20 3C01437F */ li $at, 0x437F0000 # 255.000000 +/* 097624 80096A24 46000506 */ mov.s $f20, $f0 +.L80096A28: +/* 097628 80096A28 46142181 */ sub.s $f6, $f4, $f20 +/* 09762C 80096A2C 44814000 */ mtc1 $at, $f8 +/* 097630 80096A30 3C10800E */ lui $s0, %hi(D_800DF764) # $s0, 0x800e +/* 097634 80096A34 46083282 */ mul.s $f10, $f6, $f8 +/* 097638 80096A38 2610F764 */ addiu $s0, %lo(D_800DF764) # addiu $s0, $s0, -0x89c +/* 09763C 80096A3C 24040002 */ li $a0, 2 +/* 097640 80096A40 444FF800 */ cfc1 $t7, $31 +/* 097644 80096A44 00000000 */ nop +/* 097648 80096A48 35E10003 */ ori $at, $t7, 3 +/* 09764C 80096A4C 38210002 */ xori $at, $at, 2 +/* 097650 80096A50 44C1F800 */ ctc1 $at, $31 +/* 097654 80096A54 00000000 */ nop +/* 097658 80096A58 46005424 */ cvt.w.s $f16, $f10 +/* 09765C 80096A5C 44188000 */ mfc1 $t8, $f16 +/* 097660 80096A60 44CFF800 */ ctc1 $t7, $31 +/* 097664 80096A64 0C0310BB */ jal func_800C42EC +/* 097668 80096A68 AE180000 */ sw $t8, ($s0) +/* 09766C 80096A6C 00002025 */ move $a0, $zero +/* 097670 80096A70 00002825 */ move $a1, $zero +/* 097674 80096A74 00003025 */ move $a2, $zero +/* 097678 80096A78 0C0310F3 */ jal func_800C43CC +/* 09767C 80096A7C 00003825 */ move $a3, $zero +/* 097680 80096A80 8E190000 */ lw $t9, ($s0) +/* 097684 80096A84 240400FF */ li $a0, 255 +/* 097688 80096A88 240500FF */ li $a1, 255 +/* 09768C 80096A8C 240600FF */ li $a2, 255 +/* 097690 80096A90 00003825 */ move $a3, $zero +/* 097694 80096A94 0C0310E1 */ jal func_800C4384 +/* 097698 80096A98 AFB90010 */ sw $t9, 0x10($sp) +/* 09769C 80096A9C 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e +/* 0976A0 80096AA0 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) +/* 0976A4 80096AA4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0976A8 80096AA8 2409000C */ li $t1, 12 +/* 0976AC 80096AAC 8D070084 */ lw $a3, 0x84($t0) +/* 0976B0 80096AB0 AFA90010 */ sw $t1, 0x10($sp) +/* 0976B4 80096AB4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0976B8 80096AB8 24058000 */ li $a1, -32768 +/* 0976BC 80096ABC 0C031110 */ jal func_800C4440 +/* 0976C0 80096AC0 24060022 */ li $a2, 34 +/* 0976C4 80096AC4 240A00FF */ li $t2, 255 +/* 0976C8 80096AC8 AE0A0000 */ sw $t2, ($s0) +/* 0976CC 80096ACC 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 0976D0 80096AD0 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 0976D4 80096AD4 240D00A0 */ li $t5, 160 +/* 0976D8 80096AD8 244BFFFF */ addiu $t3, $v0, -1 +/* 0976DC 80096ADC 000B6140 */ sll $t4, $t3, 5 +/* 0976E0 80096AE0 01ACA823 */ subu $s5, $t5, $t4 +/* 0976E4 80096AE4 AFB500A4 */ sw $s5, 0xa4($sp) +/* 0976E8 80096AE8 1840003A */ blez $v0, .L80096BD4 +/* 0976EC 80096AEC 0000B025 */ move $s6, $zero +/* 0976F0 80096AF0 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 0976F4 80096AF4 44819000 */ mtc1 $at, $f18 +/* 0976F8 80096AF8 24190036 */ li $t9, 54 +/* 0976FC 80096AFC 46149102 */ mul.s $f4, $f18, $f20 +/* 097700 80096B00 3C12800E */ lui $s2, %hi(D_800E0AF0) # $s2, 0x800e +/* 097704 80096B04 8FB00084 */ lw $s0, 0x84($sp) +/* 097708 80096B08 26520AF0 */ addiu $s2, %lo(D_800E0AF0) # addiu $s2, $s2, 0xaf0 +/* 09770C 80096B0C 444FF800 */ cfc1 $t7, $31 +/* 097710 80096B10 2413017F */ li $s3, 383 +/* 097714 80096B14 35E10003 */ ori $at, $t7, 3 +/* 097718 80096B18 38210002 */ xori $at, $at, 2 +/* 09771C 80096B1C 44C1F800 */ ctc1 $at, $31 +/* 097720 80096B20 00000000 */ nop +/* 097724 80096B24 460021A4 */ cvt.w.s $f6, $f4 +/* 097728 80096B28 44183000 */ mfc1 $t8, $f6 +/* 09772C 80096B2C 44CFF800 */ ctc1 $t7, $31 +/* 097730 80096B30 03388823 */ subu $s1, $t9, $t8 +/* 097734 80096B34 00000000 */ nop +.L80096B38: +/* 097738 80096B38 8208005A */ lb $t0, 0x5a($s0) +/* 09773C 80096B3C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 097740 80096B40 1500000E */ bnez $t0, .L80096B7C +/* 097744 80096B44 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 097748 80096B48 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 +/* 09774C 80096B4C 8C4263BC */ lw $v0, %lo(D_801263BC)($v0) +/* 097750 80096B50 00000000 */ nop +/* 097754 80096B54 28410020 */ slti $at, $v0, 0x20 +/* 097758 80096B58 10200005 */ beqz $at, .L80096B70 +/* 09775C 80096B5C 00025880 */ sll $t3, $v0, 2 +/* 097760 80096B60 00024880 */ sll $t1, $v0, 2 +/* 097764 80096B64 252A0080 */ addiu $t2, $t1, 0x80 +/* 097768 80096B68 10000006 */ b .L80096B84 +/* 09776C 80096B6C AFAA00A0 */ sw $t2, 0xa0($sp) +.L80096B70: +/* 097770 80096B70 026B6823 */ subu $t5, $s3, $t3 +/* 097774 80096B74 10000003 */ b .L80096B84 +/* 097778 80096B78 AFAD00A0 */ sw $t5, 0xa0($sp) +.L80096B7C: +/* 09777C 80096B7C 240C00FF */ li $t4, 255 +/* 097780 80096B80 AFAC00A0 */ sw $t4, 0xa0($sp) +.L80096B84: +/* 097784 80096B84 820E0059 */ lb $t6, 0x59($s0) +/* 097788 80096B88 93A200A3 */ lbu $v0, 0xa3($sp) +/* 09778C 80096B8C 000E7880 */ sll $t7, $t6, 2 +/* 097790 80096B90 024FC821 */ addu $t9, $s2, $t7 +/* 097794 80096B94 8F250000 */ lw $a1, ($t9) +/* 097798 80096B98 241800FF */ li $t8, 255 +/* 09779C 80096B9C AFB8001C */ sw $t8, 0x1c($sp) +/* 0977A0 80096BA0 26A6FFEC */ addiu $a2, $s5, -0x14 +/* 0977A4 80096BA4 02203825 */ move $a3, $s1 +/* 0977A8 80096BA8 AFA20018 */ sw $v0, 0x18($sp) +/* 0977AC 80096BAC AFA20014 */ sw $v0, 0x14($sp) +/* 0977B0 80096BB0 0C01E2AE */ jal func_80078AB8 +/* 0977B4 80096BB4 AFA20010 */ sw $v0, 0x10($sp) +/* 0977B8 80096BB8 3C08800E */ lui $t0, %hi(D_800DF4BC) # $t0, 0x800e +/* 0977BC 80096BBC 8D08F4BC */ lw $t0, %lo(D_800DF4BC)($t0) +/* 0977C0 80096BC0 26D60001 */ addiu $s6, $s6, 1 +/* 0977C4 80096BC4 02C8082A */ slt $at, $s6, $t0 +/* 0977C8 80096BC8 26100018 */ addiu $s0, $s0, 0x18 +/* 0977CC 80096BCC 1420FFDA */ bnez $at, .L80096B38 +/* 0977D0 80096BD0 26B50040 */ addiu $s5, $s5, 0x40 +.L80096BD4: +/* 0977D4 80096BD4 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 0977D8 80096BD8 44814000 */ mtc1 $at, $f8 +/* 0977DC 80096BDC 8FAB00A4 */ lw $t3, 0xa4($sp) +/* 0977E0 80096BE0 46144282 */ mul.s $f10, $f8, $f20 +/* 0977E4 80096BE4 00002025 */ move $a0, $zero +/* 0977E8 80096BE8 4449F800 */ cfc1 $t1, $31 +/* 0977EC 80096BEC 00000000 */ nop +/* 0977F0 80096BF0 35210003 */ ori $at, $t1, 3 +/* 0977F4 80096BF4 38210002 */ xori $at, $at, 2 +/* 0977F8 80096BF8 44C1F800 */ ctc1 $at, $31 +/* 0977FC 80096BFC 00000000 */ nop +/* 097800 80096C00 46005424 */ cvt.w.s $f16, $f10 +/* 097804 80096C04 440A8000 */ mfc1 $t2, $f16 +/* 097808 80096C08 44C9F800 */ ctc1 $t1, $31 +/* 09780C 80096C0C 014B6821 */ addu $t5, $t2, $t3 +/* 097810 80096C10 0C0310BB */ jal func_800C42EC +/* 097814 80096C14 AFAD00A4 */ sw $t5, 0xa4($sp) +/* 097818 80096C18 8FA30098 */ lw $v1, 0x98($sp) +/* 09781C 80096C1C 8FA200A4 */ lw $v0, 0xa4($sp) +/* 097820 80096C20 24630068 */ addiu $v1, $v1, 0x68 +/* 097824 80096C24 3C0F800E */ lui $t7, %hi(D_800E0BCC) # $t7, 0x800e +/* 097828 80096C28 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 09782C 80096C2C 240C0068 */ li $t4, 104 +/* 097830 80096C30 25EF0BCC */ addiu $t7, %lo(D_800E0BCC) # addiu $t7, $t7, 0xbcc +/* 097834 80096C34 246E0004 */ addiu $t6, $v1, 4 +/* 097838 80096C38 24790002 */ addiu $t9, $v1, 2 +/* 09783C 80096C3C 241800FF */ li $t8, 255 +/* 097840 80096C40 3C13800E */ lui $s3, %hi(D_800DF75C) # $s3, 0x800e +/* 097844 80096C44 2448FFDE */ addiu $t0, $v0, -0x22 +/* 097848 80096C48 2449FFE0 */ addiu $t1, $v0, -0x20 +/* 09784C 80096C4C 4481A000 */ mtc1 $at, $f20 +/* 097850 80096C50 AFAC00A8 */ sw $t4, 0xa8($sp) +/* 097854 80096C54 AFA90064 */ sw $t1, 0x64($sp) +/* 097858 80096C58 AFA80068 */ sw $t0, 0x68($sp) +/* 09785C 80096C5C 2673F75C */ addiu $s3, %lo(D_800DF75C) # addiu $s3, $s3, -0x8a4 +/* 097860 80096C60 AFB80070 */ sw $t8, 0x70($sp) +/* 097864 80096C64 AFB90074 */ sw $t9, 0x74($sp) +/* 097868 80096C68 AFAE007C */ sw $t6, 0x7c($sp) +/* 09786C 80096C6C AFAF0078 */ sw $t7, 0x78($sp) +/* 097870 80096C70 AFA000A0 */ sw $zero, 0xa0($sp) +/* 097874 80096C74 241E000A */ li $fp, 10 +/* 097878 80096C78 24170064 */ li $s7, 100 +.L80096C7C: +/* 09787C 80096C7C 8FB500A4 */ lw $s5, 0xa4($sp) +/* 097880 80096C80 240A00FF */ li $t2, 255 +/* 097884 80096C84 AFAA0010 */ sw $t2, 0x10($sp) +/* 097888 80096C88 00002025 */ move $a0, $zero +/* 09788C 80096C8C 00002825 */ move $a1, $zero +/* 097890 80096C90 00003025 */ move $a2, $zero +/* 097894 80096C94 240700FF */ li $a3, 255 +/* 097898 80096C98 0C0310E1 */ jal func_800C4384 +/* 09789C 80096C9C 0000B025 */ move $s6, $zero +/* 0978A0 80096CA0 8FAB0078 */ lw $t3, 0x78($sp) +/* 0978A4 80096CA4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0978A8 80096CA8 8FA50064 */ lw $a1, 0x64($sp) +/* 0978AC 80096CAC 8FA6007C */ lw $a2, 0x7c($sp) +/* 0978B0 80096CB0 240D000C */ li $t5, 12 +/* 0978B4 80096CB4 8D670000 */ lw $a3, ($t3) +/* 0978B8 80096CB8 AFAD0010 */ sw $t5, 0x10($sp) +/* 0978BC 80096CBC 0C031110 */ jal func_800C4440 +/* 0978C0 80096CC0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0978C4 80096CC4 240C00FF */ li $t4, 255 +/* 0978C8 80096CC8 AFAC0010 */ sw $t4, 0x10($sp) +/* 0978CC 80096CCC 240400FF */ li $a0, 255 +/* 0978D0 80096CD0 240500FF */ li $a1, 255 +/* 0978D4 80096CD4 240600C0 */ li $a2, 192 +/* 0978D8 80096CD8 0C0310E1 */ jal func_800C4384 +/* 0978DC 80096CDC 24070060 */ li $a3, 96 +/* 0978E0 80096CE0 8FAE0078 */ lw $t6, 0x78($sp) +/* 0978E4 80096CE4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0978E8 80096CE8 8FA50068 */ lw $a1, 0x68($sp) +/* 0978EC 80096CEC 8FA60074 */ lw $a2, 0x74($sp) +/* 0978F0 80096CF0 240F000C */ li $t7, 12 +/* 0978F4 80096CF4 8DC70000 */ lw $a3, ($t6) +/* 0978F8 80096CF8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0978FC 80096CFC 0C031110 */ jal func_800C4440 +/* 097900 80096D00 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 097904 80096D04 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 097908 80096D08 0C01ECF4 */ jal func_8007B3D0 +/* 09790C 80096D0C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 097910 80096D10 0C01A142 */ jal func_80068508 +/* 097914 80096D14 24040001 */ li $a0, 1 +/* 097918 80096D18 0C01EFC7 */ jal func_8007BF1C +/* 09791C 80096D1C 00002025 */ move $a0, $zero +/* 097920 80096D20 240200FF */ li $v0, 255 +/* 097924 80096D24 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e +/* 097928 80096D28 8FB90070 */ lw $t9, 0x70($sp) +/* 09792C 80096D2C A022F4A4 */ sb $v0, %lo(D_800DF4A4)($at) +/* 097930 80096D30 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e +/* 097934 80096D34 A039F4A8 */ sb $t9, %lo(D_800DF4A8)($at) +/* 097938 80096D38 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e +/* 09793C 80096D3C 3C18800E */ lui $t8, %hi(D_800DF4BC) # $t8, 0x800e +/* 097940 80096D40 8F18F4BC */ lw $t8, %lo(D_800DF4BC)($t8) +/* 097944 80096D44 A022F4AC */ sb $v0, %lo(D_800DF4AC)($at) +/* 097948 80096D48 3C01800E */ lui $at, %hi(D_800DF4B0) # $at, 0x800e +/* 09794C 80096D4C 1B00006E */ blez $t8, .L80096F08 +/* 097950 80096D50 A022F4B0 */ sb $v0, %lo(D_800DF4B0)($at) +/* 097954 80096D54 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 097958 80096D58 240D0078 */ li $t5, 120 +/* 09795C 80096D5C 8FA900A0 */ lw $t1, 0xa0($sp) +/* 097960 80096D60 01AB6023 */ subu $t4, $t5, $t3 +/* 097964 80096D64 448C9000 */ mtc1 $t4, $f18 +/* 097968 80096D68 8FA80084 */ lw $t0, 0x84($sp) +/* 09796C 80096D6C 00095040 */ sll $t2, $t1, 1 +/* 097970 80096D70 468095A0 */ cvt.s.w $f22, $f18 +/* 097974 80096D74 010AA021 */ addu $s4, $t0, $t2 +.L80096D78: +/* 097978 80096D78 9691005C */ lhu $s1, 0x5c($s4) +/* 09797C 80096D7C 240200FF */ li $v0, 255 +/* 097980 80096D80 2A2103E8 */ slti $at, $s1, 0x3e8 +/* 097984 80096D84 14200002 */ bnez $at, .L80096D90 +/* 097988 80096D88 26B8FF54 */ addiu $t8, $s5, -0xac +/* 09798C 80096D8C 241103E7 */ li $s1, 999 +.L80096D90: +/* 097990 80096D90 0237001A */ div $zero, $s1, $s7 +/* 097994 80096D94 8E790000 */ lw $t9, ($s3) +/* 097998 80096D98 16E00002 */ bnez $s7, .L80096DA4 +/* 09799C 80096D9C 00000000 */ nop +/* 0979A0 80096DA0 0007000D */ break 7 +.L80096DA4: +/* 0979A4 80096DA4 2401FFFF */ li $at, -1 +/* 0979A8 80096DA8 16E10004 */ bne $s7, $at, .L80096DBC +/* 0979AC 80096DAC 3C018000 */ lui $at, 0x8000 +/* 0979B0 80096DB0 16210002 */ bne $s1, $at, .L80096DBC +/* 0979B4 80096DB4 00000000 */ nop +/* 0979B8 80096DB8 0006000D */ break 6 +.L80096DBC: +/* 0979BC 80096DBC E7360010 */ swc1 $f22, 0x10($t9) +/* 0979C0 80096DC0 00001012 */ mflo $v0 +/* 0979C4 80096DC4 00402825 */ move $a1, $v0 +/* 0979C8 80096DC8 00000000 */ nop +/* 0979CC 80096DCC 00570019 */ multu $v0, $s7 +/* 0979D0 80096DD0 00007012 */ mflo $t6 +/* 0979D4 80096DD4 022E8823 */ subu $s1, $s1, $t6 +/* 0979D8 80096DD8 00000000 */ nop +/* 0979DC 80096DDC 023E001A */ div $zero, $s1, $fp +/* 0979E0 80096DE0 17C00002 */ bnez $fp, .L80096DEC +/* 0979E4 80096DE4 00000000 */ nop +/* 0979E8 80096DE8 0007000D */ break 7 +.L80096DEC: +/* 0979EC 80096DEC 2401FFFF */ li $at, -1 +/* 0979F0 80096DF0 17C10004 */ bne $fp, $at, .L80096E04 +/* 0979F4 80096DF4 3C018000 */ lui $at, 0x8000 +/* 0979F8 80096DF8 16210002 */ bne $s1, $at, .L80096E04 +/* 0979FC 80096DFC 00000000 */ nop +/* 097A00 80096E00 0006000D */ break 6 +.L80096E04: +/* 097A04 80096E04 00001812 */ mflo $v1 +/* 097A08 80096E08 00609025 */ move $s2, $v1 +/* 097A0C 80096E0C 00000000 */ nop +/* 097A10 80096E10 007E0019 */ multu $v1, $fp +/* 097A14 80096E14 00007812 */ mflo $t7 +/* 097A18 80096E18 022F8823 */ subu $s1, $s1, $t7 +/* 097A1C 80096E1C 18A00019 */ blez $a1, .L80096E84 +/* 097A20 80096E20 00000000 */ nop +/* 097A24 80096E24 44982000 */ mtc1 $t8, $f4 +/* 097A28 80096E28 8E690000 */ lw $t1, ($s3) +/* 097A2C 80096E2C 468021A0 */ cvt.s.w $f6, $f4 +/* 097A30 80096E30 00002025 */ move $a0, $zero +/* 097A34 80096E34 E526000C */ swc1 $f6, 0xc($t1) +/* 097A38 80096E38 8E680000 */ lw $t0, ($s3) +/* 097A3C 80096E3C 0C027298 */ jal func_8009CA60 +/* 097A40 80096E40 A5050018 */ sh $a1, 0x18($t0) +/* 097A44 80096E44 8E700000 */ lw $s0, ($s3) +/* 097A48 80096E48 00002025 */ move $a0, $zero +/* 097A4C 80096E4C C608000C */ lwc1 $f8, 0xc($s0) +/* 097A50 80096E50 00000000 */ nop +/* 097A54 80096E54 46144280 */ add.s $f10, $f8, $f20 +/* 097A58 80096E58 E60A000C */ swc1 $f10, 0xc($s0) +/* 097A5C 80096E5C 8E6A0000 */ lw $t2, ($s3) +/* 097A60 80096E60 0C027298 */ jal func_8009CA60 +/* 097A64 80096E64 A5520018 */ sh $s2, 0x18($t2) +/* 097A68 80096E68 8E700000 */ lw $s0, ($s3) +/* 097A6C 80096E6C 00000000 */ nop +/* 097A70 80096E70 C610000C */ lwc1 $f16, 0xc($s0) +/* 097A74 80096E74 00000000 */ nop +/* 097A78 80096E78 46148480 */ add.s $f18, $f16, $f20 +/* 097A7C 80096E7C 10000017 */ b .L80096EDC +/* 097A80 80096E80 E612000C */ swc1 $f18, 0xc($s0) +.L80096E84: +/* 097A84 80096E84 1A400011 */ blez $s2, .L80096ECC +/* 097A88 80096E88 26AEFF60 */ addiu $t6, $s5, -0xa0 +/* 097A8C 80096E8C 26ADFF5A */ addiu $t5, $s5, -0xa6 +/* 097A90 80096E90 448D2000 */ mtc1 $t5, $f4 +/* 097A94 80096E94 8E6B0000 */ lw $t3, ($s3) +/* 097A98 80096E98 468021A0 */ cvt.s.w $f6, $f4 +/* 097A9C 80096E9C 00002025 */ move $a0, $zero +/* 097AA0 80096EA0 E566000C */ swc1 $f6, 0xc($t3) +/* 097AA4 80096EA4 8E6C0000 */ lw $t4, ($s3) +/* 097AA8 80096EA8 0C027298 */ jal func_8009CA60 +/* 097AAC 80096EAC A5920018 */ sh $s2, 0x18($t4) +/* 097AB0 80096EB0 8E700000 */ lw $s0, ($s3) +/* 097AB4 80096EB4 00000000 */ nop +/* 097AB8 80096EB8 C608000C */ lwc1 $f8, 0xc($s0) +/* 097ABC 80096EBC 00000000 */ nop +/* 097AC0 80096EC0 46144280 */ add.s $f10, $f8, $f20 +/* 097AC4 80096EC4 10000005 */ b .L80096EDC +/* 097AC8 80096EC8 E60A000C */ swc1 $f10, 0xc($s0) +.L80096ECC: +/* 097ACC 80096ECC 448E8000 */ mtc1 $t6, $f16 +/* 097AD0 80096ED0 8E6F0000 */ lw $t7, ($s3) +/* 097AD4 80096ED4 468084A0 */ cvt.s.w $f18, $f16 +/* 097AD8 80096ED8 E5F2000C */ swc1 $f18, 0xc($t7) +.L80096EDC: +/* 097ADC 80096EDC 8E790000 */ lw $t9, ($s3) +/* 097AE0 80096EE0 00002025 */ move $a0, $zero +/* 097AE4 80096EE4 0C027298 */ jal func_8009CA60 +/* 097AE8 80096EE8 A7310018 */ sh $s1, 0x18($t9) +/* 097AEC 80096EEC 3C18800E */ lui $t8, %hi(D_800DF4BC) # $t8, 0x800e +/* 097AF0 80096EF0 8F18F4BC */ lw $t8, %lo(D_800DF4BC)($t8) +/* 097AF4 80096EF4 26D60001 */ addiu $s6, $s6, 1 +/* 097AF8 80096EF8 02D8082A */ slt $at, $s6, $t8 +/* 097AFC 80096EFC 26940018 */ addiu $s4, $s4, 0x18 +/* 097B00 80096F00 1420FF9D */ bnez $at, .L80096D78 +/* 097B04 80096F04 26B50040 */ addiu $s5, $s5, 0x40 +.L80096F08: +/* 097B08 80096F08 8FA900A8 */ lw $t1, 0xa8($sp) +/* 097B0C 80096F0C 8FAA007C */ lw $t2, 0x7c($sp) +/* 097B10 80096F10 8FAB0074 */ lw $t3, 0x74($sp) +/* 097B14 80096F14 25280011 */ addiu $t0, $t1, 0x11 +/* 097B18 80096F18 254D0011 */ addiu $t5, $t2, 0x11 +/* 097B1C 80096F1C 256C0011 */ addiu $t4, $t3, 0x11 +/* 097B20 80096F20 AFAC0074 */ sw $t4, 0x74($sp) +/* 097B24 80096F24 AFAD007C */ sw $t5, 0x7c($sp) +/* 097B28 80096F28 AFA800A8 */ sw $t0, 0xa8($sp) +/* 097B2C 80096F2C 0C01A142 */ jal func_80068508 +/* 097B30 80096F30 00002025 */ move $a0, $zero +/* 097B34 80096F34 0C01EFC7 */ jal func_8007BF1C +/* 097B38 80096F38 24040001 */ li $a0, 1 +/* 097B3C 80096F3C 240E00FF */ li $t6, 255 +/* 097B40 80096F40 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e +/* 097B44 80096F44 8FAF00A0 */ lw $t7, 0xa0($sp) +/* 097B48 80096F48 A02EF4A8 */ sb $t6, %lo(D_800DF4A8)($at) +/* 097B4C 80096F4C 8FB80078 */ lw $t8, 0x78($sp) +/* 097B50 80096F50 8FA80070 */ lw $t0, 0x70($sp) +/* 097B54 80096F54 3C01800E */ lui $at, %hi(D_800DF4B0) # $at, 0x800e +/* 097B58 80096F58 A020F4B0 */ sb $zero, %lo(D_800DF4B0)($at) +/* 097B5C 80096F5C 25F90001 */ addiu $t9, $t7, 1 +/* 097B60 80096F60 2B210004 */ slti $at, $t9, 4 +/* 097B64 80096F64 27090004 */ addiu $t1, $t8, 4 +/* 097B68 80096F68 250AFFC0 */ addiu $t2, $t0, -0x40 +/* 097B6C 80096F6C AFAA0070 */ sw $t2, 0x70($sp) +/* 097B70 80096F70 AFA90078 */ sw $t1, 0x78($sp) +/* 097B74 80096F74 1420FF41 */ bnez $at, .L80096C7C +/* 097B78 80096F78 AFB900A0 */ sw $t9, 0xa0($sp) +/* 097B7C 80096F7C 3C0D8012 */ lui $t5, %hi(D_801263E0) # $t5, 0x8012 +/* 097B80 80096F80 8DAD63E0 */ lw $t5, %lo(D_801263E0)($t5) +/* 097B84 80096F84 3C118012 */ lui $s1, %hi(D_80126C14) # $s1, 0x8012 +/* 097B88 80096F88 19A000B7 */ blez $t5, .L80097268 +/* 097B8C 80096F8C 26316C14 */ addiu $s1, %lo(D_80126C14) # addiu $s1, $s1, 0x6c14 +/* 097B90 80096F90 8E2B0000 */ lw $t3, ($s1) +/* 097B94 80096F94 24040007 */ li $a0, 7 +/* 097B98 80096F98 000B60C0 */ sll $t4, $t3, 3 +/* 097B9C 80096F9C 0C0315B4 */ jal func_800C56D0 +/* 097BA0 80096FA0 AFAC00A8 */ sw $t4, 0xa8($sp) +/* 097BA4 80096FA4 0C031525 */ jal func_800C5494 +/* 097BA8 80096FA8 24040007 */ li $a0, 7 +/* 097BAC 80096FAC 8FA20098 */ lw $v0, 0x98($sp) +/* 097BB0 80096FB0 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 097BB4 80096FB4 24040007 */ li $a0, 7 +/* 097BB8 80096FB8 01C27821 */ addu $t7, $t6, $v0 +/* 097BBC 80096FBC 25F800CC */ addiu $t8, $t7, 0xcc +/* 097BC0 80096FC0 004E3023 */ subu $a2, $v0, $t6 +/* 097BC4 80096FC4 24C600C4 */ addiu $a2, $a2, 0xc4 +/* 097BC8 80096FC8 AFB80010 */ sw $t8, 0x10($sp) +/* 097BCC 80096FCC 24050050 */ li $a1, 80 +/* 097BD0 80096FD0 0C0313B7 */ jal func_800C4EDC +/* 097BD4 80096FD4 240700F0 */ li $a3, 240 +/* 097BD8 80096FD8 24040007 */ li $a0, 7 +/* 097BDC 80096FDC 24050040 */ li $a1, 64 +/* 097BE0 80096FE0 24060040 */ li $a2, 64 +/* 097BE4 80096FE4 240700FF */ li $a3, 255 +/* 097BE8 80096FE8 0C0313EF */ jal func_800C4FBC +/* 097BEC 80096FEC AFA00010 */ sw $zero, 0x10($sp) +/* 097BF0 80096FF0 24040007 */ li $a0, 7 +/* 097BF4 80096FF4 0C0313DF */ jal func_800C4F7C +/* 097BF8 80096FF8 00002825 */ move $a1, $zero +/* 097BFC 80096FFC 24040007 */ li $a0, 7 +/* 097C00 80097000 00002825 */ move $a1, $zero +/* 097C04 80097004 00003025 */ move $a2, $zero +/* 097C08 80097008 00003825 */ move $a3, $zero +/* 097C0C 8009700C 0C031414 */ jal func_800C5050 +/* 097C10 80097010 AFA00010 */ sw $zero, 0x10($sp) +/* 097C14 80097014 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 +/* 097C18 80097018 8C4263BC */ lw $v0, %lo(D_801263BC)($v0) +/* 097C1C 8009701C 3C10800E */ lui $s0, %hi(D_800E0988) # $s0, 0x800e +/* 097C20 80097020 000248C0 */ sll $t1, $v0, 3 +/* 097C24 80097024 29210100 */ slti $at, $t1, 0x100 +/* 097C28 80097028 14200003 */ bnez $at, .L80097038 +/* 097C2C 8009702C 01201025 */ move $v0, $t1 +/* 097C30 80097030 240801FF */ li $t0, 511 +/* 097C34 80097034 01091023 */ subu $v0, $t0, $t1 +.L80097038: +/* 097C38 80097038 26100988 */ addiu $s0, %lo(D_800E0988) # addiu $s0, $s0, 0x988 +/* 097C3C 8009703C 8E0A0000 */ lw $t2, ($s0) +/* 097C40 80097040 8FB900A8 */ lw $t9, 0xa8($sp) +/* 097C44 80097044 11400055 */ beqz $t2, .L8009719C +/* 097C48 80097048 0000B025 */ move $s6, $zero +/* 097C4C 8009704C 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e +/* 097C50 80097050 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) +/* 097C54 80097054 272DFFE8 */ addiu $t5, $t9, -0x18 +/* 097C58 80097058 AFAD00A8 */ sw $t5, 0xa8($sp) +/* 097C5C 8009705C 8D670210 */ lw $a3, 0x210($t3) +/* 097C60 80097060 240C0001 */ li $t4, 1 +/* 097C64 80097064 240E000C */ li $t6, 12 +/* 097C68 80097068 AFAE0014 */ sw $t6, 0x14($sp) +/* 097C6C 8009706C AFAC0010 */ sw $t4, 0x10($sp) +/* 097C70 80097070 AFA200A0 */ sw $v0, 0xa0($sp) +/* 097C74 80097074 25A60008 */ addiu $a2, $t5, 8 +/* 097C78 80097078 24040007 */ li $a0, 7 +/* 097C7C 8009707C 0C03145A */ jal func_800C5168 +/* 097C80 80097080 24058000 */ li $a1, -32768 +/* 097C84 80097084 8E0F0000 */ lw $t7, ($s0) +/* 097C88 80097088 24010001 */ li $at, 1 +/* 097C8C 8009708C 15E1000C */ bne $t7, $at, .L800970C0 +/* 097C90 80097090 24040007 */ li $a0, 7 +/* 097C94 80097094 8FB800A0 */ lw $t8, 0xa0($sp) +/* 097C98 80097098 240900FF */ li $t1, 255 +/* 097C9C 8009709C AFA90014 */ sw $t1, 0x14($sp) +/* 097CA0 800970A0 24040007 */ li $a0, 7 +/* 097CA4 800970A4 240500FF */ li $a1, 255 +/* 097CA8 800970A8 240600FF */ li $a2, 255 +/* 097CAC 800970AC 240700FF */ li $a3, 255 +/* 097CB0 800970B0 0C031400 */ jal func_800C5000 +/* 097CB4 800970B4 AFB80010 */ sw $t8, 0x10($sp) +/* 097CB8 800970B8 10000008 */ b .L800970DC +/* 097CBC 800970BC 00000000 */ nop +.L800970C0: +/* 097CC0 800970C0 240800FF */ li $t0, 255 +/* 097CC4 800970C4 AFA80014 */ sw $t0, 0x14($sp) +/* 097CC8 800970C8 240500FF */ li $a1, 255 +/* 097CCC 800970CC 240600FF */ li $a2, 255 +/* 097CD0 800970D0 240700FF */ li $a3, 255 +/* 097CD4 800970D4 0C031400 */ jal func_800C5000 +/* 097CD8 800970D8 AFA00010 */ sw $zero, 0x10($sp) +.L800970DC: +/* 097CDC 800970DC 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e +/* 097CE0 800970E0 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) +/* 097CE4 800970E4 8FA600A8 */ lw $a2, 0xa8($sp) +/* 097CE8 800970E8 8D470218 */ lw $a3, 0x218($t2) +/* 097CEC 800970EC 24190001 */ li $t9, 1 +/* 097CF0 800970F0 240D000C */ li $t5, 12 +/* 097CF4 800970F4 AFAD0014 */ sw $t5, 0x14($sp) +/* 097CF8 800970F8 AFB90010 */ sw $t9, 0x10($sp) +/* 097CFC 800970FC 24040007 */ li $a0, 7 +/* 097D00 80097100 24058000 */ li $a1, -32768 +/* 097D04 80097104 0C03145A */ jal func_800C5168 +/* 097D08 80097108 24C6001A */ addiu $a2, $a2, 0x1a +/* 097D0C 8009710C 8E0B0000 */ lw $t3, ($s0) +/* 097D10 80097110 24010002 */ li $at, 2 +/* 097D14 80097114 1561000C */ bne $t3, $at, .L80097148 +/* 097D18 80097118 24040007 */ li $a0, 7 +/* 097D1C 8009711C 8FAC00A0 */ lw $t4, 0xa0($sp) +/* 097D20 80097120 240E00FF */ li $t6, 255 +/* 097D24 80097124 AFAE0014 */ sw $t6, 0x14($sp) +/* 097D28 80097128 24040007 */ li $a0, 7 +/* 097D2C 8009712C 240500FF */ li $a1, 255 +/* 097D30 80097130 240600FF */ li $a2, 255 +/* 097D34 80097134 240700FF */ li $a3, 255 +/* 097D38 80097138 0C031400 */ jal func_800C5000 +/* 097D3C 8009713C AFAC0010 */ sw $t4, 0x10($sp) +/* 097D40 80097140 10000008 */ b .L80097164 +/* 097D44 80097144 00000000 */ nop +.L80097148: +/* 097D48 80097148 240F00FF */ li $t7, 255 +/* 097D4C 8009714C AFAF0014 */ sw $t7, 0x14($sp) +/* 097D50 80097150 240500FF */ li $a1, 255 +/* 097D54 80097154 240600FF */ li $a2, 255 +/* 097D58 80097158 240700FF */ li $a3, 255 +/* 097D5C 8009715C 0C031400 */ jal func_800C5000 +/* 097D60 80097160 AFA00010 */ sw $zero, 0x10($sp) +.L80097164: +/* 097D64 80097164 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e +/* 097D68 80097168 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) +/* 097D6C 8009716C 8FA600A8 */ lw $a2, 0xa8($sp) +/* 097D70 80097170 8F070154 */ lw $a3, 0x154($t8) +/* 097D74 80097174 24090001 */ li $t1, 1 +/* 097D78 80097178 2408000C */ li $t0, 12 +/* 097D7C 8009717C AFA80014 */ sw $t0, 0x14($sp) +/* 097D80 80097180 AFA90010 */ sw $t1, 0x10($sp) +/* 097D84 80097184 24040007 */ li $a0, 7 +/* 097D88 80097188 24058000 */ li $a1, -32768 +/* 097D8C 8009718C 0C03145A */ jal func_800C5168 +/* 097D90 80097190 24C6002A */ addiu $a2, $a2, 0x2a +/* 097D94 80097194 10000032 */ b .L80097260 +/* 097D98 80097198 00000000 */ nop +.L8009719C: +/* 097D9C 8009719C 8E390000 */ lw $t9, ($s1) +/* 097DA0 800971A0 240A000C */ li $t2, 12 +/* 097DA4 800971A4 1B20002E */ blez $t9, .L80097260 +/* 097DA8 800971A8 AFAA00A8 */ sw $t2, 0xa8($sp) +/* 097DAC 800971AC 3C108012 */ lui $s0, %hi(D_80126BF0) # $s0, 0x8012 +/* 097DB0 800971B0 3C128012 */ lui $s2, %hi(D_80126A68) # $s2, 0x8012 +/* 097DB4 800971B4 26526A68 */ addiu $s2, %lo(D_80126A68) # addiu $s2, $s2, 0x6a68 +/* 097DB8 800971B8 26106BF0 */ addiu $s0, %lo(D_80126BF0) # addiu $s0, $s0, 0x6bf0 +/* 097DBC 800971BC AFA200A0 */ sw $v0, 0xa0($sp) +.L800971C0: +/* 097DC0 800971C0 8E4D0000 */ lw $t5, ($s2) +/* 097DC4 800971C4 8FA200A0 */ lw $v0, 0xa0($sp) +/* 097DC8 800971C8 16CD000C */ bne $s6, $t5, .L800971FC +/* 097DCC 800971CC 24040007 */ li $a0, 7 +/* 097DD0 800971D0 240B00FF */ li $t3, 255 +/* 097DD4 800971D4 AFAB0014 */ sw $t3, 0x14($sp) +/* 097DD8 800971D8 24040007 */ li $a0, 7 +/* 097DDC 800971DC 240500FF */ li $a1, 255 +/* 097DE0 800971E0 240600FF */ li $a2, 255 +/* 097DE4 800971E4 240700FF */ li $a3, 255 +/* 097DE8 800971E8 AFA20010 */ sw $v0, 0x10($sp) +/* 097DEC 800971EC 0C031400 */ jal func_800C5000 +/* 097DF0 800971F0 AFA200A0 */ sw $v0, 0xa0($sp) +/* 097DF4 800971F4 1000000A */ b .L80097220 +/* 097DF8 800971F8 8FA600A8 */ lw $a2, 0xa8($sp) +.L800971FC: +/* 097DFC 800971FC 240C00FF */ li $t4, 255 +/* 097E00 80097200 AFAC0014 */ sw $t4, 0x14($sp) +/* 097E04 80097204 240500FF */ li $a1, 255 +/* 097E08 80097208 240600FF */ li $a2, 255 +/* 097E0C 8009720C 240700FF */ li $a3, 255 +/* 097E10 80097210 AFA00010 */ sw $zero, 0x10($sp) +/* 097E14 80097214 0C031400 */ jal func_800C5000 +/* 097E18 80097218 AFA200A0 */ sw $v0, 0xa0($sp) +/* 097E1C 8009721C 8FA600A8 */ lw $a2, 0xa8($sp) +.L80097220: +/* 097E20 80097220 8E070000 */ lw $a3, ($s0) +/* 097E24 80097224 240E0001 */ li $t6, 1 +/* 097E28 80097228 240F000C */ li $t7, 12 +/* 097E2C 8009722C AFAF0014 */ sw $t7, 0x14($sp) +/* 097E30 80097230 AFAE0010 */ sw $t6, 0x10($sp) +/* 097E34 80097234 24040007 */ li $a0, 7 +/* 097E38 80097238 0C03145A */ jal func_800C5168 +/* 097E3C 8009723C 24050050 */ li $a1, 80 +/* 097E40 80097240 8E280000 */ lw $t0, ($s1) +/* 097E44 80097244 8FB800A8 */ lw $t8, 0xa8($sp) +/* 097E48 80097248 26D60001 */ addiu $s6, $s6, 1 +/* 097E4C 8009724C 02C8082A */ slt $at, $s6, $t0 +/* 097E50 80097250 27090010 */ addiu $t1, $t8, 0x10 +/* 097E54 80097254 26100004 */ addiu $s0, $s0, 4 +/* 097E58 80097258 1420FFD9 */ bnez $at, .L800971C0 +/* 097E5C 8009725C AFA900A8 */ sw $t1, 0xa8($sp) +.L80097260: +/* 097E60 80097260 0C03157D */ jal func_800C55F4 +/* 097E64 80097264 24040007 */ li $a0, 7 +.L80097268: +/* 097E68 80097268 8FBF005C */ lw $ra, 0x5c($sp) +/* 097E6C 8009726C C7B50028 */ lwc1 $f21, 0x28($sp) +/* 097E70 80097270 C7B4002C */ lwc1 $f20, 0x2c($sp) +/* 097E74 80097274 C7B70030 */ lwc1 $f23, 0x30($sp) +/* 097E78 80097278 C7B60034 */ lwc1 $f22, 0x34($sp) +/* 097E7C 8009727C 8FB00038 */ lw $s0, 0x38($sp) +/* 097E80 80097280 8FB1003C */ lw $s1, 0x3c($sp) +/* 097E84 80097284 8FB20040 */ lw $s2, 0x40($sp) +/* 097E88 80097288 8FB30044 */ lw $s3, 0x44($sp) +/* 097E8C 8009728C 8FB40048 */ lw $s4, 0x48($sp) +/* 097E90 80097290 8FB5004C */ lw $s5, 0x4c($sp) +/* 097E94 80097294 8FB60050 */ lw $s6, 0x50($sp) +/* 097E98 80097298 8FB70054 */ lw $s7, 0x54($sp) +/* 097E9C 8009729C 8FBE0058 */ lw $fp, 0x58($sp) +/* 097EA0 800972A0 03E00008 */ jr $ra +/* 097EA4 800972A4 27BD00B0 */ addiu $sp, $sp, 0xb0 + diff --git a/asm/non_matchings/unknown_080500/func_800976CC.s b/asm/non_matchings/unknown_080500/func_800976CC.s new file mode 100644 index 00000000..d776a7d3 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800976CC.s @@ -0,0 +1,13 @@ +glabel func_800976CC +/* 0982CC 800976CC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0982D0 800976D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0982D4 800976D4 3C04800E */ lui $a0, %hi(D_800E0A24) # $a0, 0x800e +/* 0982D8 800976D8 0C02712A */ jal func_8009C4A8 +/* 0982DC 800976DC 24840A24 */ addiu $a0, %lo(D_800E0A24) # addiu $a0, $a0, 0xa24 +/* 0982E0 800976E0 0C03108B */ jal func_800C422C +/* 0982E4 800976E4 24040002 */ li $a0, 2 +/* 0982E8 800976E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0982EC 800976EC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0982F0 800976F0 03E00008 */ jr $ra +/* 0982F4 800976F4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_800976F8.s b/asm/non_matchings/unknown_080500/func_800976F8.s new file mode 100644 index 00000000..d4d37fc0 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800976F8.s @@ -0,0 +1,23 @@ +glabel func_800976F8 +/* 0982F8 800976F8 00A67021 */ addu $t6, $a1, $a2 +/* 0982FC 800976FC 24C3FFFF */ addiu $v1, $a2, -1 +/* 098300 80097700 A1C00000 */ sb $zero, ($t6) +/* 098304 80097704 0460000D */ bltz $v1, .L8009773C +/* 098308 80097708 00601025 */ move $v0, $v1 +/* 09830C 8009770C 00A31821 */ addu $v1, $a1, $v1 +/* 098310 80097710 3C05800E */ lui $a1, %hi(D_800E0F6C) # $a1, 0x800e +/* 098314 80097714 24A50F6C */ addiu $a1, %lo(D_800E0F6C) # addiu $a1, $a1, 0xf6c +.L80097718: +/* 098318 80097718 308F001F */ andi $t7, $a0, 0x1f +/* 09831C 8009771C 00AFC021 */ addu $t8, $a1, $t7 +/* 098320 80097720 93190000 */ lbu $t9, ($t8) +/* 098324 80097724 2442FFFF */ addiu $v0, $v0, -1 +/* 098328 80097728 00044142 */ srl $t0, $a0, 5 +/* 09832C 8009772C 2463FFFF */ addiu $v1, $v1, -1 +/* 098330 80097730 01002025 */ move $a0, $t0 +/* 098334 80097734 0441FFF8 */ bgez $v0, .L80097718 +/* 098338 80097738 A0790001 */ sb $t9, 1($v1) +.L8009773C: +/* 09833C 8009773C 03E00008 */ jr $ra +/* 098340 80097740 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80097744.s b/asm/non_matchings/unknown_080500/func_80097744.s new file mode 100644 index 00000000..1549e51a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80097744.s @@ -0,0 +1,44 @@ +glabel func_80097744 +/* 098344 80097744 00001825 */ move $v1, $zero +/* 098348 80097748 24020001 */ li $v0, 1 +/* 09834C 8009774C 18A0001E */ blez $a1, .L800977C8 +/* 098350 80097750 00003025 */ move $a2, $zero +/* 098354 80097754 3C0A800E */ lui $t2, %hi(D_800E0F6C) # $t2, 0x800e +/* 098358 80097758 3C0C800E */ lui $t4, %hi(D_800E0F6C) # $t4, 0x800e +/* 09835C 8009775C 914B0F6C */ lbu $t3, %lo(D_800E0F6C)($t2) +/* 098360 80097760 258C0F6C */ addiu $t4, %lo(D_800E0F6C) # addiu $t4, $t4, 0xf6c +/* 098364 80097764 00803825 */ move $a3, $a0 +.L80097768: +/* 098368 80097768 90E40000 */ lbu $a0, ($a3) +/* 09836C 8009776C 00004825 */ move $t1, $zero +/* 098370 80097770 14800002 */ bnez $a0, .L8009777C +/* 098374 80097774 0003C140 */ sll $t8, $v1, 5 +/* 098378 80097778 00001025 */ move $v0, $zero +.L8009777C: +/* 09837C 8009777C 14400003 */ bnez $v0, .L8009778C +/* 098380 80097780 24C60001 */ addiu $a2, $a2, 1 +/* 098384 80097784 10000002 */ b .L80097790 +/* 098388 80097788 24080020 */ li $t0, 32 +.L8009778C: +/* 09838C 8009778C 308800FF */ andi $t0, $a0, 0xff +.L80097790: +/* 098390 80097790 110B0009 */ beq $t0, $t3, .L800977B8 +/* 098394 80097794 01002025 */ move $a0, $t0 +.L80097798: +/* 098398 80097798 25290001 */ addiu $t1, $t1, 1 +/* 09839C 8009779C 2921001F */ slti $at, $t1, 0x1f +/* 0983A0 800977A0 10200005 */ beqz $at, .L800977B8 +/* 0983A4 800977A4 01897021 */ addu $t6, $t4, $t1 +/* 0983A8 800977A8 91CF0000 */ lbu $t7, ($t6) +/* 0983AC 800977AC 00000000 */ nop +/* 0983B0 800977B0 148FFFF9 */ bne $a0, $t7, .L80097798 +/* 0983B4 800977B4 00000000 */ nop +.L800977B8: +/* 0983B8 800977B8 3139001F */ andi $t9, $t1, 0x1f +/* 0983BC 800977BC 24E70001 */ addiu $a3, $a3, 1 +/* 0983C0 800977C0 14C5FFE9 */ bne $a2, $a1, .L80097768 +/* 0983C4 800977C4 03191825 */ or $v1, $t8, $t9 +.L800977C8: +/* 0983C8 800977C8 03E00008 */ jr $ra +/* 0983CC 800977CC 00601025 */ move $v0, $v1 + diff --git a/asm/non_matchings/unknown_080500/func_800977D0.s b/asm/non_matchings/unknown_080500/func_800977D0.s new file mode 100644 index 00000000..5c483f9d --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800977D0.s @@ -0,0 +1,50 @@ +glabel func_800977D0 +/* 0983D0 800977D0 908E0000 */ lbu $t6, ($a0) +/* 0983D4 800977D4 00A03825 */ move $a3, $a1 +/* 0983D8 800977D8 11C00024 */ beqz $t6, .L8009786C +/* 0983DC 800977DC 00001025 */ move $v0, $zero +/* 0983E0 800977E0 90860000 */ lbu $a2, ($a0) +/* 0983E4 800977E4 00802825 */ move $a1, $a0 +/* 0983E8 800977E8 24080020 */ li $t0, 32 +.L800977EC: +/* 0983EC 800977EC 15060018 */ bne $t0, $a2, .L80097850 +/* 0983F0 800977F0 00401825 */ move $v1, $v0 +/* 0983F4 800977F4 90A60001 */ lbu $a2, 1($a1) +/* 0983F8 800977F8 24420001 */ addiu $v0, $v0, 1 +/* 0983FC 800977FC 15060005 */ bne $t0, $a2, .L80097814 +/* 098400 80097800 24A50001 */ addiu $a1, $a1, 1 +.L80097804: +/* 098404 80097804 90A60001 */ lbu $a2, 1($a1) +/* 098408 80097808 24420001 */ addiu $v0, $v0, 1 +/* 09840C 8009780C 1106FFFD */ beq $t0, $a2, .L80097804 +/* 098410 80097810 24A50001 */ addiu $a1, $a1, 1 +.L80097814: +/* 098414 80097814 10C00013 */ beqz $a2, .L80097864 +/* 098418 80097818 0062082A */ slt $at, $v1, $v0 +/* 09841C 8009781C 10200011 */ beqz $at, .L80097864 +/* 098420 80097820 00000000 */ nop +/* 098424 80097824 00643021 */ addu $a2, $v1, $a0 +.L80097828: +/* 098428 80097828 90CF0000 */ lbu $t7, ($a2) +/* 09842C 8009782C 24630001 */ addiu $v1, $v1, 1 +/* 098430 80097830 0062082A */ slt $at, $v1, $v0 +/* 098434 80097834 24E70001 */ addiu $a3, $a3, 1 +/* 098438 80097838 24C60001 */ addiu $a2, $a2, 1 +/* 09843C 8009783C 1420FFFA */ bnez $at, .L80097828 +/* 098440 80097840 A0EFFFFF */ sb $t7, -1($a3) +/* 098444 80097844 90A60000 */ lbu $a2, ($a1) +/* 098448 80097848 10000006 */ b .L80097864 +/* 09844C 8009784C 00000000 */ nop +.L80097850: +/* 098450 80097850 A0E60000 */ sb $a2, ($a3) +/* 098454 80097854 90A60001 */ lbu $a2, 1($a1) +/* 098458 80097858 24E70001 */ addiu $a3, $a3, 1 +/* 09845C 8009785C 24420001 */ addiu $v0, $v0, 1 +/* 098460 80097860 24A50001 */ addiu $a1, $a1, 1 +.L80097864: +/* 098464 80097864 14C0FFE1 */ bnez $a2, .L800977EC +/* 098468 80097868 00000000 */ nop +.L8009786C: +/* 09846C 8009786C 03E00008 */ jr $ra +/* 098470 80097870 A0E00000 */ sb $zero, ($a3) + diff --git a/asm/non_matchings/unknown_080500/func_80097874.s b/asm/non_matchings/unknown_080500/func_80097874.s new file mode 100644 index 00000000..f54f2b11 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80097874.s @@ -0,0 +1,43 @@ +glabel func_80097874 +/* 098474 80097874 3C01800E */ lui $at, %hi(D_800E0F90) # $at, 0x800e +/* 098478 80097878 AC240F90 */ sw $a0, %lo(D_800E0F90)($at) +/* 09847C 8009787C 3C01800E */ lui $at, %hi(D_800E0F94) # $at, 0x800e +/* 098480 80097880 AC250F94 */ sw $a1, %lo(D_800E0F94)($at) +/* 098484 80097884 3C01800E */ lui $at, %hi(D_800E0F98) # $at, 0x800e +/* 098488 80097888 AC260F98 */ sw $a2, %lo(D_800E0F98)($at) +/* 09848C 8009788C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 098490 80097890 3C01800E */ lui $at, %hi(D_800E0F9C) # $at, 0x800e +/* 098494 80097894 8FAF0028 */ lw $t7, 0x28($sp) +/* 098498 80097898 3C028012 */ lui $v0, %hi(D_80126C6C) # $v0, 0x8012 +/* 09849C 8009789C AC270F9C */ sw $a3, %lo(D_800E0F9C)($at) +/* 0984A0 800978A0 8FB8002C */ lw $t8, 0x2c($sp) +/* 0984A4 800978A4 24426C6C */ addiu $v0, %lo(D_80126C6C) # addiu $v0, $v0, 0x6c6c +/* 0984A8 800978A8 3C018012 */ lui $at, %hi(D_80126C74) # $at, 0x8012 +/* 0984AC 800978AC AC4F0000 */ sw $t7, ($v0) +/* 0984B0 800978B0 8FB90030 */ lw $t9, 0x30($sp) +/* 0984B4 800978B4 AC386C74 */ sw $t8, %lo(D_80126C74)($at) +/* 0984B8 800978B8 3C018012 */ lui $at, %hi(D_80126C78) # $at, 0x8012 +/* 0984BC 800978BC AC396C78 */ sw $t9, %lo(D_80126C78)($at) +/* 0984C0 800978C0 3C01800E */ lui $at, %hi(D_800E0FA0) # $at, 0x800e +/* 0984C4 800978C4 AC200FA0 */ sw $zero, %lo(D_800E0FA0)($at) +/* 0984C8 800978C8 8C480000 */ lw $t0, ($v0) +/* 0984CC 800978CC AFBF0014 */ sw $ra, 0x14($sp) +/* 0984D0 800978D0 AFA40018 */ sw $a0, 0x18($sp) +/* 0984D4 800978D4 8D090000 */ lw $t1, ($t0) +/* 0984D8 800978D8 3C018012 */ lui $at, %hi(D_80126C50) # $at, 0x8012 +/* 0984DC 800978DC 44892000 */ mtc1 $t1, $f4 +/* 0984E0 800978E0 24040002 */ li $a0, 2 +/* 0984E4 800978E4 468021A0 */ cvt.s.w $f6, $f4 +/* 0984E8 800978E8 E4266C50 */ swc1 $f6, %lo(D_80126C50)($at) +/* 0984EC 800978EC 3C018012 */ lui $at, %hi(D_80126C48) # $at, 0x8012 +/* 0984F0 800978F0 AC206C48 */ sw $zero, %lo(D_80126C48)($at) +/* 0984F4 800978F4 3C018012 */ lui $at, %hi(D_80126C3C) # $at, 0x8012 +/* 0984F8 800978F8 AC206C3C */ sw $zero, %lo(D_80126C3C)($at) +/* 0984FC 800978FC 3C018012 */ lui $at, %hi(D_80126C34) # $at, 0x8012 +/* 098500 80097900 0C03105C */ jal func_800C4170 +/* 098504 80097904 AC206C34 */ sw $zero, %lo(D_80126C34)($at) +/* 098508 80097908 8FBF0014 */ lw $ra, 0x14($sp) +/* 09850C 8009790C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 098510 80097910 03E00008 */ jr $ra +/* 098514 80097914 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80097918.s b/asm/non_matchings/unknown_080500/func_80097918.s new file mode 100644 index 00000000..f82f0684 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80097918.s @@ -0,0 +1,271 @@ +glabel func_80097918 +/* 098518 80097918 444EF800 */ cfc1 $t6, $31 +/* 09851C 8009791C 3C018012 */ lui $at, %hi(D_80126C50) # $at, 0x8012 +/* 098520 80097920 C4206C50 */ lwc1 $f0, %lo(D_80126C50)($at) +/* 098524 80097924 35C10003 */ ori $at, $t6, 3 +/* 098528 80097928 38210002 */ xori $at, $at, 2 +/* 09852C 8009792C 44C1F800 */ ctc1 $at, $31 +/* 098530 80097930 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 098534 80097934 46000124 */ cvt.w.s $f4, $f0 +/* 098538 80097938 44818000 */ mtc1 $at, $f16 +/* 09853C 8009793C 44022000 */ mfc1 $v0, $f4 +/* 098540 80097940 44CEF800 */ ctc1 $t6, $31 +/* 098544 80097944 44823000 */ mtc1 $v0, $f6 +/* 098548 80097948 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 09854C 8009794C 46803220 */ cvt.s.w $f8, $f6 +/* 098550 80097950 241900A0 */ li $t9, 160 +/* 098554 80097954 AFBF0044 */ sw $ra, 0x44($sp) +/* 098558 80097958 46080281 */ sub.s $f10, $f0, $f8 +/* 09855C 8009795C AFA40078 */ sw $a0, 0x78($sp) +/* 098560 80097960 46105482 */ mul.s $f18, $f10, $f16 +/* 098564 80097964 AFBE0040 */ sw $fp, 0x40($sp) +/* 098568 80097968 AFB7003C */ sw $s7, 0x3c($sp) +/* 09856C 8009796C AFB60038 */ sw $s6, 0x38($sp) +/* 098570 80097970 444FF800 */ cfc1 $t7, $31 +/* 098574 80097974 AFB50034 */ sw $s5, 0x34($sp) +/* 098578 80097978 35E10003 */ ori $at, $t7, 3 +/* 09857C 8009797C 38210002 */ xori $at, $at, 2 +/* 098580 80097980 44C1F800 */ ctc1 $at, $31 +/* 098584 80097984 AFB40030 */ sw $s4, 0x30($sp) +/* 098588 80097988 46009124 */ cvt.w.s $f4, $f18 +/* 09858C 8009798C AFB3002C */ sw $s3, 0x2c($sp) +/* 098590 80097990 44182000 */ mfc1 $t8, $f4 +/* 098594 80097994 44CFF800 */ ctc1 $t7, $31 +/* 098598 80097998 03384023 */ subu $t0, $t9, $t8 +/* 09859C 8009799C AFB20028 */ sw $s2, 0x28($sp) +/* 0985A0 800979A0 AFB10024 */ sw $s1, 0x24($sp) +/* 0985A4 800979A4 AFB00020 */ sw $s0, 0x20($sp) +/* 0985A8 800979A8 AFA8006C */ sw $t0, 0x6c($sp) +/* 0985AC 800979AC 00002025 */ move $a0, $zero +/* 0985B0 800979B0 00002825 */ move $a1, $zero +/* 0985B4 800979B4 00003025 */ move $a2, $zero +/* 0985B8 800979B8 00003825 */ move $a3, $zero +/* 0985BC 800979BC 0C0310F3 */ jal func_800C43CC +/* 0985C0 800979C0 AFA2005C */ sw $v0, 0x5c($sp) +/* 0985C4 800979C4 0C0310BB */ jal func_800C42EC +/* 0985C8 800979C8 00002025 */ move $a0, $zero +/* 0985CC 800979CC 24090080 */ li $t1, 128 +/* 0985D0 800979D0 AFA90010 */ sw $t1, 0x10($sp) +/* 0985D4 800979D4 00002025 */ move $a0, $zero +/* 0985D8 800979D8 00002825 */ move $a1, $zero +/* 0985DC 800979DC 00003025 */ move $a2, $zero +/* 0985E0 800979E0 0C0310E1 */ jal func_800C4384 +/* 0985E4 800979E4 240700FF */ li $a3, 255 +/* 0985E8 800979E8 3C11800E */ lui $s1, %hi(D_800DF4A0) # $s1, 0x800e +/* 0985EC 800979EC 2631F4A0 */ addiu $s1, %lo(D_800DF4A0) # addiu $s1, $s1, -0xb60 +/* 0985F0 800979F0 3C10800E */ lui $s0, %hi(D_800E0F90) # $s0, 0x800e +/* 0985F4 800979F4 8E2A0000 */ lw $t2, ($s1) +/* 0985F8 800979F8 26100F90 */ addiu $s0, %lo(D_800E0F90) # addiu $s0, $s0, 0xf90 +/* 0985FC 800979FC 8E060000 */ lw $a2, ($s0) +/* 098600 80097A00 3C138012 */ lui $s3, %hi(D_801263A0) # $s3, 0x8012 +/* 098604 80097A04 267363A0 */ addiu $s3, %lo(D_801263A0) # addiu $s3, $s3, 0x63a0 +/* 098608 80097A08 240B000C */ li $t3, 12 +/* 09860C 80097A0C 8D470020 */ lw $a3, 0x20($t2) +/* 098610 80097A10 AFAB0010 */ sw $t3, 0x10($sp) +/* 098614 80097A14 02602025 */ move $a0, $s3 +/* 098618 80097A18 240500A2 */ li $a1, 162 +/* 09861C 80097A1C 0C031110 */ jal func_800C4440 +/* 098620 80097A20 24C6FFEA */ addiu $a2, $a2, -0x16 +/* 098624 80097A24 240C00FF */ li $t4, 255 +/* 098628 80097A28 AFAC0010 */ sw $t4, 0x10($sp) +/* 09862C 80097A2C 240400FF */ li $a0, 255 +/* 098630 80097A30 24050080 */ li $a1, 128 +/* 098634 80097A34 240600FF */ li $a2, 255 +/* 098638 80097A38 0C0310E1 */ jal func_800C4384 +/* 09863C 80097A3C 24070060 */ li $a3, 96 +/* 098640 80097A40 8E2D0000 */ lw $t5, ($s1) +/* 098644 80097A44 8E060000 */ lw $a2, ($s0) +/* 098648 80097A48 240E000C */ li $t6, 12 +/* 09864C 80097A4C 8DA70020 */ lw $a3, 0x20($t5) +/* 098650 80097A50 AFAE0010 */ sw $t6, 0x10($sp) +/* 098654 80097A54 02602025 */ move $a0, $s3 +/* 098658 80097A58 240500A0 */ li $a1, 160 +/* 09865C 80097A5C 0C031110 */ jal func_800C4440 +/* 098660 80097A60 24C6FFE8 */ addiu $a2, $a2, -0x18 +/* 098664 80097A64 3C1E800E */ lui $fp, %hi(D_800E0F6C) # $fp, 0x800e +/* 098668 80097A68 3C178012 */ lui $s7, %hi(D_80126C6C) # $s7, 0x8012 +/* 09866C 80097A6C 3C14800E */ lui $s4, %hi(D_800E0F8C) # $s4, 0x800e +/* 098670 80097A70 8E120000 */ lw $s2, ($s0) +/* 098674 80097A74 8FA3006C */ lw $v1, 0x6c($sp) +/* 098678 80097A78 8FA2005C */ lw $v0, 0x5c($sp) +/* 09867C 80097A7C AFA00060 */ sw $zero, 0x60($sp) +/* 098680 80097A80 26940F8C */ addiu $s4, %lo(D_800E0F8C) # addiu $s4, $s4, 0xf8c +/* 098684 80097A84 26F76C6C */ addiu $s7, %lo(D_80126C6C) # addiu $s7, $s7, 0x6c6c +/* 098688 80097A88 27DE0F6C */ addiu $fp, %lo(D_800E0F6C) # addiu $fp, $fp, 0xf6c +.L80097A8C: +/* 09868C 80097A8C 8FAF0060 */ lw $t7, 0x60($sp) +/* 098690 80097A90 00608825 */ move $s1, $v1 +/* 098694 80097A94 11E00006 */ beqz $t7, .L80097AB0 +/* 098698 80097A98 00408025 */ move $s0, $v0 +/* 09869C 80097A9C 2471FFD8 */ addiu $s1, $v1, -0x28 +/* 0986A0 80097AA0 2450FFFF */ addiu $s0, $v0, -1 +/* 0986A4 80097AA4 2415FFD8 */ li $s5, -40 +/* 0986A8 80097AA8 10000003 */ b .L80097AB8 +/* 0986AC 80097AAC 2416FFFF */ li $s6, -1 +.L80097AB0: +/* 0986B0 80097AB0 24150028 */ li $s5, 40 +/* 0986B4 80097AB4 24160001 */ li $s6, 1 +.L80097AB8: +/* 0986B8 80097AB8 2A21FFF1 */ slti $at, $s1, -0xf +/* 0986BC 80097ABC 14200055 */ bnez $at, .L80097C14 +/* 0986C0 80097AC0 2A210150 */ slti $at, $s1, 0x150 +/* 0986C4 80097AC4 10200054 */ beqz $at, .L80097C18 +/* 0986C8 80097AC8 8FB90060 */ lw $t9, 0x60($sp) +.L80097ACC: +/* 0986CC 80097ACC 06010002 */ bgez $s0, .L80097AD8 +/* 0986D0 80097AD0 00002025 */ move $a0, $zero +/* 0986D4 80097AD4 2410001E */ li $s0, 30 +.L80097AD8: +/* 0986D8 80097AD8 2A01001F */ slti $at, $s0, 0x1f +/* 0986DC 80097ADC 14200002 */ bnez $at, .L80097AE8 +/* 0986E0 80097AE0 00002825 */ move $a1, $zero +/* 0986E4 80097AE4 00008025 */ move $s0, $zero +.L80097AE8: +/* 0986E8 80097AE8 8EF90000 */ lw $t9, ($s7) +/* 0986EC 80097AEC 00003025 */ move $a2, $zero +/* 0986F0 80097AF0 8F380000 */ lw $t8, ($t9) +/* 0986F4 80097AF4 24070080 */ li $a3, 128 +/* 0986F8 80097AF8 1618000A */ bne $s0, $t8, .L80097B24 +/* 0986FC 80097AFC 240900FF */ li $t1, 255 +/* 098700 80097B00 240800FF */ li $t0, 255 +/* 098704 80097B04 AFA80010 */ sw $t0, 0x10($sp) +/* 098708 80097B08 240400FF */ li $a0, 255 +/* 09870C 80097B0C 240500FF */ li $a1, 255 +/* 098710 80097B10 240600FF */ li $a2, 255 +/* 098714 80097B14 0C0310E1 */ jal func_800C4384 +/* 098718 80097B18 00003825 */ move $a3, $zero +/* 09871C 80097B1C 10000004 */ b .L80097B30 +/* 098720 80097B20 2A01001C */ slti $at, $s0, 0x1c +.L80097B24: +/* 098724 80097B24 0C0310E1 */ jal func_800C4384 +/* 098728 80097B28 AFA90010 */ sw $t1, 0x10($sp) +/* 09872C 80097B2C 2A01001C */ slti $at, $s0, 0x1c +.L80097B30: +/* 098730 80097B30 1020000F */ beqz $at, .L80097B70 +/* 098734 80097B34 00000000 */ nop +/* 098738 80097B38 0C0310BB */ jal func_800C42EC +/* 09873C 80097B3C 24040002 */ li $a0, 2 +/* 098740 80097B40 03D05021 */ addu $t2, $fp, $s0 +/* 098744 80097B44 914B0000 */ lbu $t3, ($t2) +/* 098748 80097B48 240C000C */ li $t4, 12 +/* 09874C 80097B4C AFAC0010 */ sw $t4, 0x10($sp) +/* 098750 80097B50 02602025 */ move $a0, $s3 +/* 098754 80097B54 02202825 */ move $a1, $s1 +/* 098758 80097B58 02403025 */ move $a2, $s2 +/* 09875C 80097B5C 02803825 */ move $a3, $s4 +/* 098760 80097B60 0C031110 */ jal func_800C4440 +/* 098764 80097B64 A28B0000 */ sb $t3, ($s4) +/* 098768 80097B68 10000024 */ b .L80097BFC +/* 09876C 80097B6C 02358821 */ addu $s1, $s1, $s5 +.L80097B70: +/* 098770 80097B70 0C0310BB */ jal func_800C42EC +/* 098774 80097B74 00002025 */ move $a0, $zero +/* 098778 80097B78 2401001C */ li $at, 28 +/* 09877C 80097B7C 1601000A */ bne $s0, $at, .L80097BA8 +/* 098780 80097B80 02602025 */ move $a0, $s3 +/* 098784 80097B84 3C07800F */ lui $a3, %hi(D_800E8244) # $a3, 0x800f +/* 098788 80097B88 240D000C */ li $t5, 12 +/* 09878C 80097B8C AFAD0010 */ sw $t5, 0x10($sp) +/* 098790 80097B90 24E78244 */ addiu $a3, %lo(D_800E8244) # addiu $a3, $a3, -0x7dbc +/* 098794 80097B94 02202825 */ move $a1, $s1 +/* 098798 80097B98 0C031110 */ jal func_800C4440 +/* 09879C 80097B9C 02403025 */ move $a2, $s2 +/* 0987A0 80097BA0 10000016 */ b .L80097BFC +/* 0987A4 80097BA4 02358821 */ addu $s1, $s1, $s5 +.L80097BA8: +/* 0987A8 80097BA8 2401001D */ li $at, 29 +/* 0987AC 80097BAC 1601000B */ bne $s0, $at, .L80097BDC +/* 0987B0 80097BB0 02602025 */ move $a0, $s3 +/* 0987B4 80097BB4 3C07800F */ lui $a3, %hi(D_800E8248) # $a3, 0x800f +/* 0987B8 80097BB8 240E000C */ li $t6, 12 +/* 0987BC 80097BBC AFAE0010 */ sw $t6, 0x10($sp) +/* 0987C0 80097BC0 24E78248 */ addiu $a3, %lo(D_800E8248) # addiu $a3, $a3, -0x7db8 +/* 0987C4 80097BC4 02602025 */ move $a0, $s3 +/* 0987C8 80097BC8 02202825 */ move $a1, $s1 +/* 0987CC 80097BCC 0C031110 */ jal func_800C4440 +/* 0987D0 80097BD0 02403025 */ move $a2, $s2 +/* 0987D4 80097BD4 10000009 */ b .L80097BFC +/* 0987D8 80097BD8 02358821 */ addu $s1, $s1, $s5 +.L80097BDC: +/* 0987DC 80097BDC 3C07800F */ lui $a3, %hi(D_800E824C) # $a3, 0x800f +/* 0987E0 80097BE0 240F000C */ li $t7, 12 +/* 0987E4 80097BE4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0987E8 80097BE8 24E7824C */ addiu $a3, %lo(D_800E824C) # addiu $a3, $a3, -0x7db4 +/* 0987EC 80097BEC 02202825 */ move $a1, $s1 +/* 0987F0 80097BF0 0C031110 */ jal func_800C4440 +/* 0987F4 80097BF4 02403025 */ move $a2, $s2 +/* 0987F8 80097BF8 02358821 */ addu $s1, $s1, $s5 +.L80097BFC: +/* 0987FC 80097BFC 2A21FFF1 */ slti $at, $s1, -0xf +/* 098800 80097C00 14200004 */ bnez $at, .L80097C14 +/* 098804 80097C04 02168021 */ addu $s0, $s0, $s6 +/* 098808 80097C08 2A210150 */ slti $at, $s1, 0x150 +/* 09880C 80097C0C 1420FFAF */ bnez $at, .L80097ACC +/* 098810 80097C10 00000000 */ nop +.L80097C14: +/* 098814 80097C14 8FB90060 */ lw $t9, 0x60($sp) +.L80097C18: +/* 098818 80097C18 8FA2005C */ lw $v0, 0x5c($sp) +/* 09881C 80097C1C 8FA3006C */ lw $v1, 0x6c($sp) +/* 098820 80097C20 24010002 */ li $at, 2 +/* 098824 80097C24 27380001 */ addiu $t8, $t9, 1 +/* 098828 80097C28 1701FF98 */ bne $t8, $at, .L80097A8C +/* 09882C 80097C2C AFB80060 */ sw $t8, 0x60($sp) +/* 098830 80097C30 3C048012 */ lui $a0, %hi(D_80126C74) # $a0, 0x8012 +/* 098834 80097C34 27B00050 */ addiu $s0, $sp, 0x50 +/* 098838 80097C38 8C846C74 */ lw $a0, %lo(D_80126C74)($a0) +/* 09883C 80097C3C 0C025DF4 */ jal func_800977D0 +/* 098840 80097C40 02002825 */ move $a1, $s0 +/* 098844 80097C44 12000026 */ beqz $s0, .L80097CE0 +/* 098848 80097C48 3C04800E */ lui $a0, %hi(D_800E0F9C) # $a0, 0x800e +/* 09884C 80097C4C 8C840F9C */ lw $a0, %lo(D_800E0F9C)($a0) +/* 098850 80097C50 0C0310BB */ jal func_800C42EC +/* 098854 80097C54 00000000 */ nop +/* 098858 80097C58 24080080 */ li $t0, 128 +/* 09885C 80097C5C AFA80010 */ sw $t0, 0x10($sp) +/* 098860 80097C60 00002025 */ move $a0, $zero +/* 098864 80097C64 00002825 */ move $a1, $zero +/* 098868 80097C68 00003025 */ move $a2, $zero +/* 09886C 80097C6C 0C0310E1 */ jal func_800C4384 +/* 098870 80097C70 240700FF */ li $a3, 255 +/* 098874 80097C74 3C11800E */ lui $s1, %hi(D_800E0F94) # $s1, 0x800e +/* 098878 80097C78 3C12800E */ lui $s2, %hi(D_800E0F98) # $s2, 0x800e +/* 09887C 80097C7C 26520F98 */ addiu $s2, %lo(D_800E0F98) # addiu $s2, $s2, 0xf98 +/* 098880 80097C80 26310F94 */ addiu $s1, %lo(D_800E0F94) # addiu $s1, $s1, 0xf94 +/* 098884 80097C84 8E250000 */ lw $a1, ($s1) +/* 098888 80097C88 8E460000 */ lw $a2, ($s2) +/* 09888C 80097C8C 2409000C */ li $t1, 12 +/* 098890 80097C90 AFA90010 */ sw $t1, 0x10($sp) +/* 098894 80097C94 02602025 */ move $a0, $s3 +/* 098898 80097C98 02003825 */ move $a3, $s0 +/* 09889C 80097C9C 24A50001 */ addiu $a1, $a1, 1 +/* 0988A0 80097CA0 0C031110 */ jal func_800C4440 +/* 0988A4 80097CA4 24C60003 */ addiu $a2, $a2, 3 +/* 0988A8 80097CA8 240A00FF */ li $t2, 255 +/* 0988AC 80097CAC AFAA0010 */ sw $t2, 0x10($sp) +/* 0988B0 80097CB0 240400FF */ li $a0, 255 +/* 0988B4 80097CB4 240500FF */ li $a1, 255 +/* 0988B8 80097CB8 240600FF */ li $a2, 255 +/* 0988BC 80097CBC 0C0310E1 */ jal func_800C4384 +/* 0988C0 80097CC0 00003825 */ move $a3, $zero +/* 0988C4 80097CC4 8E250000 */ lw $a1, ($s1) +/* 0988C8 80097CC8 8E460000 */ lw $a2, ($s2) +/* 0988CC 80097CCC 240B000C */ li $t3, 12 +/* 0988D0 80097CD0 AFAB0010 */ sw $t3, 0x10($sp) +/* 0988D4 80097CD4 02602025 */ move $a0, $s3 +/* 0988D8 80097CD8 0C031110 */ jal func_800C4440 +/* 0988DC 80097CDC 02003825 */ move $a3, $s0 +.L80097CE0: +/* 0988E0 80097CE0 8FBF0044 */ lw $ra, 0x44($sp) +/* 0988E4 80097CE4 8FB00020 */ lw $s0, 0x20($sp) +/* 0988E8 80097CE8 8FB10024 */ lw $s1, 0x24($sp) +/* 0988EC 80097CEC 8FB20028 */ lw $s2, 0x28($sp) +/* 0988F0 80097CF0 8FB3002C */ lw $s3, 0x2c($sp) +/* 0988F4 80097CF4 8FB40030 */ lw $s4, 0x30($sp) +/* 0988F8 80097CF8 8FB50034 */ lw $s5, 0x34($sp) +/* 0988FC 80097CFC 8FB60038 */ lw $s6, 0x38($sp) +/* 098900 80097D00 8FB7003C */ lw $s7, 0x3c($sp) +/* 098904 80097D04 8FBE0040 */ lw $fp, 0x40($sp) +/* 098908 80097D08 03E00008 */ jr $ra +/* 09890C 80097D0C 27BD0078 */ addiu $sp, $sp, 0x78 + diff --git a/asm/non_matchings/unknown_080500/func_80097D10.s b/asm/non_matchings/unknown_080500/func_80097D10.s new file mode 100644 index 00000000..d2a0b6fc --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80097D10.s @@ -0,0 +1,347 @@ +glabel func_80097D10 +/* 098910 80097D10 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 098914 80097D14 AFBF001C */ sw $ra, 0x1c($sp) +/* 098918 80097D18 AFA40030 */ sw $a0, 0x30($sp) +/* 09891C 80097D1C E7B50010 */ swc1 $f21, 0x10($sp) +/* 098920 80097D20 E7B40014 */ swc1 $f20, 0x14($sp) +/* 098924 80097D24 0C01A955 */ jal func_8006A554 +/* 098928 80097D28 00002025 */ move $a0, $zero +/* 09892C 80097D2C 00002025 */ move $a0, $zero +/* 098930 80097D30 0C01A967 */ jal func_8006A59C +/* 098934 80097D34 AFA20024 */ sw $v0, 0x24($sp) +/* 098938 80097D38 8FA80024 */ lw $t0, 0x24($sp) +/* 09893C 80097D3C 2841FFDE */ slti $at, $v0, -0x22 +/* 098940 80097D40 14200005 */ bnez $at, .L80097D58 +/* 098944 80097D44 00402025 */ move $a0, $v0 +/* 098948 80097D48 28410023 */ slti $at, $v0, 0x23 +/* 09894C 80097D4C 10200002 */ beqz $at, .L80097D58 +/* 098950 80097D50 00000000 */ nop +/* 098954 80097D54 00002025 */ move $a0, $zero +.L80097D58: +/* 098958 80097D58 0481001A */ bgez $a0, .L80097DC4 +/* 09895C 80097D5C 3C058012 */ lui $a1, %hi(D_80126C6C) # $a1, 0x8012 +/* 098960 80097D60 3C028012 */ lui $v0, %hi(D_80126C3C) # $v0, 0x8012 +/* 098964 80097D64 24426C3C */ addiu $v0, %lo(D_80126C3C) # addiu $v0, $v0, 0x6c3c +/* 098968 80097D68 8C4E0000 */ lw $t6, ($v0) +/* 09896C 80097D6C 3C038012 */ lui $v1, %hi(D_80126C34) # $v1, 0x8012 +/* 098970 80097D70 05C00004 */ bltz $t6, .L80097D84 +/* 098974 80097D74 24636C34 */ addiu $v1, %lo(D_80126C34) # addiu $v1, $v1, 0x6c34 +/* 098978 80097D78 240FFFFF */ li $t7, -1 +/* 09897C 80097D7C AC600000 */ sw $zero, ($v1) +/* 098980 80097D80 AC4F0000 */ sw $t7, ($v0) +.L80097D84: +/* 098984 80097D84 3C038012 */ lui $v1, %hi(D_80126C34) # $v1, 0x8012 +/* 098988 80097D88 24636C34 */ addiu $v1, %lo(D_80126C34) # addiu $v1, $v1, 0x6c34 +/* 09898C 80097D8C 8C780000 */ lw $t8, ($v1) +/* 098990 80097D90 8FB90030 */ lw $t9, 0x30($sp) +/* 098994 80097D94 8FAB0030 */ lw $t3, 0x30($sp) +/* 098998 80097D98 03195021 */ addu $t2, $t8, $t9 +/* 09899C 80097D9C AC6A0000 */ sw $t2, ($v1) +/* 0989A0 80097DA0 116A0028 */ beq $t3, $t2, .L80097E44 +/* 0989A4 80097DA4 01401025 */ move $v0, $t2 +/* 0989A8 80097DA8 2941001C */ slti $at, $t2, 0x1c +/* 0989AC 80097DAC 10200003 */ beqz $at, .L80097DBC +/* 0989B0 80097DB0 244CFFFA */ addiu $t4, $v0, -6 +/* 0989B4 80097DB4 10000023 */ b .L80097E44 +/* 0989B8 80097DB8 00002025 */ move $a0, $zero +.L80097DBC: +/* 0989BC 80097DBC 10000021 */ b .L80097E44 +/* 0989C0 80097DC0 AC6C0000 */ sw $t4, ($v1) +.L80097DC4: +/* 0989C4 80097DC4 1880001A */ blez $a0, .L80097E30 +/* 0989C8 80097DC8 3C028012 */ lui $v0, 0x8012 +/* 0989CC 80097DCC 3C028012 */ lui $v0, %hi(D_80126C3C) # $v0, 0x8012 +/* 0989D0 80097DD0 24426C3C */ addiu $v0, %lo(D_80126C3C) # addiu $v0, $v0, 0x6c3c +/* 0989D4 80097DD4 8C4D0000 */ lw $t5, ($v0) +/* 0989D8 80097DD8 3C038012 */ lui $v1, %hi(D_80126C34) # $v1, 0x8012 +/* 0989DC 80097DDC 1DA00004 */ bgtz $t5, .L80097DF0 +/* 0989E0 80097DE0 24636C34 */ addiu $v1, %lo(D_80126C34) # addiu $v1, $v1, 0x6c34 +/* 0989E4 80097DE4 240E0001 */ li $t6, 1 +/* 0989E8 80097DE8 AC600000 */ sw $zero, ($v1) +/* 0989EC 80097DEC AC4E0000 */ sw $t6, ($v0) +.L80097DF0: +/* 0989F0 80097DF0 3C038012 */ lui $v1, %hi(D_80126C34) # $v1, 0x8012 +/* 0989F4 80097DF4 24636C34 */ addiu $v1, %lo(D_80126C34) # addiu $v1, $v1, 0x6c34 +/* 0989F8 80097DF8 8C6F0000 */ lw $t7, ($v1) +/* 0989FC 80097DFC 8FB80030 */ lw $t8, 0x30($sp) +/* 098A00 80097E00 8FAA0030 */ lw $t2, 0x30($sp) +/* 098A04 80097E04 01F8C821 */ addu $t9, $t7, $t8 +/* 098A08 80097E08 AC790000 */ sw $t9, ($v1) +/* 098A0C 80097E0C 1159000D */ beq $t2, $t9, .L80097E44 +/* 098A10 80097E10 03201025 */ move $v0, $t9 +/* 098A14 80097E14 2B21001C */ slti $at, $t9, 0x1c +/* 098A18 80097E18 10200003 */ beqz $at, .L80097E28 +/* 098A1C 80097E1C 244BFFFA */ addiu $t3, $v0, -6 +/* 098A20 80097E20 10000008 */ b .L80097E44 +/* 098A24 80097E24 00002025 */ move $a0, $zero +.L80097E28: +/* 098A28 80097E28 10000006 */ b .L80097E44 +/* 098A2C 80097E2C AC6B0000 */ sw $t3, ($v1) +.L80097E30: +/* 098A30 80097E30 3C038012 */ lui $v1, %hi(D_80126C34) # $v1, 0x8012 +/* 098A34 80097E34 24636C34 */ addiu $v1, %lo(D_80126C34) # addiu $v1, $v1, 0x6c34 +/* 098A38 80097E38 24426C3C */ addiu $v0, $v0, 0x6c3c +/* 098A3C 80097E3C AC600000 */ sw $zero, ($v1) +/* 098A40 80097E40 AC400000 */ sw $zero, ($v0) +.L80097E44: +/* 098A44 80097E44 8CA56C6C */ lw $a1, %lo(D_80126C6C)($a1) +/* 098A48 80097E48 8FAD0030 */ lw $t5, 0x30($sp) +/* 098A4C 80097E4C 8CAC0000 */ lw $t4, ($a1) +/* 098A50 80097E50 00001825 */ move $v1, $zero +/* 098A54 80097E54 448C2000 */ mtc1 $t4, $f4 +/* 098A58 80097E58 19A00040 */ blez $t5, .L80097F5C +/* 098A5C 80097E5C 46802520 */ cvt.s.w $f20, $f4 +/* 098A60 80097E60 3C018012 */ lui $at, %hi(D_80126C50) # $at, 0x8012 +/* 098A64 80097E64 C4206C50 */ lwc1 $f0, %lo(D_80126C50)($at) +/* 098A68 80097E68 3C0141F8 */ li $at, 0x41F80000 # 31.000000 +/* 098A6C 80097E6C 3C028012 */ lui $v0, %hi(D_80126C50) # $v0, 0x8012 +/* 098A70 80097E70 44811000 */ mtc1 $at, $f2 +/* 098A74 80097E74 44808000 */ mtc1 $zero, $f16 +/* 098A78 80097E78 24426C50 */ addiu $v0, %lo(D_80126C50) # addiu $v0, $v0, 0x6c50 +.L80097E7C: +/* 098A7C 80097E7C 4614003E */ c.le.s $f0, $f20 +/* 098A80 80097E80 3C01800F */ lui $at, %hi(D_800E856C) # $at, 0x800f +/* 098A84 80097E84 45000005 */ bc1f .L80097E9C +/* 098A88 80097E88 00000000 */ nop +/* 098A8C 80097E8C 46020180 */ add.s $f6, $f0, $f2 +/* 098A90 80097E90 4600A301 */ sub.s $f12, $f20, $f0 +/* 098A94 80097E94 10000004 */ b .L80097EA8 +/* 098A98 80097E98 4606A381 */ sub.s $f14, $f20, $f6 +.L80097E9C: +/* 098A9C 80097E9C 4602A200 */ add.s $f8, $f20, $f2 +/* 098AA0 80097EA0 46004301 */ sub.s $f12, $f8, $f0 +/* 098AA4 80097EA4 4600A381 */ sub.s $f14, $f20, $f0 +.L80097EA8: +/* 098AA8 80097EA8 460C6282 */ mul.s $f10, $f12, $f12 +/* 098AAC 80097EAC 00000000 */ nop +/* 098AB0 80097EB0 460E7102 */ mul.s $f4, $f14, $f14 +/* 098AB4 80097EB4 4604503C */ c.lt.s $f10, $f4 +/* 098AB8 80097EB8 00000000 */ nop +/* 098ABC 80097EBC 45000003 */ bc1f .L80097ECC +/* 098AC0 80097EC0 00000000 */ nop +/* 098AC4 80097EC4 10000002 */ b .L80097ED0 +/* 098AC8 80097EC8 46006486 */ mov.s $f18, $f12 +.L80097ECC: +/* 098ACC 80097ECC 46007486 */ mov.s $f18, $f14 +.L80097ED0: +/* 098AD0 80097ED0 C426856C */ lwc1 $f6, %lo(D_800E856C)($at) +/* 098AD4 80097ED4 00000000 */ nop +/* 098AD8 80097ED8 46069202 */ mul.s $f8, $f18, $f6 +/* 098ADC 80097EDC 46080280 */ add.s $f10, $f0, $f8 +/* 098AE0 80097EE0 E44A0000 */ swc1 $f10, ($v0) +/* 098AE4 80097EE4 C4400000 */ lwc1 $f0, ($v0) +/* 098AE8 80097EE8 00000000 */ nop +/* 098AEC 80097EEC 4600103E */ c.le.s $f2, $f0 +/* 098AF0 80097EF0 00000000 */ nop +/* 098AF4 80097EF4 45000009 */ bc1f .L80097F1C +/* 098AF8 80097EF8 00000000 */ nop +.L80097EFC: +/* 098AFC 80097EFC 46020101 */ sub.s $f4, $f0, $f2 +/* 098B00 80097F00 E4440000 */ swc1 $f4, ($v0) +/* 098B04 80097F04 C4400000 */ lwc1 $f0, ($v0) +/* 098B08 80097F08 00000000 */ nop +/* 098B0C 80097F0C 4600103E */ c.le.s $f2, $f0 +/* 098B10 80097F10 00000000 */ nop +/* 098B14 80097F14 4501FFF9 */ bc1t .L80097EFC +/* 098B18 80097F18 00000000 */ nop +.L80097F1C: +/* 098B1C 80097F1C 4610003C */ c.lt.s $f0, $f16 +/* 098B20 80097F20 00000000 */ nop +/* 098B24 80097F24 4500000A */ bc1f .L80097F50 +/* 098B28 80097F28 8FAE0030 */ lw $t6, 0x30($sp) +.L80097F2C: +/* 098B2C 80097F2C 46020180 */ add.s $f6, $f0, $f2 +/* 098B30 80097F30 E4460000 */ swc1 $f6, ($v0) +/* 098B34 80097F34 C4400000 */ lwc1 $f0, ($v0) +/* 098B38 80097F38 00000000 */ nop +/* 098B3C 80097F3C 4610003C */ c.lt.s $f0, $f16 +/* 098B40 80097F40 00000000 */ nop +/* 098B44 80097F44 4501FFF9 */ bc1t .L80097F2C +/* 098B48 80097F48 00000000 */ nop +/* 098B4C 80097F4C 8FAE0030 */ lw $t6, 0x30($sp) +.L80097F50: +/* 098B50 80097F50 24630001 */ addiu $v1, $v1, 1 +/* 098B54 80097F54 146EFFC9 */ bne $v1, $t6, .L80097E7C +/* 098B58 80097F58 00000000 */ nop +.L80097F5C: +/* 098B5C 80097F5C 3C03800E */ lui $v1, %hi(D_800E0FA0) # $v1, 0x800e +/* 098B60 80097F60 3C078012 */ lui $a3, %hi(D_80126C78) # $a3, 0x8012 +/* 098B64 80097F64 24E76C78 */ addiu $a3, %lo(D_80126C78) # addiu $a3, $a3, 0x6c78 +/* 098B68 80097F68 24630FA0 */ addiu $v1, %lo(D_800E0FA0) # addiu $v1, $v1, 0xfa0 +/* 098B6C 80097F6C 8C620000 */ lw $v0, ($v1) +/* 098B70 80097F70 8CE60000 */ lw $a2, ($a3) +/* 098B74 80097F74 310F9000 */ andi $t7, $t0, 0x9000 +/* 098B78 80097F78 0046082A */ slt $at, $v0, $a2 +/* 098B7C 80097F7C 1020007C */ beqz $at, .L80098170 +/* 098B80 80097F80 310C9000 */ andi $t4, $t0, 0x9000 +/* 098B84 80097F84 11E00054 */ beqz $t7, .L800980D8 +/* 098B88 80097F88 310F4000 */ andi $t7, $t0, 0x4000 +/* 098B8C 80097F8C 8CA90000 */ lw $t1, ($a1) +/* 098B90 80097F90 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 +/* 098B94 80097F94 2921001D */ slti $at, $t1, 0x1d +/* 098B98 80097F98 1020001D */ beqz $at, .L80098010 +/* 098B9C 80097F9C 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 +/* 098BA0 80097FA0 3C18800E */ lui $t8, 0x800e +/* 098BA4 80097FA4 8D190000 */ lw $t9, ($t0) +/* 098BA8 80097FA8 0309C021 */ addu $t8, $t8, $t1 +/* 098BAC 80097FAC 93180F6C */ lbu $t8, 0xf6c($t8) +/* 098BB0 80097FB0 03225021 */ addu $t2, $t9, $v0 +/* 098BB4 80097FB4 A1580000 */ sb $t8, ($t2) +/* 098BB8 80097FB8 8C6B0000 */ lw $t3, ($v1) +/* 098BBC 80097FBC 8D0D0000 */ lw $t5, ($t0) +/* 098BC0 80097FC0 256C0001 */ addiu $t4, $t3, 1 +/* 098BC4 80097FC4 AC6C0000 */ sw $t4, ($v1) +/* 098BC8 80097FC8 01AC7821 */ addu $t7, $t5, $t4 +/* 098BCC 80097FCC A1E00000 */ sb $zero, ($t7) +/* 098BD0 80097FD0 240400EF */ li $a0, 239 +/* 098BD4 80097FD4 0C000741 */ jal func_80001D04 +/* 098BD8 80097FD8 00002825 */ move $a1, $zero +/* 098BDC 80097FDC 3C03800E */ lui $v1, %hi(D_800E0FA0) # $v1, 0x800e +/* 098BE0 80097FE0 3C078012 */ lui $a3, %hi(D_80126C78) # $a3, 0x8012 +/* 098BE4 80097FE4 24E76C78 */ addiu $a3, %lo(D_80126C78) # addiu $a3, $a3, 0x6c78 +/* 098BE8 80097FE8 24630FA0 */ addiu $v1, %lo(D_800E0FA0) # addiu $v1, $v1, 0xfa0 +/* 098BEC 80097FEC 8C790000 */ lw $t9, ($v1) +/* 098BF0 80097FF0 8CF80000 */ lw $t8, ($a3) +/* 098BF4 80097FF4 240A001E */ li $t2, 30 +/* 098BF8 80097FF8 0338082A */ slt $at, $t9, $t8 +/* 098BFC 80097FFC 14200070 */ bnez $at, .L800981C0 +/* 098C00 80098000 3C0B8012 */ lui $t3, %hi(D_80126C6C) # $t3, 0x8012 +/* 098C04 80098004 8D6B6C6C */ lw $t3, %lo(D_80126C6C)($t3) +/* 098C08 80098008 1000006D */ b .L800981C0 +/* 098C0C 8009800C AD6A0000 */ sw $t2, ($t3) +.L80098010: +/* 098C10 80098010 2401001D */ li $at, 29 +/* 098C14 80098014 1521000E */ bne $t1, $at, .L80098050 +/* 098C18 80098018 240400EF */ li $a0, 239 +/* 098C1C 8009801C 18400008 */ blez $v0, .L80098040 +/* 098C20 80098020 24040241 */ li $a0, 577 +/* 098C24 80098024 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 +/* 098C28 80098028 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 +/* 098C2C 8009802C 8D0D0000 */ lw $t5, ($t0) +/* 098C30 80098030 244CFFFF */ addiu $t4, $v0, -1 +/* 098C34 80098034 AC6C0000 */ sw $t4, ($v1) +/* 098C38 80098038 01AC7821 */ addu $t7, $t5, $t4 +/* 098C3C 8009803C A1E00000 */ sb $zero, ($t7) +.L80098040: +/* 098C40 80098040 0C000741 */ jal func_80001D04 +/* 098C44 80098044 00002825 */ move $a1, $zero +/* 098C48 80098048 1000005E */ b .L800981C4 +/* 098C4C 8009804C 8FA40030 */ lw $a0, 0x30($sp) +.L80098050: +/* 098C50 80098050 14400008 */ bnez $v0, .L80098074 +/* 098C54 80098054 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 +/* 098C58 80098058 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 +/* 098C5C 8009805C 8D190000 */ lw $t9, ($t0) +/* 098C60 80098060 00000000 */ nop +/* 098C64 80098064 93380000 */ lbu $t8, ($t9) +/* 098C68 80098068 00000000 */ nop +/* 098C6C 8009806C 17000010 */ bnez $t8, .L800980B0 +/* 098C70 80098070 00000000 */ nop +.L80098074: +/* 098C74 80098074 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 +/* 098C78 80098078 0046082A */ slt $at, $v0, $a2 +/* 098C7C 8009807C 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 +/* 098C80 80098080 1020000B */ beqz $at, .L800980B0 +/* 098C84 80098084 00401825 */ move $v1, $v0 +/* 098C88 80098088 24020020 */ li $v0, 32 +.L8009808C: +/* 098C8C 8009808C 8D0A0000 */ lw $t2, ($t0) +/* 098C90 80098090 00000000 */ nop +/* 098C94 80098094 01435821 */ addu $t3, $t2, $v1 +/* 098C98 80098098 A1620000 */ sb $v0, ($t3) +/* 098C9C 8009809C 8CE60000 */ lw $a2, ($a3) +/* 098CA0 800980A0 24630001 */ addiu $v1, $v1, 1 +/* 098CA4 800980A4 0066082A */ slt $at, $v1, $a2 +/* 098CA8 800980A8 1420FFF8 */ bnez $at, .L8009808C +/* 098CAC 800980AC 00000000 */ nop +.L800980B0: +/* 098CB0 800980B0 8D0C0000 */ lw $t4, ($t0) +/* 098CB4 800980B4 00002825 */ move $a1, $zero +/* 098CB8 800980B8 01866821 */ addu $t5, $t4, $a2 +/* 098CBC 800980BC 0C000741 */ jal func_80001D04 +/* 098CC0 800980C0 A1A00000 */ sb $zero, ($t5) +/* 098CC4 800980C4 240E0001 */ li $t6, 1 +/* 098CC8 800980C8 3C018012 */ lui $at, %hi(D_80126C48) # $at, 0x8012 +/* 098CCC 800980CC 1000003C */ b .L800981C0 +/* 098CD0 800980D0 AC2E6C48 */ sw $t6, %lo(D_80126C48)($at) +/* 098CD4 800980D4 310F4000 */ andi $t7, $t0, 0x4000 +.L800980D8: +/* 098CD8 800980D8 11E0000E */ beqz $t7, .L80098114 +/* 098CDC 800980DC 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 +/* 098CE0 800980E0 18400004 */ blez $v0, .L800980F4 +/* 098CE4 800980E4 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 +/* 098CE8 800980E8 2459FFFF */ addiu $t9, $v0, -1 +/* 098CEC 800980EC AC790000 */ sw $t9, ($v1) +/* 098CF0 800980F0 03201025 */ move $v0, $t9 +.L800980F4: +/* 098CF4 800980F4 8D180000 */ lw $t8, ($t0) +/* 098CF8 800980F8 24040241 */ li $a0, 577 +/* 098CFC 800980FC 03025021 */ addu $t2, $t8, $v0 +/* 098D00 80098100 A1400000 */ sb $zero, ($t2) +/* 098D04 80098104 0C000741 */ jal func_80001D04 +/* 098D08 80098108 00002825 */ move $a1, $zero +/* 098D0C 8009810C 1000002D */ b .L800981C4 +/* 098D10 80098110 8FA40030 */ lw $a0, 0x30($sp) +.L80098114: +/* 098D14 80098114 8CA90000 */ lw $t1, ($a1) +/* 098D18 80098118 04810002 */ bgez $a0, .L80098124 +/* 098D1C 8009811C 01201025 */ move $v0, $t1 +/* 098D20 80098120 2442FFFF */ addiu $v0, $v0, -1 +.L80098124: +/* 098D24 80098124 18800002 */ blez $a0, .L80098130 +/* 098D28 80098128 00002825 */ move $a1, $zero +/* 098D2C 8009812C 24420001 */ addiu $v0, $v0, 1 +.L80098130: +/* 098D30 80098130 04410002 */ bgez $v0, .L8009813C +/* 098D34 80098134 240400EB */ li $a0, 235 +/* 098D38 80098138 2402001E */ li $v0, 30 +.L8009813C: +/* 098D3C 8009813C 2841001F */ slti $at, $v0, 0x1f +/* 098D40 80098140 14200002 */ bnez $at, .L8009814C +/* 098D44 80098144 00000000 */ nop +/* 098D48 80098148 00001025 */ move $v0, $zero +.L8009814C: +/* 098D4C 8009814C 1049001C */ beq $v0, $t1, .L800981C0 +/* 098D50 80098150 00000000 */ nop +/* 098D54 80098154 0C000741 */ jal func_80001D04 +/* 098D58 80098158 AFA2002C */ sw $v0, 0x2c($sp) +/* 098D5C 8009815C 3C0B8012 */ lui $t3, %hi(D_80126C6C) # $t3, 0x8012 +/* 098D60 80098160 8FA2002C */ lw $v0, 0x2c($sp) +/* 098D64 80098164 8D6B6C6C */ lw $t3, %lo(D_80126C6C)($t3) +/* 098D68 80098168 10000015 */ b .L800981C0 +/* 098D6C 8009816C AD620000 */ sw $v0, ($t3) +.L80098170: +/* 098D70 80098170 11800008 */ beqz $t4, .L80098194 +/* 098D74 80098174 310E4000 */ andi $t6, $t0, 0x4000 +/* 098D78 80098178 240400EF */ li $a0, 239 +/* 098D7C 8009817C 0C000741 */ jal func_80001D04 +/* 098D80 80098180 00002825 */ move $a1, $zero +/* 098D84 80098184 240D0001 */ li $t5, 1 +/* 098D88 80098188 3C018012 */ lui $at, %hi(D_80126C48) # $at, 0x8012 +/* 098D8C 8009818C 1000000C */ b .L800981C0 +/* 098D90 80098190 AC2D6C48 */ sw $t5, %lo(D_80126C48)($at) +.L80098194: +/* 098D94 80098194 11C0000A */ beqz $t6, .L800981C0 +/* 098D98 80098198 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 +/* 098D9C 8009819C 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 +/* 098DA0 800981A0 8D190000 */ lw $t9, ($t0) +/* 098DA4 800981A4 244FFFFF */ addiu $t7, $v0, -1 +/* 098DA8 800981A8 AC6F0000 */ sw $t7, ($v1) +/* 098DAC 800981AC 032F5021 */ addu $t2, $t9, $t7 +/* 098DB0 800981B0 A1400000 */ sb $zero, ($t2) +/* 098DB4 800981B4 24040241 */ li $a0, 577 +/* 098DB8 800981B8 0C000741 */ jal func_80001D04 +/* 098DBC 800981BC 00002825 */ move $a1, $zero +.L800981C0: +/* 098DC0 800981C0 8FA40030 */ lw $a0, 0x30($sp) +.L800981C4: +/* 098DC4 800981C4 0C025E46 */ jal func_80097918 +/* 098DC8 800981C8 00000000 */ nop +/* 098DCC 800981CC 8FBF001C */ lw $ra, 0x1c($sp) +/* 098DD0 800981D0 3C028012 */ lui $v0, %hi(D_80126C48) # $v0, 0x8012 +/* 098DD4 800981D4 8C426C48 */ lw $v0, %lo(D_80126C48)($v0) +/* 098DD8 800981D8 C7B50010 */ lwc1 $f21, 0x10($sp) +/* 098DDC 800981DC C7B40014 */ lwc1 $f20, 0x14($sp) +/* 098DE0 800981E0 03E00008 */ jr $ra +/* 098DE4 800981E4 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/unknown_080500/func_800981E8.s b/asm/non_matchings/unknown_080500/func_800981E8.s new file mode 100644 index 00000000..d07b4642 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800981E8.s @@ -0,0 +1,10 @@ +glabel func_800981E8 +/* 098DE8 800981E8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 098DEC 800981EC AFBF0014 */ sw $ra, 0x14($sp) +/* 098DF0 800981F0 0C03108B */ jal func_800C422C +/* 098DF4 800981F4 24040002 */ li $a0, 2 +/* 098DF8 800981F8 8FBF0014 */ lw $ra, 0x14($sp) +/* 098DFC 800981FC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 098E00 80098200 03E00008 */ jr $ra +/* 098E04 80098204 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80098208.s b/asm/non_matchings/unknown_080500/func_80098208.s new file mode 100644 index 00000000..a40f223d --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80098208.s @@ -0,0 +1,27 @@ +glabel func_80098208 +/* 098E08 80098208 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 098E0C 8009820C AFBF0014 */ sw $ra, 0x14($sp) +/* 098E10 80098210 0C01BAA4 */ jal func_8006EA90 +/* 098E14 80098214 00000000 */ nop +/* 098E18 80098218 904E0048 */ lbu $t6, 0x48($v0) +/* 098E1C 8009821C 3C01800E */ lui $at, %hi(D_800E0FE8) # $at, 0x800e +/* 098E20 80098220 AC2E0FE8 */ sw $t6, %lo(D_800E0FE8)($at) +/* 098E24 80098224 3C01800E */ lui $at, %hi(D_800E0FEC) # $at, 0x800e +/* 098E28 80098228 AC200FEC */ sw $zero, %lo(D_800E0FEC)($at) +/* 098E2C 8009822C 8C58004C */ lw $t8, 0x4c($v0) +/* 098E30 80098230 904F0049 */ lbu $t7, 0x49($v0) +/* 098E34 80098234 3C01800E */ lui $at, %hi(D_800DF450) # $at, 0x800e +/* 098E38 80098238 A30F0000 */ sb $t7, ($t8) +/* 098E3C 8009823C 8C59004C */ lw $t9, 0x4c($v0) +/* 098E40 80098240 24090001 */ li $t1, 1 +/* 098E44 80098244 A320000F */ sb $zero, 0xf($t9) +/* 098E48 80098248 8C48004C */ lw $t0, 0x4c($v0) +/* 098E4C 8009824C 00002025 */ move $a0, $zero +/* 098E50 80098250 A1000001 */ sb $zero, 1($t0) +/* 098E54 80098254 0C00392F */ jal func_8000E4BC +/* 098E58 80098258 A029F450 */ sb $t1, %lo(D_800DF450)($at) +/* 098E5C 8009825C 8FBF0014 */ lw $ra, 0x14($sp) +/* 098E60 80098260 27BD0018 */ addiu $sp, $sp, 0x18 +/* 098E64 80098264 03E00008 */ jr $ra +/* 098E68 80098268 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_800983C0.s b/asm/non_matchings/unknown_080500/func_800983C0.s new file mode 100644 index 00000000..114ac0d3 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800983C0.s @@ -0,0 +1,123 @@ +glabel func_800983C0 +/* 098FC0 800983C0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 098FC4 800983C4 AFBF001C */ sw $ra, 0x1c($sp) +/* 098FC8 800983C8 AFA40030 */ sw $a0, 0x30($sp) +/* 098FCC 800983CC 0C0078A7 */ jal func_8001E29C +/* 098FD0 800983D0 2404001A */ li $a0, 26 +/* 098FD4 800983D4 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 +/* 098FD8 800983D8 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) +/* 098FDC 800983DC AFA20020 */ sw $v0, 0x20($sp) +/* 098FE0 800983E0 15C00004 */ bnez $t6, .L800983F4 +/* 098FE4 800983E4 3C04800E */ lui $a0, %hi(D_800E0FE8) # $a0, 0x800e +/* 098FE8 800983E8 240F0012 */ li $t7, 18 +/* 098FEC 800983EC 10000002 */ b .L800983F8 +/* 098FF0 800983F0 AFAF002C */ sw $t7, 0x2c($sp) +.L800983F4: +/* 098FF4 800983F4 AFA0002C */ sw $zero, 0x2c($sp) +.L800983F8: +/* 098FF8 800983F8 8C840FE8 */ lw $a0, %lo(D_800E0FE8)($a0) +/* 098FFC 800983FC 0C01AC75 */ jal func_8006B1D4 +/* 099000 80098400 00000000 */ nop +/* 099004 80098404 0C01AF77 */ jal func_8006BDDC +/* 099008 80098408 00402025 */ move $a0, $v0 +/* 09900C 8009840C 3C18800E */ lui $t8, %hi(D_800E0FE8) # $t8, 0x800e +/* 099010 80098410 8F180FE8 */ lw $t8, %lo(D_800E0FE8)($t8) +/* 099014 80098414 3C08800E */ lui $t0, %hi(D_800E0FEC) # $t0, 0x800e +/* 099018 80098418 0018C880 */ sll $t9, $t8, 2 +/* 09901C 8009841C 8D080FEC */ lw $t0, %lo(D_800E0FEC)($t0) +/* 099020 80098420 0338C823 */ subu $t9, $t9, $t8 +/* 099024 80098424 8FAA0020 */ lw $t2, 0x20($sp) +/* 099028 80098428 0019C840 */ sll $t9, $t9, 1 +/* 09902C 8009842C 03284821 */ addu $t1, $t9, $t0 +/* 099030 80098430 AFA20028 */ sw $v0, 0x28($sp) +/* 099034 80098434 012A5821 */ addu $t3, $t1, $t2 +/* 099038 80098438 8164FFFA */ lb $a0, -6($t3) +/* 09903C 8009843C 0C01AF77 */ jal func_8006BDDC +/* 099040 80098440 00000000 */ nop +/* 099044 80098444 AFA20024 */ sw $v0, 0x24($sp) +/* 099048 80098448 00002025 */ move $a0, $zero +/* 09904C 8009844C 00002825 */ move $a1, $zero +/* 099050 80098450 00003025 */ move $a2, $zero +/* 099054 80098454 0C0310F3 */ jal func_800C43CC +/* 099058 80098458 00003825 */ move $a3, $zero +/* 09905C 8009845C 0C0310BB */ jal func_800C42EC +/* 099060 80098460 24040002 */ li $a0, 2 +/* 099064 80098464 240C0080 */ li $t4, 128 +/* 099068 80098468 AFAC0010 */ sw $t4, 0x10($sp) +/* 09906C 8009846C 00002025 */ move $a0, $zero +/* 099070 80098470 00002825 */ move $a1, $zero +/* 099074 80098474 00003025 */ move $a2, $zero +/* 099078 80098478 0C0310E1 */ jal func_800C4384 +/* 09907C 8009847C 240700FF */ li $a3, 255 +/* 099080 80098480 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 099084 80098484 8FA70028 */ lw $a3, 0x28($sp) +/* 099088 80098488 240D000C */ li $t5, 12 +/* 09908C 8009848C AFAD0010 */ sw $t5, 0x10($sp) +/* 099090 80098490 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 099094 80098494 240500A1 */ li $a1, 161 +/* 099098 80098498 0C031110 */ jal func_800C4440 +/* 09909C 8009849C 24060023 */ li $a2, 35 +/* 0990A0 800984A0 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e +/* 0990A4 800984A4 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) +/* 0990A8 800984A8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0990AC 800984AC 240F000C */ li $t7, 12 +/* 0990B0 800984B0 8DC70118 */ lw $a3, 0x118($t6) +/* 0990B4 800984B4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0990B8 800984B8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0990BC 800984BC 240500A1 */ li $a1, 161 +/* 0990C0 800984C0 0C031110 */ jal func_800C4440 +/* 0990C4 800984C4 24060043 */ li $a2, 67 +/* 0990C8 800984C8 241800FF */ li $t8, 255 +/* 0990CC 800984CC AFB80010 */ sw $t8, 0x10($sp) +/* 0990D0 800984D0 240400FF */ li $a0, 255 +/* 0990D4 800984D4 240500FF */ li $a1, 255 +/* 0990D8 800984D8 240600FF */ li $a2, 255 +/* 0990DC 800984DC 0C0310E1 */ jal func_800C4384 +/* 0990E0 800984E0 00003825 */ move $a3, $zero +/* 0990E4 800984E4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 0990E8 800984E8 8FA70028 */ lw $a3, 0x28($sp) +/* 0990EC 800984EC 2419000C */ li $t9, 12 +/* 0990F0 800984F0 AFB90010 */ sw $t9, 0x10($sp) +/* 0990F4 800984F4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 0990F8 800984F8 240500A0 */ li $a1, 160 +/* 0990FC 800984FC 0C031110 */ jal func_800C4440 +/* 099100 80098500 24060020 */ li $a2, 32 +/* 099104 80098504 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e +/* 099108 80098508 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) +/* 09910C 8009850C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 099110 80098510 2409000C */ li $t1, 12 +/* 099114 80098514 8D070118 */ lw $a3, 0x118($t0) +/* 099118 80098518 AFA90010 */ sw $t1, 0x10($sp) +/* 09911C 8009851C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 099120 80098520 240500A0 */ li $a1, 160 +/* 099124 80098524 0C031110 */ jal func_800C4440 +/* 099128 80098528 24060040 */ li $a2, 64 +/* 09912C 8009852C 3C0B800E */ lui $t3, %hi(D_800E0FEC) # $t3, 0x800e +/* 099130 80098530 8D6B0FEC */ lw $t3, %lo(D_800E0FEC)($t3) +/* 099134 80098534 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e +/* 099138 80098538 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) +/* 09913C 8009853C 000B6080 */ sll $t4, $t3, 2 +/* 099140 80098540 8FA6002C */ lw $a2, 0x2c($sp) +/* 099144 80098544 014C6821 */ addu $t5, $t2, $t4 +/* 099148 80098548 8DA70228 */ lw $a3, 0x228($t5) +/* 09914C 8009854C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 099150 80098550 240E000C */ li $t6, 12 +/* 099154 80098554 AFAE0010 */ sw $t6, 0x10($sp) +/* 099158 80098558 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 09915C 8009855C 240500A0 */ li $a1, 160 +/* 099160 80098560 0C031110 */ jal func_800C4440 +/* 099164 80098564 24C600B0 */ addiu $a2, $a2, 0xb0 +/* 099168 80098568 8FA6002C */ lw $a2, 0x2c($sp) +/* 09916C 8009856C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 099170 80098570 8FA70024 */ lw $a3, 0x24($sp) +/* 099174 80098574 240F000C */ li $t7, 12 +/* 099178 80098578 AFAF0010 */ sw $t7, 0x10($sp) +/* 09917C 8009857C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 099180 80098580 240500A0 */ li $a1, 160 +/* 099184 80098584 0C031110 */ jal func_800C4440 +/* 099188 80098588 24C600D0 */ addiu $a2, $a2, 0xd0 +/* 09918C 8009858C 8FBF001C */ lw $ra, 0x1c($sp) +/* 099190 80098590 27BD0030 */ addiu $sp, $sp, 0x30 +/* 099194 80098594 03E00008 */ jr $ra +/* 099198 80098598 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80098754.s b/asm/non_matchings/unknown_080500/func_80098754.s new file mode 100644 index 00000000..22e3298e --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80098754.s @@ -0,0 +1,10 @@ +glabel func_80098754 +/* 099354 80098754 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 099358 80098758 AFBF0014 */ sw $ra, 0x14($sp) +/* 09935C 8009875C 0C03108B */ jal func_800C422C +/* 099360 80098760 24040002 */ li $a0, 2 +/* 099364 80098764 8FBF0014 */ lw $ra, 0x14($sp) +/* 099368 80098768 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09936C 8009876C 03E00008 */ jr $ra +/* 099370 80098770 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80098774.s b/asm/non_matchings/unknown_080500/func_80098774.s new file mode 100644 index 00000000..d4ecbfb7 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80098774.s @@ -0,0 +1,187 @@ +glabel func_80098774 +/* 099374 80098774 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 099378 80098778 AFBF0034 */ sw $ra, 0x34($sp) +/* 09937C 8009877C AFB60030 */ sw $s6, 0x30($sp) +/* 099380 80098780 0080B025 */ move $s6, $a0 +/* 099384 80098784 AFB5002C */ sw $s5, 0x2c($sp) +/* 099388 80098788 AFB40028 */ sw $s4, 0x28($sp) +/* 09938C 8009878C AFB30024 */ sw $s3, 0x24($sp) +/* 099390 80098790 AFB20020 */ sw $s2, 0x20($sp) +/* 099394 80098794 AFB1001C */ sw $s1, 0x1c($sp) +/* 099398 80098798 0C01BAA4 */ jal func_8006EA90 +/* 09939C 8009879C AFB00018 */ sw $s0, 0x18($sp) +/* 0993A0 800987A0 12C00007 */ beqz $s6, .L800987C0 +/* 0993A4 800987A4 3C05800E */ lui $a1, %hi(D_800E1048) # $a1, 0x800e +/* 0993A8 800987A8 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e +/* 0993AC 800987AC 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) +/* 0993B0 800987B0 00000000 */ nop +/* 0993B4 800987B4 8DC30084 */ lw $v1, 0x84($t6) +/* 0993B8 800987B8 10000006 */ b .L800987D4 +/* 0993BC 800987BC 00000000 */ nop +.L800987C0: +/* 0993C0 800987C0 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e +/* 0993C4 800987C4 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) +/* 0993C8 800987C8 00000000 */ nop +/* 0993CC 800987CC 8DE3007C */ lw $v1, 0x7c($t7) +/* 0993D0 800987D0 00000000 */ nop +.L800987D4: +/* 0993D4 800987D4 24A51048 */ addiu $a1, %lo(D_800E1048) # addiu $a1, $a1, 0x1048 +/* 0993D8 800987D8 ACA30014 */ sw $v1, 0x14($a1) +/* 0993DC 800987DC ACA30034 */ sw $v1, 0x34($a1) +/* 0993E0 800987E0 3C09800E */ lui $t1, %hi(D_800E0FE4) # $t1, 0x800e +/* 0993E4 800987E4 8D290FE4 */ lw $t1, %lo(D_800E0FE4)($t1) +/* 0993E8 800987E8 3C198000 */ lui $t9, %hi(D_80000300) # $t9, 0x8000 +/* 0993EC 800987EC 8F390300 */ lw $t9, %lo(D_80000300)($t9) +/* 0993F0 800987F0 2528FFFF */ addiu $t0, $t1, -1 +/* 0993F4 800987F4 0008C040 */ sll $t8, $t0, 1 +/* 0993F8 800987F8 03004025 */ move $t0, $t8 +/* 0993FC 800987FC 17200003 */ bnez $t9, .L8009880C +/* 099400 80098800 240700F0 */ li $a3, 240 +/* 099404 80098804 27080010 */ addiu $t0, $t8, 0x10 +/* 099408 80098808 24070108 */ li $a3, 264 +.L8009880C: +/* 09940C 8009880C 3C03800E */ lui $v1, %hi(D_800E14BC) # $v1, 0x800e +/* 099410 80098810 00087080 */ sll $t6, $t0, 2 +/* 099414 80098814 246314BC */ addiu $v1, %lo(D_800E14BC) # addiu $v1, $v1, 0x14bc +/* 099418 80098818 25080001 */ addiu $t0, $t0, 1 +/* 09941C 8009881C 006E7821 */ addu $t7, $v1, $t6 +/* 099420 80098820 0008C080 */ sll $t8, $t0, 2 +/* 099424 80098824 8DE60000 */ lw $a2, ($t7) +/* 099428 80098828 0078C821 */ addu $t9, $v1, $t8 +/* 09942C 8009882C 8F240000 */ lw $a0, ($t9) +/* 099430 80098830 10C0006F */ beqz $a2, .L800989F0 +/* 099434 80098834 24100002 */ li $s0, 2 +/* 099438 80098838 1080006E */ beqz $a0, .L800989F4 +/* 09943C 8009883C 00107140 */ sll $t6, $s0, 5 +/* 099440 80098840 1920006B */ blez $t1, .L800989F0 +/* 099444 80098844 00004025 */ move $t0, $zero +/* 099448 80098848 00107140 */ sll $t6, $s0, 5 +/* 09944C 8009884C 00107940 */ sll $t7, $s0, 5 +/* 099450 80098850 3C15800E */ lui $s5, %hi(D_800E1004) # $s5, 0x800e +/* 099454 80098854 3C148012 */ lui $s4, %hi(D_80126428) # $s4, 0x8012 +/* 099458 80098858 3C138012 */ lui $s3, %hi(D_80126430) # $s3, 0x8012 +/* 09945C 8009885C 3C0D800E */ lui $t5, %hi(D_800E0AF0) # $t5, 0x800e +/* 099460 80098860 25AD0AF0 */ addiu $t5, %lo(D_800E0AF0) # addiu $t5, $t5, 0xaf0 +/* 099464 80098864 26736430 */ addiu $s3, %lo(D_80126430) # addiu $s3, $s3, 0x6430 +/* 099468 80098868 26946428 */ addiu $s4, %lo(D_80126428) # addiu $s4, $s4, 0x6428 +/* 09946C 8009886C 26B51004 */ addiu $s5, %lo(D_800E1004) # addiu $s5, $s5, 0x1004 +/* 099470 80098870 00AF5821 */ addu $t3, $a1, $t7 +/* 099474 80098874 00AE6021 */ addu $t4, $a1, $t6 +/* 099478 80098878 31310003 */ andi $s1, $t1, 3 +/* 09947C 8009887C 241200FF */ li $s2, 255 +/* 099480 80098880 241F0018 */ li $ra, 24 +.L80098884: +/* 099484 80098884 00002825 */ move $a1, $zero +/* 099488 80098888 01801825 */ move $v1, $t4 +.L8009888C: +/* 09948C 8009888C 84D80000 */ lh $t8, ($a2) +/* 099490 80098890 29210005 */ slti $at, $t1, 5 +/* 099494 80098894 A4780000 */ sh $t8, ($v1) +/* 099498 80098898 84D90000 */ lh $t9, ($a2) +/* 09949C 8009889C 24C60002 */ addiu $a2, $a2, 2 +/* 0994A0 800988A0 A4790004 */ sh $t9, 4($v1) +/* 0994A4 800988A4 84CEFFFE */ lh $t6, -2($a2) +/* 0994A8 800988A8 14200011 */ bnez $at, .L800988F0 +/* 0994AC 800988AC A46E0008 */ sh $t6, 8($v1) +/* 0994B0 800988B0 00097843 */ sra $t7, $t1, 1 +/* 0994B4 800988B4 010F082A */ slt $at, $t0, $t7 +/* 0994B8 800988B8 1420000D */ bnez $at, .L800988F0 +/* 0994BC 800988BC 00000000 */ nop +/* 0994C0 800988C0 84980000 */ lh $t8, ($a0) +/* 0994C4 800988C4 24840002 */ addiu $a0, $a0, 2 +/* 0994C8 800988C8 0307C823 */ subu $t9, $t8, $a3 +/* 0994CC 800988CC A4790002 */ sh $t9, 2($v1) +/* 0994D0 800988D0 848EFFFE */ lh $t6, -2($a0) +/* 0994D4 800988D4 00000000 */ nop +/* 0994D8 800988D8 A46E0006 */ sh $t6, 6($v1) +/* 0994DC 800988DC 848FFFFE */ lh $t7, -2($a0) +/* 0994E0 800988E0 00000000 */ nop +/* 0994E4 800988E4 01E7C021 */ addu $t8, $t7, $a3 +/* 0994E8 800988E8 1000000C */ b .L8009891C +/* 0994EC 800988EC A478000A */ sh $t8, 0xa($v1) +.L800988F0: +/* 0994F0 800988F0 84990000 */ lh $t9, ($a0) +/* 0994F4 800988F4 24840002 */ addiu $a0, $a0, 2 +/* 0994F8 800988F8 03277021 */ addu $t6, $t9, $a3 +/* 0994FC 800988FC A46E0002 */ sh $t6, 2($v1) +/* 099500 80098900 848FFFFE */ lh $t7, -2($a0) +/* 099504 80098904 00000000 */ nop +/* 099508 80098908 A46F0006 */ sh $t7, 6($v1) +/* 09950C 8009890C 8498FFFE */ lh $t8, -2($a0) +/* 099510 80098910 00000000 */ nop +/* 099514 80098914 0307C823 */ subu $t9, $t8, $a3 +/* 099518 80098918 A479000A */ sh $t9, 0xa($v1) +.L8009891C: +/* 09951C 8009891C 24A50020 */ addiu $a1, $a1, 0x20 +/* 099520 80098920 28A10060 */ slti $at, $a1, 0x60 +/* 099524 80098924 1420FFD9 */ bnez $at, .L8009888C +/* 099528 80098928 24630020 */ addiu $v1, $v1, 0x20 +/* 09952C 8009892C 12200006 */ beqz $s1, .L80098948 +/* 099530 80098930 26100003 */ addiu $s0, $s0, 3 +/* 099534 80098934 29010003 */ slti $at, $t0, 3 +/* 099538 80098938 14200004 */ bnez $at, .L8009894C +/* 09953C 8009893C 01005025 */ move $t2, $t0 +/* 099540 80098940 10000002 */ b .L8009894C +/* 099544 80098944 250AFFFD */ addiu $t2, $t0, -3 +.L80098948: +/* 099548 80098948 310A0003 */ andi $t2, $t0, 3 +.L8009894C: +/* 09954C 8009894C 000A7180 */ sll $t6, $t2, 6 +/* 099550 80098950 024E7823 */ subu $t7, $s2, $t6 +/* 099554 80098954 12C00010 */ beqz $s6, .L80098998 +/* 099558 80098958 A16F004D */ sb $t7, 0x4d($t3) +/* 09955C 8009895C 0268C021 */ addu $t8, $s3, $t0 +/* 099560 80098960 93190000 */ lbu $t9, ($t8) +/* 099564 80098964 00000000 */ nop +/* 099568 80098968 033F0019 */ multu $t9, $ra +/* 09956C 8009896C 00007012 */ mflo $t6 +/* 099570 80098970 004E1821 */ addu $v1, $v0, $t6 +/* 099574 80098974 806F0059 */ lb $t7, 0x59($v1) +/* 099578 80098978 00000000 */ nop +/* 09957C 8009897C 000FC080 */ sll $t8, $t7, 2 +/* 099580 80098980 01B8C821 */ addu $t9, $t5, $t8 +/* 099584 80098984 8F2E0000 */ lw $t6, ($t9) +/* 099588 80098988 246F0054 */ addiu $t7, $v1, 0x54 +/* 09958C 8009898C AD6F0054 */ sw $t7, 0x54($t3) +/* 099590 80098990 10000010 */ b .L800989D4 +/* 099594 80098994 AD6E0014 */ sw $t6, 0x14($t3) +.L80098998: +/* 099598 80098998 0288C021 */ addu $t8, $s4, $t0 +/* 09959C 8009899C 93190000 */ lbu $t9, ($t8) +/* 0995A0 800989A0 00000000 */ nop +/* 0995A4 800989A4 033F0019 */ multu $t9, $ra +/* 0995A8 800989A8 00007012 */ mflo $t6 +/* 0995AC 800989AC 004E7821 */ addu $t7, $v0, $t6 +/* 0995B0 800989B0 81F80059 */ lb $t8, 0x59($t7) +/* 0995B4 800989B4 00000000 */ nop +/* 0995B8 800989B8 0018C880 */ sll $t9, $t8, 2 +/* 0995BC 800989BC 01B97021 */ addu $t6, $t5, $t9 +/* 0995C0 800989C0 8DCF0000 */ lw $t7, ($t6) +/* 0995C4 800989C4 0008C080 */ sll $t8, $t0, 2 +/* 0995C8 800989C8 02B8C821 */ addu $t9, $s5, $t8 +/* 0995CC 800989CC AD790054 */ sw $t9, 0x54($t3) +/* 0995D0 800989D0 AD6F0014 */ sw $t7, 0x14($t3) +.L800989D4: +/* 0995D4 800989D4 25080001 */ addiu $t0, $t0, 1 +/* 0995D8 800989D8 0109082A */ slt $at, $t0, $t1 +/* 0995DC 800989DC 258C0060 */ addiu $t4, $t4, 0x60 +/* 0995E0 800989E0 1420FFA8 */ bnez $at, .L80098884 +/* 0995E4 800989E4 256B0060 */ addiu $t3, $t3, 0x60 +/* 0995E8 800989E8 3C05800E */ lui $a1, %hi(D_800E1048) # $a1, 0x800e +/* 0995EC 800989EC 24A51048 */ addiu $a1, %lo(D_800E1048) # addiu $a1, $a1, 0x1048 +.L800989F0: +/* 0995F0 800989F0 00107140 */ sll $t6, $s0, 5 +.L800989F4: +/* 0995F4 800989F4 00AE7821 */ addu $t7, $a1, $t6 +/* 0995F8 800989F8 ADE00014 */ sw $zero, 0x14($t7) +/* 0995FC 800989FC 8FBF0034 */ lw $ra, 0x34($sp) +/* 099600 80098A00 8FB60030 */ lw $s6, 0x30($sp) +/* 099604 80098A04 8FB5002C */ lw $s5, 0x2c($sp) +/* 099608 80098A08 8FB40028 */ lw $s4, 0x28($sp) +/* 09960C 80098A0C 8FB30024 */ lw $s3, 0x24($sp) +/* 099610 80098A10 8FB20020 */ lw $s2, 0x20($sp) +/* 099614 80098A14 8FB1001C */ lw $s1, 0x1c($sp) +/* 099618 80098A18 8FB00018 */ lw $s0, 0x18($sp) +/* 09961C 80098A1C 03E00008 */ jr $ra +/* 099620 80098A20 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/unknown_080500/func_80098EBC.s b/asm/non_matchings/unknown_080500/func_80098EBC.s new file mode 100644 index 00000000..868619e5 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80098EBC.s @@ -0,0 +1,80 @@ +glabel func_80098EBC +/* 099ABC 80098EBC 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 +/* 099AC0 80098EC0 244263BC */ addiu $v0, %lo(D_801263BC) # addiu $v0, $v0, 0x63bc +/* 099AC4 80098EC4 8C4E0000 */ lw $t6, ($v0) +/* 099AC8 80098EC8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 099ACC 80098ECC 01C47821 */ addu $t7, $t6, $a0 +/* 099AD0 80098ED0 31F8003F */ andi $t8, $t7, 0x3f +/* 099AD4 80098ED4 0018C8C0 */ sll $t9, $t8, 3 +/* 099AD8 80098ED8 2B210100 */ slti $at, $t9, 0x100 +/* 099ADC 80098EDC AFBF0014 */ sw $ra, 0x14($sp) +/* 099AE0 80098EE0 AC580000 */ sw $t8, ($v0) +/* 099AE4 80098EE4 14200003 */ bnez $at, .L80098EF4 +/* 099AE8 80098EE8 03203025 */ move $a2, $t9 +/* 099AEC 80098EEC 240C01FF */ li $t4, 511 +/* 099AF0 80098EF0 01993023 */ subu $a2, $t4, $t9 +.L80098EF4: +/* 099AF4 80098EF4 3C09800E */ lui $t1, %hi(D_800E0FE4) # $t1, 0x800e +/* 099AF8 80098EF8 8D290FE4 */ lw $t1, %lo(D_800E0FE4)($t1) +/* 099AFC 80098EFC 00002025 */ move $a0, $zero +/* 099B00 80098F00 19200024 */ blez $t1, .L80098F94 +/* 099B04 80098F04 3C0A800E */ lui $t2, %hi(D_800DF4BC) # $t2, 0x800e +/* 099B08 80098F08 3C05800E */ lui $a1, %hi(D_800E1088) # $a1, 0x800e +/* 099B0C 80098F0C 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 +/* 099B10 80098F10 3C088012 */ lui $t0, %hi(D_80126420) # $t0, 0x8012 +/* 099B14 80098F14 3C078012 */ lui $a3, %hi(D_80126418) # $a3, 0x8012 +/* 099B18 80098F18 8D4AF4BC */ lw $t2, %lo(D_800DF4BC)($t2) +/* 099B1C 80098F1C 24E76418 */ addiu $a3, %lo(D_80126418) # addiu $a3, $a3, 0x6418 +/* 099B20 80098F20 25086420 */ addiu $t0, %lo(D_80126420) # addiu $t0, $t0, 0x6420 +/* 099B24 80098F24 256B63E0 */ addiu $t3, %lo(D_801263E0) # addiu $t3, $t3, 0x63e0 +/* 099B28 80098F28 24A51088 */ addiu $a1, %lo(D_800E1088) # addiu $a1, $a1, 0x1088 +.L80098F2C: +/* 099B2C 80098F2C 29410003 */ slti $at, $t2, 3 +/* 099B30 80098F30 10200011 */ beqz $at, .L80098F78 +/* 099B34 80098F34 240200FF */ li $v0, 255 +/* 099B38 80098F38 8D630000 */ lw $v1, ($t3) +/* 099B3C 80098F3C 00E46821 */ addu $t5, $a3, $a0 +/* 099B40 80098F40 14600005 */ bnez $v1, .L80098F58 +/* 099B44 80098F44 00000000 */ nop +/* 099B48 80098F48 91AE0000 */ lbu $t6, ($t5) +/* 099B4C 80098F4C 00000000 */ nop +/* 099B50 80098F50 15C00007 */ bnez $t6, .L80098F70 +/* 099B54 80098F54 00000000 */ nop +.L80098F58: +/* 099B58 80098F58 10600007 */ beqz $v1, .L80098F78 +/* 099B5C 80098F5C 01047821 */ addu $t7, $t0, $a0 +/* 099B60 80098F60 91F80000 */ lbu $t8, ($t7) +/* 099B64 80098F64 00000000 */ nop +/* 099B68 80098F68 13000003 */ beqz $t8, .L80098F78 +/* 099B6C 80098F6C 00000000 */ nop +.L80098F70: +/* 099B70 80098F70 00061043 */ sra $v0, $a2, 1 +/* 099B74 80098F74 24420080 */ addiu $v0, $v0, 0x80 +.L80098F78: +/* 099B78 80098F78 24840001 */ addiu $a0, $a0, 1 +/* 099B7C 80098F7C 0089082A */ slt $at, $a0, $t1 +/* 099B80 80098F80 24A50060 */ addiu $a1, $a1, 0x60 +/* 099B84 80098F84 A0A2FFAC */ sb $v0, -0x54($a1) +/* 099B88 80098F88 A0A2FFAD */ sb $v0, -0x53($a1) +/* 099B8C 80098F8C 1420FFE7 */ bnez $at, .L80098F2C +/* 099B90 80098F90 A0A2FFAE */ sb $v0, -0x52($a1) +.L80098F94: +/* 099B94 80098F94 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 +/* 099B98 80098F98 256B63E0 */ addiu $t3, %lo(D_801263E0) # addiu $t3, $t3, 0x63e0 +/* 099B9C 80098F9C 8D620000 */ lw $v0, ($t3) +/* 099BA0 80098FA0 24010002 */ li $at, 2 +/* 099BA4 80098FA4 10410003 */ beq $v0, $at, .L80098FB4 +/* 099BA8 80098FA8 24040001 */ li $a0, 1 +/* 099BAC 80098FAC 24010003 */ li $at, 3 +/* 099BB0 80098FB0 14410004 */ bne $v0, $at, .L80098FC4 +.L80098FB4: +/* 099BB4 80098FB4 3C05800E */ lui $a1, %hi(D_800E1048) # $a1, 0x800e +/* 099BB8 80098FB8 24A51048 */ addiu $a1, %lo(D_800E1048) # addiu $a1, $a1, 0x1048 +/* 099BBC 80098FBC 0C02087B */ jal DrawMenuText +/* 099BC0 80098FC0 3C063F80 */ lui $a2, 0x3f80 +.L80098FC4: +/* 099BC4 80098FC4 8FBF0014 */ lw $ra, 0x14($sp) +/* 099BC8 80098FC8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 099BCC 80098FCC 03E00008 */ jr $ra +/* 099BD0 80098FD0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_80099600.s b/asm/non_matchings/unknown_080500/func_80099600.s new file mode 100644 index 00000000..14776433 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80099600.s @@ -0,0 +1,13 @@ +glabel func_80099600 +/* 09A200 80099600 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09A204 80099604 AFBF0014 */ sw $ra, 0x14($sp) +/* 09A208 80099608 3C04800E */ lui $a0, %hi(D_800E1024) # $a0, 0x800e +/* 09A20C 8009960C 0C02712A */ jal func_8009C4A8 +/* 09A210 80099610 24841024 */ addiu $a0, %lo(D_800E1024) # addiu $a0, $a0, 0x1024 +/* 09A214 80099614 0C03108B */ jal func_800C422C +/* 09A218 80099618 24040002 */ li $a0, 2 +/* 09A21C 8009961C 8FBF0014 */ lw $ra, 0x14($sp) +/* 09A220 80099620 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09A224 80099624 03E00008 */ jr $ra +/* 09A228 80099628 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009962C.s b/asm/non_matchings/unknown_080500/func_8009962C.s new file mode 100644 index 00000000..7da75b4a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009962C.s @@ -0,0 +1,6 @@ +glabel func_8009962C +/* 09A22C 8009962C 3C02800E */ lui $v0, %hi(D_800E0FE8) # $v0, 0x800e +/* 09A230 80099630 8C420FE8 */ lw $v0, %lo(D_800E0FE8)($v0) +/* 09A234 80099634 03E00008 */ jr $ra +/* 09A238 80099638 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009963C.s b/asm/non_matchings/unknown_080500/func_8009963C.s new file mode 100644 index 00000000..ed522b33 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009963C.s @@ -0,0 +1,186 @@ +glabel func_8009963C +/* 09A23C 8009963C 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 09A240 80099640 3C098012 */ lui $t1, %hi(D_801264D4) # $t1, 0x8012 +/* 09A244 80099644 252964D4 */ addiu $t1, %lo(D_801264D4) # addiu $t1, $t1, 0x64d4 +/* 09A248 80099648 AFBF0014 */ sw $ra, 0x14($sp) +/* 09A24C 8009964C AD200000 */ sw $zero, ($t1) +/* 09A250 80099650 0C0078A7 */ jal func_8001E29C +/* 09A254 80099654 2404001C */ li $a0, 28 +/* 09A258 80099658 3C098012 */ lui $t1, %hi(D_801264D4) # $t1, 0x8012 +/* 09A25C 8009965C 3C078012 */ lui $a3, %hi(D_801264DC) # $a3, 0x8012 +/* 09A260 80099660 3C1F8012 */ lui $ra, %hi(D_801264EC) # $ra, 0x8012 +/* 09A264 80099664 3C0B8012 */ lui $t3, %hi(D_80126540) # $t3, 0x8012 +/* 09A268 80099668 252964D4 */ addiu $t1, %lo(D_801264D4) # addiu $t1, $t1, 0x64d4 +/* 09A26C 8009966C 00403025 */ move $a2, $v0 +/* 09A270 80099670 256B6540 */ addiu $t3, %lo(D_80126540) # addiu $t3, $t3, 0x6540 +/* 09A274 80099674 27FF64EC */ addiu $ra, %lo(D_801264EC) # addiu $ra, $ra, 0x64ec +/* 09A278 80099678 24E764DC */ addiu $a3, %lo(D_801264DC) # addiu $a3, $a3, 0x64dc +/* 09A27C 8009967C 00005025 */ move $t2, $zero +/* 09A280 80099680 27AD0044 */ addiu $t5, $sp, 0x44 +/* 09A284 80099684 240500FF */ li $a1, 255 +.L80099688: +/* 09A288 80099688 90E40000 */ lbu $a0, ($a3) +/* 09A28C 8009968C 00000000 */ nop +/* 09A290 80099690 10A40022 */ beq $a1, $a0, .L8009971C +/* 09A294 80099694 00000000 */ nop +/* 09A298 80099698 904E0000 */ lbu $t6, ($v0) +/* 09A29C 8009969C 00004025 */ move $t0, $zero +/* 09A2A0 800996A0 10AE000F */ beq $a1, $t6, .L800996E0 +/* 09A2A4 800996A4 00487821 */ addu $t7, $v0, $t0 +/* 09A2A8 800996A8 904F0000 */ lbu $t7, ($v0) +/* 09A2AC 800996AC 00401821 */ addu $v1, $v0, $zero +/* 09A2B0 800996B0 11E4000B */ beq $t7, $a0, .L800996E0 +/* 09A2B4 800996B4 00487821 */ addu $t7, $v0, $t0 +.L800996B8: +/* 09A2B8 800996B8 90780001 */ lbu $t8, 1($v1) +/* 09A2BC 800996BC 25080001 */ addiu $t0, $t0, 1 +/* 09A2C0 800996C0 10B80006 */ beq $a1, $t8, .L800996DC +/* 09A2C4 800996C4 24630001 */ addiu $v1, $v1, 1 +/* 09A2C8 800996C8 00C8C821 */ addu $t9, $a2, $t0 +/* 09A2CC 800996CC 932E0000 */ lbu $t6, ($t9) +/* 09A2D0 800996D0 00000000 */ nop +/* 09A2D4 800996D4 15C4FFF8 */ bne $t6, $a0, .L800996B8 +/* 09A2D8 800996D8 00000000 */ nop +.L800996DC: +/* 09A2DC 800996DC 00487821 */ addu $t7, $v0, $t0 +.L800996E0: +/* 09A2E0 800996E0 91F80000 */ lbu $t8, ($t7) +/* 09A2E4 800996E4 03EA7021 */ addu $t6, $ra, $t2 +/* 09A2E8 800996E8 10B8000C */ beq $a1, $t8, .L8009971C +/* 09A2EC 800996EC 00000000 */ nop +/* 09A2F0 800996F0 8D2C0000 */ lw $t4, ($t1) +/* 09A2F4 800996F4 0008C0C0 */ sll $t8, $t0, 3 +/* 09A2F8 800996F8 016CC821 */ addu $t9, $t3, $t4 +/* 09A2FC 800996FC A32A0000 */ sb $t2, ($t9) +/* 09A300 80099700 91CF0000 */ lbu $t7, ($t6) +/* 09A304 80099704 000C7040 */ sll $t6, $t4, 1 +/* 09A308 80099708 01F8C821 */ addu $t9, $t7, $t8 +/* 09A30C 8009970C 01AE7821 */ addu $t7, $t5, $t6 +/* 09A310 80099710 A5F90000 */ sh $t9, ($t7) +/* 09A314 80099714 25980001 */ addiu $t8, $t4, 1 +/* 09A318 80099718 AD380000 */ sw $t8, ($t1) +.L8009971C: +/* 09A31C 8009971C 254A0001 */ addiu $t2, $t2, 1 +/* 09A320 80099720 29410006 */ slti $at, $t2, 6 +/* 09A324 80099724 1420FFD8 */ bnez $at, .L80099688 +/* 09A328 80099728 24E70001 */ addiu $a3, $a3, 1 +/* 09A32C 8009972C 8D2C0000 */ lw $t4, ($t1) +/* 09A330 80099730 97A70046 */ lhu $a3, 0x46($sp) +/* 09A334 80099734 258AFFFF */ addiu $t2, $t4, -1 +/* 09A338 80099738 1940003D */ blez $t2, .L80099830 +/* 09A33C 8009973C 00000000 */ nop +/* 09A340 80099740 97A40044 */ lhu $a0, 0x44($sp) +/* 09A344 80099744 00000000 */ nop +.L80099748: +/* 09A348 80099748 19400034 */ blez $t2, .L8009981C +/* 09A34C 8009974C 00004025 */ move $t0, $zero +/* 09A350 80099750 31420001 */ andi $v0, $t2, 1 +/* 09A354 80099754 1040000E */ beqz $v0, .L80099790 +/* 09A358 80099758 00E4082A */ slt $at, $a3, $a0 +/* 09A35C 8009975C 1020000B */ beqz $at, .L8009978C +/* 09A360 80099760 24080001 */ li $t0, 1 +/* 09A364 80099764 3C068012 */ lui $a2, %hi(D_80126540) # $a2, 0x8012 +/* 09A368 80099768 3C0E8012 */ lui $t6, %hi(D_80126541) # $t6, 0x8012 +/* 09A36C 8009976C 91CE6541 */ lbu $t6, %lo(D_80126541)($t6) +/* 09A370 80099770 90C66540 */ lbu $a2, %lo(D_80126540)($a2) +/* 09A374 80099774 00802825 */ move $a1, $a0 +/* 09A378 80099778 3C018012 */ lui $at, %hi(D_80126541) # $at, 0x8012 +/* 09A37C 8009977C 30E4FFFF */ andi $a0, $a3, 0xffff +/* 09A380 80099780 30A7FFFF */ andi $a3, $a1, 0xffff +/* 09A384 80099784 A02E6540 */ sb $t6, %lo(D_80126540)($at) +/* 09A388 80099788 A0266541 */ sb $a2, %lo(D_80126541)($at) +.L8009978C: +/* 09A38C 8009978C 110A0023 */ beq $t0, $t2, .L8009981C +.L80099790: +/* 09A390 80099790 0008C840 */ sll $t9, $t0, 1 +/* 09A394 80099794 27AF0044 */ addiu $t7, $sp, 0x44 +/* 09A398 80099798 032F1821 */ addu $v1, $t9, $t7 +/* 09A39C 8009979C A7A40044 */ sh $a0, 0x44($sp) +/* 09A3A0 800997A0 A7A70046 */ sh $a3, 0x46($sp) +.L800997A4: +/* 09A3A4 800997A4 94640002 */ lhu $a0, 2($v1) +/* 09A3A8 800997A8 94690000 */ lhu $t1, ($v1) +/* 09A3AC 800997AC 01681021 */ addu $v0, $t3, $t0 +/* 09A3B0 800997B0 0089082A */ slt $at, $a0, $t1 +/* 09A3B4 800997B4 10200009 */ beqz $at, .L800997DC +/* 09A3B8 800997B8 00803825 */ move $a3, $a0 +/* 09A3BC 800997BC 90460000 */ lbu $a2, ($v0) +/* 09A3C0 800997C0 90580001 */ lbu $t8, 1($v0) +/* 09A3C4 800997C4 A4640000 */ sh $a0, ($v1) +/* 09A3C8 800997C8 3124FFFF */ andi $a0, $t1, 0xffff +/* 09A3CC 800997CC A4690002 */ sh $t1, 2($v1) +/* 09A3D0 800997D0 00803825 */ move $a3, $a0 +/* 09A3D4 800997D4 A0460001 */ sb $a2, 1($v0) +/* 09A3D8 800997D8 A0580000 */ sb $t8, ($v0) +.L800997DC: +/* 09A3DC 800997DC 94690004 */ lhu $t1, 4($v1) +/* 09A3E0 800997E0 01681021 */ addu $v0, $t3, $t0 +/* 09A3E4 800997E4 0127082A */ slt $at, $t1, $a3 +/* 09A3E8 800997E8 10200007 */ beqz $at, .L80099808 +/* 09A3EC 800997EC 00000000 */ nop +/* 09A3F0 800997F0 90460001 */ lbu $a2, 1($v0) +/* 09A3F4 800997F4 904E0002 */ lbu $t6, 2($v0) +/* 09A3F8 800997F8 A4690002 */ sh $t1, 2($v1) +/* 09A3FC 800997FC A4640004 */ sh $a0, 4($v1) +/* 09A400 80099800 A0460002 */ sb $a2, 2($v0) +/* 09A404 80099804 A04E0001 */ sb $t6, 1($v0) +.L80099808: +/* 09A408 80099808 97A40044 */ lhu $a0, 0x44($sp) +/* 09A40C 8009980C 97A70046 */ lhu $a3, 0x46($sp) +/* 09A410 80099810 25080002 */ addiu $t0, $t0, 2 +/* 09A414 80099814 150AFFE3 */ bne $t0, $t2, .L800997A4 +/* 09A418 80099818 24630004 */ addiu $v1, $v1, 4 +.L8009981C: +/* 09A41C 8009981C 254AFFFF */ addiu $t2, $t2, -1 +/* 09A420 80099820 1D40FFC9 */ bgtz $t2, .L80099748 +/* 09A424 80099824 00000000 */ nop +/* 09A428 80099828 A7A70046 */ sh $a3, 0x46($sp) +/* 09A42C 8009982C A7A40044 */ sh $a0, 0x44($sp) +.L80099830: +/* 09A430 80099830 19800027 */ blez $t4, .L800998D0 +/* 09A434 80099834 3C048012 */ lui $a0, %hi(D_80126508) # $a0, 0x8012 +/* 09A438 80099838 3C198012 */ lui $t9, 0x8012 +/* 09A43C 8009983C 27236520 */ addiu $v1, $t9, 0x6520 +/* 09A440 80099840 3C058012 */ lui $a1, %hi(D_80126540) # $a1, 0x8012 +/* 09A444 80099844 3C068012 */ lui $a2, %hi(D_80126510) # $a2, 0x8012 +/* 09A448 80099848 3C078012 */ lui $a3, %hi(D_80126518) # $a3, 0x8012 +/* 09A44C 8009984C 000C7840 */ sll $t7, $t4, 1 +/* 09A450 80099850 3C0A8012 */ lui $t2, %hi(D_801264F8) # $t2, 0x8012 +/* 09A454 80099854 3C098012 */ lui $t1, %hi(D_801264E4) # $t1, 0x8012 +/* 09A458 80099858 3C088012 */ lui $t0, %hi(D_801264DC) # $t0, 0x8012 +/* 09A45C 8009985C 250864DC */ addiu $t0, %lo(D_801264DC) # addiu $t0, $t0, 0x64dc +/* 09A460 80099860 252964E4 */ addiu $t1, %lo(D_801264E4) # addiu $t1, $t1, 0x64e4 +/* 09A464 80099864 254A64F8 */ addiu $t2, %lo(D_801264F8) # addiu $t2, $t2, 0x64f8 +/* 09A468 80099868 01E35821 */ addu $t3, $t7, $v1 +/* 09A46C 8009986C 24E76518 */ addiu $a3, %lo(D_80126518) # addiu $a3, $a3, 0x6518 +/* 09A470 80099870 24C66510 */ addiu $a2, %lo(D_80126510) # addiu $a2, $a2, 0x6510 +/* 09A474 80099874 24A56540 */ addiu $a1, %lo(D_80126540) # addiu $a1, $a1, 0x6540 +/* 09A478 80099878 24846508 */ addiu $a0, %lo(D_80126508) # addiu $a0, $a0, 0x6508 +.L8009987C: +/* 09A47C 8009987C 90A20000 */ lbu $v0, ($a1) +/* 09A480 80099880 24630002 */ addiu $v1, $v1, 2 +/* 09A484 80099884 0102C021 */ addu $t8, $t0, $v0 +/* 09A488 80099888 930E0000 */ lbu $t6, ($t8) +/* 09A48C 8009988C 01227821 */ addu $t7, $t1, $v0 +/* 09A490 80099890 91F90000 */ lbu $t9, ($t7) +/* 09A494 80099894 03E2C021 */ addu $t8, $ra, $v0 +/* 09A498 80099898 00027840 */ sll $t7, $v0, 1 +/* 09A49C 8009989C A08E0000 */ sb $t6, ($a0) +/* 09A4A0 800998A0 A0D90000 */ sb $t9, ($a2) +/* 09A4A4 800998A4 930E0000 */ lbu $t6, ($t8) +/* 09A4A8 800998A8 014FC821 */ addu $t9, $t2, $t7 +/* 09A4AC 800998AC 97380000 */ lhu $t8, ($t9) +/* 09A4B0 800998B0 006B082B */ sltu $at, $v1, $t3 +/* 09A4B4 800998B4 24840001 */ addiu $a0, $a0, 1 +/* 09A4B8 800998B8 24A50001 */ addiu $a1, $a1, 1 +/* 09A4BC 800998BC 24C60001 */ addiu $a2, $a2, 1 +/* 09A4C0 800998C0 24E70001 */ addiu $a3, $a3, 1 +/* 09A4C4 800998C4 A0EEFFFF */ sb $t6, -1($a3) +/* 09A4C8 800998C8 1420FFEC */ bnez $at, .L8009987C +/* 09A4CC 800998CC A478FFFE */ sh $t8, -2($v1) +.L800998D0: +/* 09A4D0 800998D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 09A4D4 800998D4 27BD0058 */ addiu $sp, $sp, 0x58 +/* 09A4D8 800998D8 03E00008 */ jr $ra +/* 09A4DC 800998DC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_800998E0.s b/asm/non_matchings/unknown_080500/func_800998E0.s new file mode 100644 index 00000000..42706c1f --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_800998E0.s @@ -0,0 +1,102 @@ +glabel func_800998E0 +/* 09A4E0 800998E0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09A4E4 800998E4 AFBF001C */ sw $ra, 0x1c($sp) +/* 09A4E8 800998E8 AFB00018 */ sw $s0, 0x18($sp) +/* 09A4EC 800998EC 00803025 */ move $a2, $a0 +/* 09A4F0 800998F0 04800055 */ bltz $a0, .L80099A48 +/* 09A4F4 800998F4 00005025 */ move $t2, $zero +/* 09A4F8 800998F8 3C038012 */ lui $v1, %hi(D_801264D4) # $v1, 0x8012 +/* 09A4FC 800998FC 246364D4 */ addiu $v1, %lo(D_801264D4) # addiu $v1, $v1, 0x64d4 +/* 09A500 80099900 8C6E0000 */ lw $t6, ($v1) +/* 09A504 80099904 00002825 */ move $a1, $zero +/* 09A508 80099908 008E082A */ slt $at, $a0, $t6 +/* 09A50C 8009990C 1020004E */ beqz $at, .L80099A48 +/* 09A510 80099910 240400EF */ li $a0, 239 +/* 09A514 80099914 0C000741 */ jal func_80001D04 +/* 09A518 80099918 AFA60020 */ sw $a2, 0x20($sp) +/* 09A51C 8009991C 8FA60020 */ lw $a2, 0x20($sp) +/* 09A520 80099920 3C108012 */ lui $s0, 0x8012 +/* 09A524 80099924 02068021 */ addu $s0, $s0, $a2 +/* 09A528 80099928 92106540 */ lbu $s0, 0x6540($s0) +/* 09A52C 8009992C 3C048012 */ lui $a0, %hi(D_801264D0) # $a0, 0x8012 +/* 09A530 80099930 8C8464D0 */ lw $a0, %lo(D_801264D0)($a0) +/* 09A534 80099934 0C01D4F6 */ jal func_800753D8 +/* 09A538 80099938 02002825 */ move $a1, $s0 +/* 09A53C 8009993C 3C038012 */ lui $v1, %hi(D_801264D4) # $v1, 0x8012 +/* 09A540 80099940 8FA60020 */ lw $a2, 0x20($sp) +/* 09A544 80099944 246364D4 */ addiu $v1, %lo(D_801264D4) # addiu $v1, $v1, 0x64d4 +/* 09A548 80099948 1440003F */ bnez $v0, .L80099A48 +/* 09A54C 8009994C 00405025 */ move $t2, $v0 +/* 09A550 80099950 3C018012 */ lui $at, 0x8012 +/* 09A554 80099954 00300821 */ addu $at, $at, $s0 +/* 09A558 80099958 240F00FF */ li $t7, 255 +/* 09A55C 8009995C A02F64DC */ sb $t7, 0x64dc($at) +/* 09A560 80099960 8C780000 */ lw $t8, ($v1) +/* 09A564 80099964 00C04025 */ move $t0, $a2 +/* 09A568 80099968 2719FFFF */ addiu $t9, $t8, -1 +/* 09A56C 8009996C 00D9082A */ slt $at, $a2, $t9 +/* 09A570 80099970 AC790000 */ sw $t9, ($v1) +/* 09A574 80099974 10200026 */ beqz $at, .L80099A10 +/* 09A578 80099978 03204825 */ move $t1, $t9 +/* 09A57C 8009997C 3C0B8012 */ lui $t3, %hi(D_80126540) # $t3, 0x8012 +/* 09A580 80099980 256B6540 */ addiu $t3, %lo(D_80126540) # addiu $t3, $t3, 0x6540 +/* 09A584 80099984 00CB1021 */ addu $v0, $a2, $t3 +/* 09A588 80099988 3C0C8012 */ lui $t4, %hi(D_80126508) # $t4, 0x8012 +/* 09A58C 8009998C 3C0D8012 */ lui $t5, %hi(D_80126510) # $t5, 0x8012 +/* 09A590 80099990 25AD6510 */ addiu $t5, %lo(D_80126510) # addiu $t5, $t5, 0x6510 +/* 09A594 80099994 258C6508 */ addiu $t4, %lo(D_80126508) # addiu $t4, $t4, 0x6508 +/* 09A598 80099998 3C0B8012 */ lui $t3, %hi(D_80126520) # $t3, 0x8012 +/* 09A59C 8009999C 3C0E8012 */ lui $t6, %hi(D_80126518) # $t6, 0x8012 +/* 09A5A0 800999A0 3C188012 */ lui $t8, %hi(D_80126520) # $t8, 0x8012 +/* 09A5A4 800999A4 27186520 */ addiu $t8, %lo(D_80126520) # addiu $t8, $t8, 0x6520 +/* 09A5A8 800999A8 25CE6518 */ addiu $t6, %lo(D_80126518) # addiu $t6, $t6, 0x6518 +/* 09A5AC 800999AC 256B6520 */ addiu $t3, %lo(D_80126520) # addiu $t3, $t3, 0x6520 +/* 09A5B0 800999B0 00CC2021 */ addu $a0, $a2, $t4 +/* 09A5B4 800999B4 00CD2821 */ addu $a1, $a2, $t5 +/* 09A5B8 800999B8 00087840 */ sll $t7, $t0, 1 +/* 09A5BC 800999BC 0019C840 */ sll $t9, $t9, 1 +/* 09A5C0 800999C0 032B3821 */ addu $a3, $t9, $t3 +/* 09A5C4 800999C4 01F81821 */ addu $v1, $t7, $t8 +/* 09A5C8 800999C8 00CE3021 */ addu $a2, $a2, $t6 +.L800999CC: +/* 09A5CC 800999CC 904C0001 */ lbu $t4, 1($v0) +/* 09A5D0 800999D0 908D0001 */ lbu $t5, 1($a0) +/* 09A5D4 800999D4 90AE0001 */ lbu $t6, 1($a1) +/* 09A5D8 800999D8 90CF0001 */ lbu $t7, 1($a2) +/* 09A5DC 800999DC 94780002 */ lhu $t8, 2($v1) +/* 09A5E0 800999E0 24630002 */ addiu $v1, $v1, 2 +/* 09A5E4 800999E4 0067082B */ sltu $at, $v1, $a3 +/* 09A5E8 800999E8 24420001 */ addiu $v0, $v0, 1 +/* 09A5EC 800999EC 24840001 */ addiu $a0, $a0, 1 +/* 09A5F0 800999F0 24A50001 */ addiu $a1, $a1, 1 +/* 09A5F4 800999F4 24C60001 */ addiu $a2, $a2, 1 +/* 09A5F8 800999F8 A04CFFFF */ sb $t4, -1($v0) +/* 09A5FC 800999FC A08DFFFF */ sb $t5, -1($a0) +/* 09A600 80099A00 A0AEFFFF */ sb $t6, -1($a1) +/* 09A604 80099A04 A0CFFFFF */ sb $t7, -1($a2) +/* 09A608 80099A08 1420FFF0 */ bnez $at, .L800999CC +/* 09A60C 80099A0C A478FFFE */ sh $t8, -2($v1) +.L80099A10: +/* 09A610 80099A10 1920000D */ blez $t1, .L80099A48 +/* 09A614 80099A14 3C198012 */ lui $t9, 0x8012 +/* 09A618 80099A18 27226540 */ addiu $v0, $t9, 0x6540 +/* 09A61C 80099A1C 01222021 */ addu $a0, $t1, $v0 +.L80099A20: +/* 09A620 80099A20 90430000 */ lbu $v1, ($v0) +/* 09A624 80099A24 00000000 */ nop +/* 09A628 80099A28 0203082A */ slt $at, $s0, $v1 +/* 09A62C 80099A2C 10200002 */ beqz $at, .L80099A38 +/* 09A630 80099A30 246BFFFF */ addiu $t3, $v1, -1 +/* 09A634 80099A34 A04B0000 */ sb $t3, ($v0) +.L80099A38: +/* 09A638 80099A38 24420001 */ addiu $v0, $v0, 1 +/* 09A63C 80099A3C 0044082B */ sltu $at, $v0, $a0 +/* 09A640 80099A40 1420FFF7 */ bnez $at, .L80099A20 +/* 09A644 80099A44 00000000 */ nop +.L80099A48: +/* 09A648 80099A48 8FBF001C */ lw $ra, 0x1c($sp) +/* 09A64C 80099A4C 8FB00018 */ lw $s0, 0x18($sp) +/* 09A650 80099A50 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09A654 80099A54 03E00008 */ jr $ra +/* 09A658 80099A58 01401025 */ move $v0, $t2 + diff --git a/asm/non_matchings/unknown_080500/func_80099E8C.s b/asm/non_matchings/unknown_080500/func_80099E8C.s new file mode 100644 index 00000000..e373cdc8 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_80099E8C.s @@ -0,0 +1,621 @@ +glabel func_80099E8C +/* 09AA8C 80099E8C 27BDFF10 */ addiu $sp, $sp, -0xf0 +/* 09AA90 80099E90 AFB70054 */ sw $s7, 0x54($sp) +/* 09AA94 80099E94 3C178012 */ lui $s7, %hi(D_801263A0) # $s7, 0x8012 +/* 09AA98 80099E98 26F763A0 */ addiu $s7, %lo(D_801263A0) # addiu $s7, $s7, 0x63a0 +/* 09AA9C 80099E9C AFBF005C */ sw $ra, 0x5c($sp) +/* 09AAA0 80099EA0 AFA400F0 */ sw $a0, 0xf0($sp) +/* 09AAA4 80099EA4 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 09AAA8 80099EA8 AFBE0058 */ sw $fp, 0x58($sp) +/* 09AAAC 80099EAC AFB60050 */ sw $s6, 0x50($sp) +/* 09AAB0 80099EB0 AFB5004C */ sw $s5, 0x4c($sp) +/* 09AAB4 80099EB4 AFB40048 */ sw $s4, 0x48($sp) +/* 09AAB8 80099EB8 AFB30044 */ sw $s3, 0x44($sp) +/* 09AABC 80099EBC AFB20040 */ sw $s2, 0x40($sp) +/* 09AAC0 80099EC0 AFB1003C */ sw $s1, 0x3c($sp) +/* 09AAC4 80099EC4 AFB00038 */ sw $s0, 0x38($sp) +/* 09AAC8 80099EC8 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 09AACC 80099ECC 0C019FCB */ jal func_80067F2C +/* 09AAD0 80099ED0 02E02025 */ move $a0, $s7 +/* 09AAD4 80099ED4 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 +/* 09AAD8 80099ED8 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) +/* 09AADC 80099EDC 3C188012 */ lui $t8, %hi(D_801263D8) # $t8, 0x8012 +/* 09AAE0 80099EE0 15C00004 */ bnez $t6, .L80099EF4 +/* 09AAE4 80099EE4 24040002 */ li $a0, 2 +/* 09AAE8 80099EE8 240F000C */ li $t7, 12 +/* 09AAEC 80099EEC 10000002 */ b .L80099EF8 +/* 09AAF0 80099EF0 AFAF00D0 */ sw $t7, 0xd0($sp) +.L80099EF4: +/* 09AAF4 80099EF4 AFA000D0 */ sw $zero, 0xd0($sp) +.L80099EF8: +/* 09AAF8 80099EF8 8F1863D8 */ lw $t8, %lo(D_801263D8)($t8) +/* 09AAFC 80099EFC 0C0310BB */ jal func_800C42EC +/* 09AB00 80099F00 AFB800E4 */ sw $t8, 0xe4($sp) +/* 09AB04 80099F04 00002025 */ move $a0, $zero +/* 09AB08 80099F08 00002825 */ move $a1, $zero +/* 09AB0C 80099F0C 00003025 */ move $a2, $zero +/* 09AB10 80099F10 0C0310F3 */ jal func_800C43CC +/* 09AB14 80099F14 00003825 */ move $a3, $zero +/* 09AB18 80099F18 24190080 */ li $t9, 128 +/* 09AB1C 80099F1C AFB90010 */ sw $t9, 0x10($sp) +/* 09AB20 80099F20 00002025 */ move $a0, $zero +/* 09AB24 80099F24 00002825 */ move $a1, $zero +/* 09AB28 80099F28 00003025 */ move $a2, $zero +/* 09AB2C 80099F2C 0C0310E1 */ jal func_800C4384 +/* 09AB30 80099F30 240700FF */ li $a3, 255 +/* 09AB34 80099F34 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e +/* 09AB38 80099F38 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) +/* 09AB3C 80099F3C 240A000C */ li $t2, 12 +/* 09AB40 80099F40 8D270148 */ lw $a3, 0x148($t1) +/* 09AB44 80099F44 AFAA0010 */ sw $t2, 0x10($sp) +/* 09AB48 80099F48 02E02025 */ move $a0, $s7 +/* 09AB4C 80099F4C 240500A1 */ li $a1, 161 +/* 09AB50 80099F50 0C031110 */ jal func_800C4440 +/* 09AB54 80099F54 24060023 */ li $a2, 35 +/* 09AB58 80099F58 240B00FF */ li $t3, 255 +/* 09AB5C 80099F5C AFAB0010 */ sw $t3, 0x10($sp) +/* 09AB60 80099F60 240400FF */ li $a0, 255 +/* 09AB64 80099F64 240500FF */ li $a1, 255 +/* 09AB68 80099F68 240600FF */ li $a2, 255 +/* 09AB6C 80099F6C 0C0310E1 */ jal func_800C4384 +/* 09AB70 80099F70 00003825 */ move $a3, $zero +/* 09AB74 80099F74 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 09AB78 80099F78 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 09AB7C 80099F7C 240D000C */ li $t5, 12 +/* 09AB80 80099F80 8D870148 */ lw $a3, 0x148($t4) +/* 09AB84 80099F84 AFAD0010 */ sw $t5, 0x10($sp) +/* 09AB88 80099F88 02E02025 */ move $a0, $s7 +/* 09AB8C 80099F8C 240500A0 */ li $a1, 160 +/* 09AB90 80099F90 0C031110 */ jal func_800C4440 +/* 09AB94 80099F94 24060020 */ li $a2, 32 +/* 09AB98 80099F98 3C0E8012 */ lui $t6, %hi(D_801264D4) # $t6, 0x8012 +/* 09AB9C 80099F9C 8DCE64D4 */ lw $t6, %lo(D_801264D4)($t6) +/* 09ABA0 80099FA0 24120038 */ li $s2, 56 +/* 09ABA4 80099FA4 1DC00014 */ bgtz $t6, .L80099FF8 +/* 09ABA8 80099FA8 24090003 */ li $t1, 3 +/* 09ABAC 80099FAC 240F00FF */ li $t7, 255 +/* 09ABB0 80099FB0 AFAF0010 */ sw $t7, 0x10($sp) +/* 09ABB4 80099FB4 240400FF */ li $a0, 255 +/* 09ABB8 80099FB8 240500FF */ li $a1, 255 +/* 09ABBC 80099FBC 240600FF */ li $a2, 255 +/* 09ABC0 80099FC0 0C0310E1 */ jal func_800C4384 +/* 09ABC4 80099FC4 00003825 */ move $a3, $zero +/* 09ABC8 80099FC8 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e +/* 09ABCC 80099FCC 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) +/* 09ABD0 80099FD0 8FA600D0 */ lw $a2, 0xd0($sp) +/* 09ABD4 80099FD4 2419000C */ li $t9, 12 +/* 09ABD8 80099FD8 8F07014C */ lw $a3, 0x14c($t8) +/* 09ABDC 80099FDC AFB90010 */ sw $t9, 0x10($sp) +/* 09ABE0 80099FE0 02E02025 */ move $a0, $s7 +/* 09ABE4 80099FE4 240500A0 */ li $a1, 160 +/* 09ABE8 80099FE8 0C031110 */ jal func_800C4440 +/* 09ABEC 80099FEC 24C60078 */ addiu $a2, $a2, 0x78 +/* 09ABF0 80099FF0 100001ED */ b .L8009A7A8 +/* 09ABF4 80099FF4 8FBF005C */ lw $ra, 0x5c($sp) +.L80099FF8: +/* 09ABF8 80099FF8 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 +/* 09ABFC 80099FFC 8C4263BC */ lw $v0, %lo(D_801263BC)($v0) +/* 09AC00 8009A000 AFA900E8 */ sw $t1, 0xe8($sp) +/* 09AC04 8009A004 000250C0 */ sll $t2, $v0, 3 +/* 09AC08 8009A008 29410100 */ slti $at, $t2, 0x100 +/* 09AC0C 8009A00C 14200003 */ bnez $at, .L8009A01C +/* 09AC10 8009A010 01401025 */ move $v0, $t2 +/* 09AC14 8009A014 240B01FF */ li $t3, 511 +/* 09AC18 8009A018 016A1023 */ subu $v0, $t3, $t2 +.L8009A01C: +/* 09AC1C 8009A01C 2401FF00 */ li $at, -256 +/* 09AC20 8009A020 00416025 */ or $t4, $v0, $at +/* 09AC24 8009A024 AFAC00D8 */ sw $t4, 0xd8($sp) +/* 09AC28 8009A028 0C0310BB */ jal func_800C42EC +/* 09AC2C 8009A02C 24040001 */ li $a0, 1 +/* 09AC30 8009A030 3C0D8012 */ lui $t5, %hi(D_801264D4) # $t5, 0x8012 +/* 09AC34 8009A034 8FA200E4 */ lw $v0, 0xe4($sp) +/* 09AC38 8009A038 8DAD64D4 */ lw $t5, %lo(D_801264D4)($t5) +/* 09AC3C 8009A03C 3C0E8012 */ lui $t6, %hi(D_80126508) # $t6, 0x8012 +/* 09AC40 8009A040 004D082A */ slt $at, $v0, $t5 +/* 09AC44 8009A044 1020012B */ beqz $at, .L8009A4F4 +/* 09AC48 8009A048 25CE6508 */ addiu $t6, %lo(D_80126508) # addiu $t6, $t6, 0x6508 +/* 09AC4C 8009A04C 240D0028 */ li $t5, 40 +/* 09AC50 8009A050 448D2000 */ mtc1 $t5, $f4 +/* 09AC54 8009A054 3C0F8012 */ lui $t7, %hi(D_80126510) # $t7, 0x8012 +/* 09AC58 8009A058 468021A0 */ cvt.s.w $f6, $f4 +/* 09AC5C 8009A05C 3C198012 */ lui $t9, %hi(D_80126518) # $t9, 0x8012 +/* 09AC60 8009A060 3C0B8012 */ lui $t3, %hi(D_80126520) # $t3, 0x8012 +/* 09AC64 8009A064 256B6520 */ addiu $t3, %lo(D_80126520) # addiu $t3, $t3, 0x6520 +/* 09AC68 8009A068 27396518 */ addiu $t9, %lo(D_80126518) # addiu $t9, $t9, 0x6518 +/* 09AC6C 8009A06C 25EF6510 */ addiu $t7, %lo(D_80126510) # addiu $t7, $t7, 0x6510 +/* 09AC70 8009A070 00025040 */ sll $t2, $v0, 1 +/* 09AC74 8009A074 014B6021 */ addu $t4, $t2, $t3 +/* 09AC78 8009A078 004FC021 */ addu $t8, $v0, $t7 +/* 09AC7C 8009A07C 00594821 */ addu $t1, $v0, $t9 +/* 09AC80 8009A080 3C15800E */ lui $s5, %hi(D_800E1E20) # $s5, 0x800e +/* 09AC84 8009A084 3C11800E */ lui $s1, %hi(D_800E1754) # $s1, 0x800e +/* 09AC88 8009A088 26311754 */ addiu $s1, %lo(D_800E1754) # addiu $s1, $s1, 0x1754 +/* 09AC8C 8009A08C 26B51E20 */ addiu $s5, %lo(D_800E1E20) # addiu $s5, $s5, 0x1e20 +/* 09AC90 8009A090 AFA90070 */ sw $t1, 0x70($sp) +/* 09AC94 8009A094 AFB80074 */ sw $t8, 0x74($sp) +/* 09AC98 8009A098 AFAC006C */ sw $t4, 0x6c($sp) +/* 09AC9C 8009A09C E7A60068 */ swc1 $f6, 0x68($sp) +/* 09ACA0 8009A0A0 004EF021 */ addu $fp, $v0, $t6 +/* 09ACA4 8009A0A4 24160004 */ li $s6, 4 +/* 09ACA8 8009A0A8 2414003F */ li $s4, 63 +/* 09ACAC 8009A0AC 27B30088 */ addiu $s3, $sp, 0x88 +.L8009A0B0: +/* 09ACB0 8009A0B0 93C40000 */ lbu $a0, ($fp) +/* 09ACB4 8009A0B4 0C01AC64 */ jal func_8006B190 +/* 09ACB8 8009A0B8 00000000 */ nop +/* 09ACBC 8009A0BC 2443FFFF */ addiu $v1, $v0, -1 +/* 09ACC0 8009A0C0 04600004 */ bltz $v1, .L8009A0D4 +/* 09ACC4 8009A0C4 00604025 */ move $t0, $v1 +/* 09ACC8 8009A0C8 28610005 */ slti $at, $v1, 5 +/* 09ACCC 8009A0CC 14200002 */ bnez $at, .L8009A0D8 +/* 09ACD0 8009A0D0 00000000 */ nop +.L8009A0D4: +/* 09ACD4 8009A0D4 00004025 */ move $t0, $zero +.L8009A0D8: +/* 09ACD8 8009A0D8 93C40000 */ lbu $a0, ($fp) +/* 09ACDC 8009A0DC 0C01AF77 */ jal func_8006BDDC +/* 09ACE0 8009A0E0 AFA800EC */ sw $t0, 0xec($sp) +/* 09ACE4 8009A0E4 904E0000 */ lbu $t6, ($v0) +/* 09ACE8 8009A0E8 8FA800EC */ lw $t0, 0xec($sp) +/* 09ACEC 8009A0EC 11C00013 */ beqz $t6, .L8009A13C +/* 09ACF0 8009A0F0 00008025 */ move $s0, $zero +/* 09ACF4 8009A0F4 90450000 */ lbu $a1, ($v0) +/* 09ACF8 8009A0F8 02602021 */ addu $a0, $s3, $zero +/* 09ACFC 8009A0FC 00403021 */ addu $a2, $v0, $zero +/* 09AD00 8009A100 30A300FF */ andi $v1, $a1, 0xff +.L8009A104: +/* 09AD04 8009A104 28610061 */ slti $at, $v1, 0x61 +/* 09AD08 8009A108 14200005 */ bnez $at, .L8009A120 +/* 09AD0C 8009A10C A0850000 */ sb $a1, ($a0) +/* 09AD10 8009A110 2861007B */ slti $at, $v1, 0x7b +/* 09AD14 8009A114 10200002 */ beqz $at, .L8009A120 +/* 09AD18 8009A118 386F0020 */ xori $t7, $v1, 0x20 +/* 09AD1C 8009A11C A08F0000 */ sb $t7, ($a0) +.L8009A120: +/* 09AD20 8009A120 90C50001 */ lbu $a1, 1($a2) +/* 09AD24 8009A124 26100001 */ addiu $s0, $s0, 1 +/* 09AD28 8009A128 24840001 */ addiu $a0, $a0, 1 +/* 09AD2C 8009A12C 10A00003 */ beqz $a1, .L8009A13C +/* 09AD30 8009A130 24C60001 */ addiu $a2, $a2, 1 +/* 09AD34 8009A134 1614FFF3 */ bne $s0, $s4, .L8009A104 +/* 09AD38 8009A138 30A300FF */ andi $v1, $a1, 0xff +.L8009A13C: +/* 09AD3C 8009A13C 44924000 */ mtc1 $s2, $f8 +/* 09AD40 8009A140 0270C021 */ addu $t8, $s3, $s0 +/* 09AD44 8009A144 A3000000 */ sb $zero, ($t8) +/* 09AD48 8009A148 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 09AD4C 8009A14C 46804220 */ cvt.s.w $f8, $f8 +/* 09AD50 8009A150 44815000 */ mtc1 $at, $f10 +/* 09AD54 8009A154 3C013F50 */ li $at, 0x3F500000 # 0.812500 +/* 09AD58 8009A158 0008C880 */ sll $t9, $t0, 2 +/* 09AD5C 8009A15C 3C05800E */ lui $a1, 0x800e +/* 09AD60 8009A160 44818000 */ mtc1 $at, $f16 +/* 09AD64 8009A164 00B92821 */ addu $a1, $a1, $t9 +/* 09AD68 8009A168 8CA516F4 */ lw $a1, 0x16f4($a1) +/* 09AD6C 8009A16C 44074000 */ mfc1 $a3, $f8 +/* 09AD70 8009A170 8FA60068 */ lw $a2, 0x68($sp) +/* 09AD74 8009A174 2409FFFF */ li $t1, -1 +/* 09AD78 8009A178 AFA90018 */ sw $t1, 0x18($sp) +/* 09AD7C 8009A17C AFA0001C */ sw $zero, 0x1c($sp) +/* 09AD80 8009A180 00008025 */ move $s0, $zero +/* 09AD84 8009A184 02E02025 */ move $a0, $s7 +/* 09AD88 8009A188 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 09AD8C 8009A18C 0C01E340 */ jal func_80078D00 +/* 09AD90 8009A190 E7B00014 */ swc1 $f16, 0x14($sp) +/* 09AD94 8009A194 240A0034 */ li $t2, 52 +/* 09AD98 8009A198 240B0020 */ li $t3, 32 +/* 09AD9C 8009A19C 240C0050 */ li $t4, 80 +/* 09ADA0 8009A1A0 240D00B0 */ li $t5, 176 +/* 09ADA4 8009A1A4 240E0080 */ li $t6, 128 +/* 09ADA8 8009A1A8 AFAE0028 */ sw $t6, 0x28($sp) +/* 09ADAC 8009A1AC AFAD0024 */ sw $t5, 0x24($sp) +/* 09ADB0 8009A1B0 AFAC0020 */ sw $t4, 0x20($sp) +/* 09ADB4 8009A1B4 AFAB001C */ sw $t3, 0x1c($sp) +/* 09ADB8 8009A1B8 AFAA0010 */ sw $t2, 0x10($sp) +/* 09ADBC 8009A1BC 02E02025 */ move $a0, $s7 +/* 09ADC0 8009A1C0 24050028 */ li $a1, 40 +/* 09ADC4 8009A1C4 02403025 */ move $a2, $s2 +/* 09ADC8 8009A1C8 240700F0 */ li $a3, 240 +/* 09ADCC 8009A1CC AFB60014 */ sw $s6, 0x14($sp) +/* 09ADD0 8009A1D0 0C0203A4 */ jal func_80080E90 +/* 09ADD4 8009A1D4 AFB60018 */ sw $s6, 0x18($sp) +/* 09ADD8 8009A1D8 3C188012 */ lui $t8, %hi(D_80126498) # $t8, 0x8012 +/* 09ADDC 8009A1DC 8F186498 */ lw $t8, %lo(D_80126498)($t8) +/* 09ADE0 8009A1E0 8FAF00E4 */ lw $t7, 0xe4($sp) +/* 09ADE4 8009A1E4 8FA200D8 */ lw $v0, 0xd8($sp) +/* 09ADE8 8009A1E8 15F8000D */ bne $t7, $t8, .L8009A220 +/* 09ADEC 8009A1EC 02E02025 */ move $a0, $s7 +/* 09ADF0 8009A1F0 24190034 */ li $t9, 52 +/* 09ADF4 8009A1F4 AFB90010 */ sw $t9, 0x10($sp) +/* 09ADF8 8009A1F8 24050028 */ li $a1, 40 +/* 09ADFC 8009A1FC 02403025 */ move $a2, $s2 +/* 09AE00 8009A200 240700F0 */ li $a3, 240 +/* 09AE04 8009A204 AFB60014 */ sw $s6, 0x14($sp) +/* 09AE08 8009A208 AFB60018 */ sw $s6, 0x18($sp) +/* 09AE0C 8009A20C AFA2001C */ sw $v0, 0x1c($sp) +/* 09AE10 8009A210 AFA20020 */ sw $v0, 0x20($sp) +/* 09AE14 8009A214 AFA20024 */ sw $v0, 0x24($sp) +/* 09AE18 8009A218 0C0203A4 */ jal func_80080E90 +/* 09AE1C 8009A21C AFA20028 */ sw $v0, 0x28($sp) +.L8009A220: +/* 09AE20 8009A220 240900FF */ li $t1, 255 +/* 09AE24 8009A224 AFA90010 */ sw $t1, 0x10($sp) +/* 09AE28 8009A228 00002025 */ move $a0, $zero +/* 09AE2C 8009A22C 00002825 */ move $a1, $zero +/* 09AE30 8009A230 00003025 */ move $a2, $zero +/* 09AE34 8009A234 0C0310E1 */ jal func_800C4384 +/* 09AE38 8009A238 240700FF */ li $a3, 255 +/* 09AE3C 8009A23C 00105040 */ sll $t2, $s0, 1 +.L8009A240: +/* 09AE40 8009A240 02AA1021 */ addu $v0, $s5, $t2 +/* 09AE44 8009A244 804B0000 */ lb $t3, ($v0) +/* 09AE48 8009A248 804D0001 */ lb $t5, 1($v0) +/* 09AE4C 8009A24C 862C0000 */ lh $t4, ($s1) +/* 09AE50 8009A250 862F0002 */ lh $t7, 2($s1) +/* 09AE54 8009A254 2418000C */ li $t8, 12 +/* 09AE58 8009A258 01B27021 */ addu $t6, $t5, $s2 +/* 09AE5C 8009A25C 016C2821 */ addu $a1, $t3, $t4 +/* 09AE60 8009A260 24A50028 */ addiu $a1, $a1, 0x28 +/* 09AE64 8009A264 AFB80010 */ sw $t8, 0x10($sp) +/* 09AE68 8009A268 02E02025 */ move $a0, $s7 +/* 09AE6C 8009A26C 02603825 */ move $a3, $s3 +/* 09AE70 8009A270 0C031110 */ jal func_800C4440 +/* 09AE74 8009A274 01CF3021 */ addu $a2, $t6, $t7 +/* 09AE78 8009A278 26100001 */ addiu $s0, $s0, 1 +/* 09AE7C 8009A27C 1616FFF0 */ bne $s0, $s6, .L8009A240 +/* 09AE80 8009A280 00105040 */ sll $t2, $s0, 1 +/* 09AE84 8009A284 241900FF */ li $t9, 255 +/* 09AE88 8009A288 AFB90010 */ sw $t9, 0x10($sp) +/* 09AE8C 8009A28C 240400C8 */ li $a0, 200 +/* 09AE90 8009A290 240500E4 */ li $a1, 228 +/* 09AE94 8009A294 24060050 */ li $a2, 80 +/* 09AE98 8009A298 0C0310E1 */ jal func_800C4384 +/* 09AE9C 8009A29C 240700FF */ li $a3, 255 +/* 09AEA0 8009A2A0 86250000 */ lh $a1, ($s1) +/* 09AEA4 8009A2A4 86290002 */ lh $t1, 2($s1) +/* 09AEA8 8009A2A8 240A000C */ li $t2, 12 +/* 09AEAC 8009A2AC AFAA0010 */ sw $t2, 0x10($sp) +/* 09AEB0 8009A2B0 02E02025 */ move $a0, $s7 +/* 09AEB4 8009A2B4 02603825 */ move $a3, $s3 +/* 09AEB8 8009A2B8 24A50028 */ addiu $a1, $a1, 0x28 +/* 09AEBC 8009A2BC 0C031110 */ jal func_800C4440 +/* 09AEC0 8009A2C0 01323021 */ addu $a2, $t1, $s2 +/* 09AEC4 8009A2C4 8FAB0074 */ lw $t3, 0x74($sp) +/* 09AEC8 8009A2C8 3C05800E */ lui $a1, 0x800e +/* 09AECC 8009A2CC 916C0000 */ lbu $t4, ($t3) +/* 09AED0 8009A2D0 86260004 */ lh $a2, 4($s1) +/* 09AED4 8009A2D4 000C6880 */ sll $t5, $t4, 2 +/* 09AED8 8009A2D8 862E0006 */ lh $t6, 6($s1) +/* 09AEDC 8009A2DC 00AD2821 */ addu $a1, $a1, $t5 +/* 09AEE0 8009A2E0 8CA50AF0 */ lw $a1, 0xaf0($a1) +/* 09AEE4 8009A2E4 240F00FF */ li $t7, 255 +/* 09AEE8 8009A2E8 241800FF */ li $t8, 255 +/* 09AEEC 8009A2EC 241900FF */ li $t9, 255 +/* 09AEF0 8009A2F0 240900FF */ li $t1, 255 +/* 09AEF4 8009A2F4 AFA9001C */ sw $t1, 0x1c($sp) +/* 09AEF8 8009A2F8 AFB90018 */ sw $t9, 0x18($sp) +/* 09AEFC 8009A2FC AFB80014 */ sw $t8, 0x14($sp) +/* 09AF00 8009A300 AFAF0010 */ sw $t7, 0x10($sp) +/* 09AF04 8009A304 02E02025 */ move $a0, $s7 +/* 09AF08 8009A308 24C60028 */ addiu $a2, $a2, 0x28 +/* 09AF0C 8009A30C 0C01E2AE */ jal func_80078AB8 +/* 09AF10 8009A310 01D23821 */ addu $a3, $t6, $s2 +/* 09AF14 8009A314 8FAA0070 */ lw $t2, 0x70($sp) +/* 09AF18 8009A318 24010001 */ li $at, 1 +/* 09AF1C 8009A31C 91420000 */ lbu $v0, ($t2) +/* 09AF20 8009A320 02E02025 */ move $a0, $s7 +/* 09AF24 8009A324 10410007 */ beq $v0, $at, .L8009A344 +/* 09AF28 8009A328 240FFFFF */ li $t7, -1 +/* 09AF2C 8009A32C 24010002 */ li $at, 2 +/* 09AF30 8009A330 10410007 */ beq $v0, $at, .L8009A350 +/* 09AF34 8009A334 3C05800E */ lui $a1, 0x800e +/* 09AF38 8009A338 3C05800E */ lui $a1, %hi(D_800E045C) # $a1, 0x800e +/* 09AF3C 8009A33C 10000005 */ b .L8009A354 +/* 09AF40 8009A340 24A5045C */ addiu $a1, %lo(D_800E045C) # addiu $a1, $a1, 0x45c +.L8009A344: +/* 09AF44 8009A344 3C05800E */ lui $a1, %hi(D_800E0474) # $a1, 0x800e +/* 09AF48 8009A348 10000002 */ b .L8009A354 +/* 09AF4C 8009A34C 24A50474 */ addiu $a1, %lo(D_800E0474) # addiu $a1, $a1, 0x474 +.L8009A350: +/* 09AF50 8009A350 24A5048C */ addiu $a1, $a1, 0x48c +.L8009A354: +/* 09AF54 8009A354 862B0008 */ lh $t3, 8($s1) +/* 09AF58 8009A358 862D000A */ lh $t5, 0xa($s1) +/* 09AF5C 8009A35C 256C0028 */ addiu $t4, $t3, 0x28 +/* 09AF60 8009A360 01B27021 */ addu $t6, $t5, $s2 +/* 09AF64 8009A364 448E2000 */ mtc1 $t6, $f4 +/* 09AF68 8009A368 448C9000 */ mtc1 $t4, $f18 +/* 09AF6C 8009A36C 46802120 */ cvt.s.w $f4, $f4 +/* 09AF70 8009A370 3C013F20 */ li $at, 0x3F200000 # 0.625000 +/* 09AF74 8009A374 44810000 */ mtc1 $at, $f0 +/* 09AF78 8009A378 468094A0 */ cvt.s.w $f18, $f18 +/* 09AF7C 8009A37C 44072000 */ mfc1 $a3, $f4 +/* 09AF80 8009A380 AFAF0018 */ sw $t7, 0x18($sp) +/* 09AF84 8009A384 44069000 */ mfc1 $a2, $f18 +/* 09AF88 8009A388 AFA0001C */ sw $zero, 0x1c($sp) +/* 09AF8C 8009A38C E7A00010 */ swc1 $f0, 0x10($sp) +/* 09AF90 8009A390 0C01E340 */ jal func_80078D00 +/* 09AF94 8009A394 E7A00014 */ swc1 $f0, 0x14($sp) +/* 09AF98 8009A398 0C01ECF4 */ jal func_8007B3D0 +/* 09AF9C 8009A39C 02E02025 */ move $a0, $s7 +/* 09AFA0 8009A3A0 8638000C */ lh $t8, 0xc($s1) +/* 09AFA4 8009A3A4 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e +/* 09AFA8 8009A3A8 2719FF88 */ addiu $t9, $t8, -0x78 +/* 09AFAC 8009A3AC 44993000 */ mtc1 $t9, $f6 +/* 09AFB0 8009A3B0 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 +/* 09AFB4 8009A3B4 46803220 */ cvt.s.w $f8, $f6 +/* 09AFB8 8009A3B8 8C490000 */ lw $t1, ($v0) +/* 09AFBC 8009A3BC 3C01800F */ lui $at, %hi(D_800E8570) # $at, 0x800f +/* 09AFC0 8009A3C0 E52800EC */ swc1 $f8, 0xec($t1) +/* 09AFC4 8009A3C4 862A000E */ lh $t2, 0xe($s1) +/* 09AFC8 8009A3C8 8FAD00D0 */ lw $t5, 0xd0($sp) +/* 09AFCC 8009A3CC 000A5823 */ negu $t3, $t2 +/* 09AFD0 8009A3D0 01726023 */ subu $t4, $t3, $s2 +/* 09AFD4 8009A3D4 018D7021 */ addu $t6, $t4, $t5 +/* 09AFD8 8009A3D8 25CF0078 */ addiu $t7, $t6, 0x78 +/* 09AFDC 8009A3DC 448F5000 */ mtc1 $t7, $f10 +/* 09AFE0 8009A3E0 8C580000 */ lw $t8, ($v0) +/* 09AFE4 8009A3E4 46805420 */ cvt.s.w $f16, $f10 +/* 09AFE8 8009A3E8 24040007 */ li $a0, 7 +/* 09AFEC 8009A3EC E71000F0 */ swc1 $f16, 0xf0($t8) +/* 09AFF0 8009A3F0 8C590000 */ lw $t9, ($v0) +/* 09AFF4 8009A3F4 C4328570 */ lwc1 $f18, %lo(D_800E8570)($at) +/* 09AFF8 8009A3F8 0C027298 */ jal func_8009CA60 +/* 09AFFC 8009A3FC E73200E8 */ swc1 $f18, 0xe8($t9) +/* 09B000 8009A400 24090080 */ li $t1, 128 +/* 09B004 8009A404 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e +/* 09B008 8009A408 AC29F764 */ sw $t1, %lo(D_800DF764)($at) +/* 09B00C 8009A40C 862B0012 */ lh $t3, 0x12($s1) +/* 09B010 8009A410 8FAA006C */ lw $t2, 0x6c($sp) +/* 09B014 8009A414 8FAE00D0 */ lw $t6, 0xd0($sp) +/* 09B018 8009A418 000B6023 */ negu $t4, $t3 +/* 09B01C 8009A41C 95440000 */ lhu $a0, ($t2) +/* 09B020 8009A420 86250010 */ lh $a1, 0x10($s1) +/* 09B024 8009A424 01926823 */ subu $t5, $t4, $s2 +/* 09B028 8009A428 01AE3021 */ addu $a2, $t5, $t6 +/* 09B02C 8009A42C 24C60077 */ addiu $a2, $a2, 0x77 +/* 09B030 8009A430 AFA00018 */ sw $zero, 0x18($sp) +/* 09B034 8009A434 AFA00014 */ sw $zero, 0x14($sp) +/* 09B038 8009A438 AFA00010 */ sw $zero, 0x10($sp) +/* 09B03C 8009A43C 00003825 */ move $a3, $zero +/* 09B040 8009A440 0C020600 */ jal func_80081800 +/* 09B044 8009A444 24A5FF89 */ addiu $a1, $a1, -0x77 +/* 09B048 8009A448 240F00FF */ li $t7, 255 +/* 09B04C 8009A44C 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e +/* 09B050 8009A450 AC2FF764 */ sw $t7, %lo(D_800DF764)($at) +/* 09B054 8009A454 86390012 */ lh $t9, 0x12($s1) +/* 09B058 8009A458 8FB8006C */ lw $t8, 0x6c($sp) +/* 09B05C 8009A45C 8FAB00D0 */ lw $t3, 0xd0($sp) +/* 09B060 8009A460 00194823 */ negu $t1, $t9 +/* 09B064 8009A464 97040000 */ lhu $a0, ($t8) +/* 09B068 8009A468 86250010 */ lh $a1, 0x10($s1) +/* 09B06C 8009A46C 01325023 */ subu $t2, $t1, $s2 +/* 09B070 8009A470 240C00C0 */ li $t4, 192 +/* 09B074 8009A474 240D00FF */ li $t5, 255 +/* 09B078 8009A478 014B3021 */ addu $a2, $t2, $t3 +/* 09B07C 8009A47C 24C60079 */ addiu $a2, $a2, 0x79 +/* 09B080 8009A480 AFAD0014 */ sw $t5, 0x14($sp) +/* 09B084 8009A484 AFAC0010 */ sw $t4, 0x10($sp) +/* 09B088 8009A488 AFA00018 */ sw $zero, 0x18($sp) +/* 09B08C 8009A48C 240700FF */ li $a3, 255 +/* 09B090 8009A490 0C020600 */ jal func_80081800 +/* 09B094 8009A494 24A5FF87 */ addiu $a1, $a1, -0x79 +/* 09B098 8009A498 8FB80074 */ lw $t8, 0x74($sp) +/* 09B09C 8009A49C 8FAE00E4 */ lw $t6, 0xe4($sp) +/* 09B0A0 8009A4A0 27190001 */ addiu $t9, $t8, 1 +/* 09B0A4 8009A4A4 3C188012 */ lui $t8, %hi(D_801264D4) # $t8, 0x8012 +/* 09B0A8 8009A4A8 8FA90070 */ lw $t1, 0x70($sp) +/* 09B0AC 8009A4AC 8FAB006C */ lw $t3, 0x6c($sp) +/* 09B0B0 8009A4B0 8FAD00E8 */ lw $t5, 0xe8($sp) +/* 09B0B4 8009A4B4 8F1864D4 */ lw $t8, %lo(D_801264D4)($t8) +/* 09B0B8 8009A4B8 25CF0001 */ addiu $t7, $t6, 1 +/* 09B0BC 8009A4BC 252A0001 */ addiu $t2, $t1, 1 +/* 09B0C0 8009A4C0 256C0002 */ addiu $t4, $t3, 2 +/* 09B0C4 8009A4C4 25AEFFFF */ addiu $t6, $t5, -1 +/* 09B0C8 8009A4C8 01F8082A */ slt $at, $t7, $t8 +/* 09B0CC 8009A4CC AFAC006C */ sw $t4, 0x6c($sp) +/* 09B0D0 8009A4D0 AFAA0070 */ sw $t2, 0x70($sp) +/* 09B0D4 8009A4D4 AFAF00E4 */ sw $t7, 0xe4($sp) +/* 09B0D8 8009A4D8 AFB90074 */ sw $t9, 0x74($sp) +/* 09B0DC 8009A4DC 27DE0001 */ addiu $fp, $fp, 1 +/* 09B0E0 8009A4E0 AFAE00E8 */ sw $t6, 0xe8($sp) +/* 09B0E4 8009A4E4 10200003 */ beqz $at, .L8009A4F4 +/* 09B0E8 8009A4E8 26520036 */ addiu $s2, $s2, 0x36 +/* 09B0EC 8009A4EC 1DC0FEF0 */ bgtz $t6, .L8009A0B0 +/* 09B0F0 8009A4F0 00000000 */ nop +.L8009A4F4: +/* 09B0F4 8009A4F4 3C108012 */ lui $s0, %hi(D_801263E0) # $s0, 0x8012 +/* 09B0F8 8009A4F8 8FB900D8 */ lw $t9, 0xd8($sp) +/* 09B0FC 8009A4FC 261063E0 */ addiu $s0, %lo(D_801263E0) # addiu $s0, $s0, 0x63e0 +/* 09B100 8009A500 8E0A0000 */ lw $t2, ($s0) +/* 09B104 8009A504 332900FF */ andi $t1, $t9, 0xff +/* 09B108 8009A508 19400063 */ blez $t2, .L8009A698 +/* 09B10C 8009A50C AFA900D8 */ sw $t1, 0xd8($sp) +/* 09B110 8009A510 0C0315B4 */ jal func_800C56D0 +/* 09B114 8009A514 24040007 */ li $a0, 7 +/* 09B118 8009A518 0C031525 */ jal func_800C5494 +/* 09B11C 8009A51C 24040007 */ li $a0, 7 +/* 09B120 8009A520 240B008A */ li $t3, 138 +/* 09B124 8009A524 AFAB0010 */ sw $t3, 0x10($sp) +/* 09B128 8009A528 24040007 */ li $a0, 7 +/* 09B12C 8009A52C 24050068 */ li $a1, 104 +/* 09B130 8009A530 24060066 */ li $a2, 102 +/* 09B134 8009A534 0C0313B7 */ jal func_800C4EDC +/* 09B138 8009A538 240700D8 */ li $a3, 216 +/* 09B13C 8009A53C 240C00C0 */ li $t4, 192 +/* 09B140 8009A540 AFAC0010 */ sw $t4, 0x10($sp) +/* 09B144 8009A544 24040007 */ li $a0, 7 +/* 09B148 8009A548 00002825 */ move $a1, $zero +/* 09B14C 8009A54C 00003025 */ move $a2, $zero +/* 09B150 8009A550 0C0313EF */ jal func_800C4FBC +/* 09B154 8009A554 00003825 */ move $a3, $zero +/* 09B158 8009A558 24040007 */ li $a0, 7 +/* 09B15C 8009A55C 0C0313DF */ jal func_800C4F7C +/* 09B160 8009A560 00002825 */ move $a1, $zero +/* 09B164 8009A564 24040007 */ li $a0, 7 +/* 09B168 8009A568 00002825 */ move $a1, $zero +/* 09B16C 8009A56C 00003025 */ move $a2, $zero +/* 09B170 8009A570 00003825 */ move $a3, $zero +/* 09B174 8009A574 0C031414 */ jal func_800C5050 +/* 09B178 8009A578 AFA00010 */ sw $zero, 0x10($sp) +/* 09B17C 8009A57C 8E0D0000 */ lw $t5, ($s0) +/* 09B180 8009A580 24010001 */ li $at, 1 +/* 09B184 8009A584 15A1000C */ bne $t5, $at, .L8009A5B8 +/* 09B188 8009A588 24040007 */ li $a0, 7 +/* 09B18C 8009A58C 8FAF00D8 */ lw $t7, 0xd8($sp) +/* 09B190 8009A590 241800FF */ li $t8, 255 +/* 09B194 8009A594 AFB80014 */ sw $t8, 0x14($sp) +/* 09B198 8009A598 24040007 */ li $a0, 7 +/* 09B19C 8009A59C 240500FF */ li $a1, 255 +/* 09B1A0 8009A5A0 240600FF */ li $a2, 255 +/* 09B1A4 8009A5A4 240700FF */ li $a3, 255 +/* 09B1A8 8009A5A8 0C031400 */ jal func_800C5000 +/* 09B1AC 8009A5AC AFAF0010 */ sw $t7, 0x10($sp) +/* 09B1B0 8009A5B0 10000008 */ b .L8009A5D4 +/* 09B1B4 8009A5B4 00000000 */ nop +.L8009A5B8: +/* 09B1B8 8009A5B8 240E00FF */ li $t6, 255 +/* 09B1BC 8009A5BC AFAE0014 */ sw $t6, 0x14($sp) +/* 09B1C0 8009A5C0 240500FF */ li $a1, 255 +/* 09B1C4 8009A5C4 240600FF */ li $a2, 255 +/* 09B1C8 8009A5C8 240700FF */ li $a3, 255 +/* 09B1CC 8009A5CC 0C031400 */ jal func_800C5000 +/* 09B1D0 8009A5D0 AFA00010 */ sw $zero, 0x10($sp) +.L8009A5D4: +/* 09B1D4 8009A5D4 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 09B1D8 8009A5D8 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 09B1DC 8009A5DC 24090001 */ li $t1, 1 +/* 09B1E0 8009A5E0 8F270150 */ lw $a3, 0x150($t9) +/* 09B1E4 8009A5E4 240A000C */ li $t2, 12 +/* 09B1E8 8009A5E8 AFAA0014 */ sw $t2, 0x14($sp) +/* 09B1EC 8009A5EC AFA90010 */ sw $t1, 0x10($sp) +/* 09B1F0 8009A5F0 24040007 */ li $a0, 7 +/* 09B1F4 8009A5F4 24058000 */ li $a1, -32768 +/* 09B1F8 8009A5F8 0C03145A */ jal func_800C5168 +/* 09B1FC 8009A5FC 2406000C */ li $a2, 12 +/* 09B200 8009A600 8E0B0000 */ lw $t3, ($s0) +/* 09B204 8009A604 24010002 */ li $at, 2 +/* 09B208 8009A608 1561000C */ bne $t3, $at, .L8009A63C +/* 09B20C 8009A60C 24040007 */ li $a0, 7 +/* 09B210 8009A610 8FAC00D8 */ lw $t4, 0xd8($sp) +/* 09B214 8009A614 240D00FF */ li $t5, 255 +/* 09B218 8009A618 AFAD0014 */ sw $t5, 0x14($sp) +/* 09B21C 8009A61C 24040007 */ li $a0, 7 +/* 09B220 8009A620 240500FF */ li $a1, 255 +/* 09B224 8009A624 240600FF */ li $a2, 255 +/* 09B228 8009A628 240700FF */ li $a3, 255 +/* 09B22C 8009A62C 0C031400 */ jal func_800C5000 +/* 09B230 8009A630 AFAC0010 */ sw $t4, 0x10($sp) +/* 09B234 8009A634 10000008 */ b .L8009A658 +/* 09B238 8009A638 00000000 */ nop +.L8009A63C: +/* 09B23C 8009A63C 240F00FF */ li $t7, 255 +/* 09B240 8009A640 AFAF0014 */ sw $t7, 0x14($sp) +/* 09B244 8009A644 240500FF */ li $a1, 255 +/* 09B248 8009A648 240600FF */ li $a2, 255 +/* 09B24C 8009A64C 240700FF */ li $a3, 255 +/* 09B250 8009A650 0C031400 */ jal func_800C5000 +/* 09B254 8009A654 AFA00010 */ sw $zero, 0x10($sp) +.L8009A658: +/* 09B258 8009A658 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e +/* 09B25C 8009A65C 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) +/* 09B260 8009A660 240E0001 */ li $t6, 1 +/* 09B264 8009A664 8F070154 */ lw $a3, 0x154($t8) +/* 09B268 8009A668 2419000C */ li $t9, 12 +/* 09B26C 8009A66C AFB90014 */ sw $t9, 0x14($sp) +/* 09B270 8009A670 AFAE0010 */ sw $t6, 0x10($sp) +/* 09B274 8009A674 24040007 */ li $a0, 7 +/* 09B278 8009A678 24058000 */ li $a1, -32768 +/* 09B27C 8009A67C 0C03145A */ jal func_800C5168 +/* 09B280 8009A680 2406001C */ li $a2, 28 +/* 09B284 8009A684 02E02025 */ move $a0, $s7 +/* 09B288 8009A688 00002825 */ move $a1, $zero +/* 09B28C 8009A68C 00003025 */ move $a2, $zero +/* 09B290 8009A690 0C0316D6 */ jal func_800C5B58 +/* 09B294 8009A694 24070007 */ li $a3, 7 +.L8009A698: +/* 09B298 8009A698 3C098012 */ lui $t1, %hi(D_801263BC) # $t1, 0x8012 +/* 09B29C 8009A69C 8D2963BC */ lw $t1, %lo(D_801263BC)($t1) +/* 09B2A0 8009A6A0 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 +/* 09B2A4 8009A6A4 312A0010 */ andi $t2, $t1, 0x10 +/* 09B2A8 8009A6A8 1140003E */ beqz $t2, .L8009A7A4 +/* 09B2AC 8009A6AC 3C0B8012 */ lui $t3, %hi(D_801264D4) # $t3, 0x8012 +/* 09B2B0 8009A6B0 8C4263D8 */ lw $v0, %lo(D_801263D8)($v0) +/* 09B2B4 8009A6B4 8D6B64D4 */ lw $t3, %lo(D_801264D4)($t3) +/* 09B2B8 8009A6B8 244C0003 */ addiu $t4, $v0, 3 +/* 09B2BC 8009A6BC 018B082A */ slt $at, $t4, $t3 +/* 09B2C0 8009A6C0 1020001C */ beqz $at, .L8009A734 +/* 09B2C4 8009A6C4 3C10800E */ lui $s0, %hi(D_800E043C) # $s0, 0x800e +/* 09B2C8 8009A6C8 2610043C */ addiu $s0, %lo(D_800E043C) # addiu $s0, $s0, 0x43c +/* 09B2CC 8009A6CC 240D0080 */ li $t5, 128 +/* 09B2D0 8009A6D0 AFAD001C */ sw $t5, 0x1c($sp) +/* 09B2D4 8009A6D4 02002825 */ move $a1, $s0 +/* 09B2D8 8009A6D8 02E02025 */ move $a0, $s7 +/* 09B2DC 8009A6DC 240600A1 */ li $a2, 161 +/* 09B2E0 8009A6E0 26470003 */ addiu $a3, $s2, 3 +/* 09B2E4 8009A6E4 AFA00010 */ sw $zero, 0x10($sp) +/* 09B2E8 8009A6E8 AFA00014 */ sw $zero, 0x14($sp) +/* 09B2EC 8009A6EC 0C01E2AE */ jal func_80078AB8 +/* 09B2F0 8009A6F0 AFA00018 */ sw $zero, 0x18($sp) +/* 09B2F4 8009A6F4 240F00FF */ li $t7, 255 +/* 09B2F8 8009A6F8 241800FF */ li $t8, 255 +/* 09B2FC 8009A6FC 240E00FF */ li $t6, 255 +/* 09B300 8009A700 241900FF */ li $t9, 255 +/* 09B304 8009A704 AFB9001C */ sw $t9, 0x1c($sp) +/* 09B308 8009A708 AFAE0018 */ sw $t6, 0x18($sp) +/* 09B30C 8009A70C AFB80014 */ sw $t8, 0x14($sp) +/* 09B310 8009A710 AFAF0010 */ sw $t7, 0x10($sp) +/* 09B314 8009A714 02E02025 */ move $a0, $s7 +/* 09B318 8009A718 02002825 */ move $a1, $s0 +/* 09B31C 8009A71C 2406009F */ li $a2, 159 +/* 09B320 8009A720 0C01E2AE */ jal func_80078AB8 +/* 09B324 8009A724 26470001 */ addiu $a3, $s2, 1 +/* 09B328 8009A728 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 +/* 09B32C 8009A72C 8C4263D8 */ lw $v0, %lo(D_801263D8)($v0) +/* 09B330 8009A730 00000000 */ nop +.L8009A734: +/* 09B334 8009A734 18400019 */ blez $v0, .L8009A79C +/* 09B338 8009A738 3C10800E */ lui $s0, %hi(D_800E041C) # $s0, 0x800e +/* 09B33C 8009A73C 2610041C */ addiu $s0, %lo(D_800E041C) # addiu $s0, $s0, 0x41c +/* 09B340 8009A740 24090080 */ li $t1, 128 +/* 09B344 8009A744 AFA9001C */ sw $t1, 0x1c($sp) +/* 09B348 8009A748 02002825 */ move $a1, $s0 +/* 09B34C 8009A74C 02E02025 */ move $a0, $s7 +/* 09B350 8009A750 240600A1 */ li $a2, 161 +/* 09B354 8009A754 24070036 */ li $a3, 54 +/* 09B358 8009A758 AFA00010 */ sw $zero, 0x10($sp) +/* 09B35C 8009A75C AFA00014 */ sw $zero, 0x14($sp) +/* 09B360 8009A760 0C01E2AE */ jal func_80078AB8 +/* 09B364 8009A764 AFA00018 */ sw $zero, 0x18($sp) +/* 09B368 8009A768 240A00FF */ li $t2, 255 +/* 09B36C 8009A76C 240B00FF */ li $t3, 255 +/* 09B370 8009A770 240C00FF */ li $t4, 255 +/* 09B374 8009A774 240D00FF */ li $t5, 255 +/* 09B378 8009A778 AFAD001C */ sw $t5, 0x1c($sp) +/* 09B37C 8009A77C AFAC0018 */ sw $t4, 0x18($sp) +/* 09B380 8009A780 AFAB0014 */ sw $t3, 0x14($sp) +/* 09B384 8009A784 AFAA0010 */ sw $t2, 0x10($sp) +/* 09B388 8009A788 02E02025 */ move $a0, $s7 +/* 09B38C 8009A78C 02002825 */ move $a1, $s0 +/* 09B390 8009A790 2406009F */ li $a2, 159 +/* 09B394 8009A794 0C01E2AE */ jal func_80078AB8 +/* 09B398 8009A798 24070034 */ li $a3, 52 +.L8009A79C: +/* 09B39C 8009A79C 0C01ECF4 */ jal func_8007B3D0 +/* 09B3A0 8009A7A0 02E02025 */ move $a0, $s7 +.L8009A7A4: +/* 09B3A4 8009A7A4 8FBF005C */ lw $ra, 0x5c($sp) +.L8009A7A8: +/* 09B3A8 8009A7A8 8FB00038 */ lw $s0, 0x38($sp) +/* 09B3AC 8009A7AC 8FB1003C */ lw $s1, 0x3c($sp) +/* 09B3B0 8009A7B0 8FB20040 */ lw $s2, 0x40($sp) +/* 09B3B4 8009A7B4 8FB30044 */ lw $s3, 0x44($sp) +/* 09B3B8 8009A7B8 8FB40048 */ lw $s4, 0x48($sp) +/* 09B3BC 8009A7BC 8FB5004C */ lw $s5, 0x4c($sp) +/* 09B3C0 8009A7C0 8FB60050 */ lw $s6, 0x50($sp) +/* 09B3C4 8009A7C4 8FB70054 */ lw $s7, 0x54($sp) +/* 09B3C8 8009A7C8 8FBE0058 */ lw $fp, 0x58($sp) +/* 09B3CC 8009A7CC 03E00008 */ jr $ra +/* 09B3D0 8009A7D0 27BD00F0 */ addiu $sp, $sp, 0xf0 + diff --git a/asm/non_matchings/unknown_080500/func_8009ABAC.s b/asm/non_matchings/unknown_080500/func_8009ABAC.s new file mode 100644 index 00000000..b6ef0a7b --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009ABAC.s @@ -0,0 +1,13 @@ +glabel func_8009ABAC +/* 09B7AC 8009ABAC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09B7B0 8009ABB0 AFBF0014 */ sw $ra, 0x14($sp) +/* 09B7B4 8009ABB4 3C04800E */ lui $a0, %hi(D_800E1708) # $a0, 0x800e +/* 09B7B8 8009ABB8 0C02712A */ jal func_8009C4A8 +/* 09B7BC 8009ABBC 24841708 */ addiu $a0, %lo(D_800E1708) # addiu $a0, $a0, 0x1708 +/* 09B7C0 8009ABC0 0C03108B */ jal func_800C422C +/* 09B7C4 8009ABC4 24040002 */ li $a0, 2 +/* 09B7C8 8009ABC8 8FBF0014 */ lw $ra, 0x14($sp) +/* 09B7CC 8009ABCC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09B7D0 8009ABD0 03E00008 */ jr $ra +/* 09B7D4 8009ABD4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009ABD8.s b/asm/non_matchings/unknown_080500/func_8009ABD8.s new file mode 100644 index 00000000..f8eac9de --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009ABD8.s @@ -0,0 +1,56 @@ +glabel func_8009ABD8 +/* 09B7D8 8009ABD8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09B7DC 8009ABDC AFB00018 */ sw $s0, 0x18($sp) +/* 09B7E0 8009ABE0 00808025 */ move $s0, $a0 +/* 09B7E4 8009ABE4 AFBF001C */ sw $ra, 0x1c($sp) +/* 09B7E8 8009ABE8 AFA60028 */ sw $a2, 0x28($sp) +/* 09B7EC 8009ABEC AFA7002C */ sw $a3, 0x2c($sp) +/* 09B7F0 8009ABF0 18A0000C */ blez $a1, .L8009AC24 +/* 09B7F4 8009ABF4 00001825 */ move $v1, $zero +/* 09B7F8 8009ABF8 2402FFFF */ li $v0, -1 +.L8009ABFC: +/* 09B7FC 8009ABFC 820E0000 */ lb $t6, ($s0) +/* 09B800 8009AC00 24630001 */ addiu $v1, $v1, 1 +/* 09B804 8009AC04 104E0005 */ beq $v0, $t6, .L8009AC1C +/* 09B808 8009AC08 00000000 */ nop +.L8009AC0C: +/* 09B80C 8009AC0C 820F0003 */ lb $t7, 3($s0) +/* 09B810 8009AC10 26100003 */ addiu $s0, $s0, 3 +/* 09B814 8009AC14 144FFFFD */ bne $v0, $t7, .L8009AC0C +/* 09B818 8009AC18 00000000 */ nop +.L8009AC1C: +/* 09B81C 8009AC1C 1465FFF7 */ bne $v1, $a1, .L8009ABFC +/* 09B820 8009AC20 26100001 */ addiu $s0, $s0, 1 +.L8009AC24: +/* 09B824 8009AC24 14600008 */ bnez $v1, .L8009AC48 +/* 09B828 8009AC28 00000000 */ nop +/* 09B82C 8009AC2C 0C0078A7 */ jal func_8001E29C +/* 09B830 8009AC30 24040019 */ li $a0, 25 +/* 09B834 8009AC34 14500004 */ bne $v0, $s0, .L8009AC48 +/* 09B838 8009AC38 24180001 */ li $t8, 1 +/* 09B83C 8009AC3C 3C018012 */ lui $at, %hi(D_8012684C) # $at, 0x8012 +/* 09B840 8009AC40 10000003 */ b .L8009AC50 +/* 09B844 8009AC44 AC38684C */ sw $t8, %lo(D_8012684C)($at) +.L8009AC48: +/* 09B848 8009AC48 3C018012 */ lui $at, %hi(D_8012684C) # $at, 0x8012 +/* 09B84C 8009AC4C AC20684C */ sw $zero, %lo(D_8012684C)($at) +.L8009AC50: +/* 09B850 8009AC50 3C018012 */ lui $at, %hi(D_801267EC) # $at, 0x8012 +/* 09B854 8009AC54 8FB90028 */ lw $t9, 0x28($sp) +/* 09B858 8009AC58 AC3067EC */ sw $s0, %lo(D_801267EC)($at) +/* 09B85C 8009AC5C 3C018012 */ lui $at, %hi(D_80126824) # $at, 0x8012 +/* 09B860 8009AC60 8FA8002C */ lw $t0, 0x2c($sp) +/* 09B864 8009AC64 AC396824 */ sw $t9, %lo(D_80126824)($at) +/* 09B868 8009AC68 3C018012 */ lui $at, %hi(D_8012683C) # $at, 0x8012 +/* 09B86C 8009AC6C 8FA90030 */ lw $t1, 0x30($sp) +/* 09B870 8009AC70 AC28683C */ sw $t0, %lo(D_8012683C)($at) +/* 09B874 8009AC74 3C018012 */ lui $at, %hi(D_80126844) # $at, 0x8012 +/* 09B878 8009AC78 8FAA0034 */ lw $t2, 0x34($sp) +/* 09B87C 8009AC7C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09B880 8009AC80 AC296844 */ sw $t1, %lo(D_80126844)($at) +/* 09B884 8009AC84 3C018012 */ lui $at, 0x8012 +/* 09B888 8009AC88 8FB00018 */ lw $s0, 0x18($sp) +/* 09B88C 8009AC8C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09B890 8009AC90 03E00008 */ jr $ra +/* 09B894 8009AC94 AC2A6804 */ sw $t2, 0x6804($at) + diff --git a/asm/non_matchings/unknown_080500/func_8009AF18.s b/asm/non_matchings/unknown_080500/func_8009AF18.s new file mode 100644 index 00000000..e48337ba --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009AF18.s @@ -0,0 +1,15 @@ +glabel func_8009AF18 +/* 09BB18 8009AF18 3C0E8012 */ lui $t6, %hi(D_80126804) # $t6, 0x8012 +/* 09BB1C 8009AF1C 8DCE6804 */ lw $t6, %lo(D_80126804)($t6) +/* 09BB20 8009AF20 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09BB24 8009AF24 11C00004 */ beqz $t6, .L8009AF38 +/* 09BB28 8009AF28 AFBF0014 */ sw $ra, 0x14($sp) +/* 09BB2C 8009AF2C 3C04800E */ lui $a0, %hi(D_800E1768) # $a0, 0x800e +/* 09BB30 8009AF30 0C02712A */ jal func_8009C4A8 +/* 09BB34 8009AF34 24841768 */ addiu $a0, %lo(D_800E1768) # addiu $a0, $a0, 0x1768 +.L8009AF38: +/* 09BB38 8009AF38 8FBF0014 */ lw $ra, 0x14($sp) +/* 09BB3C 8009AF3C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09BB40 8009AF40 03E00008 */ jr $ra +/* 09BB44 8009AF44 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009B1E4.s b/asm/non_matchings/unknown_080500/func_8009B1E4.s new file mode 100644 index 00000000..91a8db13 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009B1E4.s @@ -0,0 +1,86 @@ +glabel func_8009B1E4 +/* 09BDE4 8009B1E4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09BDE8 8009B1E8 8FAE0028 */ lw $t6, 0x28($sp) +/* 09BDEC 8009B1EC AFBF0014 */ sw $ra, 0x14($sp) +/* 09BDF0 8009B1F0 29C10100 */ slti $at, $t6, 0x100 +/* 09BDF4 8009B1F4 AFA40018 */ sw $a0, 0x18($sp) +/* 09BDF8 8009B1F8 AFA5001C */ sw $a1, 0x1c($sp) +/* 09BDFC 8009B1FC AFA60020 */ sw $a2, 0x20($sp) +/* 09BE00 8009B200 14200003 */ bnez $at, .L8009B210 +/* 09BE04 8009B204 AFA70024 */ sw $a3, 0x24($sp) +/* 09BE08 8009B208 240A00FF */ li $t2, 255 +/* 09BE0C 8009B20C AFAA0028 */ sw $t2, 0x28($sp) +.L8009B210: +/* 09BE10 8009B210 8FAA0028 */ lw $t2, 0x28($sp) +/* 09BE14 8009B214 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 09BE18 8009B218 05410002 */ bgez $t2, .L8009B224 +/* 09BE1C 8009B21C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 09BE20 8009B220 00005025 */ move $t2, $zero +.L8009B224: +/* 09BE24 8009B224 8C820000 */ lw $v0, ($a0) +/* 09BE28 8009B228 3C19800E */ lui $t9, %hi(D_800E1780) # $t9, 0x800e +/* 09BE2C 8009B22C 244F0008 */ addiu $t7, $v0, 8 +/* 09BE30 8009B230 AC8F0000 */ sw $t7, ($a0) +/* 09BE34 8009B234 27391780 */ addiu $t9, %lo(D_800E1780) # addiu $t9, $t9, 0x1780 +/* 09BE38 8009B238 3C180600 */ lui $t8, 0x600 +/* 09BE3C 8009B23C AC580000 */ sw $t8, ($v0) +/* 09BE40 8009B240 AC590004 */ sw $t9, 4($v0) +/* 09BE44 8009B244 8C820000 */ lw $v0, ($a0) +/* 09BE48 8009B248 3C0BFA00 */ lui $t3, 0xfa00 +/* 09BE4C 8009B24C 244C0008 */ addiu $t4, $v0, 8 +/* 09BE50 8009B250 AC8C0000 */ sw $t4, ($a0) +/* 09BE54 8009B254 314D00FF */ andi $t5, $t2, 0xff +/* 09BE58 8009B258 AC4D0004 */ sw $t5, 4($v0) +/* 09BE5C 8009B25C AC4B0000 */ sw $t3, ($v0) +/* 09BE60 8009B260 8C820000 */ lw $v0, ($a0) +/* 09BE64 8009B264 3C18FFFD */ lui $t8, (0xFFFDF6FB >> 16) # lui $t8, 0xfffd +/* 09BE68 8009B268 244E0008 */ addiu $t6, $v0, 8 +/* 09BE6C 8009B26C AC8E0000 */ sw $t6, ($a0) +/* 09BE70 8009B270 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff +/* 09BE74 8009B274 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 09BE78 8009B278 3718F6FB */ ori $t8, (0xFFFDF6FB & 0xFFFF) # ori $t8, $t8, 0xf6fb +/* 09BE7C 8009B27C AC580004 */ sw $t8, 4($v0) +/* 09BE80 8009B280 AC4F0000 */ sw $t7, ($v0) +/* 09BE84 8009B284 8FAC0018 */ lw $t4, 0x18($sp) +/* 09BE88 8009B288 8FAD0020 */ lw $t5, 0x20($sp) +/* 09BE8C 8009B28C 8C820000 */ lw $v0, ($a0) +/* 09BE90 8009B290 018D7021 */ addu $t6, $t4, $t5 +/* 09BE94 8009B294 8FAD0024 */ lw $t5, 0x24($sp) +/* 09BE98 8009B298 8FAC001C */ lw $t4, 0x1c($sp) +/* 09BE9C 8009B29C 31CF03FF */ andi $t7, $t6, 0x3ff +/* 09BEA0 8009B2A0 000FC380 */ sll $t8, $t7, 0xe +/* 09BEA4 8009B2A4 24590008 */ addiu $t9, $v0, 8 +/* 09BEA8 8009B2A8 AC990000 */ sw $t9, ($a0) +/* 09BEAC 8009B2AC 3C01F600 */ lui $at, 0xf600 +/* 09BEB0 8009B2B0 018D7021 */ addu $t6, $t4, $t5 +/* 09BEB4 8009B2B4 31CF03FF */ andi $t7, $t6, 0x3ff +/* 09BEB8 8009B2B8 0301C825 */ or $t9, $t8, $at +/* 09BEBC 8009B2BC 000FC080 */ sll $t8, $t7, 2 +/* 09BEC0 8009B2C0 03386025 */ or $t4, $t9, $t8 +/* 09BEC4 8009B2C4 AC4C0000 */ sw $t4, ($v0) +/* 09BEC8 8009B2C8 8FB9001C */ lw $t9, 0x1c($sp) +/* 09BECC 8009B2CC 8FAD0018 */ lw $t5, 0x18($sp) +/* 09BED0 8009B2D0 333803FF */ andi $t8, $t9, 0x3ff +/* 09BED4 8009B2D4 31AE03FF */ andi $t6, $t5, 0x3ff +/* 09BED8 8009B2D8 000E7B80 */ sll $t7, $t6, 0xe +/* 09BEDC 8009B2DC 00186080 */ sll $t4, $t8, 2 +/* 09BEE0 8009B2E0 01EC6825 */ or $t5, $t7, $t4 +/* 09BEE4 8009B2E4 AC4D0004 */ sw $t5, 4($v0) +/* 09BEE8 8009B2E8 8C820000 */ lw $v0, ($a0) +/* 09BEEC 8009B2EC 3C19E700 */ lui $t9, 0xe700 +/* 09BEF0 8009B2F0 244E0008 */ addiu $t6, $v0, 8 +/* 09BEF4 8009B2F4 AC8E0000 */ sw $t6, ($a0) +/* 09BEF8 8009B2F8 AC400004 */ sw $zero, 4($v0) +/* 09BEFC 8009B2FC AC590000 */ sw $t9, ($v0) +/* 09BF00 8009B300 8C820000 */ lw $v0, ($a0) +/* 09BF04 8009B304 240FFFFF */ li $t7, -1 +/* 09BF08 8009B308 24580008 */ addiu $t8, $v0, 8 +/* 09BF0C 8009B30C AC980000 */ sw $t8, ($a0) +/* 09BF10 8009B310 AC4F0004 */ sw $t7, 4($v0) +/* 09BF14 8009B314 0C01ECF4 */ jal func_8007B3D0 +/* 09BF18 8009B318 AC4B0000 */ sw $t3, ($v0) +/* 09BF1C 8009B31C 8FBF0014 */ lw $ra, 0x14($sp) +/* 09BF20 8009B320 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09BF24 8009B324 03E00008 */ jr $ra +/* 09BF28 8009B328 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009BCF0.s b/asm/non_matchings/unknown_080500/func_8009BCF0.s new file mode 100644 index 00000000..f037db41 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009BCF0.s @@ -0,0 +1,29 @@ +glabel func_8009BCF0 +/* 09C8F0 8009BCF0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09C8F4 8009BCF4 AFBF001C */ sw $ra, 0x1c($sp) +/* 09C8F8 8009BCF8 0C0002F8 */ jal func_80000BE0 +/* 09C8FC 8009BCFC 24040012 */ li $a0, 18 +/* 09C900 8009BD00 0C030060 */ jal func_800C0180 +/* 09C904 8009BD04 00000000 */ nop +/* 09C908 8009BD08 00002025 */ move $a0, $zero +/* 09C90C 8009BD0C 0C019A25 */ jal func_80066894 +/* 09C910 8009BD10 00002825 */ move $a1, $zero +/* 09C914 8009BD14 340E8000 */ li $t6, 32768 +/* 09C918 8009BD18 AFAE0010 */ sw $t6, 0x10($sp) +/* 09C91C 8009BD1C 00002025 */ move $a0, $zero +/* 09C920 8009BD20 34058000 */ li $a1, 32768 +/* 09C924 8009BD24 34068000 */ li $a2, 32768 +/* 09C928 8009BD28 0C019AAA */ jal func_80066AA8 +/* 09C92C 8009BD2C 34078000 */ li $a3, 32768 +/* 09C930 8009BD30 3C04800E */ lui $a0, %hi(D_800E17D8) # $a0, 0x800e +/* 09C934 8009BD34 0C02712A */ jal func_8009C4A8 +/* 09C938 8009BD38 248417D8 */ addiu $a0, %lo(D_800E17D8) # addiu $a0, $a0, 0x17d8 +/* 09C93C 8009BD3C 0C03108B */ jal func_800C422C +/* 09C940 8009BD40 24040002 */ li $a0, 2 +/* 09C944 8009BD44 0C01BD59 */ jal func_8006F564 +/* 09C948 8009BD48 00002025 */ move $a0, $zero +/* 09C94C 8009BD4C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09C950 8009BD50 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09C954 8009BD54 03E00008 */ jr $ra +/* 09C958 8009BD58 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009BD5C.s b/asm/non_matchings/unknown_080500/func_8009BD5C.s new file mode 100644 index 00000000..6e98fb24 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009BD5C.s @@ -0,0 +1,67 @@ +glabel func_8009BD5C +/* 09C95C 8009BD5C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09C960 8009BD60 AFBF0014 */ sw $ra, 0x14($sp) +/* 09C964 8009BD64 0C01994B */ jal func_8006652C +/* 09C968 8009BD68 00002025 */ move $a0, $zero +/* 09C96C 8009BD6C 0C01997A */ jal func_800665E8 +/* 09C970 8009BD70 00002025 */ move $a0, $zero +/* 09C974 8009BD74 0C01A748 */ jal func_80069D20 +/* 09C978 8009BD78 00000000 */ nop +/* 09C97C 8009BD7C 844E0000 */ lh $t6, ($v0) +/* 09C980 8009BD80 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 09C984 8009BD84 A7AE002A */ sh $t6, 0x2a($sp) +/* 09C988 8009BD88 844F0002 */ lh $t7, 2($v0) +/* 09C98C 8009BD8C 44810000 */ mtc1 $at, $f0 +/* 09C990 8009BD90 A7AF0028 */ sh $t7, 0x28($sp) +/* 09C994 8009BD94 84580004 */ lh $t8, 4($v0) +/* 09C998 8009BD98 44806000 */ mtc1 $zero, $f12 +/* 09C99C 8009BD9C A7B80026 */ sh $t8, 0x26($sp) +/* 09C9A0 8009BDA0 C444000C */ lwc1 $f4, 0xc($v0) +/* 09C9A4 8009BDA4 24198000 */ li $t9, -32768 +/* 09C9A8 8009BDA8 E7A40020 */ swc1 $f4, 0x20($sp) +/* 09C9AC 8009BDAC C4460010 */ lwc1 $f6, 0x10($v0) +/* 09C9B0 8009BDB0 3C06BF80 */ lui $a2, 0xbf80 +/* 09C9B4 8009BDB4 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 09C9B8 8009BDB8 C4480014 */ lwc1 $f8, 0x14($v0) +/* 09C9BC 8009BDBC 46006386 */ mov.s $f14, $f12 +/* 09C9C0 8009BDC0 E7A80018 */ swc1 $f8, 0x18($sp) +/* 09C9C4 8009BDC4 A4400004 */ sh $zero, 4($v0) +/* 09C9C8 8009BDC8 A4400002 */ sh $zero, 2($v0) +/* 09C9CC 8009BDCC A4590000 */ sh $t9, ($v0) +/* 09C9D0 8009BDD0 E440000C */ swc1 $f0, 0xc($v0) +/* 09C9D4 8009BDD4 E4400010 */ swc1 $f0, 0x10($v0) +/* 09C9D8 8009BDD8 E4400014 */ swc1 $f0, 0x14($v0) +/* 09C9DC 8009BDDC 0C007578 */ jal func_8001D5E0 +/* 09C9E0 8009BDE0 AFA2002C */ sw $v0, 0x2c($sp) +/* 09C9E4 8009BDE4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 09C9E8 8009BDE8 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 09C9EC 8009BDEC 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 09C9F0 8009BDF0 0C019B37 */ jal func_80066CDC +/* 09C9F4 8009BDF4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 09C9F8 8009BDF8 8FA3002C */ lw $v1, 0x2c($sp) +/* 09C9FC 8009BDFC 87A8002A */ lh $t0, 0x2a($sp) +/* 09CA00 8009BE00 00000000 */ nop +/* 09CA04 8009BE04 A4680000 */ sh $t0, ($v1) +/* 09CA08 8009BE08 87A90028 */ lh $t1, 0x28($sp) +/* 09CA0C 8009BE0C 00000000 */ nop +/* 09CA10 8009BE10 A4690002 */ sh $t1, 2($v1) +/* 09CA14 8009BE14 87AA0026 */ lh $t2, 0x26($sp) +/* 09CA18 8009BE18 00000000 */ nop +/* 09CA1C 8009BE1C A46A0004 */ sh $t2, 4($v1) +/* 09CA20 8009BE20 C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 09CA24 8009BE24 00000000 */ nop +/* 09CA28 8009BE28 E46A000C */ swc1 $f10, 0xc($v1) +/* 09CA2C 8009BE2C C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 09CA30 8009BE30 00000000 */ nop +/* 09CA34 8009BE34 E4700010 */ swc1 $f16, 0x10($v1) +/* 09CA38 8009BE38 C7B20018 */ lwc1 $f18, 0x18($sp) +/* 09CA3C 8009BE3C 00000000 */ nop +/* 09CA40 8009BE40 E4720014 */ swc1 $f18, 0x14($v1) +/* 09CA44 8009BE44 8FBF0014 */ lw $ra, 0x14($sp) +/* 09CA48 8009BE48 27BD0030 */ addiu $sp, $sp, 0x30 +/* 09CA4C 8009BE4C 03E00008 */ jr $ra +/* 09CA50 8009BE50 00000000 */ nop + +/* 09CA54 8009BE54 03E00008 */ jr $ra +/* 09CA58 8009BE58 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009BE5C.s b/asm/non_matchings/unknown_080500/func_8009BE5C.s new file mode 100644 index 00000000..8edb053c --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009BE5C.s @@ -0,0 +1,51 @@ +glabel func_8009BE5C +/* 09CA5C 8009BE5C 3C018012 */ lui $at, %hi(D_8012645C) # $at, 0x8012 +/* 09CA60 8009BE60 A020645C */ sb $zero, %lo(D_8012645C)($at) +/* 09CA64 8009BE64 3C018012 */ lui $at, %hi(D_80126464) # $at, 0x8012 +/* 09CA68 8009BE68 A0206464 */ sb $zero, %lo(D_80126464)($at) +/* 09CA6C 8009BE6C 3C018012 */ lui $at, %hi(D_80126454) # $at, 0x8012 +/* 09CA70 8009BE70 A0206454 */ sb $zero, %lo(D_80126454)($at) +/* 09CA74 8009BE74 3C018012 */ lui $at, %hi(D_80126458) # $at, 0x8012 +/* 09CA78 8009BE78 A0206458 */ sb $zero, %lo(D_80126458)($at) +/* 09CA7C 8009BE7C 3C018012 */ lui $at, %hi(D_80126468) # $at, 0x8012 +/* 09CA80 8009BE80 A0206468 */ sb $zero, %lo(D_80126468)($at) +/* 09CA84 8009BE84 3C018012 */ lui $at, %hi(D_8012646C) # $at, 0x8012 +/* 09CA88 8009BE88 A020646C */ sb $zero, %lo(D_8012646C)($at) +/* 09CA8C 8009BE8C 3C018012 */ lui $at, %hi(D_8012645D) # $at, 0x8012 +/* 09CA90 8009BE90 A020645D */ sb $zero, %lo(D_8012645D)($at) +/* 09CA94 8009BE94 3C018012 */ lui $at, %hi(D_80126465) # $at, 0x8012 +/* 09CA98 8009BE98 A0206465 */ sb $zero, %lo(D_80126465)($at) +/* 09CA9C 8009BE9C 3C018012 */ lui $at, %hi(D_80126455) # $at, 0x8012 +/* 09CAA0 8009BEA0 A0206455 */ sb $zero, %lo(D_80126455)($at) +/* 09CAA4 8009BEA4 3C018012 */ lui $at, %hi(D_80126459) # $at, 0x8012 +/* 09CAA8 8009BEA8 A0206459 */ sb $zero, %lo(D_80126459)($at) +/* 09CAAC 8009BEAC 3C018012 */ lui $at, %hi(D_80126469) # $at, 0x8012 +/* 09CAB0 8009BEB0 A0206469 */ sb $zero, %lo(D_80126469)($at) +/* 09CAB4 8009BEB4 3C018012 */ lui $at, %hi(D_8012646D) # $at, 0x8012 +/* 09CAB8 8009BEB8 A020646D */ sb $zero, %lo(D_8012646D)($at) +/* 09CABC 8009BEBC 3C018012 */ lui $at, %hi(D_8012645E) # $at, 0x8012 +/* 09CAC0 8009BEC0 A020645E */ sb $zero, %lo(D_8012645E)($at) +/* 09CAC4 8009BEC4 3C018012 */ lui $at, %hi(D_80126466) # $at, 0x8012 +/* 09CAC8 8009BEC8 A0206466 */ sb $zero, %lo(D_80126466)($at) +/* 09CACC 8009BECC 3C018012 */ lui $at, %hi(D_80126456) # $at, 0x8012 +/* 09CAD0 8009BED0 A0206456 */ sb $zero, %lo(D_80126456)($at) +/* 09CAD4 8009BED4 3C018012 */ lui $at, %hi(D_8012645A) # $at, 0x8012 +/* 09CAD8 8009BED8 A020645A */ sb $zero, %lo(D_8012645A)($at) +/* 09CADC 8009BEDC 3C018012 */ lui $at, %hi(D_8012646A) # $at, 0x8012 +/* 09CAE0 8009BEE0 A020646A */ sb $zero, %lo(D_8012646A)($at) +/* 09CAE4 8009BEE4 3C018012 */ lui $at, %hi(D_8012646E) # $at, 0x8012 +/* 09CAE8 8009BEE8 A020646E */ sb $zero, %lo(D_8012646E)($at) +/* 09CAEC 8009BEEC 3C018012 */ lui $at, %hi(D_8012645F) # $at, 0x8012 +/* 09CAF0 8009BEF0 A020645F */ sb $zero, %lo(D_8012645F)($at) +/* 09CAF4 8009BEF4 3C018012 */ lui $at, %hi(D_80126467) # $at, 0x8012 +/* 09CAF8 8009BEF8 A0206467 */ sb $zero, %lo(D_80126467)($at) +/* 09CAFC 8009BEFC 3C018012 */ lui $at, %hi(D_80126457) # $at, 0x8012 +/* 09CB00 8009BF00 A0206457 */ sb $zero, %lo(D_80126457)($at) +/* 09CB04 8009BF04 3C018012 */ lui $at, %hi(D_8012645B) # $at, 0x8012 +/* 09CB08 8009BF08 A020645B */ sb $zero, %lo(D_8012645B)($at) +/* 09CB0C 8009BF0C 3C018012 */ lui $at, %hi(D_8012646B) # $at, 0x8012 +/* 09CB10 8009BF10 A020646B */ sb $zero, %lo(D_8012646B)($at) +/* 09CB14 8009BF14 3C018012 */ lui $at, 0x8012 +/* 09CB18 8009BF18 03E00008 */ jr $ra +/* 09CB1C 8009BF1C A020646F */ sb $zero, 0x646f($at) + diff --git a/asm/non_matchings/unknown_080500/func_8009BF20.s b/asm/non_matchings/unknown_080500/func_8009BF20.s new file mode 100644 index 00000000..64efc36f --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009BF20.s @@ -0,0 +1,159 @@ +glabel func_8009BF20 +/* 09CB20 8009BF20 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 09CB24 8009BF24 AFB70034 */ sw $s7, 0x34($sp) +/* 09CB28 8009BF28 AFB60030 */ sw $s6, 0x30($sp) +/* 09CB2C 8009BF2C AFB30024 */ sw $s3, 0x24($sp) +/* 09CB30 8009BF30 AFB20020 */ sw $s2, 0x20($sp) +/* 09CB34 8009BF34 AFB1001C */ sw $s1, 0x1c($sp) +/* 09CB38 8009BF38 AFB00018 */ sw $s0, 0x18($sp) +/* 09CB3C 8009BF3C AFBE0038 */ sw $fp, 0x38($sp) +/* 09CB40 8009BF40 AFB5002C */ sw $s5, 0x2c($sp) +/* 09CB44 8009BF44 3C108012 */ lui $s0, %hi(D_80126454) # $s0, 0x8012 +/* 09CB48 8009BF48 3C118012 */ lui $s1, %hi(D_80126458) # $s1, 0x8012 +/* 09CB4C 8009BF4C 3C128012 */ lui $s2, %hi(D_80126468) # $s2, 0x8012 +/* 09CB50 8009BF50 3C138012 */ lui $s3, %hi(D_8012646C) # $s3, 0x8012 +/* 09CB54 8009BF54 3C168012 */ lui $s6, %hi(D_8012645C) # $s6, 0x8012 +/* 09CB58 8009BF58 3C178012 */ lui $s7, %hi(D_80126464) # $s7, 0x8012 +/* 09CB5C 8009BF5C AFBF003C */ sw $ra, 0x3c($sp) +/* 09CB60 8009BF60 AFB40028 */ sw $s4, 0x28($sp) +/* 09CB64 8009BF64 26F76464 */ addiu $s7, %lo(D_80126464) # addiu $s7, $s7, 0x6464 +/* 09CB68 8009BF68 26D6645C */ addiu $s6, %lo(D_8012645C) # addiu $s6, $s6, 0x645c +/* 09CB6C 8009BF6C 2673646C */ addiu $s3, %lo(D_8012646C) # addiu $s3, $s3, 0x646c +/* 09CB70 8009BF70 26526468 */ addiu $s2, %lo(D_80126468) # addiu $s2, $s2, 0x6468 +/* 09CB74 8009BF74 26316458 */ addiu $s1, %lo(D_80126458) # addiu $s1, $s1, 0x6458 +/* 09CB78 8009BF78 26106454 */ addiu $s0, %lo(D_80126454) # addiu $s0, $s0, 0x6454 +/* 09CB7C 8009BF7C 0000A825 */ move $s5, $zero +/* 09CB80 8009BF80 241EFFFF */ li $fp, -1 +.L8009BF84: +/* 09CB84 8009BF84 0C01A967 */ jal func_8006A59C +/* 09CB88 8009BF88 02A02025 */ move $a0, $s5 +/* 09CB8C 8009BF8C 0040A025 */ move $s4, $v0 +/* 09CB90 8009BF90 0C01A978 */ jal func_8006A5E0 +/* 09CB94 8009BF94 02A02025 */ move $a0, $s5 +/* 09CB98 8009BF98 2A81FFDD */ slti $at, $s4, -0x23 +/* 09CB9C 8009BF9C A2C00000 */ sb $zero, ($s6) +/* 09CBA0 8009BFA0 10200008 */ beqz $at, .L8009BFC4 +/* 09CBA4 8009BFA4 A2E00000 */ sb $zero, ($s7) +/* 09CBA8 8009BFA8 824E0000 */ lb $t6, ($s2) +/* 09CBAC 8009BFAC 00000000 */ nop +/* 09CBB0 8009BFB0 29C1FFDD */ slti $at, $t6, -0x23 +/* 09CBB4 8009BFB4 14200004 */ bnez $at, .L8009BFC8 +/* 09CBB8 8009BFB8 2A810024 */ slti $at, $s4, 0x24 +/* 09CBBC 8009BFBC A2DE0000 */ sb $fp, ($s6) +/* 09CBC0 8009BFC0 A2000000 */ sb $zero, ($s0) +.L8009BFC4: +/* 09CBC4 8009BFC4 2A810024 */ slti $at, $s4, 0x24 +.L8009BFC8: +/* 09CBC8 8009BFC8 14200008 */ bnez $at, .L8009BFEC +/* 09CBCC 8009BFCC 26B50001 */ addiu $s5, $s5, 1 +/* 09CBD0 8009BFD0 824F0000 */ lb $t7, ($s2) +/* 09CBD4 8009BFD4 24180001 */ li $t8, 1 +/* 09CBD8 8009BFD8 29E10024 */ slti $at, $t7, 0x24 +/* 09CBDC 8009BFDC 10200004 */ beqz $at, .L8009BFF0 +/* 09CBE0 8009BFE0 2841FFDD */ slti $at, $v0, -0x23 +/* 09CBE4 8009BFE4 A2D80000 */ sb $t8, ($s6) +/* 09CBE8 8009BFE8 A2000000 */ sb $zero, ($s0) +.L8009BFEC: +/* 09CBEC 8009BFEC 2841FFDD */ slti $at, $v0, -0x23 +.L8009BFF0: +/* 09CBF0 8009BFF0 10200008 */ beqz $at, .L8009C014 +/* 09CBF4 8009BFF4 26D60001 */ addiu $s6, $s6, 1 +/* 09CBF8 8009BFF8 82790000 */ lb $t9, ($s3) +/* 09CBFC 8009BFFC 00000000 */ nop +/* 09CC00 8009C000 2B21FFDD */ slti $at, $t9, -0x23 +/* 09CC04 8009C004 14200004 */ bnez $at, .L8009C018 +/* 09CC08 8009C008 28410024 */ slti $at, $v0, 0x24 +/* 09CC0C 8009C00C A2FE0000 */ sb $fp, ($s7) +/* 09CC10 8009C010 A2200000 */ sb $zero, ($s1) +.L8009C014: +/* 09CC14 8009C014 28410024 */ slti $at, $v0, 0x24 +.L8009C018: +/* 09CC18 8009C018 14200008 */ bnez $at, .L8009C03C +/* 09CC1C 8009C01C 00000000 */ nop +/* 09CC20 8009C020 82680000 */ lb $t0, ($s3) +/* 09CC24 8009C024 24090001 */ li $t1, 1 +/* 09CC28 8009C028 29010024 */ slti $at, $t0, 0x24 +/* 09CC2C 8009C02C 10200003 */ beqz $at, .L8009C03C +/* 09CC30 8009C030 00000000 */ nop +/* 09CC34 8009C034 A2E90000 */ sb $t1, ($s7) +/* 09CC38 8009C038 A2200000 */ sb $zero, ($s1) +.L8009C03C: +/* 09CC3C 8009C03C A2620000 */ sb $v0, ($s3) +/* 09CC40 8009C040 82630000 */ lb $v1, ($s3) +/* 09CC44 8009C044 26F70001 */ addiu $s7, $s7, 1 +/* 09CC48 8009C048 2861FFDD */ slti $at, $v1, -0x23 +/* 09CC4C 8009C04C 10200007 */ beqz $at, .L8009C06C +/* 09CC50 8009C050 28610024 */ slti $at, $v1, 0x24 +/* 09CC54 8009C054 822A0000 */ lb $t2, ($s1) +/* 09CC58 8009C058 00000000 */ nop +/* 09CC5C 8009C05C 254B0001 */ addiu $t3, $t2, 1 +/* 09CC60 8009C060 1000000A */ b .L8009C08C +/* 09CC64 8009C064 A22B0000 */ sb $t3, ($s1) +/* 09CC68 8009C068 28610024 */ slti $at, $v1, 0x24 +.L8009C06C: +/* 09CC6C 8009C06C 14200006 */ bnez $at, .L8009C088 +/* 09CC70 8009C070 00000000 */ nop +/* 09CC74 8009C074 822C0000 */ lb $t4, ($s1) +/* 09CC78 8009C078 00000000 */ nop +/* 09CC7C 8009C07C 258D0001 */ addiu $t5, $t4, 1 +/* 09CC80 8009C080 10000002 */ b .L8009C08C +/* 09CC84 8009C084 A22D0000 */ sb $t5, ($s1) +.L8009C088: +/* 09CC88 8009C088 A2200000 */ sb $zero, ($s1) +.L8009C08C: +/* 09CC8C 8009C08C 822E0000 */ lb $t6, ($s1) +/* 09CC90 8009C090 00000000 */ nop +/* 09CC94 8009C094 29C10010 */ slti $at, $t6, 0x10 +/* 09CC98 8009C098 14200003 */ bnez $at, .L8009C0A8 +/* 09CC9C 8009C09C 00000000 */ nop +/* 09CCA0 8009C0A0 A2600000 */ sb $zero, ($s3) +/* 09CCA4 8009C0A4 A2200000 */ sb $zero, ($s1) +.L8009C0A8: +/* 09CCA8 8009C0A8 A2540000 */ sb $s4, ($s2) +/* 09CCAC 8009C0AC 82420000 */ lb $v0, ($s2) +/* 09CCB0 8009C0B0 26730001 */ addiu $s3, $s3, 1 +/* 09CCB4 8009C0B4 2841FFDD */ slti $at, $v0, -0x23 +/* 09CCB8 8009C0B8 10200006 */ beqz $at, .L8009C0D4 +/* 09CCBC 8009C0BC 26310001 */ addiu $s1, $s1, 1 +/* 09CCC0 8009C0C0 820F0000 */ lb $t7, ($s0) +/* 09CCC4 8009C0C4 00000000 */ nop +/* 09CCC8 8009C0C8 25F80001 */ addiu $t8, $t7, 1 +/* 09CCCC 8009C0CC 1000000A */ b .L8009C0F8 +/* 09CCD0 8009C0D0 A2180000 */ sb $t8, ($s0) +.L8009C0D4: +/* 09CCD4 8009C0D4 28410024 */ slti $at, $v0, 0x24 +/* 09CCD8 8009C0D8 14200006 */ bnez $at, .L8009C0F4 +/* 09CCDC 8009C0DC 00000000 */ nop +/* 09CCE0 8009C0E0 82190000 */ lb $t9, ($s0) +/* 09CCE4 8009C0E4 00000000 */ nop +/* 09CCE8 8009C0E8 27280001 */ addiu $t0, $t9, 1 +/* 09CCEC 8009C0EC 10000002 */ b .L8009C0F8 +/* 09CCF0 8009C0F0 A2080000 */ sb $t0, ($s0) +.L8009C0F4: +/* 09CCF4 8009C0F4 A2000000 */ sb $zero, ($s0) +.L8009C0F8: +/* 09CCF8 8009C0F8 82090000 */ lb $t1, ($s0) +/* 09CCFC 8009C0FC 00000000 */ nop +/* 09CD00 8009C100 29210010 */ slti $at, $t1, 0x10 +/* 09CD04 8009C104 14200004 */ bnez $at, .L8009C118 +/* 09CD08 8009C108 24010004 */ li $at, 4 +/* 09CD0C 8009C10C A2400000 */ sb $zero, ($s2) +/* 09CD10 8009C110 A2000000 */ sb $zero, ($s0) +/* 09CD14 8009C114 24010004 */ li $at, 4 +.L8009C118: +/* 09CD18 8009C118 26520001 */ addiu $s2, $s2, 1 +/* 09CD1C 8009C11C 16A1FF99 */ bne $s5, $at, .L8009BF84 +/* 09CD20 8009C120 26100001 */ addiu $s0, $s0, 1 +/* 09CD24 8009C124 8FBF003C */ lw $ra, 0x3c($sp) +/* 09CD28 8009C128 8FB00018 */ lw $s0, 0x18($sp) +/* 09CD2C 8009C12C 8FB1001C */ lw $s1, 0x1c($sp) +/* 09CD30 8009C130 8FB20020 */ lw $s2, 0x20($sp) +/* 09CD34 8009C134 8FB30024 */ lw $s3, 0x24($sp) +/* 09CD38 8009C138 8FB40028 */ lw $s4, 0x28($sp) +/* 09CD3C 8009C13C 8FB5002C */ lw $s5, 0x2c($sp) +/* 09CD40 8009C140 8FB60030 */ lw $s6, 0x30($sp) +/* 09CD44 8009C144 8FB70034 */ lw $s7, 0x34($sp) +/* 09CD48 8009C148 8FBE0038 */ lw $fp, 0x38($sp) +/* 09CD4C 8009C14C 03E00008 */ jr $ra +/* 09CD50 8009C150 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/unknown_080500/func_8009C154.s b/asm/non_matchings/unknown_080500/func_8009C154.s new file mode 100644 index 00000000..81d7ec49 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C154.s @@ -0,0 +1,22 @@ +glabel func_8009C154 +/* 09CD54 8009C154 240E0001 */ li $t6, 1 +/* 09CD58 8009C158 3C01800E */ lui $at, %hi(D_800DF4C8) # $at, 0x800e +/* 09CD5C 8009C15C 3C038012 */ lui $v1, %hi(D_801263F0) # $v1, 0x8012 +/* 09CD60 8009C160 AC2EF4C8 */ sw $t6, %lo(D_800DF4C8)($at) +/* 09CD64 8009C164 246363F0 */ addiu $v1, %lo(D_801263F0) # addiu $v1, $v1, 0x63f0 +/* 09CD68 8009C168 00001025 */ move $v0, $zero +/* 09CD6C 8009C16C 24040008 */ li $a0, 8 +.L8009C170: +/* 09CD70 8009C170 244F0001 */ addiu $t7, $v0, 1 +/* 09CD74 8009C174 24580002 */ addiu $t8, $v0, 2 +/* 09CD78 8009C178 24590003 */ addiu $t9, $v0, 3 +/* 09CD7C 8009C17C A0620000 */ sb $v0, ($v1) +/* 09CD80 8009C180 24420004 */ addiu $v0, $v0, 4 +/* 09CD84 8009C184 A0790003 */ sb $t9, 3($v1) +/* 09CD88 8009C188 A0780002 */ sb $t8, 2($v1) +/* 09CD8C 8009C18C A06F0001 */ sb $t7, 1($v1) +/* 09CD90 8009C190 1444FFF7 */ bne $v0, $a0, .L8009C170 +/* 09CD94 8009C194 24630004 */ addiu $v1, $v1, 4 +/* 09CD98 8009C198 03E00008 */ jr $ra +/* 09CD9C 8009C19C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009C1A0.s b/asm/non_matchings/unknown_080500/func_8009C1A0.s new file mode 100644 index 00000000..7dcaafb1 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C1A0.s @@ -0,0 +1,6 @@ +glabel func_8009C1A0 +/* 09CDA0 8009C1A0 3C02800E */ lui $v0, %hi(D_800DF4CC) # $v0, 0x800e +/* 09CDA4 8009C1A4 8C42F4CC */ lw $v0, %lo(D_800DF4CC)($v0) +/* 09CDA8 8009C1A8 03E00008 */ jr $ra +/* 09CDAC 8009C1AC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009C1B0.s b/asm/non_matchings/unknown_080500/func_8009C1B0.s new file mode 100644 index 00000000..84fc5698 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C1B0.s @@ -0,0 +1,36 @@ +glabel func_8009C1B0 +/* 09CDB0 8009C1B0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09CDB4 8009C1B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 09CDB8 8009C1B8 0C01BAA4 */ jal func_8006EA90 +/* 09CDBC 8009C1BC 00000000 */ nop +/* 09CDC0 8009C1C0 3C0E800E */ lui $t6, %hi(D_800DF4B8) # $t6, 0x800e +/* 09CDC4 8009C1C4 8DCEF4B8 */ lw $t6, %lo(D_800DF4B8)($t6) +/* 09CDC8 8009C1C8 00401825 */ move $v1, $v0 +/* 09CDCC 8009C1CC 15C0000E */ bnez $t6, .L8009C208 +/* 09CDD0 8009C1D0 3C0F800E */ lui $t7, %hi(D_800DF478) # $t7, 0x800e +/* 09CDD4 8009C1D4 8DEFF478 */ lw $t7, %lo(D_800DF478)($t7) +/* 09CDD8 8009C1D8 00000000 */ nop +/* 09CDDC 8009C1DC 15E0000A */ bnez $t7, .L8009C208 +/* 09CDE0 8009C1E0 00000000 */ nop +/* 09CDE4 8009C1E4 9058004B */ lbu $t8, 0x4b($v0) +/* 09CDE8 8009C1E8 00000000 */ nop +/* 09CDEC 8009C1EC 13000003 */ beqz $t8, .L8009C1FC +/* 09CDF0 8009C1F0 00000000 */ nop +/* 09CDF4 8009C1F4 10000008 */ b .L8009C218 +/* 09CDF8 8009C1F8 00001025 */ move $v0, $zero +.L8009C1FC: +/* 09CDFC 8009C1FC 90620049 */ lbu $v0, 0x49($v1) +/* 09CE00 8009C200 10000006 */ b .L8009C21C +/* 09CE04 8009C204 8FBF0014 */ lw $ra, 0x14($sp) +.L8009C208: +/* 09CE08 8009C208 3C02800E */ lui $v0, %hi(D_800DF4D4) # $v0, 0x800e +/* 09CE0C 8009C20C 3C01800E */ lui $at, %hi(D_800DF478) # $at, 0x800e +/* 09CE10 8009C210 8C42F4D4 */ lw $v0, %lo(D_800DF4D4)($v0) +/* 09CE14 8009C214 AC20F478 */ sw $zero, %lo(D_800DF478)($at) +.L8009C218: +/* 09CE18 8009C218 8FBF0014 */ lw $ra, 0x14($sp) +.L8009C21C: +/* 09CE1C 8009C21C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09CE20 8009C220 03E00008 */ jr $ra +/* 09CE24 8009C224 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009C228.s b/asm/non_matchings/unknown_080500/func_8009C228.s new file mode 100644 index 00000000..4c4624c5 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C228.s @@ -0,0 +1,13 @@ +glabel func_8009C228 +/* 09CE28 8009C228 3C028012 */ lui $v0, 0x8012 +/* 09CE2C 8009C22C 00441021 */ addu $v0, $v0, $a0 +/* 09CE30 8009C230 804263F0 */ lb $v0, 0x63f0($v0) +/* 09CE34 8009C234 03E00008 */ jr $ra +/* 09CE38 8009C238 00000000 */ nop + +/* 09CE3C 8009C23C 3C028012 */ lui $v0, 0x8012 +/* 09CE40 8009C240 00441021 */ addu $v0, $v0, $a0 +/* 09CE44 8009C244 804263F0 */ lb $v0, 0x63f0($v0) +/* 09CE48 8009C248 03E00008 */ jr $ra +/* 09CE4C 8009C24C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009C250.s b/asm/non_matchings/unknown_080500/func_8009C250.s new file mode 100644 index 00000000..17a214a7 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C250.s @@ -0,0 +1,12 @@ +glabel func_8009C250 +/* 09CE50 8009C250 3C028012 */ lui $v0, 0x8012 +/* 09CE54 8009C254 00441021 */ addu $v0, $v0, $a0 +/* 09CE58 8009C258 804269C0 */ lb $v0, 0x69c0($v0) +/* 09CE5C 8009C25C 03E00008 */ jr $ra +/* 09CE60 8009C260 00000000 */ nop + +/* 09CE64 8009C264 3C018012 */ lui $at, 0x8012 +/* 09CE68 8009C268 00240821 */ addu $at, $at, $a0 +/* 09CE6C 8009C26C 03E00008 */ jr $ra +/* 09CE70 8009C270 A02569C0 */ sb $a1, 0x69c0($at) + diff --git a/asm/non_matchings/unknown_080500/func_8009C274.s b/asm/non_matchings/unknown_080500/func_8009C274.s new file mode 100644 index 00000000..c6ac2eb1 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C274.s @@ -0,0 +1,5 @@ +glabel func_8009C274 +/* 09CE74 8009C274 3C028012 */ lui $v0, 0x8012 +/* 09CE78 8009C278 03E00008 */ jr $ra +/* 09CE7C 8009C27C 244263DC */ addiu $v0, $v0, 0x63dc + diff --git a/asm/non_matchings/unknown_080500/func_8009C280.s b/asm/non_matchings/unknown_080500/func_8009C280.s new file mode 100644 index 00000000..4ff4cdfd --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C280.s @@ -0,0 +1,28 @@ +glabel func_8009C280 +/* 09CE80 8009C280 04800003 */ bltz $a0, .L8009C290 +/* 09CE84 8009C284 28810004 */ slti $at, $a0, 4 +/* 09CE88 8009C288 14200003 */ bnez $at, .L8009C298 +/* 09CE8C 8009C28C 3C0E8012 */ lui $t6, 0x8012 +.L8009C290: +/* 09CE90 8009C290 03E00008 */ jr $ra +/* 09CE94 8009C294 2402FFFF */ li $v0, -1 + +.L8009C298: +/* 09CE98 8009C298 01C47021 */ addu $t6, $t6, $a0 +/* 09CE9C 8009C29C 81CE63D4 */ lb $t6, 0x63d4($t6) +/* 09CEA0 8009C2A0 3C028012 */ lui $v0, 0x8012 +/* 09CEA4 8009C2A4 15C00003 */ bnez $t6, .L8009C2B4 +/* 09CEA8 8009C2A8 00441021 */ addu $v0, $v0, $a0 +/* 09CEAC 8009C2AC 03E00008 */ jr $ra +/* 09CEB0 8009C2B0 2402FFFF */ li $v0, -1 + +.L8009C2B4: +/* 09CEB4 8009C2B4 804263E8 */ lb $v0, 0x63e8($v0) +/* 09CEB8 8009C2B8 00000000 */ nop +/* 09CEBC 8009C2BC 03E00008 */ jr $ra +/* 09CEC0 8009C2C0 00000000 */ nop + +/* 09CEC4 8009C2C4 3C01800E */ lui $at, 0x800e +/* 09CEC8 8009C2C8 03E00008 */ jr $ra +/* 09CECC 8009C2CC AC24F4B8 */ sw $a0, -0xb48($at) + diff --git a/asm/non_matchings/unknown_080500/func_8009C2D0.s b/asm/non_matchings/unknown_080500/func_8009C2D0.s new file mode 100644 index 00000000..f8eaddc6 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C2D0.s @@ -0,0 +1,6 @@ +glabel func_8009C2D0 +/* 09CED0 8009C2D0 3C02800E */ lui $v0, %hi(D_800DF4B8) # $v0, 0x800e +/* 09CED4 8009C2D4 8C42F4B8 */ lw $v0, %lo(D_800DF4B8)($v0) +/* 09CED8 8009C2D8 03E00008 */ jr $ra +/* 09CEDC 8009C2DC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009C2E0.s b/asm/non_matchings/unknown_080500/func_8009C2E0.s new file mode 100644 index 00000000..333d8fb8 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C2E0.s @@ -0,0 +1,13 @@ +glabel func_8009C2E0 +/* 09CEE0 8009C2E0 3C02800E */ lui $v0, %hi(gActiveMagicCodes) # $v0, 0x800e +/* 09CEE4 8009C2E4 3C03800E */ lui $v1, %hi(D_800DFD9C) # $v1, 0x800e +/* 09CEE8 8009C2E8 2463FD9C */ addiu $v1, %lo(D_800DFD9C) # addiu $v1, $v1, -0x264 +/* 09CEEC 8009C2EC 2442FD98 */ addiu $v0, %lo(gActiveMagicCodes) # addiu $v0, $v0, -0x268 +/* 09CEF0 8009C2F0 8C4E0000 */ lw $t6, ($v0) +/* 09CEF4 8009C2F4 8C780000 */ lw $t8, ($v1) +/* 09CEF8 8009C2F8 01C47825 */ or $t7, $t6, $a0 +/* 09CEFC 8009C2FC 0304C825 */ or $t9, $t8, $a0 +/* 09CF00 8009C300 AC4F0000 */ sw $t7, ($v0) +/* 09CF04 8009C304 03E00008 */ jr $ra +/* 09CF08 8009C308 AC790000 */ sw $t9, ($v1) + diff --git a/asm/non_matchings/unknown_080500/func_8009C30C.s b/asm/non_matchings/unknown_080500/func_8009C30C.s new file mode 100644 index 00000000..2ee20e5c --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C30C.s @@ -0,0 +1,55 @@ +glabel func_8009C30C +/* 09CF0C 8009C30C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09CF10 8009C310 AFB00018 */ sw $s0, 0x18($sp) +/* 09CF14 8009C314 3C0E800E */ lui $t6, %hi(D_800DF4B8) # $t6, 0x800e +/* 09CF18 8009C318 8DCEF4B8 */ lw $t6, %lo(D_800DF4B8)($t6) +/* 09CF1C 8009C31C 3C10800E */ lui $s0, %hi(gActiveMagicCodes) # $s0, 0x800e +/* 09CF20 8009C320 8E10FD98 */ lw $s0, %lo(gActiveMagicCodes)($s0) +/* 09CF24 8009C324 11C00004 */ beqz $t6, .L8009C338 +/* 09CF28 8009C328 AFBF001C */ sw $ra, 0x1c($sp) +/* 09CF2C 8009C32C 0C003932 */ jal func_8000E4C8 +/* 09CF30 8009C330 00000000 */ nop +/* 09CF34 8009C334 10400004 */ beqz $v0, .L8009C348 +.L8009C338: +/* 09CF38 8009C338 3C011B40 */ lui $at, (0x1B400133 >> 16) # lui $at, 0x1b40 +/* 09CF3C 8009C33C 34210133 */ ori $at, (0x1B400133 & 0xFFFF) # ori $at, $at, 0x133 +/* 09CF40 8009C340 02017824 */ and $t7, $s0, $at +/* 09CF44 8009C344 01E08025 */ move $s0, $t7 +.L8009C348: +/* 09CF48 8009C348 0C01AC90 */ jal func_8006B240 +/* 09CF4C 8009C34C 00000000 */ nop +/* 09CF50 8009C350 14400003 */ bnez $v0, .L8009C360 +/* 09CF54 8009C354 2401FFFB */ li $at, -5 +/* 09CF58 8009C358 0201C024 */ and $t8, $s0, $at +/* 09CF5C 8009C35C 03008025 */ move $s0, $t8 +.L8009C360: +/* 09CF60 8009C360 0C01BAA4 */ jal func_8006EA90 +/* 09CF64 8009C364 00000000 */ nop +/* 09CF68 8009C368 90440049 */ lbu $a0, 0x49($v0) +/* 09CF6C 8009C36C 0C01AC53 */ jal func_8006B14C +/* 09CF70 8009C370 00000000 */ nop +/* 09CF74 8009C374 30590040 */ andi $t9, $v0, 0x40 +/* 09CF78 8009C378 13200005 */ beqz $t9, .L8009C390 +/* 09CF7C 8009C37C 3C09800E */ lui $t1, %hi(D_800DF494) # $t1, 0x800e +/* 09CF80 8009C380 3C01FFF0 */ lui $at, (0xFFF0677F >> 16) # lui $at, 0xfff0 +/* 09CF84 8009C384 3421677F */ ori $at, (0xFFF0677F & 0xFFFF) # ori $at, $at, 0x677f +/* 09CF88 8009C388 02014024 */ and $t0, $s0, $at +/* 09CF8C 8009C38C 01008025 */ move $s0, $t0 +.L8009C390: +/* 09CF90 8009C390 8D29F494 */ lw $t1, %lo(D_800DF494)($t1) +/* 09CF94 8009C394 00000000 */ nop +/* 09CF98 8009C398 11200007 */ beqz $t1, .L8009C3B8 +/* 09CF9C 8009C39C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09CFA0 8009C3A0 0C01AC90 */ jal func_8006B240 +/* 09CFA4 8009C3A4 00000000 */ nop +/* 09CFA8 8009C3A8 10400002 */ beqz $v0, .L8009C3B4 +/* 09CFAC 8009C3AC 360A0004 */ ori $t2, $s0, 4 +/* 09CFB0 8009C3B0 01408025 */ move $s0, $t2 +.L8009C3B4: +/* 09CFB4 8009C3B4 8FBF001C */ lw $ra, 0x1c($sp) +.L8009C3B8: +/* 09CFB8 8009C3B8 02001025 */ move $v0, $s0 +/* 09CFBC 8009C3BC 8FB00018 */ lw $s0, 0x18($sp) +/* 09CFC0 8009C3C0 03E00008 */ jr $ra +/* 09CFC4 8009C3C4 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/unknown_080500/func_8009C3C8.s b/asm/non_matchings/unknown_080500/func_8009C3C8.s new file mode 100644 index 00000000..9c4ee2b9 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C3C8.s @@ -0,0 +1,6 @@ +glabel func_8009C3C8 +/* 09CFC8 8009C3C8 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 09CFCC 8009C3CC 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 09CFD0 8009C3D0 03E00008 */ jr $ra +/* 09CFD4 8009C3D4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009C3D8.s b/asm/non_matchings/unknown_080500/func_8009C3D8.s new file mode 100644 index 00000000..c7ef7ca5 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C3D8.s @@ -0,0 +1,31 @@ +glabel func_8009C3D8 +/* 09CFD8 8009C3D8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09CFDC 8009C3DC AFBF0014 */ sw $ra, 0x14($sp) +/* 09CFE0 8009C3E0 0C01AF6C */ jal func_8006BDB0 +/* 09CFE4 8009C3E4 00000000 */ nop +/* 09CFE8 8009C3E8 3C0E800E */ lui $t6, %hi(D_800DF4C0) # $t6, 0x800e +/* 09CFEC 8009C3EC 8DCEF4C0 */ lw $t6, %lo(D_800DF4C0)($t6) +/* 09CFF0 8009C3F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 09CFF4 8009C3F4 11C0000D */ beqz $t6, .L8009C42C +/* 09CFF8 8009C3F8 3C0F800E */ lui $t7, %hi(D_800DF4B8) # $t7, 0x800e +/* 09CFFC 8009C3FC 8DEFF4B8 */ lw $t7, %lo(D_800DF4B8)($t7) +/* 09D000 8009C400 00000000 */ nop +/* 09D004 8009C404 15E00009 */ bnez $t7, .L8009C42C +/* 09D008 8009C408 00000000 */ nop +/* 09D00C 8009C40C 8043004C */ lb $v1, 0x4c($v0) +/* 09D010 8009C410 00000000 */ nop +/* 09D014 8009C414 10600003 */ beqz $v1, .L8009C424 +/* 09D018 8009C418 30780040 */ andi $t8, $v1, 0x40 +/* 09D01C 8009C41C 13000003 */ beqz $t8, .L8009C42C +/* 09D020 8009C420 00000000 */ nop +.L8009C424: +/* 09D024 8009C424 10000004 */ b .L8009C438 +/* 09D028 8009C428 24020002 */ li $v0, 2 +.L8009C42C: +/* 09D02C 8009C42C 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e +/* 09D030 8009C430 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) +/* 09D034 8009C434 00000000 */ nop +.L8009C438: +/* 09D038 8009C438 03E00008 */ jr $ra +/* 09D03C 8009C43C 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_080500/func_8009C440.s b/asm/non_matchings/unknown_080500/func_8009C440.s new file mode 100644 index 00000000..16264260 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C440.s @@ -0,0 +1,26 @@ +glabel func_8009C440 +/* 09D040 8009C440 3C0E800E */ lui $t6, %hi(D_800DF4B8) # $t6, 0x800e +/* 09D044 8009C444 8DCEF4B8 */ lw $t6, %lo(D_800DF4B8)($t6) +/* 09D048 8009C448 3C0F800E */ lui $t7, 0x800e +/* 09D04C 8009C44C 15C00003 */ bnez $t6, .L8009C45C +/* 09D050 8009C450 00000000 */ nop +/* 09D054 8009C454 03E00008 */ jr $ra +/* 09D058 8009C458 24020006 */ li $v0, 6 + +.L8009C45C: +/* 09D05C 8009C45C 8DEF0FE8 */ lw $t7, 0xfe8($t7) +/* 09D060 8009C460 3C02800E */ lui $v0, 0x800e +/* 09D064 8009C464 11E00003 */ beqz $t7, .L8009C474 +/* 09D068 8009C468 00000000 */ nop +/* 09D06C 8009C46C 03E00008 */ jr $ra +/* 09D070 8009C470 24020006 */ li $v0, 6 + +.L8009C474: +/* 09D074 8009C474 8C420410 */ lw $v0, 0x410($v0) +/* 09D078 8009C478 00000000 */ nop +/* 09D07C 8009C47C 24420001 */ addiu $v0, $v0, 1 +/* 09D080 8009C480 0002C040 */ sll $t8, $v0, 1 +/* 09D084 8009C484 03001025 */ move $v0, $t8 +/* 09D088 8009C488 03E00008 */ jr $ra +/* 09D08C 8009C48C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009C490.s b/asm/non_matchings/unknown_080500/func_8009C490.s new file mode 100644 index 00000000..a7e9ed04 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C490.s @@ -0,0 +1,9 @@ +glabel func_8009C490 +/* 09D090 8009C490 3C028012 */ lui $v0, 0x8012 +/* 09D094 8009C494 03E00008 */ jr $ra +/* 09D098 8009C498 24426530 */ addiu $v0, $v0, 0x6530 + +/* 09D09C 8009C49C 3C01800E */ lui $at, 0x800e +/* 09D0A0 8009C4A0 03E00008 */ jr $ra +/* 09D0A4 8009C4A4 AC20F488 */ sw $zero, -0xb78($at) + diff --git a/asm/non_matchings/unknown_080500/func_8009C4A8.s b/asm/non_matchings/unknown_080500/func_8009C4A8.s new file mode 100644 index 00000000..f740f7ce --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C4A8.s @@ -0,0 +1,28 @@ +glabel func_8009C4A8 +/* 09D0A8 8009C4A8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09D0AC 8009C4AC AFBF0024 */ sw $ra, 0x24($sp) +/* 09D0B0 8009C4B0 AFB20020 */ sw $s2, 0x20($sp) +/* 09D0B4 8009C4B4 AFB1001C */ sw $s1, 0x1c($sp) +/* 09D0B8 8009C4B8 AFB00018 */ sw $s0, 0x18($sp) +/* 09D0BC 8009C4BC 848E0000 */ lh $t6, ($a0) +/* 09D0C0 8009C4C0 2412FFFF */ li $s2, -1 +/* 09D0C4 8009C4C4 124E000B */ beq $s2, $t6, .L8009C4F4 +/* 09D0C8 8009C4C8 8FBF0024 */ lw $ra, 0x24($sp) +/* 09D0CC 8009C4CC 84910000 */ lh $s1, ($a0) +/* 09D0D0 8009C4D0 00808025 */ move $s0, $a0 +/* 09D0D4 8009C4D4 02202025 */ move $a0, $s1 +.L8009C4D8: +/* 09D0D8 8009C4D8 0C027142 */ jal func_8009C508 +/* 09D0DC 8009C4DC 26100002 */ addiu $s0, $s0, 2 +/* 09D0E0 8009C4E0 86110000 */ lh $s1, ($s0) +/* 09D0E4 8009C4E4 00000000 */ nop +/* 09D0E8 8009C4E8 1651FFFB */ bne $s2, $s1, .L8009C4D8 +/* 09D0EC 8009C4EC 02202025 */ move $a0, $s1 +/* 09D0F0 8009C4F0 8FBF0024 */ lw $ra, 0x24($sp) +.L8009C4F4: +/* 09D0F4 8009C4F4 8FB00018 */ lw $s0, 0x18($sp) +/* 09D0F8 8009C4F8 8FB1001C */ lw $s1, 0x1c($sp) +/* 09D0FC 8009C4FC 8FB20020 */ lw $s2, 0x20($sp) +/* 09D100 8009C500 03E00008 */ jr $ra +/* 09D104 8009C504 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_080500/func_8009C508.s b/asm/non_matchings/unknown_080500/func_8009C508.s new file mode 100644 index 00000000..33fe4068 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C508.s @@ -0,0 +1,100 @@ +glabel func_8009C508 +/* 09D108 8009C508 3C0E8012 */ lui $t6, %hi(D_80126750) # $t6, 0x8012 +/* 09D10C 8009C50C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09D110 8009C510 25CE6750 */ addiu $t6, %lo(D_80126750) # addiu $t6, $t6, 0x6750 +/* 09D114 8009C514 008E7821 */ addu $t7, $a0, $t6 +/* 09D118 8009C518 AFBF0014 */ sw $ra, 0x14($sp) +/* 09D11C 8009C51C AFAF001C */ sw $t7, 0x1c($sp) +/* 09D120 8009C520 91F90000 */ lbu $t9, ($t7) +/* 09D124 8009C524 00044080 */ sll $t0, $a0, 2 +/* 09D128 8009C528 13200036 */ beqz $t9, .L8009C604 +/* 09D12C 8009C52C 3C098012 */ lui $t1, %hi(D_80126550) # $t1, 0x8012 +/* 09D130 8009C530 25296550 */ addiu $t1, %lo(D_80126550) # addiu $t1, $t1, 0x6550 +/* 09D134 8009C534 01095021 */ addu $t2, $t0, $t1 +/* 09D138 8009C538 AFAA0018 */ sw $t2, 0x18($sp) +/* 09D13C 8009C53C 8D420000 */ lw $v0, ($t2) +/* 09D140 8009C540 3C0B800E */ lui $t3, %hi(D_800DF750) # $t3, 0x800e +/* 09D144 8009C544 10400025 */ beqz $v0, .L8009C5DC +/* 09D148 8009C548 8FA80018 */ lw $t0, 0x18($sp) +/* 09D14C 8009C54C 8D6BF750 */ lw $t3, %lo(D_800DF750)($t3) +/* 09D150 8009C550 00046040 */ sll $t4, $a0, 1 +/* 09D154 8009C554 016C6821 */ addu $t5, $t3, $t4 +/* 09D158 8009C558 85A30000 */ lh $v1, ($t5) +/* 09D15C 8009C55C 3401C000 */ li $at, 49152 +/* 09D160 8009C560 306EC000 */ andi $t6, $v1, 0xc000 +/* 09D164 8009C564 15C1000E */ bne $t6, $at, .L8009C5A0 +/* 09D168 8009C568 30788000 */ andi $t8, $v1, 0x8000 +/* 09D16C 8009C56C 1040000C */ beqz $v0, .L8009C5A0 +/* 09D170 8009C570 00000000 */ nop +/* 09D174 8009C574 0C01C42C */ jal func_800710B0 +/* 09D178 8009C578 00002025 */ move $a0, $zero +/* 09D17C 8009C57C 8FAF0018 */ lw $t7, 0x18($sp) +/* 09D180 8009C580 00000000 */ nop +/* 09D184 8009C584 8DE40000 */ lw $a0, ($t7) +/* 09D188 8009C588 0C01ECAF */ jal func_8007B2BC +/* 09D18C 8009C58C 00000000 */ nop +/* 09D190 8009C590 0C01C42C */ jal func_800710B0 +/* 09D194 8009C594 24040002 */ li $a0, 2 +/* 09D198 8009C598 10000010 */ b .L8009C5DC +/* 09D19C 8009C59C 8FA80018 */ lw $t0, 0x18($sp) +.L8009C5A0: +/* 09D1A0 8009C5A0 13000005 */ beqz $t8, .L8009C5B8 +/* 09D1A4 8009C5A4 30794000 */ andi $t9, $v1, 0x4000 +/* 09D1A8 8009C5A8 0C01F32C */ jal func_8007CCB0 +/* 09D1AC 8009C5AC 00402025 */ move $a0, $v0 +/* 09D1B0 8009C5B0 1000000A */ b .L8009C5DC +/* 09D1B4 8009C5B4 8FA80018 */ lw $t0, 0x18($sp) +.L8009C5B8: +/* 09D1B8 8009C5B8 13200005 */ beqz $t9, .L8009C5D0 +/* 09D1BC 8009C5BC 00000000 */ nop +/* 09D1C0 8009C5C0 0C003FEE */ jal func_8000FFB8 +/* 09D1C4 8009C5C4 00402025 */ move $a0, $v0 +/* 09D1C8 8009C5C8 10000004 */ b .L8009C5DC +/* 09D1CC 8009C5CC 8FA80018 */ lw $t0, 0x18($sp) +.L8009C5D0: +/* 09D1D0 8009C5D0 0C017FD0 */ jal func_8005FF40 +/* 09D1D4 8009C5D4 00402025 */ move $a0, $v0 +/* 09D1D8 8009C5D8 8FA80018 */ lw $t0, 0x18($sp) +.L8009C5DC: +/* 09D1DC 8009C5DC 3C02800E */ lui $v0, %hi(D_800DF758) # $v0, 0x800e +/* 09D1E0 8009C5E0 AD000000 */ sw $zero, ($t0) +/* 09D1E4 8009C5E4 8FA9001C */ lw $t1, 0x1c($sp) +/* 09D1E8 8009C5E8 2442F758 */ addiu $v0, %lo(D_800DF758) # addiu $v0, $v0, -0x8a8 +/* 09D1EC 8009C5EC A1200000 */ sb $zero, ($t1) +/* 09D1F0 8009C5F0 844A0000 */ lh $t2, ($v0) +/* 09D1F4 8009C5F4 00000000 */ nop +/* 09D1F8 8009C5F8 254BFFFF */ addiu $t3, $t2, -1 +/* 09D1FC 8009C5FC 0C004013 */ jal func_8001004C +/* 09D200 8009C600 A44B0000 */ sh $t3, ($v0) +.L8009C604: +/* 09D204 8009C604 3C0C800E */ lui $t4, %hi(D_800DF758) # $t4, 0x800e +/* 09D208 8009C608 858CF758 */ lh $t4, %lo(D_800DF758)($t4) +/* 09D20C 8009C60C 3C04800E */ lui $a0, %hi(D_800DF75C) # $a0, 0x800e +/* 09D210 8009C610 15800015 */ bnez $t4, .L8009C668 +/* 09D214 8009C614 8FBF0014 */ lw $ra, 0x14($sp) +/* 09D218 8009C618 8C84F75C */ lw $a0, %lo(D_800DF75C)($a0) +/* 09D21C 8009C61C 00000000 */ nop +/* 09D220 8009C620 10800005 */ beqz $a0, .L8009C638 +/* 09D224 8009C624 00000000 */ nop +/* 09D228 8009C628 0C01C450 */ jal func_80071140 +/* 09D22C 8009C62C 00000000 */ nop +/* 09D230 8009C630 3C01800E */ lui $at, %hi(D_800DF75C) # $at, 0x800e +/* 09D234 8009C634 AC20F75C */ sw $zero, %lo(D_800DF75C)($at) +.L8009C638: +/* 09D238 8009C638 3C04800E */ lui $a0, %hi(D_800DF750) # $a0, 0x800e +/* 09D23C 8009C63C 8C84F750 */ lw $a0, %lo(D_800DF750)($a0) +/* 09D240 8009C640 00000000 */ nop +/* 09D244 8009C644 10800008 */ beqz $a0, .L8009C668 +/* 09D248 8009C648 8FBF0014 */ lw $ra, 0x14($sp) +/* 09D24C 8009C64C 0C01C450 */ jal func_80071140 +/* 09D250 8009C650 00000000 */ nop +/* 09D254 8009C654 3C01800E */ lui $at, %hi(D_800DF750) # $at, 0x800e +/* 09D258 8009C658 AC20F750 */ sw $zero, %lo(D_800DF750)($at) +/* 09D25C 8009C65C 3C01800E */ lui $at, %hi(D_800DF754) # $at, 0x800e +/* 09D260 8009C660 A420F754 */ sh $zero, %lo(D_800DF754)($at) +/* 09D264 8009C664 8FBF0014 */ lw $ra, 0x14($sp) +.L8009C668: +/* 09D268 8009C668 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09D26C 8009C66C 03E00008 */ jr $ra +/* 09D270 8009C670 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009C674.s b/asm/non_matchings/unknown_080500/func_8009C674.s new file mode 100644 index 00000000..c7782975 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C674.s @@ -0,0 +1,28 @@ +glabel func_8009C674 +/* 09D274 8009C674 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09D278 8009C678 AFBF0024 */ sw $ra, 0x24($sp) +/* 09D27C 8009C67C AFB20020 */ sw $s2, 0x20($sp) +/* 09D280 8009C680 AFB1001C */ sw $s1, 0x1c($sp) +/* 09D284 8009C684 AFB00018 */ sw $s0, 0x18($sp) +/* 09D288 8009C688 848E0000 */ lh $t6, ($a0) +/* 09D28C 8009C68C 2412FFFF */ li $s2, -1 +/* 09D290 8009C690 124E000B */ beq $s2, $t6, .L8009C6C0 +/* 09D294 8009C694 8FBF0024 */ lw $ra, 0x24($sp) +/* 09D298 8009C698 84910000 */ lh $s1, ($a0) +/* 09D29C 8009C69C 00808025 */ move $s0, $a0 +/* 09D2A0 8009C6A0 02202025 */ move $a0, $s1 +.L8009C6A4: +/* 09D2A4 8009C6A4 0C0271B5 */ jal func_8009C6D4 +/* 09D2A8 8009C6A8 26100002 */ addiu $s0, $s0, 2 +/* 09D2AC 8009C6AC 86110000 */ lh $s1, ($s0) +/* 09D2B0 8009C6B0 00000000 */ nop +/* 09D2B4 8009C6B4 1651FFFB */ bne $s2, $s1, .L8009C6A4 +/* 09D2B8 8009C6B8 02202025 */ move $a0, $s1 +/* 09D2BC 8009C6BC 8FBF0024 */ lw $ra, 0x24($sp) +.L8009C6C0: +/* 09D2C0 8009C6C0 8FB00018 */ lw $s0, 0x18($sp) +/* 09D2C4 8009C6C4 8FB1001C */ lw $s1, 0x1c($sp) +/* 09D2C8 8009C6C8 8FB20020 */ lw $s2, 0x20($sp) +/* 09D2CC 8009C6CC 03E00008 */ jr $ra +/* 09D2D0 8009C6D0 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_080500/func_8009C6D4.s b/asm/non_matchings/unknown_080500/func_8009C6D4.s new file mode 100644 index 00000000..72da2116 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C6D4.s @@ -0,0 +1,127 @@ +glabel func_8009C6D4 +/* 09D2D4 8009C6D4 3C08800E */ lui $t0, %hi(D_800DF750) # $t0, 0x800e +/* 09D2D8 8009C6D8 2508F750 */ addiu $t0, %lo(D_800DF750) # addiu $t0, $t0, -0x8b0 +/* 09D2DC 8009C6DC 8D060000 */ lw $a2, ($t0) +/* 09D2E0 8009C6E0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 09D2E4 8009C6E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 09D2E8 8009C6E8 14C00026 */ bnez $a2, .L8009C784 +/* 09D2EC 8009C6EC 00803825 */ move $a3, $a0 +/* 09D2F0 8009C6F0 24040012 */ li $a0, 18 +/* 09D2F4 8009C6F4 0C01DB16 */ jal func_80076C58 +/* 09D2F8 8009C6F8 AFA70038 */ sw $a3, 0x38($sp) +/* 09D2FC 8009C6FC 3C05800E */ lui $a1, %hi(D_800DF754) # $a1, 0x800e +/* 09D300 8009C700 24A5F754 */ addiu $a1, %lo(D_800DF754) # addiu $a1, $a1, -0x8ac +/* 09D304 8009C704 A4A00000 */ sh $zero, ($a1) +/* 09D308 8009C708 84A30000 */ lh $v1, ($a1) +/* 09D30C 8009C70C 3C08800E */ lui $t0, %hi(D_800DF750) # $t0, 0x800e +/* 09D310 8009C710 2508F750 */ addiu $t0, %lo(D_800DF750) # addiu $t0, $t0, -0x8b0 +/* 09D314 8009C714 00037040 */ sll $t6, $v1, 1 +/* 09D318 8009C718 AD020000 */ sw $v0, ($t0) +/* 09D31C 8009C71C 004E7821 */ addu $t7, $v0, $t6 +/* 09D320 8009C720 85F80000 */ lh $t8, ($t7) +/* 09D324 8009C724 2404FFFF */ li $a0, -1 +/* 09D328 8009C728 8FA70038 */ lw $a3, 0x38($sp) +/* 09D32C 8009C72C 1098000B */ beq $a0, $t8, .L8009C75C +/* 09D330 8009C730 00403025 */ move $a2, $v0 +/* 09D334 8009C734 24790001 */ addiu $t9, $v1, 1 +.L8009C738: +/* 09D338 8009C738 A4B90000 */ sh $t9, ($a1) +/* 09D33C 8009C73C 84A30000 */ lh $v1, ($a1) +/* 09D340 8009C740 00000000 */ nop +/* 09D344 8009C744 00034840 */ sll $t1, $v1, 1 +/* 09D348 8009C748 00C95021 */ addu $t2, $a2, $t1 +/* 09D34C 8009C74C 854B0000 */ lh $t3, ($t2) +/* 09D350 8009C750 00000000 */ nop +/* 09D354 8009C754 148BFFF8 */ bne $a0, $t3, .L8009C738 +/* 09D358 8009C758 24790001 */ addiu $t9, $v1, 1 +.L8009C75C: +/* 09D35C 8009C75C 3C01800E */ lui $at, %hi(D_800DF758) # $at, 0x800e +/* 09D360 8009C760 18600008 */ blez $v1, .L8009C784 +/* 09D364 8009C764 A420F758 */ sh $zero, %lo(D_800DF758)($at) +/* 09D368 8009C768 3C0C8012 */ lui $t4, 0x8012 +/* 09D36C 8009C76C 25826750 */ addiu $v0, $t4, 0x6750 +/* 09D370 8009C770 00622021 */ addu $a0, $v1, $v0 +.L8009C774: +/* 09D374 8009C774 24420001 */ addiu $v0, $v0, 1 +/* 09D378 8009C778 0044082B */ sltu $at, $v0, $a0 +/* 09D37C 8009C77C 1420FFFD */ bnez $at, .L8009C774 +/* 09D380 8009C780 A040FFFF */ sb $zero, -1($v0) +.L8009C784: +/* 09D384 8009C784 3C0D8012 */ lui $t5, %hi(D_80126750) # $t5, 0x8012 +/* 09D388 8009C788 25AD6750 */ addiu $t5, %lo(D_80126750) # addiu $t5, $t5, 0x6750 +/* 09D38C 8009C78C 00ED7021 */ addu $t6, $a3, $t5 +/* 09D390 8009C790 AFAE0024 */ sw $t6, 0x24($sp) +/* 09D394 8009C794 91D80000 */ lbu $t8, ($t6) +/* 09D398 8009C798 0007C840 */ sll $t9, $a3, 1 +/* 09D39C 8009C79C 1700003D */ bnez $t8, .L8009C894 +/* 09D3A0 8009C7A0 00D94821 */ addu $t1, $a2, $t9 +/* 09D3A4 8009C7A4 85220000 */ lh $v0, ($t1) +/* 09D3A8 8009C7A8 3401C000 */ li $at, 49152 +/* 09D3AC 8009C7AC 304AC000 */ andi $t2, $v0, 0xc000 +/* 09D3B0 8009C7B0 1541000A */ bne $t2, $at, .L8009C7DC +/* 09D3B4 8009C7B4 304C8000 */ andi $t4, $v0, 0x8000 +/* 09D3B8 8009C7B8 30443FFF */ andi $a0, $v0, 0x3fff +/* 09D3BC 8009C7BC 0C01EB9D */ jal func_8007AE74 +/* 09D3C0 8009C7C0 AFA70038 */ sw $a3, 0x38($sp) +/* 09D3C4 8009C7C4 8FA70038 */ lw $a3, 0x38($sp) +/* 09D3C8 8009C7C8 3C018012 */ lui $at, 0x8012 +/* 09D3CC 8009C7CC 00075880 */ sll $t3, $a3, 2 +/* 09D3D0 8009C7D0 002B0821 */ addu $at, $at, $t3 +/* 09D3D4 8009C7D4 10000027 */ b .L8009C874 +/* 09D3D8 8009C7D8 AC226550 */ sw $v0, 0x6550($at) +.L8009C7DC: +/* 09D3DC 8009C7DC 1180000B */ beqz $t4, .L8009C80C +/* 09D3E0 8009C7E0 304E4000 */ andi $t6, $v0, 0x4000 +/* 09D3E4 8009C7E4 30443FFF */ andi $a0, $v0, 0x3fff +/* 09D3E8 8009C7E8 00002825 */ move $a1, $zero +/* 09D3EC 8009C7EC 0C01F04B */ jal func_8007C12C +/* 09D3F0 8009C7F0 AFA70038 */ sw $a3, 0x38($sp) +/* 09D3F4 8009C7F4 8FA70038 */ lw $a3, 0x38($sp) +/* 09D3F8 8009C7F8 3C018012 */ lui $at, 0x8012 +/* 09D3FC 8009C7FC 00076880 */ sll $t5, $a3, 2 +/* 09D400 8009C800 002D0821 */ addu $at, $at, $t5 +/* 09D404 8009C804 1000001B */ b .L8009C874 +/* 09D408 8009C808 AC226550 */ sw $v0, 0x6550($at) +.L8009C80C: +/* 09D40C 8009C80C 11C00011 */ beqz $t6, .L8009C854 +/* 09D410 8009C810 30443FFF */ andi $a0, $v0, 0x3fff +/* 09D414 8009C814 24180008 */ li $t8, 8 +/* 09D418 8009C818 A3A2002C */ sb $v0, 0x2c($sp) +/* 09D41C 8009C81C A3B8002D */ sb $t8, 0x2d($sp) +/* 09D420 8009C820 A7A0002E */ sh $zero, 0x2e($sp) +/* 09D424 8009C824 A7A00030 */ sh $zero, 0x30($sp) +/* 09D428 8009C828 A7A00032 */ sh $zero, 0x32($sp) +/* 09D42C 8009C82C 27A4002C */ addiu $a0, $sp, 0x2c +/* 09D430 8009C830 00002825 */ move $a1, $zero +/* 09D434 8009C834 0C003A95 */ jal func_8000EA54 +/* 09D438 8009C838 AFA70038 */ sw $a3, 0x38($sp) +/* 09D43C 8009C83C 8FA70038 */ lw $a3, 0x38($sp) +/* 09D440 8009C840 3C018012 */ lui $at, 0x8012 +/* 09D444 8009C844 0007C880 */ sll $t9, $a3, 2 +/* 09D448 8009C848 00390821 */ addu $at, $at, $t9 +/* 09D44C 8009C84C 10000009 */ b .L8009C874 +/* 09D450 8009C850 AC226550 */ sw $v0, 0x6550($at) +.L8009C854: +/* 09D454 8009C854 00002825 */ move $a1, $zero +/* 09D458 8009C858 0C017E67 */ jal func_8005F99C +/* 09D45C 8009C85C AFA70038 */ sw $a3, 0x38($sp) +/* 09D460 8009C860 8FA70038 */ lw $a3, 0x38($sp) +/* 09D464 8009C864 3C018012 */ lui $at, 0x8012 +/* 09D468 8009C868 00074880 */ sll $t1, $a3, 2 +/* 09D46C 8009C86C 00290821 */ addu $at, $at, $t1 +/* 09D470 8009C870 AC226550 */ sw $v0, 0x6550($at) +.L8009C874: +/* 09D474 8009C874 8FAB0024 */ lw $t3, 0x24($sp) +/* 09D478 8009C878 240A0001 */ li $t2, 1 +/* 09D47C 8009C87C 3C0C800E */ lui $t4, %hi(D_800DF758) # $t4, 0x800e +/* 09D480 8009C880 A16A0000 */ sb $t2, ($t3) +/* 09D484 8009C884 858CF758 */ lh $t4, %lo(D_800DF758)($t4) +/* 09D488 8009C888 3C01800E */ lui $at, %hi(D_800DF758) # $at, 0x800e +/* 09D48C 8009C88C 258D0001 */ addiu $t5, $t4, 1 +/* 09D490 8009C890 A42DF758 */ sh $t5, %lo(D_800DF758)($at) +.L8009C894: +/* 09D494 8009C894 8FBF0014 */ lw $ra, 0x14($sp) +/* 09D498 8009C898 27BD0038 */ addiu $sp, $sp, 0x38 +/* 09D49C 8009C89C 03E00008 */ jr $ra +/* 09D4A0 8009C8A0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009C8A4.s b/asm/non_matchings/unknown_080500/func_8009C8A4.s new file mode 100644 index 00000000..2ea3717c --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C8A4.s @@ -0,0 +1,28 @@ +glabel func_8009C8A4 +/* 09D4A4 8009C8A4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09D4A8 8009C8A8 AFBF0024 */ sw $ra, 0x24($sp) +/* 09D4AC 8009C8AC AFB20020 */ sw $s2, 0x20($sp) +/* 09D4B0 8009C8B0 AFB1001C */ sw $s1, 0x1c($sp) +/* 09D4B4 8009C8B4 AFB00018 */ sw $s0, 0x18($sp) +/* 09D4B8 8009C8B8 848E0000 */ lh $t6, ($a0) +/* 09D4BC 8009C8BC 2412FFFF */ li $s2, -1 +/* 09D4C0 8009C8C0 124E000B */ beq $s2, $t6, .L8009C8F0 +/* 09D4C4 8009C8C4 8FBF0024 */ lw $ra, 0x24($sp) +/* 09D4C8 8009C8C8 84910000 */ lh $s1, ($a0) +/* 09D4CC 8009C8CC 00808025 */ move $s0, $a0 +/* 09D4D0 8009C8D0 02202025 */ move $a0, $s1 +.L8009C8D4: +/* 09D4D4 8009C8D4 0C027241 */ jal func_8009C904 +/* 09D4D8 8009C8D8 26100002 */ addiu $s0, $s0, 2 +/* 09D4DC 8009C8DC 86110000 */ lh $s1, ($s0) +/* 09D4E0 8009C8E0 00000000 */ nop +/* 09D4E4 8009C8E4 1651FFFB */ bne $s2, $s1, .L8009C8D4 +/* 09D4E8 8009C8E8 02202025 */ move $a0, $s1 +/* 09D4EC 8009C8EC 8FBF0024 */ lw $ra, 0x24($sp) +.L8009C8F0: +/* 09D4F0 8009C8F0 8FB00018 */ lw $s0, 0x18($sp) +/* 09D4F4 8009C8F4 8FB1001C */ lw $s1, 0x1c($sp) +/* 09D4F8 8009C8F8 8FB20020 */ lw $s2, 0x20($sp) +/* 09D4FC 8009C8FC 03E00008 */ jr $ra +/* 09D500 8009C900 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_080500/func_8009C904.s b/asm/non_matchings/unknown_080500/func_8009C904.s new file mode 100644 index 00000000..2c575b9e --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009C904.s @@ -0,0 +1,91 @@ +glabel func_8009C904 +/* 09D504 8009C904 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09D508 8009C908 AFB10018 */ sw $s1, 0x18($sp) +/* 09D50C 8009C90C 3C11800E */ lui $s1, %hi(D_800DF75C) # $s1, 0x800e +/* 09D510 8009C910 2631F75C */ addiu $s1, %lo(D_800DF75C) # addiu $s1, $s1, -0x8a4 +/* 09D514 8009C914 8E260000 */ lw $a2, ($s1) +/* 09D518 8009C918 AFBF001C */ sw $ra, 0x1c($sp) +/* 09D51C 8009C91C AFB00014 */ sw $s0, 0x14($sp) +/* 09D520 8009C920 14C00007 */ bnez $a2, .L8009C940 +/* 09D524 8009C924 AFA40030 */ sw $a0, 0x30($sp) +/* 09D528 8009C928 3C05FF00 */ lui $a1, (0xFF0000FF >> 16) # lui $a1, 0xff00 +/* 09D52C 8009C92C 34A500FF */ ori $a1, (0xFF0000FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 09D530 8009C930 0C01C327 */ jal func_80070C9C +/* 09D534 8009C934 24040240 */ li $a0, 576 +/* 09D538 8009C938 AE220000 */ sw $v0, ($s1) +/* 09D53C 8009C93C 00403025 */ move $a2, $v0 +.L8009C940: +/* 09D540 8009C940 8FB00030 */ lw $s0, 0x30($sp) +/* 09D544 8009C944 3C0F800E */ lui $t7, %hi(D_800DF510) # $t7, 0x800e +/* 09D548 8009C948 25EFF510 */ addiu $t7, %lo(D_800DF510) # addiu $t7, $t7, -0xaf0 +/* 09D54C 8009C94C 00107140 */ sll $t6, $s0, 5 +/* 09D550 8009C950 01CF1821 */ addu $v1, $t6, $t7 +/* 09D554 8009C954 84780000 */ lh $t8, ($v1) +/* 09D558 8009C958 00CEC821 */ addu $t9, $a2, $t6 +/* 09D55C 8009C95C A7380000 */ sh $t8, ($t9) +/* 09D560 8009C960 8E290000 */ lw $t1, ($s1) +/* 09D564 8009C964 84680002 */ lh $t0, 2($v1) +/* 09D568 8009C968 012E5021 */ addu $t2, $t1, $t6 +/* 09D56C 8009C96C A5480002 */ sh $t0, 2($t2) +/* 09D570 8009C970 8E2C0000 */ lw $t4, ($s1) +/* 09D574 8009C974 846B0004 */ lh $t3, 4($v1) +/* 09D578 8009C978 018E6821 */ addu $t5, $t4, $t6 +/* 09D57C 8009C97C A5AB0004 */ sh $t3, 4($t5) +/* 09D580 8009C980 8E2F0000 */ lw $t7, ($s1) +/* 09D584 8009C984 01C08025 */ move $s0, $t6 +/* 09D588 8009C988 846E0006 */ lh $t6, 6($v1) +/* 09D58C 8009C98C 01F0C021 */ addu $t8, $t7, $s0 +/* 09D590 8009C990 A70E0006 */ sh $t6, 6($t8) +/* 09D594 8009C994 8E390000 */ lw $t9, ($s1) +/* 09D598 8009C998 C464000C */ lwc1 $f4, 0xc($v1) +/* 09D59C 8009C99C 03304821 */ addu $t1, $t9, $s0 +/* 09D5A0 8009C9A0 E524000C */ swc1 $f4, 0xc($t1) +/* 09D5A4 8009C9A4 8E280000 */ lw $t0, ($s1) +/* 09D5A8 8009C9A8 C4660010 */ lwc1 $f6, 0x10($v1) +/* 09D5AC 8009C9AC 01105021 */ addu $t2, $t0, $s0 +/* 09D5B0 8009C9B0 E5460010 */ swc1 $f6, 0x10($t2) +/* 09D5B4 8009C9B4 8E2C0000 */ lw $t4, ($s1) +/* 09D5B8 8009C9B8 C4680014 */ lwc1 $f8, 0x14($v1) +/* 09D5BC 8009C9BC 01905821 */ addu $t3, $t4, $s0 +/* 09D5C0 8009C9C0 E5680014 */ swc1 $f8, 0x14($t3) +/* 09D5C4 8009C9C4 8E2D0000 */ lw $t5, ($s1) +/* 09D5C8 8009C9C8 C46A0008 */ lwc1 $f10, 8($v1) +/* 09D5CC 8009C9CC 01B07821 */ addu $t7, $t5, $s0 +/* 09D5D0 8009C9D0 E5EA0008 */ swc1 $f10, 8($t7) +/* 09D5D4 8009C9D4 8E380000 */ lw $t8, ($s1) +/* 09D5D8 8009C9D8 846E0018 */ lh $t6, 0x18($v1) +/* 09D5DC 8009C9DC 0310C821 */ addu $t9, $t8, $s0 +/* 09D5E0 8009C9E0 A72E0018 */ sh $t6, 0x18($t9) +/* 09D5E4 8009C9E4 AFA30024 */ sw $v1, 0x24($sp) +/* 09D5E8 8009C9E8 00002025 */ move $a0, $zero +/* 09D5EC 8009C9EC 0C01BE53 */ jal func_8006F94C +/* 09D5F0 8009C9F0 3405FFFF */ li $a1, 65535 +/* 09D5F4 8009C9F4 8E290000 */ lw $t1, ($s1) +/* 09D5F8 8009C9F8 00002025 */ move $a0, $zero +/* 09D5FC 8009C9FC 01304021 */ addu $t0, $t1, $s0 +/* 09D600 8009CA00 A102001A */ sb $v0, 0x1a($t0) +/* 09D604 8009CA04 0C01BE53 */ jal func_8006F94C +/* 09D608 8009CA08 3405FFFF */ li $a1, 65535 +/* 09D60C 8009CA0C 8E2A0000 */ lw $t2, ($s1) +/* 09D610 8009CA10 00002025 */ move $a0, $zero +/* 09D614 8009CA14 01506021 */ addu $t4, $t2, $s0 +/* 09D618 8009CA18 A182001B */ sb $v0, 0x1b($t4) +/* 09D61C 8009CA1C 0C01BE53 */ jal func_8006F94C +/* 09D620 8009CA20 3405FFFF */ li $a1, 65535 +/* 09D624 8009CA24 8E2B0000 */ lw $t3, ($s1) +/* 09D628 8009CA28 8FA30024 */ lw $v1, 0x24($sp) +/* 09D62C 8009CA2C 01706821 */ addu $t5, $t3, $s0 +/* 09D630 8009CA30 A1A2001C */ sb $v0, 0x1c($t5) +/* 09D634 8009CA34 8E380000 */ lw $t8, ($s1) +/* 09D638 8009CA38 806F001D */ lb $t7, 0x1d($v1) +/* 09D63C 8009CA3C 03107021 */ addu $t6, $t8, $s0 +/* 09D640 8009CA40 A1CF001D */ sb $t7, 0x1d($t6) +/* 09D644 8009CA44 8FBF001C */ lw $ra, 0x1c($sp) +/* 09D648 8009CA48 8FB10018 */ lw $s1, 0x18($sp) +/* 09D64C 8009CA4C 8FB00014 */ lw $s0, 0x14($sp) +/* 09D650 8009CA50 03E00008 */ jr $ra +/* 09D654 8009CA54 27BD0030 */ addiu $sp, $sp, 0x30 + +/* 09D658 8009CA58 03E00008 */ jr $ra +/* 09D65C 8009CA5C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009CA60.s b/asm/non_matchings/unknown_080500/func_8009CA60.s new file mode 100644 index 00000000..1fe02ee6 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009CA60.s @@ -0,0 +1,208 @@ +glabel func_8009CA60 +/* 09D660 8009CA60 3C0B800E */ lui $t3, %hi(D_800DF75C) # $t3, 0x800e +/* 09D664 8009CA64 256BF75C */ addiu $t3, %lo(D_800DF75C) # addiu $t3, $t3, -0x8a4 +/* 09D668 8009CA68 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 09D66C 8009CA6C 8D630000 */ lw $v1, ($t3) +/* 09D670 8009CA70 00044140 */ sll $t0, $a0, 5 +/* 09D674 8009CA74 AFBF0024 */ sw $ra, 0x24($sp) +/* 09D678 8009CA78 AFB00020 */ sw $s0, 0x20($sp) +/* 09D67C 8009CA7C AFA40060 */ sw $a0, 0x60($sp) +/* 09D680 8009CA80 00687821 */ addu $t7, $v1, $t0 +/* 09D684 8009CA84 85E50006 */ lh $a1, 6($t7) +/* 09D688 8009CA88 3C0A8012 */ lui $t2, 0x8012 +/* 09D68C 8009CA8C 0005C080 */ sll $t8, $a1, 2 +/* 09D690 8009CA90 01585021 */ addu $t2, $t2, $t8 +/* 09D694 8009CA94 8D4A6550 */ lw $t2, 0x6550($t2) +/* 09D698 8009CA98 3C19800E */ lui $t9, %hi(D_800DF750) # $t9, 0x800e +/* 09D69C 8009CA9C 114000B4 */ beqz $t2, .L8009CD70 +/* 09D6A0 8009CAA0 8FBF0024 */ lw $ra, 0x24($sp) +/* 09D6A4 8009CAA4 8F39F750 */ lw $t9, %lo(D_800DF750)($t9) +/* 09D6A8 8009CAA8 00056040 */ sll $t4, $a1, 1 +/* 09D6AC 8009CAAC 032C6821 */ addu $t5, $t9, $t4 +/* 09D6B0 8009CAB0 85A20000 */ lh $v0, ($t5) +/* 09D6B4 8009CAB4 3401C000 */ li $at, 49152 +/* 09D6B8 8009CAB8 304EC000 */ andi $t6, $v0, 0xc000 +/* 09D6BC 8009CABC 11C100AB */ beq $t6, $at, .L8009CD6C +/* 09D6C0 8009CAC0 304F4000 */ andi $t7, $v0, 0x4000 +/* 09D6C4 8009CAC4 11E00027 */ beqz $t7, .L8009CB64 +/* 09D6C8 8009CAC8 304D8000 */ andi $t5, $v0, 0x8000 +/* 09D6CC 8009CACC 0004C940 */ sll $t9, $a0, 5 +/* 09D6D0 8009CAD0 03231021 */ addu $v0, $t9, $v1 +/* 09D6D4 8009CAD4 844C0000 */ lh $t4, ($v0) +/* 09D6D8 8009CAD8 3C0F800E */ lui $t7, %hi(D_800DF468) # $t7, 0x800e +/* 09D6DC 8009CADC A54C0000 */ sh $t4, ($t2) +/* 09D6E0 8009CAE0 844D0002 */ lh $t5, 2($v0) +/* 09D6E4 8009CAE4 3C108012 */ lui $s0, 0x8012 +/* 09D6E8 8009CAE8 A54D0002 */ sh $t5, 2($t2) +/* 09D6EC 8009CAEC 844E0004 */ lh $t6, 4($v0) +/* 09D6F0 8009CAF0 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 09D6F4 8009CAF4 A54E0004 */ sh $t6, 4($t2) +/* 09D6F8 8009CAF8 C444000C */ lwc1 $f4, 0xc($v0) +/* 09D6FC 8009CAFC 3C068012 */ lui $a2, %hi(D_801263AC) # $a2, 0x8012 +/* 09D700 8009CB00 E544000C */ swc1 $f4, 0xc($t2) +/* 09D704 8009CB04 C4460010 */ lwc1 $f6, 0x10($v0) +/* 09D708 8009CB08 01403825 */ move $a3, $t2 +/* 09D70C 8009CB0C E5460010 */ swc1 $f6, 0x10($t2) +/* 09D710 8009CB10 C4480014 */ lwc1 $f8, 0x14($v0) +/* 09D714 8009CB14 260463A0 */ addiu $a0, $s0, 0x63a0 +/* 09D718 8009CB18 E5480014 */ swc1 $f8, 0x14($t2) +/* 09D71C 8009CB1C C44A0008 */ lwc1 $f10, 8($v0) +/* 09D720 8009CB20 3C0C800E */ lui $t4, %hi(D_800DF764) # $t4, 0x800e +/* 09D724 8009CB24 E54A0008 */ swc1 $f10, 8($t2) +/* 09D728 8009CB28 8DEFF468 */ lw $t7, %lo(D_800DF468)($t7) +/* 09D72C 8009CB2C 24C663AC */ addiu $a2, %lo(D_801263AC) # addiu $a2, $a2, 0x63ac +/* 09D730 8009CB30 15E00007 */ bnez $t7, .L8009CB50 +/* 09D734 8009CB34 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 09D738 8009CB38 8058001D */ lb $t8, 0x1d($v0) +/* 09D73C 8009CB3C 00000000 */ nop +/* 09D740 8009CB40 A5580018 */ sh $t8, 0x18($t2) +/* 09D744 8009CB44 84590018 */ lh $t9, 0x18($v0) +/* 09D748 8009CB48 00000000 */ nop +/* 09D74C 8009CB4C A159003A */ sb $t9, 0x3a($t2) +.L8009CB50: +/* 09D750 8009CB50 8D8CF764 */ lw $t4, %lo(D_800DF764)($t4) +/* 09D754 8009CB54 0C004B57 */ jal func_80012D5C +/* 09D758 8009CB58 A0EC0039 */ sb $t4, 0x39($a3) +/* 09D75C 8009CB5C 10000084 */ b .L8009CD70 +/* 09D760 8009CB60 8FBF0024 */ lw $ra, 0x24($sp) +.L8009CB64: +/* 09D764 8009CB64 11A00034 */ beqz $t5, .L8009CC38 +/* 09D768 8009CB68 3C108012 */ lui $s0, %hi(D_801263A0) # $s0, 0x8012 +/* 09D76C 8009CB6C 261063A0 */ addiu $s0, %lo(D_801263A0) # addiu $s0, $s0, 0x63a0 +/* 09D770 8009CB70 8E020000 */ lw $v0, ($s0) +/* 09D774 8009CB74 3C0FFA00 */ lui $t7, 0xfa00 +/* 09D778 8009CB78 244E0008 */ addiu $t6, $v0, 8 +/* 09D77C 8009CB7C AE0E0000 */ sw $t6, ($s0) +/* 09D780 8009CB80 3C18800E */ lui $t8, %hi(D_800DF4A4) # $t8, 0x800e +/* 09D784 8009CB84 AC4F0000 */ sw $t7, ($v0) +/* 09D788 8009CB88 9319F4A4 */ lbu $t9, %lo(D_800DF4A4)($t8) +/* 09D78C 8009CB8C 3C0D800E */ lui $t5, %hi(D_800DF4A8) # $t5, 0x800e +/* 09D790 8009CB90 91AEF4A8 */ lbu $t6, %lo(D_800DF4A8)($t5) +/* 09D794 8009CB94 00196600 */ sll $t4, $t9, 0x18 +/* 09D798 8009CB98 000E7C00 */ sll $t7, $t6, 0x10 +/* 09D79C 8009CB9C 018FC025 */ or $t8, $t4, $t7 +/* 09D7A0 8009CBA0 3C19800E */ lui $t9, %hi(D_800DF4AC) # $t9, 0x800e +/* 09D7A4 8009CBA4 932DF4AC */ lbu $t5, %lo(D_800DF4AC)($t9) +/* 09D7A8 8009CBA8 3C0F800E */ lui $t7, %hi(D_800DF764) # $t7, 0x800e +/* 09D7AC 8009CBAC 8DEFF764 */ lw $t7, %lo(D_800DF764)($t7) +/* 09D7B0 8009CBB0 000D7200 */ sll $t6, $t5, 8 +/* 09D7B4 8009CBB4 030E6025 */ or $t4, $t8, $t6 +/* 09D7B8 8009CBB8 31F900FF */ andi $t9, $t7, 0xff +/* 09D7BC 8009CBBC 01996825 */ or $t5, $t4, $t9 +/* 09D7C0 8009CBC0 AC4D0004 */ sw $t5, 4($v0) +/* 09D7C4 8009CBC4 8E020000 */ lw $v0, ($s0) +/* 09D7C8 8009CBC8 240FFF00 */ li $t7, -256 +/* 09D7CC 8009CBCC 24580008 */ addiu $t8, $v0, 8 +/* 09D7D0 8009CBD0 AE180000 */ sw $t8, ($s0) +/* 09D7D4 8009CBD4 3C0EFB00 */ lui $t6, 0xfb00 +/* 09D7D8 8009CBD8 AC4E0000 */ sw $t6, ($v0) +/* 09D7DC 8009CBDC AC4F0004 */ sw $t7, 4($v0) +/* 09D7E0 8009CBE0 8FAC0060 */ lw $t4, 0x60($sp) +/* 09D7E4 8009CBE4 3C18800E */ lui $t8, %hi(D_800DF4B4) # $t8, 0x800e +/* 09D7E8 8009CBE8 8F18F4B4 */ lw $t8, %lo(D_800DF4B4)($t8) +/* 09D7EC 8009CBEC 8D6D0000 */ lw $t5, ($t3) +/* 09D7F0 8009CBF0 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 09D7F4 8009CBF4 3C068012 */ lui $a2, %hi(D_801263AC) # $a2, 0x8012 +/* 09D7F8 8009CBF8 000CC940 */ sll $t9, $t4, 5 +/* 09D7FC 8009CBFC 24C663AC */ addiu $a2, %lo(D_801263AC) # addiu $a2, $a2, 0x63ac +/* 09D800 8009CC00 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 09D804 8009CC04 AFAA0010 */ sw $t2, 0x10($sp) +/* 09D808 8009CC08 02002025 */ move $a0, $s0 +/* 09D80C 8009CC0C AFB80014 */ sw $t8, 0x14($sp) +/* 09D810 8009CC10 0C01A2FD */ jal func_80068BF4 +/* 09D814 8009CC14 032D3821 */ addu $a3, $t9, $t5 +/* 09D818 8009CC18 8E020000 */ lw $v0, ($s0) +/* 09D81C 8009CC1C 3C0FFA00 */ lui $t7, 0xfa00 +/* 09D820 8009CC20 244E0008 */ addiu $t6, $v0, 8 +/* 09D824 8009CC24 AE0E0000 */ sw $t6, ($s0) +/* 09D828 8009CC28 240CFFFF */ li $t4, -1 +/* 09D82C 8009CC2C AC4C0004 */ sw $t4, 4($v0) +/* 09D830 8009CC30 1000004E */ b .L8009CD6C +/* 09D834 8009CC34 AC4F0000 */ sw $t7, ($v0) +.L8009CC38: +/* 09D838 8009CC38 3C09800E */ lui $t1, %hi(D_800DF764) # $t1, 0x800e +/* 09D83C 8009CC3C 2529F764 */ addiu $t1, %lo(D_800DF764) # addiu $t1, $t1, -0x89c +/* 09D840 8009CC40 8D390000 */ lw $t9, ($t1) +/* 09D844 8009CC44 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 09D848 8009CC48 2B2100FF */ slti $at, $t9, 0xff +/* 09D84C 8009CC4C 1020000E */ beqz $at, .L8009CC88 +/* 09D850 8009CC50 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 09D854 8009CC54 3C108012 */ lui $s0, %hi(D_801263A0) # $s0, 0x8012 +/* 09D858 8009CC58 261063A0 */ addiu $s0, %lo(D_801263A0) # addiu $s0, $s0, 0x63a0 +/* 09D85C 8009CC5C 8E020000 */ lw $v0, ($s0) +/* 09D860 8009CC60 3C18FA00 */ lui $t8, 0xfa00 +/* 09D864 8009CC64 244D0008 */ addiu $t5, $v0, 8 +/* 09D868 8009CC68 AE0D0000 */ sw $t5, ($s0) +/* 09D86C 8009CC6C AC580000 */ sw $t8, ($v0) +/* 09D870 8009CC70 8D2E0000 */ lw $t6, ($t1) +/* 09D874 8009CC74 2401FF00 */ li $at, -256 +/* 09D878 8009CC78 31CF00FF */ andi $t7, $t6, 0xff +/* 09D87C 8009CC7C 01E16025 */ or $t4, $t7, $at +/* 09D880 8009CC80 1000000A */ b .L8009CCAC +/* 09D884 8009CC84 AC4C0004 */ sw $t4, 4($v0) +.L8009CC88: +/* 09D888 8009CC88 3C108012 */ lui $s0, %hi(D_801263A0) # $s0, 0x8012 +/* 09D88C 8009CC8C 261063A0 */ addiu $s0, %lo(D_801263A0) # addiu $s0, $s0, 0x63a0 +/* 09D890 8009CC90 8E020000 */ lw $v0, ($s0) +/* 09D894 8009CC94 3C0DFA00 */ lui $t5, 0xfa00 +/* 09D898 8009CC98 24590008 */ addiu $t9, $v0, 8 +/* 09D89C 8009CC9C AE190000 */ sw $t9, ($s0) +/* 09D8A0 8009CCA0 2418FFFF */ li $t8, -1 +/* 09D8A4 8009CCA4 AC580004 */ sw $t8, 4($v0) +/* 09D8A8 8009CCA8 AC4D0000 */ sw $t5, ($v0) +.L8009CCAC: +/* 09D8AC 8009CCAC 8E020000 */ lw $v0, ($s0) +/* 09D8B0 8009CCB0 3C0FFB00 */ lui $t7, 0xfb00 +/* 09D8B4 8009CCB4 244E0008 */ addiu $t6, $v0, 8 +/* 09D8B8 8009CCB8 AE0E0000 */ sw $t6, ($s0) +/* 09D8BC 8009CCBC 240CFF00 */ li $t4, -256 +/* 09D8C0 8009CCC0 AC4C0004 */ sw $t4, 4($v0) +/* 09D8C4 8009CCC4 AC4F0000 */ sw $t7, ($v0) +/* 09D8C8 8009CCC8 8FB90060 */ lw $t9, 0x60($sp) +/* 09D8CC 8009CCCC 8D780000 */ lw $t8, ($t3) +/* 09D8D0 8009CCD0 44808000 */ mtc1 $zero, $f16 +/* 09D8D4 8009CCD4 3C07800E */ lui $a3, %hi(D_800DF454) # $a3, 0x800e +/* 09D8D8 8009CCD8 8CE7F454 */ lw $a3, %lo(D_800DF454)($a3) +/* 09D8DC 8009CCDC 00196940 */ sll $t5, $t9, 5 +/* 09D8E0 8009CCE0 AFA8002C */ sw $t0, 0x2c($sp) +/* 09D8E4 8009CCE4 02002025 */ move $a0, $s0 +/* 09D8E8 8009CCE8 01B83021 */ addu $a2, $t5, $t8 +/* 09D8EC 8009CCEC 0C01A521 */ jal func_80069484 +/* 09D8F0 8009CCF0 E7B00010 */ swc1 $f16, 0x10($sp) +/* 09D8F4 8009CCF4 3C0B800E */ lui $t3, %hi(D_800DF75C) # $t3, 0x800e +/* 09D8F8 8009CCF8 256BF75C */ addiu $t3, %lo(D_800DF75C) # addiu $t3, $t3, -0x8a4 +/* 09D8FC 8009CCFC 8FA8002C */ lw $t0, 0x2c($sp) +/* 09D900 8009CD00 8D6E0000 */ lw $t6, ($t3) +/* 09D904 8009CD04 3C028012 */ lui $v0, 0x8012 +/* 09D908 8009CD08 01C87821 */ addu $t7, $t6, $t0 +/* 09D90C 8009CD0C 85EC0006 */ lh $t4, 6($t7) +/* 09D910 8009CD10 00000000 */ nop +/* 09D914 8009CD14 000CC880 */ sll $t9, $t4, 2 +/* 09D918 8009CD18 00591021 */ addu $v0, $v0, $t9 +/* 09D91C 8009CD1C 8C426550 */ lw $v0, 0x6550($v0) +/* 09D920 8009CD20 00000000 */ nop +/* 09D924 8009CD24 8C440000 */ lw $a0, ($v0) +/* 09D928 8009CD28 0C02735F */ jal func_8009CD7C +/* 09D92C 8009CD2C 00000000 */ nop +/* 09D930 8009CD30 0C01A690 */ jal func_80069A40 +/* 09D934 8009CD34 02002025 */ move $a0, $s0 +/* 09D938 8009CD38 3C0D800E */ lui $t5, %hi(D_800DF764) # $t5, 0x800e +/* 09D93C 8009CD3C 8DADF764 */ lw $t5, %lo(D_800DF764)($t5) +/* 09D940 8009CD40 00000000 */ nop +/* 09D944 8009CD44 29A100FF */ slti $at, $t5, 0xff +/* 09D948 8009CD48 10200009 */ beqz $at, .L8009CD70 +/* 09D94C 8009CD4C 8FBF0024 */ lw $ra, 0x24($sp) +/* 09D950 8009CD50 8E020000 */ lw $v0, ($s0) +/* 09D954 8009CD54 3C0EFA00 */ lui $t6, 0xfa00 +/* 09D958 8009CD58 24580008 */ addiu $t8, $v0, 8 +/* 09D95C 8009CD5C AE180000 */ sw $t8, ($s0) +/* 09D960 8009CD60 240FFFFF */ li $t7, -1 +/* 09D964 8009CD64 AC4F0004 */ sw $t7, 4($v0) +/* 09D968 8009CD68 AC4E0000 */ sw $t6, ($v0) +.L8009CD6C: +/* 09D96C 8009CD6C 8FBF0024 */ lw $ra, 0x24($sp) +.L8009CD70: +/* 09D970 8009CD70 8FB00020 */ lw $s0, 0x20($sp) +/* 09D974 8009CD74 03E00008 */ jr $ra +/* 09D978 8009CD78 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/unknown_080500/func_8009CD7C.s b/asm/non_matchings/unknown_080500/func_8009CD7C.s new file mode 100644 index 00000000..948f472a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009CD7C.s @@ -0,0 +1,131 @@ +glabel func_8009CD7C +/* 09D97C 8009CD7C 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 09D980 8009CD80 3C0F800E */ lui $t7, %hi(D_800DF764) # $t7, 0x800e +/* 09D984 8009CD84 8DEFF764 */ lw $t7, %lo(D_800DF764)($t7) +/* 09D988 8009CD88 AFB5002C */ sw $s5, 0x2c($sp) +/* 09D98C 8009CD8C 240E0009 */ li $t6, 9 +/* 09D990 8009CD90 240100FF */ li $at, 255 +/* 09D994 8009CD94 0080A825 */ move $s5, $a0 +/* 09D998 8009CD98 AFBF003C */ sw $ra, 0x3c($sp) +/* 09D99C 8009CD9C AFBE0038 */ sw $fp, 0x38($sp) +/* 09D9A0 8009CDA0 AFB70034 */ sw $s7, 0x34($sp) +/* 09D9A4 8009CDA4 AFB60030 */ sw $s6, 0x30($sp) +/* 09D9A8 8009CDA8 AFB40028 */ sw $s4, 0x28($sp) +/* 09D9AC 8009CDAC AFB30024 */ sw $s3, 0x24($sp) +/* 09D9B0 8009CDB0 AFB20020 */ sw $s2, 0x20($sp) +/* 09D9B4 8009CDB4 AFB1001C */ sw $s1, 0x1c($sp) +/* 09D9B8 8009CDB8 AFB00018 */ sw $s0, 0x18($sp) +/* 09D9BC 8009CDBC 11E10003 */ beq $t7, $at, .L8009CDCC +/* 09D9C0 8009CDC0 AFAE005C */ sw $t6, 0x5c($sp) +/* 09D9C4 8009CDC4 2418000D */ li $t8, 13 +/* 09D9C8 8009CDC8 AFB8005C */ sw $t8, 0x5c($sp) +.L8009CDCC: +/* 09D9CC 8009CDCC 86A60028 */ lh $a2, 0x28($s5) +/* 09D9D0 8009CDD0 0000B025 */ move $s6, $zero +/* 09D9D4 8009CDD4 18C00058 */ blez $a2, .L8009CF38 +/* 09D9D8 8009CDD8 0000B825 */ move $s7, $zero +/* 09D9DC 8009CDDC 3C118012 */ lui $s1, %hi(D_801263A0) # $s1, 0x8012 +/* 09D9E0 8009CDE0 263163A0 */ addiu $s1, %lo(D_801263A0) # addiu $s1, $s1, 0x63a0 +.L8009CDE4: +/* 09D9E4 8009CDE4 8EB90038 */ lw $t9, 0x38($s5) +/* 09D9E8 8009CDE8 2401FFFF */ li $at, -1 +/* 09D9EC 8009CDEC 03371021 */ addu $v0, $t9, $s7 +/* 09D9F0 8009CDF0 8C4A0008 */ lw $t2, 8($v0) +/* 09D9F4 8009CDF4 00000000 */ nop +/* 09D9F8 8009CDF8 314B0100 */ andi $t3, $t2, 0x100 +/* 09D9FC 8009CDFC 1560004A */ bnez $t3, .L8009CF28 +/* 09DA00 8009CE00 00000000 */ nop +/* 09DA04 8009CE04 84430002 */ lh $v1, 2($v0) +/* 09DA08 8009CE08 84440004 */ lh $a0, 4($v0) +/* 09DA0C 8009CE0C 00037880 */ sll $t7, $v1, 2 +/* 09DA10 8009CE10 844C000E */ lh $t4, 0xe($v0) +/* 09DA14 8009CE14 844D0010 */ lh $t5, 0x10($v0) +/* 09DA18 8009CE18 8EAE0004 */ lw $t6, 4($s5) +/* 09DA1C 8009CE1C 8EB80008 */ lw $t8, 8($s5) +/* 09DA20 8009CE20 90450000 */ lbu $a1, ($v0) +/* 09DA24 8009CE24 01E37821 */ addu $t7, $t7, $v1 +/* 09DA28 8009CE28 000F7840 */ sll $t7, $t7, 1 +/* 09DA2C 8009CE2C 0004C900 */ sll $t9, $a0, 4 +/* 09DA30 8009CE30 01838023 */ subu $s0, $t4, $v1 +/* 09DA34 8009CE34 01A49023 */ subu $s2, $t5, $a0 +/* 09DA38 8009CE38 01CFF021 */ addu $fp, $t6, $t7 +/* 09DA3C 8009CE3C 14A10005 */ bne $a1, $at, .L8009CE54 +/* 09DA40 8009CE40 03194021 */ addu $t0, $t8, $t9 +/* 09DA44 8009CE44 00009825 */ move $s3, $zero +/* 09DA48 8009CE48 0000A025 */ move $s4, $zero +/* 09DA4C 8009CE4C 10000009 */ b .L8009CE74 +/* 09DA50 8009CE50 00003825 */ move $a3, $zero +.L8009CE54: +/* 09DA54 8009CE54 8EAA0000 */ lw $t2, ($s5) +/* 09DA58 8009CE58 90470007 */ lbu $a3, 7($v0) +/* 09DA5C 8009CE5C 000558C0 */ sll $t3, $a1, 3 +/* 09DA60 8009CE60 014B6021 */ addu $t4, $t2, $t3 +/* 09DA64 8009CE64 00076B80 */ sll $t5, $a3, 0xe +/* 09DA68 8009CE68 8D930000 */ lw $s3, ($t4) +/* 09DA6C 8009CE6C 24140001 */ li $s4, 1 +/* 09DA70 8009CE70 01A03825 */ move $a3, $t5 +.L8009CE74: +/* 09DA74 8009CE74 8FA6005C */ lw $a2, 0x5c($sp) +/* 09DA78 8009CE78 02202025 */ move $a0, $s1 +/* 09DA7C 8009CE7C 02602825 */ move $a1, $s3 +/* 09DA80 8009CE80 0C01ED3A */ jal func_8007B4E8 +/* 09DA84 8009CE84 AFA80044 */ sw $t0, 0x44($sp) +/* 09DA88 8009CE88 8E220000 */ lw $v0, ($s1) +/* 09DA8C 8009CE8C 3C098000 */ lui $t1, 0x8000 +/* 09DA90 8009CE90 03C92021 */ addu $a0, $fp, $t1 +/* 09DA94 8009CE94 260FFFFF */ addiu $t7, $s0, -1 +/* 09DA98 8009CE98 244E0008 */ addiu $t6, $v0, 8 +/* 09DA9C 8009CE9C AE2E0000 */ sw $t6, ($s1) +/* 09DAA0 8009CEA0 000FC0C0 */ sll $t8, $t7, 3 +/* 09DAA4 8009CEA4 30990006 */ andi $t9, $a0, 6 +/* 09DAA8 8009CEA8 03195025 */ or $t2, $t8, $t9 +/* 09DAAC 8009CEAC 001070C0 */ sll $t6, $s0, 3 +/* 09DAB0 8009CEB0 01D07821 */ addu $t7, $t6, $s0 +/* 09DAB4 8009CEB4 000FC040 */ sll $t8, $t7, 1 +/* 09DAB8 8009CEB8 314B00FF */ andi $t3, $t2, 0xff +/* 09DABC 8009CEBC 000B6400 */ sll $t4, $t3, 0x10 +/* 09DAC0 8009CEC0 27190008 */ addiu $t9, $t8, 8 +/* 09DAC4 8009CEC4 3C010400 */ lui $at, 0x400 +/* 09DAC8 8009CEC8 8FA80044 */ lw $t0, 0x44($sp) +/* 09DACC 8009CECC 01816825 */ or $t5, $t4, $at +/* 09DAD0 8009CED0 332AFFFF */ andi $t2, $t9, 0xffff +/* 09DAD4 8009CED4 01AA5825 */ or $t3, $t5, $t2 +/* 09DAD8 8009CED8 264EFFFF */ addiu $t6, $s2, -1 +/* 09DADC 8009CEDC AC4B0000 */ sw $t3, ($v0) +/* 09DAE0 8009CEE0 AC440004 */ sw $a0, 4($v0) +/* 09DAE4 8009CEE4 8E220000 */ lw $v0, ($s1) +/* 09DAE8 8009CEE8 000E7900 */ sll $t7, $t6, 4 +/* 09DAEC 8009CEEC 01F4C025 */ or $t8, $t7, $s4 +/* 09DAF0 8009CEF0 331900FF */ andi $t9, $t8, 0xff +/* 09DAF4 8009CEF4 244C0008 */ addiu $t4, $v0, 8 +/* 09DAF8 8009CEF8 AE2C0000 */ sw $t4, ($s1) +/* 09DAFC 8009CEFC 00196C00 */ sll $t5, $t9, 0x10 +/* 09DB00 8009CF00 00125900 */ sll $t3, $s2, 4 +/* 09DB04 8009CF04 3C010500 */ lui $at, 0x500 +/* 09DB08 8009CF08 01A15025 */ or $t2, $t5, $at +/* 09DB0C 8009CF0C 316CFFFF */ andi $t4, $t3, 0xffff +/* 09DB10 8009CF10 014C7025 */ or $t6, $t2, $t4 +/* 09DB14 8009CF14 01097821 */ addu $t7, $t0, $t1 +/* 09DB18 8009CF18 AC4F0004 */ sw $t7, 4($v0) +/* 09DB1C 8009CF1C AC4E0000 */ sw $t6, ($v0) +/* 09DB20 8009CF20 86A60028 */ lh $a2, 0x28($s5) +/* 09DB24 8009CF24 00000000 */ nop +.L8009CF28: +/* 09DB28 8009CF28 26D60001 */ addiu $s6, $s6, 1 +/* 09DB2C 8009CF2C 02C6082A */ slt $at, $s6, $a2 +/* 09DB30 8009CF30 1420FFAC */ bnez $at, .L8009CDE4 +/* 09DB34 8009CF34 26F7000C */ addiu $s7, $s7, 0xc +.L8009CF38: +/* 09DB38 8009CF38 8FBF003C */ lw $ra, 0x3c($sp) +/* 09DB3C 8009CF3C 8FB00018 */ lw $s0, 0x18($sp) +/* 09DB40 8009CF40 8FB1001C */ lw $s1, 0x1c($sp) +/* 09DB44 8009CF44 8FB20020 */ lw $s2, 0x20($sp) +/* 09DB48 8009CF48 8FB30024 */ lw $s3, 0x24($sp) +/* 09DB4C 8009CF4C 8FB40028 */ lw $s4, 0x28($sp) +/* 09DB50 8009CF50 8FB5002C */ lw $s5, 0x2c($sp) +/* 09DB54 8009CF54 8FB60030 */ lw $s6, 0x30($sp) +/* 09DB58 8009CF58 8FB70034 */ lw $s7, 0x34($sp) +/* 09DB5C 8009CF5C 8FBE0038 */ lw $fp, 0x38($sp) +/* 09DB60 8009CF60 03E00008 */ jr $ra +/* 09DB64 8009CF64 27BD0070 */ addiu $sp, $sp, 0x70 + diff --git a/asm/non_matchings/unknown_080500/func_8009CF68.s b/asm/non_matchings/unknown_080500/func_8009CF68.s new file mode 100644 index 00000000..bd125223 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009CF68.s @@ -0,0 +1,22 @@ +glabel func_8009CF68 +/* 09DB68 8009CF68 3C0E800E */ lui $t6, %hi(D_800DF4E4) # $t6, 0x800e +/* 09DB6C 8009CF6C 25CEF4E4 */ addiu $t6, %lo(D_800DF4E4) # addiu $t6, $t6, -0xb1c +/* 09DB70 8009CF70 008E1021 */ addu $v0, $a0, $t6 +/* 09DB74 8009CF74 804F0000 */ lb $t7, ($v0) +/* 09DB78 8009CF78 3C18800E */ lui $t8, %hi(D_800DF4E7) # $t8, 0x800e +/* 09DB7C 8009CF7C 15E0000A */ bnez $t7, .L8009CFA8 +/* 09DB80 8009CF80 2718F4E7 */ addiu $t8, %lo(D_800DF4E7) # addiu $t8, $t8, -0xb19 +/* 09DB84 8009CF84 10580005 */ beq $v0, $t8, .L8009CF9C +/* 09DB88 8009CF88 24030001 */ li $v1, 1 +/* 09DB8C 8009CF8C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09DB90 8009CF90 A02064E2 */ sb $zero, %lo(D_801264E2)($at) +/* 09DB94 8009CF94 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 +/* 09DB98 8009CF98 A02064D8 */ sb $zero, %lo(D_801264D8)($at) +.L8009CF9C: +/* 09DB9C 8009CF9C 3C01800E */ lui $at, %hi(D_800DF4E0) # $at, 0x800e +/* 09DBA0 8009CFA0 A023F4E0 */ sb $v1, %lo(D_800DF4E0)($at) +/* 09DBA4 8009CFA4 A0430000 */ sb $v1, ($v0) +.L8009CFA8: +/* 09DBA8 8009CFA8 03E00008 */ jr $ra +/* 09DBAC 8009CFAC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009CFB0.s b/asm/non_matchings/unknown_080500/func_8009CFB0.s new file mode 100644 index 00000000..02c9cae6 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009CFB0.s @@ -0,0 +1,18 @@ +glabel func_8009CFB0 +/* 09DBB0 8009CFB0 3C02800E */ lui $v0, %hi(D_800DF4E0) # $v0, 0x800e +/* 09DBB4 8009CFB4 2442F4E0 */ addiu $v0, %lo(D_800DF4E0) # addiu $v0, $v0, -0xb20 +/* 09DBB8 8009CFB8 804E0000 */ lb $t6, ($v0) +/* 09DBBC 8009CFBC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09DBC0 8009CFC0 11C00006 */ beqz $t6, .L8009CFDC +/* 09DBC4 8009CFC4 AFBF0014 */ sw $ra, 0x14($sp) +/* 09DBC8 8009CFC8 A0400000 */ sb $zero, ($v0) +/* 09DBCC 8009CFCC 0C031588 */ jal func_800C5620 +/* 09DBD0 8009CFD0 24040001 */ li $a0, 1 +/* 09DBD4 8009CFD4 0C026F97 */ jal func_8009BE5C +/* 09DBD8 8009CFD8 00000000 */ nop +.L8009CFDC: +/* 09DBDC 8009CFDC 8FBF0014 */ lw $ra, 0x14($sp) +/* 09DBE0 8009CFE0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09DBE4 8009CFE4 03E00008 */ jr $ra +/* 09DBE8 8009CFE8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009CFEC.s b/asm/non_matchings/unknown_080500/func_8009CFEC.s new file mode 100644 index 00000000..c1dea90d --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009CFEC.s @@ -0,0 +1,82 @@ +glabel func_8009CFEC +/* 09DBEC 8009CFEC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09DBF0 8009CFF0 3C01800E */ lui $at, 0x800e +/* 09DBF4 8009CFF4 AFBF001C */ sw $ra, 0x1c($sp) +/* 09DBF8 8009CFF8 00240821 */ addu $at, $at, $a0 +/* 09DBFC 8009CFFC AFA40028 */ sw $a0, 0x28($sp) +/* 09DC00 8009D000 0C030D00 */ jal func_800C3400 +/* 09DC04 8009D004 A020F4E4 */ sb $zero, -0xb1c($at) +/* 09DC08 8009D008 10400007 */ beqz $v0, .L8009D028 +/* 09DC0C 8009D00C 3C18800E */ lui $t8, %hi(D_800DF4E0) # $t8, 0x800e +/* 09DC10 8009D010 8FAF0028 */ lw $t7, 0x28($sp) +/* 09DC14 8009D014 24010003 */ li $at, 3 +/* 09DC18 8009D018 11E10003 */ beq $t7, $at, .L8009D028 +/* 09DC1C 8009D01C 00000000 */ nop +/* 09DC20 8009D020 10000039 */ b .L8009D108 +/* 09DC24 8009D024 00001025 */ move $v0, $zero +.L8009D028: +/* 09DC28 8009D028 8318F4E0 */ lb $t8, %lo(D_800DF4E0)($t8) +/* 09DC2C 8009D02C 8FB90028 */ lw $t9, 0x28($sp) +/* 09DC30 8009D030 13000003 */ beqz $t8, .L8009D040 +/* 09DC34 8009D034 24010003 */ li $at, 3 +/* 09DC38 8009D038 10000033 */ b .L8009D108 +/* 09DC3C 8009D03C 00001025 */ move $v0, $zero +.L8009D040: +/* 09DC40 8009D040 13210003 */ beq $t9, $at, .L8009D050 +/* 09DC44 8009D044 00000000 */ nop +/* 09DC48 8009D048 0C01BCE2 */ jal func_8006F388 +/* 09DC4C 8009D04C 24040001 */ li $a0, 1 +.L8009D050: +/* 09DC50 8009D050 0C026FC8 */ jal func_8009BF20 +/* 09DC54 8009D054 AFA00024 */ sw $zero, 0x24($sp) +/* 09DC58 8009D058 0C031525 */ jal func_800C5494 +/* 09DC5C 8009D05C 24040001 */ li $a0, 1 +/* 09DC60 8009D060 0C03157D */ jal func_800C55F4 +/* 09DC64 8009D064 24040001 */ li $a0, 1 +/* 09DC68 8009D068 24080080 */ li $t0, 128 +/* 09DC6C 8009D06C AFA80010 */ sw $t0, 0x10($sp) +/* 09DC70 8009D070 24040001 */ li $a0, 1 +/* 09DC74 8009D074 00002825 */ move $a1, $zero +/* 09DC78 8009D078 00003025 */ move $a2, $zero +/* 09DC7C 8009D07C 0C0313EF */ jal func_800C4FBC +/* 09DC80 8009D080 00003825 */ move $a3, $zero +/* 09DC84 8009D084 0C007D14 */ jal func_8001F450 +/* 09DC88 8009D088 00000000 */ nop +/* 09DC8C 8009D08C 8FA90028 */ lw $t1, 0x28($sp) +/* 09DC90 8009D090 8FA30024 */ lw $v1, 0x24($sp) +/* 09DC94 8009D094 2D210006 */ sltiu $at, $t1, 6 +/* 09DC98 8009D098 1020001A */ beqz $at, .L8009D104 +/* 09DC9C 8009D09C 00094880 */ sll $t1, $t1, 2 +/* 09DCA0 8009D0A0 3C01800F */ lui $at, 0x800f +/* 09DCA4 8009D0A4 00290821 */ addu $at, $at, $t1 +/* 09DCA8 8009D0A8 8C298588 */ lw $t1, -0x7a78($at) +/* 09DCAC 8009D0AC 00000000 */ nop +/* 09DCB0 8009D0B0 01200008 */ jr $t1 +/* 09DCB4 8009D0B4 00000000 */ nop +/* 09DCB8 8009D0B8 0C0274D8 */ jal func_8009D360 +/* 09DCBC 8009D0BC 00000000 */ nop +/* 09DCC0 8009D0C0 10000010 */ b .L8009D104 +/* 09DCC4 8009D0C4 00401825 */ move $v1, $v0 +/* 09DCC8 8009D0C8 0C0276CF */ jal func_8009DB3C +/* 09DCCC 8009D0CC 00000000 */ nop +/* 09DCD0 8009D0D0 1000000C */ b .L8009D104 +/* 09DCD4 8009D0D4 00401825 */ move $v1, $v0 +/* 09DCD8 8009D0D8 0C030D59 */ jal func_800C3564 +/* 09DCDC 8009D0DC 00000000 */ nop +/* 09DCE0 8009D0E0 10000008 */ b .L8009D104 +/* 09DCE4 8009D0E4 00401825 */ move $v1, $v0 +/* 09DCE8 8009D0E8 0C0279FA */ jal func_8009E7E8 +/* 09DCEC 8009D0EC 00000000 */ nop +/* 09DCF0 8009D0F0 10000004 */ b .L8009D104 +/* 09DCF4 8009D0F4 00401825 */ move $v1, $v0 +/* 09DCF8 8009D0F8 0C02767D */ jal func_8009D9F4 +/* 09DCFC 8009D0FC 00000000 */ nop +/* 09DD00 8009D100 00401825 */ move $v1, $v0 +.L8009D104: +/* 09DD04 8009D104 00601025 */ move $v0, $v1 +.L8009D108: +/* 09DD08 8009D108 8FBF001C */ lw $ra, 0x1c($sp) +/* 09DD0C 8009D10C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09DD10 8009D110 03E00008 */ jr $ra +/* 09DD14 8009D114 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009D118.s b/asm/non_matchings/unknown_080500/func_8009D118.s new file mode 100644 index 00000000..5072132e --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009D118.s @@ -0,0 +1,45 @@ +glabel func_8009D118 +/* 09DD18 8009D118 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09DD1C 8009D11C 14800018 */ bnez $a0, .L8009D180 +/* 09DD20 8009D120 AFBF001C */ sw $ra, 0x1c($sp) +/* 09DD24 8009D124 240E005A */ li $t6, 90 +/* 09DD28 8009D128 240F00FF */ li $t7, 255 +/* 09DD2C 8009D12C AFAF0014 */ sw $t7, 0x14($sp) +/* 09DD30 8009D130 AFAE0010 */ sw $t6, 0x10($sp) +/* 09DD34 8009D134 24040001 */ li $a0, 1 +/* 09DD38 8009D138 00002825 */ move $a1, $zero +/* 09DD3C 8009D13C 00003025 */ move $a2, $zero +/* 09DD40 8009D140 0C031400 */ jal func_800C5000 +/* 09DD44 8009D144 2407007F */ li $a3, 127 +/* 09DD48 8009D148 3C18800E */ lui $t8, %hi(D_800DF4EC) # $t8, 0x800e +/* 09DD4C 8009D14C 8318F4EC */ lb $t8, %lo(D_800DF4EC)($t8) +/* 09DD50 8009D150 24040001 */ li $a0, 1 +/* 09DD54 8009D154 13000013 */ beqz $t8, .L8009D1A4 +/* 09DD58 8009D158 00002825 */ move $a1, $zero +/* 09DD5C 8009D15C 2419005A */ li $t9, 90 +/* 09DD60 8009D160 24080078 */ li $t0, 120 +/* 09DD64 8009D164 AFA80014 */ sw $t0, 0x14($sp) +/* 09DD68 8009D168 AFB90010 */ sw $t9, 0x10($sp) +/* 09DD6C 8009D16C 00003025 */ move $a2, $zero +/* 09DD70 8009D170 0C031400 */ jal func_800C5000 +/* 09DD74 8009D174 2407007F */ li $a3, 127 +/* 09DD78 8009D178 1000000B */ b .L8009D1A8 +/* 09DD7C 8009D17C 8FBF001C */ lw $ra, 0x1c($sp) +.L8009D180: +/* 09DD80 8009D180 2409005A */ li $t1, 90 +/* 09DD84 8009D184 240A00FF */ li $t2, 255 +/* 09DD88 8009D188 AFAA0014 */ sw $t2, 0x14($sp) +/* 09DD8C 8009D18C AFA90010 */ sw $t1, 0x10($sp) +/* 09DD90 8009D190 24040001 */ li $a0, 1 +/* 09DD94 8009D194 240500CF */ li $a1, 207 +/* 09DD98 8009D198 240600CF */ li $a2, 207 +/* 09DD9C 8009D19C 0C031400 */ jal func_800C5000 +/* 09DDA0 8009D1A0 240700CF */ li $a3, 207 +.L8009D1A4: +/* 09DDA4 8009D1A4 8FBF001C */ lw $ra, 0x1c($sp) +.L8009D1A8: +/* 09DDA8 8009D1A8 3C01800E */ lui $at, %hi(D_800DF4EC) # $at, 0x800e +/* 09DDAC 8009D1AC A020F4EC */ sb $zero, %lo(D_800DF4EC)($at) +/* 09DDB0 8009D1B0 03E00008 */ jr $ra +/* 09DDB4 8009D1B4 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/unknown_080500/func_8009D1B8.s b/asm/non_matchings/unknown_080500/func_8009D1B8.s new file mode 100644 index 00000000..deb964a0 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009D1B8.s @@ -0,0 +1,48 @@ +glabel func_8009D1B8 +/* 09DDB8 8009D1B8 3C0E8012 */ lui $t6, %hi(D_80126504) # $t6, 0x8012 +/* 09DDBC 8009D1BC 3C0F8012 */ lui $t7, %hi(D_801264D8) # $t7, 0x8012 +/* 09DDC0 8009D1C0 81EF64D8 */ lb $t7, %lo(D_801264D8)($t7) +/* 09DDC4 8009D1C4 81CE6504 */ lb $t6, %lo(D_80126504)($t6) +/* 09DDC8 8009D1C8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09DDCC 8009D1CC AFA40020 */ sw $a0, 0x20($sp) +/* 09DDD0 8009D1D0 AFBF001C */ sw $ra, 0x1c($sp) +/* 09DDD4 8009D1D4 01CF2026 */ xor $a0, $t6, $t7 +/* 09DDD8 8009D1D8 AFA50024 */ sw $a1, 0x24($sp) +/* 09DDDC 8009D1DC AFA60028 */ sw $a2, 0x28($sp) +/* 09DDE0 8009D1E0 0C027446 */ jal func_8009D118 +/* 09DDE4 8009D1E4 2C840001 */ sltiu $a0, $a0, 1 +/* 09DDE8 8009D1E8 3C028012 */ lui $v0, %hi(D_80126504) # $v0, 0x8012 +/* 09DDEC 8009D1EC 24426504 */ addiu $v0, %lo(D_80126504) # addiu $v0, $v0, 0x6504 +/* 09DDF0 8009D1F0 3C198012 */ lui $t9, %hi(D_801264D8) # $t9, 0x8012 +/* 09DDF4 8009D1F4 833964D8 */ lb $t9, %lo(D_801264D8)($t9) +/* 09DDF8 8009D1F8 80580000 */ lb $t8, ($v0) +/* 09DDFC 8009D1FC 24040001 */ li $a0, 1 +/* 09DE00 8009D200 17190004 */ bne $t8, $t9, .L8009D214 +/* 09DE04 8009D204 24058000 */ li $a1, -32768 +/* 09DE08 8009D208 8FA80028 */ lw $t0, 0x28($sp) +/* 09DE0C 8009D20C 3C018012 */ lui $at, %hi(D_80126516) # $at, 0x8012 +/* 09DE10 8009D210 A0286516 */ sb $t0, %lo(D_80126516)($at) +.L8009D214: +/* 09DE14 8009D214 3C068012 */ lui $a2, %hi(D_8012650E) # $a2, 0x8012 +/* 09DE18 8009D218 80C6650E */ lb $a2, %lo(D_8012650E)($a2) +/* 09DE1C 8009D21C 8FA70020 */ lw $a3, 0x20($sp) +/* 09DE20 8009D220 24090001 */ li $t1, 1 +/* 09DE24 8009D224 240A0004 */ li $t2, 4 +/* 09DE28 8009D228 AFAA0014 */ sw $t2, 0x14($sp) +/* 09DE2C 8009D22C 0C03145A */ jal func_800C5168 +/* 09DE30 8009D230 AFA90010 */ sw $t1, 0x10($sp) +/* 09DE34 8009D234 3C028012 */ lui $v0, %hi(D_80126504) # $v0, 0x8012 +/* 09DE38 8009D238 3C038012 */ lui $v1, %hi(D_8012650E) # $v1, 0x8012 +/* 09DE3C 8009D23C 2463650E */ addiu $v1, %lo(D_8012650E) # addiu $v1, $v1, 0x650e +/* 09DE40 8009D240 24426504 */ addiu $v0, %lo(D_80126504) # addiu $v0, $v0, 0x6504 +/* 09DE44 8009D244 806B0000 */ lb $t3, ($v1) +/* 09DE48 8009D248 8FAC0024 */ lw $t4, 0x24($sp) +/* 09DE4C 8009D24C 804E0000 */ lb $t6, ($v0) +/* 09DE50 8009D250 8FBF001C */ lw $ra, 0x1c($sp) +/* 09DE54 8009D254 016C6821 */ addu $t5, $t3, $t4 +/* 09DE58 8009D258 25CF0001 */ addiu $t7, $t6, 1 +/* 09DE5C 8009D25C A06D0000 */ sb $t5, ($v1) +/* 09DE60 8009D260 A04F0000 */ sb $t7, ($v0) +/* 09DE64 8009D264 03E00008 */ jr $ra +/* 09DE68 8009D268 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/unknown_080500/func_8009D26C.s b/asm/non_matchings/unknown_080500/func_8009D26C.s new file mode 100644 index 00000000..a46d4670 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009D26C.s @@ -0,0 +1,56 @@ +glabel func_8009D26C +/* 09DE6C 8009D26C 3C028012 */ lui $v0, %hi(D_80126464) # $v0, 0x8012 +/* 09DE70 8009D270 80426464 */ lb $v0, %lo(D_80126464)($v0) +/* 09DE74 8009D274 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09DE78 8009D278 0441000B */ bgez $v0, .L8009D2A8 +/* 09DE7C 8009D27C AFBF0014 */ sw $ra, 0x14($sp) +/* 09DE80 8009D280 3C028012 */ lui $v0, %hi(D_801264D8) # $v0, 0x8012 +/* 09DE84 8009D284 244264D8 */ addiu $v0, %lo(D_801264D8) # addiu $v0, $v0, 0x64d8 +/* 09DE88 8009D288 804E0000 */ lb $t6, ($v0) +/* 09DE8C 8009D28C 240400B2 */ li $a0, 178 +/* 09DE90 8009D290 25CF0001 */ addiu $t7, $t6, 1 +/* 09DE94 8009D294 A04F0000 */ sb $t7, ($v0) +/* 09DE98 8009D298 0C000741 */ jal func_80001D04 +/* 09DE9C 8009D29C 00002825 */ move $a1, $zero +/* 09DEA0 8009D2A0 1000000A */ b .L8009D2CC +/* 09DEA4 8009D2A4 00000000 */ nop +.L8009D2A8: +/* 09DEA8 8009D2A8 18400008 */ blez $v0, .L8009D2CC +/* 09DEAC 8009D2AC 3C188012 */ lui $t8, %hi(D_801264D8) # $t8, 0x8012 +/* 09DEB0 8009D2B0 831864D8 */ lb $t8, %lo(D_801264D8)($t8) +/* 09DEB4 8009D2B4 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 +/* 09DEB8 8009D2B8 2719FFFF */ addiu $t9, $t8, -1 +/* 09DEBC 8009D2BC A03964D8 */ sb $t9, %lo(D_801264D8)($at) +/* 09DEC0 8009D2C0 240400B2 */ li $a0, 178 +/* 09DEC4 8009D2C4 0C000741 */ jal func_80001D04 +/* 09DEC8 8009D2C8 00002825 */ move $a1, $zero +.L8009D2CC: +/* 09DECC 8009D2CC 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 +/* 09DED0 8009D2D0 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 +/* 09DED4 8009D2D4 80620000 */ lb $v0, ($v1) +/* 09DED8 8009D2D8 3C088012 */ lui $t0, %hi(D_80126504) # $t0, 0x8012 +/* 09DEDC 8009D2DC 04410007 */ bgez $v0, .L8009D2FC +/* 09DEE0 8009D2E0 3C0A8012 */ lui $t2, %hi(D_80126504) # $t2, 0x8012 +/* 09DEE4 8009D2E4 81086504 */ lb $t0, %lo(D_80126504)($t0) +/* 09DEE8 8009D2E8 00000000 */ nop +/* 09DEEC 8009D2EC 2509FFFF */ addiu $t1, $t0, -1 +/* 09DEF0 8009D2F0 A0690000 */ sb $t1, ($v1) +/* 09DEF4 8009D2F4 80620000 */ lb $v0, ($v1) +/* 09DEF8 8009D2F8 00000000 */ nop +.L8009D2FC: +/* 09DEFC 8009D2FC 814A6504 */ lb $t2, %lo(D_80126504)($t2) +/* 09DF00 8009D300 00000000 */ nop +/* 09DF04 8009D304 004A082A */ slt $at, $v0, $t2 +/* 09DF08 8009D308 14200003 */ bnez $at, .L8009D318 +/* 09DF0C 8009D30C 8FBF0014 */ lw $ra, 0x14($sp) +/* 09DF10 8009D310 A0600000 */ sb $zero, ($v1) +/* 09DF14 8009D314 8FBF0014 */ lw $ra, 0x14($sp) +.L8009D318: +/* 09DF18 8009D318 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09DF1C 8009D31C 03E00008 */ jr $ra +/* 09DF20 8009D320 00000000 */ nop + +/* 09DF24 8009D324 3C01800E */ lui $at, 0x800e +/* 09DF28 8009D328 03E00008 */ jr $ra +/* 09DF2C 8009D32C A020F4D8 */ sb $zero, -0xb28($at) + diff --git a/asm/non_matchings/unknown_080500/func_8009D330.s b/asm/non_matchings/unknown_080500/func_8009D330.s new file mode 100644 index 00000000..026a49ce --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009D330.s @@ -0,0 +1,5 @@ +glabel func_8009D330 +/* 09DF30 8009D330 3C01800E */ lui $at, 0x800e +/* 09DF34 8009D334 03E00008 */ jr $ra +/* 09DF38 8009D338 A024F4DC */ sb $a0, -0xb24($at) + diff --git a/asm/non_matchings/unknown_080500/func_8009D33C.s b/asm/non_matchings/unknown_080500/func_8009D33C.s new file mode 100644 index 00000000..242b99fc --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009D33C.s @@ -0,0 +1,12 @@ +glabel func_8009D33C +/* 09DF3C 8009D33C 3C028012 */ lui $v0, %hi(D_801264E2) # $v0, 0x8012 +/* 09DF40 8009D340 244264E2 */ addiu $v0, %lo(D_801264E2) # addiu $v0, $v0, 0x64e2 +/* 09DF44 8009D344 804E0000 */ lb $t6, ($v0) +/* 09DF48 8009D348 00000000 */ nop +/* 09DF4C 8009D34C 148E0002 */ bne $a0, $t6, .L8009D358 +/* 09DF50 8009D350 00000000 */ nop +/* 09DF54 8009D354 A0450000 */ sb $a1, ($v0) +.L8009D358: +/* 09DF58 8009D358 03E00008 */ jr $ra +/* 09DF5C 8009D35C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009D360.s b/asm/non_matchings/unknown_080500/func_8009D360.s new file mode 100644 index 00000000..2288c53d --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009D360.s @@ -0,0 +1,444 @@ +glabel func_8009D360 +/* 09DF60 8009D360 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09DF64 8009D364 AFBF001C */ sw $ra, 0x1c($sp) +/* 09DF68 8009D368 0C01BAA4 */ jal func_8006EA90 +/* 09DF6C 8009D36C 00000000 */ nop +/* 09DF70 8009D370 3C03800E */ lui $v1, %hi(D_800DF4DC) # $v1, 0x800e +/* 09DF74 8009D374 8063F4DC */ lb $v1, %lo(D_800DF4DC)($v1) +/* 09DF78 8009D378 AFA20024 */ sw $v0, 0x24($sp) +/* 09DF7C 8009D37C 10600007 */ beqz $v1, .L8009D39C +/* 09DF80 8009D380 3C028012 */ lui $v0, %hi(D_801264E2) # $v0, 0x8012 +/* 09DF84 8009D384 244264E2 */ addiu $v0, %lo(D_801264E2) # addiu $v0, $v0, 0x64e2 +/* 09DF88 8009D388 804E0000 */ lb $t6, ($v0) +/* 09DF8C 8009D38C 00037823 */ negu $t7, $v1 +/* 09DF90 8009D390 15C00002 */ bnez $t6, .L8009D39C +/* 09DF94 8009D394 00000000 */ nop +/* 09DF98 8009D398 A04F0000 */ sb $t7, ($v0) +.L8009D39C: +/* 09DF9C 8009D39C 3C028012 */ lui $v0, %hi(D_801264E2) # $v0, 0x8012 +/* 09DFA0 8009D3A0 244264E2 */ addiu $v0, %lo(D_801264E2) # addiu $v0, $v0, 0x64e2 +/* 09DFA4 8009D3A4 80450000 */ lb $a1, ($v0) +/* 09DFA8 8009D3A8 24180001 */ li $t8, 1 +/* 09DFAC 8009D3AC 14A00004 */ bnez $a1, .L8009D3C0 +/* 09DFB0 8009D3B0 00000000 */ nop +/* 09DFB4 8009D3B4 A0580000 */ sb $t8, ($v0) +/* 09DFB8 8009D3B8 80450000 */ lb $a1, ($v0) +/* 09DFBC 8009D3BC 00000000 */ nop +.L8009D3C0: +/* 09DFC0 8009D3C0 18A0000C */ blez $a1, .L8009D3F4 +/* 09DFC4 8009D3C4 28A10004 */ slti $at, $a1, 4 +/* 09DFC8 8009D3C8 1020000A */ beqz $at, .L8009D3F4 +/* 09DFCC 8009D3CC 24040001 */ li $a0, 1 +/* 09DFD0 8009D3D0 2419007C */ li $t9, 124 +/* 09DFD4 8009D3D4 AFB90010 */ sw $t9, 0x10($sp) +/* 09DFD8 8009D3D8 24050018 */ li $a1, 24 +/* 09DFDC 8009D3DC 24060010 */ li $a2, 16 +/* 09DFE0 8009D3E0 0C0313B7 */ jal func_800C4EDC +/* 09DFE4 8009D3E4 240700B8 */ li $a3, 184 +/* 09DFE8 8009D3E8 24040001 */ li $a0, 1 +/* 09DFEC 8009D3EC 0C0313DF */ jal func_800C4F7C +/* 09DFF0 8009D3F0 00002825 */ move $a1, $zero +.L8009D3F4: +/* 09DFF4 8009D3F4 AFA0002C */ sw $zero, 0x2c($sp) +/* 09DFF8 8009D3F8 0C01A955 */ jal func_8006A554 +/* 09DFFC 8009D3FC 00002025 */ move $a0, $zero +/* 09E000 8009D400 3C018012 */ lui $at, %hi(D_80126504) # $at, 0x8012 +/* 09E004 8009D404 3C058012 */ lui $a1, %hi(D_801264E2) # $a1, 0x8012 +/* 09E008 8009D408 80A564E2 */ lb $a1, %lo(D_801264E2)($a1) +/* 09E00C 8009D40C A0206504 */ sb $zero, %lo(D_80126504)($at) +/* 09E010 8009D410 24010002 */ li $at, 2 +/* 09E014 8009D414 10A1000B */ beq $a1, $at, .L8009D444 +/* 09E018 8009D418 AFA20028 */ sw $v0, 0x28($sp) +/* 09E01C 8009D41C 24010003 */ li $at, 3 +/* 09E020 8009D420 10A10032 */ beq $a1, $at, .L8009D4EC +/* 09E024 8009D424 24040001 */ li $a0, 1 +/* 09E028 8009D428 24010062 */ li $at, 98 +/* 09E02C 8009D42C 10A10005 */ beq $a1, $at, .L8009D444 +/* 09E030 8009D430 24010063 */ li $at, 99 +/* 09E034 8009D434 10A1002D */ beq $a1, $at, .L8009D4EC +/* 09E038 8009D438 00000000 */ nop +/* 09E03C 8009D43C 1000006D */ b .L8009D5F4 +/* 09E040 8009D440 24AD0008 */ addiu $t5, $a1, 8 +.L8009D444: +/* 09E044 8009D444 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e +/* 09E048 8009D448 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) +/* 09E04C 8009D44C 24090001 */ li $t1, 1 +/* 09E050 8009D450 8D0700A0 */ lw $a3, 0xa0($t0) +/* 09E054 8009D454 240A0004 */ li $t2, 4 +/* 09E058 8009D458 AFAA0014 */ sw $t2, 0x14($sp) +/* 09E05C 8009D45C AFA90010 */ sw $t1, 0x10($sp) +/* 09E060 8009D460 24040001 */ li $a0, 1 +/* 09E064 8009D464 24058000 */ li $a1, -32768 +/* 09E068 8009D468 0C03145A */ jal func_800C5168 +/* 09E06C 8009D46C 24060006 */ li $a2, 6 +/* 09E070 8009D470 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 09E074 8009D474 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 09E078 8009D478 240B001E */ li $t3, 30 +/* 09E07C 8009D47C 3C018012 */ lui $at, %hi(D_8012650E) # $at, 0x8012 +/* 09E080 8009D480 A02B650E */ sb $t3, %lo(D_8012650E)($at) +/* 09E084 8009D484 8D8400A4 */ lw $a0, 0xa4($t4) +/* 09E088 8009D488 24050014 */ li $a1, 20 +/* 09E08C 8009D48C 0C02746E */ jal func_8009D1B8 +/* 09E090 8009D490 00003025 */ move $a2, $zero +/* 09E094 8009D494 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 09E098 8009D498 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 09E09C 8009D49C 24050014 */ li $a1, 20 +/* 09E0A0 8009D4A0 8DA400A8 */ lw $a0, 0xa8($t5) +/* 09E0A4 8009D4A4 0C02746E */ jal func_8009D1B8 +/* 09E0A8 8009D4A8 24060001 */ li $a2, 1 +/* 09E0AC 8009D4AC 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e +/* 09E0B0 8009D4B0 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) +/* 09E0B4 8009D4B4 24050014 */ li $a1, 20 +/* 09E0B8 8009D4B8 8DC400AC */ lw $a0, 0xac($t6) +/* 09E0BC 8009D4BC 0C02746E */ jal func_8009D1B8 +/* 09E0C0 8009D4C0 24060002 */ li $a2, 2 +/* 09E0C4 8009D4C4 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e +/* 09E0C8 8009D4C8 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) +/* 09E0CC 8009D4CC 24050014 */ li $a1, 20 +/* 09E0D0 8009D4D0 8DE400B0 */ lw $a0, 0xb0($t7) +/* 09E0D4 8009D4D4 0C02746E */ jal func_8009D1B8 +/* 09E0D8 8009D4D8 24060003 */ li $a2, 3 +/* 09E0DC 8009D4DC 3C058012 */ lui $a1, %hi(D_801264E2) # $a1, 0x8012 +/* 09E0E0 8009D4E0 80A564E2 */ lb $a1, %lo(D_801264E2)($a1) +/* 09E0E4 8009D4E4 10000043 */ b .L8009D5F4 +/* 09E0E8 8009D4E8 24AD0008 */ addiu $t5, $a1, 8 +.L8009D4EC: +/* 09E0EC 8009D4EC 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e +/* 09E0F0 8009D4F0 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) +/* 09E0F4 8009D4F4 24190001 */ li $t9, 1 +/* 09E0F8 8009D4F8 8F0700B4 */ lw $a3, 0xb4($t8) +/* 09E0FC 8009D4FC 24080004 */ li $t0, 4 +/* 09E100 8009D500 AFA80014 */ sw $t0, 0x14($sp) +/* 09E104 8009D504 AFB90010 */ sw $t9, 0x10($sp) +/* 09E108 8009D508 24058000 */ li $a1, -32768 +/* 09E10C 8009D50C 0C03145A */ jal func_800C5168 +/* 09E110 8009D510 24060006 */ li $a2, 6 +/* 09E114 8009D514 8FAA0024 */ lw $t2, 0x24($sp) +/* 09E118 8009D518 2409001E */ li $t1, 30 +/* 09E11C 8009D51C 3C018012 */ lui $at, %hi(D_8012650E) # $at, 0x8012 +/* 09E120 8009D520 A029650E */ sb $t1, %lo(D_8012650E)($at) +/* 09E124 8009D524 95430014 */ lhu $v1, 0x14($t2) +/* 09E128 8009D528 3C01800E */ lui $at, %hi(D_800DF4EC) # $at, 0x800e +/* 09E12C 8009D52C 306B0001 */ andi $t3, $v1, 1 +/* 09E130 8009D530 1160000C */ beqz $t3, .L8009D564 +/* 09E134 8009D534 306C0008 */ andi $t4, $v1, 8 +/* 09E138 8009D538 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 09E13C 8009D53C 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 09E140 8009D540 A02CF4EC */ sb $t4, %lo(D_800DF4EC)($at) +/* 09E144 8009D544 8DA400B8 */ lw $a0, 0xb8($t5) +/* 09E148 8009D548 24050014 */ li $a1, 20 +/* 09E14C 8009D54C 0C02746E */ jal func_8009D1B8 +/* 09E150 8009D550 00003025 */ move $a2, $zero +/* 09E154 8009D554 8FAE0024 */ lw $t6, 0x24($sp) +/* 09E158 8009D558 00000000 */ nop +/* 09E15C 8009D55C 95C30014 */ lhu $v1, 0x14($t6) +/* 09E160 8009D560 00000000 */ nop +.L8009D564: +/* 09E164 8009D564 306F0002 */ andi $t7, $v1, 2 +/* 09E168 8009D568 11E0000D */ beqz $t7, .L8009D5A0 +/* 09E16C 8009D56C 30780010 */ andi $t8, $v1, 0x10 +/* 09E170 8009D570 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 09E174 8009D574 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 09E178 8009D578 3C01800E */ lui $at, %hi(D_800DF4EC) # $at, 0x800e +/* 09E17C 8009D57C A038F4EC */ sb $t8, %lo(D_800DF4EC)($at) +/* 09E180 8009D580 8F2400BC */ lw $a0, 0xbc($t9) +/* 09E184 8009D584 24050014 */ li $a1, 20 +/* 09E188 8009D588 0C02746E */ jal func_8009D1B8 +/* 09E18C 8009D58C 24060001 */ li $a2, 1 +/* 09E190 8009D590 8FA80024 */ lw $t0, 0x24($sp) +/* 09E194 8009D594 00000000 */ nop +/* 09E198 8009D598 95030014 */ lhu $v1, 0x14($t0) +/* 09E19C 8009D59C 00000000 */ nop +.L8009D5A0: +/* 09E1A0 8009D5A0 30690004 */ andi $t1, $v1, 4 +/* 09E1A4 8009D5A4 11200009 */ beqz $t1, .L8009D5CC +/* 09E1A8 8009D5A8 306A0020 */ andi $t2, $v1, 0x20 +/* 09E1AC 8009D5AC 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e +/* 09E1B0 8009D5B0 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) +/* 09E1B4 8009D5B4 3C01800E */ lui $at, %hi(D_800DF4EC) # $at, 0x800e +/* 09E1B8 8009D5B8 A02AF4EC */ sb $t2, %lo(D_800DF4EC)($at) +/* 09E1BC 8009D5BC 8D6400C0 */ lw $a0, 0xc0($t3) +/* 09E1C0 8009D5C0 24050014 */ li $a1, 20 +/* 09E1C4 8009D5C4 0C02746E */ jal func_8009D1B8 +/* 09E1C8 8009D5C8 24060002 */ li $a2, 2 +.L8009D5CC: +/* 09E1CC 8009D5CC 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 09E1D0 8009D5D0 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 09E1D4 8009D5D4 24050014 */ li $a1, 20 +/* 09E1D8 8009D5D8 8D8400B0 */ lw $a0, 0xb0($t4) +/* 09E1DC 8009D5DC 0C02746E */ jal func_8009D1B8 +/* 09E1E0 8009D5E0 24060003 */ li $a2, 3 +/* 09E1E4 8009D5E4 3C058012 */ lui $a1, %hi(D_801264E2) # $a1, 0x8012 +/* 09E1E8 8009D5E8 80A564E2 */ lb $a1, %lo(D_801264E2)($a1) +/* 09E1EC 8009D5EC 00000000 */ nop +/* 09E1F0 8009D5F0 24AD0008 */ addiu $t5, $a1, 8 +.L8009D5F4: +/* 09E1F4 8009D5F4 2DA10010 */ sltiu $at, $t5, 0x10 +/* 09E1F8 8009D5F8 102000FA */ beqz $at, .L8009D9E4 +/* 09E1FC 8009D5FC 000D6880 */ sll $t5, $t5, 2 +/* 09E200 8009D600 3C01800F */ lui $at, 0x800f +/* 09E204 8009D604 002D0821 */ addu $at, $at, $t5 +/* 09E208 8009D608 8C2D85A0 */ lw $t5, -0x7a60($at) +/* 09E20C 8009D60C 00000000 */ nop +/* 09E210 8009D610 01A00008 */ jr $t5 +/* 09E214 8009D614 00000000 */ nop +/* 09E218 8009D618 0C030C7B */ jal func_800C31EC +/* 09E21C 8009D61C 24040007 */ li $a0, 7 +/* 09E220 8009D620 24020001 */ li $v0, 1 +/* 09E224 8009D624 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E228 8009D628 A02264E2 */ sb $v0, %lo(D_801264E2)($at) +/* 09E22C 8009D62C 3C01800E */ lui $at, %hi(D_800DF4D8) # $at, 0x800e +/* 09E230 8009D630 100000EC */ b .L8009D9E4 +/* 09E234 8009D634 A022F4D8 */ sb $v0, %lo(D_800DF4D8)($at) +/* 09E238 8009D638 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e +/* 09E23C 8009D63C 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) +/* 09E240 8009D640 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e +/* 09E244 8009D644 A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) +/* 09E248 8009D648 8DC70090 */ lw $a3, 0x90($t6) +/* 09E24C 8009D64C 240F0001 */ li $t7, 1 +/* 09E250 8009D650 24180004 */ li $t8, 4 +/* 09E254 8009D654 AFB80014 */ sw $t8, 0x14($sp) +/* 09E258 8009D658 AFAF0010 */ sw $t7, 0x10($sp) +/* 09E25C 8009D65C 24040001 */ li $a0, 1 +/* 09E260 8009D660 24058000 */ li $a1, -32768 +/* 09E264 8009D664 0C03145A */ jal func_800C5168 +/* 09E268 8009D668 24060006 */ li $a2, 6 +/* 09E26C 8009D66C 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e +/* 09E270 8009D670 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) +/* 09E274 8009D674 2419001E */ li $t9, 30 +/* 09E278 8009D678 3C018012 */ lui $at, %hi(D_8012650E) # $at, 0x8012 +/* 09E27C 8009D67C A039650E */ sb $t9, %lo(D_8012650E)($at) +/* 09E280 8009D680 8D040094 */ lw $a0, 0x94($t0) +/* 09E284 8009D684 24050014 */ li $a1, 20 +/* 09E288 8009D688 0C02746E */ jal func_8009D1B8 +/* 09E28C 8009D68C 00003025 */ move $a2, $zero +/* 09E290 8009D690 8FA90024 */ lw $t1, 0x24($sp) +/* 09E294 8009D694 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 09E298 8009D698 952A0014 */ lhu $t2, 0x14($t1) +/* 09E29C 8009D69C 00000000 */ nop +/* 09E2A0 8009D6A0 314B0007 */ andi $t3, $t2, 7 +/* 09E2A4 8009D6A4 11600006 */ beqz $t3, .L8009D6C0 +/* 09E2A8 8009D6A8 00000000 */ nop +/* 09E2AC 8009D6AC 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 09E2B0 8009D6B0 24050014 */ li $a1, 20 +/* 09E2B4 8009D6B4 8D84009C */ lw $a0, 0x9c($t4) +/* 09E2B8 8009D6B8 0C02746E */ jal func_8009D1B8 +/* 09E2BC 8009D6BC 24060001 */ li $a2, 1 +.L8009D6C0: +/* 09E2C0 8009D6C0 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 09E2C4 8009D6C4 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 09E2C8 8009D6C8 24050014 */ li $a1, 20 +/* 09E2CC 8009D6CC 8DA40014 */ lw $a0, 0x14($t5) +/* 09E2D0 8009D6D0 0C02746E */ jal func_8009D1B8 +/* 09E2D4 8009D6D4 24060002 */ li $a2, 2 +/* 09E2D8 8009D6D8 0C02749B */ jal func_8009D26C +/* 09E2DC 8009D6DC 00000000 */ nop +/* 09E2E0 8009D6E0 8FAE0028 */ lw $t6, 0x28($sp) +/* 09E2E4 8009D6E4 8FB90028 */ lw $t9, 0x28($sp) +/* 09E2E8 8009D6E8 31CF4000 */ andi $t7, $t6, 0x4000 +/* 09E2EC 8009D6EC 11E00008 */ beqz $t7, .L8009D710 +/* 09E2F0 8009D6F0 33288000 */ andi $t0, $t9, 0x8000 +/* 09E2F4 8009D6F4 24180003 */ li $t8, 3 +/* 09E2F8 8009D6F8 AFB8002C */ sw $t8, 0x2c($sp) +/* 09E2FC 8009D6FC 24040241 */ li $a0, 577 +/* 09E300 8009D700 0C000741 */ jal func_80001D04 +/* 09E304 8009D704 00002825 */ move $a1, $zero +/* 09E308 8009D708 100000B7 */ b .L8009D9E8 +/* 09E30C 8009D70C 8FBF001C */ lw $ra, 0x1c($sp) +.L8009D710: +/* 09E310 8009D710 110000B4 */ beqz $t0, .L8009D9E4 +/* 09E314 8009D714 240400EF */ li $a0, 239 +/* 09E318 8009D718 0C000741 */ jal func_80001D04 +/* 09E31C 8009D71C 00002825 */ move $a1, $zero +/* 09E320 8009D720 3C038012 */ lui $v1, %hi(D_80126516) # $v1, 0x8012 +/* 09E324 8009D724 80636516 */ lb $v1, %lo(D_80126516)($v1) +/* 09E328 8009D728 240B0002 */ li $t3, 2 +/* 09E32C 8009D72C 10600014 */ beqz $v1, .L8009D780 +/* 09E330 8009D730 3C018012 */ lui $at, 0x8012 +/* 09E334 8009D734 24010001 */ li $at, 1 +/* 09E338 8009D738 10610006 */ beq $v1, $at, .L8009D754 +/* 09E33C 8009D73C 24090003 */ li $t1, 3 +/* 09E340 8009D740 24010002 */ li $at, 2 +/* 09E344 8009D744 1061000C */ beq $v1, $at, .L8009D778 +/* 09E348 8009D748 240A0003 */ li $t2, 3 +/* 09E34C 8009D74C 100000A6 */ b .L8009D9E8 +/* 09E350 8009D750 8FBF001C */ lw $ra, 0x1c($sp) +.L8009D754: +/* 09E354 8009D754 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E358 8009D758 A02964E2 */ sb $t1, %lo(D_801264E2)($at) +/* 09E35C 8009D75C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E360 8009D760 A02064D8 */ sb $zero, %lo(D_801264D8)($at) +/* 09E364 8009D764 24040239 */ li $a0, 569 +/* 09E368 8009D768 0C00EB0F */ jal func_8003AC3C +/* 09E36C 8009D76C 24050001 */ li $a1, 1 +/* 09E370 8009D770 1000009D */ b .L8009D9E8 +/* 09E374 8009D774 8FBF001C */ lw $ra, 0x1c($sp) +.L8009D778: +/* 09E378 8009D778 1000009A */ b .L8009D9E4 +/* 09E37C 8009D77C AFAA002C */ sw $t2, 0x2c($sp) +.L8009D780: +/* 09E380 8009D780 A02B64E2 */ sb $t3, %lo(D_801264E2)($at) +/* 09E384 8009D784 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 +/* 09E388 8009D788 A02064D8 */ sb $zero, %lo(D_801264D8)($at) +/* 09E38C 8009D78C 24040234 */ li $a0, 564 +/* 09E390 8009D790 0C00EB0F */ jal func_8003AC3C +/* 09E394 8009D794 24050001 */ li $a1, 1 +/* 09E398 8009D798 10000093 */ b .L8009D9E8 +/* 09E39C 8009D79C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09E3A0 8009D7A0 0C02749B */ jal func_8009D26C +/* 09E3A4 8009D7A4 00000000 */ nop +/* 09E3A8 8009D7A8 8FAC0028 */ lw $t4, 0x28($sp) +/* 09E3AC 8009D7AC 8FAF0028 */ lw $t7, 0x28($sp) +/* 09E3B0 8009D7B0 318D4000 */ andi $t5, $t4, 0x4000 +/* 09E3B4 8009D7B4 11A0000D */ beqz $t5, .L8009D7EC +/* 09E3B8 8009D7B8 31F88000 */ andi $t8, $t7, 0x8000 +/* 09E3BC 8009D7BC 24040241 */ li $a0, 577 +/* 09E3C0 8009D7C0 0C000741 */ jal func_80001D04 +/* 09E3C4 8009D7C4 00002825 */ move $a1, $zero +/* 09E3C8 8009D7C8 24040238 */ li $a0, 568 +/* 09E3CC 8009D7CC 0C00EB0F */ jal func_8003AC3C +/* 09E3D0 8009D7D0 24050001 */ li $a1, 1 +/* 09E3D4 8009D7D4 240E0001 */ li $t6, 1 +/* 09E3D8 8009D7D8 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E3DC 8009D7DC A02E64E2 */ sb $t6, %lo(D_801264E2)($at) +/* 09E3E0 8009D7E0 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 +/* 09E3E4 8009D7E4 1000007F */ b .L8009D9E4 +/* 09E3E8 8009D7E8 A02064D8 */ sb $zero, %lo(D_801264D8)($at) +.L8009D7EC: +/* 09E3EC 8009D7EC 1300007D */ beqz $t8, .L8009D9E4 +/* 09E3F0 8009D7F0 3C028012 */ lui $v0, %hi(D_80126516) # $v0, 0x8012 +/* 09E3F4 8009D7F4 80426516 */ lb $v0, %lo(D_80126516)($v0) +/* 09E3F8 8009D7F8 24010003 */ li $at, 3 +/* 09E3FC 8009D7FC 10410007 */ beq $v0, $at, .L8009D81C +/* 09E400 8009D800 24090001 */ li $t1, 1 +/* 09E404 8009D804 34590080 */ ori $t9, $v0, 0x80 +/* 09E408 8009D808 24080062 */ li $t0, 98 +/* 09E40C 8009D80C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E410 8009D810 AFB9002C */ sw $t9, 0x2c($sp) +/* 09E414 8009D814 10000073 */ b .L8009D9E4 +/* 09E418 8009D818 A02864E2 */ sb $t0, %lo(D_801264E2)($at) +.L8009D81C: +/* 09E41C 8009D81C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E420 8009D820 A02964E2 */ sb $t1, %lo(D_801264E2)($at) +/* 09E424 8009D824 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 +/* 09E428 8009D828 A02064D8 */ sb $zero, %lo(D_801264D8)($at) +/* 09E42C 8009D82C 24040238 */ li $a0, 568 +/* 09E430 8009D830 0C00EB0F */ jal func_8003AC3C +/* 09E434 8009D834 24050001 */ li $a1, 1 +/* 09E438 8009D838 1000006B */ b .L8009D9E8 +/* 09E43C 8009D83C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09E440 8009D840 0C02749B */ jal func_8009D26C +/* 09E444 8009D844 00000000 */ nop +/* 09E448 8009D848 8FA30028 */ lw $v1, 0x28($sp) +/* 09E44C 8009D84C 24040241 */ li $a0, 577 +/* 09E450 8009D850 306A4000 */ andi $t2, $v1, 0x4000 +/* 09E454 8009D854 15400007 */ bnez $t2, .L8009D874 +/* 09E458 8009D858 30628000 */ andi $v0, $v1, 0x8000 +/* 09E45C 8009D85C 10400011 */ beqz $v0, .L8009D8A4 +/* 09E460 8009D860 3C0B8012 */ lui $t3, %hi(D_80126516) # $t3, 0x8012 +/* 09E464 8009D864 816B6516 */ lb $t3, %lo(D_80126516)($t3) +/* 09E468 8009D868 24010003 */ li $at, 3 +/* 09E46C 8009D86C 1561000D */ bne $t3, $at, .L8009D8A4 +/* 09E470 8009D870 00000000 */ nop +.L8009D874: +/* 09E474 8009D874 0C000741 */ jal func_80001D04 +/* 09E478 8009D878 00002825 */ move $a1, $zero +/* 09E47C 8009D87C 2404023A */ li $a0, 570 +/* 09E480 8009D880 0C00EB0F */ jal func_8003AC3C +/* 09E484 8009D884 24050001 */ li $a1, 1 +/* 09E488 8009D888 240C0001 */ li $t4, 1 +/* 09E48C 8009D88C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E490 8009D890 A02C64E2 */ sb $t4, %lo(D_801264E2)($at) +/* 09E494 8009D894 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 +/* 09E498 8009D898 240D0003 */ li $t5, 3 +/* 09E49C 8009D89C 10000051 */ b .L8009D9E4 +/* 09E4A0 8009D8A0 A02D64D8 */ sb $t5, %lo(D_801264D8)($at) +.L8009D8A4: +/* 09E4A4 8009D8A4 1040004F */ beqz $v0, .L8009D9E4 +/* 09E4A8 8009D8A8 3C0E8012 */ lui $t6, %hi(D_80126516) # $t6, 0x8012 +/* 09E4AC 8009D8AC 81CE6516 */ lb $t6, %lo(D_80126516)($t6) +/* 09E4B0 8009D8B0 240400EF */ li $a0, 239 +/* 09E4B4 8009D8B4 35CF0040 */ ori $t7, $t6, 0x40 +/* 09E4B8 8009D8B8 AFAF002C */ sw $t7, 0x2c($sp) +/* 09E4BC 8009D8BC 0C000741 */ jal func_80001D04 +/* 09E4C0 8009D8C0 00002825 */ move $a1, $zero +/* 09E4C4 8009D8C4 24180063 */ li $t8, 99 +/* 09E4C8 8009D8C8 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E4CC 8009D8CC 10000045 */ b .L8009D9E4 +/* 09E4D0 8009D8D0 A03864E2 */ sb $t8, %lo(D_801264E2)($at) +/* 09E4D4 8009D8D4 24190008 */ li $t9, 8 +/* 09E4D8 8009D8D8 0C030C7B */ jal func_800C31EC +/* 09E4DC 8009D8DC 03252023 */ subu $a0, $t9, $a1 +/* 09E4E0 8009D8E0 24080004 */ li $t0, 4 +/* 09E4E4 8009D8E4 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E4E8 8009D8E8 1000003E */ b .L8009D9E4 +/* 09E4EC 8009D8EC A02864E2 */ sb $t0, %lo(D_801264E2)($at) +/* 09E4F0 8009D8F0 0C030C7B */ jal func_800C31EC +/* 09E4F4 8009D8F4 24040011 */ li $a0, 17 +/* 09E4F8 8009D8F8 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e +/* 09E4FC 8009D8FC A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) +/* 09E500 8009D900 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E504 8009D904 24090001 */ li $t1, 1 +/* 09E508 8009D908 A02964E2 */ sb $t1, %lo(D_801264E2)($at) +/* 09E50C 8009D90C 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 +/* 09E510 8009D910 240A0003 */ li $t2, 3 +/* 09E514 8009D914 10000033 */ b .L8009D9E4 +/* 09E518 8009D918 A02A64D8 */ sb $t2, %lo(D_801264D8)($at) +/* 09E51C 8009D91C 0C030C7B */ jal func_800C31EC +/* 09E520 8009D920 24040015 */ li $a0, 21 +/* 09E524 8009D924 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e +/* 09E528 8009D928 A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) +/* 09E52C 8009D92C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E530 8009D930 240B0007 */ li $t3, 7 +/* 09E534 8009D934 A02B64E2 */ sb $t3, %lo(D_801264E2)($at) +/* 09E538 8009D938 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 +/* 09E53C 8009D93C 10000029 */ b .L8009D9E4 +/* 09E540 8009D940 A02064D8 */ sb $zero, %lo(D_801264D8)($at) +/* 09E544 8009D944 240C000C */ li $t4, 12 +/* 09E548 8009D948 0C030C7B */ jal func_800C31EC +/* 09E54C 8009D94C 01852023 */ subu $a0, $t4, $a1 +/* 09E550 8009D950 240D0006 */ li $t5, 6 +/* 09E554 8009D954 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E558 8009D958 A02D64E2 */ sb $t5, %lo(D_801264E2)($at) +/* 09E55C 8009D95C 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 +/* 09E560 8009D960 10000020 */ b .L8009D9E4 +/* 09E564 8009D964 A02064D8 */ sb $zero, %lo(D_801264D8)($at) +/* 09E568 8009D968 3C0E800E */ lui $t6, %hi(D_800DF4DC) # $t6, 0x800e +/* 09E56C 8009D96C 81CEF4DC */ lb $t6, %lo(D_800DF4DC)($t6) +/* 09E570 8009D970 24190005 */ li $t9, 5 +/* 09E574 8009D974 25CFFFFF */ addiu $t7, $t6, -1 +/* 09E578 8009D978 35F80040 */ ori $t8, $t7, 0x40 +/* 09E57C 8009D97C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E580 8009D980 AFB8002C */ sw $t8, 0x2c($sp) +/* 09E584 8009D984 A03964E2 */ sb $t9, %lo(D_801264E2)($at) +/* 09E588 8009D988 0C031588 */ jal func_800C5620 +/* 09E58C 8009D98C 24040001 */ li $a0, 1 +/* 09E590 8009D990 10000015 */ b .L8009D9E8 +/* 09E594 8009D994 8FBF001C */ lw $ra, 0x1c($sp) +/* 09E598 8009D998 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e +/* 09E59C 8009D99C A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) +/* 09E5A0 8009D9A0 0C031588 */ jal func_800C5620 +/* 09E5A4 8009D9A4 24040001 */ li $a0, 1 +/* 09E5A8 8009D9A8 1000000F */ b .L8009D9E8 +/* 09E5AC 8009D9AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 09E5B0 8009D9B0 24010007 */ li $at, 7 +/* 09E5B4 8009D9B4 14A10002 */ bne $a1, $at, .L8009D9C0 +/* 09E5B8 8009D9B8 24020004 */ li $v0, 4 +/* 09E5BC 8009D9BC 24020003 */ li $v0, 3 +.L8009D9C0: +/* 09E5C0 8009D9C0 3C01800E */ lui $at, %hi(D_800DF4E0) # $at, 0x800e +/* 09E5C4 8009D9C4 A020F4E0 */ sb $zero, %lo(D_800DF4E0)($at) +/* 09E5C8 8009D9C8 24040001 */ li $a0, 1 +/* 09E5CC 8009D9CC 0C031588 */ jal func_800C5620 +/* 09E5D0 8009D9D0 AFA2002C */ sw $v0, 0x2c($sp) +/* 09E5D4 8009D9D4 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e +/* 09E5D8 8009D9D8 A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) +/* 09E5DC 8009D9DC 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E5E0 8009D9E0 A02064E2 */ sb $zero, %lo(D_801264E2)($at) +.L8009D9E4: +/* 09E5E4 8009D9E4 8FBF001C */ lw $ra, 0x1c($sp) +.L8009D9E8: +/* 09E5E8 8009D9E8 8FA2002C */ lw $v0, 0x2c($sp) +/* 09E5EC 8009D9EC 03E00008 */ jr $ra +/* 09E5F0 8009D9F0 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/unknown_080500/func_8009D9F4.s b/asm/non_matchings/unknown_080500/func_8009D9F4.s new file mode 100644 index 00000000..f44f1d45 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009D9F4.s @@ -0,0 +1,88 @@ +glabel func_8009D9F4 +/* 09E5F4 8009D9F4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09E5F8 8009D9F8 AFBF001C */ sw $ra, 0x1c($sp) +/* 09E5FC 8009D9FC 240E0087 */ li $t6, 135 +/* 09E600 8009DA00 AFAE0010 */ sw $t6, 0x10($sp) +/* 09E604 8009DA04 24040001 */ li $a0, 1 +/* 09E608 8009DA08 24050018 */ li $a1, 24 +/* 09E60C 8009DA0C 24060010 */ li $a2, 16 +/* 09E610 8009DA10 0C0313B7 */ jal func_800C4EDC +/* 09E614 8009DA14 240700B8 */ li $a3, 184 +/* 09E618 8009DA18 24040001 */ li $a0, 1 +/* 09E61C 8009DA1C 0C0313DF */ jal func_800C4F7C +/* 09E620 8009DA20 00002825 */ move $a1, $zero +/* 09E624 8009DA24 AFA00024 */ sw $zero, 0x24($sp) +/* 09E628 8009DA28 0C01A955 */ jal func_8006A554 +/* 09E62C 8009DA2C 00002025 */ move $a0, $zero +/* 09E630 8009DA30 3C018012 */ lui $at, %hi(D_80126504) # $at, 0x8012 +/* 09E634 8009DA34 A0206504 */ sb $zero, %lo(D_80126504)($at) +/* 09E638 8009DA38 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e +/* 09E63C 8009DA3C 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) +/* 09E640 8009DA40 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e +/* 09E644 8009DA44 AFA20020 */ sw $v0, 0x20($sp) +/* 09E648 8009DA48 A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) +/* 09E64C 8009DA4C 8DE700C4 */ lw $a3, 0xc4($t7) +/* 09E650 8009DA50 24180001 */ li $t8, 1 +/* 09E654 8009DA54 24190004 */ li $t9, 4 +/* 09E658 8009DA58 AFB90014 */ sw $t9, 0x14($sp) +/* 09E65C 8009DA5C AFB80010 */ sw $t8, 0x10($sp) +/* 09E660 8009DA60 24040001 */ li $a0, 1 +/* 09E664 8009DA64 24058000 */ li $a1, -32768 +/* 09E668 8009DA68 0C03145A */ jal func_800C5168 +/* 09E66C 8009DA6C 24060006 */ li $a2, 6 +/* 09E670 8009DA70 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e +/* 09E674 8009DA74 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) +/* 09E678 8009DA78 24090001 */ li $t1, 1 +/* 09E67C 8009DA7C 8D0700C8 */ lw $a3, 0xc8($t0) +/* 09E680 8009DA80 240A0004 */ li $t2, 4 +/* 09E684 8009DA84 AFAA0014 */ sw $t2, 0x14($sp) +/* 09E688 8009DA88 AFA90010 */ sw $t1, 0x10($sp) +/* 09E68C 8009DA8C 24040001 */ li $a0, 1 +/* 09E690 8009DA90 24058000 */ li $a1, -32768 +/* 09E694 8009DA94 0C03145A */ jal func_800C5168 +/* 09E698 8009DA98 24060014 */ li $a2, 20 +/* 09E69C 8009DA9C 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 09E6A0 8009DAA0 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 09E6A4 8009DAA4 240B0032 */ li $t3, 50 +/* 09E6A8 8009DAA8 3C018012 */ lui $at, %hi(D_8012650E) # $at, 0x8012 +/* 09E6AC 8009DAAC A02B650E */ sb $t3, %lo(D_8012650E)($at) +/* 09E6B0 8009DAB0 8D84005C */ lw $a0, 0x5c($t4) +/* 09E6B4 8009DAB4 24050014 */ li $a1, 20 +/* 09E6B8 8009DAB8 0C02746E */ jal func_8009D1B8 +/* 09E6BC 8009DABC 00003025 */ move $a2, $zero +/* 09E6C0 8009DAC0 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 09E6C4 8009DAC4 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 09E6C8 8009DAC8 24050014 */ li $a1, 20 +/* 09E6CC 8009DACC 8DA400CC */ lw $a0, 0xcc($t5) +/* 09E6D0 8009DAD0 0C02746E */ jal func_8009D1B8 +/* 09E6D4 8009DAD4 24060001 */ li $a2, 1 +/* 09E6D8 8009DAD8 0C02749B */ jal func_8009D26C +/* 09E6DC 8009DADC 00000000 */ nop +/* 09E6E0 8009DAE0 8FAE0020 */ lw $t6, 0x20($sp) +/* 09E6E4 8009DAE4 240400EF */ li $a0, 239 +/* 09E6E8 8009DAE8 31CF8000 */ andi $t7, $t6, 0x8000 +/* 09E6EC 8009DAEC 11E00010 */ beqz $t7, .L8009DB30 +/* 09E6F0 8009DAF0 8FBF001C */ lw $ra, 0x1c($sp) +/* 09E6F4 8009DAF4 0C000741 */ jal func_80001D04 +/* 09E6F8 8009DAF8 00002825 */ move $a1, $zero +/* 09E6FC 8009DAFC 3C028012 */ lui $v0, %hi(D_80126516) # $v0, 0x8012 +/* 09E700 8009DB00 80426516 */ lb $v0, %lo(D_80126516)($v0) +/* 09E704 8009DB04 24010001 */ li $at, 1 +/* 09E708 8009DB08 10400005 */ beqz $v0, .L8009DB20 +/* 09E70C 8009DB0C 24180001 */ li $t8, 1 +/* 09E710 8009DB10 10410005 */ beq $v0, $at, .L8009DB28 +/* 09E714 8009DB14 24190002 */ li $t9, 2 +/* 09E718 8009DB18 10000005 */ b .L8009DB30 +/* 09E71C 8009DB1C 8FBF001C */ lw $ra, 0x1c($sp) +.L8009DB20: +/* 09E720 8009DB20 10000002 */ b .L8009DB2C +/* 09E724 8009DB24 AFB80024 */ sw $t8, 0x24($sp) +.L8009DB28: +/* 09E728 8009DB28 AFB90024 */ sw $t9, 0x24($sp) +.L8009DB2C: +/* 09E72C 8009DB2C 8FBF001C */ lw $ra, 0x1c($sp) +.L8009DB30: +/* 09E730 8009DB30 8FA20024 */ lw $v0, 0x24($sp) +/* 09E734 8009DB34 03E00008 */ jr $ra +/* 09E738 8009DB38 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_080500/func_8009DB3C.s b/asm/non_matchings/unknown_080500/func_8009DB3C.s new file mode 100644 index 00000000..f581534b --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009DB3C.s @@ -0,0 +1,589 @@ +glabel func_8009DB3C +/* 09E73C 8009DB3C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 09E740 8009DB40 AFBF001C */ sw $ra, 0x1c($sp) +/* 09E744 8009DB44 0C01BAA4 */ jal func_8006EA90 +/* 09E748 8009DB48 00000000 */ nop +/* 09E74C 8009DB4C 0C027B20 */ jal func_8009EC80 +/* 09E750 8009DB50 AFA20030 */ sw $v0, 0x30($sp) +/* 09E754 8009DB54 10400007 */ beqz $v0, .L8009DB74 +/* 09E758 8009DB58 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 +/* 09E75C 8009DB5C 8FA20030 */ lw $v0, 0x30($sp) +/* 09E760 8009DB60 00000000 */ nop +/* 09E764 8009DB64 8C4E0010 */ lw $t6, 0x10($v0) +/* 09E768 8009DB68 00000000 */ nop +/* 09E76C 8009DB6C 35CF0002 */ ori $t7, $t6, 2 +/* 09E770 8009DB70 AC4F0010 */ sw $t7, 0x10($v0) +.L8009DB74: +/* 09E774 8009DB74 8FA20030 */ lw $v0, 0x30($sp) +/* 09E778 8009DB78 24090005 */ li $t1, 5 +/* 09E77C 8009DB7C 8C580010 */ lw $t8, 0x10($v0) +/* 09E780 8009DB80 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09E784 8009DB84 33190002 */ andi $t9, $t8, 2 +/* 09E788 8009DB88 17200002 */ bnez $t9, .L8009DB94 +/* 09E78C 8009DB8C 24040001 */ li $a0, 1 +/* 09E790 8009DB90 A02964E2 */ sb $t1, %lo(D_801264E2)($at) +.L8009DB94: +/* 09E794 8009DB94 806364E2 */ lb $v1, %lo(D_801264E2)($v1) +/* 09E798 8009DB98 24010004 */ li $at, 4 +/* 09E79C 8009DB9C 10610012 */ beq $v1, $at, .L8009DBE8 +/* 09E7A0 8009DBA0 24050018 */ li $a1, 24 +/* 09E7A4 8009DBA4 24010005 */ li $at, 5 +/* 09E7A8 8009DBA8 1061000F */ beq $v1, $at, .L8009DBE8 +/* 09E7AC 8009DBAC 240A0078 */ li $t2, 120 +/* 09E7B0 8009DBB0 0C006DE0 */ jal func_8001B780 +/* 09E7B4 8009DBB4 AFAA0044 */ sw $t2, 0x44($sp) +/* 09E7B8 8009DBB8 10400003 */ beqz $v0, .L8009DBC8 +/* 09E7BC 8009DBBC 24040001 */ li $a0, 1 +/* 09E7C0 8009DBC0 240B0088 */ li $t3, 136 +/* 09E7C4 8009DBC4 AFAB0044 */ sw $t3, 0x44($sp) +.L8009DBC8: +/* 09E7C8 8009DBC8 8FAC0044 */ lw $t4, 0x44($sp) +/* 09E7CC 8009DBCC 24050018 */ li $a1, 24 +/* 09E7D0 8009DBD0 24060010 */ li $a2, 16 +/* 09E7D4 8009DBD4 240700C0 */ li $a3, 192 +/* 09E7D8 8009DBD8 0C0313B7 */ jal func_800C4EDC +/* 09E7DC 8009DBDC AFAC0010 */ sw $t4, 0x10($sp) +/* 09E7E0 8009DBE0 10000007 */ b .L8009DC00 +/* 09E7E4 8009DBE4 24040001 */ li $a0, 1 +.L8009DBE8: +/* 09E7E8 8009DBE8 240D00DC */ li $t5, 220 +/* 09E7EC 8009DBEC AFAD0010 */ sw $t5, 0x10($sp) +/* 09E7F0 8009DBF0 24060010 */ li $a2, 16 +/* 09E7F4 8009DBF4 0C0313B7 */ jal func_800C4EDC +/* 09E7F8 8009DBF8 240700B8 */ li $a3, 184 +/* 09E7FC 8009DBFC 24040001 */ li $a0, 1 +.L8009DC00: +/* 09E800 8009DC00 0C0313DF */ jal func_800C4F7C +/* 09E804 8009DC04 00002825 */ move $a1, $zero +/* 09E808 8009DC08 AFA00044 */ sw $zero, 0x44($sp) +/* 09E80C 8009DC0C 0C01A955 */ jal func_8006A554 +/* 09E810 8009DC10 00002025 */ move $a0, $zero +/* 09E814 8009DC14 3C018012 */ lui $at, %hi(D_80126504) # $at, 0x8012 +/* 09E818 8009DC18 A0206504 */ sb $zero, %lo(D_80126504)($at) +/* 09E81C 8009DC1C 3C088012 */ lui $t0, %hi(D_801264E2) # $t0, 0x8012 +/* 09E820 8009DC20 3C018012 */ lui $at, %hi(D_8012650E) # $at, 0x8012 +/* 09E824 8009DC24 240E0020 */ li $t6, 32 +/* 09E828 8009DC28 250864E2 */ addiu $t0, %lo(D_801264E2) # addiu $t0, $t0, 0x64e2 +/* 09E82C 8009DC2C A02E650E */ sb $t6, %lo(D_8012650E)($at) +/* 09E830 8009DC30 81030000 */ lb $v1, ($t0) +/* 09E834 8009DC34 00402025 */ move $a0, $v0 +/* 09E838 8009DC38 2C61000B */ sltiu $at, $v1, 0xb +/* 09E83C 8009DC3C 102001CF */ beqz $at, .L8009E37C +/* 09E840 8009DC40 AFA20040 */ sw $v0, 0x40($sp) +/* 09E844 8009DC44 00037880 */ sll $t7, $v1, 2 +/* 09E848 8009DC48 3C01800F */ lui $at, 0x800f +/* 09E84C 8009DC4C 002F0821 */ addu $at, $at, $t7 +/* 09E850 8009DC50 8C2F85E0 */ lw $t7, -0x7a20($at) +/* 09E854 8009DC54 00000000 */ nop +/* 09E858 8009DC58 01E00008 */ jr $t7 +/* 09E85C 8009DC5C 00000000 */ nop +/* 09E860 8009DC60 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e +/* 09E864 8009DC64 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) +/* 09E868 8009DC68 24190001 */ li $t9, 1 +/* 09E86C 8009DC6C 8F070090 */ lw $a3, 0x90($t8) +/* 09E870 8009DC70 24090004 */ li $t1, 4 +/* 09E874 8009DC74 AFA90014 */ sw $t1, 0x14($sp) +/* 09E878 8009DC78 AFB90010 */ sw $t9, 0x10($sp) +/* 09E87C 8009DC7C 24040001 */ li $a0, 1 +/* 09E880 8009DC80 24058000 */ li $a1, -32768 +/* 09E884 8009DC84 0C03145A */ jal func_800C5168 +/* 09E888 8009DC88 24060006 */ li $a2, 6 +/* 09E88C 8009DC8C 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e +/* 09E890 8009DC90 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) +/* 09E894 8009DC94 24050014 */ li $a1, 20 +/* 09E898 8009DC98 8D44011C */ lw $a0, 0x11c($t2) +/* 09E89C 8009DC9C 0C02746E */ jal func_8009D1B8 +/* 09E8A0 8009DCA0 24060003 */ li $a2, 3 +/* 09E8A4 8009DCA4 0C027B20 */ jal func_8009EC80 +/* 09E8A8 8009DCA8 00000000 */ nop +/* 09E8AC 8009DCAC 1440001B */ bnez $v0, .L8009DD1C +/* 09E8B0 8009DCB0 00000000 */ nop +/* 09E8B4 8009DCB4 0C003932 */ jal func_8000E4C8 +/* 09E8B8 8009DCB8 00000000 */ nop +/* 09E8BC 8009DCBC 10400009 */ beqz $v0, .L8009DCE4 +/* 09E8C0 8009DCC0 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 09E8C4 8009DCC4 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e +/* 09E8C8 8009DCC8 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) +/* 09E8CC 8009DCCC 24050014 */ li $a1, 20 +/* 09E8D0 8009DCD0 8D640104 */ lw $a0, 0x104($t3) +/* 09E8D4 8009DCD4 0C02746E */ jal func_8009D1B8 +/* 09E8D8 8009DCD8 00003025 */ move $a2, $zero +/* 09E8DC 8009DCDC 10000006 */ b .L8009DCF8 +/* 09E8E0 8009DCE0 00000000 */ nop +.L8009DCE4: +/* 09E8E4 8009DCE4 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 09E8E8 8009DCE8 24050014 */ li $a1, 20 +/* 09E8EC 8009DCEC 8D840108 */ lw $a0, 0x108($t4) +/* 09E8F0 8009DCF0 0C02746E */ jal func_8009D1B8 +/* 09E8F4 8009DCF4 00003025 */ move $a2, $zero +.L8009DCF8: +/* 09E8F8 8009DCF8 0C006DE0 */ jal func_8001B780 +/* 09E8FC 8009DCFC 00000000 */ nop +/* 09E900 8009DD00 10400006 */ beqz $v0, .L8009DD1C +/* 09E904 8009DD04 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 09E908 8009DD08 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 09E90C 8009DD0C 24050014 */ li $a1, 20 +/* 09E910 8009DD10 8DA4006C */ lw $a0, 0x6c($t5) +/* 09E914 8009DD14 0C02746E */ jal func_8009D1B8 +/* 09E918 8009DD18 24060001 */ li $a2, 1 +.L8009DD1C: +/* 09E91C 8009DD1C 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e +/* 09E920 8009DD20 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) +/* 09E924 8009DD24 24050014 */ li $a1, 20 +/* 09E928 8009DD28 8DC40014 */ lw $a0, 0x14($t6) +/* 09E92C 8009DD2C 0C02746E */ jal func_8009D1B8 +/* 09E930 8009DD30 24060002 */ li $a2, 2 +/* 09E934 8009DD34 0C02749B */ jal func_8009D26C +/* 09E938 8009DD38 00000000 */ nop +/* 09E93C 8009DD3C 3C0F8012 */ lui $t7, %hi(D_80126516) # $t7, 0x8012 +/* 09E940 8009DD40 81EF6516 */ lb $t7, %lo(D_80126516)($t7) +/* 09E944 8009DD44 3C028012 */ lui $v0, %hi(D_80120004) # $v0, 0x8012 +/* 09E948 8009DD48 15E0001B */ bnez $t7, .L8009DDB8 +/* 09E94C 8009DD4C 8FB80040 */ lw $t8, 0x40($sp) +/* 09E950 8009DD50 8042645C */ lb $v0, %lo(D_8012645C)($v0) +/* 09E954 8009DD54 00000000 */ nop +/* 09E958 8009DD58 1840000B */ blez $v0, .L8009DD88 +/* 09E95C 8009DD5C 00000000 */ nop +/* 09E960 8009DD60 0C003932 */ jal func_8000E4C8 +/* 09E964 8009DD64 00000000 */ nop +/* 09E968 8009DD68 14400003 */ bnez $v0, .L8009DD78 +/* 09E96C 8009DD6C 24040231 */ li $a0, 561 +/* 09E970 8009DD70 0C00DAF3 */ jal func_80036BCC +/* 09E974 8009DD74 24050001 */ li $a1, 1 +.L8009DD78: +/* 09E978 8009DD78 0C00392F */ jal func_8000E4BC +/* 09E97C 8009DD7C 24040001 */ li $a0, 1 +/* 09E980 8009DD80 1000000D */ b .L8009DDB8 +/* 09E984 8009DD84 8FB80040 */ lw $t8, 0x40($sp) +.L8009DD88: +/* 09E988 8009DD88 0441000B */ bgez $v0, .L8009DDB8 +/* 09E98C 8009DD8C 8FB80040 */ lw $t8, 0x40($sp) +/* 09E990 8009DD90 0C003932 */ jal func_8000E4C8 +/* 09E994 8009DD94 00000000 */ nop +/* 09E998 8009DD98 24010001 */ li $at, 1 +/* 09E99C 8009DD9C 14410003 */ bne $v0, $at, .L8009DDAC +/* 09E9A0 8009DDA0 24040230 */ li $a0, 560 +/* 09E9A4 8009DDA4 0C00DAF3 */ jal func_80036BCC +/* 09E9A8 8009DDA8 24050001 */ li $a1, 1 +.L8009DDAC: +/* 09E9AC 8009DDAC 0C00392F */ jal func_8000E4BC +/* 09E9B0 8009DDB0 00002025 */ move $a0, $zero +/* 09E9B4 8009DDB4 8FB80040 */ lw $t8, 0x40($sp) +.L8009DDB8: +/* 09E9B8 8009DDB8 8FAE0040 */ lw $t6, 0x40($sp) +/* 09E9BC 8009DDBC 33198000 */ andi $t9, $t8, 0x8000 +/* 09E9C0 8009DDC0 13200032 */ beqz $t9, .L8009DE8C +/* 09E9C4 8009DDC4 3C098012 */ lui $t1, %hi(D_801264E2) # $t1, 0x8012 +/* 09E9C8 8009DDC8 812964E2 */ lb $t1, %lo(D_801264E2)($t1) +/* 09E9CC 8009DDCC 2401000A */ li $at, 10 +/* 09E9D0 8009DDD0 1121002E */ beq $t1, $at, .L8009DE8C +/* 09E9D4 8009DDD4 3C038012 */ lui $v1, %hi(D_80126516) # $v1, 0x8012 +/* 09E9D8 8009DDD8 80636516 */ lb $v1, %lo(D_80126516)($v1) +/* 09E9DC 8009DDDC 24010001 */ li $at, 1 +/* 09E9E0 8009DDE0 10610006 */ beq $v1, $at, .L8009DDFC +/* 09E9E4 8009DDE4 240400EF */ li $a0, 239 +/* 09E9E8 8009DDE8 24010003 */ li $at, 3 +/* 09E9EC 8009DDEC 10610011 */ beq $v1, $at, .L8009DE34 +/* 09E9F0 8009DDF0 240400EF */ li $a0, 239 +/* 09E9F4 8009DDF4 10000023 */ b .L8009DE84 +/* 09E9F8 8009DDF8 246D0001 */ addiu $t5, $v1, 1 +.L8009DDFC: +/* 09E9FC 8009DDFC 0C000741 */ jal func_80001D04 +/* 09EA00 8009DE00 00002825 */ move $a1, $zero +/* 09EA04 8009DE04 3C048012 */ lui $a0, %hi(D_80126398) # $a0, 0x8012 +/* 09EA08 8009DE08 24846398 */ addiu $a0, %lo(D_80126398) # addiu $a0, $a0, 0x6398 +/* 09EA0C 8009DE0C AC800000 */ sw $zero, ($a0) +/* 09EA10 8009DE10 3C018012 */ lui $at, %hi(D_8012639C) # $at, 0x8012 +/* 09EA14 8009DE14 AC20639C */ sw $zero, %lo(D_8012639C)($at) +/* 09EA18 8009DE18 3C038012 */ lui $v1, %hi(D_80126516) # $v1, 0x8012 +/* 09EA1C 8009DE1C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09EA20 8009DE20 240A0008 */ li $t2, 8 +/* 09EA24 8009DE24 80636516 */ lb $v1, %lo(D_80126516)($v1) +/* 09EA28 8009DE28 10000015 */ b .L8009DE80 +/* 09EA2C 8009DE2C A02A64E2 */ sb $t2, %lo(D_801264E2)($at) +/* 09EA30 8009DE30 240400EF */ li $a0, 239 +.L8009DE34: +/* 09EA34 8009DE34 0C000741 */ jal func_80001D04 +/* 09EA38 8009DE38 00002825 */ move $a1, $zero +/* 09EA3C 8009DE3C 2404022E */ li $a0, 558 +/* 09EA40 8009DE40 0C00DAF3 */ jal func_80036BCC +/* 09EA44 8009DE44 24050001 */ li $a1, 1 +/* 09EA48 8009DE48 3C04800E */ lui $a0, %hi(D_800E1E2C) # $a0, 0x800e +/* 09EA4C 8009DE4C 0C02719D */ jal func_8009C674 +/* 09EA50 8009DE50 24841E2C */ addiu $a0, %lo(D_800E1E2C) # addiu $a0, $a0, 0x1e2c +/* 09EA54 8009DE54 3C04800E */ lui $a0, %hi(D_800E1E40) # $a0, 0x800e +/* 09EA58 8009DE58 0C027229 */ jal func_8009C8A4 +/* 09EA5C 8009DE5C 24841E40 */ addiu $a0, %lo(D_800E1E40) # addiu $a0, $a0, 0x1e40 +/* 09EA60 8009DE60 240B0001 */ li $t3, 1 +/* 09EA64 8009DE64 3C01800E */ lui $at, %hi(D_800E1E28) # $at, 0x800e +/* 09EA68 8009DE68 A02B1E28 */ sb $t3, %lo(D_800E1E28)($at) +/* 09EA6C 8009DE6C 3C038012 */ lui $v1, %hi(D_80126516) # $v1, 0x8012 +/* 09EA70 8009DE70 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09EA74 8009DE74 240C0004 */ li $t4, 4 +/* 09EA78 8009DE78 80636516 */ lb $v1, %lo(D_80126516)($v1) +/* 09EA7C 8009DE7C A02C64E2 */ sb $t4, %lo(D_801264E2)($at) +.L8009DE80: +/* 09EA80 8009DE80 246D0001 */ addiu $t5, $v1, 1 +.L8009DE84: +/* 09EA84 8009DE84 10000008 */ b .L8009DEA8 +/* 09EA88 8009DE88 AFAD0044 */ sw $t5, 0x44($sp) +.L8009DE8C: +/* 09EA8C 8009DE8C 31CF4000 */ andi $t7, $t6, 0x4000 +/* 09EA90 8009DE90 11E00005 */ beqz $t7, .L8009DEA8 +/* 09EA94 8009DE94 24040241 */ li $a0, 577 +/* 09EA98 8009DE98 0C000741 */ jal func_80001D04 +/* 09EA9C 8009DE9C 00002825 */ move $a1, $zero +/* 09EAA0 8009DEA0 24180003 */ li $t8, 3 +/* 09EAA4 8009DEA4 AFB80044 */ sw $t8, 0x44($sp) +.L8009DEA8: +/* 09EAA8 8009DEA8 3C038012 */ lui $v1, %hi(D_80120001) # $v1, 0x8012 +/* 09EAAC 8009DEAC 806364E2 */ lb $v1, %lo(D_801264E2)($v1) +/* 09EAB0 8009DEB0 24010004 */ li $at, 4 +/* 09EAB4 8009DEB4 14610002 */ bne $v1, $at, .L8009DEC0 +/* 09EAB8 8009DEB8 2409000A */ li $t1, 10 +/* 09EABC 8009DEBC AFA00044 */ sw $zero, 0x44($sp) +.L8009DEC0: +/* 09EAC0 8009DEC0 8FB90044 */ lw $t9, 0x44($sp) +/* 09EAC4 8009DEC4 24010003 */ li $at, 3 +/* 09EAC8 8009DEC8 17210004 */ bne $t9, $at, .L8009DEDC +/* 09EACC 8009DECC 240A0003 */ li $t2, 3 +/* 09EAD0 8009DED0 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09EAD4 8009DED4 A02964E2 */ sb $t1, %lo(D_801264E2)($at) +/* 09EAD8 8009DED8 2403000A */ li $v1, 10 +.L8009DEDC: +/* 09EADC 8009DEDC 2401000A */ li $at, 10 +/* 09EAE0 8009DEE0 14610127 */ bne $v1, $at, .L8009E380 +/* 09EAE4 8009DEE4 24010001 */ li $at, 1 +/* 09EAE8 8009DEE8 10000124 */ b .L8009E37C +/* 09EAEC 8009DEEC AFAA0044 */ sw $t2, 0x44($sp) +/* 09EAF0 8009DEF0 3C048012 */ lui $a0, %hi(D_801263A4) # $a0, 0x8012 +/* 09EAF4 8009DEF4 8C8463A4 */ lw $a0, %lo(D_801263A4)($a0) +/* 09EAF8 8009DEF8 00001825 */ move $v1, $zero +/* 09EAFC 8009DEFC 8C850000 */ lw $a1, ($a0) +/* 09EB00 8009DF00 240E003A */ li $t6, 58 +/* 09EB04 8009DF04 10A00005 */ beqz $a1, .L8009DF1C +/* 09EB08 8009DF08 00801025 */ move $v0, $a0 +.L8009DF0C: +/* 09EB0C 8009DF0C 8C4B0004 */ lw $t3, %lo(D_80120004)($v0) +/* 09EB10 8009DF10 24630001 */ addiu $v1, %lo(D_80120001) # addiu $v1, $v1, 1 +/* 09EB14 8009DF14 1560FFFD */ bnez $t3, .L8009DF0C +/* 09EB18 8009DF18 24420004 */ addiu $v0, %lo(D_80120004) # addiu $v0, $v0, 4 +.L8009DF1C: +/* 09EB1C 8009DF1C 1860001B */ blez $v1, .L8009DF8C +/* 09EB20 8009DF20 246CFFFF */ addiu $t4, $v1, -1 +/* 09EB24 8009DF24 000C68C0 */ sll $t5, $t4, 3 +/* 09EB28 8009DF28 10A00018 */ beqz $a1, .L8009DF8C +/* 09EB2C 8009DF2C 01CD3023 */ subu $a2, $t6, $t5 +/* 09EB30 8009DF30 8C870000 */ lw $a3, ($a0) +/* 09EB34 8009DF34 00001825 */ move $v1, $zero +/* 09EB38 8009DF38 240F0001 */ li $t7, 1 +.L8009DF3C: +/* 09EB3C 8009DF3C 24180004 */ li $t8, 4 +/* 09EB40 8009DF40 AFB80014 */ sw $t8, 0x14($sp) +/* 09EB44 8009DF44 AFAF0010 */ sw $t7, 0x10($sp) +/* 09EB48 8009DF48 24040001 */ li $a0, 1 +/* 09EB4C 8009DF4C 24058000 */ li $a1, -32768 +/* 09EB50 8009DF50 AFA30024 */ sw $v1, 0x24($sp) +/* 09EB54 8009DF54 0C03145A */ jal func_800C5168 +/* 09EB58 8009DF58 AFA60038 */ sw $a2, 0x38($sp) +/* 09EB5C 8009DF5C 8FA30024 */ lw $v1, 0x24($sp) +/* 09EB60 8009DF60 3C198012 */ lui $t9, %hi(D_801263A4) # $t9, 0x8012 +/* 09EB64 8009DF64 8F3963A4 */ lw $t9, %lo(D_801263A4)($t9) +/* 09EB68 8009DF68 24630004 */ addiu $v1, $v1, 4 +/* 09EB6C 8009DF6C 03234821 */ addu $t1, $t9, $v1 +/* 09EB70 8009DF70 8FA60038 */ lw $a2, 0x38($sp) +/* 09EB74 8009DF74 8D270000 */ lw $a3, ($t1) +/* 09EB78 8009DF78 24C60010 */ addiu $a2, $a2, 0x10 +/* 09EB7C 8009DF7C 14E0FFEF */ bnez $a3, .L8009DF3C +/* 09EB80 8009DF80 240F0001 */ li $t7, 1 +/* 09EB84 8009DF84 3C088012 */ lui $t0, %hi(D_801264E2) # $t0, 0x8012 +/* 09EB88 8009DF88 250864E2 */ addiu $t0, %lo(D_801264E2) # addiu $t0, $t0, 0x64e2 +.L8009DF8C: +/* 09EB8C 8009DF8C 8FAA0040 */ lw $t2, 0x40($sp) +/* 09EB90 8009DF90 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 +/* 09EB94 8009DF94 314BC000 */ andi $t3, $t2, 0xc000 +/* 09EB98 8009DF98 11600002 */ beqz $t3, .L8009DFA4 +/* 09EB9C 8009DF9C 00000000 */ nop +/* 09EBA0 8009DFA0 A1000000 */ sb $zero, ($t0) +.L8009DFA4: +/* 09EBA4 8009DFA4 806364E2 */ lb $v1, %lo(D_801264E2)($v1) +/* 09EBA8 8009DFA8 100000F5 */ b .L8009E380 +/* 09EBAC 8009DFAC 24010001 */ li $at, 1 +/* 09EBB0 8009DFB0 308CC000 */ andi $t4, $a0, 0xc000 +/* 09EBB4 8009DFB4 118000F1 */ beqz $t4, .L8009E37C +/* 09EBB8 8009DFB8 3C01800E */ lui $at, %hi(D_800E1E28) # $at, 0x800e +/* 09EBBC 8009DFBC A1000000 */ sb $zero, ($t0) +/* 09EBC0 8009DFC0 3C04800E */ lui $a0, %hi(D_800E1E2C) # $a0, 0x800e +/* 09EBC4 8009DFC4 A0201E28 */ sb $zero, %lo(D_800E1E28)($at) +/* 09EBC8 8009DFC8 0C02712A */ jal func_8009C4A8 +/* 09EBCC 8009DFCC 24841E2C */ addiu $a0, %lo(D_800E1E2C) # addiu $a0, $a0, 0x1e2c +/* 09EBD0 8009DFD0 2404022F */ li $a0, 559 +/* 09EBD4 8009DFD4 0C00DAF3 */ jal func_80036BCC +/* 09EBD8 8009DFD8 24050001 */ li $a1, 1 +/* 09EBDC 8009DFDC 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 +/* 09EBE0 8009DFE0 806364E2 */ lb $v1, %lo(D_801264E2)($v1) +/* 09EBE4 8009DFE4 100000E6 */ b .L8009E380 +/* 09EBE8 8009DFE8 24010001 */ li $at, 1 +/* 09EBEC 8009DFEC 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e +/* 09EBF0 8009DFF0 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) +/* 09EBF4 8009DFF4 240300D0 */ li $v1, 208 +/* 09EBF8 8009DFF8 8C4E00D0 */ lw $t6, 0xd0($v0) +/* 09EBFC 8009DFFC 00000000 */ nop +/* 09EC00 8009E000 11C00019 */ beqz $t6, .L8009E068 +/* 09EC04 8009E004 8FA90040 */ lw $t1, 0x40($sp) +/* 09EC08 8009E008 8C4700D0 */ lw $a3, 0xd0($v0) +/* 09EC0C 8009E00C 24060006 */ li $a2, 6 +/* 09EC10 8009E010 240D0001 */ li $t5, 1 +.L8009E014: +/* 09EC14 8009E014 240F0004 */ li $t7, 4 +/* 09EC18 8009E018 AFAF0014 */ sw $t7, 0x14($sp) +/* 09EC1C 8009E01C AFAD0010 */ sw $t5, 0x10($sp) +/* 09EC20 8009E020 24040001 */ li $a0, 1 +/* 09EC24 8009E024 24058000 */ li $a1, -32768 +/* 09EC28 8009E028 AFA30024 */ sw $v1, 0x24($sp) +/* 09EC2C 8009E02C 0C03145A */ jal func_800C5168 +/* 09EC30 8009E030 AFA60020 */ sw $a2, 0x20($sp) +/* 09EC34 8009E034 8FA30024 */ lw $v1, 0x24($sp) +/* 09EC38 8009E038 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e +/* 09EC3C 8009E03C 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) +/* 09EC40 8009E040 24630004 */ addiu $v1, $v1, 4 +/* 09EC44 8009E044 0303C821 */ addu $t9, $t8, $v1 +/* 09EC48 8009E048 8FA60020 */ lw $a2, 0x20($sp) +/* 09EC4C 8009E04C 8F270000 */ lw $a3, ($t9) +/* 09EC50 8009E050 24C60010 */ addiu $a2, $a2, 0x10 +/* 09EC54 8009E054 14E0FFEF */ bnez $a3, .L8009E014 +/* 09EC58 8009E058 240D0001 */ li $t5, 1 +/* 09EC5C 8009E05C 3C088012 */ lui $t0, %hi(D_801264E2) # $t0, 0x8012 +/* 09EC60 8009E060 250864E2 */ addiu $t0, %lo(D_801264E2) # addiu $t0, $t0, 0x64e2 +/* 09EC64 8009E064 8FA90040 */ lw $t1, 0x40($sp) +.L8009E068: +/* 09EC68 8009E068 8FAB0030 */ lw $t3, 0x30($sp) +/* 09EC6C 8009E06C 312AC000 */ andi $t2, $t1, 0xc000 +/* 09EC70 8009E070 11400006 */ beqz $t2, .L8009E08C +/* 09EC74 8009E074 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 +/* 09EC78 8009E078 8D6C0010 */ lw $t4, 0x10($t3) +/* 09EC7C 8009E07C 00000000 */ nop +/* 09EC80 8009E080 358E0002 */ ori $t6, $t4, 2 +/* 09EC84 8009E084 AD6E0010 */ sw $t6, 0x10($t3) +/* 09EC88 8009E088 A1000000 */ sb $zero, ($t0) +.L8009E08C: +/* 09EC8C 8009E08C 806364E2 */ lb $v1, %lo(D_801264E2)($v1) +/* 09EC90 8009E090 100000BB */ b .L8009E380 +/* 09EC94 8009E094 24010001 */ li $at, 1 +/* 09EC98 8009E098 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 09EC9C 8009E09C 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 09ECA0 8009E0A0 240F0001 */ li $t7, 1 +/* 09ECA4 8009E0A4 8DA7027C */ lw $a3, 0x27c($t5) +/* 09ECA8 8009E0A8 24180004 */ li $t8, 4 +/* 09ECAC 8009E0AC AFB80014 */ sw $t8, 0x14($sp) +/* 09ECB0 8009E0B0 AFAF0010 */ sw $t7, 0x10($sp) +/* 09ECB4 8009E0B4 24040001 */ li $a0, 1 +/* 09ECB8 8009E0B8 24058000 */ li $a1, -32768 +/* 09ECBC 8009E0BC 0C03145A */ jal func_800C5168 +/* 09ECC0 8009E0C0 24060022 */ li $a2, 34 +/* 09ECC4 8009E0C4 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 09ECC8 8009E0C8 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 09ECCC 8009E0CC 24090001 */ li $t1, 1 +/* 09ECD0 8009E0D0 8F270280 */ lw $a3, 0x280($t9) +/* 09ECD4 8009E0D4 240A0004 */ li $t2, 4 +/* 09ECD8 8009E0D8 AFAA0014 */ sw $t2, 0x14($sp) +/* 09ECDC 8009E0DC AFA90010 */ sw $t1, 0x10($sp) +/* 09ECE0 8009E0E0 24040001 */ li $a0, 1 +/* 09ECE4 8009E0E4 24058000 */ li $a1, -32768 +/* 09ECE8 8009E0E8 0C03145A */ jal func_800C5168 +/* 09ECEC 8009E0EC 24060032 */ li $a2, 50 +/* 09ECF0 8009E0F0 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 09ECF4 8009E0F4 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 09ECF8 8009E0F8 240E0001 */ li $t6, 1 +/* 09ECFC 8009E0FC 8D870288 */ lw $a3, 0x288($t4) +/* 09ED00 8009E100 240B0004 */ li $t3, 4 +/* 09ED04 8009E104 AFAB0014 */ sw $t3, 0x14($sp) +/* 09ED08 8009E108 AFAE0010 */ sw $t6, 0x10($sp) +/* 09ED0C 8009E10C 24040001 */ li $a0, 1 +/* 09ED10 8009E110 24058000 */ li $a1, -32768 +/* 09ED14 8009E114 0C03145A */ jal func_800C5168 +/* 09ED18 8009E118 24060042 */ li $a2, 66 +/* 09ED1C 8009E11C 8FAD0040 */ lw $t5, 0x40($sp) +/* 09ED20 8009E120 240400EF */ li $a0, 239 +/* 09ED24 8009E124 31AF9000 */ andi $t7, $t5, 0x9000 +/* 09ED28 8009E128 11E0000E */ beqz $t7, .L8009E164 +/* 09ED2C 8009E12C 8FA90040 */ lw $t1, 0x40($sp) +/* 09ED30 8009E130 0C000741 */ jal func_80001D04 +/* 09ED34 8009E134 00002825 */ move $a1, $zero +/* 09ED38 8009E138 3C048012 */ lui $a0, %hi(D_80126398) # $a0, 0x8012 +/* 09ED3C 8009E13C 24846398 */ addiu $a0, %lo(D_80126398) # addiu $a0, $a0, 0x6398 +/* 09ED40 8009E140 AC800000 */ sw $zero, ($a0) +/* 09ED44 8009E144 24180007 */ li $t8, 7 +/* 09ED48 8009E148 3C018012 */ lui $at, %hi(D_8012639C) # $at, 0x8012 +/* 09ED4C 8009E14C AC38639C */ sw $t8, %lo(D_8012639C)($at) +/* 09ED50 8009E150 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09ED54 8009E154 24190008 */ li $t9, 8 +/* 09ED58 8009E158 1000000A */ b .L8009E184 +/* 09ED5C 8009E15C A03964E2 */ sb $t9, %lo(D_801264E2)($at) +/* 09ED60 8009E160 8FA90040 */ lw $t1, 0x40($sp) +.L8009E164: +/* 09ED64 8009E164 00000000 */ nop +/* 09ED68 8009E168 312A4000 */ andi $t2, $t1, 0x4000 +/* 09ED6C 8009E16C 11400005 */ beqz $t2, .L8009E184 +/* 09ED70 8009E170 24040241 */ li $a0, 577 +/* 09ED74 8009E174 0C000741 */ jal func_80001D04 +/* 09ED78 8009E178 00002825 */ move $a1, $zero +/* 09ED7C 8009E17C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09ED80 8009E180 A02064E2 */ sb $zero, %lo(D_801264E2)($at) +.L8009E184: +/* 09ED84 8009E184 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 +/* 09ED88 8009E188 806364E2 */ lb $v1, %lo(D_801264E2)($v1) +/* 09ED8C 8009E18C 1000007C */ b .L8009E380 +/* 09ED90 8009E190 24010001 */ li $at, 1 +/* 09ED94 8009E194 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e +/* 09ED98 8009E198 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) +/* 09ED9C 8009E19C 240E0001 */ li $t6, 1 +/* 09EDA0 8009E1A0 8D87027C */ lw $a3, 0x27c($t4) +/* 09EDA4 8009E1A4 240B0004 */ li $t3, 4 +/* 09EDA8 8009E1A8 AFAB0014 */ sw $t3, 0x14($sp) +/* 09EDAC 8009E1AC AFAE0010 */ sw $t6, 0x10($sp) +/* 09EDB0 8009E1B0 24040001 */ li $a0, 1 +/* 09EDB4 8009E1B4 24058000 */ li $a1, -32768 +/* 09EDB8 8009E1B8 0C03145A */ jal func_800C5168 +/* 09EDBC 8009E1BC 24060022 */ li $a2, 34 +/* 09EDC0 8009E1C0 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 09EDC4 8009E1C4 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 09EDC8 8009E1C8 240F0001 */ li $t7, 1 +/* 09EDCC 8009E1CC 8DA70284 */ lw $a3, 0x284($t5) +/* 09EDD0 8009E1D0 24180004 */ li $t8, 4 +/* 09EDD4 8009E1D4 AFB80014 */ sw $t8, 0x14($sp) +/* 09EDD8 8009E1D8 AFAF0010 */ sw $t7, 0x10($sp) +/* 09EDDC 8009E1DC 24040001 */ li $a0, 1 +/* 09EDE0 8009E1E0 24058000 */ li $a1, -32768 +/* 09EDE4 8009E1E4 0C03145A */ jal func_800C5168 +/* 09EDE8 8009E1E8 24060032 */ li $a2, 50 +/* 09EDEC 8009E1EC 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 09EDF0 8009E1F0 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 09EDF4 8009E1F4 24090001 */ li $t1, 1 +/* 09EDF8 8009E1F8 8F270288 */ lw $a3, 0x288($t9) +/* 09EDFC 8009E1FC 240A0004 */ li $t2, 4 +/* 09EE00 8009E200 AFAA0014 */ sw $t2, 0x14($sp) +/* 09EE04 8009E204 AFA90010 */ sw $t1, 0x10($sp) +/* 09EE08 8009E208 24040001 */ li $a0, 1 +/* 09EE0C 8009E20C 24058000 */ li $a1, -32768 +/* 09EE10 8009E210 0C03145A */ jal func_800C5168 +/* 09EE14 8009E214 24060042 */ li $a2, 66 +/* 09EE18 8009E218 8FAC0040 */ lw $t4, 0x40($sp) +/* 09EE1C 8009E21C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09EE20 8009E220 318ED000 */ andi $t6, $t4, 0xd000 +/* 09EE24 8009E224 11C00002 */ beqz $t6, .L8009E230 +/* 09EE28 8009E228 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 +/* 09EE2C 8009E22C A02064E2 */ sb $zero, %lo(D_801264E2)($at) +.L8009E230: +/* 09EE30 8009E230 806364E2 */ lb $v1, %lo(D_801264E2)($v1) +/* 09EE34 8009E234 10000052 */ b .L8009E380 +/* 09EE38 8009E238 24010001 */ li $at, 1 +/* 09EE3C 8009E23C 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e +/* 09EE40 8009E240 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) +/* 09EE44 8009E244 240D0001 */ li $t5, 1 +/* 09EE48 8009E248 8D6701F0 */ lw $a3, 0x1f0($t3) +/* 09EE4C 8009E24C 240F0004 */ li $t7, 4 +/* 09EE50 8009E250 AFAF0014 */ sw $t7, 0x14($sp) +/* 09EE54 8009E254 AFAD0010 */ sw $t5, 0x10($sp) +/* 09EE58 8009E258 24040001 */ li $a0, 1 +/* 09EE5C 8009E25C 24058000 */ li $a1, -32768 +/* 09EE60 8009E260 0C03145A */ jal func_800C5168 +/* 09EE64 8009E264 24060032 */ li $a2, 50 +/* 09EE68 8009E268 3C048012 */ lui $a0, %hi(D_80126398) # $a0, 0x8012 +/* 09EE6C 8009E26C 24846398 */ addiu $a0, %lo(D_80126398) # addiu $a0, $a0, 0x6398 +/* 09EE70 8009E270 8C980000 */ lw $t8, ($a0) +/* 09EE74 8009E274 00000000 */ nop +/* 09EE78 8009E278 27190001 */ addiu $t9, $t8, 1 +/* 09EE7C 8009E27C 2B210005 */ slti $at, $t9, 5 +/* 09EE80 8009E280 1420003B */ bnez $at, .L8009E370 +/* 09EE84 8009E284 AC990000 */ sw $t9, ($a0) +/* 09EE88 8009E288 0C006DCE */ jal func_8001B738 +/* 09EE8C 8009E28C 00002025 */ move $a0, $zero +/* 09EE90 8009E290 304300FF */ andi $v1, $v0, 0xff +/* 09EE94 8009E294 24010005 */ li $at, 5 +/* 09EE98 8009E298 14610005 */ bne $v1, $at, .L8009E2B0 +/* 09EE9C 8009E29C 2C61000A */ sltiu $at, $v1, 0xa +/* 09EEA0 8009E2A0 0C006DCE */ jal func_8001B738 +/* 09EEA4 8009E2A4 00002025 */ move $a0, $zero +/* 09EEA8 8009E2A8 304300FF */ andi $v1, $v0, 0xff +/* 09EEAC 8009E2AC 2C61000A */ sltiu $at, $v1, 0xa +.L8009E2B0: +/* 09EEB0 8009E2B0 10200028 */ beqz $at, .L8009E354 +/* 09EEB4 8009E2B4 00035080 */ sll $t2, $v1, 2 +/* 09EEB8 8009E2B8 3C01800F */ lui $at, 0x800f +/* 09EEBC 8009E2BC 002A0821 */ addu $at, $at, $t2 +/* 09EEC0 8009E2C0 8C2A860C */ lw $t2, -0x79f4($at) +/* 09EEC4 8009E2C4 00000000 */ nop +/* 09EEC8 8009E2C8 01400008 */ jr $t2 +/* 09EECC 8009E2CC 00000000 */ nop +/* 09EED0 8009E2D0 3C0C8012 */ lui $t4, %hi(D_8012639C) # $t4, 0x8012 +/* 09EED4 8009E2D4 8D8C639C */ lw $t4, %lo(D_8012639C)($t4) +/* 09EED8 8009E2D8 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09EEDC 8009E2DC 10000024 */ b .L8009E370 +/* 09EEE0 8009E2E0 A02C64E2 */ sb $t4, %lo(D_801264E2)($at) +/* 09EEE4 8009E2E4 240E0006 */ li $t6, 6 +/* 09EEE8 8009E2E8 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09EEEC 8009E2EC 10000020 */ b .L8009E370 +/* 09EEF0 8009E2F0 A02E64E2 */ sb $t6, %lo(D_801264E2)($at) +/* 09EEF4 8009E2F4 3C0B800E */ lui $t3, %hi(D_800E09D8) # $t3, 0x800e +/* 09EEF8 8009E2F8 256B09D8 */ addiu $t3, %lo(D_800E09D8) # addiu $t3, $t3, 0x9d8 +/* 09EEFC 8009E2FC 3C018012 */ lui $at, %hi(D_801263A4) # $at, 0x8012 +/* 09EF00 8009E300 AC2B63A4 */ sw $t3, %lo(D_801263A4)($at) +/* 09EF04 8009E304 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09EF08 8009E308 240D0001 */ li $t5, 1 +/* 09EF0C 8009E30C 10000018 */ b .L8009E370 +/* 09EF10 8009E310 A02D64E2 */ sb $t5, %lo(D_801264E2)($at) +/* 09EF14 8009E314 3C0F800E */ lui $t7, %hi(D_800E09C4) # $t7, 0x800e +/* 09EF18 8009E318 25EF09C4 */ addiu $t7, %lo(D_800E09C4) # addiu $t7, $t7, 0x9c4 +/* 09EF1C 8009E31C 3C018012 */ lui $at, %hi(D_801263A4) # $at, 0x8012 +/* 09EF20 8009E320 AC2F63A4 */ sw $t7, %lo(D_801263A4)($at) +/* 09EF24 8009E324 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09EF28 8009E328 24180001 */ li $t8, 1 +/* 09EF2C 8009E32C 10000010 */ b .L8009E370 +/* 09EF30 8009E330 A03864E2 */ sb $t8, %lo(D_801264E2)($at) +/* 09EF34 8009E334 3C19800E */ lui $t9, %hi(D_800E09EC) # $t9, 0x800e +/* 09EF38 8009E338 273909EC */ addiu $t9, %lo(D_800E09EC) # addiu $t9, $t9, 0x9ec +/* 09EF3C 8009E33C 3C018012 */ lui $at, %hi(D_801263A4) # $at, 0x8012 +/* 09EF40 8009E340 AC3963A4 */ sw $t9, %lo(D_801263A4)($at) +/* 09EF44 8009E344 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09EF48 8009E348 24090001 */ li $t1, 1 +/* 09EF4C 8009E34C 10000008 */ b .L8009E370 +/* 09EF50 8009E350 A02964E2 */ sb $t1, %lo(D_801264E2)($at) +.L8009E354: +/* 09EF54 8009E354 3C0A800E */ lui $t2, %hi(D_800E09B0) # $t2, 0x800e +/* 09EF58 8009E358 254A09B0 */ addiu $t2, %lo(D_800E09B0) # addiu $t2, $t2, 0x9b0 +/* 09EF5C 8009E35C 3C018012 */ lui $at, %hi(D_801263A4) # $at, 0x8012 +/* 09EF60 8009E360 AC2A63A4 */ sw $t2, %lo(D_801263A4)($at) +/* 09EF64 8009E364 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 +/* 09EF68 8009E368 240C0001 */ li $t4, 1 +/* 09EF6C 8009E36C A02C64E2 */ sb $t4, %lo(D_801264E2)($at) +.L8009E370: +/* 09EF70 8009E370 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 +/* 09EF74 8009E374 806364E2 */ lb $v1, %lo(D_801264E2)($v1) +/* 09EF78 8009E378 00000000 */ nop +.L8009E37C: +/* 09EF7C 8009E37C 24010001 */ li $at, 1 +.L8009E380: +/* 09EF80 8009E380 10610005 */ beq $v1, $at, .L8009E398 +/* 09EF84 8009E384 24040001 */ li $a0, 1 +/* 09EF88 8009E388 24010002 */ li $at, 2 +/* 09EF8C 8009E38C 10610002 */ beq $v1, $at, .L8009E398 +/* 09EF90 8009E390 24010003 */ li $at, 3 +/* 09EF94 8009E394 1461000A */ bne $v1, $at, .L8009E3C0 +.L8009E398: +/* 09EF98 8009E398 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e +/* 09EF9C 8009E39C 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) +/* 09EFA0 8009E3A0 240B0001 */ li $t3, 1 +/* 09EFA4 8009E3A4 8DC70100 */ lw $a3, 0x100($t6) +/* 09EFA8 8009E3A8 240D0004 */ li $t5, 4 +/* 09EFAC 8009E3AC AFAD0014 */ sw $t5, 0x14($sp) +/* 09EFB0 8009E3B0 AFAB0010 */ sw $t3, 0x10($sp) +/* 09EFB4 8009E3B4 24058000 */ li $a1, -32768 +/* 09EFB8 8009E3B8 0C03145A */ jal func_800C5168 +/* 09EFBC 8009E3BC 24060006 */ li $a2, 6 +.L8009E3C0: +/* 09EFC0 8009E3C0 8FBF001C */ lw $ra, 0x1c($sp) +/* 09EFC4 8009E3C4 8FA20044 */ lw $v0, 0x44($sp) +/* 09EFC8 8009E3C8 03E00008 */ jr $ra +/* 09EFCC 8009E3CC 27BD0048 */ addiu $sp, $sp, 0x48 + diff --git a/asm/non_matchings/unknown_080500/func_8009E3D0.s b/asm/non_matchings/unknown_080500/func_8009E3D0.s new file mode 100644 index 00000000..961c9e2a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009E3D0.s @@ -0,0 +1,284 @@ +glabel func_8009E3D0 +/* 09EFD0 8009E3D0 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 09EFD4 8009E3D4 3C03800E */ lui $v1, %hi(D_800E1E28) # $v1, 0x800e +/* 09EFD8 8009E3D8 24631E28 */ addiu $v1, %lo(D_800E1E28) # addiu $v1, $v1, 0x1e28 +/* 09EFDC 8009E3DC 80620000 */ lb $v0, ($v1) +/* 09EFE0 8009E3E0 AFB4002C */ sw $s4, 0x2c($sp) +/* 09EFE4 8009E3E4 24140001 */ li $s4, 1 +/* 09EFE8 8009E3E8 AFBF0034 */ sw $ra, 0x34($sp) +/* 09EFEC 8009E3EC AFB50030 */ sw $s5, 0x30($sp) +/* 09EFF0 8009E3F0 AFB30028 */ sw $s3, 0x28($sp) +/* 09EFF4 8009E3F4 AFB20024 */ sw $s2, 0x24($sp) +/* 09EFF8 8009E3F8 AFB10020 */ sw $s1, 0x20($sp) +/* 09EFFC 8009E3FC AFB0001C */ sw $s0, 0x1c($sp) +/* 09F000 8009E400 E7B50010 */ swc1 $f21, 0x10($sp) +/* 09F004 8009E404 16820004 */ bne $s4, $v0, .L8009E418 +/* 09F008 8009E408 E7B40014 */ swc1 $f20, 0x14($sp) +/* 09F00C 8009E40C 244E0001 */ addiu $t6, $v0, 1 +/* 09F010 8009E410 100000EA */ b .L8009E7BC +/* 09F014 8009E414 A06E0000 */ sb $t6, ($v1) +.L8009E418: +/* 09F018 8009E418 0C01BAA4 */ jal func_8006EA90 +/* 09F01C 8009E41C 00000000 */ nop +/* 09F020 8009E420 AFA20048 */ sw $v0, 0x48($sp) +/* 09F024 8009E424 0C01A142 */ jal func_80068508 +/* 09F028 8009E428 02802025 */ move $a0, $s4 +/* 09F02C 8009E42C 3C0F8000 */ lui $t7, %hi(D_80000300) # $t7, 0x8000 +/* 09F030 8009E430 8DEF0300 */ lw $t7, %lo(D_80000300)($t7) +/* 09F034 8009E434 8FB80048 */ lw $t8, 0x48($sp) +/* 09F038 8009E438 15E00003 */ bnez $t7, .L8009E448 +/* 09F03C 8009E43C 3C12800E */ lui $s2, %hi(D_800DF75C) # $s2, 0x800e +/* 09F040 8009E440 10000002 */ b .L8009E44C +/* 09F044 8009E444 2415000A */ li $s5, 10 +.L8009E448: +/* 09F048 8009E448 24150014 */ li $s5, 20 +.L8009E44C: +/* 09F04C 8009E44C 8F190010 */ lw $t9, 0x10($t8) +/* 09F050 8009E450 24130008 */ li $s3, 8 +/* 09F054 8009E454 33280004 */ andi $t0, $t9, 4 +/* 09F058 8009E458 11000002 */ beqz $t0, .L8009E464 +/* 09F05C 8009E45C 2652F75C */ addiu $s2, %lo(D_800DF75C) # addiu $s2, $s2, -0x8a4 +/* 09F060 8009E460 24130009 */ li $s3, 9 +.L8009E464: +/* 09F064 8009E464 2409FFB6 */ li $t1, -74 +/* 09F068 8009E468 44892000 */ mtc1 $t1, $f4 +/* 09F06C 8009E46C 8E4A0000 */ lw $t2, ($s2) +/* 09F070 8009E470 468021A0 */ cvt.s.w $f6, $f4 +/* 09F074 8009E474 00131140 */ sll $v0, $s3, 5 +/* 09F078 8009E478 240C0041 */ li $t4, 65 +/* 09F07C 8009E47C 01956823 */ subu $t5, $t4, $s5 +/* 09F080 8009E480 01425821 */ addu $t3, $t2, $v0 +/* 09F084 8009E484 448D4000 */ mtc1 $t5, $f8 +/* 09F088 8009E488 E566000C */ swc1 $f6, 0xc($t3) +/* 09F08C 8009E48C 8E4E0000 */ lw $t6, ($s2) +/* 09F090 8009E490 468042A0 */ cvt.s.w $f10, $f8 +/* 09F094 8009E494 01C27821 */ addu $t7, $t6, $v0 +/* 09F098 8009E498 02602025 */ move $a0, $s3 +/* 09F09C 8009E49C 0C027298 */ jal func_8009CA60 +/* 09F0A0 8009E4A0 E5EA0010 */ swc1 $f10, 0x10($t7) +/* 09F0A4 8009E4A4 0C01EFC7 */ jal func_8007BF1C +/* 09F0A8 8009E4A8 00002025 */ move $a0, $zero +/* 09F0AC 8009E4AC 2418FFE3 */ li $t8, -29 +/* 09F0B0 8009E4B0 44988000 */ mtc1 $t8, $f16 +/* 09F0B4 8009E4B4 24080062 */ li $t0, 98 +/* 09F0B8 8009E4B8 468084A0 */ cvt.s.w $f18, $f16 +/* 09F0BC 8009E4BC 01154823 */ subu $t1, $t0, $s5 +/* 09F0C0 8009E4C0 8E590000 */ lw $t9, ($s2) +/* 09F0C4 8009E4C4 44892000 */ mtc1 $t1, $f4 +/* 09F0C8 8009E4C8 E7B2003C */ swc1 $f18, 0x3c($sp) +/* 09F0CC 8009E4CC 46802520 */ cvt.s.w $f20, $f4 +/* 09F0D0 8009E4D0 E732000C */ swc1 $f18, 0xc($t9) +/* 09F0D4 8009E4D4 8E4A0000 */ lw $t2, ($s2) +/* 09F0D8 8009E4D8 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 09F0DC 8009E4DC E5540010 */ swc1 $f20, 0x10($t2) +/* 09F0E0 8009E4E0 8E430000 */ lw $v1, ($s2) +/* 09F0E4 8009E4E4 44814000 */ mtc1 $at, $f8 +/* 09F0E8 8009E4E8 C466000C */ lwc1 $f6, 0xc($v1) +/* 09F0EC 8009E4EC 2410000A */ li $s0, 10 +/* 09F0F0 8009E4F0 46083281 */ sub.s $f10, $f6, $f8 +/* 09F0F4 8009E4F4 E46A000C */ swc1 $f10, 0xc($v1) +/* 09F0F8 8009E4F8 8FAB0048 */ lw $t3, 0x48($sp) +/* 09F0FC 8009E4FC 00000000 */ nop +/* 09F100 8009E500 8D6C0000 */ lw $t4, ($t3) +/* 09F104 8009E504 00000000 */ nop +/* 09F108 8009E508 85850000 */ lh $a1, ($t4) +/* 09F10C 8009E50C 00000000 */ nop +/* 09F110 8009E510 00B0001A */ div $zero, $a1, $s0 +/* 09F114 8009E514 16000002 */ bnez $s0, .L8009E520 +/* 09F118 8009E518 00000000 */ nop +/* 09F11C 8009E51C 0007000D */ break 7 +.L8009E520: +/* 09F120 8009E520 2401FFFF */ li $at, -1 +/* 09F124 8009E524 16010004 */ bne $s0, $at, .L8009E538 +/* 09F128 8009E528 3C018000 */ lui $at, 0x8000 +/* 09F12C 8009E52C 14A10002 */ bne $a1, $at, .L8009E538 +/* 09F130 8009E530 00000000 */ nop +/* 09F134 8009E534 0006000D */ break 6 +.L8009E538: +/* 09F138 8009E538 00001012 */ mflo $v0 +/* 09F13C 8009E53C 10400012 */ beqz $v0, .L8009E588 +/* 09F140 8009E540 00000000 */ nop +/* 09F144 8009E544 8E4D0000 */ lw $t5, ($s2) +/* 09F148 8009E548 00002025 */ move $a0, $zero +/* 09F14C 8009E54C 0C027298 */ jal func_8009CA60 +/* 09F150 8009E550 A5A20018 */ sh $v0, 0x18($t5) +/* 09F154 8009E554 8E430000 */ lw $v1, ($s2) +/* 09F158 8009E558 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 09F15C 8009E55C 44819000 */ mtc1 $at, $f18 +/* 09F160 8009E560 C470000C */ lwc1 $f16, 0xc($v1) +/* 09F164 8009E564 00000000 */ nop +/* 09F168 8009E568 46128100 */ add.s $f4, $f16, $f18 +/* 09F16C 8009E56C E464000C */ swc1 $f4, 0xc($v1) +/* 09F170 8009E570 8FAE0048 */ lw $t6, 0x48($sp) +/* 09F174 8009E574 00000000 */ nop +/* 09F178 8009E578 8DCF0000 */ lw $t7, ($t6) +/* 09F17C 8009E57C 00000000 */ nop +/* 09F180 8009E580 85E50000 */ lh $a1, ($t7) +/* 09F184 8009E584 00000000 */ nop +.L8009E588: +/* 09F188 8009E588 00B0001A */ div $zero, $a1, $s0 +/* 09F18C 8009E58C 8E590000 */ lw $t9, ($s2) +/* 09F190 8009E590 16000002 */ bnez $s0, .L8009E59C +/* 09F194 8009E594 00000000 */ nop +/* 09F198 8009E598 0007000D */ break 7 +.L8009E59C: +/* 09F19C 8009E59C 2401FFFF */ li $at, -1 +/* 09F1A0 8009E5A0 16010004 */ bne $s0, $at, .L8009E5B4 +/* 09F1A4 8009E5A4 3C018000 */ lui $at, 0x8000 +/* 09F1A8 8009E5A8 14A10002 */ bne $a1, $at, .L8009E5B4 +/* 09F1AC 8009E5AC 00000000 */ nop +/* 09F1B0 8009E5B0 0006000D */ break 6 +.L8009E5B4: +/* 09F1B4 8009E5B4 00002025 */ move $a0, $zero +/* 09F1B8 8009E5B8 0000C010 */ mfhi $t8 +/* 09F1BC 8009E5BC A7380018 */ sh $t8, 0x18($t9) +/* 09F1C0 8009E5C0 0C027298 */ jal func_8009CA60 +/* 09F1C4 8009E5C4 00000000 */ nop +/* 09F1C8 8009E5C8 2408FFCF */ li $t0, -49 +/* 09F1CC 8009E5CC 44883000 */ mtc1 $t0, $f6 +/* 09F1D0 8009E5D0 8E490000 */ lw $t1, ($s2) +/* 09F1D4 8009E5D4 46803220 */ cvt.s.w $f8, $f6 +/* 09F1D8 8009E5D8 2404000A */ li $a0, 10 +/* 09F1DC 8009E5DC E528014C */ swc1 $f8, 0x14c($t1) +/* 09F1E0 8009E5E0 8E4A0000 */ lw $t2, ($s2) +/* 09F1E4 8009E5E4 0C027298 */ jal func_8009CA60 +/* 09F1E8 8009E5E8 E5540150 */ swc1 $f20, 0x150($t2) +/* 09F1EC 8009E5EC 0C01EFC7 */ jal func_8007BF1C +/* 09F1F0 8009E5F0 02802025 */ move $a0, $s4 +/* 09F1F4 8009E5F4 240BFFA7 */ li $t3, -89 +/* 09F1F8 8009E5F8 448B5000 */ mtc1 $t3, $f10 +/* 09F1FC 8009E5FC 26B50032 */ addiu $s5, $s5, 0x32 +/* 09F200 8009E600 240D005F */ li $t5, 95 +/* 09F204 8009E604 46805420 */ cvt.s.w $f16, $f10 +/* 09F208 8009E608 01B57023 */ subu $t6, $t5, $s5 +/* 09F20C 8009E60C 8E4C0000 */ lw $t4, ($s2) +/* 09F210 8009E610 448E9000 */ mtc1 $t6, $f18 +/* 09F214 8009E614 E59001EC */ swc1 $f16, 0x1ec($t4) +/* 09F218 8009E618 46809520 */ cvt.s.w $f20, $f18 +/* 09F21C 8009E61C 8E4F0000 */ lw $t7, ($s2) +/* 09F220 8009E620 2404000F */ li $a0, 15 +/* 09F224 8009E624 E5F401F0 */ swc1 $f20, 0x1f0($t7) +/* 09F228 8009E628 8FB80048 */ lw $t8, 0x48($sp) +/* 09F22C 8009E62C 8E480000 */ lw $t0, ($s2) +/* 09F230 8009E630 93190017 */ lbu $t9, 0x17($t8) +/* 09F234 8009E634 0C027298 */ jal func_8009CA60 +/* 09F238 8009E638 A51901F8 */ sh $t9, 0x1f8($t0) +/* 09F23C 8009E63C C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 09F240 8009E640 8E490000 */ lw $t1, ($s2) +/* 09F244 8009E644 24040010 */ li $a0, 16 +/* 09F248 8009E648 E524020C */ swc1 $f4, 0x20c($t1) +/* 09F24C 8009E64C 8E4A0000 */ lw $t2, ($s2) +/* 09F250 8009E650 00000000 */ nop +/* 09F254 8009E654 E5540210 */ swc1 $f20, 0x210($t2) +/* 09F258 8009E658 8FAB0048 */ lw $t3, 0x48($sp) +/* 09F25C 8009E65C 8E4D0000 */ lw $t5, ($s2) +/* 09F260 8009E660 916C0016 */ lbu $t4, 0x16($t3) +/* 09F264 8009E664 0C027298 */ jal func_8009CA60 +/* 09F268 8009E668 A5AC0218 */ sh $t4, 0x218($t5) +/* 09F26C 8009E66C 8FAE0048 */ lw $t6, 0x48($sp) +/* 09F270 8009E670 24020003 */ li $v0, 3 +/* 09F274 8009E674 95C3000E */ lhu $v1, 0xe($t6) +/* 09F278 8009E678 00009825 */ move $s3, $zero +/* 09F27C 8009E67C 00008025 */ move $s0, $zero +.L8009E680: +/* 09F280 8009E680 00627824 */ and $t7, $v1, $v0 +/* 09F284 8009E684 144F0002 */ bne $v0, $t7, .L8009E690 +/* 09F288 8009E688 0002C080 */ sll $t8, $v0, 2 +/* 09F28C 8009E68C 26730001 */ addiu $s3, $s3, 1 +.L8009E690: +/* 09F290 8009E690 26100001 */ addiu $s0, $s0, 1 +/* 09F294 8009E694 2A010010 */ slti $at, $s0, 0x10 +/* 09F298 8009E698 1420FFF9 */ bnez $at, .L8009E680 +/* 09F29C 8009E69C 03001025 */ move $v0, $t8 +/* 09F2A0 8009E6A0 26B50032 */ addiu $s5, $s5, 0x32 +/* 09F2A4 8009E6A4 2419005F */ li $t9, 95 +/* 09F2A8 8009E6A8 03354023 */ subu $t0, $t9, $s5 +/* 09F2AC 8009E6AC 44883000 */ mtc1 $t0, $f6 +/* 09F2B0 8009E6B0 24110014 */ li $s1, 20 +/* 09F2B4 8009E6B4 00008025 */ move $s0, $zero +/* 09F2B8 8009E6B8 46803520 */ cvt.s.w $f20, $f6 +.L8009E6BC: +/* 09F2BC 8009E6BC 2629FF84 */ addiu $t1, $s1, -0x7c +/* 09F2C0 8009E6C0 44894000 */ mtc1 $t1, $f8 +/* 09F2C4 8009E6C4 8E4A0000 */ lw $t2, ($s2) +/* 09F2C8 8009E6C8 468042A0 */ cvt.s.w $f10, $f8 +/* 09F2CC 8009E6CC 0213082A */ slt $at, $s0, $s3 +/* 09F2D0 8009E6D0 E54A01AC */ swc1 $f10, 0x1ac($t2) +/* 09F2D4 8009E6D4 8E4B0000 */ lw $t3, ($s2) +/* 09F2D8 8009E6D8 10200004 */ beqz $at, .L8009E6EC +/* 09F2DC 8009E6DC E57401B0 */ swc1 $f20, 0x1b0($t3) +/* 09F2E0 8009E6E0 8E4C0000 */ lw $t4, ($s2) +/* 09F2E4 8009E6E4 10000004 */ b .L8009E6F8 +/* 09F2E8 8009E6E8 A59401B8 */ sh $s4, 0x1b8($t4) +.L8009E6EC: +/* 09F2EC 8009E6EC 8E4D0000 */ lw $t5, ($s2) +/* 09F2F0 8009E6F0 00000000 */ nop +/* 09F2F4 8009E6F4 A5A001B8 */ sh $zero, 0x1b8($t5) +.L8009E6F8: +/* 09F2F8 8009E6F8 0C027298 */ jal func_8009CA60 +/* 09F2FC 8009E6FC 2404000D */ li $a0, 13 +/* 09F300 8009E700 26100001 */ addiu $s0, $s0, 1 +/* 09F304 8009E704 2A010004 */ slti $at, $s0, 4 +/* 09F308 8009E708 1420FFEC */ bnez $at, .L8009E6BC +/* 09F30C 8009E70C 2631001E */ addiu $s1, $s1, 0x1e +/* 09F310 8009E710 8FAE0048 */ lw $t6, 0x48($sp) +/* 09F314 8009E714 00009825 */ move $s3, $zero +/* 09F318 8009E718 95C30008 */ lhu $v1, 8($t6) +/* 09F31C 8009E71C 02801025 */ move $v0, $s4 +/* 09F320 8009E720 00008025 */ move $s0, $zero +.L8009E724: +/* 09F324 8009E724 00627824 */ and $t7, $v1, $v0 +/* 09F328 8009E728 144F0002 */ bne $v0, $t7, .L8009E734 +/* 09F32C 8009E72C 0002C040 */ sll $t8, $v0, 1 +/* 09F330 8009E730 26730001 */ addiu $s3, $s3, 1 +.L8009E734: +/* 09F334 8009E734 26100001 */ addiu $s0, $s0, 1 +/* 09F338 8009E738 2A010010 */ slti $at, $s0, 0x10 +/* 09F33C 8009E73C 1420FFF9 */ bnez $at, .L8009E724 +/* 09F340 8009E740 03001025 */ move $v0, $t8 +/* 09F344 8009E744 26B5002D */ addiu $s5, $s5, 0x2d +/* 09F348 8009E748 2419005F */ li $t9, 95 +/* 09F34C 8009E74C 03354023 */ subu $t0, $t9, $s5 +/* 09F350 8009E750 44888000 */ mtc1 $t0, $f16 +/* 09F354 8009E754 24110014 */ li $s1, 20 +/* 09F358 8009E758 00008025 */ move $s0, $zero +/* 09F35C 8009E75C 46808520 */ cvt.s.w $f20, $f16 +.L8009E760: +/* 09F360 8009E760 2629FF84 */ addiu $t1, $s1, -0x7c +/* 09F364 8009E764 44899000 */ mtc1 $t1, $f18 +/* 09F368 8009E768 8E4A0000 */ lw $t2, ($s2) +/* 09F36C 8009E76C 46809120 */ cvt.s.w $f4, $f18 +/* 09F370 8009E770 0213082A */ slt $at, $s0, $s3 +/* 09F374 8009E774 E54401CC */ swc1 $f4, 0x1cc($t2) +/* 09F378 8009E778 8E4B0000 */ lw $t3, ($s2) +/* 09F37C 8009E77C 10200004 */ beqz $at, .L8009E790 +/* 09F380 8009E780 E57401D0 */ swc1 $f20, 0x1d0($t3) +/* 09F384 8009E784 8E4C0000 */ lw $t4, ($s2) +/* 09F388 8009E788 10000004 */ b .L8009E79C +/* 09F38C 8009E78C A59401D8 */ sh $s4, 0x1d8($t4) +.L8009E790: +/* 09F390 8009E790 8E4D0000 */ lw $t5, ($s2) +/* 09F394 8009E794 00000000 */ nop +/* 09F398 8009E798 A5A001D8 */ sh $zero, 0x1d8($t5) +.L8009E79C: +/* 09F39C 8009E79C 0C027298 */ jal func_8009CA60 +/* 09F3A0 8009E7A0 2404000E */ li $a0, 14 +/* 09F3A4 8009E7A4 26100001 */ addiu $s0, $s0, 1 +/* 09F3A8 8009E7A8 24010004 */ li $at, 4 +/* 09F3AC 8009E7AC 1601FFEC */ bne $s0, $at, .L8009E760 +/* 09F3B0 8009E7B0 2631001E */ addiu $s1, $s1, 0x1e +/* 09F3B4 8009E7B4 0C01A142 */ jal func_80068508 +/* 09F3B8 8009E7B8 00002025 */ move $a0, $zero +.L8009E7BC: +/* 09F3BC 8009E7BC 8FBF0034 */ lw $ra, 0x34($sp) +/* 09F3C0 8009E7C0 C7B50010 */ lwc1 $f21, 0x10($sp) +/* 09F3C4 8009E7C4 C7B40014 */ lwc1 $f20, 0x14($sp) +/* 09F3C8 8009E7C8 8FB0001C */ lw $s0, 0x1c($sp) +/* 09F3CC 8009E7CC 8FB10020 */ lw $s1, 0x20($sp) +/* 09F3D0 8009E7D0 8FB20024 */ lw $s2, 0x24($sp) +/* 09F3D4 8009E7D4 8FB30028 */ lw $s3, 0x28($sp) +/* 09F3D8 8009E7D8 8FB4002C */ lw $s4, 0x2c($sp) +/* 09F3DC 8009E7DC 8FB50030 */ lw $s5, 0x30($sp) +/* 09F3E0 8009E7E0 03E00008 */ jr $ra +/* 09F3E4 8009E7E4 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/unknown_080500/func_8009E7E8.s b/asm/non_matchings/unknown_080500/func_8009E7E8.s new file mode 100644 index 00000000..9dfc097a --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009E7E8.s @@ -0,0 +1,118 @@ +glabel func_8009E7E8 +/* 09F3E8 8009E7E8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09F3EC 8009E7EC AFBF001C */ sw $ra, 0x1c($sp) +/* 09F3F0 8009E7F0 240E0078 */ li $t6, 120 +/* 09F3F4 8009E7F4 AFAE0010 */ sw $t6, 0x10($sp) +/* 09F3F8 8009E7F8 24040001 */ li $a0, 1 +/* 09F3FC 8009E7FC 24050018 */ li $a1, 24 +/* 09F400 8009E800 24060010 */ li $a2, 16 +/* 09F404 8009E804 0C0313B7 */ jal func_800C4EDC +/* 09F408 8009E808 240700B8 */ li $a3, 184 +/* 09F40C 8009E80C 24040001 */ li $a0, 1 +/* 09F410 8009E810 0C0313DF */ jal func_800C4F7C +/* 09F414 8009E814 00002825 */ move $a1, $zero +/* 09F418 8009E818 AFA00024 */ sw $zero, 0x24($sp) +/* 09F41C 8009E81C 0C01A955 */ jal func_8006A554 +/* 09F420 8009E820 00002025 */ move $a0, $zero +/* 09F424 8009E824 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e +/* 09F428 8009E828 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) +/* 09F42C 8009E82C AFA20020 */ sw $v0, 0x20($sp) +/* 09F430 8009E830 8DE70118 */ lw $a3, 0x118($t7) +/* 09F434 8009E834 24180001 */ li $t8, 1 +/* 09F438 8009E838 24190004 */ li $t9, 4 +/* 09F43C 8009E83C AFB90014 */ sw $t9, 0x14($sp) +/* 09F440 8009E840 AFB80010 */ sw $t8, 0x10($sp) +/* 09F444 8009E844 24040001 */ li $a0, 1 +/* 09F448 8009E848 24058000 */ li $a1, -32768 +/* 09F44C 8009E84C 0C03145A */ jal func_800C5168 +/* 09F450 8009E850 24060006 */ li $a2, 6 +/* 09F454 8009E854 3C038012 */ lui $v1, %hi(D_80126464) # $v1, 0x8012 +/* 09F458 8009E858 80636464 */ lb $v1, %lo(D_80126464)($v1) +/* 09F45C 8009E85C 00000000 */ nop +/* 09F460 8009E860 04610008 */ bgez $v1, .L8009E884 +/* 09F464 8009E864 00000000 */ nop +/* 09F468 8009E868 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 +/* 09F46C 8009E86C 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 +/* 09F470 8009E870 80680000 */ lb $t0, ($v1) +/* 09F474 8009E874 00000000 */ nop +/* 09F478 8009E878 25090001 */ addiu $t1, $t0, 1 +/* 09F47C 8009E87C 10000008 */ b .L8009E8A0 +/* 09F480 8009E880 A0690000 */ sb $t1, ($v1) +.L8009E884: +/* 09F484 8009E884 18600006 */ blez $v1, .L8009E8A0 +/* 09F488 8009E888 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 +/* 09F48C 8009E88C 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 +/* 09F490 8009E890 806A0000 */ lb $t2, ($v1) +/* 09F494 8009E894 00000000 */ nop +/* 09F498 8009E898 254BFFFF */ addiu $t3, $t2, -1 +/* 09F49C 8009E89C A06B0000 */ sb $t3, ($v1) +.L8009E8A0: +/* 09F4A0 8009E8A0 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 +/* 09F4A4 8009E8A4 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 +/* 09F4A8 8009E8A8 80620000 */ lb $v0, ($v1) +/* 09F4AC 8009E8AC 00000000 */ nop +/* 09F4B0 8009E8B0 04410005 */ bgez $v0, .L8009E8C8 +/* 09F4B4 8009E8B4 28410002 */ slti $at, $v0, 2 +/* 09F4B8 8009E8B8 A0600000 */ sb $zero, ($v1) +/* 09F4BC 8009E8BC 80620000 */ lb $v0, ($v1) +/* 09F4C0 8009E8C0 00000000 */ nop +/* 09F4C4 8009E8C4 28410002 */ slti $at, $v0, 2 +.L8009E8C8: +/* 09F4C8 8009E8C8 14200004 */ bnez $at, .L8009E8DC +/* 09F4CC 8009E8CC 240C0001 */ li $t4, 1 +/* 09F4D0 8009E8D0 A06C0000 */ sb $t4, ($v1) +/* 09F4D4 8009E8D4 80620000 */ lb $v0, ($v1) +/* 09F4D8 8009E8D8 00000000 */ nop +.L8009E8DC: +/* 09F4DC 8009E8DC 0C027446 */ jal func_8009D118 +/* 09F4E0 8009E8E0 2C440001 */ sltiu $a0, $v0, 1 +/* 09F4E4 8009E8E4 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e +/* 09F4E8 8009E8E8 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) +/* 09F4EC 8009E8EC 240E0001 */ li $t6, 1 +/* 09F4F0 8009E8F0 8DA702D0 */ lw $a3, 0x2d0($t5) +/* 09F4F4 8009E8F4 240F0004 */ li $t7, 4 +/* 09F4F8 8009E8F8 AFAF0014 */ sw $t7, 0x14($sp) +/* 09F4FC 8009E8FC AFAE0010 */ sw $t6, 0x10($sp) +/* 09F500 8009E900 24040001 */ li $a0, 1 +/* 09F504 8009E904 24058000 */ li $a1, -32768 +/* 09F508 8009E908 0C03145A */ jal func_800C5168 +/* 09F50C 8009E90C 2406001E */ li $a2, 30 +/* 09F510 8009E910 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 +/* 09F514 8009E914 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 +/* 09F518 8009E918 80640000 */ lb $a0, ($v1) +/* 09F51C 8009E91C 00000000 */ nop +/* 09F520 8009E920 38980001 */ xori $t8, $a0, 1 +/* 09F524 8009E924 0C027446 */ jal func_8009D118 +/* 09F528 8009E928 2F040001 */ sltiu $a0, $t8, 1 +/* 09F52C 8009E92C 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e +/* 09F530 8009E930 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) +/* 09F534 8009E934 24080001 */ li $t0, 1 +/* 09F538 8009E938 8F2700CC */ lw $a3, 0xcc($t9) +/* 09F53C 8009E93C 24090004 */ li $t1, 4 +/* 09F540 8009E940 AFA90014 */ sw $t1, 0x14($sp) +/* 09F544 8009E944 AFA80010 */ sw $t0, 0x10($sp) +/* 09F548 8009E948 24040001 */ li $a0, 1 +/* 09F54C 8009E94C 24058000 */ li $a1, -32768 +/* 09F550 8009E950 0C03145A */ jal func_800C5168 +/* 09F554 8009E954 24060032 */ li $a2, 50 +/* 09F558 8009E958 8FA50020 */ lw $a1, 0x20($sp) +/* 09F55C 8009E95C 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 +/* 09F560 8009E960 30AA8000 */ andi $t2, $a1, 0x8000 +/* 09F564 8009E964 11400005 */ beqz $t2, .L8009E97C +/* 09F568 8009E968 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 +/* 09F56C 8009E96C 80640000 */ lb $a0, ($v1) +/* 09F570 8009E970 00000000 */ nop +/* 09F574 8009E974 24840001 */ addiu $a0, $a0, 1 +/* 09F578 8009E978 AFA40024 */ sw $a0, 0x24($sp) +.L8009E97C: +/* 09F57C 8009E97C 8FA40024 */ lw $a0, 0x24($sp) +/* 09F580 8009E980 30AB4000 */ andi $t3, $a1, 0x4000 +/* 09F584 8009E984 11600003 */ beqz $t3, .L8009E994 +/* 09F588 8009E988 8FBF001C */ lw $ra, 0x1c($sp) +/* 09F58C 8009E98C 24040002 */ li $a0, 2 +/* 09F590 8009E990 8FBF001C */ lw $ra, 0x1c($sp) +.L8009E994: +/* 09F594 8009E994 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09F598 8009E998 03E00008 */ jr $ra +/* 09F59C 8009E99C 00801025 */ move $v0, $a0 + diff --git a/asm/non_matchings/unknown_080500/func_8009E9A0.s b/asm/non_matchings/unknown_080500/func_8009E9A0.s new file mode 100644 index 00000000..7d23fb32 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009E9A0.s @@ -0,0 +1,4 @@ +glabel func_8009E9A0 +/* 09F5A0 8009E9A0 03E00008 */ jr $ra +/* 09F5A4 8009E9A4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009E9A8.s b/asm/non_matchings/unknown_080500/func_8009E9A8.s new file mode 100644 index 00000000..91304694 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009E9A8.s @@ -0,0 +1,4 @@ +glabel func_8009E9A8 +/* 09F5A8 8009E9A8 03E00008 */ jr $ra +/* 09F5AC 8009E9AC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009E9B0.s b/asm/non_matchings/unknown_080500/func_8009E9B0.s new file mode 100644 index 00000000..cb705599 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009E9B0.s @@ -0,0 +1,50 @@ +glabel func_8009E9B0 +/* 09F5B0 8009E9B0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09F5B4 8009E9B4 AFA5001C */ sw $a1, 0x1c($sp) +/* 09F5B8 8009E9B8 8FAE001C */ lw $t6, 0x1c($sp) +/* 09F5BC 8009E9BC AFA40018 */ sw $a0, 0x18($sp) +/* 09F5C0 8009E9C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 09F5C4 8009E9C4 AFA60020 */ sw $a2, 0x20($sp) +/* 09F5C8 8009E9C8 AFA70024 */ sw $a3, 0x24($sp) +/* 09F5CC 8009E9CC 8DCF0000 */ lw $t7, ($t6) +/* 09F5D0 8009E9D0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 +/* 09F5D4 8009E9D4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 +/* 09F5D8 8009E9D8 AC8F0000 */ sw $t7, ($a0) +/* 09F5DC 8009E9DC 8CD90000 */ lw $t9, ($a2) +/* 09F5E0 8009E9E0 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 +/* 09F5E4 8009E9E4 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 +/* 09F5E8 8009E9E8 ACB90000 */ sw $t9, ($a1) +/* 09F5EC 8009E9EC 8CE90000 */ lw $t1, ($a3) +/* 09F5F0 8009E9F0 3C018012 */ lui $at, %hi(D_801263AC) # $at, 0x8012 +/* 09F5F4 8009E9F4 0C019FCB */ jal func_80067F2C +/* 09F5F8 8009E9F8 AC2963AC */ sw $t1, %lo(D_801263AC)($at) +/* 09F5FC 8009E9FC 3C0A800E */ lui $t2, %hi(D_800E1E28) # $t2, 0x800e +/* 09F600 8009EA00 814A1E28 */ lb $t2, %lo(D_800E1E28)($t2) +/* 09F604 8009EA04 3C0B8012 */ lui $t3, %hi(D_801264E2) # $t3, 0x8012 +/* 09F608 8009EA08 11400007 */ beqz $t2, .L8009EA28 +/* 09F60C 8009EA0C 00000000 */ nop +/* 09F610 8009EA10 816B64E2 */ lb $t3, %lo(D_801264E2)($t3) +/* 09F614 8009EA14 24010004 */ li $at, 4 +/* 09F618 8009EA18 15610003 */ bne $t3, $at, .L8009EA28 +/* 09F61C 8009EA1C 00000000 */ nop +/* 09F620 8009EA20 0C0278F4 */ jal func_8009E3D0 +/* 09F624 8009EA24 00000000 */ nop +.L8009EA28: +/* 09F628 8009EA28 3C0C8012 */ lui $t4, %hi(D_801263A0) # $t4, 0x8012 +/* 09F62C 8009EA2C 8D8C63A0 */ lw $t4, %lo(D_801263A0)($t4) +/* 09F630 8009EA30 8FAD001C */ lw $t5, 0x1c($sp) +/* 09F634 8009EA34 3C0E8012 */ lui $t6, %hi(D_801263A8) # $t6, 0x8012 +/* 09F638 8009EA38 ADAC0000 */ sw $t4, ($t5) +/* 09F63C 8009EA3C 8FAF0020 */ lw $t7, 0x20($sp) +/* 09F640 8009EA40 8DCE63A8 */ lw $t6, %lo(D_801263A8)($t6) +/* 09F644 8009EA44 3C188012 */ lui $t8, %hi(D_801263AC) # $t8, 0x8012 +/* 09F648 8009EA48 ADEE0000 */ sw $t6, ($t7) +/* 09F64C 8009EA4C 8FB90024 */ lw $t9, 0x24($sp) +/* 09F650 8009EA50 8F1863AC */ lw $t8, %lo(D_801263AC)($t8) +/* 09F654 8009EA54 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09F658 8009EA58 AF380000 */ sw $t8, ($t9) +/* 09F65C 8009EA5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 09F660 8009EA60 44810000 */ mtc1 $at, $f0 +/* 09F664 8009EA64 03E00008 */ jr $ra +/* 09F668 8009EA68 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_080500/func_8009EA6C.s b/asm/non_matchings/unknown_080500/func_8009EA6C.s new file mode 100644 index 00000000..02fac2ae --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009EA6C.s @@ -0,0 +1,5 @@ +glabel func_8009EA6C +/* 09F66C 8009EA6C 3C028012 */ lui $v0, 0x8012 +/* 09F670 8009EA70 03E00008 */ jr $ra +/* 09F674 8009EA74 24426448 */ addiu $v0, $v0, 0x6448 + diff --git a/asm/non_matchings/unknown_080500/func_8009EA78.s b/asm/non_matchings/unknown_080500/func_8009EA78.s new file mode 100644 index 00000000..a52874ce --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009EA78.s @@ -0,0 +1,19 @@ +glabel func_8009EA78 +/* 09F678 8009EA78 3C028012 */ lui $v0, %hi(D_80126448) # $v0, 0x8012 +/* 09F67C 8009EA7C 24426448 */ addiu $v0, %lo(D_80126448) # addiu $v0, $v0, 0x6448 +/* 09F680 8009EA80 8C4E0000 */ lw $t6, ($v0) +/* 09F684 8009EA84 8C4F0004 */ lw $t7, 4($v0) +/* 09F688 8009EA88 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09F68C 8009EA8C AFBF0014 */ sw $ra, 0x14($sp) +/* 09F690 8009EA90 01C44025 */ or $t0, $t6, $a0 +/* 09F694 8009EA94 01E54825 */ or $t1, $t7, $a1 +/* 09F698 8009EA98 AFA40018 */ sw $a0, 0x18($sp) +/* 09F69C 8009EA9C AFA5001C */ sw $a1, 0x1c($sp) +/* 09F6A0 8009EAA0 AC490004 */ sw $t1, 4($v0) +/* 09F6A4 8009EAA4 0C01BB38 */ jal func_8006ECE0 +/* 09F6A8 8009EAA8 AC480000 */ sw $t0, ($v0) +/* 09F6AC 8009EAAC 8FBF0014 */ lw $ra, 0x14($sp) +/* 09F6B0 8009EAB0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09F6B4 8009EAB4 03E00008 */ jr $ra +/* 09F6B8 8009EAB8 24020001 */ li $v0, 1 + diff --git a/asm/non_matchings/unknown_080500/func_8009EABC.s b/asm/non_matchings/unknown_080500/func_8009EABC.s new file mode 100644 index 00000000..79bfa7d1 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009EABC.s @@ -0,0 +1,21 @@ +glabel func_8009EABC +/* 09F6BC 8009EABC 3C028012 */ lui $v0, %hi(D_80126448) # $v0, 0x8012 +/* 09F6C0 8009EAC0 24426448 */ addiu $v0, %lo(D_80126448) # addiu $v0, $v0, 0x6448 +/* 09F6C4 8009EAC4 8C4E0000 */ lw $t6, ($v0) +/* 09F6C8 8009EAC8 8C4F0004 */ lw $t7, 4($v0) +/* 09F6CC 8009EACC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09F6D0 8009EAD0 00804027 */ not $t0, $a0 +/* 09F6D4 8009EAD4 00A04827 */ not $t1, $a1 +/* 09F6D8 8009EAD8 AFBF0014 */ sw $ra, 0x14($sp) +/* 09F6DC 8009EADC 01C85024 */ and $t2, $t6, $t0 +/* 09F6E0 8009EAE0 01E95824 */ and $t3, $t7, $t1 +/* 09F6E4 8009EAE4 AFA40018 */ sw $a0, 0x18($sp) +/* 09F6E8 8009EAE8 AFA5001C */ sw $a1, 0x1c($sp) +/* 09F6EC 8009EAEC AC4B0004 */ sw $t3, 4($v0) +/* 09F6F0 8009EAF0 0C01BB38 */ jal func_8006ECE0 +/* 09F6F4 8009EAF4 AC4A0000 */ sw $t2, ($v0) +/* 09F6F8 8009EAF8 8FBF0014 */ lw $ra, 0x14($sp) +/* 09F6FC 8009EAFC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09F700 8009EB00 03E00008 */ jr $ra +/* 09F704 8009EB04 24020001 */ li $v0, 1 + diff --git a/asm/non_matchings/unknown_080500/func_8009EB08.s b/asm/non_matchings/unknown_080500/func_8009EB08.s new file mode 100644 index 00000000..c9bd61b3 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009EB08.s @@ -0,0 +1,8 @@ +glabel func_8009EB08 +/* 09F708 8009EB08 3C028012 */ lui $v0, %hi(D_80126448) # $v0, 0x8012 +/* 09F70C 8009EB0C 3C038012 */ lui $v1, %hi(D_8012644C) # $v1, 0x8012 +/* 09F710 8009EB10 8C63644C */ lw $v1, %lo(D_8012644C)($v1) +/* 09F714 8009EB14 8C426448 */ lw $v0, %lo(D_80126448)($v0) +/* 09F718 8009EB18 03E00008 */ jr $ra +/* 09F71C 8009EB1C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009EB20.s b/asm/non_matchings/unknown_080500/func_8009EB20.s new file mode 100644 index 00000000..7303bca9 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009EB20.s @@ -0,0 +1,37 @@ +glabel func_8009EB20 +/* 09F720 8009EB20 3C0F8012 */ lui $t7, %hi(D_8012644C) # $t7, 0x8012 +/* 09F724 8009EB24 8DEF644C */ lw $t7, %lo(D_8012644C)($t7) +/* 09F728 8009EB28 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 09F72C 8009EB2C 31F9000C */ andi $t9, $t7, 0xc +/* 09F730 8009EB30 00001825 */ move $v1, $zero +/* 09F734 8009EB34 AFB90004 */ sw $t9, 4($sp) +/* 09F738 8009EB38 AFA00000 */ sw $zero, ($sp) +/* 09F73C 8009EB3C 0000C025 */ move $t8, $zero +/* 09F740 8009EB40 24010004 */ li $at, 4 +/* 09F744 8009EB44 1321000B */ beq $t9, $at, .L8009EB74 +/* 09F748 8009EB48 00000000 */ nop +/* 09F74C 8009EB4C 17000003 */ bnez $t8, .L8009EB5C +/* 09F750 8009EB50 24010008 */ li $at, 8 +/* 09F754 8009EB54 13210009 */ beq $t9, $at, .L8009EB7C +/* 09F758 8009EB58 00000000 */ nop +.L8009EB5C: +/* 09F75C 8009EB5C 1700000A */ bnez $t8, .L8009EB88 +/* 09F760 8009EB60 2401000C */ li $at, 12 +/* 09F764 8009EB64 13210007 */ beq $t9, $at, .L8009EB84 +/* 09F768 8009EB68 00000000 */ nop +/* 09F76C 8009EB6C 10000007 */ b .L8009EB8C +/* 09F770 8009EB70 00601025 */ move $v0, $v1 +.L8009EB74: +/* 09F774 8009EB74 10000004 */ b .L8009EB88 +/* 09F778 8009EB78 24030001 */ li $v1, 1 +.L8009EB7C: +/* 09F77C 8009EB7C 10000002 */ b .L8009EB88 +/* 09F780 8009EB80 24030002 */ li $v1, 2 +.L8009EB84: +/* 09F784 8009EB84 24030003 */ li $v1, 3 +.L8009EB88: +/* 09F788 8009EB88 00601025 */ move $v0, $v1 +.L8009EB8C: +/* 09F78C 8009EB8C 03E00008 */ jr $ra +/* 09F790 8009EB90 27BD0010 */ addiu $sp, $sp, 0x10 + diff --git a/asm/non_matchings/unknown_080500/func_8009EB94.s b/asm/non_matchings/unknown_080500/func_8009EB94.s new file mode 100644 index 00000000..a71574c3 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009EB94.s @@ -0,0 +1,57 @@ +glabel func_8009EB94 +/* 09F794 8009EB94 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09F798 8009EB98 240E0000 */ li $t6, 0 +/* 09F79C 8009EB9C 240F0000 */ li $t7, 0 +/* 09F7A0 8009EBA0 24010001 */ li $at, 1 +/* 09F7A4 8009EBA4 AFBF0014 */ sw $ra, 0x14($sp) +/* 09F7A8 8009EBA8 AFAF001C */ sw $t7, 0x1c($sp) +/* 09F7AC 8009EBAC 10810009 */ beq $a0, $at, .L8009EBD4 +/* 09F7B0 8009EBB0 AFAE0018 */ sw $t6, 0x18($sp) +/* 09F7B4 8009EBB4 24010002 */ li $at, 2 +/* 09F7B8 8009EBB8 1081000B */ beq $a0, $at, .L8009EBE8 +/* 09F7BC 8009EBBC 24080000 */ li $t0, 0 +/* 09F7C0 8009EBC0 24010003 */ li $at, 3 +/* 09F7C4 8009EBC4 1081000C */ beq $a0, $at, .L8009EBF8 +/* 09F7C8 8009EBC8 240A0000 */ li $t2, 0 +/* 09F7CC 8009EBCC 1000000D */ b .L8009EC04 +/* 09F7D0 8009EBD0 00000000 */ nop +.L8009EBD4: +/* 09F7D4 8009EBD4 24180000 */ li $t8, 0 +/* 09F7D8 8009EBD8 24190004 */ li $t9, 4 +/* 09F7DC 8009EBDC AFB9001C */ sw $t9, 0x1c($sp) +/* 09F7E0 8009EBE0 10000008 */ b .L8009EC04 +/* 09F7E4 8009EBE4 AFB80018 */ sw $t8, 0x18($sp) +.L8009EBE8: +/* 09F7E8 8009EBE8 24090008 */ li $t1, 8 +/* 09F7EC 8009EBEC AFA9001C */ sw $t1, 0x1c($sp) +/* 09F7F0 8009EBF0 10000004 */ b .L8009EC04 +/* 09F7F4 8009EBF4 AFA80018 */ sw $t0, 0x18($sp) +.L8009EBF8: +/* 09F7F8 8009EBF8 240B000C */ li $t3, 12 +/* 09F7FC 8009EBFC AFAB001C */ sw $t3, 0x1c($sp) +/* 09F800 8009EC00 AFAA0018 */ sw $t2, 0x18($sp) +.L8009EC04: +/* 09F804 8009EC04 3C028012 */ lui $v0, %hi(D_80126448) # $v0, 0x8012 +/* 09F808 8009EC08 24426448 */ addiu $v0, %lo(D_80126448) # addiu $v0, $v0, 0x6448 +/* 09F80C 8009EC0C 8C4C0000 */ lw $t4, ($v0) +/* 09F810 8009EC10 2401FFFF */ li $at, -1 +/* 09F814 8009EC14 8C4D0004 */ lw $t5, 4($v0) +/* 09F818 8009EC18 01817024 */ and $t6, $t4, $at +/* 09F81C 8009EC1C 2401FFF3 */ li $at, -13 +/* 09F820 8009EC20 8FA80018 */ lw $t0, 0x18($sp) +/* 09F824 8009EC24 8FA9001C */ lw $t1, 0x1c($sp) +/* 09F828 8009EC28 01A17824 */ and $t7, $t5, $at +/* 09F82C 8009EC2C AC4F0004 */ sw $t7, 4($v0) +/* 09F830 8009EC30 AC4E0000 */ sw $t6, ($v0) +/* 09F834 8009EC34 01C85025 */ or $t2, $t6, $t0 +/* 09F838 8009EC38 01E95825 */ or $t3, $t7, $t1 +/* 09F83C 8009EC3C AC4B0004 */ sw $t3, 4($v0) +/* 09F840 8009EC40 0C01FE40 */ jal func_8007F900 +/* 09F844 8009EC44 AC4A0000 */ sw $t2, ($v0) +/* 09F848 8009EC48 0C01BB38 */ jal func_8006ECE0 +/* 09F84C 8009EC4C 00000000 */ nop +/* 09F850 8009EC50 8FBF0014 */ lw $ra, 0x14($sp) +/* 09F854 8009EC54 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09F858 8009EC58 03E00008 */ jr $ra +/* 09F85C 8009EC5C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_080500/func_8009EC60.s b/asm/non_matchings/unknown_080500/func_8009EC60.s new file mode 100644 index 00000000..c4b65b69 --- /dev/null +++ b/asm/non_matchings/unknown_080500/func_8009EC60.s @@ -0,0 +1,6 @@ +glabel func_8009EC60 +/* 09F860 8009EC60 3C0F8012 */ lui $t7, %hi(D_8012644C) # $t7, 0x8012 +/* 09F864 8009EC64 8DEF644C */ lw $t7, %lo(D_8012644C)($t7) +/* 09F868 8009EC68 03E00008 */ jr $ra +/* 09F86C 8009EC6C 31E20001 */ andi $v0, $t7, 1 + diff --git a/asm/unknown_080500.s b/asm/unknown_080500.s deleted file mode 100755 index af02207b..00000000 --- a/asm/unknown_080500.s +++ /dev/null @@ -1,34514 +0,0 @@ -.include "globals.inc" -.include "macros.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # dont insert nops after branches -.set gp=64 # 64-bit instructions are used - -glabel func_8007F900 -/* 080500 8007F900 3C09800E */ lui $t1, %hi(D_800DF49C) # $t1, 0x800e -/* 080504 8007F904 2529F49C */ addiu $t1, %lo(D_800DF49C) # addiu $t1, $t1, -0xb64 -/* 080508 8007F908 8D230000 */ lw $v1, ($t1) -/* 08050C 8007F90C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 080510 8007F910 AFBF0014 */ sw $ra, 0x14($sp) -/* 080514 8007F914 14600009 */ bnez $v1, .L8007F93C -/* 080518 8007F918 00802825 */ move $a1, $a0 -/* 08051C 8007F91C 24040009 */ li $a0, 9 -/* 080520 8007F920 0C01DB16 */ jal func_80076C58 -/* 080524 8007F924 AFA50018 */ sw $a1, 0x18($sp) -/* 080528 8007F928 3C09800E */ lui $t1, %hi(D_800DF49C) # $t1, 0x800e -/* 08052C 8007F92C 2529F49C */ addiu $t1, %lo(D_800DF49C) # addiu $t1, $t1, -0xb64 -/* 080530 8007F930 8FA50018 */ lw $a1, 0x18($sp) -/* 080534 8007F934 AD220000 */ sw $v0, ($t1) -/* 080538 8007F938 00401825 */ move $v1, $v0 -.L8007F93C: -/* 08053C 8007F93C 24010001 */ li $at, 1 -/* 080540 8007F940 10A1000B */ beq $a1, $at, .L8007F970 -/* 080544 8007F944 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e -/* 080548 8007F948 24010002 */ li $at, 2 -/* 08054C 8007F94C 10A1000A */ beq $a1, $at, .L8007F978 -/* 080550 8007F950 24060002 */ li $a2, 2 -/* 080554 8007F954 24010003 */ li $at, 3 -/* 080558 8007F958 10A10003 */ beq $a1, $at, .L8007F968 -/* 08055C 8007F95C 00000000 */ nop -/* 080560 8007F960 10000005 */ b .L8007F978 -/* 080564 8007F964 24060001 */ li $a2, 1 -.L8007F968: -/* 080568 8007F968 10000003 */ b .L8007F978 -/* 08056C 8007F96C 24060004 */ li $a2, 4 -.L8007F970: -/* 080570 8007F970 10000001 */ b .L8007F978 -/* 080574 8007F974 24060003 */ li $a2, 3 -.L8007F978: -/* 080578 8007F978 00067080 */ sll $t6, $a2, 2 -/* 08057C 8007F97C 006E1021 */ addu $v0, $v1, $t6 -/* 080580 8007F980 2508F4A0 */ addiu $t0, %lo(D_800DF4A0) # addiu $t0, $t0, -0xb60 -/* 080584 8007F984 8C470004 */ lw $a3, 4($v0) -/* 080588 8007F988 8C460000 */ lw $a2, ($v0) -/* 08058C 8007F98C 8D050000 */ lw $a1, ($t0) -/* 080590 8007F990 00E63823 */ subu $a3, $a3, $a2 -/* 080594 8007F994 10A00179 */ beqz $a1, .L8007FF7C -/* 080598 8007F998 8FBF0014 */ lw $ra, 0x14($sp) -/* 08059C 8007F99C 0C01DB9A */ jal func_80076E68 -/* 0805A0 8007F9A0 24040008 */ li $a0, 8 -/* 0805A4 8007F9A4 3C09800E */ lui $t1, %hi(D_800DF49C) # $t1, 0x800e -/* 0805A8 8007F9A8 2529F49C */ addiu $t1, %lo(D_800DF49C) # addiu $t1, $t1, -0xb64 -/* 0805AC 8007F9AC 8D2F0000 */ lw $t7, ($t1) -/* 0805B0 8007F9B0 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e -/* 0805B4 8007F9B4 8DF80000 */ lw $t8, ($t7) -/* 0805B8 8007F9B8 2508F4A0 */ addiu $t0, %lo(D_800DF4A0) # addiu $t0, $t0, -0xb60 -/* 0805BC 8007F9BC 1B000014 */ blez $t8, .L8007FA10 -/* 0805C0 8007F9C0 00003025 */ move $a2, $zero -/* 0805C4 8007F9C4 00001825 */ move $v1, $zero -/* 0805C8 8007F9C8 2407FFFF */ li $a3, -1 -.L8007F9CC: -/* 0805CC 8007F9CC 8D050000 */ lw $a1, ($t0) -/* 0805D0 8007F9D0 00000000 */ nop -/* 0805D4 8007F9D4 00A31021 */ addu $v0, $a1, $v1 -/* 0805D8 8007F9D8 8C440000 */ lw $a0, ($v0) -/* 0805DC 8007F9DC 00000000 */ nop -/* 0805E0 8007F9E0 14E40003 */ bne $a3, $a0, .L8007F9F0 -/* 0805E4 8007F9E4 0085C821 */ addu $t9, $a0, $a1 -/* 0805E8 8007F9E8 10000002 */ b .L8007F9F4 -/* 0805EC 8007F9EC AC400000 */ sw $zero, ($v0) -.L8007F9F0: -/* 0805F0 8007F9F0 AC590000 */ sw $t9, ($v0) -.L8007F9F4: -/* 0805F4 8007F9F4 8D2A0000 */ lw $t2, ($t1) -/* 0805F8 8007F9F8 24C60001 */ addiu $a2, $a2, 1 -/* 0805FC 8007F9FC 8D4B0000 */ lw $t3, ($t2) -/* 080600 8007FA00 24630004 */ addiu $v1, $v1, 4 -/* 080604 8007FA04 00CB082A */ slt $at, $a2, $t3 -/* 080608 8007FA08 1420FFF0 */ bnez $at, .L8007F9CC -/* 08060C 8007FA0C 00000000 */ nop -.L8007FA10: -/* 080610 8007FA10 8D040000 */ lw $a0, ($t0) -/* 080614 8007FA14 3C058012 */ lui $a1, %hi(D_801269D0) # $a1, 0x8012 -/* 080618 8007FA18 8C8C0000 */ lw $t4, ($a0) -/* 08061C 8007FA1C 24A569D0 */ addiu $a1, %lo(D_801269D0) # addiu $a1, $a1, 0x69d0 -/* 080620 8007FA20 ACAC0000 */ sw $t4, ($a1) -/* 080624 8007FA24 8C8D0004 */ lw $t5, 4($a0) -/* 080628 8007FA28 3C02800E */ lui $v0, %hi(D_800DFA3C) # $v0, 0x800e -/* 08062C 8007FA2C ACAD0004 */ sw $t5, 4($a1) -/* 080630 8007FA30 8C8E0008 */ lw $t6, 8($a0) -/* 080634 8007FA34 2442FA3C */ addiu $v0, %lo(D_800DFA3C) # addiu $v0, $v0, -0x5c4 -/* 080638 8007FA38 ACAE0008 */ sw $t6, 8($a1) -/* 08063C 8007FA3C 8C8F000C */ lw $t7, 0xc($a0) -/* 080640 8007FA40 3C018012 */ lui $at, %hi(D_801269E0) # $at, 0x8012 -/* 080644 8007FA44 AC4F001C */ sw $t7, 0x1c($v0) -/* 080648 8007FA48 8C980010 */ lw $t8, 0x10($a0) -/* 08064C 8007FA4C 3C03800E */ lui $v1, %hi(D_800DFDA0) # $v1, 0x800e -/* 080650 8007FA50 AC58002C */ sw $t8, 0x2c($v0) -/* 080654 8007FA54 8C990014 */ lw $t9, 0x14($a0) -/* 080658 8007FA58 2463FDA0 */ addiu $v1, %lo(D_800DFDA0) # addiu $v1, $v1, -0x260 -/* 08065C 8007FA5C AC59003C */ sw $t9, 0x3c($v0) -/* 080660 8007FA60 8C8A0018 */ lw $t2, 0x18($a0) -/* 080664 8007FA64 3C07800E */ lui $a3, %hi(D_800E0BEC) # $a3, 0x800e -/* 080668 8007FA68 AC4A004C */ sw $t2, 0x4c($v0) -/* 08066C 8007FA6C 8C8B0018 */ lw $t3, 0x18($a0) -/* 080670 8007FA70 24E70BEC */ addiu $a3, %lo(D_800E0BEC) # addiu $a3, $a3, 0xbec -/* 080674 8007FA74 AC4B005C */ sw $t3, 0x5c($v0) -/* 080678 8007FA78 8C8C001C */ lw $t4, 0x1c($a0) -/* 08067C 8007FA7C 3C09800E */ lui $t1, %hi(D_800E0CEC) # $t1, 0x800e -/* 080680 8007FA80 AC2C69E0 */ sw $t4, %lo(D_801269E0)($at) -/* 080684 8007FA84 8C8D0038 */ lw $t5, 0x38($a0) -/* 080688 8007FA88 25290CEC */ addiu $t1, %lo(D_800E0CEC) # addiu $t1, $t1, 0xcec -/* 08068C 8007FA8C AC6D0000 */ sw $t5, ($v1) -/* 080690 8007FA90 8C8E003C */ lw $t6, 0x3c($a0) -/* 080694 8007FA94 3C06800E */ lui $a2, %hi(D_800E0E4C) # $a2, 0x800e -/* 080698 8007FA98 AC6E0004 */ sw $t6, 4($v1) -/* 08069C 8007FA9C 8C8F0040 */ lw $t7, 0x40($a0) -/* 0806A0 8007FAA0 24C60E4C */ addiu $a2, %lo(D_800E0E4C) # addiu $a2, $a2, 0xe4c -/* 0806A4 8007FAA4 AC6F0008 */ sw $t7, 8($v1) -/* 0806A8 8007FAA8 8C980014 */ lw $t8, 0x14($a0) -/* 0806AC 8007FAAC 3C02800E */ lui $v0, %hi(D_800DFA10) # $v0, 0x800e -/* 0806B0 8007FAB0 AC78000C */ sw $t8, 0xc($v1) -/* 0806B4 8007FAB4 8C990074 */ lw $t9, 0x74($a0) -/* 0806B8 8007FAB8 2442FA10 */ addiu $v0, %lo(D_800DFA10) # addiu $v0, $v0, -0x5f0 -/* 0806BC 8007FABC ACF90034 */ sw $t9, 0x34($a3) -/* 0806C0 8007FAC0 8C8A0078 */ lw $t2, 0x78($a0) -/* 0806C4 8007FAC4 3C010200 */ lui $at, 0x200 -/* 0806C8 8007FAC8 ACEA0054 */ sw $t2, 0x54($a3) -/* 0806CC 8007FACC 8C8B007C */ lw $t3, 0x7c($a0) -/* 0806D0 8007FAD0 00000000 */ nop -/* 0806D4 8007FAD4 AD2B0114 */ sw $t3, 0x114($t1) -/* 0806D8 8007FAD8 8C8C007C */ lw $t4, 0x7c($a0) -/* 0806DC 8007FADC 3C0B8012 */ lui $t3, %hi(D_8012644C) # $t3, 0x8012 -/* 0806E0 8007FAE0 AD2C0134 */ sw $t4, 0x134($t1) -/* 0806E4 8007FAE4 8C8D0080 */ lw $t5, 0x80($a0) -/* 0806E8 8007FAE8 00000000 */ nop -/* 0806EC 8007FAEC ACCD0014 */ sw $t5, 0x14($a2) -/* 0806F0 8007FAF0 8C8E0080 */ lw $t6, 0x80($a0) -/* 0806F4 8007FAF4 00000000 */ nop -/* 0806F8 8007FAF8 ACCE0034 */ sw $t6, 0x34($a2) -/* 0806FC 8007FAFC 8C8F0024 */ lw $t7, 0x24($a0) -/* 080700 8007FB00 00000000 */ nop -/* 080704 8007FB04 ACCF0054 */ sw $t7, 0x54($a2) -/* 080708 8007FB08 8C980028 */ lw $t8, 0x28($a0) -/* 08070C 8007FB0C 00000000 */ nop -/* 080710 8007FB10 ACD800B4 */ sw $t8, 0xb4($a2) -/* 080714 8007FB14 8C990088 */ lw $t9, 0x88($a0) -/* 080718 8007FB18 00000000 */ nop -/* 08071C 8007FB1C AC590000 */ sw $t9, ($v0) -/* 080720 8007FB20 8D6B644C */ lw $t3, %lo(D_8012644C)($t3) -/* 080724 8007FB24 00000000 */ nop -/* 080728 8007FB28 01616824 */ and $t5, $t3, $at -/* 08072C 8007FB2C 11A00004 */ beqz $t5, .L8007FB40 -/* 080730 8007FB30 00000000 */ nop -/* 080734 8007FB34 8C8E02D8 */ lw $t6, 0x2d8($a0) -/* 080738 8007FB38 10000004 */ b .L8007FB4C -/* 08073C 8007FB3C AC4E0004 */ sw $t6, 4($v0) -.L8007FB40: -/* 080740 8007FB40 8C8F02DC */ lw $t7, 0x2dc($a0) -/* 080744 8007FB44 00000000 */ nop -/* 080748 8007FB48 AC4F0004 */ sw $t7, 4($v0) -.L8007FB4C: -/* 08074C 8007FB4C 8C980018 */ lw $t8, 0x18($a0) -/* 080750 8007FB50 3C06800E */ lui $a2, %hi(D_800E03B0) # $a2, 0x800e -/* 080754 8007FB54 AC580008 */ sw $t8, 8($v0) -/* 080758 8007FB58 8C990294 */ lw $t9, 0x294($a0) -/* 08075C 8007FB5C 24C603B0 */ addiu $a2, %lo(D_800E03B0) # addiu $a2, $a2, 0x3b0 -/* 080760 8007FB60 AC59000C */ sw $t9, 0xc($v0) -/* 080764 8007FB64 8C8A0044 */ lw $t2, 0x44($a0) -/* 080768 8007FB68 3C07800E */ lui $a3, %hi(D_800DFAE4) # $a3, 0x800e -/* 08076C 8007FB6C AC4A0010 */ sw $t2, 0x10($v0) -/* 080770 8007FB70 8C8B0014 */ lw $t3, 0x14($a0) -/* 080774 8007FB74 24E7FAE4 */ addiu $a3, %lo(D_800DFAE4) # addiu $a3, $a3, -0x51c -/* 080778 8007FB78 AC4B0014 */ sw $t3, 0x14($v0) -/* 08077C 8007FB7C 8C8C0120 */ lw $t4, 0x120($a0) -/* 080780 8007FB80 3C03800E */ lui $v1, %hi(D_800DFAFC) # $v1, 0x800e -/* 080784 8007FB84 ACCC0000 */ sw $t4, ($a2) -/* 080788 8007FB88 8C8D0124 */ lw $t5, 0x124($a0) -/* 08078C 8007FB8C 2463FAFC */ addiu $v1, %lo(D_800DFAFC) # addiu $v1, $v1, -0x504 -/* 080790 8007FB90 ACCD0004 */ sw $t5, 4($a2) -/* 080794 8007FB94 8C8E0128 */ lw $t6, 0x128($a0) -/* 080798 8007FB98 3C05800E */ lui $a1, %hi(D_800DFB14) # $a1, 0x800e -/* 08079C 8007FB9C ACCE0008 */ sw $t6, 8($a2) -/* 0807A0 8007FBA0 8C8F0168 */ lw $t7, 0x168($a0) -/* 0807A4 8007FBA4 24A5FB14 */ addiu $a1, %lo(D_800DFB14) # addiu $a1, $a1, -0x4ec -/* 0807A8 8007FBA8 ACEF0000 */ sw $t7, ($a3) -/* 0807AC 8007FBAC 8C98016C */ lw $t8, 0x16c($a0) -/* 0807B0 8007FBB0 3C08800E */ lui $t0, %hi(D_800DFB2C) # $t0, 0x800e -/* 0807B4 8007FBB4 ACF80004 */ sw $t8, 4($a3) -/* 0807B8 8007FBB8 8C990154 */ lw $t9, 0x154($a0) -/* 0807BC 8007FBBC 2508FB2C */ addiu $t0, %lo(D_800DFB2C) # addiu $t0, $t0, -0x4d4 -/* 0807C0 8007FBC0 ACF9000C */ sw $t9, 0xc($a3) -/* 0807C4 8007FBC4 8C8A0168 */ lw $t2, 0x168($a0) -/* 0807C8 8007FBC8 3C02800E */ lui $v0, %hi(D_800DFB40) # $v0, 0x800e -/* 0807CC 8007FBCC AC6A0000 */ sw $t2, ($v1) -/* 0807D0 8007FBD0 8C8B0174 */ lw $t3, 0x174($a0) -/* 0807D4 8007FBD4 2442FB40 */ addiu $v0, %lo(D_800DFB40) # addiu $v0, $v0, -0x4c0 -/* 0807D8 8007FBD8 AC6B0004 */ sw $t3, 4($v1) -/* 0807DC 8007FBDC 8C8C0178 */ lw $t4, 0x178($a0) -/* 0807E0 8007FBE0 3C06800E */ lui $a2, %hi(D_800DFB8C) # $a2, 0x800e -/* 0807E4 8007FBE4 AC6C000C */ sw $t4, 0xc($v1) -/* 0807E8 8007FBE8 8C8D0154 */ lw $t5, 0x154($a0) -/* 0807EC 8007FBEC 24C6FB8C */ addiu $a2, %lo(D_800DFB8C) # addiu $a2, $a2, -0x474 -/* 0807F0 8007FBF0 AC6D0010 */ sw $t5, 0x10($v1) -/* 0807F4 8007FBF4 8C8E0168 */ lw $t6, 0x168($a0) -/* 0807F8 8007FBF8 3C03800E */ lui $v1, %hi(D_800DFB5C) # $v1, 0x800e -/* 0807FC 8007FBFC ACAE0000 */ sw $t6, ($a1) -/* 080800 8007FC00 8C8F017C */ lw $t7, 0x17c($a0) -/* 080804 8007FC04 2463FB5C */ addiu $v1, %lo(D_800DFB5C) # addiu $v1, $v1, -0x4a4 -/* 080808 8007FC08 ACAF0004 */ sw $t7, 4($a1) -/* 08080C 8007FC0C 8C980180 */ lw $t8, 0x180($a0) -/* 080810 8007FC10 3C07800E */ lui $a3, %hi(D_800DFBA4) # $a3, 0x800e -/* 080814 8007FC14 ACB8000C */ sw $t8, 0xc($a1) -/* 080818 8007FC18 8C990154 */ lw $t9, 0x154($a0) -/* 08081C 8007FC1C 24E7FBA4 */ addiu $a3, %lo(D_800DFBA4) # addiu $a3, $a3, -0x45c -/* 080820 8007FC20 ACB90010 */ sw $t9, 0x10($a1) -/* 080824 8007FC24 8C8A0168 */ lw $t2, 0x168($a0) -/* 080828 8007FC28 3C05800E */ lui $a1, %hi(D_800DFB74) # $a1, 0x800e -/* 08082C 8007FC2C AD0A0000 */ sw $t2, ($t0) -/* 080830 8007FC30 8C8B0184 */ lw $t3, 0x184($a0) -/* 080834 8007FC34 24A5FB74 */ addiu $a1, %lo(D_800DFB74) # addiu $a1, $a1, -0x48c -/* 080838 8007FC38 AD0B0004 */ sw $t3, 4($t0) -/* 08083C 8007FC3C 8C8C0188 */ lw $t4, 0x188($a0) -/* 080840 8007FC40 3C01800E */ lui $at, %hi(D_800E09B0) # $at, 0x800e -/* 080844 8007FC44 AD0C000C */ sw $t4, 0xc($t0) -/* 080848 8007FC48 8C8D0168 */ lw $t5, 0x168($a0) -/* 08084C 8007FC4C 3C09800E */ lui $t1, %hi(D_800E09EC) # $t1, 0x800e -/* 080850 8007FC50 AC4D0000 */ sw $t5, ($v0) -/* 080854 8007FC54 8C8E018C */ lw $t6, 0x18c($a0) -/* 080858 8007FC58 252909EC */ addiu $t1, %lo(D_800E09EC) # addiu $t1, $t1, 0x9ec -/* 08085C 8007FC5C AC4E0004 */ sw $t6, 4($v0) -/* 080860 8007FC60 8C8F0190 */ lw $t7, 0x190($a0) -/* 080864 8007FC64 3C08800E */ lui $t0, %hi(D_800E09F8) # $t0, 0x800e -/* 080868 8007FC68 AC4F0008 */ sw $t7, 8($v0) -/* 08086C 8007FC6C 8C980154 */ lw $t8, 0x154($a0) -/* 080870 8007FC70 250809F8 */ addiu $t0, %lo(D_800E09F8) # addiu $t0, $t0, 0x9f8 -/* 080874 8007FC74 AC580010 */ sw $t8, 0x10($v0) -/* 080878 8007FC78 8C990168 */ lw $t9, 0x168($a0) -/* 08087C 8007FC7C 3C02800E */ lui $v0, %hi(D_800DFBBC) # $v0, 0x800e -/* 080880 8007FC80 AC790000 */ sw $t9, ($v1) -/* 080884 8007FC84 8C8A0198 */ lw $t2, 0x198($a0) -/* 080888 8007FC88 2442FBBC */ addiu $v0, %lo(D_800DFBBC) # addiu $v0, $v0, -0x444 -/* 08088C 8007FC8C AC6A0004 */ sw $t2, 4($v1) -/* 080890 8007FC90 8C8B019C */ lw $t3, 0x19c($a0) -/* 080894 8007FC94 00000000 */ nop -/* 080898 8007FC98 AC6B0008 */ sw $t3, 8($v1) -/* 08089C 8007FC9C 8C8C0188 */ lw $t4, 0x188($a0) -/* 0808A0 8007FCA0 00000000 */ nop -/* 0808A4 8007FCA4 AC6C0010 */ sw $t4, 0x10($v1) -/* 0808A8 8007FCA8 8C8D0168 */ lw $t5, 0x168($a0) -/* 0808AC 8007FCAC 3C03800E */ lui $v1, %hi(D_800E0278) # $v1, 0x800e -/* 0808B0 8007FCB0 ACAD0000 */ sw $t5, ($a1) -/* 0808B4 8007FCB4 8C8E02E0 */ lw $t6, 0x2e0($a0) -/* 0808B8 8007FCB8 24630278 */ addiu $v1, %lo(D_800E0278) # addiu $v1, $v1, 0x278 -/* 0808BC 8007FCBC ACAE0004 */ sw $t6, 4($a1) -/* 0808C0 8007FCC0 8C8F005C */ lw $t7, 0x5c($a0) -/* 0808C4 8007FCC4 00000000 */ nop -/* 0808C8 8007FCC8 ACAF000C */ sw $t7, 0xc($a1) -/* 0808CC 8007FCCC 8C980154 */ lw $t8, 0x154($a0) -/* 0808D0 8007FCD0 00000000 */ nop -/* 0808D4 8007FCD4 ACB80010 */ sw $t8, 0x10($a1) -/* 0808D8 8007FCD8 8C990264 */ lw $t9, 0x264($a0) -/* 0808DC 8007FCDC 3C05800E */ lui $a1, %hi(D_800E0198) # $a1, 0x800e -/* 0808E0 8007FCE0 ACD90000 */ sw $t9, ($a2) -/* 0808E4 8007FCE4 8C8A0268 */ lw $t2, 0x268($a0) -/* 0808E8 8007FCE8 24A50198 */ addiu $a1, %lo(D_800E0198) # addiu $a1, $a1, 0x198 -/* 0808EC 8007FCEC ACCA0004 */ sw $t2, 4($a2) -/* 0808F0 8007FCF0 8C8B026C */ lw $t3, 0x26c($a0) -/* 0808F4 8007FCF4 00000000 */ nop -/* 0808F8 8007FCF8 ACCB0008 */ sw $t3, 8($a2) -/* 0808FC 8007FCFC 8C8C0188 */ lw $t4, 0x188($a0) -/* 080900 8007FD00 00000000 */ nop -/* 080904 8007FD04 ACCC0010 */ sw $t4, 0x10($a2) -/* 080908 8007FD08 8C8D0270 */ lw $t5, 0x270($a0) -/* 08090C 8007FD0C 3C06800E */ lui $a2, %hi(D_800DF7A4) # $a2, 0x800e -/* 080910 8007FD10 ACED0000 */ sw $t5, ($a3) -/* 080914 8007FD14 8C8E0274 */ lw $t6, 0x274($a0) -/* 080918 8007FD18 24C6F7A4 */ addiu $a2, %lo(D_800DF7A4) # addiu $a2, $a2, -0x85c -/* 08091C 8007FD1C ACEE0004 */ sw $t6, 4($a3) -/* 080920 8007FD20 8C8F0278 */ lw $t7, 0x278($a0) -/* 080924 8007FD24 00000000 */ nop -/* 080928 8007FD28 ACEF0008 */ sw $t7, 8($a3) -/* 08092C 8007FD2C 8C980188 */ lw $t8, 0x188($a0) -/* 080930 8007FD30 00000000 */ nop -/* 080934 8007FD34 ACF80010 */ sw $t8, 0x10($a3) -/* 080938 8007FD38 8C9901A0 */ lw $t9, 0x1a0($a0) -/* 08093C 8007FD3C 3C07800E */ lui $a3, %hi(D_800E09D8) # $a3, 0x800e -/* 080940 8007FD40 AC590000 */ sw $t9, ($v0) -/* 080944 8007FD44 8C8A01A4 */ lw $t2, 0x1a4($a0) -/* 080948 8007FD48 24E709D8 */ addiu $a3, %lo(D_800E09D8) # addiu $a3, $a3, 0x9d8 -/* 08094C 8007FD4C AC4A0004 */ sw $t2, 4($v0) -/* 080950 8007FD50 8C8B01A8 */ lw $t3, 0x1a8($a0) -/* 080954 8007FD54 00000000 */ nop -/* 080958 8007FD58 AC4B0008 */ sw $t3, 8($v0) -/* 08095C 8007FD5C 8C8C01AC */ lw $t4, 0x1ac($a0) -/* 080960 8007FD60 00000000 */ nop -/* 080964 8007FD64 AC4C000C */ sw $t4, 0xc($v0) -/* 080968 8007FD68 8C8D01B0 */ lw $t5, 0x1b0($a0) -/* 08096C 8007FD6C 00000000 */ nop -/* 080970 8007FD70 AC4D0010 */ sw $t5, 0x10($v0) -/* 080974 8007FD74 8C8E01B4 */ lw $t6, 0x1b4($a0) -/* 080978 8007FD78 00000000 */ nop -/* 08097C 8007FD7C AC4E0014 */ sw $t6, 0x14($v0) -/* 080980 8007FD80 8C8F0188 */ lw $t7, 0x188($a0) -/* 080984 8007FD84 00000000 */ nop -/* 080988 8007FD88 AC4F001C */ sw $t7, 0x1c($v0) -/* 08098C 8007FD8C 8C980224 */ lw $t8, 0x224($a0) -/* 080990 8007FD90 00801025 */ move $v0, $a0 -/* 080994 8007FD94 ACD80000 */ sw $t8, ($a2) -/* 080998 8007FD98 8C990090 */ lw $t9, 0x90($a0) -/* 08099C 8007FD9C 00000000 */ nop -/* 0809A0 8007FDA0 ACD90004 */ sw $t9, 4($a2) -/* 0809A4 8007FDA4 8C8A0130 */ lw $t2, 0x130($a0) -/* 0809A8 8007FDA8 3C06800E */ lui $a2, %hi(D_800E09C4) # $a2, 0x800e -/* 0809AC 8007FDAC ACAA0014 */ sw $t2, 0x14($a1) -/* 0809B0 8007FDB0 8C8B0130 */ lw $t3, 0x130($a0) -/* 0809B4 8007FDB4 24C609C4 */ addiu $a2, %lo(D_800E09C4) # addiu $a2, $a2, 0x9c4 -/* 0809B8 8007FDB8 ACAB0034 */ sw $t3, 0x34($a1) -/* 0809BC 8007FDBC 8C8C0238 */ lw $t4, 0x238($a0) -/* 0809C0 8007FDC0 00000000 */ nop -/* 0809C4 8007FDC4 ACAC0074 */ sw $t4, 0x74($a1) -/* 0809C8 8007FDC8 8C8D0240 */ lw $t5, 0x240($a0) -/* 0809CC 8007FDCC 00000000 */ nop -/* 0809D0 8007FDD0 ACAD00B4 */ sw $t5, 0xb4($a1) -/* 0809D4 8007FDD4 8C8E0130 */ lw $t6, 0x130($a0) -/* 0809D8 8007FDD8 3C05800E */ lui $a1, %hi(D_800E09B0) # $a1, 0x800e -/* 0809DC 8007FDDC AC6E0014 */ sw $t6, 0x14($v1) -/* 0809E0 8007FDE0 8C8F0130 */ lw $t7, 0x130($a0) -/* 0809E4 8007FDE4 24A509B0 */ addiu $a1, %lo(D_800E09B0) # addiu $a1, $a1, 0x9b0 -/* 0809E8 8007FDE8 AC6F0034 */ sw $t7, 0x34($v1) -/* 0809EC 8007FDEC 8C980238 */ lw $t8, 0x238($a0) -/* 0809F0 8007FDF0 00000000 */ nop -/* 0809F4 8007FDF4 AC780074 */ sw $t8, 0x74($v1) -/* 0809F8 8007FDF8 8C99023C */ lw $t9, 0x23c($a0) -/* 0809FC 8007FDFC 00000000 */ nop -/* 080A00 8007FE00 AC7900B4 */ sw $t9, 0xb4($v1) -/* 080A04 8007FE04 8C8A0240 */ lw $t2, 0x240($a0) -/* 080A08 8007FE08 00000000 */ nop -/* 080A0C 8007FE0C AC6A00F4 */ sw $t2, 0xf4($v1) -/* 080A10 8007FE10 8C8B0114 */ lw $t3, 0x114($a0) -/* 080A14 8007FE14 3C03800E */ lui $v1, %hi(D_800E09EC) # $v1, 0x800e -/* 080A18 8007FE18 AC2B09B0 */ sw $t3, %lo(D_800E09B0)($at) -/* 080A1C 8007FE1C 8C8C0110 */ lw $t4, 0x110($a0) -/* 080A20 8007FE20 3C01800E */ lui $at, %hi(D_800E09C4) # $at, 0x800e -/* 080A24 8007FE24 AC2C09C4 */ sw $t4, %lo(D_800E09C4)($at) -/* 080A28 8007FE28 8C8D010C */ lw $t5, 0x10c($a0) -/* 080A2C 8007FE2C 3C01800E */ lui $at, %hi(D_800E09D8) # $at, 0x800e -/* 080A30 8007FE30 AC2D09D8 */ sw $t5, %lo(D_800E09D8)($at) -/* 080A34 8007FE34 8C8E02E0 */ lw $t6, 0x2e0($a0) -/* 080A38 8007FE38 AD200010 */ sw $zero, 0x10($t1) -/* 080A3C 8007FE3C AD200014 */ sw $zero, 0x14($t1) -/* 080A40 8007FE40 246309EC */ addiu $v1, %lo(D_800E09EC) # addiu $v1, $v1, 0x9ec -/* 080A44 8007FE44 AD2E0000 */ sw $t6, ($t1) -.L8007FE48: -/* 080A48 8007FE48 8C4F02C4 */ lw $t7, 0x2c4($v0) -/* 080A4C 8007FE4C 24630004 */ addiu $v1, $v1, 4 -/* 080A50 8007FE50 ACAF0004 */ sw $t7, 4($a1) -/* 080A54 8007FE54 8C5802C4 */ lw $t8, 0x2c4($v0) -/* 080A58 8007FE58 0068082B */ sltu $at, $v1, $t0 -/* 080A5C 8007FE5C ACD80004 */ sw $t8, 4($a2) -/* 080A60 8007FE60 8C5902C4 */ lw $t9, 0x2c4($v0) -/* 080A64 8007FE64 24A50004 */ addiu $a1, $a1, 4 -/* 080A68 8007FE68 ACF90004 */ sw $t9, 4($a3) -/* 080A6C 8007FE6C 8C4A02C4 */ lw $t2, 0x2c4($v0) -/* 080A70 8007FE70 24420004 */ addiu $v0, $v0, 4 -/* 080A74 8007FE74 24C60004 */ addiu $a2, $a2, 4 -/* 080A78 8007FE78 24E70004 */ addiu $a3, $a3, 4 -/* 080A7C 8007FE7C 1420FFF2 */ bnez $at, .L8007FE48 -/* 080A80 8007FE80 AC6A0000 */ sw $t2, ($v1) -/* 080A84 8007FE84 8D2B0000 */ lw $t3, ($t1) -/* 080A88 8007FE88 00003025 */ move $a2, $zero -/* 080A8C 8007FE8C 11600007 */ beqz $t3, .L8007FEAC -/* 080A90 8007FE90 3C02800E */ lui $v0, %hi(D_800E0A04) # $v0, 0x800e -/* 080A94 8007FE94 3C03800E */ lui $v1, %hi(D_800E09EC) # $v1, 0x800e -/* 080A98 8007FE98 246309EC */ addiu $v1, %lo(D_800E09EC) # addiu $v1, $v1, 0x9ec -.L8007FE9C: -/* 080A9C 8007FE9C 8C6C0004 */ lw $t4, 4($v1) -/* 080AA0 8007FEA0 24C60001 */ addiu $a2, $a2, 1 -/* 080AA4 8007FEA4 1580FFFD */ bnez $t4, .L8007FE9C -/* 080AA8 8007FEA8 24630004 */ addiu $v1, $v1, 4 -.L8007FEAC: -/* 080AAC 8007FEAC 8C8D02E4 */ lw $t5, 0x2e4($a0) -/* 080AB0 8007FEB0 00067080 */ sll $t6, $a2, 2 -/* 080AB4 8007FEB4 012E7821 */ addu $t7, $t1, $t6 -/* 080AB8 8007FEB8 ADED0000 */ sw $t5, ($t7) -/* 080ABC 8007FEBC 8C98027C */ lw $t8, 0x27c($a0) -/* 080AC0 8007FEC0 24420A04 */ addiu $v0, %lo(D_800E0A04) # addiu $v0, $v0, 0xa04 -/* 080AC4 8007FEC4 AC580000 */ sw $t8, ($v0) -/* 080AC8 8007FEC8 8C990280 */ lw $t9, 0x280($a0) -/* 080ACC 8007FECC 3C03800E */ lui $v1, %hi(D_800E0A14) # $v1, 0x800e -/* 080AD0 8007FED0 AC590004 */ sw $t9, 4($v0) -/* 080AD4 8007FED4 8C8A0288 */ lw $t2, 0x288($a0) -/* 080AD8 8007FED8 24630A14 */ addiu $v1, %lo(D_800E0A14) # addiu $v1, $v1, 0xa14 -/* 080ADC 8007FEDC AC4A0008 */ sw $t2, 8($v0) -/* 080AE0 8007FEE0 8C8B027C */ lw $t3, 0x27c($a0) -/* 080AE4 8007FEE4 3C05800E */ lui $a1, %hi(D_800DFFD8) # $a1, 0x800e -/* 080AE8 8007FEE8 AC6B0000 */ sw $t3, ($v1) -/* 080AEC 8007FEEC 8C8C0284 */ lw $t4, 0x284($a0) -/* 080AF0 8007FEF0 24A5FFD8 */ addiu $a1, %lo(D_800DFFD8) # addiu $a1, $a1, -0x28 -/* 080AF4 8007FEF4 AC6C0004 */ sw $t4, 4($v1) -/* 080AF8 8007FEF8 8C8E0288 */ lw $t6, 0x288($a0) -/* 080AFC 8007FEFC 3C01800E */ lui $at, %hi(D_800E002C) # $at, 0x800e -/* 080B00 8007FF00 AC6E0008 */ sw $t6, 8($v1) -/* 080B04 8007FF04 8C8D0260 */ lw $t5, 0x260($a0) -/* 080B08 8007FF08 2482000C */ addiu $v0, $a0, 0xc -/* 080B0C 8007FF0C ACAD0014 */ sw $t5, 0x14($a1) -/* 080B10 8007FF10 8C8F0260 */ lw $t7, 0x260($a0) -/* 080B14 8007FF14 3C03800E */ lui $v1, %hi(D_800E0038) # $v1, 0x800e -/* 080B18 8007FF18 ACAF0034 */ sw $t7, 0x34($a1) -/* 080B1C 8007FF1C 8C980298 */ lw $t8, 0x298($a0) -/* 080B20 8007FF20 24630038 */ addiu $v1, %lo(D_800E0038) # addiu $v1, $v1, 0x38 -/* 080B24 8007FF24 AC38002C */ sw $t8, %lo(D_800E002C)($at) -/* 080B28 8007FF28 8C99029C */ lw $t9, 0x29c($a0) -/* 080B2C 8007FF2C 3C01800E */ lui $at, %hi(D_800E004C) # $at, 0x800e -/* 080B30 8007FF30 AC39004C */ sw $t9, %lo(D_800E004C)($at) -/* 080B34 8007FF34 8C8A02A0 */ lw $t2, 0x2a0($a0) -/* 080B38 8007FF38 3C04800E */ lui $a0, %hi(D_800E0138) # $a0, 0x800e -/* 080B3C 8007FF3C 3C01800E */ lui $at, %hi(D_800E006C) # $at, 0x800e -/* 080B40 8007FF40 24840138 */ addiu $a0, %lo(D_800E0138) # addiu $a0, $a0, 0x138 -/* 080B44 8007FF44 AC2A006C */ sw $t2, %lo(D_800E006C)($at) -.L8007FF48: -/* 080B48 8007FF48 8C4B0298 */ lw $t3, 0x298($v0) -/* 080B4C 8007FF4C 24630080 */ addiu $v1, $v1, 0x80 -/* 080B50 8007FF50 AC6BFFD4 */ sw $t3, -0x2c($v1) -/* 080B54 8007FF54 8C4C029C */ lw $t4, 0x29c($v0) -/* 080B58 8007FF58 24420010 */ addiu $v0, $v0, 0x10 -/* 080B5C 8007FF5C AC6CFFF4 */ sw $t4, -0xc($v1) -/* 080B60 8007FF60 8C4E0290 */ lw $t6, 0x290($v0) -/* 080B64 8007FF64 00000000 */ nop -/* 080B68 8007FF68 AC6E0014 */ sw $t6, 0x14($v1) -/* 080B6C 8007FF6C 8C4D0294 */ lw $t5, 0x294($v0) -/* 080B70 8007FF70 1464FFF5 */ bne $v1, $a0, .L8007FF48 -/* 080B74 8007FF74 AC6D0034 */ sw $t5, 0x34($v1) -/* 080B78 8007FF78 8FBF0014 */ lw $ra, 0x14($sp) -.L8007FF7C: -/* 080B7C 8007FF7C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 080B80 8007FF80 03E00008 */ jr $ra -/* 080B84 8007FF84 00000000 */ nop - -glabel func_8007FF88 -/* 080B88 8007FF88 3C02800E */ lui $v0, %hi(D_800E1DAC) # $v0, 0x800e -/* 080B8C 8007FF8C 24421DAC */ addiu $v0, %lo(D_800E1DAC) # addiu $v0, $v0, 0x1dac -/* 080B90 8007FF90 8C440000 */ lw $a0, ($v0) -/* 080B94 8007FF94 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 080B98 8007FF98 10800006 */ beqz $a0, .L8007FFB4 -/* 080B9C 8007FF9C AFBF0014 */ sw $ra, 0x14($sp) -/* 080BA0 8007FFA0 0C01C450 */ jal func_80071140 -/* 080BA4 8007FFA4 00000000 */ nop -/* 080BA8 8007FFA8 3C02800E */ lui $v0, %hi(D_800E1DAC) # $v0, 0x800e -/* 080BAC 8007FFAC 24421DAC */ addiu $v0, %lo(D_800E1DAC) # addiu $v0, $v0, 0x1dac -/* 080BB0 8007FFB0 AC400000 */ sw $zero, ($v0) -.L8007FFB4: -/* 080BB4 8007FFB4 AC400004 */ sw $zero, 4($v0) -/* 080BB8 8007FFB8 3C018012 */ lui $at, %hi(D_80126C2C) # $at, 0x8012 -/* 080BBC 8007FFBC 3C03800E */ lui $v1, %hi(D_800E1DA4) # $v1, 0x800e -/* 080BC0 8007FFC0 AC206C2C */ sw $zero, %lo(D_80126C2C)($at) -/* 080BC4 8007FFC4 24631DA4 */ addiu $v1, %lo(D_800E1DA4) # addiu $v1, $v1, 0x1da4 -/* 080BC8 8007FFC8 AC600000 */ sw $zero, ($v1) -/* 080BCC 8007FFCC AC600004 */ sw $zero, 4($v1) -/* 080BD0 8007FFD0 3C01800E */ lui $at, %hi(D_800E1DB8) # $at, 0x800e -/* 080BD4 8007FFD4 8FBF0014 */ lw $ra, 0x14($sp) -/* 080BD8 8007FFD8 AC201DB8 */ sw $zero, %lo(D_800E1DB8)($at) -/* 080BDC 8007FFDC 3C01800E */ lui $at, %hi(D_800E1DBC) # $at, 0x800e -/* 080BE0 8007FFE0 AC201DBC */ sw $zero, %lo(D_800E1DBC)($at) -/* 080BE4 8007FFE4 03E00008 */ jr $ra -/* 080BE8 8007FFE8 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_8007FFEC -/* 080BEC 8007FFEC 3C068012 */ lui $a2, %hi(D_80126C2C) # $a2, 0x8012 -/* 080BF0 8007FFF0 24C66C2C */ addiu $a2, %lo(D_80126C2C) # addiu $a2, $a2, 0x6c2c -/* 080BF4 8007FFF4 8CCE0000 */ lw $t6, ($a2) -/* 080BF8 8007FFF8 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 080BFC 8007FFFC AFB00018 */ sw $s0, 0x18($sp) -/* 080C00 80080000 00808025 */ move $s0, $a0 -/* 080C04 80080004 11C00003 */ beqz $t6, .L80080014 -/* 080C08 80080008 AFBF001C */ sw $ra, 0x1c($sp) -/* 080C0C 8008000C 0C01FFE2 */ jal func_8007FF88 -/* 080C10 80080010 00000000 */ nop -.L80080014: -/* 080C14 80080014 2409000A */ li $t1, 10 -/* 080C18 80080018 02090019 */ multu $s0, $t1 -/* 080C1C 8008001C 00106880 */ sll $t5, $s0, 2 -/* 080C20 80080020 01B06821 */ addu $t5, $t5, $s0 -/* 080C24 80080024 000D6880 */ sll $t5, $t5, 2 -/* 080C28 80080028 000D7880 */ sll $t7, $t5, 2 -/* 080C2C 8008002C 01ED7821 */ addu $t7, $t7, $t5 -/* 080C30 80080030 24020020 */ li $v0, 32 -/* 080C34 80080034 3C01800E */ lui $at, %hi(D_800E1DC0) # $at, 0x800e -/* 080C38 80080038 000F6840 */ sll $t5, $t7, 1 -/* 080C3C 8008003C AC221DC0 */ sw $v0, %lo(D_800E1DC0)($at) -/* 080C40 80080040 3C01800E */ lui $at, %hi(D_800E1DC4) # $at, 0x800e -/* 080C44 80080044 00106140 */ sll $t4, $s0, 5 -/* 080C48 80080048 00001812 */ mflo $v1 -/* 080C4C 8008004C 0003C100 */ sll $t8, $v1, 4 -/* 080C50 80080050 01B8C821 */ addu $t9, $t5, $t8 -/* 080C54 80080054 00197040 */ sll $t6, $t9, 1 -/* 080C58 80080058 AC221DC4 */ sw $v0, %lo(D_800E1DC4)($at) -/* 080C5C 8008005C 01CC2021 */ addu $a0, $t6, $t4 -/* 080C60 80080060 03001825 */ move $v1, $t8 -/* 080C64 80080064 AFB80020 */ sw $t8, 0x20($sp) -/* 080C68 80080068 AFAC0028 */ sw $t4, 0x28($sp) -/* 080C6C 8008006C AFAD0024 */ sw $t5, 0x24($sp) -/* 080C70 80080070 0C01C327 */ jal func_80070C9C -/* 080C74 80080074 2405FFFF */ li $a1, -1 -/* 080C78 80080078 8FA30020 */ lw $v1, 0x20($sp) -/* 080C7C 8008007C 3C07800E */ lui $a3, %hi(D_800E1DAC) # $a3, 0x800e -/* 080C80 80080080 24E71DAC */ addiu $a3, %lo(D_800E1DAC) # addiu $a3, $a3, 0x1dac -/* 080C84 80080084 ACE20000 */ sw $v0, ($a3) -/* 080C88 80080088 3C01800E */ lui $at, %hi(D_800E1DB0) # $at, 0x800e -/* 080C8C 8008008C 0043C021 */ addu $t8, $v0, $v1 -/* 080C90 80080090 AC381DB0 */ sw $t8, %lo(D_800E1DB0)($at) -/* 080C94 80080094 8CF90004 */ lw $t9, 4($a3) -/* 080C98 80080098 3C068012 */ lui $a2, %hi(D_80126C2C) # $a2, 0x8012 -/* 080C9C 8008009C 3C018012 */ lui $at, %hi(D_80126C2C) # $at, 0x8012 -/* 080CA0 800800A0 03237021 */ addu $t6, $t9, $v1 -/* 080CA4 800800A4 24C66C2C */ addiu $a2, %lo(D_80126C2C) # addiu $a2, $a2, 0x6c2c -/* 080CA8 800800A8 AC2E6C2C */ sw $t6, %lo(D_80126C2C)($at) -/* 080CAC 800800AC 8FAC0028 */ lw $t4, 0x28($sp) -/* 080CB0 800800B0 8CCF0000 */ lw $t7, ($a2) -/* 080CB4 800800B4 3C08800E */ lui $t0, %hi(D_800E1DA4) # $t0, 0x800e -/* 080CB8 800800B8 3C01800E */ lui $at, %hi(D_800E1DA8) # $at, 0x800e -/* 080CBC 800800BC 01ECC021 */ addu $t8, $t7, $t4 -/* 080CC0 800800C0 25081DA4 */ addiu $t0, %lo(D_800E1DA4) # addiu $t0, $t0, 0x1da4 -/* 080CC4 800800C4 AC381DA4 */ sw $t8, %lo(D_800E1DA4)($at) -/* 080CC8 800800C8 8FAD0024 */ lw $t5, 0x24($sp) -/* 080CCC 800800CC 8D190000 */ lw $t9, ($t0) -/* 080CD0 800800D0 2409000A */ li $t1, 10 -/* 080CD4 800800D4 032D7021 */ addu $t6, $t9, $t5 -/* 080CD8 800800D8 AC2E1DA8 */ sw $t6, %lo(D_800E1DA8)($at) -/* 080CDC 800800DC 00005025 */ move $t2, $zero -/* 080CE0 800800E0 00002825 */ move $a1, $zero -/* 080CE4 800800E4 1A0000C8 */ blez $s0, .L80080408 -/* 080CE8 800800E8 00005825 */ move $t3, $zero -/* 080CEC 800800EC 32040003 */ andi $a0, $s0, 3 -/* 080CF0 800800F0 1080002C */ beqz $a0, .L800801A4 -/* 080CF4 800800F4 00806025 */ move $t4, $a0 -/* 080CF8 800800F8 00001825 */ move $v1, $zero -/* 080CFC 800800FC 000318C0 */ sll $v1, $v1, 3 -/* 080D00 80080100 00001140 */ sll $v0, $zero, 5 -.L80080104: -/* 080D04 80080104 8D0F0000 */ lw $t7, ($t0) -/* 080D08 80080108 8CD90000 */ lw $t9, ($a2) -/* 080D0C 8008010C 01E3C021 */ addu $t8, $t7, $v1 -/* 080D10 80080110 03227021 */ addu $t6, $t9, $v0 -/* 080D14 80080114 ADD80000 */ sw $t8, ($t6) -/* 080D18 80080118 8CD80000 */ lw $t8, ($a2) -/* 080D1C 8008011C 8D0F0004 */ lw $t7, 4($t0) -/* 080D20 80080120 03027021 */ addu $t6, $t8, $v0 -/* 080D24 80080124 01E3C821 */ addu $t9, $t7, $v1 -/* 080D28 80080128 ADD90004 */ sw $t9, 4($t6) -/* 080D2C 8008012C 8CD90000 */ lw $t9, ($a2) -/* 080D30 80080130 8CEF0000 */ lw $t7, ($a3) -/* 080D34 80080134 00052100 */ sll $a0, $a1, 4 -/* 080D38 80080138 03227021 */ addu $t6, $t9, $v0 -/* 080D3C 8008013C 01E4C021 */ addu $t8, $t7, $a0 -/* 080D40 80080140 ADD80008 */ sw $t8, 8($t6) -/* 080D44 80080144 8CD80000 */ lw $t8, ($a2) -/* 080D48 80080148 8CEF0004 */ lw $t7, 4($a3) -/* 080D4C 8008014C 03027021 */ addu $t6, $t8, $v0 -/* 080D50 80080150 01E4C821 */ addu $t9, $t7, $a0 -/* 080D54 80080154 ADD9000C */ sw $t9, 0xc($t6) -/* 080D58 80080158 8CCF0000 */ lw $t7, ($a2) -/* 080D5C 8008015C 256B0001 */ addiu $t3, $t3, 1 -/* 080D60 80080160 01E2C021 */ addu $t8, $t7, $v0 -/* 080D64 80080164 AF000010 */ sw $zero, 0x10($t8) -/* 080D68 80080168 8CD90000 */ lw $t9, ($a2) -/* 080D6C 8008016C 24A5000A */ addiu $a1, $a1, 0xa -/* 080D70 80080170 03227021 */ addu $t6, $t9, $v0 -/* 080D74 80080174 ADC00014 */ sw $zero, 0x14($t6) -/* 080D78 80080178 8CCF0000 */ lw $t7, ($a2) -/* 080D7C 8008017C 246300C8 */ addiu $v1, $v1, 0xc8 -/* 080D80 80080180 01E2C021 */ addu $t8, $t7, $v0 -/* 080D84 80080184 AF000018 */ sw $zero, 0x18($t8) -/* 080D88 80080188 8CD90000 */ lw $t9, ($a2) -/* 080D8C 8008018C 254A0014 */ addiu $t2, $t2, 0x14 -/* 080D90 80080190 03227021 */ addu $t6, $t9, $v0 -/* 080D94 80080194 ADC0001C */ sw $zero, 0x1c($t6) -/* 080D98 80080198 158BFFDA */ bne $t4, $t3, .L80080104 -/* 080D9C 8008019C 24420020 */ addiu $v0, $v0, 0x20 -/* 080DA0 800801A0 11700098 */ beq $t3, $s0, .L80080404 -.L800801A4: -/* 080DA4 800801A4 000A1880 */ sll $v1, $t2, 2 -/* 080DA8 800801A8 006A1821 */ addu $v1, $v1, $t2 -/* 080DAC 800801AC 00031840 */ sll $v1, $v1, 1 -/* 080DB0 800801B0 000B1140 */ sll $v0, $t3, 5 -/* 080DB4 800801B4 00106140 */ sll $t4, $s0, 5 -.L800801B8: -/* 080DB8 800801B8 8D0F0000 */ lw $t7, ($t0) -/* 080DBC 800801BC 8CD90000 */ lw $t9, ($a2) -/* 080DC0 800801C0 01E3C021 */ addu $t8, $t7, $v1 -/* 080DC4 800801C4 03227021 */ addu $t6, $t9, $v0 -/* 080DC8 800801C8 ADD80000 */ sw $t8, ($t6) -/* 080DCC 800801CC 8CD80000 */ lw $t8, ($a2) -/* 080DD0 800801D0 8D0F0004 */ lw $t7, 4($t0) -/* 080DD4 800801D4 03027021 */ addu $t6, $t8, $v0 -/* 080DD8 800801D8 01E3C821 */ addu $t9, $t7, $v1 -/* 080DDC 800801DC ADD90004 */ sw $t9, 4($t6) -/* 080DE0 800801E0 8CD90000 */ lw $t9, ($a2) -/* 080DE4 800801E4 8CEF0000 */ lw $t7, ($a3) -/* 080DE8 800801E8 00052100 */ sll $a0, $a1, 4 -/* 080DEC 800801EC 03227021 */ addu $t6, $t9, $v0 -/* 080DF0 800801F0 01E4C021 */ addu $t8, $t7, $a0 -/* 080DF4 800801F4 ADD80008 */ sw $t8, 8($t6) -/* 080DF8 800801F8 8CD80000 */ lw $t8, ($a2) -/* 080DFC 800801FC 8CEF0004 */ lw $t7, 4($a3) -/* 080E00 80080200 03027021 */ addu $t6, $t8, $v0 -/* 080E04 80080204 01E4C821 */ addu $t9, $t7, $a0 -/* 080E08 80080208 ADD9000C */ sw $t9, 0xc($t6) -/* 080E0C 8008020C 8CCF0000 */ lw $t7, ($a2) -/* 080E10 80080210 246300C8 */ addiu $v1, $v1, 0xc8 -/* 080E14 80080214 01E2C021 */ addu $t8, $t7, $v0 -/* 080E18 80080218 AF000010 */ sw $zero, 0x10($t8) -/* 080E1C 8008021C 8CD90000 */ lw $t9, ($a2) -/* 080E20 80080220 24A5000A */ addiu $a1, $a1, 0xa -/* 080E24 80080224 03227021 */ addu $t6, $t9, $v0 -/* 080E28 80080228 ADC00014 */ sw $zero, 0x14($t6) -/* 080E2C 8008022C 8CCF0000 */ lw $t7, ($a2) -/* 080E30 80080230 00052100 */ sll $a0, $a1, 4 -/* 080E34 80080234 01E2C021 */ addu $t8, $t7, $v0 -/* 080E38 80080238 AF000018 */ sw $zero, 0x18($t8) -/* 080E3C 8008023C 8CD90000 */ lw $t9, ($a2) -/* 080E40 80080240 24A5000A */ addiu $a1, $a1, 0xa -/* 080E44 80080244 03227021 */ addu $t6, $t9, $v0 -/* 080E48 80080248 ADC0001C */ sw $zero, 0x1c($t6) -/* 080E4C 8008024C 8CD90000 */ lw $t9, ($a2) -/* 080E50 80080250 8D0F0000 */ lw $t7, ($t0) -/* 080E54 80080254 03227021 */ addu $t6, $t9, $v0 -/* 080E58 80080258 01E3C021 */ addu $t8, $t7, $v1 -/* 080E5C 8008025C ADD80020 */ sw $t8, 0x20($t6) -/* 080E60 80080260 8CD80000 */ lw $t8, ($a2) -/* 080E64 80080264 8D0F0004 */ lw $t7, 4($t0) -/* 080E68 80080268 03027021 */ addu $t6, $t8, $v0 -/* 080E6C 8008026C 01E3C821 */ addu $t9, $t7, $v1 -/* 080E70 80080270 ADD90024 */ sw $t9, 0x24($t6) -/* 080E74 80080274 8CD90000 */ lw $t9, ($a2) -/* 080E78 80080278 8CEF0000 */ lw $t7, ($a3) -/* 080E7C 8008027C 03227021 */ addu $t6, $t9, $v0 -/* 080E80 80080280 01E4C021 */ addu $t8, $t7, $a0 -/* 080E84 80080284 ADD80028 */ sw $t8, 0x28($t6) -/* 080E88 80080288 8CD80000 */ lw $t8, ($a2) -/* 080E8C 8008028C 8CEF0004 */ lw $t7, 4($a3) -/* 080E90 80080290 03027021 */ addu $t6, $t8, $v0 -/* 080E94 80080294 01E4C821 */ addu $t9, $t7, $a0 -/* 080E98 80080298 ADD9002C */ sw $t9, 0x2c($t6) -/* 080E9C 8008029C 8CCF0000 */ lw $t7, ($a2) -/* 080EA0 800802A0 246300C8 */ addiu $v1, $v1, 0xc8 -/* 080EA4 800802A4 01E2C021 */ addu $t8, $t7, $v0 -/* 080EA8 800802A8 AF000030 */ sw $zero, 0x30($t8) -/* 080EAC 800802AC 8CD90000 */ lw $t9, ($a2) -/* 080EB0 800802B0 00052100 */ sll $a0, $a1, 4 -/* 080EB4 800802B4 03227021 */ addu $t6, $t9, $v0 -/* 080EB8 800802B8 ADC00034 */ sw $zero, 0x34($t6) -/* 080EBC 800802BC 8CCF0000 */ lw $t7, ($a2) -/* 080EC0 800802C0 24A5000A */ addiu $a1, $a1, 0xa -/* 080EC4 800802C4 01E2C021 */ addu $t8, $t7, $v0 -/* 080EC8 800802C8 AF000038 */ sw $zero, 0x38($t8) -/* 080ECC 800802CC 8CD90000 */ lw $t9, ($a2) -/* 080ED0 800802D0 00000000 */ nop -/* 080ED4 800802D4 03227021 */ addu $t6, $t9, $v0 -/* 080ED8 800802D8 ADC0003C */ sw $zero, 0x3c($t6) -/* 080EDC 800802DC 8CD90000 */ lw $t9, ($a2) -/* 080EE0 800802E0 8D0F0000 */ lw $t7, ($t0) -/* 080EE4 800802E4 03227021 */ addu $t6, $t9, $v0 -/* 080EE8 800802E8 01E3C021 */ addu $t8, $t7, $v1 -/* 080EEC 800802EC ADD80040 */ sw $t8, 0x40($t6) -/* 080EF0 800802F0 8CD80000 */ lw $t8, ($a2) -/* 080EF4 800802F4 8D0F0004 */ lw $t7, 4($t0) -/* 080EF8 800802F8 03027021 */ addu $t6, $t8, $v0 -/* 080EFC 800802FC 01E3C821 */ addu $t9, $t7, $v1 -/* 080F00 80080300 ADD90044 */ sw $t9, 0x44($t6) -/* 080F04 80080304 8CD90000 */ lw $t9, ($a2) -/* 080F08 80080308 8CEF0000 */ lw $t7, ($a3) -/* 080F0C 8008030C 03227021 */ addu $t6, $t9, $v0 -/* 080F10 80080310 01E4C021 */ addu $t8, $t7, $a0 -/* 080F14 80080314 ADD80048 */ sw $t8, 0x48($t6) -/* 080F18 80080318 8CD80000 */ lw $t8, ($a2) -/* 080F1C 8008031C 8CEF0004 */ lw $t7, 4($a3) -/* 080F20 80080320 03027021 */ addu $t6, $t8, $v0 -/* 080F24 80080324 01E4C821 */ addu $t9, $t7, $a0 -/* 080F28 80080328 ADD9004C */ sw $t9, 0x4c($t6) -/* 080F2C 8008032C 8CCF0000 */ lw $t7, ($a2) -/* 080F30 80080330 246300C8 */ addiu $v1, $v1, 0xc8 -/* 080F34 80080334 01E2C021 */ addu $t8, $t7, $v0 -/* 080F38 80080338 AF000050 */ sw $zero, 0x50($t8) -/* 080F3C 8008033C 8CD90000 */ lw $t9, ($a2) -/* 080F40 80080340 00052100 */ sll $a0, $a1, 4 -/* 080F44 80080344 03227021 */ addu $t6, $t9, $v0 -/* 080F48 80080348 ADC00054 */ sw $zero, 0x54($t6) -/* 080F4C 8008034C 8CCF0000 */ lw $t7, ($a2) -/* 080F50 80080350 24A5000A */ addiu $a1, $a1, 0xa -/* 080F54 80080354 01E2C021 */ addu $t8, $t7, $v0 -/* 080F58 80080358 AF000058 */ sw $zero, 0x58($t8) -/* 080F5C 8008035C 8CD90000 */ lw $t9, ($a2) -/* 080F60 80080360 00000000 */ nop -/* 080F64 80080364 03227021 */ addu $t6, $t9, $v0 -/* 080F68 80080368 ADC0005C */ sw $zero, 0x5c($t6) -/* 080F6C 8008036C 8CD90000 */ lw $t9, ($a2) -/* 080F70 80080370 8D0F0000 */ lw $t7, ($t0) -/* 080F74 80080374 03227021 */ addu $t6, $t9, $v0 -/* 080F78 80080378 01E3C021 */ addu $t8, $t7, $v1 -/* 080F7C 8008037C ADD80060 */ sw $t8, 0x60($t6) -/* 080F80 80080380 8CD80000 */ lw $t8, ($a2) -/* 080F84 80080384 8D0F0004 */ lw $t7, 4($t0) -/* 080F88 80080388 03027021 */ addu $t6, $t8, $v0 -/* 080F8C 8008038C 01E3C821 */ addu $t9, $t7, $v1 -/* 080F90 80080390 ADD90064 */ sw $t9, 0x64($t6) -/* 080F94 80080394 8CD90000 */ lw $t9, ($a2) -/* 080F98 80080398 8CEF0000 */ lw $t7, ($a3) -/* 080F9C 8008039C 03227021 */ addu $t6, $t9, $v0 -/* 080FA0 800803A0 01E4C021 */ addu $t8, $t7, $a0 -/* 080FA4 800803A4 ADD80068 */ sw $t8, 0x68($t6) -/* 080FA8 800803A8 8CD80000 */ lw $t8, ($a2) -/* 080FAC 800803AC 8CEF0004 */ lw $t7, 4($a3) -/* 080FB0 800803B0 03027021 */ addu $t6, $t8, $v0 -/* 080FB4 800803B4 01E4C821 */ addu $t9, $t7, $a0 -/* 080FB8 800803B8 ADD9006C */ sw $t9, 0x6c($t6) -/* 080FBC 800803BC 8CCF0000 */ lw $t7, ($a2) -/* 080FC0 800803C0 246300C8 */ addiu $v1, $v1, 0xc8 -/* 080FC4 800803C4 01E2C021 */ addu $t8, $t7, $v0 -/* 080FC8 800803C8 AF000070 */ sw $zero, 0x70($t8) -/* 080FCC 800803CC 8CD90000 */ lw $t9, ($a2) -/* 080FD0 800803D0 00000000 */ nop -/* 080FD4 800803D4 03227021 */ addu $t6, $t9, $v0 -/* 080FD8 800803D8 ADC00074 */ sw $zero, 0x74($t6) -/* 080FDC 800803DC 8CCF0000 */ lw $t7, ($a2) -/* 080FE0 800803E0 00000000 */ nop -/* 080FE4 800803E4 01E2C021 */ addu $t8, $t7, $v0 -/* 080FE8 800803E8 AF000078 */ sw $zero, 0x78($t8) -/* 080FEC 800803EC 8CD90000 */ lw $t9, ($a2) -/* 080FF0 800803F0 00000000 */ nop -/* 080FF4 800803F4 03227021 */ addu $t6, $t9, $v0 -/* 080FF8 800803F8 24420080 */ addiu $v0, $v0, 0x80 -/* 080FFC 800803FC 144CFF6E */ bne $v0, $t4, .L800801B8 -/* 081000 80080400 ADC0007C */ sw $zero, 0x7c($t6) -.L80080404: -/* 081004 80080404 00005825 */ move $t3, $zero -.L80080408: -/* 081008 80080408 1A00003A */ blez $s0, .L800804F4 -/* 08100C 8008040C 3C01800E */ lui $at, %hi(D_800E1DB4) # $at, 0x800e -/* 081010 80080410 3C06800E */ lui $a2, %hi(D_800E1DB4) # $a2, 0x800e -/* 081014 80080414 24C61DB4 */ addiu $a2, %lo(D_800E1DB4) # addiu $a2, $a2, 0x1db4 -/* 081018 80080418 00001825 */ move $v1, $zero -/* 08101C 8008041C 24050040 */ li $a1, 64 -.L80080420: -/* 081020 80080420 3C04800E */ lui $a0, %hi(D_800E1CD0) # $a0, 0x800e -/* 081024 80080424 24841CD0 */ addiu $a0, %lo(D_800E1CD0) # addiu $a0, $a0, 0x1cd0 -/* 081028 80080428 00003825 */ move $a3, $zero -.L8008042C: -/* 08102C 8008042C 3C02800E */ lui $v0, %hi(D_800E1DAC) # $v0, 0x800e -/* 081030 80080430 24421DAC */ addiu $v0, %lo(D_800E1DAC) # addiu $v0, $v0, 0x1dac -.L80080434: -/* 081034 80080434 8C4F0000 */ lw $t7, ($v0) -/* 081038 80080438 24420004 */ addiu $v0, $v0, 4 -/* 08103C 8008043C 01E3C021 */ addu $t8, $t7, $v1 -/* 081040 80080440 A3050000 */ sb $a1, ($t8) -/* 081044 80080444 8C4EFFFC */ lw $t6, -4($v0) -/* 081048 80080448 90990000 */ lbu $t9, ($a0) -/* 08104C 8008044C 01C37821 */ addu $t7, $t6, $v1 -/* 081050 80080450 A1F90001 */ sb $t9, 1($t7) -/* 081054 80080454 8C4EFFFC */ lw $t6, -4($v0) -/* 081058 80080458 90980001 */ lbu $t8, 1($a0) -/* 08105C 8008045C 01C3C821 */ addu $t9, $t6, $v1 -/* 081060 80080460 A3380002 */ sb $t8, 2($t9) -/* 081064 80080464 8C4EFFFC */ lw $t6, -4($v0) -/* 081068 80080468 908F0002 */ lbu $t7, 2($a0) -/* 08106C 8008046C 01C3C021 */ addu $t8, $t6, $v1 -/* 081070 80080470 A30F0003 */ sb $t7, 3($t8) -/* 081074 80080474 8C59FFFC */ lw $t9, -4($v0) -/* 081078 80080478 00000000 */ nop -/* 08107C 8008047C 03237021 */ addu $t6, $t9, $v1 -/* 081080 80080480 A5C00004 */ sh $zero, 4($t6) -/* 081084 80080484 8C4FFFFC */ lw $t7, -4($v0) -/* 081088 80080488 00000000 */ nop -/* 08108C 8008048C 01E3C021 */ addu $t8, $t7, $v1 -/* 081090 80080490 A7000006 */ sh $zero, 6($t8) -/* 081094 80080494 8C59FFFC */ lw $t9, -4($v0) -/* 081098 80080498 00000000 */ nop -/* 08109C 8008049C 03237021 */ addu $t6, $t9, $v1 -/* 0810A0 800804A0 A5C00008 */ sh $zero, 8($t6) -/* 0810A4 800804A4 8C4FFFFC */ lw $t7, -4($v0) -/* 0810A8 800804A8 00000000 */ nop -/* 0810AC 800804AC 01E3C021 */ addu $t8, $t7, $v1 -/* 0810B0 800804B0 A700000A */ sh $zero, 0xa($t8) -/* 0810B4 800804B4 8C59FFFC */ lw $t9, -4($v0) -/* 0810B8 800804B8 00000000 */ nop -/* 0810BC 800804BC 03237021 */ addu $t6, $t9, $v1 -/* 0810C0 800804C0 A5C0000C */ sh $zero, 0xc($t6) -/* 0810C4 800804C4 8C4FFFFC */ lw $t7, -4($v0) -/* 0810C8 800804C8 00000000 */ nop -/* 0810CC 800804CC 01E3C021 */ addu $t8, $t7, $v1 -/* 0810D0 800804D0 1446FFD8 */ bne $v0, $a2, .L80080434 -/* 0810D4 800804D4 A700000E */ sh $zero, 0xe($t8) -/* 0810D8 800804D8 24E70001 */ addiu $a3, $a3, 1 -/* 0810DC 800804DC 24630010 */ addiu $v1, $v1, 0x10 -/* 0810E0 800804E0 14E9FFD2 */ bne $a3, $t1, .L8008042C -/* 0810E4 800804E4 24840003 */ addiu $a0, $a0, 3 -/* 0810E8 800804E8 256B0001 */ addiu $t3, $t3, 1 -/* 0810EC 800804EC 1570FFCC */ bne $t3, $s0, .L80080420 -/* 0810F0 800804F0 00000000 */ nop -.L800804F4: -/* 0810F4 800804F4 AC201DB4 */ sw $zero, %lo(D_800E1DB4)($at) -/* 0810F8 800804F8 3C01800E */ lui $at, %hi(D_800E1DB8) # $at, 0x800e -/* 0810FC 800804FC AC201DB8 */ sw $zero, %lo(D_800E1DB8)($at) -/* 081100 80080500 3C01800E */ lui $at, %hi(D_800E1DBC) # $at, 0x800e -/* 081104 80080504 8FBF001C */ lw $ra, 0x1c($sp) -/* 081108 80080508 AC301DBC */ sw $s0, %lo(D_800E1DBC)($at) -/* 08110C 8008050C 8FB00018 */ lw $s0, 0x18($sp) -/* 081110 80080510 03E00008 */ jr $ra -/* 081114 80080514 27BD0050 */ addiu $sp, $sp, 0x50 - -/* 081118 80080518 3C014200 */ li $at, 0x42000000 # 32.000000 -/* 08111C 8008051C 44810000 */ mtc1 $at, $f0 -/* 081120 80080520 00000000 */ nop -/* 081124 80080524 46006102 */ mul.s $f4, $f12, $f0 -/* 081128 80080528 444EF800 */ cfc1 $t6, $31 -/* 08112C 8008052C 00000000 */ nop -/* 081130 80080530 35C10003 */ ori $at, $t6, 3 -/* 081134 80080534 38210002 */ xori $at, $at, 2 -/* 081138 80080538 44C1F800 */ ctc1 $at, $31 -/* 08113C 8008053C 3C01800E */ lui $at, %hi(D_800E1DC0) # $at, 0x800e -/* 081140 80080540 460021A4 */ cvt.w.s $f6, $f4 -/* 081144 80080544 44CEF800 */ ctc1 $t6, $31 -/* 081148 80080548 440F3000 */ mfc1 $t7, $f6 -/* 08114C 8008054C 46007202 */ mul.s $f8, $f14, $f0 -/* 081150 80080550 AC2F1DC0 */ sw $t7, %lo(D_800E1DC0)($at) -/* 081154 80080554 4458F800 */ cfc1 $t8, $31 -/* 081158 80080558 00000000 */ nop -/* 08115C 8008055C 37010003 */ ori $at, $t8, 3 -/* 081160 80080560 38210002 */ xori $at, $at, 2 -/* 081164 80080564 44C1F800 */ ctc1 $at, $31 -/* 081168 80080568 3C01800E */ lui $at, 0x800e -/* 08116C 8008056C 460042A4 */ cvt.w.s $f10, $f8 -/* 081170 80080570 44195000 */ mfc1 $t9, $f10 -/* 081174 80080574 44D8F800 */ ctc1 $t8, $31 -/* 081178 80080578 03E00008 */ jr $ra -/* 08117C 8008057C AC391DC4 */ sw $t9, 0x1dc4($at) - -glabel func_80080580 -/* 081180 80080580 27BDFF40 */ addiu $sp, $sp, -0xc0 -/* 081184 80080584 AFBE0038 */ sw $fp, 0x38($sp) -/* 081188 80080588 3C1E800E */ lui $fp, %hi(D_800E1DB8) # $fp, 0x800e -/* 08118C 8008058C 27DE1DB8 */ addiu $fp, %lo(D_800E1DB8) # addiu $fp, $fp, 0x1db8 -/* 081190 80080590 8FCF0000 */ lw $t7, ($fp) -/* 081194 80080594 3C0E8012 */ lui $t6, %hi(D_80126C2C) # $t6, 0x8012 -/* 081198 80080598 000FC140 */ sll $t8, $t7, 5 -/* 08119C 8008059C 8DCE6C2C */ lw $t6, %lo(D_80126C2C)($t6) -/* 0811A0 800805A0 3C0F800E */ lui $t7, %hi(D_800E1DB4) # $t7, 0x800e -/* 0811A4 800805A4 8DEF1DB4 */ lw $t7, %lo(D_800E1DB4)($t7) -/* 0811A8 800805A8 AFB30024 */ sw $s3, 0x24($sp) -/* 0811AC 800805AC 01D8C821 */ addu $t9, $t6, $t8 -/* 0811B0 800805B0 8FB300E0 */ lw $s3, 0xe0($sp) -/* 0811B4 800805B4 000F7080 */ sll $t6, $t7, 2 -/* 0811B8 800805B8 AFBF003C */ sw $ra, 0x3c($sp) -/* 0811BC 800805BC AFB70034 */ sw $s7, 0x34($sp) -/* 0811C0 800805C0 AFB60030 */ sw $s6, 0x30($sp) -/* 0811C4 800805C4 AFB5002C */ sw $s5, 0x2c($sp) -/* 0811C8 800805C8 AFB40028 */ sw $s4, 0x28($sp) -/* 0811CC 800805CC AFB20020 */ sw $s2, 0x20($sp) -/* 0811D0 800805D0 AFB1001C */ sw $s1, 0x1c($sp) -/* 0811D4 800805D4 AFB00018 */ sw $s0, 0x18($sp) -/* 0811D8 800805D8 032EC021 */ addu $t8, $t9, $t6 -/* 0811DC 800805DC 00E08025 */ move $s0, $a3 -/* 0811E0 800805E0 00A08825 */ move $s1, $a1 -/* 0811E4 800805E4 00C09025 */ move $s2, $a2 -/* 0811E8 800805E8 0080B825 */ move $s7, $a0 -/* 0811EC 800805EC 12600086 */ beqz $s3, .L80080808 -/* 0811F0 800805F0 AF130010 */ sw $s3, 0x10($t8) -/* 0811F4 800805F4 3C05800E */ lui $a1, %hi(D_800E1DC0) # $a1, 0x800e -/* 0811F8 800805F8 8FAB00D4 */ lw $t3, 0xd4($sp) -/* 0811FC 800805FC 8CA51DC0 */ lw $a1, %lo(D_800E1DC0)($a1) -/* 081200 80080600 00EBC823 */ subu $t9, $a3, $t3 -/* 081204 80080604 00AB0019 */ multu $a1, $t3 -/* 081208 80080608 3C06800E */ lui $a2, %hi(D_800E1DC4) # $a2, 0x800e -/* 08120C 8008060C 8FAC00D8 */ lw $t4, 0xd8($sp) -/* 081210 80080610 8CC61DC4 */ lw $a2, %lo(D_800E1DC4)($a2) -/* 081214 80080614 8FAD00D0 */ lw $t5, 0xd0($sp) -/* 081218 80080618 AFA000B0 */ sw $zero, 0xb0($sp) -/* 08121C 8008061C AFA000A0 */ sw $zero, 0xa0($sp) -/* 081220 80080620 3C02800E */ lui $v0, %hi(D_800E1CF0) # $v0, 0x800e -/* 081224 80080624 24421CF0 */ addiu $v0, %lo(D_800E1CF0) # addiu $v0, $v0, 0x1cf0 -/* 081228 80080628 0000F825 */ move $ra, $zero -/* 08122C 8008062C 27A400B0 */ addiu $a0, $sp, 0xb0 -/* 081230 80080630 00007812 */ mflo $t7 -/* 081234 80080634 AFAF00B4 */ sw $t7, 0xb4($sp) -/* 081238 80080638 00000000 */ nop -/* 08123C 8008063C 03250019 */ multu $t9, $a1 -/* 081240 80080640 01ACC823 */ subu $t9, $t5, $t4 -/* 081244 80080644 00007012 */ mflo $t6 -/* 081248 80080648 AFAE00B8 */ sw $t6, 0xb8($sp) -/* 08124C 8008064C 00000000 */ nop -/* 081250 80080650 00A70019 */ multu $a1, $a3 -/* 081254 80080654 27A500A0 */ addiu $a1, $sp, 0xa0 -/* 081258 80080658 0000C012 */ mflo $t8 -/* 08125C 8008065C AFB800BC */ sw $t8, 0xbc($sp) -/* 081260 80080660 00000000 */ nop -/* 081264 80080664 00CC0019 */ multu $a2, $t4 -/* 081268 80080668 00007812 */ mflo $t7 -/* 08126C 8008066C AFAF00A4 */ sw $t7, 0xa4($sp) -/* 081270 80080670 3C0F8012 */ lui $t7, %hi(D_80126C2C) # $t7, 0x8012 -/* 081274 80080674 03260019 */ multu $t9, $a2 -/* 081278 80080678 8FD90000 */ lw $t9, ($fp) -/* 08127C 8008067C 8DEF6C2C */ lw $t7, %lo(D_80126C2C)($t7) -/* 081280 80080680 00007012 */ mflo $t6 -/* 081284 80080684 AFAE00A8 */ sw $t6, 0xa8($sp) -/* 081288 80080688 00197140 */ sll $t6, $t9, 5 -/* 08128C 8008068C 00CD0019 */ multu $a2, $t5 -/* 081290 80080690 3C19800E */ lui $t9, %hi(D_800E1DB4) # $t9, 0x800e -/* 081294 80080694 8F391DB4 */ lw $t9, %lo(D_800E1DB4)($t9) -/* 081298 80080698 2406000A */ li $a2, 10 -/* 08129C 8008069C 0000C012 */ mflo $t8 -/* 0812A0 800806A0 AFB800AC */ sw $t8, 0xac($sp) -/* 0812A4 800806A4 01EEC021 */ addu $t8, $t7, $t6 -/* 0812A8 800806A8 00197880 */ sll $t7, $t9, 2 -/* 0812AC 800806AC 030F7021 */ addu $t6, $t8, $t7 -/* 0812B0 800806B0 8DC30008 */ lw $v1, 8($t6) -/* 0812B4 800806B4 00000000 */ nop -.L800806B8: -/* 0812B8 800806B8 90590000 */ lbu $t9, ($v0) -/* 0812BC 800806BC 27FF0002 */ addiu $ra, $ra, 2 -/* 0812C0 800806C0 0019C080 */ sll $t8, $t9, 2 -/* 0812C4 800806C4 00987821 */ addu $t7, $a0, $t8 -/* 0812C8 800806C8 8DEE0000 */ lw $t6, ($t7) -/* 0812CC 800806CC 2442000C */ addiu $v0, $v0, 0xc -/* 0812D0 800806D0 A46E0004 */ sh $t6, 4($v1) -/* 0812D4 800806D4 9059FFF5 */ lbu $t9, -0xb($v0) -/* 0812D8 800806D8 24630020 */ addiu $v1, $v1, 0x20 -/* 0812DC 800806DC 0019C080 */ sll $t8, $t9, 2 -/* 0812E0 800806E0 00B87821 */ addu $t7, $a1, $t8 -/* 0812E4 800806E4 8DEE0000 */ lw $t6, ($t7) -/* 0812E8 800806E8 00000000 */ nop -/* 0812EC 800806EC A46EFFE6 */ sh $t6, -0x1a($v1) -/* 0812F0 800806F0 9059FFF6 */ lbu $t9, -0xa($v0) -/* 0812F4 800806F4 00000000 */ nop -/* 0812F8 800806F8 0019C080 */ sll $t8, $t9, 2 -/* 0812FC 800806FC 00987821 */ addu $t7, $a0, $t8 -/* 081300 80080700 8DEE0000 */ lw $t6, ($t7) -/* 081304 80080704 00000000 */ nop -/* 081308 80080708 A46EFFE8 */ sh $t6, -0x18($v1) -/* 08130C 8008070C 9059FFF7 */ lbu $t9, -9($v0) -/* 081310 80080710 00000000 */ nop -/* 081314 80080714 0019C080 */ sll $t8, $t9, 2 -/* 081318 80080718 00B87821 */ addu $t7, $a1, $t8 -/* 08131C 8008071C 8DEE0000 */ lw $t6, ($t7) -/* 081320 80080720 00000000 */ nop -/* 081324 80080724 A46EFFEA */ sh $t6, -0x16($v1) -/* 081328 80080728 9059FFF8 */ lbu $t9, -8($v0) -/* 08132C 8008072C 00000000 */ nop -/* 081330 80080730 0019C080 */ sll $t8, $t9, 2 -/* 081334 80080734 00987821 */ addu $t7, $a0, $t8 -/* 081338 80080738 8DEE0000 */ lw $t6, ($t7) -/* 08133C 8008073C 00000000 */ nop -/* 081340 80080740 A46EFFEC */ sh $t6, -0x14($v1) -/* 081344 80080744 9059FFF9 */ lbu $t9, -7($v0) -/* 081348 80080748 00000000 */ nop -/* 08134C 8008074C 0019C080 */ sll $t8, $t9, 2 -/* 081350 80080750 00B87821 */ addu $t7, $a1, $t8 -/* 081354 80080754 8DEE0000 */ lw $t6, ($t7) -/* 081358 80080758 00000000 */ nop -/* 08135C 8008075C A46EFFEE */ sh $t6, -0x12($v1) -/* 081360 80080760 9059FFFA */ lbu $t9, -6($v0) -/* 081364 80080764 00000000 */ nop -/* 081368 80080768 0019C080 */ sll $t8, $t9, 2 -/* 08136C 8008076C 00987821 */ addu $t7, $a0, $t8 -/* 081370 80080770 8DEE0000 */ lw $t6, ($t7) -/* 081374 80080774 00000000 */ nop -/* 081378 80080778 A46EFFF4 */ sh $t6, -0xc($v1) -/* 08137C 8008077C 9059FFFB */ lbu $t9, -5($v0) -/* 081380 80080780 00000000 */ nop -/* 081384 80080784 0019C080 */ sll $t8, $t9, 2 -/* 081388 80080788 00B87821 */ addu $t7, $a1, $t8 -/* 08138C 8008078C 8DEE0000 */ lw $t6, ($t7) -/* 081390 80080790 00000000 */ nop -/* 081394 80080794 A46EFFF6 */ sh $t6, -0xa($v1) -/* 081398 80080798 9059FFFC */ lbu $t9, -4($v0) -/* 08139C 8008079C 00000000 */ nop -/* 0813A0 800807A0 0019C080 */ sll $t8, $t9, 2 -/* 0813A4 800807A4 00987821 */ addu $t7, $a0, $t8 -/* 0813A8 800807A8 8DEE0000 */ lw $t6, ($t7) -/* 0813AC 800807AC 00000000 */ nop -/* 0813B0 800807B0 A46EFFF8 */ sh $t6, -8($v1) -/* 0813B4 800807B4 9059FFFD */ lbu $t9, -3($v0) -/* 0813B8 800807B8 00000000 */ nop -/* 0813BC 800807BC 0019C080 */ sll $t8, $t9, 2 -/* 0813C0 800807C0 00B87821 */ addu $t7, $a1, $t8 -/* 0813C4 800807C4 8DEE0000 */ lw $t6, ($t7) -/* 0813C8 800807C8 00000000 */ nop -/* 0813CC 800807CC A46EFFFA */ sh $t6, -6($v1) -/* 0813D0 800807D0 9059FFFE */ lbu $t9, -2($v0) -/* 0813D4 800807D4 00000000 */ nop -/* 0813D8 800807D8 0019C080 */ sll $t8, $t9, 2 -/* 0813DC 800807DC 00987821 */ addu $t7, $a0, $t8 -/* 0813E0 800807E0 8DEE0000 */ lw $t6, ($t7) -/* 0813E4 800807E4 00000000 */ nop -/* 0813E8 800807E8 A46EFFFC */ sh $t6, -4($v1) -/* 0813EC 800807EC 9059FFFF */ lbu $t9, -1($v0) -/* 0813F0 800807F0 00000000 */ nop -/* 0813F4 800807F4 0019C080 */ sll $t8, $t9, 2 -/* 0813F8 800807F8 00B87821 */ addu $t7, $a1, $t8 -/* 0813FC 800807FC 8DEE0000 */ lw $t6, ($t7) -/* 081400 80080800 17E6FFAD */ bne $ra, $a2, .L800806B8 -/* 081404 80080804 A46EFFFE */ sh $t6, -2($v1) -.L80080808: -/* 081408 80080808 8FA400DC */ lw $a0, 0xdc($sp) -/* 08140C 8008080C 3C0E8012 */ lui $t6, %hi(D_80126C2C) # $t6, 0x8012 -/* 081410 80080810 00049E03 */ sra $s3, $a0, 0x18 -/* 081414 80080814 327900FF */ andi $t9, $s3, 0xff -/* 081418 80080818 03209825 */ move $s3, $t9 -/* 08141C 8008081C 0004A403 */ sra $s4, $a0, 0x10 -/* 081420 80080820 8FD90000 */ lw $t9, ($fp) -/* 081424 80080824 329800FF */ andi $t8, $s4, 0xff -/* 081428 80080828 0300A025 */ move $s4, $t8 -/* 08142C 8008082C 0004AA03 */ sra $s5, $a0, 8 -/* 081430 80080830 0019C140 */ sll $t8, $t9, 5 -/* 081434 80080834 8DCE6C2C */ lw $t6, %lo(D_80126C2C)($t6) -/* 081438 80080838 32AF00FF */ andi $t7, $s5, 0xff -/* 08143C 8008083C 3C19800E */ lui $t9, %hi(D_800E1DB4) # $t9, 0x800e -/* 081440 80080840 8F391DB4 */ lw $t9, %lo(D_800E1DB4)($t9) -/* 081444 80080844 01E0A825 */ move $s5, $t7 -/* 081448 80080848 01D87821 */ addu $t7, $t6, $t8 -/* 08144C 8008084C 00197080 */ sll $t6, $t9, 2 -/* 081450 80080850 01EEC021 */ addu $t8, $t7, $t6 -/* 081454 80080854 3C0A800E */ lui $t2, %hi(D_800E1D7C) # $t2, 0x800e -/* 081458 80080858 3C03800E */ lui $v1, %hi(D_800E1D2C) # $v1, 0x800e -/* 08145C 8008085C 8FAB00D4 */ lw $t3, 0xd4($sp) -/* 081460 80080860 8FAC00D8 */ lw $t4, 0xd8($sp) -/* 081464 80080864 8FAD00D0 */ lw $t5, 0xd0($sp) -/* 081468 80080868 8F020000 */ lw $v0, ($t8) -/* 08146C 8008086C 24631D2C */ addiu $v1, %lo(D_800E1D2C) # addiu $v1, $v1, 0x1d2c -/* 081470 80080870 254A1D7C */ addiu $t2, %lo(D_800E1D7C) # addiu $t2, $t2, 0x1d7c -/* 081474 80080874 0000F825 */ move $ra, $zero -/* 081478 80080878 24090004 */ li $t1, 4 -/* 08147C 8008087C 309600FF */ andi $s6, $a0, 0xff -.L80080880: -/* 081480 80080880 85590000 */ lh $t9, ($t2) -/* 081484 80080884 854E0002 */ lh $t6, 2($t2) -/* 081488 80080888 03330019 */ multu $t9, $s3 -/* 08148C 8008088C 85590004 */ lh $t9, 4($t2) -/* 081490 80080890 27FF0001 */ addiu $ra, $ra, 1 -/* 081494 80080894 2BE10005 */ slti $at, $ra, 5 -/* 081498 80080898 254A0008 */ addiu $t2, $t2, 8 -/* 08149C 8008089C 00002025 */ move $a0, $zero -/* 0814A0 800808A0 00002812 */ mflo $a1 -/* 0814A4 800808A4 00057A03 */ sra $t7, $a1, 8 -/* 0814A8 800808A8 01E02825 */ move $a1, $t7 -/* 0814AC 800808AC 01D40019 */ multu $t6, $s4 -/* 0814B0 800808B0 854EFFFE */ lh $t6, -2($t2) -/* 0814B4 800808B4 00003012 */ mflo $a2 -/* 0814B8 800808B8 0006C203 */ sra $t8, $a2, 8 -/* 0814BC 800808BC 03003025 */ move $a2, $t8 -/* 0814C0 800808C0 03350019 */ multu $t9, $s5 -/* 0814C4 800808C4 00003812 */ mflo $a3 -/* 0814C8 800808C8 00077A03 */ sra $t7, $a3, 8 -/* 0814CC 800808CC 01E03825 */ move $a3, $t7 -/* 0814D0 800808D0 01D60019 */ multu $t6, $s6 -/* 0814D4 800808D4 00004012 */ mflo $t0 -/* 0814D8 800808D8 0008C203 */ sra $t8, $t0, 8 -/* 0814DC 800808DC 03004025 */ move $t0, $t8 -.L800808E0: -/* 0814E0 800808E0 A4510000 */ sh $s1, ($v0) -/* 0814E4 800808E4 806F0000 */ lb $t7, ($v1) -/* 0814E8 800808E8 84590000 */ lh $t9, ($v0) -/* 0814EC 800808EC 01F00019 */ multu $t7, $s0 -/* 0814F0 800808F0 24840001 */ addiu $a0, $a0, 1 -/* 0814F4 800808F4 24630004 */ addiu $v1, $v1, 4 -/* 0814F8 800808F8 2442000A */ addiu $v0, $v0, 0xa -/* 0814FC 800808FC 00007012 */ mflo $t6 -/* 081500 80080900 032EC021 */ addu $t8, $t9, $t6 -/* 081504 80080904 A458FFF6 */ sh $t8, -0xa($v0) -/* 081508 80080908 8079FFFD */ lb $t9, -3($v1) -/* 08150C 8008090C 844FFFF6 */ lh $t7, -0xa($v0) -/* 081510 80080910 032B0019 */ multu $t9, $t3 -/* 081514 80080914 A452FFF8 */ sh $s2, -8($v0) -/* 081518 80080918 8459FFF8 */ lh $t9, -8($v0) -/* 08151C 8008091C 00007012 */ mflo $t6 -/* 081520 80080920 01EEC021 */ addu $t8, $t7, $t6 -/* 081524 80080924 A458FFF6 */ sh $t8, -0xa($v0) -/* 081528 80080928 806FFFFE */ lb $t7, -2($v1) -/* 08152C 8008092C 00000000 */ nop -/* 081530 80080930 01ED0019 */ multu $t7, $t5 -/* 081534 80080934 00007012 */ mflo $t6 -/* 081538 80080938 032EC021 */ addu $t8, $t9, $t6 -/* 08153C 8008093C A458FFF8 */ sh $t8, -8($v0) -/* 081540 80080940 8079FFFF */ lb $t9, -1($v1) -/* 081544 80080944 844FFFF8 */ lh $t7, -8($v0) -/* 081548 80080948 032C0019 */ multu $t9, $t4 -/* 08154C 8008094C A440FFFA */ sh $zero, -6($v0) -/* 081550 80080950 A045FFFC */ sb $a1, -4($v0) -/* 081554 80080954 A046FFFD */ sb $a2, -3($v0) -/* 081558 80080958 A047FFFE */ sb $a3, -2($v0) -/* 08155C 8008095C A048FFFF */ sb $t0, -1($v0) -/* 081560 80080960 00007012 */ mflo $t6 -/* 081564 80080964 01EEC021 */ addu $t8, $t7, $t6 -/* 081568 80080968 1489FFDD */ bne $a0, $t1, .L800808E0 -/* 08156C 8008096C A458FFF8 */ sh $t8, -8($v0) -/* 081570 80080970 1420FFC3 */ bnez $at, .L80080880 -/* 081574 80080974 00000000 */ nop -/* 081578 80080978 12E0007B */ beqz $s7, .L80080B68 -/* 08157C 8008097C 3C0E8012 */ lui $t6, 0x8012 -/* 081580 80080980 3C088012 */ lui $t0, %hi(D_80126C2C) # $t0, 0x8012 -/* 081584 80080984 8FCE0000 */ lw $t6, ($fp) -/* 081588 80080988 25086C2C */ addiu $t0, %lo(D_80126C2C) # addiu $t0, $t0, 0x6c2c -/* 08158C 8008098C 8D0F0000 */ lw $t7, ($t0) -/* 081590 80080990 3C07800E */ lui $a3, %hi(D_800E1DB4) # $a3, 0x800e -/* 081594 80080994 000EC140 */ sll $t8, $t6, 5 -/* 081598 80080998 24E71DB4 */ addiu $a3, %lo(D_800E1DB4) # addiu $a3, $a3, 0x1db4 -/* 08159C 8008099C 01F87021 */ addu $t6, $t7, $t8 -/* 0815A0 800809A0 8CEF0000 */ lw $t7, ($a3) -/* 0815A4 800809A4 8FA600E0 */ lw $a2, 0xe0($sp) -/* 0815A8 800809A8 000FC080 */ sll $t8, $t7, 2 -/* 0815AC 800809AC 01D87821 */ addu $t7, $t6, $t8 -/* 0815B0 800809B0 24190001 */ li $t9, 1 -/* 0815B4 800809B4 ADF90018 */ sw $t9, 0x18($t7) -/* 0815B8 800809B8 8EE20000 */ lw $v0, ($s7) -/* 0815BC 800809BC 3C19800E */ lui $t9, %hi(D_800E1C70) # $t9, 0x800e -/* 0815C0 800809C0 244E0008 */ addiu $t6, $v0, 8 -/* 0815C4 800809C4 AEEE0000 */ sw $t6, ($s7) -/* 0815C8 800809C8 27391C70 */ addiu $t9, %lo(D_800E1C70) # addiu $t9, $t9, 0x1c70 -/* 0815CC 800809CC 3C180600 */ lui $t8, 0x600 -/* 0815D0 800809D0 AC580000 */ sw $t8, ($v0) -/* 0815D4 800809D4 10C0001C */ beqz $a2, .L80080A48 -/* 0815D8 800809D8 AC590004 */ sw $t9, 4($v0) -/* 0815DC 800809DC 8EE20000 */ lw $v0, ($s7) -/* 0815E0 800809E0 3C0E0702 */ lui $t6, (0x07020010 >> 16) # lui $t6, 0x702 -/* 0815E4 800809E4 244F0008 */ addiu $t7, $v0, 8 -/* 0815E8 800809E8 AEEF0000 */ sw $t7, ($s7) -/* 0815EC 800809EC 3C18000E */ lui $t8, %hi(D_000E1CB0) # $t8, 0xe -/* 0815F0 800809F0 27181CB0 */ addiu $t8, %lo(D_000E1CB0) # addiu $t8, $t8, 0x1cb0 -/* 0815F4 800809F4 35CE0010 */ ori $t6, (0x07020010 & 0xFFFF) # ori $t6, $t6, 0x10 -/* 0815F8 800809F8 AC4E0000 */ sw $t6, ($v0) -/* 0815FC 800809FC AC580004 */ sw $t8, 4($v0) -/* 081600 80080A00 8EE20000 */ lw $v0, ($s7) -/* 081604 80080A04 3C010700 */ lui $at, 0x700 -/* 081608 80080A08 24590008 */ addiu $t9, $v0, 8 -/* 08160C 80080A0C AEF90000 */ sw $t9, ($s7) -/* 081610 80080A10 84C5000A */ lh $a1, 0xa($a2) -/* 081614 80080A14 3C098000 */ lui $t1, 0x8000 -/* 081618 80080A18 30AF00FF */ andi $t7, $a1, 0xff -/* 08161C 80080A1C 000F7400 */ sll $t6, $t7, 0x10 -/* 081620 80080A20 0005C8C0 */ sll $t9, $a1, 3 -/* 081624 80080A24 332FFFFF */ andi $t7, $t9, 0xffff -/* 081628 80080A28 01C1C025 */ or $t8, $t6, $at -/* 08162C 80080A2C 030F7025 */ or $t6, $t8, $t7 -/* 081630 80080A30 AC4E0000 */ sw $t6, ($v0) -/* 081634 80080A34 8CD9000C */ lw $t9, 0xc($a2) -/* 081638 80080A38 241F0001 */ li $ra, 1 -/* 08163C 80080A3C 0329C021 */ addu $t8, $t9, $t1 -/* 081640 80080A40 1000000C */ b .L80080A74 -/* 081644 80080A44 AC580004 */ sw $t8, 4($v0) -.L80080A48: -/* 081648 80080A48 8EE20000 */ lw $v0, ($s7) -/* 08164C 80080A4C 3C0E0702 */ lui $t6, (0x07020010 >> 16) # lui $t6, 0x702 -/* 081650 80080A50 244F0008 */ addiu $t7, $v0, 8 -/* 081654 80080A54 AEEF0000 */ sw $t7, ($s7) -/* 081658 80080A58 3C19000E */ lui $t9, %hi(D_000E1CA0) # $t9, 0xe -/* 08165C 80080A5C 27391CA0 */ addiu $t9, %lo(D_000E1CA0) # addiu $t9, $t9, 0x1ca0 -/* 081660 80080A60 35CE0010 */ ori $t6, (0x07020010 & 0xFFFF) # ori $t6, $t6, 0x10 -/* 081664 80080A64 0000F825 */ move $ra, $zero -/* 081668 80080A68 3C098000 */ lui $t1, 0x8000 -/* 08166C 80080A6C AC4E0000 */ sw $t6, ($v0) -/* 081670 80080A70 AC590004 */ sw $t9, 4($v0) -.L80080A74: -/* 081674 80080A74 8EE20000 */ lw $v0, ($s7) -/* 081678 80080A78 3C0FE700 */ lui $t7, 0xe700 -/* 08167C 80080A7C 24580008 */ addiu $t8, $v0, 8 -/* 081680 80080A80 AEF80000 */ sw $t8, ($s7) -/* 081684 80080A84 AC400004 */ sw $zero, 4($v0) -/* 081688 80080A88 AC4F0000 */ sw $t7, ($v0) -/* 08168C 80080A8C 8EE20000 */ lw $v0, ($s7) -/* 081690 80080A90 3C010400 */ lui $at, 0x400 -/* 081694 80080A94 244E0008 */ addiu $t6, $v0, 8 -/* 081698 80080A98 AEEE0000 */ sw $t6, ($s7) -/* 08169C 80080A9C 8FD80000 */ lw $t8, ($fp) -/* 0816A0 80080AA0 8D190000 */ lw $t9, ($t0) -/* 0816A4 80080AA4 00187940 */ sll $t7, $t8, 5 -/* 0816A8 80080AA8 8CF80000 */ lw $t8, ($a3) -/* 0816AC 80080AAC 032F7021 */ addu $t6, $t9, $t7 -/* 0816B0 80080AB0 0018C880 */ sll $t9, $t8, 2 -/* 0816B4 80080AB4 01D97821 */ addu $t7, $t6, $t9 -/* 0816B8 80080AB8 8DF80000 */ lw $t8, ($t7) -/* 0816BC 80080ABC 02E02025 */ move $a0, $s7 -/* 0816C0 80080AC0 03097021 */ addu $t6, $t8, $t1 -/* 0816C4 80080AC4 31D90006 */ andi $t9, $t6, 6 -/* 0816C8 80080AC8 372F0098 */ ori $t7, $t9, 0x98 -/* 0816CC 80080ACC 31F800FF */ andi $t8, $t7, 0xff -/* 0816D0 80080AD0 00187400 */ sll $t6, $t8, 0x10 -/* 0816D4 80080AD4 01C1C825 */ or $t9, $t6, $at -/* 0816D8 80080AD8 372F0170 */ ori $t7, $t9, 0x170 -/* 0816DC 80080ADC AC4F0000 */ sw $t7, ($v0) -/* 0816E0 80080AE0 8FCE0000 */ lw $t6, ($fp) -/* 0816E4 80080AE4 8D180000 */ lw $t8, ($t0) -/* 0816E8 80080AE8 000EC940 */ sll $t9, $t6, 5 -/* 0816EC 80080AEC 8CEE0000 */ lw $t6, ($a3) -/* 0816F0 80080AF0 03197821 */ addu $t7, $t8, $t9 -/* 0816F4 80080AF4 000EC080 */ sll $t8, $t6, 2 -/* 0816F8 80080AF8 01F8C821 */ addu $t9, $t7, $t8 -/* 0816FC 80080AFC 8F2E0000 */ lw $t6, ($t9) -/* 081700 80080B00 37F90090 */ ori $t9, $ra, 0x90 -/* 081704 80080B04 01C97821 */ addu $t7, $t6, $t1 -/* 081708 80080B08 AC4F0004 */ sw $t7, 4($v0) -/* 08170C 80080B0C 8EE20000 */ lw $v0, ($s7) -/* 081710 80080B10 332E00FF */ andi $t6, $t9, 0xff -/* 081714 80080B14 24580008 */ addiu $t8, $v0, 8 -/* 081718 80080B18 AEF80000 */ sw $t8, ($s7) -/* 08171C 80080B1C 000E7C00 */ sll $t7, $t6, 0x10 -/* 081720 80080B20 3C010500 */ lui $at, 0x500 -/* 081724 80080B24 01E1C025 */ or $t8, $t7, $at -/* 081728 80080B28 371900A0 */ ori $t9, $t8, 0xa0 -/* 08172C 80080B2C AC590000 */ sw $t9, ($v0) -/* 081730 80080B30 8FCF0000 */ lw $t7, ($fp) -/* 081734 80080B34 8D0E0000 */ lw $t6, ($t0) -/* 081738 80080B38 000FC140 */ sll $t8, $t7, 5 -/* 08173C 80080B3C 8CEF0000 */ lw $t7, ($a3) -/* 081740 80080B40 01D8C821 */ addu $t9, $t6, $t8 -/* 081744 80080B44 000F7080 */ sll $t6, $t7, 2 -/* 081748 80080B48 032EC021 */ addu $t8, $t9, $t6 -/* 08174C 80080B4C 8F0F0008 */ lw $t7, 8($t8) -/* 081750 80080B50 00000000 */ nop -/* 081754 80080B54 01E9C821 */ addu $t9, $t7, $t1 -/* 081758 80080B58 0C01ECF4 */ jal func_8007B3D0 -/* 08175C 80080B5C AC590004 */ sw $t9, 4($v0) -/* 081760 80080B60 1000000B */ b .L80080B90 -/* 081764 80080B64 8FD80000 */ lw $t8, ($fp) -.L80080B68: -/* 081768 80080B68 8FD80000 */ lw $t8, ($fp) -/* 08176C 80080B6C 8DCE6C2C */ lw $t6, 0x6c2c($t6) -/* 081770 80080B70 00187940 */ sll $t7, $t8, 5 -/* 081774 80080B74 3C18800E */ lui $t8, %hi(D_800E1DB4) # $t8, 0x800e -/* 081778 80080B78 8F181DB4 */ lw $t8, %lo(D_800E1DB4)($t8) -/* 08177C 80080B7C 01CFC821 */ addu $t9, $t6, $t7 -/* 081780 80080B80 00187080 */ sll $t6, $t8, 2 -/* 081784 80080B84 032E7821 */ addu $t7, $t9, $t6 -/* 081788 80080B88 ADE00018 */ sw $zero, 0x18($t7) -/* 08178C 80080B8C 8FD80000 */ lw $t8, ($fp) -.L80080B90: -/* 081790 80080B90 8FBF003C */ lw $ra, 0x3c($sp) -/* 081794 80080B94 27190001 */ addiu $t9, $t8, 1 -/* 081798 80080B98 AFD90000 */ sw $t9, ($fp) -/* 08179C 80080B9C 8FBE0038 */ lw $fp, 0x38($sp) -/* 0817A0 80080BA0 8FB00018 */ lw $s0, 0x18($sp) -/* 0817A4 80080BA4 8FB1001C */ lw $s1, 0x1c($sp) -/* 0817A8 80080BA8 8FB20020 */ lw $s2, 0x20($sp) -/* 0817AC 80080BAC 8FB30024 */ lw $s3, 0x24($sp) -/* 0817B0 80080BB0 8FB40028 */ lw $s4, 0x28($sp) -/* 0817B4 80080BB4 8FB5002C */ lw $s5, 0x2c($sp) -/* 0817B8 80080BB8 8FB60030 */ lw $s6, 0x30($sp) -/* 0817BC 80080BBC 8FB70034 */ lw $s7, 0x34($sp) -/* 0817C0 80080BC0 03E00008 */ jr $ra -/* 0817C4 80080BC4 27BD00C0 */ addiu $sp, $sp, 0xc0 - -glabel func_80080BC8 -/* 0817C8 80080BC8 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0817CC 80080BCC AFBF0034 */ sw $ra, 0x34($sp) -/* 0817D0 80080BD0 AFB60030 */ sw $s6, 0x30($sp) -/* 0817D4 80080BD4 AFB5002C */ sw $s5, 0x2c($sp) -/* 0817D8 80080BD8 AFB40028 */ sw $s4, 0x28($sp) -/* 0817DC 80080BDC AFB30024 */ sw $s3, 0x24($sp) -/* 0817E0 80080BE0 AFB20020 */ sw $s2, 0x20($sp) -/* 0817E4 80080BE4 AFB1001C */ sw $s1, 0x1c($sp) -/* 0817E8 80080BE8 AFB00018 */ sw $s0, 0x18($sp) -/* 0817EC 80080BEC 8C820000 */ lw $v0, ($a0) -/* 0817F0 80080BF0 3C18800E */ lui $t8, %hi(D_800E1C70) # $t8, 0x800e -/* 0817F4 80080BF4 244E0008 */ addiu $t6, $v0, 8 -/* 0817F8 80080BF8 AC8E0000 */ sw $t6, ($a0) -/* 0817FC 80080BFC 27181C70 */ addiu $t8, %lo(D_800E1C70) # addiu $t8, $t8, 0x1c70 -/* 081800 80080C00 3C0F0600 */ lui $t7, 0x600 -/* 081804 80080C04 3C09800E */ lui $t1, %hi(D_800E1DB8) # $t1, 0x800e -/* 081808 80080C08 AC4F0000 */ sw $t7, ($v0) -/* 08180C 80080C0C AC580004 */ sw $t8, 4($v0) -/* 081810 80080C10 8D291DB8 */ lw $t1, %lo(D_800E1DB8)($t1) -/* 081814 80080C14 00803025 */ move $a2, $a0 -/* 081818 80080C18 2408FFFF */ li $t0, -1 -/* 08181C 80080C1C 00006825 */ move $t5, $zero -/* 081820 80080C20 1920007E */ blez $t1, .L80080E1C -/* 081824 80080C24 00003825 */ move $a3, $zero -/* 081828 80080C28 3C16000E */ lui $s6, %hi(D_000E1CA0) # $s6, 0xe -/* 08182C 80080C2C 3C11000E */ lui $s1, %hi(D_000E1CB0) # $s1, 0xe -/* 081830 80080C30 3C1F0702 */ lui $ra, (0x07020010 >> 16) # lui $ra, 0x702 -/* 081834 80080C34 3C0B8012 */ lui $t3, %hi(D_80126C2C) # $t3, 0x8012 -/* 081838 80080C38 3C0A800E */ lui $t2, %hi(D_800E1DB4) # $t2, 0x800e -/* 08183C 80080C3C 254A1DB4 */ addiu $t2, %lo(D_800E1DB4) # addiu $t2, $t2, 0x1db4 -/* 081840 80080C40 256B6C2C */ addiu $t3, %lo(D_80126C2C) # addiu $t3, $t3, 0x6c2c -/* 081844 80080C44 37FF0010 */ ori $ra, (0x07020010 & 0xFFFF) # ori $ra, $ra, 0x10 -/* 081848 80080C48 26311CB0 */ addiu $s1, %lo(D_000E1CB0) # addiu $s1, $s1, 0x1cb0 -/* 08184C 80080C4C 26D61CA0 */ addiu $s6, %lo(D_000E1CA0) # addiu $s6, $s6, 0x1ca0 -/* 081850 80080C50 3C150500 */ lui $s5, 0x500 -/* 081854 80080C54 3C140400 */ lui $s4, 0x400 -/* 081858 80080C58 3C13E700 */ lui $s3, 0xe700 -/* 08185C 80080C5C 3C120700 */ lui $s2, 0x700 -/* 081860 80080C60 24100001 */ li $s0, 1 -/* 081864 80080C64 3C0C8000 */ lui $t4, 0x8000 -.L80080C68: -/* 081868 80080C68 8D790000 */ lw $t9, ($t3) -/* 08186C 80080C6C 8D580000 */ lw $t8, ($t2) -/* 081870 80080C70 00077140 */ sll $t6, $a3, 5 -/* 081874 80080C74 032E7821 */ addu $t7, $t9, $t6 -/* 081878 80080C78 0018C880 */ sll $t9, $t8, 2 -/* 08187C 80080C7C 01F91021 */ addu $v0, $t7, $t9 -/* 081880 80080C80 8C4E0018 */ lw $t6, 0x18($v0) -/* 081884 80080C84 00000000 */ nop -/* 081888 80080C88 15C00060 */ bnez $t6, .L80080E0C -/* 08188C 80080C8C 00000000 */ nop -/* 081890 80080C90 8C430010 */ lw $v1, 0x10($v0) -/* 081894 80080C94 00000000 */ nop -/* 081898 80080C98 1060001D */ beqz $v1, .L80080D10 -/* 08189C 80080C9C 00000000 */ nop -/* 0818A0 80080CA0 11100007 */ beq $t0, $s0, .L80080CC0 -/* 0818A4 80080CA4 00000000 */ nop -/* 0818A8 80080CA8 8CC20000 */ lw $v0, ($a2) -/* 0818AC 80080CAC 02004025 */ move $t0, $s0 -/* 0818B0 80080CB0 24580008 */ addiu $t8, $v0, 8 -/* 0818B4 80080CB4 ACD80000 */ sw $t8, ($a2) -/* 0818B8 80080CB8 AC510004 */ sw $s1, 4($v0) -/* 0818BC 80080CBC AC5F0000 */ sw $ra, ($v0) -.L80080CC0: -/* 0818C0 80080CC0 11A3001B */ beq $t5, $v1, .L80080D30 -/* 0818C4 80080CC4 00000000 */ nop -/* 0818C8 80080CC8 8CC20000 */ lw $v0, ($a2) -/* 0818CC 80080CCC 00606825 */ move $t5, $v1 -/* 0818D0 80080CD0 244F0008 */ addiu $t7, $v0, 8 -/* 0818D4 80080CD4 ACCF0000 */ sw $t7, ($a2) -/* 0818D8 80080CD8 8465000A */ lh $a1, 0xa($v1) -/* 0818DC 80080CDC 00000000 */ nop -/* 0818E0 80080CE0 30B900FF */ andi $t9, $a1, 0xff -/* 0818E4 80080CE4 00197400 */ sll $t6, $t9, 0x10 -/* 0818E8 80080CE8 000578C0 */ sll $t7, $a1, 3 -/* 0818EC 80080CEC 31F9FFFF */ andi $t9, $t7, 0xffff -/* 0818F0 80080CF0 01D2C025 */ or $t8, $t6, $s2 -/* 0818F4 80080CF4 03197025 */ or $t6, $t8, $t9 -/* 0818F8 80080CF8 AC4E0000 */ sw $t6, ($v0) -/* 0818FC 80080CFC 8C6F000C */ lw $t7, 0xc($v1) -/* 081900 80080D00 00000000 */ nop -/* 081904 80080D04 01ECC021 */ addu $t8, $t7, $t4 -/* 081908 80080D08 10000009 */ b .L80080D30 -/* 08190C 80080D0C AC580004 */ sw $t8, 4($v0) -.L80080D10: -/* 081910 80080D10 11000007 */ beqz $t0, .L80080D30 -/* 081914 80080D14 00000000 */ nop -/* 081918 80080D18 8CC20000 */ lw $v0, ($a2) -/* 08191C 80080D1C 00004025 */ move $t0, $zero -/* 081920 80080D20 24590008 */ addiu $t9, $v0, 8 -/* 081924 80080D24 ACD90000 */ sw $t9, ($a2) -/* 081928 80080D28 AC560004 */ sw $s6, 4($v0) -/* 08192C 80080D2C AC5F0000 */ sw $ra, ($v0) -.L80080D30: -/* 081930 80080D30 8CC20000 */ lw $v0, ($a2) -/* 081934 80080D34 0007C940 */ sll $t9, $a3, 5 -/* 081938 80080D38 244E0008 */ addiu $t6, $v0, 8 -/* 08193C 80080D3C ACCE0000 */ sw $t6, ($a2) -/* 081940 80080D40 AC400004 */ sw $zero, 4($v0) -/* 081944 80080D44 AC530000 */ sw $s3, ($v0) -/* 081948 80080D48 8CC20000 */ lw $v0, ($a2) -/* 08194C 80080D4C 3C09800E */ lui $t1, %hi(D_800E1DB8) # $t1, 0x800e -/* 081950 80080D50 244F0008 */ addiu $t7, $v0, 8 -/* 081954 80080D54 ACCF0000 */ sw $t7, ($a2) -/* 081958 80080D58 8D780000 */ lw $t8, ($t3) -/* 08195C 80080D5C 8D4F0000 */ lw $t7, ($t2) -/* 081960 80080D60 03197021 */ addu $t6, $t8, $t9 -/* 081964 80080D64 000FC080 */ sll $t8, $t7, 2 -/* 081968 80080D68 01D8C821 */ addu $t9, $t6, $t8 -/* 08196C 80080D6C 8F2F0000 */ lw $t7, ($t9) -/* 081970 80080D70 00000000 */ nop -/* 081974 80080D74 01EC7021 */ addu $t6, $t7, $t4 -/* 081978 80080D78 31D80006 */ andi $t8, $t6, 6 -/* 08197C 80080D7C 37190098 */ ori $t9, $t8, 0x98 -/* 081980 80080D80 332F00FF */ andi $t7, $t9, 0xff -/* 081984 80080D84 000F7400 */ sll $t6, $t7, 0x10 -/* 081988 80080D88 01D4C025 */ or $t8, $t6, $s4 -/* 08198C 80080D8C 37190170 */ ori $t9, $t8, 0x170 -/* 081990 80080D90 AC590000 */ sw $t9, ($v0) -/* 081994 80080D94 8D6F0000 */ lw $t7, ($t3) -/* 081998 80080D98 8D590000 */ lw $t9, ($t2) -/* 08199C 80080D9C 00077140 */ sll $t6, $a3, 5 -/* 0819A0 80080DA0 01EEC021 */ addu $t8, $t7, $t6 -/* 0819A4 80080DA4 00197880 */ sll $t7, $t9, 2 -/* 0819A8 80080DA8 030F7021 */ addu $t6, $t8, $t7 -/* 0819AC 80080DAC 8DD90000 */ lw $t9, ($t6) -/* 0819B0 80080DB0 350E0090 */ ori $t6, $t0, 0x90 -/* 0819B4 80080DB4 032CC021 */ addu $t8, $t9, $t4 -/* 0819B8 80080DB8 AC580004 */ sw $t8, 4($v0) -/* 0819BC 80080DBC 8CC20000 */ lw $v0, ($a2) -/* 0819C0 80080DC0 31D900FF */ andi $t9, $t6, 0xff -/* 0819C4 80080DC4 244F0008 */ addiu $t7, $v0, 8 -/* 0819C8 80080DC8 ACCF0000 */ sw $t7, ($a2) -/* 0819CC 80080DCC 0019C400 */ sll $t8, $t9, 0x10 -/* 0819D0 80080DD0 03157825 */ or $t7, $t8, $s5 -/* 0819D4 80080DD4 35EE00A0 */ ori $t6, $t7, 0xa0 -/* 0819D8 80080DD8 AC4E0000 */ sw $t6, ($v0) -/* 0819DC 80080DDC 8D790000 */ lw $t9, ($t3) -/* 0819E0 80080DE0 8D4E0000 */ lw $t6, ($t2) -/* 0819E4 80080DE4 0007C140 */ sll $t8, $a3, 5 -/* 0819E8 80080DE8 03387821 */ addu $t7, $t9, $t8 -/* 0819EC 80080DEC 000EC880 */ sll $t9, $t6, 2 -/* 0819F0 80080DF0 01F9C021 */ addu $t8, $t7, $t9 -/* 0819F4 80080DF4 8F0E0008 */ lw $t6, 8($t8) -/* 0819F8 80080DF8 00000000 */ nop -/* 0819FC 80080DFC 01CC7821 */ addu $t7, $t6, $t4 -/* 081A00 80080E00 AC4F0004 */ sw $t7, 4($v0) -/* 081A04 80080E04 8D291DB8 */ lw $t1, %lo(D_800E1DB8)($t1) -/* 081A08 80080E08 00000000 */ nop -.L80080E0C: -/* 081A0C 80080E0C 24E70001 */ addiu $a3, $a3, 1 -/* 081A10 80080E10 00E9082A */ slt $at, $a3, $t1 -/* 081A14 80080E14 1420FF94 */ bnez $at, .L80080C68 -/* 081A18 80080E18 00000000 */ nop -.L80080E1C: -/* 081A1C 80080E1C 3C0A800E */ lui $t2, %hi(D_800E1DB4) # $t2, 0x800e -/* 081A20 80080E20 3C01800E */ lui $at, %hi(D_800E1DB8) # $at, 0x800e -/* 081A24 80080E24 254A1DB4 */ addiu $t2, %lo(D_800E1DB4) # addiu $t2, $t2, 0x1db4 -/* 081A28 80080E28 AC201DB8 */ sw $zero, %lo(D_800E1DB8)($at) -/* 081A2C 80080E2C 8D590000 */ lw $t9, ($t2) -/* 081A30 80080E30 24100001 */ li $s0, 1 -/* 081A34 80080E34 0219C023 */ subu $t8, $s0, $t9 -/* 081A38 80080E38 AD580000 */ sw $t8, ($t2) -/* 081A3C 80080E3C 0C01ECF4 */ jal func_8007B3D0 -/* 081A40 80080E40 00C02025 */ move $a0, $a2 -/* 081A44 80080E44 8FBF0034 */ lw $ra, 0x34($sp) -/* 081A48 80080E48 8FB00018 */ lw $s0, 0x18($sp) -/* 081A4C 80080E4C 8FB1001C */ lw $s1, 0x1c($sp) -/* 081A50 80080E50 8FB20020 */ lw $s2, 0x20($sp) -/* 081A54 80080E54 8FB30024 */ lw $s3, 0x24($sp) -/* 081A58 80080E58 8FB40028 */ lw $s4, 0x28($sp) -/* 081A5C 80080E5C 8FB5002C */ lw $s5, 0x2c($sp) -/* 081A60 80080E60 8FB60030 */ lw $s6, 0x30($sp) -/* 081A64 80080E64 03E00008 */ jr $ra -/* 081A68 80080E68 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_80080E6C -/* 081A6C 80080E6C 3C02800E */ lui $v0, %hi(D_800E1DB4) # $v0, 0x800e -/* 081A70 80080E70 3C01800E */ lui $at, %hi(D_800E1DB8) # $at, 0x800e -/* 081A74 80080E74 24421DB4 */ addiu $v0, %lo(D_800E1DB4) # addiu $v0, $v0, 0x1db4 -/* 081A78 80080E78 AC201DB8 */ sw $zero, %lo(D_800E1DB8)($at) -/* 081A7C 80080E7C 8C4E0000 */ lw $t6, ($v0) -/* 081A80 80080E80 240F0001 */ li $t7, 1 -/* 081A84 80080E84 01EEC023 */ subu $t8, $t7, $t6 -/* 081A88 80080E88 03E00008 */ jr $ra -/* 081A8C 80080E8C AC580000 */ sw $t8, ($v0) - -glabel func_80080E90 -/* 081A90 80080E90 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 081A94 80080E94 AFBF003C */ sw $ra, 0x3c($sp) -/* 081A98 80080E98 AFBE0038 */ sw $fp, 0x38($sp) -/* 081A9C 80080E9C AFB70034 */ sw $s7, 0x34($sp) -/* 081AA0 80080EA0 AFB60030 */ sw $s6, 0x30($sp) -/* 081AA4 80080EA4 AFB5002C */ sw $s5, 0x2c($sp) -/* 081AA8 80080EA8 AFB40028 */ sw $s4, 0x28($sp) -/* 081AAC 80080EAC AFB30024 */ sw $s3, 0x24($sp) -/* 081AB0 80080EB0 AFB20020 */ sw $s2, 0x20($sp) -/* 081AB4 80080EB4 AFB1001C */ sw $s1, 0x1c($sp) -/* 081AB8 80080EB8 AFB00018 */ sw $s0, 0x18($sp) -/* 081ABC 80080EBC 8C830000 */ lw $v1, ($a0) -/* 081AC0 80080EC0 3C18800E */ lui $t8, %hi(D_800E1C70) # $t8, 0x800e -/* 081AC4 80080EC4 246E0008 */ addiu $t6, $v1, 8 -/* 081AC8 80080EC8 AC8E0000 */ sw $t6, ($a0) -/* 081ACC 80080ECC 27181C70 */ addiu $t8, %lo(D_800E1C70) # addiu $t8, $t8, 0x1c70 -/* 081AD0 80080ED0 3C0F0600 */ lui $t7, 0x600 -/* 081AD4 80080ED4 AC6F0000 */ sw $t7, ($v1) -/* 081AD8 80080ED8 AC780004 */ sw $t8, 4($v1) -/* 081ADC 80080EDC 8C830000 */ lw $v1, ($a0) -/* 081AE0 80080EE0 3C0F000E */ lui $t7, %hi(D_000E1CC0) # $t7, 0xe -/* 081AE4 80080EE4 24790008 */ addiu $t9, $v1, 8 -/* 081AE8 80080EE8 AC990000 */ sw $t9, ($a0) -/* 081AEC 80080EEC 3C0E0702 */ lui $t6, (0x07020010 >> 16) # lui $t6, 0x702 -/* 081AF0 80080EF0 35CE0010 */ ori $t6, (0x07020010 & 0xFFFF) # ori $t6, $t6, 0x10 -/* 081AF4 80080EF4 25EF1CC0 */ addiu $t7, %lo(D_000E1CC0) # addiu $t7, $t7, 0x1cc0 -/* 081AF8 80080EF8 AC6F0004 */ sw $t7, 4($v1) -/* 081AFC 80080EFC AC6E0000 */ sw $t6, ($v1) -/* 081B00 80080F00 8FB70058 */ lw $s7, 0x58($sp) -/* 081B04 80080F04 8FBE0054 */ lw $fp, 0x54($sp) -/* 081B08 80080F08 00808025 */ move $s0, $a0 -/* 081B0C 80080F0C 00C09825 */ move $s3, $a2 -/* 081B10 80080F10 00A0A825 */ move $s5, $a1 -/* 081B14 80080F14 00E0B025 */ move $s6, $a3 -/* 081B18 80080F18 0000A025 */ move $s4, $zero -/* 081B1C 80080F1C 3C11F600 */ lui $s1, 0xf600 -.L80080F20: -/* 081B20 80080F20 3C0E800E */ lui $t6, %hi(D_800E1DC8) # $t6, 0x800e -/* 081B24 80080F24 25CE1DC8 */ addiu $t6, %lo(D_800E1DC8) # addiu $t6, $t6, 0x1dc8 -/* 081B28 80080F28 0014C8C0 */ sll $t9, $s4, 3 -/* 081B2C 80080F2C 032E1021 */ addu $v0, $t9, $t6 -/* 081B30 80080F30 844B0000 */ lh $t3, ($v0) -/* 081B34 80080F34 844C0002 */ lh $t4, 2($v0) -/* 081B38 80080F38 844D0004 */ lh $t5, 4($v0) -/* 081B3C 80080F3C 845F0006 */ lh $ra, 6($v0) -/* 081B40 80080F40 02A04825 */ move $t1, $s5 -/* 081B44 80080F44 02603025 */ move $a2, $s3 -/* 081B48 80080F48 1280000F */ beqz $s4, .L80080F88 -/* 081B4C 80080F4C 00005025 */ move $t2, $zero -/* 081B50 80080F50 8FAF0050 */ lw $t7, 0x50($sp) -/* 081B54 80080F54 24010001 */ li $at, 1 -/* 081B58 80080F58 026F2021 */ addu $a0, $s3, $t7 -/* 081B5C 80080F5C 1281000F */ beq $s4, $at, .L80080F9C -/* 081B60 80080F60 2483FFFF */ addiu $v1, $a0, -1 -/* 081B64 80080F64 24010002 */ li $at, 2 -/* 081B68 80080F68 12810014 */ beq $s4, $at, .L80080FBC -/* 081B6C 80080F6C 00603025 */ move $a2, $v1 -/* 081B70 80080F70 8FA20068 */ lw $v0, 0x68($sp) -/* 081B74 80080F74 26660001 */ addiu $a2, $s3, 1 -/* 081B78 80080F78 26A70001 */ addiu $a3, $s5, 1 -/* 081B7C 80080F7C 00604025 */ move $t0, $v1 -/* 081B80 80080F80 10000012 */ b .L80080FCC -/* 081B84 80080F84 03C09025 */ move $s2, $fp -.L80080F88: -/* 081B88 80080F88 8FA2005C */ lw $v0, 0x5c($sp) -/* 081B8C 80080F8C 02B63821 */ addu $a3, $s5, $s6 -/* 081B90 80080F90 26680001 */ addiu $t0, $s3, 1 -/* 081B94 80080F94 1000000D */ b .L80080FCC -/* 081B98 80080F98 02E09025 */ move $s2, $s7 -.L80080F9C: -/* 081B9C 80080F9C 02B64821 */ addu $t1, $s5, $s6 -/* 081BA0 80080FA0 8FA20060 */ lw $v0, 0x60($sp) -/* 081BA4 80080FA4 2529FFFF */ addiu $t1, $t1, -1 -/* 081BA8 80080FA8 26660001 */ addiu $a2, $s3, 1 -/* 081BAC 80080FAC 02B63821 */ addu $a3, $s5, $s6 -/* 081BB0 80080FB0 00604025 */ move $t0, $v1 -/* 081BB4 80080FB4 10000005 */ b .L80080FCC -/* 081BB8 80080FB8 03C09025 */ move $s2, $fp -.L80080FBC: -/* 081BBC 80080FBC 8FA20064 */ lw $v0, 0x64($sp) -/* 081BC0 80080FC0 02B63821 */ addu $a3, $s5, $s6 -/* 081BC4 80080FC4 00804025 */ move $t0, $a0 -/* 081BC8 80080FC8 02E09025 */ move $s2, $s7 -.L80080FCC: -/* 081BCC 80080FCC 8E030000 */ lw $v1, ($s0) -/* 081BD0 80080FD0 3C19FA00 */ lui $t9, 0xfa00 -/* 081BD4 80080FD4 24780008 */ addiu $t8, $v1, 8 -/* 081BD8 80080FD8 AE180000 */ sw $t8, ($s0) -/* 081BDC 80080FDC AC790000 */ sw $t9, ($v1) -/* 081BE0 80080FE0 0002CC03 */ sra $t9, $v0, 0x10 -/* 081BE4 80080FE4 00027E03 */ sra $t7, $v0, 0x18 -/* 081BE8 80080FE8 000FC600 */ sll $t8, $t7, 0x18 -/* 081BEC 80080FEC 332E00FF */ andi $t6, $t9, 0xff -/* 081BF0 80080FF0 000E7C00 */ sll $t7, $t6, 0x10 -/* 081BF4 80080FF4 030FC825 */ or $t9, $t8, $t7 -/* 081BF8 80080FF8 00027203 */ sra $t6, $v0, 8 -/* 081BFC 80080FFC 31D800FF */ andi $t8, $t6, 0xff -/* 081C00 80081000 00187A00 */ sll $t7, $t8, 8 -/* 081C04 80081004 032F7025 */ or $t6, $t9, $t7 -/* 081C08 80081008 305800FF */ andi $t8, $v0, 0xff -/* 081C0C 8008100C 01D8C825 */ or $t9, $t6, $t8 -/* 081C10 80081010 1A400062 */ blez $s2, .L8008119C -/* 081C14 80081014 AC790004 */ sw $t9, 4($v1) -/* 081C18 80081018 32420001 */ andi $v0, $s2, 1 -/* 081C1C 8008101C 10400021 */ beqz $v0, .L800810A4 -/* 081C20 80081020 00000000 */ nop -/* 081C24 80081024 04E0001A */ bltz $a3, .L80081090 -/* 081C28 80081028 240A0001 */ li $t2, 1 -/* 081C2C 8008102C 05000018 */ bltz $t0, .L80081090 -/* 081C30 80081030 30EE03FF */ andi $t6, $a3, 0x3ff -/* 081C34 80081034 05210003 */ bgez $t1, .L80081044 -/* 081C38 80081038 000EC380 */ sll $t8, $t6, 0xe -/* 081C3C 8008103C 10000002 */ b .L80081048 -/* 081C40 80081040 00002825 */ move $a1, $zero -.L80081044: -/* 081C44 80081044 01202825 */ move $a1, $t1 -.L80081048: -/* 081C48 80081048 04C10003 */ bgez $a2, .L80081058 -/* 081C4C 8008104C 00C02025 */ move $a0, $a2 -/* 081C50 80081050 10000001 */ b .L80081058 -/* 081C54 80081054 00002025 */ move $a0, $zero -.L80081058: -/* 081C58 80081058 8E030000 */ lw $v1, ($s0) -/* 081C5C 8008105C 0311C825 */ or $t9, $t8, $s1 -/* 081C60 80081060 246F0008 */ addiu $t7, $v1, 8 -/* 081C64 80081064 AE0F0000 */ sw $t7, ($s0) -/* 081C68 80081068 310F03FF */ andi $t7, $t0, 0x3ff -/* 081C6C 8008106C 000F7080 */ sll $t6, $t7, 2 -/* 081C70 80081070 032EC025 */ or $t8, $t9, $t6 -/* 081C74 80081074 308E03FF */ andi $t6, $a0, 0x3ff -/* 081C78 80081078 30AF03FF */ andi $t7, $a1, 0x3ff -/* 081C7C 8008107C AC780000 */ sw $t8, ($v1) -/* 081C80 80081080 000EC080 */ sll $t8, $t6, 2 -/* 081C84 80081084 000FCB80 */ sll $t9, $t7, 0xe -/* 081C88 80081088 03387825 */ or $t7, $t9, $t8 -/* 081C8C 8008108C AC6F0004 */ sw $t7, 4($v1) -.L80081090: -/* 081C90 80081090 012B4821 */ addu $t1, $t1, $t3 -/* 081C94 80081094 00CC3021 */ addu $a2, $a2, $t4 -/* 081C98 80081098 00ED3821 */ addu $a3, $a3, $t5 -/* 081C9C 8008109C 1152003F */ beq $t2, $s2, .L8008119C -/* 081CA0 800810A0 011F4021 */ addu $t0, $t0, $ra -.L800810A4: -/* 081CA4 800810A4 04E0001A */ bltz $a3, .L80081110 -/* 081CA8 800810A8 254A0002 */ addiu $t2, $t2, 2 -/* 081CAC 800810AC 05000018 */ bltz $t0, .L80081110 -/* 081CB0 800810B0 30F903FF */ andi $t9, $a3, 0x3ff -/* 081CB4 800810B4 05210003 */ bgez $t1, .L800810C4 -/* 081CB8 800810B8 0019C380 */ sll $t8, $t9, 0xe -/* 081CBC 800810BC 10000002 */ b .L800810C8 -/* 081CC0 800810C0 00002825 */ move $a1, $zero -.L800810C4: -/* 081CC4 800810C4 01202825 */ move $a1, $t1 -.L800810C8: -/* 081CC8 800810C8 04C10003 */ bgez $a2, .L800810D8 -/* 081CCC 800810CC 00C02025 */ move $a0, $a2 -/* 081CD0 800810D0 10000001 */ b .L800810D8 -/* 081CD4 800810D4 00002025 */ move $a0, $zero -.L800810D8: -/* 081CD8 800810D8 8E030000 */ lw $v1, ($s0) -/* 081CDC 800810DC 03117825 */ or $t7, $t8, $s1 -/* 081CE0 800810E0 246E0008 */ addiu $t6, $v1, 8 -/* 081CE4 800810E4 AE0E0000 */ sw $t6, ($s0) -/* 081CE8 800810E8 310E03FF */ andi $t6, $t0, 0x3ff -/* 081CEC 800810EC 000EC880 */ sll $t9, $t6, 2 -/* 081CF0 800810F0 01F9C025 */ or $t8, $t7, $t9 -/* 081CF4 800810F4 309903FF */ andi $t9, $a0, 0x3ff -/* 081CF8 800810F8 30AE03FF */ andi $t6, $a1, 0x3ff -/* 081CFC 800810FC AC780000 */ sw $t8, ($v1) -/* 081D00 80081100 0019C080 */ sll $t8, $t9, 2 -/* 081D04 80081104 000E7B80 */ sll $t7, $t6, 0xe -/* 081D08 80081108 01F87025 */ or $t6, $t7, $t8 -/* 081D0C 8008110C AC6E0004 */ sw $t6, 4($v1) -.L80081110: -/* 081D10 80081110 00ED3821 */ addu $a3, $a3, $t5 -/* 081D14 80081114 012B4821 */ addu $t1, $t1, $t3 -/* 081D18 80081118 00CC3021 */ addu $a2, $a2, $t4 -/* 081D1C 8008111C 04E0001A */ bltz $a3, .L80081188 -/* 081D20 80081120 011F4021 */ addu $t0, $t0, $ra -/* 081D24 80081124 05000018 */ bltz $t0, .L80081188 -/* 081D28 80081128 30EF03FF */ andi $t7, $a3, 0x3ff -/* 081D2C 8008112C 05210003 */ bgez $t1, .L8008113C -/* 081D30 80081130 000FC380 */ sll $t8, $t7, 0xe -/* 081D34 80081134 10000002 */ b .L80081140 -/* 081D38 80081138 00002825 */ move $a1, $zero -.L8008113C: -/* 081D3C 8008113C 01202825 */ move $a1, $t1 -.L80081140: -/* 081D40 80081140 04C10003 */ bgez $a2, .L80081150 -/* 081D44 80081144 00C02025 */ move $a0, $a2 -/* 081D48 80081148 10000001 */ b .L80081150 -/* 081D4C 8008114C 00002025 */ move $a0, $zero -.L80081150: -/* 081D50 80081150 8E030000 */ lw $v1, ($s0) -/* 081D54 80081154 03117025 */ or $t6, $t8, $s1 -/* 081D58 80081158 24790008 */ addiu $t9, $v1, 8 -/* 081D5C 8008115C AE190000 */ sw $t9, ($s0) -/* 081D60 80081160 311903FF */ andi $t9, $t0, 0x3ff -/* 081D64 80081164 00197880 */ sll $t7, $t9, 2 -/* 081D68 80081168 01CFC025 */ or $t8, $t6, $t7 -/* 081D6C 8008116C 308F03FF */ andi $t7, $a0, 0x3ff -/* 081D70 80081170 30B903FF */ andi $t9, $a1, 0x3ff -/* 081D74 80081174 AC780000 */ sw $t8, ($v1) -/* 081D78 80081178 000FC080 */ sll $t8, $t7, 2 -/* 081D7C 8008117C 00197380 */ sll $t6, $t9, 0xe -/* 081D80 80081180 01D8C825 */ or $t9, $t6, $t8 -/* 081D84 80081184 AC790004 */ sw $t9, 4($v1) -.L80081188: -/* 081D88 80081188 012B4821 */ addu $t1, $t1, $t3 -/* 081D8C 8008118C 00CC3021 */ addu $a2, $a2, $t4 -/* 081D90 80081190 00ED3821 */ addu $a3, $a3, $t5 -/* 081D94 80081194 1552FFC3 */ bne $t2, $s2, .L800810A4 -/* 081D98 80081198 011F4021 */ addu $t0, $t0, $ra -.L8008119C: -/* 081D9C 8008119C 26940001 */ addiu $s4, $s4, 1 -/* 081DA0 800811A0 24010004 */ li $at, 4 -/* 081DA4 800811A4 1681FF5E */ bne $s4, $at, .L80080F20 -/* 081DA8 800811A8 00000000 */ nop -/* 081DAC 800811AC 8E030000 */ lw $v1, ($s0) -/* 081DB0 800811B0 3C0EE700 */ lui $t6, 0xe700 -/* 081DB4 800811B4 246F0008 */ addiu $t7, $v1, 8 -/* 081DB8 800811B8 AE0F0000 */ sw $t7, ($s0) -/* 081DBC 800811BC AC600004 */ sw $zero, 4($v1) -/* 081DC0 800811C0 AC6E0000 */ sw $t6, ($v1) -/* 081DC4 800811C4 8E030000 */ lw $v1, ($s0) -/* 081DC8 800811C8 240FFFFF */ li $t7, -1 -/* 081DCC 800811CC 24780008 */ addiu $t8, $v1, 8 -/* 081DD0 800811D0 AE180000 */ sw $t8, ($s0) -/* 081DD4 800811D4 3C19FA00 */ lui $t9, 0xfa00 -/* 081DD8 800811D8 02002025 */ move $a0, $s0 -/* 081DDC 800811DC AC790000 */ sw $t9, ($v1) -/* 081DE0 800811E0 0C01ECF4 */ jal func_8007B3D0 -/* 081DE4 800811E4 AC6F0004 */ sw $t7, 4($v1) -/* 081DE8 800811E8 8FBF003C */ lw $ra, 0x3c($sp) -/* 081DEC 800811EC 8FB00018 */ lw $s0, 0x18($sp) -/* 081DF0 800811F0 8FB1001C */ lw $s1, 0x1c($sp) -/* 081DF4 800811F4 8FB20020 */ lw $s2, 0x20($sp) -/* 081DF8 800811F8 8FB30024 */ lw $s3, 0x24($sp) -/* 081DFC 800811FC 8FB40028 */ lw $s4, 0x28($sp) -/* 081E00 80081200 8FB5002C */ lw $s5, 0x2c($sp) -/* 081E04 80081204 8FB60030 */ lw $s6, 0x30($sp) -/* 081E08 80081208 8FB70034 */ lw $s7, 0x34($sp) -/* 081E0C 8008120C 8FBE0038 */ lw $fp, 0x38($sp) -/* 081E10 80081210 03E00008 */ jr $ra -/* 081E14 80081214 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_80081218 -/* 081E18 80081218 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 081E1C 8008121C AFBF0014 */ sw $ra, 0x14($sp) -/* 081E20 80081220 27A40034 */ addiu $a0, $sp, 0x34 -/* 081E24 80081224 0C01AC89 */ jal func_8006B224 -/* 081E28 80081228 27A50030 */ addiu $a1, $sp, 0x30 -/* 081E2C 8008122C 8FA20034 */ lw $v0, 0x34($sp) -/* 081E30 80081230 8FAF0030 */ lw $t7, 0x30($sp) -/* 081E34 80081234 00027080 */ sll $t6, $v0, 2 -/* 081E38 80081238 000FC040 */ sll $t8, $t7, 1 -/* 081E3C 8008123C 01D81821 */ addu $v1, $t6, $t8 -/* 081E40 80081240 2463011B */ addiu $v1, $v1, 0x11b -/* 081E44 80081244 2401FFFC */ li $at, -4 -/* 081E48 80081248 0061C824 */ and $t9, $v1, $at -/* 081E4C 8008124C 00192080 */ sll $a0, $t9, 2 -/* 081E50 80081250 AFB90020 */ sw $t9, 0x20($sp) -/* 081E54 80081254 AFAE0028 */ sw $t6, 0x28($sp) -/* 081E58 80081258 0C01C327 */ jal func_80070C9C -/* 081E5C 8008125C 2405FFFF */ li $a1, -1 -/* 081E60 80081260 3C048012 */ lui $a0, %hi(D_80126530) # $a0, 0x8012 -/* 081E64 80081264 24846530 */ addiu $a0, %lo(D_80126530) # addiu $a0, $a0, 0x6530 -/* 081E68 80081268 AC820000 */ sw $v0, ($a0) -/* 081E6C 8008126C 3C018012 */ lui $at, %hi(D_80126534) # $at, 0x8012 -/* 081E70 80081270 AC226530 */ sw $v0, %lo(D_80126530)($at) -/* 081E74 80081274 3C098012 */ lui $t1, %hi(D_80126530) # $t1, 0x8012 -/* 081E78 80081278 8D296530 */ lw $t1, %lo(D_80126530)($t1) -/* 081E7C 8008127C 8FA60028 */ lw $a2, 0x28($sp) -/* 081E80 80081280 8FA70020 */ lw $a3, 0x20($sp) -/* 081E84 80081284 252A0118 */ addiu $t2, $t1, 0x118 -/* 081E88 80081288 3C0B8012 */ lui $t3, %hi(D_80126530) # $t3, 0x8012 -/* 081E8C 8008128C AD2A0004 */ sw $t2, 4($t1) -/* 081E90 80081290 8D6B6530 */ lw $t3, %lo(D_80126530)($t3) -/* 081E94 80081294 3C188012 */ lui $t8, %hi(D_80126534) # $t8, 0x8012 -/* 081E98 80081298 8D6C0004 */ lw $t4, 4($t3) -/* 081E9C 8008129C 3C088012 */ lui $t0, %hi(D_80126534) # $t0, 0x8012 -/* 081EA0 800812A0 01866821 */ addu $t5, $t4, $a2 -/* 081EA4 800812A4 AD6D0000 */ sw $t5, ($t3) -/* 081EA8 800812A8 8C8E0000 */ lw $t6, ($a0) -/* 081EAC 800812AC 00E71821 */ addu $v1, $a3, $a3 -/* 081EB0 800812B0 01C77821 */ addu $t7, $t6, $a3 -/* 081EB4 800812B4 AC2F6534 */ sw $t7, %lo(D_80126534)($at) -/* 081EB8 800812B8 8F186534 */ lw $t8, %lo(D_80126534)($t8) -/* 081EBC 800812BC 3C018012 */ lui $at, %hi(D_8012653C) # $at, 0x8012 -/* 081EC0 800812C0 27190118 */ addiu $t9, $t8, 0x118 -/* 081EC4 800812C4 AF190004 */ sw $t9, 4($t8) -/* 081EC8 800812C8 8D086534 */ lw $t0, %lo(D_80126534)($t0) -/* 081ECC 800812CC 3C0B8012 */ lui $t3, %hi(D_80126538) # $t3, 0x8012 -/* 081ED0 800812D0 8D0A0004 */ lw $t2, 4($t0) -/* 081ED4 800812D4 3C0F8012 */ lui $t7, %hi(D_80126538) # $t7, 0x8012 -/* 081ED8 800812D8 01464821 */ addu $t1, $t2, $a2 -/* 081EDC 800812DC AD090000 */ sw $t1, ($t0) -/* 081EE0 800812E0 8C8C0000 */ lw $t4, ($a0) -/* 081EE4 800812E4 3C088012 */ lui $t0, %hi(D_8012653C) # $t0, 0x8012 -/* 081EE8 800812E8 01836821 */ addu $t5, $t4, $v1 -/* 081EEC 800812EC AC2D6538 */ sw $t5, %lo(D_80126538)($at) -/* 081EF0 800812F0 8D6B6538 */ lw $t3, %lo(D_80126538)($t3) -/* 081EF4 800812F4 00671821 */ addu $v1, $v1, $a3 -/* 081EF8 800812F8 256E0118 */ addiu $t6, $t3, 0x118 -/* 081EFC 800812FC AD6E0004 */ sw $t6, 4($t3) -/* 081F00 80081300 8DEF6538 */ lw $t7, %lo(D_80126538)($t7) -/* 081F04 80081304 3C0D8012 */ lui $t5, %hi(D_8012653C) # $t5, 0x8012 -/* 081F08 80081308 8DF90004 */ lw $t9, 4($t7) -/* 081F0C 8008130C 00000000 */ nop -/* 081F10 80081310 0326C021 */ addu $t8, $t9, $a2 -/* 081F14 80081314 ADF80000 */ sw $t8, ($t7) -/* 081F18 80081318 8C8A0000 */ lw $t2, ($a0) -/* 081F1C 8008131C 24040041 */ li $a0, 65 -/* 081F20 80081320 01434821 */ addu $t1, $t2, $v1 -/* 081F24 80081324 AC29653C */ sw $t1, %lo(D_8012653C)($at) -/* 081F28 80081328 8D08653C */ lw $t0, %lo(D_8012653C)($t0) -/* 081F2C 8008132C 00000000 */ nop -/* 081F30 80081330 250C0118 */ addiu $t4, $t0, 0x118 -/* 081F34 80081334 AD0C0004 */ sw $t4, 4($t0) -/* 081F38 80081338 8DAD653C */ lw $t5, %lo(D_8012653C)($t5) -/* 081F3C 8008133C 00000000 */ nop -/* 081F40 80081340 8DAE0004 */ lw $t6, 4($t5) -/* 081F44 80081344 00000000 */ nop -/* 081F48 80081348 01C65821 */ addu $t3, $t6, $a2 -/* 081F4C 8008134C 0C0078A7 */ jal func_8001E29C -/* 081F50 80081350 ADAB0000 */ sw $t3, ($t5) -/* 081F54 80081354 3C038012 */ lui $v1, %hi(D_80126C30) # $v1, 0x8012 -/* 081F58 80081358 24636C30 */ addiu $v1, %lo(D_80126C30) # addiu $v1, $v1, 0x6c30 -/* 081F5C 8008135C AC620000 */ sw $v0, ($v1) -/* 081F60 80081360 94580000 */ lhu $t8, ($v0) -/* 081F64 80081364 3C018012 */ lui $at, %hi(D_80126C38) # $at, 0x8012 -/* 081F68 80081368 24041000 */ li $a0, 4096 -/* 081F6C 8008136C 2405FFFF */ li $a1, -1 -/* 081F70 80081370 0C01C327 */ jal func_80070C9C -/* 081F74 80081374 AC386C38 */ sw $t8, %lo(D_80126C38)($at) -/* 081F78 80081378 3C01800E */ lui $at, %hi(D_800DF4A0) # $at, 0x800e -/* 081F7C 8008137C AC22F4A0 */ sw $v0, %lo(D_800DF4A0)($at) -/* 081F80 80081380 0C01FE40 */ jal func_8007F900 -/* 081F84 80081384 00002025 */ move $a0, $zero -/* 081F88 80081388 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 -/* 081F8C 8008138C 3C038012 */ lui $v1, %hi(D_80126750) # $v1, 0x8012 -/* 081F90 80081390 24636750 */ addiu $v1, %lo(D_80126750) # addiu $v1, $v1, 0x6750 -/* 081F94 80081394 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 -.L80081398: -/* 081F98 80081398 24420010 */ addiu $v0, $v0, 0x10 -/* 081F9C 8008139C AC40FFF0 */ sw $zero, -0x10($v0) -/* 081FA0 800813A0 AC40FFF4 */ sw $zero, -0xc($v0) -/* 081FA4 800813A4 AC40FFF8 */ sw $zero, -8($v0) -/* 081FA8 800813A8 1443FFFB */ bne $v0, $v1, .L80081398 -/* 081FAC 800813AC AC40FFFC */ sw $zero, -4($v0) -/* 081FB0 800813B0 8FBF0014 */ lw $ra, 0x14($sp) -/* 081FB4 800813B4 27BD0038 */ addiu $sp, $sp, 0x38 -/* 081FB8 800813B8 03E00008 */ jr $ra -/* 081FBC 800813BC 00000000 */ nop - -glabel func_800813C0 -/* 081FC0 800813C0 240E0001 */ li $t6, 1 -/* 081FC4 800813C4 3C01800E */ lui $at, 0x800e -/* 081FC8 800813C8 03E00008 */ jr $ra -/* 081FCC 800813CC AC2EF458 */ sw $t6, -0xba8($at) - -glabel MenuInit -/* 081FD0 800813D0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 081FD4 800813D4 AFBF0014 */ sw $ra, 0x14($sp) -/* 081FD8 800813D8 3C01800E */ lui $at, %hi(D_800DF470) # $at, 0x800e -/* 081FDC 800813DC 0C026F97 */ jal func_8009BE5C -/* 081FE0 800813E0 AC24F470 */ sw $a0, %lo(D_800DF470)($at) -/* 081FE4 800813E4 240E0001 */ li $t6, 1 -/* 081FE8 800813E8 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 081FEC 800813EC AC2E63C4 */ sw $t6, %lo(D_801263C4)($at) -/* 081FF0 800813F0 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 081FF4 800813F4 AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 081FF8 800813F8 3C018012 */ lui $at, %hi(D_801263C8) # $at, 0x8012 -/* 081FFC 800813FC AC2063C8 */ sw $zero, %lo(D_801263C8)($at) -/* 082000 80081400 3C018012 */ lui $at, %hi(D_80126828) # $at, 0x8012 -/* 082004 80081404 A0206828 */ sb $zero, %lo(D_80126828)($at) -/* 082008 80081408 3C018012 */ lui $at, %hi(D_8012680C) # $at, 0x8012 -/* 08200C 8008140C AC206808 */ sw $zero, %lo(D_80126808)($at) -/* 082010 80081410 AC20680C */ sw $zero, %lo(D_8012680C)($at) -/* 082014 80081414 3C018012 */ lui $at, %hi(D_80126814) # $at, 0x8012 -/* 082018 80081418 AC206810 */ sw $zero, %lo(D_80126810)($at) -/* 08201C 8008141C 0C000611 */ jal func_80001844 -/* 082020 80081420 AC206814 */ sw $zero, %lo(D_80126814)($at) -/* 082024 80081424 3C0F800E */ lui $t7, %hi(D_800DF470) # $t7, 0x800e -/* 082028 80081428 8DEFF470 */ lw $t7, %lo(D_800DF470)($t7) -/* 08202C 8008142C 00000000 */ nop -/* 082030 80081430 2DE1001D */ sltiu $at, $t7, 0x1d -/* 082034 80081434 10200055 */ beqz $at, .L8008158C -/* 082038 80081438 000F7880 */ sll $t7, $t7, 2 -/* 08203C 8008143C 3C01800F */ lui $at, 0x800f -/* 082040 80081440 002F0821 */ addu $at, $at, $t7 -/* 082044 80081444 8C2F8284 */ lw $t7, -0x7d7c($at) -/* 082048 80081448 00000000 */ nop -/* 08204C 8008144C 01E00008 */ jr $t7 -/* 082050 80081450 00000000 */ nop -/* 082054 80081454 0C020AAB */ jal MenuLogosScreenInit -/* 082058 80081458 00000000 */ nop -/* 08205C 8008145C 1000004C */ b .L80081590 -/* 082060 80081460 8FBF0014 */ lw $ra, 0x14($sp) -/* 082064 80081464 0C020D4F */ jal MenuTitleScreenInit -/* 082068 80081468 00000000 */ nop -/* 08206C 8008146C 10000048 */ b .L80081590 -/* 082070 80081470 8FBF0014 */ lw $ra, 0x14($sp) -/* 082074 80081474 0C021057 */ jal MenuOptionsInit -/* 082078 80081478 00000000 */ nop -/* 08207C 8008147C 10000044 */ b .L80081590 -/* 082080 80081480 8FBF0014 */ lw $ra, 0x14($sp) -/* 082084 80081484 0C0211D5 */ jal MenuAudioOptionsInit -/* 082088 80081488 00000000 */ nop -/* 08208C 8008148C 10000040 */ b .L80081590 -/* 082090 80081490 8FBF0014 */ lw $ra, 0x14($sp) -/* 082094 80081494 0C02149C */ jal MenuSaveOptionsInit -/* 082098 80081498 00000000 */ nop -/* 08209C 8008149C 1000003C */ b .L80081590 -/* 0820A0 800814A0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0820A4 800814A4 0C022577 */ jal MenuMagicCodesInit -/* 0820A8 800814A8 00000000 */ nop -/* 0820AC 800814AC 10000038 */ b .L80081590 -/* 0820B0 800814B0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0820B4 800814B4 0C02293A */ jal MenuMagicCodesListInit -/* 0820B8 800814B8 00000000 */ nop -/* 0820BC 800814BC 10000034 */ b .L80081590 -/* 0820C0 800814C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0820C4 800814C4 0C022BF3 */ jal MenuCharacterSelectInit -/* 0820C8 800814C8 00000000 */ nop -/* 0820CC 800814CC 10000030 */ b .L80081590 -/* 0820D0 800814D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0820D4 800814D4 0C023142 */ jal MenuGameSelectInit -/* 0820D8 800814D8 00000000 */ nop -/* 0820DC 800814DC 1000002C */ b .L80081590 -/* 0820E0 800814E0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0820E4 800814E4 0C0232BF */ jal MenuFileSelectInit -/* 0820E8 800814E8 00000000 */ nop -/* 0820EC 800814EC 10000028 */ b .L80081590 -/* 0820F0 800814F0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0820F4 800814F4 0C0239E8 */ jal MenuTrackSelectInit -/* 0820F8 800814F8 00000000 */ nop -/* 0820FC 800814FC 10000024 */ b .L80081590 -/* 082100 80081500 8FBF0014 */ lw $ra, 0x14($sp) -/* 082104 80081504 0C024B21 */ jal MenuLoadNewAreaInit -/* 082108 80081508 00000000 */ nop -/* 08210C 8008150C 10000020 */ b .L80081590 -/* 082110 80081510 8FBF0014 */ lw $ra, 0x14($sp) -/* 082114 80081514 0C025A12 */ jal Menu11Init -/* 082118 80081518 00000000 */ nop -/* 08211C 8008151C 1000001C */ b .L80081590 -/* 082120 80081520 8FBF0014 */ lw $ra, 0x14($sp) -/* 082124 80081524 0C02609B */ jal MenuTrophyRaceRoundInit -/* 082128 80081528 00000000 */ nop -/* 08212C 8008152C 10000018 */ b .L80081590 -/* 082130 80081530 8FBF0014 */ lw $ra, 0x14($sp) -/* 082134 80081534 0C026289 */ jal MenuTrophyRaceRankingsInit -/* 082138 80081538 00000000 */ nop -/* 08213C 8008153C 10000014 */ b .L80081590 -/* 082140 80081540 8FBF0014 */ lw $ra, 0x14($sp) -/* 082144 80081544 0C026B26 */ jal Menu17Init -/* 082148 80081548 00000000 */ nop -/* 08214C 8008154C 10000010 */ b .L80081590 -/* 082150 80081550 8FBF0014 */ lw $ra, 0x14($sp) -/* 082154 80081554 0C026697 */ jal MenuGhostDataInit -/* 082158 80081558 00000000 */ nop -/* 08215C 8008155C 1000000C */ b .L80081590 -/* 082160 80081560 8FBF0014 */ lw $ra, 0x14($sp) -/* 082164 80081564 0C026BD2 */ jal MenuCreditsInit -/* 082168 80081568 00000000 */ nop -/* 08216C 8008156C 10000008 */ b .L80081590 -/* 082170 80081570 8FBF0014 */ lw $ra, 0x14($sp) -/* 082174 80081574 0C02213D */ jal MenuBootInit -/* 082178 80081578 00000000 */ nop -/* 08217C 8008157C 10000004 */ b .L80081590 -/* 082180 80081580 8FBF0014 */ lw $ra, 0x14($sp) -/* 082184 80081584 0C0230ED */ jal MenuCautionInit -/* 082188 80081588 00000000 */ nop -.L8008158C: -/* 08218C 8008158C 8FBF0014 */ lw $ra, 0x14($sp) -.L80081590: -/* 082190 80081590 3418D000 */ li $t8, 53248 -/* 082194 80081594 3C018012 */ lui $at, %hi(D_80126470) # $at, 0x8012 -/* 082198 80081598 AC386470 */ sw $t8, %lo(D_80126470)($at) -/* 08219C 8008159C 03E00008 */ jr $ra -/* 0821A0 800815A0 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel MenuLoop -/* 0821A4 800815A4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0821A8 800815A8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0821AC 800815AC AFA40020 */ sw $a0, 0x20($sp) -/* 0821B0 800815B0 AFA50024 */ sw $a1, 0x24($sp) -/* 0821B4 800815B4 AFA60028 */ sw $a2, 0x28($sp) -/* 0821B8 800815B8 AFA7002C */ sw $a3, 0x2c($sp) -/* 0821BC 800815BC 8C8F0000 */ lw $t7, ($a0) -/* 0821C0 800815C0 3C018012 */ lui $at, %hi(D_801263A0) # $at, 0x8012 -/* 0821C4 800815C4 AC2F63A0 */ sw $t7, %lo(D_801263A0)($at) -/* 0821C8 800815C8 8CB90000 */ lw $t9, ($a1) -/* 0821CC 800815CC 3C018012 */ lui $at, %hi(D_801263A8) # $at, 0x8012 -/* 0821D0 800815D0 AC3963A8 */ sw $t9, %lo(D_801263A8)($at) -/* 0821D4 800815D4 8CC90000 */ lw $t1, ($a2) -/* 0821D8 800815D8 3C018012 */ lui $at, %hi(D_801263AC) # $at, 0x8012 -/* 0821DC 800815DC AC2963AC */ sw $t1, %lo(D_801263AC)($at) -/* 0821E0 800815E0 8CEB0000 */ lw $t3, ($a3) -/* 0821E4 800815E4 3C018012 */ lui $at, %hi(D_801263B0) # $at, 0x8012 -/* 0821E8 800815E8 0C026FC8 */ jal func_8009BF20 -/* 0821EC 800815EC AC2B63B0 */ sw $t3, %lo(D_801263B0)($at) -/* 0821F0 800815F0 3C0C800E */ lui $t4, %hi(D_800DF470) # $t4, 0x800e -/* 0821F4 800815F4 8D8CF470 */ lw $t4, %lo(D_800DF470)($t4) -/* 0821F8 800815F8 00000000 */ nop -/* 0821FC 800815FC 2D81001D */ sltiu $at, $t4, 0x1d -/* 082200 80081600 1020006A */ beqz $at, .L800817AC -/* 082204 80081604 000C6080 */ sll $t4, $t4, 2 -/* 082208 80081608 3C01800F */ lui $at, 0x800f -/* 08220C 8008160C 002C0821 */ addu $at, $at, $t4 -/* 082210 80081610 8C2C82F8 */ lw $t4, -0x7d08($at) -/* 082214 80081614 00000000 */ nop -/* 082218 80081618 01800008 */ jr $t4 -/* 08221C 8008161C 00000000 */ nop -/* 082220 80081620 8FA40030 */ lw $a0, 0x30($sp) -/* 082224 80081624 0C020AE1 */ jal MenuLogoScreenLoop -/* 082228 80081628 00000000 */ nop -/* 08222C 8008162C 1000005F */ b .L800817AC -/* 082230 80081630 AFA2001C */ sw $v0, 0x1c($sp) -/* 082234 80081634 8FA40030 */ lw $a0, 0x30($sp) -/* 082238 80081638 0C020E79 */ jal MenuTitleScreenLoop -/* 08223C 8008163C 00000000 */ nop -/* 082240 80081640 1000005A */ b .L800817AC -/* 082244 80081644 AFA2001C */ sw $v0, 0x1c($sp) -/* 082248 80081648 8FA40030 */ lw $a0, 0x30($sp) -/* 08224C 8008164C 0C0210D7 */ jal MenuOptionsLoop -/* 082250 80081650 00000000 */ nop -/* 082254 80081654 10000055 */ b .L800817AC -/* 082258 80081658 AFA2001C */ sw $v0, 0x1c($sp) -/* 08225C 8008165C 8FA40030 */ lw $a0, 0x30($sp) -/* 082260 80081660 0C02131D */ jal MenuAudioOptionsLoop -/* 082264 80081664 00000000 */ nop -/* 082268 80081668 10000050 */ b .L800817AC -/* 08226C 8008166C AFA2001C */ sw $v0, 0x1c($sp) -/* 082270 80081670 8FA40030 */ lw $a0, 0x30($sp) -/* 082274 80081674 0C021ED8 */ jal MenuSaveOptionsLoop -/* 082278 80081678 00000000 */ nop -/* 08227C 8008167C 1000004B */ b .L800817AC -/* 082280 80081680 AFA2001C */ sw $v0, 0x1c($sp) -/* 082284 80081684 8FA40030 */ lw $a0, 0x30($sp) -/* 082288 80081688 0C022736 */ jal MenuMagicCodesLoop -/* 08228C 8008168C 00000000 */ nop -/* 082290 80081690 10000046 */ b .L800817AC -/* 082294 80081694 AFA2001C */ sw $v0, 0x1c($sp) -/* 082298 80081698 8FA40030 */ lw $a0, 0x30($sp) -/* 08229C 8008169C 0C022A4A */ jal MenuMagicCodesListLoop -/* 0822A0 800816A0 00000000 */ nop -/* 0822A4 800816A4 10000041 */ b .L800817AC -/* 0822A8 800816A8 AFA2001C */ sw $v0, 0x1c($sp) -/* 0822AC 800816AC 8FA40030 */ lw $a0, 0x30($sp) -/* 0822B0 800816B0 0C022F49 */ jal MenuCharacterSelectLoop -/* 0822B4 800816B4 00000000 */ nop -/* 0822B8 800816B8 1000003C */ b .L800817AC -/* 0822BC 800816BC AFA2001C */ sw $v0, 0x1c($sp) -/* 0822C0 800816C0 8FA40030 */ lw $a0, 0x30($sp) -/* 0822C4 800816C4 0C02379C */ jal MenuGameSelectLoop -/* 0822C8 800816C8 00000000 */ nop -/* 0822CC 800816CC 10000037 */ b .L800817AC -/* 0822D0 800816D0 AFA2001C */ sw $v0, 0x1c($sp) -/* 0822D4 800816D4 8FA40030 */ lw $a0, 0x30($sp) -/* 0822D8 800816D8 0C0231EF */ jal MenuFileSelectLoop -/* 0822DC 800816DC 00000000 */ nop -/* 0822E0 800816E0 10000032 */ b .L800817AC -/* 0822E4 800816E4 AFA2001C */ sw $v0, 0x1c($sp) -/* 0822E8 800816E8 8FA40030 */ lw $a0, 0x30($sp) -/* 0822EC 800816EC 0C023C8D */ jal MenuTrackSelectLoop -/* 0822F0 800816F0 00000000 */ nop -/* 0822F4 800816F4 1000002D */ b .L800817AC -/* 0822F8 800816F8 AFA2001C */ sw $v0, 0x1c($sp) -/* 0822FC 800816FC 8FA40030 */ lw $a0, 0x30($sp) -/* 082300 80081700 0C024D80 */ jal MenuLoadNewAreaLoop -/* 082304 80081704 00000000 */ nop -/* 082308 80081708 10000028 */ b .L800817AC -/* 08230C 8008170C AFA2001C */ sw $v0, 0x1c($sp) -/* 082310 80081710 8FA40030 */ lw $a0, 0x30($sp) -/* 082314 80081714 0C025CAA */ jal Menu11Loop -/* 082318 80081718 00000000 */ nop -/* 08231C 8008171C 10000023 */ b .L800817AC -/* 082320 80081720 AFA2001C */ sw $v0, 0x1c($sp) -/* 082324 80081724 8FA40030 */ lw $a0, 0x30($sp) -/* 082328 80081728 0C026167 */ jal MenuTrophyRaceRoundLoop -/* 08232C 8008172C 00000000 */ nop -/* 082330 80081730 1000001E */ b .L800817AC -/* 082334 80081734 AFA2001C */ sw $v0, 0x1c($sp) -/* 082338 80081738 8FA40030 */ lw $a0, 0x30($sp) -/* 08233C 8008173C 0C0263F5 */ jal MenuTrophyRaceRankingsLoop -/* 082340 80081740 00000000 */ nop -/* 082344 80081744 10000019 */ b .L800817AC -/* 082348 80081748 AFA2001C */ sw $v0, 0x1c($sp) -/* 08234C 8008174C 8FA40030 */ lw $a0, 0x30($sp) -/* 082350 80081750 0C026B3F */ jal Menu17Loop -/* 082354 80081754 00000000 */ nop -/* 082358 80081758 10000014 */ b .L800817AC -/* 08235C 8008175C AFA2001C */ sw $v0, 0x1c($sp) -/* 082360 80081760 8FA40030 */ lw $a0, 0x30($sp) -/* 082364 80081764 0C0269F5 */ jal MenuGhostDataLoop -/* 082368 80081768 00000000 */ nop -/* 08236C 8008176C 1000000F */ b .L800817AC -/* 082370 80081770 AFA2001C */ sw $v0, 0x1c($sp) -/* 082374 80081774 8FA40030 */ lw $a0, 0x30($sp) -/* 082378 80081778 0C026CCB */ jal MenuCreditsLoop -/* 08237C 8008177C 00000000 */ nop -/* 082380 80081780 1000000A */ b .L800817AC -/* 082384 80081784 AFA2001C */ sw $v0, 0x1c($sp) -/* 082388 80081788 8FA40030 */ lw $a0, 0x30($sp) -/* 08238C 8008178C 0C022183 */ jal MenuBootLoop -/* 082390 80081790 00000000 */ nop -/* 082394 80081794 10000005 */ b .L800817AC -/* 082398 80081798 AFA2001C */ sw $v0, 0x1c($sp) -/* 08239C 8008179C 8FA40030 */ lw $a0, 0x30($sp) -/* 0823A0 800817A0 0C0230FF */ jal MenuCautionLoop -/* 0823A4 800817A4 00000000 */ nop -/* 0823A8 800817A8 AFA2001C */ sw $v0, 0x1c($sp) -.L800817AC: -/* 0823AC 800817AC 3C0D8012 */ lui $t5, %hi(D_801263A0) # $t5, 0x8012 -/* 0823B0 800817B0 8DAD63A0 */ lw $t5, %lo(D_801263A0)($t5) -/* 0823B4 800817B4 8FAE0020 */ lw $t6, 0x20($sp) -/* 0823B8 800817B8 3C0F8012 */ lui $t7, %hi(D_801263A8) # $t7, 0x8012 -/* 0823BC 800817BC ADCD0000 */ sw $t5, ($t6) -/* 0823C0 800817C0 8FB80024 */ lw $t8, 0x24($sp) -/* 0823C4 800817C4 8DEF63A8 */ lw $t7, %lo(D_801263A8)($t7) -/* 0823C8 800817C8 3C198012 */ lui $t9, %hi(D_801263AC) # $t9, 0x8012 -/* 0823CC 800817CC AF0F0000 */ sw $t7, ($t8) -/* 0823D0 800817D0 8FA80028 */ lw $t0, 0x28($sp) -/* 0823D4 800817D4 8F3963AC */ lw $t9, %lo(D_801263AC)($t9) -/* 0823D8 800817D8 3C098012 */ lui $t1, %hi(D_801263B0) # $t1, 0x8012 -/* 0823DC 800817DC AD190000 */ sw $t9, ($t0) -/* 0823E0 800817E0 8FAA002C */ lw $t2, 0x2c($sp) -/* 0823E4 800817E4 8D2963B0 */ lw $t1, %lo(D_801263B0)($t1) -/* 0823E8 800817E8 00000000 */ nop -/* 0823EC 800817EC AD490000 */ sw $t1, ($t2) -/* 0823F0 800817F0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0823F4 800817F4 8FA2001C */ lw $v0, 0x1c($sp) -/* 0823F8 800817F8 03E00008 */ jr $ra -/* 0823FC 800817FC 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_80081800 -/* 082400 80081800 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 082404 80081804 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e -/* 082408 80081808 93AF0073 */ lbu $t7, 0x73($sp) -/* 08240C 8008180C A027F4A4 */ sb $a3, %lo(D_800DF4A4)($at) -/* 082410 80081810 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e -/* 082414 80081814 93B80077 */ lbu $t8, 0x77($sp) -/* 082418 80081818 93B9007B */ lbu $t9, 0x7b($sp) -/* 08241C 8008181C A02FF4A8 */ sb $t7, %lo(D_800DF4A8)($at) -/* 082420 80081820 AFB00018 */ sw $s0, 0x18($sp) -/* 082424 80081824 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e -/* 082428 80081828 00A08025 */ move $s0, $a1 -/* 08242C 8008182C AFBF0034 */ sw $ra, 0x34($sp) -/* 082430 80081830 AFB60030 */ sw $s6, 0x30($sp) -/* 082434 80081834 AFB5002C */ sw $s5, 0x2c($sp) -/* 082438 80081838 AFB40028 */ sw $s4, 0x28($sp) -/* 08243C 8008183C AFB30024 */ sw $s3, 0x24($sp) -/* 082440 80081840 AFB20020 */ sw $s2, 0x20($sp) -/* 082444 80081844 AFB1001C */ sw $s1, 0x1c($sp) -/* 082448 80081848 AFA7006C */ sw $a3, 0x6c($sp) -/* 08244C 8008184C 17200015 */ bnez $t9, .L800818A4 -/* 082450 80081850 A038F4AC */ sb $t8, %lo(D_800DF4AC)($at) -/* 082454 80081854 44862000 */ mtc1 $a2, $f4 -/* 082458 80081858 3C12800E */ lui $s2, %hi(D_800DF75C) # $s2, 0x800e -/* 08245C 8008185C 468021A0 */ cvt.s.w $f6, $f4 -/* 082460 80081860 2652F75C */ addiu $s2, %lo(D_800DF75C) # addiu $s2, $s2, -0x8a4 -/* 082464 80081864 24C9FFFE */ addiu $t1, $a2, -2 -/* 082468 80081868 8E480000 */ lw $t0, ($s2) -/* 08246C 8008186C 44894000 */ mtc1 $t1, $f8 -/* 082470 80081870 E5060010 */ swc1 $f6, 0x10($t0) -/* 082474 80081874 468042A0 */ cvt.s.w $f10, $f8 -/* 082478 80081878 8E4A0000 */ lw $t2, ($s2) -/* 08247C 8008187C 240B000B */ li $t3, 11 -/* 082480 80081880 240C000A */ li $t4, 10 -/* 082484 80081884 E54A0030 */ swc1 $f10, 0x30($t2) -/* 082488 80081888 00009825 */ move $s3, $zero -/* 08248C 8008188C 24150001 */ li $s5, 1 -/* 082490 80081890 24B0FFD9 */ addiu $s0, $a1, -0x27 -/* 082494 80081894 2416000C */ li $s6, 12 -/* 082498 80081898 AFAB0044 */ sw $t3, 0x44($sp) -/* 08249C 8008189C 10000014 */ b .L800818F0 -/* 0824A0 800818A0 AFAC0040 */ sw $t4, 0x40($sp) -.L800818A4: -/* 0824A4 800818A4 44868000 */ mtc1 $a2, $f16 -/* 0824A8 800818A8 3C12800E */ lui $s2, %hi(D_800DF75C) # $s2, 0x800e -/* 0824AC 800818AC 468084A0 */ cvt.s.w $f18, $f16 -/* 0824B0 800818B0 2652F75C */ addiu $s2, %lo(D_800DF75C) # addiu $s2, $s2, -0x8a4 -/* 0824B4 800818B4 24CEFFFF */ addiu $t6, $a2, -1 -/* 0824B8 800818B8 8E4D0000 */ lw $t5, ($s2) -/* 0824BC 800818BC 448E2000 */ mtc1 $t6, $f4 -/* 0824C0 800818C0 E5B20050 */ swc1 $f18, 0x50($t5) -/* 0824C4 800818C4 468021A0 */ cvt.s.w $f6, $f4 -/* 0824C8 800818C8 8E4F0000 */ lw $t7, ($s2) -/* 0824CC 800818CC 24180009 */ li $t8, 9 -/* 0824D0 800818D0 E5E60070 */ swc1 $f6, 0x70($t7) -/* 0824D4 800818D4 24190005 */ li $t9, 5 -/* 0824D8 800818D8 24130002 */ li $s3, 2 -/* 0824DC 800818DC 24150003 */ li $s5, 3 -/* 0824E0 800818E0 2610FFE4 */ addiu $s0, $s0, -0x1c -/* 0824E4 800818E4 24160009 */ li $s6, 9 -/* 0824E8 800818E8 AFB80044 */ sw $t8, 0x44($sp) -/* 0824EC 800818EC AFB90040 */ sw $t9, 0x40($sp) -.L800818F0: -/* 0824F0 800818F0 27A5005C */ addiu $a1, $sp, 0x5c -/* 0824F4 800818F4 27A60058 */ addiu $a2, $sp, 0x58 -/* 0824F8 800818F8 0C0165E4 */ jal func_80059790 -/* 0824FC 800818FC 27A70054 */ addiu $a3, $sp, 0x54 -/* 082500 80081900 0C01A142 */ jal func_80068508 -/* 082504 80081904 24040001 */ li $a0, 1 -/* 082508 80081908 0C01EFC7 */ jal func_8007BF1C -/* 08250C 8008190C 00002025 */ move $a0, $zero -/* 082510 80081910 8FA8005C */ lw $t0, 0x5c($sp) -/* 082514 80081914 2414000A */ li $s4, 10 -/* 082518 80081918 0114001A */ div $zero, $t0, $s4 -/* 08251C 8008191C 8E4A0000 */ lw $t2, ($s2) -/* 082520 80081920 00138940 */ sll $s1, $s3, 5 -/* 082524 80081924 01515821 */ addu $t3, $t2, $s1 -/* 082528 80081928 44904000 */ mtc1 $s0, $f8 -/* 08252C 8008192C 16800002 */ bnez $s4, .L80081938 -/* 082530 80081930 00000000 */ nop -/* 082534 80081934 0007000D */ break 7 -.L80081938: -/* 082538 80081938 2401FFFF */ li $at, -1 -/* 08253C 8008193C 16810004 */ bne $s4, $at, .L80081950 -/* 082540 80081940 3C018000 */ lui $at, 0x8000 -/* 082544 80081944 15010002 */ bne $t0, $at, .L80081950 -/* 082548 80081948 00000000 */ nop -/* 08254C 8008194C 0006000D */ break 6 -.L80081950: -/* 082550 80081950 468042A0 */ cvt.s.w $f10, $f8 -/* 082554 80081954 02602025 */ move $a0, $s3 -/* 082558 80081958 00004812 */ mflo $t1 -/* 08255C 8008195C A5690018 */ sh $t1, 0x18($t3) -/* 082560 80081960 8E4C0000 */ lw $t4, ($s2) -/* 082564 80081964 00000000 */ nop -/* 082568 80081968 01916821 */ addu $t5, $t4, $s1 -/* 08256C 8008196C 0C027298 */ jal func_8009CA60 -/* 082570 80081970 E5AA000C */ swc1 $f10, 0xc($t5) -/* 082574 80081974 8FAE005C */ lw $t6, 0x5c($sp) -/* 082578 80081978 8E580000 */ lw $t8, ($s2) -/* 08257C 8008197C 01D4001A */ div $zero, $t6, $s4 -/* 082580 80081980 02168021 */ addu $s0, $s0, $s6 -/* 082584 80081984 0311C821 */ addu $t9, $t8, $s1 -/* 082588 80081988 44908000 */ mtc1 $s0, $f16 -/* 08258C 8008198C 16800002 */ bnez $s4, .L80081998 -/* 082590 80081990 00000000 */ nop -/* 082594 80081994 0007000D */ break 7 -.L80081998: -/* 082598 80081998 2401FFFF */ li $at, -1 -/* 08259C 8008199C 16810004 */ bne $s4, $at, .L800819B0 -/* 0825A0 800819A0 3C018000 */ lui $at, 0x8000 -/* 0825A4 800819A4 15C10002 */ bne $t6, $at, .L800819B0 -/* 0825A8 800819A8 00000000 */ nop -/* 0825AC 800819AC 0006000D */ break 6 -.L800819B0: -/* 0825B0 800819B0 468084A0 */ cvt.s.w $f18, $f16 -/* 0825B4 800819B4 02602025 */ move $a0, $s3 -/* 0825B8 800819B8 00007810 */ mfhi $t7 -/* 0825BC 800819BC A72F0018 */ sh $t7, 0x18($t9) -/* 0825C0 800819C0 8E480000 */ lw $t0, ($s2) -/* 0825C4 800819C4 00000000 */ nop -/* 0825C8 800819C8 01115021 */ addu $t2, $t0, $s1 -/* 0825CC 800819CC 0C027298 */ jal func_8009CA60 -/* 0825D0 800819D0 E552000C */ swc1 $f18, 0xc($t2) -/* 0825D4 800819D4 8FA90044 */ lw $t1, 0x44($sp) -/* 0825D8 800819D8 8E4B0000 */ lw $t3, ($s2) -/* 0825DC 800819DC 02098021 */ addu $s0, $s0, $t1 -/* 0825E0 800819E0 44902000 */ mtc1 $s0, $f4 -/* 0825E4 800819E4 00151140 */ sll $v0, $s5, 5 -/* 0825E8 800819E8 468021A0 */ cvt.s.w $f6, $f4 -/* 0825EC 800819EC 01626021 */ addu $t4, $t3, $v0 -/* 0825F0 800819F0 02A02025 */ move $a0, $s5 -/* 0825F4 800819F4 E586000C */ swc1 $f6, 0xc($t4) -/* 0825F8 800819F8 0C027298 */ jal func_8009CA60 -/* 0825FC 800819FC AFA20038 */ sw $v0, 0x38($sp) -/* 082600 80081A00 8FAE0058 */ lw $t6, 0x58($sp) -/* 082604 80081A04 8FAD0040 */ lw $t5, 0x40($sp) -/* 082608 80081A08 01D4001A */ div $zero, $t6, $s4 -/* 08260C 80081A0C 8E4F0000 */ lw $t7, ($s2) -/* 082610 80081A10 020D8021 */ addu $s0, $s0, $t5 -/* 082614 80081A14 01F1C821 */ addu $t9, $t7, $s1 -/* 082618 80081A18 44904000 */ mtc1 $s0, $f8 -/* 08261C 80081A1C 16800002 */ bnez $s4, .L80081A28 -/* 082620 80081A20 00000000 */ nop -/* 082624 80081A24 0007000D */ break 7 -.L80081A28: -/* 082628 80081A28 2401FFFF */ li $at, -1 -/* 08262C 80081A2C 16810004 */ bne $s4, $at, .L80081A40 -/* 082630 80081A30 3C018000 */ lui $at, 0x8000 -/* 082634 80081A34 15C10002 */ bne $t6, $at, .L80081A40 -/* 082638 80081A38 00000000 */ nop -/* 08263C 80081A3C 0006000D */ break 6 -.L80081A40: -/* 082640 80081A40 468042A0 */ cvt.s.w $f10, $f8 -/* 082644 80081A44 02602025 */ move $a0, $s3 -/* 082648 80081A48 0000C012 */ mflo $t8 -/* 08264C 80081A4C A7380018 */ sh $t8, 0x18($t9) -/* 082650 80081A50 8E480000 */ lw $t0, ($s2) -/* 082654 80081A54 00000000 */ nop -/* 082658 80081A58 01115021 */ addu $t2, $t0, $s1 -/* 08265C 80081A5C 0C027298 */ jal func_8009CA60 -/* 082660 80081A60 E54A000C */ swc1 $f10, 0xc($t2) -/* 082664 80081A64 8FA90058 */ lw $t1, 0x58($sp) -/* 082668 80081A68 8E4C0000 */ lw $t4, ($s2) -/* 08266C 80081A6C 0134001A */ div $zero, $t1, $s4 -/* 082670 80081A70 02168021 */ addu $s0, $s0, $s6 -/* 082674 80081A74 01916821 */ addu $t5, $t4, $s1 -/* 082678 80081A78 44908000 */ mtc1 $s0, $f16 -/* 08267C 80081A7C 16800002 */ bnez $s4, .L80081A88 -/* 082680 80081A80 00000000 */ nop -/* 082684 80081A84 0007000D */ break 7 -.L80081A88: -/* 082688 80081A88 2401FFFF */ li $at, -1 -/* 08268C 80081A8C 16810004 */ bne $s4, $at, .L80081AA0 -/* 082690 80081A90 3C018000 */ lui $at, 0x8000 -/* 082694 80081A94 15210002 */ bne $t1, $at, .L80081AA0 -/* 082698 80081A98 00000000 */ nop -/* 08269C 80081A9C 0006000D */ break 6 -.L80081AA0: -/* 0826A0 80081AA0 468084A0 */ cvt.s.w $f18, $f16 -/* 0826A4 80081AA4 02602025 */ move $a0, $s3 -/* 0826A8 80081AA8 00005810 */ mfhi $t3 -/* 0826AC 80081AAC A5AB0018 */ sh $t3, 0x18($t5) -/* 0826B0 80081AB0 8E4E0000 */ lw $t6, ($s2) -/* 0826B4 80081AB4 00000000 */ nop -/* 0826B8 80081AB8 01D17821 */ addu $t7, $t6, $s1 -/* 0826BC 80081ABC 0C027298 */ jal func_8009CA60 -/* 0826C0 80081AC0 E5F2000C */ swc1 $f18, 0xc($t7) -/* 0826C4 80081AC4 8FB80044 */ lw $t8, 0x44($sp) -/* 0826C8 80081AC8 8E590000 */ lw $t9, ($s2) -/* 0826CC 80081ACC 02188021 */ addu $s0, $s0, $t8 -/* 0826D0 80081AD0 44902000 */ mtc1 $s0, $f4 -/* 0826D4 80081AD4 8FA80038 */ lw $t0, 0x38($sp) -/* 0826D8 80081AD8 468021A0 */ cvt.s.w $f6, $f4 -/* 0826DC 80081ADC 03285021 */ addu $t2, $t9, $t0 -/* 0826E0 80081AE0 02A02025 */ move $a0, $s5 -/* 0826E4 80081AE4 0C027298 */ jal func_8009CA60 -/* 0826E8 80081AE8 E546000C */ swc1 $f6, 0xc($t2) -/* 0826EC 80081AEC 8FAC0054 */ lw $t4, 0x54($sp) -/* 0826F0 80081AF0 8FA90040 */ lw $t1, 0x40($sp) -/* 0826F4 80081AF4 0194001A */ div $zero, $t4, $s4 -/* 0826F8 80081AF8 8E4D0000 */ lw $t5, ($s2) -/* 0826FC 80081AFC 02098021 */ addu $s0, $s0, $t1 -/* 082700 80081B00 01B17021 */ addu $t6, $t5, $s1 -/* 082704 80081B04 44904000 */ mtc1 $s0, $f8 -/* 082708 80081B08 16800002 */ bnez $s4, .L80081B14 -/* 08270C 80081B0C 00000000 */ nop -/* 082710 80081B10 0007000D */ break 7 -.L80081B14: -/* 082714 80081B14 2401FFFF */ li $at, -1 -/* 082718 80081B18 16810004 */ bne $s4, $at, .L80081B2C -/* 08271C 80081B1C 3C018000 */ lui $at, 0x8000 -/* 082720 80081B20 15810002 */ bne $t4, $at, .L80081B2C -/* 082724 80081B24 00000000 */ nop -/* 082728 80081B28 0006000D */ break 6 -.L80081B2C: -/* 08272C 80081B2C 468042A0 */ cvt.s.w $f10, $f8 -/* 082730 80081B30 02602025 */ move $a0, $s3 -/* 082734 80081B34 00005812 */ mflo $t3 -/* 082738 80081B38 A5CB0018 */ sh $t3, 0x18($t6) -/* 08273C 80081B3C 8E4F0000 */ lw $t7, ($s2) -/* 082740 80081B40 00000000 */ nop -/* 082744 80081B44 01F1C021 */ addu $t8, $t7, $s1 -/* 082748 80081B48 0C027298 */ jal func_8009CA60 -/* 08274C 80081B4C E70A000C */ swc1 $f10, 0xc($t8) -/* 082750 80081B50 8FB90054 */ lw $t9, 0x54($sp) -/* 082754 80081B54 8E4A0000 */ lw $t2, ($s2) -/* 082758 80081B58 0334001A */ div $zero, $t9, $s4 -/* 08275C 80081B5C 02168021 */ addu $s0, $s0, $s6 -/* 082760 80081B60 01514821 */ addu $t1, $t2, $s1 -/* 082764 80081B64 44908000 */ mtc1 $s0, $f16 -/* 082768 80081B68 16800002 */ bnez $s4, .L80081B74 -/* 08276C 80081B6C 00000000 */ nop -/* 082770 80081B70 0007000D */ break 7 -.L80081B74: -/* 082774 80081B74 2401FFFF */ li $at, -1 -/* 082778 80081B78 16810004 */ bne $s4, $at, .L80081B8C -/* 08277C 80081B7C 3C018000 */ lui $at, 0x8000 -/* 082780 80081B80 17210002 */ bne $t9, $at, .L80081B8C -/* 082784 80081B84 00000000 */ nop -/* 082788 80081B88 0006000D */ break 6 -.L80081B8C: -/* 08278C 80081B8C 468084A0 */ cvt.s.w $f18, $f16 -/* 082790 80081B90 02602025 */ move $a0, $s3 -/* 082794 80081B94 00004010 */ mfhi $t0 -/* 082798 80081B98 A5280018 */ sh $t0, 0x18($t1) -/* 08279C 80081B9C 8E4C0000 */ lw $t4, ($s2) -/* 0827A0 80081BA0 00000000 */ nop -/* 0827A4 80081BA4 01916821 */ addu $t5, $t4, $s1 -/* 0827A8 80081BA8 0C027298 */ jal func_8009CA60 -/* 0827AC 80081BAC E5B2000C */ swc1 $f18, 0xc($t5) -/* 0827B0 80081BB0 0C01A142 */ jal func_80068508 -/* 0827B4 80081BB4 00002025 */ move $a0, $zero -/* 0827B8 80081BB8 0C01EFC7 */ jal func_8007BF1C -/* 0827BC 80081BBC 24040001 */ li $a0, 1 -/* 0827C0 80081BC0 240200FF */ li $v0, 255 -/* 0827C4 80081BC4 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e -/* 0827C8 80081BC8 A022F4A4 */ sb $v0, %lo(D_800DF4A4)($at) -/* 0827CC 80081BCC 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e -/* 0827D0 80081BD0 8FBF0034 */ lw $ra, 0x34($sp) -/* 0827D4 80081BD4 A022F4A8 */ sb $v0, %lo(D_800DF4A8)($at) -/* 0827D8 80081BD8 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e -/* 0827DC 80081BDC 8FB00018 */ lw $s0, 0x18($sp) -/* 0827E0 80081BE0 8FB1001C */ lw $s1, 0x1c($sp) -/* 0827E4 80081BE4 8FB20020 */ lw $s2, 0x20($sp) -/* 0827E8 80081BE8 8FB30024 */ lw $s3, 0x24($sp) -/* 0827EC 80081BEC 8FB40028 */ lw $s4, 0x28($sp) -/* 0827F0 80081BF0 8FB5002C */ lw $s5, 0x2c($sp) -/* 0827F4 80081BF4 8FB60030 */ lw $s6, 0x30($sp) -/* 0827F8 80081BF8 A022F4AC */ sb $v0, %lo(D_800DF4AC)($at) -/* 0827FC 80081BFC 03E00008 */ jr $ra -/* 082800 80081C00 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_80081C04 -/* 082804 80081C04 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 082808 80081C08 AFB40028 */ sw $s4, 0x28($sp) -/* 08280C 80081C0C AFB00018 */ sw $s0, 0x18($sp) -/* 082810 80081C10 00A0A025 */ move $s4, $a1 -/* 082814 80081C14 AFB30024 */ sw $s3, 0x24($sp) -/* 082818 80081C18 AFB1001C */ sw $s1, 0x1c($sp) -/* 08281C 80081C1C 3C103B9A */ lui $s0, %hi(D_3B9A0001) # $s0, 0x3b9a -/* 082820 80081C20 00808825 */ move $s1, $a0 -/* 082824 80081C24 AFBF002C */ sw $ra, 0x2c($sp) -/* 082828 80081C28 AFB20020 */ sw $s2, 0x20($sp) -/* 08282C 80081C2C 00009825 */ move $s3, $zero -/* 082830 80081C30 3610CA00 */ ori $s0, (0x3B9ACA00 & 0xFFFF) # ori $s0, $s0, 0xca00 -/* 082834 80081C34 00004025 */ move $t0, $zero -/* 082838 80081C38 2405000A */ li $a1, 10 -/* 08283C 80081C3C 27A30038 */ addiu $v1, $sp, 0x38 -/* 082840 80081C40 0230082A */ slt $at, $s1, $s0 -.L80081C44: -/* 082844 80081C44 14200016 */ bnez $at, .L80081CA0 -/* 082848 80081C48 00000000 */ nop -/* 08284C 80081C4C 0230001A */ div $zero, $s1, $s0 -/* 082850 80081C50 26730001 */ addiu $s3, $s3, 1 -/* 082854 80081C54 16000002 */ bnez $s0, .L80081C60 -/* 082858 80081C58 00000000 */ nop -/* 08285C 80081C5C 0007000D */ break 7 -.L80081C60: -/* 082860 80081C60 2401FFFF */ li $at, -1 -/* 082864 80081C64 16010004 */ bne $s0, $at, .L80081C78 -/* 082868 80081C68 3C018000 */ lui $at, 0x8000 -/* 08286C 80081C6C 16210002 */ bne $s1, $at, .L80081C78 -/* 082870 80081C70 00000000 */ nop -/* 082874 80081C74 0006000D */ break 6 -.L80081C78: -/* 082878 80081C78 24630001 */ addiu $v1, $v1, 1 -/* 08287C 80081C7C 24080001 */ li $t0, 1 -/* 082880 80081C80 00001012 */ mflo $v0 -/* 082884 80081C84 00402025 */ move $a0, $v0 -/* 082888 80081C88 A062FFFF */ sb $v0, -1($v1) -/* 08288C 80081C8C 00500019 */ multu $v0, $s0 -/* 082890 80081C90 00007012 */ mflo $t6 -/* 082894 80081C94 022E8823 */ subu $s1, $s1, $t6 -/* 082898 80081C98 10000006 */ b .L80081CB4 -/* 08289C 80081C9C 00000000 */ nop -.L80081CA0: -/* 0828A0 80081CA0 11000004 */ beqz $t0, .L80081CB4 -/* 0828A4 80081CA4 00000000 */ nop -/* 0828A8 80081CA8 A0600000 */ sb $zero, ($v1) -/* 0828AC 80081CAC 26730001 */ addiu $s3, $s3, 1 -/* 0828B0 80081CB0 24630001 */ addiu $v1, $v1, 1 -.L80081CB4: -/* 0828B4 80081CB4 0205001A */ div $zero, $s0, $a1 -/* 0828B8 80081CB8 14A00002 */ bnez $a1, .L80081CC4 -/* 0828BC 80081CBC 00000000 */ nop -/* 0828C0 80081CC0 0007000D */ break 7 -.L80081CC4: -/* 0828C4 80081CC4 2401FFFF */ li $at, -1 -/* 0828C8 80081CC8 14A10004 */ bne $a1, $at, .L80081CDC -/* 0828CC 80081CCC 3C018000 */ lui $at, 0x8000 -/* 0828D0 80081CD0 16010002 */ bne $s0, $at, .L80081CDC -/* 0828D4 80081CD4 00000000 */ nop -/* 0828D8 80081CD8 0006000D */ break 6 -.L80081CDC: -/* 0828DC 80081CDC 00008012 */ mflo $s0 -/* 0828E0 80081CE0 2A01000A */ slti $at, $s0, 0xa -/* 0828E4 80081CE4 1020FFD7 */ beqz $at, .L80081C44 -/* 0828E8 80081CE8 0230082A */ slt $at, $s1, $s0 -/* 0828EC 80081CEC 8FA20080 */ lw $v0, 0x80($sp) -/* 0828F0 80081CF0 A0710000 */ sb $s1, ($v1) -/* 0828F4 80081CF4 304F0004 */ andi $t7, $v0, 4 -/* 0828F8 80081CF8 11E00007 */ beqz $t7, .L80081D18 -/* 0828FC 80081CFC 26730001 */ addiu $s3, $s3, 1 -/* 082900 80081D00 0013C080 */ sll $t8, $s3, 2 -/* 082904 80081D04 0313C023 */ subu $t8, $t8, $s3 -/* 082908 80081D08 0018C080 */ sll $t8, $t8, 2 -/* 08290C 80081D0C 0298A023 */ subu $s4, $s4, $t8 -/* 082910 80081D10 1000000B */ b .L80081D40 -/* 082914 80081D14 26940006 */ addiu $s4, $s4, 6 -.L80081D18: -/* 082918 80081D18 30590001 */ andi $t9, $v0, 1 -/* 08291C 80081D1C 13200007 */ beqz $t9, .L80081D3C -/* 082920 80081D20 00134880 */ sll $t1, $s3, 2 -/* 082924 80081D24 01334823 */ subu $t1, $t1, $s3 -/* 082928 80081D28 00094880 */ sll $t1, $t1, 2 -/* 08292C 80081D2C 01334823 */ subu $t1, $t1, $s3 -/* 082930 80081D30 00095043 */ sra $t2, $t1, 1 -/* 082934 80081D34 10000002 */ b .L80081D40 -/* 082938 80081D38 028AA023 */ subu $s4, $s4, $t2 -.L80081D3C: -/* 08293C 80081D3C 26940006 */ addiu $s4, $s4, 6 -.L80081D40: -/* 082940 80081D40 304B0008 */ andi $t3, $v0, 8 -/* 082944 80081D44 11600003 */ beqz $t3, .L80081D54 -/* 082948 80081D48 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e -/* 08294C 80081D4C 10000005 */ b .L80081D64 -/* 082950 80081D50 24C60007 */ addiu $a2, $a2, 7 -.L80081D54: -/* 082954 80081D54 304C0010 */ andi $t4, $v0, 0x10 -/* 082958 80081D58 11800003 */ beqz $t4, .L80081D68 -/* 08295C 80081D5C 8FAD0070 */ lw $t5, 0x70($sp) -/* 082960 80081D60 24C6FFF9 */ addiu $a2, $a2, -7 -.L80081D64: -/* 082964 80081D64 8FAD0070 */ lw $t5, 0x70($sp) -.L80081D68: -/* 082968 80081D68 A027F4A4 */ sb $a3, %lo(D_800DF4A4)($at) -/* 08296C 80081D6C 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e -/* 082970 80081D70 8FAE0074 */ lw $t6, 0x74($sp) -/* 082974 80081D74 A02DF4A8 */ sb $t5, %lo(D_800DF4A8)($at) -/* 082978 80081D78 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e -/* 08297C 80081D7C 8FAF0078 */ lw $t7, 0x78($sp) -/* 082980 80081D80 A02EF4AC */ sb $t6, %lo(D_800DF4AC)($at) -/* 082984 80081D84 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e -/* 082988 80081D88 00002025 */ move $a0, $zero -/* 08298C 80081D8C AFA60068 */ sw $a2, 0x68($sp) -/* 082990 80081D90 0C01EFC7 */ jal func_8007BF1C -/* 082994 80081D94 AC2FF764 */ sw $t7, %lo(D_800DF764)($at) -/* 082998 80081D98 0C01A142 */ jal func_80068508 -/* 08299C 80081D9C 24040001 */ li $a0, 1 -/* 0829A0 80081DA0 8FA60068 */ lw $a2, 0x68($sp) -/* 0829A4 80081DA4 3C12800E */ lui $s2, %hi(D_800DF75C) # $s2, 0x800e -/* 0829A8 80081DA8 44862000 */ mtc1 $a2, $f4 -/* 0829AC 80081DAC 2652F75C */ addiu $s2, %lo(D_800DF75C) # addiu $s2, $s2, -0x8a4 -/* 0829B0 80081DB0 468021A0 */ cvt.s.w $f6, $f4 -/* 0829B4 80081DB4 8E580000 */ lw $t8, ($s2) -/* 0829B8 80081DB8 00008025 */ move $s0, $zero -/* 0829BC 80081DBC 1A60000F */ blez $s3, .L80081DFC -/* 0829C0 80081DC0 E7060010 */ swc1 $f6, 0x10($t8) -/* 0829C4 80081DC4 27B10038 */ addiu $s1, $sp, 0x38 -.L80081DC8: -/* 0829C8 80081DC8 44944000 */ mtc1 $s4, $f8 -/* 0829CC 80081DCC 8E590000 */ lw $t9, ($s2) -/* 0829D0 80081DD0 468042A0 */ cvt.s.w $f10, $f8 -/* 0829D4 80081DD4 00002025 */ move $a0, $zero -/* 0829D8 80081DD8 E72A000C */ swc1 $f10, 0xc($t9) -/* 0829DC 80081DDC 8E4A0000 */ lw $t2, ($s2) -/* 0829E0 80081DE0 92290000 */ lbu $t1, ($s1) -/* 0829E4 80081DE4 0C027298 */ jal func_8009CA60 -/* 0829E8 80081DE8 A5490018 */ sh $t1, 0x18($t2) -/* 0829EC 80081DEC 26100001 */ addiu $s0, %lo(D_3B9A0001) # addiu $s0, $s0, 1 -/* 0829F0 80081DF0 26310001 */ addiu $s1, $s1, 1 -/* 0829F4 80081DF4 1613FFF4 */ bne $s0, $s3, .L80081DC8 -/* 0829F8 80081DF8 2694000C */ addiu $s4, $s4, 0xc -.L80081DFC: -/* 0829FC 80081DFC 0C01EFC7 */ jal func_8007BF1C -/* 082A00 80081E00 24040001 */ li $a0, 1 -/* 082A04 80081E04 0C01A142 */ jal func_80068508 -/* 082A08 80081E08 00002025 */ move $a0, $zero -/* 082A0C 80081E0C 240200FF */ li $v0, 255 -/* 082A10 80081E10 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e -/* 082A14 80081E14 A022F4A4 */ sb $v0, %lo(D_800DF4A4)($at) -/* 082A18 80081E18 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e -/* 082A1C 80081E1C A022F4A8 */ sb $v0, %lo(D_800DF4A8)($at) -/* 082A20 80081E20 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e -/* 082A24 80081E24 8FBF002C */ lw $ra, 0x2c($sp) -/* 082A28 80081E28 A022F4AC */ sb $v0, %lo(D_800DF4AC)($at) -/* 082A2C 80081E2C 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e -/* 082A30 80081E30 240B00FF */ li $t3, 255 -/* 082A34 80081E34 8FB00018 */ lw $s0, 0x18($sp) -/* 082A38 80081E38 8FB1001C */ lw $s1, 0x1c($sp) -/* 082A3C 80081E3C 8FB20020 */ lw $s2, 0x20($sp) -/* 082A40 80081E40 8FB30024 */ lw $s3, 0x24($sp) -/* 082A44 80081E44 8FB40028 */ lw $s4, 0x28($sp) -/* 082A48 80081E48 AC2BF764 */ sw $t3, %lo(D_800DF764)($at) -/* 082A4C 80081E4C 03E00008 */ jr $ra -/* 082A50 80081E50 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_80081E54 -/* 082A54 80081E54 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 082A58 80081E58 44810000 */ mtc1 $at, $f0 -/* 082A5C 80081E5C 44856000 */ mtc1 $a1, $f12 -/* 082A60 80081E60 3C01800E */ lui $at, %hi(D_800DF798) # $at, 0x800e -/* 082A64 80081E64 46006102 */ mul.s $f4, $f12, $f0 -/* 082A68 80081E68 AC24F798 */ sw $a0, %lo(D_800DF798)($at) -/* 082A6C 80081E6C 3C01800E */ lui $at, %hi(D_800DF794) # $at, 0x800e -/* 082A70 80081E70 AC20F794 */ sw $zero, %lo(D_800DF794)($at) -/* 082A74 80081E74 444EF800 */ cfc1 $t6, $31 -/* 082A78 80081E78 44867000 */ mtc1 $a2, $f14 -/* 082A7C 80081E7C 35C10003 */ ori $at, $t6, 3 -/* 082A80 80081E80 38210002 */ xori $at, $at, 2 -/* 082A84 80081E84 44C1F800 */ ctc1 $at, $31 -/* 082A88 80081E88 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 082A8C 80081E8C 460021A4 */ cvt.w.s $f6, $f4 -/* 082A90 80081E90 AFA70024 */ sw $a3, 0x24($sp) -/* 082A94 80081E94 44CEF800 */ ctc1 $t6, $31 -/* 082A98 80081E98 C7B00024 */ lwc1 $f16, 0x24($sp) -/* 082A9C 80081E9C 46007202 */ mul.s $f8, $f14, $f0 -/* 082AA0 80081EA0 440F3000 */ mfc1 $t7, $f6 -/* 082AA4 80081EA4 3C028012 */ lui $v0, %hi(D_80126858) # $v0, 0x8012 -/* 082AA8 80081EA8 24426858 */ addiu $v0, %lo(D_80126858) # addiu $v0, $v0, 0x6858 -/* 082AAC 80081EAC 4458F800 */ cfc1 $t8, $31 -/* 082AB0 80081EB0 AC4F0000 */ sw $t7, ($v0) -/* 082AB4 80081EB4 37010003 */ ori $at, $t8, 3 -/* 082AB8 80081EB8 38210002 */ xori $at, $at, 2 -/* 082ABC 80081EBC 44C1F800 */ ctc1 $at, $31 -/* 082AC0 80081EC0 3C018012 */ lui $at, %hi(D_8012685C) # $at, 0x8012 -/* 082AC4 80081EC4 460042A4 */ cvt.w.s $f10, $f8 -/* 082AC8 80081EC8 8FAA0028 */ lw $t2, 0x28($sp) -/* 082ACC 80081ECC 44D8F800 */ ctc1 $t8, $31 -/* 082AD0 80081ED0 44195000 */ mfc1 $t9, $f10 -/* 082AD4 80081ED4 46008482 */ mul.s $f18, $f16, $f0 -/* 082AD8 80081ED8 AC39685C */ sw $t9, %lo(D_8012685C)($at) -/* 082ADC 80081EDC 8FAB002C */ lw $t3, 0x2c($sp) -/* 082AE0 80081EE0 AFBF0014 */ sw $ra, 0x14($sp) -/* 082AE4 80081EE4 4448F800 */ cfc1 $t0, $31 -/* 082AE8 80081EE8 24040016 */ li $a0, 22 -/* 082AEC 80081EEC 35010003 */ ori $at, $t0, 3 -/* 082AF0 80081EF0 38210002 */ xori $at, $at, 2 -/* 082AF4 80081EF4 44C1F800 */ ctc1 $at, $31 -/* 082AF8 80081EF8 3C018012 */ lui $at, %hi(D_80126860) # $at, 0x8012 -/* 082AFC 80081EFC 46009124 */ cvt.w.s $f4, $f18 -/* 082B00 80081F00 44092000 */ mfc1 $t1, $f4 -/* 082B04 80081F04 44C8F800 */ ctc1 $t0, $31 -/* 082B08 80081F08 AC296860 */ sw $t1, %lo(D_80126860)($at) -/* 082B0C 80081F0C 3C018012 */ lui $at, %hi(D_80126854) # $at, 0x8012 -/* 082B10 80081F10 AC206854 */ sw $zero, %lo(D_80126854)($at) -/* 082B14 80081F14 3C01800E */ lui $at, %hi(D_800DF79C) # $at, 0x800e -/* 082B18 80081F18 AC2AF79C */ sw $t2, %lo(D_800DF79C)($at) -/* 082B1C 80081F1C 3C01800E */ lui $at, %hi(D_800DF7A0) # $at, 0x800e -/* 082B20 80081F20 AC2BF7A0 */ sw $t3, %lo(D_800DF7A0)($at) -/* 082B24 80081F24 8C4C0000 */ lw $t4, ($v0) -/* 082B28 80081F28 00000000 */ nop -/* 082B2C 80081F2C 19800004 */ blez $t4, .L80081F40 -/* 082B30 80081F30 8FBF0014 */ lw $ra, 0x14($sp) -/* 082B34 80081F34 0C000741 */ jal func_80001D04 -/* 082B38 80081F38 00002825 */ move $a1, $zero -/* 082B3C 80081F3C 8FBF0014 */ lw $ra, 0x14($sp) -.L80081F40: -/* 082B40 80081F40 27BD0018 */ addiu $sp, $sp, 0x18 -/* 082B44 80081F44 03E00008 */ jr $ra -/* 082B48 80081F48 00000000 */ nop - -glabel func_80081F4C -/* 082B4C 80081F4C 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 082B50 80081F50 AFB20028 */ sw $s2, 0x28($sp) -/* 082B54 80081F54 3C12800E */ lui $s2, %hi(D_800DF794) # $s2, 0x800e -/* 082B58 80081F58 2652F794 */ addiu $s2, %lo(D_800DF794) # addiu $s2, $s2, -0x86c -/* 082B5C 80081F5C 8E470000 */ lw $a3, ($s2) -/* 082B60 80081F60 AFB60038 */ sw $s6, 0x38($sp) -/* 082B64 80081F64 E7B4001C */ swc1 $f20, 0x1c($sp) -/* 082B68 80081F68 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 082B6C 80081F6C 24160004 */ li $s6, 4 -/* 082B70 80081F70 AFB3002C */ sw $s3, 0x2c($sp) -/* 082B74 80081F74 AFB10024 */ sw $s1, 0x24($sp) -/* 082B78 80081F78 240E0001 */ li $t6, 1 -/* 082B7C 80081F7C 4481A000 */ mtc1 $at, $f20 -/* 082B80 80081F80 00809825 */ move $s3, $a0 -/* 082B84 80081F84 AFBF003C */ sw $ra, 0x3c($sp) -/* 082B88 80081F88 AFB50034 */ sw $s5, 0x34($sp) -/* 082B8C 80081F8C AFB40030 */ sw $s4, 0x30($sp) -/* 082B90 80081F90 AFB00020 */ sw $s0, 0x20($sp) -/* 082B94 80081F94 E7B50018 */ swc1 $f21, 0x18($sp) -/* 082B98 80081F98 AFAE0040 */ sw $t6, 0x40($sp) -/* 082B9C 80081F9C 12C70086 */ beq $s6, $a3, .L800821B8 -/* 082BA0 80081FA0 00008825 */ move $s1, $zero -/* 082BA4 80081FA4 3C0F8012 */ lui $t7, %hi(D_801263C4) # $t7, 0x8012 -/* 082BA8 80081FA8 8DEF63C4 */ lw $t7, %lo(D_801263C4)($t7) -/* 082BAC 80081FAC 3C18800E */ lui $t8, %hi(D_800DF4BC) # $t8, 0x800e -/* 082BB0 80081FB0 15E0000F */ bnez $t7, .L80081FF0 -/* 082BB4 80081FB4 00000000 */ nop -/* 082BB8 80081FB8 8F18F4BC */ lw $t8, %lo(D_800DF4BC)($t8) -/* 082BBC 80081FBC 00008025 */ move $s0, $zero -/* 082BC0 80081FC0 1B00000B */ blez $t8, .L80081FF0 -/* 082BC4 80081FC4 00000000 */ nop -.L80081FC8: -/* 082BC8 80081FC8 0C01A955 */ jal func_8006A554 -/* 082BCC 80081FCC 02002025 */ move $a0, $s0 -/* 082BD0 80081FD0 3C19800E */ lui $t9, %hi(D_800DF4BC) # $t9, 0x800e -/* 082BD4 80081FD4 8F39F4BC */ lw $t9, %lo(D_800DF4BC)($t9) -/* 082BD8 80081FD8 26100001 */ addiu $s0, $s0, 1 -/* 082BDC 80081FDC 0219082A */ slt $at, $s0, $t9 -/* 082BE0 80081FE0 1420FFF9 */ bnez $at, .L80081FC8 -/* 082BE4 80081FE4 02228825 */ or $s1, $s1, $v0 -/* 082BE8 80081FE8 8E470000 */ lw $a3, ($s2) -/* 082BEC 80081FEC 00000000 */ nop -.L80081FF0: -/* 082BF0 80081FF0 3C108012 */ lui $s0, %hi(D_80126854) # $s0, 0x8012 -/* 082BF4 80081FF4 26106854 */ addiu $s0, %lo(D_80126854) # addiu $s0, $s0, 0x6854 -/* 082BF8 80081FF8 8E080000 */ lw $t0, ($s0) -/* 082BFC 80081FFC 3C158012 */ lui $s5, %hi(D_80126860) # $s5, 0x8012 -/* 082C00 80082000 01134821 */ addu $t1, $t0, $s3 -/* 082C04 80082004 AE090000 */ sw $t1, ($s0) -/* 082C08 80082008 24130001 */ li $s3, 1 -/* 082C0C 8008200C 26B56860 */ addiu $s5, %lo(D_80126860) # addiu $s5, $s5, 0x6860 -/* 082C10 80082010 24140002 */ li $s4, 2 -.L80082014: -/* 082C14 80082014 10E00007 */ beqz $a3, .L80082034 -/* 082C18 80082018 00E01025 */ move $v0, $a3 -/* 082C1C 8008201C 1053001D */ beq $v0, $s3, .L80082094 -/* 082C20 80082020 3C038012 */ lui $v1, 0x8012 -/* 082C24 80082024 10540044 */ beq $v0, $s4, .L80082138 -/* 082C28 80082028 32399000 */ andi $t9, $s1, 0x9000 -/* 082C2C 8008202C 10000054 */ b .L80082180 -/* 082C30 80082030 44809000 */ mtc1 $zero, $f18 -.L80082034: -/* 082C34 80082034 322A9000 */ andi $t2, $s1, 0x9000 -/* 082C38 80082038 11400006 */ beqz $t2, .L80082054 -/* 082C3C 8008203C 3C038012 */ lui $v1, %hi(D_80126858) # $v1, 0x8012 -/* 082C40 80082040 AE000000 */ sw $zero, ($s0) -/* 082C44 80082044 AE530000 */ sw $s3, ($s2) -/* 082C48 80082048 00008825 */ move $s1, $zero -/* 082C4C 8008204C 1000004B */ b .L8008217C -/* 082C50 80082050 02603825 */ move $a3, $s3 -.L80082054: -/* 082C54 80082054 8E020000 */ lw $v0, ($s0) -/* 082C58 80082058 8C636858 */ lw $v1, %lo(D_80126858)($v1) -/* 082C5C 8008205C 00000000 */ nop -/* 082C60 80082060 0043082A */ slt $at, $v0, $v1 -/* 082C64 80082064 14200005 */ bnez $at, .L8008207C -/* 082C68 80082068 00435823 */ subu $t3, $v0, $v1 -/* 082C6C 8008206C AE0B0000 */ sw $t3, ($s0) -/* 082C70 80082070 AE530000 */ sw $s3, ($s2) -/* 082C74 80082074 10000041 */ b .L8008217C -/* 082C78 80082078 02603825 */ move $a3, $s3 -.L8008207C: -/* 082C7C 8008207C 44822000 */ mtc1 $v0, $f4 -/* 082C80 80082080 44834000 */ mtc1 $v1, $f8 -/* 082C84 80082084 468021A0 */ cvt.s.w $f6, $f4 -/* 082C88 80082088 468042A0 */ cvt.s.w $f10, $f8 -/* 082C8C 8008208C 1000003B */ b .L8008217C -/* 082C90 80082090 460A3503 */ div.s $f20, $f6, $f10 -.L80082094: -/* 082C94 80082094 8C63685C */ lw $v1, 0x685c($v1) -/* 082C98 80082098 32229000 */ andi $v0, $s1, 0x9000 -/* 082C9C 8008209C 04610002 */ bgez $v1, .L800820A8 -/* 082CA0 800820A0 00000000 */ nop -/* 082CA4 800820A4 AE000000 */ sw $zero, ($s0) -.L800820A8: -/* 082CA8 800820A8 1040000D */ beqz $v0, .L800820E0 -/* 082CAC 800820AC 00000000 */ nop -/* 082CB0 800820B0 8EAD0000 */ lw $t5, ($s5) -/* 082CB4 800820B4 AE000000 */ sw $zero, ($s0) -/* 082CB8 800820B8 000D082A */ slt $at, $zero, $t5 -/* 082CBC 800820BC AE540000 */ sw $s4, ($s2) -/* 082CC0 800820C0 10200004 */ beqz $at, .L800820D4 -/* 082CC4 800820C4 00008825 */ move $s1, $zero -/* 082CC8 800820C8 24040016 */ li $a0, 22 -/* 082CCC 800820CC 0C000741 */ jal func_80001D04 -/* 082CD0 800820D0 00002825 */ move $a1, $zero -.L800820D4: -/* 082CD4 800820D4 8E470000 */ lw $a3, ($s2) -/* 082CD8 800820D8 10000029 */ b .L80082180 -/* 082CDC 800820DC 44809000 */ mtc1 $zero, $f18 -.L800820E0: -/* 082CE0 800820E0 8E020000 */ lw $v0, ($s0) -/* 082CE4 800820E4 00000000 */ nop -/* 082CE8 800820E8 0043082A */ slt $at, $v0, $v1 -/* 082CEC 800820EC 1420000C */ bnez $at, .L80082120 -/* 082CF0 800820F0 00437023 */ subu $t6, $v0, $v1 -/* 082CF4 800820F4 8EB80000 */ lw $t8, ($s5) -/* 082CF8 800820F8 AE0E0000 */ sw $t6, ($s0) -/* 082CFC 800820FC 01D8082A */ slt $at, $t6, $t8 -/* 082D00 80082100 10200004 */ beqz $at, .L80082114 -/* 082D04 80082104 AE540000 */ sw $s4, ($s2) -/* 082D08 80082108 24040016 */ li $a0, 22 -/* 082D0C 8008210C 0C000741 */ jal func_80001D04 -/* 082D10 80082110 00002825 */ move $a1, $zero -.L80082114: -/* 082D14 80082114 8E470000 */ lw $a3, ($s2) -/* 082D18 80082118 10000019 */ b .L80082180 -/* 082D1C 8008211C 44809000 */ mtc1 $zero, $f18 -.L80082120: -/* 082D20 80082120 44828000 */ mtc1 $v0, $f16 -/* 082D24 80082124 44832000 */ mtc1 $v1, $f4 -/* 082D28 80082128 468084A0 */ cvt.s.w $f18, $f16 -/* 082D2C 8008212C 46802220 */ cvt.s.w $f8, $f4 -/* 082D30 80082130 10000012 */ b .L8008217C -/* 082D34 80082134 46089503 */ div.s $f20, $f18, $f8 -.L80082138: -/* 082D38 80082138 17200007 */ bnez $t9, .L80082158 -/* 082D3C 8008213C 00000000 */ nop -/* 082D40 80082140 8E020000 */ lw $v0, ($s0) -/* 082D44 80082144 8EA30000 */ lw $v1, ($s5) -/* 082D48 80082148 00000000 */ nop -/* 082D4C 8008214C 0043082A */ slt $at, $v0, $v1 -/* 082D50 80082150 14200004 */ bnez $at, .L80082164 -/* 082D54 80082154 00000000 */ nop -.L80082158: -/* 082D58 80082158 AE560000 */ sw $s6, ($s2) -/* 082D5C 8008215C 10000007 */ b .L8008217C -/* 082D60 80082160 02C03825 */ move $a3, $s6 -.L80082164: -/* 082D64 80082164 44823000 */ mtc1 $v0, $f6 -/* 082D68 80082168 44838000 */ mtc1 $v1, $f16 -/* 082D6C 8008216C 468032A0 */ cvt.s.w $f10, $f6 -/* 082D70 80082170 46808120 */ cvt.s.w $f4, $f16 -/* 082D74 80082174 00000000 */ nop -/* 082D78 80082178 46045503 */ div.s $f20, $f10, $f4 -.L8008217C: -/* 082D7C 8008217C 44809000 */ mtc1 $zero, $f18 -.L80082180: -/* 082D80 80082180 00000000 */ nop -/* 082D84 80082184 4612A03C */ c.lt.s $f20, $f18 -/* 082D88 80082188 00000000 */ nop -/* 082D8C 8008218C 45000003 */ bc1f .L8008219C -/* 082D90 80082190 00000000 */ nop -/* 082D94 80082194 16C7FF9F */ bne $s6, $a3, .L80082014 -/* 082D98 80082198 00000000 */ nop -.L8008219C: -/* 082D9C 8008219C 12C70006 */ beq $s6, $a3, .L800821B8 -/* 082DA0 800821A0 3C05800E */ lui $a1, %hi(D_800DF798) # $a1, 0x800e -/* 082DA4 800821A4 8CA5F798 */ lw $a1, %lo(D_800DF798)($a1) -/* 082DA8 800821A8 4406A000 */ mfc1 $a2, $f20 -/* 082DAC 800821AC 0C02087B */ jal DrawMenuText -/* 082DB0 800821B0 00E02025 */ move $a0, $a3 -/* 082DB4 800821B4 AFA00040 */ sw $zero, 0x40($sp) -.L800821B8: -/* 082DB8 800821B8 8FBF003C */ lw $ra, 0x3c($sp) -/* 082DBC 800821BC 8FA20040 */ lw $v0, 0x40($sp) -/* 082DC0 800821C0 C7B50018 */ lwc1 $f21, 0x18($sp) -/* 082DC4 800821C4 C7B4001C */ lwc1 $f20, 0x1c($sp) -/* 082DC8 800821C8 8FB00020 */ lw $s0, 0x20($sp) -/* 082DCC 800821CC 8FB10024 */ lw $s1, 0x24($sp) -/* 082DD0 800821D0 8FB20028 */ lw $s2, 0x28($sp) -/* 082DD4 800821D4 8FB3002C */ lw $s3, 0x2c($sp) -/* 082DD8 800821D8 8FB40030 */ lw $s4, 0x30($sp) -/* 082DDC 800821DC 8FB50034 */ lw $s5, 0x34($sp) -/* 082DE0 800821E0 8FB60038 */ lw $s6, 0x38($sp) -/* 082DE4 800821E4 03E00008 */ jr $ra -/* 082DE8 800821E8 27BD0048 */ addiu $sp, $sp, 0x48 - -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 - -glabel func_800828B8 -/* 0834B8 800828B8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0834BC 800828BC AFBF0014 */ sw $ra, 0x14($sp) -/* 0834C0 800828C0 0C01BAA4 */ jal func_8006EA90 -/* 0834C4 800828C4 00000000 */ nop -/* 0834C8 800828C8 27A40024 */ addiu $a0, $sp, 0x24 -/* 0834CC 800828CC 27A50028 */ addiu $a1, $sp, 0x28 -/* 0834D0 800828D0 0C01AC89 */ jal func_8006B224 -/* 0834D4 800828D4 AFA20020 */ sw $v0, 0x20($sp) -/* 0834D8 800828D8 8FAE0024 */ lw $t6, 0x24($sp) -/* 0834DC 800828DC 8FA60020 */ lw $a2, 0x20($sp) -/* 0834E0 800828E0 19C00020 */ blez $t6, .L80082964 -/* 0834E4 800828E4 00002825 */ move $a1, $zero -/* 0834E8 800828E8 3C048012 */ lui $a0, %hi(D_80126530) # $a0, 0x8012 -/* 0834EC 800828EC 24846530 */ addiu $a0, %lo(D_80126530) # addiu $a0, $a0, 0x6530 -/* 0834F0 800828F0 00001825 */ move $v1, $zero -.L800828F4: -/* 0834F4 800828F4 8CCF0004 */ lw $t7, 4($a2) -/* 0834F8 800828F8 00000000 */ nop -/* 0834FC 800828FC 01E3C021 */ addu $t8, $t7, $v1 -/* 083500 80082900 AF000000 */ sw $zero, ($t8) -/* 083504 80082904 AFA00028 */ sw $zero, 0x28($sp) -.L80082908: -/* 083508 80082908 8FA90028 */ lw $t1, 0x28($sp) -/* 08350C 8008290C 8CD90004 */ lw $t9, 4($a2) -/* 083510 80082910 00095080 */ sll $t2, $t1, 2 -/* 083514 80082914 008A5821 */ addu $t3, $a0, $t2 -/* 083518 80082918 8D6C0000 */ lw $t4, ($t3) -/* 08351C 8008291C 03231021 */ addu $v0, $t9, $v1 -/* 083520 80082920 8D8D0004 */ lw $t5, 4($t4) -/* 083524 80082924 8C480000 */ lw $t0, ($v0) -/* 083528 80082928 01A37021 */ addu $t6, $t5, $v1 -/* 08352C 8008292C 8DCF0000 */ lw $t7, ($t6) -/* 083530 80082930 00000000 */ nop -/* 083534 80082934 010FC025 */ or $t8, $t0, $t7 -/* 083538 80082938 AC580000 */ sw $t8, ($v0) -/* 08353C 8008293C 8FB90028 */ lw $t9, 0x28($sp) -/* 083540 80082940 00000000 */ nop -/* 083544 80082944 27290001 */ addiu $t1, $t9, 1 -/* 083548 80082948 29210003 */ slti $at, $t1, 3 -/* 08354C 8008294C 1420FFEE */ bnez $at, .L80082908 -/* 083550 80082950 AFA90028 */ sw $t1, 0x28($sp) -/* 083554 80082954 8FAA0024 */ lw $t2, 0x24($sp) -/* 083558 80082958 24A50001 */ addiu $a1, $a1, 1 -/* 08355C 8008295C 14AAFFE5 */ bne $a1, $t2, .L800828F4 -/* 083560 80082960 24630004 */ addiu $v1, $v1, 4 -.L80082964: -/* 083564 80082964 3C028012 */ lui $v0, %hi(D_80126530) # $v0, 0x8012 -/* 083568 80082968 3C038012 */ lui $v1, %hi(D_8012653C) # $v1, 0x8012 -/* 08356C 8008296C A4C0000E */ sh $zero, 0xe($a2) -/* 083570 80082970 A4C00008 */ sh $zero, 8($a2) -/* 083574 80082974 A4C0000C */ sh $zero, 0xc($a2) -/* 083578 80082978 ACC00010 */ sw $zero, 0x10($a2) -/* 08357C 8008297C 2463653C */ addiu $v1, %lo(D_8012653C) # addiu $v1, $v1, 0x653c -/* 083580 80082980 24426530 */ addiu $v0, %lo(D_80126530) # addiu $v0, $v0, 0x6530 -.L80082984: -/* 083584 80082984 8C4C0000 */ lw $t4, ($v0) -/* 083588 80082988 94CB000E */ lhu $t3, 0xe($a2) -/* 08358C 8008298C 958D000E */ lhu $t5, 0xe($t4) -/* 083590 80082990 94C80008 */ lhu $t0, 8($a2) -/* 083594 80082994 016D7025 */ or $t6, $t3, $t5 -/* 083598 80082998 A4CE000E */ sh $t6, 0xe($a2) -/* 08359C 8008299C 8C4F0000 */ lw $t7, ($v0) -/* 0835A0 800829A0 94C9000C */ lhu $t1, 0xc($a2) -/* 0835A4 800829A4 95F80008 */ lhu $t8, 8($t7) -/* 0835A8 800829A8 8CCD0010 */ lw $t5, 0x10($a2) -/* 0835AC 800829AC 0118C825 */ or $t9, $t0, $t8 -/* 0835B0 800829B0 A4D90008 */ sh $t9, 8($a2) -/* 0835B4 800829B4 8C4A0000 */ lw $t2, ($v0) -/* 0835B8 800829B8 24420004 */ addiu $v0, $v0, 4 -/* 0835BC 800829BC 954C000C */ lhu $t4, 0xc($t2) -/* 0835C0 800829C0 00000000 */ nop -/* 0835C4 800829C4 012C5825 */ or $t3, $t1, $t4 -/* 0835C8 800829C8 A4CB000C */ sh $t3, 0xc($a2) -/* 0835CC 800829CC 8C4EFFFC */ lw $t6, -4($v0) -/* 0835D0 800829D0 00000000 */ nop -/* 0835D4 800829D4 8DCF0010 */ lw $t7, 0x10($t6) -/* 0835D8 800829D8 00000000 */ nop -/* 0835DC 800829DC 01AF4025 */ or $t0, $t5, $t7 -/* 0835E0 800829E0 1443FFE8 */ bne $v0, $v1, .L80082984 -/* 0835E4 800829E4 ACC80010 */ sw $t0, 0x10($a2) -/* 0835E8 800829E8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0835EC 800829EC 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0835F0 800829F0 03E00008 */ jr $ra -/* 0835F4 800829F4 00000000 */ nop - -glabel func_800829F8 -/* 0835F8 800829F8 3C02800E */ lui $v0, %hi(D_800DF46C) # $v0, 0x800e -/* 0835FC 800829FC 2442F46C */ addiu $v0, %lo(D_800DF46C) # addiu $v0, $v0, -0xb94 -/* 083600 80082A00 8C4E0000 */ lw $t6, ($v0) -/* 083604 80082A04 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 083608 80082A08 01C57821 */ addu $t7, $t6, $a1 -/* 08360C 80082A0C 31F90010 */ andi $t9, $t7, 0x10 -/* 083610 80082A10 AFBF001C */ sw $ra, 0x1c($sp) -/* 083614 80082A14 AFA40020 */ sw $a0, 0x20($sp) -/* 083618 80082A18 13200020 */ beqz $t9, .L80082A9C -/* 08361C 80082A1C AC4F0000 */ sw $t7, ($v0) -/* 083620 80082A20 0C027AC8 */ jal func_8009EB20 -/* 083624 80082A24 00000000 */ nop -/* 083628 80082A28 0C01FE40 */ jal func_8007F900 -/* 08362C 80082A2C 00402025 */ move $a0, $v0 -/* 083630 80082A30 0C0310BB */ jal func_800C42EC -/* 083634 80082A34 00002025 */ move $a0, $zero -/* 083638 80082A38 240800FF */ li $t0, 255 -/* 08363C 80082A3C AFA80010 */ sw $t0, 0x10($sp) -/* 083640 80082A40 240400FF */ li $a0, 255 -/* 083644 80082A44 240500FF */ li $a1, 255 -/* 083648 80082A48 240600FF */ li $a2, 255 -/* 08364C 80082A4C 0C0310E1 */ jal func_800C4384 -/* 083650 80082A50 00003825 */ move $a3, $zero -/* 083654 80082A54 00002025 */ move $a0, $zero -/* 083658 80082A58 00002825 */ move $a1, $zero -/* 08365C 80082A5C 00003025 */ move $a2, $zero -/* 083660 80082A60 0C0310F3 */ jal func_800C43CC -/* 083664 80082A64 00003825 */ move $a3, $zero -/* 083668 80082A68 3C098000 */ lui $t1, %hi(D_80000300) # $t1, 0x8000 -/* 08366C 80082A6C 8D290300 */ lw $t1, %lo(D_80000300)($t1) -/* 083670 80082A70 8FA40020 */ lw $a0, 0x20($sp) -/* 083674 80082A74 15200002 */ bnez $t1, .L80082A80 -/* 083678 80082A78 240600D0 */ li $a2, 208 -/* 08367C 80082A7C 240600EA */ li $a2, 234 -.L80082A80: -/* 083680 80082A80 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e -/* 083684 80082A84 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) -/* 083688 80082A88 240B000C */ li $t3, 12 -/* 08368C 80082A8C 8D47025C */ lw $a3, 0x25c($t2) -/* 083690 80082A90 AFAB0010 */ sw $t3, 0x10($sp) -/* 083694 80082A94 0C031110 */ jal func_800C4440 -/* 083698 80082A98 24058000 */ li $a1, -32768 -.L80082A9C: -/* 08369C 80082A9C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0836A0 80082AA0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0836A4 80082AA4 03E00008 */ jr $ra -/* 0836A8 80082AA8 00000000 */ nop - -glabel MenuLogosScreenInit -/* 0836AC 80082AAC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0836B0 80082AB0 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 0836B4 80082AB4 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 0836B8 80082AB8 44812000 */ mtc1 $at, $f4 -/* 0836BC 80082ABC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0836C0 80082AC0 AFBF001C */ sw $ra, 0x1c($sp) -/* 0836C4 80082AC4 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 -/* 0836C8 80082AC8 00002025 */ move $a0, $zero -/* 0836CC 80082ACC 00002825 */ move $a1, $zero -/* 0836D0 80082AD0 00003025 */ move $a2, $zero -/* 0836D4 80082AD4 0C01DED7 */ jal func_80077B5C -/* 0836D8 80082AD8 E4246450 */ swc1 $f4, %lo(D_80126450)($at) -/* 0836DC 80082ADC 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 -/* 0836E0 80082AE0 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) -/* 0836E4 80082AE4 00002025 */ move $a0, $zero -/* 0836E8 80082AE8 15C00011 */ bnez $t6, .L80082B30 -/* 0836EC 80082AEC 00002825 */ move $a1, $zero -/* 0836F0 80082AF0 240F00E0 */ li $t7, 224 -/* 0836F4 80082AF4 AFAF0010 */ sw $t7, 0x10($sp) -/* 0836F8 80082AF8 00002025 */ move $a0, $zero -/* 0836FC 80082AFC 00002825 */ move $a1, $zero -/* 083700 80082B00 24060026 */ li $a2, 38 -/* 083704 80082B04 0C019A50 */ jal func_80066940 -/* 083708 80082B08 24070140 */ li $a3, 320 -/* 08370C 80082B0C 2418011C */ li $t8, 284 -/* 083710 80082B10 AFB80010 */ sw $t8, 0x10($sp) -/* 083714 80082B14 00002025 */ move $a0, $zero -/* 083718 80082B18 34058000 */ li $a1, 32768 -/* 08371C 80082B1C 34068000 */ li $a2, 32768 -/* 083720 80082B20 0C019AAA */ jal func_80066AA8 -/* 083724 80082B24 24070140 */ li $a3, 320 -/* 083728 80082B28 1000000D */ b .L80082B60 -/* 08372C 80082B2C 00000000 */ nop -.L80082B30: -/* 083730 80082B30 241900C4 */ li $t9, 196 -/* 083734 80082B34 AFB90010 */ sw $t9, 0x10($sp) -/* 083738 80082B38 24060028 */ li $a2, 40 -/* 08373C 80082B3C 0C019A50 */ jal func_80066940 -/* 083740 80082B40 24070140 */ li $a3, 320 -/* 083744 80082B44 240800F0 */ li $t0, 240 -/* 083748 80082B48 AFA80010 */ sw $t0, 0x10($sp) -/* 08374C 80082B4C 00002025 */ move $a0, $zero -/* 083750 80082B50 34058000 */ li $a1, 32768 -/* 083754 80082B54 34068000 */ li $a2, 32768 -/* 083758 80082B58 0C019AAA */ jal func_80066AA8 -/* 08375C 80082B5C 24070140 */ li $a3, 320 -.L80082B60: -/* 083760 80082B60 0C019984 */ jal func_80066610 -/* 083764 80082B64 00000000 */ nop -/* 083768 80082B68 00002025 */ move $a0, $zero -/* 08376C 80082B6C 0C019A06 */ jal func_80066818 -/* 083770 80082B70 24050001 */ li $a1, 1 -/* 083774 80082B74 8FBF001C */ lw $ra, 0x1c($sp) -/* 083778 80082B78 27BD0020 */ addiu $sp, $sp, 0x20 -/* 08377C 80082B7C 03E00008 */ jr $ra -/* 083780 80082B80 00000000 */ nop - -glabel MenuLogoScreenLoop -/* 083784 80082B84 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 -/* 083788 80082B88 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) -/* 08378C 80082B8C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 083790 80082B90 AFBF001C */ sw $ra, 0x1c($sp) -/* 083794 80082B94 15C00020 */ bnez $t6, .L80082C18 -/* 083798 80082B98 AFA40030 */ sw $a0, 0x30($sp) -/* 08379C 80082B9C 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 -/* 0837A0 80082BA0 C4206450 */ lwc1 $f0, %lo(D_80126450)($at) -/* 0837A4 80082BA4 3C01800F */ lui $at, %hi(D_800E838C) # $at, 0x800f -/* 0837A8 80082BA8 C424838C */ lwc1 $f4, %lo(D_800E838C)($at) -/* 0837AC 80082BAC 240F001A */ li $t7, 26 -/* 0837B0 80082BB0 4604003C */ c.lt.s $f0, $f4 -/* 0837B4 80082BB4 AFAF0028 */ sw $t7, 0x28($sp) -/* 0837B8 80082BB8 4500000D */ bc1f .L80082BF0 -/* 0837BC 80082BBC 3C18800E */ lui $t8, %hi(D_800DF47C) # $t8, 0x800e -/* 0837C0 80082BC0 8F18F47C */ lw $t8, %lo(D_800DF47C)($t8) -/* 0837C4 80082BC4 3C04800E */ lui $a0, %hi(D_800E1DE8) # $a0, 0x800e -/* 0837C8 80082BC8 1700000A */ bnez $t8, .L80082BF4 -/* 0837CC 80082BCC 8FA80030 */ lw $t0, 0x30($sp) -/* 0837D0 80082BD0 0C030076 */ jal func_800C01D8 -/* 0837D4 80082BD4 24841DE8 */ addiu $a0, %lo(D_800E1DE8) # addiu $a0, $a0, 0x1de8 -/* 0837D8 80082BD8 24190001 */ li $t9, 1 -/* 0837DC 80082BDC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0837E0 80082BE0 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) -/* 0837E4 80082BE4 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 -/* 0837E8 80082BE8 C4206450 */ lwc1 $f0, %lo(D_80126450)($at) -/* 0837EC 80082BEC 00000000 */ nop -.L80082BF0: -/* 0837F0 80082BF0 8FA80030 */ lw $t0, 0x30($sp) -.L80082BF4: -/* 0837F4 80082BF4 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 0837F8 80082BF8 44883000 */ mtc1 $t0, $f6 -/* 0837FC 80082BFC 44815000 */ mtc1 $at, $f10 -/* 083800 80082C00 46803220 */ cvt.s.w $f8, $f6 -/* 083804 80082C04 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 -/* 083808 80082C08 460A4403 */ div.s $f16, $f8, $f10 -/* 08380C 80082C0C 46100481 */ sub.s $f18, $f0, $f16 -/* 083810 80082C10 1000001F */ b .L80082C90 -/* 083814 80082C14 E4326450 */ swc1 $f18, %lo(D_80126450)($at) -.L80082C18: -/* 083818 80082C18 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 -/* 08381C 80082C1C C4206450 */ lwc1 $f0, %lo(D_80126450)($at) -/* 083820 80082C20 3C01800F */ lui $at, %hi(D_800E8390) # $at, 0x800f -/* 083824 80082C24 C4248390 */ lwc1 $f4, %lo(D_800E8390)($at) -/* 083828 80082C28 AFA00028 */ sw $zero, 0x28($sp) -/* 08382C 80082C2C 4604003C */ c.lt.s $f0, $f4 -/* 083830 80082C30 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 083834 80082C34 4500000E */ bc1f .L80082C70 -/* 083838 80082C38 8FAB0030 */ lw $t3, 0x30($sp) -/* 08383C 80082C3C 8D29F47C */ lw $t1, %lo(D_800DF47C)($t1) -/* 083840 80082C40 3C04800E */ lui $a0, %hi(D_800E1DE8) # $a0, 0x800e -/* 083844 80082C44 1520000A */ bnez $t1, .L80082C70 -/* 083848 80082C48 8FAB0030 */ lw $t3, 0x30($sp) -/* 08384C 80082C4C 0C030076 */ jal func_800C01D8 -/* 083850 80082C50 24841DE8 */ addiu $a0, %lo(D_800E1DE8) # addiu $a0, $a0, 0x1de8 -/* 083854 80082C54 240A0001 */ li $t2, 1 -/* 083858 80082C58 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08385C 80082C5C AC2AF47C */ sw $t2, %lo(D_800DF47C)($at) -/* 083860 80082C60 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 -/* 083864 80082C64 C4206450 */ lwc1 $f0, %lo(D_80126450)($at) -/* 083868 80082C68 00000000 */ nop -/* 08386C 80082C6C 8FAB0030 */ lw $t3, 0x30($sp) -.L80082C70: -/* 083870 80082C70 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 083874 80082C74 448B3000 */ mtc1 $t3, $f6 -/* 083878 80082C78 44815000 */ mtc1 $at, $f10 -/* 08387C 80082C7C 46803220 */ cvt.s.w $f8, $f6 -/* 083880 80082C80 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 -/* 083884 80082C84 460A4403 */ div.s $f16, $f8, $f10 -/* 083888 80082C88 46100481 */ sub.s $f18, $f0, $f16 -/* 08388C 80082C8C E4326450 */ swc1 $f18, %lo(D_80126450)($at) -.L80082C90: -/* 083890 80082C90 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 -/* 083894 80082C94 C4206450 */ lwc1 $f0, %lo(D_80126450)($at) -/* 083898 80082C98 44802000 */ mtc1 $zero, $f4 -/* 08389C 80082C9C 00002025 */ move $a0, $zero -/* 0838A0 80082CA0 4604003E */ c.le.s $f0, $f4 -/* 0838A4 80082CA4 00000000 */ nop -/* 0838A8 80082CA8 45000012 */ bc1f .L80082CF4 -/* 0838AC 80082CAC 3C014021 */ lui $at, 0x4021 -/* 0838B0 80082CB0 0C019A25 */ jal func_80066894 -/* 0838B4 80082CB4 00002825 */ move $a1, $zero -/* 0838B8 80082CB8 340C8000 */ li $t4, 32768 -/* 0838BC 80082CBC AFAC0010 */ sw $t4, 0x10($sp) -/* 0838C0 80082CC0 00002025 */ move $a0, $zero -/* 0838C4 80082CC4 34058000 */ li $a1, 32768 -/* 0838C8 80082CC8 34068000 */ li $a2, 32768 -/* 0838CC 80082CCC 0C019AAA */ jal func_80066AA8 -/* 0838D0 80082CD0 34078000 */ li $a3, 32768 -/* 0838D4 80082CD4 0C020BEB */ jal func_80082FAC -/* 0838D8 80082CD8 00000000 */ nop -/* 0838DC 80082CDC 0C0204F4 */ jal MenuInit -/* 0838E0 80082CE0 00002025 */ move $a0, $zero -/* 0838E4 80082CE4 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 -/* 0838E8 80082CE8 C4206450 */ lwc1 $f0, %lo(D_80126450)($at) -/* 0838EC 80082CEC 00000000 */ nop -/* 0838F0 80082CF0 3C014021 */ li $at, 0x40210000 # 2.515625 -.L80082CF4: -/* 0838F4 80082CF4 44814800 */ mtc1 $at, $f9 -/* 0838F8 80082CF8 44804000 */ mtc1 $zero, $f8 -/* 0838FC 80082CFC 460001A1 */ cvt.d.s $f6, $f0 -/* 083900 80082D00 4628303C */ c.lt.d $f6, $f8 -/* 083904 80082D04 00000000 */ nop -/* 083908 80082D08 450000A5 */ bc1f .L80082FA0 -/* 08390C 80082D0C 8FBF001C */ lw $ra, 0x1c($sp) -/* 083910 80082D10 0C0310BB */ jal func_800C42EC -/* 083914 80082D14 24040001 */ li $a0, 1 -/* 083918 80082D18 00002025 */ move $a0, $zero -/* 08391C 80082D1C 00002825 */ move $a1, $zero -/* 083920 80082D20 00003025 */ move $a2, $zero -/* 083924 80082D24 0C0310F3 */ jal func_800C43CC -/* 083928 80082D28 00003825 */ move $a3, $zero -/* 08392C 80082D2C 3C014020 */ li $at, 0x40200000 # 2.500000 -/* 083930 80082D30 44816800 */ mtc1 $at, $f13 -/* 083934 80082D34 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 -/* 083938 80082D38 C42A6450 */ lwc1 $f10, %lo(D_80126450)($at) -/* 08393C 80082D3C 44806000 */ mtc1 $zero, $f12 -/* 083940 80082D40 46005021 */ cvt.d.s $f0, $f10 -/* 083944 80082D44 462C003C */ c.lt.d $f0, $f12 -/* 083948 80082D48 3C01401E */ li $at, 0x401E0000 # 2.468750 -/* 08394C 80082D4C 45000018 */ bc1f .L80082DB0 -/* 083950 80082D50 240400FF */ li $a0, 255 -/* 083954 80082D54 44818800 */ mtc1 $at, $f17 -/* 083958 80082D58 44808000 */ mtc1 $zero, $f16 -/* 08395C 80082D5C 3C01800F */ lui $at, %hi(D_800E839C) # $at, 0x800f -/* 083960 80082D60 4620803E */ c.le.d $f16, $f0 -/* 083964 80082D64 00000000 */ nop -/* 083968 80082D68 45000011 */ bc1f .L80082DB0 -/* 08396C 80082D6C 00000000 */ nop -/* 083970 80082D70 46206481 */ sub.d $f18, $f12, $f0 -/* 083974 80082D74 C4258398 */ lwc1 $f5, %lo(D_800E8398)($at) -/* 083978 80082D78 C424839C */ lwc1 $f4, %lo(D_800E839C)($at) -/* 08397C 80082D7C 00000000 */ nop -/* 083980 80082D80 46249182 */ mul.d $f6, $f18, $f4 -/* 083984 80082D84 444DF800 */ cfc1 $t5, $31 -/* 083988 80082D88 00000000 */ nop -/* 08398C 80082D8C 35A10003 */ ori $at, $t5, 3 -/* 083990 80082D90 38210002 */ xori $at, $at, 2 -/* 083994 80082D94 44C1F800 */ ctc1 $at, $31 -/* 083998 80082D98 00000000 */ nop -/* 08399C 80082D9C 46203224 */ cvt.w.d $f8, $f6 -/* 0839A0 80082DA0 44024000 */ mfc1 $v0, $f8 -/* 0839A4 80082DA4 44CDF800 */ ctc1 $t5, $31 -/* 0839A8 80082DA8 10000020 */ b .L80082E2C -/* 0839AC 80082DAC 00000000 */ nop -.L80082DB0: -/* 0839B0 80082DB0 3C01401E */ li $at, 0x401E0000 # 2.468750 -/* 0839B4 80082DB4 44815800 */ mtc1 $at, $f11 -/* 0839B8 80082DB8 44805000 */ mtc1 $zero, $f10 -/* 0839BC 80082DBC 3C01401C */ li $at, 0x401C0000 # 2.437500 -/* 0839C0 80082DC0 462A003C */ c.lt.d $f0, $f10 -/* 0839C4 80082DC4 00001025 */ move $v0, $zero -/* 0839C8 80082DC8 45000018 */ bc1f .L80082E2C -/* 0839CC 80082DCC 00000000 */ nop -/* 0839D0 80082DD0 44811800 */ mtc1 $at, $f3 -/* 0839D4 80082DD4 44801000 */ mtc1 $zero, $f2 -/* 0839D8 80082DD8 3C01800F */ lui $at, %hi(D_800E83A4) # $at, 0x800f -/* 0839DC 80082DDC 4620103E */ c.le.d $f2, $f0 -/* 0839E0 80082DE0 00000000 */ nop -/* 0839E4 80082DE4 45000011 */ bc1f .L80082E2C -/* 0839E8 80082DE8 00000000 */ nop -/* 0839EC 80082DEC 46220401 */ sub.d $f16, $f0, $f2 -/* 0839F0 80082DF0 C43383A0 */ lwc1 $f19, %lo(D_800E83A0)($at) -/* 0839F4 80082DF4 C43283A4 */ lwc1 $f18, %lo(D_800E83A4)($at) -/* 0839F8 80082DF8 00000000 */ nop -/* 0839FC 80082DFC 46328102 */ mul.d $f4, $f16, $f18 -/* 083A00 80082E00 444EF800 */ cfc1 $t6, $31 -/* 083A04 80082E04 00000000 */ nop -/* 083A08 80082E08 35C10003 */ ori $at, $t6, 3 -/* 083A0C 80082E0C 38210002 */ xori $at, $at, 2 -/* 083A10 80082E10 44C1F800 */ ctc1 $at, $31 -/* 083A14 80082E14 00000000 */ nop -/* 083A18 80082E18 462021A4 */ cvt.w.d $f6, $f4 -/* 083A1C 80082E1C 44023000 */ mfc1 $v0, $f6 -/* 083A20 80082E20 44CEF800 */ ctc1 $t6, $31 -/* 083A24 80082E24 10000001 */ b .L80082E2C -/* 083A28 80082E28 00000000 */ nop -.L80082E2C: -/* 083A2C 80082E2C 10400033 */ beqz $v0, .L80082EFC -/* 083A30 80082E30 240500FF */ li $a1, 255 -/* 083A34 80082E34 00003025 */ move $a2, $zero -/* 083A38 80082E38 240700FF */ li $a3, 255 -/* 083A3C 80082E3C 0C0310E1 */ jal func_800C4384 -/* 083A40 80082E40 AFA20010 */ sw $v0, 0x10($sp) -/* 083A44 80082E44 8FA60028 */ lw $a2, 0x28($sp) -/* 083A48 80082E48 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 083A4C 80082E4C 3C07800E */ lui $a3, %hi(D_800E1DF0) # $a3, 0x800e -/* 083A50 80082E50 240F000C */ li $t7, 12 -/* 083A54 80082E54 24C600D4 */ addiu $a2, $a2, 0xd4 -/* 083A58 80082E58 AFA60020 */ sw $a2, 0x20($sp) -/* 083A5C 80082E5C AFAF0010 */ sw $t7, 0x10($sp) -/* 083A60 80082E60 24E71DF0 */ addiu $a3, %lo(D_800E1DF0) # addiu $a3, $a3, 0x1df0 -/* 083A64 80082E64 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 083A68 80082E68 0C031110 */ jal func_800C4440 -/* 083A6C 80082E6C 2405009F */ li $a1, 159 -/* 083A70 80082E70 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 083A74 80082E74 8FA60020 */ lw $a2, 0x20($sp) -/* 083A78 80082E78 3C07800E */ lui $a3, %hi(D_800E1DF0) # $a3, 0x800e -/* 083A7C 80082E7C 2418000C */ li $t8, 12 -/* 083A80 80082E80 AFB80010 */ sw $t8, 0x10($sp) -/* 083A84 80082E84 24E71DF0 */ addiu $a3, %lo(D_800E1DF0) # addiu $a3, $a3, 0x1df0 -/* 083A88 80082E88 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 083A8C 80082E8C 0C031110 */ jal func_800C4440 -/* 083A90 80082E90 240500A1 */ li $a1, 161 -/* 083A94 80082E94 8FA60028 */ lw $a2, 0x28($sp) -/* 083A98 80082E98 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 083A9C 80082E9C 3C07800E */ lui $a3, %hi(D_800E1DF0) # $a3, 0x800e -/* 083AA0 80082EA0 2419000C */ li $t9, 12 -/* 083AA4 80082EA4 AFB90010 */ sw $t9, 0x10($sp) -/* 083AA8 80082EA8 24E71DF0 */ addiu $a3, %lo(D_800E1DF0) # addiu $a3, $a3, 0x1df0 -/* 083AAC 80082EAC 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 083AB0 80082EB0 24058000 */ li $a1, -32768 -/* 083AB4 80082EB4 0C031110 */ jal func_800C4440 -/* 083AB8 80082EB8 24C600D3 */ addiu $a2, $a2, 0xd3 -/* 083ABC 80082EBC 8FA60028 */ lw $a2, 0x28($sp) -/* 083AC0 80082EC0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 083AC4 80082EC4 3C07800E */ lui $a3, %hi(D_800E1DF0) # $a3, 0x800e -/* 083AC8 80082EC8 2408000C */ li $t0, 12 -/* 083ACC 80082ECC AFA80010 */ sw $t0, 0x10($sp) -/* 083AD0 80082ED0 24E71DF0 */ addiu $a3, %lo(D_800E1DF0) # addiu $a3, $a3, 0x1df0 -/* 083AD4 80082ED4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 083AD8 80082ED8 24058000 */ li $a1, -32768 -/* 083ADC 80082EDC 0C031110 */ jal func_800C4440 -/* 083AE0 80082EE0 24C600D5 */ addiu $a2, $a2, 0xd5 -/* 083AE4 80082EE4 3C018012 */ lui $at, %hi(D_80126450) # $at, 0x8012 -/* 083AE8 80082EE8 C4286450 */ lwc1 $f8, %lo(D_80126450)($at) -/* 083AEC 80082EEC 3C014020 */ li $at, 0x40200000 # 2.500000 -/* 083AF0 80082EF0 44816800 */ mtc1 $at, $f13 -/* 083AF4 80082EF4 44806000 */ mtc1 $zero, $f12 -/* 083AF8 80082EF8 46004021 */ cvt.d.s $f0, $f8 -.L80082EFC: -/* 083AFC 80082EFC 8FA90028 */ lw $t1, 0x28($sp) -/* 083B00 80082F00 4620603C */ c.lt.d $f12, $f0 -/* 083B04 80082F04 252A00D4 */ addiu $t2, $t1, 0xd4 -/* 083B08 80082F08 45000014 */ bc1f .L80082F5C -/* 083B0C 80082F0C AFAA0020 */ sw $t2, 0x20($sp) -/* 083B10 80082F10 3C014021 */ li $at, 0x40210000 # 2.515625 -/* 083B14 80082F14 44815800 */ mtc1 $at, $f11 -/* 083B18 80082F18 44805000 */ mtc1 $zero, $f10 -/* 083B1C 80082F1C 3C01800F */ lui $at, %hi(D_800E83AC) # $at, 0x800f -/* 083B20 80082F20 C43383A8 */ lwc1 $f19, %lo(D_800E83A8)($at) -/* 083B24 80082F24 C43283AC */ lwc1 $f18, %lo(D_800E83AC)($at) -/* 083B28 80082F28 46205401 */ sub.d $f16, $f10, $f0 -/* 083B2C 80082F2C 46328102 */ mul.d $f4, $f16, $f18 -/* 083B30 80082F30 444BF800 */ cfc1 $t3, $31 -/* 083B34 80082F34 00000000 */ nop -/* 083B38 80082F38 35610003 */ ori $at, $t3, 3 -/* 083B3C 80082F3C 38210002 */ xori $at, $at, 2 -/* 083B40 80082F40 44C1F800 */ ctc1 $at, $31 -/* 083B44 80082F44 00000000 */ nop -/* 083B48 80082F48 462021A4 */ cvt.w.d $f6, $f4 -/* 083B4C 80082F4C 44023000 */ mfc1 $v0, $f6 -/* 083B50 80082F50 44CBF800 */ ctc1 $t3, $31 -/* 083B54 80082F54 10000003 */ b .L80082F64 -/* 083B58 80082F58 240400FF */ li $a0, 255 -.L80082F5C: -/* 083B5C 80082F5C 240200FF */ li $v0, 255 -/* 083B60 80082F60 240400FF */ li $a0, 255 -.L80082F64: -/* 083B64 80082F64 240500FF */ li $a1, 255 -/* 083B68 80082F68 240600FF */ li $a2, 255 -/* 083B6C 80082F6C 240700FF */ li $a3, 255 -/* 083B70 80082F70 0C0310E1 */ jal func_800C4384 -/* 083B74 80082F74 AFA20010 */ sw $v0, 0x10($sp) -/* 083B78 80082F78 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 083B7C 80082F7C 8FA60020 */ lw $a2, 0x20($sp) -/* 083B80 80082F80 3C07800E */ lui $a3, %hi(D_800E1DF0) # $a3, 0x800e -/* 083B84 80082F84 240C000C */ li $t4, 12 -/* 083B88 80082F88 AFAC0010 */ sw $t4, 0x10($sp) -/* 083B8C 80082F8C 24E71DF0 */ addiu $a3, %lo(D_800E1DF0) # addiu $a3, $a3, 0x1df0 -/* 083B90 80082F90 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 083B94 80082F94 0C031110 */ jal func_800C4440 -/* 083B98 80082F98 24058000 */ li $a1, -32768 -/* 083B9C 80082F9C 8FBF001C */ lw $ra, 0x1c($sp) -.L80082FA0: -/* 083BA0 80082FA0 27BD0030 */ addiu $sp, $sp, 0x30 -/* 083BA4 80082FA4 03E00008 */ jr $ra -/* 083BA8 80082FA8 00001025 */ move $v0, $zero - -glabel func_80082FAC -/* 083BAC 80082FAC 3C0F8012 */ lui $t7, %hi(D_8012644C) # $t7, 0x8012 -/* 083BB0 80082FB0 8DEF644C */ lw $t7, %lo(D_8012644C)($t7) -/* 083BB4 80082FB4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 083BB8 80082FB8 3C0E8012 */ lui $t6, %hi(D_80126448) # $t6, 0x8012 -/* 083BBC 80082FBC 8DCE6448 */ lw $t6, %lo(D_80126448)($t6) -/* 083BC0 80082FC0 AFBF0014 */ sw $ra, 0x14($sp) -/* 083BC4 80082FC4 AFAF001C */ sw $t7, 0x1c($sp) -/* 083BC8 80082FC8 31F90002 */ andi $t9, $t7, 2 -/* 083BCC 80082FCC AFAE0018 */ sw $t6, 0x18($sp) -/* 083BD0 80082FD0 1320000A */ beqz $t9, .L80082FFC -/* 083BD4 80082FD4 8FAB001C */ lw $t3, 0x1c($sp) -/* 083BD8 80082FD8 0C0270B8 */ jal func_8009C2E0 -/* 083BDC 80082FDC 24040002 */ li $a0, 2 -/* 083BE0 80082FE0 3C088012 */ lui $t0, %hi(D_80126448) # $t0, 0x8012 -/* 083BE4 80082FE4 3C098012 */ lui $t1, %hi(D_8012644C) # $t1, 0x8012 -/* 083BE8 80082FE8 8D29644C */ lw $t1, %lo(D_8012644C)($t1) -/* 083BEC 80082FEC 8D086448 */ lw $t0, %lo(D_80126448)($t0) -/* 083BF0 80082FF0 AFA9001C */ sw $t1, 0x1c($sp) -/* 083BF4 80082FF4 AFA80018 */ sw $t0, 0x18($sp) -/* 083BF8 80082FF8 8FAB001C */ lw $t3, 0x1c($sp) -.L80082FFC: -/* 083BFC 80082FFC 3C0100FF */ lui $at, (0x00FFFFF0 >> 16) # lui $at, 0xff -/* 083C00 80083000 3421FFF0 */ ori $at, (0x00FFFFF0 & 0xFFFF) # ori $at, $at, 0xfff0 -/* 083C04 80083004 01616824 */ and $t5, $t3, $at -/* 083C08 80083008 3C0100FF */ lui $at, (0x00FFFFF0 >> 16) # lui $at, 0xff -/* 083C0C 8008300C 3421FFF0 */ ori $at, (0x00FFFFF0 & 0xFFFF) # ori $at, $at, 0xfff0 -/* 083C10 80083010 15A1000A */ bne $t5, $at, .L8008303C -/* 083C14 80083014 8FB9001C */ lw $t9, 0x1c($sp) -/* 083C18 80083018 0C0270B8 */ jal func_8009C2E0 -/* 083C1C 8008301C 24040001 */ li $a0, 1 -/* 083C20 80083020 3C0E8012 */ lui $t6, %hi(D_80126448) # $t6, 0x8012 -/* 083C24 80083024 3C0F8012 */ lui $t7, %hi(D_8012644C) # $t7, 0x8012 -/* 083C28 80083028 8DEF644C */ lw $t7, %lo(D_8012644C)($t7) -/* 083C2C 8008302C 8DCE6448 */ lw $t6, %lo(D_80126448)($t6) -/* 083C30 80083030 AFAF001C */ sw $t7, 0x1c($sp) -/* 083C34 80083034 AFAE0018 */ sw $t6, 0x18($sp) -/* 083C38 80083038 8FB9001C */ lw $t9, 0x1c($sp) -.L8008303C: -/* 083C3C 8008303C 240A0001 */ li $t2, 1 -/* 083C40 80083040 33290001 */ andi $t1, $t9, 1 -/* 083C44 80083044 11200004 */ beqz $t1, .L80083058 -/* 083C48 80083048 3C01800E */ lui $at, 0x800e -/* 083C4C 8008304C 3C01800E */ lui $at, %hi(D_800DF494) # $at, 0x800e -/* 083C50 80083050 10000002 */ b .L8008305C -/* 083C54 80083054 AC2AF494 */ sw $t2, %lo(D_800DF494)($at) -.L80083058: -/* 083C58 80083058 AC20F494 */ sw $zero, %lo(D_800DF494)($at) -.L8008305C: -/* 083C5C 8008305C 8FAD001C */ lw $t5, 0x1c($sp) -/* 083C60 80083060 3C010200 */ lui $at, 0x200 -/* 083C64 80083064 01A17824 */ and $t7, $t5, $at -/* 083C68 80083068 15E00003 */ bnez $t7, .L80083078 -/* 083C6C 8008306C 00000000 */ nop -/* 083C70 80083070 0C030ABD */ jal func_800C2AF4 -/* 083C74 80083074 00002025 */ move $a0, $zero -.L80083078: -/* 083C78 80083078 0C027AC8 */ jal func_8009EB20 -/* 083C7C 8008307C 00000000 */ nop -/* 083C80 80083080 0C01FE40 */ jal func_8007F900 -/* 083C84 80083084 00402025 */ move $a0, $v0 -/* 083C88 80083088 8FBF0014 */ lw $ra, 0x14($sp) -/* 083C8C 8008308C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 083C90 80083090 03E00008 */ jr $ra -/* 083C94 80083094 00000000 */ nop - -glabel func_80083098 -/* 083C98 80083098 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 083C9C 8008309C 3C028012 */ lui $v0, %hi(D_801268E0) # $v0, 0x8012 -/* 083CA0 800830A0 8C4268E0 */ lw $v0, %lo(D_801268E0)($v0) -/* 083CA4 800830A4 AFBF003C */ sw $ra, 0x3c($sp) -/* 083CA8 800830A8 2841000A */ slti $at, $v0, 0xa -/* 083CAC 800830AC AFB60038 */ sw $s6, 0x38($sp) -/* 083CB0 800830B0 AFB50034 */ sw $s5, 0x34($sp) -/* 083CB4 800830B4 AFB40030 */ sw $s4, 0x30($sp) -/* 083CB8 800830B8 AFB3002C */ sw $s3, 0x2c($sp) -/* 083CBC 800830BC AFB20028 */ sw $s2, 0x28($sp) -/* 083CC0 800830C0 AFB10024 */ sw $s1, 0x24($sp) -/* 083CC4 800830C4 AFB00020 */ sw $s0, 0x20($sp) -/* 083CC8 800830C8 AFA0006C */ sw $zero, 0x6c($sp) -/* 083CCC 800830CC AFA00068 */ sw $zero, 0x68($sp) -/* 083CD0 800830D0 AFA00064 */ sw $zero, 0x64($sp) -/* 083CD4 800830D4 1020010F */ beqz $at, .L80083514 -/* 083CD8 800830D8 AFA00058 */ sw $zero, 0x58($sp) -/* 083CDC 800830DC 3C038012 */ lui $v1, %hi(D_801268D8) # $v1, 0x8012 -/* 083CE0 800830E0 00027080 */ sll $t6, $v0, 2 -/* 083CE4 800830E4 246368D8 */ addiu $v1, %lo(D_801268D8) # addiu $v1, $v1, 0x68d8 -/* 083CE8 800830E8 01C27023 */ subu $t6, $t6, $v0 -/* 083CEC 800830EC C4640000 */ lwc1 $f4, ($v1) -/* 083CF0 800830F0 000E7080 */ sll $t6, $t6, 2 -/* 083CF4 800830F4 01C27023 */ subu $t6, $t6, $v0 -/* 083CF8 800830F8 3C0F800E */ lui $t7, %hi(D_800DF83C) # $t7, 0x800e -/* 083CFC 800830FC 460C2180 */ add.s $f6, $f4, $f12 -/* 083D00 80083100 25EFF83C */ addiu $t7, %lo(D_800DF83C) # addiu $t7, $t7, -0x7c4 -/* 083D04 80083104 000E7080 */ sll $t6, $t6, 2 -/* 083D08 80083108 01CF9821 */ addu $s3, $t6, $t7 -/* 083D0C 8008310C E4660000 */ swc1 $f6, ($v1) -/* 083D10 80083110 0C0310BB */ jal func_800C42EC -/* 083D14 80083114 24040002 */ li $a0, 2 -/* 083D18 80083118 00002025 */ move $a0, $zero -/* 083D1C 8008311C 00002825 */ move $a1, $zero -/* 083D20 80083120 00003025 */ move $a2, $zero -/* 083D24 80083124 0C0310F3 */ jal func_800C43CC -/* 083D28 80083128 00003825 */ move $a3, $zero -/* 083D2C 8008312C 3C12800E */ lui $s2, %hi(D_800DF9F4) # $s2, 0x800e -/* 083D30 80083130 2652F9F4 */ addiu $s2, %lo(D_800DF9F4) # addiu $s2, $s2, -0x60c -/* 083D34 80083134 8E440000 */ lw $a0, ($s2) -/* 083D38 80083138 00008825 */ move $s1, $zero -/* 083D3C 8008313C 18800044 */ blez $a0, .L80083250 -/* 083D40 80083140 3C108012 */ lui $s0, %hi(D_80126878) # $s0, 0x8012 -/* 083D44 80083144 3C168012 */ lui $s6, %hi(D_801263A0) # $s6, 0x8012 -/* 083D48 80083148 3C15800E */ lui $s5, %hi(D_800DF9F8) # $s5, 0x800e -/* 083D4C 8008314C 26B5F9F8 */ addiu $s5, %lo(D_800DF9F8) # addiu $s5, $s5, -0x608 -/* 083D50 80083150 26D663A0 */ addiu $s6, %lo(D_801263A0) # addiu $s6, $s6, 0x63a0 -/* 083D54 80083154 26106878 */ addiu $s0, %lo(D_80126878) # addiu $s0, $s0, 0x6878 -/* 083D58 80083158 24140005 */ li $s4, 5 -.L8008315C: -/* 083D5C 8008315C 8E180008 */ lw $t8, 8($s0) -/* 083D60 80083160 00000000 */ nop -/* 083D64 80083164 03140019 */ multu $t8, $s4 -/* 083D68 80083168 00004012 */ mflo $t0 -/* 083D6C 8008316C 02A81021 */ addu $v0, $s5, $t0 -/* 083D70 80083170 90590004 */ lbu $t9, 4($v0) -/* 083D74 80083174 90440000 */ lbu $a0, ($v0) -/* 083D78 80083178 90450001 */ lbu $a1, 1($v0) -/* 083D7C 8008317C 90460002 */ lbu $a2, 2($v0) -/* 083D80 80083180 90470003 */ lbu $a3, 3($v0) -/* 083D84 80083184 0C0310E1 */ jal func_800C4384 -/* 083D88 80083188 AFB90010 */ sw $t9, 0x10($sp) -/* 083D8C 8008318C 86050004 */ lh $a1, 4($s0) -/* 083D90 80083190 86060006 */ lh $a2, 6($s0) -/* 083D94 80083194 8E070000 */ lw $a3, ($s0) -/* 083D98 80083198 2409000C */ li $t1, 12 -/* 083D9C 8008319C AFA90010 */ sw $t1, 0x10($sp) -/* 083DA0 800831A0 0C031110 */ jal func_800C4440 -/* 083DA4 800831A4 02C02025 */ move $a0, $s6 -/* 083DA8 800831A8 8E0A0008 */ lw $t2, 8($s0) -/* 083DAC 800831AC 00000000 */ nop -/* 083DB0 800831B0 254B0001 */ addiu $t3, $t2, 1 -/* 083DB4 800831B4 29610004 */ slti $at, $t3, 4 -/* 083DB8 800831B8 1420001F */ bnez $at, .L80083238 -/* 083DBC 800831BC AE0B0008 */ sw $t3, 8($s0) -/* 083DC0 800831C0 8E4D0000 */ lw $t5, ($s2) -/* 083DC4 800831C4 02204025 */ move $t0, $s1 -/* 083DC8 800831C8 25AEFFFF */ addiu $t6, $t5, -1 -/* 083DCC 800831CC 022E082A */ slt $at, $s1, $t6 -/* 083DD0 800831D0 AE4E0000 */ sw $t6, ($s2) -/* 083DD4 800831D4 1020001B */ beqz $at, .L80083244 -/* 083DD8 800831D8 01C02025 */ move $a0, $t6 -/* 083DDC 800831DC 00087880 */ sll $t7, $t0, 2 -/* 083DE0 800831E0 3C188012 */ lui $t8, %hi(D_80126878) # $t8, 0x8012 -/* 083DE4 800831E4 000EC880 */ sll $t9, $t6, 2 -/* 083DE8 800831E8 032EC823 */ subu $t9, $t9, $t6 -/* 083DEC 800831EC 27186878 */ addiu $t8, %lo(D_80126878) # addiu $t8, $t8, 0x6878 -/* 083DF0 800831F0 01E87823 */ subu $t7, $t7, $t0 -/* 083DF4 800831F4 000F7880 */ sll $t7, $t7, 2 -/* 083DF8 800831F8 0019C880 */ sll $t9, $t9, 2 -/* 083DFC 800831FC 03381821 */ addu $v1, $t9, $t8 -/* 083E00 80083200 01F81021 */ addu $v0, $t7, $t8 -.L80083204: -/* 083E04 80083204 8C49000C */ lw $t1, 0xc($v0) -/* 083E08 80083208 844A0010 */ lh $t2, 0x10($v0) -/* 083E0C 8008320C 844B0012 */ lh $t3, 0x12($v0) -/* 083E10 80083210 8C4C0014 */ lw $t4, 0x14($v0) -/* 083E14 80083214 2442000C */ addiu $v0, $v0, 0xc -/* 083E18 80083218 0043082B */ sltu $at, $v0, $v1 -/* 083E1C 8008321C AC49FFF4 */ sw $t1, -0xc($v0) -/* 083E20 80083220 A44AFFF8 */ sh $t2, -8($v0) -/* 083E24 80083224 A44BFFFA */ sh $t3, -6($v0) -/* 083E28 80083228 1420FFF6 */ bnez $at, .L80083204 -/* 083E2C 8008322C AC4CFFFC */ sw $t4, -4($v0) -/* 083E30 80083230 10000005 */ b .L80083248 -/* 083E34 80083234 0224082A */ slt $at, $s1, $a0 -.L80083238: -/* 083E38 80083238 8E440000 */ lw $a0, ($s2) -/* 083E3C 8008323C 26310001 */ addiu $s1, $s1, 1 -/* 083E40 80083240 2610000C */ addiu $s0, $s0, 0xc -.L80083244: -/* 083E44 80083244 0224082A */ slt $at, $s1, $a0 -.L80083248: -/* 083E48 80083248 1420FFC4 */ bnez $at, .L8008315C -/* 083E4C 8008324C 00000000 */ nop -.L80083250: -/* 083E50 80083250 3C018012 */ lui $at, %hi(D_801268D8) # $at, 0x8012 -/* 083E54 80083254 C43068D8 */ lwc1 $f16, %lo(D_801268D8)($at) -/* 083E58 80083258 C6720004 */ lwc1 $f18, 4($s3) -/* 083E5C 8008325C 3C168012 */ lui $s6, %hi(D_801263A0) # $s6, 0x8012 -/* 083E60 80083260 4610903E */ c.le.s $f18, $f16 -/* 083E64 80083264 26D663A0 */ addiu $s6, %lo(D_801263A0) # addiu $s6, $s6, 0x63a0 -/* 083E68 80083268 4500008A */ bc1f .L80083494 -/* 083E6C 8008326C 240500FF */ li $a1, 255 -/* 083E70 80083270 C6680008 */ lwc1 $f8, 8($s3) -/* 083E74 80083274 00000000 */ nop -/* 083E78 80083278 E7A80044 */ swc1 $f8, 0x44($sp) -/* 083E7C 8008327C C7AA0044 */ lwc1 $f10, 0x44($sp) -/* 083E80 80083280 00000000 */ nop -/* 083E84 80083284 460A803C */ c.lt.s $f16, $f10 -/* 083E88 80083288 00000000 */ nop -/* 083E8C 8008328C 4500002B */ bc1f .L8008333C -/* 083E90 80083290 00000000 */ nop -/* 083E94 80083294 C66C0014 */ lwc1 $f12, 0x14($s3) -/* 083E98 80083298 C664001C */ lwc1 $f4, 0x1c($s3) -/* 083E9C 8008329C 46128001 */ sub.s $f0, $f16, $f18 -/* 083EA0 800832A0 24090001 */ li $t1, 1 -/* 083EA4 800832A4 460C2181 */ sub.s $f6, $f4, $f12 -/* 083EA8 800832A8 46003202 */ mul.s $f8, $f6, $f0 -/* 083EAC 800832AC 46125081 */ sub.s $f2, $f10, $f18 -/* 083EB0 800832B0 00000000 */ nop -/* 083EB4 800832B4 46024283 */ div.s $f10, $f8, $f2 -/* 083EB8 800832B8 460A6100 */ add.s $f4, $f12, $f10 -/* 083EBC 800832BC 444DF800 */ cfc1 $t5, $31 -/* 083EC0 800832C0 00000000 */ nop -/* 083EC4 800832C4 35A10003 */ ori $at, $t5, 3 -/* 083EC8 800832C8 38210002 */ xori $at, $at, 2 -/* 083ECC 800832CC 44C1F800 */ ctc1 $at, $31 -/* 083ED0 800832D0 00000000 */ nop -/* 083ED4 800832D4 460021A4 */ cvt.w.s $f6, $f4 -/* 083ED8 800832D8 440E3000 */ mfc1 $t6, $f6 -/* 083EDC 800832DC 44CDF800 */ ctc1 $t5, $31 -/* 083EE0 800832E0 AFAE0068 */ sw $t6, 0x68($sp) -/* 083EE4 800832E4 C6680020 */ lwc1 $f8, 0x20($s3) -/* 083EE8 800832E8 C66E0018 */ lwc1 $f14, 0x18($s3) -/* 083EEC 800832EC 00000000 */ nop -/* 083EF0 800832F0 460E4281 */ sub.s $f10, $f8, $f14 -/* 083EF4 800832F4 46005102 */ mul.s $f4, $f10, $f0 -/* 083EF8 800832F8 00000000 */ nop -/* 083EFC 800832FC 46022183 */ div.s $f6, $f4, $f2 -/* 083F00 80083300 46067200 */ add.s $f8, $f14, $f6 -/* 083F04 80083304 444FF800 */ cfc1 $t7, $31 -/* 083F08 80083308 00000000 */ nop -/* 083F0C 8008330C 35E10003 */ ori $at, $t7, 3 -/* 083F10 80083310 38210002 */ xori $at, $at, 2 -/* 083F14 80083314 44C1F800 */ ctc1 $at, $31 -/* 083F18 80083318 00000000 */ nop -/* 083F1C 8008331C 460042A4 */ cvt.w.s $f10, $f8 -/* 083F20 80083320 44195000 */ mfc1 $t9, $f10 -/* 083F24 80083324 44CFF800 */ ctc1 $t7, $31 -/* 083F28 80083328 AFB90064 */ sw $t9, 0x64($sp) -/* 083F2C 8008332C 8E780000 */ lw $t8, ($s3) -/* 083F30 80083330 AFA9006C */ sw $t1, 0x6c($sp) -/* 083F34 80083334 10000057 */ b .L80083494 -/* 083F38 80083338 AFB80058 */ sw $t8, 0x58($sp) -.L8008333C: -/* 083F3C 8008333C C672000C */ lwc1 $f18, 0xc($s3) -/* 083F40 80083340 00000000 */ nop -/* 083F44 80083344 4612803E */ c.le.s $f16, $f18 -/* 083F48 80083348 00000000 */ nop -/* 083F4C 8008334C 4500001A */ bc1f .L800833B8 -/* 083F50 80083350 00000000 */ nop -/* 083F54 80083354 444AF800 */ cfc1 $t2, $31 -/* 083F58 80083358 C664001C */ lwc1 $f4, 0x1c($s3) -/* 083F5C 8008335C 35410003 */ ori $at, $t2, 3 -/* 083F60 80083360 38210002 */ xori $at, $at, 2 -/* 083F64 80083364 44C1F800 */ ctc1 $at, $31 -/* 083F68 80083368 240F0001 */ li $t7, 1 -/* 083F6C 8008336C 460021A4 */ cvt.w.s $f6, $f4 -/* 083F70 80083370 44CAF800 */ ctc1 $t2, $31 -/* 083F74 80083374 440B3000 */ mfc1 $t3, $f6 -/* 083F78 80083378 00000000 */ nop -/* 083F7C 8008337C 444CF800 */ cfc1 $t4, $31 -/* 083F80 80083380 AFAB0068 */ sw $t3, 0x68($sp) -/* 083F84 80083384 35810003 */ ori $at, $t4, 3 -/* 083F88 80083388 38210002 */ xori $at, $at, 2 -/* 083F8C 8008338C 44C1F800 */ ctc1 $at, $31 -/* 083F90 80083390 C6680020 */ lwc1 $f8, 0x20($s3) -/* 083F94 80083394 00000000 */ nop -/* 083F98 80083398 460042A4 */ cvt.w.s $f10, $f8 -/* 083F9C 8008339C 440D5000 */ mfc1 $t5, $f10 -/* 083FA0 800833A0 44CCF800 */ ctc1 $t4, $31 -/* 083FA4 800833A4 AFAD0064 */ sw $t5, 0x64($sp) -/* 083FA8 800833A8 8E6E0000 */ lw $t6, ($s3) -/* 083FAC 800833AC AFAF006C */ sw $t7, 0x6c($sp) -/* 083FB0 800833B0 10000038 */ b .L80083494 -/* 083FB4 800833B4 AFAE0058 */ sw $t6, 0x58($sp) -.L800833B8: -/* 083FB8 800833B8 C6640010 */ lwc1 $f4, 0x10($s3) -/* 083FBC 800833BC 3C028012 */ lui $v0, %hi(D_801268E0) # $v0, 0x8012 -/* 083FC0 800833C0 E7A40044 */ swc1 $f4, 0x44($sp) -/* 083FC4 800833C4 C7A60044 */ lwc1 $f6, 0x44($sp) -/* 083FC8 800833C8 244268E0 */ addiu $v0, %lo(D_801268E0) # addiu $v0, $v0, 0x68e0 -/* 083FCC 800833CC 4606803C */ c.lt.s $f16, $f6 -/* 083FD0 800833D0 00000000 */ nop -/* 083FD4 800833D4 4500002B */ bc1f .L80083484 -/* 083FD8 800833D8 00000000 */ nop -/* 083FDC 800833DC C66C001C */ lwc1 $f12, 0x1c($s3) -/* 083FE0 800833E0 C6680024 */ lwc1 $f8, 0x24($s3) -/* 083FE4 800833E4 46128001 */ sub.s $f0, $f16, $f18 -/* 083FE8 800833E8 240C0001 */ li $t4, 1 -/* 083FEC 800833EC 460C4281 */ sub.s $f10, $f8, $f12 -/* 083FF0 800833F0 46005102 */ mul.s $f4, $f10, $f0 -/* 083FF4 800833F4 46123081 */ sub.s $f2, $f6, $f18 -/* 083FF8 800833F8 00000000 */ nop -/* 083FFC 800833FC 46022183 */ div.s $f6, $f4, $f2 -/* 084000 80083400 46066200 */ add.s $f8, $f12, $f6 -/* 084004 80083404 4459F800 */ cfc1 $t9, $31 -/* 084008 80083408 00000000 */ nop -/* 08400C 8008340C 37210003 */ ori $at, $t9, 3 -/* 084010 80083410 38210002 */ xori $at, $at, 2 -/* 084014 80083414 44C1F800 */ ctc1 $at, $31 -/* 084018 80083418 00000000 */ nop -/* 08401C 8008341C 460042A4 */ cvt.w.s $f10, $f8 -/* 084020 80083420 44185000 */ mfc1 $t8, $f10 -/* 084024 80083424 44D9F800 */ ctc1 $t9, $31 -/* 084028 80083428 AFB80068 */ sw $t8, 0x68($sp) -/* 08402C 8008342C C6640028 */ lwc1 $f4, 0x28($s3) -/* 084030 80083430 C66E0020 */ lwc1 $f14, 0x20($s3) -/* 084034 80083434 00000000 */ nop -/* 084038 80083438 460E2181 */ sub.s $f6, $f4, $f14 -/* 08403C 8008343C 46003202 */ mul.s $f8, $f6, $f0 -/* 084040 80083440 00000000 */ nop -/* 084044 80083444 46024283 */ div.s $f10, $f8, $f2 -/* 084048 80083448 460A7100 */ add.s $f4, $f14, $f10 -/* 08404C 8008344C 4449F800 */ cfc1 $t1, $31 -/* 084050 80083450 00000000 */ nop -/* 084054 80083454 35210003 */ ori $at, $t1, 3 -/* 084058 80083458 38210002 */ xori $at, $at, 2 -/* 08405C 8008345C 44C1F800 */ ctc1 $at, $31 -/* 084060 80083460 00000000 */ nop -/* 084064 80083464 460021A4 */ cvt.w.s $f6, $f4 -/* 084068 80083468 440A3000 */ mfc1 $t2, $f6 -/* 08406C 8008346C 44C9F800 */ ctc1 $t1, $31 -/* 084070 80083470 AFAA0064 */ sw $t2, 0x64($sp) -/* 084074 80083474 8E6B0000 */ lw $t3, ($s3) -/* 084078 80083478 AFAC006C */ sw $t4, 0x6c($sp) -/* 08407C 8008347C 10000005 */ b .L80083494 -/* 084080 80083480 AFAB0058 */ sw $t3, 0x58($sp) -.L80083484: -/* 084084 80083484 8C4D0000 */ lw $t5, ($v0) -/* 084088 80083488 00000000 */ nop -/* 08408C 8008348C 25AE0001 */ addiu $t6, $t5, 1 -/* 084090 80083490 AC4E0000 */ sw $t6, ($v0) -.L80083494: -/* 084094 80083494 8FAF006C */ lw $t7, 0x6c($sp) -/* 084098 80083498 28810004 */ slti $at, $a0, 4 -/* 08409C 8008349C 11E0001D */ beqz $t7, .L80083514 -/* 0840A0 800834A0 240600FF */ li $a2, 255 -/* 0840A4 800834A4 10200010 */ beqz $at, .L800834E8 -/* 0840A8 800834A8 00003825 */ move $a3, $zero -/* 0840AC 800834AC 0004C880 */ sll $t9, $a0, 2 -/* 0840B0 800834B0 0324C823 */ subu $t9, $t9, $a0 -/* 0840B4 800834B4 3C188012 */ lui $t8, %hi(D_80126878) # $t8, 0x8012 -/* 0840B8 800834B8 27186878 */ addiu $t8, %lo(D_80126878) # addiu $t8, $t8, 0x6878 -/* 0840BC 800834BC 0019C880 */ sll $t9, $t9, 2 -/* 0840C0 800834C0 03381021 */ addu $v0, $t9, $t8 -/* 0840C4 800834C4 8FA90058 */ lw $t1, 0x58($sp) -/* 0840C8 800834C8 8FAA0068 */ lw $t2, 0x68($sp) -/* 0840CC 800834CC 8FAB0064 */ lw $t3, 0x64($sp) -/* 0840D0 800834D0 248C0001 */ addiu $t4, $a0, 1 -/* 0840D4 800834D4 AC400008 */ sw $zero, 8($v0) -/* 0840D8 800834D8 AE4C0000 */ sw $t4, ($s2) -/* 0840DC 800834DC AC490000 */ sw $t1, ($v0) -/* 0840E0 800834E0 A44A0004 */ sh $t2, 4($v0) -/* 0840E4 800834E4 A44B0006 */ sh $t3, 6($v0) -.L800834E8: -/* 0840E8 800834E8 240D00FF */ li $t5, 255 -/* 0840EC 800834EC AFAD0010 */ sw $t5, 0x10($sp) -/* 0840F0 800834F0 0C0310E1 */ jal func_800C4384 -/* 0840F4 800834F4 240400FF */ li $a0, 255 -/* 0840F8 800834F8 8FA50068 */ lw $a1, 0x68($sp) -/* 0840FC 800834FC 8FA60064 */ lw $a2, 0x64($sp) -/* 084100 80083500 8FA70058 */ lw $a3, 0x58($sp) -/* 084104 80083504 240E000C */ li $t6, 12 -/* 084108 80083508 AFAE0010 */ sw $t6, 0x10($sp) -/* 08410C 8008350C 0C031110 */ jal func_800C4440 -/* 084110 80083510 02C02025 */ move $a0, $s6 -.L80083514: -/* 084114 80083514 8FBF003C */ lw $ra, 0x3c($sp) -/* 084118 80083518 8FB00020 */ lw $s0, 0x20($sp) -/* 08411C 8008351C 8FB10024 */ lw $s1, 0x24($sp) -/* 084120 80083520 8FB20028 */ lw $s2, 0x28($sp) -/* 084124 80083524 8FB3002C */ lw $s3, 0x2c($sp) -/* 084128 80083528 8FB40030 */ lw $s4, 0x30($sp) -/* 08412C 8008352C 8FB50034 */ lw $s5, 0x34($sp) -/* 084130 80083530 8FB60038 */ lw $s6, 0x38($sp) -/* 084134 80083534 03E00008 */ jr $ra -/* 084138 80083538 27BD0078 */ addiu $sp, $sp, 0x78 - -glabel MenuTitleScreenInit -/* 08413C 8008353C 240E0001 */ li $t6, 1 -/* 084140 80083540 3C01800E */ lui $at, %hi(D_800DF488) # $at, 0x800e -/* 084144 80083544 AC2EF488 */ sw $t6, %lo(D_800DF488)($at) -/* 084148 80083548 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 08414C 8008354C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 084150 80083550 AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 084154 80083554 AFBF0014 */ sw $ra, 0x14($sp) -/* 084158 80083558 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08415C 8008355C 0C027055 */ jal func_8009C154 -/* 084160 80083560 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 084164 80083564 3C01800E */ lui $at, %hi(D_800DF4CC) # $at, 0x800e -/* 084168 80083568 AC20F4CC */ sw $zero, %lo(D_800DF4CC)($at) -/* 08416C 8008356C 3C01800E */ lui $at, %hi(D_800DF45C) # $at, 0x800e -/* 084170 80083570 AC20F45C */ sw $zero, %lo(D_800DF45C)($at) -/* 084174 80083574 3C01800E */ lui $at, %hi(D_800DF4BC) # $at, 0x800e -/* 084178 80083578 240F0004 */ li $t7, 4 -/* 08417C 8008357C 0C01A90D */ jal func_8006A434 -/* 084180 80083580 AC2FF4BC */ sw $t7, %lo(D_800DF4BC)($at) -/* 084184 80083584 0C0002CD */ jal func_80000B34 -/* 084188 80083588 24040001 */ li $a0, 1 -/* 08418C 8008358C 0C0006BB */ jal func_80001AEC -/* 084190 80083590 00000000 */ nop -/* 084194 80083594 3C03800E */ lui $v1, %hi(D_800DF458) # $v1, 0x800e -/* 084198 80083598 3C01800E */ lui $at, %hi(D_800DF760) # $at, 0x800e -/* 08419C 8008359C AC22F760 */ sw $v0, %lo(D_800DF760)($at) -/* 0841A0 800835A0 2463F458 */ addiu $v1, %lo(D_800DF458) # addiu $v1, $v1, -0xba8 -/* 0841A4 800835A4 8C780000 */ lw $t8, ($v1) -/* 0841A8 800835A8 3C018012 */ lui $at, %hi(D_8012686C) # $at, 0x8012 -/* 0841AC 800835AC 13000005 */ beqz $t8, .L800835C4 -/* 0841B0 800835B0 24190001 */ li $t9, 1 -/* 0841B4 800835B4 AC20686C */ sw $zero, %lo(D_8012686C)($at) -/* 0841B8 800835B8 10000004 */ b .L800835CC -/* 0841BC 800835BC AC600000 */ sw $zero, ($v1) -/* 0841C0 800835C0 24190001 */ li $t9, 1 -.L800835C4: -/* 0841C4 800835C4 3C018012 */ lui $at, %hi(D_8012686C) # $at, 0x8012 -/* 0841C8 800835C8 AC39686C */ sw $t9, %lo(D_8012686C)($at) -.L800835CC: -/* 0841CC 800835CC 44802000 */ mtc1 $zero, $f4 -/* 0841D0 800835D0 3C018012 */ lui $at, %hi(D_80126870) # $at, 0x8012 -/* 0841D4 800835D4 E4246870 */ swc1 $f4, %lo(D_80126870)($at) -/* 0841D8 800835D8 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 0841DC 800835DC 3C04800E */ lui $a0, %hi(D_800DF7C4) # $a0, 0x800e -/* 0841E0 800835E0 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -/* 0841E4 800835E4 0C02719D */ jal func_8009C674 -/* 0841E8 800835E8 2484F7C4 */ addiu $a0, %lo(D_800DF7C4) # addiu $a0, $a0, -0x83c -/* 0841EC 800835EC 3C08800E */ lui $t0, %hi(D_800DF7C4) # $t0, 0x800e -/* 0841F0 800835F0 8508F7C4 */ lh $t0, %lo(D_800DF7C4)($t0) -/* 0841F4 800835F4 3C048012 */ lui $a0, %hi(D_80126550) # $a0, 0x8012 -/* 0841F8 800835F8 24846550 */ addiu $a0, %lo(D_80126550) # addiu $a0, $a0, 0x6550 -/* 0841FC 800835FC 3C0C800E */ lui $t4, %hi(D_800DF7C6) # $t4, 0x800e -/* 084200 80083600 00084880 */ sll $t1, $t0, 2 -/* 084204 80083604 858CF7C6 */ lh $t4, %lo(D_800DF7C6)($t4) -/* 084208 80083608 00895021 */ addu $t2, $a0, $t1 -/* 08420C 8008360C 8D4B0000 */ lw $t3, ($t2) -/* 084210 80083610 3C01800E */ lui $at, %hi(D_800DF7DC) # $at, 0x800e -/* 084214 80083614 3C18800E */ lui $t8, %hi(D_800DF7C8) # $t8, 0x800e -/* 084218 80083618 000C6880 */ sll $t5, $t4, 2 -/* 08421C 8008361C 8718F7C8 */ lh $t8, %lo(D_800DF7C8)($t8) -/* 084220 80083620 008D7021 */ addu $t6, $a0, $t5 -/* 084224 80083624 AC2BF7DC */ sw $t3, %lo(D_800DF7DC)($at) -/* 084228 80083628 8DCF0000 */ lw $t7, ($t6) -/* 08422C 8008362C 3C01800E */ lui $at, %hi(D_800DF7EC) # $at, 0x800e -/* 084230 80083630 0018C880 */ sll $t9, $t8, 2 -/* 084234 80083634 00994021 */ addu $t0, $a0, $t9 -/* 084238 80083638 AC2FF7E4 */ sw $t7, %lo(D_800DF7E4)($at) -/* 08423C 8008363C 8D090000 */ lw $t1, ($t0) -/* 084240 80083640 3C03800E */ lui $v1, %hi(D_800DF7F4) # $v1, 0x800e -/* 084244 80083644 3C02800E */ lui $v0, %hi(D_800DF7CA) # $v0, 0x800e -/* 084248 80083648 3C05800E */ lui $a1, %hi(D_800DF7DA) # $a1, 0x800e -/* 08424C 8008364C 24A5F7DA */ addiu $a1, %lo(D_800DF7DA) # addiu $a1, $a1, -0x826 -/* 084250 80083650 2442F7CA */ addiu $v0, %lo(D_800DF7CA) # addiu $v0, $v0, -0x836 -/* 084254 80083654 2463F7F4 */ addiu $v1, %lo(D_800DF7F4) # addiu $v1, $v1, -0x80c -/* 084258 80083658 AC29F7EC */ sw $t1, %lo(D_800DF7EC)($at) -.L8008365C: -/* 08425C 8008365C 844A0000 */ lh $t2, ($v0) -/* 084260 80083660 844E0002 */ lh $t6, 2($v0) -/* 084264 80083664 000A5880 */ sll $t3, $t2, 2 -/* 084268 80083668 008B6021 */ addu $t4, $a0, $t3 -/* 08426C 8008366C 8D8D0000 */ lw $t5, ($t4) -/* 084270 80083670 844C0006 */ lh $t4, 6($v0) -/* 084274 80083674 84480004 */ lh $t0, 4($v0) -/* 084278 80083678 000E7880 */ sll $t7, $t6, 2 -/* 08427C 8008367C AC6D0000 */ sw $t5, ($v1) -/* 084280 80083680 008FC021 */ addu $t8, $a0, $t7 -/* 084284 80083684 000C6880 */ sll $t5, $t4, 2 -/* 084288 80083688 00084880 */ sll $t1, $t0, 2 -/* 08428C 8008368C 8F190000 */ lw $t9, ($t8) -/* 084290 80083690 00895021 */ addu $t2, $a0, $t1 -/* 084294 80083694 008D7021 */ addu $t6, $a0, $t5 -/* 084298 80083698 8DCF0000 */ lw $t7, ($t6) -/* 08429C 8008369C 8D4B0000 */ lw $t3, ($t2) -/* 0842A0 800836A0 24420008 */ addiu $v0, $v0, 8 -/* 0842A4 800836A4 24630020 */ addiu $v1, $v1, 0x20 -/* 0842A8 800836A8 AC79FFE8 */ sw $t9, -0x18($v1) -/* 0842AC 800836AC AC6FFFF8 */ sw $t7, -8($v1) -/* 0842B0 800836B0 1445FFEA */ bne $v0, $a1, .L8008365C -/* 0842B4 800836B4 AC6BFFF0 */ sw $t3, -0x10($v1) -/* 0842B8 800836B8 0C0002F8 */ jal func_80000BE0 -/* 0842BC 800836BC 2404001B */ li $a0, 27 -/* 0842C0 800836C0 0C019830 */ jal func_800660C0 -/* 0842C4 800836C4 00000000 */ nop -/* 0842C8 800836C8 0C0310BB */ jal func_800C42EC -/* 0842CC 800836CC 00002025 */ move $a0, $zero -/* 0842D0 800836D0 0C03105C */ jal func_800C4170 -/* 0842D4 800836D4 24040002 */ li $a0, 2 -/* 0842D8 800836D8 0C000224 */ jal func_80000890 -/* 0842DC 800836DC 00002025 */ move $a0, $zero -/* 0842E0 800836E0 0C00392F */ jal func_8000E4BC -/* 0842E4 800836E4 00002025 */ move $a0, $zero -/* 0842E8 800836E8 3C018012 */ lui $at, %hi(D_80126864) # $at, 0x8012 -/* 0842EC 800836EC AC206864 */ sw $zero, %lo(D_80126864)($at) -/* 0842F0 800836F0 0C0078A7 */ jal func_8001E29C -/* 0842F4 800836F4 24040042 */ li $a0, 66 -/* 0842F8 800836F8 3C048012 */ lui $a0, %hi(D_80126874) # $a0, 0x8012 -/* 0842FC 800836FC 24846874 */ addiu $a0, %lo(D_80126874) # addiu $a0, $a0, 0x6874 -/* 084300 80083700 AC820000 */ sw $v0, ($a0) -/* 084304 80083704 80450001 */ lb $a1, 1($v0) -/* 084308 80083708 3C068012 */ lui $a2, %hi(D_80126868) # $a2, 0x8012 -/* 08430C 8008370C 24C66868 */ addiu $a2, %lo(D_80126868) # addiu $a2, $a2, 0x6868 -/* 084310 80083710 2401FFFE */ li $at, -2 -/* 084314 80083714 00401825 */ move $v1, $v0 -/* 084318 80083718 14A10004 */ bne $a1, $at, .L8008372C -/* 08431C 8008371C A4C00000 */ sh $zero, ($a2) -/* 084320 80083720 24180258 */ li $t8, 600 -/* 084324 80083724 00002825 */ move $a1, $zero -/* 084328 80083728 A4D80000 */ sh $t8, ($a2) -.L8008372C: -/* 08432C 8008372C 80640000 */ lb $a0, ($v1) -/* 084330 80083730 80660002 */ lb $a2, 2($v1) -/* 084334 80083734 0C01B8BA */ jal func_8006E2E8 -/* 084338 80083738 00000000 */ nop -/* 08433C 8008373C 44803000 */ mtc1 $zero, $f6 -/* 084340 80083740 3C018012 */ lui $at, %hi(D_801268D8) # $at, 0x8012 -/* 084344 80083744 E42668D8 */ swc1 $f6, %lo(D_801268D8)($at) -/* 084348 80083748 3C018012 */ lui $at, %hi(D_801268E0) # $at, 0x8012 -/* 08434C 8008374C AC2068E0 */ sw $zero, %lo(D_801268E0)($at) -/* 084350 80083750 3C018012 */ lui $at, %hi(D_801268DC) # $at, 0x8012 -/* 084354 80083754 AC2068DC */ sw $zero, %lo(D_801268DC)($at) -/* 084358 80083758 3C01800E */ lui $at, %hi(D_800DF9F4) # $at, 0x800e -/* 08435C 8008375C AC20F9F4 */ sw $zero, %lo(D_800DF9F4)($at) -/* 084360 80083760 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 084364 80083764 8FBF0014 */ lw $ra, 0x14($sp) -/* 084368 80083768 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) -/* 08436C 8008376C 3C01800E */ lui $at, %hi(D_800DF4B8) # $at, 0x800e -/* 084370 80083770 AC20F4B8 */ sw $zero, %lo(D_800DF4B8)($at) -/* 084374 80083774 03E00008 */ jr $ra -/* 084378 80083778 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_8008377C -/* 08437C 8008377C 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 084380 80083780 AFB00024 */ sw $s0, 0x24($sp) -/* 084384 80083784 3C108012 */ lui $s0, %hi(D_8012686C) # $s0, 0x8012 -/* 084388 80083788 2610686C */ addiu $s0, %lo(D_8012686C) # addiu $s0, $s0, 0x686c -/* 08438C 8008378C 8E0E0000 */ lw $t6, ($s0) -/* 084390 80083790 44856000 */ mtc1 $a1, $f12 -/* 084394 80083794 AFBF0044 */ sw $ra, 0x44($sp) -/* 084398 80083798 AFB70040 */ sw $s7, 0x40($sp) -/* 08439C 8008379C AFB6003C */ sw $s6, 0x3c($sp) -/* 0843A0 800837A0 AFB50038 */ sw $s5, 0x38($sp) -/* 0843A4 800837A4 AFB40034 */ sw $s4, 0x34($sp) -/* 0843A8 800837A8 AFB30030 */ sw $s3, 0x30($sp) -/* 0843AC 800837AC AFB2002C */ sw $s2, 0x2c($sp) -/* 0843B0 800837B0 AFB10028 */ sw $s1, 0x28($sp) -/* 0843B4 800837B4 11C00073 */ beqz $t6, .L80083984 -/* 0843B8 800837B8 AFA40058 */ sw $a0, 0x58($sp) -/* 0843BC 800837BC 3C168012 */ lui $s6, %hi(D_801263A0) # $s6, 0x8012 -/* 0843C0 800837C0 26D663A0 */ addiu $s6, %lo(D_801263A0) # addiu $s6, $s6, 0x63a0 -/* 0843C4 800837C4 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 0843C8 800837C8 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 0843CC 800837CC 0C019FCB */ jal func_80067F2C -/* 0843D0 800837D0 02C02025 */ move $a0, $s6 -/* 0843D4 800837D4 8E020000 */ lw $v0, ($s0) -/* 0843D8 800837D8 3C013D00 */ li $at, 0x3D000000 # 0.031250 -/* 0843DC 800837DC 44822000 */ mtc1 $v0, $f4 -/* 0843E0 800837E0 44814000 */ mtc1 $at, $f8 -/* 0843E4 800837E4 468021A0 */ cvt.s.w $f6, $f4 -/* 0843E8 800837E8 3C17800E */ lui $s7, %hi(D_800DF764) # $s7, 0x800e -/* 0843EC 800837EC 000278C0 */ sll $t7, $v0, 3 -/* 0843F0 800837F0 46083002 */ mul.s $f0, $f6, $f8 -/* 0843F4 800837F4 26F7F764 */ addiu $s7, %lo(D_800DF764) # addiu $s7, $s7, -0x89c -/* 0843F8 800837F8 25F8FFFF */ addiu $t8, $t7, -1 -/* 0843FC 800837FC AEF80000 */ sw $t8, ($s7) -/* 084400 80083800 E7A00048 */ swc1 $f0, 0x48($sp) -/* 084404 80083804 0C01A142 */ jal func_80068508 -/* 084408 80083808 00002025 */ move $a0, $zero -/* 08440C 8008380C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 084410 80083810 C7A00048 */ lwc1 $f0, 0x48($sp) -/* 084414 80083814 44815000 */ mtc1 $at, $f10 -/* 084418 80083818 3C05800E */ lui $a1, %hi(D_800DF7DC) # $a1, 0x800e -/* 08441C 8008381C 460A0032 */ c.eq.s $f0, $f10 -/* 084420 80083820 24A5F7DC */ addiu $a1, %lo(D_800DF7DC) # addiu $a1, $a1, -0x824 -/* 084424 80083824 4501000F */ bc1t .L80083864 -/* 084428 80083828 02C02025 */ move $a0, $s6 -/* 08442C 8008382C 3C05800E */ lui $a1, %hi(D_800DF7DC) # $a1, 0x800e -/* 084430 80083830 2419FFFE */ li $t9, -2 -/* 084434 80083834 24080001 */ li $t0, 1 -/* 084438 80083838 AFA8001C */ sw $t0, 0x1c($sp) -/* 08443C 8008383C AFB90018 */ sw $t9, 0x18($sp) -/* 084440 80083840 24A5F7DC */ addiu $a1, %lo(D_800DF7DC) # addiu $a1, $a1, -0x824 -/* 084444 80083844 02C02025 */ move $a0, $s6 -/* 084448 80083848 3C064320 */ lui $a2, 0x4320 -/* 08444C 8008384C 3C074250 */ lui $a3, 0x4250 -/* 084450 80083850 E7A00010 */ swc1 $f0, 0x10($sp) -/* 084454 80083854 0C01E340 */ jal func_80078D00 -/* 084458 80083858 E7A00014 */ swc1 $f0, 0x14($sp) -/* 08445C 8008385C 1000000C */ b .L80083890 -/* 084460 80083860 00000000 */ nop -.L80083864: -/* 084464 80083864 240900FF */ li $t1, 255 -/* 084468 80083868 240A00FF */ li $t2, 255 -/* 08446C 8008386C 240B00FF */ li $t3, 255 -/* 084470 80083870 240C00FF */ li $t4, 255 -/* 084474 80083874 AFAC001C */ sw $t4, 0x1c($sp) -/* 084478 80083878 AFAB0018 */ sw $t3, 0x18($sp) -/* 08447C 8008387C AFAA0014 */ sw $t2, 0x14($sp) -/* 084480 80083880 AFA90010 */ sw $t1, 0x10($sp) -/* 084484 80083884 240600A0 */ li $a2, 160 -/* 084488 80083888 0C01E2AE */ jal func_80078AB8 -/* 08448C 8008388C 24070034 */ li $a3, 52 -.L80083890: -/* 084490 80083890 0C01BD32 */ jal func_8006F4C8 -/* 084494 80083894 00000000 */ nop -/* 084498 80083898 14400047 */ bnez $v0, .L800839B8 -/* 08449C 8008389C 3C0D8000 */ lui $t5, %hi(D_80000300) # $t5, 0x8000 -/* 0844A0 800838A0 8DAD0300 */ lw $t5, %lo(D_80000300)($t5) -/* 0844A4 800838A4 00008825 */ move $s1, $zero -/* 0844A8 800838A8 15A00003 */ bnez $t5, .L800838B8 -/* 0844AC 800838AC 241200C0 */ li $s2, 192 -/* 0844B0 800838B0 10000001 */ b .L800838B8 -/* 0844B4 800838B4 241200DA */ li $s2, 218 -.L800838B8: -/* 0844B8 800838B8 0C0310BB */ jal func_800C42EC -/* 0844BC 800838BC 00002025 */ move $a0, $zero -/* 0844C0 800838C0 00002025 */ move $a0, $zero -/* 0844C4 800838C4 00002825 */ move $a1, $zero -/* 0844C8 800838C8 00003025 */ move $a2, $zero -/* 0844CC 800838CC 0C0310F3 */ jal func_800C43CC -/* 0844D0 800838D0 00003825 */ move $a3, $zero -/* 0844D4 800838D4 3C0E800E */ lui $t6, %hi(D_800DF7A4) # $t6, 0x800e -/* 0844D8 800838D8 8DCEF7A4 */ lw $t6, %lo(D_800DF7A4)($t6) -/* 0844DC 800838DC 00117880 */ sll $t7, $s1, 2 -/* 0844E0 800838E0 11C00035 */ beqz $t6, .L800839B8 -/* 0844E4 800838E4 3C18800E */ lui $t8, %hi(D_800DF7A4) # $t8, 0x800e -/* 0844E8 800838E8 2718F7A4 */ addiu $t8, %lo(D_800DF7A4) # addiu $t8, $t8, -0x85c -/* 0844EC 800838EC 3C148012 */ lui $s4, %hi(D_801263BC) # $s4, 0x8012 -/* 0844F0 800838F0 3C13800E */ lui $s3, %hi(D_800DF45C) # $s3, 0x800e -/* 0844F4 800838F4 2673F45C */ addiu $s3, %lo(D_800DF45C) # addiu $s3, $s3, -0xba4 -/* 0844F8 800838F8 269463BC */ addiu $s4, %lo(D_801263BC) # addiu $s4, $s4, 0x63bc -/* 0844FC 800838FC 01F88021 */ addu $s0, $t7, $t8 -/* 084500 80083900 241501FF */ li $s5, 511 -.L80083904: -/* 084504 80083904 8E790000 */ lw $t9, ($s3) -/* 084508 80083908 240400FF */ li $a0, 255 -/* 08450C 8008390C 1639000A */ bne $s1, $t9, .L80083938 -/* 084510 80083910 240500FF */ li $a1, 255 -/* 084514 80083914 8E870000 */ lw $a3, ($s4) -/* 084518 80083918 00000000 */ nop -/* 08451C 8008391C 30E8001F */ andi $t0, $a3, 0x1f -/* 084520 80083920 00084900 */ sll $t1, $t0, 4 -/* 084524 80083924 29210100 */ slti $at, $t1, 0x100 -/* 084528 80083928 14200004 */ bnez $at, .L8008393C -/* 08452C 8008392C 01203825 */ move $a3, $t1 -/* 084530 80083930 10000002 */ b .L8008393C -/* 084534 80083934 02A93823 */ subu $a3, $s5, $t1 -.L80083938: -/* 084538 80083938 00003825 */ move $a3, $zero -.L8008393C: -/* 08453C 8008393C 8EEA0000 */ lw $t2, ($s7) -/* 084540 80083940 240600FF */ li $a2, 255 -/* 084544 80083944 0C0310E1 */ jal func_800C4384 -/* 084548 80083948 AFAA0010 */ sw $t2, 0x10($sp) -/* 08454C 8008394C 8E070000 */ lw $a3, ($s0) -/* 084550 80083950 240B000C */ li $t3, 12 -/* 084554 80083954 AFAB0010 */ sw $t3, 0x10($sp) -/* 084558 80083958 02C02025 */ move $a0, $s6 -/* 08455C 8008395C 24058000 */ li $a1, -32768 -/* 084560 80083960 0C031110 */ jal func_800C4440 -/* 084564 80083964 02403025 */ move $a2, $s2 -/* 084568 80083968 8E0C0004 */ lw $t4, 4($s0) -/* 08456C 8008396C 26520010 */ addiu $s2, $s2, 0x10 -/* 084570 80083970 26310001 */ addiu $s1, $s1, 1 -/* 084574 80083974 1580FFE3 */ bnez $t4, .L80083904 -/* 084578 80083978 26100004 */ addiu $s0, $s0, 4 -/* 08457C 8008397C 1000000F */ b .L800839BC -/* 084580 80083980 8FBF0044 */ lw $ra, 0x44($sp) -.L80083984: -/* 084584 80083984 3C028012 */ lui $v0, %hi(D_80126874) # $v0, 0x8012 -/* 084588 80083988 3C0D8012 */ lui $t5, %hi(D_80126864) # $t5, 0x8012 -/* 08458C 8008398C 8DAD6864 */ lw $t5, %lo(D_80126864)($t5) -/* 084590 80083990 8C426874 */ lw $v0, %lo(D_80126874)($v0) -/* 084594 80083994 00000000 */ nop -/* 084598 80083998 004D7021 */ addu $t6, $v0, $t5 -/* 08459C 8008399C 81CF0000 */ lb $t7, ($t6) -/* 0845A0 800839A0 80580000 */ lb $t8, ($v0) -/* 0845A4 800839A4 00000000 */ nop -/* 0845A8 800839A8 15F80004 */ bne $t7, $t8, .L800839BC -/* 0845AC 800839AC 8FBF0044 */ lw $ra, 0x44($sp) -/* 0845B0 800839B0 0C020C26 */ jal func_80083098 -/* 0845B4 800839B4 00000000 */ nop -.L800839B8: -/* 0845B8 800839B8 8FBF0044 */ lw $ra, 0x44($sp) -.L800839BC: -/* 0845BC 800839BC 8FB00024 */ lw $s0, 0x24($sp) -/* 0845C0 800839C0 8FB10028 */ lw $s1, 0x28($sp) -/* 0845C4 800839C4 8FB2002C */ lw $s2, 0x2c($sp) -/* 0845C8 800839C8 8FB30030 */ lw $s3, 0x30($sp) -/* 0845CC 800839CC 8FB40034 */ lw $s4, 0x34($sp) -/* 0845D0 800839D0 8FB50038 */ lw $s5, 0x38($sp) -/* 0845D4 800839D4 8FB6003C */ lw $s6, 0x3c($sp) -/* 0845D8 800839D8 8FB70040 */ lw $s7, 0x40($sp) -/* 0845DC 800839DC 03E00008 */ jr $ra -/* 0845E0 800839E0 27BD0058 */ addiu $sp, $sp, 0x58 - -glabel MenuTitleScreenLoop -/* 0845E4 800839E4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0845E8 800839E8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0845EC 800839EC 0C01A748 */ jal func_80069D20 -/* 0845F0 800839F0 AFA40030 */ sw $a0, 0x30($sp) -/* 0845F4 800839F4 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 0845F8 800839F8 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 0845FC 800839FC 8C6E0000 */ lw $t6, ($v1) -/* 084600 80083A00 8FAF0030 */ lw $t7, 0x30($sp) -/* 084604 80083A04 AFA20018 */ sw $v0, 0x18($sp) -/* 084608 80083A08 01CFC021 */ addu $t8, $t6, $t7 -/* 08460C 80083A0C 3319003F */ andi $t9, $t8, 0x3f -/* 084610 80083A10 0C02393B */ jal func_8008E4EC -/* 084614 80083A14 AC790000 */ sw $t9, ($v1) -/* 084618 80083A18 3C098000 */ lui $t1, %hi(D_80000300) # $t1, 0x8000 -/* 08461C 80083A1C 8D290300 */ lw $t1, %lo(D_80000300)($t1) -/* 084620 80083A20 8FAB0030 */ lw $t3, 0x30($sp) -/* 084624 80083A24 1520000A */ bnez $t1, .L80083A50 -/* 084628 80083A28 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 08462C 80083A2C 8FAA0030 */ lw $t2, 0x30($sp) -/* 084630 80083A30 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 084634 80083A34 448A2000 */ mtc1 $t2, $f4 -/* 084638 80083A38 44814000 */ mtc1 $at, $f8 -/* 08463C 80083A3C 468021A0 */ cvt.s.w $f6, $f4 -/* 084640 80083A40 00000000 */ nop -/* 084644 80083A44 46083283 */ div.s $f10, $f6, $f8 -/* 084648 80083A48 10000008 */ b .L80083A6C -/* 08464C 80083A4C E7AA001C */ swc1 $f10, 0x1c($sp) -.L80083A50: -/* 084650 80083A50 448B8000 */ mtc1 $t3, $f16 -/* 084654 80083A54 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 084658 80083A58 468084A0 */ cvt.s.w $f18, $f16 -/* 08465C 80083A5C 44812000 */ mtc1 $at, $f4 -/* 084660 80083A60 00000000 */ nop -/* 084664 80083A64 46049183 */ div.s $f6, $f18, $f4 -/* 084668 80083A68 E7A6001C */ swc1 $f6, 0x1c($sp) -.L80083A6C: -/* 08466C 80083A6C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 084670 80083A70 8FA40030 */ lw $a0, 0x30($sp) -/* 084674 80083A74 28410014 */ slti $at, $v0, 0x14 -/* 084678 80083A78 10200007 */ beqz $at, .L80083A98 -/* 08467C 80083A7C 00000000 */ nop -/* 084680 80083A80 8FA5001C */ lw $a1, 0x1c($sp) -/* 084684 80083A84 0C020DDF */ jal func_8008377C -/* 084688 80083A88 00000000 */ nop -/* 08468C 80083A8C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 084690 80083A90 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 084694 80083A94 00000000 */ nop -.L80083A98: -/* 084698 80083A98 10400005 */ beqz $v0, .L80083AB0 -/* 08469C 80083A9C 3C088012 */ lui $t0, %hi(D_80126864) # $t0, 0x8012 -/* 0846A0 80083AA0 8FAC0030 */ lw $t4, 0x30($sp) -/* 0846A4 80083AA4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0846A8 80083AA8 004C6821 */ addu $t5, $v0, $t4 -/* 0846AC 80083AAC AC2DF47C */ sw $t5, %lo(D_800DF47C)($at) -.L80083AB0: -/* 0846B0 80083AB0 25086864 */ addiu $t0, %lo(D_80126864) # addiu $t0, $t0, 0x6864 -/* 0846B4 80083AB4 3C028012 */ lui $v0, %hi(D_80126874) # $v0, 0x8012 -/* 0846B8 80083AB8 8C426874 */ lw $v0, %lo(D_80126874)($v0) -/* 0846BC 80083ABC 8D0E0000 */ lw $t6, ($t0) -/* 0846C0 80083AC0 80590000 */ lb $t9, ($v0) -/* 0846C4 80083AC4 004E7821 */ addu $t7, $v0, $t6 -/* 0846C8 80083AC8 81F80000 */ lb $t8, ($t7) -/* 0846CC 80083ACC 3C078012 */ lui $a3, %hi(D_80126868) # $a3, 0x8012 -/* 0846D0 80083AD0 17190007 */ bne $t8, $t9, .L80083AF0 -/* 0846D4 80083AD4 24E76868 */ addiu $a3, %lo(D_80126868) # addiu $a3, $a3, 0x6868 -/* 0846D8 80083AD8 3C098012 */ lui $t1, %hi(D_801263D8) # $t1, 0x8012 -/* 0846DC 80083ADC 8D2963D8 */ lw $t1, %lo(D_801263D8)($t1) -/* 0846E0 80083AE0 8FAA0030 */ lw $t2, 0x30($sp) -/* 0846E4 80083AE4 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 0846E8 80083AE8 012A5821 */ addu $t3, $t1, $t2 -/* 0846EC 80083AEC AC2B63D8 */ sw $t3, %lo(D_801263D8)($at) -.L80083AF0: -/* 0846F0 80083AF0 84E30000 */ lh $v1, ($a3) -/* 0846F4 80083AF4 00003025 */ move $a2, $zero -/* 0846F8 80083AF8 1860001D */ blez $v1, .L80083B70 -/* 0846FC 80083AFC 3C02800E */ lui $v0, 0x800e -/* 084700 80083B00 8FAC0030 */ lw $t4, 0x30($sp) -/* 084704 80083B04 00000000 */ nop -/* 084708 80083B08 006C6823 */ subu $t5, $v1, $t4 -/* 08470C 80083B0C A4ED0000 */ sh $t5, ($a3) -/* 084710 80083B10 84E30000 */ lh $v1, ($a3) -/* 084714 80083B14 8FAE0030 */ lw $t6, 0x30($sp) -/* 084718 80083B18 2861003C */ slti $at, $v1, 0x3c -/* 08471C 80083B1C 1020000E */ beqz $at, .L80083B58 -/* 084720 80083B20 006E7821 */ addu $t7, $v1, $t6 -/* 084724 80083B24 29E1003C */ slti $at, $t7, 0x3c -/* 084728 80083B28 1420000B */ bnez $at, .L80083B58 -/* 08472C 80083B2C 2404FD00 */ li $a0, -768 -/* 084730 80083B30 0C000326 */ jal func_80000C98 -/* 084734 80083B34 AFA00028 */ sw $zero, 0x28($sp) -/* 084738 80083B38 3C04800E */ lui $a0, %hi(D_800E1E08) # $a0, 0x800e -/* 08473C 80083B3C 0C030076 */ jal func_800C01D8 -/* 084740 80083B40 24841E08 */ addiu $a0, %lo(D_800E1E08) # addiu $a0, $a0, 0x1e08 -/* 084744 80083B44 3C078012 */ lui $a3, %hi(D_80126868) # $a3, 0x8012 -/* 084748 80083B48 24E76868 */ addiu $a3, %lo(D_80126868) # addiu $a3, $a3, 0x6868 -/* 08474C 80083B4C 84E30000 */ lh $v1, ($a3) -/* 084750 80083B50 8FA60028 */ lw $a2, 0x28($sp) -/* 084754 80083B54 00000000 */ nop -.L80083B58: -/* 084758 80083B58 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 08475C 80083B5C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 084760 80083B60 1C600006 */ bgtz $v1, .L80083B7C -/* 084764 80083B64 00000000 */ nop -/* 084768 80083B68 10000004 */ b .L80083B7C -/* 08476C 80083B6C 24060001 */ li $a2, 1 -.L80083B70: -/* 084770 80083B70 A4E00000 */ sh $zero, ($a3) -/* 084774 80083B74 8C42F47C */ lw $v0, -0xb84($v0) -/* 084778 80083B78 00000000 */ nop -.L80083B7C: -/* 08477C 80083B7C 1440003F */ bnez $v0, .L80083C7C -/* 084780 80083B80 00000000 */ nop -/* 084784 80083B84 0C008531 */ jal func_800214C4 -/* 084788 80083B88 AFA60028 */ sw $a2, 0x28($sp) -/* 08478C 80083B8C 8FA60028 */ lw $a2, 0x28($sp) -/* 084790 80083B90 3C078012 */ lui $a3, %hi(D_80126868) # $a3, 0x8012 -/* 084794 80083B94 3C088012 */ lui $t0, %hi(D_80126864) # $t0, 0x8012 -/* 084798 80083B98 25086864 */ addiu $t0, %lo(D_80126864) # addiu $t0, $t0, 0x6864 -/* 08479C 80083B9C 14400003 */ bnez $v0, .L80083BAC -/* 0847A0 80083BA0 24E76868 */ addiu $a3, %lo(D_80126868) # addiu $a3, $a3, 0x6868 -/* 0847A4 80083BA4 10C00035 */ beqz $a2, .L80083C7C -/* 0847A8 80083BA8 00000000 */ nop -.L80083BAC: -/* 0847AC 80083BAC 8D180000 */ lw $t8, ($t0) -/* 0847B0 80083BB0 3C028012 */ lui $v0, %hi(D_80126874) # $v0, 0x8012 -/* 0847B4 80083BB4 27190003 */ addiu $t9, $t8, 3 -/* 0847B8 80083BB8 AD190000 */ sw $t9, ($t0) -/* 0847BC 80083BBC 8C426874 */ lw $v0, %lo(D_80126874)($v0) -/* 0847C0 80083BC0 2401FFFF */ li $at, -1 -/* 0847C4 80083BC4 00591821 */ addu $v1, $v0, $t9 -/* 0847C8 80083BC8 806A0000 */ lb $t2, ($v1) -/* 0847CC 80083BCC 240D0001 */ li $t5, 1 -/* 0847D0 80083BD0 15410003 */ bne $t2, $at, .L80083BE0 -/* 0847D4 80083BD4 240E05DC */ li $t6, 1500 -/* 0847D8 80083BD8 AD000000 */ sw $zero, ($t0) -/* 0847DC 80083BDC 00401821 */ addu $v1, $v0, $zero -.L80083BE0: -/* 0847E0 80083BE0 3C028012 */ lui $v0, %hi(D_8012686C) # $v0, 0x8012 -/* 0847E4 80083BE4 2442686C */ addiu $v0, %lo(D_8012686C) # addiu $v0, $v0, 0x686c -/* 0847E8 80083BE8 8C4C0000 */ lw $t4, ($v0) -/* 0847EC 80083BEC 00000000 */ nop -/* 0847F0 80083BF0 15800002 */ bnez $t4, .L80083BFC -/* 0847F4 80083BF4 00000000 */ nop -/* 0847F8 80083BF8 AC4D0000 */ sw $t5, ($v0) -.L80083BFC: -/* 0847FC 80083BFC 80650001 */ lb $a1, 1($v1) -/* 084800 80083C00 2401FFFE */ li $at, -2 -/* 084804 80083C04 14A10003 */ bne $a1, $at, .L80083C14 -/* 084808 80083C08 A4E00000 */ sh $zero, ($a3) -/* 08480C 80083C0C 00002825 */ move $a1, $zero -/* 084810 80083C10 A4EE0000 */ sh $t6, ($a3) -.L80083C14: -/* 084814 80083C14 80640000 */ lb $a0, ($v1) -/* 084818 80083C18 80660002 */ lb $a2, 2($v1) -/* 08481C 80083C1C 0C01B8BA */ jal func_8006E2E8 -/* 084820 80083C20 00000000 */ nop -/* 084824 80083C24 3C088012 */ lui $t0, %hi(D_80126864) # $t0, 0x8012 -/* 084828 80083C28 25086864 */ addiu $t0, %lo(D_80126864) # addiu $t0, $t0, 0x6864 -/* 08482C 80083C2C 3C028012 */ lui $v0, %hi(D_80126874) # $v0, 0x8012 -/* 084830 80083C30 8C426874 */ lw $v0, %lo(D_80126874)($v0) -/* 084834 80083C34 8D0F0000 */ lw $t7, ($t0) -/* 084838 80083C38 80490000 */ lb $t1, ($v0) -/* 08483C 80083C3C 004FC021 */ addu $t8, $v0, $t7 -/* 084840 80083C40 83190000 */ lb $t9, ($t8) -/* 084844 80083C44 00000000 */ nop -/* 084848 80083C48 1729000C */ bne $t9, $t1, .L80083C7C -/* 08484C 80083C4C 00000000 */ nop -/* 084850 80083C50 44804000 */ mtc1 $zero, $f8 -/* 084854 80083C54 3C018012 */ lui $at, %hi(D_801268D8) # $at, 0x8012 -/* 084858 80083C58 E42868D8 */ swc1 $f8, %lo(D_801268D8)($at) -/* 08485C 80083C5C 3C018012 */ lui $at, %hi(D_801268E0) # $at, 0x8012 -/* 084860 80083C60 AC2068E0 */ sw $zero, %lo(D_801268E0)($at) -/* 084864 80083C64 3C018012 */ lui $at, %hi(D_801268DC) # $at, 0x8012 -/* 084868 80083C68 AC2068DC */ sw $zero, %lo(D_801268DC)($at) -/* 08486C 80083C6C 3C01800E */ lui $at, %hi(D_800DF9F4) # $at, 0x800e -/* 084870 80083C70 AC20F9F4 */ sw $zero, %lo(D_800DF9F4)($at) -/* 084874 80083C74 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 084878 80083C78 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) -.L80083C7C: -/* 08487C 80083C7C 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 -/* 084880 80083C80 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c -/* 084884 80083C84 8C620000 */ lw $v0, ($v1) -/* 084888 80083C88 00000000 */ nop -/* 08488C 80083C8C 1040004D */ beqz $v0, .L80083DC4 -/* 084890 80083C90 28410020 */ slti $at, $v0, 0x20 -/* 084894 80083C94 1020001A */ beqz $at, .L80083D00 -/* 084898 80083C98 24010001 */ li $at, 1 -/* 08489C 80083C9C 14410007 */ bne $v0, $at, .L80083CBC -/* 0848A0 80083CA0 24040016 */ li $a0, 22 -/* 0848A4 80083CA4 0C000741 */ jal func_80001D04 -/* 0848A8 80083CA8 00002825 */ move $a1, $zero -/* 0848AC 80083CAC 3C028012 */ lui $v0, %hi(D_8012686C) # $v0, 0x8012 -/* 0848B0 80083CB0 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 -/* 0848B4 80083CB4 8C42686C */ lw $v0, %lo(D_8012686C)($v0) -/* 0848B8 80083CB8 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c -.L80083CBC: -/* 0848BC 80083CBC 8FAA0030 */ lw $t2, 0x30($sp) -/* 0848C0 80083CC0 240D0020 */ li $t5, 32 -/* 0848C4 80083CC4 004A5821 */ addu $t3, $v0, $t2 -/* 0848C8 80083CC8 29610020 */ slti $at, $t3, 0x20 -/* 0848CC 80083CCC 1420003D */ bnez $at, .L80083DC4 -/* 0848D0 80083CD0 AC6B0000 */ sw $t3, ($v1) -/* 0848D4 80083CD4 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 0848D8 80083CD8 44815000 */ mtc1 $at, $f10 -/* 0848DC 80083CDC 8FAE0018 */ lw $t6, 0x18($sp) -/* 0848E0 80083CE0 AC6D0000 */ sw $t5, ($v1) -/* 0848E4 80083CE4 24040011 */ li $a0, 17 -/* 0848E8 80083CE8 00002825 */ move $a1, $zero -/* 0848EC 80083CEC 0C000741 */ jal func_80001D04 -/* 0848F0 80083CF0 E5CA0030 */ swc1 $f10, 0x30($t6) -/* 0848F4 80083CF4 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 -/* 0848F8 80083CF8 10000032 */ b .L80083DC4 -/* 0848FC 80083CFC 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c -.L80083D00: -/* 084900 80083D00 3C028012 */ lui $v0, %hi(D_80126870) # $v0, 0x8012 -/* 084904 80083D04 24426870 */ addiu $v0, %lo(D_80126870) # addiu $v0, $v0, 0x6870 -/* 084908 80083D08 3C0140C0 */ li $at, 0x40C00000 # 6.000000 -/* 08490C 80083D0C 44818000 */ mtc1 $at, $f16 -/* 084910 80083D10 C4400000 */ lwc1 $f0, ($v0) -/* 084914 80083D14 C7B2001C */ lwc1 $f18, 0x1c($sp) -/* 084918 80083D18 4610003C */ c.lt.s $f0, $f16 -/* 08491C 80083D1C 00000000 */ nop -/* 084920 80083D20 45000028 */ bc1f .L80083DC4 -/* 084924 80083D24 00000000 */ nop -/* 084928 80083D28 46120100 */ add.s $f4, $f0, $f18 -/* 08492C 80083D2C 3C01800F */ lui $at, %hi(D_800E83B0) # $at, 0x800f -/* 084930 80083D30 E4440000 */ swc1 $f4, ($v0) -/* 084934 80083D34 C42683B0 */ lwc1 $f6, %lo(D_800E83B0)($at) -/* 084938 80083D38 C4400000 */ lwc1 $f0, ($v0) -/* 08493C 80083D3C 3C0F8012 */ lui $t7, %hi(D_801263E0) # $t7, 0x8012 -/* 084940 80083D40 4600303C */ c.lt.s $f6, $f0 -/* 084944 80083D44 3C01800F */ lui $at, 0x800f -/* 084948 80083D48 4500000D */ bc1f .L80083D80 -/* 08494C 80083D4C 00000000 */ nop -/* 084950 80083D50 8DEF63E0 */ lw $t7, %lo(D_801263E0)($t7) -/* 084954 80083D54 24040105 */ li $a0, 261 -/* 084958 80083D58 15E00009 */ bnez $t7, .L80083D80 -/* 08495C 80083D5C 00000000 */ nop -/* 084960 80083D60 0C000741 */ jal func_80001D04 -/* 084964 80083D64 00002825 */ move $a1, $zero -/* 084968 80083D68 24180001 */ li $t8, 1 -/* 08496C 80083D6C 3C018012 */ lui $at, %hi(D_801183B4) # $at, 0x8012 -/* 084970 80083D70 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 -/* 084974 80083D74 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c -/* 084978 80083D78 10000012 */ b .L80083DC4 -/* 08497C 80083D7C AC3863E0 */ sw $t8, %lo(D_801263E0)($at) -.L80083D80: -/* 084980 80083D80 C42883B4 */ lwc1 $f8, %lo(D_801183B4)($at) -/* 084984 80083D84 3C198012 */ lui $t9, %hi(D_801263E0) # $t9, 0x8012 -/* 084988 80083D88 4600403C */ c.lt.s $f8, $f0 -/* 08498C 80083D8C 00000000 */ nop -/* 084990 80083D90 4500000C */ bc1f .L80083DC4 -/* 084994 80083D94 00000000 */ nop -/* 084998 80083D98 8F3963E0 */ lw $t9, %lo(D_801263E0)($t9) -/* 08499C 80083D9C 24010001 */ li $at, 1 -/* 0849A0 80083DA0 17210008 */ bne $t9, $at, .L80083DC4 -/* 0849A4 80083DA4 24040106 */ li $a0, 262 -/* 0849A8 80083DA8 0C000741 */ jal func_80001D04 -/* 0849AC 80083DAC 00002825 */ move $a1, $zero -/* 0849B0 80083DB0 24090002 */ li $t1, 2 -/* 0849B4 80083DB4 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 0849B8 80083DB8 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 -/* 0849BC 80083DBC 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c -/* 0849C0 80083DC0 AC2963E0 */ sw $t1, %lo(D_801263E0)($at) -.L80083DC4: -/* 0849C4 80083DC4 3C018012 */ lui $at, %hi(D_80126870) # $at, 0x8012 -/* 0849C8 80083DC8 C4206870 */ lwc1 $f0, %lo(D_80126870)($at) -/* 0849CC 80083DCC 44805000 */ mtc1 $zero, $f10 -/* 0849D0 80083DD0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0849D4 80083DD4 4600503C */ c.lt.s $f10, $f0 -/* 0849D8 80083DD8 00000000 */ nop -/* 0849DC 80083DDC 4500004B */ bc1f .L80083F0C -/* 0849E0 80083DE0 00000000 */ nop -/* 0849E4 80083DE4 44818000 */ mtc1 $at, $f16 -/* 0849E8 80083DE8 3C0A800E */ lui $t2, %hi(D_800DF760) # $t2, 0x800e -/* 0849EC 80083DEC 4610003C */ c.lt.s $f0, $f16 -/* 0849F0 80083DF0 3C014090 */ li $at, 0x40900000 # 4.500000 -/* 0849F4 80083DF4 45000017 */ bc1f .L80083E54 -/* 0849F8 80083DF8 00000000 */ nop -/* 0849FC 80083DFC 8D4AF760 */ lw $t2, %lo(D_800DF760)($t2) -/* 084A00 80083E00 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 084A04 80083E04 448A9000 */ mtc1 $t2, $f18 -/* 084A08 80083E08 44813000 */ mtc1 $at, $f6 -/* 084A0C 80083E0C 46809120 */ cvt.s.w $f4, $f18 -/* 084A10 80083E10 46003201 */ sub.s $f8, $f6, $f0 -/* 084A14 80083E14 46082282 */ mul.s $f10, $f4, $f8 -/* 084A18 80083E18 444BF800 */ cfc1 $t3, $31 -/* 084A1C 80083E1C 00000000 */ nop -/* 084A20 80083E20 35610003 */ ori $at, $t3, 3 -/* 084A24 80083E24 38210002 */ xori $at, $at, 2 -/* 084A28 80083E28 44C1F800 */ ctc1 $at, $31 -/* 084A2C 80083E2C 00000000 */ nop -/* 084A30 80083E30 46005424 */ cvt.w.s $f16, $f10 -/* 084A34 80083E34 44048000 */ mfc1 $a0, $f16 -/* 084A38 80083E38 44CBF800 */ ctc1 $t3, $31 -/* 084A3C 80083E3C 308C00FF */ andi $t4, $a0, 0xff -/* 084A40 80083E40 0C000664 */ jal func_80001990 -/* 084A44 80083E44 01802025 */ move $a0, $t4 -/* 084A48 80083E48 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 -/* 084A4C 80083E4C 1000002F */ b .L80083F0C -/* 084A50 80083E50 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c -.L80083E54: -/* 084A54 80083E54 44819000 */ mtc1 $at, $f18 -/* 084A58 80083E58 3C04800E */ lui $a0, %hi(D_800DF760) # $a0, 0x800e -/* 084A5C 80083E5C 4612003C */ c.lt.s $f0, $f18 -/* 084A60 80083E60 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 084A64 80083E64 45000009 */ bc1f .L80083E8C -/* 084A68 80083E68 00000000 */ nop -/* 084A6C 80083E6C 8C84F760 */ lw $a0, %lo(D_800DF760)($a0) -/* 084A70 80083E70 00000000 */ nop -/* 084A74 80083E74 00046843 */ sra $t5, $a0, 1 -/* 084A78 80083E78 0C000664 */ jal func_80001990 -/* 084A7C 80083E7C 31A400FF */ andi $a0, $t5, 0xff -/* 084A80 80083E80 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 -/* 084A84 80083E84 10000021 */ b .L80083F0C -/* 084A88 80083E88 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c -.L80083E8C: -/* 084A8C 80083E8C 44813000 */ mtc1 $at, $f6 -/* 084A90 80083E90 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 084A94 80083E94 4606003C */ c.lt.s $f0, $f6 -/* 084A98 80083E98 3C0F800E */ lui $t7, %hi(D_800DF760) # $t7, 0x800e -/* 084A9C 80083E9C 45000016 */ bc1f .L80083EF8 -/* 084AA0 80083EA0 3C04800E */ lui $a0, %hi(D_800DF763) # $a0, 0x800e -/* 084AA4 80083EA4 8DEFF760 */ lw $t7, %lo(D_800DF760)($t7) -/* 084AA8 80083EA8 44815000 */ mtc1 $at, $f10 -/* 084AAC 80083EAC 448F2000 */ mtc1 $t7, $f4 -/* 084AB0 80083EB0 460A0401 */ sub.s $f16, $f0, $f10 -/* 084AB4 80083EB4 46802220 */ cvt.s.w $f8, $f4 -/* 084AB8 80083EB8 46104482 */ mul.s $f18, $f8, $f16 -/* 084ABC 80083EBC 4458F800 */ cfc1 $t8, $31 -/* 084AC0 80083EC0 00000000 */ nop -/* 084AC4 80083EC4 37010003 */ ori $at, $t8, 3 -/* 084AC8 80083EC8 38210002 */ xori $at, $at, 2 -/* 084ACC 80083ECC 44C1F800 */ ctc1 $at, $31 -/* 084AD0 80083ED0 00000000 */ nop -/* 084AD4 80083ED4 460091A4 */ cvt.w.s $f6, $f18 -/* 084AD8 80083ED8 44043000 */ mfc1 $a0, $f6 -/* 084ADC 80083EDC 44D8F800 */ ctc1 $t8, $31 -/* 084AE0 80083EE0 309900FF */ andi $t9, $a0, 0xff -/* 084AE4 80083EE4 0C000664 */ jal func_80001990 -/* 084AE8 80083EE8 03202025 */ move $a0, $t9 -/* 084AEC 80083EEC 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 -/* 084AF0 80083EF0 10000006 */ b .L80083F0C -/* 084AF4 80083EF4 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c -.L80083EF8: -/* 084AF8 80083EF8 9084F763 */ lbu $a0, %lo(D_800DF763)($a0) -/* 084AFC 80083EFC 0C000664 */ jal func_80001990 -/* 084B00 80083F00 00000000 */ nop -/* 084B04 80083F04 3C038012 */ lui $v1, %hi(D_8012686C) # $v1, 0x8012 -/* 084B08 80083F08 2463686C */ addiu $v1, %lo(D_8012686C) # addiu $v1, $v1, 0x686c -.L80083F0C: -/* 084B0C 80083F0C 8C690000 */ lw $t1, ($v1) -/* 084B10 80083F10 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012 -/* 084B14 80083F14 15200009 */ bnez $t1, .L80083F3C -/* 084B18 80083F18 3C0D800E */ lui $t5, %hi(D_800DF47C) # $t5, 0x800e -/* 084B1C 80083F1C 244267D8 */ addiu $v0, %lo(D_801267D8) # addiu $v0, $v0, 0x67d8 -/* 084B20 80083F20 8C4A0010 */ lw $t2, 0x10($v0) -/* 084B24 80083F24 240C0001 */ li $t4, 1 -/* 084B28 80083F28 314B9000 */ andi $t3, $t2, 0x9000 -/* 084B2C 80083F2C 11600047 */ beqz $t3, .L8008404C -/* 084B30 80083F30 00000000 */ nop -/* 084B34 80083F34 10000045 */ b .L8008404C -/* 084B38 80083F38 AC6C0000 */ sw $t4, ($v1) -.L80083F3C: -/* 084B3C 80083F3C 8DADF47C */ lw $t5, %lo(D_800DF47C)($t5) -/* 084B40 80083F40 00000000 */ nop -/* 084B44 80083F44 15A00041 */ bnez $t5, .L8008404C -/* 084B48 80083F48 00000000 */ nop -/* 084B4C 80083F4C 0C01BD32 */ jal func_8006F4C8 -/* 084B50 80083F50 00000000 */ nop -/* 084B54 80083F54 1440003D */ bnez $v0, .L8008404C -/* 084B58 80083F58 3C038012 */ lui $v1, %hi(D_80126838) # $v1, 0x8012 -/* 084B5C 80083F5C 3C02800E */ lui $v0, %hi(D_800DF45C) # $v0, 0x800e -/* 084B60 80083F60 8C42F45C */ lw $v0, %lo(D_800DF45C)($v0) -/* 084B64 80083F64 84636838 */ lh $v1, %lo(D_80126838)($v1) -/* 084B68 80083F68 00002825 */ move $a1, $zero -/* 084B6C 80083F6C 04610008 */ bgez $v1, .L80083F90 -/* 084B70 80083F70 00402025 */ move $a0, $v0 -/* 084B74 80083F74 1C400006 */ bgtz $v0, .L80083F90 -/* 084B78 80083F78 244E0001 */ addiu $t6, $v0, 1 -/* 084B7C 80083F7C 3C01800E */ lui $at, %hi(D_800DF45C) # $at, 0x800e -/* 084B80 80083F80 AC2EF45C */ sw $t6, %lo(D_800DF45C)($at) -/* 084B84 80083F84 3C02800E */ lui $v0, %hi(D_800DF45C) # $v0, 0x800e -/* 084B88 80083F88 8C42F45C */ lw $v0, %lo(D_800DF45C)($v0) -/* 084B8C 80083F8C 00000000 */ nop -.L80083F90: -/* 084B90 80083F90 18600008 */ blez $v1, .L80083FB4 -/* 084B94 80083F94 00000000 */ nop -/* 084B98 80083F98 18400006 */ blez $v0, .L80083FB4 -/* 084B9C 80083F9C 244FFFFF */ addiu $t7, $v0, -1 -/* 084BA0 80083FA0 3C01800E */ lui $at, %hi(D_800DF45C) # $at, 0x800e -/* 084BA4 80083FA4 AC2FF45C */ sw $t7, %lo(D_800DF45C)($at) -/* 084BA8 80083FA8 3C02800E */ lui $v0, %hi(D_800DF45C) # $v0, 0x800e -/* 084BAC 80083FAC 8C42F45C */ lw $v0, %lo(D_800DF45C)($v0) -/* 084BB0 80083FB0 00000000 */ nop -.L80083FB4: -/* 084BB4 80083FB4 10820003 */ beq $a0, $v0, .L80083FC4 -/* 084BB8 80083FB8 00000000 */ nop -/* 084BBC 80083FBC 0C000741 */ jal func_80001D04 -/* 084BC0 80083FC0 240400EB */ li $a0, 235 -.L80083FC4: -/* 084BC4 80083FC4 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012 -/* 084BC8 80083FC8 244267D8 */ addiu $v0, %lo(D_801267D8) # addiu $v0, $v0, 0x67d8 -/* 084BCC 80083FCC 8C580010 */ lw $t8, 0x10($v0) -/* 084BD0 80083FD0 3C098012 */ lui $t1, %hi(D_801267E4) # $t1, 0x8012 -/* 084BD4 80083FD4 33199000 */ andi $t9, $t8, 0x9000 -/* 084BD8 80083FD8 1320001C */ beqz $t9, .L8008404C -/* 084BDC 80083FDC 00000000 */ nop -/* 084BE0 80083FE0 8D2967E4 */ lw $t1, %lo(D_801267E4)($t1) -/* 084BE4 80083FE4 24060003 */ li $a2, 3 -/* 084BE8 80083FE8 312A9000 */ andi $t2, $t1, 0x9000 -/* 084BEC 80083FEC 1540000A */ bnez $t2, .L80084018 -/* 084BF0 80083FF0 00000000 */ nop -.L80083FF4: -/* 084BF4 80083FF4 24C6FFFF */ addiu $a2, $a2, -1 -/* 084BF8 80083FF8 18C00007 */ blez $a2, .L80084018 -/* 084BFC 80083FFC 00065880 */ sll $t3, $a2, 2 -/* 084C00 80084000 004B6021 */ addu $t4, $v0, $t3 -/* 084C04 80084004 8D8D0000 */ lw $t5, ($t4) -/* 084C08 80084008 00000000 */ nop -/* 084C0C 8008400C 31AE9000 */ andi $t6, $t5, 0x9000 -/* 084C10 80084010 11C0FFF8 */ beqz $t6, .L80083FF4 -/* 084C14 80084014 00000000 */ nop -.L80084018: -/* 084C18 80084018 0C022BC0 */ jal func_8008AF00 -/* 084C1C 8008401C 00C02025 */ move $a0, $a2 -/* 084C20 80084020 240F0001 */ li $t7, 1 -/* 084C24 80084024 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 084C28 80084028 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 084C2C 8008402C AC2FF47C */ sw $t7, %lo(D_800DF47C)($at) -/* 084C30 80084030 0C030076 */ jal func_800C01D8 -/* 084C34 80084034 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 084C38 80084038 0C03005C */ jal func_800C0170 -/* 084C3C 8008403C 00000000 */ nop -/* 084C40 80084040 240400EF */ li $a0, 239 -/* 084C44 80084044 0C000741 */ jal func_80001D04 -/* 084C48 80084048 00002825 */ move $a1, $zero -.L8008404C: -/* 084C4C 8008404C 3C18800E */ lui $t8, %hi(D_800DF47C) # $t8, 0x800e -/* 084C50 80084050 8F18F47C */ lw $t8, %lo(D_800DF47C)($t8) -/* 084C54 80084054 00001025 */ move $v0, $zero -/* 084C58 80084058 2B01001F */ slti $at, $t8, 0x1f -/* 084C5C 8008405C 14200028 */ bnez $at, .L80084100 -/* 084C60 80084060 00000000 */ nop -/* 084C64 80084064 0C021046 */ jal func_80084118 -/* 084C68 80084068 00000000 */ nop -/* 084C6C 8008406C 0C030060 */ jal func_800C0180 -/* 084C70 80084070 00000000 */ nop -/* 084C74 80084074 3C19800E */ lui $t9, %hi(D_800DF45C) # $t9, 0x800e -/* 084C78 80084078 8F39F45C */ lw $t9, %lo(D_800DF45C)($t9) -/* 084C7C 8008407C 3C01800E */ lui $at, %hi(D_800DF460) # $at, 0x800e -/* 084C80 80084080 17200017 */ bnez $t9, .L800840E0 -/* 084C84 80084084 24040027 */ li $a0, 39 -/* 084C88 80084088 0C027B34 */ jal is_drumstick_unlocked -/* 084C8C 8008408C AFA00028 */ sw $zero, 0x28($sp) -/* 084C90 80084090 8FA60028 */ lw $a2, 0x28($sp) -/* 084C94 80084094 10400002 */ beqz $v0, .L800840A0 -/* 084C98 80084098 00000000 */ nop -/* 084C9C 8008409C 24060001 */ li $a2, 1 -.L800840A0: -/* 084CA0 800840A0 0C027B2E */ jal is_tt_unlocked -/* 084CA4 800840A4 AFA60028 */ sw $a2, 0x28($sp) -/* 084CA8 800840A8 8FA60028 */ lw $a2, 0x28($sp) -/* 084CAC 800840AC 10400003 */ beqz $v0, .L800840BC -/* 084CB0 800840B0 24040016 */ li $a0, 22 -/* 084CB4 800840B4 38C90003 */ xori $t1, $a2, 3 -/* 084CB8 800840B8 01203025 */ move $a2, $t1 -.L800840BC: -/* 084CBC 800840BC 0C01B8BA */ jal func_8006E2E8 -/* 084CC0 800840C0 2405FFFF */ li $a1, -1 -/* 084CC4 800840C4 00002025 */ move $a0, $zero -/* 084CC8 800840C8 0C022BAD */ jal func_8008AEB4 -/* 084CCC 800840CC 00002825 */ move $a1, $zero -/* 084CD0 800840D0 0C0204F4 */ jal MenuInit -/* 084CD4 800840D4 24040003 */ li $a0, 3 -/* 084CD8 800840D8 1000000B */ b .L80084108 -/* 084CDC 800840DC 00001025 */ move $v0, $zero -.L800840E0: -/* 084CE0 800840E0 AC20F460 */ sw $zero, %lo(D_800DF460)($at) -/* 084CE4 800840E4 2405FFFF */ li $a1, -1 -/* 084CE8 800840E8 0C01B8BA */ jal func_8006E2E8 -/* 084CEC 800840EC 00003025 */ move $a2, $zero -/* 084CF0 800840F0 0C0204F4 */ jal MenuInit -/* 084CF4 800840F4 2404000C */ li $a0, 12 -/* 084CF8 800840F8 10000003 */ b .L80084108 -/* 084CFC 800840FC 00001025 */ move $v0, $zero -.L80084100: -/* 084D00 80084100 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 084D04 80084104 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -.L80084108: -/* 084D08 80084108 8FBF0014 */ lw $ra, 0x14($sp) -/* 084D0C 8008410C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 084D10 80084110 03E00008 */ jr $ra -/* 084D14 80084114 00000000 */ nop - -glabel func_80084118 -/* 084D18 80084118 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 084D1C 8008411C AFBF0014 */ sw $ra, 0x14($sp) -/* 084D20 80084120 3C04800E */ lui $a0, %hi(D_800DF7C4) # $a0, 0x800e -/* 084D24 80084124 0C02712A */ jal func_8009C4A8 -/* 084D28 80084128 2484F7C4 */ addiu $a0, %lo(D_800DF7C4) # addiu $a0, $a0, -0x83c -/* 084D2C 8008412C 0C0002F8 */ jal func_80000BE0 -/* 084D30 80084130 24040010 */ li $a0, 16 -/* 084D34 80084134 0C019834 */ jal func_800660D0 -/* 084D38 80084138 00000000 */ nop -/* 084D3C 8008413C 0C03108B */ jal func_800C422C -/* 084D40 80084140 24040002 */ li $a0, 2 -/* 084D44 80084144 0C000224 */ jal func_80000890 -/* 084D48 80084148 24040001 */ li $a0, 1 -/* 084D4C 8008414C 8FBF0014 */ lw $ra, 0x14($sp) -/* 084D50 80084150 27BD0018 */ addiu $sp, $sp, 0x18 -/* 084D54 80084154 03E00008 */ jr $ra -/* 084D58 80084158 00000000 */ nop - -glabel MenuOptionsInit -/* 084D5C 8008415C 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 084D60 80084160 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 084D64 80084164 AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 084D68 80084168 AFBF0014 */ sw $ra, 0x14($sp) -/* 084D6C 8008416C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 084D70 80084170 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e -/* 084D74 80084174 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 084D78 80084178 0C030076 */ jal func_800C01D8 -/* 084D7C 8008417C 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 -/* 084D80 80084180 0C03105C */ jal func_800C4170 -/* 084D84 80084184 24040002 */ li $a0, 2 -/* 084D88 80084188 0C0310BB */ jal func_800C42EC -/* 084D8C 8008418C 24040002 */ li $a0, 2 -/* 084D90 80084190 0C0002F8 */ jal func_80000BE0 -/* 084D94 80084194 24040018 */ li $a0, 24 -/* 084D98 80084198 0C0002CD */ jal func_80000B34 -/* 084D9C 8008419C 24040018 */ li $a0, 24 -/* 084DA0 800841A0 0C0002C6 */ jal func_80000B18 -/* 084DA4 800841A4 00000000 */ nop -/* 084DA8 800841A8 8FBF0014 */ lw $ra, 0x14($sp) -/* 084DAC 800841AC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 084DB0 800841B0 03E00008 */ jr $ra -/* 084DB4 800841B4 00000000 */ nop - -glabel func_800841B8 -/* 084DB8 800841B8 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 084DBC 800841BC AFBF003C */ sw $ra, 0x3c($sp) -/* 084DC0 800841C0 AFA40040 */ sw $a0, 0x40($sp) -/* 084DC4 800841C4 AFB60038 */ sw $s6, 0x38($sp) -/* 084DC8 800841C8 AFB50034 */ sw $s5, 0x34($sp) -/* 084DCC 800841CC AFB40030 */ sw $s4, 0x30($sp) -/* 084DD0 800841D0 AFB3002C */ sw $s3, 0x2c($sp) -/* 084DD4 800841D4 AFB20028 */ sw $s2, 0x28($sp) -/* 084DD8 800841D8 AFB10024 */ sw $s1, 0x24($sp) -/* 084DDC 800841DC AFB00020 */ sw $s0, 0x20($sp) -/* 084DE0 800841E0 0C0310BB */ jal func_800C42EC -/* 084DE4 800841E4 24040002 */ li $a0, 2 -/* 084DE8 800841E8 00002025 */ move $a0, $zero -/* 084DEC 800841EC 00002825 */ move $a1, $zero -/* 084DF0 800841F0 00003025 */ move $a2, $zero -/* 084DF4 800841F4 0C0310F3 */ jal func_800C43CC -/* 084DF8 800841F8 00003825 */ move $a3, $zero -/* 084DFC 800841FC 240E0080 */ li $t6, 128 -/* 084E00 80084200 AFAE0010 */ sw $t6, 0x10($sp) -/* 084E04 80084204 00002025 */ move $a0, $zero -/* 084E08 80084208 00002825 */ move $a1, $zero -/* 084E0C 8008420C 00003025 */ move $a2, $zero -/* 084E10 80084210 0C0310E1 */ jal func_800C4384 -/* 084E14 80084214 240700FF */ li $a3, 255 -/* 084E18 80084218 3C10800E */ lui $s0, %hi(D_800DF4A0) # $s0, 0x800e -/* 084E1C 8008421C 2610F4A0 */ addiu $s0, %lo(D_800DF4A0) # addiu $s0, $s0, -0xb60 -/* 084E20 80084220 8E0F0000 */ lw $t7, ($s0) -/* 084E24 80084224 3C168012 */ lui $s6, %hi(D_801263A0) # $s6, 0x8012 -/* 084E28 80084228 26D663A0 */ addiu $s6, %lo(D_801263A0) # addiu $s6, $s6, 0x63a0 -/* 084E2C 8008422C 2418000C */ li $t8, 12 -/* 084E30 80084230 8DE70090 */ lw $a3, 0x90($t7) -/* 084E34 80084234 AFB80010 */ sw $t8, 0x10($sp) -/* 084E38 80084238 02C02025 */ move $a0, $s6 -/* 084E3C 8008423C 240500A1 */ li $a1, 161 -/* 084E40 80084240 0C031110 */ jal func_800C4440 -/* 084E44 80084244 24060023 */ li $a2, 35 -/* 084E48 80084248 241900FF */ li $t9, 255 -/* 084E4C 8008424C AFB90010 */ sw $t9, 0x10($sp) -/* 084E50 80084250 240400FF */ li $a0, 255 -/* 084E54 80084254 240500FF */ li $a1, 255 -/* 084E58 80084258 240600FF */ li $a2, 255 -/* 084E5C 8008425C 0C0310E1 */ jal func_800C4384 -/* 084E60 80084260 00003825 */ move $a3, $zero -/* 084E64 80084264 8E080000 */ lw $t0, ($s0) -/* 084E68 80084268 2409000C */ li $t1, 12 -/* 084E6C 8008426C 8D070090 */ lw $a3, 0x90($t0) -/* 084E70 80084270 AFA90010 */ sw $t1, 0x10($sp) -/* 084E74 80084274 02C02025 */ move $a0, $s6 -/* 084E78 80084278 240500A0 */ li $a1, 160 -/* 084E7C 8008427C 0C031110 */ jal func_800C4440 -/* 084E80 80084280 24060020 */ li $a2, 32 -/* 084E84 80084284 00008825 */ move $s1, $zero -/* 084E88 80084288 2412004C */ li $s2, 76 -/* 084E8C 8008428C 0C0310BB */ jal func_800C42EC -/* 084E90 80084290 00002025 */ move $a0, $zero -/* 084E94 80084294 3C0A800E */ lui $t2, %hi(D_800DFA10) # $t2, 0x800e -/* 084E98 80084298 8D4AFA10 */ lw $t2, %lo(D_800DFA10)($t2) -/* 084E9C 8008429C 00115880 */ sll $t3, $s1, 2 -/* 084EA0 800842A0 11400024 */ beqz $t2, .L80084334 -/* 084EA4 800842A4 3C0C800E */ lui $t4, %hi(D_800DFA10) # $t4, 0x800e -/* 084EA8 800842A8 258CFA10 */ addiu $t4, %lo(D_800DFA10) # addiu $t4, $t4, -0x5f0 -/* 084EAC 800842AC 3C148012 */ lui $s4, %hi(D_801263BC) # $s4, 0x8012 -/* 084EB0 800842B0 3C13800E */ lui $s3, %hi(D_800DF460) # $s3, 0x800e -/* 084EB4 800842B4 2673F460 */ addiu $s3, %lo(D_800DF460) # addiu $s3, $s3, -0xba0 -/* 084EB8 800842B8 269463BC */ addiu $s4, %lo(D_801263BC) # addiu $s4, $s4, 0x63bc -/* 084EBC 800842BC 016C8021 */ addu $s0, $t3, $t4 -/* 084EC0 800842C0 241501FF */ li $s5, 511 -.L800842C4: -/* 084EC4 800842C4 8E6D0000 */ lw $t5, ($s3) -/* 084EC8 800842C8 240400FF */ li $a0, 255 -/* 084ECC 800842CC 162D0008 */ bne $s1, $t5, .L800842F0 -/* 084ED0 800842D0 240500FF */ li $a1, 255 -/* 084ED4 800842D4 8E820000 */ lw $v0, ($s4) -/* 084ED8 800842D8 00000000 */ nop -/* 084EDC 800842DC 28410020 */ slti $at, $v0, 0x20 -/* 084EE0 800842E0 14200004 */ bnez $at, .L800842F4 -/* 084EE4 800842E4 000238C0 */ sll $a3, $v0, 3 -/* 084EE8 800842E8 10000002 */ b .L800842F4 -/* 084EEC 800842EC 02A73823 */ subu $a3, $s5, $a3 -.L800842F0: -/* 084EF0 800842F0 00003825 */ move $a3, $zero -.L800842F4: -/* 084EF4 800842F4 240E00FF */ li $t6, 255 -/* 084EF8 800842F8 AFAE0010 */ sw $t6, 0x10($sp) -/* 084EFC 800842FC 0C0310E1 */ jal func_800C4384 -/* 084F00 80084300 240600FF */ li $a2, 255 -/* 084F04 80084304 8E070000 */ lw $a3, ($s0) -/* 084F08 80084308 240F000C */ li $t7, 12 -/* 084F0C 8008430C AFAF0010 */ sw $t7, 0x10($sp) -/* 084F10 80084310 02C02025 */ move $a0, $s6 -/* 084F14 80084314 24058000 */ li $a1, -32768 -/* 084F18 80084318 0C031110 */ jal func_800C4440 -/* 084F1C 8008431C 02403025 */ move $a2, $s2 -/* 084F20 80084320 8E180004 */ lw $t8, 4($s0) -/* 084F24 80084324 26310001 */ addiu $s1, $s1, 1 -/* 084F28 80084328 26100004 */ addiu $s0, $s0, 4 -/* 084F2C 8008432C 1700FFE5 */ bnez $t8, .L800842C4 -/* 084F30 80084330 2652001C */ addiu $s2, $s2, 0x1c -.L80084334: -/* 084F34 80084334 8FBF003C */ lw $ra, 0x3c($sp) -/* 084F38 80084338 8FB00020 */ lw $s0, 0x20($sp) -/* 084F3C 8008433C 8FB10024 */ lw $s1, 0x24($sp) -/* 084F40 80084340 8FB20028 */ lw $s2, 0x28($sp) -/* 084F44 80084344 8FB3002C */ lw $s3, 0x2c($sp) -/* 084F48 80084348 8FB40030 */ lw $s4, 0x30($sp) -/* 084F4C 8008434C 8FB50034 */ lw $s5, 0x34($sp) -/* 084F50 80084350 8FB60038 */ lw $s6, 0x38($sp) -/* 084F54 80084354 03E00008 */ jr $ra -/* 084F58 80084358 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel MenuOptionsLoop -/* 084F5C 8008435C 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 084F60 80084360 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 084F64 80084364 8C6E0000 */ lw $t6, ($v1) -/* 084F68 80084368 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 084F6C 8008436C 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -/* 084F70 80084370 8D220000 */ lw $v0, ($t1) -/* 084F74 80084374 01C47821 */ addu $t7, $t6, $a0 -/* 084F78 80084378 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 084F7C 8008437C 31F8003F */ andi $t8, $t7, 0x3f -/* 084F80 80084380 AFBF0014 */ sw $ra, 0x14($sp) -/* 084F84 80084384 10400009 */ beqz $v0, .L800843AC -/* 084F88 80084388 AC780000 */ sw $t8, ($v1) -/* 084F8C 8008438C 18400005 */ blez $v0, .L800843A4 -/* 084F90 80084390 00445023 */ subu $t2, $v0, $a0 -/* 084F94 80084394 0044C821 */ addu $t9, $v0, $a0 -/* 084F98 80084398 AD390000 */ sw $t9, ($t1) -/* 084F9C 8008439C 10000003 */ b .L800843AC -/* 084FA0 800843A0 03201025 */ move $v0, $t9 -.L800843A4: -/* 084FA4 800843A4 AD2A0000 */ sw $t2, ($t1) -/* 084FA8 800843A8 01401025 */ move $v0, $t2 -.L800843AC: -/* 084FAC 800843AC 2841FFED */ slti $at, $v0, -0x13 -/* 084FB0 800843B0 14200007 */ bnez $at, .L800843D0 -/* 084FB4 800843B4 28410023 */ slti $at, $v0, 0x23 -/* 084FB8 800843B8 10200005 */ beqz $at, .L800843D0 -/* 084FBC 800843BC 00000000 */ nop -/* 084FC0 800843C0 0C02106E */ jal func_800841B8 -/* 084FC4 800843C4 00000000 */ nop -/* 084FC8 800843C8 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 084FCC 800843CC 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -.L800843D0: -/* 084FD0 800843D0 3C0B8012 */ lui $t3, %hi(D_801263C4) # $t3, 0x8012 -/* 084FD4 800843D4 8D6B63C4 */ lw $t3, %lo(D_801263C4)($t3) -/* 084FD8 800843D8 00003025 */ move $a2, $zero -/* 084FDC 800843DC 00003825 */ move $a3, $zero -/* 084FE0 800843E0 15600021 */ bnez $t3, .L80084468 -/* 084FE4 800843E4 00004025 */ move $t0, $zero -/* 084FE8 800843E8 8D2C0000 */ lw $t4, ($t1) -/* 084FEC 800843EC 00002025 */ move $a0, $zero -/* 084FF0 800843F0 1580001D */ bnez $t4, .L80084468 -/* 084FF4 800843F4 3C038012 */ lui $v1, %hi(D_8012645C) # $v1, 0x8012 -/* 084FF8 800843F8 3C058012 */ lui $a1, %hi(D_80126464) # $a1, 0x8012 -/* 084FFC 800843FC 24A56464 */ addiu $a1, %lo(D_80126464) # addiu $a1, $a1, 0x6464 -/* 085000 80084400 2463645C */ addiu $v1, %lo(D_8012645C) # addiu $v1, $v1, 0x645c -.L80084404: -/* 085004 80084404 AFA30020 */ sw $v1, 0x20($sp) -/* 085008 80084408 AFA40040 */ sw $a0, 0x40($sp) -/* 08500C 8008440C AFA5001C */ sw $a1, 0x1c($sp) -/* 085010 80084410 AFA60044 */ sw $a2, 0x44($sp) -/* 085014 80084414 AFA70038 */ sw $a3, 0x38($sp) -/* 085018 80084418 0C01A955 */ jal func_8006A554 -/* 08501C 8008441C AFA80034 */ sw $t0, 0x34($sp) -/* 085020 80084420 8FA30020 */ lw $v1, 0x20($sp) -/* 085024 80084424 8FA5001C */ lw $a1, 0x1c($sp) -/* 085028 80084428 8FA40040 */ lw $a0, 0x40($sp) -/* 08502C 8008442C 8FA60044 */ lw $a2, 0x44($sp) -/* 085030 80084430 8FA70038 */ lw $a3, 0x38($sp) -/* 085034 80084434 8FA80034 */ lw $t0, 0x34($sp) -/* 085038 80084438 806D0000 */ lb $t5, ($v1) -/* 08503C 8008443C 80AE0000 */ lb $t6, ($a1) -/* 085040 80084440 24010004 */ li $at, 4 -/* 085044 80084444 24840001 */ addiu $a0, $a0, 1 -/* 085048 80084448 24630001 */ addiu $v1, $v1, 1 -/* 08504C 8008444C 24A50001 */ addiu $a1, $a1, 1 -/* 085050 80084450 00C23025 */ or $a2, $a2, $v0 -/* 085054 80084454 00ED3821 */ addu $a3, $a3, $t5 -/* 085058 80084458 1481FFEA */ bne $a0, $at, .L80084404 -/* 08505C 8008445C 010E4021 */ addu $t0, $t0, $t6 -/* 085060 80084460 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 085064 80084464 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -.L80084468: -/* 085068 80084468 30CF4000 */ andi $t7, $a2, 0x4000 -/* 08506C 8008446C 15E00008 */ bnez $t7, .L80084490 -/* 085070 80084470 30C39000 */ andi $v1, $a2, 0x9000 -/* 085074 80084474 10600016 */ beqz $v1, .L800844D0 -/* 085078 80084478 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e -/* 08507C 8008447C 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 -/* 085080 80084480 8CD80000 */ lw $t8, ($a2) -/* 085084 80084484 24010005 */ li $at, 5 -/* 085088 80084488 17010011 */ bne $t8, $at, .L800844D0 -/* 08508C 8008448C 00000000 */ nop -.L80084490: -/* 085090 80084490 0C000326 */ jal func_80000C98 -/* 085094 80084494 2404FF80 */ li $a0, -128 -/* 085098 80084498 2419FFFF */ li $t9, -1 -/* 08509C 8008449C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0850A0 800844A0 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 0850A4 800844A4 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) -/* 0850A8 800844A8 0C030076 */ jal func_800C01D8 -/* 0850AC 800844AC 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 0850B0 800844B0 24040241 */ li $a0, 577 -/* 0850B4 800844B4 0C000741 */ jal func_80001D04 -/* 0850B8 800844B8 00002825 */ move $a1, $zero -/* 0850BC 800844BC 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 0850C0 800844C0 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e -/* 0850C4 800844C4 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 -/* 0850C8 800844C8 1000006B */ b .L80084678 -/* 0850CC 800844CC 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -.L800844D0: -/* 0850D0 800844D0 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e -/* 0850D4 800844D4 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 -/* 0850D8 800844D8 8CC20000 */ lw $v0, ($a2) -/* 0850DC 800844DC 1060000C */ beqz $v1, .L80084510 -/* 0850E0 800844E0 28410002 */ slti $at, $v0, 2 -/* 0850E4 800844E4 1420000A */ bnez $at, .L80084510 -/* 0850E8 800844E8 240A001F */ li $t2, 31 -/* 0850EC 800844EC AD2A0000 */ sw $t2, ($t1) -/* 0850F0 800844F0 240400EF */ li $a0, 239 -/* 0850F4 800844F4 0C000741 */ jal func_80001D04 -/* 0850F8 800844F8 00002825 */ move $a1, $zero -/* 0850FC 800844FC 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 085100 80084500 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e -/* 085104 80084504 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 -/* 085108 80084508 1000005B */ b .L80084678 -/* 08510C 8008450C 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -.L80084510: -/* 085110 80084510 14400018 */ bnez $v0, .L80084574 -/* 085114 80084514 24010001 */ li $at, 1 -/* 085118 80084518 10E00016 */ beqz $a3, .L80084574 -/* 08511C 8008451C 00000000 */ nop -/* 085120 80084520 0C027AC8 */ jal func_8009EB20 -/* 085124 80084524 00000000 */ nop -/* 085128 80084528 000267C3 */ sra $t4, $v0, 0x1f -/* 08512C 8008452C 15800007 */ bnez $t4, .L8008454C -/* 085130 80084530 00000000 */ nop -/* 085134 80084534 14400005 */ bnez $v0, .L8008454C -/* 085138 80084538 00000000 */ nop -/* 08513C 8008453C 0C027AE5 */ jal func_8009EB94 -/* 085140 80084540 24040002 */ li $a0, 2 -/* 085144 80084544 10000004 */ b .L80084558 -/* 085148 80084548 240400EB */ li $a0, 235 -.L8008454C: -/* 08514C 8008454C 0C027AE5 */ jal func_8009EB94 -/* 085150 80084550 00002025 */ move $a0, $zero -/* 085154 80084554 240400EB */ li $a0, 235 -.L80084558: -/* 085158 80084558 0C000741 */ jal func_80001D04 -/* 08515C 8008455C 00002825 */ move $a1, $zero -/* 085160 80084560 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 085164 80084564 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e -/* 085168 80084568 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 -/* 08516C 8008456C 10000042 */ b .L80084678 -/* 085170 80084570 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -.L80084574: -/* 085174 80084574 14410028 */ bne $v0, $at, .L80084618 -/* 085178 80084578 00000000 */ nop -/* 08517C 8008457C 10E00026 */ beqz $a3, .L80084618 -/* 085180 80084580 3C0F8012 */ lui $t7, %hi(D_8012644C) # $t7, 0x8012 -/* 085184 80084584 8DEF644C */ lw $t7, %lo(D_8012644C)($t7) -/* 085188 80084588 3C010200 */ lui $at, 0x200 -/* 08518C 8008458C 01E1C824 */ and $t9, $t7, $at -/* 085190 80084590 1320000F */ beqz $t9, .L800845D0 -/* 085194 80084594 240400EB */ li $a0, 235 -/* 085198 80084598 240400EB */ li $a0, 235 -/* 08519C 8008459C 0C000741 */ jal func_80001D04 -/* 0851A0 800845A0 00002825 */ move $a1, $zero -/* 0851A4 800845A4 24040000 */ li $a0, 0 -/* 0851A8 800845A8 0C027AAF */ jal func_8009EABC -/* 0851AC 800845AC 3C050200 */ lui $a1, 0x200 -/* 0851B0 800845B0 0C030ABD */ jal func_800C2AF4 -/* 0851B4 800845B4 00002025 */ move $a0, $zero -/* 0851B8 800845B8 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e -/* 0851BC 800845BC 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) -/* 0851C0 800845C0 3C01800E */ lui $at, %hi(D_800DFA14) # $at, 0x800e -/* 0851C4 800845C4 8D6A02DC */ lw $t2, 0x2dc($t3) -/* 0851C8 800845C8 1000000E */ b .L80084604 -/* 0851CC 800845CC AC2AFA14 */ sw $t2, %lo(D_800DFA14)($at) -.L800845D0: -/* 0851D0 800845D0 0C000741 */ jal func_80001D04 -/* 0851D4 800845D4 00002825 */ move $a1, $zero -/* 0851D8 800845D8 24040000 */ li $a0, 0 -/* 0851DC 800845DC 0C027A9E */ jal func_8009EA78 -/* 0851E0 800845E0 3C050200 */ lui $a1, 0x200 -/* 0851E4 800845E4 0C030ABD */ jal func_800C2AF4 -/* 0851E8 800845E8 24040001 */ li $a0, 1 -/* 0851EC 800845EC 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 0851F0 800845F0 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 0851F4 800845F4 3C01800E */ lui $at, %hi(D_800DFA14) # $at, 0x800e -/* 0851F8 800845F8 8D8D02D8 */ lw $t5, 0x2d8($t4) -/* 0851FC 800845FC 00000000 */ nop -/* 085200 80084600 AC2DFA14 */ sw $t5, %lo(D_800DFA14)($at) -.L80084604: -/* 085204 80084604 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 085208 80084608 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e -/* 08520C 8008460C 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 -/* 085210 80084610 10000019 */ b .L80084678 -/* 085214 80084614 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -.L80084618: -/* 085218 80084618 05010008 */ bgez $t0, .L8008463C -/* 08521C 8008461C 00401825 */ move $v1, $v0 -/* 085220 80084620 244E0001 */ addiu $t6, $v0, 1 -/* 085224 80084624 29C10006 */ slti $at, $t6, 6 -/* 085228 80084628 ACCE0000 */ sw $t6, ($a2) -/* 08522C 8008462C 14200003 */ bnez $at, .L8008463C -/* 085230 80084630 01C01025 */ move $v0, $t6 -/* 085234 80084634 24020005 */ li $v0, 5 -/* 085238 80084638 ACC20000 */ sw $v0, ($a2) -.L8008463C: -/* 08523C 8008463C 19000006 */ blez $t0, .L80084658 -/* 085240 80084640 2458FFFF */ addiu $t8, $v0, -1 -/* 085244 80084644 ACD80000 */ sw $t8, ($a2) -/* 085248 80084648 07010003 */ bgez $t8, .L80084658 -/* 08524C 8008464C 03001025 */ move $v0, $t8 -/* 085250 80084650 ACC00000 */ sw $zero, ($a2) -/* 085254 80084654 00001025 */ move $v0, $zero -.L80084658: -/* 085258 80084658 10620007 */ beq $v1, $v0, .L80084678 -/* 08525C 8008465C 240400EB */ li $a0, 235 -/* 085260 80084660 0C000741 */ jal func_80001D04 -/* 085264 80084664 00002825 */ move $a1, $zero -/* 085268 80084668 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 08526C 8008466C 3C06800E */ lui $a2, %hi(D_800DF460) # $a2, 0x800e -/* 085270 80084670 24C6F460 */ addiu $a2, %lo(D_800DF460) # addiu $a2, $a2, -0xba0 -/* 085274 80084674 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -.L80084678: -/* 085278 80084678 8D220000 */ lw $v0, ($t1) -/* 08527C 8008467C 00000000 */ nop -/* 085280 80084680 2841001F */ slti $at, $v0, 0x1f -/* 085284 80084684 1420001B */ bnez $at, .L800846F4 -/* 085288 80084688 2841FFE2 */ slti $at, $v0, -0x1e -/* 08528C 8008468C 8CC20000 */ lw $v0, ($a2) -/* 085290 80084690 24010002 */ li $at, 2 -/* 085294 80084694 14410008 */ bne $v0, $at, .L800846B8 -/* 085298 80084698 24010003 */ li $at, 3 -/* 08529C 8008469C 0C0211CD */ jal func_80084734 -/* 0852A0 800846A0 00000000 */ nop -/* 0852A4 800846A4 0C0204F4 */ jal MenuInit -/* 0852A8 800846A8 2404000D */ li $a0, 13 -/* 0852AC 800846AC 1000001D */ b .L80084724 -/* 0852B0 800846B0 00001025 */ move $v0, $zero -/* 0852B4 800846B4 24010003 */ li $at, 3 -.L800846B8: -/* 0852B8 800846B8 14410007 */ bne $v0, $at, .L800846D8 -/* 0852BC 800846BC 00000000 */ nop -/* 0852C0 800846C0 0C0211CD */ jal func_80084734 -/* 0852C4 800846C4 00000000 */ nop -/* 0852C8 800846C8 0C0204F4 */ jal MenuInit -/* 0852CC 800846CC 2404000E */ li $a0, 14 -/* 0852D0 800846D0 10000014 */ b .L80084724 -/* 0852D4 800846D4 00001025 */ move $v0, $zero -.L800846D8: -/* 0852D8 800846D8 0C0211CD */ jal func_80084734 -/* 0852DC 800846DC 00000000 */ nop -/* 0852E0 800846E0 0C0204F4 */ jal MenuInit -/* 0852E4 800846E4 2404000A */ li $a0, 10 -/* 0852E8 800846E8 1000000E */ b .L80084724 -/* 0852EC 800846EC 00001025 */ move $v0, $zero -/* 0852F0 800846F0 2841FFE2 */ slti $at, $v0, -0x1e -.L800846F4: -/* 0852F4 800846F4 10200009 */ beqz $at, .L8008471C -/* 0852F8 800846F8 00001025 */ move $v0, $zero -/* 0852FC 800846FC 0C0002CA */ jal func_80000B28 -/* 085300 80084700 00000000 */ nop -/* 085304 80084704 0C0211CD */ jal func_80084734 -/* 085308 80084708 00000000 */ nop -/* 08530C 8008470C 0C0204F4 */ jal MenuInit -/* 085310 80084710 00002025 */ move $a0, $zero -/* 085314 80084714 10000003 */ b .L80084724 -/* 085318 80084718 00001025 */ move $v0, $zero -.L8008471C: -/* 08531C 8008471C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 085320 80084720 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -.L80084724: -/* 085324 80084724 8FBF0014 */ lw $ra, 0x14($sp) -/* 085328 80084728 27BD0048 */ addiu $sp, $sp, 0x48 -/* 08532C 8008472C 03E00008 */ jr $ra -/* 085330 80084730 00000000 */ nop - -glabel func_80084734 -/* 085334 80084734 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 085338 80084738 AFBF0014 */ sw $ra, 0x14($sp) -/* 08533C 8008473C 0C03108B */ jal func_800C422C -/* 085340 80084740 24040002 */ li $a0, 2 -/* 085344 80084744 8FBF0014 */ lw $ra, 0x14($sp) -/* 085348 80084748 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08534C 8008474C 03E00008 */ jr $ra -/* 085350 80084750 00000000 */ nop - -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 - -glabel func_80084854 -/* 085454 80084854 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 085458 80084858 3C058012 */ lui $a1, %hi(D_801269E0) # $a1, 0x8012 -/* 08545C 8008485C 24A569E0 */ addiu $a1, %lo(D_801269E0) # addiu $a1, $a1, 0x69e0 -/* 085460 80084860 8CA30000 */ lw $v1, ($a1) -/* 085464 80084864 AFBF003C */ sw $ra, 0x3c($sp) -/* 085468 80084868 AFB30038 */ sw $s3, 0x38($sp) -/* 08546C 8008486C AFB20034 */ sw $s2, 0x34($sp) -/* 085470 80084870 AFB10030 */ sw $s1, 0x30($sp) -/* 085474 80084874 AFB0002C */ sw $s0, 0x2c($sp) -/* 085478 80084878 AFA40058 */ sw $a0, 0x58($sp) -/* 08547C 8008487C 906E0000 */ lbu $t6, ($v1) -/* 085480 80084880 3C13800E */ lui $s3, %hi(D_800DFABC) # $s3, 0x800e -/* 085484 80084884 8E73FABC */ lw $s3, %lo(D_800DFABC)($s3) -/* 085488 80084888 29C10030 */ slti $at, $t6, 0x30 -/* 08548C 8008488C 14200006 */ bnez $at, .L800848A8 -/* 085490 80084890 00008825 */ move $s1, $zero -/* 085494 80084894 906F0000 */ lbu $t7, ($v1) -/* 085498 80084898 00000000 */ nop -/* 08549C 8008489C 29E1003A */ slti $at, $t7, 0x3a -/* 0854A0 800848A0 1420000C */ bnez $at, .L800848D4 -/* 0854A4 800848A4 2404000A */ li $a0, 10 -.L800848A8: -/* 0854A8 800848A8 26310001 */ addiu $s1, $s1, 1 -/* 0854AC 800848AC 0071C021 */ addu $t8, $v1, $s1 -/* 0854B0 800848B0 93020000 */ lbu $v0, ($t8) -/* 0854B4 800848B4 00000000 */ nop -/* 0854B8 800848B8 28410030 */ slti $at, $v0, 0x30 -/* 0854BC 800848BC 1420FFFA */ bnez $at, .L800848A8 -/* 0854C0 800848C0 00000000 */ nop -/* 0854C4 800848C4 2841003A */ slti $at, $v0, 0x3a -/* 0854C8 800848C8 1020FFF7 */ beqz $at, .L800848A8 -/* 0854CC 800848CC 00000000 */ nop -/* 0854D0 800848D0 2404000A */ li $a0, 10 -.L800848D4: -/* 0854D4 800848D4 0264001A */ div $zero, $s3, $a0 -/* 0854D8 800848D8 00714021 */ addu $t0, $v1, $s1 -/* 0854DC 800848DC 14800002 */ bnez $a0, .L800848E8 -/* 0854E0 800848E0 00000000 */ nop -/* 0854E4 800848E4 0007000D */ break 7 -.L800848E8: -/* 0854E8 800848E8 2401FFFF */ li $at, -1 -/* 0854EC 800848EC 14810004 */ bne $a0, $at, .L80084900 -/* 0854F0 800848F0 3C018000 */ lui $at, 0x8000 -/* 0854F4 800848F4 16610002 */ bne $s3, $at, .L80084900 -/* 0854F8 800848F8 00000000 */ nop -/* 0854FC 800848FC 0006000D */ break 6 -.L80084900: -/* 085500 80084900 26310001 */ addiu $s1, $s1, 1 -/* 085504 80084904 3C128012 */ lui $s2, %hi(D_801263A0) # $s2, 0x8012 -/* 085508 80084908 265263A0 */ addiu $s2, %lo(D_801263A0) # addiu $s2, $s2, 0x63a0 -/* 08550C 8008490C 3C0F800E */ lui $t7, %hi(D_800DFAC8) # $t7, 0x800e -/* 085510 80084910 00001012 */ mflo $v0 -/* 085514 80084914 24590030 */ addiu $t9, $v0, 0x30 -/* 085518 80084918 A1190000 */ sb $t9, ($t0) -/* 08551C 8008491C 00440019 */ multu $v0, $a0 -/* 085520 80084920 8CAB0000 */ lw $t3, ($a1) -/* 085524 80084924 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 085528 80084928 01716021 */ addu $t4, $t3, $s1 -/* 08552C 8008492C 3C198012 */ lui $t9, 0x8012 -/* 085530 80084930 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 085534 80084934 02402025 */ move $a0, $s2 -/* 085538 80084938 00004812 */ mflo $t1 -/* 08553C 8008493C 02699823 */ subu $s3, $s3, $t1 -/* 085540 80084940 266A0030 */ addiu $t2, $s3, 0x30 -/* 085544 80084944 A18A0000 */ sb $t2, ($t4) -/* 085548 80084948 3C138012 */ lui $s3, %hi(D_801263BC) # $s3, 0x8012 -/* 08554C 8008494C 8E7363BC */ lw $s3, %lo(D_801263BC)($s3) -/* 085550 80084950 00000000 */ nop -/* 085554 80084954 001368C0 */ sll $t5, $s3, 3 -/* 085558 80084958 29A10100 */ slti $at, $t5, 0x100 -/* 08555C 8008495C 14200003 */ bnez $at, .L8008496C -/* 085560 80084960 01A09825 */ move $s3, $t5 -/* 085564 80084964 240E01FF */ li $t6, 511 -/* 085568 80084968 01CD9823 */ subu $s3, $t6, $t5 -.L8008496C: -/* 08556C 8008496C 8DEFFAC8 */ lw $t7, %lo(D_800DFAC8)($t7) -/* 085570 80084970 3C01800E */ lui $at, %hi(D_800DFA48) # $at, 0x800e -/* 085574 80084974 000FC080 */ sll $t8, $t7, 2 -/* 085578 80084978 0338C821 */ addu $t9, $t9, $t8 -/* 08557C 8008497C 8F3969D0 */ lw $t9, 0x69d0($t9) -/* 085580 80084980 0C019FCB */ jal func_80067F2C -/* 085584 80084984 AC39FA48 */ sw $t9, %lo(D_800DFA48)($at) -/* 085588 80084988 3C088000 */ lui $t0, %hi(D_80000300) # $t0, 0x8000 -/* 08558C 8008498C 8D080300 */ lw $t0, %lo(D_80000300)($t0) -/* 085590 80084990 3C11FFC0 */ lui $s1, (0xFFC040FF >> 16) # lui $s1, 0xffc0 -/* 085594 80084994 15000003 */ bnez $t0, .L800849A4 -/* 085598 80084998 363140FF */ ori $s1, (0xFFC040FF & 0xFFFF) # ori $s1, $s1, 0x40ff -/* 08559C 8008499C 10000002 */ b .L800849A8 -/* 0855A0 800849A0 24100065 */ li $s0, 101 -.L800849A4: -/* 0855A4 800849A4 24100071 */ li $s0, 113 -.L800849A8: -/* 0855A8 800849A8 3C0D8012 */ lui $t5, %hi(D_80126660) # $t5, 0x8012 -/* 0855AC 800849AC 8DAD6660 */ lw $t5, %lo(D_80126660)($t5) -/* 0855B0 800849B0 24090078 */ li $t1, 120 -/* 0855B4 800849B4 240B000E */ li $t3, 14 -/* 0855B8 800849B8 240A0006 */ li $t2, 6 -/* 0855BC 800849BC 240C0004 */ li $t4, 4 -/* 0855C0 800849C0 AFAC0018 */ sw $t4, 0x18($sp) -/* 0855C4 800849C4 AFAA0014 */ sw $t2, 0x14($sp) -/* 0855C8 800849C8 AFAB0010 */ sw $t3, 0x10($sp) -/* 0855CC 800849CC 01303023 */ subu $a2, $t1, $s0 -/* 0855D0 800849D0 00002025 */ move $a0, $zero -/* 0855D4 800849D4 2405FFB8 */ li $a1, -72 -/* 0855D8 800849D8 24070090 */ li $a3, 144 -/* 0855DC 800849DC AFB1001C */ sw $s1, 0x1c($sp) -/* 0855E0 800849E0 0C020160 */ jal func_80080580 -/* 0855E4 800849E4 AFAD0020 */ sw $t5, 0x20($sp) -/* 0855E8 800849E8 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 -/* 0855EC 800849EC 8D086660 */ lw $t0, %lo(D_80126660)($t0) -/* 0855F0 800849F0 240E0050 */ li $t6, 80 -/* 0855F4 800849F4 240F000E */ li $t7, 14 -/* 0855F8 800849F8 24180006 */ li $t8, 6 -/* 0855FC 800849FC 24190004 */ li $t9, 4 -/* 085600 80084A00 AFB90018 */ sw $t9, 0x18($sp) -/* 085604 80084A04 AFB80014 */ sw $t8, 0x14($sp) -/* 085608 80084A08 AFAF0010 */ sw $t7, 0x10($sp) -/* 08560C 80084A0C 01D03023 */ subu $a2, $t6, $s0 -/* 085610 80084A10 00002025 */ move $a0, $zero -/* 085614 80084A14 2405FFB8 */ li $a1, -72 -/* 085618 80084A18 24070090 */ li $a3, 144 -/* 08561C 80084A1C AFB1001C */ sw $s1, 0x1c($sp) -/* 085620 80084A20 0C020160 */ jal func_80080580 -/* 085624 80084A24 AFA80020 */ sw $t0, 0x20($sp) -/* 085628 80084A28 0C0202F2 */ jal func_80080BC8 -/* 08562C 80084A2C 02402025 */ move $a0, $s2 -/* 085630 80084A30 0C031525 */ jal func_800C5494 -/* 085634 80084A34 24040007 */ li $a0, 7 -/* 085638 80084A38 240900FF */ li $t1, 255 -/* 08563C 80084A3C AFA90010 */ sw $t1, 0x10($sp) -/* 085640 80084A40 24040007 */ li $a0, 7 -/* 085644 80084A44 00002825 */ move $a1, $zero -/* 085648 80084A48 00003025 */ move $a2, $zero -/* 08564C 80084A4C 0C0313EF */ jal func_800C4FBC -/* 085650 80084A50 00003825 */ move $a3, $zero -/* 085654 80084A54 240B007B */ li $t3, 123 -/* 085658 80084A58 AFAB0010 */ sw $t3, 0x10($sp) -/* 08565C 80084A5C 24040007 */ li $a0, 7 -/* 085660 80084A60 2405005E */ li $a1, 94 -/* 085664 80084A64 24060075 */ li $a2, 117 -/* 085668 80084A68 0C0313B7 */ jal func_800C4EDC -/* 08566C 80084A6C 240700E2 */ li $a3, 226 -/* 085670 80084A70 02402025 */ move $a0, $s2 -/* 085674 80084A74 00002825 */ move $a1, $zero -/* 085678 80084A78 00003025 */ move $a2, $zero -/* 08567C 80084A7C 0C0316D6 */ jal func_800C5B58 -/* 085680 80084A80 24070007 */ li $a3, 7 -/* 085684 80084A84 240A00A3 */ li $t2, 163 -/* 085688 80084A88 AFAA0010 */ sw $t2, 0x10($sp) -/* 08568C 80084A8C 24040007 */ li $a0, 7 -/* 085690 80084A90 2405005E */ li $a1, 94 -/* 085694 80084A94 2406009D */ li $a2, 157 -/* 085698 80084A98 0C0313B7 */ jal func_800C4EDC -/* 08569C 80084A9C 240700E2 */ li $a3, 226 -/* 0856A0 80084AA0 02402025 */ move $a0, $s2 -/* 0856A4 80084AA4 00002825 */ move $a1, $zero -/* 0856A8 80084AA8 00003025 */ move $a2, $zero -/* 0856AC 80084AAC 0C0316D6 */ jal func_800C5B58 -/* 0856B0 80084AB0 24070007 */ li $a3, 7 -/* 0856B4 80084AB4 3C06800E */ lui $a2, %hi(D_800DFAC0) # $a2, 0x800e -/* 0856B8 80084AB8 8CC6FAC0 */ lw $a2, %lo(D_800DFAC0)($a2) -/* 0856BC 80084ABC 3C10800E */ lui $s0, %hi(D_800E042C) # $s0, 0x800e -/* 0856C0 80084AC0 2610042C */ addiu $s0, %lo(D_800E042C) # addiu $s0, $s0, 0x42c -/* 0856C4 80084AC4 240D00FF */ li $t5, 255 -/* 0856C8 80084AC8 240E00FF */ li $t6, 255 -/* 0856CC 80084ACC 240F00FF */ li $t7, 255 -/* 0856D0 80084AD0 241800FF */ li $t8, 255 -/* 0856D4 80084AD4 00066043 */ sra $t4, $a2, 1 -/* 0856D8 80084AD8 25860060 */ addiu $a2, $t4, 0x60 -/* 0856DC 80084ADC AFB8001C */ sw $t8, 0x1c($sp) -/* 0856E0 80084AE0 AFAF0018 */ sw $t7, 0x18($sp) -/* 0856E4 80084AE4 AFAE0014 */ sw $t6, 0x14($sp) -/* 0856E8 80084AE8 AFAD0010 */ sw $t5, 0x10($sp) -/* 0856EC 80084AEC 02002825 */ move $a1, $s0 -/* 0856F0 80084AF0 02402025 */ move $a0, $s2 -/* 0856F4 80084AF4 0C01E2AE */ jal func_80078AB8 -/* 0856F8 80084AF8 24070078 */ li $a3, 120 -/* 0856FC 80084AFC 3C06800E */ lui $a2, %hi(D_800DFAC4) # $a2, 0x800e -/* 085700 80084B00 8CC6FAC4 */ lw $a2, %lo(D_800DFAC4)($a2) -/* 085704 80084B04 240800FF */ li $t0, 255 -/* 085708 80084B08 240900FF */ li $t1, 255 -/* 08570C 80084B0C 240B00FF */ li $t3, 255 -/* 085710 80084B10 240A00FF */ li $t2, 255 -/* 085714 80084B14 0006C843 */ sra $t9, $a2, 1 -/* 085718 80084B18 27260060 */ addiu $a2, $t9, 0x60 -/* 08571C 80084B1C AFAA001C */ sw $t2, 0x1c($sp) -/* 085720 80084B20 AFAB0018 */ sw $t3, 0x18($sp) -/* 085724 80084B24 AFA90014 */ sw $t1, 0x14($sp) -/* 085728 80084B28 AFA80010 */ sw $t0, 0x10($sp) -/* 08572C 80084B2C 02402025 */ move $a0, $s2 -/* 085730 80084B30 02002825 */ move $a1, $s0 -/* 085734 80084B34 0C01E2AE */ jal func_80078AB8 -/* 085738 80084B38 240700A0 */ li $a3, 160 -/* 08573C 80084B3C 0C01ECF4 */ jal func_8007B3D0 -/* 085740 80084B40 02402025 */ move $a0, $s2 -/* 085744 80084B44 00002025 */ move $a0, $zero -/* 085748 80084B48 00002825 */ move $a1, $zero -/* 08574C 80084B4C 00003025 */ move $a2, $zero -/* 085750 80084B50 0C0310F3 */ jal func_800C43CC -/* 085754 80084B54 00003825 */ move $a3, $zero -/* 085758 80084B58 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 -/* 08575C 80084B5C 8D8C63E0 */ lw $t4, %lo(D_801263E0)($t4) -/* 085760 80084B60 00001825 */ move $v1, $zero -/* 085764 80084B64 29810005 */ slti $at, $t4, 5 -/* 085768 80084B68 10200005 */ beqz $at, .L80084B80 -/* 08576C 80084B6C 3C0D800E */ lui $t5, %hi(D_800DFA48) # $t5, 0x800e -/* 085770 80084B70 3C118012 */ lui $s1, %hi(D_80126C46) # $s1, 0x8012 -/* 085774 80084B74 86316C46 */ lh $s1, %lo(D_80126C46)($s1) -/* 085778 80084B78 1000000E */ b .L80084BB4 -/* 08577C 80084B7C 00000000 */ nop -.L80084B80: -/* 085780 80084B80 3C028012 */ lui $v0, %hi(D_80126C46) # $v0, 0x8012 -/* 085784 80084B84 84426C46 */ lh $v0, %lo(D_80126C46)($v0) -/* 085788 80084B88 00000000 */ nop -/* 08578C 80084B8C 28410003 */ slti $at, $v0, 3 -/* 085790 80084B90 10200004 */ beqz $at, .L80084BA4 -/* 085794 80084B94 24010003 */ li $at, 3 -/* 085798 80084B98 10000006 */ b .L80084BB4 -/* 08579C 80084B9C 00408825 */ move $s1, $v0 -/* 0857A0 80084BA0 24010003 */ li $at, 3 -.L80084BA4: -/* 0857A4 80084BA4 14410003 */ bne $v0, $at, .L80084BB4 -/* 0857A8 80084BA8 24110003 */ li $s1, 3 -/* 0857AC 80084BAC 10000001 */ b .L80084BB4 -/* 0857B0 80084BB0 24110006 */ li $s1, 6 -.L80084BB4: -/* 0857B4 80084BB4 8DADFA48 */ lw $t5, %lo(D_800DFA48)($t5) -/* 0857B8 80084BB8 00037100 */ sll $t6, $v1, 4 -/* 0857BC 80084BBC 11A00026 */ beqz $t5, .L80084C58 -/* 0857C0 80084BC0 3C0F800E */ lui $t7, %hi(D_800DFA3C) # $t7, 0x800e -/* 0857C4 80084BC4 25EFFA3C */ addiu $t7, %lo(D_800DFA3C) # addiu $t7, $t7, -0x5c4 -/* 0857C8 80084BC8 0011C100 */ sll $t8, $s1, 4 -/* 0857CC 80084BCC 030FC821 */ addu $t9, $t8, $t7 -/* 0857D0 80084BD0 AFB90040 */ sw $t9, 0x40($sp) -/* 0857D4 80084BD4 01CF8021 */ addu $s0, $t6, $t7 -.L80084BD8: -/* 0857D8 80084BD8 92040009 */ lbu $a0, 9($s0) -/* 0857DC 80084BDC 0C0310BB */ jal func_800C42EC -/* 0857E0 80084BE0 00000000 */ nop -/* 0857E4 80084BE4 8FA80040 */ lw $t0, 0x40($sp) -/* 0857E8 80084BE8 240400FF */ li $a0, 255 -/* 0857EC 80084BEC 16080008 */ bne $s0, $t0, .L80084C10 -/* 0857F0 80084BF0 240500FF */ li $a1, 255 -/* 0857F4 80084BF4 240900FF */ li $t1, 255 -/* 0857F8 80084BF8 AFA90010 */ sw $t1, 0x10($sp) -/* 0857FC 80084BFC 240600FF */ li $a2, 255 -/* 085800 80084C00 0C0310E1 */ jal func_800C4384 -/* 085804 80084C04 02603825 */ move $a3, $s3 -/* 085808 80084C08 10000009 */ b .L80084C30 -/* 08580C 80084C0C 860A000A */ lh $t2, 0xa($s0) -.L80084C10: -/* 085810 80084C10 920B0008 */ lbu $t3, 8($s0) -/* 085814 80084C14 92040004 */ lbu $a0, 4($s0) -/* 085818 80084C18 92050005 */ lbu $a1, 5($s0) -/* 08581C 80084C1C 92060006 */ lbu $a2, 6($s0) -/* 085820 80084C20 92070007 */ lbu $a3, 7($s0) -/* 085824 80084C24 0C0310E1 */ jal func_800C4384 -/* 085828 80084C28 AFAB0010 */ sw $t3, 0x10($sp) -/* 08582C 80084C2C 860A000A */ lh $t2, 0xa($s0) -.L80084C30: -/* 085830 80084C30 86050000 */ lh $a1, ($s0) -/* 085834 80084C34 86060002 */ lh $a2, 2($s0) -/* 085838 80084C38 8E07000C */ lw $a3, 0xc($s0) -/* 08583C 80084C3C 02402025 */ move $a0, $s2 -/* 085840 80084C40 0C031110 */ jal func_800C4440 -/* 085844 80084C44 AFAA0010 */ sw $t2, 0x10($sp) -/* 085848 80084C48 8E0C001C */ lw $t4, 0x1c($s0) -/* 08584C 80084C4C 26100010 */ addiu $s0, $s0, 0x10 -/* 085850 80084C50 1580FFE1 */ bnez $t4, .L80084BD8 -/* 085854 80084C54 00000000 */ nop -.L80084C58: -/* 085858 80084C58 8FBF003C */ lw $ra, 0x3c($sp) -/* 08585C 80084C5C 8FB0002C */ lw $s0, 0x2c($sp) -/* 085860 80084C60 8FB10030 */ lw $s1, 0x30($sp) -/* 085864 80084C64 8FB20034 */ lw $s2, 0x34($sp) -/* 085868 80084C68 8FB30038 */ lw $s3, 0x38($sp) -/* 08586C 80084C6C 03E00008 */ jr $ra -/* 085870 80084C70 27BD0058 */ addiu $sp, $sp, 0x58 - -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 - -glabel func_800851FC -/* 085DFC 800851FC 3C048012 */ lui $a0, %hi(D_801269FC) # $a0, 0x8012 -/* 085E00 80085200 8C8469FC */ lw $a0, %lo(D_801269FC)($a0) -/* 085E04 80085204 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 085E08 80085208 10800003 */ beqz $a0, .L80085218 -/* 085E0C 8008520C AFBF0014 */ sw $ra, 0x14($sp) -/* 085E10 80085210 0C001223 */ jal func_8000488C -/* 085E14 80085214 00000000 */ nop -.L80085218: -/* 085E18 80085218 3C0E8012 */ lui $t6, %hi(D_801263D8) # $t6, 0x8012 -/* 085E1C 8008521C 8DCE63D8 */ lw $t6, %lo(D_801263D8)($t6) -/* 085E20 80085220 00000000 */ nop -/* 085E24 80085224 05C00009 */ bltz $t6, .L8008524C -/* 085E28 80085228 00000000 */ nop -/* 085E2C 8008522C 0C0002F8 */ jal func_80000BE0 -/* 085E30 80085230 24040018 */ li $a0, 24 -/* 085E34 80085234 0C0002CD */ jal func_80000B34 -/* 085E38 80085238 24040018 */ li $a0, 24 -/* 085E3C 8008523C 0C000326 */ jal func_80000C98 -/* 085E40 80085240 24040100 */ li $a0, 256 -/* 085E44 80085244 0C0002C6 */ jal func_80000B18 -/* 085E48 80085248 00000000 */ nop -.L8008524C: -/* 085E4C 8008524C 3C04800E */ lui $a0, %hi(D_800DFA2C) # $a0, 0x800e -/* 085E50 80085250 0C02712A */ jal func_8009C4A8 -/* 085E54 80085254 2484FA2C */ addiu $a0, %lo(D_800DFA2C) # addiu $a0, $a0, -0x5d4 -/* 085E58 80085258 0C03108B */ jal func_800C422C -/* 085E5C 8008525C 24040002 */ li $a0, 2 -/* 085E60 80085260 8FBF0014 */ lw $ra, 0x14($sp) -/* 085E64 80085264 27BD0018 */ addiu $sp, $sp, 0x18 -/* 085E68 80085268 03E00008 */ jr $ra -/* 085E6C 8008526C 00000000 */ nop - -glabel MenuSaveOptionsInit -/* 085E70 80085270 24020001 */ li $v0, 1 -/* 085E74 80085274 3C018012 */ lui $at, %hi(D_80126A6C) # $at, 0x8012 -/* 085E78 80085278 AC226A6C */ sw $v0, %lo(D_80126A6C)($at) -/* 085E7C 8008527C 3C018012 */ lui $at, %hi(D_80126A10) # $at, 0x8012 -/* 085E80 80085280 AC206A10 */ sw $zero, %lo(D_80126A10)($at) -/* 085E84 80085284 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 -/* 085E88 80085288 AC226A18 */ sw $v0, %lo(D_80126A18)($at) -/* 085E8C 8008528C 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 -/* 085E90 80085290 AC226A1C */ sw $v0, %lo(D_80126A1C)($at) -/* 085E94 80085294 3C018012 */ lui $at, %hi(D_80126C46) # $at, 0x8012 -/* 085E98 80085298 A4206C46 */ sh $zero, %lo(D_80126C46)($at) -/* 085E9C 8008529C 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 085EA0 800852A0 AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 085EA4 800852A4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 085EA8 800852A8 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 085EAC 800852AC 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 085EB0 800852B0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 085EB4 800852B4 AC2263E0 */ sw $v0, %lo(D_801263E0)($at) -/* 085EB8 800852B8 AFBF0014 */ sw $ra, 0x14($sp) -/* 085EBC 800852BC 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 085EC0 800852C0 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) -/* 085EC4 800852C4 24040800 */ li $a0, 2048 -/* 085EC8 800852C8 0C01C327 */ jal func_80070C9C -/* 085ECC 800852CC 2405FFFF */ li $a1, -1 -/* 085ED0 800852D0 3C018012 */ lui $at, %hi(D_80126A64) # $at, 0x8012 -/* 085ED4 800852D4 AC226A64 */ sw $v0, %lo(D_80126A64)($at) -/* 085ED8 800852D8 24040A00 */ li $a0, 2560 -/* 085EDC 800852DC 0C01C327 */ jal func_80070C9C -/* 085EE0 800852E0 2405FFFF */ li $a1, -1 -/* 085EE4 800852E4 3C038012 */ lui $v1, %hi(D_80126A0C) # $v1, 0x8012 -/* 085EE8 800852E8 24636A0C */ addiu $v1, %lo(D_80126A0C) # addiu $v1, $v1, 0x6a0c -/* 085EEC 800852EC AC620000 */ sw $v0, ($v1) -/* 085EF0 800852F0 244F0500 */ addiu $t7, $v0, 0x500 -/* 085EF4 800852F4 3C018012 */ lui $at, %hi(D_80126A04) # $at, 0x8012 -/* 085EF8 800852F8 AC2F6A04 */ sw $t7, %lo(D_80126A04)($at) -/* 085EFC 800852FC 3C018012 */ lui $at, %hi(D_80126A08) # $at, 0x8012 -/* 085F00 80085300 AC206A08 */ sw $zero, %lo(D_80126A08)($at) -/* 085F04 80085304 3C018012 */ lui $at, %hi(D_80126BD4) # $at, 0x8012 -/* 085F08 80085308 44800000 */ mtc1 $zero, $f0 -/* 085F0C 8008530C AC206BD4 */ sw $zero, %lo(D_80126BD4)($at) -/* 085F10 80085310 3C018012 */ lui $at, %hi(D_80126BDC) # $at, 0x8012 -/* 085F14 80085314 E4206BDC */ swc1 $f0, %lo(D_80126BDC)($at) -/* 085F18 80085318 3C018012 */ lui $at, %hi(D_80126A00) # $at, 0x8012 -/* 085F1C 8008531C AC206A00 */ sw $zero, %lo(D_80126A00)($at) -/* 085F20 80085320 3C018012 */ lui $at, %hi(D_80126BE4) # $at, 0x8012 -/* 085F24 80085324 AC206BE4 */ sw $zero, %lo(D_80126BE4)($at) -/* 085F28 80085328 3C018012 */ lui $at, %hi(D_80126BEC) # $at, 0x8012 -/* 085F2C 8008532C 3C04800E */ lui $a0, %hi(D_800DFC78) # $a0, 0x800e -/* 085F30 80085330 2484FC78 */ addiu $a0, %lo(D_800DFC78) # addiu $a0, $a0, -0x388 -/* 085F34 80085334 0C02719D */ jal func_8009C674 -/* 085F38 80085338 E4206BEC */ swc1 $f0, %lo(D_80126BEC)($at) -/* 085F3C 8008533C 3C04800E */ lui $a0, %hi(D_800DFCAC) # $a0, 0x800e -/* 085F40 80085340 0C027229 */ jal func_8009C8A4 -/* 085F44 80085344 2484FCAC */ addiu $a0, %lo(D_800DFCAC) # addiu $a0, $a0, -0x354 -/* 085F48 80085348 0C01FFFB */ jal func_8007FFEC -/* 085F4C 8008534C 2404000A */ li $a0, 10 -/* 085F50 80085350 0C03105C */ jal func_800C4170 -/* 085F54 80085354 24040002 */ li $a0, 2 -/* 085F58 80085358 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 -/* 085F5C 8008535C 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 -/* 085F60 80085360 8C58011C */ lw $t8, 0x11c($v0) -/* 085F64 80085364 3C01800E */ lui $at, %hi(D_800DFC10) # $at, 0x800e -/* 085F68 80085368 AC38FC10 */ sw $t8, %lo(D_800DFC10)($at) -/* 085F6C 8008536C 8C590120 */ lw $t9, 0x120($v0) -/* 085F70 80085370 3C01800E */ lui $at, %hi(D_800DFC20) # $at, 0x800e -/* 085F74 80085374 AC39FC20 */ sw $t9, %lo(D_800DFC20)($at) -/* 085F78 80085378 8C48012C */ lw $t0, 0x12c($v0) -/* 085F7C 8008537C 3C01800E */ lui $at, %hi(D_800DFC30) # $at, 0x800e -/* 085F80 80085380 AC28FC30 */ sw $t0, %lo(D_800DFC30)($at) -/* 085F84 80085384 8C490128 */ lw $t1, 0x128($v0) -/* 085F88 80085388 3C01800E */ lui $at, %hi(D_800DFC40) # $at, 0x800e -/* 085F8C 8008538C AC29FC40 */ sw $t1, %lo(D_800DFC40)($at) -/* 085F90 80085390 8C4A0124 */ lw $t2, 0x124($v0) -/* 085F94 80085394 3C01800E */ lui $at, %hi(D_800DFC50) # $at, 0x800e -/* 085F98 80085398 AC2AFC50 */ sw $t2, %lo(D_800DFC50)($at) -/* 085F9C 8008539C 8C4B0118 */ lw $t3, 0x118($v0) -/* 085FA0 800853A0 3C01800E */ lui $at, %hi(D_800DFC60) # $at, 0x800e -/* 085FA4 800853A4 0C02392C */ jal func_8008E4B0 -/* 085FA8 800853A8 AC2BFC60 */ sw $t3, %lo(D_800DFC60)($at) -/* 085FAC 800853AC 0C01BAEA */ jal func_8006EBA8 -/* 085FB0 800853B0 00000000 */ nop -/* 085FB4 800853B4 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e -/* 085FB8 800853B8 0C030076 */ jal func_800C01D8 -/* 085FBC 800853BC 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 -/* 085FC0 800853C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 085FC4 800853C4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 085FC8 800853C8 03E00008 */ jr $ra -/* 085FCC 800853CC 00000000 */ nop - -glabel func_800853D0 -/* 085FD0 800853D0 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 085FD4 800853D4 240E000B */ li $t6, 11 -/* 085FD8 800853D8 AFBF0034 */ sw $ra, 0x34($sp) -/* 085FDC 800853DC AFB00030 */ sw $s0, 0x30($sp) -/* 085FE0 800853E0 AFA50084 */ sw $a1, 0x84($sp) -/* 085FE4 800853E4 AFA60088 */ sw $a2, 0x88($sp) -/* 085FE8 800853E8 AFAE0070 */ sw $t6, 0x70($sp) -/* 085FEC 800853EC 908F0000 */ lbu $t7, ($a0) -/* 085FF0 800853F0 00808025 */ move $s0, $a0 -/* 085FF4 800853F4 25F8FFFF */ addiu $t8, $t7, -1 -/* 085FF8 800853F8 2F01000A */ sltiu $at, $t8, 0xa -/* 085FFC 800853FC 1020010A */ beqz $at, .L80085828 -/* 086000 80085400 0018C080 */ sll $t8, $t8, 2 -/* 086004 80085404 3C01800F */ lui $at, 0x800f -/* 086008 80085408 00380821 */ addu $at, $at, $t8 -/* 08600C 8008540C 8C3883B8 */ lw $t8, -0x7c48($at) -/* 086010 80085410 00000000 */ nop -/* 086014 80085414 03000008 */ jr $t8 -/* 086018 80085418 00000000 */ nop -/* 08601C 8008541C 3C19800E */ lui $t9, %hi(D_800DFC10) # $t9, 0x800e -/* 086020 80085420 2739FC10 */ addiu $t9, %lo(D_800DFC10) # addiu $t9, $t9, -0x3f0 -/* 086024 80085424 AFB90068 */ sw $t9, 0x68($sp) -/* 086028 80085428 92030006 */ lbu $v1, 6($s0) -/* 08602C 8008542C 3C028012 */ lui $v0, 0x8012 -/* 086030 80085430 00035080 */ sll $t2, $v1, 2 -/* 086034 80085434 004A1021 */ addu $v0, $v0, $t2 -/* 086038 80085438 8C426530 */ lw $v0, 0x6530($v0) -/* 08603C 8008543C 3C088012 */ lui $t0, %hi(D_8012665C) # $t0, 0x8012 -/* 086040 80085440 904B004B */ lbu $t3, 0x4b($v0) -/* 086044 80085444 8D08665C */ lw $t0, %lo(D_8012665C)($t0) -/* 086048 80085448 3C09B0E0 */ lui $t1, (0xB0E0C0FF >> 16) # lui $t1, 0xb0e0 -/* 08604C 8008544C 3529C0FF */ ori $t1, (0xB0E0C0FF & 0xFFFF) # ori $t1, $t1, 0xc0ff -/* 086050 80085450 1560002F */ bnez $t3, .L80085510 -/* 086054 80085454 01401825 */ move $v1, $t2 -/* 086058 80085458 8C440050 */ lw $a0, 0x50($v0) -/* 08605C 8008545C AFA9006C */ sw $t1, 0x6c($sp) -/* 086060 80085460 AFA8004C */ sw $t0, 0x4c($sp) -/* 086064 80085464 27A50050 */ addiu $a1, $sp, 0x50 -/* 086068 80085468 0C025DBE */ jal func_800976F8 -/* 08606C 8008546C 24060003 */ li $a2, 3 -/* 086070 80085470 27A40050 */ addiu $a0, $sp, 0x50 -/* 086074 80085474 0C025DF4 */ jal func_800977D0 -/* 086078 80085478 00802825 */ move $a1, $a0 -/* 08607C 8008547C 27AC0050 */ addiu $t4, $sp, 0x50 -/* 086080 80085480 AFAC0064 */ sw $t4, 0x64($sp) -/* 086084 80085484 920D0006 */ lbu $t5, 6($s0) -/* 086088 80085488 3C028012 */ lui $v0, 0x8012 -/* 08608C 8008548C 000D7080 */ sll $t6, $t5, 2 -/* 086090 80085490 004E1021 */ addu $v0, $v0, $t6 -/* 086094 80085494 8C426530 */ lw $v0, 0x6530($v0) -/* 086098 80085498 2404000A */ li $a0, 10 -/* 08609C 8008549C 8C4F0000 */ lw $t7, ($v0) -/* 0860A0 800854A0 8FA8004C */ lw $t0, 0x4c($sp) -/* 0860A4 800854A4 85E30000 */ lh $v1, ($t7) -/* 0860A8 800854A8 8FA9006C */ lw $t1, 0x6c($sp) -/* 0860AC 800854AC 0064001A */ div $zero, $v1, $a0 -/* 0860B0 800854B0 240E000C */ li $t6, 12 -/* 0860B4 800854B4 14800002 */ bnez $a0, .L800854C0 -/* 0860B8 800854B8 00000000 */ nop -/* 0860BC 800854BC 0007000D */ break 7 -.L800854C0: -/* 0860C0 800854C0 2401FFFF */ li $at, -1 -/* 0860C4 800854C4 14810004 */ bne $a0, $at, .L800854D8 -/* 0860C8 800854C8 3C018000 */ lui $at, 0x8000 -/* 0860CC 800854CC 14610002 */ bne $v1, $at, .L800854D8 -/* 0860D0 800854D0 00000000 */ nop -/* 0860D4 800854D4 0006000D */ break 6 -.L800854D8: -/* 0860D8 800854D8 0000C012 */ mflo $t8 -/* 0860DC 800854DC AFB80078 */ sw $t8, 0x78($sp) -/* 0860E0 800854E0 0300C825 */ move $t9, $t8 -/* 0860E4 800854E4 03040019 */ multu $t8, $a0 -/* 0860E8 800854E8 00005012 */ mflo $t2 -/* 0860EC 800854EC 006A5823 */ subu $t3, $v1, $t2 -/* 0860F0 800854F0 AFAB0074 */ sw $t3, 0x74($sp) -/* 0860F4 800854F4 8C4C0010 */ lw $t4, 0x10($v0) -/* 0860F8 800854F8 00000000 */ nop -/* 0860FC 800854FC 318D0004 */ andi $t5, $t4, 4 -/* 086100 80085500 11A00008 */ beqz $t5, .L80085524 -/* 086104 80085504 00000000 */ nop -/* 086108 80085508 10000006 */ b .L80085524 -/* 08610C 8008550C AFAE0070 */ sw $t6, 0x70($sp) -.L80085510: -/* 086110 80085510 3C0F800E */ lui $t7, 0x800e -/* 086114 80085514 01E37821 */ addu $t7, $t7, $v1 -/* 086118 80085518 8DEF03B0 */ lw $t7, 0x3b0($t7) -/* 08611C 8008551C 00000000 */ nop -/* 086120 80085520 AFAF0064 */ sw $t7, 0x64($sp) -.L80085524: -/* 086124 80085524 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e -/* 086128 80085528 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) -/* 08612C 8008552C 00000000 */ nop -/* 086130 80085530 8F1901DC */ lw $t9, 0x1dc($t8) -/* 086134 80085534 100000C8 */ b .L80085858 -/* 086138 80085538 AFB90060 */ sw $t9, 0x60($sp) -/* 08613C 8008553C 3C0A800E */ lui $t2, %hi(D_800DFC20) # $t2, 0x800e -/* 086140 80085540 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e -/* 086144 80085544 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) -/* 086148 80085548 254AFC20 */ addiu $t2, %lo(D_800DFC20) # addiu $t2, $t2, -0x3e0 -/* 08614C 8008554C AFAA0068 */ sw $t2, 0x68($sp) -/* 086150 80085550 8C6B01E0 */ lw $t3, 0x1e0($v1) -/* 086154 80085554 3C088012 */ lui $t0, %hi(D_8012665C) # $t0, 0x8012 -/* 086158 80085558 AFAB0064 */ sw $t3, 0x64($sp) -/* 08615C 8008555C 8C6C01DC */ lw $t4, 0x1dc($v1) -/* 086160 80085560 8D08665C */ lw $t0, %lo(D_8012665C)($t0) -/* 086164 80085564 3C09B0E0 */ lui $t1, (0xB0E0C0FF >> 16) # lui $t1, 0xb0e0 -/* 086168 80085568 3529C0FF */ ori $t1, (0xB0E0C0FF & 0xFFFF) # ori $t1, $t1, 0xc0ff -/* 08616C 8008556C 100000BA */ b .L80085858 -/* 086170 80085570 AFAC0060 */ sw $t4, 0x60($sp) -/* 086174 80085574 3C0D800E */ lui $t5, %hi(D_800DFC10) # $t5, 0x800e -/* 086178 80085578 25ADFC10 */ addiu $t5, %lo(D_800DFC10) # addiu $t5, $t5, -0x3f0 -/* 08617C 8008557C AFAD0068 */ sw $t5, 0x68($sp) -/* 086180 80085580 920E0006 */ lbu $t6, 6($s0) -/* 086184 80085584 27A50050 */ addiu $a1, $sp, 0x50 -/* 086188 80085588 3C09800E */ lui $t1, 0x800e -/* 08618C 8008558C 000E7880 */ sll $t7, $t6, 2 -/* 086190 80085590 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 -/* 086194 80085594 012F4821 */ addu $t1, $t1, $t7 -/* 086198 80085598 AFA50064 */ sw $a1, 0x64($sp) -/* 08619C 8008559C 8D086660 */ lw $t0, %lo(D_80126660)($t0) -/* 0861A0 800855A0 8D29FACC */ lw $t1, -0x534($t1) -/* 0861A4 800855A4 86040004 */ lh $a0, 4($s0) -/* 0861A8 800855A8 24060003 */ li $a2, 3 -/* 0861AC 800855AC AFA8004C */ sw $t0, 0x4c($sp) -/* 0861B0 800855B0 0C025DBE */ jal func_800976F8 -/* 0861B4 800855B4 AFA9006C */ sw $t1, 0x6c($sp) -/* 0861B8 800855B8 3C06800E */ lui $a2, %hi(D_800E1E10) # $a2, 0x800e -/* 0861BC 800855BC 8CC61E10 */ lw $a2, %lo(D_800E1E10)($a2) -/* 0861C0 800855C0 8FA8004C */ lw $t0, 0x4c($sp) -/* 0861C4 800855C4 90D80000 */ lbu $t8, ($a2) -/* 0861C8 800855C8 8FA9006C */ lw $t1, 0x6c($sp) -/* 0861CC 800855CC 1300000A */ beqz $t8, .L800855F8 -/* 0861D0 800855D0 00002825 */ move $a1, $zero -/* 0861D4 800855D4 90C40000 */ lbu $a0, ($a2) -/* 0861D8 800855D8 27A20050 */ addiu $v0, $sp, 0x50 -/* 0861DC 800855DC 00C01825 */ move $v1, $a2 -.L800855E0: -/* 0861E0 800855E0 A0440003 */ sb $a0, 3($v0) -/* 0861E4 800855E4 90640001 */ lbu $a0, 1($v1) -/* 0861E8 800855E8 24A50001 */ addiu $a1, $a1, 1 -/* 0861EC 800855EC 24420001 */ addiu $v0, $v0, 1 -/* 0861F0 800855F0 1480FFFB */ bnez $a0, .L800855E0 -/* 0861F4 800855F4 24630001 */ addiu $v1, $v1, 1 -.L800855F8: -/* 0861F8 800855F8 8E0A0008 */ lw $t2, 8($s0) -/* 0861FC 800855FC 27B90050 */ addiu $t9, $sp, 0x50 -/* 086200 80085600 914B0000 */ lbu $t3, ($t2) -/* 086204 80085604 00B91021 */ addu $v0, $a1, $t9 -/* 086208 80085608 240C0029 */ li $t4, 41 -/* 08620C 8008560C A04C0004 */ sb $t4, 4($v0) -/* 086210 80085610 A0400005 */ sb $zero, 5($v0) -/* 086214 80085614 A04B0003 */ sb $t3, 3($v0) -/* 086218 80085618 920E0006 */ lbu $t6, 6($s0) -/* 08621C 8008561C 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 086220 80085620 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 086224 80085624 000E7880 */ sll $t7, $t6, 2 -/* 086228 80085628 01AFC021 */ addu $t8, $t5, $t7 -/* 08622C 8008562C 8F190158 */ lw $t9, 0x158($t8) -/* 086230 80085630 2404000A */ li $a0, 10 -/* 086234 80085634 AFB90060 */ sw $t9, 0x60($sp) -/* 086238 80085638 92030002 */ lbu $v1, 2($s0) -/* 08623C 8008563C 240E000C */ li $t6, 12 -/* 086240 80085640 0064001A */ div $zero, $v1, $a0 -/* 086244 80085644 14800002 */ bnez $a0, .L80085650 -/* 086248 80085648 00000000 */ nop -/* 08624C 8008564C 0007000D */ break 7 -.L80085650: -/* 086250 80085650 2401FFFF */ li $at, -1 -/* 086254 80085654 14810004 */ bne $a0, $at, .L80085668 -/* 086258 80085658 3C018000 */ lui $at, 0x8000 -/* 08625C 8008565C 14610002 */ bne $v1, $at, .L80085668 -/* 086260 80085660 00000000 */ nop -/* 086264 80085664 0006000D */ break 6 -.L80085668: -/* 086268 80085668 00005012 */ mflo $t2 -/* 08626C 8008566C 00005810 */ mfhi $t3 -/* 086270 80085670 AFAA0078 */ sw $t2, 0x78($sp) -/* 086274 80085674 AFAB0074 */ sw $t3, 0x74($sp) -/* 086278 80085678 920C0003 */ lbu $t4, 3($s0) -/* 08627C 8008567C 00000000 */ nop -/* 086280 80085680 11800076 */ beqz $t4, .L8008585C -/* 086284 80085684 8FA50084 */ lw $a1, 0x84($sp) -/* 086288 80085688 10000073 */ b .L80085858 -/* 08628C 8008568C AFAE0070 */ sw $t6, 0x70($sp) -/* 086290 80085690 3C0D800E */ lui $t5, %hi(D_800DFC20) # $t5, 0x800e -/* 086294 80085694 25ADFC20 */ addiu $t5, %lo(D_800DFC20) # addiu $t5, $t5, -0x3e0 -/* 086298 80085698 AFAD0068 */ sw $t5, 0x68($sp) -/* 08629C 8008569C 92020006 */ lbu $v0, 6($s0) -/* 0862A0 800856A0 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 0862A4 800856A4 8E180008 */ lw $t8, 8($s0) -/* 0862A8 800856A8 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 0862AC 800856AC 00025080 */ sll $t2, $v0, 2 -/* 0862B0 800856B0 3C09800E */ lui $t1, 0x800e -/* 0862B4 800856B4 00027880 */ sll $t7, $v0, 2 -/* 0862B8 800856B8 AFB80064 */ sw $t8, 0x64($sp) -/* 0862BC 800856BC 032A5821 */ addu $t3, $t9, $t2 -/* 0862C0 800856C0 8D6C0158 */ lw $t4, 0x158($t3) -/* 0862C4 800856C4 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 -/* 0862C8 800856C8 012F4821 */ addu $t1, $t1, $t7 -/* 0862CC 800856CC 8D086660 */ lw $t0, %lo(D_80126660)($t0) -/* 0862D0 800856D0 8D29FACC */ lw $t1, -0x534($t1) -/* 0862D4 800856D4 10000060 */ b .L80085858 -/* 0862D8 800856D8 AFAC0060 */ sw $t4, 0x60($sp) -/* 0862DC 800856DC 3C0E800E */ lui $t6, %hi(D_800DFC30) # $t6, 0x800e -/* 0862E0 800856E0 25CEFC30 */ addiu $t6, %lo(D_800DFC30) # addiu $t6, $t6, -0x3d0 -/* 0862E4 800856E4 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e -/* 0862E8 800856E8 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) -/* 0862EC 800856EC AFAE0068 */ sw $t6, 0x68($sp) -/* 0862F0 800856F0 92020006 */ lbu $v0, 6($s0) -/* 0862F4 800856F4 8C6F01E4 */ lw $t7, 0x1e4($v1) -/* 0862F8 800856F8 0002C080 */ sll $t8, $v0, 2 -/* 0862FC 800856FC 3C09800E */ lui $t1, 0x800e -/* 086300 80085700 0078C821 */ addu $t9, $v1, $t8 -/* 086304 80085704 00026880 */ sll $t5, $v0, 2 -/* 086308 80085708 AFAF0064 */ sw $t7, 0x64($sp) -/* 08630C 8008570C 8F2A0158 */ lw $t2, 0x158($t9) -/* 086310 80085710 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 -/* 086314 80085714 012D4821 */ addu $t1, $t1, $t5 -/* 086318 80085718 8D086660 */ lw $t0, %lo(D_80126660)($t0) -/* 08631C 8008571C 8D29FACC */ lw $t1, -0x534($t1) -/* 086320 80085720 1000004D */ b .L80085858 -/* 086324 80085724 AFAA0060 */ sw $t2, 0x60($sp) -/* 086328 80085728 3C0B800E */ lui $t3, %hi(D_800DFC40) # $t3, 0x800e -/* 08632C 8008572C 256BFC40 */ addiu $t3, %lo(D_800DFC40) # addiu $t3, $t3, -0x3c0 -/* 086330 80085730 AFAB0068 */ sw $t3, 0x68($sp) -/* 086334 80085734 92020006 */ lbu $v0, 6($s0) -/* 086338 80085738 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 08633C 8008573C 8E0E0008 */ lw $t6, 8($s0) -/* 086340 80085740 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 086344 80085744 00027880 */ sll $t7, $v0, 2 -/* 086348 80085748 3C09800E */ lui $t1, 0x800e -/* 08634C 8008574C 00026080 */ sll $t4, $v0, 2 -/* 086350 80085750 AFAE0064 */ sw $t6, 0x64($sp) -/* 086354 80085754 01AFC021 */ addu $t8, $t5, $t7 -/* 086358 80085758 8F190158 */ lw $t9, 0x158($t8) -/* 08635C 8008575C 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 -/* 086360 80085760 012C4821 */ addu $t1, $t1, $t4 -/* 086364 80085764 8D086660 */ lw $t0, %lo(D_80126660)($t0) -/* 086368 80085768 8D29FACC */ lw $t1, -0x534($t1) -/* 08636C 8008576C 1000003A */ b .L80085858 -/* 086370 80085770 AFB90060 */ sw $t9, 0x60($sp) -/* 086374 80085774 3C0A800E */ lui $t2, %hi(D_800DFC50) # $t2, 0x800e -/* 086378 80085778 254AFC50 */ addiu $t2, %lo(D_800DFC50) # addiu $t2, $t2, -0x3b0 -/* 08637C 8008577C 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e -/* 086380 80085780 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) -/* 086384 80085784 AFAA0068 */ sw $t2, 0x68($sp) -/* 086388 80085788 92020006 */ lbu $v0, 6($s0) -/* 08638C 8008578C 8C6C01E8 */ lw $t4, 0x1e8($v1) -/* 086390 80085790 00027080 */ sll $t6, $v0, 2 -/* 086394 80085794 3C09800E */ lui $t1, 0x800e -/* 086398 80085798 006E6821 */ addu $t5, $v1, $t6 -/* 08639C 8008579C 00025880 */ sll $t3, $v0, 2 -/* 0863A0 800857A0 AFAC0064 */ sw $t4, 0x64($sp) -/* 0863A4 800857A4 8DAF0158 */ lw $t7, 0x158($t5) -/* 0863A8 800857A8 3C088012 */ lui $t0, %hi(D_80126660) # $t0, 0x8012 -/* 0863AC 800857AC 012B4821 */ addu $t1, $t1, $t3 -/* 0863B0 800857B0 8D086660 */ lw $t0, %lo(D_80126660)($t0) -/* 0863B4 800857B4 8D29FACC */ lw $t1, -0x534($t1) -/* 0863B8 800857B8 10000027 */ b .L80085858 -/* 0863BC 800857BC AFAF0060 */ sw $t7, 0x60($sp) -/* 0863C0 800857C0 3C18800E */ lui $t8, %hi(D_800DFC30) # $t8, 0x800e -/* 0863C4 800857C4 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 0863C8 800857C8 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 0863CC 800857CC 2718FC30 */ addiu $t8, %lo(D_800DFC30) # addiu $t8, $t8, -0x3d0 -/* 0863D0 800857D0 AFB80068 */ sw $t8, 0x68($sp) -/* 0863D4 800857D4 8F2A01EC */ lw $t2, 0x1ec($t9) -/* 0863D8 800857D8 3C088012 */ lui $t0, %hi(D_80126664) # $t0, 0x8012 -/* 0863DC 800857DC 8D086664 */ lw $t0, %lo(D_80126664)($t0) -/* 0863E0 800857E0 2409FFFF */ li $t1, -1 -/* 0863E4 800857E4 AFA00060 */ sw $zero, 0x60($sp) -/* 0863E8 800857E8 1000001B */ b .L80085858 -/* 0863EC 800857EC AFAA0064 */ sw $t2, 0x64($sp) -/* 0863F0 800857F0 3C0B800E */ lui $t3, %hi(D_800DFC10) # $t3, 0x800e -/* 0863F4 800857F4 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e -/* 0863F8 800857F8 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) -/* 0863FC 800857FC 256BFC10 */ addiu $t3, %lo(D_800DFC10) # addiu $t3, $t3, -0x3f0 -/* 086400 80085800 AFAB0068 */ sw $t3, 0x68($sp) -/* 086404 80085804 8C6C02D4 */ lw $t4, 0x2d4($v1) -/* 086408 80085808 3C088012 */ lui $t0, %hi(D_8012665C) # $t0, 0x8012 -/* 08640C 8008580C AFAC0064 */ sw $t4, 0x64($sp) -/* 086410 80085810 8C6E01DC */ lw $t6, 0x1dc($v1) -/* 086414 80085814 8D08665C */ lw $t0, %lo(D_8012665C)($t0) -/* 086418 80085818 3C09B0E0 */ lui $t1, (0xB0E0C0FF >> 16) # lui $t1, 0xb0e0 -/* 08641C 8008581C 3529C0FF */ ori $t1, (0xB0E0C0FF & 0xFFFF) # ori $t1, $t1, 0xc0ff -/* 086420 80085820 1000000D */ b .L80085858 -/* 086424 80085824 AFAE0060 */ sw $t6, 0x60($sp) -.L80085828: -/* 086428 80085828 3C0D800E */ lui $t5, %hi(D_800DFC60) # $t5, 0x800e -/* 08642C 8008582C 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e -/* 086430 80085830 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) -/* 086434 80085834 25ADFC60 */ addiu $t5, %lo(D_800DFC60) # addiu $t5, $t5, -0x3a0 -/* 086438 80085838 AFAD0068 */ sw $t5, 0x68($sp) -/* 08643C 8008583C 8DF80144 */ lw $t8, 0x144($t7) -/* 086440 80085840 3C088012 */ lui $t0, %hi(D_80126664) # $t0, 0x8012 -/* 086444 80085844 3C098080 */ lui $t1, (0x808080FF >> 16) # lui $t1, 0x8080 -/* 086448 80085848 8D086664 */ lw $t0, %lo(D_80126664)($t0) -/* 08644C 8008584C 352980FF */ ori $t1, (0x808080FF & 0xFFFF) # ori $t1, $t1, 0x80ff -/* 086450 80085850 AFA00060 */ sw $zero, 0x60($sp) -/* 086454 80085854 AFB80064 */ sw $t8, 0x64($sp) -.L80085858: -/* 086458 80085858 8FA50084 */ lw $a1, 0x84($sp) -.L8008585C: -/* 08645C 8008585C 8FB90088 */ lw $t9, 0x88($sp) -/* 086460 80085860 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 086464 80085864 240A0078 */ li $t2, 120 -/* 086468 80085868 240B0040 */ li $t3, 64 -/* 08646C 8008586C 240C0004 */ li $t4, 4 -/* 086470 80085870 240E0004 */ li $t6, 4 -/* 086474 80085874 AFAE0018 */ sw $t6, 0x18($sp) -/* 086478 80085878 AFAC0014 */ sw $t4, 0x14($sp) -/* 08647C 8008587C AFAB0010 */ sw $t3, 0x10($sp) -/* 086480 80085880 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 086484 80085884 240700A0 */ li $a3, 160 -/* 086488 80085888 AFA9001C */ sw $t1, 0x1c($sp) -/* 08648C 8008588C AFA80020 */ sw $t0, 0x20($sp) -/* 086490 80085890 24A5FF60 */ addiu $a1, $a1, -0xa0 -/* 086494 80085894 0C020160 */ jal func_80080580 -/* 086498 80085898 01593023 */ subu $a2, $t2, $t9 -/* 08649C 8008589C 3C038000 */ lui $v1, %hi(D_80000300) # $v1, 0x8000 -/* 0864A0 800858A0 8C630300 */ lw $v1, %lo(D_80000300)($v1) -/* 0864A4 800858A4 8FAD0088 */ lw $t5, 0x88($sp) -/* 0864A8 800858A8 14600002 */ bnez $v1, .L800858B4 -/* 0864AC 800858AC 25AF000C */ addiu $t7, $t5, 0xc -/* 0864B0 800858B0 AFAF0088 */ sw $t7, 0x88($sp) -.L800858B4: -/* 0864B4 800858B4 92020000 */ lbu $v0, ($s0) -/* 0864B8 800858B8 24010003 */ li $at, 3 -/* 0864BC 800858BC 1041000E */ beq $v0, $at, .L800858F8 -/* 0864C0 800858C0 24040001 */ li $a0, 1 -/* 0864C4 800858C4 24010001 */ li $at, 1 -/* 0864C8 800858C8 14410050 */ bne $v0, $at, .L80085A0C -/* 0864CC 800858CC 8FAA0068 */ lw $t2, 0x68($sp) -/* 0864D0 800858D0 92180006 */ lbu $t8, 6($s0) -/* 0864D4 800858D4 3C198012 */ lui $t9, 0x8012 -/* 0864D8 800858D8 00185080 */ sll $t2, $t8, 2 -/* 0864DC 800858DC 032AC821 */ addu $t9, $t9, $t2 -/* 0864E0 800858E0 8F396530 */ lw $t9, 0x6530($t9) -/* 0864E4 800858E4 00000000 */ nop -/* 0864E8 800858E8 932B004B */ lbu $t3, 0x4b($t9) -/* 0864EC 800858EC 00000000 */ nop -/* 0864F0 800858F0 15600046 */ bnez $t3, .L80085A0C -/* 0864F4 800858F4 8FAA0068 */ lw $t2, 0x68($sp) -.L800858F8: -/* 0864F8 800858F8 14600003 */ bnez $v1, .L80085908 -/* 0864FC 800858FC 24050078 */ li $a1, 120 -/* 086500 80085900 10000001 */ b .L80085908 -/* 086504 80085904 24050086 */ li $a1, 134 -.L80085908: -/* 086508 80085908 0C01A142 */ jal func_80068508 -/* 08650C 8008590C AFA5007C */ sw $a1, 0x7c($sp) -/* 086510 80085910 8FA5007C */ lw $a1, 0x7c($sp) -/* 086514 80085914 8FAC0088 */ lw $t4, 0x88($sp) -/* 086518 80085918 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e -/* 08651C 8008591C 00AC1023 */ subu $v0, $a1, $t4 -/* 086520 80085920 244EFFCF */ addiu $t6, $v0, -0x31 -/* 086524 80085924 448E2000 */ mtc1 $t6, $f4 -/* 086528 80085928 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 -/* 08652C 8008592C 468021A0 */ cvt.s.w $f6, $f4 -/* 086530 80085930 8C6D0000 */ lw $t5, ($v1) -/* 086534 80085934 2458FFE8 */ addiu $t8, $v0, -0x18 -/* 086538 80085938 E5A60050 */ swc1 $f6, 0x50($t5) -/* 08653C 8008593C 8FB00070 */ lw $s0, 0x70($sp) -/* 086540 80085940 44984000 */ mtc1 $t8, $f8 -/* 086544 80085944 8C6A0000 */ lw $t2, ($v1) -/* 086548 80085948 468042A0 */ cvt.s.w $f10, $f8 -/* 08654C 8008594C 00107940 */ sll $t7, $s0, 5 -/* 086550 80085950 014FC821 */ addu $t9, $t2, $t7 -/* 086554 80085954 E72A0010 */ swc1 $f10, 0x10($t9) -/* 086558 80085958 01E08025 */ move $s0, $t7 -/* 08655C 8008595C 0C01EFC7 */ jal func_8007BF1C -/* 086560 80085960 00002025 */ move $a0, $zero -/* 086564 80085964 8FAB0084 */ lw $t3, 0x84($sp) -/* 086568 80085968 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e -/* 08656C 8008596C 256CFF7B */ addiu $t4, $t3, -0x85 -/* 086570 80085970 448C8000 */ mtc1 $t4, $f16 -/* 086574 80085974 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 -/* 086578 80085978 468084A0 */ cvt.s.w $f18, $f16 -/* 08657C 8008597C 8C4E0000 */ lw $t6, ($v0) -/* 086580 80085980 24040002 */ li $a0, 2 -/* 086584 80085984 E5D2004C */ swc1 $f18, 0x4c($t6) -/* 086588 80085988 8C4F0000 */ lw $t7, ($v0) -/* 08658C 8008598C 8FAD0078 */ lw $t5, 0x78($sp) -/* 086590 80085990 0C027298 */ jal func_8009CA60 -/* 086594 80085994 A5ED0058 */ sh $t5, 0x58($t7) -/* 086598 80085998 8FB80084 */ lw $t8, 0x84($sp) -/* 08659C 8008599C 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e -/* 0865A0 800859A0 270AFF83 */ addiu $t2, $t8, -0x7d -/* 0865A4 800859A4 448A2000 */ mtc1 $t2, $f4 -/* 0865A8 800859A8 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 -/* 0865AC 800859AC 468021A0 */ cvt.s.w $f6, $f4 -/* 0865B0 800859B0 8C590000 */ lw $t9, ($v0) -/* 0865B4 800859B4 24040002 */ li $a0, 2 -/* 0865B8 800859B8 E726004C */ swc1 $f6, 0x4c($t9) -/* 0865BC 800859BC 8C4C0000 */ lw $t4, ($v0) -/* 0865C0 800859C0 8FAB0074 */ lw $t3, 0x74($sp) -/* 0865C4 800859C4 0C027298 */ jal func_8009CA60 -/* 0865C8 800859C8 A58B0058 */ sh $t3, 0x58($t4) -/* 0865CC 800859CC 0C01EFC7 */ jal func_8007BF1C -/* 0865D0 800859D0 24040001 */ li $a0, 1 -/* 0865D4 800859D4 8FAE0084 */ lw $t6, 0x84($sp) -/* 0865D8 800859D8 3C0F800E */ lui $t7, %hi(D_800DF75C) # $t7, 0x800e -/* 0865DC 800859DC 25CDFF80 */ addiu $t5, $t6, -0x80 -/* 0865E0 800859E0 448D4000 */ mtc1 $t5, $f8 -/* 0865E4 800859E4 8DEFF75C */ lw $t7, %lo(D_800DF75C)($t7) -/* 0865E8 800859E8 468042A0 */ cvt.s.w $f10, $f8 -/* 0865EC 800859EC 01F0C021 */ addu $t8, $t7, $s0 -/* 0865F0 800859F0 E70A000C */ swc1 $f10, 0xc($t8) -/* 0865F4 800859F4 8FA40070 */ lw $a0, 0x70($sp) -/* 0865F8 800859F8 0C027298 */ jal func_8009CA60 -/* 0865FC 800859FC 00000000 */ nop -/* 086600 80085A00 0C01A142 */ jal func_80068508 -/* 086604 80085A04 00002025 */ move $a0, $zero -/* 086608 80085A08 8FAA0068 */ lw $t2, 0x68($sp) -.L80085A0C: -/* 08660C 80085A0C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 086610 80085A10 1140000F */ beqz $t2, .L80085A50 -/* 086614 80085A14 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 086618 80085A18 8FA60084 */ lw $a2, 0x84($sp) -/* 08661C 80085A1C 8FA70088 */ lw $a3, 0x88($sp) -/* 086620 80085A20 241900FF */ li $t9, 255 -/* 086624 80085A24 240B00FF */ li $t3, 255 -/* 086628 80085A28 240C00FF */ li $t4, 255 -/* 08662C 80085A2C 240E00FF */ li $t6, 255 -/* 086630 80085A30 AFAE001C */ sw $t6, 0x1c($sp) -/* 086634 80085A34 AFAC0018 */ sw $t4, 0x18($sp) -/* 086638 80085A38 AFAB0014 */ sw $t3, 0x14($sp) -/* 08663C 80085A3C AFB90010 */ sw $t9, 0x10($sp) -/* 086640 80085A40 01402825 */ move $a1, $t2 -/* 086644 80085A44 24C6003C */ addiu $a2, $a2, 0x3c -/* 086648 80085A48 0C01E2AE */ jal func_80078AB8 -/* 08664C 80085A4C 24E70006 */ addiu $a3, $a3, 6 -.L80085A50: -/* 086650 80085A50 8FAD0060 */ lw $t5, 0x60($sp) -/* 086654 80085A54 00000000 */ nop -/* 086658 80085A58 11A00026 */ beqz $t5, .L80085AF4 -/* 08665C 80085A5C 8FAB0064 */ lw $t3, 0x64($sp) -/* 086660 80085A60 0C0310BB */ jal func_800C42EC -/* 086664 80085A64 00002025 */ move $a0, $zero -/* 086668 80085A68 240F0080 */ li $t7, 128 -/* 08666C 80085A6C AFAF0010 */ sw $t7, 0x10($sp) -/* 086670 80085A70 00002025 */ move $a0, $zero -/* 086674 80085A74 00002825 */ move $a1, $zero -/* 086678 80085A78 00003025 */ move $a2, $zero -/* 08667C 80085A7C 0C0310E1 */ jal func_800C4384 -/* 086680 80085A80 240700FF */ li $a3, 255 -/* 086684 80085A84 8FA50084 */ lw $a1, 0x84($sp) -/* 086688 80085A88 8FA60088 */ lw $a2, 0x88($sp) -/* 08668C 80085A8C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 086690 80085A90 8FA70060 */ lw $a3, 0x60($sp) -/* 086694 80085A94 2418000C */ li $t8, 12 -/* 086698 80085A98 AFB80010 */ sw $t8, 0x10($sp) -/* 08669C 80085A9C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0866A0 80085AA0 24A50051 */ addiu $a1, $a1, 0x51 -/* 0866A4 80085AA4 0C031110 */ jal func_800C4440 -/* 0866A8 80085AA8 24C60001 */ addiu $a2, $a2, 1 -/* 0866AC 80085AAC 240A00FF */ li $t2, 255 -/* 0866B0 80085AB0 AFAA0010 */ sw $t2, 0x10($sp) -/* 0866B4 80085AB4 240400FF */ li $a0, 255 -/* 0866B8 80085AB8 24050040 */ li $a1, 64 -/* 0866BC 80085ABC 240600FF */ li $a2, 255 -/* 0866C0 80085AC0 0C0310E1 */ jal func_800C4384 -/* 0866C4 80085AC4 24070040 */ li $a3, 64 -/* 0866C8 80085AC8 8FA50084 */ lw $a1, 0x84($sp) -/* 0866CC 80085ACC 8FA60088 */ lw $a2, 0x88($sp) -/* 0866D0 80085AD0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0866D4 80085AD4 8FA70060 */ lw $a3, 0x60($sp) -/* 0866D8 80085AD8 2419000C */ li $t9, 12 -/* 0866DC 80085ADC AFB90010 */ sw $t9, 0x10($sp) -/* 0866E0 80085AE0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0866E4 80085AE4 24A5004F */ addiu $a1, $a1, 0x4f -/* 0866E8 80085AE8 0C031110 */ jal func_800C4440 -/* 0866EC 80085AEC 24C6FFFF */ addiu $a2, $a2, -1 -/* 0866F0 80085AF0 8FAB0064 */ lw $t3, 0x64($sp) -.L80085AF4: -/* 0866F4 80085AF4 8FB00084 */ lw $s0, 0x84($sp) -/* 0866F8 80085AF8 11600024 */ beqz $t3, .L80085B8C -/* 0866FC 80085AFC 24040001 */ li $a0, 1 -/* 086700 80085B00 0C0310BB */ jal func_800C42EC -/* 086704 80085B04 2610004F */ addiu $s0, $s0, 0x4f -/* 086708 80085B08 240C00A0 */ li $t4, 160 -/* 08670C 80085B0C AFAC0010 */ sw $t4, 0x10($sp) -/* 086710 80085B10 00002025 */ move $a0, $zero -/* 086714 80085B14 00002825 */ move $a1, $zero -/* 086718 80085B18 00003025 */ move $a2, $zero -/* 08671C 80085B1C 0C0310E1 */ jal func_800C4384 -/* 086720 80085B20 240700FF */ li $a3, 255 -/* 086724 80085B24 8FA50084 */ lw $a1, 0x84($sp) -/* 086728 80085B28 8FA60088 */ lw $a2, 0x88($sp) -/* 08672C 80085B2C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 086730 80085B30 8FA70064 */ lw $a3, 0x64($sp) -/* 086734 80085B34 240E0004 */ li $t6, 4 -/* 086738 80085B38 AFAE0010 */ sw $t6, 0x10($sp) -/* 08673C 80085B3C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 086740 80085B40 24A50050 */ addiu $a1, $a1, 0x50 -/* 086744 80085B44 0C031110 */ jal func_800C4440 -/* 086748 80085B48 24C60030 */ addiu $a2, $a2, 0x30 -/* 08674C 80085B4C 240D00FF */ li $t5, 255 -/* 086750 80085B50 AFAD0010 */ sw $t5, 0x10($sp) -/* 086754 80085B54 240400FF */ li $a0, 255 -/* 086758 80085B58 240500FF */ li $a1, 255 -/* 08675C 80085B5C 240600FF */ li $a2, 255 -/* 086760 80085B60 0C0310E1 */ jal func_800C4384 -/* 086764 80085B64 240700FF */ li $a3, 255 -/* 086768 80085B68 8FA60088 */ lw $a2, 0x88($sp) -/* 08676C 80085B6C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 086770 80085B70 8FA70064 */ lw $a3, 0x64($sp) -/* 086774 80085B74 240F0004 */ li $t7, 4 -/* 086778 80085B78 AFAF0010 */ sw $t7, 0x10($sp) -/* 08677C 80085B7C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 086780 80085B80 02002825 */ move $a1, $s0 -/* 086784 80085B84 0C031110 */ jal func_800C4440 -/* 086788 80085B88 24C6002F */ addiu $a2, $a2, 0x2f -.L80085B8C: -/* 08678C 80085B8C 8FBF0034 */ lw $ra, 0x34($sp) -/* 086790 80085B90 8FB00030 */ lw $s0, 0x30($sp) -/* 086794 80085B94 03E00008 */ jr $ra -/* 086798 80085B98 27BD0080 */ addiu $sp, $sp, 0x80 - -glabel func_80085B9C -/* 08679C 80085B9C 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 0867A0 80085BA0 AFBF003C */ sw $ra, 0x3c($sp) -/* 0867A4 80085BA4 AFB40038 */ sw $s4, 0x38($sp) -/* 0867A8 80085BA8 AFB30034 */ sw $s3, 0x34($sp) -/* 0867AC 80085BAC AFB20030 */ sw $s2, 0x30($sp) -/* 0867B0 80085BB0 AFB1002C */ sw $s1, 0x2c($sp) -/* 0867B4 80085BB4 AFB00028 */ sw $s0, 0x28($sp) -/* 0867B8 80085BB8 0C01E948 */ jal func_8007A520 -/* 0867BC 80085BBC AFA40068 */ sw $a0, 0x68($sp) -/* 0867C0 80085BC0 3C038012 */ lui $v1, %hi(D_801263E0) # $v1, 0x8012 -/* 0867C4 80085BC4 8C6363E0 */ lw $v1, %lo(D_801263E0)($v1) -/* 0867C8 80085BC8 3C01800F */ lui $at, 0x800f -/* 0867CC 80085BCC 306E0007 */ andi $t6, $v1, 7 -/* 0867D0 80085BD0 000E7080 */ sll $t6, $t6, 2 -/* 0867D4 80085BD4 002E0821 */ addu $at, $at, $t6 -/* 0867D8 80085BD8 8C2E83E0 */ lw $t6, -0x7c20($at) -/* 0867DC 80085BDC 3054FFFF */ andi $s4, $v0, 0xffff -/* 0867E0 80085BE0 00009825 */ move $s3, $zero -/* 0867E4 80085BE4 00003025 */ move $a2, $zero -/* 0867E8 80085BE8 00003825 */ move $a3, $zero -/* 0867EC 80085BEC 00004025 */ move $t0, $zero -/* 0867F0 80085BF0 01C00008 */ jr $t6 -/* 0867F4 80085BF4 00004825 */ move $t1, $zero -/* 0867F8 80085BF8 1000000D */ b .L80085C30 -/* 0867FC 80085BFC 24070001 */ li $a3, 1 -/* 086800 80085C00 1000000B */ b .L80085C30 -/* 086804 80085C04 24130001 */ li $s3, 1 -/* 086808 80085C08 24130001 */ li $s3, 1 -/* 08680C 80085C0C 10000008 */ b .L80085C30 -/* 086810 80085C10 24060001 */ li $a2, 1 -/* 086814 80085C14 24130001 */ li $s3, 1 -/* 086818 80085C18 24060001 */ li $a2, 1 -/* 08681C 80085C1C 10000004 */ b .L80085C30 -/* 086820 80085C20 24080001 */ li $t0, 1 -/* 086824 80085C24 24130001 */ li $s3, 1 -/* 086828 80085C28 24060001 */ li $a2, 1 -/* 08682C 80085C2C 24070001 */ li $a3, 1 -.L80085C30: -/* 086830 80085C30 306F0008 */ andi $t7, $v1, 8 -/* 086834 80085C34 11E00002 */ beqz $t7, .L80085C40 -/* 086838 80085C38 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08683C 80085C3C 24090001 */ li $t1, 1 -.L80085C40: -/* 086840 80085C40 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 086844 80085C44 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 086848 80085C48 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08684C 80085C4C AFA6004C */ sw $a2, 0x4c($sp) -/* 086850 80085C50 AFA70048 */ sw $a3, 0x48($sp) -/* 086854 80085C54 AFA80044 */ sw $t0, 0x44($sp) -/* 086858 80085C58 0C019FCB */ jal func_80067F2C -/* 08685C 80085C5C AFA90040 */ sw $t1, 0x40($sp) -/* 086860 80085C60 00002025 */ move $a0, $zero -/* 086864 80085C64 00002825 */ move $a1, $zero -/* 086868 80085C68 00003025 */ move $a2, $zero -/* 08686C 80085C6C 0C0310F3 */ jal func_800C43CC -/* 086870 80085C70 00003825 */ move $a3, $zero -/* 086874 80085C74 0C0310BB */ jal func_800C42EC -/* 086878 80085C78 24040002 */ li $a0, 2 -/* 08687C 80085C7C 24180080 */ li $t8, 128 -/* 086880 80085C80 AFB80010 */ sw $t8, 0x10($sp) -/* 086884 80085C84 00002025 */ move $a0, $zero -/* 086888 80085C88 00002825 */ move $a1, $zero -/* 08688C 80085C8C 00003025 */ move $a2, $zero -/* 086890 80085C90 0C0310E1 */ jal func_800C4384 -/* 086894 80085C94 240700FF */ li $a3, 255 -/* 086898 80085C98 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 08689C 80085C9C 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 0868A0 80085CA0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0868A4 80085CA4 240A000C */ li $t2, 12 -/* 0868A8 80085CA8 8F270294 */ lw $a3, 0x294($t9) -/* 0868AC 80085CAC AFAA0010 */ sw $t2, 0x10($sp) -/* 0868B0 80085CB0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0868B4 80085CB4 240500A1 */ li $a1, 161 -/* 0868B8 80085CB8 0C031110 */ jal func_800C4440 -/* 0868BC 80085CBC 24060023 */ li $a2, 35 -/* 0868C0 80085CC0 240B00FF */ li $t3, 255 -/* 0868C4 80085CC4 AFAB0010 */ sw $t3, 0x10($sp) -/* 0868C8 80085CC8 240400FF */ li $a0, 255 -/* 0868CC 80085CCC 240500FF */ li $a1, 255 -/* 0868D0 80085CD0 240600FF */ li $a2, 255 -/* 0868D4 80085CD4 0C0310E1 */ jal func_800C4384 -/* 0868D8 80085CD8 00003825 */ move $a3, $zero -/* 0868DC 80085CDC 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 0868E0 80085CE0 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 0868E4 80085CE4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0868E8 80085CE8 240D000C */ li $t5, 12 -/* 0868EC 80085CEC 8D870294 */ lw $a3, 0x294($t4) -/* 0868F0 80085CF0 AFAD0010 */ sw $t5, 0x10($sp) -/* 0868F4 80085CF4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0868F8 80085CF8 240500A0 */ li $a1, 160 -/* 0868FC 80085CFC 0C031110 */ jal func_800C4440 -/* 086900 80085D00 24060020 */ li $a2, 32 -/* 086904 80085D04 8FAE004C */ lw $t6, 0x4c($sp) -/* 086908 80085D08 3C0F8000 */ lui $t7, %hi(D_80000300) # $t7, 0x8000 -/* 08690C 80085D0C 11C0001F */ beqz $t6, .L80085D8C -/* 086910 80085D10 3C188012 */ lui $t8, %hi(D_801263BC) # $t8, 0x8012 -/* 086914 80085D14 8DEF0300 */ lw $t7, %lo(D_80000300)($t7) -/* 086918 80085D18 00009025 */ move $s2, $zero -/* 08691C 80085D1C 15E00003 */ bnez $t7, .L80085D2C -/* 086920 80085D20 3C11800E */ lui $s1, %hi(D_800E043C) # $s1, 0x800e -/* 086924 80085D24 10000002 */ b .L80085D30 -/* 086928 80085D28 24100084 */ li $s0, 132 -.L80085D2C: -/* 08692C 80085D2C 24100078 */ li $s0, 120 -.L80085D30: -/* 086930 80085D30 8F1863BC */ lw $t8, %lo(D_801263BC)($t8) -/* 086934 80085D34 2631043C */ addiu $s1, %lo(D_800E043C) # addiu $s1, $s1, 0x43c -/* 086938 80085D38 3319001F */ andi $t9, $t8, 0x1f -/* 08693C 80085D3C 00195043 */ sra $t2, $t9, 1 -/* 086940 80085D40 020A8021 */ addu $s0, $s0, $t2 -.L80085D44: -/* 086944 80085D44 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 086948 80085D48 240B00FF */ li $t3, 255 -/* 08694C 80085D4C 240C00FF */ li $t4, 255 -/* 086950 80085D50 240D00FF */ li $t5, 255 -/* 086954 80085D54 240E00FF */ li $t6, 255 -/* 086958 80085D58 AFAE001C */ sw $t6, 0x1c($sp) -/* 08695C 80085D5C AFAD0018 */ sw $t5, 0x18($sp) -/* 086960 80085D60 AFAC0014 */ sw $t4, 0x14($sp) -/* 086964 80085D64 AFAB0010 */ sw $t3, 0x10($sp) -/* 086968 80085D68 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08696C 80085D6C 02202825 */ move $a1, $s1 -/* 086970 80085D70 240600A0 */ li $a2, 160 -/* 086974 80085D74 0C01E2AE */ jal func_80078AB8 -/* 086978 80085D78 02003825 */ move $a3, $s0 -/* 08697C 80085D7C 26520001 */ addiu $s2, $s2, 1 -/* 086980 80085D80 24010002 */ li $at, 2 -/* 086984 80085D84 1641FFEF */ bne $s2, $at, .L80085D44 -/* 086988 80085D88 26100010 */ addiu $s0, $s0, 0x10 -.L80085D8C: -/* 08698C 80085D8C 1260004A */ beqz $s3, .L80085EB8 -/* 086990 80085D90 3C018012 */ lui $at, %hi(D_80126BDC) # $at, 0x8012 -/* 086994 80085D94 444FF800 */ cfc1 $t7, $31 -/* 086998 80085D98 C4206BDC */ lwc1 $f0, %lo(D_80126BDC)($at) -/* 08699C 80085D9C 35E10003 */ ori $at, $t7, 3 -/* 0869A0 80085DA0 38210002 */ xori $at, $at, 2 -/* 0869A4 80085DA4 44C1F800 */ ctc1 $at, $31 -/* 0869A8 80085DA8 3C014324 */ li $at, 0x43240000 # 164.000000 -/* 0869AC 80085DAC 46000124 */ cvt.w.s $f4, $f0 -/* 0869B0 80085DB0 44818000 */ mtc1 $at, $f16 -/* 0869B4 80085DB4 44122000 */ mfc1 $s2, $f4 -/* 0869B8 80085DB8 44CFF800 */ ctc1 $t7, $31 -/* 0869BC 80085DBC 44923000 */ mtc1 $s2, $f6 -/* 0869C0 80085DC0 240A0050 */ li $t2, 80 -/* 0869C4 80085DC4 46803220 */ cvt.s.w $f8, $f6 -/* 0869C8 80085DC8 3C0B8012 */ lui $t3, %hi(D_80126A08) # $t3, 0x8012 -/* 0869CC 80085DCC 02408025 */ move $s0, $s2 -/* 0869D0 80085DD0 46080281 */ sub.s $f10, $f0, $f8 -/* 0869D4 80085DD4 46105482 */ mul.s $f18, $f10, $f16 -/* 0869D8 80085DD8 4458F800 */ cfc1 $t8, $31 -/* 0869DC 80085DDC 00000000 */ nop -/* 0869E0 80085DE0 37010003 */ ori $at, $t8, 3 -/* 0869E4 80085DE4 38210002 */ xori $at, $at, 2 -/* 0869E8 80085DE8 44C1F800 */ ctc1 $at, $31 -/* 0869EC 80085DEC 00000000 */ nop -/* 0869F0 80085DF0 46009124 */ cvt.w.s $f4, $f18 -/* 0869F4 80085DF4 44192000 */ mfc1 $t9, $f4 -/* 0869F8 80085DF8 44D8F800 */ ctc1 $t8, $31 -/* 0869FC 80085DFC 01591023 */ subu $v0, $t2, $t9 -/* 086A00 80085E00 0054082A */ slt $at, $v0, $s4 -/* 086A04 80085E04 00408825 */ move $s1, $v0 -/* 086A08 80085E08 10200018 */ beqz $at, .L80085E6C -/* 086A0C 80085E0C AFA2005C */ sw $v0, 0x5c($sp) -/* 086A10 80085E10 8D6B6A08 */ lw $t3, %lo(D_80126A08)($t3) -/* 086A14 80085E14 AFA2005C */ sw $v0, 0x5c($sp) -/* 086A18 80085E18 024B082A */ slt $at, $s2, $t3 -/* 086A1C 80085E1C 10200013 */ beqz $at, .L80085E6C -/* 086A20 80085E20 3C138012 */ lui $s3, %hi(D_80126A0C) # $s3, 0x8012 -/* 086A24 80085E24 AFA2005C */ sw $v0, 0x5c($sp) -/* 086A28 80085E28 26736A0C */ addiu $s3, %lo(D_80126A0C) # addiu $s3, $s3, 0x6a0c -.L80085E2C: -/* 086A2C 80085E2C 8E6D0000 */ lw $t5, ($s3) -/* 086A30 80085E30 00106100 */ sll $t4, $s0, 4 -/* 086A34 80085E34 02202825 */ move $a1, $s1 -/* 086A38 80085E38 24060040 */ li $a2, 64 -/* 086A3C 80085E3C 0C0214F4 */ jal func_800853D0 -/* 086A40 80085E40 018D2021 */ addu $a0, $t4, $t5 -/* 086A44 80085E44 263100A4 */ addiu $s1, $s1, 0xa4 -/* 086A48 80085E48 0234082A */ slt $at, $s1, $s4 -/* 086A4C 80085E4C 10200007 */ beqz $at, .L80085E6C -/* 086A50 80085E50 26100001 */ addiu $s0, $s0, 1 -/* 086A54 80085E54 3C0E8012 */ lui $t6, %hi(D_80126A08) # $t6, 0x8012 -/* 086A58 80085E58 8DCE6A08 */ lw $t6, %lo(D_80126A08)($t6) -/* 086A5C 80085E5C 00000000 */ nop -/* 086A60 80085E60 020E082A */ slt $at, $s0, $t6 -/* 086A64 80085E64 1420FFF1 */ bnez $at, .L80085E2C -/* 086A68 80085E68 00000000 */ nop -.L80085E6C: -/* 086A6C 80085E6C 8FB1005C */ lw $s1, 0x5c($sp) -/* 086A70 80085E70 3C138012 */ lui $s3, %hi(D_80126A0C) # $s3, 0x8012 -/* 086A74 80085E74 26736A0C */ addiu $s3, %lo(D_80126A0C) # addiu $s3, $s3, 0x6a0c -/* 086A78 80085E78 1A20000F */ blez $s1, .L80085EB8 -/* 086A7C 80085E7C 02408025 */ move $s0, $s2 -/* 086A80 80085E80 1A40000E */ blez $s2, .L80085EBC -/* 086A84 80085E84 8FAA004C */ lw $t2, 0x4c($sp) -.L80085E88: -/* 086A88 80085E88 8E780000 */ lw $t8, ($s3) -/* 086A8C 80085E8C 2610FFFF */ addiu $s0, $s0, -1 -/* 086A90 80085E90 2631FF5C */ addiu $s1, $s1, -0xa4 -/* 086A94 80085E94 00107900 */ sll $t7, $s0, 4 -/* 086A98 80085E98 02202825 */ move $a1, $s1 -/* 086A9C 80085E9C 24060040 */ li $a2, 64 -/* 086AA0 80085EA0 0C0214F4 */ jal func_800853D0 -/* 086AA4 80085EA4 01F82021 */ addu $a0, $t7, $t8 -/* 086AA8 80085EA8 1A200004 */ blez $s1, .L80085EBC -/* 086AAC 80085EAC 8FAA004C */ lw $t2, 0x4c($sp) -/* 086AB0 80085EB0 1E00FFF5 */ bgtz $s0, .L80085E88 -/* 086AB4 80085EB4 00000000 */ nop -.L80085EB8: -/* 086AB8 80085EB8 8FAA004C */ lw $t2, 0x4c($sp) -.L80085EBC: -/* 086ABC 80085EBC 3C018012 */ lui $at, %hi(D_80126BEC) # $at, 0x8012 -/* 086AC0 80085EC0 11400047 */ beqz $t2, .L80085FE0 -/* 086AC4 80085EC4 00000000 */ nop -/* 086AC8 80085EC8 4459F800 */ cfc1 $t9, $31 -/* 086ACC 80085ECC C4206BEC */ lwc1 $f0, %lo(D_80126BEC)($at) -/* 086AD0 80085ED0 37210003 */ ori $at, $t9, 3 -/* 086AD4 80085ED4 38210002 */ xori $at, $at, 2 -/* 086AD8 80085ED8 44C1F800 */ ctc1 $at, $31 -/* 086ADC 80085EDC 3C014324 */ li $at, 0x43240000 # 164.000000 -/* 086AE0 80085EE0 460001A4 */ cvt.w.s $f6, $f0 -/* 086AE4 80085EE4 44819000 */ mtc1 $at, $f18 -/* 086AE8 80085EE8 44123000 */ mfc1 $s2, $f6 -/* 086AEC 80085EEC 44D9F800 */ ctc1 $t9, $31 -/* 086AF0 80085EF0 44924000 */ mtc1 $s2, $f8 -/* 086AF4 80085EF4 240D0050 */ li $t5, 80 -/* 086AF8 80085EF8 468042A0 */ cvt.s.w $f10, $f8 -/* 086AFC 80085EFC 3C0F8012 */ lui $t7, %hi(D_80126A00) # $t7, 0x8012 -/* 086B00 80085F00 02408025 */ move $s0, $s2 -/* 086B04 80085F04 460A0401 */ sub.s $f16, $f0, $f10 -/* 086B08 80085F08 46128102 */ mul.s $f4, $f16, $f18 -/* 086B0C 80085F0C 444BF800 */ cfc1 $t3, $31 -/* 086B10 80085F10 00000000 */ nop -/* 086B14 80085F14 35610003 */ ori $at, $t3, 3 -/* 086B18 80085F18 38210002 */ xori $at, $at, 2 -/* 086B1C 80085F1C 44C1F800 */ ctc1 $at, $31 -/* 086B20 80085F20 00000000 */ nop -/* 086B24 80085F24 460021A4 */ cvt.w.s $f6, $f4 -/* 086B28 80085F28 440C3000 */ mfc1 $t4, $f6 -/* 086B2C 80085F2C 44CBF800 */ ctc1 $t3, $31 -/* 086B30 80085F30 01AC8823 */ subu $s1, $t5, $t4 -/* 086B34 80085F34 0234082A */ slt $at, $s1, $s4 -/* 086B38 80085F38 10200016 */ beqz $at, .L80085F94 -/* 086B3C 80085F3C AFB1005C */ sw $s1, 0x5c($sp) -/* 086B40 80085F40 8DEF6A00 */ lw $t7, %lo(D_80126A00)($t7) -/* 086B44 80085F44 3C138012 */ lui $s3, %hi(D_80126A04) # $s3, 0x8012 -/* 086B48 80085F48 024F082A */ slt $at, $s2, $t7 -/* 086B4C 80085F4C 10200011 */ beqz $at, .L80085F94 -/* 086B50 80085F50 26736A04 */ addiu $s3, %lo(D_80126A04) # addiu $s3, $s3, 0x6a04 -.L80085F54: -/* 086B54 80085F54 8E6A0000 */ lw $t2, ($s3) -/* 086B58 80085F58 0010C100 */ sll $t8, $s0, 4 -/* 086B5C 80085F5C 02202825 */ move $a1, $s1 -/* 086B60 80085F60 24060090 */ li $a2, 144 -/* 086B64 80085F64 0C0214F4 */ jal func_800853D0 -/* 086B68 80085F68 030A2021 */ addu $a0, $t8, $t2 -/* 086B6C 80085F6C 263100A4 */ addiu $s1, $s1, 0xa4 -/* 086B70 80085F70 0234082A */ slt $at, $s1, $s4 -/* 086B74 80085F74 10200007 */ beqz $at, .L80085F94 -/* 086B78 80085F78 26100001 */ addiu $s0, $s0, 1 -/* 086B7C 80085F7C 3C198012 */ lui $t9, %hi(D_80126A00) # $t9, 0x8012 -/* 086B80 80085F80 8F396A00 */ lw $t9, %lo(D_80126A00)($t9) -/* 086B84 80085F84 00000000 */ nop -/* 086B88 80085F88 0219082A */ slt $at, $s0, $t9 -/* 086B8C 80085F8C 1420FFF1 */ bnez $at, .L80085F54 -/* 086B90 80085F90 00000000 */ nop -.L80085F94: -/* 086B94 80085F94 8FB1005C */ lw $s1, 0x5c($sp) -/* 086B98 80085F98 3C138012 */ lui $s3, %hi(D_80126A04) # $s3, 0x8012 -/* 086B9C 80085F9C 26736A04 */ addiu $s3, %lo(D_80126A04) # addiu $s3, $s3, 0x6a04 -/* 086BA0 80085FA0 1A20000F */ blez $s1, .L80085FE0 -/* 086BA4 80085FA4 02408025 */ move $s0, $s2 -/* 086BA8 80085FA8 1A40000D */ blez $s2, .L80085FE0 -/* 086BAC 80085FAC 00000000 */ nop -.L80085FB0: -/* 086BB0 80085FB0 8E6C0000 */ lw $t4, ($s3) -/* 086BB4 80085FB4 2610FFFF */ addiu $s0, $s0, -1 -/* 086BB8 80085FB8 2631FF5C */ addiu $s1, $s1, -0xa4 -/* 086BBC 80085FBC 00106900 */ sll $t5, $s0, 4 -/* 086BC0 80085FC0 02202825 */ move $a1, $s1 -/* 086BC4 80085FC4 24060090 */ li $a2, 144 -/* 086BC8 80085FC8 0C0214F4 */ jal func_800853D0 -/* 086BCC 80085FCC 01AC2021 */ addu $a0, $t5, $t4 -/* 086BD0 80085FD0 1A200003 */ blez $s1, .L80085FE0 -/* 086BD4 80085FD4 00000000 */ nop -/* 086BD8 80085FD8 1E00FFF5 */ bgtz $s0, .L80085FB0 -/* 086BDC 80085FDC 00000000 */ nop -.L80085FE0: -/* 086BE0 80085FE0 0C0310BB */ jal func_800C42EC -/* 086BE4 80085FE4 24040002 */ li $a0, 2 -/* 086BE8 80085FE8 240E00FF */ li $t6, 255 -/* 086BEC 80085FEC AFAE0010 */ sw $t6, 0x10($sp) -/* 086BF0 80085FF0 240400FF */ li $a0, 255 -/* 086BF4 80085FF4 240500FF */ li $a1, 255 -/* 086BF8 80085FF8 240600FF */ li $a2, 255 -/* 086BFC 80085FFC 0C0310E1 */ jal func_800C4384 -/* 086C00 80086000 00003825 */ move $a3, $zero -/* 086C04 80086004 8FAF0044 */ lw $t7, 0x44($sp) -/* 086C08 80086008 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 086C0C 8008600C 11E00008 */ beqz $t7, .L80086030 -/* 086C10 80086010 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 086C14 80086014 3C07800F */ lui $a3, %hi(D_800E8208) # $a3, 0x800f -/* 086C18 80086018 2418000C */ li $t8, 12 -/* 086C1C 8008601C AFB80010 */ sw $t8, 0x10($sp) -/* 086C20 80086020 24E78208 */ addiu $a3, %lo(D_800E8208) # addiu $a3, $a3, -0x7df8 -/* 086C24 80086024 240500A0 */ li $a1, 160 -/* 086C28 80086028 0C031110 */ jal func_800C4440 -/* 086C2C 8008602C 24060080 */ li $a2, 128 -.L80086030: -/* 086C30 80086030 8FAA0048 */ lw $t2, 0x48($sp) -/* 086C34 80086034 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 086C38 80086038 11400009 */ beqz $t2, .L80086060 -/* 086C3C 8008603C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 086C40 80086040 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 086C44 80086044 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 086C48 80086048 240B000C */ li $t3, 12 -/* 086C4C 8008604C 8F2701F0 */ lw $a3, 0x1f0($t9) -/* 086C50 80086050 AFAB0010 */ sw $t3, 0x10($sp) -/* 086C54 80086054 240500A0 */ li $a1, 160 -/* 086C58 80086058 0C031110 */ jal func_800C4440 -/* 086C5C 8008605C 24060080 */ li $a2, 128 -.L80086060: -/* 086C60 80086060 8FAD0040 */ lw $t5, 0x40($sp) -/* 086C64 80086064 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 086C68 80086068 11A00005 */ beqz $t5, .L80086080 -/* 086C6C 8008606C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 086C70 80086070 00002825 */ move $a1, $zero -/* 086C74 80086074 00003025 */ move $a2, $zero -/* 086C78 80086078 0C0316D6 */ jal func_800C5B58 -/* 086C7C 8008607C 24070007 */ li $a3, 7 -.L80086080: -/* 086C80 80086080 0C02039B */ jal func_80080E6C -/* 086C84 80086084 00000000 */ nop -/* 086C88 80086088 8FBF003C */ lw $ra, 0x3c($sp) -/* 086C8C 8008608C 8FB00028 */ lw $s0, 0x28($sp) -/* 086C90 80086090 8FB1002C */ lw $s1, 0x2c($sp) -/* 086C94 80086094 8FB20030 */ lw $s2, 0x30($sp) -/* 086C98 80086098 8FB30034 */ lw $s3, 0x34($sp) -/* 086C9C 8008609C 8FB40038 */ lw $s4, 0x38($sp) -/* 086CA0 800860A0 03E00008 */ jr $ra -/* 086CA4 800860A4 27BD0068 */ addiu $sp, $sp, 0x68 - -glabel func_800860A8 -/* 086CA8 800860A8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 086CAC 800860AC AFBF0014 */ sw $ra, 0x14($sp) -/* 086CB0 800860B0 AFA5002C */ sw $a1, 0x2c($sp) -/* 086CB4 800860B4 AFA60030 */ sw $a2, 0x30($sp) -/* 086CB8 800860B8 8CAF0000 */ lw $t7, ($a1) -/* 086CBC 800860BC 00004025 */ move $t0, $zero -/* 086CC0 800860C0 11E0003D */ beqz $t7, .L800861B8 -/* 086CC4 800860C4 00045080 */ sll $t2, $a0, 2 -/* 086CC8 800860C8 8CF80000 */ lw $t8, ($a3) -/* 086CCC 800860CC 3C0B8012 */ lui $t3, %hi(D_80126A20) # $t3, 0x8012 -/* 086CD0 800860D0 0018C900 */ sll $t9, $t8, 4 -/* 086CD4 800860D4 03262821 */ addu $a1, $t9, $a2 -/* 086CD8 800860D8 256B6A20 */ addiu $t3, %lo(D_80126A20) # addiu $t3, $t3, 0x6a20 -/* 086CDC 800860DC 014B3021 */ addu $a2, $t2, $t3 -/* 086CE0 800860E0 AFA6001C */ sw $a2, 0x1c($sp) -/* 086CE4 800860E4 24A5000C */ addiu $a1, $a1, 0xc -/* 086CE8 800860E8 AFA70034 */ sw $a3, 0x34($sp) -/* 086CEC 800860EC 0C01D865 */ jal func_80076194 -/* 086CF0 800860F0 AFA40028 */ sw $a0, 0x28($sp) -/* 086CF4 800860F4 8FA3002C */ lw $v1, 0x2c($sp) -/* 086CF8 800860F8 8FA40028 */ lw $a0, 0x28($sp) -/* 086CFC 800860FC 8FA50030 */ lw $a1, 0x30($sp) -/* 086D00 80086100 8FA6001C */ lw $a2, 0x1c($sp) -/* 086D04 80086104 8FA70034 */ lw $a3, 0x34($sp) -/* 086D08 80086108 14400019 */ bnez $v0, .L80086170 -/* 086D0C 8008610C 00404025 */ move $t0, $v0 -/* 086D10 80086110 8CEC0000 */ lw $t4, ($a3) -/* 086D14 80086114 8FAF0038 */ lw $t7, 0x38($sp) -/* 086D18 80086118 000C6900 */ sll $t5, $t4, 4 -/* 086D1C 8008611C 00AD1021 */ addu $v0, $a1, $t5 -/* 086D20 80086120 8C4E000C */ lw $t6, 0xc($v0) -/* 086D24 80086124 00000000 */ nop -/* 086D28 80086128 01CF082A */ slt $at, $t6, $t7 -/* 086D2C 8008612C 14200023 */ bnez $at, .L800861BC -/* 086D30 80086130 8FBF0014 */ lw $ra, 0x14($sp) -/* 086D34 80086134 8CD80000 */ lw $t8, ($a2) -/* 086D38 80086138 24190008 */ li $t9, 8 -/* 086D3C 8008613C 1B00001F */ blez $t8, .L800861BC -/* 086D40 80086140 8FBF0014 */ lw $ra, 0x14($sp) -/* 086D44 80086144 A0590000 */ sb $t9, ($v0) -/* 086D48 80086148 8CE90000 */ lw $t1, ($a3) -/* 086D4C 8008614C 00000000 */ nop -/* 086D50 80086150 00095100 */ sll $t2, $t1, 4 -/* 086D54 80086154 00AA5821 */ addu $t3, $a1, $t2 -/* 086D58 80086158 A1640006 */ sb $a0, 6($t3) -/* 086D5C 8008615C 8CEC0000 */ lw $t4, ($a3) -/* 086D60 80086160 00000000 */ nop -/* 086D64 80086164 258D0001 */ addiu $t5, $t4, 1 -/* 086D68 80086168 10000013 */ b .L800861B8 -/* 086D6C 8008616C ACED0000 */ sw $t5, ($a3) -.L80086170: -/* 086D70 80086170 8C6E0000 */ lw $t6, ($v1) -/* 086D74 80086174 304F00FF */ andi $t7, $v0, 0xff -/* 086D78 80086178 05C10006 */ bgez $t6, .L80086194 -/* 086D7C 8008617C 24010007 */ li $at, 7 -/* 086D80 80086180 15E10004 */ bne $t7, $at, .L80086194 -/* 086D84 80086184 00000000 */ nop -/* 086D88 80086188 AC600000 */ sw $zero, ($v1) -/* 086D8C 8008618C 1000000A */ b .L800861B8 -/* 086D90 80086190 00004025 */ move $t0, $zero -.L80086194: -/* 086D94 80086194 304300FF */ andi $v1, $v0, 0xff -/* 086D98 80086198 24010003 */ li $at, 3 -/* 086D9C 8008619C 10610006 */ beq $v1, $at, .L800861B8 -/* 086DA0 800861A0 24010002 */ li $at, 2 -/* 086DA4 800861A4 10610004 */ beq $v1, $at, .L800861B8 -/* 086DA8 800861A8 24010009 */ li $at, 9 -/* 086DAC 800861AC 10610003 */ beq $v1, $at, .L800861BC -/* 086DB0 800861B0 8FBF0014 */ lw $ra, 0x14($sp) -/* 086DB4 800861B4 00004025 */ move $t0, $zero -.L800861B8: -/* 086DB8 800861B8 8FBF0014 */ lw $ra, 0x14($sp) -.L800861BC: -/* 086DBC 800861BC 27BD0028 */ addiu $sp, $sp, 0x28 -/* 086DC0 800861C0 03E00008 */ jr $ra -/* 086DC4 800861C4 01001025 */ move $v0, $t0 - -glabel func_800861C8 -/* 086DC8 800861C8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 086DCC 800861CC AFB30020 */ sw $s3, 0x20($sp) -/* 086DD0 800861D0 AFB50028 */ sw $s5, 0x28($sp) -/* 086DD4 800861D4 AFB40024 */ sw $s4, 0x24($sp) -/* 086DD8 800861D8 AFB2001C */ sw $s2, 0x1c($sp) -/* 086DDC 800861DC AFB10018 */ sw $s1, 0x18($sp) -/* 086DE0 800861E0 AFB00014 */ sw $s0, 0x14($sp) -/* 086DE4 800861E4 3C138012 */ lui $s3, %hi(D_80126530) # $s3, 0x8012 -/* 086DE8 800861E8 00A08025 */ move $s0, $a1 -/* 086DEC 800861EC 00808825 */ move $s1, $a0 -/* 086DF0 800861F0 AFBF002C */ sw $ra, 0x2c($sp) -/* 086DF4 800861F4 26736530 */ addiu $s3, %lo(D_80126530) # addiu $s3, $s3, 0x6530 -/* 086DF8 800861F8 00009025 */ move $s2, $zero -/* 086DFC 800861FC 24140001 */ li $s4, 1 -/* 086E00 80086200 24150003 */ li $s5, 3 -.L80086204: -/* 086E04 80086204 8E6E0000 */ lw $t6, ($s3) -/* 086E08 80086208 00000000 */ nop -/* 086E0C 8008620C 91CF004B */ lbu $t7, 0x4b($t6) -/* 086E10 80086210 00000000 */ nop -/* 086E14 80086214 11E0001F */ beqz $t7, .L80086294 -/* 086E18 80086218 00000000 */ nop -/* 086E1C 8008621C 8E180000 */ lw $t8, ($s0) -/* 086E20 80086220 00000000 */ nop -/* 086E24 80086224 0018C900 */ sll $t9, $t8, 4 -/* 086E28 80086228 02394021 */ addu $t0, $s1, $t9 -/* 086E2C 8008622C A1140000 */ sb $s4, ($t0) -/* 086E30 80086230 8E090000 */ lw $t1, ($s0) -/* 086E34 80086234 00000000 */ nop -/* 086E38 80086238 00095100 */ sll $t2, $t1, 4 -/* 086E3C 8008623C 022A5821 */ addu $t3, $s1, $t2 -/* 086E40 80086240 A1600001 */ sb $zero, 1($t3) -/* 086E44 80086244 8E0C0000 */ lw $t4, ($s0) -/* 086E48 80086248 00000000 */ nop -/* 086E4C 8008624C 000C6900 */ sll $t5, $t4, 4 -/* 086E50 80086250 022D7021 */ addu $t6, $s1, $t5 -/* 086E54 80086254 A1C00002 */ sb $zero, 2($t6) -/* 086E58 80086258 8E0F0000 */ lw $t7, ($s0) -/* 086E5C 8008625C 00000000 */ nop -/* 086E60 80086260 000FC100 */ sll $t8, $t7, 4 -/* 086E64 80086264 0238C821 */ addu $t9, $s1, $t8 -/* 086E68 80086268 0C01CF13 */ jal func_80073C4C -/* 086E6C 8008626C A3320006 */ sb $s2, 6($t9) -/* 086E70 80086270 8E080000 */ lw $t0, ($s0) -/* 086E74 80086274 00000000 */ nop -/* 086E78 80086278 00084900 */ sll $t1, $t0, 4 -/* 086E7C 8008627C 02295021 */ addu $t2, $s1, $t1 -/* 086E80 80086280 AD42000C */ sw $v0, 0xc($t2) -/* 086E84 80086284 8E0B0000 */ lw $t3, ($s0) -/* 086E88 80086288 00000000 */ nop -/* 086E8C 8008628C 256C0001 */ addiu $t4, $t3, 1 -/* 086E90 80086290 AE0C0000 */ sw $t4, ($s0) -.L80086294: -/* 086E94 80086294 26520001 */ addiu $s2, $s2, 1 -/* 086E98 80086298 1655FFDA */ bne $s2, $s5, .L80086204 -/* 086E9C 8008629C 26730004 */ addiu $s3, $s3, 4 -/* 086EA0 800862A0 8FBF002C */ lw $ra, 0x2c($sp) -/* 086EA4 800862A4 8FB00014 */ lw $s0, 0x14($sp) -/* 086EA8 800862A8 8FB10018 */ lw $s1, 0x18($sp) -/* 086EAC 800862AC 8FB2001C */ lw $s2, 0x1c($sp) -/* 086EB0 800862B0 8FB30020 */ lw $s3, 0x20($sp) -/* 086EB4 800862B4 8FB40024 */ lw $s4, 0x24($sp) -/* 086EB8 800862B8 8FB50028 */ lw $s5, 0x28($sp) -/* 086EBC 800862BC 03E00008 */ jr $ra -/* 086EC0 800862C0 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800862C4 -/* 086EC4 800862C4 27BDFEB8 */ addiu $sp, $sp, -0x148 -/* 086EC8 800862C8 AFB60038 */ sw $s6, 0x38($sp) -/* 086ECC 800862CC AFB20028 */ sw $s2, 0x28($sp) -/* 086ED0 800862D0 3C128012 */ lui $s2, %hi(D_80126A08) # $s2, 0x8012 -/* 086ED4 800862D4 3C168012 */ lui $s6, %hi(D_8012653C) # $s6, 0x8012 -/* 086ED8 800862D8 26526A08 */ addiu $s2, %lo(D_80126A08) # addiu $s2, $s2, 0x6a08 -/* 086EDC 800862DC 8ED6653C */ lw $s6, %lo(D_8012653C)($s6) -/* 086EE0 800862E0 AE400000 */ sw $zero, ($s2) -/* 086EE4 800862E4 3C018012 */ lui $at, %hi(D_80126BD4) # $at, 0x8012 -/* 086EE8 800862E8 44802000 */ mtc1 $zero, $f4 -/* 086EEC 800862EC AFB40030 */ sw $s4, 0x30($sp) -/* 086EF0 800862F0 AFB10024 */ sw $s1, 0x24($sp) -/* 086EF4 800862F4 AC206BD4 */ sw $zero, %lo(D_80126BD4)($at) -/* 086EF8 800862F8 AFB3002C */ sw $s3, 0x2c($sp) -/* 086EFC 800862FC AFB00020 */ sw $s0, 0x20($sp) -/* 086F00 80086300 3C018012 */ lui $at, %hi(D_80126BDC) # $at, 0x8012 -/* 086F04 80086304 3C118012 */ lui $s1, %hi(D_80126530) # $s1, 0x8012 -/* 086F08 80086308 3C148012 */ lui $s4, %hi(D_80126A0C) # $s4, 0x8012 -/* 086F0C 8008630C AFBF0044 */ sw $ra, 0x44($sp) -/* 086F10 80086310 AFBE0040 */ sw $fp, 0x40($sp) -/* 086F14 80086314 AFB7003C */ sw $s7, 0x3c($sp) -/* 086F18 80086318 AFB50034 */ sw $s5, 0x34($sp) -/* 086F1C 8008631C 26946A0C */ addiu $s4, %lo(D_80126A0C) # addiu $s4, $s4, 0x6a0c -/* 086F20 80086320 26316530 */ addiu $s1, %lo(D_80126530) # addiu $s1, $s1, 0x6530 -/* 086F24 80086324 00008025 */ move $s0, $zero -/* 086F28 80086328 24130001 */ li $s3, 1 -/* 086F2C 8008632C E4246BDC */ swc1 $f4, %lo(D_80126BDC)($at) -.L80086330: -/* 086F30 80086330 8E2E0000 */ lw $t6, ($s1) -/* 086F34 80086334 00000000 */ nop -/* 086F38 80086338 91CF004B */ lbu $t7, 0x4b($t6) -/* 086F3C 8008633C 00000000 */ nop -/* 086F40 80086340 15E00022 */ bnez $t7, .L800863CC -/* 086F44 80086344 00000000 */ nop -/* 086F48 80086348 8E590000 */ lw $t9, ($s2) -/* 086F4C 8008634C 8E980000 */ lw $t8, ($s4) -/* 086F50 80086350 00194900 */ sll $t1, $t9, 4 -/* 086F54 80086354 03095021 */ addu $t2, $t8, $t1 -/* 086F58 80086358 A1530000 */ sb $s3, ($t2) -/* 086F5C 8008635C 8E4C0000 */ lw $t4, ($s2) -/* 086F60 80086360 8E8B0000 */ lw $t3, ($s4) -/* 086F64 80086364 000C6900 */ sll $t5, $t4, 4 -/* 086F68 80086368 016D7021 */ addu $t6, $t3, $t5 -/* 086F6C 8008636C A1D30001 */ sb $s3, 1($t6) -/* 086F70 80086370 8E2F0000 */ lw $t7, ($s1) -/* 086F74 80086374 8E4A0000 */ lw $t2, ($s2) -/* 086F78 80086378 8DF90000 */ lw $t9, ($t7) -/* 086F7C 8008637C 8E890000 */ lw $t1, ($s4) -/* 086F80 80086380 87380000 */ lh $t8, ($t9) -/* 086F84 80086384 000A6100 */ sll $t4, $t2, 4 -/* 086F88 80086388 012C5821 */ addu $t3, $t1, $t4 -/* 086F8C 8008638C A1780002 */ sb $t8, 2($t3) -/* 086F90 80086390 8E4E0000 */ lw $t6, ($s2) -/* 086F94 80086394 8E8D0000 */ lw $t5, ($s4) -/* 086F98 80086398 000E7900 */ sll $t7, $t6, 4 -/* 086F9C 8008639C 01AFC821 */ addu $t9, $t5, $t7 -/* 086FA0 800863A0 0C01CF13 */ jal func_80073C4C -/* 086FA4 800863A4 A3300006 */ sb $s0, 6($t9) -/* 086FA8 800863A8 8E490000 */ lw $t1, ($s2) -/* 086FAC 800863AC 8E8A0000 */ lw $t2, ($s4) -/* 086FB0 800863B0 00096100 */ sll $t4, $t1, 4 -/* 086FB4 800863B4 014CC021 */ addu $t8, $t2, $t4 -/* 086FB8 800863B8 AF02000C */ sw $v0, 0xc($t8) -/* 086FBC 800863BC 8E4B0000 */ lw $t3, ($s2) -/* 086FC0 800863C0 00000000 */ nop -/* 086FC4 800863C4 256E0001 */ addiu $t6, $t3, 1 -/* 086FC8 800863C8 AE4E0000 */ sw $t6, ($s2) -.L800863CC: -/* 086FCC 800863CC 26100001 */ addiu $s0, $s0, 1 -/* 086FD0 800863D0 24010003 */ li $at, 3 -/* 086FD4 800863D4 1601FFD6 */ bne $s0, $at, .L80086330 -/* 086FD8 800863D8 26310004 */ addiu $s1, $s1, 4 -/* 086FDC 800863DC 8E590000 */ lw $t9, ($s2) -/* 086FE0 800863E0 8E8F0000 */ lw $t7, ($s4) -/* 086FE4 800863E4 00194900 */ sll $t1, $t9, 4 -/* 086FE8 800863E8 240D0002 */ li $t5, 2 -/* 086FEC 800863EC 01E95021 */ addu $t2, $t7, $t1 -/* 086FF0 800863F0 A14D0000 */ sb $t5, ($t2) -/* 086FF4 800863F4 8E580000 */ lw $t8, ($s2) -/* 086FF8 800863F8 8E8C0000 */ lw $t4, ($s4) -/* 086FFC 800863FC 00185900 */ sll $t3, $t8, 4 -/* 087000 80086400 018B7021 */ addu $t6, $t4, $t3 -/* 087004 80086404 0C01CF15 */ jal func_80073C54 -/* 087008 80086408 A1D30001 */ sb $s3, 1($t6) -/* 08700C 8008640C 8E4F0000 */ lw $t7, ($s2) -/* 087010 80086410 8E990000 */ lw $t9, ($s4) -/* 087014 80086414 000F4900 */ sll $t1, $t7, 4 -/* 087018 80086418 03296821 */ addu $t5, $t9, $t1 -/* 08701C 8008641C ADA2000C */ sw $v0, 0xc($t5) -/* 087020 80086420 8E4A0000 */ lw $t2, ($s2) -/* 087024 80086424 8E8B0000 */ lw $t3, ($s4) -/* 087028 80086428 25580001 */ addiu $t8, $t2, 1 -/* 08702C 8008642C 00187900 */ sll $t7, $t8, 4 -/* 087030 80086430 AE580000 */ sw $t8, ($s2) -/* 087034 80086434 240C000A */ li $t4, 10 -/* 087038 80086438 016FC821 */ addu $t9, $t3, $t7 -/* 08703C 8008643C A32C0000 */ sb $t4, ($t9) -/* 087040 80086440 8E490000 */ lw $t1, ($s2) -/* 087044 80086444 3C108012 */ lui $s0, %hi(D_80126A64) # $s0, 0x8012 -/* 087048 80086448 252D0001 */ addiu $t5, $t1, 1 -/* 08704C 8008644C AE4D0000 */ sw $t5, ($s2) -/* 087050 80086450 8E106A64 */ lw $s0, %lo(D_80126A64)($s0) -/* 087054 80086454 8FA80138 */ lw $t0, 0x138($sp) -/* 087058 80086458 27BE00B4 */ addiu $fp, $sp, 0xb4 -.L8008645C: -/* 08705C 8008645C 3C0A8012 */ lui $t2, %hi(D_80126A18) # $t2, 0x8012 -/* 087060 80086460 8D4A6A18 */ lw $t2, %lo(D_80126A18)($t2) -/* 087064 80086464 24170001 */ li $s7, 1 -/* 087068 80086468 114000CC */ beqz $t2, .L8008679C -/* 08706C 8008646C 3C018012 */ lui $at, %hi(D_80126A14) # $at, 0x8012 -/* 087070 80086470 AC206A14 */ sw $zero, %lo(D_80126A14)($at) -/* 087074 80086474 27B80060 */ addiu $t8, $sp, 0x60 -.L80086478: -/* 087078 80086478 27AE00A4 */ addiu $t6, $sp, 0xa4 -/* 08707C 8008647C AFAE0014 */ sw $t6, 0x14($sp) -/* 087080 80086480 AFB80010 */ sw $t8, 0x10($sp) -/* 087084 80086484 00002025 */ move $a0, $zero -/* 087088 80086488 24050010 */ li $a1, 16 -/* 08708C 8008648C 27A600F4 */ addiu $a2, $sp, 0xf4 -/* 087090 80086490 0C01D798 */ jal func_80075E60 -/* 087094 80086494 03C03825 */ move $a3, $fp -/* 087098 80086498 304300FF */ andi $v1, $v0, 0xff -/* 08709C 8008649C 24010005 */ li $at, 5 -/* 0870A0 800864A0 00404025 */ move $t0, $v0 -/* 0870A4 800864A4 14610004 */ bne $v1, $at, .L800864B8 -/* 0870A8 800864A8 26F70001 */ addiu $s7, $s7, 1 -/* 0870AC 800864AC 2AE10003 */ slti $at, $s7, 3 -/* 0870B0 800864B0 1420FFF1 */ bnez $at, .L80086478 -/* 0870B4 800864B4 27B80060 */ addiu $t8, $sp, 0x60 -.L800864B8: -/* 0870B8 800864B8 1440009B */ bnez $v0, .L80086728 -/* 0870BC 800864BC 24010007 */ li $at, 7 -/* 0870C0 800864C0 00009825 */ move $s3, $zero -/* 0870C4 800864C4 27B500A4 */ addiu $s5, $sp, 0xa4 -.L800864C8: -/* 0870C8 800864C8 92A20000 */ lbu $v0, ($s5) -/* 0870CC 800864CC 00000000 */ nop -/* 0870D0 800864D0 28410003 */ slti $at, $v0, 3 -/* 0870D4 800864D4 1420008B */ bnez $at, .L80086704 -/* 0870D8 800864D8 28410007 */ slti $at, $v0, 7 -/* 0870DC 800864DC 10200089 */ beqz $at, .L80086704 -/* 0870E0 800864E0 3C048012 */ lui $a0, %hi(D_80126A20) # $a0, 0x8012 -/* 0870E4 800864E4 24846A20 */ addiu $a0, %lo(D_80126A20) # addiu $a0, $a0, 0x6a20 -/* 0870E8 800864E8 8C8B0000 */ lw $t3, ($a0) -/* 0870EC 800864EC 8E590000 */ lw $t9, ($s2) -/* 0870F0 800864F0 8E8C0000 */ lw $t4, ($s4) -/* 0870F4 800864F4 256FFFFF */ addiu $t7, $t3, -1 -/* 0870F8 800864F8 00194900 */ sll $t1, $t9, 4 -/* 0870FC 800864FC AC8F0000 */ sw $t7, ($a0) -/* 087100 80086500 01896821 */ addu $t5, $t4, $t1 -/* 087104 80086504 A1A20000 */ sb $v0, ($t5) -/* 087108 80086508 8E580000 */ lw $t8, ($s2) -/* 08710C 8008650C 8E8A0000 */ lw $t2, ($s4) -/* 087110 80086510 00187100 */ sll $t6, $t8, 4 -/* 087114 80086514 014E5821 */ addu $t3, $t2, $t6 -/* 087118 80086518 A1600006 */ sb $zero, 6($t3) -/* 08711C 8008651C 8E590000 */ lw $t9, ($s2) -/* 087120 80086520 8E8F0000 */ lw $t7, ($s4) -/* 087124 80086524 00196100 */ sll $t4, $t9, 4 -/* 087128 80086528 01EC4821 */ addu $t1, $t7, $t4 -/* 08712C 8008652C A1330007 */ sb $s3, 7($t1) -/* 087130 80086530 8E4A0000 */ lw $t2, ($s2) -/* 087134 80086534 00133880 */ sll $a3, $s3, 2 -/* 087138 80086538 8E980000 */ lw $t8, ($s4) -/* 08713C 8008653C 03A76821 */ addu $t5, $sp, $a3 -/* 087140 80086540 8DAD0060 */ lw $t5, 0x60($t5) -/* 087144 80086544 000A7100 */ sll $t6, $t2, 4 -/* 087148 80086548 030E5821 */ addu $t3, $t8, $t6 -/* 08714C 8008654C AD6D000C */ sw $t5, 0xc($t3) -/* 087150 80086550 92A30000 */ lbu $v1, ($s5) -/* 087154 80086554 24010003 */ li $at, 3 -/* 087158 80086558 1461002E */ bne $v1, $at, .L80086614 -/* 08715C 8008655C 00002025 */ move $a0, $zero -/* 087160 80086560 03C78821 */ addu $s1, $fp, $a3 -/* 087164 80086564 8E250000 */ lw $a1, ($s1) -/* 087168 80086568 AFA80138 */ sw $t0, 0x138($sp) -/* 08716C 8008656C 0C01CF87 */ jal func_80073E1C -/* 087170 80086570 02C03025 */ move $a2, $s6 -/* 087174 80086574 8FA80138 */ lw $t0, 0x138($sp) -/* 087178 80086578 14400021 */ bnez $v0, .L80086600 -/* 08717C 8008657C 00000000 */ nop -/* 087180 80086580 8E4F0000 */ lw $t7, ($s2) -/* 087184 80086584 8E990000 */ lw $t9, ($s4) -/* 087188 80086588 000F6100 */ sll $t4, $t7, 4 -/* 08718C 8008658C 032C4821 */ addu $t1, $t9, $t4 -/* 087190 80086590 AD300008 */ sw $s0, 8($t1) -/* 087194 80086594 8E2A0000 */ lw $t2, ($s1) -/* 087198 80086598 26100002 */ addiu $s0, $s0, 2 -/* 08719C 8008659C 91580000 */ lbu $t8, ($t2) -/* 0871A0 800865A0 A200FFFF */ sb $zero, -1($s0) -/* 0871A4 800865A4 A218FFFE */ sb $t8, -2($s0) -/* 0871A8 800865A8 8E4F0000 */ lw $t7, ($s2) -/* 0871AC 800865AC 8ECE0000 */ lw $t6, ($s6) -/* 0871B0 800865B0 8E8B0000 */ lw $t3, ($s4) -/* 0871B4 800865B4 85CD0000 */ lh $t5, ($t6) -/* 0871B8 800865B8 000FC900 */ sll $t9, $t7, 4 -/* 0871BC 800865BC 01796021 */ addu $t4, $t3, $t9 -/* 0871C0 800865C0 A18D0002 */ sb $t5, 2($t4) -/* 0871C4 800865C4 8E4F0000 */ lw $t7, ($s2) -/* 0871C8 800865C8 8EC90010 */ lw $t1, 0x10($s6) -/* 0871CC 800865CC 8E8E0000 */ lw $t6, ($s4) -/* 0871D0 800865D0 000F5900 */ sll $t3, $t7, 4 -/* 0871D4 800865D4 312A0004 */ andi $t2, $t1, 4 -/* 0871D8 800865D8 000AC02B */ sltu $t8, $zero, $t2 -/* 0871DC 800865DC 01CBC821 */ addu $t9, $t6, $t3 -/* 0871E0 800865E0 A3380003 */ sb $t8, 3($t9) -/* 0871E4 800865E4 8E490000 */ lw $t1, ($s2) -/* 0871E8 800865E8 8E8C0000 */ lw $t4, ($s4) -/* 0871EC 800865EC 8ECD0050 */ lw $t5, 0x50($s6) -/* 0871F0 800865F0 00095100 */ sll $t2, $t1, 4 -/* 0871F4 800865F4 018A7821 */ addu $t7, $t4, $t2 -/* 0871F8 800865F8 1000003E */ b .L800866F4 -/* 0871FC 800865FC A5ED0004 */ sh $t5, 4($t7) -.L80086600: -/* 087200 80086600 8E4E0000 */ lw $t6, ($s2) -/* 087204 80086604 00000000 */ nop -/* 087208 80086608 25CBFFFF */ addiu $t3, $t6, -1 -/* 08720C 8008660C 10000039 */ b .L800866F4 -/* 087210 80086610 AE4B0000 */ sw $t3, ($s2) -.L80086614: -/* 087214 80086614 24010006 */ li $at, 6 -/* 087218 80086618 10610003 */ beq $v1, $at, .L80086628 -/* 08721C 8008661C 00001025 */ move $v0, $zero -/* 087220 80086620 24010004 */ li $at, 4 -/* 087224 80086624 14610033 */ bne $v1, $at, .L800866F4 -.L80086628: -/* 087228 80086628 27B800F4 */ addiu $t8, $sp, 0xf4 -/* 08722C 8008662C 24010004 */ li $at, 4 -/* 087230 80086630 00F82021 */ addu $a0, $a3, $t8 -/* 087234 80086634 14610002 */ bne $v1, $at, .L80086640 -/* 087238 80086638 03C78821 */ addu $s1, $fp, $a3 -/* 08723C 8008663C 24020009 */ li $v0, 9 -.L80086640: -/* 087240 80086640 8E490000 */ lw $t1, ($s2) -/* 087244 80086644 8E990000 */ lw $t9, ($s4) -/* 087248 80086648 00096100 */ sll $t4, $t1, 4 -/* 08724C 8008664C 032C5021 */ addu $t2, $t9, $t4 -/* 087250 80086650 AD500008 */ sw $s0, 8($t2) -/* 087254 80086654 8C8D0000 */ lw $t5, ($a0) -/* 087258 80086658 00000000 */ nop -/* 08725C 8008665C 01A27821 */ addu $t7, $t5, $v0 -/* 087260 80086660 91E30000 */ lbu $v1, ($t7) -/* 087264 80086664 00000000 */ nop -/* 087268 80086668 10600009 */ beqz $v1, .L80086690 -/* 08726C 8008666C 00000000 */ nop -.L80086670: -/* 087270 80086670 A2030000 */ sb $v1, ($s0) -/* 087274 80086674 8C8E0000 */ lw $t6, ($a0) -/* 087278 80086678 24420001 */ addiu $v0, $v0, 1 -/* 08727C 8008667C 01C25821 */ addu $t3, $t6, $v0 -/* 087280 80086680 91630000 */ lbu $v1, ($t3) -/* 087284 80086684 26100001 */ addiu $s0, $s0, 1 -/* 087288 80086688 1460FFF9 */ bnez $v1, .L80086670 -/* 08728C 8008668C 00000000 */ nop -.L80086690: -/* 087290 80086690 8E240000 */ lw $a0, ($s1) -/* 087294 80086694 00000000 */ nop -/* 087298 80086698 10800014 */ beqz $a0, .L800866EC -/* 08729C 8008669C 00000000 */ nop -/* 0872A0 800866A0 90980000 */ lbu $t8, ($a0) -/* 0872A4 800866A4 2409002E */ li $t1, 46 -/* 0872A8 800866A8 13000010 */ beqz $t8, .L800866EC -/* 0872AC 800866AC 00000000 */ nop -/* 0872B0 800866B0 A2090000 */ sb $t1, ($s0) -/* 0872B4 800866B4 8E240000 */ lw $a0, ($s1) -/* 0872B8 800866B8 26100001 */ addiu $s0, $s0, 1 -/* 0872BC 800866BC 90990000 */ lbu $t9, ($a0) -/* 0872C0 800866C0 00001025 */ move $v0, $zero -/* 0872C4 800866C4 13200009 */ beqz $t9, .L800866EC -/* 0872C8 800866C8 332300FF */ andi $v1, $t9, 0xff -.L800866CC: -/* 0872CC 800866CC A2030000 */ sb $v1, ($s0) -/* 0872D0 800866D0 8E2C0000 */ lw $t4, ($s1) -/* 0872D4 800866D4 24420001 */ addiu $v0, $v0, 1 -/* 0872D8 800866D8 01825021 */ addu $t2, $t4, $v0 -/* 0872DC 800866DC 91430000 */ lbu $v1, ($t2) -/* 0872E0 800866E0 26100001 */ addiu $s0, $s0, 1 -/* 0872E4 800866E4 1460FFF9 */ bnez $v1, .L800866CC -/* 0872E8 800866E8 00000000 */ nop -.L800866EC: -/* 0872EC 800866EC A2000000 */ sb $zero, ($s0) -/* 0872F0 800866F0 26100001 */ addiu $s0, $s0, 1 -.L800866F4: -/* 0872F4 800866F4 8E4D0000 */ lw $t5, ($s2) -/* 0872F8 800866F8 00000000 */ nop -/* 0872FC 800866FC 25AF0001 */ addiu $t7, $t5, 1 -/* 087300 80086700 AE4F0000 */ sw $t7, ($s2) -.L80086704: -/* 087304 80086704 26730001 */ addiu $s3, $s3, 1 -/* 087308 80086708 24010010 */ li $at, 16 -/* 08730C 8008670C 1661FF6E */ bne $s3, $at, .L800864C8 -/* 087310 80086710 26B50001 */ addiu $s5, $s5, 1 -/* 087314 80086714 0C01D859 */ jal func_80076164 -/* 087318 80086718 AFA80138 */ sw $t0, 0x138($sp) -/* 08731C 8008671C 8FA80138 */ lw $t0, 0x138($sp) -/* 087320 80086720 1000001E */ b .L8008679C -/* 087324 80086724 00000000 */ nop -.L80086728: -/* 087328 80086728 14610010 */ bne $v1, $at, .L8008676C -/* 08732C 8008672C 240E0001 */ li $t6, 1 -/* 087330 80086730 3C0B8012 */ lui $t3, %hi(D_80126A18) # $t3, 0x8012 -/* 087334 80086734 8D6B6A18 */ lw $t3, %lo(D_80126A18)($t3) -/* 087338 80086738 3C018012 */ lui $at, %hi(D_80126A14) # $at, 0x8012 -/* 08733C 8008673C 05610002 */ bgez $t3, .L80086748 -/* 087340 80086740 AC2E6A14 */ sw $t6, %lo(D_80126A14)($at) -/* 087344 80086744 00004025 */ move $t0, $zero -.L80086748: -/* 087348 80086748 3C188012 */ lui $t8, %hi(D_80126A6C) # $t8, 0x8012 -/* 08734C 8008674C 8F186A6C */ lw $t8, %lo(D_80126A6C)($t8) -/* 087350 80086750 24090001 */ li $t1, 1 -/* 087354 80086754 13000011 */ beqz $t8, .L8008679C -/* 087358 80086758 3C018012 */ lui $at, %hi(D_80126A10) # $at, 0x8012 -/* 08735C 8008675C AC296A10 */ sw $t1, %lo(D_80126A10)($at) -/* 087360 80086760 3C018012 */ lui $at, %hi(D_80126A6C) # $at, 0x8012 -/* 087364 80086764 1000000D */ b .L8008679C -/* 087368 80086768 AC206A6C */ sw $zero, %lo(D_80126A6C)($at) -.L8008676C: -/* 08736C 8008676C 24010001 */ li $at, 1 -/* 087370 80086770 14610003 */ bne $v1, $at, .L80086780 -/* 087374 80086774 3C198012 */ lui $t9, %hi(D_80126A18) # $t9, 0x8012 -/* 087378 80086778 10000008 */ b .L8008679C -/* 08737C 8008677C 00004025 */ move $t0, $zero -.L80086780: -/* 087380 80086780 8F396A18 */ lw $t9, %lo(D_80126A18)($t9) -/* 087384 80086784 24010005 */ li $at, 5 -/* 087388 80086788 07210004 */ bgez $t9, .L8008679C -/* 08738C 8008678C 00000000 */ nop -/* 087390 80086790 14610002 */ bne $v1, $at, .L8008679C -/* 087394 80086794 00000000 */ nop -/* 087398 80086798 0000B825 */ move $s7, $zero -.L8008679C: -/* 08739C 8008679C 12E0FF2F */ beqz $s7, .L8008645C -/* 0873A0 800867A0 01001025 */ move $v0, $t0 -/* 0873A4 800867A4 8FBF0044 */ lw $ra, 0x44($sp) -/* 0873A8 800867A8 8FB00020 */ lw $s0, 0x20($sp) -/* 0873AC 800867AC 8FB10024 */ lw $s1, 0x24($sp) -/* 0873B0 800867B0 8FB20028 */ lw $s2, 0x28($sp) -/* 0873B4 800867B4 8FB3002C */ lw $s3, 0x2c($sp) -/* 0873B8 800867B8 8FB40030 */ lw $s4, 0x30($sp) -/* 0873BC 800867BC 8FB50034 */ lw $s5, 0x34($sp) -/* 0873C0 800867C0 8FB60038 */ lw $s6, 0x38($sp) -/* 0873C4 800867C4 8FB7003C */ lw $s7, 0x3c($sp) -/* 0873C8 800867C8 8FBE0040 */ lw $fp, 0x40($sp) -/* 0873CC 800867CC 03E00008 */ jr $ra -/* 0873D0 800867D0 27BD0148 */ addiu $sp, $sp, 0x148 - -glabel func_800867D4 -/* 0873D4 800867D4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0873D8 800867D8 AFB00020 */ sw $s0, 0x20($sp) -/* 0873DC 800867DC 3C108012 */ lui $s0, %hi(D_80126A00) # $s0, 0x8012 -/* 0873E0 800867E0 26106A00 */ addiu $s0, %lo(D_80126A00) # addiu $s0, $s0, 0x6a00 -/* 0873E4 800867E4 AE000000 */ sw $zero, ($s0) -/* 0873E8 800867E8 3C0F8012 */ lui $t7, %hi(D_80126BD4) # $t7, 0x8012 -/* 0873EC 800867EC 8DEF6BD4 */ lw $t7, %lo(D_80126BD4)($t7) -/* 0873F0 800867F0 3C0E8012 */ lui $t6, %hi(D_80126A0C) # $t6, 0x8012 -/* 0873F4 800867F4 8DCE6A0C */ lw $t6, %lo(D_80126A0C)($t6) -/* 0873F8 800867F8 000FC100 */ sll $t8, $t7, 4 -/* 0873FC 800867FC AFBF0024 */ sw $ra, 0x24($sp) -/* 087400 80086800 01D81021 */ addu $v0, $t6, $t8 -/* 087404 80086804 90590000 */ lbu $t9, ($v0) -/* 087408 80086808 00001825 */ move $v1, $zero -/* 08740C 8008680C 2728FFFF */ addiu $t0, $t9, -1 -/* 087410 80086810 2D010005 */ sltiu $at, $t0, 5 -/* 087414 80086814 1020007D */ beqz $at, .L80086A0C -/* 087418 80086818 00084080 */ sll $t0, $t0, 2 -/* 08741C 8008681C 3C01800F */ lui $at, 0x800f -/* 087420 80086820 00280821 */ addu $at, $at, $t0 -/* 087424 80086824 8C288400 */ lw $t0, -0x7c00($at) -/* 087428 80086828 00000000 */ nop -/* 08742C 8008682C 01000008 */ jr $t0 -/* 087430 80086830 00000000 */ nop -/* 087434 80086834 90440006 */ lbu $a0, 6($v0) -/* 087438 80086838 0C01BADE */ jal func_8006EB78 -/* 08743C 8008683C 00000000 */ nop -/* 087440 80086840 3C048012 */ lui $a0, %hi(D_80126A04) # $a0, 0x8012 -/* 087444 80086844 8C846A04 */ lw $a0, %lo(D_80126A04)($a0) -/* 087448 80086848 0C021872 */ jal func_800861C8 -/* 08744C 8008684C 02002825 */ move $a1, $s0 -/* 087450 80086850 0C01CF13 */ jal func_80073C4C -/* 087454 80086854 00000000 */ nop -/* 087458 80086858 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012 -/* 08745C 8008685C 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2) -/* 087460 80086860 3C058012 */ lui $a1, %hi(D_80126A18) # $a1, 0x8012 -/* 087464 80086864 2409FFFF */ li $t1, -1 -/* 087468 80086868 AFA90014 */ sw $t1, 0x14($sp) -/* 08746C 8008686C 24A56A18 */ addiu $a1, %lo(D_80126A18) # addiu $a1, $a1, 0x6a18 -/* 087470 80086870 00002025 */ move $a0, $zero -/* 087474 80086874 02003825 */ move $a3, $s0 -/* 087478 80086878 0C02182A */ jal func_800860A8 -/* 08747C 8008687C AFA20010 */ sw $v0, 0x10($sp) -/* 087480 80086880 10000062 */ b .L80086A0C -/* 087484 80086884 00401825 */ move $v1, $v0 -/* 087488 80086888 0C01CF15 */ jal func_80073C54 -/* 08748C 8008688C 00000000 */ nop -/* 087490 80086890 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012 -/* 087494 80086894 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2) -/* 087498 80086898 3C058012 */ lui $a1, %hi(D_80126A18) # $a1, 0x8012 -/* 08749C 8008689C 240AFFFF */ li $t2, -1 -/* 0874A0 800868A0 AFAA0014 */ sw $t2, 0x14($sp) -/* 0874A4 800868A4 24A56A18 */ addiu $a1, %lo(D_80126A18) # addiu $a1, $a1, 0x6a18 -/* 0874A8 800868A8 00002025 */ move $a0, $zero -/* 0874AC 800868AC 02003825 */ move $a3, $s0 -/* 0874B0 800868B0 0C02182A */ jal func_800860A8 -/* 0874B4 800868B4 AFA20010 */ sw $v0, 0x10($sp) -/* 0874B8 800868B8 10000054 */ b .L80086A0C -/* 0874BC 800868BC 00401825 */ move $v1, $v0 -/* 0874C0 800868C0 3C048012 */ lui $a0, %hi(D_80126A04) # $a0, 0x8012 -/* 0874C4 800868C4 8C846A04 */ lw $a0, %lo(D_80126A04)($a0) -/* 0874C8 800868C8 0C021872 */ jal func_800861C8 -/* 0874CC 800868CC 02002825 */ move $a1, $s0 -/* 0874D0 800868D0 0C01CF13 */ jal func_80073C4C -/* 0874D4 800868D4 00000000 */ nop -/* 0874D8 800868D8 3C0C8012 */ lui $t4, %hi(D_80126BD4) # $t4, 0x8012 -/* 0874DC 800868DC 8D8C6BD4 */ lw $t4, %lo(D_80126BD4)($t4) -/* 0874E0 800868E0 3C0B8012 */ lui $t3, %hi(D_80126A0C) # $t3, 0x8012 -/* 0874E4 800868E4 8D6B6A0C */ lw $t3, %lo(D_80126A0C)($t3) -/* 0874E8 800868E8 000C6900 */ sll $t5, $t4, 4 -/* 0874EC 800868EC AFA20010 */ sw $v0, 0x10($sp) -/* 0874F0 800868F0 016D7821 */ addu $t7, $t3, $t5 -/* 0874F4 800868F4 91EE0006 */ lbu $t6, 6($t7) -/* 0874F8 800868F8 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012 -/* 0874FC 800868FC 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2) -/* 087500 80086900 3C058012 */ lui $a1, %hi(D_80126A1C) # $a1, 0x8012 -/* 087504 80086904 24A56A1C */ addiu $a1, %lo(D_80126A1C) # addiu $a1, $a1, 0x6a1c -/* 087508 80086908 24040001 */ li $a0, 1 -/* 08750C 8008690C 02003825 */ move $a3, $s0 -/* 087510 80086910 0C02182A */ jal func_800860A8 -/* 087514 80086914 AFAE0014 */ sw $t6, 0x14($sp) -/* 087518 80086918 1000003C */ b .L80086A0C -/* 08751C 8008691C 00401825 */ move $v1, $v0 -/* 087520 80086920 8E080000 */ lw $t0, ($s0) -/* 087524 80086924 3C198012 */ lui $t9, %hi(D_80126A04) # $t9, 0x8012 -/* 087528 80086928 8F396A04 */ lw $t9, %lo(D_80126A04)($t9) -/* 08752C 8008692C 00084900 */ sll $t1, $t0, 4 -/* 087530 80086930 24180002 */ li $t8, 2 -/* 087534 80086934 03295021 */ addu $t2, $t9, $t1 -/* 087538 80086938 A1580000 */ sb $t8, ($t2) -/* 08753C 8008693C 8E0C0000 */ lw $t4, ($s0) -/* 087540 80086940 00000000 */ nop -/* 087544 80086944 258B0001 */ addiu $t3, $t4, 1 -/* 087548 80086948 0C01CF15 */ jal func_80073C54 -/* 08754C 8008694C AE0B0000 */ sw $t3, ($s0) -/* 087550 80086950 3C0F8012 */ lui $t7, %hi(D_80126BD4) # $t7, 0x8012 -/* 087554 80086954 8DEF6BD4 */ lw $t7, %lo(D_80126BD4)($t7) -/* 087558 80086958 3C0D8012 */ lui $t5, %hi(D_80126A0C) # $t5, 0x8012 -/* 08755C 8008695C 8DAD6A0C */ lw $t5, %lo(D_80126A0C)($t5) -/* 087560 80086960 000F7100 */ sll $t6, $t7, 4 -/* 087564 80086964 AFA20010 */ sw $v0, 0x10($sp) -/* 087568 80086968 01AE4021 */ addu $t0, $t5, $t6 -/* 08756C 8008696C 91190006 */ lbu $t9, 6($t0) -/* 087570 80086970 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012 -/* 087574 80086974 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2) -/* 087578 80086978 3C058012 */ lui $a1, %hi(D_80126A1C) # $a1, 0x8012 -/* 08757C 8008697C 24A56A1C */ addiu $a1, %lo(D_80126A1C) # addiu $a1, $a1, 0x6a1c -/* 087580 80086980 24040001 */ li $a0, 1 -/* 087584 80086984 02003825 */ move $a3, $s0 -/* 087588 80086988 0C02182A */ jal func_800860A8 -/* 08758C 8008698C AFB90014 */ sw $t9, 0x14($sp) -/* 087590 80086990 1000001E */ b .L80086A0C -/* 087594 80086994 00401825 */ move $v1, $v0 -/* 087598 80086998 8E0A0000 */ lw $t2, ($s0) -/* 08759C 8008699C 3C188012 */ lui $t8, %hi(D_80126A04) # $t8, 0x8012 -/* 0875A0 800869A0 8F186A04 */ lw $t8, %lo(D_80126A04)($t8) -/* 0875A4 800869A4 000A6100 */ sll $t4, $t2, 4 -/* 0875A8 800869A8 24090009 */ li $t1, 9 -/* 0875AC 800869AC 030C5821 */ addu $t3, $t8, $t4 -/* 0875B0 800869B0 A1690000 */ sb $t1, ($t3) -/* 0875B4 800869B4 8E0F0000 */ lw $t7, ($s0) -/* 0875B8 800869B8 00000000 */ nop -/* 0875BC 800869BC 25ED0001 */ addiu $t5, $t7, 1 -/* 0875C0 800869C0 0C01D2C7 */ jal func_80074B1C -/* 0875C4 800869C4 AE0D0000 */ sw $t5, ($s0) -/* 0875C8 800869C8 3C088012 */ lui $t0, %hi(D_80126BD4) # $t0, 0x8012 -/* 0875CC 800869CC 8D086BD4 */ lw $t0, %lo(D_80126BD4)($t0) -/* 0875D0 800869D0 3C0E8012 */ lui $t6, %hi(D_80126A0C) # $t6, 0x8012 -/* 0875D4 800869D4 8DCE6A0C */ lw $t6, %lo(D_80126A0C)($t6) -/* 0875D8 800869D8 0008C900 */ sll $t9, $t0, 4 -/* 0875DC 800869DC AFA20010 */ sw $v0, 0x10($sp) -/* 0875E0 800869E0 01D95021 */ addu $t2, $t6, $t9 -/* 0875E4 800869E4 91580006 */ lbu $t8, 6($t2) -/* 0875E8 800869E8 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012 -/* 0875EC 800869EC 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2) -/* 0875F0 800869F0 3C058012 */ lui $a1, %hi(D_80126A1C) # $a1, 0x8012 -/* 0875F4 800869F4 24A56A1C */ addiu $a1, %lo(D_80126A1C) # addiu $a1, $a1, 0x6a1c -/* 0875F8 800869F8 24040001 */ li $a0, 1 -/* 0875FC 800869FC 02003825 */ move $a3, $s0 -/* 087600 80086A00 0C02182A */ jal func_800860A8 -/* 087604 80086A04 AFB80014 */ sw $t8, 0x14($sp) -/* 087608 80086A08 00401825 */ move $v1, $v0 -.L80086A0C: -/* 08760C 80086A0C 8E0B0000 */ lw $t3, ($s0) -/* 087610 80086A10 3C098012 */ lui $t1, %hi(D_80126A04) # $t1, 0x8012 -/* 087614 80086A14 8D296A04 */ lw $t1, %lo(D_80126A04)($t1) -/* 087618 80086A18 000B7900 */ sll $t7, $t3, 4 -/* 08761C 80086A1C 240C0007 */ li $t4, 7 -/* 087620 80086A20 012F6821 */ addu $t5, $t1, $t7 -/* 087624 80086A24 A1AC0000 */ sb $t4, ($t5) -/* 087628 80086A28 8E080000 */ lw $t0, ($s0) -/* 08762C 80086A2C 8FBF0024 */ lw $ra, 0x24($sp) -/* 087630 80086A30 250E0001 */ addiu $t6, $t0, 1 -/* 087634 80086A34 AE0E0000 */ sw $t6, ($s0) -/* 087638 80086A38 8FB00020 */ lw $s0, 0x20($sp) -/* 08763C 80086A3C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 087640 80086A40 03E00008 */ jr $ra -/* 087644 80086A44 00601025 */ move $v0, $v1 - -glabel func_80086A48 -/* 087648 80086A48 3C0E8012 */ lui $t6, %hi(D_80126BD4) # $t6, 0x8012 -/* 08764C 80086A4C 8DCE6BD4 */ lw $t6, %lo(D_80126BD4)($t6) -/* 087650 80086A50 3C0F8012 */ lui $t7, %hi(D_80126BE4) # $t7, 0x8012 -/* 087654 80086A54 448E9000 */ mtc1 $t6, $f18 -/* 087658 80086A58 8DEF6BE4 */ lw $t7, %lo(D_80126BE4)($t7) -/* 08765C 80086A5C 46809020 */ cvt.s.w $f0, $f18 -/* 087660 80086A60 448F9000 */ mtc1 $t7, $f18 -/* 087664 80086A64 18800023 */ blez $a0, .L80086AF4 -/* 087668 80086A68 468090A0 */ cvt.s.w $f2, $f18 -/* 08766C 80086A6C 3C028012 */ lui $v0, %hi(D_80126A08) # $v0, 0x8012 -/* 087670 80086A70 3C038012 */ lui $v1, %hi(D_801263E0) # $v1, 0x8012 -/* 087674 80086A74 3C01800F */ lui $at, %hi(D_800E8414) # $at, 0x800f -/* 087678 80086A78 3C078012 */ lui $a3, %hi(D_80126BEC) # $a3, 0x8012 -/* 08767C 80086A7C 3C068012 */ lui $a2, %hi(D_80126A00) # $a2, 0x8012 -/* 087680 80086A80 3C058012 */ lui $a1, %hi(D_80126BDC) # $a1, 0x8012 -/* 087684 80086A84 C4308414 */ lwc1 $f16, %lo(D_800E8414)($at) -/* 087688 80086A88 8C6363E0 */ lw $v1, %lo(D_801263E0)($v1) -/* 08768C 80086A8C 8C426A08 */ lw $v0, %lo(D_80126A08)($v0) -/* 087690 80086A90 24A56BDC */ addiu $a1, %lo(D_80126BDC) # addiu $a1, $a1, 0x6bdc -/* 087694 80086A94 24C66A00 */ addiu $a2, %lo(D_80126A00) # addiu $a2, $a2, 0x6a00 -/* 087698 80086A98 24E76BEC */ addiu $a3, %lo(D_80126BEC) # addiu $a3, $a3, 0x6bec -.L80086A9C: -/* 08769C 80086A9C 18400007 */ blez $v0, .L80086ABC -/* 0876A0 80086AA0 2484FFFF */ addiu $a0, $a0, -1 -/* 0876A4 80086AA4 C4AE0000 */ lwc1 $f14, ($a1) -/* 0876A8 80086AA8 00000000 */ nop -/* 0876AC 80086AAC 460E0301 */ sub.s $f12, $f0, $f14 -/* 0876B0 80086AB0 460C8202 */ mul.s $f8, $f16, $f12 -/* 0876B4 80086AB4 46087280 */ add.s $f10, $f14, $f8 -/* 0876B8 80086AB8 E4AA0000 */ swc1 $f10, ($a1) -.L80086ABC: -/* 0876BC 80086ABC 1860000B */ blez $v1, .L80086AEC -/* 0876C0 80086AC0 00000000 */ nop -/* 0876C4 80086AC4 8CD80000 */ lw $t8, ($a2) -/* 0876C8 80086AC8 00000000 */ nop -/* 0876CC 80086ACC 1B000007 */ blez $t8, .L80086AEC -/* 0876D0 80086AD0 00000000 */ nop -/* 0876D4 80086AD4 C4EE0000 */ lwc1 $f14, ($a3) -/* 0876D8 80086AD8 00000000 */ nop -/* 0876DC 80086ADC 460E1301 */ sub.s $f12, $f2, $f14 -/* 0876E0 80086AE0 460C8482 */ mul.s $f18, $f16, $f12 -/* 0876E4 80086AE4 46127100 */ add.s $f4, $f14, $f18 -/* 0876E8 80086AE8 E4E40000 */ swc1 $f4, ($a3) -.L80086AEC: -/* 0876EC 80086AEC 1C80FFEB */ bgtz $a0, .L80086A9C -/* 0876F0 80086AF0 00000000 */ nop -.L80086AF4: -/* 0876F4 80086AF4 03E00008 */ jr $ra -/* 0876F8 80086AF8 00000000 */ nop - -glabel func_80086AFC -/* 0876FC 80086AFC 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 087700 80086B00 AFBF0014 */ sw $ra, 0x14($sp) -/* 087704 80086B04 0C01BAA4 */ jal func_8006EA90 -/* 087708 80086B08 00000000 */ nop -/* 08770C 80086B0C 3C0F8012 */ lui $t7, %hi(D_80126BD4) # $t7, 0x8012 -/* 087710 80086B10 8DEF6BD4 */ lw $t7, %lo(D_80126BD4)($t7) -/* 087714 80086B14 3C0E8012 */ lui $t6, %hi(D_80126A0C) # $t6, 0x8012 -/* 087718 80086B18 8DCE6A0C */ lw $t6, %lo(D_80126A0C)($t6) -/* 08771C 80086B1C 000FC100 */ sll $t8, $t7, 4 -/* 087720 80086B20 01D83821 */ addu $a3, $t6, $t8 -/* 087724 80086B24 90F90000 */ lbu $t9, ($a3) -/* 087728 80086B28 00403025 */ move $a2, $v0 -/* 08772C 80086B2C 272AFFFF */ addiu $t2, $t9, -1 -/* 087730 80086B30 2D41000A */ sltiu $at, $t2, 0xa -/* 087734 80086B34 102001A3 */ beqz $at, .L800871C4 -/* 087738 80086B38 000A5080 */ sll $t2, $t2, 2 -/* 08773C 80086B3C 3C01800F */ lui $at, 0x800f -/* 087740 80086B40 002A0821 */ addu $at, $at, $t2 -/* 087744 80086B44 8C2A8418 */ lw $t2, -0x7be8($at) -/* 087748 80086B48 00000000 */ nop -/* 08774C 80086B4C 01400008 */ jr $t2 -/* 087750 80086B50 00000000 */ nop -/* 087754 80086B54 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 087758 80086B58 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 08775C 80086B5C 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 087760 80086B60 8D2C0000 */ lw $t4, ($t1) -/* 087764 80086B64 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 087768 80086B68 8D0B0000 */ lw $t3, ($t0) -/* 08776C 80086B6C 000C6900 */ sll $t5, $t4, 4 -/* 087770 80086B70 016D1821 */ addu $v1, $t3, $t5 -/* 087774 80086B74 90620000 */ lbu $v0, ($v1) -/* 087778 80086B78 24010001 */ li $at, 1 -/* 08777C 80086B7C 10410007 */ beq $v0, $at, .L80086B9C -/* 087780 80086B80 24010007 */ li $at, 7 -/* 087784 80086B84 10410043 */ beq $v0, $at, .L80086C94 -/* 087788 80086B88 24010008 */ li $at, 8 -/* 08778C 80086B8C 1041003C */ beq $v0, $at, .L80086C80 -/* 087790 80086B90 00000000 */ nop -/* 087794 80086B94 1000018D */ b .L800871CC -/* 087798 80086B98 8FBF0014 */ lw $ra, 0x14($sp) -.L80086B9C: -/* 08779C 80086B9C 90640006 */ lbu $a0, 6($v1) -/* 0877A0 80086BA0 0C01BB06 */ jal func_8006EC18 -/* 0877A4 80086BA4 AFA60028 */ sw $a2, 0x28($sp) -/* 0877A8 80086BA8 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 0877AC 80086BAC 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 0877B0 80086BB0 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 0877B4 80086BB4 8D380000 */ lw $t8, ($t1) -/* 0877B8 80086BB8 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 0877BC 80086BBC 8D0E0000 */ lw $t6, ($t0) -/* 0877C0 80086BC0 0018C900 */ sll $t9, $t8, 4 -/* 0877C4 80086BC4 01D95021 */ addu $t2, $t6, $t9 -/* 0877C8 80086BC8 914C0006 */ lbu $t4, 6($t2) -/* 0877CC 80086BCC 3C038012 */ lui $v1, %hi(D_80126530) # $v1, 0x8012 -/* 0877D0 80086BD0 8FA60028 */ lw $a2, 0x28($sp) -/* 0877D4 80086BD4 24636530 */ addiu $v1, %lo(D_80126530) # addiu $v1, $v1, 0x6530 -/* 0877D8 80086BD8 000C5880 */ sll $t3, $t4, 2 -/* 0877DC 80086BDC 006B6821 */ addu $t5, $v1, $t3 -/* 0877E0 80086BE0 8DB80000 */ lw $t8, ($t5) -/* 0877E4 80086BE4 8CCF0010 */ lw $t7, 0x10($a2) -/* 0877E8 80086BE8 00000000 */ nop -/* 0877EC 80086BEC AF0F0010 */ sw $t7, 0x10($t8) -/* 0877F0 80086BF0 8D390000 */ lw $t9, ($t1) -/* 0877F4 80086BF4 8D0E0000 */ lw $t6, ($t0) -/* 0877F8 80086BF8 00195100 */ sll $t2, $t9, 4 -/* 0877FC 80086BFC 01CA6021 */ addu $t4, $t6, $t2 -/* 087800 80086C00 918B0006 */ lbu $t3, 6($t4) -/* 087804 80086C04 00000000 */ nop -/* 087808 80086C08 000B6880 */ sll $t5, $t3, 2 -/* 08780C 80086C0C 006D7821 */ addu $t7, $v1, $t5 -/* 087810 80086C10 8DF80000 */ lw $t8, ($t7) -/* 087814 80086C14 00000000 */ nop -/* 087818 80086C18 A300004B */ sb $zero, 0x4b($t8) -/* 08781C 80086C1C 8D2C0000 */ lw $t4, ($t1) -/* 087820 80086C20 8D0A0000 */ lw $t2, ($t0) -/* 087824 80086C24 000C5900 */ sll $t3, $t4, 4 -/* 087828 80086C28 014B6821 */ addu $t5, $t2, $t3 -/* 08782C 80086C2C 91AF0006 */ lbu $t7, 6($t5) -/* 087830 80086C30 8CD90000 */ lw $t9, ($a2) -/* 087834 80086C34 000FC080 */ sll $t8, $t7, 2 -/* 087838 80086C38 872E0000 */ lh $t6, ($t9) -/* 08783C 80086C3C 0078C821 */ addu $t9, $v1, $t8 -/* 087840 80086C40 8F2C0000 */ lw $t4, ($t9) -/* 087844 80086C44 00000000 */ nop -/* 087848 80086C48 8D8A0000 */ lw $t2, ($t4) -/* 08784C 80086C4C 00000000 */ nop -/* 087850 80086C50 A54E0000 */ sh $t6, ($t2) -/* 087854 80086C54 8D2F0000 */ lw $t7, ($t1) -/* 087858 80086C58 8D0D0000 */ lw $t5, ($t0) -/* 08785C 80086C5C 000FC100 */ sll $t8, $t7, 4 -/* 087860 80086C60 01B8C821 */ addu $t9, $t5, $t8 -/* 087864 80086C64 932C0006 */ lbu $t4, 6($t9) -/* 087868 80086C68 8CCB0050 */ lw $t3, 0x50($a2) -/* 08786C 80086C6C 000C7080 */ sll $t6, $t4, 2 -/* 087870 80086C70 006E5021 */ addu $t2, $v1, $t6 -/* 087874 80086C74 8D4F0000 */ lw $t7, ($t2) -/* 087878 80086C78 10000153 */ b .L800871C8 -/* 08787C 80086C7C ADEB0050 */ sw $t3, 0x50($t7) -.L80086C80: -/* 087880 80086C80 90640006 */ lbu $a0, 6($v1) -/* 087884 80086C84 0C01CFD7 */ jal func_80073F5C -/* 087888 80086C88 00C02825 */ move $a1, $a2 -/* 08788C 80086C8C 1000014E */ b .L800871C8 -/* 087890 80086C90 AFA20038 */ sw $v0, 0x38($sp) -.L80086C94: -/* 087894 80086C94 90E40006 */ lbu $a0, 6($a3) -/* 087898 80086C98 0C01BB2B */ jal func_8006ECAC -/* 08789C 80086C9C 00000000 */ nop -/* 0878A0 80086CA0 3C198012 */ lui $t9, %hi(D_80126BD4) # $t9, 0x8012 -/* 0878A4 80086CA4 8F396BD4 */ lw $t9, %lo(D_80126BD4)($t9) -/* 0878A8 80086CA8 3C188012 */ lui $t8, %hi(D_80126A0C) # $t8, 0x8012 -/* 0878AC 80086CAC 8F186A0C */ lw $t8, %lo(D_80126A0C)($t8) -/* 0878B0 80086CB0 00196100 */ sll $t4, $t9, 4 -/* 0878B4 80086CB4 030C7021 */ addu $t6, $t8, $t4 -/* 0878B8 80086CB8 91CA0006 */ lbu $t2, 6($t6) -/* 0878BC 80086CBC 3C038012 */ lui $v1, %hi(D_80126530) # $v1, 0x8012 -/* 0878C0 80086CC0 24636530 */ addiu $v1, %lo(D_80126530) # addiu $v1, $v1, 0x6530 -/* 0878C4 80086CC4 000A5880 */ sll $t3, $t2, 2 -/* 0878C8 80086CC8 006B7821 */ addu $t7, $v1, $t3 -/* 0878CC 80086CCC 8DF90000 */ lw $t9, ($t7) -/* 0878D0 80086CD0 240D0001 */ li $t5, 1 -/* 0878D4 80086CD4 1000013C */ b .L800871C8 -/* 0878D8 80086CD8 A32D004B */ sb $t5, 0x4b($t9) -/* 0878DC 80086CDC 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 0878E0 80086CE0 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 0878E4 80086CE4 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 0878E8 80086CE8 8D2C0000 */ lw $t4, ($t1) -/* 0878EC 80086CEC 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 0878F0 80086CF0 8D180000 */ lw $t8, ($t0) -/* 0878F4 80086CF4 000C7100 */ sll $t6, $t4, 4 -/* 0878F8 80086CF8 030E1821 */ addu $v1, $t8, $t6 -/* 0878FC 80086CFC 90620000 */ lbu $v0, ($v1) -/* 087900 80086D00 24010007 */ li $at, 7 -/* 087904 80086D04 10410009 */ beq $v0, $at, .L80086D2C -/* 087908 80086D08 00C02025 */ move $a0, $a2 -/* 08790C 80086D0C 24010008 */ li $at, 8 -/* 087910 80086D10 1441012E */ bne $v0, $at, .L800871CC -/* 087914 80086D14 8FBF0014 */ lw $ra, 0x14($sp) -/* 087918 80086D18 90640006 */ lbu $a0, 6($v1) -/* 08791C 80086D1C 0C01D052 */ jal func_80074148 -/* 087920 80086D20 00C02825 */ move $a1, $a2 -/* 087924 80086D24 10000128 */ b .L800871C8 -/* 087928 80086D28 AFA20038 */ sw $v0, 0x38($sp) -.L80086D2C: -/* 08792C 80086D2C 0C01B9DC */ jal func_8006E770 -/* 087930 80086D30 24050003 */ li $a1, 3 -/* 087934 80086D34 0C01BAFF */ jal func_8006EBFC -/* 087938 80086D38 00000000 */ nop -/* 08793C 80086D3C 3C0500FF */ lui $a1, (0x00FFFFF0 >> 16) # lui $a1, 0xff -/* 087940 80086D40 34A5FFF0 */ ori $a1, (0x00FFFFF0 & 0xFFFF) # ori $a1, $a1, 0xfff0 -/* 087944 80086D44 0C027AAF */ jal func_8009EABC -/* 087948 80086D48 24040000 */ li $a0, 0 -/* 08794C 80086D4C 1000011F */ b .L800871CC -/* 087950 80086D50 8FBF0014 */ lw $ra, 0x14($sp) -/* 087954 80086D54 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 087958 80086D58 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 08795C 80086D5C 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 087960 80086D60 8D2B0000 */ lw $t3, ($t1) -/* 087964 80086D64 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 087968 80086D68 8D0A0000 */ lw $t2, ($t0) -/* 08796C 80086D6C 000B7900 */ sll $t7, $t3, 4 -/* 087970 80086D70 014F6821 */ addu $t5, $t2, $t7 -/* 087974 80086D74 91A20000 */ lbu $v0, ($t5) -/* 087978 80086D78 24010001 */ li $at, 1 -/* 08797C 80086D7C 10410007 */ beq $v0, $at, .L80086D9C -/* 087980 80086D80 24010007 */ li $at, 7 -/* 087984 80086D84 10410075 */ beq $v0, $at, .L80086F5C -/* 087988 80086D88 24010008 */ li $at, 8 -/* 08798C 80086D8C 1041005B */ beq $v0, $at, .L80086EFC -/* 087990 80086D90 3C038012 */ lui $v1, 0x8012 -/* 087994 80086D94 1000010D */ b .L800871CC -/* 087998 80086D98 8FBF0014 */ lw $ra, 0x14($sp) -.L80086D9C: -/* 08799C 80086D9C 90E40006 */ lbu $a0, 6($a3) -/* 0879A0 80086DA0 8CE50008 */ lw $a1, 8($a3) -/* 0879A4 80086DA4 0C01CF87 */ jal func_80073E1C -/* 0879A8 80086DA8 AFA60028 */ sw $a2, 0x28($sp) -/* 0879AC 80086DAC 8FA60028 */ lw $a2, 0x28($sp) -/* 0879B0 80086DB0 AFA20038 */ sw $v0, 0x38($sp) -/* 0879B4 80086DB4 8CD90010 */ lw $t9, 0x10($a2) -/* 0879B8 80086DB8 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 0879BC 80086DBC 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 0879C0 80086DC0 332C0004 */ andi $t4, $t9, 4 -/* 0879C4 80086DC4 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 0879C8 80086DC8 1180000B */ beqz $t4, .L80086DF8 -/* 0879CC 80086DCC 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 0879D0 80086DD0 0C027B18 */ jal func_8009EC60 -/* 0879D4 80086DD4 AFA60028 */ sw $a2, 0x28($sp) -/* 0879D8 80086DD8 8FA60028 */ lw $a2, 0x28($sp) -/* 0879DC 80086DDC 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 0879E0 80086DE0 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 0879E4 80086DE4 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 0879E8 80086DE8 14400003 */ bnez $v0, .L80086DF8 -/* 0879EC 80086DEC 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 0879F0 80086DF0 2418000A */ li $t8, 10 -/* 0879F4 80086DF4 AFB80038 */ sw $t8, 0x38($sp) -.L80086DF8: -/* 0879F8 80086DF8 8FAE0038 */ lw $t6, 0x38($sp) -/* 0879FC 80086DFC 00000000 */ nop -/* 087A00 80086E00 15C000F2 */ bnez $t6, .L800871CC -/* 087A04 80086E04 8FBF0014 */ lw $ra, 0x14($sp) -/* 087A08 80086E08 8D2A0000 */ lw $t2, ($t1) -/* 087A0C 80086E0C 8D0B0000 */ lw $t3, ($t0) -/* 087A10 80086E10 000A7900 */ sll $t7, $t2, 4 -/* 087A14 80086E14 016F6821 */ addu $t5, $t3, $t7 -/* 087A18 80086E18 91A40006 */ lbu $a0, 6($t5) -/* 087A1C 80086E1C 0C01BB06 */ jal func_8006EC18 -/* 087A20 80086E20 AFA60028 */ sw $a2, 0x28($sp) -/* 087A24 80086E24 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 087A28 80086E28 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 087A2C 80086E2C 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 087A30 80086E30 8D380000 */ lw $t8, ($t1) -/* 087A34 80086E34 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 087A38 80086E38 8D0C0000 */ lw $t4, ($t0) -/* 087A3C 80086E3C 00187100 */ sll $t6, $t8, 4 -/* 087A40 80086E40 018E5021 */ addu $t2, $t4, $t6 -/* 087A44 80086E44 914B0006 */ lbu $t3, 6($t2) -/* 087A48 80086E48 3C038012 */ lui $v1, %hi(D_80126530) # $v1, 0x8012 -/* 087A4C 80086E4C 8FA60028 */ lw $a2, 0x28($sp) -/* 087A50 80086E50 24636530 */ addiu $v1, %lo(D_80126530) # addiu $v1, $v1, 0x6530 -/* 087A54 80086E54 000B7880 */ sll $t7, $t3, 2 -/* 087A58 80086E58 006F6821 */ addu $t5, $v1, $t7 -/* 087A5C 80086E5C 8DB80000 */ lw $t8, ($t5) -/* 087A60 80086E60 8CD90010 */ lw $t9, 0x10($a2) -/* 087A64 80086E64 00000000 */ nop -/* 087A68 80086E68 AF190010 */ sw $t9, 0x10($t8) -/* 087A6C 80086E6C 8D2E0000 */ lw $t6, ($t1) -/* 087A70 80086E70 8D0C0000 */ lw $t4, ($t0) -/* 087A74 80086E74 000E5100 */ sll $t2, $t6, 4 -/* 087A78 80086E78 018A5821 */ addu $t3, $t4, $t2 -/* 087A7C 80086E7C 916F0006 */ lbu $t7, 6($t3) -/* 087A80 80086E80 00000000 */ nop -/* 087A84 80086E84 000F6880 */ sll $t5, $t7, 2 -/* 087A88 80086E88 006DC821 */ addu $t9, $v1, $t5 -/* 087A8C 80086E8C 8F380000 */ lw $t8, ($t9) -/* 087A90 80086E90 00000000 */ nop -/* 087A94 80086E94 A300004B */ sb $zero, 0x4b($t8) -/* 087A98 80086E98 8D2B0000 */ lw $t3, ($t1) -/* 087A9C 80086E9C 8D0A0000 */ lw $t2, ($t0) -/* 087AA0 80086EA0 000B7900 */ sll $t7, $t3, 4 -/* 087AA4 80086EA4 014F6821 */ addu $t5, $t2, $t7 -/* 087AA8 80086EA8 91B90006 */ lbu $t9, 6($t5) -/* 087AAC 80086EAC 8CCE0000 */ lw $t6, ($a2) -/* 087AB0 80086EB0 0019C080 */ sll $t8, $t9, 2 -/* 087AB4 80086EB4 85CC0000 */ lh $t4, ($t6) -/* 087AB8 80086EB8 00787021 */ addu $t6, $v1, $t8 -/* 087ABC 80086EBC 8DCB0000 */ lw $t3, ($t6) -/* 087AC0 80086EC0 00000000 */ nop -/* 087AC4 80086EC4 8D6A0000 */ lw $t2, ($t3) -/* 087AC8 80086EC8 00000000 */ nop -/* 087ACC 80086ECC A54C0000 */ sh $t4, ($t2) -/* 087AD0 80086ED0 8D390000 */ lw $t9, ($t1) -/* 087AD4 80086ED4 8D0D0000 */ lw $t5, ($t0) -/* 087AD8 80086ED8 0019C100 */ sll $t8, $t9, 4 -/* 087ADC 80086EDC 01B87021 */ addu $t6, $t5, $t8 -/* 087AE0 80086EE0 91CB0006 */ lbu $t3, 6($t6) -/* 087AE4 80086EE4 8CCF0050 */ lw $t7, 0x50($a2) -/* 087AE8 80086EE8 000B6080 */ sll $t4, $t3, 2 -/* 087AEC 80086EEC 006C5021 */ addu $t2, $v1, $t4 -/* 087AF0 80086EF0 8D590000 */ lw $t9, ($t2) -/* 087AF4 80086EF4 100000B4 */ b .L800871C8 -/* 087AF8 80086EF8 AF2F0050 */ sw $t7, 0x50($t9) -.L80086EFC: -/* 087AFC 80086EFC 24636530 */ addiu $v1, $v1, 0x6530 -/* 087B00 80086F00 8C66000C */ lw $a2, 0xc($v1) -/* 087B04 80086F04 90E40006 */ lbu $a0, 6($a3) -/* 087B08 80086F08 8CE50008 */ lw $a1, 8($a3) -/* 087B0C 80086F0C 0C01CF87 */ jal func_80073E1C -/* 087B10 80086F10 00000000 */ nop -/* 087B14 80086F14 3C038012 */ lui $v1, %hi(D_80126530) # $v1, 0x8012 -/* 087B18 80086F18 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 087B1C 80086F1C 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 087B20 80086F20 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 087B24 80086F24 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 087B28 80086F28 24636530 */ addiu $v1, %lo(D_80126530) # addiu $v1, $v1, 0x6530 -/* 087B2C 80086F2C 144000A6 */ bnez $v0, .L800871C8 -/* 087B30 80086F30 AFA20038 */ sw $v0, 0x38($sp) -/* 087B34 80086F34 8D380000 */ lw $t8, ($t1) -/* 087B38 80086F38 8D0D0000 */ lw $t5, ($t0) -/* 087B3C 80086F3C 00187100 */ sll $t6, $t8, 4 -/* 087B40 80086F40 01AE5821 */ addu $t3, $t5, $t6 -/* 087B44 80086F44 91640006 */ lbu $a0, 6($t3) -/* 087B48 80086F48 8C65000C */ lw $a1, 0xc($v1) -/* 087B4C 80086F4C 0C01CFD7 */ jal func_80073F5C -/* 087B50 80086F50 00000000 */ nop -/* 087B54 80086F54 1000009C */ b .L800871C8 -/* 087B58 80086F58 AFA20038 */ sw $v0, 0x38($sp) -.L80086F5C: -/* 087B5C 80086F5C 90E40006 */ lbu $a0, 6($a3) -/* 087B60 80086F60 90E50007 */ lbu $a1, 7($a3) -/* 087B64 80086F64 0C01D8B2 */ jal func_800762C8 -/* 087B68 80086F68 00000000 */ nop -/* 087B6C 80086F6C 10000096 */ b .L800871C8 -/* 087B70 80086F70 AFA20038 */ sw $v0, 0x38($sp) -/* 087B74 80086F74 8CE40008 */ lw $a0, 8($a3) -/* 087B78 80086F78 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 087B7C 80086F7C 908C0000 */ lbu $t4, ($a0) -/* 087B80 80086F80 00001825 */ move $v1, $zero -/* 087B84 80086F84 11800006 */ beqz $t4, .L80086FA0 -/* 087B88 80086F88 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 087B8C 80086F8C 00801025 */ move $v0, $a0 -.L80086F90: -/* 087B90 80086F90 904A0001 */ lbu $t2, 1($v0) -/* 087B94 80086F94 24630001 */ addiu $v1, $v1, 1 -/* 087B98 80086F98 1540FFFD */ bnez $t2, .L80086F90 -/* 087B9C 80086F9C 24420001 */ addiu $v0, $v0, 1 -.L80086FA0: -/* 087BA0 80086FA0 18600005 */ blez $v1, .L80086FB8 -/* 087BA4 80086FA4 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 087BA8 80086FA8 00837821 */ addu $t7, $a0, $v1 -/* 087BAC 80086FAC 91F9FFFF */ lbu $t9, -1($t7) -/* 087BB0 80086FB0 10000003 */ b .L80086FC0 -/* 087BB4 80086FB4 A3B9002C */ sb $t9, 0x2c($sp) -.L80086FB8: -/* 087BB8 80086FB8 24180041 */ li $t8, 65 -/* 087BBC 80086FBC A3B8002C */ sb $t8, 0x2c($sp) -.L80086FC0: -/* 087BC0 80086FC0 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 087BC4 80086FC4 8D2E0000 */ lw $t6, ($t1) -/* 087BC8 80086FC8 8D0D0000 */ lw $t5, ($t0) -/* 087BCC 80086FCC 000E5900 */ sll $t3, $t6, 4 -/* 087BD0 80086FD0 A3A0002D */ sb $zero, 0x2d($sp) -/* 087BD4 80086FD4 01AB6021 */ addu $t4, $t5, $t3 -/* 087BD8 80086FD8 91820000 */ lbu $v0, ($t4) -/* 087BDC 80086FDC 24010002 */ li $at, 2 -/* 087BE0 80086FE0 10410007 */ beq $v0, $at, .L80087000 -/* 087BE4 80086FE4 24010007 */ li $at, 7 -/* 087BE8 80086FE8 10410020 */ beq $v0, $at, .L8008706C -/* 087BEC 80086FEC 24010008 */ li $at, 8 -/* 087BF0 80086FF0 10410008 */ beq $v0, $at, .L80087014 -/* 087BF4 80086FF4 27A5002C */ addiu $a1, $sp, 0x2c -/* 087BF8 80086FF8 10000074 */ b .L800871CC -/* 087BFC 80086FFC 8FBF0014 */ lw $ra, 0x14($sp) -.L80087000: -/* 087C00 80087000 90E40006 */ lbu $a0, 6($a3) -/* 087C04 80087004 0C01D006 */ jal func_80074018 -/* 087C08 80087008 27A5002C */ addiu $a1, $sp, 0x2c -/* 087C0C 8008700C 1000006E */ b .L800871C8 -/* 087C10 80087010 AFA20038 */ sw $v0, 0x38($sp) -.L80087014: -/* 087C14 80087014 90E40006 */ lbu $a0, 6($a3) -/* 087C18 80087018 0C01D006 */ jal func_80074018 -/* 087C1C 8008701C AFA60028 */ sw $a2, 0x28($sp) -/* 087C20 80087020 8FA60028 */ lw $a2, 0x28($sp) -/* 087C24 80087024 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 087C28 80087028 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 087C2C 8008702C 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 087C30 80087030 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 087C34 80087034 14400009 */ bnez $v0, .L8008705C -/* 087C38 80087038 AFA20038 */ sw $v0, 0x38($sp) -/* 087C3C 8008703C 8D2F0000 */ lw $t7, ($t1) -/* 087C40 80087040 8D0A0000 */ lw $t2, ($t0) -/* 087C44 80087044 000FC900 */ sll $t9, $t7, 4 -/* 087C48 80087048 0159C021 */ addu $t8, $t2, $t9 -/* 087C4C 8008704C 93040006 */ lbu $a0, 6($t8) -/* 087C50 80087050 0C01D052 */ jal func_80074148 -/* 087C54 80087054 00C02825 */ move $a1, $a2 -/* 087C58 80087058 AFA20038 */ sw $v0, 0x38($sp) -.L8008705C: -/* 087C5C 8008705C 0C01BAD7 */ jal func_8006EB5C -/* 087C60 80087060 00000000 */ nop -/* 087C64 80087064 10000059 */ b .L800871CC -/* 087C68 80087068 8FBF0014 */ lw $ra, 0x14($sp) -.L8008706C: -/* 087C6C 8008706C 90E40006 */ lbu $a0, 6($a3) -/* 087C70 80087070 90E50007 */ lbu $a1, 7($a3) -/* 087C74 80087074 0C01D8B2 */ jal func_800762C8 -/* 087C78 80087078 00000000 */ nop -/* 087C7C 8008707C 10000052 */ b .L800871C8 -/* 087C80 80087080 AFA20038 */ sw $v0, 0x38($sp) -/* 087C84 80087084 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 087C88 80087088 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 087C8C 8008708C 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 087C90 80087090 8D2D0000 */ lw $t5, ($t1) -/* 087C94 80087094 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 087C98 80087098 8D0E0000 */ lw $t6, ($t0) -/* 087C9C 8008709C 000D5900 */ sll $t3, $t5, 4 -/* 087CA0 800870A0 01CB1821 */ addu $v1, $t6, $t3 -/* 087CA4 800870A4 90620000 */ lbu $v0, ($v1) -/* 087CA8 800870A8 24010007 */ li $at, 7 -/* 087CAC 800870AC 10410012 */ beq $v0, $at, .L800870F8 -/* 087CB0 800870B0 24010008 */ li $at, 8 -/* 087CB4 800870B4 10410009 */ beq $v0, $at, .L800870DC -/* 087CB8 800870B8 24010009 */ li $at, 9 -/* 087CBC 800870BC 14410042 */ bne $v0, $at, .L800871C8 -/* 087CC0 800870C0 240C0001 */ li $t4, 1 -/* 087CC4 800870C4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 087CC8 800870C8 AC2CF47C */ sw $t4, %lo(D_800DF47C)($at) -/* 087CCC 800870CC 90EF0006 */ lbu $t7, 6($a3) -/* 087CD0 800870D0 3C018012 */ lui $at, %hi(D_801264D0) # $at, 0x8012 -/* 087CD4 800870D4 1000003C */ b .L800871C8 -/* 087CD8 800870D8 AC2F64D0 */ sw $t7, %lo(D_801264D0)($at) -.L800870DC: -/* 087CDC 800870DC 90E40006 */ lbu $a0, 6($a3) -/* 087CE0 800870E0 90E50007 */ lbu $a1, 7($a3) -/* 087CE4 800870E4 90660006 */ lbu $a2, 6($v1) -/* 087CE8 800870E8 0C01D8E2 */ jal func_80076388 -/* 087CEC 800870EC 00000000 */ nop -/* 087CF0 800870F0 10000035 */ b .L800871C8 -/* 087CF4 800870F4 AFA20038 */ sw $v0, 0x38($sp) -.L800870F8: -/* 087CF8 800870F8 90E40006 */ lbu $a0, 6($a3) -/* 087CFC 800870FC 90E50007 */ lbu $a1, 7($a3) -/* 087D00 80087100 0C01D8B2 */ jal func_800762C8 -/* 087D04 80087104 00000000 */ nop -/* 087D08 80087108 1000002F */ b .L800871C8 -/* 087D0C 8008710C AFA20038 */ sw $v0, 0x38($sp) -/* 087D10 80087110 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 087D14 80087114 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 087D18 80087118 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 087D1C 8008711C 8D390000 */ lw $t9, ($t1) -/* 087D20 80087120 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 087D24 80087124 8D0A0000 */ lw $t2, ($t0) -/* 087D28 80087128 0019C100 */ sll $t8, $t9, 4 -/* 087D2C 8008712C 01586821 */ addu $t5, $t2, $t8 -/* 087D30 80087130 91AE0000 */ lbu $t6, ($t5) -/* 087D34 80087134 24010007 */ li $at, 7 -/* 087D38 80087138 15C10024 */ bne $t6, $at, .L800871CC -/* 087D3C 8008713C 8FBF0014 */ lw $ra, 0x14($sp) -/* 087D40 80087140 90E40006 */ lbu $a0, 6($a3) -/* 087D44 80087144 90E50007 */ lbu $a1, 7($a3) -/* 087D48 80087148 0C01D8B2 */ jal func_800762C8 -/* 087D4C 8008714C 00000000 */ nop -/* 087D50 80087150 1000001D */ b .L800871C8 -/* 087D54 80087154 AFA20038 */ sw $v0, 0x38($sp) -/* 087D58 80087158 3C098012 */ lui $t1, %hi(D_80126BE4) # $t1, 0x8012 -/* 087D5C 8008715C 25296BE4 */ addiu $t1, %lo(D_80126BE4) # addiu $t1, $t1, 0x6be4 -/* 087D60 80087160 3C088012 */ lui $t0, %hi(D_80126A04) # $t0, 0x8012 -/* 087D64 80087164 8D2C0000 */ lw $t4, ($t1) -/* 087D68 80087168 25086A04 */ addiu $t0, %lo(D_80126A04) # addiu $t0, $t0, 0x6a04 -/* 087D6C 8008716C 8D0B0000 */ lw $t3, ($t0) -/* 087D70 80087170 000C7900 */ sll $t7, $t4, 4 -/* 087D74 80087174 016FC821 */ addu $t9, $t3, $t7 -/* 087D78 80087178 932A0000 */ lbu $t2, ($t9) -/* 087D7C 8008717C 24010007 */ li $at, 7 -/* 087D80 80087180 15410011 */ bne $t2, $at, .L800871C8 -/* 087D84 80087184 24040000 */ li $a0, 0 -/* 087D88 80087188 3C0500FF */ lui $a1, (0x00FFFFF3 >> 16) # lui $a1, 0xff -/* 087D8C 8008718C 0C027AAF */ jal func_8009EABC -/* 087D90 80087190 34A5FFF3 */ ori $a1, (0x00FFFFF3 & 0xFFFF) # ori $a1, $a1, 0xfff3 -/* 087D94 80087194 3C03800E */ lui $v1, %hi(gActiveMagicCodes) # $v1, 0x800e -/* 087D98 80087198 3C05800E */ lui $a1, %hi(D_800DFD9C) # $a1, 0x800e -/* 087D9C 8008719C 24A5FD9C */ addiu $a1, %lo(D_800DFD9C) # addiu $a1, $a1, -0x264 -/* 087DA0 800871A0 2463FD98 */ addiu $v1, %lo(gActiveMagicCodes) # addiu $v1, $v1, -0x268 -/* 087DA4 800871A4 8C780000 */ lw $t8, ($v1) -/* 087DA8 800871A8 8CAE0000 */ lw $t6, ($a1) -/* 087DAC 800871AC 2404FFFC */ li $a0, -4 -/* 087DB0 800871B0 03046824 */ and $t5, $t8, $a0 -/* 087DB4 800871B4 01C46024 */ and $t4, $t6, $a0 -/* 087DB8 800871B8 AC6D0000 */ sw $t5, ($v1) -/* 087DBC 800871BC 10000002 */ b .L800871C8 -/* 087DC0 800871C0 ACAC0000 */ sw $t4, ($a1) -.L800871C4: -/* 087DC4 800871C4 AFA00038 */ sw $zero, 0x38($sp) -.L800871C8: -/* 087DC8 800871C8 8FBF0014 */ lw $ra, 0x14($sp) -.L800871CC: -/* 087DCC 800871CC 8FA20038 */ lw $v0, 0x38($sp) -/* 087DD0 800871D0 03E00008 */ jr $ra -/* 087DD4 800871D4 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_800871D8 -/* 087DD8 800871D8 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 087DDC 800871DC 3C013FFF */ lui $at, (0x3FFFFFFF >> 16) # lui $at, 0x3fff -/* 087DE0 800871E0 AFB50030 */ sw $s5, 0x30($sp) -/* 087DE4 800871E4 3421FFFF */ ori $at, (0x3FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 087DE8 800871E8 3C15800E */ lui $s5, %hi(D_800DFAE0) # $s5, 0x800e -/* 087DEC 800871EC 00047783 */ sra $t6, $a0, 0x1e -/* 087DF0 800871F0 0081C024 */ and $t8, $a0, $at -/* 087DF4 800871F4 26B5FAE0 */ addiu $s5, %lo(D_800DFAE0) # addiu $s5, $s5, -0x520 -/* 087DF8 800871F8 31CF0003 */ andi $t7, $t6, 3 -/* 087DFC 800871FC 0018C880 */ sll $t9, $t8, 2 -/* 087E00 80087200 3C08800E */ lui $t0, 0x800e -/* 087E04 80087204 AFB4002C */ sw $s4, 0x2c($sp) -/* 087E08 80087208 AEAF0000 */ sw $t7, ($s5) -/* 087E0C 8008720C 01194021 */ addu $t0, $t0, $t9 -/* 087E10 80087210 8D08FBDC */ lw $t0, -0x424($t0) -/* 087E14 80087214 3C148012 */ lui $s4, %hi(D_80126A70) # $s4, 0x8012 -/* 087E18 80087218 26946A70 */ addiu $s4, %lo(D_80126A70) # addiu $s4, $s4, 0x6a70 -/* 087E1C 8008721C 3C01800E */ lui $at, %hi(D_800DFADC) # $at, 0x800e -/* 087E20 80087220 AE880000 */ sw $t0, ($s4) -/* 087E24 80087224 3C058012 */ lui $a1, %hi(D_80126A74) # $a1, 0x8012 -/* 087E28 80087228 AC38FADC */ sw $t8, %lo(D_800DFADC)($at) -/* 087E2C 8008722C 8E830000 */ lw $v1, ($s4) -/* 087E30 80087230 24A56A74 */ addiu $a1, %lo(D_80126A74) # addiu $a1, $a1, 0x6a74 -/* 087E34 80087234 AFBF0034 */ sw $ra, 0x34($sp) -/* 087E38 80087238 AFB30028 */ sw $s3, 0x28($sp) -/* 087E3C 8008723C AFB20024 */ sw $s2, 0x24($sp) -/* 087E40 80087240 AFB10020 */ sw $s1, 0x20($sp) -/* 087E44 80087244 AFB0001C */ sw $s0, 0x1c($sp) -/* 087E48 80087248 ACA00000 */ sw $zero, ($a1) -/* 087E4C 8008724C 8C690000 */ lw $t1, ($v1) -/* 087E50 80087250 00008025 */ move $s0, $zero -/* 087E54 80087254 11200006 */ beqz $t1, .L80087270 -/* 087E58 80087258 3C018012 */ lui $at, %hi(D_80126A78) # $at, 0x8012 -/* 087E5C 8008725C 00601025 */ move $v0, $v1 -.L80087260: -/* 087E60 80087260 8C4A0004 */ lw $t2, 4($v0) -/* 087E64 80087264 26100001 */ addiu $s0, $s0, 1 -/* 087E68 80087268 1540FFFD */ bnez $t2, .L80087260 -/* 087E6C 8008726C 24420004 */ addiu $v0, $v0, 4 -.L80087270: -/* 087E70 80087270 26100001 */ addiu $s0, $s0, 1 -/* 087E74 80087274 00105880 */ sll $t3, $s0, 2 -/* 087E78 80087278 006B1021 */ addu $v0, $v1, $t3 -/* 087E7C 8008727C 8C4C0000 */ lw $t4, ($v0) -/* 087E80 80087280 00000000 */ nop -/* 087E84 80087284 11800009 */ beqz $t4, .L800872AC -/* 087E88 80087288 00000000 */ nop -.L8008728C: -/* 087E8C 8008728C 8CAD0000 */ lw $t5, ($a1) -/* 087E90 80087290 26100001 */ addiu $s0, $s0, 1 -/* 087E94 80087294 25AE0001 */ addiu $t6, $t5, 1 -/* 087E98 80087298 ACAE0000 */ sw $t6, ($a1) -/* 087E9C 8008729C 8C4F0004 */ lw $t7, 4($v0) -/* 087EA0 800872A0 24420004 */ addiu $v0, $v0, 4 -/* 087EA4 800872A4 15E0FFF9 */ bnez $t7, .L8008728C -/* 087EA8 800872A8 00000000 */ nop -.L800872AC: -/* 087EAC 800872AC 8CB80000 */ lw $t8, ($a1) -/* 087EB0 800872B0 24040007 */ li $a0, 7 -/* 087EB4 800872B4 2719FFFF */ addiu $t9, $t8, -1 -/* 087EB8 800872B8 0C031525 */ jal func_800C5494 -/* 087EBC 800872BC AC396A78 */ sw $t9, %lo(D_80126A78)($at) -/* 087EC0 800872C0 00101100 */ sll $v0, $s0, 4 -/* 087EC4 800872C4 2442002C */ addiu $v0, $v0, 0x2c -/* 087EC8 800872C8 00024043 */ sra $t0, $v0, 1 -/* 087ECC 800872CC 250A0078 */ addiu $t2, $t0, 0x78 -/* 087ED0 800872D0 24090078 */ li $t1, 120 -/* 087ED4 800872D4 01283023 */ subu $a2, $t1, $t0 -/* 087ED8 800872D8 AFAA0010 */ sw $t2, 0x10($sp) -/* 087EDC 800872DC 01001025 */ move $v0, $t0 -/* 087EE0 800872E0 24040007 */ li $a0, 7 -/* 087EE4 800872E4 24050028 */ li $a1, 40 -/* 087EE8 800872E8 0C0313B7 */ jal func_800C4EDC -/* 087EEC 800872EC 24070118 */ li $a3, 280 -/* 087EF0 800872F0 240B00A0 */ li $t3, 160 -/* 087EF4 800872F4 AFAB0010 */ sw $t3, 0x10($sp) -/* 087EF8 800872F8 24040007 */ li $a0, 7 -/* 087EFC 800872FC 00002825 */ move $a1, $zero -/* 087F00 80087300 00003025 */ move $a2, $zero -/* 087F04 80087304 0C0313EF */ jal func_800C4FBC -/* 087F08 80087308 00003825 */ move $a3, $zero -/* 087F0C 8008730C 24040007 */ li $a0, 7 -/* 087F10 80087310 00002825 */ move $a1, $zero -/* 087F14 80087314 00003025 */ move $a2, $zero -/* 087F18 80087318 00003825 */ move $a3, $zero -/* 087F1C 8008731C 0C031414 */ jal func_800C5050 -/* 087F20 80087320 AFA00010 */ sw $zero, 0x10($sp) -/* 087F24 80087324 24040007 */ li $a0, 7 -/* 087F28 80087328 0C0313DF */ jal func_800C4F7C -/* 087F2C 8008732C 24050002 */ li $a1, 2 -/* 087F30 80087330 240C00FF */ li $t4, 255 -/* 087F34 80087334 AFAC0014 */ sw $t4, 0x14($sp) -/* 087F38 80087338 24040007 */ li $a0, 7 -/* 087F3C 8008733C 240500FF */ li $a1, 255 -/* 087F40 80087340 240600FF */ li $a2, 255 -/* 087F44 80087344 240700FF */ li $a3, 255 -/* 087F48 80087348 0C031400 */ jal func_800C5000 -/* 087F4C 8008734C AFA00010 */ sw $zero, 0x10($sp) -/* 087F50 80087350 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e -/* 087F54 80087354 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) -/* 087F58 80087358 8E830000 */ lw $v1, ($s4) -/* 087F5C 8008735C 3C0D800E */ lui $t5, %hi(D_800DFB8C) # $t5, 0x800e -/* 087F60 80087360 25ADFB8C */ addiu $t5, %lo(D_800DFB8C) # addiu $t5, $t5, -0x474 -/* 087F64 80087364 8C470100 */ lw $a3, 0x100($v0) -/* 087F68 80087368 106D0005 */ beq $v1, $t5, .L80087380 -/* 087F6C 8008736C 24040007 */ li $a0, 7 -/* 087F70 80087370 3C0E800E */ lui $t6, %hi(D_800DFBA4) # $t6, 0x800e -/* 087F74 80087374 25CEFBA4 */ addiu $t6, %lo(D_800DFBA4) # addiu $t6, $t6, -0x45c -/* 087F78 80087378 146E0004 */ bne $v1, $t6, .L8008738C -/* 087F7C 8008737C 3C0F800E */ lui $t7, %hi(D_800DFBBC) # $t7, 0x800e -.L80087380: -/* 087F80 80087380 8C470260 */ lw $a3, 0x260($v0) -/* 087F84 80087384 10000007 */ b .L800873A4 -/* 087F88 80087388 24180001 */ li $t8, 1 -.L8008738C: -/* 087F8C 8008738C 25EFFBBC */ addiu $t7, %lo(D_800DFBBC) # addiu $t7, $t7, -0x444 -/* 087F90 80087390 146F0004 */ bne $v1, $t7, .L800873A4 -/* 087F94 80087394 24180001 */ li $t8, 1 -/* 087F98 80087398 8C4701F4 */ lw $a3, 0x1f4($v0) -/* 087F9C 8008739C 00000000 */ nop -/* 087FA0 800873A0 24180001 */ li $t8, 1 -.L800873A4: -/* 087FA4 800873A4 2419000C */ li $t9, 12 -/* 087FA8 800873A8 AFB90014 */ sw $t9, 0x14($sp) -/* 087FAC 800873AC AFB80010 */ sw $t8, 0x10($sp) -/* 087FB0 800873B0 24058000 */ li $a1, -32768 -/* 087FB4 800873B4 0C03145A */ jal func_800C5168 -/* 087FB8 800873B8 24060014 */ li $a2, 20 -/* 087FBC 800873BC 24120034 */ li $s2, 52 -/* 087FC0 800873C0 00009825 */ move $s3, $zero -/* 087FC4 800873C4 24040007 */ li $a0, 7 -/* 087FC8 800873C8 0C0313DF */ jal func_800C4F7C -/* 087FCC 800873CC 00002825 */ move $a1, $zero -/* 087FD0 800873D0 8E830000 */ lw $v1, ($s4) -/* 087FD4 800873D4 00138080 */ sll $s0, $s3, 2 -/* 087FD8 800873D8 8C680000 */ lw $t0, ($v1) -/* 087FDC 800873DC 00704821 */ addu $t1, $v1, $s0 -/* 087FE0 800873E0 11000014 */ beqz $t0, .L80087434 -/* 087FE4 800873E4 00000000 */ nop -/* 087FE8 800873E8 8D310000 */ lw $s1, ($t1) -/* 087FEC 800873EC 00000000 */ nop -.L800873F0: -/* 087FF0 800873F0 8EAA0000 */ lw $t2, ($s5) -/* 087FF4 800873F4 240C000C */ li $t4, 12 -/* 087FF8 800873F8 254B0001 */ addiu $t3, $t2, 1 -/* 087FFC 800873FC AFAB0010 */ sw $t3, 0x10($sp) -/* 088000 80087400 AFAC0014 */ sw $t4, 0x14($sp) -/* 088004 80087404 24040007 */ li $a0, 7 -/* 088008 80087408 24058000 */ li $a1, -32768 -/* 08800C 8008740C 02403025 */ move $a2, $s2 -/* 088010 80087410 0C03145A */ jal func_800C5168 -/* 088014 80087414 02203825 */ move $a3, $s1 -/* 088018 80087418 8E830000 */ lw $v1, ($s4) -/* 08801C 8008741C 26100004 */ addiu $s0, $s0, 4 -/* 088020 80087420 00706821 */ addu $t5, $v1, $s0 -/* 088024 80087424 8DB10000 */ lw $s1, ($t5) -/* 088028 80087428 26730001 */ addiu $s3, $s3, 1 -/* 08802C 8008742C 1620FFF0 */ bnez $s1, .L800873F0 -/* 088030 80087430 26520010 */ addiu $s2, $s2, 0x10 -.L80087434: -/* 088034 80087434 26730001 */ addiu $s3, $s3, 1 -/* 088038 80087438 00138080 */ sll $s0, $s3, 2 -/* 08803C 8008743C 00707021 */ addu $t6, $v1, $s0 -/* 088040 80087440 8DD10000 */ lw $s1, ($t6) -/* 088044 80087444 26520010 */ addiu $s2, $s2, 0x10 -/* 088048 80087448 12200013 */ beqz $s1, .L80087498 -/* 08804C 8008744C 3C138012 */ lui $s3, %hi(D_80126A80) # $s3, 0x8012 -/* 088050 80087450 26736A80 */ addiu $s3, %lo(D_80126A80) # addiu $s3, $s3, 0x6a80 -.L80087454: -/* 088054 80087454 240F0001 */ li $t7, 1 -/* 088058 80087458 2418000C */ li $t8, 12 -/* 08805C 8008745C AFB80014 */ sw $t8, 0x14($sp) -/* 088060 80087460 AFAF0010 */ sw $t7, 0x10($sp) -/* 088064 80087464 24040007 */ li $a0, 7 -/* 088068 80087468 24058000 */ li $a1, -32768 -/* 08806C 8008746C 02403025 */ move $a2, $s2 -/* 088070 80087470 0C03145A */ jal func_800C5168 -/* 088074 80087474 02203825 */ move $a3, $s1 -/* 088078 80087478 8E990000 */ lw $t9, ($s4) -/* 08807C 8008747C 26100004 */ addiu $s0, $s0, 4 -/* 088080 80087480 AE620000 */ sw $v0, ($s3) -/* 088084 80087484 03304021 */ addu $t0, $t9, $s0 -/* 088088 80087488 8D110000 */ lw $s1, ($t0) -/* 08808C 8008748C 26730004 */ addiu $s3, $s3, 4 -/* 088090 80087490 1620FFF0 */ bnez $s1, .L80087454 -/* 088094 80087494 26520010 */ addiu $s2, $s2, 0x10 -.L80087498: -/* 088098 80087498 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 -/* 08809C 8008749C 244263E0 */ addiu $v0, %lo(D_801263E0) # addiu $v0, $v0, 0x63e0 -/* 0880A0 800874A0 8C490000 */ lw $t1, ($v0) -/* 0880A4 800874A4 8FBF0034 */ lw $ra, 0x34($sp) -/* 0880A8 800874A8 8FB0001C */ lw $s0, 0x1c($sp) -/* 0880AC 800874AC 8FB10020 */ lw $s1, 0x20($sp) -/* 0880B0 800874B0 8FB20024 */ lw $s2, 0x24($sp) -/* 0880B4 800874B4 8FB30028 */ lw $s3, 0x28($sp) -/* 0880B8 800874B8 8FB4002C */ lw $s4, 0x2c($sp) -/* 0880BC 800874BC 8FB50030 */ lw $s5, 0x30($sp) -/* 0880C0 800874C0 352A0008 */ ori $t2, $t1, 8 -/* 0880C4 800874C4 AC4A0000 */ sw $t2, ($v0) -/* 0880C8 800874C8 03E00008 */ jr $ra -/* 0880CC 800874CC 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_800874D0 -/* 0880D0 800874D0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0880D4 800874D4 308E4000 */ andi $t6, $a0, 0x4000 -/* 0880D8 800874D8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0880DC 800874DC 11C00012 */ beqz $t6, .L80087528 -/* 0880E0 800874E0 AFA0001C */ sw $zero, 0x1c($sp) -/* 0880E4 800874E4 3C0F8012 */ lui $t7, %hi(D_80126A14) # $t7, 0x8012 -/* 0880E8 800874E8 3C188012 */ lui $t8, %hi(D_80126A10) # $t8, 0x8012 -/* 0880EC 800874EC 8F186A10 */ lw $t8, %lo(D_80126A10)($t8) -/* 0880F0 800874F0 8DEF6A14 */ lw $t7, %lo(D_80126A14)($t7) -/* 0880F4 800874F4 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 0880F8 800874F8 11F80005 */ beq $t7, $t8, .L80087510 -/* 0880FC 800874FC AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -/* 088100 80087500 0C021C76 */ jal func_800871D8 -/* 088104 80087504 24040008 */ li $a0, 8 -/* 088108 80087508 10000033 */ b .L800875D8 -/* 08810C 8008750C 8FBF0014 */ lw $ra, 0x14($sp) -.L80087510: -/* 088110 80087510 24040241 */ li $a0, 577 -/* 088114 80087514 0C000741 */ jal func_80001D04 -/* 088118 80087518 00002825 */ move $a1, $zero -/* 08811C 8008751C 2419FFFF */ li $t9, -1 -/* 088120 80087520 1000002C */ b .L800875D4 -/* 088124 80087524 AFB9001C */ sw $t9, 0x1c($sp) -.L80087528: -/* 088128 80087528 30889000 */ andi $t0, $a0, 0x9000 -/* 08812C 8008752C 11000007 */ beqz $t0, .L8008754C -/* 088130 80087530 240400EF */ li $a0, 239 -/* 088134 80087534 0C000741 */ jal func_80001D04 -/* 088138 80087538 00002825 */ move $a1, $zero -/* 08813C 8008753C 24090004 */ li $t1, 4 -/* 088140 80087540 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 088144 80087544 10000023 */ b .L800875D4 -/* 088148 80087548 AC2963E0 */ sw $t1, %lo(D_801263E0)($at) -.L8008754C: -/* 08814C 8008754C 04A1000F */ bgez $a1, .L8008758C -/* 088150 80087550 3C028012 */ lui $v0, %hi(D_80126BD4) # $v0, 0x8012 -/* 088154 80087554 24426BD4 */ addiu $v0, %lo(D_80126BD4) # addiu $v0, $v0, 0x6bd4 -/* 088158 80087558 8C4A0000 */ lw $t2, ($v0) -/* 08815C 8008755C 240400EB */ li $a0, 235 -/* 088160 80087560 1940000A */ blez $t2, .L8008758C -/* 088164 80087564 00000000 */ nop -/* 088168 80087568 0C000741 */ jal func_80001D04 -/* 08816C 8008756C 00002825 */ move $a1, $zero -/* 088170 80087570 3C028012 */ lui $v0, %hi(D_80126BD4) # $v0, 0x8012 -/* 088174 80087574 24426BD4 */ addiu $v0, %lo(D_80126BD4) # addiu $v0, $v0, 0x6bd4 -/* 088178 80087578 8C4B0000 */ lw $t3, ($v0) -/* 08817C 8008757C 00000000 */ nop -/* 088180 80087580 256CFFFF */ addiu $t4, $t3, -1 -/* 088184 80087584 10000013 */ b .L800875D4 -/* 088188 80087588 AC4C0000 */ sw $t4, ($v0) -.L8008758C: -/* 08818C 8008758C 3C028012 */ lui $v0, %hi(D_80126BD4) # $v0, 0x8012 -/* 088190 80087590 18A00010 */ blez $a1, .L800875D4 -/* 088194 80087594 24426BD4 */ addiu $v0, %lo(D_80126BD4) # addiu $v0, $v0, 0x6bd4 -/* 088198 80087598 3C0E8012 */ lui $t6, %hi(D_80126A08) # $t6, 0x8012 -/* 08819C 8008759C 8DCE6A08 */ lw $t6, %lo(D_80126A08)($t6) -/* 0881A0 800875A0 8C4D0000 */ lw $t5, ($v0) -/* 0881A4 800875A4 25CFFFFF */ addiu $t7, $t6, -1 -/* 0881A8 800875A8 01AF082A */ slt $at, $t5, $t7 -/* 0881AC 800875AC 10200009 */ beqz $at, .L800875D4 -/* 0881B0 800875B0 240400EB */ li $a0, 235 -/* 0881B4 800875B4 0C000741 */ jal func_80001D04 -/* 0881B8 800875B8 00002825 */ move $a1, $zero -/* 0881BC 800875BC 3C028012 */ lui $v0, %hi(D_80126BD4) # $v0, 0x8012 -/* 0881C0 800875C0 24426BD4 */ addiu $v0, %lo(D_80126BD4) # addiu $v0, $v0, 0x6bd4 -/* 0881C4 800875C4 8C580000 */ lw $t8, ($v0) -/* 0881C8 800875C8 00000000 */ nop -/* 0881CC 800875CC 27190001 */ addiu $t9, $t8, 1 -/* 0881D0 800875D0 AC590000 */ sw $t9, ($v0) -.L800875D4: -/* 0881D4 800875D4 8FBF0014 */ lw $ra, 0x14($sp) -.L800875D8: -/* 0881D8 800875D8 8FA2001C */ lw $v0, 0x1c($sp) -/* 0881DC 800875DC 03E00008 */ jr $ra -/* 0881E0 800875E0 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_800875E4 -/* 0881E4 800875E4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0881E8 800875E8 308E4000 */ andi $t6, $a0, 0x4000 -/* 0881EC 800875EC 11C00008 */ beqz $t6, .L80087610 -/* 0881F0 800875F0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0881F4 800875F4 24040241 */ li $a0, 577 -/* 0881F8 800875F8 0C000741 */ jal func_80001D04 -/* 0881FC 800875FC 00002825 */ move $a1, $zero -/* 088200 80087600 240F0003 */ li $t7, 3 -/* 088204 80087604 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 088208 80087608 1000002C */ b .L800876BC -/* 08820C 8008760C AC2F63E0 */ sw $t7, %lo(D_801263E0)($at) -.L80087610: -/* 088210 80087610 30989000 */ andi $t8, $a0, 0x9000 -/* 088214 80087614 13000007 */ beqz $t8, .L80087634 -/* 088218 80087618 240400EF */ li $a0, 239 -/* 08821C 8008761C 0C000741 */ jal func_80001D04 -/* 088220 80087620 00002825 */ move $a1, $zero -/* 088224 80087624 24190006 */ li $t9, 6 -/* 088228 80087628 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 08822C 8008762C 10000023 */ b .L800876BC -/* 088230 80087630 AC3963E0 */ sw $t9, %lo(D_801263E0)($at) -.L80087634: -/* 088234 80087634 04A1000F */ bgez $a1, .L80087674 -/* 088238 80087638 3C028012 */ lui $v0, %hi(D_80126BE4) # $v0, 0x8012 -/* 08823C 8008763C 24426BE4 */ addiu $v0, %lo(D_80126BE4) # addiu $v0, $v0, 0x6be4 -/* 088240 80087640 8C480000 */ lw $t0, ($v0) -/* 088244 80087644 240400EB */ li $a0, 235 -/* 088248 80087648 1900000A */ blez $t0, .L80087674 -/* 08824C 8008764C 00000000 */ nop -/* 088250 80087650 0C000741 */ jal func_80001D04 -/* 088254 80087654 00002825 */ move $a1, $zero -/* 088258 80087658 3C028012 */ lui $v0, %hi(D_80126BE4) # $v0, 0x8012 -/* 08825C 8008765C 24426BE4 */ addiu $v0, %lo(D_80126BE4) # addiu $v0, $v0, 0x6be4 -/* 088260 80087660 8C490000 */ lw $t1, ($v0) -/* 088264 80087664 00000000 */ nop -/* 088268 80087668 252AFFFF */ addiu $t2, $t1, -1 -/* 08826C 8008766C 10000013 */ b .L800876BC -/* 088270 80087670 AC4A0000 */ sw $t2, ($v0) -.L80087674: -/* 088274 80087674 3C028012 */ lui $v0, %hi(D_80126BE4) # $v0, 0x8012 -/* 088278 80087678 18A00010 */ blez $a1, .L800876BC -/* 08827C 8008767C 24426BE4 */ addiu $v0, %lo(D_80126BE4) # addiu $v0, $v0, 0x6be4 -/* 088280 80087680 3C0C8012 */ lui $t4, %hi(D_80126A00) # $t4, 0x8012 -/* 088284 80087684 8D8C6A00 */ lw $t4, %lo(D_80126A00)($t4) -/* 088288 80087688 8C4B0000 */ lw $t3, ($v0) -/* 08828C 8008768C 258DFFFF */ addiu $t5, $t4, -1 -/* 088290 80087690 016D082A */ slt $at, $t3, $t5 -/* 088294 80087694 10200009 */ beqz $at, .L800876BC -/* 088298 80087698 240400EB */ li $a0, 235 -/* 08829C 8008769C 0C000741 */ jal func_80001D04 -/* 0882A0 800876A0 00002825 */ move $a1, $zero -/* 0882A4 800876A4 3C028012 */ lui $v0, %hi(D_80126BE4) # $v0, 0x8012 -/* 0882A8 800876A8 24426BE4 */ addiu $v0, %lo(D_80126BE4) # addiu $v0, $v0, 0x6be4 -/* 0882AC 800876AC 8C4E0000 */ lw $t6, ($v0) -/* 0882B0 800876B0 00000000 */ nop -/* 0882B4 800876B4 25CF0001 */ addiu $t7, $t6, 1 -/* 0882B8 800876B8 AC4F0000 */ sw $t7, ($v0) -.L800876BC: -/* 0882BC 800876BC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0882C0 800876C0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0882C4 800876C4 03E00008 */ jr $ra -/* 0882C8 800876C8 00001025 */ move $v0, $zero - -glabel func_800876CC -/* 0882CC 800876CC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0882D0 800876D0 308E4000 */ andi $t6, $a0, 0x4000 -/* 0882D4 800876D4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0882D8 800876D8 11C00008 */ beqz $t6, .L800876FC -/* 0882DC 800876DC AFA5001C */ sw $a1, 0x1c($sp) -/* 0882E0 800876E0 24040241 */ li $a0, 577 -/* 0882E4 800876E4 0C000741 */ jal func_80001D04 -/* 0882E8 800876E8 00002825 */ move $a1, $zero -/* 0882EC 800876EC 240F0005 */ li $t7, 5 -/* 0882F0 800876F0 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 0882F4 800876F4 1000000B */ b .L80087724 -/* 0882F8 800876F8 AC2F63E0 */ sw $t7, %lo(D_801263E0)($at) -.L800876FC: -/* 0882FC 800876FC 30989000 */ andi $t8, $a0, 0x9000 -/* 088300 80087700 13000008 */ beqz $t8, .L80087724 -/* 088304 80087704 240400EF */ li $a0, 239 -/* 088308 80087708 0C000741 */ jal func_80001D04 -/* 08830C 8008770C 00002825 */ move $a1, $zero -/* 088310 80087710 24190007 */ li $t9, 7 -/* 088314 80087714 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 088318 80087718 AC3963E0 */ sw $t9, %lo(D_801263E0)($at) -/* 08831C 8008771C 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 088320 80087720 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) -.L80087724: -/* 088324 80087724 8FBF0014 */ lw $ra, 0x14($sp) -/* 088328 80087728 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08832C 8008772C 03E00008 */ jr $ra -/* 088330 80087730 00001025 */ move $v0, $zero - -glabel func_80087734 -/* 088334 80087734 3C068012 */ lui $a2, %hi(D_801263BC) # $a2, 0x8012 -/* 088338 80087738 8CC663BC */ lw $a2, %lo(D_801263BC)($a2) -/* 08833C 8008773C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 088340 80087740 000670C0 */ sll $t6, $a2, 3 -/* 088344 80087744 29C10100 */ slti $at, $t6, 0x100 -/* 088348 80087748 AFBF0014 */ sw $ra, 0x14($sp) -/* 08834C 8008774C AFA40028 */ sw $a0, 0x28($sp) -/* 088350 80087750 AFA5002C */ sw $a1, 0x2c($sp) -/* 088354 80087754 14200003 */ bnez $at, .L80087764 -/* 088358 80087758 01C03025 */ move $a2, $t6 -/* 08835C 8008775C 240F01FF */ li $t7, 511 -/* 088360 80087760 01EE3023 */ subu $a2, $t7, $t6 -.L80087764: -/* 088364 80087764 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 -/* 088368 80087768 252963E0 */ addiu $t1, %lo(D_801263E0) # addiu $t1, $t1, 0x63e0 -/* 08836C 8008776C 3C058012 */ lui $a1, %hi(D_80126A74) # $a1, 0x8012 -/* 088370 80087770 8D280000 */ lw $t0, ($t1) -/* 088374 80087774 24A56A74 */ addiu $a1, %lo(D_80126A74) # addiu $a1, $a1, 0x6a74 -/* 088378 80087778 8CA40000 */ lw $a0, ($a1) -/* 08837C 8008777C 31180007 */ andi $t8, $t0, 7 -/* 088380 80087780 03004025 */ move $t0, $t8 -/* 088384 80087784 18800014 */ blez $a0, .L800877D8 -/* 088388 80087788 00001825 */ move $v1, $zero -/* 08838C 8008778C 3C028012 */ lui $v0, %hi(D_80126A80) # $v0, 0x8012 -/* 088390 80087790 3C078012 */ lui $a3, %hi(D_80126A78) # $a3, 0x8012 -/* 088394 80087794 24E76A78 */ addiu $a3, %lo(D_80126A78) # addiu $a3, $a3, 0x6a78 -/* 088398 80087798 24426A80 */ addiu $v0, %lo(D_80126A80) # addiu $v0, $v0, 0x6a80 -.L8008779C: -/* 08839C 8008779C 8CF90000 */ lw $t9, ($a3) -/* 0883A0 800877A0 00000000 */ nop -/* 0883A4 800877A4 14790004 */ bne $v1, $t9, .L800877B8 -/* 0883A8 800877A8 00000000 */ nop -/* 0883AC 800877AC 8C4A0000 */ lw $t2, ($v0) -/* 0883B0 800877B0 10000004 */ b .L800877C4 -/* 0883B4 800877B4 A1460013 */ sb $a2, 0x13($t2) -.L800877B8: -/* 0883B8 800877B8 8C4B0000 */ lw $t3, ($v0) -/* 0883BC 800877BC 00000000 */ nop -/* 0883C0 800877C0 A1600013 */ sb $zero, 0x13($t3) -.L800877C4: -/* 0883C4 800877C4 8CA40000 */ lw $a0, ($a1) -/* 0883C8 800877C8 24630001 */ addiu $v1, $v1, 1 -/* 0883CC 800877CC 0064082A */ slt $at, $v1, $a0 -/* 0883D0 800877D0 1420FFF2 */ bnez $at, .L8008779C -/* 0883D4 800877D4 24420004 */ addiu $v0, $v0, 4 -.L800877D8: -/* 0883D8 800877D8 8FAC0028 */ lw $t4, 0x28($sp) -/* 0883DC 800877DC 3C078012 */ lui $a3, %hi(D_80126A78) # $a3, 0x8012 -/* 0883E0 800877E0 318D4000 */ andi $t5, $t4, 0x4000 -/* 0883E4 800877E4 15A00009 */ bnez $t5, .L8008780C -/* 0883E8 800877E8 24E76A78 */ addiu $a3, %lo(D_80126A78) # addiu $a3, $a3, 0x6a78 -/* 0883EC 800877EC 31829000 */ andi $v0, $t4, 0x9000 -/* 0883F0 800877F0 10400074 */ beqz $v0, .L800879C4 -/* 0883F4 800877F4 00000000 */ nop -/* 0883F8 800877F8 8CEE0000 */ lw $t6, ($a3) -/* 0883FC 800877FC 00000000 */ nop -/* 088400 80087800 25CF0001 */ addiu $t7, $t6, 1 -/* 088404 80087804 15E4006F */ bne $t7, $a0, .L800879C4 -/* 088408 80087808 00000000 */ nop -.L8008780C: -/* 08840C 8008780C 24040241 */ li $a0, 577 -/* 088410 80087810 00002825 */ move $a1, $zero -/* 088414 80087814 0C000741 */ jal func_80001D04 -/* 088418 80087818 AFA8001C */ sw $t0, 0x1c($sp) -/* 08841C 8008781C 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 -/* 088420 80087820 252963E0 */ addiu $t1, %lo(D_801263E0) # addiu $t1, $t1, 0x63e0 -/* 088424 80087824 8D380000 */ lw $t8, ($t1) -/* 088428 80087828 8FA8001C */ lw $t0, 0x1c($sp) -/* 08842C 8008782C 2401FFF7 */ li $at, -9 -/* 088430 80087830 0301C824 */ and $t9, $t8, $at -/* 088434 80087834 1100000C */ beqz $t0, .L80087868 -/* 088438 80087838 AD390000 */ sw $t9, ($t1) -/* 08843C 8008783C 24010002 */ li $at, 2 -/* 088440 80087840 11010012 */ beq $t0, $at, .L8008788C -/* 088444 80087844 3C0E800E */ lui $t6, %hi(D_800DFADC) # $t6, 0x800e -/* 088448 80087848 24020004 */ li $v0, 4 -/* 08844C 8008784C 1102002C */ beq $t0, $v0, .L80087900 -/* 088450 80087850 3C0D800E */ lui $t5, %hi(D_800DFADC) # $t5, 0x800e -/* 088454 80087854 24010007 */ li $at, 7 -/* 088458 80087858 11010046 */ beq $t0, $at, .L80087974 -/* 08845C 8008785C 3C0A800E */ lui $t2, 0x800e -/* 088460 80087860 100000BC */ b .L80087B54 -/* 088464 80087864 8FBF0014 */ lw $ra, 0x14($sp) -.L80087868: -/* 088468 80087868 8FAA0028 */ lw $t2, 0x28($sp) -/* 08846C 8008786C 240D0006 */ li $t5, 6 -/* 088470 80087870 314B9000 */ andi $t3, $t2, 0x9000 -/* 088474 80087874 156000B6 */ bnez $t3, .L80087B50 -/* 088478 80087878 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 08847C 8008787C AC2D63D8 */ sw $t5, %lo(D_801263D8)($at) -/* 088480 80087880 240C0001 */ li $t4, 1 -/* 088484 80087884 100000B2 */ b .L80087B50 -/* 088488 80087888 AD2C0000 */ sw $t4, ($t1) -.L8008788C: -/* 08848C 8008788C 8DCEFADC */ lw $t6, %lo(D_800DFADC)($t6) -/* 088490 80087890 00000000 */ nop -/* 088494 80087894 25CFFFFF */ addiu $t7, $t6, -1 -/* 088498 80087898 2DE10009 */ sltiu $at, $t7, 9 -/* 08849C 8008789C 10200014 */ beqz $at, .L800878F0 -/* 0884A0 800878A0 000F7880 */ sll $t7, $t7, 2 -/* 0884A4 800878A4 3C01800F */ lui $at, 0x800f -/* 0884A8 800878A8 002F0821 */ addu $at, $at, $t7 -/* 0884AC 800878AC 8C2F8440 */ lw $t7, -0x7bc0($at) -/* 0884B0 800878B0 00000000 */ nop -/* 0884B4 800878B4 01E00008 */ jr $t7 -/* 0884B8 800878B8 00000000 */ nop -/* 0884BC 800878BC 24180005 */ li $t8, 5 -/* 0884C0 800878C0 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 0884C4 800878C4 AC3863D8 */ sw $t8, %lo(D_801263D8)($at) -/* 0884C8 800878C8 24190001 */ li $t9, 1 -/* 0884CC 800878CC 100000A0 */ b .L80087B50 -/* 0884D0 800878D0 AD390000 */ sw $t9, ($t1) -/* 0884D4 800878D4 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 -/* 0884D8 800878D8 1000009D */ b .L80087B50 -/* 0884DC 800878DC AC206A18 */ sw $zero, %lo(D_80126A18)($at) -/* 0884E0 800878E0 240AFFFF */ li $t2, -1 -/* 0884E4 800878E4 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 -/* 0884E8 800878E8 10000099 */ b .L80087B50 -/* 0884EC 800878EC AC2A6A18 */ sw $t2, %lo(D_80126A18)($at) -.L800878F0: -/* 0884F0 800878F0 240B0001 */ li $t3, 1 -/* 0884F4 800878F4 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 -/* 0884F8 800878F8 10000095 */ b .L80087B50 -/* 0884FC 800878FC AC2B6A18 */ sw $t3, %lo(D_80126A18)($at) -.L80087900: -/* 088500 80087900 8DADFADC */ lw $t5, %lo(D_800DFADC)($t5) -/* 088504 80087904 00000000 */ nop -/* 088508 80087908 25ACFFFF */ addiu $t4, $t5, -1 -/* 08850C 8008790C 2D810009 */ sltiu $at, $t4, 9 -/* 088510 80087910 10200014 */ beqz $at, .L80087964 -/* 088514 80087914 000C6080 */ sll $t4, $t4, 2 -/* 088518 80087918 3C01800F */ lui $at, 0x800f -/* 08851C 8008791C 002C0821 */ addu $at, $at, $t4 -/* 088520 80087920 8C2C8464 */ lw $t4, -0x7b9c($at) -/* 088524 80087924 00000000 */ nop -/* 088528 80087928 01800008 */ jr $t4 -/* 08852C 8008792C 00000000 */ nop -/* 088530 80087930 240E0005 */ li $t6, 5 -/* 088534 80087934 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 088538 80087938 AC2E63D8 */ sw $t6, %lo(D_801263D8)($at) -/* 08853C 8008793C 240F0001 */ li $t7, 1 -/* 088540 80087940 10000083 */ b .L80087B50 -/* 088544 80087944 AD2F0000 */ sw $t7, ($t1) -/* 088548 80087948 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 -/* 08854C 8008794C 10000080 */ b .L80087B50 -/* 088550 80087950 AC206A1C */ sw $zero, %lo(D_80126A1C)($at) -/* 088554 80087954 2418FFFF */ li $t8, -1 -/* 088558 80087958 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 -/* 08855C 8008795C 1000007C */ b .L80087B50 -/* 088560 80087960 AC386A1C */ sw $t8, %lo(D_80126A1C)($at) -.L80087964: -/* 088564 80087964 24190001 */ li $t9, 1 -/* 088568 80087968 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 -/* 08856C 8008796C 10000078 */ b .L80087B50 -/* 088570 80087970 AC396A1C */ sw $t9, %lo(D_80126A1C)($at) -.L80087974: -/* 088574 80087974 8D4AFADC */ lw $t2, -0x524($t2) -/* 088578 80087978 00000000 */ nop -/* 08857C 8008797C 254BFFFF */ addiu $t3, $t2, -1 -/* 088580 80087980 2D61000A */ sltiu $at, $t3, 0xa -/* 088584 80087984 10200072 */ beqz $at, .L80087B50 -/* 088588 80087988 000B5880 */ sll $t3, $t3, 2 -/* 08858C 8008798C 3C01800F */ lui $at, 0x800f -/* 088590 80087990 002B0821 */ addu $at, $at, $t3 -/* 088594 80087994 8C2B8488 */ lw $t3, -0x7b78($at) -/* 088598 80087998 00000000 */ nop -/* 08859C 8008799C 01600008 */ jr $t3 -/* 0885A0 800879A0 00000000 */ nop -/* 0885A4 800879A4 240D0005 */ li $t5, 5 -/* 0885A8 800879A8 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 0885AC 800879AC AC2D63D8 */ sw $t5, %lo(D_801263D8)($at) -/* 0885B0 800879B0 240C0001 */ li $t4, 1 -/* 0885B4 800879B4 10000066 */ b .L80087B50 -/* 0885B8 800879B8 AD2C0000 */ sw $t4, ($t1) -/* 0885BC 800879BC 10000064 */ b .L80087B50 -/* 0885C0 800879C0 AD220000 */ sw $v0, ($t1) -.L800879C4: -/* 0885C4 800879C4 10400042 */ beqz $v0, .L80087AD0 -/* 0885C8 800879C8 00002825 */ move $a1, $zero -/* 0885CC 800879CC 240400EF */ li $a0, 239 -/* 0885D0 800879D0 0C000741 */ jal func_80001D04 -/* 0885D4 800879D4 AFA8001C */ sw $t0, 0x1c($sp) -/* 0885D8 800879D8 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 -/* 0885DC 800879DC 252963E0 */ addiu $t1, %lo(D_801263E0) # addiu $t1, $t1, 0x63e0 -/* 0885E0 800879E0 8D2E0000 */ lw $t6, ($t1) -/* 0885E4 800879E4 2401FFF7 */ li $at, -9 -/* 0885E8 800879E8 01C17824 */ and $t7, $t6, $at -/* 0885EC 800879EC AD2F0000 */ sw $t7, ($t1) -/* 0885F0 800879F0 3C02800E */ lui $v0, %hi(D_800DFADC) # $v0, 0x800e -/* 0885F4 800879F4 8C42FADC */ lw $v0, %lo(D_800DFADC)($v0) -/* 0885F8 800879F8 8FA8001C */ lw $t0, 0x1c($sp) -/* 0885FC 800879FC 24010002 */ li $at, 2 -/* 088600 80087A00 10410019 */ beq $v0, $at, .L80087A68 -/* 088604 80087A04 3C04800E */ lui $a0, 0x800e -/* 088608 80087A08 24010003 */ li $at, 3 -/* 08860C 80087A0C 10410007 */ beq $v0, $at, .L80087A2C -/* 088610 80087A10 24010007 */ li $at, 7 -/* 088614 80087A14 10410024 */ beq $v0, $at, .L80087AA8 -/* 088618 80087A18 24010009 */ li $at, 9 -/* 08861C 80087A1C 10410012 */ beq $v0, $at, .L80087A68 -/* 088620 80087A20 00000000 */ nop -/* 088624 80087A24 1000004B */ b .L80087B54 -/* 088628 80087A28 8FBF0014 */ lw $ra, 0x14($sp) -.L80087A2C: -/* 08862C 80087A2C 3C04800E */ lui $a0, %hi(D_800DFAE0) # $a0, 0x800e -/* 088630 80087A30 8C84FAE0 */ lw $a0, %lo(D_800DFAE0)($a0) -/* 088634 80087A34 0C01D771 */ jal func_80075DC4 -/* 088638 80087A38 AFA8001C */ sw $t0, 0x1c($sp) -/* 08863C 80087A3C 8FA8001C */ lw $t0, 0x1c($sp) -/* 088640 80087A40 24020004 */ li $v0, 4 -/* 088644 80087A44 15020004 */ bne $t0, $v0, .L80087A58 -/* 088648 80087A48 24010007 */ li $at, 7 -/* 08864C 80087A4C 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 -/* 088650 80087A50 1000003F */ b .L80087B50 -/* 088654 80087A54 AC206A1C */ sw $zero, %lo(D_80126A1C)($at) -.L80087A58: -/* 088658 80087A58 1501003D */ bne $t0, $at, .L80087B50 -/* 08865C 80087A5C 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 -/* 088660 80087A60 1000003B */ b .L80087B50 -/* 088664 80087A64 AC206A18 */ sw $zero, %lo(D_80126A18)($at) -.L80087A68: -/* 088668 80087A68 8C84FAE0 */ lw $a0, -0x520($a0) -/* 08866C 80087A6C 0C01D74E */ jal func_80075D38 -/* 088670 80087A70 AFA8001C */ sw $t0, 0x1c($sp) -/* 088674 80087A74 8FA8001C */ lw $t0, 0x1c($sp) -/* 088678 80087A78 24020004 */ li $v0, 4 -/* 08867C 80087A7C 15020005 */ bne $t0, $v0, .L80087A94 -/* 088680 80087A80 24010002 */ li $at, 2 -/* 088684 80087A84 24180001 */ li $t8, 1 -/* 088688 80087A88 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 -/* 08868C 80087A8C 10000030 */ b .L80087B50 -/* 088690 80087A90 AC386A1C */ sw $t8, %lo(D_80126A1C)($at) -.L80087A94: -/* 088694 80087A94 1501002E */ bne $t0, $at, .L80087B50 -/* 088698 80087A98 24190001 */ li $t9, 1 -/* 08869C 80087A9C 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 -/* 0886A0 80087AA0 1000002B */ b .L80087B50 -/* 0886A4 80087AA4 AC396A18 */ sw $t9, %lo(D_80126A18)($at) -.L80087AA8: -/* 0886A8 80087AA8 24020004 */ li $v0, 4 -/* 0886AC 80087AAC 15020005 */ bne $t0, $v0, .L80087AC4 -/* 0886B0 80087AB0 240BFFFF */ li $t3, -1 -/* 0886B4 80087AB4 240AFFFF */ li $t2, -1 -/* 0886B8 80087AB8 3C018012 */ lui $at, %hi(D_80126A1C) # $at, 0x8012 -/* 0886BC 80087ABC 10000024 */ b .L80087B50 -/* 0886C0 80087AC0 AC2A6A1C */ sw $t2, %lo(D_80126A1C)($at) -.L80087AC4: -/* 0886C4 80087AC4 3C018012 */ lui $at, %hi(D_80126A18) # $at, 0x8012 -/* 0886C8 80087AC8 10000021 */ b .L80087B50 -/* 0886CC 80087ACC AC2B6A18 */ sw $t3, %lo(D_80126A18)($at) -.L80087AD0: -/* 0886D0 80087AD0 8FAD002C */ lw $t5, 0x2c($sp) -/* 0886D4 80087AD4 8FB9002C */ lw $t9, 0x2c($sp) -/* 0886D8 80087AD8 05A1000F */ bgez $t5, .L80087B18 -/* 0886DC 80087ADC 00000000 */ nop -/* 0886E0 80087AE0 8CEC0000 */ lw $t4, ($a3) -/* 0886E4 80087AE4 248EFFFF */ addiu $t6, $a0, -1 -/* 0886E8 80087AE8 018E082A */ slt $at, $t4, $t6 -/* 0886EC 80087AEC 1020000A */ beqz $at, .L80087B18 -/* 0886F0 80087AF0 240400EB */ li $a0, 235 -/* 0886F4 80087AF4 0C000741 */ jal func_80001D04 -/* 0886F8 80087AF8 00002825 */ move $a1, $zero -/* 0886FC 80087AFC 3C078012 */ lui $a3, %hi(D_80126A78) # $a3, 0x8012 -/* 088700 80087B00 24E76A78 */ addiu $a3, %lo(D_80126A78) # addiu $a3, $a3, 0x6a78 -/* 088704 80087B04 8CEF0000 */ lw $t7, ($a3) -/* 088708 80087B08 00000000 */ nop -/* 08870C 80087B0C 25F80001 */ addiu $t8, $t7, 1 -/* 088710 80087B10 1000000F */ b .L80087B50 -/* 088714 80087B14 ACF80000 */ sw $t8, ($a3) -.L80087B18: -/* 088718 80087B18 1B20000E */ blez $t9, .L80087B54 -/* 08871C 80087B1C 8FBF0014 */ lw $ra, 0x14($sp) -/* 088720 80087B20 8CEA0000 */ lw $t2, ($a3) -/* 088724 80087B24 240400EB */ li $a0, 235 -/* 088728 80087B28 1940000A */ blez $t2, .L80087B54 -/* 08872C 80087B2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 088730 80087B30 0C000741 */ jal func_80001D04 -/* 088734 80087B34 00002825 */ move $a1, $zero -/* 088738 80087B38 3C078012 */ lui $a3, %hi(D_80126A78) # $a3, 0x8012 -/* 08873C 80087B3C 24E76A78 */ addiu $a3, %lo(D_80126A78) # addiu $a3, $a3, 0x6a78 -/* 088740 80087B40 8CEB0000 */ lw $t3, ($a3) -/* 088744 80087B44 00000000 */ nop -/* 088748 80087B48 256DFFFF */ addiu $t5, $t3, -1 -/* 08874C 80087B4C ACED0000 */ sw $t5, ($a3) -.L80087B50: -/* 088750 80087B50 8FBF0014 */ lw $ra, 0x14($sp) -.L80087B54: -/* 088754 80087B54 27BD0028 */ addiu $sp, $sp, 0x28 -/* 088758 80087B58 03E00008 */ jr $ra -/* 08875C 80087B5C 00001025 */ move $v0, $zero - -glabel MenuSaveOptionsLoop -/* 088760 80087B60 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 088764 80087B64 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 088768 80087B68 8C6E0000 */ lw $t6, ($v1) -/* 08876C 80087B6C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 088770 80087B70 01C47821 */ addu $t7, $t6, $a0 -/* 088774 80087B74 31F8003F */ andi $t8, $t7, 0x3f -/* 088778 80087B78 AC780000 */ sw $t8, ($v1) -/* 08877C 80087B7C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 088780 80087B80 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 088784 80087B84 AFB00018 */ sw $s0, 0x18($sp) -/* 088788 80087B88 00808025 */ move $s0, $a0 -/* 08878C 80087B8C AFBF002C */ sw $ra, 0x2c($sp) -/* 088790 80087B90 AFB40028 */ sw $s4, 0x28($sp) -/* 088794 80087B94 AFB30024 */ sw $s3, 0x24($sp) -/* 088798 80087B98 AFB20020 */ sw $s2, 0x20($sp) -/* 08879C 80087B9C 10400009 */ beqz $v0, .L80087BC4 -/* 0887A0 80087BA0 AFB1001C */ sw $s1, 0x1c($sp) -/* 0887A4 80087BA4 18400005 */ blez $v0, .L80087BBC -/* 0887A8 80087BA8 00504023 */ subu $t0, $v0, $s0 -/* 0887AC 80087BAC 0044C821 */ addu $t9, $v0, $a0 -/* 0887B0 80087BB0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0887B4 80087BB4 10000003 */ b .L80087BC4 -/* 0887B8 80087BB8 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) -.L80087BBC: -/* 0887BC 80087BBC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0887C0 80087BC0 AC28F47C */ sw $t0, %lo(D_800DF47C)($at) -.L80087BC4: -/* 0887C4 80087BC4 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 -/* 0887C8 80087BC8 8D2963E0 */ lw $t1, %lo(D_801263E0)($t1) -/* 0887CC 80087BCC 00000000 */ nop -/* 0887D0 80087BD0 312A0007 */ andi $t2, $t1, 7 -/* 0887D4 80087BD4 29410002 */ slti $at, $t2, 2 -/* 0887D8 80087BD8 14200003 */ bnez $at, .L80087BE8 -/* 0887DC 80087BDC 00000000 */ nop -/* 0887E0 80087BE0 0C021A92 */ jal func_80086A48 -/* 0887E4 80087BE4 02002025 */ move $a0, $s0 -.L80087BE8: -/* 0887E8 80087BE8 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 0887EC 80087BEC 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 0887F0 80087BF0 00000000 */ nop -/* 0887F4 80087BF4 2841FFED */ slti $at, $v0, -0x13 -/* 0887F8 80087BF8 14200008 */ bnez $at, .L80087C1C -/* 0887FC 80087BFC 28410014 */ slti $at, $v0, 0x14 -/* 088800 80087C00 10200006 */ beqz $at, .L80087C1C -/* 088804 80087C04 00000000 */ nop -/* 088808 80087C08 0C0216E7 */ jal func_80085B9C -/* 08880C 80087C0C 02002025 */ move $a0, $s0 -/* 088810 80087C10 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 088814 80087C14 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 088818 80087C18 00000000 */ nop -.L80087C1C: -/* 08881C 80087C1C 10400013 */ beqz $v0, .L80087C6C -/* 088820 80087C20 00003025 */ move $a2, $zero -/* 088824 80087C24 2841001F */ slti $at, $v0, 0x1f -/* 088828 80087C28 14200008 */ bnez $at, .L80087C4C -/* 08882C 80087C2C 2841FFE2 */ slti $at, $v0, -0x1e -/* 088830 80087C30 0C021FAE */ jal func_80087EB8 -/* 088834 80087C34 00000000 */ nop -/* 088838 80087C38 0C0204F4 */ jal MenuInit -/* 08883C 80087C3C 24040018 */ li $a0, 24 -/* 088840 80087C40 10000095 */ b .L80087E98 -/* 088844 80087C44 00001025 */ move $v0, $zero -/* 088848 80087C48 2841FFE2 */ slti $at, $v0, -0x1e -.L80087C4C: -/* 08884C 80087C4C 10200005 */ beqz $at, .L80087C64 -/* 088850 80087C50 00000000 */ nop -/* 088854 80087C54 0C021FAE */ jal func_80087EB8 -/* 088858 80087C58 00000000 */ nop -/* 08885C 80087C5C 0C0204F4 */ jal MenuInit -/* 088860 80087C60 2404000C */ li $a0, 12 -.L80087C64: -/* 088864 80087C64 1000008C */ b .L80087E98 -/* 088868 80087C68 00001025 */ move $v0, $zero -.L80087C6C: -/* 08886C 80087C6C 3C0B8012 */ lui $t3, %hi(D_801263C4) # $t3, 0x8012 -/* 088870 80087C70 8D6B63C4 */ lw $t3, %lo(D_801263C4)($t3) -/* 088874 80087C74 0000A025 */ move $s4, $zero -/* 088878 80087C78 15600014 */ bnez $t3, .L80087CCC -/* 08887C 80087C7C 00009825 */ move $s3, $zero -/* 088880 80087C80 3C118012 */ lui $s1, %hi(D_8012645C) # $s1, 0x8012 -/* 088884 80087C84 3C128012 */ lui $s2, %hi(D_80126464) # $s2, 0x8012 -/* 088888 80087C88 26526464 */ addiu $s2, %lo(D_80126464) # addiu $s2, $s2, 0x6464 -/* 08888C 80087C8C 2631645C */ addiu $s1, %lo(D_8012645C) # addiu $s1, $s1, 0x645c -/* 088890 80087C90 00008025 */ move $s0, $zero -.L80087C94: -/* 088894 80087C94 822C0000 */ lb $t4, ($s1) -/* 088898 80087C98 824D0000 */ lb $t5, ($s2) -/* 08889C 80087C9C 02002025 */ move $a0, $s0 -/* 0888A0 80087CA0 AFA60030 */ sw $a2, 0x30($sp) -/* 0888A4 80087CA4 028CA021 */ addu $s4, $s4, $t4 -/* 0888A8 80087CA8 0C01A955 */ jal func_8006A554 -/* 0888AC 80087CAC 026D9821 */ addu $s3, $s3, $t5 -/* 0888B0 80087CB0 8FA60030 */ lw $a2, 0x30($sp) -/* 0888B4 80087CB4 26100001 */ addiu $s0, $s0, 1 -/* 0888B8 80087CB8 24010004 */ li $at, 4 -/* 0888BC 80087CBC 26310001 */ addiu $s1, $s1, 1 -/* 0888C0 80087CC0 26520001 */ addiu $s2, $s2, 1 -/* 0888C4 80087CC4 1601FFF3 */ bne $s0, $at, .L80087C94 -/* 0888C8 80087CC8 00C23025 */ or $a2, $a2, $v0 -.L80087CCC: -/* 0888CC 80087CCC 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 -/* 0888D0 80087CD0 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) -/* 0888D4 80087CD4 00C02025 */ move $a0, $a2 -/* 0888D8 80087CD8 304E0008 */ andi $t6, $v0, 8 -/* 0888DC 80087CDC 11C00006 */ beqz $t6, .L80087CF8 -/* 0888E0 80087CE0 2C410008 */ sltiu $at, $v0, 8 -/* 0888E4 80087CE4 0C021DCD */ jal func_80087734 -/* 0888E8 80087CE8 02602825 */ move $a1, $s3 -/* 0888EC 80087CEC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0888F0 80087CF0 10000066 */ b .L80087E8C -/* 0888F4 80087CF4 AC22F47C */ sw $v0, %lo(D_800DF47C)($at) -.L80087CF8: -/* 0888F8 80087CF8 1020005D */ beqz $at, .L80087E70 -/* 0888FC 80087CFC 00027880 */ sll $t7, $v0, 2 -/* 088900 80087D00 3C01800F */ lui $at, 0x800f -/* 088904 80087D04 002F0821 */ addu $at, $at, $t7 -/* 088908 80087D08 8C2F84B0 */ lw $t7, -0x7b50($at) -/* 08890C 80087D0C 00000000 */ nop -/* 088910 80087D10 01E00008 */ jr $t7 -/* 088914 80087D14 00000000 */ nop -/* 088918 80087D18 2418FFFF */ li $t8, -1 -/* 08891C 80087D1C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 088920 80087D20 10000053 */ b .L80087E70 -/* 088924 80087D24 AC38F47C */ sw $t8, %lo(D_800DF47C)($at) -/* 088928 80087D28 3C108012 */ lui $s0, %hi(D_801263D8) # $s0, 0x8012 -/* 08892C 80087D2C 261063D8 */ addiu $s0, %lo(D_801263D8) # addiu $s0, $s0, 0x63d8 -/* 088930 80087D30 8E190000 */ lw $t9, ($s0) -/* 088934 80087D34 240A0002 */ li $t2, 2 -/* 088938 80087D38 27280001 */ addiu $t0, $t9, 1 -/* 08893C 80087D3C 2901000B */ slti $at, $t0, 0xb -/* 088940 80087D40 1420004B */ bnez $at, .L80087E70 -/* 088944 80087D44 AE080000 */ sw $t0, ($s0) -/* 088948 80087D48 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 08894C 80087D4C 10000048 */ b .L80087E70 -/* 088950 80087D50 AC2A63E0 */ sw $t2, %lo(D_801263E0)($at) -/* 088954 80087D54 3C018012 */ lui $at, %hi(D_80126BD4) # $at, 0x8012 -/* 088958 80087D58 44802000 */ mtc1 $zero, $f4 -/* 08895C 80087D5C AC206BD4 */ sw $zero, %lo(D_80126BD4)($at) -/* 088960 80087D60 3C018012 */ lui $at, %hi(D_80126BDC) # $at, 0x8012 -/* 088964 80087D64 0C0218B1 */ jal func_800862C4 -/* 088968 80087D68 E4246BDC */ swc1 $f4, %lo(D_80126BDC)($at) -/* 08896C 80087D6C 10400005 */ beqz $v0, .L80087D84 -/* 088970 80087D70 00402025 */ move $a0, $v0 -/* 088974 80087D74 0C021C76 */ jal func_800871D8 -/* 088978 80087D78 00000000 */ nop -/* 08897C 80087D7C 1000003C */ b .L80087E70 -/* 088980 80087D80 00000000 */ nop -.L80087D84: -/* 088984 80087D84 240B0003 */ li $t3, 3 -/* 088988 80087D88 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 08898C 80087D8C 10000038 */ b .L80087E70 -/* 088990 80087D90 AC2B63E0 */ sw $t3, %lo(D_801263E0)($at) -/* 088994 80087D94 00C02025 */ move $a0, $a2 -/* 088998 80087D98 0C021D34 */ jal func_800874D0 -/* 08899C 80087D9C 02802825 */ move $a1, $s4 -/* 0889A0 80087DA0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0889A4 80087DA4 10000032 */ b .L80087E70 -/* 0889A8 80087DA8 AC22F47C */ sw $v0, %lo(D_800DF47C)($at) -/* 0889AC 80087DAC 3C018012 */ lui $at, %hi(D_80126BE4) # $at, 0x8012 -/* 0889B0 80087DB0 44803000 */ mtc1 $zero, $f6 -/* 0889B4 80087DB4 AC206BE4 */ sw $zero, %lo(D_80126BE4)($at) -/* 0889B8 80087DB8 3C018012 */ lui $at, %hi(D_80126BEC) # $at, 0x8012 -/* 0889BC 80087DBC 0C0219F5 */ jal func_800867D4 -/* 0889C0 80087DC0 E4266BEC */ swc1 $f6, %lo(D_80126BEC)($at) -/* 0889C4 80087DC4 10400005 */ beqz $v0, .L80087DDC -/* 0889C8 80087DC8 00402025 */ move $a0, $v0 -/* 0889CC 80087DCC 0C021C76 */ jal func_800871D8 -/* 0889D0 80087DD0 00000000 */ nop -/* 0889D4 80087DD4 10000026 */ b .L80087E70 -/* 0889D8 80087DD8 00000000 */ nop -.L80087DDC: -/* 0889DC 80087DDC 240C0005 */ li $t4, 5 -/* 0889E0 80087DE0 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 0889E4 80087DE4 10000022 */ b .L80087E70 -/* 0889E8 80087DE8 AC2C63E0 */ sw $t4, %lo(D_801263E0)($at) -/* 0889EC 80087DEC 00C02025 */ move $a0, $a2 -/* 0889F0 80087DF0 0C021D79 */ jal func_800875E4 -/* 0889F4 80087DF4 02802825 */ move $a1, $s4 -/* 0889F8 80087DF8 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0889FC 80087DFC 1000001C */ b .L80087E70 -/* 088A00 80087E00 AC22F47C */ sw $v0, %lo(D_800DF47C)($at) -/* 088A04 80087E04 00C02025 */ move $a0, $a2 -/* 088A08 80087E08 0C021DB3 */ jal func_800876CC -/* 088A0C 80087E0C 02802825 */ move $a1, $s4 -/* 088A10 80087E10 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 088A14 80087E14 10000016 */ b .L80087E70 -/* 088A18 80087E18 AC22F47C */ sw $v0, %lo(D_800DF47C)($at) -/* 088A1C 80087E1C 3C108012 */ lui $s0, %hi(D_801263D8) # $s0, 0x8012 -/* 088A20 80087E20 261063D8 */ addiu $s0, %lo(D_801263D8) # addiu $s0, $s0, 0x63d8 -/* 088A24 80087E24 8E0D0000 */ lw $t5, ($s0) -/* 088A28 80087E28 00000000 */ nop -/* 088A2C 80087E2C 25AE0001 */ addiu $t6, $t5, 1 -/* 088A30 80087E30 29C10004 */ slti $at, $t6, 4 -/* 088A34 80087E34 1420000E */ bnez $at, .L80087E70 -/* 088A38 80087E38 AE0E0000 */ sw $t6, ($s0) -/* 088A3C 80087E3C 0C021ABF */ jal func_80086AFC -/* 088A40 80087E40 00000000 */ nop -/* 088A44 80087E44 10400005 */ beqz $v0, .L80087E5C -/* 088A48 80087E48 00402025 */ move $a0, $v0 -/* 088A4C 80087E4C 0C021C76 */ jal func_800871D8 -/* 088A50 80087E50 00000000 */ nop -/* 088A54 80087E54 10000006 */ b .L80087E70 -/* 088A58 80087E58 00000000 */ nop -.L80087E5C: -/* 088A5C 80087E5C 24180006 */ li $t8, 6 -/* 088A60 80087E60 AE180000 */ sw $t8, ($s0) -/* 088A64 80087E64 24190001 */ li $t9, 1 -/* 088A68 80087E68 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 088A6C 80087E6C AC3963E0 */ sw $t9, %lo(D_801263E0)($at) -.L80087E70: -/* 088A70 80087E70 3C08800E */ lui $t0, %hi(D_800DF47C) # $t0, 0x800e -/* 088A74 80087E74 8D08F47C */ lw $t0, %lo(D_800DF47C)($t0) -/* 088A78 80087E78 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 088A7C 80087E7C 11000003 */ beqz $t0, .L80087E8C -/* 088A80 80087E80 00000000 */ nop -/* 088A84 80087E84 0C030076 */ jal func_800C01D8 -/* 088A88 80087E88 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -.L80087E8C: -/* 088A8C 80087E8C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 088A90 80087E90 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -/* 088A94 80087E94 00001025 */ move $v0, $zero -.L80087E98: -/* 088A98 80087E98 8FBF002C */ lw $ra, 0x2c($sp) -/* 088A9C 80087E9C 8FB00018 */ lw $s0, 0x18($sp) -/* 088AA0 80087EA0 8FB1001C */ lw $s1, 0x1c($sp) -/* 088AA4 80087EA4 8FB20020 */ lw $s2, 0x20($sp) -/* 088AA8 80087EA8 8FB30024 */ lw $s3, 0x24($sp) -/* 088AAC 80087EAC 8FB40028 */ lw $s4, 0x28($sp) -/* 088AB0 80087EB0 03E00008 */ jr $ra -/* 088AB4 80087EB4 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_80087EB8 -/* 088AB8 80087EB8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 088ABC 80087EBC AFBF0014 */ sw $ra, 0x14($sp) -/* 088AC0 80087EC0 0C03108B */ jal func_800C422C -/* 088AC4 80087EC4 24040002 */ li $a0, 2 -/* 088AC8 80087EC8 0C01FFE2 */ jal func_8007FF88 -/* 088ACC 80087ECC 00000000 */ nop -/* 088AD0 80087ED0 3C04800E */ lui $a0, %hi(D_800DFC78) # $a0, 0x800e -/* 088AD4 80087ED4 0C02712A */ jal func_8009C4A8 -/* 088AD8 80087ED8 2484FC78 */ addiu $a0, %lo(D_800DFC78) # addiu $a0, $a0, -0x388 -/* 088ADC 80087EDC 0C031525 */ jal func_800C5494 -/* 088AE0 80087EE0 24040007 */ li $a0, 7 -/* 088AE4 80087EE4 3C048012 */ lui $a0, %hi(D_80126A0C) # $a0, 0x8012 -/* 088AE8 80087EE8 8C846A0C */ lw $a0, %lo(D_80126A0C)($a0) -/* 088AEC 80087EEC 0C01C450 */ jal func_80071140 -/* 088AF0 80087EF0 00000000 */ nop -/* 088AF4 80087EF4 3C048012 */ lui $a0, %hi(D_80126A64) # $a0, 0x8012 -/* 088AF8 80087EF8 8C846A64 */ lw $a0, %lo(D_80126A64)($a0) -/* 088AFC 80087EFC 0C01C450 */ jal func_80071140 -/* 088B00 80087F00 00000000 */ nop -/* 088B04 80087F04 8FBF0014 */ lw $ra, 0x14($sp) -/* 088B08 80087F08 27BD0018 */ addiu $sp, $sp, 0x18 -/* 088B0C 80087F0C 03E00008 */ jr $ra -/* 088B10 80087F10 00000000 */ nop - -glabel func_80087F14 -/* 088B14 80087F14 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 088B18 80087F18 AFB40030 */ sw $s4, 0x30($sp) -/* 088B1C 80087F1C AFB3002C */ sw $s3, 0x2c($sp) -/* 088B20 80087F20 AFB20028 */ sw $s2, 0x28($sp) -/* 088B24 80087F24 AFB00020 */ sw $s0, 0x20($sp) -/* 088B28 80087F28 AFBE0040 */ sw $fp, 0x40($sp) -/* 088B2C 80087F2C AFB7003C */ sw $s7, 0x3c($sp) -/* 088B30 80087F30 AFB60038 */ sw $s6, 0x38($sp) -/* 088B34 80087F34 AFB50034 */ sw $s5, 0x34($sp) -/* 088B38 80087F38 AFB10024 */ sw $s1, 0x24($sp) -/* 088B3C 80087F3C 3C108012 */ lui $s0, %hi(D_80126A30) # $s0, 0x8012 -/* 088B40 80087F40 3C128012 */ lui $s2, %hi(D_80126A34) # $s2, 0x8012 -/* 088B44 80087F44 3C138012 */ lui $s3, %hi(D_80126A38) # $s3, 0x8012 -/* 088B48 80087F48 3C148012 */ lui $s4, %hi(D_80126A3C) # $s4, 0x8012 -/* 088B4C 80087F4C AFBF0044 */ sw $ra, 0x44($sp) -/* 088B50 80087F50 AFA40090 */ sw $a0, 0x90($sp) -/* 088B54 80087F54 AFA50094 */ sw $a1, 0x94($sp) -/* 088B58 80087F58 0000B025 */ move $s6, $zero -/* 088B5C 80087F5C 0000B825 */ move $s7, $zero -/* 088B60 80087F60 00001825 */ move $v1, $zero -/* 088B64 80087F64 0000F025 */ move $fp, $zero -/* 088B68 80087F68 26946A3C */ addiu $s4, %lo(D_80126A3C) # addiu $s4, $s4, 0x6a3c -/* 088B6C 80087F6C 26736A38 */ addiu $s3, %lo(D_80126A38) # addiu $s3, $s3, 0x6a38 -/* 088B70 80087F70 26526A34 */ addiu $s2, %lo(D_80126A34) # addiu $s2, $s2, 0x6a34 -/* 088B74 80087F74 26106A30 */ addiu $s0, %lo(D_80126A30) # addiu $s0, $s0, 0x6a30 -/* 088B78 80087F78 00008825 */ move $s1, $zero -/* 088B7C 80087F7C 24150001 */ li $s5, 1 -.L80087F80: -/* 088B80 80087F80 A2400000 */ sb $zero, ($s2) -/* 088B84 80087F84 A2600000 */ sb $zero, ($s3) -/* 088B88 80087F88 A2800000 */ sb $zero, ($s4) -/* 088B8C 80087F8C 02202025 */ move $a0, $s1 -/* 088B90 80087F90 27A50074 */ addiu $a1, $sp, 0x74 -/* 088B94 80087F94 27A60070 */ addiu $a2, $sp, 0x70 -/* 088B98 80087F98 0C01D865 */ jal func_80076194 -/* 088B9C 80087F9C AFA30064 */ sw $v1, 0x64($sp) -/* 088BA0 80087FA0 8FA30064 */ lw $v1, 0x64($sp) -/* 088BA4 80087FA4 14400012 */ bnez $v0, .L80087FF0 -/* 088BA8 80087FA8 304A00FF */ andi $t2, $v0, 0xff -/* 088BAC 80087FAC 8FAE0074 */ lw $t6, 0x74($sp) -/* 088BB0 80087FB0 A2150000 */ sb $s5, ($s0) -/* 088BB4 80087FB4 11C00005 */ beqz $t6, .L80087FCC -/* 088BB8 80087FB8 3C188012 */ lui $t8, 0x8012 -/* 088BBC 80087FBC 8FAF0070 */ lw $t7, 0x70($sp) -/* 088BC0 80087FC0 00000000 */ nop -/* 088BC4 80087FC4 15E00008 */ bnez $t7, .L80087FE8 -/* 088BC8 80087FC8 00000000 */ nop -.L80087FCC: -/* 088BCC 80087FCC A2750000 */ sb $s5, ($s3) -/* 088BD0 80087FD0 0311C021 */ addu $t8, $t8, $s1 -/* 088BD4 80087FD4 93186A60 */ lbu $t8, 0x6a60($t8) -/* 088BD8 80087FD8 00000000 */ nop -/* 088BDC 80087FDC 17000002 */ bnez $t8, .L80087FE8 -/* 088BE0 80087FE0 00000000 */ nop -/* 088BE4 80087FE4 26F70001 */ addiu $s7, $s7, 1 -.L80087FE8: -/* 088BE8 80087FE8 10000014 */ b .L8008803C -/* 088BEC 80087FEC 27DE0001 */ addiu $fp, $fp, 1 -.L80087FF0: -/* 088BF0 80087FF0 24010009 */ li $at, 9 -/* 088BF4 80087FF4 15410003 */ bne $t2, $at, .L80088004 -/* 088BF8 80087FF8 A2000000 */ sb $zero, ($s0) -/* 088BFC 80087FFC A2950000 */ sb $s5, ($s4) -/* 088C00 80088000 24630001 */ addiu $v1, $v1, 1 -.L80088004: -/* 088C04 80088004 24010002 */ li $at, 2 -/* 088C08 80088008 15410007 */ bne $t2, $at, .L80088028 -/* 088C0C 8008800C 02202025 */ move $a0, $s1 -/* 088C10 80088010 AFA30064 */ sw $v1, 0x64($sp) -/* 088C14 80088014 0C01D74E */ jal func_80075D38 -/* 088C18 80088018 AFAA0078 */ sw $t2, 0x78($sp) -/* 088C1C 8008801C 8FA30064 */ lw $v1, 0x64($sp) -/* 088C20 80088020 8FAA0078 */ lw $t2, 0x78($sp) -/* 088C24 80088024 00000000 */ nop -.L80088028: -/* 088C28 80088028 24010003 */ li $at, 3 -/* 088C2C 8008802C 15410003 */ bne $t2, $at, .L8008803C -/* 088C30 80088030 00000000 */ nop -/* 088C34 80088034 A2550000 */ sb $s5, ($s2) -/* 088C38 80088038 26D60001 */ addiu $s6, $s6, 1 -.L8008803C: -/* 088C3C 8008803C 26310001 */ addiu $s1, $s1, 1 -/* 088C40 80088040 26520001 */ addiu $s2, $s2, 1 -/* 088C44 80088044 26730001 */ addiu $s3, $s3, 1 -/* 088C48 80088048 26940001 */ addiu $s4, $s4, 1 -/* 088C4C 8008804C 1A20FFCC */ blez $s1, .L80087F80 -/* 088C50 80088050 26100001 */ addiu $s0, $s0, 1 -/* 088C54 80088054 13C00007 */ beqz $fp, .L80088074 -/* 088C58 80088058 00000000 */ nop -/* 088C5C 8008805C 16C00005 */ bnez $s6, .L80088074 -/* 088C60 80088060 00000000 */ nop -/* 088C64 80088064 16E00003 */ bnez $s7, .L80088074 -/* 088C68 80088068 00000000 */ nop -/* 088C6C 8008806C 10600003 */ beqz $v1, .L8008807C -/* 088C70 80088070 24050010 */ li $a1, 16 -.L80088074: -/* 088C74 80088074 100000A1 */ b .L800882FC -/* 088C78 80088078 24020001 */ li $v0, 1 -.L8008807C: -/* 088C7C 8008807C 8FB90090 */ lw $t9, 0x90($sp) -/* 088C80 80088080 3C068012 */ lui $a2, %hi(D_80126AE0) # $a2, 0x8012 -/* 088C84 80088084 8F220000 */ lw $v0, ($t9) -/* 088C88 80088088 24C66AE0 */ addiu $a2, %lo(D_80126AE0) # addiu $a2, $a2, 0x6ae0 -/* 088C8C 8008808C 0441000F */ bgez $v0, .L800880CC -/* 088C90 80088090 00408825 */ move $s1, $v0 -/* 088C94 80088094 3C0E8012 */ lui $t6, %hi(D_80126A30) # $t6, 0x8012 -/* 088C98 80088098 25CE6A30 */ addiu $t6, %lo(D_80126A30) # addiu $t6, $t6, 0x6a30 -/* 088C9C 8008809C 022E8021 */ addu $s0, $s1, $t6 -.L800880A0: -/* 088CA0 800880A0 26310001 */ addiu $s1, $s1, 1 -/* 088CA4 800880A4 1A200003 */ blez $s1, .L800880B4 -/* 088CA8 800880A8 26100001 */ addiu $s0, $s0, 1 -/* 088CAC 800880AC 2631FFFF */ addiu $s1, $s1, -1 -/* 088CB0 800880B0 2610FFFF */ addiu $s0, $s0, -1 -.L800880B4: -/* 088CB4 800880B4 920F0000 */ lbu $t7, ($s0) -/* 088CB8 800880B8 00000000 */ nop -/* 088CBC 800880BC 11E0FFF8 */ beqz $t7, .L800880A0 -/* 088CC0 800880C0 00000000 */ nop -/* 088CC4 800880C4 10000024 */ b .L80088158 -/* 088CC8 800880C8 8FAF0090 */ lw $t7, 0x90($sp) -.L800880CC: -/* 088CCC 800880CC 3C188012 */ lui $t8, 0x8012 -/* 088CD0 800880D0 0302C021 */ addu $t8, $t8, $v0 -/* 088CD4 800880D4 93186A30 */ lbu $t8, 0x6a30($t8) -/* 088CD8 800880D8 8FB90094 */ lw $t9, 0x94($sp) -/* 088CDC 800880DC 13000002 */ beqz $t8, .L800880E8 -/* 088CE0 800880E0 3C0E8012 */ lui $t6, %hi(D_80126A30) # $t6, 0x8012 -/* 088CE4 800880E4 1B20000D */ blez $t9, .L8008811C -.L800880E8: -/* 088CE8 800880E8 25CE6A30 */ addiu $t6, %lo(D_80126A30) # addiu $t6, $t6, 0x6a30 -/* 088CEC 800880EC 022E8021 */ addu $s0, $s1, $t6 -.L800880F0: -/* 088CF0 800880F0 26310001 */ addiu $s1, $s1, 1 -/* 088CF4 800880F4 1A200003 */ blez $s1, .L80088104 -/* 088CF8 800880F8 26100001 */ addiu $s0, $s0, 1 -/* 088CFC 800880FC 2631FFFF */ addiu $s1, $s1, -1 -/* 088D00 80088100 2610FFFF */ addiu $s0, $s0, -1 -.L80088104: -/* 088D04 80088104 920F0000 */ lbu $t7, ($s0) -/* 088D08 80088108 00000000 */ nop -/* 088D0C 8008810C 11E0FFF8 */ beqz $t7, .L800880F0 -/* 088D10 80088110 00000000 */ nop -/* 088D14 80088114 10000010 */ b .L80088158 -/* 088D18 80088118 8FAF0090 */ lw $t7, 0x90($sp) -.L8008811C: -/* 088D1C 8008811C 8FB80094 */ lw $t8, 0x94($sp) -/* 088D20 80088120 3C198012 */ lui $t9, %hi(D_80126A30) # $t9, 0x8012 -/* 088D24 80088124 0701000B */ bgez $t8, .L80088154 -/* 088D28 80088128 27396A30 */ addiu $t9, %lo(D_80126A30) # addiu $t9, $t9, 0x6a30 -/* 088D2C 8008812C 02398021 */ addu $s0, $s1, $t9 -.L80088130: -/* 088D30 80088130 2631FFFF */ addiu $s1, $s1, -1 -/* 088D34 80088134 06210003 */ bgez $s1, .L80088144 -/* 088D38 80088138 2610FFFF */ addiu $s0, $s0, -1 -/* 088D3C 8008813C 26310001 */ addiu $s1, $s1, 1 -/* 088D40 80088140 26100001 */ addiu $s0, $s0, 1 -.L80088144: -/* 088D44 80088144 920E0000 */ lbu $t6, ($s0) -/* 088D48 80088148 00000000 */ nop -/* 088D4C 8008814C 11C0FFF8 */ beqz $t6, .L80088130 -/* 088D50 80088150 00000000 */ nop -.L80088154: -/* 088D54 80088154 8FAF0090 */ lw $t7, 0x90($sp) -.L80088158: -/* 088D58 80088158 3C188012 */ lui $t8, %hi(D_80126B70) # $t8, 0x8012 -/* 088D5C 8008815C 3C198012 */ lui $t9, %hi(D_80126B60) # $t9, 0x8012 -/* 088D60 80088160 27396B60 */ addiu $t9, %lo(D_80126B60) # addiu $t9, $t9, 0x6b60 -/* 088D64 80088164 27186B70 */ addiu $t8, %lo(D_80126B70) # addiu $t8, $t8, 0x6b70 -/* 088D68 80088168 3C078012 */ lui $a3, %hi(D_80126B20) # $a3, 0x8012 -/* 088D6C 8008816C ADF10000 */ sw $s1, ($t7) -/* 088D70 80088170 AFB90014 */ sw $t9, 0x14($sp) -/* 088D74 80088174 AFB80010 */ sw $t8, 0x10($sp) -/* 088D78 80088178 24E76B20 */ addiu $a3, %lo(D_80126B20) # addiu $a3, $a3, 0x6b20 -/* 088D7C 8008817C 0C01D798 */ jal func_80075E60 -/* 088D80 80088180 02202025 */ move $a0, $s1 -/* 088D84 80088184 1440005C */ bnez $v0, .L800882F8 -/* 088D88 80088188 00405025 */ move $t2, $v0 -/* 088D8C 8008818C 3C098012 */ lui $t1, %hi(D_80126B70) # $t1, 0x8012 -/* 088D90 80088190 3C088012 */ lui $t0, %hi(D_80126AE0) # $t0, 0x8012 -/* 088D94 80088194 3C058012 */ lui $a1, %hi(D_80126AA0) # $a1, 0x8012 -/* 088D98 80088198 3C1F8012 */ lui $ra, %hi(D_80126AE0) # $ra, 0x8012 -/* 088D9C 8008819C 27FF6AE0 */ addiu $ra, %lo(D_80126AE0) # addiu $ra, $ra, 0x6ae0 -/* 088DA0 800881A0 24A56AA0 */ addiu $a1, %lo(D_80126AA0) # addiu $a1, $a1, 0x6aa0 -/* 088DA4 800881A4 25086AE0 */ addiu $t0, %lo(D_80126AE0) # addiu $t0, $t0, 0x6ae0 -/* 088DA8 800881A8 25296B70 */ addiu $t1, %lo(D_80126B70) # addiu $t1, $t1, 0x6b70 -/* 088DAC 800881AC 00005825 */ move $t3, $zero -/* 088DB0 800881B0 240D002D */ li $t5, 45 -/* 088DB4 800881B4 240C002E */ li $t4, 46 -.L800881B8: -/* 088DB8 800881B8 8D2E0000 */ lw $t6, ($t1) -/* 088DBC 800881BC 8D070000 */ lw $a3, ($t0) -/* 088DC0 800881C0 000E7A02 */ srl $t7, $t6, 8 -/* 088DC4 800881C4 AD2F0000 */ sw $t7, ($t1) -/* 088DC8 800881C8 10E00030 */ beqz $a3, .L8008828C -/* 088DCC 800881CC 00002025 */ move $a0, $zero -/* 088DD0 800881D0 90F90000 */ lbu $t9, ($a3) -/* 088DD4 800881D4 3C188012 */ lui $t8, %hi(D_80126B20) # $t8, 0x8012 -/* 088DD8 800881D8 27186B20 */ addiu $t8, %lo(D_80126B20) # addiu $t8, $t8, 0x6b20 -/* 088DDC 800881DC 00001025 */ move $v0, $zero -/* 088DE0 800881E0 1320000D */ beqz $t9, .L80088218 -/* 088DE4 800881E4 01783021 */ addu $a2, $t3, $t8 -/* 088DE8 800881E8 332300FF */ andi $v1, $t9, 0xff -.L800881EC: -/* 088DEC 800881EC 8CAE0000 */ lw $t6, ($a1) -/* 088DF0 800881F0 24420001 */ addiu $v0, $v0, 1 -/* 088DF4 800881F4 01C47821 */ addu $t7, $t6, $a0 -/* 088DF8 800881F8 A1E30000 */ sb $v1, ($t7) -/* 088DFC 800881FC 8D180000 */ lw $t8, ($t0) -/* 088E00 80088200 24840001 */ addiu $a0, $a0, 1 -/* 088E04 80088204 0302C821 */ addu $t9, $t8, $v0 -/* 088E08 80088208 93230000 */ lbu $v1, ($t9) -/* 088E0C 8008820C 00000000 */ nop -/* 088E10 80088210 1460FFF6 */ bnez $v1, .L800881EC -/* 088E14 80088214 00000000 */ nop -.L80088218: -/* 088E18 80088218 8CC70000 */ lw $a3, ($a2) -/* 088E1C 8008821C 00000000 */ nop -/* 088E20 80088220 10E0001A */ beqz $a3, .L8008828C -/* 088E24 80088224 00000000 */ nop -/* 088E28 80088228 90EE0000 */ lbu $t6, ($a3) -/* 088E2C 8008822C 00000000 */ nop -/* 088E30 80088230 11C00016 */ beqz $t6, .L8008828C -/* 088E34 80088234 00000000 */ nop -/* 088E38 80088238 8CAF0000 */ lw $t7, ($a1) -/* 088E3C 8008823C 00001025 */ move $v0, $zero -/* 088E40 80088240 01E4C021 */ addu $t8, $t7, $a0 -/* 088E44 80088244 A30C0000 */ sb $t4, ($t8) -/* 088E48 80088248 8CC70000 */ lw $a3, ($a2) -/* 088E4C 8008824C 24840001 */ addiu $a0, $a0, 1 -/* 088E50 80088250 90F90000 */ lbu $t9, ($a3) -/* 088E54 80088254 00000000 */ nop -/* 088E58 80088258 1320000C */ beqz $t9, .L8008828C -/* 088E5C 8008825C 332300FF */ andi $v1, $t9, 0xff -.L80088260: -/* 088E60 80088260 8CAE0000 */ lw $t6, ($a1) -/* 088E64 80088264 24420001 */ addiu $v0, $v0, 1 -/* 088E68 80088268 01C47821 */ addu $t7, $t6, $a0 -/* 088E6C 8008826C A1E30000 */ sb $v1, ($t7) -/* 088E70 80088270 8CD80000 */ lw $t8, ($a2) -/* 088E74 80088274 24840001 */ addiu $a0, $a0, 1 -/* 088E78 80088278 0302C821 */ addu $t9, $t8, $v0 -/* 088E7C 8008827C 93230000 */ lbu $v1, ($t9) -/* 088E80 80088280 00000000 */ nop -/* 088E84 80088284 1460FFF6 */ bnez $v1, .L80088260 -/* 088E88 80088288 00000000 */ nop -.L8008828C: -/* 088E8C 8008828C 14800006 */ bnez $a0, .L800882A8 -/* 088E90 80088290 256B0004 */ addiu $t3, $t3, 4 -/* 088E94 80088294 8CAE0000 */ lw $t6, ($a1) -/* 088E98 80088298 00000000 */ nop -/* 088E9C 8008829C 01C47821 */ addu $t7, $t6, $a0 -/* 088EA0 800882A0 A1ED0000 */ sb $t5, ($t7) -/* 088EA4 800882A4 24840001 */ addiu $a0, $a0, 1 -.L800882A8: -/* 088EA8 800882A8 8CB80000 */ lw $t8, ($a1) -/* 088EAC 800882AC 24A50004 */ addiu $a1, $a1, 4 -/* 088EB0 800882B0 0304C821 */ addu $t9, $t8, $a0 -/* 088EB4 800882B4 25290004 */ addiu $t1, $t1, 4 -/* 088EB8 800882B8 25080004 */ addiu $t0, $t0, 4 -/* 088EBC 800882BC 14BFFFBE */ bne $a1, $ra, .L800881B8 -/* 088EC0 800882C0 A3200000 */ sb $zero, ($t9) -/* 088EC4 800882C4 0C01D859 */ jal func_80076164 -/* 088EC8 800882C8 AFAA0078 */ sw $t2, 0x78($sp) -/* 088ECC 800882CC 8FAE0090 */ lw $t6, 0x90($sp) -/* 088ED0 800882D0 3C108012 */ lui $s0, %hi(D_80126BB0) # $s0, 0x8012 -/* 088ED4 800882D4 26106BB0 */ addiu $s0, %lo(D_80126BB0) # addiu $s0, $s0, 0x6bb0 -/* 088ED8 800882D8 8DC40000 */ lw $a0, ($t6) -/* 088EDC 800882DC 02002825 */ move $a1, $s0 -/* 088EE0 800882E0 0C01D865 */ jal func_80076194 -/* 088EE4 800882E4 00003025 */ move $a2, $zero -/* 088EE8 800882E8 8E0F0000 */ lw $t7, ($s0) -/* 088EEC 800882EC 8FAA0078 */ lw $t2, 0x78($sp) -/* 088EF0 800882F0 000FC202 */ srl $t8, $t7, 8 -/* 088EF4 800882F4 AE180000 */ sw $t8, ($s0) -.L800882F8: -/* 088EF8 800882F8 01401025 */ move $v0, $t2 -.L800882FC: -/* 088EFC 800882FC 8FBF0044 */ lw $ra, 0x44($sp) -/* 088F00 80088300 8FB00020 */ lw $s0, 0x20($sp) -/* 088F04 80088304 8FB10024 */ lw $s1, 0x24($sp) -/* 088F08 80088308 8FB20028 */ lw $s2, 0x28($sp) -/* 088F0C 8008830C 8FB3002C */ lw $s3, 0x2c($sp) -/* 088F10 80088310 8FB40030 */ lw $s4, 0x30($sp) -/* 088F14 80088314 8FB50034 */ lw $s5, 0x34($sp) -/* 088F18 80088318 8FB60038 */ lw $s6, 0x38($sp) -/* 088F1C 8008831C 8FB7003C */ lw $s7, 0x3c($sp) -/* 088F20 80088320 8FBE0040 */ lw $fp, 0x40($sp) -/* 088F24 80088324 03E00008 */ jr $ra -/* 088F28 80088328 27BD0090 */ addiu $sp, $sp, 0x90 - -glabel func_8008832C -/* 088F2C 8008832C 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 088F30 80088330 AFB10008 */ sw $s1, 8($sp) -/* 088F34 80088334 3C078012 */ lui $a3, %hi(D_80126BC8) # $a3, 0x8012 -/* 088F38 80088338 3C0E8012 */ lui $t6, %hi(D_80126A34) # $t6, 0x8012 -/* 088F3C 8008833C 24E76BC8 */ addiu $a3, %lo(D_80126BC8) # addiu $a3, $a3, 0x6bc8 -/* 088F40 80088340 AFB2000C */ sw $s2, 0xc($sp) -/* 088F44 80088344 AFB00004 */ sw $s0, 4($sp) -/* 088F48 80088348 25CE6A34 */ addiu $t6, %lo(D_80126A34) # addiu $t6, $t6, 0x6a34 -/* 088F4C 8008834C 3C118012 */ lui $s1, %hi(D_80126A3C) # $s1, 0x8012 -/* 088F50 80088350 3C0C8012 */ lui $t4, %hi(D_80126A60) # $t4, 0x8012 -/* 088F54 80088354 3C0B8012 */ lui $t3, %hi(D_80126A38) # $t3, 0x8012 -/* 088F58 80088358 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e -/* 088F5C 8008835C 3C08800E */ lui $t0, %hi(D_800DFCB4) # $t0, 0x800e -/* 088F60 80088360 00001025 */ move $v0, $zero -/* 088F64 80088364 ACE00000 */ sw $zero, ($a3) -/* 088F68 80088368 2508FCB4 */ addiu $t0, %lo(D_800DFCB4) # addiu $t0, $t0, -0x34c -/* 088F6C 8008836C 2529F4A0 */ addiu $t1, %lo(D_800DF4A0) # addiu $t1, $t1, -0xb60 -/* 088F70 80088370 256B6A38 */ addiu $t3, %lo(D_80126A38) # addiu $t3, $t3, 0x6a38 -/* 088F74 80088374 258C6A60 */ addiu $t4, %lo(D_80126A60) # addiu $t4, $t4, 0x6a60 -/* 088F78 80088378 26316A3C */ addiu $s1, %lo(D_80126A3C) # addiu $s1, $s1, 0x6a3c -/* 088F7C 8008837C 000E2021 */ addu $a0, $zero, $t6 -/* 088F80 80088380 24100002 */ li $s0, 2 -/* 088F84 80088384 24120003 */ li $s2, 3 -/* 088F88 80088388 00001825 */ move $v1, $zero -/* 088F8C 8008838C 240D0001 */ li $t5, 1 -/* 088F90 80088390 240A0001 */ li $t2, 1 -.L80088394: -/* 088F94 80088394 908F0000 */ lbu $t7, ($a0) -/* 088F98 80088398 00000000 */ nop -/* 088F9C 8008839C 11E00017 */ beqz $t7, .L800883FC -/* 088FA0 800883A0 0163C021 */ addu $t8, $t3, $v1 -/* 088FA4 800883A4 8D250000 */ lw $a1, ($t1) -/* 088FA8 800883A8 00037080 */ sll $t6, $v1, 2 -/* 088FAC 800883AC 8CB80100 */ lw $t8, 0x100($a1) -/* 088FB0 800883B0 00AE7821 */ addu $t7, $a1, $t6 -/* 088FB4 800883B4 AD180014 */ sw $t8, 0x14($t0) -/* 088FB8 800883B8 8CB90100 */ lw $t9, 0x100($a1) -/* 088FBC 800883BC 01401025 */ move $v0, $t2 -/* 088FC0 800883C0 AD190034 */ sw $t9, 0x34($t0) -/* 088FC4 800883C4 8DF80158 */ lw $t8, 0x158($t7) -/* 088FC8 800883C8 00000000 */ nop -/* 088FCC 800883CC AD180054 */ sw $t8, 0x54($t0) -/* 088FD0 800883D0 8CB9017C */ lw $t9, 0x17c($a1) -/* 088FD4 800883D4 00000000 */ nop -/* 088FD8 800883D8 AD190074 */ sw $t9, 0x74($t0) -/* 088FDC 800883DC 8CAE028C */ lw $t6, 0x28c($a1) -/* 088FE0 800883E0 00000000 */ nop -/* 088FE4 800883E4 AD0E0094 */ sw $t6, 0x94($t0) -/* 088FE8 800883E8 8CAF0290 */ lw $t7, 0x290($a1) -/* 088FEC 800883EC ACEA0000 */ sw $t2, ($a3) -/* 088FF0 800883F0 10000035 */ b .L800884C8 -/* 088FF4 800883F4 AD0F00B4 */ sw $t7, 0xb4($t0) -/* 088FF8 800883F8 0163C021 */ addu $t8, $t3, $v1 -.L800883FC: -/* 088FFC 800883FC 93190000 */ lbu $t9, ($t8) -/* 089000 80088400 01833021 */ addu $a2, $t4, $v1 -/* 089004 80088404 1320001A */ beqz $t9, .L80088470 -/* 089008 80088408 02237021 */ addu $t6, $s1, $v1 -/* 08900C 8008840C 90CE0000 */ lbu $t6, ($a2) -/* 089010 80088410 00000000 */ nop -/* 089014 80088414 15C00016 */ bnez $t6, .L80088470 -/* 089018 80088418 02237021 */ addu $t6, $s1, $v1 -/* 08901C 8008841C 8D250000 */ lw $a1, ($t1) -/* 089020 80088420 0003C880 */ sll $t9, $v1, 2 -/* 089024 80088424 8CAF0260 */ lw $t7, 0x260($a1) -/* 089028 80088428 00B97021 */ addu $t6, $a1, $t9 -/* 08902C 8008842C AD0F0014 */ sw $t7, 0x14($t0) -/* 089030 80088430 8CB80260 */ lw $t8, 0x260($a1) -/* 089034 80088434 01401025 */ move $v0, $t2 -/* 089038 80088438 AD180034 */ sw $t8, 0x34($t0) -/* 08903C 8008843C 8DCF0158 */ lw $t7, 0x158($t6) -/* 089040 80088440 00000000 */ nop -/* 089044 80088444 AD0F0054 */ sw $t7, 0x54($t0) -/* 089048 80088448 8CB80110 */ lw $t8, 0x110($a1) -/* 08904C 8008844C 00000000 */ nop -/* 089050 80088450 AD180074 */ sw $t8, 0x74($t0) -/* 089054 80088454 8CB90188 */ lw $t9, 0x188($a1) -/* 089058 80088458 AD0000B4 */ sw $zero, 0xb4($t0) -/* 08905C 8008845C A0CD0000 */ sb $t5, ($a2) -/* 089060 80088460 ACF00000 */ sw $s0, ($a3) -/* 089064 80088464 10000018 */ b .L800884C8 -/* 089068 80088468 AD190094 */ sw $t9, 0x94($t0) -/* 08906C 8008846C 02237021 */ addu $t6, $s1, $v1 -.L80088470: -/* 089070 80088470 91CF0000 */ lbu $t7, ($t6) -/* 089074 80088474 00000000 */ nop -/* 089078 80088478 11E00013 */ beqz $t7, .L800884C8 -/* 08907C 8008847C 00000000 */ nop -/* 089080 80088480 8D250000 */ lw $a1, ($t1) -/* 089084 80088484 00037080 */ sll $t6, $v1, 2 -/* 089088 80088488 8CB80260 */ lw $t8, 0x260($a1) -/* 08908C 8008848C 00AE7821 */ addu $t7, $a1, $t6 -/* 089090 80088490 AD180014 */ sw $t8, 0x14($t0) -/* 089094 80088494 8CB90260 */ lw $t9, 0x260($a1) -/* 089098 80088498 01401025 */ move $v0, $t2 -/* 08909C 8008849C AD190034 */ sw $t9, 0x34($t0) -/* 0890A0 800884A0 8DF80158 */ lw $t8, 0x158($t7) -/* 0890A4 800884A4 00000000 */ nop -/* 0890A8 800884A8 AD180054 */ sw $t8, 0x54($t0) -/* 0890AC 800884AC 8CB902E0 */ lw $t9, 0x2e0($a1) -/* 0890B0 800884B0 00000000 */ nop -/* 0890B4 800884B4 AD190074 */ sw $t9, 0x74($t0) -/* 0890B8 800884B8 8CAE02E4 */ lw $t6, 0x2e4($a1) -/* 0890BC 800884BC AD0000B4 */ sw $zero, 0xb4($t0) -/* 0890C0 800884C0 ACF20000 */ sw $s2, ($a3) -/* 0890C4 800884C4 AD0E0094 */ sw $t6, 0x94($t0) -.L800884C8: -/* 0890C8 800884C8 24630001 */ addiu $v1, $v1, 1 -/* 0890CC 800884CC 1C600003 */ bgtz $v1, .L800884DC -/* 0890D0 800884D0 24840001 */ addiu $a0, $a0, 1 -/* 0890D4 800884D4 1040FFAF */ beqz $v0, .L80088394 -/* 0890D8 800884D8 00000000 */ nop -.L800884DC: -/* 0890DC 800884DC 8CE20000 */ lw $v0, ($a3) -/* 0890E0 800884E0 8FB00004 */ lw $s0, 4($sp) -/* 0890E4 800884E4 8FB10008 */ lw $s1, 8($sp) -/* 0890E8 800884E8 8FB2000C */ lw $s2, 0xc($sp) -/* 0890EC 800884EC 03E00008 */ jr $ra -/* 0890F0 800884F0 27BD0010 */ addiu $sp, $sp, 0x10 - -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 - -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 - -glabel func_800887C4 -/* 0893C4 800887C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0893C8 800887C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0893CC 800887CC 3C04800E */ lui $a0, %hi(D_800DF7C4) # $a0, 0x800e -/* 0893D0 800887D0 0C02712A */ jal func_8009C4A8 -/* 0893D4 800887D4 2484F7C4 */ addiu $a0, %lo(D_800DF7C4) # addiu $a0, $a0, -0x83c -/* 0893D8 800887D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0893DC 800887DC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0893E0 800887E0 03E00008 */ jr $ra -/* 0893E4 800887E4 00000000 */ nop - -glabel func_800887E8 -/* 0893E8 800887E8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0893EC 800887EC AFBF0014 */ sw $ra, 0x14($sp) -/* 0893F0 800887F0 24040200 */ li $a0, 512 -/* 0893F4 800887F4 0C01C327 */ jal func_80070C9C -/* 0893F8 800887F8 2405FFFF */ li $a1, -1 -/* 0893FC 800887FC 3C058012 */ lui $a1, %hi(D_80126AA0) # $a1, 0x8012 -/* 089400 80088800 24A56AA0 */ addiu $a1, %lo(D_80126AA0) # addiu $a1, $a1, 0x6aa0 -/* 089404 80088804 3C048012 */ lui $a0, %hi(D_80126AA4) # $a0, 0x8012 -/* 089408 80088808 ACA20000 */ sw $v0, ($a1) -/* 08940C 8008880C 24846AA4 */ addiu $a0, %lo(D_80126AA4) # addiu $a0, $a0, 0x6aa4 -/* 089410 80088810 24030020 */ li $v1, 32 -.L80088814: -/* 089414 80088814 8CAE0000 */ lw $t6, ($a1) -/* 089418 80088818 24840004 */ addiu $a0, $a0, 4 -/* 08941C 8008881C 01C37821 */ addu $t7, $t6, $v1 -/* 089420 80088820 24630020 */ addiu $v1, $v1, 0x20 -/* 089424 80088824 28610200 */ slti $at, $v1, 0x200 -/* 089428 80088828 1420FFFA */ bnez $at, .L80088814 -/* 08942C 8008882C AC8FFFFC */ sw $t7, -4($a0) -/* 089430 80088830 3C028012 */ lui $v0, %hi(D_80126A60) # $v0, 0x8012 -/* 089434 80088834 3C038012 */ lui $v1, %hi(D_80126A61) # $v1, 0x8012 -/* 089438 80088838 24636A61 */ addiu $v1, %lo(D_80126A61) # addiu $v1, $v1, 0x6a61 -/* 08943C 8008883C 24426A60 */ addiu $v0, %lo(D_80126A60) # addiu $v0, $v0, 0x6a60 -.L80088840: -/* 089440 80088840 24420001 */ addiu $v0, $v0, 1 -/* 089444 80088844 1443FFFE */ bne $v0, $v1, .L80088840 -/* 089448 80088848 A040FFFF */ sb $zero, -1($v0) -/* 08944C 8008884C 3C018012 */ lui $at, %hi(D_80126C10) # $at, 0x8012 -/* 089450 80088850 AC206C10 */ sw $zero, %lo(D_80126C10)($at) -/* 089454 80088854 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 089458 80088858 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -/* 08945C 8008885C 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 089460 80088860 AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 089464 80088864 3C018012 */ lui $at, %hi(D_80126A68) # $at, 0x8012 -/* 089468 80088868 2418FFFF */ li $t8, -1 -/* 08946C 8008886C 0C027AC8 */ jal func_8009EB20 -/* 089470 80088870 AC386A68 */ sw $t8, %lo(D_80126A68)($at) -/* 089474 80088874 0C01FE40 */ jal func_8007F900 -/* 089478 80088878 00402025 */ move $a0, $v0 -/* 08947C 8008887C 3C048012 */ lui $a0, %hi(D_80126A68) # $a0, 0x8012 -/* 089480 80088880 24846A68 */ addiu $a0, %lo(D_80126A68) # addiu $a0, $a0, 0x6a68 -/* 089484 80088884 0C021FC5 */ jal func_80087F14 -/* 089488 80088888 00002825 */ move $a1, $zero -/* 08948C 8008888C 14400003 */ bnez $v0, .L8008889C -/* 089490 80088890 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 089494 80088894 10000007 */ b .L800888B4 -/* 089498 80088898 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -.L8008889C: -/* 08949C 8008889C 0C0220CB */ jal func_8008832C -/* 0894A0 800888A0 00000000 */ nop -/* 0894A4 800888A4 14400003 */ bnez $v0, .L800888B4 -/* 0894A8 800888A8 24190014 */ li $t9, 20 -/* 0894AC 800888AC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0894B0 800888B0 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) -.L800888B4: -/* 0894B4 800888B4 3C088012 */ lui $t0, %hi(D_80126BC8) # $t0, 0x8012 -/* 0894B8 800888B8 8D086BC8 */ lw $t0, %lo(D_80126BC8)($t0) -/* 0894BC 800888BC 3C09800E */ lui $t1, %hi(D_800DFD94) # $t1, 0x800e -/* 0894C0 800888C0 15000006 */ bnez $t0, .L800888DC -/* 0894C4 800888C4 2404003F */ li $a0, 63 -/* 0894C8 800888C8 8D29FD94 */ lw $t1, %lo(D_800DFD94)($t1) -/* 0894CC 800888CC 240A0014 */ li $t2, 20 -/* 0894D0 800888D0 15200002 */ bnez $t1, .L800888DC -/* 0894D4 800888D4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0894D8 800888D8 AC2AF47C */ sw $t2, %lo(D_800DF47C)($at) -.L800888DC: -/* 0894DC 800888DC 3C01800E */ lui $at, %hi(D_800DF460) # $at, 0x800e -/* 0894E0 800888E0 AC20F460 */ sw $zero, %lo(D_800DF460)($at) -/* 0894E4 800888E4 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 0894E8 800888E8 0C0271B5 */ jal func_8009C6D4 -/* 0894EC 800888EC AC2063D8 */ sw $zero, %lo(D_801263D8)($at) -/* 0894F0 800888F0 0C02392C */ jal func_8008E4B0 -/* 0894F4 800888F4 00000000 */ nop -/* 0894F8 800888F8 3C0B8000 */ lui $t3, %hi(D_80000300) # $t3, 0x8000 -/* 0894FC 800888FC 8D6B0300 */ lw $t3, %lo(D_80000300)($t3) -/* 089500 80088900 240D0007 */ li $t5, 7 -/* 089504 80088904 15600005 */ bnez $t3, .L8008891C -/* 089508 80088908 3C018012 */ lui $at, 0x8012 -/* 08950C 8008890C 240C0008 */ li $t4, 8 -/* 089510 80088910 3C018012 */ lui $at, %hi(D_80126BB4) # $at, 0x8012 -/* 089514 80088914 10000002 */ b .L80088920 -/* 089518 80088918 AC2C6BB4 */ sw $t4, %lo(D_80126BB4)($at) -.L8008891C: -/* 08951C 8008891C AC2D6BB4 */ sw $t5, %lo(D_80126BB4)($at) -.L80088920: -/* 089520 80088920 0C03105C */ jal func_800C4170 -/* 089524 80088924 24040002 */ li $a0, 2 -/* 089528 80088928 8FBF0014 */ lw $ra, 0x14($sp) -/* 08952C 8008892C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 089530 80088930 03E00008 */ jr $ra -/* 089534 80088934 00000000 */ nop - -glabel func_80088938 -/* 089538 80088938 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 08953C 8008893C AFBF0044 */ sw $ra, 0x44($sp) -/* 089540 80088940 AFA40048 */ sw $a0, 0x48($sp) -/* 089544 80088944 AFB70040 */ sw $s7, 0x40($sp) -/* 089548 80088948 AFB6003C */ sw $s6, 0x3c($sp) -/* 08954C 8008894C AFB50038 */ sw $s5, 0x38($sp) -/* 089550 80088950 AFB40034 */ sw $s4, 0x34($sp) -/* 089554 80088954 AFB30030 */ sw $s3, 0x30($sp) -/* 089558 80088958 AFB2002C */ sw $s2, 0x2c($sp) -/* 08955C 8008895C AFB10028 */ sw $s1, 0x28($sp) -/* 089560 80088960 AFB00024 */ sw $s0, 0x24($sp) -/* 089564 80088964 00002025 */ move $a0, $zero -/* 089568 80088968 00002825 */ move $a1, $zero -/* 08956C 8008896C 00003025 */ move $a2, $zero -/* 089570 80088970 0C0310F3 */ jal func_800C43CC -/* 089574 80088974 00003825 */ move $a3, $zero -/* 089578 80088978 3C168012 */ lui $s6, %hi(D_801263BC) # $s6, 0x8012 -/* 08957C 8008897C 8ED663BC */ lw $s6, %lo(D_801263BC)($s6) -/* 089580 80088980 3C188012 */ lui $t8, %hi(D_80126BC8) # $t8, 0x8012 -/* 089584 80088984 001670C0 */ sll $t6, $s6, 3 -/* 089588 80088988 29C10100 */ slti $at, $t6, 0x100 -/* 08958C 8008898C 14200003 */ bnez $at, .L8008899C -/* 089590 80088990 01C0B025 */ move $s6, $t6 -/* 089594 80088994 240F01FF */ li $t7, 511 -/* 089598 80088998 01EEB023 */ subu $s6, $t7, $t6 -.L8008899C: -/* 08959C 8008899C 8F186BC8 */ lw $t8, %lo(D_80126BC8)($t8) -/* 0895A0 800889A0 24040001 */ li $a0, 1 -/* 0895A4 800889A4 13000007 */ beqz $t8, .L800889C4 -/* 0895A8 800889A8 3C19800E */ lui $t9, %hi(D_800DFD94) # $t9, 0x800e -/* 0895AC 800889AC 3C05800E */ lui $a1, %hi(D_800DFCB4) # $a1, 0x800e -/* 0895B0 800889B0 24A5FCB4 */ addiu $a1, %lo(D_800DFCB4) # addiu $a1, $a1, -0x34c -/* 0895B4 800889B4 0C02087B */ jal DrawMenuText -/* 0895B8 800889B8 3C063F80 */ lui $a2, 0x3f80 -/* 0895BC 800889BC 100001B1 */ b .L80089084 -/* 0895C0 800889C0 8FBF0044 */ lw $ra, 0x44($sp) -.L800889C4: -/* 0895C4 800889C4 8F39FD94 */ lw $t9, %lo(D_800DFD94)($t9) -/* 0895C8 800889C8 00000000 */ nop -/* 0895CC 800889CC 132001AD */ beqz $t9, .L80089084 -/* 0895D0 800889D0 8FBF0044 */ lw $ra, 0x44($sp) -/* 0895D4 800889D4 0C0310BB */ jal func_800C42EC -/* 0895D8 800889D8 24040002 */ li $a0, 2 -/* 0895DC 800889DC 24080080 */ li $t0, 128 -/* 0895E0 800889E0 AFA80010 */ sw $t0, 0x10($sp) -/* 0895E4 800889E4 00002025 */ move $a0, $zero -/* 0895E8 800889E8 00002825 */ move $a1, $zero -/* 0895EC 800889EC 00003025 */ move $a2, $zero -/* 0895F0 800889F0 0C0310E1 */ jal func_800C4384 -/* 0895F4 800889F4 240700FF */ li $a3, 255 -/* 0895F8 800889F8 3C17800E */ lui $s7, %hi(D_800DF4A0) # $s7, 0x800e -/* 0895FC 800889FC 26F7F4A0 */ addiu $s7, %lo(D_800DF4A0) # addiu $s7, $s7, -0xb60 -/* 089600 80088A00 8EE90000 */ lw $t1, ($s7) -/* 089604 80088A04 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 089608 80088A08 240A000C */ li $t2, 12 -/* 08960C 80088A0C 8D27008C */ lw $a3, 0x8c($t1) -/* 089610 80088A10 AFAA0010 */ sw $t2, 0x10($sp) -/* 089614 80088A14 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 089618 80088A18 240500A1 */ li $a1, 161 -/* 08961C 80088A1C 0C031110 */ jal func_800C4440 -/* 089620 80088A20 24060021 */ li $a2, 33 -/* 089624 80088A24 240B00FF */ li $t3, 255 -/* 089628 80088A28 AFAB0010 */ sw $t3, 0x10($sp) -/* 08962C 80088A2C 240400FF */ li $a0, 255 -/* 089630 80088A30 240500FF */ li $a1, 255 -/* 089634 80088A34 240600FF */ li $a2, 255 -/* 089638 80088A38 0C0310E1 */ jal func_800C4384 -/* 08963C 80088A3C 00003825 */ move $a3, $zero -/* 089640 80088A40 8EEC0000 */ lw $t4, ($s7) -/* 089644 80088A44 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 089648 80088A48 240D000C */ li $t5, 12 -/* 08964C 80088A4C 8D87008C */ lw $a3, 0x8c($t4) -/* 089650 80088A50 AFAD0010 */ sw $t5, 0x10($sp) -/* 089654 80088A54 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 089658 80088A58 240500A0 */ li $a1, 160 -/* 08965C 80088A5C 0C031110 */ jal func_800C4440 -/* 089660 80088A60 2406001E */ li $a2, 30 -/* 089664 80088A64 24150030 */ li $s5, 48 -/* 089668 80088A68 0C031525 */ jal func_800C5494 -/* 08966C 80088A6C 24040006 */ li $a0, 6 -/* 089670 80088A70 26AE001E */ addiu $t6, $s5, 0x1e -/* 089674 80088A74 AFAE0010 */ sw $t6, 0x10($sp) -/* 089678 80088A78 24040006 */ li $a0, 6 -/* 08967C 80088A7C 2405003A */ li $a1, 58 -/* 089680 80088A80 02A03025 */ move $a2, $s5 -/* 089684 80088A84 0C0313B7 */ jal func_800C4EDC -/* 089688 80088A88 24070106 */ li $a3, 262 -/* 08968C 80088A8C 3C0F800E */ lui $t7, %hi(D_800DF460) # $t7, 0x800e -/* 089690 80088A90 8DEFF460 */ lw $t7, %lo(D_800DF460)($t7) -/* 089694 80088A94 2401FFFF */ li $at, -1 -/* 089698 80088A98 15E1000A */ bne $t7, $at, .L80088AC4 -/* 08969C 80088A9C 0016C043 */ sra $t8, $s6, 1 -/* 0896A0 80088AA0 27190080 */ addiu $t9, $t8, 0x80 -/* 0896A4 80088AA4 AFB90010 */ sw $t9, 0x10($sp) -/* 0896A8 80088AA8 24040006 */ li $a0, 6 -/* 0896AC 80088AAC 240500FF */ li $a1, 255 -/* 0896B0 80088AB0 240600FF */ li $a2, 255 -/* 0896B4 80088AB4 0C0313EF */ jal func_800C4FBC -/* 0896B8 80088AB8 240700FF */ li $a3, 255 -/* 0896BC 80088ABC 10000009 */ b .L80088AE4 -/* 0896C0 80088AC0 24040006 */ li $a0, 6 -.L80088AC4: -/* 0896C4 80088AC4 240800E0 */ li $t0, 224 -/* 0896C8 80088AC8 AFA80010 */ sw $t0, 0x10($sp) -/* 0896CC 80088ACC 24040006 */ li $a0, 6 -/* 0896D0 80088AD0 24050060 */ li $a1, 96 -/* 0896D4 80088AD4 240600C0 */ li $a2, 192 -/* 0896D8 80088AD8 0C0313EF */ jal func_800C4FBC -/* 0896DC 80088ADC 2407005C */ li $a3, 92 -/* 0896E0 80088AE0 24040006 */ li $a0, 6 -.L80088AE4: -/* 0896E4 80088AE4 0C0313DF */ jal func_800C4F7C -/* 0896E8 80088AE8 00002825 */ move $a1, $zero -/* 0896EC 80088AEC 240900FF */ li $t1, 255 -/* 0896F0 80088AF0 AFA90014 */ sw $t1, 0x14($sp) -/* 0896F4 80088AF4 24040006 */ li $a0, 6 -/* 0896F8 80088AF8 240500FF */ li $a1, 255 -/* 0896FC 80088AFC 240600FF */ li $a2, 255 -/* 089700 80088B00 240700FF */ li $a3, 255 -/* 089704 80088B04 0C031400 */ jal func_800C5000 -/* 089708 80088B08 AFA00010 */ sw $zero, 0x10($sp) -/* 08970C 80088B0C 24040006 */ li $a0, 6 -/* 089710 80088B10 00002825 */ move $a1, $zero -/* 089714 80088B14 00003025 */ move $a2, $zero -/* 089718 80088B18 00003825 */ move $a3, $zero -/* 08971C 80088B1C 0C031414 */ jal func_800C5050 -/* 089720 80088B20 AFA00010 */ sw $zero, 0x10($sp) -/* 089724 80088B24 3C0B8012 */ lui $t3, %hi(D_80126A68) # $t3, 0x8012 -/* 089728 80088B28 8D6B6A68 */ lw $t3, %lo(D_80126A68)($t3) -/* 08972C 80088B2C 8EEA0000 */ lw $t2, ($s7) -/* 089730 80088B30 000B6080 */ sll $t4, $t3, 2 -/* 089734 80088B34 014C6821 */ addu $t5, $t2, $t4 -/* 089738 80088B38 8DA70158 */ lw $a3, 0x158($t5) -/* 08973C 80088B3C 240E0001 */ li $t6, 1 -/* 089740 80088B40 240F0004 */ li $t7, 4 -/* 089744 80088B44 AFAF0014 */ sw $t7, 0x14($sp) -/* 089748 80088B48 AFAE0010 */ sw $t6, 0x10($sp) -/* 08974C 80088B4C 24040006 */ li $a0, 6 -/* 089750 80088B50 24058000 */ li $a1, -32768 -/* 089754 80088B54 0C03145A */ jal func_800C5168 -/* 089758 80088B58 24060002 */ li $a2, 2 -/* 08975C 80088B5C 8EF80000 */ lw $t8, ($s7) -/* 089760 80088B60 3C198012 */ lui $t9, %hi(D_80126BB0) # $t9, 0x8012 -/* 089764 80088B64 8F396BB0 */ lw $t9, %lo(D_80126BB0)($t9) -/* 089768 80088B68 8F0701C8 */ lw $a3, 0x1c8($t8) -/* 08976C 80088B6C 24080004 */ li $t0, 4 -/* 089770 80088B70 AFA80014 */ sw $t0, 0x14($sp) -/* 089774 80088B74 24040006 */ li $a0, 6 -/* 089778 80088B78 24058000 */ li $a1, -32768 -/* 08977C 80088B7C 24060010 */ li $a2, 16 -/* 089780 80088B80 0C03145A */ jal func_800C5168 -/* 089784 80088B84 AFB90010 */ sw $t9, 0x10($sp) -/* 089788 80088B88 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08978C 80088B8C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 089790 80088B90 00002825 */ move $a1, $zero -/* 089794 80088B94 00003025 */ move $a2, $zero -/* 089798 80088B98 0C0316D6 */ jal func_800C5B58 -/* 08979C 80088B9C 24070006 */ li $a3, 6 -/* 0897A0 80088BA0 26B50022 */ addiu $s5, $s5, 0x22 -/* 0897A4 80088BA4 24040006 */ li $a0, 6 -/* 0897A8 80088BA8 0C0313DF */ jal func_800C4F7C -/* 0897AC 80088BAC 24050001 */ li $a1, 1 -/* 0897B0 80088BB0 24040006 */ li $a0, 6 -/* 0897B4 80088BB4 00002825 */ move $a1, $zero -/* 0897B8 80088BB8 00003025 */ move $a2, $zero -/* 0897BC 80088BBC 00003825 */ move $a3, $zero -/* 0897C0 80088BC0 0C031414 */ jal func_800C5050 -/* 0897C4 80088BC4 AFA00010 */ sw $zero, 0x10($sp) -/* 0897C8 80088BC8 3C028012 */ lui $v0, %hi(D_80126BB4) # $v0, 0x8012 -/* 0897CC 80088BCC 8C426BB4 */ lw $v0, %lo(D_80126BB4)($v0) -/* 0897D0 80088BD0 2411FFFF */ li $s1, -1 -/* 0897D4 80088BD4 04400077 */ bltz $v0, .L80088DB4 -/* 0897D8 80088BD8 00000000 */ nop -.L80088BDC: -/* 0897DC 80088BDC 0C031525 */ jal func_800C5494 -/* 0897E0 80088BE0 24040006 */ li $a0, 6 -/* 0897E4 80088BE4 26A9000E */ addiu $t1, $s5, 0xe -/* 0897E8 80088BE8 AFA90010 */ sw $t1, 0x10($sp) -/* 0897EC 80088BEC 24040006 */ li $a0, 6 -/* 0897F0 80088BF0 2405001C */ li $a1, 28 -/* 0897F4 80088BF4 02A03025 */ move $a2, $s5 -/* 0897F8 80088BF8 0C0313B7 */ jal func_800C4EDC -/* 0897FC 80088BFC 24070124 */ li $a3, 292 -/* 089800 80088C00 0621001A */ bgez $s1, .L80088C6C -/* 089804 80088C04 3C0E800F */ lui $t6, 0x800f -/* 089808 80088C08 240B00E0 */ li $t3, 224 -/* 08980C 80088C0C AFAB0010 */ sw $t3, 0x10($sp) -/* 089810 80088C10 24040006 */ li $a0, 6 -/* 089814 80088C14 240500E0 */ li $a1, 224 -/* 089818 80088C18 24060030 */ li $a2, 48 -/* 08981C 80088C1C 24070030 */ li $a3, 48 -/* 089820 80088C20 0C0313EF */ jal func_800C4FBC -/* 089824 80088C24 24130001 */ li $s3, 1 -/* 089828 80088C28 240A00FF */ li $t2, 255 -/* 08982C 80088C2C 240C00FF */ li $t4, 255 -/* 089830 80088C30 AFAC0014 */ sw $t4, 0x14($sp) -/* 089834 80088C34 AFAA0010 */ sw $t2, 0x10($sp) -/* 089838 80088C38 24040006 */ li $a0, 6 -/* 08983C 80088C3C 240500E0 */ li $a1, 224 -/* 089840 80088C40 240600E0 */ li $a2, 224 -/* 089844 80088C44 0C031400 */ jal func_800C5000 -/* 089848 80088C48 24070030 */ li $a3, 48 -/* 08984C 80088C4C 8EE20000 */ lw $v0, ($s7) -/* 089850 80088C50 3C0D8012 */ lui $t5, %hi(D_801263D8) # $t5, 0x8012 -/* 089854 80088C54 8DAD63D8 */ lw $t5, %lo(D_801263D8)($t5) -/* 089858 80088C58 8C5201CC */ lw $s2, 0x1cc($v0) -/* 08985C 80088C5C 8C5001D0 */ lw $s0, 0x1d0($v0) -/* 089860 80088C60 8C5401D4 */ lw $s4, 0x1d4($v0) -/* 089864 80088C64 1000002E */ b .L80088D20 -/* 089868 80088C68 022D1821 */ addu $v1, $s1, $t5 -.L80088C6C: -/* 08986C 80088C6C 3C188012 */ lui $t8, %hi(D_801263D8) # $t8, 0x8012 -/* 089870 80088C70 8F1863D8 */ lw $t8, %lo(D_801263D8)($t8) -/* 089874 80088C74 3C0F800E */ lui $t7, %hi(D_800DF460) # $t7, 0x800e -/* 089878 80088C78 8DEFF460 */ lw $t7, %lo(D_800DF460)($t7) -/* 08987C 80088C7C 25D4820C */ addiu $s4, $t6, -0x7df4 -/* 089880 80088C80 0238C821 */ addu $t9, $s1, $t8 -/* 089884 80088C84 15F9000B */ bne $t7, $t9, .L80088CB4 -/* 089888 80088C88 02809025 */ move $s2, $s4 -/* 08988C 80088C8C 00164043 */ sra $t0, $s6, 1 -/* 089890 80088C90 25090080 */ addiu $t1, $t0, 0x80 -/* 089894 80088C94 AFA90010 */ sw $t1, 0x10($sp) -/* 089898 80088C98 24040006 */ li $a0, 6 -/* 08989C 80088C9C 240500FF */ li $a1, 255 -/* 0898A0 80088CA0 240600FF */ li $a2, 255 -/* 0898A4 80088CA4 0C0313EF */ jal func_800C4FBC -/* 0898A8 80088CA8 240700FF */ li $a3, 255 -/* 0898AC 80088CAC 10000009 */ b .L80088CD4 -/* 0898B0 80088CB0 240A00FF */ li $t2, 255 -.L80088CB4: -/* 0898B4 80088CB4 240B00E0 */ li $t3, 224 -/* 0898B8 80088CB8 AFAB0010 */ sw $t3, 0x10($sp) -/* 0898BC 80088CBC 24040006 */ li $a0, 6 -/* 0898C0 80088CC0 240500E0 */ li $a1, 224 -/* 0898C4 80088CC4 240600E0 */ li $a2, 224 -/* 0898C8 80088CC8 0C0313EF */ jal func_800C4FBC -/* 0898CC 80088CCC 24070030 */ li $a3, 48 -/* 0898D0 80088CD0 240A00FF */ li $t2, 255 -.L80088CD4: -/* 0898D4 80088CD4 240C00FF */ li $t4, 255 -/* 0898D8 80088CD8 AFAC0014 */ sw $t4, 0x14($sp) -/* 0898DC 80088CDC AFAA0010 */ sw $t2, 0x10($sp) -/* 0898E0 80088CE0 24040006 */ li $a0, 6 -/* 0898E4 80088CE4 24050010 */ li $a1, 16 -/* 0898E8 80088CE8 24060010 */ li $a2, 16 -/* 0898EC 80088CEC 0C031400 */ jal func_800C5000 -/* 0898F0 80088CF0 240700A0 */ li $a3, 160 -/* 0898F4 80088CF4 3C0D8012 */ lui $t5, %hi(D_801263D8) # $t5, 0x8012 -/* 0898F8 80088CF8 8DAD63D8 */ lw $t5, %lo(D_801263D8)($t5) -/* 0898FC 80088CFC 3C108012 */ lui $s0, 0x8012 -/* 089900 80088D00 01B11821 */ addu $v1, $t5, $s1 -/* 089904 80088D04 00031080 */ sll $v0, $v1, 2 -/* 089908 80088D08 3C138012 */ lui $s3, 0x8012 -/* 08990C 80088D0C 02028021 */ addu $s0, $s0, $v0 -/* 089910 80088D10 02629821 */ addu $s3, $s3, $v0 -/* 089914 80088D14 8E106AA0 */ lw $s0, 0x6aa0($s0) -/* 089918 80088D18 8E736B70 */ lw $s3, 0x6b70($s3) -/* 08991C 80088D1C 00000000 */ nop -.L80088D20: -/* 089920 80088D20 246E0001 */ addiu $t6, $v1, 1 -/* 089924 80088D24 24180004 */ li $t8, 4 -/* 089928 80088D28 AFB80014 */ sw $t8, 0x14($sp) -/* 08992C 80088D2C AFAE0010 */ sw $t6, 0x10($sp) -/* 089930 80088D30 24040006 */ li $a0, 6 -/* 089934 80088D34 2405001A */ li $a1, 26 -/* 089938 80088D38 24060002 */ li $a2, 2 -/* 08993C 80088D3C 0C03145A */ jal func_800C5168 -/* 089940 80088D40 02403825 */ move $a3, $s2 -/* 089944 80088D44 240F0001 */ li $t7, 1 -/* 089948 80088D48 AFAF0010 */ sw $t7, 0x10($sp) -/* 08994C 80088D4C 24040006 */ li $a0, 6 -/* 089950 80088D50 24050038 */ li $a1, 56 -/* 089954 80088D54 24060002 */ li $a2, 2 -/* 089958 80088D58 02003825 */ move $a3, $s0 -/* 08995C 80088D5C 0C03145A */ jal func_800C5168 -/* 089960 80088D60 AFA00014 */ sw $zero, 0x14($sp) -/* 089964 80088D64 24190004 */ li $t9, 4 -/* 089968 80088D68 AFB90014 */ sw $t9, 0x14($sp) -/* 08996C 80088D6C 24040006 */ li $a0, 6 -/* 089970 80088D70 240500F0 */ li $a1, 240 -/* 089974 80088D74 24060002 */ li $a2, 2 -/* 089978 80088D78 02803825 */ move $a3, $s4 -/* 08997C 80088D7C 0C03145A */ jal func_800C5168 -/* 089980 80088D80 AFB30010 */ sw $s3, 0x10($sp) -/* 089984 80088D84 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 089988 80088D88 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08998C 80088D8C 00002825 */ move $a1, $zero -/* 089990 80088D90 00003025 */ move $a2, $zero -/* 089994 80088D94 0C0316D6 */ jal func_800C5B58 -/* 089998 80088D98 24070006 */ li $a3, 6 -/* 08999C 80088D9C 3C028012 */ lui $v0, %hi(D_80126BB4) # $v0, 0x8012 -/* 0899A0 80088DA0 8C426BB4 */ lw $v0, %lo(D_80126BB4)($v0) -/* 0899A4 80088DA4 26310001 */ addiu $s1, $s1, 1 -/* 0899A8 80088DA8 0222082A */ slt $at, $s1, $v0 -/* 0899AC 80088DAC 1420FF8B */ bnez $at, .L80088BDC -/* 0899B0 80088DB0 26B50010 */ addiu $s5, $s5, 0x10 -.L80088DB4: -/* 0899B4 80088DB4 3C088012 */ lui $t0, %hi(D_801263D8) # $t0, 0x8012 -/* 0899B8 80088DB8 8D0863D8 */ lw $t0, %lo(D_801263D8)($t0) -/* 0899BC 80088DBC 24100010 */ li $s0, 16 -/* 0899C0 80088DC0 02024823 */ subu $t1, $s0, $v0 -/* 0899C4 80088DC4 0109082A */ slt $at, $t0, $t1 -/* 0899C8 80088DC8 10200018 */ beqz $at, .L80088E2C -/* 0899CC 80088DCC 3C0B8012 */ lui $t3, %hi(D_801263BC) # $t3, 0x8012 -/* 0899D0 80088DD0 8D6B63BC */ lw $t3, %lo(D_801263BC)($t3) -/* 0899D4 80088DD4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0899D8 80088DD8 316A0008 */ andi $t2, $t3, 8 -/* 0899DC 80088DDC 11400031 */ beqz $t2, .L80088EA4 -/* 0899E0 80088DE0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0899E4 80088DE4 3C05800E */ lui $a1, %hi(D_800E043C) # $a1, 0x800e -/* 0899E8 80088DE8 240C00FF */ li $t4, 255 -/* 0899EC 80088DEC 240D00FF */ li $t5, 255 -/* 0899F0 80088DF0 240E00FF */ li $t6, 255 -/* 0899F4 80088DF4 241800FF */ li $t8, 255 -/* 0899F8 80088DF8 AFB8001C */ sw $t8, 0x1c($sp) -/* 0899FC 80088DFC AFAE0018 */ sw $t6, 0x18($sp) -/* 089A00 80088E00 AFAD0014 */ sw $t5, 0x14($sp) -/* 089A04 80088E04 AFAC0010 */ sw $t4, 0x10($sp) -/* 089A08 80088E08 24A5043C */ addiu $a1, %lo(D_800E043C) # addiu $a1, $a1, 0x43c -/* 089A0C 80088E0C 240600A0 */ li $a2, 160 -/* 089A10 80088E10 0C01E2AE */ jal func_80078AB8 -/* 089A14 80088E14 26A70008 */ addiu $a3, $s5, 8 -/* 089A18 80088E18 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 089A1C 80088E1C 0C01ECF4 */ jal func_8007B3D0 -/* 089A20 80088E20 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 089A24 80088E24 1000001F */ b .L80088EA4 -/* 089A28 80088E28 00000000 */ nop -.L80088E2C: -/* 089A2C 80088E2C 0C0310BB */ jal func_800C42EC -/* 089A30 80088E30 00002025 */ move $a0, $zero -/* 089A34 80088E34 3C0F800E */ lui $t7, %hi(D_800DF460) # $t7, 0x800e -/* 089A38 80088E38 8DEFF460 */ lw $t7, %lo(D_800DF460)($t7) -/* 089A3C 80088E3C 240400FF */ li $a0, 255 -/* 089A40 80088E40 160F000A */ bne $s0, $t7, .L80088E6C -/* 089A44 80088E44 240500FF */ li $a1, 255 -/* 089A48 80088E48 241900FF */ li $t9, 255 -/* 089A4C 80088E4C AFB90010 */ sw $t9, 0x10($sp) -/* 089A50 80088E50 240400FF */ li $a0, 255 -/* 089A54 80088E54 240500FF */ li $a1, 255 -/* 089A58 80088E58 240600FF */ li $a2, 255 -/* 089A5C 80088E5C 0C0310E1 */ jal func_800C4384 -/* 089A60 80088E60 02C03825 */ move $a3, $s6 -/* 089A64 80088E64 10000007 */ b .L80088E84 -/* 089A68 80088E68 8EE90000 */ lw $t1, ($s7) -.L80088E6C: -/* 089A6C 80088E6C 240800FF */ li $t0, 255 -/* 089A70 80088E70 AFA80010 */ sw $t0, 0x10($sp) -/* 089A74 80088E74 240600FF */ li $a2, 255 -/* 089A78 80088E78 0C0310E1 */ jal func_800C4384 -/* 089A7C 80088E7C 00003825 */ move $a3, $zero -/* 089A80 80088E80 8EE90000 */ lw $t1, ($s7) -.L80088E84: -/* 089A84 80088E84 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 089A88 80088E88 240B0004 */ li $t3, 4 -/* 089A8C 80088E8C 8D2700CC */ lw $a3, 0xcc($t1) -/* 089A90 80088E90 AFAB0010 */ sw $t3, 0x10($sp) -/* 089A94 80088E94 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 089A98 80088E98 24058000 */ li $a1, -32768 -/* 089A9C 80088E9C 0C031110 */ jal func_800C4440 -/* 089AA0 80088EA0 02A03025 */ move $a2, $s5 -.L80088EA4: -/* 089AA4 80088EA4 3C138012 */ lui $s3, %hi(D_801263E0) # $s3, 0x8012 -/* 089AA8 80088EA8 267363E0 */ addiu $s3, %lo(D_801263E0) # addiu $s3, $s3, 0x63e0 -/* 089AAC 80088EAC 8E6A0000 */ lw $t2, ($s3) -/* 089AB0 80088EB0 3C0C8012 */ lui $t4, %hi(D_80126C10) # $t4, 0x8012 -/* 089AB4 80088EB4 1140005D */ beqz $t2, .L8008902C -/* 089AB8 80088EB8 00000000 */ nop -/* 089ABC 80088EBC 8D8C6C10 */ lw $t4, %lo(D_80126C10)($t4) -/* 089AC0 80088EC0 3C0D8000 */ lui $t5, %hi(D_80000300) # $t5, 0x8000 -/* 089AC4 80088EC4 15800059 */ bnez $t4, .L8008902C -/* 089AC8 80088EC8 00000000 */ nop -/* 089ACC 80088ECC 8DAD0300 */ lw $t5, %lo(D_80000300)($t5) -/* 089AD0 80088ED0 24150078 */ li $s5, 120 -/* 089AD4 80088ED4 15A00003 */ bnez $t5, .L80088EE4 -/* 089AD8 80088ED8 00000000 */ nop -/* 089ADC 80088EDC 10000001 */ b .L80088EE4 -/* 089AE0 80088EE0 24150086 */ li $s5, 134 -.L80088EE4: -/* 089AE4 80088EE4 0C031525 */ jal func_800C5494 -/* 089AE8 80088EE8 24040006 */ li $a0, 6 -/* 089AEC 80088EEC 24040006 */ li $a0, 6 -/* 089AF0 80088EF0 0C0313DF */ jal func_800C4F7C -/* 089AF4 80088EF4 00002825 */ move $a1, $zero -/* 089AF8 80088EF8 26AE001C */ addiu $t6, $s5, 0x1c -/* 089AFC 80088EFC AFAE0010 */ sw $t6, 0x10($sp) -/* 089B00 80088F00 24040006 */ li $a0, 6 -/* 089B04 80088F04 2405004C */ li $a1, 76 -/* 089B08 80088F08 26A6FFE4 */ addiu $a2, $s5, -0x1c -/* 089B0C 80088F0C 0C0313B7 */ jal func_800C4EDC -/* 089B10 80088F10 240700F4 */ li $a3, 244 -/* 089B14 80088F14 241800A0 */ li $t8, 160 -/* 089B18 80088F18 AFB80010 */ sw $t8, 0x10($sp) -/* 089B1C 80088F1C 24040006 */ li $a0, 6 -/* 089B20 80088F20 00002825 */ move $a1, $zero -/* 089B24 80088F24 00003025 */ move $a2, $zero -/* 089B28 80088F28 0C0313EF */ jal func_800C4FBC -/* 089B2C 80088F2C 00003825 */ move $a3, $zero -/* 089B30 80088F30 24150004 */ li $s5, 4 -/* 089B34 80088F34 00008825 */ move $s1, $zero -/* 089B38 80088F38 00008025 */ move $s0, $zero -/* 089B3C 80088F3C 24120003 */ li $s2, 3 -.L80088F40: -/* 089B40 80088F40 1620000B */ bnez $s1, .L80088F70 -/* 089B44 80088F44 24040006 */ li $a0, 6 -/* 089B48 80088F48 240F0040 */ li $t7, 64 -/* 089B4C 80088F4C 241900FF */ li $t9, 255 -/* 089B50 80088F50 AFB90014 */ sw $t9, 0x14($sp) -/* 089B54 80088F54 AFAF0010 */ sw $t7, 0x10($sp) -/* 089B58 80088F58 240500FF */ li $a1, 255 -/* 089B5C 80088F5C 00003025 */ move $a2, $zero -/* 089B60 80088F60 0C031400 */ jal func_800C5000 -/* 089B64 80088F64 240700FF */ li $a3, 255 -/* 089B68 80088F68 10000016 */ b .L80088FC4 -/* 089B6C 80088F6C 8EEA0000 */ lw $t2, ($s7) -.L80088F70: -/* 089B70 80088F70 8E680000 */ lw $t0, ($s3) -/* 089B74 80088F74 24040006 */ li $a0, 6 -/* 089B78 80088F78 1628000B */ bne $s1, $t0, .L80088FA8 -/* 089B7C 80088F7C 240500FF */ li $a1, 255 -/* 089B80 80088F80 240900FF */ li $t1, 255 -/* 089B84 80088F84 AFA90014 */ sw $t1, 0x14($sp) -/* 089B88 80088F88 24040006 */ li $a0, 6 -/* 089B8C 80088F8C 240500FF */ li $a1, 255 -/* 089B90 80088F90 240600FF */ li $a2, 255 -/* 089B94 80088F94 240700FF */ li $a3, 255 -/* 089B98 80088F98 0C031400 */ jal func_800C5000 -/* 089B9C 80088F9C AFB60010 */ sw $s6, 0x10($sp) -/* 089BA0 80088FA0 10000008 */ b .L80088FC4 -/* 089BA4 80088FA4 8EEA0000 */ lw $t2, ($s7) -.L80088FA8: -/* 089BA8 80088FA8 240B00FF */ li $t3, 255 -/* 089BAC 80088FAC AFAB0014 */ sw $t3, 0x14($sp) -/* 089BB0 80088FB0 240600FF */ li $a2, 255 -/* 089BB4 80088FB4 240700FF */ li $a3, 255 -/* 089BB8 80088FB8 0C031400 */ jal func_800C5000 -/* 089BBC 80088FBC AFA00010 */ sw $zero, 0x10($sp) -/* 089BC0 80088FC0 8EEA0000 */ lw $t2, ($s7) -.L80088FC4: -/* 089BC4 80088FC4 3C0D800E */ lui $t5, %hi(D_800DF460) # $t5, 0x800e -/* 089BC8 80088FC8 8DADF460 */ lw $t5, %lo(D_800DF460)($t5) -/* 089BCC 80088FCC 01506021 */ addu $t4, $t2, $s0 -/* 089BD0 80088FD0 8D8701BC */ lw $a3, 0x1bc($t4) -/* 089BD4 80088FD4 24180004 */ li $t8, 4 -/* 089BD8 80088FD8 25AE0001 */ addiu $t6, $t5, 1 -/* 089BDC 80088FDC AFAE0010 */ sw $t6, 0x10($sp) -/* 089BE0 80088FE0 AFB80014 */ sw $t8, 0x14($sp) -/* 089BE4 80088FE4 24040006 */ li $a0, 6 -/* 089BE8 80088FE8 24058000 */ li $a1, -32768 -/* 089BEC 80088FEC 0C03145A */ jal func_800C5168 -/* 089BF0 80088FF0 02A03025 */ move $a2, $s5 -/* 089BF4 80088FF4 12200003 */ beqz $s1, .L80089004 -/* 089BF8 80088FF8 00000000 */ nop -/* 089BFC 80088FFC 10000002 */ b .L80089008 -/* 089C00 80089000 26B50010 */ addiu $s5, $s5, 0x10 -.L80089004: -/* 089C04 80089004 26B50014 */ addiu $s5, $s5, 0x14 -.L80089008: -/* 089C08 80089008 26310001 */ addiu $s1, $s1, 1 -/* 089C0C 8008900C 1632FFCC */ bne $s1, $s2, .L80088F40 -/* 089C10 80089010 26100004 */ addiu $s0, $s0, 4 -/* 089C14 80089014 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 089C18 80089018 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 089C1C 8008901C 00002825 */ move $a1, $zero -/* 089C20 80089020 00003025 */ move $a2, $zero -/* 089C24 80089024 0C0316D6 */ jal func_800C5B58 -/* 089C28 80089028 24070006 */ li $a3, 6 -.L8008902C: -/* 089C2C 8008902C 3C0F8012 */ lui $t7, %hi(D_80126C10) # $t7, 0x8012 -/* 089C30 80089030 8DEF6C10 */ lw $t7, %lo(D_80126C10)($t7) -/* 089C34 80089034 240400FF */ li $a0, 255 -/* 089C38 80089038 11E00011 */ beqz $t7, .L80089080 -/* 089C3C 8008903C 240500FF */ li $a1, 255 -/* 089C40 80089040 241900FF */ li $t9, 255 -/* 089C44 80089044 AFB90010 */ sw $t9, 0x10($sp) -/* 089C48 80089048 240600FF */ li $a2, 255 -/* 089C4C 8008904C 0C0310E1 */ jal func_800C4384 -/* 089C50 80089050 00003825 */ move $a3, $zero -/* 089C54 80089054 0C0310BB */ jal func_800C42EC -/* 089C58 80089058 24040002 */ li $a0, 2 -/* 089C5C 8008905C 8EE80000 */ lw $t0, ($s7) -/* 089C60 80089060 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 089C64 80089064 2409000C */ li $t1, 12 -/* 089C68 80089068 8D0701F0 */ lw $a3, 0x1f0($t0) -/* 089C6C 8008906C AFA90010 */ sw $t1, 0x10($sp) -/* 089C70 80089070 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 089C74 80089074 240500A0 */ li $a1, 160 -/* 089C78 80089078 0C031110 */ jal func_800C4440 -/* 089C7C 8008907C 24060080 */ li $a2, 128 -.L80089080: -/* 089C80 80089080 8FBF0044 */ lw $ra, 0x44($sp) -.L80089084: -/* 089C84 80089084 8FB00024 */ lw $s0, 0x24($sp) -/* 089C88 80089088 8FB10028 */ lw $s1, 0x28($sp) -/* 089C8C 8008908C 8FB2002C */ lw $s2, 0x2c($sp) -/* 089C90 80089090 8FB30030 */ lw $s3, 0x30($sp) -/* 089C94 80089094 8FB40034 */ lw $s4, 0x34($sp) -/* 089C98 80089098 8FB50038 */ lw $s5, 0x38($sp) -/* 089C9C 8008909C 8FB6003C */ lw $s6, 0x3c($sp) -/* 089CA0 800890A0 8FB70040 */ lw $s7, 0x40($sp) -/* 089CA4 800890A4 03E00008 */ jr $ra -/* 089CA8 800890A8 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_800890AC -/* 089CAC 800890AC 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 089CB0 800890B0 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 089CB4 800890B4 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 089CB8 800890B8 8C6E0000 */ lw $t6, ($v1) -/* 089CBC 800890BC 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -/* 089CC0 800890C0 8D220000 */ lw $v0, ($t1) -/* 089CC4 800890C4 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 089CC8 800890C8 01C47821 */ addu $t7, $t6, $a0 -/* 089CCC 800890CC 31F8003F */ andi $t8, $t7, 0x3f -/* 089CD0 800890D0 28410014 */ slti $at, $v0, 0x14 -/* 089CD4 800890D4 AFBF0014 */ sw $ra, 0x14($sp) -/* 089CD8 800890D8 AFA00034 */ sw $zero, 0x34($sp) -/* 089CDC 800890DC AFA00030 */ sw $zero, 0x30($sp) -/* 089CE0 800890E0 AFA0002C */ sw $zero, 0x2c($sp) -/* 089CE4 800890E4 10200008 */ beqz $at, .L80089108 -/* 089CE8 800890E8 AC780000 */ sw $t8, ($v1) -/* 089CEC 800890EC 0C02224E */ jal func_80088938 -/* 089CF0 800890F0 AFA40048 */ sw $a0, 0x48($sp) -/* 089CF4 800890F4 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 089CF8 800890F8 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 089CFC 800890FC 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 089D00 80089100 8FA40048 */ lw $a0, 0x48($sp) -/* 089D04 80089104 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -.L80089108: -/* 089D08 80089108 14400117 */ bnez $v0, .L80089568 -/* 089D0C 8008910C 00446021 */ addu $t4, $v0, $a0 -/* 089D10 80089110 3C038012 */ lui $v1, %hi(D_8012645C) # $v1, 0x8012 -/* 089D14 80089114 3C058012 */ lui $a1, %hi(D_80126464) # $a1, 0x8012 -/* 089D18 80089118 00003025 */ move $a2, $zero -/* 089D1C 8008911C 00003825 */ move $a3, $zero -/* 089D20 80089120 00004025 */ move $t0, $zero -/* 089D24 80089124 24A56464 */ addiu $a1, %lo(D_80126464) # addiu $a1, $a1, 0x6464 -/* 089D28 80089128 2463645C */ addiu $v1, %lo(D_8012645C) # addiu $v1, $v1, 0x645c -/* 089D2C 8008912C 00002025 */ move $a0, $zero -.L80089130: -/* 089D30 80089130 AFA3001C */ sw $v1, 0x1c($sp) -/* 089D34 80089134 AFA40044 */ sw $a0, 0x44($sp) -/* 089D38 80089138 AFA50018 */ sw $a1, 0x18($sp) -/* 089D3C 8008913C AFA60040 */ sw $a2, 0x40($sp) -/* 089D40 80089140 AFA7003C */ sw $a3, 0x3c($sp) -/* 089D44 80089144 0C01A955 */ jal func_8006A554 -/* 089D48 80089148 AFA80038 */ sw $t0, 0x38($sp) -/* 089D4C 8008914C 8FA3001C */ lw $v1, 0x1c($sp) -/* 089D50 80089150 8FA50018 */ lw $a1, 0x18($sp) -/* 089D54 80089154 8FA40044 */ lw $a0, 0x44($sp) -/* 089D58 80089158 8FA60040 */ lw $a2, 0x40($sp) -/* 089D5C 8008915C 8FA7003C */ lw $a3, 0x3c($sp) -/* 089D60 80089160 8FA80038 */ lw $t0, 0x38($sp) -/* 089D64 80089164 80790000 */ lb $t9, ($v1) -/* 089D68 80089168 80AC0000 */ lb $t4, ($a1) -/* 089D6C 8008916C 24010004 */ li $at, 4 -/* 089D70 80089170 24840001 */ addiu $a0, $a0, 1 -/* 089D74 80089174 24630001 */ addiu $v1, $v1, 1 -/* 089D78 80089178 24A50001 */ addiu $a1, $a1, 1 -/* 089D7C 8008917C 00C23025 */ or $a2, $a2, $v0 -/* 089D80 80089180 00F93821 */ addu $a3, $a3, $t9 -/* 089D84 80089184 1481FFEA */ bne $a0, $at, .L80089130 -/* 089D88 80089188 010C4021 */ addu $t0, $t0, $t4 -/* 089D8C 8008918C 3C028012 */ lui $v0, %hi(D_80126BC8) # $v0, 0x8012 -/* 089D90 80089190 8C426BC8 */ lw $v0, %lo(D_80126BC8)($v0) -/* 089D94 80089194 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 -/* 089D98 80089198 10400026 */ beqz $v0, .L80089234 -/* 089D9C 8008919C 254A63E0 */ addiu $t2, %lo(D_801263E0) # addiu $t2, $t2, 0x63e0 -/* 089DA0 800891A0 24010001 */ li $at, 1 -/* 089DA4 800891A4 104100DA */ beq $v0, $at, .L80089510 -/* 089DA8 800891A8 30CD9000 */ andi $t5, $a2, 0x9000 -/* 089DAC 800891AC 11A000D8 */ beqz $t5, .L80089510 -/* 089DB0 800891B0 240400EF */ li $a0, 239 -/* 089DB4 800891B4 0C000741 */ jal func_80001D04 -/* 089DB8 800891B8 00002825 */ move $a1, $zero -/* 089DBC 800891BC 3C048012 */ lui $a0, %hi(D_80126A68) # $a0, 0x8012 -/* 089DC0 800891C0 24846A68 */ addiu $a0, %lo(D_80126A68) # addiu $a0, $a0, 0x6a68 -/* 089DC4 800891C4 0C021FC5 */ jal func_80087F14 -/* 089DC8 800891C8 00002825 */ move $a1, $zero -/* 089DCC 800891CC 14400003 */ bnez $v0, .L800891DC -/* 089DD0 800891D0 3C018012 */ lui $at, %hi(D_80126BC8) # $at, 0x8012 -/* 089DD4 800891D4 10000006 */ b .L800891F0 -/* 089DD8 800891D8 AC206BC8 */ sw $zero, %lo(D_80126BC8)($at) -.L800891DC: -/* 089DDC 800891DC 0C0220CB */ jal func_8008832C -/* 089DE0 800891E0 00000000 */ nop -/* 089DE4 800891E4 14400002 */ bnez $v0, .L800891F0 -/* 089DE8 800891E8 3C01800E */ lui $at, %hi(D_800DFD94) # $at, 0x800e -/* 089DEC 800891EC AC20FD94 */ sw $zero, %lo(D_800DFD94)($at) -.L800891F0: -/* 089DF0 800891F0 3C0E8012 */ lui $t6, %hi(D_80126BC8) # $t6, 0x8012 -/* 089DF4 800891F4 8DCE6BC8 */ lw $t6, %lo(D_80126BC8)($t6) -/* 089DF8 800891F8 3C0F800E */ lui $t7, %hi(D_800DFD94) # $t7, 0x800e -/* 089DFC 800891FC 15C000C4 */ bnez $t6, .L80089510 -/* 089E00 80089200 00000000 */ nop -/* 089E04 80089204 8DEFFD94 */ lw $t7, %lo(D_800DFD94)($t7) -/* 089E08 80089208 24180001 */ li $t8, 1 -/* 089E0C 8008920C 15E000C0 */ bnez $t7, .L80089510 -/* 089E10 80089210 24190001 */ li $t9, 1 -/* 089E14 80089214 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 089E18 80089218 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 089E1C 8008921C AFB80030 */ sw $t8, 0x30($sp) -/* 089E20 80089220 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) -/* 089E24 80089224 0C030076 */ jal func_800C01D8 -/* 089E28 80089228 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 089E2C 8008922C 100000B9 */ b .L80089514 -/* 089E30 80089230 8FAF0030 */ lw $t7, 0x30($sp) -.L80089234: -/* 089E34 80089234 8D420000 */ lw $v0, ($t2) -/* 089E38 80089238 3C048012 */ lui $a0, %hi(D_80126C10) # $a0, 0x8012 -/* 089E3C 8008923C 10400051 */ beqz $v0, .L80089384 -/* 089E40 80089240 30D84000 */ andi $t8, $a2, 0x4000 -/* 089E44 80089244 24846C10 */ addiu $a0, %lo(D_80126C10) # addiu $a0, $a0, 0x6c10 -/* 089E48 80089248 8C830000 */ lw $v1, ($a0) -/* 089E4C 8008924C 30CD4000 */ andi $t5, $a2, 0x4000 -/* 089E50 80089250 1060002C */ beqz $v1, .L80089304 -/* 089E54 80089254 246CFFFF */ addiu $t4, $v1, -1 -/* 089E58 80089258 158000AD */ bnez $t4, .L80089510 -/* 089E5C 8008925C AC8C0000 */ sw $t4, ($a0) -/* 089E60 80089260 3C09800E */ lui $t1, %hi(D_800DF460) # $t1, 0x800e -/* 089E64 80089264 2529F460 */ addiu $t1, %lo(D_800DF460) # addiu $t1, $t1, -0xba0 -/* 089E68 80089268 3C048012 */ lui $a0, %hi(D_80126A68) # $a0, 0x8012 -/* 089E6C 8008926C 8C846A68 */ lw $a0, %lo(D_80126A68)($a0) -/* 089E70 80089270 8D250000 */ lw $a1, ($t1) -/* 089E74 80089274 0C01D8B2 */ jal func_800762C8 -/* 089E78 80089278 AFA7003C */ sw $a3, 0x3c($sp) -/* 089E7C 8008927C 8FA7003C */ lw $a3, 0x3c($sp) -/* 089E80 80089280 1040000C */ beqz $v0, .L800892B4 -/* 089E84 80089284 24180001 */ li $t8, 1 -/* 089E88 80089288 240E0001 */ li $t6, 1 -/* 089E8C 8008928C 240F0001 */ li $t7, 1 -/* 089E90 80089290 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 089E94 80089294 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 089E98 80089298 AFAE0030 */ sw $t6, 0x30($sp) -/* 089E9C 8008929C AC2FF47C */ sw $t7, %lo(D_800DF47C)($at) -/* 089EA0 800892A0 0C030076 */ jal func_800C01D8 -/* 089EA4 800892A4 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 089EA8 800892A8 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 -/* 089EAC 800892AC 10000013 */ b .L800892FC -/* 089EB0 800892B0 254A63E0 */ addiu $t2, %lo(D_801263E0) # addiu $t2, $t2, 0x63e0 -.L800892B4: -/* 089EB4 800892B4 3C048012 */ lui $a0, %hi(D_80126A68) # $a0, 0x8012 -/* 089EB8 800892B8 AFB8002C */ sw $t8, 0x2c($sp) -/* 089EBC 800892BC 24846A68 */ addiu $a0, %lo(D_80126A68) # addiu $a0, $a0, 0x6a68 -/* 089EC0 800892C0 0C021FC5 */ jal func_80087F14 -/* 089EC4 800892C4 00E02825 */ move $a1, $a3 -/* 089EC8 800892C8 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 -/* 089ECC 800892CC 1040000B */ beqz $v0, .L800892FC -/* 089ED0 800892D0 254A63E0 */ addiu $t2, %lo(D_801263E0) # addiu $t2, $t2, 0x63e0 -/* 089ED4 800892D4 24190001 */ li $t9, 1 -/* 089ED8 800892D8 240C0001 */ li $t4, 1 -/* 089EDC 800892DC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 089EE0 800892E0 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 089EE4 800892E4 AFB90030 */ sw $t9, 0x30($sp) -/* 089EE8 800892E8 AC2CF47C */ sw $t4, %lo(D_800DF47C)($at) -/* 089EEC 800892EC 0C030076 */ jal func_800C01D8 -/* 089EF0 800892F0 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 089EF4 800892F4 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 -/* 089EF8 800892F8 254A63E0 */ addiu $t2, %lo(D_801263E0) # addiu $t2, $t2, 0x63e0 -.L800892FC: -/* 089EFC 800892FC 10000084 */ b .L80089510 -/* 089F00 80089300 AD400000 */ sw $zero, ($t2) -.L80089304: -/* 089F04 80089304 11A00005 */ beqz $t5, .L8008931C -/* 089F08 80089308 30CF9000 */ andi $t7, $a2, 0x9000 -/* 089F0C 8008930C 240E0001 */ li $t6, 1 -/* 089F10 80089310 AFAE0030 */ sw $t6, 0x30($sp) -/* 089F14 80089314 1000007E */ b .L80089510 -/* 089F18 80089318 AD400000 */ sw $zero, ($t2) -.L8008931C: -/* 089F1C 8008931C 11E00009 */ beqz $t7, .L80089344 -/* 089F20 80089320 24010001 */ li $at, 1 -/* 089F24 80089324 14410003 */ bne $v0, $at, .L80089334 -/* 089F28 80089328 24180003 */ li $t8, 3 -/* 089F2C 8008932C 10000078 */ b .L80089510 -/* 089F30 80089330 AC980000 */ sw $t8, ($a0) -.L80089334: -/* 089F34 80089334 24190001 */ li $t9, 1 -/* 089F38 80089338 AFB90030 */ sw $t9, 0x30($sp) -/* 089F3C 8008933C 10000074 */ b .L80089510 -/* 089F40 80089340 AD400000 */ sw $zero, ($t2) -.L80089344: -/* 089F44 80089344 19000007 */ blez $t0, .L80089364 -/* 089F48 80089348 28410002 */ slti $at, $v0, 2 -/* 089F4C 8008934C 14200005 */ bnez $at, .L80089364 -/* 089F50 80089350 240C0001 */ li $t4, 1 -/* 089F54 80089354 240D0001 */ li $t5, 1 -/* 089F58 80089358 AD4C0000 */ sw $t4, ($t2) -/* 089F5C 8008935C 1000006C */ b .L80089510 -/* 089F60 80089360 AFAD0034 */ sw $t5, 0x34($sp) -.L80089364: -/* 089F64 80089364 0501006A */ bgez $t0, .L80089510 -/* 089F68 80089368 28410002 */ slti $at, $v0, 2 -/* 089F6C 8008936C 10200068 */ beqz $at, .L80089510 -/* 089F70 80089370 240E0002 */ li $t6, 2 -/* 089F74 80089374 240F0001 */ li $t7, 1 -/* 089F78 80089378 AD4E0000 */ sw $t6, ($t2) -/* 089F7C 8008937C 10000064 */ b .L80089510 -/* 089F80 80089380 AFAF0034 */ sw $t7, 0x34($sp) -.L80089384: -/* 089F84 80089384 17000007 */ bnez $t8, .L800893A4 -/* 089F88 80089388 3C09800E */ lui $t1, %hi(D_800DF460) # $t1, 0x800e -/* 089F8C 8008938C 2529F460 */ addiu $t1, %lo(D_800DF460) # addiu $t1, $t1, -0xba0 -/* 089F90 80089390 8D230000 */ lw $v1, ($t1) -/* 089F94 80089394 240B0010 */ li $t3, 16 -/* 089F98 80089398 1563000C */ bne $t3, $v1, .L800893CC -/* 089F9C 8008939C 30D99000 */ andi $t9, $a2, 0x9000 -/* 089FA0 800893A0 1320000A */ beqz $t9, .L800893CC -.L800893A4: -/* 089FA4 800893A4 240C0001 */ li $t4, 1 -/* 089FA8 800893A8 240D0001 */ li $t5, 1 -/* 089FAC 800893AC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 089FB0 800893B0 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 089FB4 800893B4 AFAC0030 */ sw $t4, 0x30($sp) -/* 089FB8 800893B8 AC2DF47C */ sw $t5, %lo(D_800DF47C)($at) -/* 089FBC 800893BC 0C030076 */ jal func_800C01D8 -/* 089FC0 800893C0 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 089FC4 800893C4 10000053 */ b .L80089514 -/* 089FC8 800893C8 8FAF0030 */ lw $t7, 0x30($sp) -.L800893CC: -/* 089FCC 800893CC 2401FFFF */ li $at, -1 -/* 089FD0 800893D0 10610005 */ beq $v1, $at, .L800893E8 -/* 089FD4 800893D4 00000000 */ nop -/* 089FD8 800893D8 106B0008 */ beq $v1, $t3, .L800893FC -/* 089FDC 800893DC 00000000 */ nop -/* 089FE0 800893E0 1000000C */ b .L80089414 -/* 089FE4 800893E4 30C29000 */ andi $v0, $a2, 0x9000 -.L800893E8: -/* 089FE8 800893E8 05010049 */ bgez $t0, .L80089510 -/* 089FEC 800893EC 240E0001 */ li $t6, 1 -/* 089FF0 800893F0 AD200000 */ sw $zero, ($t1) -/* 089FF4 800893F4 10000046 */ b .L80089510 -/* 089FF8 800893F8 AFAE0034 */ sw $t6, 0x34($sp) -.L800893FC: -/* 089FFC 800893FC 19000044 */ blez $t0, .L80089510 -/* 08A000 80089400 240F000F */ li $t7, 15 -/* 08A004 80089404 24180001 */ li $t8, 1 -/* 08A008 80089408 AD2F0000 */ sw $t7, ($t1) -/* 08A00C 8008940C 10000040 */ b .L80089510 -/* 08A010 80089410 AFB80034 */ sw $t8, 0x34($sp) -.L80089414: -/* 08A014 80089414 10400013 */ beqz $v0, .L80089464 -/* 08A018 80089418 3C028012 */ lui $v0, 0x8012 -/* 08A01C 8008941C 00431021 */ addu $v0, $v0, $v1 -/* 08A020 80089420 90426B60 */ lbu $v0, 0x6b60($v0) -/* 08A024 80089424 00000000 */ nop -/* 08A028 80089428 28410003 */ slti $at, $v0, 3 -/* 08A02C 8008942C 1420000A */ bnez $at, .L80089458 -/* 08A030 80089430 28410007 */ slti $at, $v0, 7 -/* 08A034 80089434 10200008 */ beqz $at, .L80089458 -/* 08A038 80089438 3C048012 */ lui $a0, %hi(D_80126C10) # $a0, 0x8012 -/* 08A03C 8008943C 24846C10 */ addiu $a0, %lo(D_80126C10) # addiu $a0, $a0, 0x6c10 -/* 08A040 80089440 24190002 */ li $t9, 2 -/* 08A044 80089444 240C0001 */ li $t4, 1 -/* 08A048 80089448 AC800000 */ sw $zero, ($a0) -/* 08A04C 8008944C AD590000 */ sw $t9, ($t2) -/* 08A050 80089450 10000015 */ b .L800894A8 -/* 08A054 80089454 AFAC002C */ sw $t4, 0x2c($sp) -.L80089458: -/* 08A058 80089458 240D0001 */ li $t5, 1 -/* 08A05C 8008945C 10000012 */ b .L800894A8 -/* 08A060 80089460 AFAD0030 */ sw $t5, 0x30($sp) -.L80089464: -/* 08A064 80089464 1900000A */ blez $t0, .L80089490 -/* 08A068 80089468 246EFFFF */ addiu $t6, $v1, -1 -/* 08A06C 8008946C AD2E0000 */ sw $t6, ($t1) -/* 08A070 80089470 05C10004 */ bgez $t6, .L80089484 -/* 08A074 80089474 01C01825 */ move $v1, $t6 -/* 08A078 80089478 AD200000 */ sw $zero, ($t1) -/* 08A07C 8008947C 1000000A */ b .L800894A8 -/* 08A080 80089480 00001825 */ move $v1, $zero -.L80089484: -/* 08A084 80089484 240F0001 */ li $t7, 1 -/* 08A088 80089488 10000007 */ b .L800894A8 -/* 08A08C 8008948C AFAF0034 */ sw $t7, 0x34($sp) -.L80089490: -/* 08A090 80089490 05010005 */ bgez $t0, .L800894A8 -/* 08A094 80089494 24780001 */ addiu $t8, $v1, 1 -/* 08A098 80089498 24190001 */ li $t9, 1 -/* 08A09C 8008949C AD380000 */ sw $t8, ($t1) -/* 08A0A0 800894A0 AFB90034 */ sw $t9, 0x34($sp) -/* 08A0A4 800894A4 03001825 */ move $v1, $t8 -.L800894A8: -/* 08A0A8 800894A8 3C058012 */ lui $a1, %hi(D_801263D8) # $a1, 0x8012 -/* 08A0AC 800894AC 24A563D8 */ addiu $a1, %lo(D_801263D8) # addiu $a1, $a1, 0x63d8 -/* 08A0B0 800894B0 3C048012 */ lui $a0, %hi(D_80126BB4) # $a0, 0x8012 -/* 08A0B4 800894B4 8C846BB4 */ lw $a0, %lo(D_80126BB4)($a0) -/* 08A0B8 800894B8 8CA20000 */ lw $v0, ($a1) -/* 08A0BC 800894BC 00646823 */ subu $t5, $v1, $a0 -/* 08A0C0 800894C0 00446021 */ addu $t4, $v0, $a0 -/* 08A0C4 800894C4 006C082A */ slt $at, $v1, $t4 -/* 08A0C8 800894C8 14200004 */ bnez $at, .L800894DC -/* 08A0CC 800894CC 0062082A */ slt $at, $v1, $v0 -/* 08A0D0 800894D0 25A20001 */ addiu $v0, $t5, 1 -/* 08A0D4 800894D4 ACA20000 */ sw $v0, ($a1) -/* 08A0D8 800894D8 0062082A */ slt $at, $v1, $v0 -.L800894DC: -/* 08A0DC 800894DC 10200003 */ beqz $at, .L800894EC -/* 08A0E0 800894E0 00000000 */ nop -/* 08A0E4 800894E4 ACA30000 */ sw $v1, ($a1) -/* 08A0E8 800894E8 00601025 */ move $v0, $v1 -.L800894EC: -/* 08A0EC 800894EC 01641823 */ subu $v1, $t3, $a0 -/* 08A0F0 800894F0 0062082A */ slt $at, $v1, $v0 -/* 08A0F4 800894F4 10200003 */ beqz $at, .L80089504 -/* 08A0F8 800894F8 00000000 */ nop -/* 08A0FC 800894FC ACA30000 */ sw $v1, ($a1) -/* 08A100 80089500 00601025 */ move $v0, $v1 -.L80089504: -/* 08A104 80089504 04410003 */ bgez $v0, .L80089514 -/* 08A108 80089508 8FAF0030 */ lw $t7, 0x30($sp) -/* 08A10C 8008950C ACA00000 */ sw $zero, ($a1) -.L80089510: -/* 08A110 80089510 8FAF0030 */ lw $t7, 0x30($sp) -.L80089514: -/* 08A114 80089514 8FB8002C */ lw $t8, 0x2c($sp) -/* 08A118 80089518 11E00005 */ beqz $t7, .L80089530 -/* 08A11C 8008951C 24040241 */ li $a0, 577 -/* 08A120 80089520 0C000741 */ jal func_80001D04 -/* 08A124 80089524 00002825 */ move $a1, $zero -/* 08A128 80089528 1000001B */ b .L80089598 -/* 08A12C 8008952C 8FBF0014 */ lw $ra, 0x14($sp) -.L80089530: -/* 08A130 80089530 13000005 */ beqz $t8, .L80089548 -/* 08A134 80089534 240400EF */ li $a0, 239 -/* 08A138 80089538 0C000741 */ jal func_80001D04 -/* 08A13C 8008953C 00002825 */ move $a1, $zero -/* 08A140 80089540 10000015 */ b .L80089598 -/* 08A144 80089544 8FBF0014 */ lw $ra, 0x14($sp) -.L80089548: -/* 08A148 80089548 8FB90034 */ lw $t9, 0x34($sp) -/* 08A14C 8008954C 240400EB */ li $a0, 235 -/* 08A150 80089550 13200011 */ beqz $t9, .L80089598 -/* 08A154 80089554 8FBF0014 */ lw $ra, 0x14($sp) -/* 08A158 80089558 0C000741 */ jal func_80001D04 -/* 08A15C 8008955C 00002825 */ move $a1, $zero -/* 08A160 80089560 1000000D */ b .L80089598 -/* 08A164 80089564 8FBF0014 */ lw $ra, 0x14($sp) -.L80089568: -/* 08A168 80089568 29810024 */ slti $at, $t4, 0x24 -/* 08A16C 8008956C 14200009 */ bnez $at, .L80089594 -/* 08A170 80089570 AD2C0000 */ sw $t4, ($t1) -/* 08A174 80089574 0C022569 */ jal func_800895A4 -/* 08A178 80089578 00000000 */ nop -/* 08A17C 8008957C 0C0204F4 */ jal MenuInit -/* 08A180 80089580 24040001 */ li $a0, 1 -/* 08A184 80089584 24040015 */ li $a0, 21 -/* 08A188 80089588 2405FFFF */ li $a1, -1 -/* 08A18C 8008958C 0C01B8BA */ jal func_8006E2E8 -/* 08A190 80089590 00003025 */ move $a2, $zero -.L80089594: -/* 08A194 80089594 8FBF0014 */ lw $ra, 0x14($sp) -.L80089598: -/* 08A198 80089598 27BD0048 */ addiu $sp, $sp, 0x48 -/* 08A19C 8008959C 03E00008 */ jr $ra -/* 08A1A0 800895A0 00001025 */ move $v0, $zero - -glabel func_800895A4 -/* 08A1A4 800895A4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08A1A8 800895A8 AFBF0014 */ sw $ra, 0x14($sp) -/* 08A1AC 800895AC 0C027142 */ jal func_8009C508 -/* 08A1B0 800895B0 2404003F */ li $a0, 63 -/* 08A1B4 800895B4 3C048012 */ lui $a0, %hi(D_80126AA0) # $a0, 0x8012 -/* 08A1B8 800895B8 8C846AA0 */ lw $a0, %lo(D_80126AA0)($a0) -/* 08A1BC 800895BC 0C01C450 */ jal func_80071140 -/* 08A1C0 800895C0 00000000 */ nop -/* 08A1C4 800895C4 0C03108B */ jal func_800C422C -/* 08A1C8 800895C8 24040002 */ li $a0, 2 -/* 08A1CC 800895CC 8FBF0014 */ lw $ra, 0x14($sp) -/* 08A1D0 800895D0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08A1D4 800895D4 03E00008 */ jr $ra -/* 08A1D8 800895D8 00000000 */ nop - -glabel MenuMagicCodesInit -/* 08A1DC 800895DC 3C018012 */ lui $at, %hi(D_80126C40) # $at, 0x8012 -/* 08A1E0 800895E0 A4206C40 */ sh $zero, %lo(D_80126C40)($at) -/* 08A1E4 800895E4 3C018012 */ lui $at, %hi(D_80126C42) # $at, 0x8012 -/* 08A1E8 800895E8 A4206C42 */ sh $zero, %lo(D_80126C42)($at) -/* 08A1EC 800895EC 3C018012 */ lui $at, %hi(D_80126C46) # $at, 0x8012 -/* 08A1F0 800895F0 A4206C46 */ sh $zero, %lo(D_80126C46)($at) -/* 08A1F4 800895F4 3C018012 */ lui $at, %hi(D_80126C44) # $at, 0x8012 -/* 08A1F8 800895F8 A4206C44 */ sh $zero, %lo(D_80126C44)($at) -/* 08A1FC 800895FC 3C018012 */ lui $at, %hi(D_80126470) # $at, 0x8012 -/* 08A200 80089600 AC206470 */ sw $zero, %lo(D_80126470)($at) -/* 08A204 80089604 3C018012 */ lui $at, %hi(D_80126C4C) # $at, 0x8012 -/* 08A208 80089608 240EFFFF */ li $t6, -1 -/* 08A20C 8008960C A42E6C4C */ sh $t6, %lo(D_80126C4C)($at) -/* 08A210 80089610 3C018012 */ lui $at, %hi(D_80126C58) # $at, 0x8012 -/* 08A214 80089614 A0206C58 */ sb $zero, %lo(D_80126C58)($at) -/* 08A218 80089618 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 08A21C 8008961C AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 08A220 80089620 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08A224 80089624 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 08A228 80089628 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 08A22C 8008962C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 08A230 80089630 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) -/* 08A234 80089634 AFBF001C */ sw $ra, 0x1c($sp) -/* 08A238 80089638 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 08A23C 8008963C 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e -/* 08A240 80089640 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -/* 08A244 80089644 0C030076 */ jal func_800C01D8 -/* 08A248 80089648 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 -/* 08A24C 8008964C 240F0084 */ li $t7, 132 -/* 08A250 80089650 AFAF0010 */ sw $t7, 0x10($sp) -/* 08A254 80089654 24040007 */ li $a0, 7 -/* 08A258 80089658 24050032 */ li $a1, 50 -/* 08A25C 8008965C 24060032 */ li $a2, 50 -/* 08A260 80089660 0C0313B7 */ jal func_800C4EDC -/* 08A264 80089664 2407010E */ li $a3, 270 -/* 08A268 80089668 24180080 */ li $t8, 128 -/* 08A26C 8008966C AFB80010 */ sw $t8, 0x10($sp) -/* 08A270 80089670 24040007 */ li $a0, 7 -/* 08A274 80089674 00002825 */ move $a1, $zero -/* 08A278 80089678 00003025 */ move $a2, $zero -/* 08A27C 8008967C 0C0313EF */ jal func_800C4FBC -/* 08A280 80089680 00003825 */ move $a3, $zero -/* 08A284 80089684 0C031525 */ jal func_800C5494 -/* 08A288 80089688 24040007 */ li $a0, 7 -/* 08A28C 8008968C 0C03105C */ jal func_800C4170 -/* 08A290 80089690 24040002 */ li $a0, 2 -/* 08A294 80089694 8FBF001C */ lw $ra, 0x1c($sp) -/* 08A298 80089698 27BD0020 */ addiu $sp, $sp, 0x20 -/* 08A29C 8008969C 03E00008 */ jr $ra -/* 08A2A0 800896A0 00000000 */ nop - -glabel func_800896A4 -/* 08A2A4 800896A4 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 08A2A8 800896A8 AFBF0044 */ sw $ra, 0x44($sp) -/* 08A2AC 800896AC AFA40080 */ sw $a0, 0x80($sp) -/* 08A2B0 800896B0 AFBE0040 */ sw $fp, 0x40($sp) -/* 08A2B4 800896B4 AFB7003C */ sw $s7, 0x3c($sp) -/* 08A2B8 800896B8 AFB60038 */ sw $s6, 0x38($sp) -/* 08A2BC 800896BC AFB50034 */ sw $s5, 0x34($sp) -/* 08A2C0 800896C0 AFB40030 */ sw $s4, 0x30($sp) -/* 08A2C4 800896C4 AFB3002C */ sw $s3, 0x2c($sp) -/* 08A2C8 800896C8 AFB20028 */ sw $s2, 0x28($sp) -/* 08A2CC 800896CC AFB10024 */ sw $s1, 0x24($sp) -/* 08A2D0 800896D0 AFB00020 */ sw $s0, 0x20($sp) -/* 08A2D4 800896D4 00002025 */ move $a0, $zero -/* 08A2D8 800896D8 00002825 */ move $a1, $zero -/* 08A2DC 800896DC 00003025 */ move $a2, $zero -/* 08A2E0 800896E0 0C0310F3 */ jal func_800C43CC -/* 08A2E4 800896E4 00003825 */ move $a3, $zero -/* 08A2E8 800896E8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08A2EC 800896EC 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08A2F0 800896F0 00002825 */ move $a1, $zero -/* 08A2F4 800896F4 00003025 */ move $a2, $zero -/* 08A2F8 800896F8 0C0316D6 */ jal func_800C5B58 -/* 08A2FC 800896FC 24070007 */ li $a3, 7 -/* 08A300 80089700 0C0310BB */ jal func_800C42EC -/* 08A304 80089704 24040002 */ li $a0, 2 -/* 08A308 80089708 240E0080 */ li $t6, 128 -/* 08A30C 8008970C AFAE0010 */ sw $t6, 0x10($sp) -/* 08A310 80089710 00002025 */ move $a0, $zero -/* 08A314 80089714 00002825 */ move $a1, $zero -/* 08A318 80089718 00003025 */ move $a2, $zero -/* 08A31C 8008971C 0C0310E1 */ jal func_800C4384 -/* 08A320 80089720 240700FF */ li $a3, 255 -/* 08A324 80089724 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e -/* 08A328 80089728 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) -/* 08A32C 8008972C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08A330 80089730 2418000C */ li $t8, 12 -/* 08A334 80089734 8DE70044 */ lw $a3, 0x44($t7) -/* 08A338 80089738 AFB80010 */ sw $t8, 0x10($sp) -/* 08A33C 8008973C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08A340 80089740 240500A1 */ li $a1, 161 -/* 08A344 80089744 0C031110 */ jal func_800C4440 -/* 08A348 80089748 24060023 */ li $a2, 35 -/* 08A34C 8008974C 241900FF */ li $t9, 255 -/* 08A350 80089750 AFB90010 */ sw $t9, 0x10($sp) -/* 08A354 80089754 240400FF */ li $a0, 255 -/* 08A358 80089758 240500FF */ li $a1, 255 -/* 08A35C 8008975C 240600FF */ li $a2, 255 -/* 08A360 80089760 0C0310E1 */ jal func_800C4384 -/* 08A364 80089764 00003825 */ move $a3, $zero -/* 08A368 80089768 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e -/* 08A36C 8008976C 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) -/* 08A370 80089770 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08A374 80089774 240A000C */ li $t2, 12 -/* 08A378 80089778 8D270044 */ lw $a3, 0x44($t1) -/* 08A37C 8008977C AFAA0010 */ sw $t2, 0x10($sp) -/* 08A380 80089780 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08A384 80089784 240500A0 */ li $a1, 160 -/* 08A388 80089788 0C031110 */ jal func_800C4440 -/* 08A38C 8008978C 24060020 */ li $a2, 32 -/* 08A390 80089790 24130041 */ li $s3, 65 -/* 08A394 80089794 0C0310BB */ jal func_800C42EC -/* 08A398 80089798 00002025 */ move $a0, $zero -/* 08A39C 8008979C 240B00FF */ li $t3, 255 -/* 08A3A0 800897A0 AFAB0010 */ sw $t3, 0x10($sp) -/* 08A3A4 800897A4 240400FF */ li $a0, 255 -/* 08A3A8 800897A8 240500FF */ li $a1, 255 -/* 08A3AC 800897AC 240600FF */ li $a2, 255 -/* 08A3B0 800897B0 0C0310E1 */ jal func_800C4384 -/* 08A3B4 800897B4 00003825 */ move $a3, $zero -/* 08A3B8 800897B8 3C168012 */ lui $s6, %hi(D_80126C40) # $s6, 0x8012 -/* 08A3BC 800897BC 3C158012 */ lui $s5, %hi(D_80126C42) # $s5, 0x8012 -/* 08A3C0 800897C0 26B56C42 */ addiu $s5, %lo(D_80126C42) # addiu $s5, $s5, 0x6c42 -/* 08A3C4 800897C4 26D66C40 */ addiu $s6, %lo(D_80126C40) # addiu $s6, $s6, 0x6c40 -/* 08A3C8 800897C8 0000F025 */ move $fp, $zero -/* 08A3CC 800897CC 2414003C */ li $s4, 60 -/* 08A3D0 800897D0 24170005 */ li $s7, 5 -.L800897D4: -/* 08A3D4 800897D4 00008025 */ move $s0, $zero -/* 08A3D8 800897D8 24110040 */ li $s1, 64 -.L800897DC: -/* 08A3DC 800897DC 3C0C8012 */ lui $t4, %hi(D_80126C46) # $t4, 0x8012 -/* 08A3E0 800897E0 858C6C46 */ lh $t4, %lo(D_80126C46)($t4) -/* 08A3E4 800897E4 00000000 */ nop -/* 08A3E8 800897E8 16EC0018 */ bne $s7, $t4, .L8008984C -/* 08A3EC 800897EC 2A61005B */ slti $at, $s3, 0x5b -/* 08A3F0 800897F0 86AD0000 */ lh $t5, ($s5) -/* 08A3F4 800897F4 00000000 */ nop -/* 08A3F8 800897F8 160D0014 */ bne $s0, $t5, .L8008984C -/* 08A3FC 800897FC 2A61005B */ slti $at, $s3, 0x5b -/* 08A400 80089800 86CE0000 */ lh $t6, ($s6) -/* 08A404 80089804 3C128012 */ lui $s2, %hi(D_801263BC) # $s2, 0x8012 -/* 08A408 80089808 17CE000F */ bne $fp, $t6, .L80089848 -/* 08A40C 8008980C 24040080 */ li $a0, 128 -/* 08A410 80089810 8E5263BC */ lw $s2, %lo(D_801263BC)($s2) -/* 08A414 80089814 240500FF */ li $a1, 255 -/* 08A418 80089818 001278C0 */ sll $t7, $s2, 3 -/* 08A41C 8008981C 29E10100 */ slti $at, $t7, 0x100 -/* 08A420 80089820 14200003 */ bnez $at, .L80089830 -/* 08A424 80089824 01E09025 */ move $s2, $t7 -/* 08A428 80089828 241801FF */ li $t8, 511 -/* 08A42C 8008982C 030F9023 */ subu $s2, $t8, $t7 -.L80089830: -/* 08A430 80089830 0012C843 */ sra $t9, $s2, 1 -/* 08A434 80089834 240900FF */ li $t1, 255 -/* 08A438 80089838 27270080 */ addiu $a3, $t9, 0x80 -/* 08A43C 8008983C AFA90010 */ sw $t1, 0x10($sp) -/* 08A440 80089840 0C0310E1 */ jal func_800C4384 -/* 08A444 80089844 240600C0 */ li $a2, 192 -.L80089848: -/* 08A448 80089848 2A61005B */ slti $at, $s3, 0x5b -.L8008984C: -/* 08A44C 8008984C 1020000C */ beqz $at, .L80089880 -/* 08A450 80089850 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08A454 80089854 240A000C */ li $t2, 12 -/* 08A458 80089858 A3B3005C */ sb $s3, 0x5c($sp) -/* 08A45C 8008985C A3A0005D */ sb $zero, 0x5d($sp) -/* 08A460 80089860 AFAA0010 */ sw $t2, 0x10($sp) -/* 08A464 80089864 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08A468 80089868 02202825 */ move $a1, $s1 -/* 08A46C 8008986C 02803025 */ move $a2, $s4 -/* 08A470 80089870 0C031110 */ jal func_800C4440 -/* 08A474 80089874 27A7005C */ addiu $a3, $sp, 0x5c -/* 08A478 80089878 10000016 */ b .L800898D4 -/* 08A47C 8008987C 00000000 */ nop -.L80089880: -/* 08A480 80089880 1617000C */ bne $s0, $s7, .L800898B4 -/* 08A484 80089884 3C048012 */ lui $a0, 0x8012 -/* 08A488 80089888 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08A48C 8008988C 3C07800F */ lui $a3, %hi(D_800E8210) # $a3, 0x800f -/* 08A490 80089890 240B000C */ li $t3, 12 -/* 08A494 80089894 AFAB0010 */ sw $t3, 0x10($sp) -/* 08A498 80089898 24E78210 */ addiu $a3, %lo(D_800E8210) # addiu $a3, $a3, -0x7df0 -/* 08A49C 8008989C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08A4A0 800898A0 02202825 */ move $a1, $s1 -/* 08A4A4 800898A4 0C031110 */ jal func_800C4440 -/* 08A4A8 800898A8 02803025 */ move $a2, $s4 -/* 08A4AC 800898AC 10000009 */ b .L800898D4 -/* 08A4B0 800898B0 00000000 */ nop -.L800898B4: -/* 08A4B4 800898B4 3C07800F */ lui $a3, %hi(D_800E8214) # $a3, 0x800f -/* 08A4B8 800898B8 240C000C */ li $t4, 12 -/* 08A4BC 800898BC AFAC0010 */ sw $t4, 0x10($sp) -/* 08A4C0 800898C0 24E78214 */ addiu $a3, %lo(D_800E8214) # addiu $a3, $a3, -0x7dec -/* 08A4C4 800898C4 248463A0 */ addiu $a0, $a0, 0x63a0 -/* 08A4C8 800898C8 02202825 */ move $a1, $s1 -/* 08A4CC 800898CC 0C031110 */ jal func_800C4440 -/* 08A4D0 800898D0 02803025 */ move $a2, $s4 -.L800898D4: -/* 08A4D4 800898D4 3C0D8012 */ lui $t5, %hi(D_80126C46) # $t5, 0x8012 -/* 08A4D8 800898D8 85AD6C46 */ lh $t5, %lo(D_80126C46)($t5) -/* 08A4DC 800898DC 00000000 */ nop -/* 08A4E0 800898E0 16ED000E */ bne $s7, $t5, .L8008991C -/* 08A4E4 800898E4 00000000 */ nop -/* 08A4E8 800898E8 86AE0000 */ lh $t6, ($s5) -/* 08A4EC 800898EC 00000000 */ nop -/* 08A4F0 800898F0 160E000A */ bne $s0, $t6, .L8008991C -/* 08A4F4 800898F4 00000000 */ nop -/* 08A4F8 800898F8 86CF0000 */ lh $t7, ($s6) -/* 08A4FC 800898FC 240400FF */ li $a0, 255 -/* 08A500 80089900 17CF0006 */ bne $fp, $t7, .L8008991C -/* 08A504 80089904 240500FF */ li $a1, 255 -/* 08A508 80089908 241800FF */ li $t8, 255 -/* 08A50C 8008990C AFB80010 */ sw $t8, 0x10($sp) -/* 08A510 80089910 240600FF */ li $a2, 255 -/* 08A514 80089914 0C0310E1 */ jal func_800C4384 -/* 08A518 80089918 00003825 */ move $a3, $zero -.L8008991C: -/* 08A51C 8008991C 26730001 */ addiu $s3, $s3, 1 -/* 08A520 80089920 26100001 */ addiu $s0, $s0, 1 -/* 08A524 80089924 24010007 */ li $at, 7 -/* 08A528 80089928 327900FF */ andi $t9, $s3, 0xff -/* 08A52C 8008992C 26310020 */ addiu $s1, $s1, 0x20 -/* 08A530 80089930 1601FFAA */ bne $s0, $at, .L800897DC -/* 08A534 80089934 03209825 */ move $s3, $t9 -/* 08A538 80089938 27DE0001 */ addiu $fp, $fp, 1 -/* 08A53C 8008993C 2BC10004 */ slti $at, $fp, 4 -/* 08A540 80089940 1420FFA4 */ bnez $at, .L800897D4 -/* 08A544 80089944 26940016 */ addiu $s4, $s4, 0x16 -/* 08A548 80089948 3C128012 */ lui $s2, %hi(D_801263BC) # $s2, 0x8012 -/* 08A54C 8008994C 8E5263BC */ lw $s2, %lo(D_801263BC)($s2) -/* 08A550 80089950 00000000 */ nop -/* 08A554 80089954 001248C0 */ sll $t1, $s2, 3 -/* 08A558 80089958 29210100 */ slti $at, $t1, 0x100 -/* 08A55C 8008995C 14200003 */ bnez $at, .L8008996C -/* 08A560 80089960 01209025 */ move $s2, $t1 -/* 08A564 80089964 240A01FF */ li $t2, 511 -/* 08A568 80089968 01499023 */ subu $s2, $t2, $t1 -.L8008996C: -/* 08A56C 8008996C 0C0310BB */ jal func_800C42EC -/* 08A570 80089970 00002025 */ move $a0, $zero -/* 08A574 80089974 3C168000 */ lui $s6, %hi(D_80000300) # $s6, 0x8000 -/* 08A578 80089978 26D60300 */ addiu $s6, %lo(D_80000300) # addiu $s6, $s6, 0x300 -/* 08A57C 8008997C 8ECB0000 */ lw $t3, ($s6) -/* 08A580 80089980 0000F025 */ move $fp, $zero -/* 08A584 80089984 241300A4 */ li $s3, 164 -/* 08A588 80089988 15600002 */ bnez $t3, .L80089994 -/* 08A58C 8008998C 24140010 */ li $s4, 16 -/* 08A590 80089990 24140018 */ li $s4, 24 -.L80089994: -/* 08A594 80089994 3C0C800E */ lui $t4, %hi(D_800DFDA0) # $t4, 0x800e -/* 08A598 80089998 8D8CFDA0 */ lw $t4, %lo(D_800DFDA0)($t4) -/* 08A59C 8008999C 001E6880 */ sll $t5, $fp, 2 -/* 08A5A0 800899A0 11800022 */ beqz $t4, .L80089A2C -/* 08A5A4 800899A4 3C0E800E */ lui $t6, %hi(D_800DFDA0) # $t6, 0x800e -/* 08A5A8 800899A8 25CEFDA0 */ addiu $t6, %lo(D_800DFDA0) # addiu $t6, $t6, -0x260 -/* 08A5AC 800899AC 3C158012 */ lui $s5, %hi(D_801263E0) # $s5, 0x8012 -/* 08A5B0 800899B0 26B563E0 */ addiu $s5, %lo(D_801263E0) # addiu $s5, $s5, 0x63e0 -/* 08A5B4 800899B4 01AE8821 */ addu $s1, $t5, $t6 -.L800899B8: -/* 08A5B8 800899B8 3C0F8012 */ lui $t7, %hi(D_80126C46) # $t7, 0x8012 -/* 08A5BC 800899BC 85EF6C46 */ lh $t7, %lo(D_80126C46)($t7) -/* 08A5C0 800899C0 00008025 */ move $s0, $zero -/* 08A5C4 800899C4 17CF0006 */ bne $fp, $t7, .L800899E0 -/* 08A5C8 800899C8 240400FF */ li $a0, 255 -/* 08A5CC 800899CC 8EB80000 */ lw $t8, ($s5) -/* 08A5D0 800899D0 00000000 */ nop -/* 08A5D4 800899D4 17000003 */ bnez $t8, .L800899E4 -/* 08A5D8 800899D8 241900FF */ li $t9, 255 -/* 08A5DC 800899DC 02408025 */ move $s0, $s2 -.L800899E0: -/* 08A5E0 800899E0 241900FF */ li $t9, 255 -.L800899E4: -/* 08A5E4 800899E4 AFB90010 */ sw $t9, 0x10($sp) -/* 08A5E8 800899E8 240500FF */ li $a1, 255 -/* 08A5EC 800899EC 240600FF */ li $a2, 255 -/* 08A5F0 800899F0 0C0310E1 */ jal func_800C4384 -/* 08A5F4 800899F4 02003825 */ move $a3, $s0 -/* 08A5F8 800899F8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08A5FC 800899FC 8E270000 */ lw $a3, ($s1) -/* 08A600 80089A00 2409000C */ li $t1, 12 -/* 08A604 80089A04 AFA90010 */ sw $t1, 0x10($sp) -/* 08A608 80089A08 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08A60C 80089A0C 24058000 */ li $a1, -32768 -/* 08A610 80089A10 0C031110 */ jal func_800C4440 -/* 08A614 80089A14 02603025 */ move $a2, $s3 -/* 08A618 80089A18 8E2A0004 */ lw $t2, 4($s1) -/* 08A61C 80089A1C 27DE0001 */ addiu $fp, $fp, 1 -/* 08A620 80089A20 26310004 */ addiu $s1, $s1, 4 -/* 08A624 80089A24 1540FFE4 */ bnez $t2, .L800899B8 -/* 08A628 80089A28 02749821 */ addu $s3, $s3, $s4 -.L80089A2C: -/* 08A62C 80089A2C 3C158012 */ lui $s5, %hi(D_801263E0) # $s5, 0x8012 -/* 08A630 80089A30 26B563E0 */ addiu $s5, %lo(D_801263E0) # addiu $s5, $s5, 0x63e0 -/* 08A634 80089A34 0C0310BB */ jal func_800C42EC -/* 08A638 80089A38 00002025 */ move $a0, $zero -/* 08A63C 80089A3C 240B00FF */ li $t3, 255 -/* 08A640 80089A40 AFAB0010 */ sw $t3, 0x10($sp) -/* 08A644 80089A44 240400FF */ li $a0, 255 -/* 08A648 80089A48 240500FF */ li $a1, 255 -/* 08A64C 80089A4C 24060080 */ li $a2, 128 -/* 08A650 80089A50 0C0310E1 */ jal func_800C4384 -/* 08A654 80089A54 24070080 */ li $a3, 128 -/* 08A658 80089A58 00002025 */ move $a0, $zero -/* 08A65C 80089A5C 00002825 */ move $a1, $zero -/* 08A660 80089A60 24060080 */ li $a2, 128 -/* 08A664 80089A64 0C0310F3 */ jal func_800C43CC -/* 08A668 80089A68 24070080 */ li $a3, 128 -/* 08A66C 80089A6C 3C028012 */ lui $v0, %hi(D_80126C46) # $v0, 0x8012 -/* 08A670 80089A70 84426C46 */ lh $v0, %lo(D_80126C46)($v0) -/* 08A674 80089A74 24010004 */ li $at, 4 -/* 08A678 80089A78 14410020 */ bne $v0, $at, .L80089AFC -/* 08A67C 80089A7C 3C088012 */ lui $t0, %hi(D_80126C4C) # $t0, 0x8012 -/* 08A680 80089A80 85086C4C */ lh $t0, %lo(D_80126C4C)($t0) -/* 08A684 80089A84 2401FFFF */ li $at, -1 -/* 08A688 80089A88 1501000D */ bne $t0, $at, .L80089AC0 -/* 08A68C 80089A8C 3C028012 */ lui $v0, %hi(D_80126C30) # $v0, 0x8012 -/* 08A690 80089A90 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 08A694 80089A94 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 08A698 80089A98 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08A69C 80089A9C 240D000C */ li $t5, 12 -/* 08A6A0 80089AA0 8D870048 */ lw $a3, 0x48($t4) -/* 08A6A4 80089AA4 AFAD0010 */ sw $t5, 0x10($sp) -/* 08A6A8 80089AA8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08A6AC 80089AAC 24058000 */ li $a1, -32768 -/* 08A6B0 80089AB0 0C031110 */ jal func_800C4440 -/* 08A6B4 80089AB4 24060090 */ li $a2, 144 -/* 08A6B8 80089AB8 10000029 */ b .L80089B60 -/* 08A6BC 80089ABC 8EAC0000 */ lw $t4, ($s5) -.L80089AC0: -/* 08A6C0 80089AC0 8C426C30 */ lw $v0, %lo(D_80126C30)($v0) -/* 08A6C4 80089AC4 00087040 */ sll $t6, $t0, 1 -/* 08A6C8 80089AC8 24430002 */ addiu $v1, $v0, 2 -/* 08A6CC 80089ACC 006E7821 */ addu $t7, $v1, $t6 -/* 08A6D0 80089AD0 95F80002 */ lhu $t8, 2($t7) -/* 08A6D4 80089AD4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08A6D8 80089AD8 2419000C */ li $t9, 12 -/* 08A6DC 80089ADC AFB90010 */ sw $t9, 0x10($sp) -/* 08A6E0 80089AE0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08A6E4 80089AE4 24058000 */ li $a1, -32768 -/* 08A6E8 80089AE8 24060090 */ li $a2, 144 -/* 08A6EC 80089AEC 0C031110 */ jal func_800C4440 -/* 08A6F0 80089AF0 03023821 */ addu $a3, $t8, $v0 -/* 08A6F4 80089AF4 1000001A */ b .L80089B60 -/* 08A6F8 80089AF8 8EAC0000 */ lw $t4, ($s5) -.L80089AFC: -/* 08A6FC 80089AFC 16E2000C */ bne $s7, $v0, .L80089B30 -/* 08A700 80089B00 24010006 */ li $at, 6 -/* 08A704 80089B04 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08A708 80089B08 3C078012 */ lui $a3, %hi(D_80126C58) # $a3, 0x8012 -/* 08A70C 80089B0C 2409000C */ li $t1, 12 -/* 08A710 80089B10 AFA90010 */ sw $t1, 0x10($sp) -/* 08A714 80089B14 24E76C58 */ addiu $a3, %lo(D_80126C58) # addiu $a3, $a3, 0x6c58 -/* 08A718 80089B18 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08A71C 80089B1C 24058000 */ li $a1, -32768 -/* 08A720 80089B20 0C031110 */ jal func_800C4440 -/* 08A724 80089B24 24060090 */ li $a2, 144 -/* 08A728 80089B28 1000000D */ b .L80089B60 -/* 08A72C 80089B2C 8EAC0000 */ lw $t4, ($s5) -.L80089B30: -/* 08A730 80089B30 1441000A */ bne $v0, $at, .L80089B5C -/* 08A734 80089B34 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08A738 80089B38 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e -/* 08A73C 80089B3C 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) -/* 08A740 80089B40 240B000C */ li $t3, 12 -/* 08A744 80089B44 8D47004C */ lw $a3, 0x4c($t2) -/* 08A748 80089B48 AFAB0010 */ sw $t3, 0x10($sp) -/* 08A74C 80089B4C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08A750 80089B50 24058000 */ li $a1, -32768 -/* 08A754 80089B54 0C031110 */ jal func_800C4440 -/* 08A758 80089B58 24060090 */ li $a2, 144 -.L80089B5C: -/* 08A75C 80089B5C 8EAC0000 */ lw $t4, ($s5) -.L80089B60: -/* 08A760 80089B60 00000000 */ nop -/* 08A764 80089B64 11800049 */ beqz $t4, .L80089C8C -/* 08A768 80089B68 00000000 */ nop -/* 08A76C 80089B6C 8ECD0000 */ lw $t5, ($s6) -/* 08A770 80089B70 0000F025 */ move $fp, $zero -/* 08A774 80089B74 15A00003 */ bnez $t5, .L80089B84 -/* 08A778 80089B78 24130078 */ li $s3, 120 -/* 08A77C 80089B7C 10000001 */ b .L80089B84 -/* 08A780 80089B80 24130086 */ li $s3, 134 -.L80089B84: -/* 08A784 80089B84 0C031525 */ jal func_800C5494 -/* 08A788 80089B88 24040006 */ li $a0, 6 -/* 08A78C 80089B8C 24040006 */ li $a0, 6 -/* 08A790 80089B90 0C0313DF */ jal func_800C4F7C -/* 08A794 80089B94 00002825 */ move $a1, $zero -/* 08A798 80089B98 266E001C */ addiu $t6, $s3, 0x1c -/* 08A79C 80089B9C AFAE0010 */ sw $t6, 0x10($sp) -/* 08A7A0 80089BA0 24040006 */ li $a0, 6 -/* 08A7A4 80089BA4 2405004C */ li $a1, 76 -/* 08A7A8 80089BA8 2666FFE4 */ addiu $a2, $s3, -0x1c -/* 08A7AC 80089BAC 0C0313B7 */ jal func_800C4EDC -/* 08A7B0 80089BB0 240700F4 */ li $a3, 244 -/* 08A7B4 80089BB4 240F00A0 */ li $t7, 160 -/* 08A7B8 80089BB8 AFAF0010 */ sw $t7, 0x10($sp) -/* 08A7BC 80089BBC 24040006 */ li $a0, 6 -/* 08A7C0 80089BC0 00002825 */ move $a1, $zero -/* 08A7C4 80089BC4 00003025 */ move $a2, $zero -/* 08A7C8 80089BC8 0C0313EF */ jal func_800C4FBC -/* 08A7CC 80089BCC 00003825 */ move $a3, $zero -/* 08A7D0 80089BD0 24130004 */ li $s3, 4 -/* 08A7D4 80089BD4 00008825 */ move $s1, $zero -/* 08A7D8 80089BD8 24140003 */ li $s4, 3 -.L80089BDC: -/* 08A7DC 80089BDC 240600FF */ li $a2, 255 -/* 08A7E0 80089BE0 17C00004 */ bnez $fp, .L80089BF4 -/* 08A7E4 80089BE4 00008025 */ move $s0, $zero -/* 08A7E8 80089BE8 00003025 */ move $a2, $zero -/* 08A7EC 80089BEC 10000006 */ b .L80089C08 -/* 08A7F0 80089BF0 24100040 */ li $s0, 64 -.L80089BF4: -/* 08A7F4 80089BF4 8EB80000 */ lw $t8, ($s5) -/* 08A7F8 80089BF8 00000000 */ nop -/* 08A7FC 80089BFC 17D80003 */ bne $fp, $t8, .L80089C0C -/* 08A800 80089C00 241900FF */ li $t9, 255 -/* 08A804 80089C04 02408025 */ move $s0, $s2 -.L80089C08: -/* 08A808 80089C08 241900FF */ li $t9, 255 -.L80089C0C: -/* 08A80C 80089C0C AFB90014 */ sw $t9, 0x14($sp) -/* 08A810 80089C10 24040006 */ li $a0, 6 -/* 08A814 80089C14 240500FF */ li $a1, 255 -/* 08A818 80089C18 240700FF */ li $a3, 255 -/* 08A81C 80089C1C 0C031400 */ jal func_800C5000 -/* 08A820 80089C20 AFB00010 */ sw $s0, 0x10($sp) -/* 08A824 80089C24 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e -/* 08A828 80089C28 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) -/* 08A82C 80089C2C 240B0001 */ li $t3, 1 -/* 08A830 80089C30 01315021 */ addu $t2, $t1, $s1 -/* 08A834 80089C34 8D470250 */ lw $a3, 0x250($t2) -/* 08A838 80089C38 240C0004 */ li $t4, 4 -/* 08A83C 80089C3C AFAC0014 */ sw $t4, 0x14($sp) -/* 08A840 80089C40 AFAB0010 */ sw $t3, 0x10($sp) -/* 08A844 80089C44 24040006 */ li $a0, 6 -/* 08A848 80089C48 24058000 */ li $a1, -32768 -/* 08A84C 80089C4C 0C03145A */ jal func_800C5168 -/* 08A850 80089C50 02603025 */ move $a2, $s3 -/* 08A854 80089C54 13C00003 */ beqz $fp, .L80089C64 -/* 08A858 80089C58 00000000 */ nop -/* 08A85C 80089C5C 10000002 */ b .L80089C68 -/* 08A860 80089C60 26730010 */ addiu $s3, $s3, 0x10 -.L80089C64: -/* 08A864 80089C64 26730014 */ addiu $s3, $s3, 0x14 -.L80089C68: -/* 08A868 80089C68 27DE0001 */ addiu $fp, $fp, 1 -/* 08A86C 80089C6C 17D4FFDB */ bne $fp, $s4, .L80089BDC -/* 08A870 80089C70 26310004 */ addiu $s1, $s1, 4 -/* 08A874 80089C74 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08A878 80089C78 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08A87C 80089C7C 00002825 */ move $a1, $zero -/* 08A880 80089C80 00003025 */ move $a2, $zero -/* 08A884 80089C84 0C0316D6 */ jal func_800C5B58 -/* 08A888 80089C88 24070006 */ li $a3, 6 -.L80089C8C: -/* 08A88C 80089C8C 0C0270C3 */ jal func_8009C30C -/* 08A890 80089C90 00000000 */ nop -/* 08A894 80089C94 000268C0 */ sll $t5, $v0, 3 -/* 08A898 80089C98 05A10004 */ bgez $t5, .L80089CAC -/* 08A89C 80089C9C 8FBF0044 */ lw $ra, 0x44($sp) -/* 08A8A0 80089CA0 0C022B51 */ jal func_8008AD44 -/* 08A8A4 80089CA4 00000000 */ nop -/* 08A8A8 80089CA8 8FBF0044 */ lw $ra, 0x44($sp) -.L80089CAC: -/* 08A8AC 80089CAC 8FB00020 */ lw $s0, 0x20($sp) -/* 08A8B0 80089CB0 8FB10024 */ lw $s1, 0x24($sp) -/* 08A8B4 80089CB4 8FB20028 */ lw $s2, 0x28($sp) -/* 08A8B8 80089CB8 8FB3002C */ lw $s3, 0x2c($sp) -/* 08A8BC 80089CBC 8FB40030 */ lw $s4, 0x30($sp) -/* 08A8C0 80089CC0 8FB50034 */ lw $s5, 0x34($sp) -/* 08A8C4 80089CC4 8FB60038 */ lw $s6, 0x38($sp) -/* 08A8C8 80089CC8 8FB7003C */ lw $s7, 0x3c($sp) -/* 08A8CC 80089CCC 8FBE0040 */ lw $fp, 0x40($sp) -/* 08A8D0 80089CD0 03E00008 */ jr $ra -/* 08A8D4 80089CD4 27BD0080 */ addiu $sp, $sp, 0x80 - -glabel MenuMagicCodesLoop -/* 08A8D8 80089CD8 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 08A8DC 80089CDC 3C0B8012 */ lui $t3, %hi(D_801263D8) # $t3, 0x8012 -/* 08A8E0 80089CE0 256B63D8 */ addiu $t3, %lo(D_801263D8) # addiu $t3, $t3, 0x63d8 -/* 08A8E4 80089CE4 8D620000 */ lw $v0, ($t3) -/* 08A8E8 80089CE8 AFBF0014 */ sw $ra, 0x14($sp) -/* 08A8EC 80089CEC AFA0004C */ sw $zero, 0x4c($sp) -/* 08A8F0 80089CF0 AFA00048 */ sw $zero, 0x48($sp) -/* 08A8F4 80089CF4 AFA00040 */ sw $zero, 0x40($sp) -/* 08A8F8 80089CF8 00003825 */ move $a3, $zero -/* 08A8FC 80089CFC AFA0003C */ sw $zero, 0x3c($sp) -/* 08A900 80089D00 AFA00038 */ sw $zero, 0x38($sp) -/* 08A904 80089D04 10400005 */ beqz $v0, .L80089D1C -/* 08A908 80089D08 AFA00034 */ sw $zero, 0x34($sp) -/* 08A90C 80089D0C 00447023 */ subu $t6, $v0, $a0 -/* 08A910 80089D10 05C10002 */ bgez $t6, .L80089D1C -/* 08A914 80089D14 AD6E0000 */ sw $t6, ($t3) -/* 08A918 80089D18 AD600000 */ sw $zero, ($t3) -.L80089D1C: -/* 08A91C 80089D1C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 08A920 80089D20 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 08A924 80089D24 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 08A928 80089D28 1040000F */ beqz $v0, .L80089D68 -/* 08A92C 80089D2C 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 08A930 80089D30 18400008 */ blez $v0, .L80089D54 -/* 08A934 80089D34 0044C823 */ subu $t9, $v0, $a0 -/* 08A938 80089D38 0044C021 */ addu $t8, $v0, $a0 -/* 08A93C 80089D3C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08A940 80089D40 AC38F47C */ sw $t8, %lo(D_800DF47C)($at) -/* 08A944 80089D44 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 08A948 80089D48 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 08A94C 80089D4C 10000007 */ b .L80089D6C -/* 08A950 80089D50 8C6E0000 */ lw $t6, ($v1) -.L80089D54: -/* 08A954 80089D54 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08A958 80089D58 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) -/* 08A95C 80089D5C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 08A960 80089D60 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 08A964 80089D64 00000000 */ nop -.L80089D68: -/* 08A968 80089D68 8C6E0000 */ lw $t6, ($v1) -.L80089D6C: -/* 08A96C 80089D6C 2841FFED */ slti $at, $v0, -0x13 -/* 08A970 80089D70 01C47821 */ addu $t7, $t6, $a0 -/* 08A974 80089D74 31F8003F */ andi $t8, $t7, 0x3f -/* 08A978 80089D78 14200009 */ bnez $at, .L80089DA0 -/* 08A97C 80089D7C AC780000 */ sw $t8, ($v1) -/* 08A980 80089D80 28410014 */ slti $at, $v0, 0x14 -/* 08A984 80089D84 10200006 */ beqz $at, .L80089DA0 -/* 08A988 80089D88 00000000 */ nop -/* 08A98C 80089D8C 0C0225A9 */ jal func_800896A4 -/* 08A990 80089D90 AFA70044 */ sw $a3, 0x44($sp) -/* 08A994 80089D94 3C0B8012 */ lui $t3, %hi(D_801263D8) # $t3, 0x8012 -/* 08A998 80089D98 8FA70044 */ lw $a3, 0x44($sp) -/* 08A99C 80089D9C 256B63D8 */ addiu $t3, %lo(D_801263D8) # addiu $t3, $t3, 0x63d8 -.L80089DA0: -/* 08A9A0 80089DA0 3C198012 */ lui $t9, %hi(D_801263C4) # $t9, 0x8012 -/* 08A9A4 80089DA4 8F3963C4 */ lw $t9, %lo(D_801263C4)($t9) -/* 08A9A8 80089DA8 00005025 */ move $t2, $zero -/* 08A9AC 80089DAC 00004025 */ move $t0, $zero -/* 08A9B0 80089DB0 17200025 */ bnez $t9, .L80089E48 -/* 08A9B4 80089DB4 00004825 */ move $t1, $zero -/* 08A9B8 80089DB8 3C0E800E */ lui $t6, %hi(D_800DF47C) # $t6, 0x800e -/* 08A9BC 80089DBC 8DCEF47C */ lw $t6, %lo(D_800DF47C)($t6) -/* 08A9C0 80089DC0 00003025 */ move $a2, $zero -/* 08A9C4 80089DC4 15C00020 */ bnez $t6, .L80089E48 -/* 08A9C8 80089DC8 3C038012 */ lui $v1, %hi(D_8012645C) # $v1, 0x8012 -/* 08A9CC 80089DCC 3C058012 */ lui $a1, %hi(D_80126464) # $a1, 0x8012 -/* 08A9D0 80089DD0 24A56464 */ addiu $a1, %lo(D_80126464) # addiu $a1, $a1, 0x6464 -/* 08A9D4 80089DD4 2463645C */ addiu $v1, %lo(D_8012645C) # addiu $v1, $v1, 0x645c -.L80089DD8: -/* 08A9D8 80089DD8 00C02025 */ move $a0, $a2 -/* 08A9DC 80089DDC AFA30020 */ sw $v1, 0x20($sp) -/* 08A9E0 80089DE0 AFA5001C */ sw $a1, 0x1c($sp) -/* 08A9E4 80089DE4 AFA6005C */ sw $a2, 0x5c($sp) -/* 08A9E8 80089DE8 AFA70044 */ sw $a3, 0x44($sp) -/* 08A9EC 80089DEC AFA80054 */ sw $t0, 0x54($sp) -/* 08A9F0 80089DF0 AFA90050 */ sw $t1, 0x50($sp) -/* 08A9F4 80089DF4 0C01A955 */ jal func_8006A554 -/* 08A9F8 80089DF8 AFAA0058 */ sw $t2, 0x58($sp) -/* 08A9FC 80089DFC 8FA30020 */ lw $v1, 0x20($sp) -/* 08AA00 80089E00 8FA5001C */ lw $a1, 0x1c($sp) -/* 08AA04 80089E04 8FA6005C */ lw $a2, 0x5c($sp) -/* 08AA08 80089E08 8FA80054 */ lw $t0, 0x54($sp) -/* 08AA0C 80089E0C 8FA90050 */ lw $t1, 0x50($sp) -/* 08AA10 80089E10 8FAA0058 */ lw $t2, 0x58($sp) -/* 08AA14 80089E14 806F0000 */ lb $t7, ($v1) -/* 08AA18 80089E18 80B80000 */ lb $t8, ($a1) -/* 08AA1C 80089E1C 24010004 */ li $at, 4 -/* 08AA20 80089E20 8FA70044 */ lw $a3, 0x44($sp) -/* 08AA24 80089E24 24C60001 */ addiu $a2, $a2, 1 -/* 08AA28 80089E28 24630001 */ addiu $v1, $v1, 1 -/* 08AA2C 80089E2C 24A50001 */ addiu $a1, $a1, 1 -/* 08AA30 80089E30 01425025 */ or $t2, $t2, $v0 -/* 08AA34 80089E34 010F4021 */ addu $t0, $t0, $t7 -/* 08AA38 80089E38 14C1FFE7 */ bne $a2, $at, .L80089DD8 -/* 08AA3C 80089E3C 01384821 */ addu $t1, $t1, $t8 -/* 08AA40 80089E40 3C0B8012 */ lui $t3, %hi(D_801263D8) # $t3, 0x8012 -/* 08AA44 80089E44 256B63D8 */ addiu $t3, %lo(D_801263D8) # addiu $t3, $t3, 0x63d8 -.L80089E48: -/* 08AA48 80089E48 3C0D8012 */ lui $t5, %hi(D_80126C46) # $t5, 0x8012 -/* 08AA4C 80089E4C 25AD6C46 */ addiu $t5, %lo(D_80126C46) # addiu $t5, $t5, 0x6c46 -/* 08AA50 80089E50 85A20000 */ lh $v0, ($t5) -/* 08AA54 80089E54 24010004 */ li $at, 4 -/* 08AA58 80089E58 14410009 */ bne $v0, $at, .L80089E80 -/* 08AA5C 80089E5C 240C0005 */ li $t4, 5 -/* 08AA60 80089E60 8D790000 */ lw $t9, ($t3) -/* 08AA64 80089E64 314E9000 */ andi $t6, $t2, 0x9000 -/* 08AA68 80089E68 13200003 */ beqz $t9, .L80089E78 -/* 08AA6C 80089E6C 00000000 */ nop -/* 08AA70 80089E70 11C00155 */ beqz $t6, .L8008A3C8 -/* 08AA74 80089E74 8FAF003C */ lw $t7, 0x3c($sp) -.L80089E78: -/* 08AA78 80089E78 10000152 */ b .L8008A3C4 -/* 08AA7C 80089E7C A5A00000 */ sh $zero, ($t5) -.L80089E80: -/* 08AA80 80089E80 158200CD */ bne $t4, $v0, .L8008A1B8 -/* 08AA84 80089E84 241F0006 */ li $ra, 6 -/* 08AA88 80089E88 3C028012 */ lui $v0, %hi(D_80126C42) # $v0, 0x8012 -/* 08AA8C 80089E8C 24426C42 */ addiu $v0, %lo(D_80126C42) # addiu $v0, $v0, 0x6c42 -/* 08AA90 80089E90 84430000 */ lh $v1, ($v0) -/* 08AA94 80089E94 3C058012 */ lui $a1, %hi(D_80126C40) # $a1, 0x8012 -/* 08AA98 80089E98 24A56C40 */ addiu $a1, %lo(D_80126C40) # addiu $a1, $a1, 0x6c40 -/* 08AA9C 80089E9C 84A40000 */ lh $a0, ($a1) -/* 08AAA0 80089EA0 306F000F */ andi $t7, $v1, 0xf -/* 08AAA4 80089EA4 000FC100 */ sll $t8, $t7, 4 -/* 08AAA8 80089EA8 0501000A */ bgez $t0, .L80089ED4 -/* 08AAAC 80089EAC 03043025 */ or $a2, $t8, $a0 -/* 08AAB0 80089EB0 2479FFFF */ addiu $t9, $v1, -1 -/* 08AAB4 80089EB4 A4590000 */ sh $t9, ($v0) -/* 08AAB8 80089EB8 84430000 */ lh $v1, ($v0) -/* 08AABC 80089EBC 241F0006 */ li $ra, 6 -/* 08AAC0 80089EC0 04610004 */ bgez $v1, .L80089ED4 -/* 08AAC4 80089EC4 00000000 */ nop -/* 08AAC8 80089EC8 A45F0000 */ sh $ra, ($v0) -/* 08AACC 80089ECC 84430000 */ lh $v1, ($v0) -/* 08AAD0 80089ED0 00000000 */ nop -.L80089ED4: -/* 08AAD4 80089ED4 1900000B */ blez $t0, .L80089F04 -/* 08AAD8 80089ED8 241F0006 */ li $ra, 6 -/* 08AADC 80089EDC 246E0001 */ addiu $t6, $v1, 1 -/* 08AAE0 80089EE0 A44E0000 */ sh $t6, ($v0) -/* 08AAE4 80089EE4 84430000 */ lh $v1, ($v0) -/* 08AAE8 80089EE8 00000000 */ nop -/* 08AAEC 80089EEC 28610007 */ slti $at, $v1, 7 -/* 08AAF0 80089EF0 14200004 */ bnez $at, .L80089F04 -/* 08AAF4 80089EF4 00000000 */ nop -/* 08AAF8 80089EF8 A4400000 */ sh $zero, ($v0) -/* 08AAFC 80089EFC 84430000 */ lh $v1, ($v0) -/* 08AB00 80089F00 00000000 */ nop -.L80089F04: -/* 08AB04 80089F04 3062000F */ andi $v0, $v1, 0xf -/* 08AB08 80089F08 00027900 */ sll $t7, $v0, 4 -/* 08AB0C 80089F0C 0521000B */ bgez $t1, .L80089F3C -/* 08AB10 80089F10 01E01025 */ move $v0, $t7 -/* 08AB14 80089F14 24980001 */ addiu $t8, $a0, 1 -/* 08AB18 80089F18 A4B80000 */ sh $t8, ($a1) -/* 08AB1C 80089F1C 84A40000 */ lh $a0, ($a1) -/* 08AB20 80089F20 00000000 */ nop -/* 08AB24 80089F24 28810004 */ slti $at, $a0, 4 -/* 08AB28 80089F28 14200004 */ bnez $at, .L80089F3C -/* 08AB2C 80089F2C 00000000 */ nop -/* 08AB30 80089F30 A4A00000 */ sh $zero, ($a1) -/* 08AB34 80089F34 84A40000 */ lh $a0, ($a1) -/* 08AB38 80089F38 00000000 */ nop -.L80089F3C: -/* 08AB3C 80089F3C 1920000A */ blez $t1, .L80089F68 -/* 08AB40 80089F40 31588000 */ andi $t8, $t2, 0x8000 -/* 08AB44 80089F44 2499FFFF */ addiu $t9, $a0, -1 -/* 08AB48 80089F48 A4B90000 */ sh $t9, ($a1) -/* 08AB4C 80089F4C 84A40000 */ lh $a0, ($a1) -/* 08AB50 80089F50 24080003 */ li $t0, 3 -/* 08AB54 80089F54 04810005 */ bgez $a0, .L80089F6C -/* 08AB58 80089F58 00447025 */ or $t6, $v0, $a0 -/* 08AB5C 80089F5C A4A80000 */ sh $t0, ($a1) -/* 08AB60 80089F60 84A40000 */ lh $a0, ($a1) -/* 08AB64 80089F64 00000000 */ nop -.L80089F68: -/* 08AB68 80089F68 00447025 */ or $t6, $v0, $a0 -.L80089F6C: -/* 08AB6C 80089F6C 10CE0003 */ beq $a2, $t6, .L80089F7C -/* 08AB70 80089F70 24080003 */ li $t0, 3 -/* 08AB74 80089F74 240F0001 */ li $t7, 1 -/* 08AB78 80089F78 AFAF0034 */ sw $t7, 0x34($sp) -.L80089F7C: -/* 08AB7C 80089F7C 13000020 */ beqz $t8, .L8008A000 -/* 08AB80 80089F80 00002825 */ move $a1, $zero -/* 08AB84 80089F84 15040005 */ bne $t0, $a0, .L80089F9C -/* 08AB88 80089F88 00000000 */ nop -/* 08AB8C 80089F8C 15830003 */ bne $t4, $v1, .L80089F9C -/* 08AB90 80089F90 24190001 */ li $t9, 1 -/* 08AB94 80089F94 1000001A */ b .L8008A000 -/* 08AB98 80089F98 AFB9004C */ sw $t9, 0x4c($sp) -.L80089F9C: -/* 08AB9C 80089F9C 15040005 */ bne $t0, $a0, .L80089FB4 -/* 08ABA0 80089FA0 3C068012 */ lui $a2, %hi(D_80126C44) # $a2, 0x8012 -/* 08ABA4 80089FA4 17E30003 */ bne $ra, $v1, .L80089FB4 -/* 08ABA8 80089FA8 240E0001 */ li $t6, 1 -/* 08ABAC 80089FAC 10000014 */ b .L8008A000 -/* 08ABB0 80089FB0 AFAE0048 */ sw $t6, 0x48($sp) -.L80089FB4: -/* 08ABB4 80089FB4 24C66C44 */ addiu $a2, %lo(D_80126C44) # addiu $a2, $a2, 0x6c44 -/* 08ABB8 80089FB8 84C20000 */ lh $v0, ($a2) -/* 08ABBC 80089FBC 240F0001 */ li $t7, 1 -/* 08ABC0 80089FC0 28410013 */ slti $at, $v0, 0x13 -/* 08ABC4 80089FC4 1020000E */ beqz $at, .L8008A000 -/* 08ABC8 80089FC8 0004C0C0 */ sll $t8, $a0, 3 -/* 08ABCC 80089FCC 0304C023 */ subu $t8, $t8, $a0 -/* 08ABD0 80089FD0 0303C821 */ addu $t9, $t8, $v1 -/* 08ABD4 80089FD4 3C018012 */ lui $at, 0x8012 -/* 08ABD8 80089FD8 AFAF0038 */ sw $t7, 0x38($sp) -/* 08ABDC 80089FDC 00220821 */ addu $at, $at, $v0 -/* 08ABE0 80089FE0 272E0041 */ addiu $t6, $t9, 0x41 -/* 08ABE4 80089FE4 A02E6C58 */ sb $t6, 0x6c58($at) -/* 08ABE8 80089FE8 244F0001 */ addiu $t7, $v0, 1 -/* 08ABEC 80089FEC A4CF0000 */ sh $t7, ($a2) -/* 08ABF0 80089FF0 84D80000 */ lh $t8, ($a2) -/* 08ABF4 80089FF4 3C018012 */ lui $at, 0x8012 -/* 08ABF8 80089FF8 00380821 */ addu $at, $at, $t8 -/* 08ABFC 80089FFC A0206C58 */ sb $zero, 0x6c58($at) -.L8008A000: -/* 08AC00 8008A000 3C068012 */ lui $a2, %hi(D_80126C44) # $a2, 0x8012 -/* 08AC04 8008A004 31594000 */ andi $t9, $t2, 0x4000 -/* 08AC08 8008A008 13200008 */ beqz $t9, .L8008A02C -/* 08AC0C 8008A00C 24C66C44 */ addiu $a2, %lo(D_80126C44) # addiu $a2, $a2, 0x6c44 -/* 08AC10 8008A010 84CE0000 */ lh $t6, ($a2) -/* 08AC14 8008A014 240F0001 */ li $t7, 1 -/* 08AC18 8008A018 19C00003 */ blez $t6, .L8008A028 -/* 08AC1C 8008A01C 00000000 */ nop -/* 08AC20 8008A020 10000002 */ b .L8008A02C -/* 08AC24 8008A024 AFAF004C */ sw $t7, 0x4c($sp) -.L8008A028: -/* 08AC28 8008A028 A5A00000 */ sh $zero, ($t5) -.L8008A02C: -/* 08AC2C 8008A02C 31581000 */ andi $t8, $t2, 0x1000 -/* 08AC30 8008A030 13000002 */ beqz $t8, .L8008A03C -/* 08AC34 8008A034 24190001 */ li $t9, 1 -/* 08AC38 8008A038 AFB90048 */ sw $t9, 0x48($sp) -.L8008A03C: -/* 08AC3C 8008A03C 8FAE004C */ lw $t6, 0x4c($sp) -/* 08AC40 8008A040 240400AE */ li $a0, 174 -/* 08AC44 8008A044 11C00011 */ beqz $t6, .L8008A08C -/* 08AC48 8008A048 8FB90048 */ lw $t9, 0x48($sp) -/* 08AC4C 8008A04C 0C000741 */ jal func_80001D04 -/* 08AC50 8008A050 AFA70044 */ sw $a3, 0x44($sp) -/* 08AC54 8008A054 3C068012 */ lui $a2, %hi(D_80126C44) # $a2, 0x8012 -/* 08AC58 8008A058 24C66C44 */ addiu $a2, %lo(D_80126C44) # addiu $a2, $a2, 0x6c44 -/* 08AC5C 8008A05C 84C20000 */ lh $v0, ($a2) -/* 08AC60 8008A060 8FA70044 */ lw $a3, 0x44($sp) -/* 08AC64 8008A064 3C0D8012 */ lui $t5, %hi(D_80126C46) # $t5, 0x8012 -/* 08AC68 8008A068 18400007 */ blez $v0, .L8008A088 -/* 08AC6C 8008A06C 25AD6C46 */ addiu $t5, %lo(D_80126C46) # addiu $t5, $t5, 0x6c46 -/* 08AC70 8008A070 244FFFFF */ addiu $t7, $v0, -1 -/* 08AC74 8008A074 A4CF0000 */ sh $t7, ($a2) -/* 08AC78 8008A078 84D80000 */ lh $t8, ($a2) -/* 08AC7C 8008A07C 3C018012 */ lui $at, 0x8012 -/* 08AC80 8008A080 00380821 */ addu $at, $at, $t8 -/* 08AC84 8008A084 A0206C58 */ sb $zero, 0x6c58($at) -.L8008A088: -/* 08AC88 8008A088 8FB90048 */ lw $t9, 0x48($sp) -.L8008A08C: -/* 08AC8C 8008A08C 00000000 */ nop -/* 08AC90 8008A090 132000CD */ beqz $t9, .L8008A3C8 -/* 08AC94 8008A094 8FAF003C */ lw $t7, 0x3c($sp) -/* 08AC98 8008A098 84CF0000 */ lh $t7, ($a2) -/* 08AC9C 8008A09C 240E0001 */ li $t6, 1 -/* 08ACA0 8008A0A0 15E00003 */ bnez $t7, .L8008A0B0 -/* 08ACA4 8008A0A4 AFAE0038 */ sw $t6, 0x38($sp) -/* 08ACA8 8008A0A8 100000C6 */ b .L8008A3C4 -/* 08ACAC 8008A0AC A5A00000 */ sh $zero, ($t5) -.L8008A0B0: -/* 08ACB0 8008A0B0 3C0B8012 */ lui $t3, %hi(D_80126C4C) # $t3, 0x8012 -/* 08ACB4 8008A0B4 3C098012 */ lui $t1, %hi(D_80126C30) # $t1, 0x8012 -/* 08ACB8 8008A0B8 8D296C30 */ lw $t1, %lo(D_80126C30)($t1) -/* 08ACBC 8008A0BC 256B6C4C */ addiu $t3, %lo(D_80126C4C) # addiu $t3, $t3, 0x6c4c -/* 08ACC0 8008A0C0 A5600000 */ sh $zero, ($t3) -/* 08ACC4 8008A0C4 3C0A8012 */ lui $t2, %hi(D_80126C38) # $t2, 0x8012 -/* 08ACC8 8008A0C8 8D4A6C38 */ lw $t2, %lo(D_80126C38)($t2) -/* 08ACCC 8008A0CC 85680000 */ lh $t0, ($t3) -/* 08ACD0 8008A0D0 000AC040 */ sll $t8, $t2, 1 -/* 08ACD4 8008A0D4 0118082A */ slt $at, $t0, $t8 -/* 08ACD8 8008A0D8 03005025 */ move $t2, $t8 -/* 08ACDC 8008A0DC 1020001F */ beqz $at, .L8008A15C -/* 08ACE0 8008A0E0 252C0002 */ addiu $t4, $t1, 2 -/* 08ACE4 8008A0E4 0008C840 */ sll $t9, $t0, 1 -.L8008A0E8: -/* 08ACE8 8008A0E8 01997021 */ addu $t6, $t4, $t9 -/* 08ACEC 8008A0EC 95CF0000 */ lhu $t7, ($t6) -/* 08ACF0 8008A0F0 3C058012 */ lui $a1, %hi(D_80126C57) # $a1, 0x8012 -/* 08ACF4 8008A0F4 01E91021 */ addu $v0, $t7, $t1 -/* 08ACF8 8008A0F8 24070001 */ li $a3, 1 -/* 08ACFC 8008A0FC 2444FFFF */ addiu $a0, $v0, -1 -/* 08AD00 8008A100 24A56C57 */ addiu $a1, %lo(D_80126C57) # addiu $a1, $a1, 0x6c57 -.L8008A104: -/* 08AD04 8008A104 90820001 */ lbu $v0, 1($a0) -/* 08AD08 8008A108 90A30001 */ lbu $v1, 1($a1) -/* 08AD0C 8008A10C 24840001 */ addiu $a0, $a0, 1 -/* 08AD10 8008A110 10430002 */ beq $v0, $v1, .L8008A11C -/* 08AD14 8008A114 24A50001 */ addiu $a1, $a1, 1 -/* 08AD18 8008A118 00003825 */ move $a3, $zero -.L8008A11C: -/* 08AD1C 8008A11C 10E00005 */ beqz $a3, .L8008A134 -/* 08AD20 8008A120 00000000 */ nop -/* 08AD24 8008A124 10400003 */ beqz $v0, .L8008A134 -/* 08AD28 8008A128 00000000 */ nop -/* 08AD2C 8008A12C 1460FFF5 */ bnez $v1, .L8008A104 -/* 08AD30 8008A130 00000000 */ nop -.L8008A134: -/* 08AD34 8008A134 14E00004 */ bnez $a3, .L8008A148 -/* 08AD38 8008A138 25180002 */ addiu $t8, $t0, 2 -/* 08AD3C 8008A13C A5780000 */ sh $t8, ($t3) -/* 08AD40 8008A140 85680000 */ lh $t0, ($t3) -/* 08AD44 8008A144 00000000 */ nop -.L8008A148: -/* 08AD48 8008A148 010A082A */ slt $at, $t0, $t2 -/* 08AD4C 8008A14C 10200003 */ beqz $at, .L8008A15C -/* 08AD50 8008A150 00000000 */ nop -/* 08AD54 8008A154 10E0FFE4 */ beqz $a3, .L8008A0E8 -/* 08AD58 8008A158 0008C840 */ sll $t9, $t0, 1 -.L8008A15C: -/* 08AD5C 8008A15C 14E00003 */ bnez $a3, .L8008A16C -/* 08AD60 8008A160 2419FFFF */ li $t9, -1 -/* 08AD64 8008A164 1000000E */ b .L8008A1A0 -/* 08AD68 8008A168 A5790000 */ sh $t9, ($t3) -.L8008A16C: -/* 08AD6C 8008A16C 3C03800E */ lui $v1, %hi(D_800DFD9C) # $v1, 0x800e -/* 08AD70 8008A170 2463FD9C */ addiu $v1, %lo(D_800DFD9C) # addiu $v1, $v1, -0x264 -/* 08AD74 8008A174 8C780000 */ lw $t8, ($v1) -/* 08AD78 8008A178 00087043 */ sra $t6, $t0, 1 -/* 08AD7C 8008A17C 240F0001 */ li $t7, 1 -/* 08AD80 8008A180 01CF1004 */ sllv $v0, $t7, $t6 -/* 08AD84 8008A184 0302C825 */ or $t9, $t8, $v0 -/* 08AD88 8008A188 AC790000 */ sw $t9, ($v1) -/* 08AD8C 8008A18C 3C0F800E */ lui $t7, %hi(gActiveMagicCodes) # $t7, 0x800e -/* 08AD90 8008A190 8DEFFD98 */ lw $t7, %lo(gActiveMagicCodes)($t7) -/* 08AD94 8008A194 3C01800E */ lui $at, %hi(gActiveMagicCodes) # $at, 0x800e -/* 08AD98 8008A198 01E27025 */ or $t6, $t7, $v0 -/* 08AD9C 8008A19C AC2EFD98 */ sw $t6, %lo(gActiveMagicCodes)($at) -.L8008A1A0: -/* 08ADA0 8008A1A0 24180004 */ li $t8, 4 -/* 08ADA4 8008A1A4 A5B80000 */ sh $t8, ($t5) -/* 08ADA8 8008A1A8 241900F0 */ li $t9, 240 -/* 08ADAC 8008A1AC 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 08ADB0 8008A1B0 10000084 */ b .L8008A3C4 -/* 08ADB4 8008A1B4 AC3963D8 */ sw $t9, %lo(D_801263D8)($at) -.L8008A1B8: -/* 08ADB8 8008A1B8 17E20009 */ bne $ra, $v0, .L8008A1E0 -/* 08ADBC 8008A1BC 3C048012 */ lui $a0, %hi(D_801263E0) # $a0, 0x8012 -/* 08ADC0 8008A1C0 8D6F0000 */ lw $t7, ($t3) -/* 08ADC4 8008A1C4 314E9000 */ andi $t6, $t2, 0x9000 -/* 08ADC8 8008A1C8 11E00003 */ beqz $t7, .L8008A1D8 -/* 08ADCC 8008A1CC 24180001 */ li $t8, 1 -/* 08ADD0 8008A1D0 11C0007D */ beqz $t6, .L8008A3C8 -/* 08ADD4 8008A1D4 8FAF003C */ lw $t7, 0x3c($sp) -.L8008A1D8: -/* 08ADD8 8008A1D8 1000007A */ b .L8008A3C4 -/* 08ADDC 8008A1DC A5B80000 */ sh $t8, ($t5) -.L8008A1E0: -/* 08ADE0 8008A1E0 248463E0 */ addiu $a0, %lo(D_801263E0) # addiu $a0, $a0, 0x63e0 -/* 08ADE4 8008A1E4 8C830000 */ lw $v1, ($a0) -/* 08ADE8 8008A1E8 31599000 */ andi $t9, $t2, 0x9000 -/* 08ADEC 8008A1EC 1060002C */ beqz $v1, .L8008A2A0 -/* 08ADF0 8008A1F0 31589000 */ andi $t8, $t2, 0x9000 -/* 08ADF4 8008A1F4 13200015 */ beqz $t9, .L8008A24C -/* 08ADF8 8008A1F8 314E4000 */ andi $t6, $t2, 0x4000 -/* 08ADFC 8008A1FC 24010001 */ li $at, 1 -/* 08AE00 8008A200 1461000E */ bne $v1, $at, .L8008A23C -/* 08AE04 8008A204 240F0001 */ li $t7, 1 -/* 08AE08 8008A208 3C03800E */ lui $v1, %hi(D_800DFD9C) # $v1, 0x800e -/* 08AE0C 8008A20C 3C01800E */ lui $at, %hi(gActiveMagicCodes) # $at, 0x800e -/* 08AE10 8008A210 2463FD9C */ addiu $v1, %lo(D_800DFD9C) # addiu $v1, $v1, -0x264 -/* 08AE14 8008A214 AC20FD98 */ sw $zero, %lo(gActiveMagicCodes)($at) -/* 08AE18 8008A218 8C6E0000 */ lw $t6, ($v1) -/* 08AE1C 8008A21C A5BF0000 */ sh $ra, ($t5) -/* 08AE20 8008A220 31D80003 */ andi $t8, $t6, 3 -/* 08AE24 8008A224 AC780000 */ sw $t8, ($v1) -/* 08AE28 8008A228 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 08AE2C 8008A22C 241900F0 */ li $t9, 240 -/* 08AE30 8008A230 AFAF0038 */ sw $t7, 0x38($sp) -/* 08AE34 8008A234 10000003 */ b .L8008A244 -/* 08AE38 8008A238 AC3963D8 */ sw $t9, %lo(D_801263D8)($at) -.L8008A23C: -/* 08AE3C 8008A23C 240F0001 */ li $t7, 1 -/* 08AE40 8008A240 AFAF003C */ sw $t7, 0x3c($sp) -.L8008A244: -/* 08AE44 8008A244 1000005F */ b .L8008A3C4 -/* 08AE48 8008A248 AC800000 */ sw $zero, ($a0) -.L8008A24C: -/* 08AE4C 8008A24C 11C00004 */ beqz $t6, .L8008A260 -/* 08AE50 8008A250 24180001 */ li $t8, 1 -/* 08AE54 8008A254 AFB8003C */ sw $t8, 0x3c($sp) -/* 08AE58 8008A258 1000005A */ b .L8008A3C4 -/* 08AE5C 8008A25C AC800000 */ sw $zero, ($a0) -.L8008A260: -/* 08AE60 8008A260 05210007 */ bgez $t1, .L8008A280 -/* 08AE64 8008A264 24010001 */ li $at, 1 -/* 08AE68 8008A268 14610005 */ bne $v1, $at, .L8008A280 -/* 08AE6C 8008A26C 24190001 */ li $t9, 1 -/* 08AE70 8008A270 240F0002 */ li $t7, 2 -/* 08AE74 8008A274 AFB90034 */ sw $t9, 0x34($sp) -/* 08AE78 8008A278 10000052 */ b .L8008A3C4 -/* 08AE7C 8008A27C AC8F0000 */ sw $t7, ($a0) -.L8008A280: -/* 08AE80 8008A280 19200050 */ blez $t1, .L8008A3C4 -/* 08AE84 8008A284 24010002 */ li $at, 2 -/* 08AE88 8008A288 1461004E */ bne $v1, $at, .L8008A3C4 -/* 08AE8C 8008A28C 240E0001 */ li $t6, 1 -/* 08AE90 8008A290 24180001 */ li $t8, 1 -/* 08AE94 8008A294 AFAE0034 */ sw $t6, 0x34($sp) -/* 08AE98 8008A298 1000004A */ b .L8008A3C4 -/* 08AE9C 8008A29C AC980000 */ sw $t8, ($a0) -.L8008A2A0: -/* 08AEA0 8008A2A0 0521000B */ bgez $t1, .L8008A2D0 -/* 08AEA4 8008A2A4 00403025 */ move $a2, $v0 -/* 08AEA8 8008A2A8 24590001 */ addiu $t9, $v0, 1 -/* 08AEAC 8008A2AC A5B90000 */ sh $t9, ($t5) -/* 08AEB0 8008A2B0 85A20000 */ lh $v0, ($t5) -/* 08AEB4 8008A2B4 24080003 */ li $t0, 3 -/* 08AEB8 8008A2B8 28410004 */ slti $at, $v0, 4 -/* 08AEBC 8008A2BC 14200004 */ bnez $at, .L8008A2D0 -/* 08AEC0 8008A2C0 00000000 */ nop -/* 08AEC4 8008A2C4 A5A80000 */ sh $t0, ($t5) -/* 08AEC8 8008A2C8 85A20000 */ lh $v0, ($t5) -/* 08AECC 8008A2CC 00000000 */ nop -.L8008A2D0: -/* 08AED0 8008A2D0 1920000A */ blez $t1, .L8008A2FC -/* 08AED4 8008A2D4 24080003 */ li $t0, 3 -/* 08AED8 8008A2D8 244FFFFF */ addiu $t7, $v0, -1 -/* 08AEDC 8008A2DC A5AF0000 */ sh $t7, ($t5) -/* 08AEE0 8008A2E0 85A20000 */ lh $v0, ($t5) -/* 08AEE4 8008A2E4 00000000 */ nop -/* 08AEE8 8008A2E8 04410004 */ bgez $v0, .L8008A2FC -/* 08AEEC 8008A2EC 00000000 */ nop -/* 08AEF0 8008A2F0 A5A00000 */ sh $zero, ($t5) -/* 08AEF4 8008A2F4 85A20000 */ lh $v0, ($t5) -/* 08AEF8 8008A2F8 00000000 */ nop -.L8008A2FC: -/* 08AEFC 8008A2FC 10C20002 */ beq $a2, $v0, .L8008A308 -/* 08AF00 8008A300 240E0001 */ li $t6, 1 -/* 08AF04 8008A304 AFAE0034 */ sw $t6, 0x34($sp) -.L8008A308: -/* 08AF08 8008A308 1300001D */ beqz $t8, .L8008A380 -/* 08AF0C 8008A30C 24190001 */ li $t9, 1 -/* 08AF10 8008A310 15020004 */ bne $t0, $v0, .L8008A324 -/* 08AF14 8008A314 AFB90038 */ sw $t9, 0x38($sp) -/* 08AF18 8008A318 240FFFFF */ li $t7, -1 -/* 08AF1C 8008A31C 10000018 */ b .L8008A380 -/* 08AF20 8008A320 AFAF0040 */ sw $t7, 0x40($sp) -.L8008A324: -/* 08AF24 8008A324 1440000D */ bnez $v0, .L8008A35C -/* 08AF28 8008A328 3C058012 */ lui $a1, %hi(D_80126C40) # $a1, 0x8012 -/* 08AF2C 8008A32C 3C028012 */ lui $v0, %hi(D_80126C42) # $v0, 0x8012 -/* 08AF30 8008A330 3C068012 */ lui $a2, %hi(D_80126C44) # $a2, 0x8012 -/* 08AF34 8008A334 24C66C44 */ addiu $a2, %lo(D_80126C44) # addiu $a2, $a2, 0x6c44 -/* 08AF38 8008A338 24426C42 */ addiu $v0, %lo(D_80126C42) # addiu $v0, $v0, 0x6c42 -/* 08AF3C 8008A33C 24A56C40 */ addiu $a1, %lo(D_80126C40) # addiu $a1, $a1, 0x6c40 -/* 08AF40 8008A340 A4A00000 */ sh $zero, ($a1) -/* 08AF44 8008A344 A4400000 */ sh $zero, ($v0) -/* 08AF48 8008A348 A4C00000 */ sh $zero, ($a2) -/* 08AF4C 8008A34C 3C018012 */ lui $at, %hi(D_80126C58) # $at, 0x8012 -/* 08AF50 8008A350 A0206C58 */ sb $zero, %lo(D_80126C58)($at) -/* 08AF54 8008A354 1000000A */ b .L8008A380 -/* 08AF58 8008A358 A5AC0000 */ sh $t4, ($t5) -.L8008A35C: -/* 08AF5C 8008A35C 24010001 */ li $at, 1 -/* 08AF60 8008A360 14410003 */ bne $v0, $at, .L8008A370 -/* 08AF64 8008A364 240E0002 */ li $t6, 2 -/* 08AF68 8008A368 10000005 */ b .L8008A380 -/* 08AF6C 8008A36C AC8E0000 */ sw $t6, ($a0) -.L8008A370: -/* 08AF70 8008A370 24010002 */ li $at, 2 -/* 08AF74 8008A374 14410002 */ bne $v0, $at, .L8008A380 -/* 08AF78 8008A378 24180001 */ li $t8, 1 -/* 08AF7C 8008A37C AFB80040 */ sw $t8, 0x40($sp) -.L8008A380: -/* 08AF80 8008A380 31594000 */ andi $t9, $t2, 0x4000 -/* 08AF84 8008A384 13200002 */ beqz $t9, .L8008A390 -/* 08AF88 8008A388 240FFFFF */ li $t7, -1 -/* 08AF8C 8008A38C AFAF0040 */ sw $t7, 0x40($sp) -.L8008A390: -/* 08AF90 8008A390 8FAE0040 */ lw $t6, 0x40($sp) -/* 08AF94 8008A394 00000000 */ nop -/* 08AF98 8008A398 11C0000B */ beqz $t6, .L8008A3C8 -/* 08AF9C 8008A39C 8FAF003C */ lw $t7, 0x3c($sp) -/* 08AFA0 8008A3A0 05C10003 */ bgez $t6, .L8008A3B0 -/* 08AFA4 8008A3A4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08AFA8 8008A3A8 24180001 */ li $t8, 1 -/* 08AFAC 8008A3AC AFB8003C */ sw $t8, 0x3c($sp) -.L8008A3B0: -/* 08AFB0 8008A3B0 8FB90040 */ lw $t9, 0x40($sp) -/* 08AFB4 8008A3B4 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 08AFB8 8008A3B8 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 08AFBC 8008A3BC 0C030076 */ jal func_800C01D8 -/* 08AFC0 8008A3C0 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) -.L8008A3C4: -/* 08AFC4 8008A3C4 8FAF003C */ lw $t7, 0x3c($sp) -.L8008A3C8: -/* 08AFC8 8008A3C8 00000000 */ nop -/* 08AFCC 8008A3CC 11E00005 */ beqz $t7, .L8008A3E4 -/* 08AFD0 8008A3D0 24040241 */ li $a0, 577 -/* 08AFD4 8008A3D4 0C000741 */ jal func_80001D04 -/* 08AFD8 8008A3D8 00002825 */ move $a1, $zero -/* 08AFDC 8008A3DC 1000000D */ b .L8008A414 -/* 08AFE0 8008A3E0 00000000 */ nop -.L8008A3E4: -/* 08AFE4 8008A3E4 8FAE0038 */ lw $t6, 0x38($sp) -/* 08AFE8 8008A3E8 8FB80034 */ lw $t8, 0x34($sp) -/* 08AFEC 8008A3EC 11C00005 */ beqz $t6, .L8008A404 -/* 08AFF0 8008A3F0 240400EF */ li $a0, 239 -/* 08AFF4 8008A3F4 0C000741 */ jal func_80001D04 -/* 08AFF8 8008A3F8 00002825 */ move $a1, $zero -/* 08AFFC 8008A3FC 10000005 */ b .L8008A414 -/* 08B000 8008A400 00000000 */ nop -.L8008A404: -/* 08B004 8008A404 13000003 */ beqz $t8, .L8008A414 -/* 08B008 8008A408 240400EB */ li $a0, 235 -/* 08B00C 8008A40C 0C000741 */ jal func_80001D04 -/* 08B010 8008A410 00002825 */ move $a1, $zero -.L8008A414: -/* 08B014 8008A414 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 08B018 8008A418 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 08B01C 8008A41C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 08B020 8008A420 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -/* 08B024 8008A424 2841FFE2 */ slti $at, $v0, -0x1e -/* 08B028 8008A428 14200003 */ bnez $at, .L8008A438 -/* 08B02C 8008A42C 2841001F */ slti $at, $v0, 0x1f -/* 08B030 8008A430 14200022 */ bnez $at, .L8008A4BC -/* 08B034 8008A434 8FBF0014 */ lw $ra, 0x14($sp) -.L8008A438: -/* 08B038 8008A438 0C022932 */ jal func_8008A4C8 -/* 08B03C 8008A43C 00000000 */ nop -/* 08B040 8008A440 3C19800E */ lui $t9, %hi(D_800DF47C) # $t9, 0x800e -/* 08B044 8008A444 8F39F47C */ lw $t9, %lo(D_800DF47C)($t9) -/* 08B048 8008A448 3C0F800E */ lui $t7, %hi(gActiveMagicCodes) # $t7, 0x800e -/* 08B04C 8008A44C 07210018 */ bgez $t9, .L8008A4B0 -/* 08B050 8008A450 00000000 */ nop -/* 08B054 8008A454 8DEFFD98 */ lw $t7, %lo(gActiveMagicCodes)($t7) -/* 08B058 8008A458 00000000 */ nop -/* 08B05C 8008A45C 31EE0400 */ andi $t6, $t7, 0x400 -/* 08B060 8008A460 11C0000F */ beqz $t6, .L8008A4A0 -/* 08B064 8008A464 00000000 */ nop -/* 08B068 8008A468 0C0002CA */ jal func_80000B28 -/* 08B06C 8008A46C 00000000 */ nop -/* 08B070 8008A470 24180001 */ li $t8, 1 -/* 08B074 8008A474 3C01800E */ lui $at, %hi(D_800E1B4C) # $at, 0x800e -/* 08B078 8008A478 AC381B4C */ sw $t8, %lo(D_800E1B4C)($at) -/* 08B07C 8008A47C 0C0204F4 */ jal MenuInit -/* 08B080 8008A480 24040019 */ li $a0, 25 -/* 08B084 8008A484 3C19800E */ lui $t9, %hi(gActiveMagicCodes) # $t9, 0x800e -/* 08B088 8008A488 8F39FD98 */ lw $t9, %lo(gActiveMagicCodes)($t9) -/* 08B08C 8008A48C 2401FBFF */ li $at, -1025 -/* 08B090 8008A490 03217824 */ and $t7, $t9, $at -/* 08B094 8008A494 3C01800E */ lui $at, %hi(gActiveMagicCodes) # $at, 0x800e -/* 08B098 8008A498 10000007 */ b .L8008A4B8 -/* 08B09C 8008A49C AC2FFD98 */ sw $t7, %lo(gActiveMagicCodes)($at) -.L8008A4A0: -/* 08B0A0 8008A4A0 0C0204F4 */ jal MenuInit -/* 08B0A4 8008A4A4 2404000C */ li $a0, 12 -/* 08B0A8 8008A4A8 10000004 */ b .L8008A4BC -/* 08B0AC 8008A4AC 8FBF0014 */ lw $ra, 0x14($sp) -.L8008A4B0: -/* 08B0B0 8008A4B0 0C0204F4 */ jal MenuInit -/* 08B0B4 8008A4B4 2404000B */ li $a0, 11 -.L8008A4B8: -/* 08B0B8 8008A4B8 8FBF0014 */ lw $ra, 0x14($sp) -.L8008A4BC: -/* 08B0BC 8008A4BC 27BD0060 */ addiu $sp, $sp, 0x60 -/* 08B0C0 8008A4C0 03E00008 */ jr $ra -/* 08B0C4 8008A4C4 00001025 */ move $v0, $zero - -glabel func_8008A4C8 -/* 08B0C8 8008A4C8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08B0CC 8008A4CC AFBF0014 */ sw $ra, 0x14($sp) -/* 08B0D0 8008A4D0 0C03108B */ jal func_800C422C -/* 08B0D4 8008A4D4 24040002 */ li $a0, 2 -/* 08B0D8 8008A4D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 08B0DC 8008A4DC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08B0E0 8008A4E0 03E00008 */ jr $ra -/* 08B0E4 8008A4E4 00000000 */ nop - -glabel MenuMagicCodesListInit -/* 08B0E8 8008A4E8 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 08B0EC 8008A4EC AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 08B0F0 8008A4F0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08B0F4 8008A4F4 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 08B0F8 8008A4F8 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 08B0FC 8008A4FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08B100 8008A500 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -/* 08B104 8008A504 AFBF0014 */ sw $ra, 0x14($sp) -/* 08B108 8008A508 3C018012 */ lui $at, %hi(D_80126C46) # $at, 0x8012 -/* 08B10C 8008A50C A4206C46 */ sh $zero, %lo(D_80126C46)($at) -/* 08B110 8008A510 0C03105C */ jal func_800C4170 -/* 08B114 8008A514 24040002 */ li $a0, 2 -/* 08B118 8008A518 0C0271B5 */ jal func_8009C6D4 -/* 08B11C 8008A51C 2404003F */ li $a0, 63 -/* 08B120 8008A520 0C02392C */ jal func_8008E4B0 -/* 08B124 8008A524 00000000 */ nop -/* 08B128 8008A528 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e -/* 08B12C 8008A52C 0C030076 */ jal func_800C01D8 -/* 08B130 8008A530 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 -/* 08B134 8008A534 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 -/* 08B138 8008A538 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) -/* 08B13C 8008A53C 2418000A */ li $t8, 10 -/* 08B140 8008A540 15C00005 */ bnez $t6, .L8008A558 -/* 08B144 8008A544 3C018012 */ lui $at, 0x8012 -/* 08B148 8008A548 240F000B */ li $t7, 11 -/* 08B14C 8008A54C 3C018012 */ lui $at, %hi(D_80126C70) # $at, 0x8012 -/* 08B150 8008A550 10000002 */ b .L8008A55C -/* 08B154 8008A554 AC2F6C70 */ sw $t7, %lo(D_80126C70)($at) -.L8008A558: -/* 08B158 8008A558 AC386C70 */ sw $t8, %lo(D_80126C70)($at) -.L8008A55C: -/* 08B15C 8008A55C 8FBF0014 */ lw $ra, 0x14($sp) -/* 08B160 8008A560 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08B164 8008A564 03E00008 */ jr $ra -/* 08B168 8008A568 00000000 */ nop - -glabel func_8008A56C -/* 08B16C 8008A56C 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 08B170 8008A570 AFBF004C */ sw $ra, 0x4c($sp) -/* 08B174 8008A574 AFA40050 */ sw $a0, 0x50($sp) -/* 08B178 8008A578 AFBE0048 */ sw $fp, 0x48($sp) -/* 08B17C 8008A57C AFB70044 */ sw $s7, 0x44($sp) -/* 08B180 8008A580 AFB60040 */ sw $s6, 0x40($sp) -/* 08B184 8008A584 AFB5003C */ sw $s5, 0x3c($sp) -/* 08B188 8008A588 AFB40038 */ sw $s4, 0x38($sp) -/* 08B18C 8008A58C AFB30034 */ sw $s3, 0x34($sp) -/* 08B190 8008A590 AFB20030 */ sw $s2, 0x30($sp) -/* 08B194 8008A594 AFB1002C */ sw $s1, 0x2c($sp) -/* 08B198 8008A598 AFB00028 */ sw $s0, 0x28($sp) -/* 08B19C 8008A59C 00002025 */ move $a0, $zero -/* 08B1A0 8008A5A0 00002825 */ move $a1, $zero -/* 08B1A4 8008A5A4 00003025 */ move $a2, $zero -/* 08B1A8 8008A5A8 0C0310F3 */ jal func_800C43CC -/* 08B1AC 8008A5AC 00003825 */ move $a3, $zero -/* 08B1B0 8008A5B0 0C0310BB */ jal func_800C42EC -/* 08B1B4 8008A5B4 24040002 */ li $a0, 2 -/* 08B1B8 8008A5B8 240E0080 */ li $t6, 128 -/* 08B1BC 8008A5BC AFAE0010 */ sw $t6, 0x10($sp) -/* 08B1C0 8008A5C0 00002025 */ move $a0, $zero -/* 08B1C4 8008A5C4 00002825 */ move $a1, $zero -/* 08B1C8 8008A5C8 00003025 */ move $a2, $zero -/* 08B1CC 8008A5CC 0C0310E1 */ jal func_800C4384 -/* 08B1D0 8008A5D0 240700FF */ li $a3, 255 -/* 08B1D4 8008A5D4 3C17800E */ lui $s7, %hi(D_800DF4A0) # $s7, 0x800e -/* 08B1D8 8008A5D8 26F7F4A0 */ addiu $s7, %lo(D_800DF4A0) # addiu $s7, $s7, -0xb60 -/* 08B1DC 8008A5DC 8EEF0000 */ lw $t7, ($s7) -/* 08B1E0 8008A5E0 3C158012 */ lui $s5, %hi(D_801263A0) # $s5, 0x8012 -/* 08B1E4 8008A5E4 26B563A0 */ addiu $s5, %lo(D_801263A0) # addiu $s5, $s5, 0x63a0 -/* 08B1E8 8008A5E8 2418000C */ li $t8, 12 -/* 08B1EC 8008A5EC 8DE70050 */ lw $a3, 0x50($t7) -/* 08B1F0 8008A5F0 AFB80010 */ sw $t8, 0x10($sp) -/* 08B1F4 8008A5F4 02A02025 */ move $a0, $s5 -/* 08B1F8 8008A5F8 240500A1 */ li $a1, 161 -/* 08B1FC 8008A5FC 0C031110 */ jal func_800C4440 -/* 08B200 8008A600 24060023 */ li $a2, 35 -/* 08B204 8008A604 241900FF */ li $t9, 255 -/* 08B208 8008A608 AFB90010 */ sw $t9, 0x10($sp) -/* 08B20C 8008A60C 240400FF */ li $a0, 255 -/* 08B210 8008A610 240500FF */ li $a1, 255 -/* 08B214 8008A614 240600FF */ li $a2, 255 -/* 08B218 8008A618 0C0310E1 */ jal func_800C4384 -/* 08B21C 8008A61C 00003825 */ move $a3, $zero -/* 08B220 8008A620 8EE80000 */ lw $t0, ($s7) -/* 08B224 8008A624 2409000C */ li $t1, 12 -/* 08B228 8008A628 8D070050 */ lw $a3, 0x50($t0) -/* 08B22C 8008A62C AFA90010 */ sw $t1, 0x10($sp) -/* 08B230 8008A630 02A02025 */ move $a0, $s5 -/* 08B234 8008A634 240500A0 */ li $a1, 160 -/* 08B238 8008A638 0C031110 */ jal func_800C4440 -/* 08B23C 8008A63C 24060020 */ li $a2, 32 -/* 08B240 8008A640 3C03800E */ lui $v1, %hi(D_800DFD9C) # $v1, 0x800e -/* 08B244 8008A644 3C048012 */ lui $a0, %hi(D_80126C80) # $a0, 0x8012 -/* 08B248 8008A648 8C63FD9C */ lw $v1, %lo(D_800DFD9C)($v1) -/* 08B24C 8008A64C 24846C80 */ addiu $a0, %lo(D_80126C80) # addiu $a0, $a0, 0x6c80 -/* 08B250 8008A650 00008025 */ move $s0, $zero -/* 08B254 8008A654 24020001 */ li $v0, 1 -/* 08B258 8008A658 00009825 */ move $s3, $zero -.L8008A65C: -/* 08B25C 8008A65C 00435024 */ and $t2, $v0, $v1 -/* 08B260 8008A660 11400005 */ beqz $t2, .L8008A678 -/* 08B264 8008A664 00026840 */ sll $t5, $v0, 1 -/* 08B268 8008A668 00135840 */ sll $t3, $s3, 1 -/* 08B26C 8008A66C 008B6021 */ addu $t4, $a0, $t3 -/* 08B270 8008A670 A5900000 */ sh $s0, ($t4) -/* 08B274 8008A674 26730001 */ addiu $s3, $s3, 1 -.L8008A678: -/* 08B278 8008A678 26100001 */ addiu $s0, $s0, 1 -/* 08B27C 8008A67C 2A010020 */ slti $at, $s0, 0x20 -/* 08B280 8008A680 1420FFF6 */ bnez $at, .L8008A65C -/* 08B284 8008A684 01A01025 */ move $v0, $t5 -/* 08B288 8008A688 3C1E8012 */ lui $fp, %hi(D_801263BC) # $fp, 0x8012 -/* 08B28C 8008A68C 8FDE63BC */ lw $fp, %lo(D_801263BC)($fp) -/* 08B290 8008A690 24120036 */ li $s2, 54 -/* 08B294 8008A694 001E70C0 */ sll $t6, $fp, 3 -/* 08B298 8008A698 29C10100 */ slti $at, $t6, 0x100 -/* 08B29C 8008A69C 14200003 */ bnez $at, .L8008A6AC -/* 08B2A0 8008A6A0 01C0F025 */ move $fp, $t6 -/* 08B2A4 8008A6A4 240F01FF */ li $t7, 511 -/* 08B2A8 8008A6A8 01EEF023 */ subu $fp, $t7, $t6 -.L8008A6AC: -/* 08B2AC 8008A6AC 0C0310BB */ jal func_800C42EC -/* 08B2B0 8008A6B0 00002025 */ move $a0, $zero -/* 08B2B4 8008A6B4 241800FF */ li $t8, 255 -/* 08B2B8 8008A6B8 AFB80010 */ sw $t8, 0x10($sp) -/* 08B2BC 8008A6BC 240400FF */ li $a0, 255 -/* 08B2C0 8008A6C0 240500FF */ li $a1, 255 -/* 08B2C4 8008A6C4 240600FF */ li $a2, 255 -/* 08B2C8 8008A6C8 0C0310E1 */ jal func_800C4384 -/* 08B2CC 8008A6CC 00003825 */ move $a3, $zero -/* 08B2D0 8008A6D0 3C038012 */ lui $v1, %hi(D_801263E0) # $v1, 0x8012 -/* 08B2D4 8008A6D4 3C198012 */ lui $t9, %hi(D_80126C70) # $t9, 0x8012 -/* 08B2D8 8008A6D8 8F396C70 */ lw $t9, %lo(D_80126C70)($t9) -/* 08B2DC 8008A6DC 8C6363E0 */ lw $v1, %lo(D_801263E0)($v1) -/* 08B2E0 8008A6E0 3C168012 */ lui $s6, %hi(D_80126C30) # $s6, 0x8012 -/* 08B2E4 8008A6E4 8ED66C30 */ lw $s6, %lo(D_80126C30)($s6) -/* 08B2E8 8008A6E8 00791021 */ addu $v0, $v1, $t9 -/* 08B2EC 8008A6EC 0062082A */ slt $at, $v1, $v0 -/* 08B2F0 8008A6F0 00608025 */ move $s0, $v1 -/* 08B2F4 8008A6F4 1020004B */ beqz $at, .L8008A824 -/* 08B2F8 8008A6F8 26D60002 */ addiu $s6, $s6, 2 -/* 08B2FC 8008A6FC 0073082A */ slt $at, $v1, $s3 -/* 08B300 8008A700 10200048 */ beqz $at, .L8008A824 -/* 08B304 8008A704 00034040 */ sll $t0, $v1, 1 -/* 08B308 8008A708 3C098012 */ lui $t1, %hi(D_80126C80) # $t1, 0x8012 -/* 08B30C 8008A70C 25296C80 */ addiu $t1, %lo(D_80126C80) # addiu $t1, $t1, 0x6c80 -/* 08B310 8008A710 3C148012 */ lui $s4, %hi(D_80126C46) # $s4, 0x8012 -/* 08B314 8008A714 26946C46 */ addiu $s4, %lo(D_80126C46) # addiu $s4, $s4, 0x6c46 -/* 08B318 8008A718 01098821 */ addu $s1, $t0, $t1 -.L8008A71C: -/* 08B31C 8008A71C 868A0000 */ lh $t2, ($s4) -/* 08B320 8008A720 240400FF */ li $a0, 255 -/* 08B324 8008A724 160A0006 */ bne $s0, $t2, .L8008A740 -/* 08B328 8008A728 240500FF */ li $a1, 255 -/* 08B32C 8008A72C 240B00FF */ li $t3, 255 -/* 08B330 8008A730 AFAB0010 */ sw $t3, 0x10($sp) -/* 08B334 8008A734 240600FF */ li $a2, 255 -/* 08B338 8008A738 0C0310E1 */ jal func_800C4384 -/* 08B33C 8008A73C 03C03825 */ move $a3, $fp -.L8008A740: -/* 08B340 8008A740 862D0000 */ lh $t5, ($s1) -/* 08B344 8008A744 3C198012 */ lui $t9, %hi(D_80126C30) # $t9, 0x8012 -/* 08B348 8008A748 000D7080 */ sll $t6, $t5, 2 -/* 08B34C 8008A74C 02CE7821 */ addu $t7, $s6, $t6 -/* 08B350 8008A750 95F80002 */ lhu $t8, 2($t7) -/* 08B354 8008A754 8F396C30 */ lw $t9, %lo(D_80126C30)($t9) -/* 08B358 8008A758 AFA00010 */ sw $zero, 0x10($sp) -/* 08B35C 8008A75C 02A02025 */ move $a0, $s5 -/* 08B360 8008A760 24050030 */ li $a1, 48 -/* 08B364 8008A764 02403025 */ move $a2, $s2 -/* 08B368 8008A768 0C031110 */ jal func_800C4440 -/* 08B36C 8008A76C 03193821 */ addu $a3, $t8, $t9 -/* 08B370 8008A770 86280000 */ lh $t0, ($s1) -/* 08B374 8008A774 3C0B800E */ lui $t3, %hi(gActiveMagicCodes) # $t3, 0x800e -/* 08B378 8008A778 8D6BFD98 */ lw $t3, %lo(gActiveMagicCodes)($t3) -/* 08B37C 8008A77C 24090001 */ li $t1, 1 -/* 08B380 8008A780 01095004 */ sllv $t2, $t1, $t0 -/* 08B384 8008A784 014B6024 */ and $t4, $t2, $t3 -/* 08B388 8008A788 1180000A */ beqz $t4, .L8008A7B4 -/* 08B38C 8008A78C 02A02025 */ move $a0, $s5 -/* 08B390 8008A790 8EED0000 */ lw $t5, ($s7) -/* 08B394 8008A794 02A02025 */ move $a0, $s5 -/* 08B398 8008A798 8DA70054 */ lw $a3, 0x54($t5) -/* 08B39C 8008A79C AFA00010 */ sw $zero, 0x10($sp) -/* 08B3A0 8008A7A0 24050100 */ li $a1, 256 -/* 08B3A4 8008A7A4 0C031110 */ jal func_800C4440 -/* 08B3A8 8008A7A8 02403025 */ move $a2, $s2 -/* 08B3AC 8008A7AC 10000008 */ b .L8008A7D0 -/* 08B3B0 8008A7B0 868F0000 */ lh $t7, ($s4) -.L8008A7B4: -/* 08B3B4 8008A7B4 8EEE0000 */ lw $t6, ($s7) -/* 08B3B8 8008A7B8 24050100 */ li $a1, 256 -/* 08B3BC 8008A7BC 8DC70058 */ lw $a3, 0x58($t6) -/* 08B3C0 8008A7C0 AFA00010 */ sw $zero, 0x10($sp) -/* 08B3C4 8008A7C4 0C031110 */ jal func_800C4440 -/* 08B3C8 8008A7C8 02403025 */ move $a2, $s2 -/* 08B3CC 8008A7CC 868F0000 */ lh $t7, ($s4) -.L8008A7D0: -/* 08B3D0 8008A7D0 240400FF */ li $a0, 255 -/* 08B3D4 8008A7D4 160F0006 */ bne $s0, $t7, .L8008A7F0 -/* 08B3D8 8008A7D8 240500FF */ li $a1, 255 -/* 08B3DC 8008A7DC 241800FF */ li $t8, 255 -/* 08B3E0 8008A7E0 AFB80010 */ sw $t8, 0x10($sp) -/* 08B3E4 8008A7E4 240600FF */ li $a2, 255 -/* 08B3E8 8008A7E8 0C0310E1 */ jal func_800C4384 -/* 08B3EC 8008A7EC 00003825 */ move $a3, $zero -.L8008A7F0: -/* 08B3F0 8008A7F0 3C198012 */ lui $t9, %hi(D_801263E0) # $t9, 0x8012 -/* 08B3F4 8008A7F4 3C098012 */ lui $t1, %hi(D_80126C70) # $t1, 0x8012 -/* 08B3F8 8008A7F8 8D296C70 */ lw $t1, %lo(D_80126C70)($t1) -/* 08B3FC 8008A7FC 8F3963E0 */ lw $t9, %lo(D_801263E0)($t9) -/* 08B400 8008A800 26100001 */ addiu $s0, $s0, 1 -/* 08B404 8008A804 03291021 */ addu $v0, $t9, $t1 -/* 08B408 8008A808 0202082A */ slt $at, $s0, $v0 -/* 08B40C 8008A80C 26310002 */ addiu $s1, $s1, 2 -/* 08B410 8008A810 10200004 */ beqz $at, .L8008A824 -/* 08B414 8008A814 26520010 */ addiu $s2, $s2, 0x10 -/* 08B418 8008A818 0213082A */ slt $at, $s0, $s3 -/* 08B41C 8008A81C 1420FFBF */ bnez $at, .L8008A71C -/* 08B420 8008A820 00000000 */ nop -.L8008A824: -/* 08B424 8008A824 3C148012 */ lui $s4, %hi(D_80126C46) # $s4, 0x8012 -/* 08B428 8008A828 0202082A */ slt $at, $s0, $v0 -/* 08B42C 8008A82C 10200014 */ beqz $at, .L8008A880 -/* 08B430 8008A830 26946C46 */ addiu $s4, %lo(D_80126C46) # addiu $s4, $s4, 0x6c46 -/* 08B434 8008A834 86880000 */ lh $t0, ($s4) -/* 08B438 8008A838 240400FF */ li $a0, 255 -/* 08B43C 8008A83C 16680006 */ bne $s3, $t0, .L8008A858 -/* 08B440 8008A840 240500FF */ li $a1, 255 -/* 08B444 8008A844 240A00FF */ li $t2, 255 -/* 08B448 8008A848 AFAA0010 */ sw $t2, 0x10($sp) -/* 08B44C 8008A84C 240600FF */ li $a2, 255 -/* 08B450 8008A850 0C0310E1 */ jal func_800C4384 -/* 08B454 8008A854 03C03825 */ move $a3, $fp -.L8008A858: -/* 08B458 8008A858 8EEB0000 */ lw $t3, ($s7) -/* 08B45C 8008A85C 240C0004 */ li $t4, 4 -/* 08B460 8008A860 8D670014 */ lw $a3, 0x14($t3) -/* 08B464 8008A864 AFAC0010 */ sw $t4, 0x10($sp) -/* 08B468 8008A868 02A02025 */ move $a0, $s5 -/* 08B46C 8008A86C 24058000 */ li $a1, -32768 -/* 08B470 8008A870 0C031110 */ jal func_800C4440 -/* 08B474 8008A874 02403025 */ move $a2, $s2 -/* 08B478 8008A878 10000014 */ b .L8008A8CC -/* 08B47C 8008A87C 8FBF004C */ lw $ra, 0x4c($sp) -.L8008A880: -/* 08B480 8008A880 3C0D8012 */ lui $t5, %hi(D_801263BC) # $t5, 0x8012 -/* 08B484 8008A884 8DAD63BC */ lw $t5, %lo(D_801263BC)($t5) -/* 08B488 8008A888 02A02025 */ move $a0, $s5 -/* 08B48C 8008A88C 31AE0008 */ andi $t6, $t5, 8 -/* 08B490 8008A890 11C0000D */ beqz $t6, .L8008A8C8 -/* 08B494 8008A894 3C05800E */ lui $a1, %hi(D_800E043C) # $a1, 0x800e -/* 08B498 8008A898 240F00FF */ li $t7, 255 -/* 08B49C 8008A89C 241800FF */ li $t8, 255 -/* 08B4A0 8008A8A0 241900FF */ li $t9, 255 -/* 08B4A4 8008A8A4 240900FF */ li $t1, 255 -/* 08B4A8 8008A8A8 AFA9001C */ sw $t1, 0x1c($sp) -/* 08B4AC 8008A8AC AFB90018 */ sw $t9, 0x18($sp) -/* 08B4B0 8008A8B0 AFB80014 */ sw $t8, 0x14($sp) -/* 08B4B4 8008A8B4 AFAF0010 */ sw $t7, 0x10($sp) -/* 08B4B8 8008A8B8 24A5043C */ addiu $a1, %lo(D_800E043C) # addiu $a1, $a1, 0x43c -/* 08B4BC 8008A8BC 240600A0 */ li $a2, 160 -/* 08B4C0 8008A8C0 0C01E2AE */ jal func_80078AB8 -/* 08B4C4 8008A8C4 26470008 */ addiu $a3, $s2, 8 -.L8008A8C8: -/* 08B4C8 8008A8C8 8FBF004C */ lw $ra, 0x4c($sp) -.L8008A8CC: -/* 08B4CC 8008A8CC 8FB00028 */ lw $s0, 0x28($sp) -/* 08B4D0 8008A8D0 8FB1002C */ lw $s1, 0x2c($sp) -/* 08B4D4 8008A8D4 8FB20030 */ lw $s2, 0x30($sp) -/* 08B4D8 8008A8D8 8FB30034 */ lw $s3, 0x34($sp) -/* 08B4DC 8008A8DC 8FB40038 */ lw $s4, 0x38($sp) -/* 08B4E0 8008A8E0 8FB5003C */ lw $s5, 0x3c($sp) -/* 08B4E4 8008A8E4 8FB60040 */ lw $s6, 0x40($sp) -/* 08B4E8 8008A8E8 8FB70044 */ lw $s7, 0x44($sp) -/* 08B4EC 8008A8EC 8FBE0048 */ lw $fp, 0x48($sp) -/* 08B4F0 8008A8F0 03E00008 */ jr $ra -/* 08B4F4 8008A8F4 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_8008A8F8 -/* 08B4F8 8008A8F8 00857024 */ and $t6, $a0, $a1 -/* 08B4FC 8008A8FC 11C00008 */ beqz $t6, .L8008A920 -/* 08B500 8008A900 3C03800E */ lui $v1, %hi(gActiveMagicCodes) # $v1, 0x800e -/* 08B504 8008A904 2463FD98 */ addiu $v1, %lo(gActiveMagicCodes) # addiu $v1, $v1, -0x268 -/* 08B508 8008A908 8C620000 */ lw $v0, ($v1) -/* 08B50C 8008A90C 00C0C027 */ not $t8, $a2 -/* 08B510 8008A910 00827824 */ and $t7, $a0, $v0 -/* 08B514 8008A914 11E00002 */ beqz $t7, .L8008A920 -/* 08B518 8008A918 0058C824 */ and $t9, $v0, $t8 -/* 08B51C 8008A91C AC790000 */ sw $t9, ($v1) -.L8008A920: -/* 08B520 8008A920 03E00008 */ jr $ra -/* 08B524 8008A924 00000000 */ nop - -glabel MenuMagicCodesListLoop -/* 08B528 8008A928 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 08B52C 8008A92C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 08B530 8008A930 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 08B534 8008A934 AFBF0024 */ sw $ra, 0x24($sp) -/* 08B538 8008A938 AFB30020 */ sw $s3, 0x20($sp) -/* 08B53C 8008A93C AFB2001C */ sw $s2, 0x1c($sp) -/* 08B540 8008A940 AFB10018 */ sw $s1, 0x18($sp) -/* 08B544 8008A944 AFB00014 */ sw $s0, 0x14($sp) -/* 08B548 8008A948 1040000F */ beqz $v0, .L8008A988 -/* 08B54C 8008A94C AFA00048 */ sw $zero, 0x48($sp) -/* 08B550 8008A950 18400008 */ blez $v0, .L8008A974 -/* 08B554 8008A954 00447823 */ subu $t7, $v0, $a0 -/* 08B558 8008A958 00447021 */ addu $t6, $v0, $a0 -/* 08B55C 8008A95C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08B560 8008A960 AC2EF47C */ sw $t6, %lo(D_800DF47C)($at) -/* 08B564 8008A964 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 08B568 8008A968 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 08B56C 8008A96C 10000006 */ b .L8008A988 -/* 08B570 8008A970 00000000 */ nop -.L8008A974: -/* 08B574 8008A974 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08B578 8008A978 AC2FF47C */ sw $t7, %lo(D_800DF47C)($at) -/* 08B57C 8008A97C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 08B580 8008A980 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 08B584 8008A984 00000000 */ nop -.L8008A988: -/* 08B588 8008A988 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 08B58C 8008A98C 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 08B590 8008A990 8C780000 */ lw $t8, ($v1) -/* 08B594 8008A994 2841FFED */ slti $at, $v0, -0x13 -/* 08B598 8008A998 0304C821 */ addu $t9, $t8, $a0 -/* 08B59C 8008A99C 3329003F */ andi $t1, $t9, 0x3f -/* 08B5A0 8008A9A0 14200006 */ bnez $at, .L8008A9BC -/* 08B5A4 8008A9A4 AC690000 */ sw $t1, ($v1) -/* 08B5A8 8008A9A8 28410014 */ slti $at, $v0, 0x14 -/* 08B5AC 8008A9AC 10200003 */ beqz $at, .L8008A9BC -/* 08B5B0 8008A9B0 00000000 */ nop -/* 08B5B4 8008A9B4 0C02295B */ jal func_8008A56C -/* 08B5B8 8008A9B8 00000000 */ nop -.L8008A9BC: -/* 08B5BC 8008A9BC 3C0A8012 */ lui $t2, %hi(D_801263C4) # $t2, 0x8012 -/* 08B5C0 8008A9C0 8D4A63C4 */ lw $t2, %lo(D_801263C4)($t2) -/* 08B5C4 8008A9C4 00009825 */ move $s3, $zero -/* 08B5C8 8008A9C8 00003025 */ move $a2, $zero -/* 08B5CC 8008A9CC 1540001B */ bnez $t2, .L8008AA3C -/* 08B5D0 8008A9D0 00009025 */ move $s2, $zero -/* 08B5D4 8008A9D4 3C0B800E */ lui $t3, %hi(D_800DF47C) # $t3, 0x800e -/* 08B5D8 8008A9D8 8D6BF47C */ lw $t3, %lo(D_800DF47C)($t3) -/* 08B5DC 8008A9DC 00008025 */ move $s0, $zero -/* 08B5E0 8008A9E0 15600016 */ bnez $t3, .L8008AA3C -/* 08B5E4 8008A9E4 3C038012 */ lui $v1, %hi(D_8012645C) # $v1, 0x8012 -/* 08B5E8 8008A9E8 3C058012 */ lui $a1, %hi(D_80126464) # $a1, 0x8012 -/* 08B5EC 8008A9EC 24A56464 */ addiu $a1, %lo(D_80126464) # addiu $a1, $a1, 0x6464 -/* 08B5F0 8008A9F0 2463645C */ addiu $v1, %lo(D_8012645C) # addiu $v1, $v1, 0x645c -/* 08B5F4 8008A9F4 24110004 */ li $s1, 4 -.L8008A9F8: -/* 08B5F8 8008A9F8 02002025 */ move $a0, $s0 -/* 08B5FC 8008A9FC AFA30030 */ sw $v1, 0x30($sp) -/* 08B600 8008AA00 AFA5002C */ sw $a1, 0x2c($sp) -/* 08B604 8008AA04 0C01A955 */ jal func_8006A554 -/* 08B608 8008AA08 AFA60050 */ sw $a2, 0x50($sp) -/* 08B60C 8008AA0C 8FA30030 */ lw $v1, 0x30($sp) -/* 08B610 8008AA10 8FA5002C */ lw $a1, 0x2c($sp) -/* 08B614 8008AA14 8FA60050 */ lw $a2, 0x50($sp) -/* 08B618 8008AA18 806C0000 */ lb $t4, ($v1) -/* 08B61C 8008AA1C 80AD0000 */ lb $t5, ($a1) -/* 08B620 8008AA20 26100001 */ addiu $s0, $s0, 1 -/* 08B624 8008AA24 02629825 */ or $s3, $s3, $v0 -/* 08B628 8008AA28 24630001 */ addiu $v1, $v1, 1 -/* 08B62C 8008AA2C 24A50001 */ addiu $a1, $a1, 1 -/* 08B630 8008AA30 00CC3021 */ addu $a2, $a2, $t4 -/* 08B634 8008AA34 1611FFF0 */ bne $s0, $s1, .L8008A9F8 -/* 08B638 8008AA38 024D9021 */ addu $s2, $s2, $t5 -.L8008AA3C: -/* 08B63C 8008AA3C 3C02800E */ lui $v0, %hi(D_800DFD9C) # $v0, 0x800e -/* 08B640 8008AA40 3C088012 */ lui $t0, %hi(D_80126C80) # $t0, 0x8012 -/* 08B644 8008AA44 8C42FD9C */ lw $v0, %lo(D_800DFD9C)($v0) -/* 08B648 8008AA48 25086C80 */ addiu $t0, %lo(D_80126C80) # addiu $t0, $t0, 0x6c80 -/* 08B64C 8008AA4C 00008025 */ move $s0, $zero -/* 08B650 8008AA50 24110001 */ li $s1, 1 -/* 08B654 8008AA54 00003825 */ move $a3, $zero -/* 08B658 8008AA58 24030020 */ li $v1, 32 -.L8008AA5C: -/* 08B65C 8008AA5C 02227024 */ and $t6, $s1, $v0 -/* 08B660 8008AA60 11C00005 */ beqz $t6, .L8008AA78 -/* 08B664 8008AA64 0011C840 */ sll $t9, $s1, 1 -/* 08B668 8008AA68 00077840 */ sll $t7, $a3, 1 -/* 08B66C 8008AA6C 010FC021 */ addu $t8, $t0, $t7 -/* 08B670 8008AA70 A7100000 */ sh $s0, ($t8) -/* 08B674 8008AA74 24E70001 */ addiu $a3, $a3, 1 -.L8008AA78: -/* 08B678 8008AA78 26100001 */ addiu $s0, $s0, 1 -/* 08B67C 8008AA7C 1603FFF7 */ bne $s0, $v1, .L8008AA5C -/* 08B680 8008AA80 03208825 */ move $s1, $t9 -/* 08B684 8008AA84 04C00002 */ bltz $a2, .L8008AA90 -/* 08B688 8008AA88 3C108012 */ lui $s0, %hi(D_80126C46) # $s0, 0x8012 -/* 08B68C 8008AA8C 18C00048 */ blez $a2, .L8008ABB0 -.L8008AA90: -/* 08B690 8008AA90 26106C46 */ addiu $s0, %lo(D_80126C46) # addiu $s0, $s0, 0x6c46 -/* 08B694 8008AA94 86090000 */ lh $t1, ($s0) -/* 08B698 8008AA98 240400EF */ li $a0, 239 -/* 08B69C 8008AA9C 10E90044 */ beq $a3, $t1, .L8008ABB0 -/* 08B6A0 8008AAA0 00002825 */ move $a1, $zero -/* 08B6A4 8008AAA4 0C000741 */ jal func_80001D04 -/* 08B6A8 8008AAA8 AFA7003C */ sw $a3, 0x3c($sp) -/* 08B6AC 8008AAAC 860A0000 */ lh $t2, ($s0) -/* 08B6B0 8008AAB0 3C088012 */ lui $t0, %hi(D_80126C80) # $t0, 0x8012 -/* 08B6B4 8008AAB4 25086C80 */ addiu $t0, %lo(D_80126C80) # addiu $t0, $t0, 0x6c80 -/* 08B6B8 8008AAB8 000A5840 */ sll $t3, $t2, 1 -/* 08B6BC 8008AABC 3C02800E */ lui $v0, %hi(gActiveMagicCodes) # $v0, 0x800e -/* 08B6C0 8008AAC0 010B6021 */ addu $t4, $t0, $t3 -/* 08B6C4 8008AAC4 858D0000 */ lh $t5, ($t4) -/* 08B6C8 8008AAC8 2442FD98 */ addiu $v0, %lo(gActiveMagicCodes) # addiu $v0, $v0, -0x268 -/* 08B6CC 8008AACC 8C4F0000 */ lw $t7, ($v0) -/* 08B6D0 8008AAD0 240E0001 */ li $t6, 1 -/* 08B6D4 8008AAD4 01AE8804 */ sllv $s1, $t6, $t5 -/* 08B6D8 8008AAD8 01F1C026 */ xor $t8, $t7, $s1 -/* 08B6DC 8008AADC AC580000 */ sw $t8, ($v0) -/* 08B6E0 8008AAE0 02202025 */ move $a0, $s1 -/* 08B6E4 8008AAE4 24050010 */ li $a1, 16 -/* 08B6E8 8008AAE8 0C022A3E */ jal func_8008A8F8 -/* 08B6EC 8008AAEC 24060020 */ li $a2, 32 -/* 08B6F0 8008AAF0 02202025 */ move $a0, $s1 -/* 08B6F4 8008AAF4 24050020 */ li $a1, 32 -/* 08B6F8 8008AAF8 0C022A3E */ jal func_8008A8F8 -/* 08B6FC 8008AAFC 24060010 */ li $a2, 16 -/* 08B700 8008AB00 02202025 */ move $a0, $s1 -/* 08B704 8008AB04 24051000 */ li $a1, 4096 -/* 08B708 8008AB08 0C022A3E */ jal func_8008A8F8 -/* 08B70C 8008AB0C 24066080 */ li $a2, 24704 -/* 08B710 8008AB10 02202025 */ move $a0, $s1 -/* 08B714 8008AB14 24056080 */ li $a1, 24704 -/* 08B718 8008AB18 0C022A3E */ jal func_8008A8F8 -/* 08B71C 8008AB1C 24061000 */ li $a2, 4096 -/* 08B720 8008AB20 3C06001F */ lui $a2, (0x001F8000 >> 16) # lui $a2, 0x1f -/* 08B724 8008AB24 34C68000 */ ori $a2, (0x001F8000 & 0xFFFF) # ori $a2, $a2, 0x8000 -/* 08B728 8008AB28 02202025 */ move $a0, $s1 -/* 08B72C 8008AB2C 0C022A3E */ jal func_8008A8F8 -/* 08B730 8008AB30 24050800 */ li $a1, 2048 -/* 08B734 8008AB34 3C05001F */ lui $a1, (0x001F8000 >> 16) # lui $a1, 0x1f -/* 08B738 8008AB38 34A58000 */ ori $a1, (0x001F8000 & 0xFFFF) # ori $a1, $a1, 0x8000 -/* 08B73C 8008AB3C 02202025 */ move $a0, $s1 -/* 08B740 8008AB40 0C022A3E */ jal func_8008A8F8 -/* 08B744 8008AB44 24060800 */ li $a2, 2048 -/* 08B748 8008AB48 02202025 */ move $a0, $s1 -/* 08B74C 8008AB4C 34058000 */ li $a1, 32768 -/* 08B750 8008AB50 0C022A3E */ jal func_8008A8F8 -/* 08B754 8008AB54 3C06000F */ lui $a2, 0xf -/* 08B758 8008AB58 3C06000E */ lui $a2, (0x000E8000 >> 16) # lui $a2, 0xe -/* 08B75C 8008AB5C 34C68000 */ ori $a2, (0x000E8000 & 0xFFFF) # ori $a2, $a2, 0x8000 -/* 08B760 8008AB60 02202025 */ move $a0, $s1 -/* 08B764 8008AB64 0C022A3E */ jal func_8008A8F8 -/* 08B768 8008AB68 3C050001 */ lui $a1, 1 -/* 08B76C 8008AB6C 3C06000D */ lui $a2, (0x000D8000 >> 16) # lui $a2, 0xd -/* 08B770 8008AB70 34C68000 */ ori $a2, (0x000D8000 & 0xFFFF) # ori $a2, $a2, 0x8000 -/* 08B774 8008AB74 02202025 */ move $a0, $s1 -/* 08B778 8008AB78 0C022A3E */ jal func_8008A8F8 -/* 08B77C 8008AB7C 3C050002 */ lui $a1, 2 -/* 08B780 8008AB80 3C06000B */ lui $a2, (0x000B8000 >> 16) # lui $a2, 0xb -/* 08B784 8008AB84 34C68000 */ ori $a2, (0x000B8000 & 0xFFFF) # ori $a2, $a2, 0x8000 -/* 08B788 8008AB88 02202025 */ move $a0, $s1 -/* 08B78C 8008AB8C 0C022A3E */ jal func_8008A8F8 -/* 08B790 8008AB90 3C050004 */ lui $a1, 4 -/* 08B794 8008AB94 3C060007 */ lui $a2, (0x00078000 >> 16) # lui $a2, 7 -/* 08B798 8008AB98 34C68000 */ ori $a2, (0x00078000 & 0xFFFF) # ori $a2, $a2, 0x8000 -/* 08B79C 8008AB9C 02202025 */ move $a0, $s1 -/* 08B7A0 8008ABA0 0C022A3E */ jal func_8008A8F8 -/* 08B7A4 8008ABA4 3C050008 */ lui $a1, 8 -/* 08B7A8 8008ABA8 8FA7003C */ lw $a3, 0x3c($sp) -/* 08B7AC 8008ABAC 00000000 */ nop -.L8008ABB0: -/* 08B7B0 8008ABB0 3C108012 */ lui $s0, %hi(D_80126C46) # $s0, 0x8012 -/* 08B7B4 8008ABB4 26106C46 */ addiu $s0, %lo(D_80126C46) # addiu $s0, $s0, 0x6c46 -/* 08B7B8 8008ABB8 86020000 */ lh $v0, ($s0) -/* 08B7BC 8008ABBC 0641000B */ bgez $s2, .L8008ABEC -/* 08B7C0 8008ABC0 00403025 */ move $a2, $v0 -/* 08B7C4 8008ABC4 24590001 */ addiu $t9, $v0, 1 -/* 08B7C8 8008ABC8 A6190000 */ sh $t9, ($s0) -/* 08B7CC 8008ABCC 86020000 */ lh $v0, ($s0) -/* 08B7D0 8008ABD0 00000000 */ nop -/* 08B7D4 8008ABD4 00E2082A */ slt $at, $a3, $v0 -/* 08B7D8 8008ABD8 10200004 */ beqz $at, .L8008ABEC -/* 08B7DC 8008ABDC 00000000 */ nop -/* 08B7E0 8008ABE0 A6070000 */ sh $a3, ($s0) -/* 08B7E4 8008ABE4 86020000 */ lh $v0, ($s0) -/* 08B7E8 8008ABE8 00000000 */ nop -.L8008ABEC: -/* 08B7EC 8008ABEC 1A40000A */ blez $s2, .L8008AC18 -/* 08B7F0 8008ABF0 3C058012 */ lui $a1, %hi(D_801263E0) # $a1, 0x8012 -/* 08B7F4 8008ABF4 2449FFFF */ addiu $t1, $v0, -1 -/* 08B7F8 8008ABF8 A6090000 */ sh $t1, ($s0) -/* 08B7FC 8008ABFC 86020000 */ lh $v0, ($s0) -/* 08B800 8008AC00 00000000 */ nop -/* 08B804 8008AC04 04410004 */ bgez $v0, .L8008AC18 -/* 08B808 8008AC08 00000000 */ nop -/* 08B80C 8008AC0C A6000000 */ sh $zero, ($s0) -/* 08B810 8008AC10 86020000 */ lh $v0, ($s0) -/* 08B814 8008AC14 00000000 */ nop -.L8008AC18: -/* 08B818 8008AC18 24A563E0 */ addiu $a1, %lo(D_801263E0) # addiu $a1, $a1, 0x63e0 -/* 08B81C 8008AC1C 8CA30000 */ lw $v1, ($a1) -/* 08B820 8008AC20 3C048012 */ lui $a0, %hi(D_80126C70) # $a0, 0x8012 -/* 08B824 8008AC24 0043082A */ slt $at, $v0, $v1 -/* 08B828 8008AC28 10200003 */ beqz $at, .L8008AC38 -/* 08B82C 8008AC2C 00000000 */ nop -/* 08B830 8008AC30 10000009 */ b .L8008AC58 -/* 08B834 8008AC34 ACA20000 */ sw $v0, ($a1) -.L8008AC38: -/* 08B838 8008AC38 8C846C70 */ lw $a0, %lo(D_80126C70)($a0) -/* 08B83C 8008AC3C 00000000 */ nop -/* 08B840 8008AC40 00645021 */ addu $t2, $v1, $a0 -/* 08B844 8008AC44 004A082A */ slt $at, $v0, $t2 -/* 08B848 8008AC48 14200003 */ bnez $at, .L8008AC58 -/* 08B84C 8008AC4C 00445823 */ subu $t3, $v0, $a0 -/* 08B850 8008AC50 256C0001 */ addiu $t4, $t3, 1 -/* 08B854 8008AC54 ACAC0000 */ sw $t4, ($a1) -.L8008AC58: -/* 08B858 8008AC58 10C20006 */ beq $a2, $v0, .L8008AC74 -/* 08B85C 8008AC5C 240400EB */ li $a0, 235 -/* 08B860 8008AC60 00002825 */ move $a1, $zero -/* 08B864 8008AC64 0C000741 */ jal func_80001D04 -/* 08B868 8008AC68 AFA7003C */ sw $a3, 0x3c($sp) -/* 08B86C 8008AC6C 8FA7003C */ lw $a3, 0x3c($sp) -/* 08B870 8008AC70 00000000 */ nop -.L8008AC74: -/* 08B874 8008AC74 326E9000 */ andi $t6, $s3, 0x9000 -/* 08B878 8008AC78 11C00006 */ beqz $t6, .L8008AC94 -/* 08B87C 8008AC7C 32784000 */ andi $t8, $s3, 0x4000 -/* 08B880 8008AC80 860D0000 */ lh $t5, ($s0) -/* 08B884 8008AC84 240FFFFF */ li $t7, -1 -/* 08B888 8008AC88 14ED0002 */ bne $a3, $t5, .L8008AC94 -/* 08B88C 8008AC8C 00000000 */ nop -/* 08B890 8008AC90 AFAF0048 */ sw $t7, 0x48($sp) -.L8008AC94: -/* 08B894 8008AC94 13000002 */ beqz $t8, .L8008ACA0 -/* 08B898 8008AC98 2419FFFF */ li $t9, -1 -/* 08B89C 8008AC9C AFB90048 */ sw $t9, 0x48($sp) -.L8008ACA0: -/* 08B8A0 8008ACA0 8FA90048 */ lw $t1, 0x48($sp) -/* 08B8A4 8008ACA4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08B8A8 8008ACA8 11200007 */ beqz $t1, .L8008ACC8 -/* 08B8AC 8008ACAC 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 08B8B0 8008ACB0 AC29F47C */ sw $t1, %lo(D_800DF47C)($at) -/* 08B8B4 8008ACB4 0C030076 */ jal func_800C01D8 -/* 08B8B8 8008ACB8 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 08B8BC 8008ACBC 24040241 */ li $a0, 577 -/* 08B8C0 8008ACC0 0C000741 */ jal func_80001D04 -/* 08B8C4 8008ACC4 00002825 */ move $a1, $zero -.L8008ACC8: -/* 08B8C8 8008ACC8 3C0A800E */ lui $t2, %hi(D_800DF47C) # $t2, 0x800e -/* 08B8CC 8008ACCC 8D4AF47C */ lw $t2, %lo(D_800DF47C)($t2) -/* 08B8D0 8008ACD0 00001025 */ move $v0, $zero -/* 08B8D4 8008ACD4 2941FFE2 */ slti $at, $t2, -0x1e -/* 08B8D8 8008ACD8 10200007 */ beqz $at, .L8008ACF8 -/* 08B8DC 8008ACDC 00000000 */ nop -/* 08B8E0 8008ACE0 0C022B47 */ jal func_8008AD1C -/* 08B8E4 8008ACE4 00000000 */ nop -/* 08B8E8 8008ACE8 0C0204F4 */ jal MenuInit -/* 08B8EC 8008ACEC 2404000A */ li $a0, 10 -/* 08B8F0 8008ACF0 10000003 */ b .L8008AD00 -/* 08B8F4 8008ACF4 00001025 */ move $v0, $zero -.L8008ACF8: -/* 08B8F8 8008ACF8 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 08B8FC 8008ACFC AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -.L8008AD00: -/* 08B900 8008AD00 8FBF0024 */ lw $ra, 0x24($sp) -/* 08B904 8008AD04 8FB00014 */ lw $s0, 0x14($sp) -/* 08B908 8008AD08 8FB10018 */ lw $s1, 0x18($sp) -/* 08B90C 8008AD0C 8FB2001C */ lw $s2, 0x1c($sp) -/* 08B910 8008AD10 8FB30020 */ lw $s3, 0x20($sp) -/* 08B914 8008AD14 03E00008 */ jr $ra -/* 08B918 8008AD18 27BD0058 */ addiu $sp, $sp, 0x58 - -glabel func_8008AD1C -/* 08B91C 8008AD1C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08B920 8008AD20 AFBF0014 */ sw $ra, 0x14($sp) -/* 08B924 8008AD24 0C027142 */ jal func_8009C508 -/* 08B928 8008AD28 2404003F */ li $a0, 63 -/* 08B92C 8008AD2C 0C03108B */ jal func_800C422C -/* 08B930 8008AD30 24040002 */ li $a0, 2 -/* 08B934 8008AD34 8FBF0014 */ lw $ra, 0x14($sp) -/* 08B938 8008AD38 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08B93C 8008AD3C 03E00008 */ jr $ra -/* 08B940 8008AD40 00000000 */ nop - -glabel func_8008AD44 -/* 08B944 8008AD44 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 08B948 8008AD48 3C0E800E */ lui $t6, %hi(D_800E1E18) # $t6, 0x800e -/* 08B94C 8008AD4C 8DCE1E18 */ lw $t6, %lo(D_800E1E18)($t6) -/* 08B950 8008AD50 AFBF002C */ sw $ra, 0x2c($sp) -/* 08B954 8008AD54 AFB40028 */ sw $s4, 0x28($sp) -/* 08B958 8008AD58 AFB30024 */ sw $s3, 0x24($sp) -/* 08B95C 8008AD5C AFB20020 */ sw $s2, 0x20($sp) -/* 08B960 8008AD60 AFB1001C */ sw $s1, 0x1c($sp) -/* 08B964 8008AD64 15C0003B */ bnez $t6, .L8008AE54 -/* 08B968 8008AD68 AFB00018 */ sw $s0, 0x18($sp) -/* 08B96C 8008AD6C 3C1000AD */ lui $s0, %hi(D_00AC9630) # $s0, 0xad -/* 08B970 8008AD70 26109630 */ addiu $s0, %lo(D_00AC9630) # addiu $s0, $s0, -0x69d0 -/* 08B974 8008AD74 2610F000 */ addiu $s0, $s0, -0x1000 -/* 08B978 8008AD78 24131000 */ li $s3, 4096 -/* 08B97C 8008AD7C 02009025 */ move $s2, $s0 -/* 08B980 8008AD80 24045000 */ li $a0, 20480 -/* 08B984 8008AD84 0C01C327 */ jal func_80070C9C -/* 08B988 8008AD88 240500FF */ li $a1, 255 -/* 08B98C 8008AD8C 1200002C */ beqz $s0, .L8008AE40 -/* 08B990 8008AD90 0040A025 */ move $s4, $v0 -.L8008AD94: -/* 08B994 8008AD94 2A415001 */ slti $at, $s2, 0x5001 -/* 08B998 8008AD98 02408825 */ move $s1, $s2 -/* 08B99C 8008AD9C 14200002 */ bnez $at, .L8008ADA8 -/* 08B9A0 8008ADA0 00008025 */ move $s0, $zero -/* 08B9A4 8008ADA4 24115000 */ li $s1, 20480 -.L8008ADA8: -/* 08B9A8 8008ADA8 02602025 */ move $a0, $s3 -/* 08B9AC 8008ADAC 02802825 */ move $a1, $s4 -/* 08B9B0 8008ADB0 0C01DBDE */ jal func_80076F78 -/* 08B9B4 8008ADB4 02203025 */ move $a2, $s1 -/* 08B9B8 8008ADB8 1A20001F */ blez $s1, .L8008AE38 -/* 08B9BC 8008ADBC 02519023 */ subu $s2, $s2, $s1 -/* 08B9C0 8008ADC0 32240003 */ andi $a0, $s1, 3 -/* 08B9C4 8008ADC4 1080000C */ beqz $a0, .L8008ADF8 -/* 08B9C8 8008ADC8 00801825 */ move $v1, $a0 -/* 08B9CC 8008ADCC 3C05800E */ lui $a1, %hi(D_800E1E14) # $a1, 0x800e -/* 08B9D0 8008ADD0 8CA51E14 */ lw $a1, %lo(D_800E1E14)($a1) -/* 08B9D4 8008ADD4 02901021 */ addu $v0, $s4, $s0 -.L8008ADD8: -/* 08B9D8 8008ADD8 904F0000 */ lbu $t7, ($v0) -/* 08B9DC 8008ADDC 26100001 */ addiu $s0, $s0, 1 -/* 08B9E0 8008ADE0 24420001 */ addiu $v0, $v0, 1 -/* 08B9E4 8008ADE4 1470FFFC */ bne $v1, $s0, .L8008ADD8 -/* 08B9E8 8008ADE8 00AF2821 */ addu $a1, $a1, $t7 -/* 08B9EC 8008ADEC 3C01800E */ lui $at, %hi(D_800E1E14) # $at, 0x800e -/* 08B9F0 8008ADF0 12110011 */ beq $s0, $s1, .L8008AE38 -/* 08B9F4 8008ADF4 AC251E14 */ sw $a1, %lo(D_800E1E14)($at) -.L8008ADF8: -/* 08B9F8 8008ADF8 3C05800E */ lui $a1, %hi(D_800E1E14) # $a1, 0x800e -/* 08B9FC 8008ADFC 8CA51E14 */ lw $a1, %lo(D_800E1E14)($a1) -/* 08BA00 8008AE00 02901021 */ addu $v0, $s4, $s0 -.L8008AE04: -/* 08BA04 8008AE04 90580000 */ lbu $t8, ($v0) -/* 08BA08 8008AE08 90590001 */ lbu $t9, 1($v0) -/* 08BA0C 8008AE0C 90480002 */ lbu $t0, 2($v0) -/* 08BA10 8008AE10 00B82821 */ addu $a1, $a1, $t8 -/* 08BA14 8008AE14 90490003 */ lbu $t1, 3($v0) -/* 08BA18 8008AE18 00B92821 */ addu $a1, $a1, $t9 -/* 08BA1C 8008AE1C 26100004 */ addiu $s0, $s0, 4 -/* 08BA20 8008AE20 00A82821 */ addu $a1, $a1, $t0 -/* 08BA24 8008AE24 24420004 */ addiu $v0, $v0, 4 -/* 08BA28 8008AE28 1611FFF6 */ bne $s0, $s1, .L8008AE04 -/* 08BA2C 8008AE2C 00A92821 */ addu $a1, $a1, $t1 -/* 08BA30 8008AE30 3C01800E */ lui $at, %hi(D_800E1E14) # $at, 0x800e -/* 08BA34 8008AE34 AC251E14 */ sw $a1, %lo(D_800E1E14)($at) -.L8008AE38: -/* 08BA38 8008AE38 1640FFD6 */ bnez $s2, .L8008AD94 -/* 08BA3C 8008AE3C 02719821 */ addu $s3, $s3, $s1 -.L8008AE40: -/* 08BA40 8008AE40 0C01C450 */ jal func_80071140 -/* 08BA44 8008AE44 02802025 */ move $a0, $s4 -/* 08BA48 8008AE48 240A0001 */ li $t2, 1 -/* 08BA4C 8008AE4C 3C01800E */ lui $at, %hi(D_800E1E18) # $at, 0x800e -/* 08BA50 8008AE50 AC2A1E18 */ sw $t2, %lo(D_800E1E18)($at) -.L8008AE54: -/* 08BA54 8008AE54 3C1000AD */ lui $s0, %hi(D_00AC9630) # $s0, 0xad -/* 08BA58 8008AE58 26109630 */ addiu $s0, %lo(D_00AC9630) # addiu $s0, $s0, -0x69d0 -/* 08BA5C 8008AE5C 00002025 */ move $a0, $zero -/* 08BA60 8008AE60 00002825 */ move $a1, $zero -/* 08BA64 8008AE64 00003025 */ move $a2, $zero -/* 08BA68 8008AE68 0C02D8AD */ jal func_800B62B4 -/* 08BA6C 8008AE6C 24070080 */ li $a3, 128 -/* 08BA70 8008AE70 24040020 */ li $a0, 32 -/* 08BA74 8008AE74 0C02D8D7 */ jal func_800B635C -/* 08BA78 8008AE78 24050088 */ li $a1, 136 -/* 08BA7C 8008AE7C 3C05800E */ lui $a1, %hi(D_800E1E14) # $a1, 0x800e -/* 08BA80 8008AE80 8CA51E14 */ lw $a1, %lo(D_800E1E14)($a1) -/* 08BA84 8008AE84 3C04800F */ lui $a0, %hi(D_800E8218) # $a0, 0x800f -/* 08BA88 8008AE88 24848218 */ addiu $a0, %lo(D_800E8218) # addiu $a0, $a0, -0x7de8 -/* 08BA8C 8008AE8C 0C02D7B7 */ jal func_800B5EDC -/* 08BA90 8008AE90 02003025 */ move $a2, $s0 -/* 08BA94 8008AE94 8FBF002C */ lw $ra, 0x2c($sp) -/* 08BA98 8008AE98 8FB00018 */ lw $s0, 0x18($sp) -/* 08BA9C 8008AE9C 8FB1001C */ lw $s1, 0x1c($sp) -/* 08BAA0 8008AEA0 8FB20020 */ lw $s2, 0x20($sp) -/* 08BAA4 8008AEA4 8FB30024 */ lw $s3, 0x24($sp) -/* 08BAA8 8008AEA8 8FB40028 */ lw $s4, 0x28($sp) -/* 08BAAC 8008AEAC 03E00008 */ jr $ra -/* 08BAB0 8008AEB0 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_8008AEB4 -/* 08BAB4 8008AEB4 24020001 */ li $v0, 1 -/* 08BAB8 8008AEB8 10820008 */ beq $a0, $v0, .L8008AEDC -/* 08BABC 8008AEBC 24030002 */ li $v1, 2 -/* 08BAC0 8008AEC0 10830009 */ beq $a0, $v1, .L8008AEE8 -/* 08BAC4 8008AEC4 3C01800E */ lui $at, 0x800e -/* 08BAC8 8008AEC8 24010003 */ li $at, 3 -/* 08BACC 8008AECC 10810003 */ beq $a0, $at, .L8008AEDC -/* 08BAD0 8008AED0 3C01800E */ lui $at, 0x800e -/* 08BAD4 8008AED4 03E00008 */ jr $ra -/* 08BAD8 8008AED8 AC20FFD0 */ sw $zero, -0x30($at) - -.L8008AEDC: -/* 08BADC 8008AEDC 3C01800E */ lui $at, 0x800e -/* 08BAE0 8008AEE0 03E00008 */ jr $ra -/* 08BAE4 8008AEE4 AC22FFD0 */ sw $v0, -0x30($at) - -.L8008AEE8: -/* 08BAE8 8008AEE8 AC23FFD0 */ sw $v1, -0x30($at) -/* 08BAEC 8008AEEC 8CAE0000 */ lw $t6, ($a1) -/* 08BAF0 8008AEF0 3C01800E */ lui $at, %hi(D_800DFFD4) # $at, 0x800e -/* 08BAF4 8008AEF4 AC2EFFD4 */ sw $t6, %lo(D_800DFFD4)($at) -/* 08BAF8 8008AEF8 03E00008 */ jr $ra -/* 08BAFC 8008AEFC 00000000 */ nop - -glabel func_8008AF00 -/* 08BB00 8008AF00 3C0E8012 */ lui $t6, 0x8012 -/* 08BB04 8008AF04 24060001 */ li $a2, 1 -/* 08BB08 8008AF08 3C01800E */ lui $at, %hi(D_800DF4BC) # $at, 0x800e -/* 08BB0C 8008AF0C 25C563E8 */ addiu $a1, $t6, 0x63e8 -/* 08BB10 8008AF10 3C028012 */ lui $v0, %hi(D_801263F0) # $v0, 0x8012 -/* 08BB14 8008AF14 AC26F4BC */ sw $a2, %lo(D_800DF4BC)($at) -/* 08BB18 8008AF18 244263F0 */ addiu $v0, %lo(D_801263F0) # addiu $v0, $v0, 0x63f0 -/* 08BB1C 8008AF1C 00851821 */ addu $v1, $a0, $a1 -/* 08BB20 8008AF20 2407FFFF */ li $a3, -1 -.L8008AF24: -/* 08BB24 8008AF24 14A30003 */ bne $a1, $v1, .L8008AF34 -/* 08BB28 8008AF28 00000000 */ nop -/* 08BB2C 8008AF2C 10000002 */ b .L8008AF38 -/* 08BB30 8008AF30 A0A60000 */ sb $a2, ($a1) -.L8008AF34: -/* 08BB34 8008AF34 A0A70000 */ sb $a3, ($a1) -.L8008AF38: -/* 08BB38 8008AF38 24A50001 */ addiu $a1, $a1, 1 -/* 08BB3C 8008AF3C 00A2082B */ sltu $at, $a1, $v0 -/* 08BB40 8008AF40 1420FFF8 */ bnez $at, .L8008AF24 -/* 08BB44 8008AF44 00000000 */ nop -/* 08BB48 8008AF48 14800005 */ bnez $a0, .L8008AF60 -/* 08BB4C 8008AF4C 3C018012 */ lui $at, 0x8012 -/* 08BB50 8008AF50 240F0001 */ li $t7, 1 -/* 08BB54 8008AF54 3C018012 */ lui $at, %hi(D_801263D4) # $at, 0x8012 -/* 08BB58 8008AF58 10000002 */ b .L8008AF64 -/* 08BB5C 8008AF5C A02F63D4 */ sb $t7, %lo(D_801263D4)($at) -.L8008AF60: -/* 08BB60 8008AF60 A02063D4 */ sb $zero, %lo(D_801263D4)($at) -.L8008AF64: -/* 08BB64 8008AF64 24010001 */ li $at, 1 -/* 08BB68 8008AF68 14810004 */ bne $a0, $at, .L8008AF7C -/* 08BB6C 8008AF6C 24180001 */ li $t8, 1 -/* 08BB70 8008AF70 3C018012 */ lui $at, %hi(D_801263D5) # $at, 0x8012 -/* 08BB74 8008AF74 10000003 */ b .L8008AF84 -/* 08BB78 8008AF78 A03863D5 */ sb $t8, %lo(D_801263D5)($at) -.L8008AF7C: -/* 08BB7C 8008AF7C 3C018012 */ lui $at, %hi(D_801263D5) # $at, 0x8012 -/* 08BB80 8008AF80 A02063D5 */ sb $zero, %lo(D_801263D5)($at) -.L8008AF84: -/* 08BB84 8008AF84 24010002 */ li $at, 2 -/* 08BB88 8008AF88 14810004 */ bne $a0, $at, .L8008AF9C -/* 08BB8C 8008AF8C 24190001 */ li $t9, 1 -/* 08BB90 8008AF90 3C018012 */ lui $at, %hi(D_801263D6) # $at, 0x8012 -/* 08BB94 8008AF94 10000003 */ b .L8008AFA4 -/* 08BB98 8008AF98 A03963D6 */ sb $t9, %lo(D_801263D6)($at) -.L8008AF9C: -/* 08BB9C 8008AF9C 3C018012 */ lui $at, %hi(D_801263D6) # $at, 0x8012 -/* 08BBA0 8008AFA0 A02063D6 */ sb $zero, %lo(D_801263D6)($at) -.L8008AFA4: -/* 08BBA4 8008AFA4 24010003 */ li $at, 3 -/* 08BBA8 8008AFA8 14810004 */ bne $a0, $at, .L8008AFBC -/* 08BBAC 8008AFAC 24080001 */ li $t0, 1 -/* 08BBB0 8008AFB0 3C018012 */ lui $at, 0x8012 -/* 08BBB4 8008AFB4 03E00008 */ jr $ra -/* 08BBB8 8008AFB8 A02863D7 */ sb $t0, 0x63d7($at) - -.L8008AFBC: -/* 08BBBC 8008AFBC 3C018012 */ lui $at, %hi(D_801263D7) # $at, 0x8012 -/* 08BBC0 8008AFC0 A02063D7 */ sb $zero, %lo(D_801263D7)($at) -/* 08BBC4 8008AFC4 03E00008 */ jr $ra -/* 08BBC8 8008AFC8 00000000 */ nop - -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 - -glabel func_8008B20C -/* 08BE0C 8008B20C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 08BE10 8008B210 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 08BE14 8008B214 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 08BE18 8008B218 2841FFEA */ slti $at, $v0, -0x16 -/* 08BE1C 8008B21C AFBF001C */ sw $ra, 0x1c($sp) -/* 08BE20 8008B220 14200049 */ bnez $at, .L8008B348 -/* 08BE24 8008B224 AFA40020 */ sw $a0, 0x20($sp) -/* 08BE28 8008B228 28410017 */ slti $at, $v0, 0x17 -/* 08BE2C 8008B22C 10200047 */ beqz $at, .L8008B34C -/* 08BE30 8008B230 8FBF001C */ lw $ra, 0x1c($sp) -/* 08BE34 8008B234 0C0310BB */ jal func_800C42EC -/* 08BE38 8008B238 24040002 */ li $a0, 2 -/* 08BE3C 8008B23C 00002025 */ move $a0, $zero -/* 08BE40 8008B240 00002825 */ move $a1, $zero -/* 08BE44 8008B244 00003025 */ move $a2, $zero -/* 08BE48 8008B248 0C0310F3 */ jal func_800C43CC -/* 08BE4C 8008B24C 00003825 */ move $a3, $zero -/* 08BE50 8008B250 240E0080 */ li $t6, 128 -/* 08BE54 8008B254 AFAE0010 */ sw $t6, 0x10($sp) -/* 08BE58 8008B258 00002025 */ move $a0, $zero -/* 08BE5C 8008B25C 00002825 */ move $a1, $zero -/* 08BE60 8008B260 00003025 */ move $a2, $zero -/* 08BE64 8008B264 0C0310E1 */ jal func_800C4384 -/* 08BE68 8008B268 240700FF */ li $a3, 255 -/* 08BE6C 8008B26C 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e -/* 08BE70 8008B270 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) -/* 08BE74 8008B274 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08BE78 8008B278 2418000C */ li $t8, 12 -/* 08BE7C 8008B27C 8DE7021C */ lw $a3, 0x21c($t7) -/* 08BE80 8008B280 AFB80010 */ sw $t8, 0x10($sp) -/* 08BE84 8008B284 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08BE88 8008B288 240500A1 */ li $a1, 161 -/* 08BE8C 8008B28C 0C031110 */ jal func_800C4440 -/* 08BE90 8008B290 24060023 */ li $a2, 35 -/* 08BE94 8008B294 241900FF */ li $t9, 255 -/* 08BE98 8008B298 AFB90010 */ sw $t9, 0x10($sp) -/* 08BE9C 8008B29C 240400FF */ li $a0, 255 -/* 08BEA0 8008B2A0 240500FF */ li $a1, 255 -/* 08BEA4 8008B2A4 240600FF */ li $a2, 255 -/* 08BEA8 8008B2A8 0C0310E1 */ jal func_800C4384 -/* 08BEAC 8008B2AC 00003825 */ move $a3, $zero -/* 08BEB0 8008B2B0 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e -/* 08BEB4 8008B2B4 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) -/* 08BEB8 8008B2B8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08BEBC 8008B2BC 2409000C */ li $t1, 12 -/* 08BEC0 8008B2C0 8D07021C */ lw $a3, 0x21c($t0) -/* 08BEC4 8008B2C4 AFA90010 */ sw $t1, 0x10($sp) -/* 08BEC8 8008B2C8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08BECC 8008B2CC 240500A0 */ li $a1, 160 -/* 08BED0 8008B2D0 0C031110 */ jal func_800C4440 -/* 08BED4 8008B2D4 24060020 */ li $a2, 32 -/* 08BED8 8008B2D8 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 08BEDC 8008B2DC 3C0A800E */ lui $t2, %hi(D_800DF480) # $t2, 0x800e -/* 08BEE0 8008B2E0 8D4AF480 */ lw $t2, %lo(D_800DF480)($t2) -/* 08BEE4 8008B2E4 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 08BEE8 8008B2E8 00000000 */ nop -/* 08BEEC 8008B2EC 144A000F */ bne $v0, $t2, .L8008B32C -/* 08BEF0 8008B2F0 00000000 */ nop -/* 08BEF4 8008B2F4 1840000D */ blez $v0, .L8008B32C -/* 08BEF8 8008B2F8 3C0B8000 */ lui $t3, %hi(D_80000300) # $t3, 0x8000 -/* 08BEFC 8008B2FC 8D6B0300 */ lw $t3, %lo(D_80000300)($t3) -/* 08BF00 8008B300 240600D0 */ li $a2, 208 -/* 08BF04 8008B304 15600002 */ bnez $t3, .L8008B310 -/* 08BF08 8008B308 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08BF0C 8008B30C 240600EA */ li $a2, 234 -.L8008B310: -/* 08BF10 8008B310 3C07800F */ lui $a3, %hi(D_800E8230) # $a3, 0x800f -/* 08BF14 8008B314 240C000C */ li $t4, 12 -/* 08BF18 8008B318 AFAC0010 */ sw $t4, 0x10($sp) -/* 08BF1C 8008B31C 24E78230 */ addiu $a3, %lo(D_800E8230) # addiu $a3, $a3, -0x7dd0 -/* 08BF20 8008B320 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08BF24 8008B324 0C031110 */ jal func_800C4440 -/* 08BF28 8008B328 240500A0 */ li $a1, 160 -.L8008B32C: -/* 08BF2C 8008B32C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08BF30 8008B330 0C01ECF4 */ jal func_8007B3D0 -/* 08BF34 8008B334 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08BF38 8008B338 3C014220 */ li $at, 0x42200000 # 40.000000 -/* 08BF3C 8008B33C 44816000 */ mtc1 $at, $f12 -/* 08BF40 8008B340 0C01983B */ jal func_800660EC -/* 08BF44 8008B344 00000000 */ nop -.L8008B348: -/* 08BF48 8008B348 8FBF001C */ lw $ra, 0x1c($sp) -.L8008B34C: -/* 08BF4C 8008B34C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 08BF50 8008B350 03E00008 */ jr $ra -/* 08BF54 8008B354 00000000 */ nop - -glabel func_8008B358 -/* 08BF58 8008B358 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 08BF5C 8008B35C AFB70034 */ sw $s7, 0x34($sp) -/* 08BF60 8008B360 AFB5002C */ sw $s5, 0x2c($sp) -/* 08BF64 8008B364 AFB40028 */ sw $s4, 0x28($sp) -/* 08BF68 8008B368 AFB30024 */ sw $s3, 0x24($sp) -/* 08BF6C 8008B36C AFB20020 */ sw $s2, 0x20($sp) -/* 08BF70 8008B370 AFB00018 */ sw $s0, 0x18($sp) -/* 08BF74 8008B374 AFBE0038 */ sw $fp, 0x38($sp) -/* 08BF78 8008B378 AFB60030 */ sw $s6, 0x30($sp) -/* 08BF7C 8008B37C AFB1001C */ sw $s1, 0x1c($sp) -/* 08BF80 8008B380 3C108012 */ lui $s0, %hi(D_801263E8) # $s0, 0x8012 -/* 08BF84 8008B384 3C128012 */ lui $s2, %hi(D_801263D4) # $s2, 0x8012 -/* 08BF88 8008B388 3C138012 */ lui $s3, %hi(D_801263C0) # $s3, 0x8012 -/* 08BF8C 8008B38C 3C14800E */ lui $s4, %hi(D_800DF4BC) # $s4, 0x800e -/* 08BF90 8008B390 3C158012 */ lui $s5, %hi(D_801267D8) # $s5, 0x8012 -/* 08BF94 8008B394 3C178012 */ lui $s7, %hi(D_801263CC) # $s7, 0x8012 -/* 08BF98 8008B398 AFBF003C */ sw $ra, 0x3c($sp) -/* 08BF9C 8008B39C 26F763CC */ addiu $s7, %lo(D_801263CC) # addiu $s7, $s7, 0x63cc -/* 08BFA0 8008B3A0 26B567D8 */ addiu $s5, %lo(D_801267D8) # addiu $s5, $s5, 0x67d8 -/* 08BFA4 8008B3A4 2694F4BC */ addiu $s4, %lo(D_800DF4BC) # addiu $s4, $s4, -0xb44 -/* 08BFA8 8008B3A8 267363C0 */ addiu $s3, %lo(D_801263C0) # addiu $s3, $s3, 0x63c0 -/* 08BFAC 8008B3AC 265263D4 */ addiu $s2, %lo(D_801263D4) # addiu $s2, $s2, 0x63d4 -/* 08BFB0 8008B3B0 261063E8 */ addiu $s0, %lo(D_801263E8) # addiu $s0, $s0, 0x63e8 -/* 08BFB4 8008B3B4 00008825 */ move $s1, $zero -/* 08BFB8 8008B3B8 24160001 */ li $s6, 1 -/* 08BFBC 8008B3BC 241E000E */ li $fp, 14 -.L8008B3C0: -/* 08BFC0 8008B3C0 824E0000 */ lb $t6, ($s2) -/* 08BFC4 8008B3C4 00117880 */ sll $t7, $s1, 2 -/* 08BFC8 8008B3C8 15C0002F */ bnez $t6, .L8008B488 -/* 08BFCC 8008B3CC 02AFC021 */ addu $t8, $s5, $t7 -/* 08BFD0 8008B3D0 8F190000 */ lw $t9, ($t8) -/* 08BFD4 8008B3D4 2406FFFF */ li $a2, -1 -/* 08BFD8 8008B3D8 33289000 */ andi $t0, $t9, 0x9000 -/* 08BFDC 8008B3DC 1100002A */ beqz $t0, .L8008B488 -/* 08BFE0 8008B3E0 02113821 */ addu $a3, $s0, $s1 -.L8008B3E4: -/* 08BFE4 8008B3E4 3C098012 */ lui $t1, %hi(D_801263D4) # $t1, 0x8012 -/* 08BFE8 8008B3E8 252963D4 */ addiu $t1, %lo(D_801263D4) # addiu $t1, $t1, 0x63d4 -/* 08BFEC 8008B3EC 24C60001 */ addiu $a2, $a2, 1 -/* 08BFF0 8008B3F0 02C02025 */ move $a0, $s6 -/* 08BFF4 8008B3F4 00091821 */ addu $v1, $zero, $t1 -/* 08BFF8 8008B3F8 00001025 */ move $v0, $zero -.L8008B3FC: -/* 08BFFC 8008B3FC 806A0000 */ lb $t2, ($v1) -/* 08C000 8008B400 02025821 */ addu $t3, $s0, $v0 -/* 08C004 8008B404 11400006 */ beqz $t2, .L8008B420 -/* 08C008 8008B408 00000000 */ nop -/* 08C00C 8008B40C 816C0000 */ lb $t4, ($t3) -/* 08C010 8008B410 00000000 */ nop -/* 08C014 8008B414 14CC0002 */ bne $a2, $t4, .L8008B420 -/* 08C018 8008B418 00000000 */ nop -/* 08C01C 8008B41C 00002025 */ move $a0, $zero -.L8008B420: -/* 08C020 8008B420 24420001 */ addiu $v0, $v0, 1 -/* 08C024 8008B424 28410004 */ slti $at, $v0, 4 -/* 08C028 8008B428 10200003 */ beqz $at, .L8008B438 -/* 08C02C 8008B42C 24630001 */ addiu $v1, $v1, 1 -/* 08C030 8008B430 1480FFF2 */ bnez $a0, .L8008B3FC -/* 08C034 8008B434 00000000 */ nop -.L8008B438: -/* 08C038 8008B438 1080FFEA */ beqz $a0, .L8008B3E4 -/* 08C03C 8008B43C 00000000 */ nop -/* 08C040 8008B440 A0E60000 */ sb $a2, ($a3) -/* 08C044 8008B444 80F80000 */ lb $t8, ($a3) -/* 08C048 8008B448 8E8D0000 */ lw $t5, ($s4) -/* 08C04C 8008B44C 031E0019 */ multu $t8, $fp -/* 08C050 8008B450 8EEF0000 */ lw $t7, ($s7) -/* 08C054 8008B454 25AE0001 */ addiu $t6, $t5, 1 -/* 08C058 8008B458 A2560000 */ sb $s6, ($s2) -/* 08C05C 8008B45C AE8E0000 */ sw $t6, ($s4) -/* 08C060 8008B460 240A0014 */ li $t2, 20 -/* 08C064 8008B464 240400EF */ li $a0, 239 -/* 08C068 8008B468 00002825 */ move $a1, $zero -/* 08C06C 8008B46C 0000C812 */ mflo $t9 -/* 08C070 8008B470 01F94021 */ addu $t0, $t7, $t9 -/* 08C074 8008B474 8509000C */ lh $t1, 0xc($t0) -/* 08C078 8008B478 A6600002 */ sh $zero, 2($s3) -/* 08C07C 8008B47C A26A0001 */ sb $t2, 1($s3) -/* 08C080 8008B480 0C000741 */ jal func_80001D04 -/* 08C084 8008B484 A2690000 */ sb $t1, ($s3) -.L8008B488: -/* 08C088 8008B488 26310001 */ addiu $s1, $s1, 1 -/* 08C08C 8008B48C 24010004 */ li $at, 4 -/* 08C090 8008B490 1621FFCB */ bne $s1, $at, .L8008B3C0 -/* 08C094 8008B494 26520001 */ addiu $s2, $s2, 1 -/* 08C098 8008B498 8FBF003C */ lw $ra, 0x3c($sp) -/* 08C09C 8008B49C 8FB00018 */ lw $s0, 0x18($sp) -/* 08C0A0 8008B4A0 8FB1001C */ lw $s1, 0x1c($sp) -/* 08C0A4 8008B4A4 8FB20020 */ lw $s2, 0x20($sp) -/* 08C0A8 8008B4A8 8FB30024 */ lw $s3, 0x24($sp) -/* 08C0AC 8008B4AC 8FB40028 */ lw $s4, 0x28($sp) -/* 08C0B0 8008B4B0 8FB5002C */ lw $s5, 0x2c($sp) -/* 08C0B4 8008B4B4 8FB60030 */ lw $s6, 0x30($sp) -/* 08C0B8 8008B4B8 8FB70034 */ lw $s7, 0x34($sp) -/* 08C0BC 8008B4BC 8FBE0038 */ lw $fp, 0x38($sp) -/* 08C0C0 8008B4C0 03E00008 */ jr $ra -/* 08C0C4 8008B4C4 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_8008B4C8 -/* 08C0C8 8008B4C8 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 08C0CC 8008B4CC AFB40028 */ sw $s4, 0x28($sp) -/* 08C0D0 8008B4D0 AFB1001C */ sw $s1, 0x1c($sp) -/* 08C0D4 8008B4D4 AFB00018 */ sw $s0, 0x18($sp) -/* 08C0D8 8008B4D8 3C118012 */ lui $s1, %hi(D_801263D4) # $s1, 0x8012 -/* 08C0DC 8008B4DC 3C148012 */ lui $s4, %hi(D_801267D8) # $s4, 0x8012 -/* 08C0E0 8008B4E0 AFBF003C */ sw $ra, 0x3c($sp) -/* 08C0E4 8008B4E4 AFBE0038 */ sw $fp, 0x38($sp) -/* 08C0E8 8008B4E8 AFB70034 */ sw $s7, 0x34($sp) -/* 08C0EC 8008B4EC AFB60030 */ sw $s6, 0x30($sp) -/* 08C0F0 8008B4F0 AFB5002C */ sw $s5, 0x2c($sp) -/* 08C0F4 8008B4F4 AFB30024 */ sw $s3, 0x24($sp) -/* 08C0F8 8008B4F8 AFB20020 */ sw $s2, 0x20($sp) -/* 08C0FC 8008B4FC 00001025 */ move $v0, $zero -/* 08C100 8008B500 269467D8 */ addiu $s4, %lo(D_801267D8) # addiu $s4, $s4, 0x67d8 -/* 08C104 8008B504 263163D4 */ addiu $s1, %lo(D_801263D4) # addiu $s1, $s1, 0x63d4 -/* 08C108 8008B508 00008025 */ move $s0, $zero -.L8008B50C: -/* 08C10C 8008B50C 822E0000 */ lb $t6, ($s1) -/* 08C110 8008B510 00107880 */ sll $t7, $s0, 2 -/* 08C114 8008B514 11C00004 */ beqz $t6, .L8008B528 -/* 08C118 8008B518 028FC021 */ addu $t8, $s4, $t7 -/* 08C11C 8008B51C 8F190000 */ lw $t9, ($t8) -/* 08C120 8008B520 00000000 */ nop -/* 08C124 8008B524 00591025 */ or $v0, $v0, $t9 -.L8008B528: -/* 08C128 8008B528 26100001 */ addiu $s0, $s0, 1 -/* 08C12C 8008B52C 2A010004 */ slti $at, $s0, 4 -/* 08C130 8008B530 1420FFF6 */ bnez $at, .L8008B50C -/* 08C134 8008B534 26310001 */ addiu $s1, $s1, 1 -/* 08C138 8008B538 30489000 */ andi $t0, $v0, 0x9000 -/* 08C13C 8008B53C 11000047 */ beqz $t0, .L8008B65C -/* 08C140 8008B540 00008025 */ move $s0, $zero -/* 08C144 8008B544 24120001 */ li $s2, 1 -/* 08C148 8008B548 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08C14C 8008B54C 0C01BAEA */ jal func_8006EBA8 -/* 08C150 8008B550 AC32F47C */ sw $s2, %lo(D_800DF47C)($at) -/* 08C154 8008B554 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 08C158 8008B558 0C030076 */ jal func_800C01D8 -/* 08C15C 8008B55C 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 08C160 8008B560 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012 -/* 08C164 8008B564 2411FFFF */ li $s1, -1 -/* 08C168 8008B568 244267D8 */ addiu $v0, %lo(D_801267D8) # addiu $v0, $v0, 0x67d8 -/* 08C16C 8008B56C 00008025 */ move $s0, $zero -.L8008B570: -/* 08C170 8008B570 8C490000 */ lw $t1, ($v0) -/* 08C174 8008B574 00000000 */ nop -/* 08C178 8008B578 312A9000 */ andi $t2, $t1, 0x9000 -/* 08C17C 8008B57C 11400002 */ beqz $t2, .L8008B588 -/* 08C180 8008B580 00000000 */ nop -/* 08C184 8008B584 02008825 */ move $s1, $s0 -.L8008B588: -/* 08C188 8008B588 26100001 */ addiu $s0, $s0, 1 -/* 08C18C 8008B58C 2A0B0004 */ slti $t3, $s0, 4 -/* 08C190 8008B590 2A2C0000 */ slti $t4, $s1, 0 -/* 08C194 8008B594 016C6824 */ and $t5, $t3, $t4 -/* 08C198 8008B598 15A0FFF5 */ bnez $t5, .L8008B570 -/* 08C19C 8008B59C 24420004 */ addiu $v0, $v0, 4 -/* 08C1A0 8008B5A0 3C178012 */ lui $s7, %hi(D_80126808) # $s7, 0x8012 -/* 08C1A4 8008B5A4 26F76808 */ addiu $s7, %lo(D_80126808) # addiu $s7, $s7, 0x6808 -/* 08C1A8 8008B5A8 00117080 */ sll $t6, $s1, 2 -/* 08C1AC 8008B5AC 02EE8021 */ addu $s0, $s7, $t6 -/* 08C1B0 8008B5B0 8E040000 */ lw $a0, ($s0) -/* 08C1B4 8008B5B4 00000000 */ nop -/* 08C1B8 8008B5B8 10800003 */ beqz $a0, .L8008B5C8 -/* 08C1BC 8008B5BC 00000000 */ nop -/* 08C1C0 8008B5C0 0C001223 */ jal func_8000488C -/* 08C1C4 8008B5C4 00000000 */ nop -.L8008B5C8: -/* 08C1C8 8008B5C8 3C188012 */ lui $t8, 0x8012 -/* 08C1CC 8008B5CC 0311C021 */ addu $t8, $t8, $s1 -/* 08C1D0 8008B5D0 831863E8 */ lb $t8, 0x63e8($t8) -/* 08C1D4 8008B5D4 3C1E8012 */ lui $fp, %hi(D_801263CC) # $fp, 0x8012 -/* 08C1D8 8008B5D8 27DE63CC */ addiu $fp, %lo(D_801263CC) # addiu $fp, $fp, 0x63cc -/* 08C1DC 8008B5DC 0018C8C0 */ sll $t9, $t8, 3 -/* 08C1E0 8008B5E0 8FCF0000 */ lw $t7, ($fp) -/* 08C1E4 8008B5E4 0338C823 */ subu $t9, $t9, $t8 -/* 08C1E8 8008B5E8 0019C840 */ sll $t9, $t9, 1 -/* 08C1EC 8008B5EC 01F94021 */ addu $t0, $t7, $t9 -/* 08C1F0 8008B5F0 8504000C */ lh $a0, 0xc($t0) -/* 08C1F4 8008B5F4 02002825 */ move $a1, $s0 -/* 08C1F8 8008B5F8 2484019E */ addiu $a0, $a0, 0x19e -/* 08C1FC 8008B5FC 3089FFFF */ andi $t1, $a0, 0xffff -/* 08C200 8008B600 0C000741 */ jal func_80001D04 -/* 08C204 8008B604 01202025 */ move $a0, $t1 -/* 08C208 8008B608 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 08C20C 8008B60C 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 08C210 8008B610 00000000 */ nop -/* 08C214 8008B614 28410003 */ slti $at, $v0, 3 -/* 08C218 8008B618 1020000C */ beqz $at, .L8008B64C -/* 08C21C 8008B61C 28410002 */ slti $at, $v0, 2 -/* 08C220 8008B620 14200005 */ bnez $at, .L8008B638 -/* 08C224 8008B624 3C0A800E */ lui $t2, %hi(gActiveMagicCodes) # $t2, 0x800e -/* 08C228 8008B628 8D4AFD98 */ lw $t2, %lo(gActiveMagicCodes)($t2) -/* 08C22C 8008B62C 00000000 */ nop -/* 08C230 8008B630 000A59C0 */ sll $t3, $t2, 7 -/* 08C234 8008B634 05610005 */ bgez $t3, .L8008B64C -.L8008B638: -/* 08C238 8008B638 3C0C800E */ lui $t4, %hi(D_800DFFD0) # $t4, 0x800e -/* 08C23C 8008B63C 8D8CFFD0 */ lw $t4, %lo(D_800DFFD0)($t4) -/* 08C240 8008B640 00000000 */ nop -/* 08C244 8008B644 164C0039 */ bne $s2, $t4, .L8008B72C -/* 08C248 8008B648 8FBF003C */ lw $ra, 0x3c($sp) -.L8008B64C: -/* 08C24C 8008B64C 0C000326 */ jal func_80000C98 -/* 08C250 8008B650 2404FF80 */ li $a0, -128 -/* 08C254 8008B654 10000035 */ b .L8008B72C -/* 08C258 8008B658 8FBF003C */ lw $ra, 0x3c($sp) -.L8008B65C: -/* 08C25C 8008B65C 3C118012 */ lui $s1, %hi(D_801263D4) # $s1, 0x8012 -/* 08C260 8008B660 3C1E8012 */ lui $fp, %hi(D_801263CC) # $fp, 0x8012 -/* 08C264 8008B664 3C178012 */ lui $s7, %hi(D_80126808) # $s7, 0x8012 -/* 08C268 8008B668 3C158012 */ lui $s5, %hi(D_801263DC) # $s5, 0x8012 -/* 08C26C 8008B66C 3C13800E */ lui $s3, %hi(D_800DF480) # $s3, 0x800e -/* 08C270 8008B670 2673F480 */ addiu $s3, %lo(D_800DF480) # addiu $s3, $s3, -0xb80 -/* 08C274 8008B674 26B563DC */ addiu $s5, %lo(D_801263DC) # addiu $s5, $s5, 0x63dc -/* 08C278 8008B678 26F76808 */ addiu $s7, %lo(D_80126808) # addiu $s7, $s7, 0x6808 -/* 08C27C 8008B67C 27DE63CC */ addiu $fp, %lo(D_801263CC) # addiu $fp, $fp, 0x63cc -/* 08C280 8008B680 263163D4 */ addiu $s1, %lo(D_801263D4) # addiu $s1, $s1, 0x63d4 -/* 08C284 8008B684 24160004 */ li $s6, 4 -.L8008B688: -/* 08C288 8008B688 822D0000 */ lb $t5, ($s1) -/* 08C28C 8008B68C 02B01821 */ addu $v1, $s5, $s0 -/* 08C290 8008B690 11A00022 */ beqz $t5, .L8008B71C -/* 08C294 8008B694 00000000 */ nop -/* 08C298 8008B698 806E0000 */ lb $t6, ($v1) -/* 08C29C 8008B69C 00101080 */ sll $v0, $s0, 2 -/* 08C2A0 8008B6A0 11C0001E */ beqz $t6, .L8008B71C -/* 08C2A4 8008B6A4 0282C021 */ addu $t8, $s4, $v0 -/* 08C2A8 8008B6A8 8F0F0000 */ lw $t7, ($t8) -/* 08C2AC 8008B6AC 02E22821 */ addu $a1, $s7, $v0 -/* 08C2B0 8008B6B0 31F94000 */ andi $t9, $t7, 0x4000 -/* 08C2B4 8008B6B4 13200019 */ beqz $t9, .L8008B71C -/* 08C2B8 8008B6B8 3C0A8012 */ lui $t2, %hi(D_801263E8) # $t2, 0x8012 -/* 08C2BC 8008B6BC 8E680000 */ lw $t0, ($s3) -/* 08C2C0 8008B6C0 8CA40000 */ lw $a0, ($a1) -/* 08C2C4 8008B6C4 254A63E8 */ addiu $t2, %lo(D_801263E8) # addiu $t2, $t2, 0x63e8 -/* 08C2C8 8008B6C8 2509FFFF */ addiu $t1, $t0, -1 -/* 08C2CC 8008B6CC A0600000 */ sb $zero, ($v1) -/* 08C2D0 8008B6D0 AE690000 */ sw $t1, ($s3) -/* 08C2D4 8008B6D4 10800005 */ beqz $a0, .L8008B6EC -/* 08C2D8 8008B6D8 020A9021 */ addu $s2, $s0, $t2 -/* 08C2DC 8008B6DC 0C001223 */ jal func_8000488C -/* 08C2E0 8008B6E0 AFA50044 */ sw $a1, 0x44($sp) -/* 08C2E4 8008B6E4 8FA50044 */ lw $a1, 0x44($sp) -/* 08C2E8 8008B6E8 00000000 */ nop -.L8008B6EC: -/* 08C2EC 8008B6EC 824C0000 */ lb $t4, ($s2) -/* 08C2F0 8008B6F0 8FCB0000 */ lw $t3, ($fp) -/* 08C2F4 8008B6F4 000C68C0 */ sll $t5, $t4, 3 -/* 08C2F8 8008B6F8 01AC6823 */ subu $t5, $t5, $t4 -/* 08C2FC 8008B6FC 000D6840 */ sll $t5, $t5, 1 -/* 08C300 8008B700 016D7021 */ addu $t6, $t3, $t5 -/* 08C304 8008B704 85C4000C */ lh $a0, 0xc($t6) -/* 08C308 8008B708 00000000 */ nop -/* 08C30C 8008B70C 24840093 */ addiu $a0, $a0, 0x93 -/* 08C310 8008B710 3098FFFF */ andi $t8, $a0, 0xffff -/* 08C314 8008B714 0C000741 */ jal func_80001D04 -/* 08C318 8008B718 03002025 */ move $a0, $t8 -.L8008B71C: -/* 08C31C 8008B71C 26100001 */ addiu $s0, $s0, 1 -/* 08C320 8008B720 1616FFD9 */ bne $s0, $s6, .L8008B688 -/* 08C324 8008B724 26310001 */ addiu $s1, $s1, 1 -/* 08C328 8008B728 8FBF003C */ lw $ra, 0x3c($sp) -.L8008B72C: -/* 08C32C 8008B72C 8FB00018 */ lw $s0, 0x18($sp) -/* 08C330 8008B730 8FB1001C */ lw $s1, 0x1c($sp) -/* 08C334 8008B734 8FB20020 */ lw $s2, 0x20($sp) -/* 08C338 8008B738 8FB30024 */ lw $s3, 0x24($sp) -/* 08C33C 8008B73C 8FB40028 */ lw $s4, 0x28($sp) -/* 08C340 8008B740 8FB5002C */ lw $s5, 0x2c($sp) -/* 08C344 8008B744 8FB60030 */ lw $s6, 0x30($sp) -/* 08C348 8008B748 8FB70034 */ lw $s7, 0x34($sp) -/* 08C34C 8008B74C 8FBE0038 */ lw $fp, 0x38($sp) -/* 08C350 8008B750 03E00008 */ jr $ra -/* 08C354 8008B754 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_8008B758 -/* 08C358 8008B758 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 08C35C 8008B75C AFBE0040 */ sw $fp, 0x40($sp) -/* 08C360 8008B760 AFB7003C */ sw $s7, 0x3c($sp) -/* 08C364 8008B764 AFB60038 */ sw $s6, 0x38($sp) -/* 08C368 8008B768 AFB00020 */ sw $s0, 0x20($sp) -/* 08C36C 8008B76C AFB50034 */ sw $s5, 0x34($sp) -/* 08C370 8008B770 AFB40030 */ sw $s4, 0x30($sp) -/* 08C374 8008B774 AFB3002C */ sw $s3, 0x2c($sp) -/* 08C378 8008B778 3C108012 */ lui $s0, %hi(D_801263C0) # $s0, 0x8012 -/* 08C37C 8008B77C 3C168012 */ lui $s6, %hi(D_801263E8) # $s6, 0x8012 -/* 08C380 8008B780 3C17800E */ lui $s7, %hi(D_800DF480) # $s7, 0x800e -/* 08C384 8008B784 3C1E8012 */ lui $fp, %hi(D_801263CC) # $fp, 0x8012 -/* 08C388 8008B788 AFBF0044 */ sw $ra, 0x44($sp) -/* 08C38C 8008B78C AFB20028 */ sw $s2, 0x28($sp) -/* 08C390 8008B790 AFB10024 */ sw $s1, 0x24($sp) -/* 08C394 8008B794 27DE63CC */ addiu $fp, %lo(D_801263CC) # addiu $fp, $fp, 0x63cc -/* 08C398 8008B798 26F7F480 */ addiu $s7, %lo(D_800DF480) # addiu $s7, $s7, -0xb80 -/* 08C39C 8008B79C 26D663E8 */ addiu $s6, %lo(D_801263E8) # addiu $s6, $s6, 0x63e8 -/* 08C3A0 8008B7A0 261063C0 */ addiu $s0, %lo(D_801263C0) # addiu $s0, $s0, 0x63c0 -/* 08C3A4 8008B7A4 2413000E */ li $s3, 14 -/* 08C3A8 8008B7A8 0000A025 */ move $s4, $zero -/* 08C3AC 8008B7AC 24150014 */ li $s5, 20 -/* 08C3B0 8008B7B0 00801025 */ move $v0, $a0 -.L8008B7B4: -/* 08C3B4 8008B7B4 AFA2004C */ sw $v0, 0x4c($sp) -/* 08C3B8 8008B7B8 804E0000 */ lb $t6, ($v0) -/* 08C3BC 8008B7BC 3C0F8012 */ lui $t7, %hi(D_801263DC) # $t7, 0x8012 -/* 08C3C0 8008B7C0 11C000CD */ beqz $t6, .L8008BAF8 -/* 08C3C4 8008B7C4 25EF63DC */ addiu $t7, %lo(D_801263DC) # addiu $t7, $t7, 0x63dc -/* 08C3C8 8008B7C8 028F2821 */ addu $a1, $s4, $t7 -/* 08C3CC 8008B7CC 80B90000 */ lb $t9, ($a1) -/* 08C3D0 8008B7D0 3C188012 */ lui $t8, %hi(D_801267D8) # $t8, 0x8012 -/* 08C3D4 8008B7D4 271867D8 */ addiu $t8, %lo(D_801267D8) # addiu $t8, $t8, 0x67d8 -/* 08C3D8 8008B7D8 00143080 */ sll $a2, $s4, 2 -/* 08C3DC 8008B7DC 1320001E */ beqz $t9, .L8008B858 -/* 08C3E0 8008B7E0 00D81021 */ addu $v0, $a2, $t8 -/* 08C3E4 8008B7E4 8C480000 */ lw $t0, ($v0) -/* 08C3E8 8008B7E8 3C0C8012 */ lui $t4, %hi(D_80126808) # $t4, 0x8012 -/* 08C3EC 8008B7EC 31094000 */ andi $t1, $t0, 0x4000 -/* 08C3F0 8008B7F0 112000C1 */ beqz $t1, .L8008BAF8 -/* 08C3F4 8008B7F4 258C6808 */ addiu $t4, %lo(D_80126808) # addiu $t4, $t4, 0x6808 -/* 08C3F8 8008B7F8 8EEA0000 */ lw $t2, ($s7) -/* 08C3FC 8008B7FC 00CC8821 */ addu $s1, $a2, $t4 -/* 08C400 8008B800 8E240000 */ lw $a0, ($s1) -/* 08C404 8008B804 254BFFFF */ addiu $t3, $t2, -1 -/* 08C408 8008B808 A0A00000 */ sb $zero, ($a1) -/* 08C40C 8008B80C AEEB0000 */ sw $t3, ($s7) -/* 08C410 8008B810 10800003 */ beqz $a0, .L8008B820 -/* 08C414 8008B814 02D49021 */ addu $s2, $s6, $s4 -/* 08C418 8008B818 0C001223 */ jal func_8000488C -/* 08C41C 8008B81C 00000000 */ nop -.L8008B820: -/* 08C420 8008B820 824E0000 */ lb $t6, ($s2) -/* 08C424 8008B824 8FCD0000 */ lw $t5, ($fp) -/* 08C428 8008B828 01D30019 */ multu $t6, $s3 -/* 08C42C 8008B82C 02202825 */ move $a1, $s1 -/* 08C430 8008B830 00007812 */ mflo $t7 -/* 08C434 8008B834 01AFC021 */ addu $t8, $t5, $t7 -/* 08C438 8008B838 8704000C */ lh $a0, 0xc($t8) -/* 08C43C 8008B83C 00000000 */ nop -/* 08C440 8008B840 24840093 */ addiu $a0, $a0, 0x93 -/* 08C444 8008B844 3099FFFF */ andi $t9, $a0, 0xffff -/* 08C448 8008B848 0C000741 */ jal func_80001D04 -/* 08C44C 8008B84C 03202025 */ move $a0, $t9 -/* 08C450 8008B850 100000AA */ b .L8008BAFC -/* 08C454 8008B854 8FA2004C */ lw $v0, 0x4c($sp) -.L8008B858: -/* 08C458 8008B858 8C430000 */ lw $v1, ($v0) -/* 08C45C 8008B85C 02D49021 */ addu $s2, $s6, $s4 -/* 08C460 8008B860 30684000 */ andi $t0, $v1, 0x4000 -/* 08C464 8008B864 1100003C */ beqz $t0, .L8008B958 -/* 08C468 8008B868 30789000 */ andi $t8, $v1, 0x9000 -/* 08C46C 8008B86C 3C09800E */ lui $t1, %hi(D_800DF4BC) # $t1, 0x800e -/* 08C470 8008B870 8D29F4BC */ lw $t1, %lo(D_800DF4BC)($t1) -/* 08C474 8008B874 3C01800E */ lui $at, %hi(D_800DF4BC) # $at, 0x800e -/* 08C478 8008B878 252AFFFF */ addiu $t2, $t1, -1 -/* 08C47C 8008B87C AC2AF4BC */ sw $t2, %lo(D_800DF4BC)($at) -/* 08C480 8008B880 3C06800E */ lui $a2, %hi(D_800DF4BC) # $a2, 0x800e -/* 08C484 8008B884 8CC6F4BC */ lw $a2, %lo(D_800DF4BC)($a2) -/* 08C488 8008B888 3C018012 */ lui $at, 0x8012 -/* 08C48C 8008B88C 00340821 */ addu $at, $at, $s4 -/* 08C490 8008B890 18C00026 */ blez $a2, .L8008B92C -/* 08C494 8008B894 A02063D4 */ sb $zero, 0x63d4($at) -/* 08C498 8008B898 824C0000 */ lb $t4, ($s2) -/* 08C49C 8008B89C 8FC50000 */ lw $a1, ($fp) -/* 08C4A0 8008B8A0 01930019 */ multu $t4, $s3 -/* 08C4A4 8008B8A4 3C0B8012 */ lui $t3, %hi(D_801263B4) # $t3, 0x8012 -/* 08C4A8 8008B8A8 816B63B4 */ lb $t3, %lo(D_801263B4)($t3) -/* 08C4AC 8008B8AC 00007012 */ mflo $t6 -/* 08C4B0 8008B8B0 00AE6821 */ addu $t5, $a1, $t6 -/* 08C4B4 8008B8B4 85AF000C */ lh $t7, 0xc($t5) -/* 08C4B8 8008B8B8 00000000 */ nop -/* 08C4BC 8008B8BC 156F001C */ bne $t3, $t7, .L8008B930 -/* 08C4C0 8008B8C0 240BFFFF */ li $t3, -1 -/* 08C4C4 8008B8C4 82180001 */ lb $t8, 1($s0) -/* 08C4C8 8008B8C8 00002025 */ move $a0, $zero -/* 08C4CC 8008B8CC 1F000017 */ bgtz $t8, .L8008B92C -/* 08C4D0 8008B8D0 00001825 */ move $v1, $zero -/* 08C4D4 8008B8D4 3C198012 */ lui $t9, %hi(D_801263D4) # $t9, 0x8012 -/* 08C4D8 8008B8D8 273963D4 */ addiu $t9, %lo(D_801263D4) # addiu $t9, $t9, 0x63d4 -/* 08C4DC 8008B8DC 00191021 */ addu $v0, $zero, $t9 -.L8008B8E0: -/* 08C4E0 8008B8E0 80480000 */ lb $t0, ($v0) -/* 08C4E4 8008B8E4 02C34821 */ addu $t1, $s6, $v1 -/* 08C4E8 8008B8E8 1100000A */ beqz $t0, .L8008B914 -/* 08C4EC 8008B8EC 00000000 */ nop -/* 08C4F0 8008B8F0 812A0000 */ lb $t2, ($t1) -/* 08C4F4 8008B8F4 24040001 */ li $a0, 1 -/* 08C4F8 8008B8F8 01530019 */ multu $t2, $s3 -/* 08C4FC 8008B8FC 00006012 */ mflo $t4 -/* 08C500 8008B900 00AC7021 */ addu $t6, $a1, $t4 -/* 08C504 8008B904 85CD000C */ lh $t5, 0xc($t6) -/* 08C508 8008B908 A6000002 */ sh $zero, 2($s0) -/* 08C50C 8008B90C A2150001 */ sb $s5, 1($s0) -/* 08C510 8008B910 A20D0000 */ sb $t5, ($s0) -.L8008B914: -/* 08C514 8008B914 24630001 */ addiu $v1, $v1, 1 -/* 08C518 8008B918 28610004 */ slti $at, $v1, 4 -/* 08C51C 8008B91C 10200003 */ beqz $at, .L8008B92C -/* 08C520 8008B920 24420001 */ addiu $v0, $v0, 1 -/* 08C524 8008B924 1080FFEE */ beqz $a0, .L8008B8E0 -/* 08C528 8008B928 00000000 */ nop -.L8008B92C: -/* 08C52C 8008B92C 240BFFFF */ li $t3, -1 -.L8008B930: -/* 08C530 8008B930 1CC00071 */ bgtz $a2, .L8008BAF8 -/* 08C534 8008B934 A24B0000 */ sb $t3, ($s2) -/* 08C538 8008B938 240FFFFF */ li $t7, -1 -/* 08C53C 8008B93C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08C540 8008B940 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 08C544 8008B944 AC2FF47C */ sw $t7, %lo(D_800DF47C)($at) -/* 08C548 8008B948 0C030076 */ jal func_800C01D8 -/* 08C54C 8008B94C 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 08C550 8008B950 1000006A */ b .L8008BAFC -/* 08C554 8008B954 8FA2004C */ lw $v0, 0x4c($sp) -.L8008B958: -/* 08C558 8008B958 1300001A */ beqz $t8, .L8008B9C4 -/* 08C55C 8008B95C 24190001 */ li $t9, 1 -/* 08C560 8008B960 3C0A8012 */ lui $t2, %hi(D_80126808) # $t2, 0x8012 -/* 08C564 8008B964 254A6808 */ addiu $t2, %lo(D_80126808) # addiu $t2, $t2, 0x6808 -/* 08C568 8008B968 8EE80000 */ lw $t0, ($s7) -/* 08C56C 8008B96C 00CA8821 */ addu $s1, $a2, $t2 -/* 08C570 8008B970 8E240000 */ lw $a0, ($s1) -/* 08C574 8008B974 25090001 */ addiu $t1, $t0, 1 -/* 08C578 8008B978 A0B90000 */ sb $t9, ($a1) -/* 08C57C 8008B97C 10800003 */ beqz $a0, .L8008B98C -/* 08C580 8008B980 AEE90000 */ sw $t1, ($s7) -/* 08C584 8008B984 0C001223 */ jal func_8000488C -/* 08C588 8008B988 00000000 */ nop -.L8008B98C: -/* 08C58C 8008B98C 824E0000 */ lb $t6, ($s2) -/* 08C590 8008B990 8FCC0000 */ lw $t4, ($fp) -/* 08C594 8008B994 01D30019 */ multu $t6, $s3 -/* 08C598 8008B998 02202825 */ move $a1, $s1 -/* 08C59C 8008B99C 00006812 */ mflo $t5 -/* 08C5A0 8008B9A0 018D5821 */ addu $t3, $t4, $t5 -/* 08C5A4 8008B9A4 8564000C */ lh $a0, 0xc($t3) -/* 08C5A8 8008B9A8 00000000 */ nop -/* 08C5AC 8008B9AC 24840087 */ addiu $a0, $a0, 0x87 -/* 08C5B0 8008B9B0 308FFFFF */ andi $t7, $a0, 0xffff -/* 08C5B4 8008B9B4 0C000741 */ jal func_80001D04 -/* 08C5B8 8008B9B8 01E02025 */ move $a0, $t7 -/* 08C5BC 8008B9BC 1000004F */ b .L8008BAFC -/* 08C5C0 8008B9C0 8FA2004C */ lw $v0, 0x4c($sp) -.L8008B9C4: -/* 08C5C4 8008B9C4 82580000 */ lb $t8, ($s2) -/* 08C5C8 8008B9C8 00141840 */ sll $v1, $s4, 1 -/* 08C5CC 8008B9CC 03130019 */ multu $t8, $s3 -/* 08C5D0 8008B9D0 3C048012 */ lui $a0, 0x8012 -/* 08C5D4 8008B9D4 00832021 */ addu $a0, $a0, $v1 -/* 08C5D8 8008B9D8 8FC50000 */ lw $a1, ($fp) -/* 08C5DC 8008B9DC 84846830 */ lh $a0, 0x6830($a0) -/* 08C5E0 8008B9E0 24060002 */ li $a2, 2 -/* 08C5E4 8008B9E4 240700EC */ li $a3, 236 -/* 08C5E8 8008B9E8 2419015C */ li $t9, 348 -/* 08C5EC 8008B9EC 00001012 */ mflo $v0 -/* 08C5F0 8008B9F0 00458821 */ addu $s1, $v0, $a1 -/* 08C5F4 8008B9F4 1880000B */ blez $a0, .L8008BA24 -/* 08C5F8 8008B9F8 00000000 */ nop -/* 08C5FC 8008B9FC 02802025 */ move $a0, $s4 -/* 08C600 8008BA00 02202825 */ move $a1, $s1 -/* 08C604 8008BA04 0C022FFA */ jal func_8008BFE8 -/* 08C608 8008BA08 AFB90010 */ sw $t9, 0x10($sp) -/* 08C60C 8008BA0C 82420000 */ lb $v0, ($s2) -/* 08C610 8008BA10 8FC50000 */ lw $a1, ($fp) -/* 08C614 8008BA14 000240C0 */ sll $t0, $v0, 3 -/* 08C618 8008BA18 01024023 */ subu $t0, $t0, $v0 -/* 08C61C 8008BA1C 1000002D */ b .L8008BAD4 -/* 08C620 8008BA20 00081040 */ sll $v0, $t0, 1 -.L8008BA24: -/* 08C624 8008BA24 0481000D */ bgez $a0, .L8008BA5C -/* 08C628 8008BA28 24060002 */ li $a2, 2 -/* 08C62C 8008BA2C 2409015C */ li $t1, 348 -/* 08C630 8008BA30 AFA90010 */ sw $t1, 0x10($sp) -/* 08C634 8008BA34 02802025 */ move $a0, $s4 -/* 08C638 8008BA38 26250002 */ addiu $a1, $s1, 2 -/* 08C63C 8008BA3C 0C022FFA */ jal func_8008BFE8 -/* 08C640 8008BA40 240700EC */ li $a3, 236 -/* 08C644 8008BA44 82420000 */ lb $v0, ($s2) -/* 08C648 8008BA48 8FC50000 */ lw $a1, ($fp) -/* 08C64C 8008BA4C 000250C0 */ sll $t2, $v0, 3 -/* 08C650 8008BA50 01425023 */ subu $t2, $t2, $v0 -/* 08C654 8008BA54 1000001F */ b .L8008BAD4 -/* 08C658 8008BA58 000A1040 */ sll $v0, $t2, 1 -.L8008BA5C: -/* 08C65C 8008BA5C 3C048012 */ lui $a0, 0x8012 -/* 08C660 8008BA60 00832021 */ addu $a0, $a0, $v1 -/* 08C664 8008BA64 84846818 */ lh $a0, 0x6818($a0) -/* 08C668 8008BA68 24060004 */ li $a2, 4 -/* 08C66C 8008BA6C 0481000C */ bgez $a0, .L8008BAA0 -/* 08C670 8008BA70 240700EC */ li $a3, 236 -/* 08C674 8008BA74 240E015C */ li $t6, 348 -/* 08C678 8008BA78 AFAE0010 */ sw $t6, 0x10($sp) -/* 08C67C 8008BA7C 02802025 */ move $a0, $s4 -/* 08C680 8008BA80 0C022FFA */ jal func_8008BFE8 -/* 08C684 8008BA84 26250004 */ addiu $a1, $s1, 4 -/* 08C688 8008BA88 82420000 */ lb $v0, ($s2) -/* 08C68C 8008BA8C 8FC50000 */ lw $a1, ($fp) -/* 08C690 8008BA90 000260C0 */ sll $t4, $v0, 3 -/* 08C694 8008BA94 01826023 */ subu $t4, $t4, $v0 -/* 08C698 8008BA98 1000000E */ b .L8008BAD4 -/* 08C69C 8008BA9C 000C1040 */ sll $v0, $t4, 1 -.L8008BAA0: -/* 08C6A0 8008BAA0 1880000C */ blez $a0, .L8008BAD4 -/* 08C6A4 8008BAA4 24060004 */ li $a2, 4 -/* 08C6A8 8008BAA8 240D015C */ li $t5, 348 -/* 08C6AC 8008BAAC AFAD0010 */ sw $t5, 0x10($sp) -/* 08C6B0 8008BAB0 02802025 */ move $a0, $s4 -/* 08C6B4 8008BAB4 26250008 */ addiu $a1, $s1, 8 -/* 08C6B8 8008BAB8 0C022FFA */ jal func_8008BFE8 -/* 08C6BC 8008BABC 240700EC */ li $a3, 236 -/* 08C6C0 8008BAC0 82420000 */ lb $v0, ($s2) -/* 08C6C4 8008BAC4 8FC50000 */ lw $a1, ($fp) -/* 08C6C8 8008BAC8 000258C0 */ sll $t3, $v0, 3 -/* 08C6CC 8008BACC 01625823 */ subu $t3, $t3, $v0 -/* 08C6D0 8008BAD0 000B1040 */ sll $v0, $t3, 1 -.L8008BAD4: -/* 08C6D4 8008BAD4 00A27821 */ addu $t7, $a1, $v0 -/* 08C6D8 8008BAD8 85E3000C */ lh $v1, 0xc($t7) -/* 08C6DC 8008BADC 8638000C */ lh $t8, 0xc($s1) -/* 08C6E0 8008BAE0 00000000 */ nop -/* 08C6E4 8008BAE4 13030005 */ beq $t8, $v1, .L8008BAFC -/* 08C6E8 8008BAE8 8FA2004C */ lw $v0, 0x4c($sp) -/* 08C6EC 8008BAEC A2030000 */ sb $v1, ($s0) -/* 08C6F0 8008BAF0 A6000002 */ sh $zero, 2($s0) -/* 08C6F4 8008BAF4 A2150001 */ sb $s5, 1($s0) -.L8008BAF8: -/* 08C6F8 8008BAF8 8FA2004C */ lw $v0, 0x4c($sp) -.L8008BAFC: -/* 08C6FC 8008BAFC 26940001 */ addiu $s4, $s4, 1 -/* 08C700 8008BB00 24010004 */ li $at, 4 -/* 08C704 8008BB04 1681FF2B */ bne $s4, $at, .L8008B7B4 -/* 08C708 8008BB08 24420001 */ addiu $v0, $v0, 1 -/* 08C70C 8008BB0C 8FBF0044 */ lw $ra, 0x44($sp) -/* 08C710 8008BB10 8FB00020 */ lw $s0, 0x20($sp) -/* 08C714 8008BB14 8FB10024 */ lw $s1, 0x24($sp) -/* 08C718 8008BB18 8FB20028 */ lw $s2, 0x28($sp) -/* 08C71C 8008BB1C 8FB3002C */ lw $s3, 0x2c($sp) -/* 08C720 8008BB20 8FB40030 */ lw $s4, 0x30($sp) -/* 08C724 8008BB24 8FB50034 */ lw $s5, 0x34($sp) -/* 08C728 8008BB28 8FB60038 */ lw $s6, 0x38($sp) -/* 08C72C 8008BB2C 8FB7003C */ lw $s7, 0x3c($sp) -/* 08C730 8008BB30 8FBE0040 */ lw $fp, 0x40($sp) -/* 08C734 8008BB34 03E00008 */ jr $ra -/* 08C738 8008BB38 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_8008BB3C -/* 08C73C 8008BB3C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 08C740 8008BB40 AFBF0034 */ sw $ra, 0x34($sp) -/* 08C744 8008BB44 AFB60030 */ sw $s6, 0x30($sp) -/* 08C748 8008BB48 AFB00018 */ sw $s0, 0x18($sp) -/* 08C74C 8008BB4C 00808025 */ move $s0, $a0 -/* 08C750 8008BB50 AFB5002C */ sw $s5, 0x2c($sp) -/* 08C754 8008BB54 AFB40028 */ sw $s4, 0x28($sp) -/* 08C758 8008BB58 AFB30024 */ sw $s3, 0x24($sp) -/* 08C75C 8008BB5C AFB20020 */ sw $s2, 0x20($sp) -/* 08C760 8008BB60 AFB1001C */ sw $s1, 0x1c($sp) -/* 08C764 8008BB64 0C027B34 */ jal is_drumstick_unlocked -/* 08C768 8008BB68 24160007 */ li $s6, 7 -/* 08C76C 8008BB6C 10400002 */ beqz $v0, .L8008BB78 -/* 08C770 8008BB70 00000000 */ nop -/* 08C774 8008BB74 24160008 */ li $s6, 8 -.L8008BB78: -/* 08C778 8008BB78 0C027B2E */ jal is_tt_unlocked -/* 08C77C 8008BB7C 00000000 */ nop -/* 08C780 8008BB80 10400002 */ beqz $v0, .L8008BB8C -/* 08C784 8008BB84 2A010008 */ slti $at, $s0, 8 -/* 08C788 8008BB88 26D60001 */ addiu $s6, $s6, 1 -.L8008BB8C: -/* 08C78C 8008BB8C 10200017 */ beqz $at, .L8008BBEC -/* 08C790 8008BB90 3C188012 */ lui $t8, %hi(D_801263F0) # $t8, 0x8012 -/* 08C794 8008BB94 1A00000F */ blez $s0, .L8008BBD4 -/* 08C798 8008BB98 00008825 */ move $s1, $zero -/* 08C79C 8008BB9C 3C0E8012 */ lui $t6, %hi(D_801263F0) # $t6, 0x8012 -/* 08C7A0 8008BBA0 25CE63F0 */ addiu $t6, %lo(D_801263F0) # addiu $t6, $t6, 0x63f0 -/* 08C7A4 8008BBA4 000E9821 */ addu $s3, $zero, $t6 -/* 08C7A8 8008BBA8 020E1021 */ addu $v0, $s0, $t6 -/* 08C7AC 8008BBAC 24030009 */ li $v1, 9 -.L8008BBB0: -/* 08C7B0 8008BBB0 826F0000 */ lb $t7, ($s3) -/* 08C7B4 8008BBB4 26730001 */ addiu $s3, $s3, 1 -/* 08C7B8 8008BBB8 146F0002 */ bne $v1, $t7, .L8008BBC4 -/* 08C7BC 8008BBBC 0262082B */ sltu $at, $s3, $v0 -/* 08C7C0 8008BBC0 24110001 */ li $s1, 1 -.L8008BBC4: -/* 08C7C4 8008BBC4 10200003 */ beqz $at, .L8008BBD4 -/* 08C7C8 8008BBC8 00000000 */ nop -/* 08C7CC 8008BBCC 1220FFF8 */ beqz $s1, .L8008BBB0 -/* 08C7D0 8008BBD0 00000000 */ nop -.L8008BBD4: -/* 08C7D4 8008BBD4 16200005 */ bnez $s1, .L8008BBEC -/* 08C7D8 8008BBD8 24030009 */ li $v1, 9 -/* 08C7DC 8008BBDC 3C018012 */ lui $at, 0x8012 -/* 08C7E0 8008BBE0 00300821 */ addu $at, $at, $s0 -/* 08C7E4 8008BBE4 A02363F0 */ sb $v1, 0x63f0($at) -/* 08C7E8 8008BBE8 26100001 */ addiu $s0, $s0, 1 -.L8008BBEC: -/* 08C7EC 8008BBEC 2A010008 */ slti $at, $s0, 8 -/* 08C7F0 8008BBF0 10200042 */ beqz $at, .L8008BCFC -/* 08C7F4 8008BBF4 02009025 */ move $s2, $s0 -/* 08C7F8 8008BBF8 271863F0 */ addiu $t8, %lo(D_801263F0) # addiu $t8, $t8, 0x63f0 -/* 08C7FC 8008BBFC 3C148012 */ lui $s4, %hi(D_801263CC) # $s4, 0x8012 -/* 08C800 8008BC00 269463CC */ addiu $s4, %lo(D_801263CC) # addiu $s4, $s4, 0x63cc -/* 08C804 8008BC04 02189821 */ addu $s3, $s0, $t8 -/* 08C808 8008BC08 2415000E */ li $s5, 14 -.L8008BC0C: -/* 08C80C 8008BC0C 00002025 */ move $a0, $zero -.L8008BC10: -/* 08C810 8008BC10 02C02825 */ move $a1, $s6 -/* 08C814 8008BC14 00008825 */ move $s1, $zero -/* 08C818 8008BC18 0C01BE53 */ jal func_8006F94C -/* 08C81C 8008BC1C 00008025 */ move $s0, $zero -/* 08C820 8008BC20 00550019 */ multu $v0, $s5 -/* 08C824 8008BC24 8E990000 */ lw $t9, ($s4) -/* 08C828 8008BC28 32450003 */ andi $a1, $s2, 3 -/* 08C82C 8008BC2C 00004012 */ mflo $t0 -/* 08C830 8008BC30 03284821 */ addu $t1, $t9, $t0 -/* 08C834 8008BC34 852A000C */ lh $t2, 0xc($t1) -/* 08C838 8008BC38 1A40002A */ blez $s2, .L8008BCE4 -/* 08C83C 8008BC3C A26A0000 */ sb $t2, ($s3) -/* 08C840 8008BC40 10A0000D */ beqz $a1, .L8008BC78 -/* 08C844 8008BC44 00A02025 */ move $a0, $a1 -/* 08C848 8008BC48 3C0B8012 */ lui $t3, %hi(D_801263F0) # $t3, 0x8012 -/* 08C84C 8008BC4C 256B63F0 */ addiu $t3, %lo(D_801263F0) # addiu $t3, $t3, 0x63f0 -/* 08C850 8008BC50 82630000 */ lb $v1, ($s3) -/* 08C854 8008BC54 020B1021 */ addu $v0, $s0, $t3 -.L8008BC58: -/* 08C858 8008BC58 804C0000 */ lb $t4, ($v0) -/* 08C85C 8008BC5C 26100001 */ addiu $s0, $s0, 1 -/* 08C860 8008BC60 15830002 */ bne $t4, $v1, .L8008BC6C -/* 08C864 8008BC64 00000000 */ nop -/* 08C868 8008BC68 24110001 */ li $s1, 1 -.L8008BC6C: -/* 08C86C 8008BC6C 1490FFFA */ bne $a0, $s0, .L8008BC58 -/* 08C870 8008BC70 24420001 */ addiu $v0, $v0, 1 -/* 08C874 8008BC74 1212001B */ beq $s0, $s2, .L8008BCE4 -.L8008BC78: -/* 08C878 8008BC78 3C0D8012 */ lui $t5, %hi(D_801263F0) # $t5, 0x8012 -/* 08C87C 8008BC7C 25AD63F0 */ addiu $t5, %lo(D_801263F0) # addiu $t5, $t5, 0x63f0 -/* 08C880 8008BC80 82630000 */ lb $v1, ($s3) -/* 08C884 8008BC84 020D1021 */ addu $v0, $s0, $t5 -/* 08C888 8008BC88 024D2021 */ addu $a0, $s2, $t5 -.L8008BC8C: -/* 08C88C 8008BC8C 804E0000 */ lb $t6, ($v0) -/* 08C890 8008BC90 00000000 */ nop -/* 08C894 8008BC94 15C30002 */ bne $t6, $v1, .L8008BCA0 -/* 08C898 8008BC98 00000000 */ nop -/* 08C89C 8008BC9C 24110001 */ li $s1, 1 -.L8008BCA0: -/* 08C8A0 8008BCA0 804F0001 */ lb $t7, 1($v0) -/* 08C8A4 8008BCA4 00000000 */ nop -/* 08C8A8 8008BCA8 15E30002 */ bne $t7, $v1, .L8008BCB4 -/* 08C8AC 8008BCAC 00000000 */ nop -/* 08C8B0 8008BCB0 24110001 */ li $s1, 1 -.L8008BCB4: -/* 08C8B4 8008BCB4 80580002 */ lb $t8, 2($v0) -/* 08C8B8 8008BCB8 00000000 */ nop -/* 08C8BC 8008BCBC 17030002 */ bne $t8, $v1, .L8008BCC8 -/* 08C8C0 8008BCC0 00000000 */ nop -/* 08C8C4 8008BCC4 24110001 */ li $s1, 1 -.L8008BCC8: -/* 08C8C8 8008BCC8 80590003 */ lb $t9, 3($v0) -/* 08C8CC 8008BCCC 24420004 */ addiu $v0, $v0, 4 -/* 08C8D0 8008BCD0 17230002 */ bne $t9, $v1, .L8008BCDC -/* 08C8D4 8008BCD4 00000000 */ nop -/* 08C8D8 8008BCD8 24110001 */ li $s1, 1 -.L8008BCDC: -/* 08C8DC 8008BCDC 1444FFEB */ bne $v0, $a0, .L8008BC8C -/* 08C8E0 8008BCE0 00000000 */ nop -.L8008BCE4: -/* 08C8E4 8008BCE4 1620FFCA */ bnez $s1, .L8008BC10 -/* 08C8E8 8008BCE8 00002025 */ move $a0, $zero -/* 08C8EC 8008BCEC 26520001 */ addiu $s2, $s2, 1 -/* 08C8F0 8008BCF0 24010008 */ li $at, 8 -/* 08C8F4 8008BCF4 1641FFC5 */ bne $s2, $at, .L8008BC0C -/* 08C8F8 8008BCF8 26730001 */ addiu $s3, $s3, 1 -.L8008BCFC: -/* 08C8FC 8008BCFC 8FBF0034 */ lw $ra, 0x34($sp) -/* 08C900 8008BD00 8FB00018 */ lw $s0, 0x18($sp) -/* 08C904 8008BD04 8FB1001C */ lw $s1, 0x1c($sp) -/* 08C908 8008BD08 8FB20020 */ lw $s2, 0x20($sp) -/* 08C90C 8008BD0C 8FB30024 */ lw $s3, 0x24($sp) -/* 08C910 8008BD10 8FB40028 */ lw $s4, 0x28($sp) -/* 08C914 8008BD14 8FB5002C */ lw $s5, 0x2c($sp) -/* 08C918 8008BD18 8FB60030 */ lw $s6, 0x30($sp) -/* 08C91C 8008BD1C 03E00008 */ jr $ra -/* 08C920 8008BD20 27BD0038 */ addiu $sp, $sp, 0x38 - -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 - -glabel func_8008BFE8 -/* 08CBE8 8008BFE8 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 08CBEC 8008BFEC AFB6002C */ sw $s6, 0x2c($sp) -/* 08CBF0 8008BFF0 AFB40024 */ sw $s4, 0x24($sp) -/* 08CBF4 8008BFF4 AFB30020 */ sw $s3, 0x20($sp) -/* 08CBF8 8008BFF8 AFB10018 */ sw $s1, 0x18($sp) -/* 08CBFC 8008BFFC AFB00014 */ sw $s0, 0x14($sp) -/* 08CC00 8008C000 00A09825 */ move $s3, $a1 -/* 08CC04 8008C004 0080A025 */ move $s4, $a0 -/* 08CC08 8008C008 00C0B025 */ move $s6, $a2 -/* 08CC0C 8008C00C AFBF0034 */ sw $ra, 0x34($sp) -/* 08CC10 8008C010 AFB70030 */ sw $s7, 0x30($sp) -/* 08CC14 8008C014 AFB50028 */ sw $s5, 0x28($sp) -/* 08CC18 8008C018 AFB2001C */ sw $s2, 0x1c($sp) -/* 08CC1C 8008C01C AFA70044 */ sw $a3, 0x44($sp) -/* 08CC20 8008C020 00008825 */ move $s1, $zero -/* 08CC24 8008C024 18C00026 */ blez $a2, .L8008C0C0 -/* 08CC28 8008C028 24100001 */ li $s0, 1 -/* 08CC2C 8008C02C 80AE0000 */ lb $t6, ($a1) -/* 08CC30 8008C030 2417FFFF */ li $s7, -1 -/* 08CC34 8008C034 12EE0022 */ beq $s7, $t6, .L8008C0C0 -/* 08CC38 8008C038 3C150040 */ lui $s5, 0x40 -/* 08CC3C 8008C03C 3C128012 */ lui $s2, %hi(D_801263E8) # $s2, 0x8012 -/* 08CC40 8008C040 265263E8 */ addiu $s2, %lo(D_801263E8) # addiu $s2, $s2, 0x63e8 -.L8008C044: -/* 08CC44 8008C044 0C0270C3 */ jal func_8009C30C -/* 08CC48 8008C048 00008025 */ move $s0, $zero -/* 08CC4C 8008C04C 00557824 */ and $t7, $v0, $s5 -/* 08CC50 8008C050 15E00013 */ bnez $t7, .L8008C0A0 -/* 08CC54 8008C054 00001025 */ move $v0, $zero -.L8008C058: -/* 08CC58 8008C058 10540008 */ beq $v0, $s4, .L8008C07C -/* 08CC5C 8008C05C 0242C021 */ addu $t8, $s2, $v0 -/* 08CC60 8008C060 02714021 */ addu $t0, $s3, $s1 -/* 08CC64 8008C064 81090000 */ lb $t1, ($t0) -/* 08CC68 8008C068 83190000 */ lb $t9, ($t8) -/* 08CC6C 8008C06C 00000000 */ nop -/* 08CC70 8008C070 17290002 */ bne $t9, $t1, .L8008C07C -/* 08CC74 8008C074 00000000 */ nop -/* 08CC78 8008C078 24100001 */ li $s0, 1 -.L8008C07C: -/* 08CC7C 8008C07C 24420001 */ addiu $v0, $v0, 1 -/* 08CC80 8008C080 28410004 */ slti $at, $v0, 4 -/* 08CC84 8008C084 10200003 */ beqz $at, .L8008C094 -/* 08CC88 8008C088 00000000 */ nop -/* 08CC8C 8008C08C 1200FFF2 */ beqz $s0, .L8008C058 -/* 08CC90 8008C090 00000000 */ nop -.L8008C094: -/* 08CC94 8008C094 12000002 */ beqz $s0, .L8008C0A0 -/* 08CC98 8008C098 00000000 */ nop -/* 08CC9C 8008C09C 26310001 */ addiu $s1, $s1, 1 -.L8008C0A0: -/* 08CCA0 8008C0A0 12000007 */ beqz $s0, .L8008C0C0 -/* 08CCA4 8008C0A4 0236082A */ slt $at, $s1, $s6 -/* 08CCA8 8008C0A8 10200005 */ beqz $at, .L8008C0C0 -/* 08CCAC 8008C0AC 02715021 */ addu $t2, $s3, $s1 -/* 08CCB0 8008C0B0 814B0000 */ lb $t3, ($t2) -/* 08CCB4 8008C0B4 00000000 */ nop -/* 08CCB8 8008C0B8 16EBFFE2 */ bne $s7, $t3, .L8008C044 -/* 08CCBC 8008C0BC 00000000 */ nop -.L8008C0C0: -/* 08CCC0 8008C0C0 3C128012 */ lui $s2, %hi(D_801263E8) # $s2, 0x8012 -/* 08CCC4 8008C0C4 1600000A */ bnez $s0, .L8008C0F0 -/* 08CCC8 8008C0C8 265263E8 */ addiu $s2, %lo(D_801263E8) # addiu $s2, $s2, 0x63e8 -/* 08CCCC 8008C0CC 02716021 */ addu $t4, $s3, $s1 -/* 08CCD0 8008C0D0 818D0000 */ lb $t5, ($t4) -/* 08CCD4 8008C0D4 02547021 */ addu $t6, $s2, $s4 -/* 08CCD8 8008C0D8 A1CD0000 */ sb $t5, ($t6) -/* 08CCDC 8008C0DC 97A40046 */ lhu $a0, 0x46($sp) -/* 08CCE0 8008C0E0 0C000741 */ jal func_80001D04 -/* 08CCE4 8008C0E4 00002825 */ move $a1, $zero -/* 08CCE8 8008C0E8 10000005 */ b .L8008C100 -/* 08CCEC 8008C0EC 8FBF0034 */ lw $ra, 0x34($sp) -.L8008C0F0: -/* 08CCF0 8008C0F0 97A4004A */ lhu $a0, 0x4a($sp) -/* 08CCF4 8008C0F4 0C000741 */ jal func_80001D04 -/* 08CCF8 8008C0F8 00002825 */ move $a1, $zero -/* 08CCFC 8008C0FC 8FBF0034 */ lw $ra, 0x34($sp) -.L8008C100: -/* 08CD00 8008C100 8FB00014 */ lw $s0, 0x14($sp) -/* 08CD04 8008C104 8FB10018 */ lw $s1, 0x18($sp) -/* 08CD08 8008C108 8FB2001C */ lw $s2, 0x1c($sp) -/* 08CD0C 8008C10C 8FB30020 */ lw $s3, 0x20($sp) -/* 08CD10 8008C110 8FB40024 */ lw $s4, 0x24($sp) -/* 08CD14 8008C114 8FB50028 */ lw $s5, 0x28($sp) -/* 08CD18 8008C118 8FB6002C */ lw $s6, 0x2c($sp) -/* 08CD1C 8008C11C 8FB70030 */ lw $s7, 0x30($sp) -/* 08CD20 8008C120 03E00008 */ jr $ra -/* 08CD24 8008C124 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_8008C128 -/* 08CD28 8008C128 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08CD2C 8008C12C AFBF0014 */ sw $ra, 0x14($sp) -/* 08CD30 8008C130 3C04800E */ lui $a0, %hi(D_800DFDC8) # $a0, 0x800e -/* 08CD34 8008C134 0C02712A */ jal func_8009C4A8 -/* 08CD38 8008C138 2484FDC8 */ addiu $a0, %lo(D_800DFDC8) # addiu $a0, $a0, -0x238 -/* 08CD3C 8008C13C 0C01C42C */ jal func_800710B0 -/* 08CD40 8008C140 00002025 */ move $a0, $zero -/* 08CD44 8008C144 0C03108B */ jal func_800C422C -/* 08CD48 8008C148 24040002 */ li $a0, 2 -/* 08CD4C 8008C14C 0C01C42C */ jal func_800710B0 -/* 08CD50 8008C150 24040002 */ li $a0, 2 -/* 08CD54 8008C154 8FBF0014 */ lw $ra, 0x14($sp) -/* 08CD58 8008C158 3C01800E */ lui $at, %hi(D_800DFFD0) # $at, 0x800e -/* 08CD5C 8008C15C AC20FFD0 */ sw $zero, %lo(D_800DFFD0)($at) -/* 08CD60 8008C160 03E00008 */ jr $ra -/* 08CD64 8008C164 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_8008C168 -/* 08CD68 8008C168 3C058012 */ lui $a1, %hi(D_801263C0) # $a1, 0x8012 -/* 08CD6C 8008C16C 24A563C0 */ addiu $a1, %lo(D_801263C0) # addiu $a1, $a1, 0x63c0 -/* 08CD70 8008C170 80A20001 */ lb $v0, 1($a1) -/* 08CD74 8008C174 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 08CD78 8008C178 AFBF001C */ sw $ra, 0x1c($sp) -/* 08CD7C 8008C17C AFB00018 */ sw $s0, 0x18($sp) -/* 08CD80 8008C180 18400037 */ blez $v0, .L8008C260 -/* 08CD84 8008C184 AFA40020 */ sw $a0, 0x20($sp) -/* 08CD88 8008C188 00447823 */ subu $t7, $v0, $a0 -/* 08CD8C 8008C18C A0AF0001 */ sb $t7, 1($a1) -/* 08CD90 8008C190 80B80001 */ lb $t8, 1($a1) -/* 08CD94 8008C194 3C108012 */ lui $s0, %hi(D_801263B8) # $s0, 0x8012 -/* 08CD98 8008C198 1F000031 */ bgtz $t8, .L8008C260 -/* 08CD9C 8008C19C 261063B8 */ addiu $s0, %lo(D_801263B8) # addiu $s0, $s0, 0x63b8 -/* 08CDA0 8008C1A0 82020000 */ lb $v0, ($s0) -/* 08CDA4 8008C1A4 3C04800E */ lui $a0, 0x800e -/* 08CDA8 8008C1A8 0440000E */ bltz $v0, .L8008C1E4 -/* 08CDAC 8008C1AC 0002C840 */ sll $t9, $v0, 1 -/* 08CDB0 8008C1B0 00992021 */ addu $a0, $a0, $t9 -/* 08CDB4 8008C1B4 9084FDB4 */ lbu $a0, -0x24c($a0) -/* 08CDB8 8008C1B8 0C000445 */ jal func_80001114 -/* 08CDBC 8008C1BC 00000000 */ nop -/* 08CDC0 8008C1C0 82080000 */ lb $t0, ($s0) -/* 08CDC4 8008C1C4 3C04800E */ lui $a0, 0x800e -/* 08CDC8 8008C1C8 00084840 */ sll $t1, $t0, 1 -/* 08CDCC 8008C1CC 00892021 */ addu $a0, $a0, $t1 -/* 08CDD0 8008C1D0 9084FDB5 */ lbu $a0, -0x24b($a0) -/* 08CDD4 8008C1D4 0C000445 */ jal func_80001114 -/* 08CDD8 8008C1D8 00000000 */ nop -/* 08CDDC 8008C1DC 3C058012 */ lui $a1, %hi(D_801263C0) # $a1, 0x8012 -/* 08CDE0 8008C1E0 24A563C0 */ addiu $a1, %lo(D_801263C0) # addiu $a1, $a1, 0x63c0 -.L8008C1E4: -/* 08CDE4 8008C1E4 3C038012 */ lui $v1, %hi(D_801263B4) # $v1, 0x8012 -/* 08CDE8 8008C1E8 246363B4 */ addiu $v1, %lo(D_801263B4) # addiu $v1, $v1, 0x63b4 -/* 08CDEC 8008C1EC 80620000 */ lb $v0, ($v1) -/* 08CDF0 8008C1F0 3C04800E */ lui $a0, 0x800e -/* 08CDF4 8008C1F4 04400004 */ bltz $v0, .L8008C208 -/* 08CDF8 8008C1F8 A2020000 */ sb $v0, ($s0) -/* 08CDFC 8008C1FC 846A0002 */ lh $t2, 2($v1) -/* 08CE00 8008C200 00000000 */ nop -/* 08CE04 8008C204 A60A0002 */ sh $t2, 2($s0) -.L8008C208: -/* 08CE08 8008C208 80AB0000 */ lb $t3, ($a1) -/* 08CE0C 8008C20C 00000000 */ nop -/* 08CE10 8008C210 A06B0000 */ sb $t3, ($v1) -/* 08CE14 8008C214 80620000 */ lb $v0, ($v1) -/* 08CE18 8008C218 00000000 */ nop -/* 08CE1C 8008C21C 04400010 */ bltz $v0, .L8008C260 -/* 08CE20 8008C220 00026840 */ sll $t5, $v0, 1 -/* 08CE24 8008C224 84AC0002 */ lh $t4, 2($a1) -/* 08CE28 8008C228 008D2021 */ addu $a0, $a0, $t5 -/* 08CE2C 8008C22C A46C0002 */ sh $t4, 2($v1) -/* 08CE30 8008C230 9084FDB4 */ lbu $a0, -0x24c($a0) -/* 08CE34 8008C234 0C00045C */ jal func_80001170 -/* 08CE38 8008C238 00000000 */ nop -/* 08CE3C 8008C23C 3C038012 */ lui $v1, %hi(D_801263B4) # $v1, 0x8012 -/* 08CE40 8008C240 246363B4 */ addiu $v1, %lo(D_801263B4) # addiu $v1, $v1, 0x63b4 -/* 08CE44 8008C244 806E0000 */ lb $t6, ($v1) -/* 08CE48 8008C248 3C04800E */ lui $a0, 0x800e -/* 08CE4C 8008C24C 000E7840 */ sll $t7, $t6, 1 -/* 08CE50 8008C250 008F2021 */ addu $a0, $a0, $t7 -/* 08CE54 8008C254 9084FDB5 */ lbu $a0, -0x24b($a0) -/* 08CE58 8008C258 0C00045C */ jal func_80001170 -/* 08CE5C 8008C25C 00000000 */ nop -.L8008C260: -/* 08CE60 8008C260 3C038012 */ lui $v1, %hi(D_801263B4) # $v1, 0x8012 -/* 08CE64 8008C264 246363B4 */ addiu $v1, %lo(D_801263B4) # addiu $v1, $v1, 0x63b4 -/* 08CE68 8008C268 80620000 */ lb $v0, ($v1) -/* 08CE6C 8008C26C 3C108012 */ lui $s0, %hi(D_801263B8) # $s0, 0x8012 -/* 08CE70 8008C270 0440001F */ bltz $v0, .L8008C2F0 -/* 08CE74 8008C274 261063B8 */ addiu $s0, %lo(D_801263B8) # addiu $s0, $s0, 0x63b8 -/* 08CE78 8008C278 8FB90020 */ lw $t9, 0x20($sp) -/* 08CE7C 8008C27C 84780002 */ lh $t8, 2($v1) -/* 08CE80 8008C280 00194080 */ sll $t0, $t9, 2 -/* 08CE84 8008C284 03084821 */ addu $t1, $t8, $t0 -/* 08CE88 8008C288 A4690002 */ sh $t1, 2($v1) -/* 08CE8C 8008C28C 84660002 */ lh $a2, 2($v1) -/* 08CE90 8008C290 00025840 */ sll $t3, $v0, 1 -/* 08CE94 8008C294 28C10080 */ slti $at, $a2, 0x80 -/* 08CE98 8008C298 14200005 */ bnez $at, .L8008C2B0 -/* 08CE9C 8008C29C 3C04800E */ lui $a0, 0x800e -/* 08CEA0 8008C2A0 240A007F */ li $t2, 127 -/* 08CEA4 8008C2A4 A46A0002 */ sh $t2, 2($v1) -/* 08CEA8 8008C2A8 84660002 */ lh $a2, 2($v1) -/* 08CEAC 8008C2AC 00000000 */ nop -.L8008C2B0: -/* 08CEB0 8008C2B0 008B2021 */ addu $a0, $a0, $t3 -/* 08CEB4 8008C2B4 9084FDB4 */ lbu $a0, -0x24c($a0) -/* 08CEB8 8008C2B8 0C00049A */ jal func_80001268 -/* 08CEBC 8008C2BC 30C500FF */ andi $a1, $a2, 0xff -/* 08CEC0 8008C2C0 3C038012 */ lui $v1, %hi(D_801263B4) # $v1, 0x8012 -/* 08CEC4 8008C2C4 246363B4 */ addiu $v1, %lo(D_801263B4) # addiu $v1, $v1, 0x63b4 -/* 08CEC8 8008C2C8 806C0000 */ lb $t4, ($v1) -/* 08CECC 8008C2CC 3C04800E */ lui $a0, 0x800e -/* 08CED0 8008C2D0 000C6840 */ sll $t5, $t4, 1 -/* 08CED4 8008C2D4 008D2021 */ addu $a0, $a0, $t5 -/* 08CED8 8008C2D8 9084FDB5 */ lbu $a0, -0x24b($a0) -/* 08CEDC 8008C2DC 90650003 */ lbu $a1, 3($v1) -/* 08CEE0 8008C2E0 0C00049A */ jal func_80001268 -/* 08CEE4 8008C2E4 00000000 */ nop -/* 08CEE8 8008C2E8 3C038012 */ lui $v1, %hi(D_801263B4) # $v1, 0x8012 -/* 08CEEC 8008C2EC 246363B4 */ addiu $v1, %lo(D_801263B4) # addiu $v1, $v1, 0x63b4 -.L8008C2F0: -/* 08CEF0 8008C2F0 82020000 */ lb $v0, ($s0) -/* 08CEF4 8008C2F4 8FAF0020 */ lw $t7, 0x20($sp) -/* 08CEF8 8008C2F8 0440002A */ bltz $v0, .L8008C3A4 -/* 08CEFC 8008C2FC 000FC880 */ sll $t9, $t7, 2 -/* 08CF00 8008C300 860E0002 */ lh $t6, 2($s0) -/* 08CF04 8008C304 80680000 */ lb $t0, ($v1) -/* 08CF08 8008C308 01D9C023 */ subu $t8, $t6, $t9 -/* 08CF0C 8008C30C 11020020 */ beq $t0, $v0, .L8008C390 -/* 08CF10 8008C310 A6180002 */ sh $t8, 2($s0) -/* 08CF14 8008C314 86030002 */ lh $v1, 2($s0) -/* 08CF18 8008C318 00026040 */ sll $t4, $v0, 1 -/* 08CF1C 8008C31C 04610010 */ bgez $v1, .L8008C360 -/* 08CF20 8008C320 3C04800E */ lui $a0, 0x800e -/* 08CF24 8008C324 00024840 */ sll $t1, $v0, 1 -/* 08CF28 8008C328 3C04800E */ lui $a0, 0x800e -/* 08CF2C 8008C32C 00892021 */ addu $a0, $a0, $t1 -/* 08CF30 8008C330 9084FDB4 */ lbu $a0, -0x24c($a0) -/* 08CF34 8008C334 0C000445 */ jal func_80001114 -/* 08CF38 8008C338 00000000 */ nop -/* 08CF3C 8008C33C 820A0000 */ lb $t2, ($s0) -/* 08CF40 8008C340 3C04800E */ lui $a0, 0x800e -/* 08CF44 8008C344 000A5840 */ sll $t3, $t2, 1 -/* 08CF48 8008C348 008B2021 */ addu $a0, $a0, $t3 -/* 08CF4C 8008C34C 9084FDB5 */ lbu $a0, -0x24b($a0) -/* 08CF50 8008C350 0C000445 */ jal func_80001114 -/* 08CF54 8008C354 00000000 */ nop -/* 08CF58 8008C358 1000000E */ b .L8008C394 -/* 08CF5C 8008C35C 860E0002 */ lh $t6, 2($s0) -.L8008C360: -/* 08CF60 8008C360 008C2021 */ addu $a0, $a0, $t4 -/* 08CF64 8008C364 9084FDB4 */ lbu $a0, -0x24c($a0) -/* 08CF68 8008C368 0C00049A */ jal func_80001268 -/* 08CF6C 8008C36C 306500FF */ andi $a1, $v1, 0xff -/* 08CF70 8008C370 820D0000 */ lb $t5, ($s0) -/* 08CF74 8008C374 3C04800E */ lui $a0, 0x800e -/* 08CF78 8008C378 000D7840 */ sll $t7, $t5, 1 -/* 08CF7C 8008C37C 008F2021 */ addu $a0, $a0, $t7 -/* 08CF80 8008C380 9084FDB5 */ lbu $a0, -0x24b($a0) -/* 08CF84 8008C384 92050003 */ lbu $a1, 3($s0) -/* 08CF88 8008C388 0C00049A */ jal func_80001268 -/* 08CF8C 8008C38C 00000000 */ nop -.L8008C390: -/* 08CF90 8008C390 860E0002 */ lh $t6, 2($s0) -.L8008C394: -/* 08CF94 8008C394 2419FFFF */ li $t9, -1 -/* 08CF98 8008C398 05C10003 */ bgez $t6, .L8008C3A8 -/* 08CF9C 8008C39C 8FBF001C */ lw $ra, 0x1c($sp) -/* 08CFA0 8008C3A0 A2190000 */ sb $t9, ($s0) -.L8008C3A4: -/* 08CFA4 8008C3A4 8FBF001C */ lw $ra, 0x1c($sp) -.L8008C3A8: -/* 08CFA8 8008C3A8 8FB00018 */ lw $s0, 0x18($sp) -/* 08CFAC 8008C3AC 03E00008 */ jr $ra -/* 08CFB0 8008C3B0 27BD0020 */ addiu $sp, $sp, 0x20 - -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 - -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 - -glabel func_8008C4E8 -/* 08D0E8 8008C4E8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08D0EC 8008C4EC AFBF0014 */ sw $ra, 0x14($sp) -/* 08D0F0 8008C4F0 0C03108B */ jal func_800C422C -/* 08D0F4 8008C4F4 24040002 */ li $a0, 2 -/* 08D0F8 8008C4F8 8FBF0014 */ lw $ra, 0x14($sp) -/* 08D0FC 8008C4FC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08D100 8008C500 03E00008 */ jr $ra -/* 08D104 8008C504 00000000 */ nop - -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 - -glabel func_8008C698 -/* 08D298 8008C698 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 08D29C 8008C69C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 08D2A0 8008C6A0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 08D2A4 8008C6A4 2841FFEB */ slti $at, $v0, -0x15 -/* 08D2A8 8008C6A8 AFBF0014 */ sw $ra, 0x14($sp) -/* 08D2AC 8008C6AC 1420003F */ bnez $at, .L8008C7AC -/* 08D2B0 8008C6B0 AFA40028 */ sw $a0, 0x28($sp) -/* 08D2B4 8008C6B4 28410016 */ slti $at, $v0, 0x16 -/* 08D2B8 8008C6B8 1020003C */ beqz $at, .L8008C7AC -/* 08D2BC 8008C6BC 3C068012 */ lui $a2, %hi(D_801263BC) # $a2, 0x8012 -/* 08D2C0 8008C6C0 8CC663BC */ lw $a2, %lo(D_801263BC)($a2) -/* 08D2C4 8008C6C4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08D2C8 8008C6C8 000670C0 */ sll $t6, $a2, 3 -/* 08D2CC 8008C6CC 29C10100 */ slti $at, $t6, 0x100 -/* 08D2D0 8008C6D0 14200003 */ bnez $at, .L8008C6E0 -/* 08D2D4 8008C6D4 01C03025 */ move $a2, $t6 -/* 08D2D8 8008C6D8 240F01FF */ li $t7, 511 -/* 08D2DC 8008C6DC 01EE3023 */ subu $a2, $t7, $t6 -.L8008C6E0: -/* 08D2E0 8008C6E0 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 08D2E4 8008C6E4 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 08D2E8 8008C6E8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 08D2EC 8008C6EC 0C019FCB */ jal func_80067F2C -/* 08D2F0 8008C6F0 AFA6001C */ sw $a2, 0x1c($sp) -/* 08D2F4 8008C6F4 3C048012 */ lui $a0, %hi(D_801263E0) # $a0, 0x8012 -/* 08D2F8 8008C6F8 248463E0 */ addiu $a0, %lo(D_801263E0) # addiu $a0, $a0, 0x63e0 -/* 08D2FC 8008C6FC 8C980000 */ lw $t8, ($a0) -/* 08D300 8008C700 8FA6001C */ lw $a2, 0x1c($sp) -/* 08D304 8008C704 07000013 */ bltz $t8, .L8008C754 -/* 08D308 8008C708 00001025 */ move $v0, $zero -/* 08D30C 8008C70C 3C078012 */ lui $a3, %hi(D_80126460) # $a3, 0x8012 -/* 08D310 8008C710 3C05800E */ lui $a1, %hi(D_800DF460) # $a1, 0x800e -/* 08D314 8008C714 24A5F460 */ addiu $a1, %lo(D_800DF460) # addiu $a1, $a1, -0xba0 -/* 08D318 8008C718 24E76460 */ addiu $a3, %lo(D_80126460) # addiu $a3, $a3, 0x6460 -.L8008C71C: -/* 08D31C 8008C71C 8CB90000 */ lw $t9, ($a1) -/* 08D320 8008C720 00001825 */ move $v1, $zero -/* 08D324 8008C724 14590002 */ bne $v0, $t9, .L8008C730 -/* 08D328 8008C728 00404825 */ move $t1, $v0 -/* 08D32C 8008C72C 00C01825 */ move $v1, $a2 -.L8008C730: -/* 08D330 8008C730 8CE80000 */ lw $t0, ($a3) -/* 08D334 8008C734 00095180 */ sll $t2, $t1, 6 -/* 08D338 8008C738 010A5821 */ addu $t3, $t0, $t2 -/* 08D33C 8008C73C A163006F */ sb $v1, 0x6f($t3) -/* 08D340 8008C740 8C8C0000 */ lw $t4, ($a0) -/* 08D344 8008C744 24420001 */ addiu $v0, $v0, 1 -/* 08D348 8008C748 0182082A */ slt $at, $t4, $v0 -/* 08D34C 8008C74C 1020FFF3 */ beqz $at, .L8008C71C -/* 08D350 8008C750 00000000 */ nop -.L8008C754: -/* 08D354 8008C754 3C0D8000 */ lui $t5, %hi(D_80000300) # $t5, 0x8000 -/* 08D358 8008C758 8DAD0300 */ lw $t5, %lo(D_80000300)($t5) -/* 08D35C 8008C75C 3C078012 */ lui $a3, %hi(D_80126460) # $a3, 0x8012 -/* 08D360 8008C760 15A00007 */ bnez $t5, .L8008C780 -/* 08D364 8008C764 24E76460 */ addiu $a3, %lo(D_80126460) # addiu $a3, $a3, 0x6460 -/* 08D368 8008C768 240E000C */ li $t6, 12 -/* 08D36C 8008C76C 3C01800E */ lui $at, %hi(D_800DF79C) # $at, 0x800e -/* 08D370 8008C770 AC2EF79C */ sw $t6, %lo(D_800DF79C)($at) -/* 08D374 8008C774 3C01800E */ lui $at, %hi(D_800DF7A0) # $at, 0x800e -/* 08D378 8008C778 10000005 */ b .L8008C790 -/* 08D37C 8008C77C AC20F7A0 */ sw $zero, %lo(D_800DF7A0)($at) -.L8008C780: -/* 08D380 8008C780 3C01800E */ lui $at, %hi(D_800DF79C) # $at, 0x800e -/* 08D384 8008C784 AC20F79C */ sw $zero, %lo(D_800DF79C)($at) -/* 08D388 8008C788 3C01800E */ lui $at, %hi(D_800DF7A0) # $at, 0x800e -/* 08D38C 8008C78C AC20F7A0 */ sw $zero, %lo(D_800DF7A0)($at) -.L8008C790: -/* 08D390 8008C790 8CE50000 */ lw $a1, ($a3) -/* 08D394 8008C794 24040001 */ li $a0, 1 -/* 08D398 8008C798 0C02087B */ jal DrawMenuText -/* 08D39C 8008C79C 3C063F80 */ lui $a2, 0x3f80 -/* 08D3A0 8008C7A0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 08D3A4 8008C7A4 0C0202F2 */ jal func_80080BC8 -/* 08D3A8 8008C7A8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -.L8008C7AC: -/* 08D3AC 8008C7AC 8FBF0014 */ lw $ra, 0x14($sp) -/* 08D3B0 8008C7B0 27BD0028 */ addiu $sp, $sp, 0x28 -/* 08D3B4 8008C7B4 03E00008 */ jr $ra -/* 08D3B8 8008C7B8 00000000 */ nop - -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 - -glabel func_8008CACC -/* 08D6CC 8008CACC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08D6D0 8008CAD0 AFBF0014 */ sw $ra, 0x14($sp) -/* 08D6D4 8008CAD4 0C03108B */ jal func_800C422C -/* 08D6D8 8008CAD8 24040002 */ li $a0, 2 -/* 08D6DC 8008CADC 0C01FFE2 */ jal func_8007FF88 -/* 08D6E0 8008CAE0 00000000 */ nop -/* 08D6E4 8008CAE4 0C027142 */ jal func_8009C508 -/* 08D6E8 8008CAE8 24040043 */ li $a0, 67 -/* 08D6EC 8008CAEC 8FBF0014 */ lw $ra, 0x14($sp) -/* 08D6F0 8008CAF0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08D6F4 8008CAF4 03E00008 */ jr $ra -/* 08D6F8 8008CAF8 00000000 */ nop - -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 - -glabel func_8008CC28 -/* 08D828 8008CC28 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 08D82C 8008CC2C 3C0A800E */ lui $t2, %hi(D_800DF4AC) # $t2, 0x800e -/* 08D830 8008CC30 254AF4AC */ addiu $t2, %lo(D_800DF4AC) # addiu $t2, $t2, -0xb54 -/* 08D834 8008CC34 91580000 */ lbu $t8, ($t2) -/* 08D838 8008CC38 3C08800E */ lui $t0, %hi(D_800DF4A4) # $t0, 0x800e -/* 08D83C 8008CC3C 3C0B800E */ lui $t3, %hi(D_800DF764) # $t3, 0x800e -/* 08D840 8008CC40 256BF764 */ addiu $t3, %lo(D_800DF764) # addiu $t3, $t3, -0x89c -/* 08D844 8008CC44 2508F4A4 */ addiu $t0, %lo(D_800DF4A4) # addiu $t0, $t0, -0xb5c -/* 08D848 8008CC48 AFB80024 */ sw $t8, 0x24($sp) -/* 08D84C 8008CC4C 910E0000 */ lbu $t6, ($t0) -/* 08D850 8008CC50 8D790000 */ lw $t9, ($t3) -/* 08D854 8008CC54 3C09800E */ lui $t1, %hi(D_800DF4A8) # $t1, 0x800e -/* 08D858 8008CC58 24B8FF61 */ addiu $t8, $a1, -0x9f -/* 08D85C 8008CC5C 44982000 */ mtc1 $t8, $f4 -/* 08D860 8008CC60 2529F4A8 */ addiu $t1, %lo(D_800DF4A8) # addiu $t1, $t1, -0xb58 -/* 08D864 8008CC64 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e -/* 08D868 8008CC68 912F0000 */ lbu $t7, ($t1) -/* 08D86C 8008CC6C 8FAC0040 */ lw $t4, 0x40($sp) -/* 08D870 8008CC70 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 -/* 08D874 8008CC74 AFAE002C */ sw $t6, 0x2c($sp) -/* 08D878 8008CC78 AFB90020 */ sw $t9, 0x20($sp) -/* 08D87C 8008CC7C 468021A0 */ cvt.s.w $f6, $f4 -/* 08D880 8008CC80 8FAD0044 */ lw $t5, 0x44($sp) -/* 08D884 8008CC84 8FAE0048 */ lw $t6, 0x48($sp) -/* 08D888 8008CC88 8C790000 */ lw $t9, ($v1) -/* 08D88C 8008CC8C 00041140 */ sll $v0, $a0, 5 -/* 08D890 8008CC90 A12C0000 */ sb $t4, ($t1) -/* 08D894 8008CC94 AFBF0014 */ sw $ra, 0x14($sp) -/* 08D898 8008CC98 AFA50034 */ sw $a1, 0x34($sp) -/* 08D89C 8008CC9C AFA60038 */ sw $a2, 0x38($sp) -/* 08D8A0 8008CCA0 A1070000 */ sb $a3, ($t0) -/* 08D8A4 8008CCA4 AFAF0028 */ sw $t7, 0x28($sp) -/* 08D8A8 8008CCA8 A14D0000 */ sb $t5, ($t2) -/* 08D8AC 8008CCAC AD6E0000 */ sw $t6, ($t3) -/* 08D8B0 8008CCB0 03226021 */ addu $t4, $t9, $v0 -/* 08D8B4 8008CCB4 E586000C */ swc1 $f6, 0xc($t4) -/* 08D8B8 8008CCB8 8FAD0038 */ lw $t5, 0x38($sp) -/* 08D8BC 8008CCBC 240E0077 */ li $t6, 119 -/* 08D8C0 8008CCC0 01CD7823 */ subu $t7, $t6, $t5 -/* 08D8C4 8008CCC4 448F4000 */ mtc1 $t7, $f8 -/* 08D8C8 8008CCC8 8C780000 */ lw $t8, ($v1) -/* 08D8CC 8008CCCC 468042A0 */ cvt.s.w $f10, $f8 -/* 08D8D0 8008CCD0 0302C821 */ addu $t9, $t8, $v0 -/* 08D8D4 8008CCD4 E72A0010 */ swc1 $f10, 0x10($t9) -/* 08D8D8 8008CCD8 AFA40030 */ sw $a0, 0x30($sp) -/* 08D8DC 8008CCDC 0C027298 */ jal func_8009CA60 -/* 08D8E0 8008CCE0 AFA2001C */ sw $v0, 0x1c($sp) -/* 08D8E4 8008CCE4 8FAC002C */ lw $t4, 0x2c($sp) -/* 08D8E8 8008CCE8 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e -/* 08D8EC 8008CCEC 8FAE0028 */ lw $t6, 0x28($sp) -/* 08D8F0 8008CCF0 A02CF4A4 */ sb $t4, %lo(D_800DF4A4)($at) -/* 08D8F4 8008CCF4 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e -/* 08D8F8 8008CCF8 8FAD0024 */ lw $t5, 0x24($sp) -/* 08D8FC 8008CCFC 8FB80034 */ lw $t8, 0x34($sp) -/* 08D900 8008CD00 A02EF4A8 */ sb $t6, %lo(D_800DF4A8)($at) -/* 08D904 8008CD04 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e -/* 08D908 8008CD08 8FAF0020 */ lw $t7, 0x20($sp) -/* 08D90C 8008CD0C A02DF4AC */ sb $t5, %lo(D_800DF4AC)($at) -/* 08D910 8008CD10 2719FF5F */ addiu $t9, $t8, -0xa1 -/* 08D914 8008CD14 44998000 */ mtc1 $t9, $f16 -/* 08D918 8008CD18 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e -/* 08D91C 8008CD1C 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e -/* 08D920 8008CD20 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 -/* 08D924 8008CD24 AC2FF764 */ sw $t7, %lo(D_800DF764)($at) -/* 08D928 8008CD28 468084A0 */ cvt.s.w $f18, $f16 -/* 08D92C 8008CD2C 8FA2001C */ lw $v0, 0x1c($sp) -/* 08D930 8008CD30 8C6C0000 */ lw $t4, ($v1) -/* 08D934 8008CD34 8FA40030 */ lw $a0, 0x30($sp) -/* 08D938 8008CD38 01827021 */ addu $t6, $t4, $v0 -/* 08D93C 8008CD3C E5D2000C */ swc1 $f18, 0xc($t6) -/* 08D940 8008CD40 8FAD0038 */ lw $t5, 0x38($sp) -/* 08D944 8008CD44 240F0079 */ li $t7, 121 -/* 08D948 8008CD48 01EDC023 */ subu $t8, $t7, $t5 -/* 08D94C 8008CD4C 44982000 */ mtc1 $t8, $f4 -/* 08D950 8008CD50 8C790000 */ lw $t9, ($v1) -/* 08D954 8008CD54 468021A0 */ cvt.s.w $f6, $f4 -/* 08D958 8008CD58 03226021 */ addu $t4, $t9, $v0 -/* 08D95C 8008CD5C 0C027298 */ jal func_8009CA60 -/* 08D960 8008CD60 E5860010 */ swc1 $f6, 0x10($t4) -/* 08D964 8008CD64 8FBF0014 */ lw $ra, 0x14($sp) -/* 08D968 8008CD68 27BD0030 */ addiu $sp, $sp, 0x30 -/* 08D96C 8008CD6C 03E00008 */ jr $ra -/* 08D970 8008CD70 00000000 */ nop - -glabel func_8008CD74 -/* 08D974 8008CD74 27BDFF78 */ addiu $sp, $sp, -0x88 -/* 08D978 8008CD78 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 -/* 08D97C 8008CD7C 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) -/* 08D980 8008CD80 AFBF0054 */ sw $ra, 0x54($sp) -/* 08D984 8008CD84 AFB70050 */ sw $s7, 0x50($sp) -/* 08D988 8008CD88 AFB6004C */ sw $s6, 0x4c($sp) -/* 08D98C 8008CD8C AFB50048 */ sw $s5, 0x48($sp) -/* 08D990 8008CD90 AFB40044 */ sw $s4, 0x44($sp) -/* 08D994 8008CD94 AFB30040 */ sw $s3, 0x40($sp) -/* 08D998 8008CD98 AFB2003C */ sw $s2, 0x3c($sp) -/* 08D99C 8008CD9C AFB10038 */ sw $s1, 0x38($sp) -/* 08D9A0 8008CDA0 AFB00034 */ sw $s0, 0x34($sp) -/* 08D9A4 8008CDA4 15C00003 */ bnez $t6, .L8008CDB4 -/* 08D9A8 8008CDA8 AFA40088 */ sw $a0, 0x88($sp) -/* 08D9AC 8008CDAC 10000002 */ b .L8008CDB8 -/* 08D9B0 8008CDB0 2416000C */ li $s6, 12 -.L8008CDB4: -/* 08D9B4 8008CDB4 0000B025 */ move $s6, $zero -.L8008CDB8: -/* 08D9B8 8008CDB8 0C026F57 */ jal func_8009BD5C -/* 08D9BC 8008CDBC 00000000 */ nop -/* 08D9C0 8008CDC0 3C178012 */ lui $s7, %hi(D_801263A0) # $s7, 0x8012 -/* 08D9C4 8008CDC4 26F763A0 */ addiu $s7, %lo(D_801263A0) # addiu $s7, $s7, 0x63a0 -/* 08D9C8 8008CDC8 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 08D9CC 8008CDCC 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 08D9D0 8008CDD0 0C019FCB */ jal func_80067F2C -/* 08D9D4 8008CDD4 02E02025 */ move $a0, $s7 -/* 08D9D8 8008CDD8 3C118012 */ lui $s1, %hi(D_801264A0) # $s1, 0x8012 -/* 08D9DC 8008CDDC 3C10800E */ lui $s0, %hi(D_800E03CC) # $s0, 0x800e -/* 08D9E0 8008CDE0 3C158012 */ lui $s5, %hi(D_80126550) # $s5, 0x8012 -/* 08D9E4 8008CDE4 3C13B0E0 */ lui $s3, (0xB0E0C0FF >> 16) # lui $s3, 0xb0e0 -/* 08D9E8 8008CDE8 3C12800E */ lui $s2, %hi(D_800DF494) # $s2, 0x800e -/* 08D9EC 8008CDEC 2652F494 */ addiu $s2, %lo(D_800DF494) # addiu $s2, $s2, -0xb6c -/* 08D9F0 8008CDF0 3673C0FF */ ori $s3, (0xB0E0C0FF & 0xFFFF) # ori $s3, $s3, 0xc0ff -/* 08D9F4 8008CDF4 26B56550 */ addiu $s5, %lo(D_80126550) # addiu $s5, $s5, 0x6550 -/* 08D9F8 8008CDF8 261003CC */ addiu $s0, %lo(D_800E03CC) # addiu $s0, $s0, 0x3cc -/* 08D9FC 8008CDFC 263164A0 */ addiu $s1, %lo(D_801264A0) # addiu $s1, $s1, 0x64a0 -/* 08DA00 8008CE00 24140078 */ li $s4, 120 -.L8008CE04: -/* 08DA04 8008CE04 8E4F0000 */ lw $t7, ($s2) -/* 08DA08 8008CE08 92380000 */ lbu $t8, ($s1) -/* 08DA0C 8008CE0C 00002025 */ move $a0, $zero -/* 08DA10 8008CE10 11F80005 */ beq $t7, $t8, .L8008CE28 -/* 08DA14 8008CE14 00000000 */ nop -/* 08DA18 8008CE18 92390001 */ lbu $t9, 1($s1) -/* 08DA1C 8008CE1C 3C026A90 */ lui $v0, (0x6A9073FF >> 16) # lui $v0, 0x6a90 -/* 08DA20 8008CE20 17200003 */ bnez $t9, .L8008CE30 -/* 08DA24 8008CE24 344273FF */ ori $v0, (0x6A9073FF & 0xFFFF) # ori $v0, $v0, 0x73ff -.L8008CE28: -/* 08DA28 8008CE28 10000001 */ b .L8008CE30 -/* 08DA2C 8008CE2C 02601025 */ move $v0, $s3 -.L8008CE30: -/* 08DA30 8008CE30 86050000 */ lh $a1, ($s0) -/* 08DA34 8008CE34 86080002 */ lh $t0, 2($s0) -/* 08DA38 8008CE38 86090006 */ lh $t1, 6($s0) -/* 08DA3C 8008CE3C 860A0008 */ lh $t2, 8($s0) -/* 08DA40 8008CE40 860B000A */ lh $t3, 0xa($s0) -/* 08DA44 8008CE44 8EAC010C */ lw $t4, 0x10c($s5) -/* 08DA48 8008CE48 86070004 */ lh $a3, 4($s0) -/* 08DA4C 8008CE4C AFA2001C */ sw $v0, 0x1c($sp) -/* 08DA50 8008CE50 24A5FF60 */ addiu $a1, $a1, -0xa0 -/* 08DA54 8008CE54 02883023 */ subu $a2, $s4, $t0 -/* 08DA58 8008CE58 AFA90010 */ sw $t1, 0x10($sp) -/* 08DA5C 8008CE5C AFAA0014 */ sw $t2, 0x14($sp) -/* 08DA60 8008CE60 AFAB0018 */ sw $t3, 0x18($sp) -/* 08DA64 8008CE64 0C020160 */ jal func_80080580 -/* 08DA68 8008CE68 AFAC0020 */ sw $t4, 0x20($sp) -/* 08DA6C 8008CE6C 3C0D800E */ lui $t5, %hi(D_800E03FC) # $t5, 0x800e -/* 08DA70 8008CE70 25AD03FC */ addiu $t5, %lo(D_800E03FC) # addiu $t5, $t5, 0x3fc -/* 08DA74 8008CE74 26100010 */ addiu $s0, $s0, 0x10 -/* 08DA78 8008CE78 020D082B */ sltu $at, $s0, $t5 -/* 08DA7C 8008CE7C 1420FFE1 */ bnez $at, .L8008CE04 -/* 08DA80 8008CE80 2631000C */ addiu $s1, $s1, 0xc -/* 08DA84 8008CE84 0C0202F2 */ jal func_80080BC8 -/* 08DA88 8008CE88 02E02025 */ move $a0, $s7 -/* 08DA8C 8008CE8C 3C0E8012 */ lui $t6, %hi(D_801263D8) # $t6, 0x8012 -/* 08DA90 8008CE90 8DCE63D8 */ lw $t6, %lo(D_801263D8)($t6) -/* 08DA94 8008CE94 00000000 */ nop -/* 08DA98 8008CE98 15C00097 */ bnez $t6, .L8008D0F8 -/* 08DA9C 8008CE9C 00000000 */ nop -/* 08DAA0 8008CEA0 0C0310BB */ jal func_800C42EC -/* 08DAA4 8008CEA4 24040002 */ li $a0, 2 -/* 08DAA8 8008CEA8 00002025 */ move $a0, $zero -/* 08DAAC 8008CEAC 00002825 */ move $a1, $zero -/* 08DAB0 8008CEB0 00003025 */ move $a2, $zero -/* 08DAB4 8008CEB4 0C0310F3 */ jal func_800C43CC -/* 08DAB8 8008CEB8 00003825 */ move $a3, $zero -/* 08DABC 8008CEBC 3C118012 */ lui $s1, %hi(D_801264A0) # $s1, 0x8012 -/* 08DAC0 8008CEC0 3C10800E */ lui $s0, %hi(D_800E03CC) # $s0, 0x800e -/* 08DAC4 8008CEC4 3C14800E */ lui $s4, %hi(D_800E03FC) # $s4, 0x800e -/* 08DAC8 8008CEC8 3C13800E */ lui $s3, %hi(D_800DF75C) # $s3, 0x800e -/* 08DACC 8008CECC 2673F75C */ addiu $s3, %lo(D_800DF75C) # addiu $s3, $s3, -0x8a4 -/* 08DAD0 8008CED0 269403FC */ addiu $s4, %lo(D_800E03FC) # addiu $s4, $s4, 0x3fc -/* 08DAD4 8008CED4 261003CC */ addiu $s0, %lo(D_800E03CC) # addiu $s0, $s0, 0x3cc -/* 08DAD8 8008CED8 263164A0 */ addiu $s1, %lo(D_801264A0) # addiu $s1, $s1, 0x64a0 -/* 08DADC 8008CEDC 2415000A */ li $s5, 10 -.L8008CEE0: -/* 08DAE0 8008CEE0 922F0001 */ lbu $t7, 1($s1) -/* 08DAE4 8008CEE4 240400FF */ li $a0, 255 -/* 08DAE8 8008CEE8 11E0006B */ beqz $t7, .L8008D098 -/* 08DAEC 8008CEEC 240500FF */ li $a1, 255 -/* 08DAF0 8008CEF0 00002025 */ move $a0, $zero -/* 08DAF4 8008CEF4 0C01EFC7 */ jal func_8007BF1C -/* 08DAF8 8008CEF8 2412000B */ li $s2, 11 -/* 08DAFC 8008CEFC 92380000 */ lbu $t8, ($s1) -/* 08DB00 8008CF00 00003825 */ move $a3, $zero -/* 08DB04 8008CF04 13000002 */ beqz $t8, .L8008CF10 -/* 08DB08 8008CF08 240B0080 */ li $t3, 128 -/* 08DB0C 8008CF0C 2412000C */ li $s2, 12 -.L8008CF10: -/* 08DB10 8008CF10 86990004 */ lh $t9, 4($s4) -/* 08DB14 8008CF14 86080000 */ lh $t0, ($s0) -/* 08DB18 8008CF18 86890006 */ lh $t1, 6($s4) -/* 08DB1C 8008CF1C 860A0002 */ lh $t2, 2($s0) -/* 08DB20 8008CF20 02402025 */ move $a0, $s2 -/* 08DB24 8008CF24 AFA00010 */ sw $zero, 0x10($sp) -/* 08DB28 8008CF28 AFA00014 */ sw $zero, 0x14($sp) -/* 08DB2C 8008CF2C AFAB0018 */ sw $t3, 0x18($sp) -/* 08DB30 8008CF30 03282821 */ addu $a1, $t9, $t0 -/* 08DB34 8008CF34 0C02330A */ jal func_8008CC28 -/* 08DB38 8008CF38 012A3021 */ addu $a2, $t1, $t2 -/* 08DB3C 8008CF3C 0C01A142 */ jal func_80068508 -/* 08DB40 8008CF40 24040001 */ li $a0, 1 -/* 08DB44 8008CF44 962C0002 */ lhu $t4, 2($s1) -/* 08DB48 8008CF48 8E6E0000 */ lw $t6, ($s3) -/* 08DB4C 8008CF4C 0195001A */ div $zero, $t4, $s5 -/* 08DB50 8008CF50 24090080 */ li $t1, 128 -/* 08DB54 8008CF54 16A00002 */ bnez $s5, .L8008CF60 -/* 08DB58 8008CF58 00000000 */ nop -/* 08DB5C 8008CF5C 0007000D */ break 7 -.L8008CF60: -/* 08DB60 8008CF60 2401FFFF */ li $at, -1 -/* 08DB64 8008CF64 16A10004 */ bne $s5, $at, .L8008CF78 -/* 08DB68 8008CF68 3C018000 */ lui $at, 0x8000 -/* 08DB6C 8008CF6C 15810002 */ bne $t4, $at, .L8008CF78 -/* 08DB70 8008CF70 00000000 */ nop -/* 08DB74 8008CF74 0006000D */ break 6 -.L8008CF78: -/* 08DB78 8008CF78 00002025 */ move $a0, $zero -/* 08DB7C 8008CF7C 00003825 */ move $a3, $zero -/* 08DB80 8008CF80 00006812 */ mflo $t5 -/* 08DB84 8008CF84 A5CD0018 */ sh $t5, 0x18($t6) -/* 08DB88 8008CF88 86180000 */ lh $t8, ($s0) -/* 08DB8C 8008CF8C 868F000C */ lh $t7, 0xc($s4) -/* 08DB90 8008CF90 86080002 */ lh $t0, 2($s0) -/* 08DB94 8008CF94 8699000E */ lh $t9, 0xe($s4) -/* 08DB98 8008CF98 01F82821 */ addu $a1, $t7, $t8 -/* 08DB9C 8008CF9C 24A5FFFA */ addiu $a1, $a1, -6 -/* 08DBA0 8008CFA0 AFA90018 */ sw $t1, 0x18($sp) -/* 08DBA4 8008CFA4 AFA00014 */ sw $zero, 0x14($sp) -/* 08DBA8 8008CFA8 AFA00010 */ sw $zero, 0x10($sp) -/* 08DBAC 8008CFAC 0C02330A */ jal func_8008CC28 -/* 08DBB0 8008CFB0 03283021 */ addu $a2, $t9, $t0 -/* 08DBB4 8008CFB4 962A0002 */ lhu $t2, 2($s1) -/* 08DBB8 8008CFB8 8E6C0000 */ lw $t4, ($s3) -/* 08DBBC 8008CFBC 0155001A */ div $zero, $t2, $s5 -/* 08DBC0 8008CFC0 24190080 */ li $t9, 128 -/* 08DBC4 8008CFC4 16A00002 */ bnez $s5, .L8008CFD0 -/* 08DBC8 8008CFC8 00000000 */ nop -/* 08DBCC 8008CFCC 0007000D */ break 7 -.L8008CFD0: -/* 08DBD0 8008CFD0 2401FFFF */ li $at, -1 -/* 08DBD4 8008CFD4 16A10004 */ bne $s5, $at, .L8008CFE8 -/* 08DBD8 8008CFD8 3C018000 */ lui $at, 0x8000 -/* 08DBDC 8008CFDC 15410002 */ bne $t2, $at, .L8008CFE8 -/* 08DBE0 8008CFE0 00000000 */ nop -/* 08DBE4 8008CFE4 0006000D */ break 6 -.L8008CFE8: -/* 08DBE8 8008CFE8 00002025 */ move $a0, $zero -/* 08DBEC 8008CFEC 00003825 */ move $a3, $zero -/* 08DBF0 8008CFF0 00005810 */ mfhi $t3 -/* 08DBF4 8008CFF4 A58B0018 */ sh $t3, 0x18($t4) -/* 08DBF8 8008CFF8 860E0000 */ lh $t6, ($s0) -/* 08DBFC 8008CFFC 868D000C */ lh $t5, 0xc($s4) -/* 08DC00 8008D000 86180002 */ lh $t8, 2($s0) -/* 08DC04 8008D004 868F000E */ lh $t7, 0xe($s4) -/* 08DC08 8008D008 01AE2821 */ addu $a1, $t5, $t6 -/* 08DC0C 8008D00C 24A50006 */ addiu $a1, $a1, 6 -/* 08DC10 8008D010 AFB90018 */ sw $t9, 0x18($sp) -/* 08DC14 8008D014 AFA00014 */ sw $zero, 0x14($sp) -/* 08DC18 8008D018 AFA00010 */ sw $zero, 0x10($sp) -/* 08DC1C 8008D01C 0C02330A */ jal func_8008CC28 -/* 08DC20 8008D020 01F83021 */ addu $a2, $t7, $t8 -/* 08DC24 8008D024 0C01A142 */ jal func_80068508 -/* 08DC28 8008D028 00002025 */ move $a0, $zero -/* 08DC2C 8008D02C 24020040 */ li $v0, 64 -/* 08DC30 8008D030 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e -/* 08DC34 8008D034 A022F4A8 */ sb $v0, %lo(D_800DF4A8)($at) -/* 08DC38 8008D038 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e -/* 08DC3C 8008D03C A022F4AC */ sb $v0, %lo(D_800DF4AC)($at) -/* 08DC40 8008D040 860B0002 */ lh $t3, 2($s0) -/* 08DC44 8008D044 868A0012 */ lh $t2, 0x12($s4) -/* 08DC48 8008D048 86090000 */ lh $t1, ($s0) -/* 08DC4C 8008D04C 86880010 */ lh $t0, 0x10($s4) -/* 08DC50 8008D050 240C0080 */ li $t4, 128 -/* 08DC54 8008D054 AFAC0018 */ sw $t4, 0x18($sp) -/* 08DC58 8008D058 02A02025 */ move $a0, $s5 -/* 08DC5C 8008D05C 00003825 */ move $a3, $zero -/* 08DC60 8008D060 AFA00010 */ sw $zero, 0x10($sp) -/* 08DC64 8008D064 AFA00014 */ sw $zero, 0x14($sp) -/* 08DC68 8008D068 014B3021 */ addu $a2, $t2, $t3 -/* 08DC6C 8008D06C 0C02330A */ jal func_8008CC28 -/* 08DC70 8008D070 01092821 */ addu $a1, $t0, $t1 -/* 08DC74 8008D074 240200FF */ li $v0, 255 -/* 08DC78 8008D078 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e -/* 08DC7C 8008D07C A022F4A8 */ sb $v0, %lo(D_800DF4A8)($at) -/* 08DC80 8008D080 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e -/* 08DC84 8008D084 A022F4AC */ sb $v0, %lo(D_800DF4AC)($at) -/* 08DC88 8008D088 0C01EFC7 */ jal func_8007BF1C -/* 08DC8C 8008D08C 24040001 */ li $a0, 1 -/* 08DC90 8008D090 10000014 */ b .L8008D0E4 -/* 08DC94 8008D094 00000000 */ nop -.L8008D098: -/* 08DC98 8008D098 240D00FF */ li $t5, 255 -/* 08DC9C 8008D09C AFAD0010 */ sw $t5, 0x10($sp) -/* 08DCA0 8008D0A0 240600FF */ li $a2, 255 -/* 08DCA4 8008D0A4 0C0310E1 */ jal func_800C4384 -/* 08DCA8 8008D0A8 24070040 */ li $a3, 64 -/* 08DCAC 8008D0AC 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e -/* 08DCB0 8008D0B0 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) -/* 08DCB4 8008D0B4 8698000A */ lh $t8, 0xa($s4) -/* 08DCB8 8008D0B8 86190002 */ lh $t9, 2($s0) -/* 08DCBC 8008D0BC 868E0008 */ lh $t6, 8($s4) -/* 08DCC0 8008D0C0 860F0000 */ lh $t7, ($s0) -/* 08DCC4 8008D0C4 240A000C */ li $t2, 12 -/* 08DCC8 8008D0C8 8D27012C */ lw $a3, 0x12c($t1) -/* 08DCCC 8008D0CC 03194021 */ addu $t0, $t8, $t9 -/* 08DCD0 8008D0D0 01163021 */ addu $a2, $t0, $s6 -/* 08DCD4 8008D0D4 AFAA0010 */ sw $t2, 0x10($sp) -/* 08DCD8 8008D0D8 02E02025 */ move $a0, $s7 -/* 08DCDC 8008D0DC 0C031110 */ jal func_800C4440 -/* 08DCE0 8008D0E0 01CF2821 */ addu $a1, $t6, $t7 -.L8008D0E4: -/* 08DCE4 8008D0E4 3C0B800E */ lui $t3, %hi(D_800E03FC) # $t3, 0x800e -/* 08DCE8 8008D0E8 256B03FC */ addiu $t3, %lo(D_800E03FC) # addiu $t3, $t3, 0x3fc -/* 08DCEC 8008D0EC 26100010 */ addiu $s0, $s0, 0x10 -/* 08DCF0 8008D0F0 160BFF7B */ bne $s0, $t3, .L8008CEE0 -/* 08DCF4 8008D0F4 2631000C */ addiu $s1, $s1, 0xc -.L8008D0F8: -/* 08DCF8 8008D0F8 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 -/* 08DCFC 8008D0FC 8C4263BC */ lw $v0, %lo(D_801263BC)($v0) -/* 08DD00 8008D100 3C14800E */ lui $s4, %hi(D_800E03FC) # $s4, 0x800e -/* 08DD04 8008D104 000260C0 */ sll $t4, $v0, 3 -/* 08DD08 8008D108 29810100 */ slti $at, $t4, 0x100 -/* 08DD0C 8008D10C 269403FC */ addiu $s4, %lo(D_800E03FC) # addiu $s4, $s4, 0x3fc -/* 08DD10 8008D110 14200003 */ bnez $at, .L8008D120 -/* 08DD14 8008D114 01801025 */ move $v0, $t4 -/* 08DD18 8008D118 240D01FF */ li $t5, 511 -/* 08DD1C 8008D11C 01AC1023 */ subu $v0, $t5, $t4 -.L8008D120: -/* 08DD20 8008D120 00002025 */ move $a0, $zero -/* 08DD24 8008D124 0C0310BB */ jal func_800C42EC -/* 08DD28 8008D128 AFA2007C */ sw $v0, 0x7c($sp) -/* 08DD2C 8008D12C 00002025 */ move $a0, $zero -/* 08DD30 8008D130 00002825 */ move $a1, $zero -/* 08DD34 8008D134 00003025 */ move $a2, $zero -/* 08DD38 8008D138 0C0310F3 */ jal func_800C43CC -/* 08DD3C 8008D13C 00003825 */ move $a3, $zero -/* 08DD40 8008D140 240E00FF */ li $t6, 255 -/* 08DD44 8008D144 AFAE0010 */ sw $t6, 0x10($sp) -/* 08DD48 8008D148 240400FF */ li $a0, 255 -/* 08DD4C 8008D14C 240500FF */ li $a1, 255 -/* 08DD50 8008D150 240600FF */ li $a2, 255 -/* 08DD54 8008D154 0C0310E1 */ jal func_800C4384 -/* 08DD58 8008D158 00003825 */ move $a3, $zero -/* 08DD5C 8008D15C 00009825 */ move $s3, $zero -/* 08DD60 8008D160 27B50064 */ addiu $s5, $sp, 0x64 -.L8008D164: -/* 08DD64 8008D164 3C0F8012 */ lui $t7, %hi(D_80126484) # $t7, 0x8012 -/* 08DD68 8008D168 8DEF6484 */ lw $t7, %lo(D_80126484)($t7) -/* 08DD6C 8008D16C 00009025 */ move $s2, $zero -/* 08DD70 8008D170 11E00014 */ beqz $t7, .L8008D1C4 -/* 08DD74 8008D174 3C088012 */ lui $t0, %hi(D_80126488) # $t0, 0x8012 -/* 08DD78 8008D178 3C028012 */ lui $v0, %hi(D_80126494) # $v0, 0x8012 -/* 08DD7C 8008D17C 8C426494 */ lw $v0, %lo(D_80126494)($v0) -/* 08DD80 8008D180 3C188012 */ lui $t8, %hi(D_8012648C) # $t8, 0x8012 -/* 08DD84 8008D184 14400007 */ bnez $v0, .L8008D1A4 -/* 08DD88 8008D188 00000000 */ nop -/* 08DD8C 8008D18C 8F18648C */ lw $t8, %lo(D_8012648C)($t8) -/* 08DD90 8008D190 00000000 */ nop -/* 08DD94 8008D194 16780003 */ bne $s3, $t8, .L8008D1A4 -/* 08DD98 8008D198 00000000 */ nop -/* 08DD9C 8008D19C 1000001C */ b .L8008D210 -/* 08DDA0 8008D1A0 24120001 */ li $s2, 1 -.L8008D1A4: -/* 08DDA4 8008D1A4 1840001A */ blez $v0, .L8008D210 -/* 08DDA8 8008D1A8 3C198012 */ lui $t9, %hi(D_80126490) # $t9, 0x8012 -/* 08DDAC 8008D1AC 8F396490 */ lw $t9, %lo(D_80126490)($t9) -/* 08DDB0 8008D1B0 00000000 */ nop -/* 08DDB4 8008D1B4 16790016 */ bne $s3, $t9, .L8008D210 -/* 08DDB8 8008D1B8 00000000 */ nop -/* 08DDBC 8008D1BC 10000014 */ b .L8008D210 -/* 08DDC0 8008D1C0 24120001 */ li $s2, 1 -.L8008D1C4: -/* 08DDC4 8008D1C4 8D086488 */ lw $t0, %lo(D_80126488)($t0) -/* 08DDC8 8008D1C8 3C098012 */ lui $t1, %hi(D_8012648C) # $t1, 0x8012 -/* 08DDCC 8008D1CC 11000007 */ beqz $t0, .L8008D1EC -/* 08DDD0 8008D1D0 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 -/* 08DDD4 8008D1D4 8D29648C */ lw $t1, %lo(D_8012648C)($t1) -/* 08DDD8 8008D1D8 00000000 */ nop -/* 08DDDC 8008D1DC 1669000C */ bne $s3, $t1, .L8008D210 -/* 08DDE0 8008D1E0 00000000 */ nop -/* 08DDE4 8008D1E4 1000000A */ b .L8008D210 -/* 08DDE8 8008D1E8 24120001 */ li $s2, 1 -.L8008D1EC: -/* 08DDEC 8008D1EC 8D4A63E0 */ lw $t2, %lo(D_801263E0)($t2) -/* 08DDF0 8008D1F0 3C0B800E */ lui $t3, %hi(D_800DF4CC) # $t3, 0x800e -/* 08DDF4 8008D1F4 15400006 */ bnez $t2, .L8008D210 -/* 08DDF8 8008D1F8 00000000 */ nop -/* 08DDFC 8008D1FC 8D6BF4CC */ lw $t3, %lo(D_800DF4CC)($t3) -/* 08DE00 8008D200 00000000 */ nop -/* 08DE04 8008D204 166B0002 */ bne $s3, $t3, .L8008D210 -/* 08DE08 8008D208 00000000 */ nop -/* 08DE0C 8008D20C 24120001 */ li $s2, 1 -.L8008D210: -/* 08DE10 8008D210 12400018 */ beqz $s2, .L8008D274 -/* 08DE14 8008D214 02E02025 */ move $a0, $s7 -/* 08DE18 8008D218 3C0D800E */ lui $t5, %hi(D_800E03CC) # $t5, 0x800e -/* 08DE1C 8008D21C 25AD03CC */ addiu $t5, %lo(D_800E03CC) # addiu $t5, $t5, 0x3cc -/* 08DE20 8008D220 00136100 */ sll $t4, $s3, 4 -/* 08DE24 8008D224 018D8021 */ addu $s0, $t4, $t5 -/* 08DE28 8008D228 8FA2007C */ lw $v0, 0x7c($sp) -/* 08DE2C 8008D22C 2401FF00 */ li $at, -256 -/* 08DE30 8008D230 00414025 */ or $t0, $v0, $at -/* 08DE34 8008D234 860E0002 */ lh $t6, 2($s0) -/* 08DE38 8008D238 860F0006 */ lh $t7, 6($s0) -/* 08DE3C 8008D23C 86180008 */ lh $t8, 8($s0) -/* 08DE40 8008D240 8619000A */ lh $t9, 0xa($s0) -/* 08DE44 8008D244 86050000 */ lh $a1, ($s0) -/* 08DE48 8008D248 86070004 */ lh $a3, 4($s0) -/* 08DE4C 8008D24C 01001025 */ move $v0, $t0 -/* 08DE50 8008D250 AFA8001C */ sw $t0, 0x1c($sp) -/* 08DE54 8008D254 AFA80020 */ sw $t0, 0x20($sp) -/* 08DE58 8008D258 AFA80024 */ sw $t0, 0x24($sp) -/* 08DE5C 8008D25C AFA80028 */ sw $t0, 0x28($sp) -/* 08DE60 8008D260 01D63021 */ addu $a2, $t6, $s6 -/* 08DE64 8008D264 AFAF0010 */ sw $t7, 0x10($sp) -/* 08DE68 8008D268 AFB80014 */ sw $t8, 0x14($sp) -/* 08DE6C 8008D26C 0C0203A4 */ jal func_80080E90 -/* 08DE70 8008D270 AFB90018 */ sw $t9, 0x18($sp) -.L8008D274: -/* 08DE74 8008D274 3C098012 */ lui $t1, %hi(D_80126CC0) # $t1, 0x8012 -/* 08DE78 8008D278 8D296CC0 */ lw $t1, %lo(D_80126CC0)($t1) -/* 08DE7C 8008D27C 3C0A800E */ lui $t2, %hi(D_800DF4CC) # $t2, 0x800e -/* 08DE80 8008D280 11200004 */ beqz $t1, .L8008D294 -/* 08DE84 8008D284 00135880 */ sll $t3, $s3, 2 -/* 08DE88 8008D288 8D4AF4CC */ lw $t2, %lo(D_800DF4CC)($t2) -/* 08DE8C 8008D28C 00000000 */ nop -/* 08DE90 8008D290 126A0021 */ beq $s3, $t2, .L8008D318 -.L8008D294: -/* 08DE94 8008D294 01735823 */ subu $t3, $t3, $s3 -/* 08DE98 8008D298 3C0C8012 */ lui $t4, %hi(D_801264A0) # $t4, 0x8012 -/* 08DE9C 8008D29C 258C64A0 */ addiu $t4, %lo(D_801264A0) # addiu $t4, $t4, 0x64a0 -/* 08DEA0 8008D2A0 000B5880 */ sll $t3, $t3, 2 -/* 08DEA4 8008D2A4 016C8821 */ addu $s1, $t3, $t4 -/* 08DEA8 8008D2A8 26240004 */ addiu $a0, $s1, 4 -/* 08DEAC 8008D2AC 0C025DF4 */ jal func_800977D0 -/* 08DEB0 8008D2B0 02A02825 */ move $a1, $s5 -/* 08DEB4 8008D2B4 922D0001 */ lbu $t5, 1($s1) -/* 08DEB8 8008D2B8 00137080 */ sll $t6, $s3, 2 -/* 08DEBC 8008D2BC 15A00005 */ bnez $t5, .L8008D2D4 -/* 08DEC0 8008D2C0 3C04800E */ lui $a0, 0x800e -/* 08DEC4 8008D2C4 008E2021 */ addu $a0, $a0, $t6 -/* 08DEC8 8008D2C8 8C8403B0 */ lw $a0, 0x3b0($a0) -/* 08DECC 8008D2CC 0C025DF4 */ jal func_800977D0 -/* 08DED0 8008D2D0 02A02825 */ move $a1, $s5 -.L8008D2D4: -/* 08DED4 8008D2D4 12A00010 */ beqz $s5, .L8008D318 -/* 08DED8 8008D2D8 02E02025 */ move $a0, $s7 -/* 08DEDC 8008D2DC 3C18800E */ lui $t8, %hi(D_800E03CC) # $t8, 0x800e -/* 08DEE0 8008D2E0 271803CC */ addiu $t8, %lo(D_800E03CC) # addiu $t8, $t8, 0x3cc -/* 08DEE4 8008D2E4 00137900 */ sll $t7, $s3, 4 -/* 08DEE8 8008D2E8 01F88021 */ addu $s0, $t7, $t8 -/* 08DEEC 8008D2EC 860A0002 */ lh $t2, 2($s0) -/* 08DEF0 8008D2F0 86890002 */ lh $t1, 2($s4) -/* 08DEF4 8008D2F4 86080000 */ lh $t0, ($s0) -/* 08DEF8 8008D2F8 86990000 */ lh $t9, ($s4) -/* 08DEFC 8008D2FC 240C000C */ li $t4, 12 -/* 08DF00 8008D300 012A5821 */ addu $t3, $t1, $t2 -/* 08DF04 8008D304 01763021 */ addu $a2, $t3, $s6 -/* 08DF08 8008D308 AFAC0010 */ sw $t4, 0x10($sp) -/* 08DF0C 8008D30C 02A03825 */ move $a3, $s5 -/* 08DF10 8008D310 0C031110 */ jal func_800C4440 -/* 08DF14 8008D314 03282821 */ addu $a1, $t9, $t0 -.L8008D318: -/* 08DF18 8008D318 26730001 */ addiu $s3, $s3, 1 -/* 08DF1C 8008D31C 24010003 */ li $at, 3 -/* 08DF20 8008D320 1661FF90 */ bne $s3, $at, .L8008D164 -/* 08DF24 8008D324 00000000 */ nop -/* 08DF28 8008D328 0C0310BB */ jal func_800C42EC -/* 08DF2C 8008D32C 24040002 */ li $a0, 2 -/* 08DF30 8008D330 240D0080 */ li $t5, 128 -/* 08DF34 8008D334 AFAD0010 */ sw $t5, 0x10($sp) -/* 08DF38 8008D338 00002025 */ move $a0, $zero -/* 08DF3C 8008D33C 00002825 */ move $a1, $zero -/* 08DF40 8008D340 00003025 */ move $a2, $zero -/* 08DF44 8008D344 0C0310E1 */ jal func_800C4384 -/* 08DF48 8008D348 240700FF */ li $a3, 255 -/* 08DF4C 8008D34C 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e -/* 08DF50 8008D350 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) -/* 08DF54 8008D354 240F0004 */ li $t7, 4 -/* 08DF58 8008D358 8DC70130 */ lw $a3, 0x130($t6) -/* 08DF5C 8008D35C AFAF0010 */ sw $t7, 0x10($sp) -/* 08DF60 8008D360 02E02025 */ move $a0, $s7 -/* 08DF64 8008D364 240500A1 */ li $a1, 161 -/* 08DF68 8008D368 0C031110 */ jal func_800C4440 -/* 08DF6C 8008D36C 24060013 */ li $a2, 19 -/* 08DF70 8008D370 241800FF */ li $t8, 255 -/* 08DF74 8008D374 AFB80010 */ sw $t8, 0x10($sp) -/* 08DF78 8008D378 240400FF */ li $a0, 255 -/* 08DF7C 8008D37C 240500FF */ li $a1, 255 -/* 08DF80 8008D380 240600FF */ li $a2, 255 -/* 08DF84 8008D384 0C0310E1 */ jal func_800C4384 -/* 08DF88 8008D388 00003825 */ move $a3, $zero -/* 08DF8C 8008D38C 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 08DF90 8008D390 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 08DF94 8008D394 24080004 */ li $t0, 4 -/* 08DF98 8008D398 8F270130 */ lw $a3, 0x130($t9) -/* 08DF9C 8008D39C AFA80010 */ sw $t0, 0x10($sp) -/* 08DFA0 8008D3A0 02E02025 */ move $a0, $s7 -/* 08DFA4 8008D3A4 240500A0 */ li $a1, 160 -/* 08DFA8 8008D3A8 0C031110 */ jal func_800C4440 -/* 08DFAC 8008D3AC 24060010 */ li $a2, 16 -/* 08DFB0 8008D3B0 240900FF */ li $t1, 255 -/* 08DFB4 8008D3B4 AFA90010 */ sw $t1, 0x10($sp) -/* 08DFB8 8008D3B8 240400FF */ li $a0, 255 -/* 08DFBC 8008D3BC 240500FF */ li $a1, 255 -/* 08DFC0 8008D3C0 240600FF */ li $a2, 255 -/* 08DFC4 8008D3C4 0C0310E1 */ jal func_800C4384 -/* 08DFC8 8008D3C8 00003825 */ move $a3, $zero -/* 08DFCC 8008D3CC 3C0A8012 */ lui $t2, %hi(D_80126484) # $t2, 0x8012 -/* 08DFD0 8008D3D0 8D4A6484 */ lw $t2, %lo(D_80126484)($t2) -/* 08DFD4 8008D3D4 26D600BB */ addiu $s6, $s6, 0xbb -/* 08DFD8 8008D3D8 1140002B */ beqz $t2, .L8008D488 -/* 08DFDC 8008D3DC 3C188012 */ lui $t8, %hi(D_80126488) # $t8, 0x8012 -/* 08DFE0 8008D3E0 3C028012 */ lui $v0, %hi(D_80126494) # $v0, 0x8012 -/* 08DFE4 8008D3E4 8C426494 */ lw $v0, %lo(D_80126494)($v0) -/* 08DFE8 8008D3E8 24010001 */ li $at, 1 -/* 08DFEC 8008D3EC 1440000E */ bnez $v0, .L8008D428 -/* 08DFF0 8008D3F0 00000000 */ nop -/* 08DFF4 8008D3F4 0C0310BB */ jal func_800C42EC -/* 08DFF8 8008D3F8 00002025 */ move $a0, $zero -/* 08DFFC 8008D3FC 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e -/* 08E000 8008D400 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) -/* 08E004 8008D404 240C000C */ li $t4, 12 -/* 08E008 8008D408 8D670134 */ lw $a3, 0x134($t3) -/* 08E00C 8008D40C AFAC0010 */ sw $t4, 0x10($sp) -/* 08E010 8008D410 02E02025 */ move $a0, $s7 -/* 08E014 8008D414 240500A0 */ li $a1, 160 -/* 08E018 8008D418 0C031110 */ jal func_800C4440 -/* 08E01C 8008D41C 02C03025 */ move $a2, $s6 -/* 08E020 8008D420 1000006B */ b .L8008D5D0 -/* 08E024 8008D424 8FBF0054 */ lw $ra, 0x54($sp) -.L8008D428: -/* 08E028 8008D428 1441000E */ bne $v0, $at, .L8008D464 -/* 08E02C 8008D42C 02E02025 */ move $a0, $s7 -/* 08E030 8008D430 0C0310BB */ jal func_800C42EC -/* 08E034 8008D434 00002025 */ move $a0, $zero -/* 08E038 8008D438 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 08E03C 8008D43C 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 08E040 8008D440 240E000C */ li $t6, 12 -/* 08E044 8008D444 8DA70138 */ lw $a3, 0x138($t5) -/* 08E048 8008D448 AFAE0010 */ sw $t6, 0x10($sp) -/* 08E04C 8008D44C 02E02025 */ move $a0, $s7 -/* 08E050 8008D450 240500A0 */ li $a1, 160 -/* 08E054 8008D454 0C031110 */ jal func_800C4440 -/* 08E058 8008D458 02C03025 */ move $a2, $s6 -/* 08E05C 8008D45C 1000005C */ b .L8008D5D0 -/* 08E060 8008D460 8FBF0054 */ lw $ra, 0x54($sp) -.L8008D464: -/* 08E064 8008D464 3C07800F */ lui $a3, %hi(D_800E8234) # $a3, 0x800f -/* 08E068 8008D468 240F000C */ li $t7, 12 -/* 08E06C 8008D46C AFAF0010 */ sw $t7, 0x10($sp) -/* 08E070 8008D470 24E78234 */ addiu $a3, %lo(D_800E8234) # addiu $a3, $a3, -0x7dcc -/* 08E074 8008D474 240500A0 */ li $a1, 160 -/* 08E078 8008D478 0C031110 */ jal func_800C4440 -/* 08E07C 8008D47C 02C03025 */ move $a2, $s6 -/* 08E080 8008D480 10000053 */ b .L8008D5D0 -/* 08E084 8008D484 8FBF0054 */ lw $ra, 0x54($sp) -.L8008D488: -/* 08E088 8008D488 8F186488 */ lw $t8, %lo(D_80126488)($t8) -/* 08E08C 8008D48C 3C198012 */ lui $t9, %hi(D_80126494) # $t9, 0x8012 -/* 08E090 8008D490 1300001A */ beqz $t8, .L8008D4FC -/* 08E094 8008D494 3C0B8012 */ lui $t3, %hi(D_80126CC0) # $t3, 0x8012 -/* 08E098 8008D498 8F396494 */ lw $t9, %lo(D_80126494)($t9) -/* 08E09C 8008D49C 02E02025 */ move $a0, $s7 -/* 08E0A0 8008D4A0 1720000E */ bnez $t9, .L8008D4DC -/* 08E0A4 8008D4A4 240500A0 */ li $a1, 160 -/* 08E0A8 8008D4A8 0C0310BB */ jal func_800C42EC -/* 08E0AC 8008D4AC 00002025 */ move $a0, $zero -/* 08E0B0 8008D4B0 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e -/* 08E0B4 8008D4B4 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) -/* 08E0B8 8008D4B8 2409000C */ li $t1, 12 -/* 08E0BC 8008D4BC 8D07013C */ lw $a3, 0x13c($t0) -/* 08E0C0 8008D4C0 AFA90010 */ sw $t1, 0x10($sp) -/* 08E0C4 8008D4C4 02E02025 */ move $a0, $s7 -/* 08E0C8 8008D4C8 240500A0 */ li $a1, 160 -/* 08E0CC 8008D4CC 0C031110 */ jal func_800C4440 -/* 08E0D0 8008D4D0 02C03025 */ move $a2, $s6 -/* 08E0D4 8008D4D4 1000003E */ b .L8008D5D0 -/* 08E0D8 8008D4D8 8FBF0054 */ lw $ra, 0x54($sp) -.L8008D4DC: -/* 08E0DC 8008D4DC 3C07800F */ lui $a3, %hi(D_800E8238) # $a3, 0x800f -/* 08E0E0 8008D4E0 240A000C */ li $t2, 12 -/* 08E0E4 8008D4E4 AFAA0010 */ sw $t2, 0x10($sp) -/* 08E0E8 8008D4E8 24E78238 */ addiu $a3, %lo(D_800E8238) # addiu $a3, $a3, -0x7dc8 -/* 08E0EC 8008D4EC 0C031110 */ jal func_800C4440 -/* 08E0F0 8008D4F0 02C03025 */ move $a2, $s6 -/* 08E0F4 8008D4F4 10000036 */ b .L8008D5D0 -/* 08E0F8 8008D4F8 8FBF0054 */ lw $ra, 0x54($sp) -.L8008D4FC: -/* 08E0FC 8008D4FC 8D6B6CC0 */ lw $t3, %lo(D_80126CC0)($t3) -/* 08E100 8008D500 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 -/* 08E104 8008D504 15600032 */ bnez $t3, .L8008D5D0 -/* 08E108 8008D508 8FBF0054 */ lw $ra, 0x54($sp) -/* 08E10C 8008D50C 8D8C63E0 */ lw $t4, %lo(D_801263E0)($t4) -/* 08E110 8008D510 24010001 */ li $at, 1 -/* 08E114 8008D514 15810007 */ bne $t4, $at, .L8008D534 -/* 08E118 8008D518 240400FF */ li $a0, 255 -/* 08E11C 8008D51C 8FA7007C */ lw $a3, 0x7c($sp) -/* 08E120 8008D520 240D00FF */ li $t5, 255 -/* 08E124 8008D524 AFAD0010 */ sw $t5, 0x10($sp) -/* 08E128 8008D528 240500FF */ li $a1, 255 -/* 08E12C 8008D52C 0C0310E1 */ jal func_800C4384 -/* 08E130 8008D530 240600FF */ li $a2, 255 -.L8008D534: -/* 08E134 8008D534 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e -/* 08E138 8008D538 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) -/* 08E13C 8008D53C 240F000C */ li $t7, 12 -/* 08E140 8008D540 8DC70140 */ lw $a3, 0x140($t6) -/* 08E144 8008D544 AFAF0010 */ sw $t7, 0x10($sp) -/* 08E148 8008D548 02E02025 */ move $a0, $s7 -/* 08E14C 8008D54C 2405005A */ li $a1, 90 -/* 08E150 8008D550 0C031110 */ jal func_800C4440 -/* 08E154 8008D554 02C03025 */ move $a2, $s6 -/* 08E158 8008D558 3C188012 */ lui $t8, %hi(D_801263E0) # $t8, 0x8012 -/* 08E15C 8008D55C 8F1863E0 */ lw $t8, %lo(D_801263E0)($t8) -/* 08E160 8008D560 24010002 */ li $at, 2 -/* 08E164 8008D564 1701000A */ bne $t8, $at, .L8008D590 -/* 08E168 8008D568 240400FF */ li $a0, 255 -/* 08E16C 8008D56C 8FA7007C */ lw $a3, 0x7c($sp) -/* 08E170 8008D570 241900FF */ li $t9, 255 -/* 08E174 8008D574 AFB90010 */ sw $t9, 0x10($sp) -/* 08E178 8008D578 240400FF */ li $a0, 255 -/* 08E17C 8008D57C 240500FF */ li $a1, 255 -/* 08E180 8008D580 0C0310E1 */ jal func_800C4384 -/* 08E184 8008D584 240600FF */ li $a2, 255 -/* 08E188 8008D588 10000007 */ b .L8008D5A8 -/* 08E18C 8008D58C 00000000 */ nop -.L8008D590: -/* 08E190 8008D590 240800FF */ li $t0, 255 -/* 08E194 8008D594 AFA80010 */ sw $t0, 0x10($sp) -/* 08E198 8008D598 240500FF */ li $a1, 255 -/* 08E19C 8008D59C 240600FF */ li $a2, 255 -/* 08E1A0 8008D5A0 0C0310E1 */ jal func_800C4384 -/* 08E1A4 8008D5A4 00003825 */ move $a3, $zero -.L8008D5A8: -/* 08E1A8 8008D5A8 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e -/* 08E1AC 8008D5AC 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) -/* 08E1B0 8008D5B0 240A000C */ li $t2, 12 -/* 08E1B4 8008D5B4 8D270144 */ lw $a3, 0x144($t1) -/* 08E1B8 8008D5B8 AFAA0010 */ sw $t2, 0x10($sp) -/* 08E1BC 8008D5BC 02E02025 */ move $a0, $s7 -/* 08E1C0 8008D5C0 240500E6 */ li $a1, 230 -/* 08E1C4 8008D5C4 0C031110 */ jal func_800C4440 -/* 08E1C8 8008D5C8 02C03025 */ move $a2, $s6 -/* 08E1CC 8008D5CC 8FBF0054 */ lw $ra, 0x54($sp) -.L8008D5D0: -/* 08E1D0 8008D5D0 8FB00034 */ lw $s0, 0x34($sp) -/* 08E1D4 8008D5D4 8FB10038 */ lw $s1, 0x38($sp) -/* 08E1D8 8008D5D8 8FB2003C */ lw $s2, 0x3c($sp) -/* 08E1DC 8008D5DC 8FB30040 */ lw $s3, 0x40($sp) -/* 08E1E0 8008D5E0 8FB40044 */ lw $s4, 0x44($sp) -/* 08E1E4 8008D5E4 8FB50048 */ lw $s5, 0x48($sp) -/* 08E1E8 8008D5E8 8FB6004C */ lw $s6, 0x4c($sp) -/* 08E1EC 8008D5EC 8FB70050 */ lw $s7, 0x50($sp) -/* 08E1F0 8008D5F0 03E00008 */ jr $ra -/* 08E1F4 8008D5F4 27BD0088 */ addiu $sp, $sp, 0x88 - -glabel func_8008D5F8 -/* 08E1F8 8008D5F8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 08E1FC 8008D5FC AFBF0014 */ sw $ra, 0x14($sp) -/* 08E200 8008D600 AFA40028 */ sw $a0, 0x28($sp) -/* 08E204 8008D604 0C01A955 */ jal func_8006A554 -/* 08E208 8008D608 00002025 */ move $a0, $zero -/* 08E20C 8008D60C 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e -/* 08E210 8008D610 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) -/* 08E214 8008D614 3C068012 */ lui $a2, %hi(D_8012645C) # $a2, 0x8012 -/* 08E218 8008D618 3C078012 */ lui $a3, %hi(D_80126464) # $a3, 0x8012 -/* 08E21C 8008D61C 24080002 */ li $t0, 2 -/* 08E220 8008D620 80C6645C */ lb $a2, %lo(D_8012645C)($a2) -/* 08E224 8008D624 80E76464 */ lb $a3, %lo(D_80126464)($a3) -/* 08E228 8008D628 150E0011 */ bne $t0, $t6, .L8008D670 -/* 08E22C 8008D62C 00401825 */ move $v1, $v0 -/* 08E230 8008D630 24040001 */ li $a0, 1 -/* 08E234 8008D634 AFA20024 */ sw $v0, 0x24($sp) -/* 08E238 8008D638 AFA60020 */ sw $a2, 0x20($sp) -/* 08E23C 8008D63C 0C01A955 */ jal func_8006A554 -/* 08E240 8008D640 AFA7001C */ sw $a3, 0x1c($sp) -/* 08E244 8008D644 3C0F8012 */ lui $t7, %hi(D_8012645D) # $t7, 0x8012 -/* 08E248 8008D648 3C188012 */ lui $t8, %hi(D_80126465) # $t8, 0x8012 -/* 08E24C 8008D64C 8FA30024 */ lw $v1, 0x24($sp) -/* 08E250 8008D650 8FA60020 */ lw $a2, 0x20($sp) -/* 08E254 8008D654 8FA7001C */ lw $a3, 0x1c($sp) -/* 08E258 8008D658 81EF645D */ lb $t7, %lo(D_8012645D)($t7) -/* 08E25C 8008D65C 83186465 */ lb $t8, %lo(D_80126465)($t8) -/* 08E260 8008D660 24080002 */ li $t0, 2 -/* 08E264 8008D664 00621825 */ or $v1, $v1, $v0 -/* 08E268 8008D668 00CF3021 */ addu $a2, $a2, $t7 -/* 08E26C 8008D66C 00F83821 */ addu $a3, $a3, $t8 -.L8008D670: -/* 08E270 8008D670 30799000 */ andi $t9, $v1, 0x9000 -/* 08E274 8008D674 13200046 */ beqz $t9, .L8008D790 -/* 08E278 8008D678 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 -/* 08E27C 8008D67C 252963E0 */ addiu $t1, %lo(D_801263E0) # addiu $t1, $t1, 0x63e0 -/* 08E280 8008D680 8D220000 */ lw $v0, ($t1) -/* 08E284 8008D684 3C0B800E */ lui $t3, %hi(D_800DF4CC) # $t3, 0x800e -/* 08E288 8008D688 10400008 */ beqz $v0, .L8008D6AC -/* 08E28C 8008D68C 256BF4CC */ addiu $t3, %lo(D_800DF4CC) # addiu $t3, $t3, -0xb34 -/* 08E290 8008D690 240A0001 */ li $t2, 1 -/* 08E294 8008D694 104A0021 */ beq $v0, $t2, .L8008D71C -/* 08E298 8008D698 240400EF */ li $a0, 239 -/* 08E29C 8008D69C 1048002E */ beq $v0, $t0, .L8008D758 -/* 08E2A0 8008D6A0 240400EF */ li $a0, 239 -/* 08E2A4 8008D6A4 1000003F */ b .L8008D7A4 -/* 08E2A8 8008D6A8 00000000 */ nop -.L8008D6AC: -/* 08E2AC 8008D6AC 8D6C0000 */ lw $t4, ($t3) -/* 08E2B0 8008D6B0 3C0E8012 */ lui $t6, %hi(D_801264A0) # $t6, 0x8012 -/* 08E2B4 8008D6B4 000C6880 */ sll $t5, $t4, 2 -/* 08E2B8 8008D6B8 01AC6823 */ subu $t5, $t5, $t4 -/* 08E2BC 8008D6BC 000D6880 */ sll $t5, $t5, 2 -/* 08E2C0 8008D6C0 25CE64A0 */ addiu $t6, %lo(D_801264A0) # addiu $t6, $t6, 0x64a0 -/* 08E2C4 8008D6C4 01AE1021 */ addu $v0, $t5, $t6 -/* 08E2C8 8008D6C8 904F0001 */ lbu $t7, 1($v0) -/* 08E2CC 8008D6CC 3C18800E */ lui $t8, %hi(D_800DF494) # $t8, 0x800e -/* 08E2D0 8008D6D0 11E0000E */ beqz $t7, .L8008D70C -/* 08E2D4 8008D6D4 240400EF */ li $a0, 239 -/* 08E2D8 8008D6D8 8F18F494 */ lw $t8, %lo(D_800DF494)($t8) -/* 08E2DC 8008D6DC 90590000 */ lbu $t9, ($v0) -/* 08E2E0 8008D6E0 2404015C */ li $a0, 348 -/* 08E2E4 8008D6E4 13190008 */ beq $t8, $t9, .L8008D708 -/* 08E2E8 8008D6E8 00002825 */ move $a1, $zero -/* 08E2EC 8008D6EC AFA60020 */ sw $a2, 0x20($sp) -/* 08E2F0 8008D6F0 0C000741 */ jal func_80001D04 -/* 08E2F4 8008D6F4 AFA7001C */ sw $a3, 0x1c($sp) -/* 08E2F8 8008D6F8 8FA60020 */ lw $a2, 0x20($sp) -/* 08E2FC 8008D6FC 8FA7001C */ lw $a3, 0x1c($sp) -/* 08E300 8008D700 10000028 */ b .L8008D7A4 -/* 08E304 8008D704 24080002 */ li $t0, 2 -.L8008D708: -/* 08E308 8008D708 240400EF */ li $a0, 239 -.L8008D70C: -/* 08E30C 8008D70C 0C000741 */ jal func_80001D04 -/* 08E310 8008D710 00002825 */ move $a1, $zero -/* 08E314 8008D714 10000065 */ b .L8008D8AC -/* 08E318 8008D718 24020001 */ li $v0, 1 -.L8008D71C: -/* 08E31C 8008D71C 0C000741 */ jal func_80001D04 -/* 08E320 8008D720 00002825 */ move $a1, $zero -/* 08E324 8008D724 3C0B800E */ lui $t3, %hi(D_800DF4CC) # $t3, 0x800e -/* 08E328 8008D728 256BF4CC */ addiu $t3, %lo(D_800DF4CC) # addiu $t3, $t3, -0xb34 -/* 08E32C 8008D72C 8D6C0000 */ lw $t4, ($t3) -/* 08E330 8008D730 3C018012 */ lui $at, %hi(D_8012648C) # $at, 0x8012 -/* 08E334 8008D734 AC2C648C */ sw $t4, %lo(D_8012648C)($at) -/* 08E338 8008D738 240A0001 */ li $t2, 1 -/* 08E33C 8008D73C 3C018012 */ lui $at, %hi(D_80126484) # $at, 0x8012 -/* 08E340 8008D740 AC2A6484 */ sw $t2, %lo(D_80126484)($at) -/* 08E344 8008D744 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 -/* 08E348 8008D748 AC206494 */ sw $zero, %lo(D_80126494)($at) -/* 08E34C 8008D74C 10000057 */ b .L8008D8AC -/* 08E350 8008D750 00001025 */ move $v0, $zero -/* 08E354 8008D754 240400EF */ li $a0, 239 -.L8008D758: -/* 08E358 8008D758 0C000741 */ jal func_80001D04 -/* 08E35C 8008D75C 00002825 */ move $a1, $zero -/* 08E360 8008D760 3C0B800E */ lui $t3, %hi(D_800DF4CC) # $t3, 0x800e -/* 08E364 8008D764 256BF4CC */ addiu $t3, %lo(D_800DF4CC) # addiu $t3, $t3, -0xb34 -/* 08E368 8008D768 8D6D0000 */ lw $t5, ($t3) -/* 08E36C 8008D76C 3C018012 */ lui $at, %hi(D_8012648C) # $at, 0x8012 -/* 08E370 8008D770 AC2D648C */ sw $t5, %lo(D_8012648C)($at) -/* 08E374 8008D774 240A0001 */ li $t2, 1 -/* 08E378 8008D778 3C018012 */ lui $at, %hi(D_80126488) # $at, 0x8012 -/* 08E37C 8008D77C AC2A6488 */ sw $t2, %lo(D_80126488)($at) -/* 08E380 8008D780 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 -/* 08E384 8008D784 AC206494 */ sw $zero, %lo(D_80126494)($at) -/* 08E388 8008D788 10000048 */ b .L8008D8AC -/* 08E38C 8008D78C 00001025 */ move $v0, $zero -.L8008D790: -/* 08E390 8008D790 306E4000 */ andi $t6, $v1, 0x4000 -/* 08E394 8008D794 11C00003 */ beqz $t6, .L8008D7A4 -/* 08E398 8008D798 00000000 */ nop -/* 08E39C 8008D79C 10000043 */ b .L8008D8AC -/* 08E3A0 8008D7A0 2402FFFF */ li $v0, -1 -.L8008D7A4: -/* 08E3A4 8008D7A4 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 -/* 08E3A8 8008D7A8 252963E0 */ addiu $t1, %lo(D_801263E0) # addiu $t1, $t1, 0x63e0 -/* 08E3AC 8008D7AC 3C0B800E */ lui $t3, %hi(D_800DF4CC) # $t3, 0x800e -/* 08E3B0 8008D7B0 8D220000 */ lw $v0, ($t1) -/* 08E3B4 8008D7B4 256BF4CC */ addiu $t3, %lo(D_800DF4CC) # addiu $t3, $t3, -0xb34 -/* 08E3B8 8008D7B8 8D630000 */ lw $v1, ($t3) -/* 08E3BC 8008D7BC 00027A00 */ sll $t7, $v0, 8 -/* 08E3C0 8008D7C0 240A0001 */ li $t2, 1 -/* 08E3C4 8008D7C4 14400016 */ bnez $v0, .L8008D820 -/* 08E3C8 8008D7C8 01E32025 */ or $a0, $t7, $v1 -/* 08E3CC 8008D7CC 04C10005 */ bgez $a2, .L8008D7E4 -/* 08E3D0 8008D7D0 00000000 */ nop -/* 08E3D4 8008D7D4 18600003 */ blez $v1, .L8008D7E4 -/* 08E3D8 8008D7D8 2478FFFF */ addiu $t8, $v1, -1 -/* 08E3DC 8008D7DC AD780000 */ sw $t8, ($t3) -/* 08E3E0 8008D7E0 03001825 */ move $v1, $t8 -.L8008D7E4: -/* 08E3E4 8008D7E4 18C00005 */ blez $a2, .L8008D7FC -/* 08E3E8 8008D7E8 28610002 */ slti $at, $v1, 2 -/* 08E3EC 8008D7EC 10200003 */ beqz $at, .L8008D7FC -/* 08E3F0 8008D7F0 24790001 */ addiu $t9, $v1, 1 -/* 08E3F4 8008D7F4 AD790000 */ sw $t9, ($t3) -/* 08E3F8 8008D7F8 03201825 */ move $v1, $t9 -.L8008D7FC: -/* 08E3FC 8008D7FC 04E10024 */ bgez $a3, .L8008D890 -/* 08E400 8008D800 28610002 */ slti $at, $v1, 2 -/* 08E404 8008D804 14200004 */ bnez $at, .L8008D818 -/* 08E408 8008D808 01401025 */ move $v0, $t2 -/* 08E40C 8008D80C AD280000 */ sw $t0, ($t1) -/* 08E410 8008D810 1000001F */ b .L8008D890 -/* 08E414 8008D814 01001025 */ move $v0, $t0 -.L8008D818: -/* 08E418 8008D818 1000001D */ b .L8008D890 -/* 08E41C 8008D81C AD2A0000 */ sw $t2, ($t1) -.L8008D820: -/* 08E420 8008D820 04C10005 */ bgez $a2, .L8008D838 -/* 08E424 8008D824 00000000 */ nop -/* 08E428 8008D828 15020003 */ bne $t0, $v0, .L8008D838 -/* 08E42C 8008D82C 00000000 */ nop -/* 08E430 8008D830 AD2A0000 */ sw $t2, ($t1) -/* 08E434 8008D834 01401025 */ move $v0, $t2 -.L8008D838: -/* 08E438 8008D838 18C00005 */ blez $a2, .L8008D850 -/* 08E43C 8008D83C 00000000 */ nop -/* 08E440 8008D840 15420003 */ bne $t2, $v0, .L8008D850 -/* 08E444 8008D844 00000000 */ nop -/* 08E448 8008D848 AD280000 */ sw $t0, ($t1) -/* 08E44C 8008D84C 01001025 */ move $v0, $t0 -.L8008D850: -/* 08E450 8008D850 18E00010 */ blez $a3, .L8008D894 -/* 08E454 8008D854 00026200 */ sll $t4, $v0, 8 -/* 08E458 8008D858 15420005 */ bne $t2, $v0, .L8008D870 -/* 08E45C 8008D85C 28610002 */ slti $at, $v1, 2 -/* 08E460 8008D860 14200003 */ bnez $at, .L8008D870 -/* 08E464 8008D864 00000000 */ nop -/* 08E468 8008D868 AD600000 */ sw $zero, ($t3) -/* 08E46C 8008D86C 00001825 */ move $v1, $zero -.L8008D870: -/* 08E470 8008D870 15020005 */ bne $t0, $v0, .L8008D888 -/* 08E474 8008D874 00000000 */ nop -/* 08E478 8008D878 1C600003 */ bgtz $v1, .L8008D888 -/* 08E47C 8008D87C 00000000 */ nop -/* 08E480 8008D880 AD680000 */ sw $t0, ($t3) -/* 08E484 8008D884 01001825 */ move $v1, $t0 -.L8008D888: -/* 08E488 8008D888 AD200000 */ sw $zero, ($t1) -/* 08E48C 8008D88C 00001025 */ move $v0, $zero -.L8008D890: -/* 08E490 8008D890 00026200 */ sll $t4, $v0, 8 -.L8008D894: -/* 08E494 8008D894 01836825 */ or $t5, $t4, $v1 -/* 08E498 8008D898 108D0003 */ beq $a0, $t5, .L8008D8A8 -/* 08E49C 8008D89C 00002825 */ move $a1, $zero -/* 08E4A0 8008D8A0 0C000741 */ jal func_80001D04 -/* 08E4A4 8008D8A4 240400EB */ li $a0, 235 -.L8008D8A8: -/* 08E4A8 8008D8A8 00001025 */ move $v0, $zero -.L8008D8AC: -/* 08E4AC 8008D8AC 8FBF0014 */ lw $ra, 0x14($sp) -/* 08E4B0 8008D8B0 27BD0028 */ addiu $sp, $sp, 0x28 -/* 08E4B4 8008D8B4 03E00008 */ jr $ra -/* 08E4B8 8008D8B8 00000000 */ nop - -glabel func_8008D8BC -/* 08E4BC 8008D8BC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 08E4C0 8008D8C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 08E4C4 8008D8C4 0C01BAA4 */ jal func_8006EA90 -/* 08E4C8 8008D8C8 AFA40030 */ sw $a0, 0x30($sp) -/* 08E4CC 8008D8CC AFA2001C */ sw $v0, 0x1c($sp) -/* 08E4D0 8008D8D0 0C01A955 */ jal func_8006A554 -/* 08E4D4 8008D8D4 00002025 */ move $a0, $zero -/* 08E4D8 8008D8D8 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e -/* 08E4DC 8008D8DC 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) -/* 08E4E0 8008D8E0 3C058012 */ lui $a1, %hi(D_8012645C) # $a1, 0x8012 -/* 08E4E4 8008D8E4 80A5645C */ lb $a1, %lo(D_8012645C)($a1) -/* 08E4E8 8008D8E8 24010002 */ li $at, 2 -/* 08E4EC 8008D8EC 15C1000B */ bne $t6, $at, .L8008D91C -/* 08E4F0 8008D8F0 00401825 */ move $v1, $v0 -/* 08E4F4 8008D8F4 24040001 */ li $a0, 1 -/* 08E4F8 8008D8F8 AFA20028 */ sw $v0, 0x28($sp) -/* 08E4FC 8008D8FC 0C01A955 */ jal func_8006A554 -/* 08E500 8008D900 AFA50024 */ sw $a1, 0x24($sp) -/* 08E504 8008D904 3C0F8012 */ lui $t7, %hi(D_8012645D) # $t7, 0x8012 -/* 08E508 8008D908 8FA30028 */ lw $v1, 0x28($sp) -/* 08E50C 8008D90C 8FA50024 */ lw $a1, 0x24($sp) -/* 08E510 8008D910 81EF645D */ lb $t7, %lo(D_8012645D)($t7) -/* 08E514 8008D914 00621825 */ or $v1, $v1, $v0 -/* 08E518 8008D918 00AF2821 */ addu $a1, $a1, $t7 -.L8008D91C: -/* 08E51C 8008D91C 3C028012 */ lui $v0, %hi(D_80126494) # $v0, 0x8012 -/* 08E520 8008D920 8C426494 */ lw $v0, %lo(D_80126494)($v0) -/* 08E524 8008D924 30784000 */ andi $t8, $v1, 0x4000 -/* 08E528 8008D928 14400043 */ bnez $v0, .L8008DA38 -/* 08E52C 8008D92C 24010001 */ li $at, 1 -/* 08E530 8008D930 13000007 */ beqz $t8, .L8008D950 -/* 08E534 8008D934 30799000 */ andi $t9, $v1, 0x9000 -/* 08E538 8008D938 24040241 */ li $a0, 577 -/* 08E53C 8008D93C 0C000741 */ jal func_80001D04 -/* 08E540 8008D940 00002825 */ move $a1, $zero -/* 08E544 8008D944 3C018012 */ lui $at, %hi(D_80126484) # $at, 0x8012 -/* 08E548 8008D948 100000C8 */ b .L8008DC6C -/* 08E54C 8008D94C AC206484 */ sw $zero, %lo(D_80126484)($at) -.L8008D950: -/* 08E550 8008D950 13200025 */ beqz $t9, .L8008D9E8 -/* 08E554 8008D954 3C028012 */ lui $v0, 0x8012 -/* 08E558 8008D958 3C028012 */ lui $v0, %hi(D_8012648C) # $v0, 0x8012 -/* 08E55C 8008D95C 2442648C */ addiu $v0, %lo(D_8012648C) # addiu $v0, $v0, 0x648c -/* 08E560 8008D960 8C490000 */ lw $t1, ($v0) -/* 08E564 8008D964 2403000C */ li $v1, 12 -/* 08E568 8008D968 01230019 */ multu $t1, $v1 -/* 08E56C 8008D96C 3C088012 */ lui $t0, %hi(D_801264A0) # $t0, 0x8012 -/* 08E570 8008D970 250864A0 */ addiu $t0, %lo(D_801264A0) # addiu $t0, $t0, 0x64a0 -/* 08E574 8008D974 240400EF */ li $a0, 239 -/* 08E578 8008D978 00005012 */ mflo $t2 -/* 08E57C 8008D97C 010A5821 */ addu $t3, $t0, $t2 -/* 08E580 8008D980 916C0001 */ lbu $t4, 1($t3) -/* 08E584 8008D984 00000000 */ nop -/* 08E588 8008D988 11800012 */ beqz $t4, .L8008D9D4 -/* 08E58C 8008D98C 00000000 */ nop -/* 08E590 8008D990 0C000741 */ jal func_80001D04 -/* 08E594 8008D994 00002825 */ move $a1, $zero -/* 08E598 8008D998 3C028012 */ lui $v0, %hi(D_8012648C) # $v0, 0x8012 -/* 08E59C 8008D99C 2442648C */ addiu $v0, %lo(D_8012648C) # addiu $v0, $v0, 0x648c -/* 08E5A0 8008D9A0 8C440000 */ lw $a0, ($v0) -/* 08E5A4 8008D9A4 0C01BADE */ jal func_8006EB78 -/* 08E5A8 8008D9A8 00000000 */ nop -/* 08E5AC 8008D9AC 3C028012 */ lui $v0, %hi(D_8012648C) # $v0, 0x8012 -/* 08E5B0 8008D9B0 2442648C */ addiu $v0, %lo(D_8012648C) # addiu $v0, $v0, 0x648c -/* 08E5B4 8008D9B4 8C4D0000 */ lw $t5, ($v0) -/* 08E5B8 8008D9B8 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 -/* 08E5BC 8008D9BC 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 -/* 08E5C0 8008D9C0 240E0001 */ li $t6, 1 -/* 08E5C4 8008D9C4 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 -/* 08E5C8 8008D9C8 ACCD0000 */ sw $t5, ($a2) -/* 08E5CC 8008D9CC 100000A7 */ b .L8008DC6C -/* 08E5D0 8008D9D0 AC2E6494 */ sw $t6, %lo(D_80126494)($at) -.L8008D9D4: -/* 08E5D4 8008D9D4 24040241 */ li $a0, 577 -/* 08E5D8 8008D9D8 0C000741 */ jal func_80001D04 -/* 08E5DC 8008D9DC 00002825 */ move $a1, $zero -/* 08E5E0 8008D9E0 100000A3 */ b .L8008DC70 -/* 08E5E4 8008D9E4 8FBF0014 */ lw $ra, 0x14($sp) -.L8008D9E8: -/* 08E5E8 8008D9E8 2442648C */ addiu $v0, $v0, 0x648c -/* 08E5EC 8008D9EC 8C460000 */ lw $a2, ($v0) -/* 08E5F0 8008D9F0 04A10005 */ bgez $a1, .L8008DA08 -/* 08E5F4 8008D9F4 00C01825 */ move $v1, $a2 -/* 08E5F8 8008D9F8 18C00003 */ blez $a2, .L8008DA08 -/* 08E5FC 8008D9FC 24CFFFFF */ addiu $t7, $a2, -1 -/* 08E600 8008DA00 AC4F0000 */ sw $t7, ($v0) -/* 08E604 8008DA04 01E03025 */ move $a2, $t7 -.L8008DA08: -/* 08E608 8008DA08 18A00005 */ blez $a1, .L8008DA20 -/* 08E60C 8008DA0C 28C10002 */ slti $at, $a2, 2 -/* 08E610 8008DA10 10200003 */ beqz $at, .L8008DA20 -/* 08E614 8008DA14 24D80001 */ addiu $t8, $a2, 1 -/* 08E618 8008DA18 AC580000 */ sw $t8, ($v0) -/* 08E61C 8008DA1C 03003025 */ move $a2, $t8 -.L8008DA20: -/* 08E620 8008DA20 10660092 */ beq $v1, $a2, .L8008DC6C -/* 08E624 8008DA24 240400EB */ li $a0, 235 -/* 08E628 8008DA28 0C000741 */ jal func_80001D04 -/* 08E62C 8008DA2C 00002825 */ move $a1, $zero -/* 08E630 8008DA30 1000008F */ b .L8008DC70 -/* 08E634 8008DA34 8FBF0014 */ lw $ra, 0x14($sp) -.L8008DA38: -/* 08E638 8008DA38 1441003F */ bne $v0, $at, .L8008DB38 -/* 08E63C 8008DA3C 30699000 */ andi $t1, $v1, 0x9000 -/* 08E640 8008DA40 30794000 */ andi $t9, $v1, 0x4000 -/* 08E644 8008DA44 1320000C */ beqz $t9, .L8008DA78 -/* 08E648 8008DA48 24040241 */ li $a0, 577 -/* 08E64C 8008DA4C 0C000741 */ jal func_80001D04 -/* 08E650 8008DA50 00002825 */ move $a1, $zero -/* 08E654 8008DA54 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 -/* 08E658 8008DA58 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 -/* 08E65C 8008DA5C 8CC90000 */ lw $t1, ($a2) -/* 08E660 8008DA60 3C028012 */ lui $v0, %hi(D_8012648C) # $v0, 0x8012 -/* 08E664 8008DA64 2442648C */ addiu $v0, %lo(D_8012648C) # addiu $v0, $v0, 0x648c -/* 08E668 8008DA68 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 -/* 08E66C 8008DA6C AC490000 */ sw $t1, ($v0) -/* 08E670 8008DA70 1000007E */ b .L8008DC6C -/* 08E674 8008DA74 AC206494 */ sw $zero, %lo(D_80126494)($at) -.L8008DA78: -/* 08E678 8008DA78 306A9000 */ andi $t2, $v1, 0x9000 -/* 08E67C 8008DA7C 11400019 */ beqz $t2, .L8008DAE4 -/* 08E680 8008DA80 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 -/* 08E684 8008DA84 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 -/* 08E688 8008DA88 8CCB0000 */ lw $t3, ($a2) -/* 08E68C 8008DA8C 2403000C */ li $v1, 12 -/* 08E690 8008DA90 01630019 */ multu $t3, $v1 -/* 08E694 8008DA94 3C088012 */ lui $t0, %hi(D_801264A0) # $t0, 0x8012 -/* 08E698 8008DA98 250864A0 */ addiu $t0, %lo(D_801264A0) # addiu $t0, $t0, 0x64a0 -/* 08E69C 8008DA9C 00002825 */ move $a1, $zero -/* 08E6A0 8008DAA0 24040241 */ li $a0, 577 -/* 08E6A4 8008DAA4 00006012 */ mflo $t4 -/* 08E6A8 8008DAA8 010C6821 */ addu $t5, $t0, $t4 -/* 08E6AC 8008DAAC 91AE0001 */ lbu $t6, 1($t5) -/* 08E6B0 8008DAB0 00000000 */ nop -/* 08E6B4 8008DAB4 15C00007 */ bnez $t6, .L8008DAD4 -/* 08E6B8 8008DAB8 00000000 */ nop -/* 08E6BC 8008DABC 0C000741 */ jal func_80001D04 -/* 08E6C0 8008DAC0 240400EF */ li $a0, 239 -/* 08E6C4 8008DAC4 240F0002 */ li $t7, 2 -/* 08E6C8 8008DAC8 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 -/* 08E6CC 8008DACC 10000067 */ b .L8008DC6C -/* 08E6D0 8008DAD0 AC2F6494 */ sw $t7, %lo(D_80126494)($at) -.L8008DAD4: -/* 08E6D4 8008DAD4 0C000741 */ jal func_80001D04 -/* 08E6D8 8008DAD8 00002825 */ move $a1, $zero -/* 08E6DC 8008DADC 10000064 */ b .L8008DC70 -/* 08E6E0 8008DAE0 8FBF0014 */ lw $ra, 0x14($sp) -.L8008DAE4: -/* 08E6E4 8008DAE4 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 -/* 08E6E8 8008DAE8 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 -/* 08E6EC 8008DAEC 8CC70000 */ lw $a3, ($a2) -/* 08E6F0 8008DAF0 04A10005 */ bgez $a1, .L8008DB08 -/* 08E6F4 8008DAF4 00E01825 */ move $v1, $a3 -/* 08E6F8 8008DAF8 18E00003 */ blez $a3, .L8008DB08 -/* 08E6FC 8008DAFC 24F8FFFF */ addiu $t8, $a3, -1 -/* 08E700 8008DB00 ACD80000 */ sw $t8, ($a2) -/* 08E704 8008DB04 03003825 */ move $a3, $t8 -.L8008DB08: -/* 08E708 8008DB08 18A00005 */ blez $a1, .L8008DB20 -/* 08E70C 8008DB0C 28E10002 */ slti $at, $a3, 2 -/* 08E710 8008DB10 10200003 */ beqz $at, .L8008DB20 -/* 08E714 8008DB14 24F90001 */ addiu $t9, $a3, 1 -/* 08E718 8008DB18 ACD90000 */ sw $t9, ($a2) -/* 08E71C 8008DB1C 03203825 */ move $a3, $t9 -.L8008DB20: -/* 08E720 8008DB20 10670052 */ beq $v1, $a3, .L8008DC6C -/* 08E724 8008DB24 240400EB */ li $a0, 235 -/* 08E728 8008DB28 0C000741 */ jal func_80001D04 -/* 08E72C 8008DB2C 00002825 */ move $a1, $zero -/* 08E730 8008DB30 1000004F */ b .L8008DC70 -/* 08E734 8008DB34 8FBF0014 */ lw $ra, 0x14($sp) -.L8008DB38: -/* 08E738 8008DB38 11200044 */ beqz $t1, .L8008DC4C -/* 08E73C 8008DB3C 240400EF */ li $a0, 239 -/* 08E740 8008DB40 0C000741 */ jal func_80001D04 -/* 08E744 8008DB44 00002825 */ move $a1, $zero -/* 08E748 8008DB48 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 -/* 08E74C 8008DB4C 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 -/* 08E750 8008DB50 8CC40000 */ lw $a0, ($a2) -/* 08E754 8008DB54 0C01BB06 */ jal func_8006EC18 -/* 08E758 8008DB58 00000000 */ nop -/* 08E75C 8008DB5C 3C068012 */ lui $a2, %hi(D_80126490) # $a2, 0x8012 -/* 08E760 8008DB60 24C66490 */ addiu $a2, %lo(D_80126490) # addiu $a2, $a2, 0x6490 -/* 08E764 8008DB64 8CC70000 */ lw $a3, ($a2) -/* 08E768 8008DB68 2403000C */ li $v1, 12 -/* 08E76C 8008DB6C 00E30019 */ multu $a3, $v1 -/* 08E770 8008DB70 3C088012 */ lui $t0, %hi(D_801264A0) # $t0, 0x8012 -/* 08E774 8008DB74 250864A0 */ addiu $t0, %lo(D_801264A0) # addiu $t0, $t0, 0x64a0 -/* 08E778 8008DB78 8FA5001C */ lw $a1, 0x1c($sp) -/* 08E77C 8008DB7C 24040001 */ li $a0, 1 -/* 08E780 8008DB80 00074880 */ sll $t1, $a3, 2 -/* 08E784 8008DB84 01274823 */ subu $t1, $t1, $a3 -/* 08E788 8008DB88 00094880 */ sll $t1, $t1, 2 -/* 08E78C 8008DB8C 3C01800E */ lui $at, %hi(D_800DF4CC) # $at, 0x800e -/* 08E790 8008DB90 00005012 */ mflo $t2 -/* 08E794 8008DB94 010A1021 */ addu $v0, $t0, $t2 -/* 08E798 8008DB98 A0400000 */ sb $zero, ($v0) -/* 08E79C 8008DB9C A0440001 */ sb $a0, 1($v0) -/* 08E7A0 8008DBA0 8CAB0000 */ lw $t3, ($a1) -/* 08E7A4 8008DBA4 00000000 */ nop -/* 08E7A8 8008DBA8 856C0000 */ lh $t4, ($t3) -/* 08E7AC 8008DBAC 00075880 */ sll $t3, $a3, 2 -/* 08E7B0 8008DBB0 A44C0002 */ sh $t4, 2($v0) -/* 08E7B4 8008DBB4 8CAD0010 */ lw $t5, 0x10($a1) -/* 08E7B8 8008DBB8 01675823 */ subu $t3, $t3, $a3 -/* 08E7BC 8008DBBC 31AE0004 */ andi $t6, $t5, 4 -/* 08E7C0 8008DBC0 11C00002 */ beqz $t6, .L8008DBCC -/* 08E7C4 8008DBC4 000B5880 */ sll $t3, $t3, 2 -/* 08E7C8 8008DBC8 A0440000 */ sb $a0, ($v0) -.L8008DBCC: -/* 08E7CC 8008DBCC 3C028012 */ lui $v0, %hi(D_8012648C) # $v0, 0x8012 -/* 08E7D0 8008DBD0 2442648C */ addiu $v0, %lo(D_8012648C) # addiu $v0, $v0, 0x648c -/* 08E7D4 8008DBD4 8C460000 */ lw $a2, ($v0) -/* 08E7D8 8008DBD8 00002825 */ move $a1, $zero -/* 08E7DC 8008DBDC 00C30019 */ multu $a2, $v1 -/* 08E7E0 8008DBE0 00065080 */ sll $t2, $a2, 2 -/* 08E7E4 8008DBE4 01465023 */ subu $t2, $t2, $a2 -/* 08E7E8 8008DBE8 000A5080 */ sll $t2, $t2, 2 -/* 08E7EC 8008DBEC 010A1021 */ addu $v0, $t0, $t2 -/* 08E7F0 8008DBF0 010B6021 */ addu $t4, $t0, $t3 -/* 08E7F4 8008DBF4 00007812 */ mflo $t7 -/* 08E7F8 8008DBF8 010FC021 */ addu $t8, $t0, $t7 -/* 08E7FC 8008DBFC 93190004 */ lbu $t9, 4($t8) -/* 08E800 8008DC00 00000000 */ nop -/* 08E804 8008DC04 1320000A */ beqz $t9, .L8008DC30 -/* 08E808 8008DC08 01856821 */ addu $t5, $t4, $a1 -/* 08E80C 8008DC0C 90440004 */ lbu $a0, 4($v0) -/* 08E810 8008DC10 01091821 */ addu $v1, $t0, $t1 -.L8008DC14: -/* 08E814 8008DC14 A0640004 */ sb $a0, 4($v1) -/* 08E818 8008DC18 90440005 */ lbu $a0, 5($v0) -/* 08E81C 8008DC1C 24A50001 */ addiu $a1, $a1, 1 -/* 08E820 8008DC20 24630001 */ addiu $v1, $v1, 1 -/* 08E824 8008DC24 1480FFFB */ bnez $a0, .L8008DC14 -/* 08E828 8008DC28 24420001 */ addiu $v0, $v0, 1 -/* 08E82C 8008DC2C 01856821 */ addu $t5, $t4, $a1 -.L8008DC30: -/* 08E830 8008DC30 A1A00004 */ sb $zero, 4($t5) -/* 08E834 8008DC34 AC27F4CC */ sw $a3, %lo(D_800DF4CC)($at) -/* 08E838 8008DC38 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 08E83C 8008DC3C AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -/* 08E840 8008DC40 3C018012 */ lui $at, %hi(D_80126484) # $at, 0x8012 -/* 08E844 8008DC44 10000009 */ b .L8008DC6C -/* 08E848 8008DC48 AC206484 */ sw $zero, %lo(D_80126484)($at) -.L8008DC4C: -/* 08E84C 8008DC4C 306E4000 */ andi $t6, $v1, 0x4000 -/* 08E850 8008DC50 11C00006 */ beqz $t6, .L8008DC6C -/* 08E854 8008DC54 24040241 */ li $a0, 577 -/* 08E858 8008DC58 0C000741 */ jal func_80001D04 -/* 08E85C 8008DC5C 00002825 */ move $a1, $zero -/* 08E860 8008DC60 240F0001 */ li $t7, 1 -/* 08E864 8008DC64 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 -/* 08E868 8008DC68 AC2F6494 */ sw $t7, %lo(D_80126494)($at) -.L8008DC6C: -/* 08E86C 8008DC6C 8FBF0014 */ lw $ra, 0x14($sp) -.L8008DC70: -/* 08E870 8008DC70 27BD0030 */ addiu $sp, $sp, 0x30 -/* 08E874 8008DC74 03E00008 */ jr $ra -/* 08E878 8008DC78 00000000 */ nop - -glabel func_8008DC7C -/* 08E87C 8008DC7C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 08E880 8008DC80 AFBF0014 */ sw $ra, 0x14($sp) -/* 08E884 8008DC84 AFA40020 */ sw $a0, 0x20($sp) -/* 08E888 8008DC88 0C01A955 */ jal func_8006A554 -/* 08E88C 8008DC8C 00002025 */ move $a0, $zero -/* 08E890 8008DC90 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e -/* 08E894 8008DC94 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) -/* 08E898 8008DC98 3C058012 */ lui $a1, %hi(D_8012645C) # $a1, 0x8012 -/* 08E89C 8008DC9C 80A5645C */ lb $a1, %lo(D_8012645C)($a1) -/* 08E8A0 8008DCA0 24010002 */ li $at, 2 -/* 08E8A4 8008DCA4 15C1000B */ bne $t6, $at, .L8008DCD4 -/* 08E8A8 8008DCA8 00401825 */ move $v1, $v0 -/* 08E8AC 8008DCAC 24040001 */ li $a0, 1 -/* 08E8B0 8008DCB0 AFA2001C */ sw $v0, 0x1c($sp) -/* 08E8B4 8008DCB4 0C01A955 */ jal func_8006A554 -/* 08E8B8 8008DCB8 AFA50018 */ sw $a1, 0x18($sp) -/* 08E8BC 8008DCBC 3C0F8012 */ lui $t7, %hi(D_8012645D) # $t7, 0x8012 -/* 08E8C0 8008DCC0 8FA3001C */ lw $v1, 0x1c($sp) -/* 08E8C4 8008DCC4 8FA50018 */ lw $a1, 0x18($sp) -/* 08E8C8 8008DCC8 81EF645D */ lb $t7, %lo(D_8012645D)($t7) -/* 08E8CC 8008DCCC 00621825 */ or $v1, $v1, $v0 -/* 08E8D0 8008DCD0 00AF2821 */ addu $a1, $a1, $t7 -.L8008DCD4: -/* 08E8D4 8008DCD4 3C188012 */ lui $t8, %hi(D_80126494) # $t8, 0x8012 -/* 08E8D8 8008DCD8 8F186494 */ lw $t8, %lo(D_80126494)($t8) -/* 08E8DC 8008DCDC 30794000 */ andi $t9, $v1, 0x4000 -/* 08E8E0 8008DCE0 17000035 */ bnez $t8, .L8008DDB8 -/* 08E8E4 8008DCE4 306F9000 */ andi $t7, $v1, 0x9000 -/* 08E8E8 8008DCE8 13200007 */ beqz $t9, .L8008DD08 -/* 08E8EC 8008DCEC 30689000 */ andi $t0, $v1, 0x9000 -/* 08E8F0 8008DCF0 24040241 */ li $a0, 577 -/* 08E8F4 8008DCF4 0C000741 */ jal func_80001D04 -/* 08E8F8 8008DCF8 00002825 */ move $a1, $zero -/* 08E8FC 8008DCFC 3C018012 */ lui $at, %hi(D_80126488) # $at, 0x8012 -/* 08E900 8008DD00 10000057 */ b .L8008DE60 -/* 08E904 8008DD04 AC206488 */ sw $zero, %lo(D_80126488)($at) -.L8008DD08: -/* 08E908 8008DD08 11000017 */ beqz $t0, .L8008DD68 -/* 08E90C 8008DD0C 3C068012 */ lui $a2, 0x8012 -/* 08E910 8008DD10 3C068012 */ lui $a2, %hi(D_8012648C) # $a2, 0x8012 -/* 08E914 8008DD14 24C6648C */ addiu $a2, %lo(D_8012648C) # addiu $a2, $a2, 0x648c -/* 08E918 8008DD18 8CC90000 */ lw $t1, ($a2) -/* 08E91C 8008DD1C 3C0B8012 */ lui $t3, 0x8012 -/* 08E920 8008DD20 00095080 */ sll $t2, $t1, 2 -/* 08E924 8008DD24 01495023 */ subu $t2, $t2, $t1 -/* 08E928 8008DD28 000A5080 */ sll $t2, $t2, 2 -/* 08E92C 8008DD2C 016A5821 */ addu $t3, $t3, $t2 -/* 08E930 8008DD30 916B64A1 */ lbu $t3, 0x64a1($t3) -/* 08E934 8008DD34 00002825 */ move $a1, $zero -/* 08E938 8008DD38 11600007 */ beqz $t3, .L8008DD58 -/* 08E93C 8008DD3C 24040241 */ li $a0, 577 -/* 08E940 8008DD40 0C000741 */ jal func_80001D04 -/* 08E944 8008DD44 240400EF */ li $a0, 239 -/* 08E948 8008DD48 240C0001 */ li $t4, 1 -/* 08E94C 8008DD4C 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 -/* 08E950 8008DD50 10000043 */ b .L8008DE60 -/* 08E954 8008DD54 AC2C6494 */ sw $t4, %lo(D_80126494)($at) -.L8008DD58: -/* 08E958 8008DD58 0C000741 */ jal func_80001D04 -/* 08E95C 8008DD5C 00002825 */ move $a1, $zero -/* 08E960 8008DD60 10000040 */ b .L8008DE64 -/* 08E964 8008DD64 8FBF0014 */ lw $ra, 0x14($sp) -.L8008DD68: -/* 08E968 8008DD68 24C6648C */ addiu $a2, $a2, 0x648c -/* 08E96C 8008DD6C 8CC30000 */ lw $v1, ($a2) -/* 08E970 8008DD70 04A10005 */ bgez $a1, .L8008DD88 -/* 08E974 8008DD74 00601025 */ move $v0, $v1 -/* 08E978 8008DD78 18600003 */ blez $v1, .L8008DD88 -/* 08E97C 8008DD7C 246DFFFF */ addiu $t5, $v1, -1 -/* 08E980 8008DD80 ACCD0000 */ sw $t5, ($a2) -/* 08E984 8008DD84 01A01825 */ move $v1, $t5 -.L8008DD88: -/* 08E988 8008DD88 18A00005 */ blez $a1, .L8008DDA0 -/* 08E98C 8008DD8C 28610002 */ slti $at, $v1, 2 -/* 08E990 8008DD90 10200003 */ beqz $at, .L8008DDA0 -/* 08E994 8008DD94 246E0001 */ addiu $t6, $v1, 1 -/* 08E998 8008DD98 ACCE0000 */ sw $t6, ($a2) -/* 08E99C 8008DD9C 01C01825 */ move $v1, $t6 -.L8008DDA0: -/* 08E9A0 8008DDA0 1043002F */ beq $v0, $v1, .L8008DE60 -/* 08E9A4 8008DDA4 240400EB */ li $a0, 235 -/* 08E9A8 8008DDA8 0C000741 */ jal func_80001D04 -/* 08E9AC 8008DDAC 00002825 */ move $a1, $zero -/* 08E9B0 8008DDB0 1000002C */ b .L8008DE64 -/* 08E9B4 8008DDB4 8FBF0014 */ lw $ra, 0x14($sp) -.L8008DDB8: -/* 08E9B8 8008DDB8 11E00022 */ beqz $t7, .L8008DE44 -/* 08E9BC 8008DDBC 240400EF */ li $a0, 239 -/* 08E9C0 8008DDC0 0C000741 */ jal func_80001D04 -/* 08E9C4 8008DDC4 00002825 */ move $a1, $zero -/* 08E9C8 8008DDC8 3C068012 */ lui $a2, %hi(D_8012648C) # $a2, 0x8012 -/* 08E9CC 8008DDCC 24C6648C */ addiu $a2, %lo(D_8012648C) # addiu $a2, $a2, 0x648c -/* 08E9D0 8008DDD0 8CC40000 */ lw $a0, ($a2) -/* 08E9D4 8008DDD4 0C01BB2B */ jal func_8006ECAC -/* 08E9D8 8008DDD8 00000000 */ nop -/* 08E9DC 8008DDDC 3C068012 */ lui $a2, %hi(D_8012648C) # $a2, 0x8012 -/* 08E9E0 8008DDE0 24C6648C */ addiu $a2, %lo(D_8012648C) # addiu $a2, $a2, 0x648c -/* 08E9E4 8008DDE4 8CC30000 */ lw $v1, ($a2) -/* 08E9E8 8008DDE8 3C198012 */ lui $t9, %hi(D_801264A0) # $t9, 0x8012 -/* 08E9EC 8008DDEC 0003C080 */ sll $t8, $v1, 2 -/* 08E9F0 8008DDF0 0303C023 */ subu $t8, $t8, $v1 -/* 08E9F4 8008DDF4 0018C080 */ sll $t8, $t8, 2 -/* 08E9F8 8008DDF8 273964A0 */ addiu $t9, %lo(D_801264A0) # addiu $t9, $t9, 0x64a0 -/* 08E9FC 8008DDFC 03191021 */ addu $v0, $t8, $t9 -/* 08EA00 8008DE00 24080044 */ li $t0, 68 -/* 08EA04 8008DE04 2409004B */ li $t1, 75 -/* 08EA08 8008DE08 240A0052 */ li $t2, 82 -/* 08EA0C 8008DE0C A0400000 */ sb $zero, ($v0) -/* 08EA10 8008DE10 A0400001 */ sb $zero, 1($v0) -/* 08EA14 8008DE14 A4400002 */ sh $zero, 2($v0) -/* 08EA18 8008DE18 A0480004 */ sb $t0, 4($v0) -/* 08EA1C 8008DE1C A0490005 */ sb $t1, 5($v0) -/* 08EA20 8008DE20 A04A0006 */ sb $t2, 6($v0) -/* 08EA24 8008DE24 A0400007 */ sb $zero, 7($v0) -/* 08EA28 8008DE28 3C01800E */ lui $at, %hi(D_800DF4CC) # $at, 0x800e -/* 08EA2C 8008DE2C AC23F4CC */ sw $v1, %lo(D_800DF4CC)($at) -/* 08EA30 8008DE30 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 08EA34 8008DE34 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -/* 08EA38 8008DE38 3C018012 */ lui $at, %hi(D_80126488) # $at, 0x8012 -/* 08EA3C 8008DE3C 10000008 */ b .L8008DE60 -/* 08EA40 8008DE40 AC206488 */ sw $zero, %lo(D_80126488)($at) -.L8008DE44: -/* 08EA44 8008DE44 306B4000 */ andi $t3, $v1, 0x4000 -/* 08EA48 8008DE48 11600005 */ beqz $t3, .L8008DE60 -/* 08EA4C 8008DE4C 24040241 */ li $a0, 577 -/* 08EA50 8008DE50 0C000741 */ jal func_80001D04 -/* 08EA54 8008DE54 00002825 */ move $a1, $zero -/* 08EA58 8008DE58 3C018012 */ lui $at, %hi(D_80126494) # $at, 0x8012 -/* 08EA5C 8008DE5C AC206494 */ sw $zero, %lo(D_80126494)($at) -.L8008DE60: -/* 08EA60 8008DE60 8FBF0014 */ lw $ra, 0x14($sp) -.L8008DE64: -/* 08EA64 8008DE64 27BD0020 */ addiu $sp, $sp, 0x20 -/* 08EA68 8008DE68 03E00008 */ jr $ra -/* 08EA6C 8008DE6C 00000000 */ nop - -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 - -glabel func_8008E428 -/* 08F028 8008E428 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08F02C 8008E42C AFBF0014 */ sw $ra, 0x14($sp) -/* 08F030 8008E430 3C04800E */ lui $a0, %hi(D_800E0398) # $a0, 0x800e -/* 08F034 8008E434 0C02712A */ jal func_8009C4A8 -/* 08F038 8008E438 24840398 */ addiu $a0, %lo(D_800E0398) # addiu $a0, $a0, 0x398 -/* 08F03C 8008E43C 0C01FFE2 */ jal func_8007FF88 -/* 08F040 8008E440 00000000 */ nop -/* 08F044 8008E444 0C03108B */ jal func_800C422C -/* 08F048 8008E448 24040002 */ li $a0, 2 -/* 08F04C 8008E44C 8FBF0014 */ lw $ra, 0x14($sp) -/* 08F050 8008E450 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08F054 8008E454 03E00008 */ jr $ra -/* 08F058 8008E458 00000000 */ nop - -glabel func_8008E45C -/* 08F05C 8008E45C 3C038012 */ lui $v1, %hi(D_80126550) # $v1, 0x8012 -/* 08F060 8008E460 24636550 */ addiu $v1, %lo(D_80126550) # addiu $v1, $v1, 0x6550 -/* 08F064 8008E464 8C6E0060 */ lw $t6, 0x60($v1) -/* 08F068 8008E468 8C6F0064 */ lw $t7, 0x64($v1) -/* 08F06C 8008E46C 8C780068 */ lw $t8, 0x68($v1) -/* 08F070 8008E470 8C79006C */ lw $t9, 0x6c($v1) -/* 08F074 8008E474 8C680070 */ lw $t0, 0x70($v1) -/* 08F078 8008E478 8C690074 */ lw $t1, 0x74($v1) -/* 08F07C 8008E47C 3C02800E */ lui $v0, %hi(D_800E045C) # $v0, 0x800e -/* 08F080 8008E480 3C04800E */ lui $a0, %hi(D_800E0474) # $a0, 0x800e -/* 08F084 8008E484 3C05800E */ lui $a1, %hi(D_800E048C) # $a1, 0x800e -/* 08F088 8008E488 24A5048C */ addiu $a1, %lo(D_800E048C) # addiu $a1, $a1, 0x48c -/* 08F08C 8008E48C 24840474 */ addiu $a0, %lo(D_800E0474) # addiu $a0, $a0, 0x474 -/* 08F090 8008E490 2442045C */ addiu $v0, %lo(D_800E045C) # addiu $v0, $v0, 0x45c -/* 08F094 8008E494 AC4E0000 */ sw $t6, ($v0) -/* 08F098 8008E498 AC4F0008 */ sw $t7, 8($v0) -/* 08F09C 8008E49C AC980000 */ sw $t8, ($a0) -/* 08F0A0 8008E4A0 AC990008 */ sw $t9, 8($a0) -/* 08F0A4 8008E4A4 ACA80000 */ sw $t0, ($a1) -/* 08F0A8 8008E4A8 03E00008 */ jr $ra -/* 08F0AC 8008E4AC ACA90008 */ sw $t1, 8($a1) - -glabel func_8008E4B0 -/* 08F0B0 8008E4B0 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 -/* 08F0B4 8008E4B4 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 -/* 08F0B8 8008E4B8 8C4E00F4 */ lw $t6, 0xf4($v0) -/* 08F0BC 8008E4BC 3C01800E */ lui $at, %hi(D_800E041C) # $at, 0x800e -/* 08F0C0 8008E4C0 AC2E041C */ sw $t6, %lo(D_800E041C)($at) -/* 08F0C4 8008E4C4 8C4F00F0 */ lw $t7, 0xf0($v0) -/* 08F0C8 8008E4C8 3C01800E */ lui $at, %hi(D_800E042C) # $at, 0x800e -/* 08F0CC 8008E4CC AC2F042C */ sw $t7, %lo(D_800E042C)($at) -/* 08F0D0 8008E4D0 8C5800FC */ lw $t8, 0xfc($v0) -/* 08F0D4 8008E4D4 3C01800E */ lui $at, %hi(D_800E043C) # $at, 0x800e -/* 08F0D8 8008E4D8 AC38043C */ sw $t8, %lo(D_800E043C)($at) -/* 08F0DC 8008E4DC 8C5900F8 */ lw $t9, 0xf8($v0) -/* 08F0E0 8008E4E0 3C01800E */ lui $at, 0x800e -/* 08F0E4 8008E4E4 03E00008 */ jr $ra -/* 08F0E8 8008E4E8 AC39044C */ sw $t9, 0x44c($at) - -glabel func_8008E4EC -/* 08F0EC 8008E4EC 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 08F0F0 8008E4F0 3C0E8012 */ lui $t6, %hi(D_801263C4) # $t6, 0x8012 -/* 08F0F4 8008E4F4 8DCE63C4 */ lw $t6, %lo(D_801263C4)($t6) -/* 08F0F8 8008E4F8 AFBF003C */ sw $ra, 0x3c($sp) -/* 08F0FC 8008E4FC AFBE0038 */ sw $fp, 0x38($sp) -/* 08F100 8008E500 AFB70034 */ sw $s7, 0x34($sp) -/* 08F104 8008E504 AFB60030 */ sw $s6, 0x30($sp) -/* 08F108 8008E508 AFB5002C */ sw $s5, 0x2c($sp) -/* 08F10C 8008E50C AFB40028 */ sw $s4, 0x28($sp) -/* 08F110 8008E510 AFB30024 */ sw $s3, 0x24($sp) -/* 08F114 8008E514 AFB20020 */ sw $s2, 0x20($sp) -/* 08F118 8008E518 AFB1001C */ sw $s1, 0x1c($sp) -/* 08F11C 8008E51C 15C00067 */ bnez $t6, .L8008E6BC -/* 08F120 8008E520 AFB00018 */ sw $s0, 0x18($sp) -/* 08F124 8008E524 3C128012 */ lui $s2, %hi(D_80126818) # $s2, 0x8012 -/* 08F128 8008E528 3C118012 */ lui $s1, %hi(D_80126830) # $s1, 0x8012 -/* 08F12C 8008E52C 3C028012 */ lui $v0, %hi(D_8012683A) # $v0, 0x8012 -/* 08F130 8008E530 2442683A */ addiu $v0, %lo(D_8012683A) # addiu $v0, $v0, 0x683a -/* 08F134 8008E534 26316830 */ addiu $s1, %lo(D_80126830) # addiu $s1, $s1, 0x6830 -/* 08F138 8008E538 26526818 */ addiu $s2, %lo(D_80126818) # addiu $s2, $s2, 0x6818 -/* 08F13C 8008E53C 27B00060 */ addiu $s0, $sp, 0x60 -.L8008E540: -/* 08F140 8008E540 26310002 */ addiu $s1, $s1, 2 -/* 08F144 8008E544 0222082B */ sltu $at, $s1, $v0 -/* 08F148 8008E548 26100004 */ addiu $s0, $s0, 4 -/* 08F14C 8008E54C 26520002 */ addiu $s2, $s2, 2 -/* 08F150 8008E550 AE00FFFC */ sw $zero, -4($s0) -/* 08F154 8008E554 A640FFFE */ sh $zero, -2($s2) -/* 08F158 8008E558 1420FFF9 */ bnez $at, .L8008E540 -/* 08F15C 8008E55C A620FFFE */ sh $zero, -2($s1) -/* 08F160 8008E560 3C128012 */ lui $s2, %hi(D_80126818) # $s2, 0x8012 -/* 08F164 8008E564 3C118012 */ lui $s1, %hi(D_80126830) # $s1, 0x8012 -/* 08F168 8008E568 3C148012 */ lui $s4, %hi(D_8012645C) # $s4, 0x8012 -/* 08F16C 8008E56C 3C158012 */ lui $s5, %hi(D_80126464) # $s5, 0x8012 -/* 08F170 8008E570 3C1E800E */ lui $fp, %hi(D_800DF4BC) # $fp, 0x800e -/* 08F174 8008E574 3C178012 */ lui $s7, %hi(D_80126830) # $s7, 0x8012 -/* 08F178 8008E578 3C168012 */ lui $s6, %hi(D_80126818) # $s6, 0x8012 -/* 08F17C 8008E57C 26D66818 */ addiu $s6, %lo(D_80126818) # addiu $s6, $s6, 0x6818 -/* 08F180 8008E580 26F76830 */ addiu $s7, %lo(D_80126830) # addiu $s7, $s7, 0x6830 -/* 08F184 8008E584 27DEF4BC */ addiu $fp, %lo(D_800DF4BC) # addiu $fp, $fp, -0xb44 -/* 08F188 8008E588 26B56464 */ addiu $s5, %lo(D_80126464) # addiu $s5, $s5, 0x6464 -/* 08F18C 8008E58C 2694645C */ addiu $s4, %lo(D_8012645C) # addiu $s4, $s4, 0x645c -/* 08F190 8008E590 26316830 */ addiu $s1, %lo(D_80126830) # addiu $s1, $s1, 0x6830 -/* 08F194 8008E594 26526818 */ addiu $s2, %lo(D_80126818) # addiu $s2, $s2, 0x6818 -/* 08F198 8008E598 00009825 */ move $s3, $zero -/* 08F19C 8008E59C 27B00060 */ addiu $s0, $sp, 0x60 -.L8008E5A0: -/* 08F1A0 8008E5A0 0C01A94A */ jal func_8006A528 -/* 08F1A4 8008E5A4 02602025 */ move $a0, $s3 -/* 08F1A8 8008E5A8 8FCF0000 */ lw $t7, ($fp) -/* 08F1AC 8008E5AC 82830000 */ lb $v1, ($s4) -/* 08F1B0 8008E5B0 82A40000 */ lb $a0, ($s5) -/* 08F1B4 8008E5B4 026F082A */ slt $at, $s3, $t7 -/* 08F1B8 8008E5B8 AE020000 */ sw $v0, ($s0) -/* 08F1BC 8008E5BC A6430000 */ sh $v1, ($s2) -/* 08F1C0 8008E5C0 1020000A */ beqz $at, .L8008E5EC -/* 08F1C4 8008E5C4 A6240000 */ sh $a0, ($s1) -/* 08F1C8 8008E5C8 8FB80070 */ lw $t8, 0x70($sp) -/* 08F1CC 8008E5CC 86CA0008 */ lh $t2, 8($s6) -/* 08F1D0 8008E5D0 86EC0008 */ lh $t4, 8($s7) -/* 08F1D4 8008E5D4 03024825 */ or $t1, $t8, $v0 -/* 08F1D8 8008E5D8 01435821 */ addu $t3, $t2, $v1 -/* 08F1DC 8008E5DC 01846821 */ addu $t5, $t4, $a0 -/* 08F1E0 8008E5E0 AFA90070 */ sw $t1, 0x70($sp) -/* 08F1E4 8008E5E4 A6CB0008 */ sh $t3, 8($s6) -/* 08F1E8 8008E5E8 A6ED0008 */ sh $t5, 8($s7) -.L8008E5EC: -/* 08F1EC 8008E5EC 26730001 */ addiu $s3, $s3, 1 -/* 08F1F0 8008E5F0 2A610004 */ slti $at, $s3, 4 -/* 08F1F4 8008E5F4 26100004 */ addiu $s0, $s0, 4 -/* 08F1F8 8008E5F8 26520002 */ addiu $s2, $s2, 2 -/* 08F1FC 8008E5FC 26310002 */ addiu $s1, $s1, 2 -/* 08F200 8008E600 26940001 */ addiu $s4, $s4, 1 -/* 08F204 8008E604 1420FFE6 */ bnez $at, .L8008E5A0 -/* 08F208 8008E608 26B50001 */ addiu $s5, $s5, 1 -/* 08F20C 8008E60C 3C0E8012 */ lui $t6, %hi(D_801267F0) # $t6, 0x8012 -/* 08F210 8008E610 8DCE67F0 */ lw $t6, %lo(D_801267F0)($t6) -/* 08F214 8008E614 8FA20060 */ lw $v0, 0x60($sp) -/* 08F218 8008E618 01C07827 */ not $t7, $t6 -/* 08F21C 8008E61C 3C018012 */ lui $at, %hi(D_801267D8) # $at, 0x8012 -/* 08F220 8008E620 01E2C024 */ and $t8, $t7, $v0 -/* 08F224 8008E624 AC3867D8 */ sw $t8, %lo(D_801267D8)($at) -/* 08F228 8008E628 3C018012 */ lui $at, %hi(D_801267F0) # $at, 0x8012 -/* 08F22C 8008E62C AC2267F0 */ sw $v0, %lo(D_801267F0)($at) -/* 08F230 8008E630 24130001 */ li $s3, 1 -/* 08F234 8008E634 3C098012 */ lui $t1, %hi(D_801267F0) # $t1, 0x8012 -/* 08F238 8008E638 252967F0 */ addiu $t1, %lo(D_801267F0) # addiu $t1, $t1, 0x67f0 -/* 08F23C 8008E63C 00132080 */ sll $a0, $s3, 2 -/* 08F240 8008E640 00891021 */ addu $v0, $a0, $t1 -/* 08F244 8008E644 8C4B0000 */ lw $t3, ($v0) -/* 08F248 8008E648 27AA0060 */ addiu $t2, $sp, 0x60 -/* 08F24C 8008E64C 008A8021 */ addu $s0, $a0, $t2 -/* 08F250 8008E650 3C198012 */ lui $t9, %hi(D_801267D8) # $t9, 0x8012 -/* 08F254 8008E654 8E050000 */ lw $a1, ($s0) -/* 08F258 8008E658 273967D8 */ addiu $t9, %lo(D_801267D8) # addiu $t9, $t9, 0x67d8 -/* 08F25C 8008E65C 01606027 */ not $t4, $t3 -/* 08F260 8008E660 00991821 */ addu $v1, $a0, $t9 -/* 08F264 8008E664 8C590008 */ lw $t9, 8($v0) -/* 08F268 8008E668 8C4B000C */ lw $t3, 0xc($v0) -/* 08F26C 8008E66C 8C4E0004 */ lw $t6, 4($v0) -/* 08F270 8008E670 01856824 */ and $t5, $t4, $a1 -/* 08F274 8008E674 8E060004 */ lw $a2, 4($s0) -/* 08F278 8008E678 8E070008 */ lw $a3, 8($s0) -/* 08F27C 8008E67C 8E08000C */ lw $t0, 0xc($s0) -/* 08F280 8008E680 AC6D0000 */ sw $t5, ($v1) -/* 08F284 8008E684 03204827 */ not $t1, $t9 -/* 08F288 8008E688 01606027 */ not $t4, $t3 -/* 08F28C 8008E68C 01C07827 */ not $t7, $t6 -/* 08F290 8008E690 01E6C024 */ and $t8, $t7, $a2 -/* 08F294 8008E694 01275024 */ and $t2, $t1, $a3 -/* 08F298 8008E698 01886824 */ and $t5, $t4, $t0 -/* 08F29C 8008E69C AC6D000C */ sw $t5, 0xc($v1) -/* 08F2A0 8008E6A0 AC6A0008 */ sw $t2, 8($v1) -/* 08F2A4 8008E6A4 AC780004 */ sw $t8, 4($v1) -/* 08F2A8 8008E6A8 AC450000 */ sw $a1, ($v0) -/* 08F2AC 8008E6AC AC460004 */ sw $a2, 4($v0) -/* 08F2B0 8008E6B0 AC470008 */ sw $a3, 8($v0) -/* 08F2B4 8008E6B4 1000002A */ b .L8008E760 -/* 08F2B8 8008E6B8 AC48000C */ sw $t0, 0xc($v0) -.L8008E6BC: -/* 08F2BC 8008E6BC 340ED000 */ li $t6, 53248 -/* 08F2C0 8008E6C0 3C018012 */ lui $at, %hi(D_801267F0) # $at, 0x8012 -/* 08F2C4 8008E6C4 AC2E67F0 */ sw $t6, %lo(D_801267F0)($at) -/* 08F2C8 8008E6C8 3C018012 */ lui $at, %hi(D_801267D8) # $at, 0x8012 -/* 08F2CC 8008E6CC AC2067D8 */ sw $zero, %lo(D_801267D8)($at) -/* 08F2D0 8008E6D0 3C018012 */ lui $at, %hi(D_80126818) # $at, 0x8012 -/* 08F2D4 8008E6D4 A4206818 */ sh $zero, %lo(D_80126818)($at) -/* 08F2D8 8008E6D8 3C018012 */ lui $at, %hi(D_80126830) # $at, 0x8012 -/* 08F2DC 8008E6DC A4206830 */ sh $zero, %lo(D_80126830)($at) -/* 08F2E0 8008E6E0 24130001 */ li $s3, 1 -/* 08F2E4 8008E6E4 3C168012 */ lui $s6, %hi(D_80126818) # $s6, 0x8012 -/* 08F2E8 8008E6E8 3C178012 */ lui $s7, %hi(D_80126830) # $s7, 0x8012 -/* 08F2EC 8008E6EC 00132080 */ sll $a0, $s3, 2 -/* 08F2F0 8008E6F0 3C0F8012 */ lui $t7, %hi(D_801267F0) # $t7, 0x8012 -/* 08F2F4 8008E6F4 3C188012 */ lui $t8, %hi(D_801267D8) # $t8, 0x8012 -/* 08F2F8 8008E6F8 00132840 */ sll $a1, $s3, 1 -/* 08F2FC 8008E6FC 26F76830 */ addiu $s7, %lo(D_80126830) # addiu $s7, $s7, 0x6830 -/* 08F300 8008E700 26D66818 */ addiu $s6, %lo(D_80126818) # addiu $s6, $s6, 0x6818 -/* 08F304 8008E704 25EF67F0 */ addiu $t7, %lo(D_801267F0) # addiu $t7, $t7, 0x67f0 -/* 08F308 8008E708 271867D8 */ addiu $t8, %lo(D_801267D8) # addiu $t8, $t8, 0x67d8 -/* 08F30C 8008E70C 3406D000 */ li $a2, 53248 -/* 08F310 8008E710 008F1021 */ addu $v0, $a0, $t7 -/* 08F314 8008E714 00981821 */ addu $v1, $a0, $t8 -/* 08F318 8008E718 02C59021 */ addu $s2, $s6, $a1 -/* 08F31C 8008E71C 02E58821 */ addu $s1, $s7, $a1 -/* 08F320 8008E720 A6200002 */ sh $zero, 2($s1) -/* 08F324 8008E724 A6200004 */ sh $zero, 4($s1) -/* 08F328 8008E728 A6200006 */ sh $zero, 6($s1) -/* 08F32C 8008E72C A6400002 */ sh $zero, 2($s2) -/* 08F330 8008E730 A6400004 */ sh $zero, 4($s2) -/* 08F334 8008E734 A6400006 */ sh $zero, 6($s2) -/* 08F338 8008E738 AC600004 */ sw $zero, 4($v1) -/* 08F33C 8008E73C AC600008 */ sw $zero, 8($v1) -/* 08F340 8008E740 AC60000C */ sw $zero, 0xc($v1) -/* 08F344 8008E744 AC460004 */ sw $a2, 4($v0) -/* 08F348 8008E748 AC460008 */ sw $a2, 8($v0) -/* 08F34C 8008E74C AC46000C */ sw $a2, 0xc($v0) -/* 08F350 8008E750 AC460000 */ sw $a2, ($v0) -/* 08F354 8008E754 AC600000 */ sw $zero, ($v1) -/* 08F358 8008E758 A6400000 */ sh $zero, ($s2) -/* 08F35C 8008E75C A6200000 */ sh $zero, ($s1) -.L8008E760: -/* 08F360 8008E760 8FBF003C */ lw $ra, 0x3c($sp) -/* 08F364 8008E764 8FB00018 */ lw $s0, 0x18($sp) -/* 08F368 8008E768 8FB1001C */ lw $s1, 0x1c($sp) -/* 08F36C 8008E76C 8FB20020 */ lw $s2, 0x20($sp) -/* 08F370 8008E770 8FB30024 */ lw $s3, 0x24($sp) -/* 08F374 8008E774 8FB40028 */ lw $s4, 0x28($sp) -/* 08F378 8008E778 8FB5002C */ lw $s5, 0x2c($sp) -/* 08F37C 8008E77C 8FB60030 */ lw $s6, 0x30($sp) -/* 08F380 8008E780 8FB70034 */ lw $s7, 0x34($sp) -/* 08F384 8008E784 8FBE0038 */ lw $fp, 0x38($sp) -/* 08F388 8008E788 03E00008 */ jr $ra -/* 08F38C 8008E78C 27BD0078 */ addiu $sp, $sp, 0x78 - -/* 08F390 8008E790 3C02800E */ lui $v0, %hi(D_800E097C) # $v0, 0x800e -/* 08F394 8008E794 8C42097C */ lw $v0, %lo(D_800E097C)($v0) -/* 08F398 8008E798 03E00008 */ jr $ra -/* 08F39C 8008E79C 00000000 */ nop - -glabel MenuTrackSelectInit -/* 08F3A0 8008E7A0 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 08F3A4 8008E7A4 AFBF0044 */ sw $ra, 0x44($sp) -/* 08F3A8 8008E7A8 AFBE0040 */ sw $fp, 0x40($sp) -/* 08F3AC 8008E7AC AFB7003C */ sw $s7, 0x3c($sp) -/* 08F3B0 8008E7B0 AFB60038 */ sw $s6, 0x38($sp) -/* 08F3B4 8008E7B4 AFB50034 */ sw $s5, 0x34($sp) -/* 08F3B8 8008E7B8 AFB40030 */ sw $s4, 0x30($sp) -/* 08F3BC 8008E7BC AFB3002C */ sw $s3, 0x2c($sp) -/* 08F3C0 8008E7C0 AFB20028 */ sw $s2, 0x28($sp) -/* 08F3C4 8008E7C4 AFB10024 */ sw $s1, 0x24($sp) -/* 08F3C8 8008E7C8 AFB00020 */ sw $s0, 0x20($sp) -/* 08F3CC 8008E7CC 0C03105C */ jal func_800C4170 -/* 08F3D0 8008E7D0 24040002 */ li $a0, 2 -/* 08F3D4 8008E7D4 0C01BAA4 */ jal func_8006EA90 -/* 08F3D8 8008E7D8 00000000 */ nop -/* 08F3DC 8008E7DC 0040A025 */ move $s4, $v0 -/* 08F3E0 8008E7E0 27A4007C */ addiu $a0, $sp, 0x7c -/* 08F3E4 8008E7E4 0C01AC89 */ jal func_8006B224 -/* 08F3E8 8008E7E8 27A50078 */ addiu $a1, $sp, 0x78 -/* 08F3EC 8008E7EC 0C0078A7 */ jal func_8001E29C -/* 08F3F0 8008E7F0 2404001A */ li $a0, 26 -/* 08F3F4 8008E7F4 3C03800E */ lui $v1, %hi(D_800DF488) # $v1, 0x800e -/* 08F3F8 8008E7F8 2463F488 */ addiu $v1, %lo(D_800DF488) # addiu $v1, $v1, -0xb78 -/* 08F3FC 8008E7FC 8C6E0000 */ lw $t6, ($v1) -/* 08F400 8008E800 0040B825 */ move $s7, $v0 -/* 08F404 8008E804 11C00009 */ beqz $t6, .L8008E82C -/* 08F408 8008E808 3C018012 */ lui $at, %hi(D_801269C8) # $at, 0x8012 -/* 08F40C 8008E80C AC2069C8 */ sw $zero, %lo(D_801269C8)($at) -/* 08F410 8008E810 3C018012 */ lui $at, %hi(D_801269CC) # $at, 0x8012 -/* 08F414 8008E814 AC2069CC */ sw $zero, %lo(D_801269CC)($at) -/* 08F418 8008E818 3C01800E */ lui $at, %hi(D_800E0414) # $at, 0x800e -/* 08F41C 8008E81C AC200414 */ sw $zero, %lo(D_800E0414)($at) -/* 08F420 8008E820 3C01800E */ lui $at, %hi(D_800E0418) # $at, 0x800e -/* 08F424 8008E824 AC200418 */ sw $zero, %lo(D_800E0418)($at) -/* 08F428 8008E828 AC600000 */ sw $zero, ($v1) -.L8008E82C: -/* 08F42C 8008E82C 0C01E948 */ jal func_8007A520 -/* 08F430 8008E830 00000000 */ nop -/* 08F434 8008E834 3C068012 */ lui $a2, %hi(D_8012647C) # $a2, 0x8012 -/* 08F438 8008E838 24C6647C */ addiu $a2, %lo(D_8012647C) # addiu $a2, $a2, 0x647c -/* 08F43C 8008E83C 3C078012 */ lui $a3, %hi(D_80126480) # $a3, 0x8012 -/* 08F440 8008E840 00027C03 */ sra $t7, $v0, 0x10 -/* 08F444 8008E844 3059FFFF */ andi $t9, $v0, 0xffff -/* 08F448 8008E848 24E76480 */ addiu $a3, %lo(D_80126480) # addiu $a3, $a3, 0x6480 -/* 08F44C 8008E84C ACC20000 */ sw $v0, ($a2) -/* 08F450 8008E850 31F8FFFF */ andi $t8, $t7, 0xffff -/* 08F454 8008E854 ACF80000 */ sw $t8, ($a3) -/* 08F458 8008E858 ACD90000 */ sw $t9, ($a2) -/* 08F45C 8008E85C 00195043 */ sra $t2, $t9, 1 -/* 08F460 8008E860 3C018012 */ lui $at, %hi(D_80126474) # $at, 0x8012 -/* 08F464 8008E864 AC2A6474 */ sw $t2, %lo(D_80126474)($at) -/* 08F468 8008E868 8CE50000 */ lw $a1, ($a3) -/* 08F46C 8008E86C 3C1E8012 */ lui $fp, %hi(D_80126478) # $fp, 0x8012 -/* 08F470 8008E870 27DE6478 */ addiu $fp, %lo(D_80126478) # addiu $fp, $fp, 0x6478 -/* 08F474 8008E874 00055843 */ sra $t3, $a1, 1 -/* 08F478 8008E878 AFCB0000 */ sw $t3, ($fp) -/* 08F47C 8008E87C 3C0C8012 */ lui $t4, %hi(D_801269C8) # $t4, 0x8012 -/* 08F480 8008E880 8D8C69C8 */ lw $t4, %lo(D_801269C8)($t4) -/* 08F484 8008E884 3C0D8012 */ lui $t5, %hi(D_801269CC) # $t5, 0x8012 -/* 08F488 8008E888 448C2000 */ mtc1 $t4, $f4 -/* 08F48C 8008E88C 8DAD69CC */ lw $t5, %lo(D_801269CC)($t5) -/* 08F490 8008E890 468021A0 */ cvt.s.w $f6, $f4 -/* 08F494 8008E894 3C0143A0 */ li $at, 0x43A00000 # 320.000000 -/* 08F498 8008E898 44814000 */ mtc1 $at, $f8 -/* 08F49C 8008E89C 00057023 */ negu $t6, $a1 -/* 08F4A0 8008E8A0 448E2000 */ mtc1 $t6, $f4 -/* 08F4A4 8008E8A4 448D8000 */ mtc1 $t5, $f16 -/* 08F4A8 8008E8A8 46083282 */ mul.s $f10, $f6, $f8 -/* 08F4AC 8008E8AC 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 -/* 08F4B0 8008E8B0 2415FFFF */ li $s5, -1 -/* 08F4B4 8008E8B4 240F0020 */ li $t7, 32 -/* 08F4B8 8008E8B8 468021A0 */ cvt.s.w $f6, $f4 -/* 08F4BC 8008E8BC E42A69DC */ swc1 $f10, %lo(D_801269DC)($at) -/* 08F4C0 8008E8C0 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 -/* 08F4C4 8008E8C4 468084A0 */ cvt.s.w $f18, $f16 -/* 08F4C8 8008E8C8 00002025 */ move $a0, $zero -/* 08F4CC 8008E8CC 46069202 */ mul.s $f8, $f18, $f6 -/* 08F4D0 8008E8D0 E42869E4 */ swc1 $f8, %lo(D_801269E4)($at) -/* 08F4D4 8008E8D4 3C018012 */ lui $at, %hi(D_801269F4) # $at, 0x8012 -/* 08F4D8 8008E8D8 AC3569F4 */ sw $s5, %lo(D_801269F4)($at) -/* 08F4DC 8008E8DC 3C018012 */ lui $at, %hi(D_801269F8) # $at, 0x8012 -/* 08F4E0 8008E8E0 AC3569F8 */ sw $s5, %lo(D_801269F8)($at) -/* 08F4E4 8008E8E4 3C018012 */ lui $at, %hi(D_801263D0) # $at, 0x8012 -/* 08F4E8 8008E8E8 AC3563D0 */ sw $s5, %lo(D_801263D0)($at) -/* 08F4EC 8008E8EC 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 08F4F0 8008E8F0 AC2F63D8 */ sw $t7, %lo(D_801263D8)($at) -/* 08F4F4 8008E8F4 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 08F4F8 8008E8F8 AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 08F4FC 8008E8FC 3C018012 */ lui $at, %hi(D_801267D0) # $at, 0x8012 -/* 08F500 8008E900 0C023C03 */ jal func_8008F00C -/* 08F504 8008E904 AC3567D0 */ sw $s5, %lo(D_801267D0)($at) -/* 08F508 8008E908 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e -/* 08F50C 8008E90C 0C030076 */ jal func_800C01D8 -/* 08F510 8008E910 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 -/* 08F514 8008E914 0C03005C */ jal func_800C0170 -/* 08F518 8008E918 00000000 */ nop -/* 08F51C 8008E91C 24040032 */ li $a0, 50 -/* 08F520 8008E920 24050069 */ li $a1, 105 -/* 08F524 8008E924 0C01DED7 */ jal func_80077B5C -/* 08F528 8008E928 240600DF */ li $a2, 223 -/* 08F52C 8008E92C 3C11800E */ lui $s1, %hi(D_800E0710) # $s1, 0x800e -/* 08F530 8008E930 3C168012 */ lui $s6, %hi(D_80126550) # $s6, 0x8012 -/* 08F534 8008E934 3C12800E */ lui $s2, %hi(D_800E0730) # $s2, 0x800e -/* 08F538 8008E938 26520730 */ addiu $s2, %lo(D_800E0730) # addiu $s2, $s2, 0x730 -/* 08F53C 8008E93C 26D66550 */ addiu $s6, %lo(D_80126550) # addiu $s6, $s6, 0x6550 -/* 08F540 8008E940 26310710 */ addiu $s1, %lo(D_800E0710) # addiu $s1, $s1, 0x710 -/* 08F544 8008E944 00002825 */ move $a1, $zero -.L8008E948: -/* 08F548 8008E948 86240000 */ lh $a0, ($s1) -/* 08F54C 8008E94C 000570C0 */ sll $t6, $a1, 3 -/* 08F550 8008E950 12A4000C */ beq $s5, $a0, .L8008E984 -/* 08F554 8008E954 024E8021 */ addu $s0, $s2, $t6 -/* 08F558 8008E958 0C0271B5 */ jal func_8009C6D4 -/* 08F55C 8008E95C AFA50074 */ sw $a1, 0x74($sp) -/* 08F560 8008E960 86290000 */ lh $t1, ($s1) -/* 08F564 8008E964 8FA50074 */ lw $a1, 0x74($sp) -/* 08F568 8008E968 00095080 */ sll $t2, $t1, 2 -/* 08F56C 8008E96C 02CA5821 */ addu $t3, $s6, $t2 -/* 08F570 8008E970 8D6C0000 */ lw $t4, ($t3) -/* 08F574 8008E974 0005C8C0 */ sll $t9, $a1, 3 -/* 08F578 8008E978 02598021 */ addu $s0, $s2, $t9 -/* 08F57C 8008E97C 10000002 */ b .L8008E988 -/* 08F580 8008E980 AE0C0000 */ sw $t4, ($s0) -.L8008E984: -/* 08F584 8008E984 AE000000 */ sw $zero, ($s0) -.L8008E988: -/* 08F588 8008E988 86240002 */ lh $a0, 2($s1) -/* 08F58C 8008E98C 00000000 */ nop -/* 08F590 8008E990 12A4000A */ beq $s5, $a0, .L8008E9BC -/* 08F594 8008E994 00000000 */ nop -/* 08F598 8008E998 0C0271B5 */ jal func_8009C6D4 -/* 08F59C 8008E99C AFA50074 */ sw $a1, 0x74($sp) -/* 08F5A0 8008E9A0 862F0002 */ lh $t7, 2($s1) -/* 08F5A4 8008E9A4 8FA50074 */ lw $a1, 0x74($sp) -/* 08F5A8 8008E9A8 000FC080 */ sll $t8, $t7, 2 -/* 08F5AC 8008E9AC 02D8C821 */ addu $t9, $s6, $t8 -/* 08F5B0 8008E9B0 8F290000 */ lw $t1, ($t9) -/* 08F5B4 8008E9B4 10000002 */ b .L8008E9C0 -/* 08F5B8 8008E9B8 AE090004 */ sw $t1, 4($s0) -.L8008E9BC: -/* 08F5BC 8008E9BC AE000004 */ sw $zero, 4($s0) -.L8008E9C0: -/* 08F5C0 8008E9C0 24A50001 */ addiu $a1, $a1, 1 -/* 08F5C4 8008E9C4 24010005 */ li $at, 5 -/* 08F5C8 8008E9C8 14A1FFDF */ bne $a1, $at, .L8008E948 -/* 08F5CC 8008E9CC 26310006 */ addiu $s1, $s1, 6 -/* 08F5D0 8008E9D0 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff -/* 08F5D4 8008E9D4 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 08F5D8 8008E9D8 0C01C327 */ jal func_80070C9C -/* 08F5DC 8008E9DC 24040B40 */ li $a0, 2880 -/* 08F5E0 8008E9E0 3C05800E */ lui $a1, %hi(D_800E0970) # $a1, 0x800e -/* 08F5E4 8008E9E4 24A50970 */ addiu $a1, %lo(D_800E0970) # addiu $a1, $a1, 0x970 -/* 08F5E8 8008E9E8 ACA20000 */ sw $v0, ($a1) -/* 08F5EC 8008E9EC 244B0280 */ addiu $t3, $v0, 0x280 -/* 08F5F0 8008E9F0 3C01800E */ lui $at, %hi(D_800E0974) # $at, 0x800e -/* 08F5F4 8008E9F4 AC2B0974 */ sw $t3, %lo(D_800E0974)($at) -/* 08F5F8 8008E9F8 8CAC0004 */ lw $t4, 4($a1) -/* 08F5FC 8008E9FC 3C01800E */ lui $at, %hi(D_800E096C) # $at, 0x800e -/* 08F600 8008EA00 258D0280 */ addiu $t5, $t4, 0x280 -/* 08F604 8008EA04 AC2D0968 */ sw $t5, %lo(D_800E0968)($at) -/* 08F608 8008EA08 3C0E800E */ lui $t6, %hi(D_800E0968) # $t6, 0x800e -/* 08F60C 8008EA0C 8DCE0968 */ lw $t6, %lo(D_800E0968)($t6) -/* 08F610 8008EA10 3C03800E */ lui $v1, %hi(D_800E0968) # $v1, 0x800e -/* 08F614 8008EA14 3C08800E */ lui $t0, %hi(D_800E0970) # $t0, 0x800e -/* 08F618 8008EA18 25CF0320 */ addiu $t7, $t6, 0x320 -/* 08F61C 8008EA1C AC2F096C */ sw $t7, %lo(D_800E096C)($at) -/* 08F620 8008EA20 2404FF60 */ li $a0, -160 -/* 08F624 8008EA24 25080970 */ addiu $t0, %lo(D_800E0970) # addiu $t0, $t0, 0x970 -/* 08F628 8008EA28 24630968 */ addiu $v1, %lo(D_800E0968) # addiu $v1, $v1, 0x968 -/* 08F62C 8008EA2C 240500FF */ li $a1, 255 -/* 08F630 8008EA30 24070320 */ li $a3, 800 -/* 08F634 8008EA34 2406FC00 */ li $a2, -1024 -/* 08F638 8008EA38 00001025 */ move $v0, $zero -.L8008EA3C: -/* 08F63C 8008EA3C 8C780000 */ lw $t8, ($v1) -/* 08F640 8008EA40 00000000 */ nop -/* 08F644 8008EA44 0302C821 */ addu $t9, $t8, $v0 -/* 08F648 8008EA48 A7240000 */ sh $a0, ($t9) -/* 08F64C 8008EA4C 8C690000 */ lw $t1, ($v1) -/* 08F650 8008EA50 00042023 */ negu $a0, $a0 -/* 08F654 8008EA54 01225021 */ addu $t2, $t1, $v0 -/* 08F658 8008EA58 A5460004 */ sh $a2, 4($t2) -/* 08F65C 8008EA5C 8C6B0000 */ lw $t3, ($v1) -/* 08F660 8008EA60 00000000 */ nop -/* 08F664 8008EA64 01626021 */ addu $t4, $t3, $v0 -/* 08F668 8008EA68 A1850006 */ sb $a1, 6($t4) -/* 08F66C 8008EA6C 8C6D0000 */ lw $t5, ($v1) -/* 08F670 8008EA70 00000000 */ nop -/* 08F674 8008EA74 01A27021 */ addu $t6, $t5, $v0 -/* 08F678 8008EA78 A1C50007 */ sb $a1, 7($t6) -/* 08F67C 8008EA7C 8C6F0000 */ lw $t7, ($v1) -/* 08F680 8008EA80 00000000 */ nop -/* 08F684 8008EA84 01E2C021 */ addu $t8, $t7, $v0 -/* 08F688 8008EA88 A3050008 */ sb $a1, 8($t8) -/* 08F68C 8008EA8C 8C790000 */ lw $t9, ($v1) -/* 08F690 8008EA90 00000000 */ nop -/* 08F694 8008EA94 03224821 */ addu $t1, $t9, $v0 -/* 08F698 8008EA98 A524000A */ sh $a0, 0xa($t1) -/* 08F69C 8008EA9C 8C6A0000 */ lw $t2, ($v1) -/* 08F6A0 8008EAA0 00042023 */ negu $a0, $a0 -/* 08F6A4 8008EAA4 01425821 */ addu $t3, $t2, $v0 -/* 08F6A8 8008EAA8 A566000E */ sh $a2, 0xe($t3) -/* 08F6AC 8008EAAC 8C6C0000 */ lw $t4, ($v1) -/* 08F6B0 8008EAB0 00000000 */ nop -/* 08F6B4 8008EAB4 01826821 */ addu $t5, $t4, $v0 -/* 08F6B8 8008EAB8 A1A50010 */ sb $a1, 0x10($t5) -/* 08F6BC 8008EABC 8C6E0000 */ lw $t6, ($v1) -/* 08F6C0 8008EAC0 00000000 */ nop -/* 08F6C4 8008EAC4 01C27821 */ addu $t7, $t6, $v0 -/* 08F6C8 8008EAC8 A1E50011 */ sb $a1, 0x11($t7) -/* 08F6CC 8008EACC 8C780000 */ lw $t8, ($v1) -/* 08F6D0 8008EAD0 00000000 */ nop -/* 08F6D4 8008EAD4 0302C821 */ addu $t9, $t8, $v0 -/* 08F6D8 8008EAD8 A3250012 */ sb $a1, 0x12($t9) -/* 08F6DC 8008EADC 8C690000 */ lw $t1, ($v1) -/* 08F6E0 8008EAE0 00000000 */ nop -/* 08F6E4 8008EAE4 01225021 */ addu $t2, $t1, $v0 -/* 08F6E8 8008EAE8 A5440014 */ sh $a0, 0x14($t2) -/* 08F6EC 8008EAEC 8C6B0000 */ lw $t3, ($v1) -/* 08F6F0 8008EAF0 00042023 */ negu $a0, $a0 -/* 08F6F4 8008EAF4 01626021 */ addu $t4, $t3, $v0 -/* 08F6F8 8008EAF8 A5860018 */ sh $a2, 0x18($t4) -/* 08F6FC 8008EAFC 8C6D0000 */ lw $t5, ($v1) -/* 08F700 8008EB00 00000000 */ nop -/* 08F704 8008EB04 01A27021 */ addu $t6, $t5, $v0 -/* 08F708 8008EB08 A1C5001A */ sb $a1, 0x1a($t6) -/* 08F70C 8008EB0C 8C6F0000 */ lw $t7, ($v1) -/* 08F710 8008EB10 00000000 */ nop -/* 08F714 8008EB14 01E2C021 */ addu $t8, $t7, $v0 -/* 08F718 8008EB18 A305001B */ sb $a1, 0x1b($t8) -/* 08F71C 8008EB1C 8C790000 */ lw $t9, ($v1) -/* 08F720 8008EB20 00000000 */ nop -/* 08F724 8008EB24 03224821 */ addu $t1, $t9, $v0 -/* 08F728 8008EB28 A125001C */ sb $a1, 0x1c($t1) -/* 08F72C 8008EB2C 8C6A0000 */ lw $t2, ($v1) -/* 08F730 8008EB30 00000000 */ nop -/* 08F734 8008EB34 01425821 */ addu $t3, $t2, $v0 -/* 08F738 8008EB38 A564001E */ sh $a0, 0x1e($t3) -/* 08F73C 8008EB3C 8C6C0000 */ lw $t4, ($v1) -/* 08F740 8008EB40 00042023 */ negu $a0, $a0 -/* 08F744 8008EB44 01826821 */ addu $t5, $t4, $v0 -/* 08F748 8008EB48 A5A60022 */ sh $a2, 0x22($t5) -/* 08F74C 8008EB4C 8C6E0000 */ lw $t6, ($v1) -/* 08F750 8008EB50 00000000 */ nop -/* 08F754 8008EB54 01C27821 */ addu $t7, $t6, $v0 -/* 08F758 8008EB58 A1E50024 */ sb $a1, 0x24($t7) -/* 08F75C 8008EB5C 8C780000 */ lw $t8, ($v1) -/* 08F760 8008EB60 00000000 */ nop -/* 08F764 8008EB64 0302C821 */ addu $t9, $t8, $v0 -/* 08F768 8008EB68 A3250025 */ sb $a1, 0x25($t9) -/* 08F76C 8008EB6C 8C690000 */ lw $t1, ($v1) -/* 08F770 8008EB70 00000000 */ nop -/* 08F774 8008EB74 01225021 */ addu $t2, $t1, $v0 -/* 08F778 8008EB78 24420028 */ addiu $v0, $v0, 0x28 -/* 08F77C 8008EB7C 1447FFAF */ bne $v0, $a3, .L8008EA3C -/* 08F780 8008EB80 A1450026 */ sb $a1, 0x26($t2) -/* 08F784 8008EB84 24630004 */ addiu $v1, $v1, 4 -/* 08F788 8008EB88 0068082B */ sltu $at, $v1, $t0 -/* 08F78C 8008EB8C 1420FFAB */ bnez $at, .L8008EA3C -/* 08F790 8008EB90 00001025 */ move $v0, $zero -/* 08F794 8008EB94 3C03800E */ lui $v1, %hi(D_800E0970) # $v1, 0x800e -/* 08F798 8008EB98 3C08800E */ lui $t0, %hi(D_800E0978) # $t0, 0x800e -/* 08F79C 8008EB9C 25080978 */ addiu $t0, %lo(D_800E0978) # addiu $t0, $t0, 0x978 -/* 08F7A0 8008EBA0 24630970 */ addiu $v1, %lo(D_800E0970) # addiu $v1, $v1, 0x970 -/* 08F7A4 8008EBA4 24070003 */ li $a3, 3 -/* 08F7A8 8008EBA8 24060001 */ li $a2, 1 -/* 08F7AC 8008EBAC 24050002 */ li $a1, 2 -/* 08F7B0 8008EBB0 24040040 */ li $a0, 64 -/* 08F7B4 8008EBB4 00001025 */ move $v0, $zero -.L8008EBB8: -/* 08F7B8 8008EBB8 8C6B0000 */ lw $t3, ($v1) -/* 08F7BC 8008EBBC 00000000 */ nop -/* 08F7C0 8008EBC0 01626021 */ addu $t4, $t3, $v0 -/* 08F7C4 8008EBC4 A1840000 */ sb $a0, ($t4) -/* 08F7C8 8008EBC8 8C6D0000 */ lw $t5, ($v1) -/* 08F7CC 8008EBCC 00000000 */ nop -/* 08F7D0 8008EBD0 01A27021 */ addu $t6, $t5, $v0 -/* 08F7D4 8008EBD4 A1C00001 */ sb $zero, 1($t6) -/* 08F7D8 8008EBD8 8C6F0000 */ lw $t7, ($v1) -/* 08F7DC 8008EBDC 00000000 */ nop -/* 08F7E0 8008EBE0 01E2C021 */ addu $t8, $t7, $v0 -/* 08F7E4 8008EBE4 A3050002 */ sb $a1, 2($t8) -/* 08F7E8 8008EBE8 8C790000 */ lw $t9, ($v1) -/* 08F7EC 8008EBEC 00000000 */ nop -/* 08F7F0 8008EBF0 03224821 */ addu $t1, $t9, $v0 -/* 08F7F4 8008EBF4 A1260003 */ sb $a2, 3($t1) -/* 08F7F8 8008EBF8 8C6A0000 */ lw $t2, ($v1) -/* 08F7FC 8008EBFC 24420010 */ addiu $v0, $v0, 0x10 -/* 08F800 8008EC00 01425821 */ addu $t3, $t2, $v0 -/* 08F804 8008EC04 A1640000 */ sb $a0, ($t3) -/* 08F808 8008EC08 8C6C0000 */ lw $t4, ($v1) -/* 08F80C 8008EC0C 00000000 */ nop -/* 08F810 8008EC10 01826821 */ addu $t5, $t4, $v0 -/* 08F814 8008EC14 A1A60001 */ sb $a2, 1($t5) -/* 08F818 8008EC18 8C6E0000 */ lw $t6, ($v1) -/* 08F81C 8008EC1C 00000000 */ nop -/* 08F820 8008EC20 01C27821 */ addu $t7, $t6, $v0 -/* 08F824 8008EC24 A1E50002 */ sb $a1, 2($t7) -/* 08F828 8008EC28 8C780000 */ lw $t8, ($v1) -/* 08F82C 8008EC2C 00000000 */ nop -/* 08F830 8008EC30 0302C821 */ addu $t9, $t8, $v0 -/* 08F834 8008EC34 24420010 */ addiu $v0, $v0, 0x10 -/* 08F838 8008EC38 28410280 */ slti $at, $v0, 0x280 -/* 08F83C 8008EC3C 1420FFDE */ bnez $at, .L8008EBB8 -/* 08F840 8008EC40 A3270003 */ sb $a3, 3($t9) -/* 08F844 8008EC44 24630004 */ addiu $v1, $v1, 4 -/* 08F848 8008EC48 0068082B */ sltu $at, $v1, $t0 -/* 08F84C 8008EC4C 1420FFDA */ bnez $at, .L8008EBB8 -/* 08F850 8008EC50 00001025 */ move $v0, $zero -/* 08F854 8008EC54 3C018012 */ lui $at, %hi(D_80126924) # $at, 0x8012 -/* 08F858 8008EC58 3C048009 */ lui $a0, %hi(D_8008F618) # $a0, 0x8009 -/* 08F85C 8008EC5C AC206924 */ sw $zero, %lo(D_80126924)($at) -/* 08F860 8008EC60 0C01E2AB */ jal func_80078AAC -/* 08F864 8008EC64 2484F618 */ addiu $a0, %lo(D_8008F618) # addiu $a0, $a0, -0x9e8 -/* 08F868 8008EC68 8FC20000 */ lw $v0, ($fp) -/* 08F86C 8008EC6C 00002025 */ move $a0, $zero -/* 08F870 8008EC70 00021843 */ sra $v1, $v0, 1 -/* 08F874 8008EC74 00624821 */ addu $t1, $v1, $v0 -/* 08F878 8008EC78 AFA90010 */ sw $t1, 0x10($sp) -/* 08F87C 8008EC7C 24050050 */ li $a1, 80 -/* 08F880 8008EC80 240700F0 */ li $a3, 240 -/* 08F884 8008EC84 0C019A50 */ jal func_80066940 -/* 08F888 8008EC88 00433023 */ subu $a2, $v0, $v1 -/* 08F88C 8008EC8C 0C019984 */ jal func_80066610 -/* 08F890 8008EC90 00000000 */ nop -/* 08F894 8008EC94 00002025 */ move $a0, $zero -/* 08F898 8008EC98 0C019A06 */ jal func_80066818 -/* 08F89C 8008EC9C 00002825 */ move $a1, $zero -/* 08F8A0 8008ECA0 240A0001 */ li $t2, 1 -/* 08F8A4 8008ECA4 3C01800E */ lui $at, %hi(D_800E097C) # $at, 0x800e -/* 08F8A8 8008ECA8 3C04800E */ lui $a0, %hi(D_800E07C4) # $a0, 0x800e -/* 08F8AC 8008ECAC AC2A097C */ sw $t2, %lo(D_800E097C)($at) -/* 08F8B0 8008ECB0 0C02719D */ jal func_8009C674 -/* 08F8B4 8008ECB4 248407C4 */ addiu $a0, %lo(D_800E07C4) # addiu $a0, $a0, 0x7c4 -/* 08F8B8 8008ECB8 3C04800E */ lui $a0, %hi(D_800E07E0) # $a0, 0x800e -/* 08F8BC 8008ECBC 0C027229 */ jal func_8009C8A4 -/* 08F8C0 8008ECC0 248407E0 */ addiu $a0, %lo(D_800E07E0) # addiu $a0, $a0, 0x7e0 -/* 08F8C4 8008ECC4 0C02392C */ jal func_8008E4B0 -/* 08F8C8 8008ECC8 00000000 */ nop -/* 08F8CC 8008ECCC 3C02800E */ lui $v0, %hi(D_800E05D4) # $v0, 0x800e -/* 08F8D0 8008ECD0 3C03800E */ lui $v1, %hi(D_800E05F4) # $v1, 0x800e -/* 08F8D4 8008ECD4 246305F4 */ addiu $v1, %lo(D_800E05F4) # addiu $v1, $v1, 0x5f4 -/* 08F8D8 8008ECD8 244205D4 */ addiu $v0, %lo(D_800E05D4) # addiu $v0, $v0, 0x5d4 -/* 08F8DC 8008ECDC 8ECB0020 */ lw $t3, 0x20($s6) -/* 08F8E0 8008ECE0 8ECC0024 */ lw $t4, 0x24($s6) -/* 08F8E4 8008ECE4 8ECD0028 */ lw $t5, 0x28($s6) -/* 08F8E8 8008ECE8 8ECE002C */ lw $t6, 0x2c($s6) -/* 08F8EC 8008ECEC 8ECF0030 */ lw $t7, 0x30($s6) -/* 08F8F0 8008ECF0 8ED80034 */ lw $t8, 0x34($s6) -/* 08F8F4 8008ECF4 3C198012 */ lui $t9, %hi(D_801268E8) # $t9, 0x8012 -/* 08F8F8 8008ECF8 273968E8 */ addiu $t9, %lo(D_801268E8) # addiu $t9, $t9, 0x68e8 -/* 08F8FC 8008ECFC AFB90058 */ sw $t9, 0x58($sp) -/* 08F900 8008ED00 24160004 */ li $s6, 4 -/* 08F904 8008ED04 00009825 */ move $s3, $zero -/* 08F908 8008ED08 24100006 */ li $s0, 6 -/* 08F90C 8008ED0C AC4B0000 */ sw $t3, ($v0) -/* 08F910 8008ED10 AC4C0008 */ sw $t4, 8($v0) -/* 08F914 8008ED14 AC4D0010 */ sw $t5, 0x10($v0) -/* 08F918 8008ED18 AC6E0000 */ sw $t6, ($v1) -/* 08F91C 8008ED1C AC6F0008 */ sw $t7, 8($v1) -/* 08F920 8008ED20 AC780010 */ sw $t8, 0x10($v1) -.L8008ED24: -/* 08F924 8008ED24 8FB20058 */ lw $s2, 0x58($sp) -/* 08F928 8008ED28 00008825 */ move $s1, $zero -/* 08F92C 8008ED2C 267E0001 */ addiu $fp, $s3, 1 -.L8008ED30: -/* 08F930 8008ED30 1620000B */ bnez $s1, .L8008ED60 -/* 08F934 8008ED34 A6550000 */ sh $s5, ($s2) -/* 08F938 8008ED38 2A610004 */ slti $at, $s3, 4 -/* 08F93C 8008ED3C 10200009 */ beqz $at, .L8008ED64 -/* 08F940 8008ED40 2A210004 */ slti $at, $s1, 4 -/* 08F944 8008ED44 02700019 */ multu $s3, $s0 -/* 08F948 8008ED48 00004812 */ mflo $t1 -/* 08F94C 8008ED4C 01315021 */ addu $t2, $t1, $s1 -/* 08F950 8008ED50 01575821 */ addu $t3, $t2, $s7 -/* 08F954 8008ED54 816C0000 */ lb $t4, ($t3) -/* 08F958 8008ED58 1000004A */ b .L8008EE84 -/* 08F95C 8008ED5C A64C0000 */ sh $t4, ($s2) -.L8008ED60: -/* 08F960 8008ED60 2A210004 */ slti $at, $s1, 4 -.L8008ED64: -/* 08F964 8008ED64 10200013 */ beqz $at, .L8008EDB4 -/* 08F968 8008ED68 00000000 */ nop -/* 08F96C 8008ED6C 02700019 */ multu $s3, $s0 -/* 08F970 8008ED70 00006812 */ mflo $t5 -/* 08F974 8008ED74 01B17021 */ addu $t6, $t5, $s1 -/* 08F978 8008ED78 01D77821 */ addu $t7, $t6, $s7 -/* 08F97C 8008ED7C 81E20000 */ lb $v0, ($t7) -/* 08F980 8008ED80 00000000 */ nop -/* 08F984 8008ED84 12A2003F */ beq $s5, $v0, .L8008EE84 -/* 08F988 8008ED88 00000000 */ nop -/* 08F98C 8008ED8C 8E980004 */ lw $t8, 4($s4) -/* 08F990 8008ED90 0002C880 */ sll $t9, $v0, 2 -/* 08F994 8008ED94 03194821 */ addu $t1, $t8, $t9 -/* 08F998 8008ED98 8D2A0000 */ lw $t2, ($t1) -/* 08F99C 8008ED9C 00000000 */ nop -/* 08F9A0 8008EDA0 314B0001 */ andi $t3, $t2, 1 -/* 08F9A4 8008EDA4 11600037 */ beqz $t3, .L8008EE84 -/* 08F9A8 8008EDA8 00000000 */ nop -/* 08F9AC 8008EDAC 10000035 */ b .L8008EE84 -/* 08F9B0 8008EDB0 A6420000 */ sh $v0, ($s2) -.L8008EDB4: -/* 08F9B4 8008EDB4 16360025 */ bne $s1, $s6, .L8008EE4C -/* 08F9B8 8008EDB8 24010005 */ li $at, 5 -/* 08F9BC 8008EDBC 00133080 */ sll $a2, $s3, 2 -/* 08F9C0 8008EDC0 00D33023 */ subu $a2, $a2, $s3 -/* 08F9C4 8008EDC4 00063040 */ sll $a2, $a2, 1 -/* 08F9C8 8008EDC8 00D71021 */ addu $v0, $a2, $s7 -/* 08F9CC 8008EDCC 00002025 */ move $a0, $zero -/* 08F9D0 8008EDD0 00002825 */ move $a1, $zero -.L8008EDD4: -/* 08F9D4 8008EDD4 80430000 */ lb $v1, ($v0) -/* 08F9D8 8008EDD8 24840001 */ addiu $a0, $a0, 1 -/* 08F9DC 8008EDDC 12A3000A */ beq $s5, $v1, .L8008EE08 -/* 08F9E0 8008EDE0 28810004 */ slti $at, $a0, 4 -/* 08F9E4 8008EDE4 8E8C0004 */ lw $t4, 4($s4) -/* 08F9E8 8008EDE8 00036880 */ sll $t5, $v1, 2 -/* 08F9EC 8008EDEC 018D7021 */ addu $t6, $t4, $t5 -/* 08F9F0 8008EDF0 8DCF0000 */ lw $t7, ($t6) -/* 08F9F4 8008EDF4 00000000 */ nop -/* 08F9F8 8008EDF8 31F80006 */ andi $t8, $t7, 6 -/* 08F9FC 8008EDFC 16180002 */ bne $s0, $t8, .L8008EE08 -/* 08FA00 8008EE00 00000000 */ nop -/* 08FA04 8008EE04 24A50001 */ addiu $a1, $a1, 1 -.L8008EE08: -/* 08FA08 8008EE08 1420FFF2 */ bnez $at, .L8008EDD4 -/* 08FA0C 8008EE0C 24420001 */ addiu $v0, $v0, 1 -/* 08FA10 8008EE10 14B60009 */ bne $a1, $s6, .L8008EE38 -/* 08FA14 8008EE14 00D15821 */ addu $t3, $a2, $s1 -/* 08FA18 8008EE18 12760007 */ beq $s3, $s6, .L8008EE38 -/* 08FA1C 8008EE1C 24190082 */ li $t9, 130 -/* 08FA20 8008EE20 9689000C */ lhu $t1, 0xc($s4) -/* 08FA24 8008EE24 02791004 */ sllv $v0, $t9, $s3 -/* 08FA28 8008EE28 01225024 */ and $t2, $t1, $v0 -/* 08FA2C 8008EE2C 104A0002 */ beq $v0, $t2, .L8008EE38 -/* 08FA30 8008EE30 00000000 */ nop -/* 08FA34 8008EE34 00002825 */ move $a1, $zero -.L8008EE38: -/* 08FA38 8008EE38 14B60012 */ bne $a1, $s6, .L8008EE84 -/* 08FA3C 8008EE3C 01776021 */ addu $t4, $t3, $s7 -/* 08FA40 8008EE40 818D0000 */ lb $t5, ($t4) -/* 08FA44 8008EE44 1000000F */ b .L8008EE84 -/* 08FA48 8008EE48 A64D0000 */ sh $t5, ($s2) -.L8008EE4C: -/* 08FA4C 8008EE4C 1621000D */ bne $s1, $at, .L8008EE84 -/* 08FA50 8008EE50 240F0001 */ li $t7, 1 -/* 08FA54 8008EE54 968E0008 */ lhu $t6, 8($s4) -/* 08FA58 8008EE58 03CFC004 */ sllv $t8, $t7, $fp -/* 08FA5C 8008EE5C 01D8C824 */ and $t9, $t6, $t8 -/* 08FA60 8008EE60 13200008 */ beqz $t9, .L8008EE84 -/* 08FA64 8008EE64 00000000 */ nop -/* 08FA68 8008EE68 02700019 */ multu $s3, $s0 -/* 08FA6C 8008EE6C 00004812 */ mflo $t1 -/* 08FA70 8008EE70 01315021 */ addu $t2, $t1, $s1 -/* 08FA74 8008EE74 01575821 */ addu $t3, $t2, $s7 -/* 08FA78 8008EE78 816C0000 */ lb $t4, ($t3) -/* 08FA7C 8008EE7C 00000000 */ nop -/* 08FA80 8008EE80 A64C0000 */ sh $t4, ($s2) -.L8008EE84: -/* 08FA84 8008EE84 0C027B18 */ jal func_8009EC60 -/* 08FA88 8008EE88 00000000 */ nop -/* 08FA8C 8008EE8C 10400008 */ beqz $v0, .L8008EEB0 -/* 08FA90 8008EE90 00000000 */ nop -/* 08FA94 8008EE94 02700019 */ multu $s3, $s0 -/* 08FA98 8008EE98 00006812 */ mflo $t5 -/* 08FA9C 8008EE9C 01B17821 */ addu $t7, $t5, $s1 -/* 08FAA0 8008EEA0 01F77021 */ addu $t6, $t7, $s7 -/* 08FAA4 8008EEA4 81D80000 */ lb $t8, ($t6) -/* 08FAA8 8008EEA8 00000000 */ nop -/* 08FAAC 8008EEAC A6580000 */ sh $t8, ($s2) -.L8008EEB0: -/* 08FAB0 8008EEB0 26310001 */ addiu $s1, $s1, 1 -/* 08FAB4 8008EEB4 1630FF9E */ bne $s1, $s0, .L8008ED30 -/* 08FAB8 8008EEB8 26520002 */ addiu $s2, $s2, 2 -/* 08FABC 8008EEBC 8FB90058 */ lw $t9, 0x58($sp) -/* 08FAC0 8008EEC0 24010005 */ li $at, 5 -/* 08FAC4 8008EEC4 2729000C */ addiu $t1, $t9, 0xc -/* 08FAC8 8008EEC8 AFA90058 */ sw $t1, 0x58($sp) -/* 08FACC 8008EECC 17C1FF95 */ bne $fp, $at, .L8008ED24 -/* 08FAD0 8008EED0 03C09825 */ move $s3, $fp -/* 08FAD4 8008EED4 3C028012 */ lui $v0, %hi(D_801269CC) # $v0, 0x8012 -/* 08FAD8 8008EED8 8C4269CC */ lw $v0, %lo(D_801269CC)($v0) -/* 08FADC 8008EEDC 3C0C8012 */ lui $t4, %hi(D_801269C8) # $t4, 0x8012 -/* 08FAE0 8008EEE0 00025080 */ sll $t2, $v0, 2 -/* 08FAE4 8008EEE4 8D8C69C8 */ lw $t4, %lo(D_801269C8)($t4) -/* 08FAE8 8008EEE8 3C078012 */ lui $a3, %hi(D_801268E8) # $a3, 0x8012 -/* 08FAEC 8008EEEC 01425023 */ subu $t2, $t2, $v0 -/* 08FAF0 8008EEF0 24E768E8 */ addiu $a3, %lo(D_801268E8) # addiu $a3, $a3, 0x68e8 -/* 08FAF4 8008EEF4 000A5080 */ sll $t2, $t2, 2 -/* 08FAF8 8008EEF8 00EA5821 */ addu $t3, $a3, $t2 -/* 08FAFC 8008EEFC 000C6840 */ sll $t5, $t4, 1 -/* 08FB00 8008EF00 016D7821 */ addu $t7, $t3, $t5 -/* 08FB04 8008EF04 85EE0000 */ lh $t6, ($t7) -/* 08FB08 8008EF08 3C03800E */ lui $v1, %hi(D_800DF4C4) # $v1, 0x800e -/* 08FB0C 8008EF0C 3C10800E */ lui $s0, %hi(D_800DF4C8) # $s0, 0x800e -/* 08FB10 8008EF10 2610F4C8 */ addiu $s0, %lo(D_800DF4C8) # addiu $s0, $s0, -0xb38 -/* 08FB14 8008EF14 2463F4C4 */ addiu $v1, %lo(D_800DF4C4) # addiu $v1, $v1, -0xb3c -/* 08FB18 8008EF18 24580001 */ addiu $t8, $v0, 1 -/* 08FB1C 8008EF1C AE180000 */ sw $t8, ($s0) -/* 08FB20 8008EF20 16AE000E */ bne $s5, $t6, .L8008EF5C -/* 08FB24 8008EF24 AC6E0000 */ sw $t6, ($v1) -/* 08FB28 8008EF28 84E40000 */ lh $a0, ($a3) -/* 08FB2C 8008EF2C 3C028012 */ lui $v0, %hi(D_801263D0) # $v0, 0x8012 -/* 08FB30 8008EF30 244263D0 */ addiu $v0, %lo(D_801263D0) # addiu $v0, $v0, 0x63d0 -/* 08FB34 8008EF34 2405FFFF */ li $a1, -1 -/* 08FB38 8008EF38 24060001 */ li $a2, 1 -/* 08FB3C 8008EF3C 0C01B8BA */ jal func_8006E2E8 -/* 08FB40 8008EF40 AC440000 */ sw $a0, ($v0) -/* 08FB44 8008EF44 240A0001 */ li $t2, 1 -/* 08FB48 8008EF48 AE0A0000 */ sw $t2, ($s0) -/* 08FB4C 8008EF4C 3C018012 */ lui $at, %hi(D_801269F4) # $at, 0x8012 -/* 08FB50 8008EF50 AC2069F4 */ sw $zero, %lo(D_801269F4)($at) -/* 08FB54 8008EF54 3C018012 */ lui $at, %hi(D_801269F8) # $at, 0x8012 -/* 08FB58 8008EF58 AC2069F8 */ sw $zero, %lo(D_801269F8)($at) -.L8008EF5C: -/* 08FB5C 8008EF5C 0C031525 */ jal func_800C5494 -/* 08FB60 8008EF60 24040007 */ li $a0, 7 -/* 08FB64 8008EF64 0C01FFFB */ jal func_8007FFEC -/* 08FB68 8008EF68 24040002 */ li $a0, 2 -/* 08FB6C 8008EF6C 3C018012 */ lui $at, %hi(D_80126840) # $at, 0x8012 -/* 08FB70 8008EF70 AC206840 */ sw $zero, %lo(D_80126840)($at) -/* 08FB74 8008EF74 3C10800E */ lui $s0, %hi(D_800DF760) # $s0, 0x800e -/* 08FB78 8008EF78 3C018012 */ lui $at, %hi(D_80126848) # $at, 0x8012 -/* 08FB7C 8008EF7C 2610F760 */ addiu $s0, %lo(D_800DF760) # addiu $s0, $s0, -0x8a0 -/* 08FB80 8008EF80 AC206848 */ sw $zero, %lo(D_80126848)($at) -/* 08FB84 8008EF84 AE000000 */ sw $zero, ($s0) -/* 08FB88 8008EF88 0C0002F8 */ jal func_80000BE0 -/* 08FB8C 8008EF8C 24040018 */ li $a0, 24 -/* 08FB90 8008EF90 0C000307 */ jal func_80000C1C -/* 08FB94 8008EF94 00000000 */ nop -/* 08FB98 8008EF98 0C0002CD */ jal func_80000B34 -/* 08FB9C 8008EF9C 24040018 */ li $a0, 24 -/* 08FBA0 8008EFA0 92040003 */ lbu $a0, 3($s0) -/* 08FBA4 8008EFA4 0C000664 */ jal func_80001990 -/* 08FBA8 8008EFA8 00000000 */ nop -/* 08FBAC 8008EFAC 0C0002C6 */ jal func_80000B18 -/* 08FBB0 8008EFB0 00000000 */ nop -/* 08FBB4 8008EFB4 0C01BD59 */ jal func_8006F564 -/* 08FBB8 8008EFB8 24040001 */ li $a0, 1 -/* 08FBBC 8008EFBC 3C0C800E */ lui $t4, %hi(D_800E0418) # $t4, 0x800e -/* 08FBC0 8008EFC0 8D8C0418 */ lw $t4, %lo(D_800E0418)($t4) -/* 08FBC4 8008EFC4 3C01800E */ lui $at, %hi(D_800DF494) # $at, 0x800e -/* 08FBC8 8008EFC8 3C0B800E */ lui $t3, %hi(D_800E0410) # $t3, 0x800e -/* 08FBCC 8008EFCC 8D6B0410 */ lw $t3, %lo(D_800E0410)($t3) -/* 08FBD0 8008EFD0 8FBF0044 */ lw $ra, 0x44($sp) -/* 08FBD4 8008EFD4 AC2CF494 */ sw $t4, %lo(D_800DF494)($at) -/* 08FBD8 8008EFD8 3C018012 */ lui $at, 0x8012 -/* 08FBDC 8008EFDC 8FB00020 */ lw $s0, 0x20($sp) -/* 08FBE0 8008EFE0 8FB10024 */ lw $s1, 0x24($sp) -/* 08FBE4 8008EFE4 8FB20028 */ lw $s2, 0x28($sp) -/* 08FBE8 8008EFE8 8FB3002C */ lw $s3, 0x2c($sp) -/* 08FBEC 8008EFEC 8FB40030 */ lw $s4, 0x30($sp) -/* 08FBF0 8008EFF0 8FB50034 */ lw $s5, 0x34($sp) -/* 08FBF4 8008EFF4 8FB60038 */ lw $s6, 0x38($sp) -/* 08FBF8 8008EFF8 8FB7003C */ lw $s7, 0x3c($sp) -/* 08FBFC 8008EFFC 8FBE0040 */ lw $fp, 0x40($sp) -/* 08FC00 8008F000 27BD0080 */ addiu $sp, $sp, 0x80 -/* 08FC04 8008F004 03E00008 */ jr $ra -/* 08FC08 8008F008 AC2B6548 */ sw $t3, 0x6548($at) - -glabel func_8008F00C -/* 08FC0C 8008F00C 3C058012 */ lui $a1, %hi(D_801267D0) # $a1, 0x8012 -/* 08FC10 8008F010 24A567D0 */ addiu $a1, %lo(D_801267D0) # addiu $a1, $a1, 0x67d0 -/* 08FC14 8008F014 8CA20000 */ lw $v0, ($a1) -/* 08FC18 8008F018 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08FC1C 8008F01C 2401FFFF */ li $at, -1 -/* 08FC20 8008F020 AFBF0014 */ sw $ra, 0x14($sp) -/* 08FC24 8008F024 10410009 */ beq $v0, $at, .L8008F04C -/* 08FC28 8008F028 AFA40018 */ sw $a0, 0x18($sp) -/* 08FC2C 8008F02C 10400007 */ beqz $v0, .L8008F04C -/* 08FC30 8008F030 24010001 */ li $at, 1 -/* 08FC34 8008F034 14410005 */ bne $v0, $at, .L8008F04C -/* 08FC38 8008F038 3C04800E */ lui $a0, %hi(D_800E07E8) # $a0, 0x800e -/* 08FC3C 8008F03C 0C02712A */ jal func_8009C4A8 -/* 08FC40 8008F040 248407E8 */ addiu $a0, %lo(D_800E07E8) # addiu $a0, $a0, 0x7e8 -/* 08FC44 8008F044 3C058012 */ lui $a1, %hi(D_801267D0) # $a1, 0x8012 -/* 08FC48 8008F048 24A567D0 */ addiu $a1, %lo(D_801267D0) # addiu $a1, $a1, 0x67d0 -.L8008F04C: -/* 08FC4C 8008F04C 8FAE0018 */ lw $t6, 0x18($sp) -/* 08FC50 8008F050 00000000 */ nop -/* 08FC54 8008F054 05C00072 */ bltz $t6, .L8008F220 -/* 08FC58 8008F058 ACAE0000 */ sw $t6, ($a1) -/* 08FC5C 8008F05C 29C10002 */ slti $at, $t6, 2 -/* 08FC60 8008F060 10200070 */ beqz $at, .L8008F224 -/* 08FC64 8008F064 8FBF0014 */ lw $ra, 0x14($sp) -/* 08FC68 8008F068 11C00006 */ beqz $t6, .L8008F084 -/* 08FC6C 8008F06C 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 -/* 08FC70 8008F070 24010001 */ li $at, 1 -/* 08FC74 8008F074 11C1000B */ beq $t6, $at, .L8008F0A4 -/* 08FC78 8008F078 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e -/* 08FC7C 8008F07C 10000069 */ b .L8008F224 -/* 08FC80 8008F080 8FBF0014 */ lw $ra, 0x14($sp) -.L8008F084: -/* 08FC84 8008F084 C42469DC */ lwc1 $f4, %lo(D_801269DC)($at) -/* 08FC88 8008F088 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 -/* 08FC8C 8008F08C E42469E8 */ swc1 $f4, %lo(D_801269E8)($at) -/* 08FC90 8008F090 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 -/* 08FC94 8008F094 C42669E4 */ lwc1 $f6, %lo(D_801269E4)($at) -/* 08FC98 8008F098 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 -/* 08FC9C 8008F09C 10000060 */ b .L8008F220 -/* 08FCA0 8008F0A0 E42669EC */ swc1 $f6, %lo(D_801269EC)($at) -.L8008F0A4: -/* 08FCA4 8008F0A4 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) -/* 08FCA8 8008F0A8 0C01AC2B */ jal func_8006B0AC -/* 08FCAC 8008F0AC 00000000 */ nop -/* 08FCB0 8008F0B0 3C06800E */ lui $a2, %hi(D_800DF4BC) # $a2, 0x800e -/* 08FCB4 8008F0B4 8CC6F4BC */ lw $a2, %lo(D_800DF4BC)($a2) -/* 08FCB8 8008F0B8 3C048012 */ lui $a0, %hi(D_801269C4) # $a0, 0x8012 -/* 08FCBC 8008F0BC 18C0000B */ blez $a2, .L8008F0EC -/* 08FCC0 8008F0C0 24180001 */ li $t8, 1 -/* 08FCC4 8008F0C4 3C0F8012 */ lui $t7, 0x8012 -/* 08FCC8 8008F0C8 25E369C0 */ addiu $v1, $t7, 0x69c0 -/* 08FCCC 8008F0CC 00C32821 */ addu $a1, $a2, $v1 -/* 08FCD0 8008F0D0 248469C4 */ addiu $a0, %lo(D_801269C4) # addiu $a0, $a0, 0x69c4 -.L8008F0D4: -/* 08FCD4 8008F0D4 24630001 */ addiu $v1, $v1, 1 -/* 08FCD8 8008F0D8 0065082B */ sltu $at, $v1, $a1 -/* 08FCDC 8008F0DC 24840001 */ addiu $a0, $a0, 1 -/* 08FCE0 8008F0E0 A080FFFF */ sb $zero, -1($a0) -/* 08FCE4 8008F0E4 1420FFFB */ bnez $at, .L8008F0D4 -/* 08FCE8 8008F0E8 A062FFFF */ sb $v0, -1($v1) -.L8008F0EC: -/* 08FCEC 8008F0EC 3C01800E */ lui $at, %hi(D_800DF480) # $at, 0x800e -/* 08FCF0 8008F0F0 AC20F480 */ sw $zero, %lo(D_800DF480)($at) -/* 08FCF4 8008F0F4 3C01800E */ lui $at, %hi(D_800E0980) # $at, 0x800e -/* 08FCF8 8008F0F8 3C04800E */ lui $a0, %hi(D_800E07E8) # $a0, 0x800e -/* 08FCFC 8008F0FC AC380980 */ sw $t8, %lo(D_800E0980)($at) -/* 08FD00 8008F100 0C02719D */ jal func_8009C674 -/* 08FD04 8008F104 248407E8 */ addiu $a0, %lo(D_800E07E8) # addiu $a0, $a0, 0x7e8 -/* 08FD08 8008F108 3C04800E */ lui $a0, %hi(D_800E0830) # $a0, 0x800e -/* 08FD0C 8008F10C 0C027229 */ jal func_8009C8A4 -/* 08FD10 8008F110 24840830 */ addiu $a0, %lo(D_800E0830) # addiu $a0, $a0, 0x830 -/* 08FD14 8008F114 0C023917 */ jal func_8008E45C -/* 08FD18 8008F118 00000000 */ nop -/* 08FD1C 8008F11C 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 -/* 08FD20 8008F120 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 -/* 08FD24 8008F124 3C03800E */ lui $v1, %hi(D_800E04A4) # $v1, 0x800e -/* 08FD28 8008F128 3C04800E */ lui $a0, %hi(D_800E04BC) # $a0, 0x800e -/* 08FD2C 8008F12C 8C590090 */ lw $t9, 0x90($v0) -/* 08FD30 8008F130 8C480094 */ lw $t0, 0x94($v0) -/* 08FD34 8008F134 8C490098 */ lw $t1, 0x98($v0) -/* 08FD38 8008F138 8C4A009C */ lw $t2, 0x9c($v0) -/* 08FD3C 8008F13C 248404BC */ addiu $a0, %lo(D_800E04BC) # addiu $a0, $a0, 0x4bc -/* 08FD40 8008F140 246304A4 */ addiu $v1, %lo(D_800E04A4) # addiu $v1, $v1, 0x4a4 -/* 08FD44 8008F144 8C4B007C */ lw $t3, 0x7c($v0) -/* 08FD48 8008F148 3C01800E */ lui $at, %hi(D_800E04D4) # $at, 0x800e -/* 08FD4C 8008F14C AC790000 */ sw $t9, ($v1) -/* 08FD50 8008F150 AC680008 */ sw $t0, 8($v1) -/* 08FD54 8008F154 AC890000 */ sw $t1, ($a0) -/* 08FD58 8008F158 AC8A0008 */ sw $t2, 8($a0) -/* 08FD5C 8008F15C AC2B04D4 */ sw $t3, %lo(D_800E04D4)($at) -/* 08FD60 8008F160 8C4C0078 */ lw $t4, 0x78($v0) -/* 08FD64 8008F164 3C01800E */ lui $at, %hi(D_800E04E4) # $at, 0x800e -/* 08FD68 8008F168 AC2C04E4 */ sw $t4, %lo(D_800E04E4)($at) -/* 08FD6C 8008F16C 8C4D0084 */ lw $t5, 0x84($v0) -/* 08FD70 8008F170 3C01800E */ lui $at, %hi(D_800E04F4) # $at, 0x800e -/* 08FD74 8008F174 AC2D04F4 */ sw $t5, %lo(D_800E04F4)($at) -/* 08FD78 8008F178 8C4E0080 */ lw $t6, 0x80($v0) -/* 08FD7C 8008F17C 3C01800E */ lui $at, %hi(D_800E0504) # $at, 0x800e -/* 08FD80 8008F180 AC2E0504 */ sw $t6, %lo(D_800E0504)($at) -/* 08FD84 8008F184 8C4F008C */ lw $t7, 0x8c($v0) -/* 08FD88 8008F188 3C01800E */ lui $at, %hi(D_800E0514) # $at, 0x800e -/* 08FD8C 8008F18C AC2F0514 */ sw $t7, %lo(D_800E0514)($at) -/* 08FD90 8008F190 8C580088 */ lw $t8, 0x88($v0) -/* 08FD94 8008F194 3C01800E */ lui $at, %hi(D_800E0524) # $at, 0x800e -/* 08FD98 8008F198 AC380524 */ sw $t8, %lo(D_800E0524)($at) -/* 08FD9C 8008F19C 8C5900A0 */ lw $t9, 0xa0($v0) -/* 08FDA0 8008F1A0 3C01800E */ lui $at, %hi(D_800E0534) # $at, 0x800e -/* 08FDA4 8008F1A4 AC390534 */ sw $t9, %lo(D_800E0534)($at) -/* 08FDA8 8008F1A8 8C4800A8 */ lw $t0, 0xa8($v0) -/* 08FDAC 8008F1AC 3C01800E */ lui $at, %hi(D_800E0544) # $at, 0x800e -/* 08FDB0 8008F1B0 AC280544 */ sw $t0, %lo(D_800E0544)($at) -/* 08FDB4 8008F1B4 8C4900A4 */ lw $t1, 0xa4($v0) -/* 08FDB8 8008F1B8 3C01800E */ lui $at, %hi(D_800E0554) # $at, 0x800e -/* 08FDBC 8008F1BC AC290554 */ sw $t1, %lo(D_800E0554)($at) -/* 08FDC0 8008F1C0 8C4A00AC */ lw $t2, 0xac($v0) -/* 08FDC4 8008F1C4 3C01800E */ lui $at, %hi(D_800E0564) # $at, 0x800e -/* 08FDC8 8008F1C8 AC2A0564 */ sw $t2, %lo(D_800E0564)($at) -/* 08FDCC 8008F1CC 8C4B00B0 */ lw $t3, 0xb0($v0) -/* 08FDD0 8008F1D0 3C01800E */ lui $at, %hi(D_800E0574) # $at, 0x800e -/* 08FDD4 8008F1D4 AC2B0574 */ sw $t3, %lo(D_800E0574)($at) -/* 08FDD8 8008F1D8 8C4C00B4 */ lw $t4, 0xb4($v0) -/* 08FDDC 8008F1DC 3C01800E */ lui $at, %hi(D_800E0584) # $at, 0x800e -/* 08FDE0 8008F1E0 AC2C0584 */ sw $t4, %lo(D_800E0584)($at) -/* 08FDE4 8008F1E4 8C4D00B8 */ lw $t5, 0xb8($v0) -/* 08FDE8 8008F1E8 3C01800E */ lui $at, %hi(D_800E0594) # $at, 0x800e -/* 08FDEC 8008F1EC AC2D0594 */ sw $t5, %lo(D_800E0594)($at) -/* 08FDF0 8008F1F0 8C4E00BC */ lw $t6, 0xbc($v0) -/* 08FDF4 8008F1F4 3C01800E */ lui $at, %hi(D_800E05A4) # $at, 0x800e -/* 08FDF8 8008F1F8 AC2E05A4 */ sw $t6, %lo(D_800E05A4)($at) -/* 08FDFC 8008F1FC 8C4F00C0 */ lw $t7, 0xc0($v0) -/* 08FE00 8008F200 3C01800E */ lui $at, %hi(D_800E05B4) # $at, 0x800e -/* 08FE04 8008F204 AC2F05B4 */ sw $t7, %lo(D_800E05B4)($at) -/* 08FE08 8008F208 8C5800C4 */ lw $t8, 0xc4($v0) -/* 08FE0C 8008F20C 3C01800E */ lui $at, %hi(D_800E05C4) # $at, 0x800e -/* 08FE10 8008F210 AC3805C4 */ sw $t8, %lo(D_800E05C4)($at) -/* 08FE14 8008F214 8C590178 */ lw $t9, 0x178($v0) -/* 08FE18 8008F218 3C01800E */ lui $at, %hi(D_800E0614) # $at, 0x800e -/* 08FE1C 8008F21C AC390614 */ sw $t9, %lo(D_800E0614)($at) -.L8008F220: -/* 08FE20 8008F220 8FBF0014 */ lw $ra, 0x14($sp) -.L8008F224: -/* 08FE24 8008F224 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 08FE28 8008F228 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 08FE2C 8008F22C 03E00008 */ jr $ra -/* 08FE30 8008F230 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel MenuTrackSelectLoop -/* 08FE34 8008F234 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 08FE38 8008F238 AFBF0014 */ sw $ra, 0x14($sp) -/* 08FE3C 8008F23C 0C01BAA4 */ jal func_8006EA90 -/* 08FE40 8008F240 AFA40020 */ sw $a0, 0x20($sp) -/* 08FE44 8008F244 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 08FE48 8008F248 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 08FE4C 8008F24C 8C6E0000 */ lw $t6, ($v1) -/* 08FE50 8008F250 8FAF0020 */ lw $t7, 0x20($sp) -/* 08FE54 8008F254 AFA20018 */ sw $v0, 0x18($sp) -/* 08FE58 8008F258 01CFC021 */ addu $t8, $t6, $t7 -/* 08FE5C 8008F25C 3319003F */ andi $t9, $t8, 0x3f -/* 08FE60 8008F260 0C031CF8 */ jal func_800C73E0 -/* 08FE64 8008F264 AC790000 */ sw $t9, ($v1) -/* 08FE68 8008F268 14400011 */ bnez $v0, .L8008F2B0 -/* 08FE6C 8008F26C 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e -/* 08FE70 8008F270 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84 -/* 08FE74 8008F274 8C620000 */ lw $v0, ($v1) -/* 08FE78 8008F278 00000000 */ nop -/* 08FE7C 8008F27C 1040000C */ beqz $v0, .L8008F2B0 -/* 08FE80 8008F280 00000000 */ nop -/* 08FE84 8008F284 04410007 */ bgez $v0, .L8008F2A4 -/* 08FE88 8008F288 8FAA0020 */ lw $t2, 0x20($sp) -/* 08FE8C 8008F28C 8FA80020 */ lw $t0, 0x20($sp) -/* 08FE90 8008F290 00000000 */ nop -/* 08FE94 8008F294 00484823 */ subu $t1, $v0, $t0 -/* 08FE98 8008F298 10000005 */ b .L8008F2B0 -/* 08FE9C 8008F29C AC690000 */ sw $t1, ($v1) -/* 08FEA0 8008F2A0 8FAA0020 */ lw $t2, 0x20($sp) -.L8008F2A4: -/* 08FEA4 8008F2A4 00000000 */ nop -/* 08FEA8 8008F2A8 004A5821 */ addu $t3, $v0, $t2 -/* 08FEAC 8008F2AC AC6B0000 */ sw $t3, ($v1) -.L8008F2B0: -/* 08FEB0 8008F2B0 0C02393B */ jal func_8008E4EC -/* 08FEB4 8008F2B4 00000000 */ nop -/* 08FEB8 8008F2B8 3C058012 */ lui $a1, %hi(D_801263A0) # $a1, 0x8012 -/* 08FEBC 8008F2BC 24A563A0 */ addiu $a1, %lo(D_801263A0) # addiu $a1, $a1, 0x63a0 -/* 08FEC0 8008F2C0 8CA30000 */ lw $v1, ($a1) -/* 08FEC4 8008F2C4 3C0DB600 */ lui $t5, 0xb600 -/* 08FEC8 8008F2C8 246C0008 */ addiu $t4, $v1, 8 -/* 08FECC 8008F2CC ACAC0000 */ sw $t4, ($a1) -/* 08FED0 8008F2D0 240E1000 */ li $t6, 4096 -/* 08FED4 8008F2D4 3C048012 */ lui $a0, %hi(D_801267D0) # $a0, 0x8012 -/* 08FED8 8008F2D8 AC6E0004 */ sw $t6, 4($v1) -/* 08FEDC 8008F2DC AC6D0000 */ sw $t5, ($v1) -/* 08FEE0 8008F2E0 8C8467D0 */ lw $a0, %lo(D_801267D0)($a0) -/* 08FEE4 8008F2E4 24010001 */ li $at, 1 -/* 08FEE8 8008F2E8 10800005 */ beqz $a0, .L8008F300 -/* 08FEEC 8008F2EC 00000000 */ nop -/* 08FEF0 8008F2F0 1081000F */ beq $a0, $at, .L8008F330 -/* 08FEF4 8008F2F4 8FA40020 */ lw $a0, 0x20($sp) -/* 08FEF8 8008F2F8 10000015 */ b .L8008F350 -/* 08FEFC 8008F2FC 00000000 */ nop -.L8008F300: -/* 08FF00 8008F300 8FA40020 */ lw $a0, 0x20($sp) -/* 08FF04 8008F304 0C023FC7 */ jal func_8008FF1C -/* 08FF08 8008F308 00000000 */ nop -/* 08FF0C 8008F30C 8FA40020 */ lw $a0, 0x20($sp) -/* 08FF10 8008F310 0C02413A */ jal func_800904E8 -/* 08FF14 8008F314 00000000 */ nop -/* 08FF18 8008F318 8FA40020 */ lw $a0, 0x20($sp) -/* 08FF1C 8008F31C 0C024246 */ jal func_80090918 -/* 08FF20 8008F320 00000000 */ nop -/* 08FF24 8008F324 1000000A */ b .L8008F350 -/* 08FF28 8008F328 00000000 */ nop -/* 08FF2C 8008F32C 8FA40020 */ lw $a0, 0x20($sp) -.L8008F330: -/* 08FF30 8008F330 0C0243B6 */ jal func_80090ED8 -/* 08FF34 8008F334 00000000 */ nop -/* 08FF38 8008F338 8FA40020 */ lw $a0, 0x20($sp) -/* 08FF3C 8008F33C 0C0243CC */ jal func_80090F30 -/* 08FF40 8008F340 00000000 */ nop -/* 08FF44 8008F344 8FA40020 */ lw $a0, 0x20($sp) -/* 08FF48 8008F348 0C024862 */ jal func_80092188 -/* 08FF4C 8008F34C 00000000 */ nop -.L8008F350: -/* 08FF50 8008F350 3C03800E */ lui $v1, %hi(D_800DF760) # $v1, 0x800e -/* 08FF54 8008F354 2463F760 */ addiu $v1, %lo(D_800DF760) # addiu $v1, $v1, -0x8a0 -/* 08FF58 8008F358 8C620000 */ lw $v0, ($v1) -/* 08FF5C 8008F35C 8FAF0020 */ lw $t7, 0x20($sp) -/* 08FF60 8008F360 04410005 */ bgez $v0, .L8008F378 -/* 08FF64 8008F364 000FC040 */ sll $t8, $t7, 1 -/* 08FF68 8008F368 0C000664 */ jal func_80001990 -/* 08FF6C 8008F36C 00002025 */ move $a0, $zero -/* 08FF70 8008F370 1000000A */ b .L8008F39C -/* 08FF74 8008F374 00000000 */ nop -.L8008F378: -/* 08FF78 8008F378 0058C821 */ addu $t9, $v0, $t8 -/* 08FF7C 8008F37C 2B210051 */ slti $at, $t9, 0x51 -/* 08FF80 8008F380 AC790000 */ sw $t9, ($v1) -/* 08FF84 8008F384 14200003 */ bnez $at, .L8008F394 -/* 08FF88 8008F388 03201025 */ move $v0, $t9 -/* 08FF8C 8008F38C 24020050 */ li $v0, 80 -/* 08FF90 8008F390 AC620000 */ sw $v0, ($v1) -.L8008F394: -/* 08FF94 8008F394 0C000664 */ jal func_80001990 -/* 08FF98 8008F398 304400FF */ andi $a0, $v0, 0xff -.L8008F39C: -/* 08FF9C 8008F39C 3C028012 */ lui $v0, %hi(D_801267D0) # $v0, 0x8012 -/* 08FFA0 8008F3A0 8C4267D0 */ lw $v0, %lo(D_801267D0)($v0) -/* 08FFA4 8008F3A4 00000000 */ nop -/* 08FFA8 8008F3A8 0441002F */ bgez $v0, .L8008F468 -/* 08FFAC 8008F3AC 28410002 */ slti $at, $v0, 2 -/* 08FFB0 8008F3B0 0C023D4D */ jal func_8008F534 -/* 08FFB4 8008F3B4 00000000 */ nop -/* 08FFB8 8008F3B8 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 08FFBC 8008F3BC 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 08FFC0 8008F3C0 3C01800E */ lui $at, %hi(D_800DF478) # $at, 0x800e -/* 08FFC4 8008F3C4 AC20F478 */ sw $zero, %lo(D_800DF478)($at) -/* 08FFC8 8008F3C8 28410003 */ slti $at, $v0, 3 -/* 08FFCC 8008F3CC 10200008 */ beqz $at, .L8008F3F0 -/* 08FFD0 8008F3D0 24010002 */ li $at, 2 -/* 08FFD4 8008F3D4 1441001C */ bne $v0, $at, .L8008F448 -/* 08FFD8 8008F3D8 3C09800E */ lui $t1, %hi(gActiveMagicCodes) # $t1, 0x800e -/* 08FFDC 8008F3DC 8D29FD98 */ lw $t1, %lo(gActiveMagicCodes)($t1) -/* 08FFE0 8008F3E0 00000000 */ nop -/* 08FFE4 8008F3E4 000951C0 */ sll $t2, $t1, 7 -/* 08FFE8 8008F3E8 05400018 */ bltz $t2, .L8008F44C -/* 08FFEC 8008F3EC 24040027 */ li $a0, 39 -.L8008F3F0: -/* 08FFF0 8008F3F0 0C027B34 */ jal is_drumstick_unlocked -/* 08FFF4 8008F3F4 AFA0001C */ sw $zero, 0x1c($sp) -/* 08FFF8 8008F3F8 8FA6001C */ lw $a2, 0x1c($sp) -/* 08FFFC 8008F3FC 10400002 */ beqz $v0, .L8008F408 -/* 090000 8008F400 00000000 */ nop -/* 090004 8008F404 24060001 */ li $a2, 1 -.L8008F408: -/* 090008 8008F408 0C027B2E */ jal is_tt_unlocked -/* 09000C 8008F40C AFA6001C */ sw $a2, 0x1c($sp) -/* 090010 8008F410 8FA6001C */ lw $a2, 0x1c($sp) -/* 090014 8008F414 10400003 */ beqz $v0, .L8008F424 -/* 090018 8008F418 24040016 */ li $a0, 22 -/* 09001C 8008F41C 38CB0003 */ xori $t3, $a2, 3 -/* 090020 8008F420 01603025 */ move $a2, $t3 -.L8008F424: -/* 090024 8008F424 0C01B8BA */ jal func_8006E2E8 -/* 090028 8008F428 2405FFFF */ li $a1, -1 -/* 09002C 8008F42C 00002025 */ move $a0, $zero -/* 090030 8008F430 0C022BAD */ jal func_8008AEB4 -/* 090034 8008F434 00002825 */ move $a1, $zero -/* 090038 8008F438 0C0204F4 */ jal MenuInit -/* 09003C 8008F43C 24040003 */ li $a0, 3 -/* 090040 8008F440 10000038 */ b .L8008F524 -/* 090044 8008F444 00001025 */ move $v0, $zero -.L8008F448: -/* 090048 8008F448 24040027 */ li $a0, 39 -.L8008F44C: -/* 09004C 8008F44C 2405FFFF */ li $a1, -1 -/* 090050 8008F450 0C01B8BA */ jal func_8006E2E8 -/* 090054 8008F454 00003025 */ move $a2, $zero -/* 090058 8008F458 0C0204F4 */ jal MenuInit -/* 09005C 8008F45C 24040013 */ li $a0, 19 -/* 090060 8008F460 10000030 */ b .L8008F524 -/* 090064 8008F464 00001025 */ move $v0, $zero -.L8008F468: -/* 090068 8008F468 1420002C */ bnez $at, .L8008F51C -/* 09006C 8008F46C 00001025 */ move $v0, $zero -/* 090070 8008F470 0C023D4D */ jal func_8008F534 -/* 090074 8008F474 00000000 */ nop -/* 090078 8008F478 3C0C800E */ lui $t4, %hi(D_800E0410) # $t4, 0x800e -/* 09007C 8008F47C 3C0D8012 */ lui $t5, %hi(D_80126548) # $t5, 0x8012 -/* 090080 8008F480 8DAD6548 */ lw $t5, %lo(D_80126548)($t5) -/* 090084 8008F484 8D8C0410 */ lw $t4, %lo(D_800E0410)($t4) -/* 090088 8008F488 00003025 */ move $a2, $zero -/* 09008C 8008F48C 118D000D */ beq $t4, $t5, .L8008F4C4 -/* 090090 8008F490 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012 -/* 090094 8008F494 8FA20018 */ lw $v0, 0x18($sp) -/* 090098 8008F498 24030008 */ li $v1, 8 -.L8008F49C: -/* 09009C 8008F49C 24CE0001 */ addiu $t6, $a2, 1 -/* 0900A0 8008F4A0 24CF0002 */ addiu $t7, $a2, 2 -/* 0900A4 8008F4A4 24D80003 */ addiu $t8, $a2, 3 -/* 0900A8 8008F4A8 A046005A */ sb $a2, 0x5a($v0) -/* 0900AC 8008F4AC 24C60004 */ addiu $a2, $a2, 4 -/* 0900B0 8008F4B0 A05800A2 */ sb $t8, 0xa2($v0) -/* 0900B4 8008F4B4 A04F008A */ sb $t7, 0x8a($v0) -/* 0900B8 8008F4B8 A04E0072 */ sb $t6, 0x72($v0) -/* 0900BC 8008F4BC 14C3FFF7 */ bne $a2, $v1, .L8008F49C -/* 0900C0 8008F4C0 24420060 */ addiu $v0, $v0, 0x60 -.L8008F4C4: -/* 0900C4 8008F4C4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9) -/* 0900C8 8008F4C8 24010004 */ li $at, 4 -/* 0900CC 8008F4CC 13210007 */ beq $t9, $at, .L8008F4EC -/* 0900D0 8008F4D0 3C098012 */ lui $t1, %hi(D_801269CC) # $t1, 0x8012 -/* 0900D4 8008F4D4 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 0900D8 8008F4D8 24080001 */ li $t0, 1 -/* 0900DC 8008F4DC 3C01800E */ lui $at, %hi(D_800DF478) # $at, 0x800e -/* 0900E0 8008F4E0 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 0900E4 8008F4E4 1000000F */ b .L8008F524 -/* 0900E8 8008F4E8 AC28F478 */ sw $t0, %lo(D_800DF478)($at) -.L8008F4EC: -/* 0900EC 8008F4EC 8D2969CC */ lw $t1, %lo(D_801269CC)($t1) -/* 0900F0 8008F4F0 3C01800E */ lui $at, %hi(D_800E0FE8) # $at, 0x800e -/* 0900F4 8008F4F4 252A0001 */ addiu $t2, $t1, 1 -/* 0900F8 8008F4F8 AC2A0FE8 */ sw $t2, %lo(D_800E0FE8)($at) -/* 0900FC 8008F4FC 3C01800E */ lui $at, %hi(D_800DF450) # $at, 0x800e -/* 090100 8008F500 A020F450 */ sb $zero, %lo(D_800DF450)($at) -/* 090104 8008F504 3C01800E */ lui $at, %hi(D_800E0FEC) # $at, 0x800e -/* 090108 8008F508 AC200FEC */ sw $zero, %lo(D_800E0FEC)($at) -/* 09010C 8008F50C 0C0204F4 */ jal MenuInit -/* 090110 8008F510 24040014 */ li $a0, 20 -/* 090114 8008F514 10000003 */ b .L8008F524 -/* 090118 8008F518 00001025 */ move $v0, $zero -.L8008F51C: -/* 09011C 8008F51C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 090120 8008F520 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -.L8008F524: -/* 090124 8008F524 8FBF0014 */ lw $ra, 0x14($sp) -/* 090128 8008F528 27BD0020 */ addiu $sp, $sp, 0x20 -/* 09012C 8008F52C 03E00008 */ jr $ra -/* 090130 8008F530 00000000 */ nop - -glabel func_8008F534 -/* 090134 8008F534 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 090138 8008F538 AFBF0024 */ sw $ra, 0x24($sp) -/* 09013C 8008F53C AFB20020 */ sw $s2, 0x20($sp) -/* 090140 8008F540 AFB1001C */ sw $s1, 0x1c($sp) -/* 090144 8008F544 AFB00018 */ sw $s0, 0x18($sp) -/* 090148 8008F548 00002025 */ move $a0, $zero -/* 09014C 8008F54C 0C019A25 */ jal func_80066894 -/* 090150 8008F550 00002825 */ move $a1, $zero -/* 090154 8008F554 3C04800E */ lui $a0, %hi(D_800E07C4) # $a0, 0x800e -/* 090158 8008F558 0C02712A */ jal func_8009C4A8 -/* 09015C 8008F55C 248407C4 */ addiu $a0, %lo(D_800E07C4) # addiu $a0, $a0, 0x7c4 -/* 090160 8008F560 0C01C42C */ jal func_800710B0 -/* 090164 8008F564 00002025 */ move $a0, $zero -/* 090168 8008F568 3C04800E */ lui $a0, %hi(D_800E0970) # $a0, 0x800e -/* 09016C 8008F56C 8C840970 */ lw $a0, %lo(D_800E0970)($a0) -/* 090170 8008F570 0C01C450 */ jal func_80071140 -/* 090174 8008F574 00000000 */ nop -/* 090178 8008F578 0C01C42C */ jal func_800710B0 -/* 09017C 8008F57C 24040002 */ li $a0, 2 -/* 090180 8008F580 3C10800E */ lui $s0, %hi(D_800E0710) # $s0, 0x800e -/* 090184 8008F584 3C12800E */ lui $s2, %hi(D_800E072E) # $s2, 0x800e -/* 090188 8008F588 2652072E */ addiu $s2, %lo(D_800E072E) # addiu $s2, $s2, 0x72e -/* 09018C 8008F58C 26100710 */ addiu $s0, %lo(D_800E0710) # addiu $s0, $s0, 0x710 -/* 090190 8008F590 2411FFFF */ li $s1, -1 -.L8008F594: -/* 090194 8008F594 86040000 */ lh $a0, ($s0) -/* 090198 8008F598 00000000 */ nop -/* 09019C 8008F59C 12240003 */ beq $s1, $a0, .L8008F5AC -/* 0901A0 8008F5A0 00000000 */ nop -/* 0901A4 8008F5A4 0C027142 */ jal func_8009C508 -/* 0901A8 8008F5A8 00000000 */ nop -.L8008F5AC: -/* 0901AC 8008F5AC 86040002 */ lh $a0, 2($s0) -/* 0901B0 8008F5B0 00000000 */ nop -/* 0901B4 8008F5B4 12240003 */ beq $s1, $a0, .L8008F5C4 -/* 0901B8 8008F5B8 00000000 */ nop -/* 0901BC 8008F5BC 0C027142 */ jal func_8009C508 -/* 0901C0 8008F5C0 00000000 */ nop -.L8008F5C4: -/* 0901C4 8008F5C4 26100006 */ addiu $s0, $s0, 6 -/* 0901C8 8008F5C8 1612FFF2 */ bne $s0, $s2, .L8008F594 -/* 0901CC 8008F5CC 00000000 */ nop -/* 0901D0 8008F5D0 0C03108B */ jal func_800C422C -/* 0901D4 8008F5D4 24040002 */ li $a0, 2 -/* 0901D8 8008F5D8 0C01FFE2 */ jal func_8007FF88 -/* 0901DC 8008F5DC 00000000 */ nop -/* 0901E0 8008F5E0 0C0002CA */ jal func_80000B28 -/* 0901E4 8008F5E4 00000000 */ nop -/* 0901E8 8008F5E8 0C00030B */ jal func_80000C2C -/* 0901EC 8008F5EC 00000000 */ nop -/* 0901F0 8008F5F0 0C000611 */ jal func_80001844 -/* 0901F4 8008F5F4 00000000 */ nop -/* 0901F8 8008F5F8 0C01BD59 */ jal func_8006F564 -/* 0901FC 8008F5FC 00002025 */ move $a0, $zero -/* 090200 8008F600 8FBF0024 */ lw $ra, 0x24($sp) -/* 090204 8008F604 8FB00018 */ lw $s0, 0x18($sp) -/* 090208 8008F608 8FB1001C */ lw $s1, 0x1c($sp) -/* 09020C 8008F60C 8FB20020 */ lw $s2, 0x20($sp) -/* 090210 8008F610 03E00008 */ jr $ra -/* 090214 8008F614 27BD0028 */ addiu $sp, $sp, 0x28 - -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 - -glabel func_8008FA54 -/* 090654 8008FA54 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 090658 8008FA58 3C0E8012 */ lui $t6, %hi(D_80126478) # $t6, 0x8012 -/* 09065C 8008FA5C 3C188000 */ lui $t8, %hi(D_80000300) # $t8, 0x8000 -/* 090660 8008FA60 8DCE6478 */ lw $t6, %lo(D_80126478)($t6) -/* 090664 8008FA64 8F180300 */ lw $t8, %lo(D_80000300)($t8) -/* 090668 8008FA68 AFB50038 */ sw $s5, 0x38($sp) -/* 09066C 8008FA6C AFB40034 */ sw $s4, 0x34($sp) -/* 090670 8008FA70 AFB2002C */ sw $s2, 0x2c($sp) -/* 090674 8008FA74 00C09025 */ move $s2, $a2 -/* 090678 8008FA78 AFBF003C */ sw $ra, 0x3c($sp) -/* 09067C 8008FA7C AFB30030 */ sw $s3, 0x30($sp) -/* 090680 8008FA80 AFB10028 */ sw $s1, 0x28($sp) -/* 090684 8008FA84 AFB00024 */ sw $s0, 0x24($sp) -/* 090688 8008FA88 AFA40080 */ sw $a0, 0x80($sp) -/* 09068C 8008FA8C AFA50084 */ sw $a1, 0x84($sp) -/* 090690 8008FA90 AFA7008C */ sw $a3, 0x8c($sp) -/* 090694 8008FA94 00001025 */ move $v0, $zero -/* 090698 8008FA98 249400A0 */ addiu $s4, $a0, 0xa0 -/* 09069C 8008FA9C 17000002 */ bnez $t8, .L8008FAA8 -/* 0906A0 8008FAA0 01C5A823 */ subu $s5, $t6, $a1 -/* 0906A4 8008FAA4 2402000C */ li $v0, 12 -.L8008FAA8: -/* 0906A8 8008FAA8 24040002 */ li $a0, 2 -/* 0906AC 8008FAAC 0C0310BB */ jal func_800C42EC -/* 0906B0 8008FAB0 AFA2006C */ sw $v0, 0x6c($sp) -/* 0906B4 8008FAB4 00002025 */ move $a0, $zero -/* 0906B8 8008FAB8 00002825 */ move $a1, $zero -/* 0906BC 8008FABC 00003025 */ move $a2, $zero -/* 0906C0 8008FAC0 0C0310F3 */ jal func_800C43CC -/* 0906C4 8008FAC4 00003825 */ move $a3, $zero -/* 0906C8 8008FAC8 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 0906CC 8008FACC 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 0906D0 8008FAD0 241100FF */ li $s1, 255 -/* 0906D4 8008FAD4 18400008 */ blez $v0, .L8008FAF8 -/* 0906D8 8008FAD8 3C098012 */ lui $t1, %hi(D_801269F0) # $t1, 0x8012 -/* 0906DC 8008FADC 0002C900 */ sll $t9, $v0, 4 -/* 0906E0 8008FAE0 240800FF */ li $t0, 255 -/* 0906E4 8008FAE4 01198823 */ subu $s1, $t0, $t9 -/* 0906E8 8008FAE8 06210003 */ bgez $s1, .L8008FAF8 -/* 0906EC 8008FAEC 00000000 */ nop -/* 0906F0 8008FAF0 10000001 */ b .L8008FAF8 -/* 0906F4 8008FAF4 00008825 */ move $s1, $zero -.L8008FAF8: -/* 0906F8 8008FAF8 8D2969F0 */ lw $t1, %lo(D_801269F0)($t1) -/* 0906FC 8008FAFC 00000000 */ nop -/* 090700 8008FB00 1249002F */ beq $s2, $t1, .L8008FBC0 -/* 090704 8008FB04 00000000 */ nop -/* 090708 8008FB08 0C01AC75 */ jal func_8006B1D4 -/* 09070C 8008FB0C 24040003 */ li $a0, 3 -/* 090710 8008FB10 0C01AF77 */ jal func_8006BDDC -/* 090714 8008FB14 00402025 */ move $a0, $v0 -/* 090718 8008FB18 16420004 */ bne $s2, $v0, .L8008FB2C -/* 09071C 8008FB1C 00002025 */ move $a0, $zero -/* 090720 8008FB20 0C031059 */ jal func_800C4164 -/* 090724 8008FB24 24040001 */ li $a0, 1 -/* 090728 8008FB28 00002025 */ move $a0, $zero -.L8008FB2C: -/* 09072C 8008FB2C 00002825 */ move $a1, $zero -/* 090730 8008FB30 00003025 */ move $a2, $zero -/* 090734 8008FB34 240700FF */ li $a3, 255 -/* 090738 8008FB38 06210003 */ bgez $s1, .L8008FB48 -/* 09073C 8008FB3C 00115043 */ sra $t2, $s1, 1 -/* 090740 8008FB40 26210001 */ addiu $at, $s1, 1 -/* 090744 8008FB44 00015043 */ sra $t2, $at, 1 -.L8008FB48: -/* 090748 8008FB48 0C0310E1 */ jal func_800C4384 -/* 09074C 8008FB4C AFAA0010 */ sw $t2, 0x10($sp) -/* 090750 8008FB50 8FAB006C */ lw $t3, 0x6c($sp) -/* 090754 8008FB54 3C138012 */ lui $s3, %hi(D_801263A0) # $s3, 0x8012 -/* 090758 8008FB58 267363A0 */ addiu $s3, %lo(D_801263A0) # addiu $s3, $s3, 0x63a0 -/* 09075C 8008FB5C 240C000C */ li $t4, 12 -/* 090760 8008FB60 02AB8023 */ subu $s0, $s5, $t3 -/* 090764 8008FB64 2606FFAB */ addiu $a2, $s0, -0x55 -/* 090768 8008FB68 AFAC0010 */ sw $t4, 0x10($sp) -/* 09076C 8008FB6C 02602025 */ move $a0, $s3 -/* 090770 8008FB70 240500A1 */ li $a1, 161 -/* 090774 8008FB74 0C031110 */ jal func_800C4440 -/* 090778 8008FB78 02403825 */ move $a3, $s2 -/* 09077C 8008FB7C 240400FF */ li $a0, 255 -/* 090780 8008FB80 240500FF */ li $a1, 255 -/* 090784 8008FB84 240600FF */ li $a2, 255 -/* 090788 8008FB88 00003825 */ move $a3, $zero -/* 09078C 8008FB8C 0C0310E1 */ jal func_800C4384 -/* 090790 8008FB90 AFB10010 */ sw $s1, 0x10($sp) -/* 090794 8008FB94 240D000C */ li $t5, 12 -/* 090798 8008FB98 AFAD0010 */ sw $t5, 0x10($sp) -/* 09079C 8008FB9C 02602025 */ move $a0, $s3 -/* 0907A0 8008FBA0 240500A0 */ li $a1, 160 -/* 0907A4 8008FBA4 2606FFA8 */ addiu $a2, $s0, -0x58 -/* 0907A8 8008FBA8 0C031110 */ jal func_800C4440 -/* 0907AC 8008FBAC 02403825 */ move $a3, $s2 -/* 0907B0 8008FBB0 3C018012 */ lui $at, %hi(D_801269F0) # $at, 0x8012 -/* 0907B4 8008FBB4 AC3269F0 */ sw $s2, %lo(D_801269F0)($at) -/* 0907B8 8008FBB8 0C031059 */ jal func_800C4164 -/* 0907BC 8008FBBC 00002025 */ move $a0, $zero -.L8008FBC0: -/* 0907C0 8008FBC0 3C138012 */ lui $s3, %hi(D_801263A0) # $s3, 0x8012 -/* 0907C4 8008FBC4 267363A0 */ addiu $s3, %lo(D_801263A0) # addiu $s3, $s3, 0x63a0 -/* 0907C8 8008FBC8 240400FF */ li $a0, 255 -/* 0907CC 8008FBCC 240500FF */ li $a1, 255 -/* 0907D0 8008FBD0 240600FF */ li $a2, 255 -/* 0907D4 8008FBD4 00003825 */ move $a3, $zero -/* 0907D8 8008FBD8 0C0310E1 */ jal func_800C4384 -/* 0907DC 8008FBDC AFB10010 */ sw $s1, 0x10($sp) -/* 0907E0 8008FBE0 8FAE006C */ lw $t6, 0x6c($sp) -/* 0907E4 8008FBE4 8FA7008C */ lw $a3, 0x8c($sp) -/* 0907E8 8008FBE8 240F000C */ li $t7, 12 -/* 0907EC 8008FBEC 01D53021 */ addu $a2, $t6, $s5 -/* 0907F0 8008FBF0 24C60058 */ addiu $a2, $a2, 0x58 -/* 0907F4 8008FBF4 AFAF0010 */ sw $t7, 0x10($sp) -/* 0907F8 8008FBF8 02602025 */ move $a0, $s3 -/* 0907FC 8008FBFC 0C031110 */ jal func_800C4440 -/* 090800 8008FC00 02802825 */ move $a1, $s4 -/* 090804 8008FC04 8FB00090 */ lw $s0, 0x90($sp) -/* 090808 8008FC08 3C028012 */ lui $v0, %hi(D_80126480) # $v0, 0x8012 -/* 09080C 8008FC0C 1A000065 */ blez $s0, .L8008FDA4 -/* 090810 8008FC10 8FAD0080 */ lw $t5, 0x80($sp) -/* 090814 8008FC14 8C426480 */ lw $v0, %lo(D_80126480)($v0) -/* 090818 8008FC18 00000000 */ nop -/* 09081C 8008FC1C 00021883 */ sra $v1, $v0, 2 -/* 090820 8008FC20 02A3C023 */ subu $t8, $s5, $v1 -/* 090824 8008FC24 0302082A */ slt $at, $t8, $v0 -/* 090828 8008FC28 1020005D */ beqz $at, .L8008FDA0 -/* 09082C 8008FC2C 00754021 */ addu $t0, $v1, $s5 -/* 090830 8008FC30 1900005B */ blez $t0, .L8008FDA0 -/* 090834 8008FC34 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 -/* 090838 8008FC38 44816000 */ mtc1 $at, $f12 -/* 09083C 8008FC3C 3C198000 */ lui $t9, %hi(D_80000300) # $t9, 0x8000 -/* 090840 8008FC40 8F390300 */ lw $t9, %lo(D_80000300)($t9) -/* 090844 8008FC44 46006086 */ mov.s $f2, $f12 -/* 090848 8008FC48 17200007 */ bnez $t9, .L8008FC68 -/* 09084C 8008FC4C 46006006 */ mov.s $f0, $f12 -/* 090850 8008FC50 3C01800F */ lui $at, %hi(D_800E84D4) # $at, 0x800f -/* 090854 8008FC54 C42784D0 */ lwc1 $f7, %lo(D_800E84D0)($at) -/* 090858 8008FC58 C42684D4 */ lwc1 $f6, %lo(D_800E84D4)($at) -/* 09085C 8008FC5C 46006121 */ cvt.d.s $f4, $f12 -/* 090860 8008FC60 46262202 */ mul.d $f8, $f4, $f6 -/* 090864 8008FC64 46204020 */ cvt.s.d $f0, $f8 -.L8008FC68: -/* 090868 8008FC68 8FA90098 */ lw $t1, 0x98($sp) -/* 09086C 8008FC6C 2682FFB0 */ addiu $v0, $s4, -0x50 -/* 090870 8008FC70 11200019 */ beqz $t1, .L8008FCD8 -/* 090874 8008FC74 26980050 */ addiu $t8, $s4, 0x50 -/* 090878 8008FC78 27AA005C */ addiu $t2, $sp, 0x5c -/* 09087C 8008FC7C AFAA0010 */ sw $t2, 0x10($sp) -/* 090880 8008FC80 00002025 */ move $a0, $zero -/* 090884 8008FC84 27A50068 */ addiu $a1, $sp, 0x68 -/* 090888 8008FC88 27A60064 */ addiu $a2, $sp, 0x64 -/* 09088C 8008FC8C 0C019B0B */ jal func_80066C2C -/* 090890 8008FC90 27A70060 */ addiu $a3, $sp, 0x60 -/* 090894 8008FC94 8FA20068 */ lw $v0, 0x68($sp) -/* 090898 8008FC98 8FAB0060 */ lw $t3, 0x60($sp) -/* 09089C 8008FC9C 8FAD005C */ lw $t5, 0x5c($sp) -/* 0908A0 8008FCA0 8FAE0064 */ lw $t6, 0x64($sp) -/* 0908A4 8008FCA4 01626023 */ subu $t4, $t3, $v0 -/* 0908A8 8008FCA8 448C5000 */ mtc1 $t4, $f10 -/* 0908AC 8008FCAC 3C013C00 */ li $at, 0x3C000000 # 0.007812 -/* 0908B0 8008FCB0 01AE7823 */ subu $t7, $t5, $t6 -/* 0908B4 8008FCB4 46805420 */ cvt.s.w $f16, $f10 -/* 0908B8 8008FCB8 44819000 */ mtc1 $at, $f18 -/* 0908BC 8008FCBC 448F2000 */ mtc1 $t7, $f4 -/* 0908C0 8008FCC0 3C0142C0 */ li $at, 0x42C00000 # 96.000000 -/* 0908C4 8008FCC4 468021A0 */ cvt.s.w $f6, $f4 -/* 0908C8 8008FCC8 44814000 */ mtc1 $at, $f8 -/* 0908CC 8008FCCC 46128082 */ mul.s $f2, $f16, $f18 -/* 0908D0 8008FCD0 10000002 */ b .L8008FCDC -/* 0908D4 8008FCD4 46083003 */ div.s $f0, $f6, $f8 -.L8008FCD8: -/* 0908D8 8008FCD8 AFB80060 */ sw $t8, 0x60($sp) -.L8008FCDC: -/* 0908DC 8008FCDC 28410140 */ slti $at, $v0, 0x140 -/* 0908E0 8008FCE0 10200018 */ beqz $at, .L8008FD44 -/* 0908E4 8008FCE4 AFA20068 */ sw $v0, 0x68($sp) -/* 0908E8 8008FCE8 1A800016 */ blez $s4, .L8008FD44 -/* 0908EC 8008FCEC 02602025 */ move $a0, $s3 -/* 0908F0 8008FCF0 44945000 */ mtc1 $s4, $f10 -/* 0908F4 8008FCF4 44958000 */ mtc1 $s5, $f16 -/* 0908F8 8008FCF8 468052A0 */ cvt.s.w $f10, $f10 -/* 0908FC 8008FCFC 320800FF */ andi $t0, $s0, 0xff -/* 090900 8008FD00 2401FF00 */ li $at, -256 -/* 090904 8008FD04 46808420 */ cvt.s.w $f16, $f16 -/* 090908 8008FD08 0101C825 */ or $t9, $t0, $at -/* 09090C 8008FD0C 44065000 */ mfc1 $a2, $f10 -/* 090910 8008FD10 44078000 */ mfc1 $a3, $f16 -/* 090914 8008FD14 8FA5009C */ lw $a1, 0x9c($sp) -/* 090918 8008FD18 24091000 */ li $t1, 4096 -/* 09091C 8008FD1C AFA9001C */ sw $t1, 0x1c($sp) -/* 090920 8008FD20 AFB90018 */ sw $t9, 0x18($sp) -/* 090924 8008FD24 E7A20010 */ swc1 $f2, 0x10($sp) -/* 090928 8008FD28 E7A00014 */ swc1 $f0, 0x14($sp) -/* 09092C 8008FD2C E7A00054 */ swc1 $f0, 0x54($sp) -/* 090930 8008FD30 0C01E340 */ jal func_80078D00 -/* 090934 8008FD34 E7A20058 */ swc1 $f2, 0x58($sp) -/* 090938 8008FD38 C7A00054 */ lwc1 $f0, 0x54($sp) -/* 09093C 8008FD3C C7A20058 */ lwc1 $f2, 0x58($sp) -/* 090940 8008FD40 00000000 */ nop -.L8008FD44: -/* 090944 8008FD44 2A810140 */ slti $at, $s4, 0x140 -/* 090948 8008FD48 10200013 */ beqz $at, .L8008FD98 -/* 09094C 8008FD4C 00000000 */ nop -/* 090950 8008FD50 8FAA0060 */ lw $t2, 0x60($sp) -/* 090954 8008FD54 8FA5009C */ lw $a1, 0x9c($sp) -/* 090958 8008FD58 1940000F */ blez $t2, .L8008FD98 -/* 09095C 8008FD5C 02602025 */ move $a0, $s3 -/* 090960 8008FD60 44949000 */ mtc1 $s4, $f18 -/* 090964 8008FD64 44952000 */ mtc1 $s5, $f4 -/* 090968 8008FD68 468094A0 */ cvt.s.w $f18, $f18 -/* 09096C 8008FD6C 320B00FF */ andi $t3, $s0, 0xff -/* 090970 8008FD70 2401FF00 */ li $at, -256 -/* 090974 8008FD74 46802120 */ cvt.s.w $f4, $f4 -/* 090978 8008FD78 01616025 */ or $t4, $t3, $at -/* 09097C 8008FD7C 44069000 */ mfc1 $a2, $f18 -/* 090980 8008FD80 44072000 */ mfc1 $a3, $f4 -/* 090984 8008FD84 AFAC0018 */ sw $t4, 0x18($sp) -/* 090988 8008FD88 E7A20010 */ swc1 $f2, 0x10($sp) -/* 09098C 8008FD8C E7A00014 */ swc1 $f0, 0x14($sp) -/* 090990 8008FD90 0C01E340 */ jal func_80078D00 -/* 090994 8008FD94 AFA0001C */ sw $zero, 0x1c($sp) -.L8008FD98: -/* 090998 8008FD98 0C01ECF4 */ jal func_8007B3D0 -/* 09099C 8008FD9C 02602025 */ move $a0, $s3 -.L8008FDA0: -/* 0909A0 8008FDA0 8FAD0080 */ lw $t5, 0x80($sp) -.L8008FDA4: -/* 0909A4 8008FDA4 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e -/* 0909A8 8008FDA8 448D3000 */ mtc1 $t5, $f6 -/* 0909AC 8008FDAC 8FA40094 */ lw $a0, 0x94($sp) -/* 0909B0 8008FDB0 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 -/* 0909B4 8008FDB4 46803220 */ cvt.s.w $f8, $f6 -/* 0909B8 8008FDB8 8C6E0000 */ lw $t6, ($v1) -/* 0909BC 8008FDBC 00041140 */ sll $v0, $a0, 5 -/* 0909C0 8008FDC0 01C27821 */ addu $t7, $t6, $v0 -/* 0909C4 8008FDC4 E5E8000C */ swc1 $f8, 0xc($t7) -/* 0909C8 8008FDC8 8FB80084 */ lw $t8, 0x84($sp) -/* 0909CC 8008FDCC 8C680000 */ lw $t0, ($v1) -/* 0909D0 8008FDD0 44985000 */ mtc1 $t8, $f10 -/* 0909D4 8008FDD4 0102C821 */ addu $t9, $t0, $v0 -/* 0909D8 8008FDD8 46805420 */ cvt.s.w $f16, $f10 -/* 0909DC 8008FDDC 3C098000 */ lui $t1, %hi(D_80000300) # $t1, 0x8000 -/* 0909E0 8008FDE0 3C0B800E */ lui $t3, %hi(D_800E06C4) # $t3, 0x800e -/* 0909E4 8008FDE4 E7300010 */ swc1 $f16, 0x10($t9) -/* 0909E8 8008FDE8 8D290300 */ lw $t1, %lo(D_80000300)($t1) -/* 0909EC 8008FDEC 3C01800F */ lui $at, %hi(D_800E84D8) # $at, 0x800f -/* 0909F0 8008FDF0 15200008 */ bnez $t1, .L8008FE14 -/* 0909F4 8008FDF4 256B06C4 */ addiu $t3, %lo(D_800E06C4) # addiu $t3, $t3, 0x6c4 -/* 0909F8 8008FDF8 C43284D8 */ lwc1 $f18, %lo(D_800E84D8)($at) -/* 0909FC 8008FDFC 3C0A800E */ lui $t2, %hi(D_800E06D4) # $t2, 0x800e -/* 090A00 8008FE00 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e -/* 090A04 8008FE04 254A06D4 */ addiu $t2, %lo(D_800E06D4) # addiu $t2, $t2, 0x6d4 -/* 090A08 8008FE08 AFAA0050 */ sw $t2, 0x50($sp) -/* 090A0C 8008FE0C 10000002 */ b .L8008FE18 -/* 090A10 8008FE10 E432F454 */ swc1 $f18, %lo(D_800DF454)($at) -.L8008FE14: -/* 090A14 8008FE14 AFAB0050 */ sw $t3, 0x50($sp) -.L8008FE18: -/* 090A18 8008FE18 0C027298 */ jal func_8009CA60 -/* 090A1C 8008FE1C 00000000 */ nop -/* 090A20 8008FE20 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 090A24 8008FE24 44812000 */ mtc1 $at, $f4 -/* 090A28 8008FE28 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e -/* 090A2C 8008FE2C 00008825 */ move $s1, $zero -/* 090A30 8008FE30 E424F454 */ swc1 $f4, %lo(D_800DF454)($at) -/* 090A34 8008FE34 8FAE00A0 */ lw $t6, 0xa0($sp) -.L8008FE38: -/* 090A38 8008FE38 240C0001 */ li $t4, 1 -/* 090A3C 8008FE3C 022C6804 */ sllv $t5, $t4, $s1 -/* 090A40 8008FE40 01AE7824 */ and $t7, $t5, $t6 -/* 090A44 8008FE44 11E00026 */ beqz $t7, .L8008FEE0 -/* 090A48 8008FE48 02602025 */ move $a0, $s3 -/* 090A4C 8008FE4C 8FB90050 */ lw $t9, 0x50($sp) -/* 090A50 8008FE50 00115080 */ sll $t2, $s1, 2 -/* 090A54 8008FE54 032A8021 */ addu $s0, $t9, $t2 -/* 090A58 8008FE58 860B0000 */ lh $t3, ($s0) -/* 090A5C 8008FE5C 860C0002 */ lh $t4, 2($s0) -/* 090A60 8008FE60 3C08800E */ lui $t0, %hi(D_800E0678) # $t0, 0x800e -/* 090A64 8008FE64 25080678 */ addiu $t0, %lo(D_800E0678) # addiu $t0, $t0, 0x678 -/* 090A68 8008FE68 0011C080 */ sll $t8, $s1, 2 -/* 090A6C 8008FE6C 03089021 */ addu $s2, $t8, $t0 -/* 090A70 8008FE70 8E450000 */ lw $a1, ($s2) -/* 090A74 8008FE74 240D0080 */ li $t5, 128 -/* 090A78 8008FE78 01743021 */ addu $a2, $t3, $s4 -/* 090A7C 8008FE7C 01953821 */ addu $a3, $t4, $s5 -/* 090A80 8008FE80 24E70001 */ addiu $a3, $a3, 1 -/* 090A84 8008FE84 24C60001 */ addiu $a2, $a2, 1 -/* 090A88 8008FE88 AFAD001C */ sw $t5, 0x1c($sp) -/* 090A8C 8008FE8C AFA00018 */ sw $zero, 0x18($sp) -/* 090A90 8008FE90 AFA00014 */ sw $zero, 0x14($sp) -/* 090A94 8008FE94 0C01E2AE */ jal func_80078AB8 -/* 090A98 8008FE98 AFA00010 */ sw $zero, 0x10($sp) -/* 090A9C 8008FE9C 860E0000 */ lh $t6, ($s0) -/* 090AA0 8008FEA0 860F0002 */ lh $t7, 2($s0) -/* 090AA4 8008FEA4 8E450000 */ lw $a1, ($s2) -/* 090AA8 8008FEA8 241800FF */ li $t8, 255 -/* 090AAC 8008FEAC 240800FF */ li $t0, 255 -/* 090AB0 8008FEB0 240900FF */ li $t1, 255 -/* 090AB4 8008FEB4 241900FF */ li $t9, 255 -/* 090AB8 8008FEB8 01D43021 */ addu $a2, $t6, $s4 -/* 090ABC 8008FEBC 01F53821 */ addu $a3, $t7, $s5 -/* 090AC0 8008FEC0 24E7FFFF */ addiu $a3, $a3, -1 -/* 090AC4 8008FEC4 24C6FFFF */ addiu $a2, $a2, -1 -/* 090AC8 8008FEC8 AFB9001C */ sw $t9, 0x1c($sp) -/* 090ACC 8008FECC AFA90018 */ sw $t1, 0x18($sp) -/* 090AD0 8008FED0 AFA80014 */ sw $t0, 0x14($sp) -/* 090AD4 8008FED4 AFB80010 */ sw $t8, 0x10($sp) -/* 090AD8 8008FED8 0C01E2AE */ jal func_80078AB8 -/* 090ADC 8008FEDC 02602025 */ move $a0, $s3 -.L8008FEE0: -/* 090AE0 8008FEE0 26310001 */ addiu $s1, $s1, 1 -/* 090AE4 8008FEE4 24010004 */ li $at, 4 -/* 090AE8 8008FEE8 1621FFD3 */ bne $s1, $at, .L8008FE38 -/* 090AEC 8008FEEC 8FAE00A0 */ lw $t6, 0xa0($sp) -/* 090AF0 8008FEF0 0C01ECF4 */ jal func_8007B3D0 -/* 090AF4 8008FEF4 02602025 */ move $a0, $s3 -/* 090AF8 8008FEF8 8FBF003C */ lw $ra, 0x3c($sp) -/* 090AFC 8008FEFC 8FB00024 */ lw $s0, 0x24($sp) -/* 090B00 8008FF00 8FB10028 */ lw $s1, 0x28($sp) -/* 090B04 8008FF04 8FB2002C */ lw $s2, 0x2c($sp) -/* 090B08 8008FF08 8FB30030 */ lw $s3, 0x30($sp) -/* 090B0C 8008FF0C 8FB40034 */ lw $s4, 0x34($sp) -/* 090B10 8008FF10 8FB50038 */ lw $s5, 0x38($sp) -/* 090B14 8008FF14 03E00008 */ jr $ra -/* 090B18 8008FF18 27BD0080 */ addiu $sp, $sp, 0x80 - -glabel func_8008FF1C -/* 090B1C 8008FF1C 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 090B20 8008FF20 AFBF0054 */ sw $ra, 0x54($sp) -/* 090B24 8008FF24 AFBE0050 */ sw $fp, 0x50($sp) -/* 090B28 8008FF28 AFB7004C */ sw $s7, 0x4c($sp) -/* 090B2C 8008FF2C AFB60048 */ sw $s6, 0x48($sp) -/* 090B30 8008FF30 AFB50044 */ sw $s5, 0x44($sp) -/* 090B34 8008FF34 AFB40040 */ sw $s4, 0x40($sp) -/* 090B38 8008FF38 AFB3003C */ sw $s3, 0x3c($sp) -/* 090B3C 8008FF3C AFB20038 */ sw $s2, 0x38($sp) -/* 090B40 8008FF40 AFB10034 */ sw $s1, 0x34($sp) -/* 090B44 8008FF44 AFB00030 */ sw $s0, 0x30($sp) -/* 090B48 8008FF48 0C01BAA4 */ jal func_8006EA90 -/* 090B4C 8008FF4C AFA40080 */ sw $a0, 0x80($sp) -/* 090B50 8008FF50 AFA20058 */ sw $v0, 0x58($sp) -/* 090B54 8008FF54 0C0078A7 */ jal func_8001E29C -/* 090B58 8008FF58 2404001A */ li $a0, 26 -/* 090B5C 8008FF5C 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e -/* 090B60 8008FF60 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1) -/* 090B64 8008FF64 AFA2005C */ sw $v0, 0x5c($sp) -/* 090B68 8008FF68 2861FFEA */ slti $at, $v1, -0x16 -/* 090B6C 8008FF6C 14200152 */ bnez $at, .L800904B8 -/* 090B70 8008FF70 28610017 */ slti $at, $v1, 0x17 -/* 090B74 8008FF74 10200150 */ beqz $at, .L800904B8 -/* 090B78 8008FF78 3C0E8012 */ lui $t6, %hi(D_80126918) # $t6, 0x8012 -/* 090B7C 8008FF7C 85CE6918 */ lh $t6, %lo(D_80126918)($t6) -/* 090B80 8008FF80 2401FFFF */ li $at, -1 -/* 090B84 8008FF84 15C10004 */ bne $t6, $at, .L8008FF98 -/* 090B88 8008FF88 24180004 */ li $t8, 4 -/* 090B8C 8008FF8C 240F0003 */ li $t7, 3 -/* 090B90 8008FF90 10000002 */ b .L8008FF9C -/* 090B94 8008FF94 AFAF0060 */ sw $t7, 0x60($sp) -.L8008FF98: -/* 090B98 8008FF98 AFB80060 */ sw $t8, 0x60($sp) -.L8008FF9C: -/* 090B9C 8008FF9C 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 -/* 090BA0 8008FFA0 C42469DC */ lwc1 $f4, %lo(D_801269DC)($at) -/* 090BA4 8008FFA4 3C0143A0 */ li $at, 0x43A00000 # 320.000000 -/* 090BA8 8008FFA8 44813000 */ mtc1 $at, $f6 -/* 090BAC 8008FFAC 3C098012 */ lui $t1, %hi(D_80126480) # $t1, 0x8012 -/* 090BB0 8008FFB0 46062203 */ div.s $f8, $f4, $f6 -/* 090BB4 8008FFB4 8D296480 */ lw $t1, %lo(D_80126480)($t1) -/* 090BB8 8008FFB8 240CFFFF */ li $t4, -1 -/* 090BBC 8008FFBC 00095023 */ negu $t2, $t1 -/* 090BC0 8008FFC0 448A9000 */ mtc1 $t2, $f18 -/* 090BC4 8008FFC4 3C108012 */ lui $s0, %hi(D_80126930) # $s0, 0x8012 -/* 090BC8 8008FFC8 26106930 */ addiu $s0, %lo(D_80126930) # addiu $s0, $s0, 0x6930 -/* 090BCC 8008FFCC AFAC007C */ sw $t4, 0x7c($sp) -/* 090BD0 8008FFD0 241E0003 */ li $fp, 3 -/* 090BD4 8008FFD4 24170004 */ li $s7, 4 -/* 090BD8 8008FFD8 4459F800 */ cfc1 $t9, $31 -/* 090BDC 8008FFDC 00000000 */ nop -/* 090BE0 8008FFE0 37210003 */ ori $at, $t9, 3 -/* 090BE4 8008FFE4 38210002 */ xori $at, $at, 2 -/* 090BE8 8008FFE8 44C1F800 */ ctc1 $at, $31 -/* 090BEC 8008FFEC 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 -/* 090BF0 8008FFF0 460042A4 */ cvt.w.s $f10, $f8 -/* 090BF4 8008FFF4 C43069E4 */ lwc1 $f16, %lo(D_801269E4)($at) -/* 090BF8 8008FFF8 44D9F800 */ ctc1 $t9, $31 -/* 090BFC 8008FFFC 44085000 */ mfc1 $t0, $f10 -/* 090C00 80090000 46809120 */ cvt.s.w $f4, $f18 -/* 090C04 80090004 AFA8006C */ sw $t0, 0x6c($sp) -/* 090C08 80090008 46048183 */ div.s $f6, $f16, $f4 -/* 090C0C 8009000C 444BF800 */ cfc1 $t3, $31 -/* 090C10 80090010 00000000 */ nop -/* 090C14 80090014 35610003 */ ori $at, $t3, 3 -/* 090C18 80090018 38210002 */ xori $at, $at, 2 -/* 090C1C 8009001C 44C1F800 */ ctc1 $at, $31 -/* 090C20 80090020 00000000 */ nop -/* 090C24 80090024 46003224 */ cvt.w.s $f8, $f6 -/* 090C28 80090028 44024000 */ mfc1 $v0, $f8 -/* 090C2C 8009002C 44CBF800 */ ctc1 $t3, $31 -/* 090C30 80090030 2453FFFF */ addiu $s3, $v0, -1 -/* 090C34 80090034 00000000 */ nop -.L80090038: -/* 090C38 80090038 2416FFFF */ li $s6, -1 -.L8009003C: -/* 090C3C 8009003C 0660000A */ bltz $s3, .L80090068 -/* 090C40 80090040 00000000 */ nop -/* 090C44 80090044 8FAD0060 */ lw $t5, 0x60($sp) -/* 090C48 80090048 8FAE006C */ lw $t6, 0x6c($sp) -/* 090C4C 8009004C 01B3082A */ slt $at, $t5, $s3 -/* 090C50 80090050 14200005 */ bnez $at, .L80090068 -/* 090C54 80090054 01D69021 */ addu $s2, $t6, $s6 -/* 090C58 80090058 06400003 */ bltz $s2, .L80090068 -/* 090C5C 8009005C 2A410006 */ slti $at, $s2, 6 -/* 090C60 80090060 14200003 */ bnez $at, .L80090070 -/* 090C64 80090064 240F0001 */ li $t7, 1 -.L80090068: -/* 090C68 80090068 100000C2 */ b .L80090374 -/* 090C6C 8009006C A200000C */ sb $zero, 0xc($s0) -.L80090070: -/* 090C70 80090070 0013C080 */ sll $t8, $s3, 2 -/* 090C74 80090074 0313C023 */ subu $t8, $t8, $s3 -/* 090C78 80090078 0018C080 */ sll $t8, $t8, 2 -/* 090C7C 8009007C 0012A080 */ sll $s4, $s2, 2 -/* 090C80 80090080 0012C840 */ sll $t9, $s2, 1 -/* 090C84 80090084 3C098012 */ lui $t1, %hi(D_801268E8) # $t1, 0x8012 -/* 090C88 80090088 252968E8 */ addiu $t1, %lo(D_801268E8) # addiu $t1, $t1, 0x68e8 -/* 090C8C 8009008C 03194021 */ addu $t0, $t8, $t9 -/* 090C90 80090090 0292A021 */ addu $s4, $s4, $s2 -/* 090C94 80090094 A20F000C */ sb $t7, 0xc($s0) -/* 090C98 80090098 0014A180 */ sll $s4, $s4, 6 -/* 090C9C 8009009C 01098821 */ addu $s1, $t0, $t1 -/* 090CA0 800900A0 26640001 */ addiu $a0, $s3, 1 -/* 090CA4 800900A4 0C01AC75 */ jal func_8006B1D4 -/* 090CA8 800900A8 0013A823 */ negu $s5, $s3 -/* 090CAC 800900AC 0C01AF77 */ jal func_8006BDDC -/* 090CB0 800900B0 00402025 */ move $a0, $v0 -/* 090CB4 800900B4 862A0000 */ lh $t2, ($s1) -/* 090CB8 800900B8 2401FFFF */ li $at, -1 -/* 090CBC 800900BC 11410022 */ beq $t2, $at, .L80090148 -/* 090CC0 800900C0 AE020000 */ sw $v0, ($s0) -/* 090CC4 800900C4 00135880 */ sll $t3, $s3, 2 -/* 090CC8 800900C8 01735823 */ subu $t3, $t3, $s3 -/* 090CCC 800900CC 8FAD005C */ lw $t5, 0x5c($sp) -/* 090CD0 800900D0 000B5840 */ sll $t3, $t3, 1 -/* 090CD4 800900D4 01726021 */ addu $t4, $t3, $s2 -/* 090CD8 800900D8 018D8821 */ addu $s1, $t4, $t5 -/* 090CDC 800900DC 82240000 */ lb $a0, ($s1) -/* 090CE0 800900E0 0C01AF77 */ jal func_8006BDDC -/* 090CE4 800900E4 00000000 */ nop -/* 090CE8 800900E8 1657000B */ bne $s2, $s7, .L80090118 -/* 090CEC 800900EC AE020004 */ sw $v0, 4($s0) -/* 090CF0 800900F0 8FAE0058 */ lw $t6, 0x58($sp) -/* 090CF4 800900F4 0013C040 */ sll $t8, $s3, 1 -/* 090CF8 800900F8 95CF000E */ lhu $t7, 0xe($t6) -/* 090CFC 800900FC 24090002 */ li $t1, 2 -/* 090D00 80090100 030FC807 */ srav $t9, $t7, $t8 -/* 090D04 80090104 33280003 */ andi $t0, $t9, 3 -/* 090D08 80090108 17C80013 */ bne $fp, $t0, .L80090158 -/* 090D0C 8009010C 00000000 */ nop -/* 090D10 80090110 10000011 */ b .L80090158 -/* 090D14 80090114 A209000C */ sb $t1, 0xc($s0) -.L80090118: -/* 090D18 80090118 8FAA0058 */ lw $t2, 0x58($sp) -/* 090D1C 8009011C 822C0000 */ lb $t4, ($s1) -/* 090D20 80090120 8D4B0004 */ lw $t3, 4($t2) -/* 090D24 80090124 000C6880 */ sll $t5, $t4, 2 -/* 090D28 80090128 016D7021 */ addu $t6, $t3, $t5 -/* 090D2C 8009012C 8DCF0000 */ lw $t7, ($t6) -/* 090D30 80090130 24190002 */ li $t9, 2 -/* 090D34 80090134 31F80002 */ andi $t8, $t7, 2 -/* 090D38 80090138 13000007 */ beqz $t8, .L80090158 -/* 090D3C 8009013C 00000000 */ nop -/* 090D40 80090140 10000005 */ b .L80090158 -/* 090D44 80090144 A219000C */ sb $t9, 0xc($s0) -.L80090148: -/* 090D48 80090148 3C08800E */ lui $t0, %hi(D_800E0978) # $t0, 0x800e -/* 090D4C 8009014C 8D080978 */ lw $t0, %lo(D_800E0978)($t0) -/* 090D50 80090150 00000000 */ nop -/* 090D54 80090154 AE080004 */ sw $t0, 4($s0) -.L80090158: -/* 090D58 80090158 44945000 */ mtc1 $s4, $f10 -/* 090D5C 8009015C 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 -/* 090D60 80090160 468054A0 */ cvt.s.w $f18, $f10 -/* 090D64 80090164 C43069DC */ lwc1 $f16, %lo(D_801269DC)($at) -/* 090D68 80090168 3C0C8012 */ lui $t4, %hi(D_80126480) # $t4, 0x8012 -/* 090D6C 8009016C 46109101 */ sub.s $f4, $f18, $f16 -/* 090D70 80090170 240F00FF */ li $t7, 255 -/* 090D74 80090174 4449F800 */ cfc1 $t1, $31 -/* 090D78 80090178 3C188012 */ lui $t8, %hi(D_801269F4) # $t8, 0x8012 -/* 090D7C 8009017C 35210003 */ ori $at, $t1, 3 -/* 090D80 80090180 38210002 */ xori $at, $at, 2 -/* 090D84 80090184 44C1F800 */ ctc1 $at, $31 -/* 090D88 80090188 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 -/* 090D8C 8009018C 460021A4 */ cvt.w.s $f6, $f4 -/* 090D90 80090190 3C198012 */ lui $t9, %hi(D_801269F8) # $t9, 0x8012 -/* 090D94 80090194 440A3000 */ mfc1 $t2, $f6 -/* 090D98 80090198 44C9F800 */ ctc1 $t1, $31 -/* 090D9C 8009019C A60A0008 */ sh $t2, 8($s0) -/* 090DA0 800901A0 8D8C6480 */ lw $t4, %lo(D_80126480)($t4) -/* 090DA4 800901A4 C43269E4 */ lwc1 $f18, %lo(D_801269E4)($at) -/* 090DA8 800901A8 02AC0019 */ multu $s5, $t4 -/* 090DAC 800901AC A20F000D */ sb $t7, 0xd($s0) -/* 090DB0 800901B0 00005812 */ mflo $t3 -/* 090DB4 800901B4 448B4000 */ mtc1 $t3, $f8 -/* 090DB8 800901B8 00000000 */ nop -/* 090DBC 800901BC 468042A0 */ cvt.s.w $f10, $f8 -/* 090DC0 800901C0 46125401 */ sub.s $f16, $f10, $f18 -/* 090DC4 800901C4 444DF800 */ cfc1 $t5, $31 -/* 090DC8 800901C8 00000000 */ nop -/* 090DCC 800901CC 35A10003 */ ori $at, $t5, 3 -/* 090DD0 800901D0 38210002 */ xori $at, $at, 2 -/* 090DD4 800901D4 44C1F800 */ ctc1 $at, $31 -/* 090DD8 800901D8 00000000 */ nop -/* 090DDC 800901DC 46008124 */ cvt.w.s $f4, $f16 -/* 090DE0 800901E0 440E2000 */ mfc1 $t6, $f4 -/* 090DE4 800901E4 44CDF800 */ ctc1 $t5, $31 -/* 090DE8 800901E8 A60E000A */ sh $t6, 0xa($s0) -/* 090DEC 800901EC 8F1869F4 */ lw $t8, %lo(D_801269F4)($t8) -/* 090DF0 800901F0 00000000 */ nop -/* 090DF4 800901F4 16580010 */ bne $s2, $t8, .L80090238 -/* 090DF8 800901F8 00000000 */ nop -/* 090DFC 800901FC 8F3969F8 */ lw $t9, %lo(D_801269F8)($t9) -/* 090E00 80090200 00000000 */ nop -/* 090E04 80090204 1679000C */ bne $s3, $t9, .L80090238 -/* 090E08 80090208 00000000 */ nop -/* 090E0C 8009020C 9209000E */ lbu $t1, 0xe($s0) -/* 090E10 80090210 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 -/* 090E14 80090214 352A0080 */ ori $t2, $t1, 0x80 -/* 090E18 80090218 A20A000E */ sb $t2, 0xe($s0) -/* 090E1C 8009021C 8C4263D8 */ lw $v0, %lo(D_801263D8)($v0) -/* 090E20 80090220 00000000 */ nop -/* 090E24 80090224 28410020 */ slti $at, $v0, 0x20 -/* 090E28 80090228 10200007 */ beqz $at, .L80090248 -/* 090E2C 8009022C 000260C0 */ sll $t4, $v0, 3 -/* 090E30 80090230 10000005 */ b .L80090248 -/* 090E34 80090234 A20C000D */ sb $t4, 0xd($s0) -.L80090238: -/* 090E38 80090238 920B000E */ lbu $t3, 0xe($s0) -/* 090E3C 8009023C 00000000 */ nop -/* 090E40 80090240 316DFF7F */ andi $t5, $t3, 0xff7f -/* 090E44 80090244 A20D000E */ sb $t5, 0xe($s0) -.L80090248: -/* 090E48 80090248 920E000E */ lbu $t6, 0xe($s0) -/* 090E4C 8009024C 3C18800E */ lui $t8, %hi(D_800DF47C) # $t8, 0x800e -/* 090E50 80090250 31CFFF80 */ andi $t7, $t6, 0xff80 -/* 090E54 80090254 A20F000E */ sb $t7, 0xe($s0) -/* 090E58 80090258 8F18F47C */ lw $t8, %lo(D_800DF47C)($t8) -/* 090E5C 8009025C 2A410005 */ slti $at, $s2, 5 -/* 090E60 80090260 17000039 */ bnez $t8, .L80090348 -/* 090E64 80090264 00000000 */ nop -/* 090E68 80090268 1A600005 */ blez $s3, .L80090280 -/* 090E6C 8009026C 35E80001 */ ori $t0, $t7, 1 -/* 090E70 80090270 3109007F */ andi $t1, $t0, 0x7f -/* 090E74 80090274 31EAFF80 */ andi $t2, $t7, 0xff80 -/* 090E78 80090278 012A6025 */ or $t4, $t1, $t2 -/* 090E7C 8009027C A20C000E */ sb $t4, 0xe($s0) -.L80090280: -/* 090E80 80090280 10200009 */ beqz $at, .L800902A8 -/* 090E84 80090284 8FB90060 */ lw $t9, 0x60($sp) -/* 090E88 80090288 920B000E */ lbu $t3, 0xe($s0) -/* 090E8C 8009028C 00000000 */ nop -/* 090E90 80090290 356D0002 */ ori $t5, $t3, 2 -/* 090E94 80090294 31AE007F */ andi $t6, $t5, 0x7f -/* 090E98 80090298 316FFF80 */ andi $t7, $t3, 0xff80 -/* 090E9C 8009029C 01CFC025 */ or $t8, $t6, $t7 -/* 090EA0 800902A0 A218000E */ sb $t8, 0xe($s0) -/* 090EA4 800902A4 8FB90060 */ lw $t9, 0x60($sp) -.L800902A8: -/* 090EA8 800902A8 00000000 */ nop -/* 090EAC 800902AC 0279082A */ slt $at, $s3, $t9 -/* 090EB0 800902B0 10200008 */ beqz $at, .L800902D4 -/* 090EB4 800902B4 00000000 */ nop -/* 090EB8 800902B8 9208000E */ lbu $t0, 0xe($s0) -/* 090EBC 800902BC 00000000 */ nop -/* 090EC0 800902C0 35090004 */ ori $t1, $t0, 4 -/* 090EC4 800902C4 312A007F */ andi $t2, $t1, 0x7f -/* 090EC8 800902C8 310CFF80 */ andi $t4, $t0, 0xff80 -/* 090ECC 800902CC 014C5825 */ or $t3, $t2, $t4 -/* 090ED0 800902D0 A20B000E */ sb $t3, 0xe($s0) -.L800902D4: -/* 090ED4 800902D4 1A400008 */ blez $s2, .L800902F8 -/* 090ED8 800902D8 24010005 */ li $at, 5 -/* 090EDC 800902DC 920D000E */ lbu $t5, 0xe($s0) -/* 090EE0 800902E0 00000000 */ nop -/* 090EE4 800902E4 35AE0008 */ ori $t6, $t5, 8 -/* 090EE8 800902E8 31CF007F */ andi $t7, $t6, 0x7f -/* 090EEC 800902EC 31B8FF80 */ andi $t8, $t5, 0xff80 -/* 090EF0 800902F0 01F8C825 */ or $t9, $t7, $t8 -/* 090EF4 800902F4 A219000E */ sb $t9, 0xe($s0) -.L800902F8: -/* 090EF8 800902F8 16570009 */ bne $s2, $s7, .L80090320 -/* 090EFC 800902FC 00000000 */ nop -/* 090F00 80090300 16770007 */ bne $s3, $s7, .L80090320 -/* 090F04 80090304 00000000 */ nop -/* 090F08 80090308 9209000E */ lbu $t1, 0xe($s0) -/* 090F0C 8009030C 00000000 */ nop -/* 090F10 80090310 312A007D */ andi $t2, $t1, 0x7d -/* 090F14 80090314 312CFF80 */ andi $t4, $t1, 0xff80 -/* 090F18 80090318 014C5825 */ or $t3, $t2, $t4 -/* 090F1C 8009031C A20B000E */ sb $t3, 0xe($s0) -.L80090320: -/* 090F20 80090320 16410009 */ bne $s2, $at, .L80090348 -/* 090F24 80090324 00000000 */ nop -/* 090F28 80090328 167E0007 */ bne $s3, $fp, .L80090348 -/* 090F2C 8009032C 00000000 */ nop -/* 090F30 80090330 920E000E */ lbu $t6, 0xe($s0) -/* 090F34 80090334 00000000 */ nop -/* 090F38 80090338 31CF007B */ andi $t7, $t6, 0x7b -/* 090F3C 8009033C 31D8FF80 */ andi $t8, $t6, 0xff80 -/* 090F40 80090340 01F8C825 */ or $t9, $t7, $t8 -/* 090F44 80090344 A219000E */ sb $t9, 0xe($s0) -.L80090348: -/* 090F48 80090348 16570004 */ bne $s2, $s7, .L8009035C -/* 090F4C 8009034C 24010005 */ li $at, 5 -/* 090F50 80090350 24080006 */ li $t0, 6 -/* 090F54 80090354 10000007 */ b .L80090374 -/* 090F58 80090358 A208000F */ sb $t0, 0xf($s0) -.L8009035C: -/* 090F5C 8009035C 16410004 */ bne $s2, $at, .L80090370 -/* 090F60 80090360 240A0004 */ li $t2, 4 -/* 090F64 80090364 24090005 */ li $t1, 5 -/* 090F68 80090368 10000002 */ b .L80090374 -/* 090F6C 8009036C A209000F */ sb $t1, 0xf($s0) -.L80090370: -/* 090F70 80090370 A20A000F */ sb $t2, 0xf($s0) -.L80090374: -/* 090F74 80090374 26D60001 */ addiu $s6, $s6, 1 -/* 090F78 80090378 24010002 */ li $at, 2 -/* 090F7C 8009037C 16C1FF2F */ bne $s6, $at, .L8009003C -/* 090F80 80090380 26100010 */ addiu $s0, $s0, 0x10 -/* 090F84 80090384 8FAC007C */ lw $t4, 0x7c($sp) -/* 090F88 80090388 26730001 */ addiu $s3, $s3, 1 -/* 090F8C 8009038C 258B0001 */ addiu $t3, $t4, 1 -/* 090F90 80090390 29610002 */ slti $at, $t3, 2 -/* 090F94 80090394 1420FF28 */ bnez $at, .L80090038 -/* 090F98 80090398 AFAB007C */ sw $t3, 0x7c($sp) -/* 090F9C 8009039C 00002025 */ move $a0, $zero -/* 090FA0 800903A0 0C019A25 */ jal func_80066894 -/* 090FA4 800903A4 24050001 */ li $a1, 1 -/* 090FA8 800903A8 0C026F57 */ jal func_8009BD5C -/* 090FAC 800903AC 00000000 */ nop -/* 090FB0 800903B0 3C118012 */ lui $s1, %hi(D_801263A0) # $s1, 0x8012 -/* 090FB4 800903B4 263163A0 */ addiu $s1, %lo(D_801263A0) # addiu $s1, $s1, 0x63a0 -/* 090FB8 800903B8 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 090FBC 800903BC 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 090FC0 800903C0 0C019FCB */ jal func_80067F2C -/* 090FC4 800903C4 02202025 */ move $a0, $s1 -/* 090FC8 800903C8 0C01ECF4 */ jal func_8007B3D0 -/* 090FCC 800903CC 02202025 */ move $a0, $s1 -/* 090FD0 800903D0 8E230000 */ lw $v1, ($s1) -/* 090FD4 800903D4 3C0EE700 */ lui $t6, 0xe700 -/* 090FD8 800903D8 246D0008 */ addiu $t5, $v1, 8 -/* 090FDC 800903DC AE2D0000 */ sw $t5, ($s1) -/* 090FE0 800903E0 240F0040 */ li $t7, 64 -/* 090FE4 800903E4 3C018012 */ lui $at, %hi(D_80126928) # $at, 0x8012 -/* 090FE8 800903E8 AC600004 */ sw $zero, 4($v1) -/* 090FEC 800903EC AC6E0000 */ sw $t6, ($v1) -/* 090FF0 800903F0 AC2F6928 */ sw $t7, %lo(D_80126928)($at) -/* 090FF4 800903F4 3C018012 */ lui $at, %hi(D_8012692C) # $at, 0x8012 -/* 090FF8 800903F8 24180020 */ li $t8, 32 -/* 090FFC 800903FC AC38692C */ sw $t8, %lo(D_8012692C)($at) -/* 091000 80090400 3C018012 */ lui $at, %hi(D_801269F0) # $at, 0x8012 -/* 091004 80090404 3C108012 */ lui $s0, %hi(D_80126930) # $s0, 0x8012 -/* 091008 80090408 3C14800E */ lui $s4, %hi(D_800E05F4) # $s4, 0x800e -/* 09100C 8009040C 3C138012 */ lui $s3, %hi(D_801269C0) # $s3, 0x8012 -/* 091010 80090410 3C12800E */ lui $s2, %hi(D_800E05D4) # $s2, 0x800e -/* 091014 80090414 AC2069F0 */ sw $zero, %lo(D_801269F0)($at) -/* 091018 80090418 265205D4 */ addiu $s2, %lo(D_800E05D4) # addiu $s2, $s2, 0x5d4 -/* 09101C 8009041C 267369C0 */ addiu $s3, %lo(D_801269C0) # addiu $s3, $s3, 0x69c0 -/* 091020 80090420 269405F4 */ addiu $s4, %lo(D_800E05F4) # addiu $s4, $s4, 0x5f4 -/* 091024 80090424 26106930 */ addiu $s0, %lo(D_80126930) # addiu $s0, $s0, 0x6930 -/* 091028 80090428 AFA0007C */ sw $zero, 0x7c($sp) -/* 09102C 8009042C 24110001 */ li $s1, 1 -.L80090430: -/* 091030 80090430 9202000C */ lbu $v0, 0xc($s0) -/* 091034 80090434 00000000 */ nop -/* 091038 80090438 10400016 */ beqz $v0, .L80090494 -/* 09103C 8009043C 00000000 */ nop -/* 091040 80090440 16220004 */ bne $s1, $v0, .L80090454 -/* 091044 80090444 02801025 */ move $v0, $s4 -/* 091048 80090448 10000002 */ b .L80090454 -/* 09104C 8009044C 02401025 */ move $v0, $s2 -/* 091050 80090450 02801025 */ move $v0, $s4 -.L80090454: -/* 091054 80090454 9609000E */ lhu $t1, 0xe($s0) -/* 091058 80090458 920C000E */ lbu $t4, 0xe($s0) -/* 09105C 8009045C 9219000D */ lbu $t9, 0xd($s0) -/* 091060 80090460 9208000F */ lbu $t0, 0xf($s0) -/* 091064 80090464 86040008 */ lh $a0, 8($s0) -/* 091068 80090468 8605000A */ lh $a1, 0xa($s0) -/* 09106C 8009046C 8E060000 */ lw $a2, ($s0) -/* 091070 80090470 8E070004 */ lw $a3, 4($s0) -/* 091074 80090474 000953C2 */ srl $t2, $t1, 0xf -/* 091078 80090478 318B007F */ andi $t3, $t4, 0x7f -/* 09107C 8009047C AFAB0020 */ sw $t3, 0x20($sp) -/* 091080 80090480 AFAA0018 */ sw $t2, 0x18($sp) -/* 091084 80090484 AFA2001C */ sw $v0, 0x1c($sp) -/* 091088 80090488 AFB90010 */ sw $t9, 0x10($sp) -/* 09108C 8009048C 0C023E95 */ jal func_8008FA54 -/* 091090 80090490 AFA80014 */ sw $t0, 0x14($sp) -.L80090494: -/* 091094 80090494 26100010 */ addiu $s0, $s0, 0x10 -/* 091098 80090498 1613FFE5 */ bne $s0, $s3, .L80090430 -/* 09109C 8009049C 00000000 */ nop -/* 0910A0 800904A0 3C028012 */ lui $v0, %hi(D_80126924) # $v0, 0x8012 -/* 0910A4 800904A4 24426924 */ addiu $v0, %lo(D_80126924) # addiu $v0, $v0, 0x6924 -/* 0910A8 800904A8 8C4D0000 */ lw $t5, ($v0) -/* 0910AC 800904AC 00000000 */ nop -/* 0910B0 800904B0 022D7023 */ subu $t6, $s1, $t5 -/* 0910B4 800904B4 AC4E0000 */ sw $t6, ($v0) -.L800904B8: -/* 0910B8 800904B8 8FBF0054 */ lw $ra, 0x54($sp) -/* 0910BC 800904BC 8FB00030 */ lw $s0, 0x30($sp) -/* 0910C0 800904C0 8FB10034 */ lw $s1, 0x34($sp) -/* 0910C4 800904C4 8FB20038 */ lw $s2, 0x38($sp) -/* 0910C8 800904C8 8FB3003C */ lw $s3, 0x3c($sp) -/* 0910CC 800904CC 8FB40040 */ lw $s4, 0x40($sp) -/* 0910D0 800904D0 8FB50044 */ lw $s5, 0x44($sp) -/* 0910D4 800904D4 8FB60048 */ lw $s6, 0x48($sp) -/* 0910D8 800904D8 8FB7004C */ lw $s7, 0x4c($sp) -/* 0910DC 800904DC 8FBE0050 */ lw $fp, 0x50($sp) -/* 0910E0 800904E0 03E00008 */ jr $ra -/* 0910E4 800904E4 27BD0080 */ addiu $sp, $sp, 0x80 - -glabel func_800904E8 -/* 0910E8 800904E8 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0910EC 800904EC AFBF001C */ sw $ra, 0x1c($sp) -/* 0910F0 800904F0 0C031CFC */ jal func_800C73F0 -/* 0910F4 800904F4 AFA40048 */ sw $a0, 0x48($sp) -/* 0910F8 800904F8 8FA50048 */ lw $a1, 0x48($sp) -/* 0910FC 800904FC 00001025 */ move $v0, $zero -/* 091100 80090500 18A00080 */ blez $a1, .L80090704 -/* 091104 80090504 30A30003 */ andi $v1, $a1, 3 -/* 091108 80090508 10600031 */ beqz $v1, .L800905D0 -/* 09110C 8009050C 00602025 */ move $a0, $v1 -/* 091110 80090510 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 -/* 091114 80090514 C42E69E8 */ lwc1 $f14, %lo(D_801269E8)($at) -/* 091118 80090518 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 -/* 09111C 8009051C C43069EC */ lwc1 $f16, %lo(D_801269EC)($at) -/* 091120 80090520 3C01800F */ lui $at, %hi(D_800E84E4) # $at, 0x800f -/* 091124 80090524 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 -/* 091128 80090528 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 -/* 09112C 8009052C C42184E0 */ lwc1 $f1, %lo(D_800E84E0)($at) -/* 091130 80090530 C42084E4 */ lwc1 $f0, %lo(D_800E84E4)($at) -/* 091134 80090534 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc -/* 091138 80090538 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 -/* 09113C 8009053C C4660000 */ lwc1 $f6, ($v1) -/* 091140 80090540 C50C0000 */ lwc1 $f12, ($t0) -/* 091144 80090544 46067101 */ sub.s $f4, $f14, $f6 -/* 091148 80090548 24420001 */ addiu $v0, $v0, 1 -/* 09114C 8009054C 46002121 */ cvt.d.s $f4, $f4 -/* 091150 80090550 46202102 */ mul.d $f4, $f4, $f0 -/* 091154 80090554 460C8201 */ sub.s $f8, $f16, $f12 -/* 091158 80090558 460031A1 */ cvt.d.s $f6, $f6 -/* 09115C 8009055C 46243280 */ add.d $f10, $f6, $f4 -/* 091160 80090560 10820013 */ beq $a0, $v0, .L800905B0 -/* 091164 80090564 460044A1 */ cvt.d.s $f18, $f8 -.L80090568: -/* 091168 80090568 46209202 */ mul.d $f8, $f18, $f0 -/* 09116C 8009056C 462051A0 */ cvt.s.d $f6, $f10 -/* 091170 80090570 24420001 */ addiu $v0, $v0, 1 -/* 091174 80090574 E4660000 */ swc1 $f6, ($v1) -/* 091178 80090578 C4660000 */ lwc1 $f6, ($v1) -/* 09117C 8009057C 46006121 */ cvt.d.s $f4, $f12 -/* 091180 80090580 46282200 */ add.d $f8, $f4, $f8 -/* 091184 80090584 46204220 */ cvt.s.d $f8, $f8 -/* 091188 80090588 46067101 */ sub.s $f4, $f14, $f6 -/* 09118C 8009058C E5080000 */ swc1 $f8, ($t0) -/* 091190 80090590 C50C0000 */ lwc1 $f12, ($t0) -/* 091194 80090594 46002121 */ cvt.d.s $f4, $f4 -/* 091198 80090598 46202102 */ mul.d $f4, $f4, $f0 -/* 09119C 8009059C 460C8201 */ sub.s $f8, $f16, $f12 -/* 0911A0 800905A0 460031A1 */ cvt.d.s $f6, $f6 -/* 0911A4 800905A4 46243280 */ add.d $f10, $f6, $f4 -/* 0911A8 800905A8 1482FFEF */ bne $a0, $v0, .L80090568 -/* 0911AC 800905AC 460044A1 */ cvt.d.s $f18, $f8 -.L800905B0: -/* 0911B0 800905B0 46209202 */ mul.d $f8, $f18, $f0 -/* 0911B4 800905B4 46006121 */ cvt.d.s $f4, $f12 -/* 0911B8 800905B8 462051A0 */ cvt.s.d $f6, $f10 -/* 0911BC 800905BC E4660000 */ swc1 $f6, ($v1) -/* 0911C0 800905C0 46282200 */ add.d $f8, $f4, $f8 -/* 0911C4 800905C4 46204220 */ cvt.s.d $f8, $f8 -/* 0911C8 800905C8 E5080000 */ swc1 $f8, ($t0) -/* 0911CC 800905CC 1045004D */ beq $v0, $a1, .L80090704 -.L800905D0: -/* 0911D0 800905D0 3C01800F */ lui $at, %hi(D_800E84EC) # $at, 0x800f -/* 0911D4 800905D4 C42184E8 */ lwc1 $f1, %lo(D_800E84E8)($at) -/* 0911D8 800905D8 C42084EC */ lwc1 $f0, %lo(D_800E84EC)($at) -/* 0911DC 800905DC 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 -/* 0911E0 800905E0 C42E69E8 */ lwc1 $f14, %lo(D_801269E8)($at) -/* 0911E4 800905E4 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 -/* 0911E8 800905E8 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 -/* 0911EC 800905EC 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 -/* 0911F0 800905F0 C43069EC */ lwc1 $f16, %lo(D_801269EC)($at) -/* 0911F4 800905F4 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 -/* 0911F8 800905F8 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc -.L800905FC: -/* 0911FC 800905FC C4720000 */ lwc1 $f18, ($v1) -/* 091200 80090600 C50C0000 */ lwc1 $f12, ($t0) -/* 091204 80090604 46127281 */ sub.s $f10, $f14, $f18 -/* 091208 80090608 24420004 */ addiu $v0, $v0, 4 -/* 09120C 8009060C 460C8201 */ sub.s $f8, $f16, $f12 -/* 091210 80090610 460052A1 */ cvt.d.s $f10, $f10 -/* 091214 80090614 46205282 */ mul.d $f10, $f10, $f0 -/* 091218 80090618 460094A1 */ cvt.d.s $f18, $f18 -/* 09121C 8009061C 46004221 */ cvt.d.s $f8, $f8 -/* 091220 80090620 46006321 */ cvt.d.s $f12, $f12 -/* 091224 80090624 46204202 */ mul.d $f8, $f8, $f0 -/* 091228 80090628 462A9280 */ add.d $f10, $f18, $f10 -/* 09122C 8009062C 462052A0 */ cvt.s.d $f10, $f10 -/* 091230 80090630 46286200 */ add.d $f8, $f12, $f8 -/* 091234 80090634 E46A0000 */ swc1 $f10, ($v1) -/* 091238 80090638 46204220 */ cvt.s.d $f8, $f8 -/* 09123C 8009063C C46A0000 */ lwc1 $f10, ($v1) -/* 091240 80090640 E5080000 */ swc1 $f8, ($t0) -/* 091244 80090644 460A7201 */ sub.s $f8, $f14, $f10 -/* 091248 80090648 C50C0000 */ lwc1 $f12, ($t0) -/* 09124C 8009064C 46004221 */ cvt.d.s $f8, $f8 -/* 091250 80090650 46204202 */ mul.d $f8, $f8, $f0 -/* 091254 80090654 460C8481 */ sub.s $f18, $f16, $f12 -/* 091258 80090658 460052A1 */ cvt.d.s $f10, $f10 -/* 09125C 8009065C 46285200 */ add.d $f8, $f10, $f8 -/* 091260 80090660 46204220 */ cvt.s.d $f8, $f8 -/* 091264 80090664 E4680000 */ swc1 $f8, ($v1) -/* 091268 80090668 C4680000 */ lwc1 $f8, ($v1) -/* 09126C 8009066C 460094A1 */ cvt.d.s $f18, $f18 -/* 091270 80090670 46209482 */ mul.d $f18, $f18, $f0 -/* 091274 80090674 46087281 */ sub.s $f10, $f14, $f8 -/* 091278 80090678 46006321 */ cvt.d.s $f12, $f12 -/* 09127C 8009067C 46326480 */ add.d $f18, $f12, $f18 -/* 091280 80090680 462094A0 */ cvt.s.d $f18, $f18 -/* 091284 80090684 E5120000 */ swc1 $f18, ($t0) -/* 091288 80090688 C5120000 */ lwc1 $f18, ($t0) -/* 09128C 8009068C 460052A1 */ cvt.d.s $f10, $f10 -/* 091290 80090690 46205282 */ mul.d $f10, $f10, $f0 -/* 091294 80090694 46128301 */ sub.s $f12, $f16, $f18 -/* 091298 80090698 46004221 */ cvt.d.s $f8, $f8 -/* 09129C 8009069C 462A4280 */ add.d $f10, $f8, $f10 -/* 0912A0 800906A0 462052A0 */ cvt.s.d $f10, $f10 -/* 0912A4 800906A4 46006321 */ cvt.d.s $f12, $f12 -/* 0912A8 800906A8 46206302 */ mul.d $f12, $f12, $f0 -/* 0912AC 800906AC E46A0000 */ swc1 $f10, ($v1) -/* 0912B0 800906B0 C46A0000 */ lwc1 $f10, ($v1) -/* 0912B4 800906B4 460094A1 */ cvt.d.s $f18, $f18 -/* 0912B8 800906B8 462C9300 */ add.d $f12, $f18, $f12 -/* 0912BC 800906BC 46206320 */ cvt.s.d $f12, $f12 -/* 0912C0 800906C0 460A7481 */ sub.s $f18, $f14, $f10 -/* 0912C4 800906C4 E50C0000 */ swc1 $f12, ($t0) -/* 0912C8 800906C8 C50C0000 */ lwc1 $f12, ($t0) -/* 0912CC 800906CC 460094A1 */ cvt.d.s $f18, $f18 -/* 0912D0 800906D0 46209482 */ mul.d $f18, $f18, $f0 -/* 0912D4 800906D4 460C8201 */ sub.s $f8, $f16, $f12 -/* 0912D8 800906D8 460052A1 */ cvt.d.s $f10, $f10 -/* 0912DC 800906DC 46325480 */ add.d $f18, $f10, $f18 -/* 0912E0 800906E0 462094A0 */ cvt.s.d $f18, $f18 -/* 0912E4 800906E4 46004221 */ cvt.d.s $f8, $f8 -/* 0912E8 800906E8 46204202 */ mul.d $f8, $f8, $f0 -/* 0912EC 800906EC 46006321 */ cvt.d.s $f12, $f12 -/* 0912F0 800906F0 E4720000 */ swc1 $f18, ($v1) -/* 0912F4 800906F4 46286200 */ add.d $f8, $f12, $f8 -/* 0912F8 800906F8 46204220 */ cvt.s.d $f8, $f8 -/* 0912FC 800906FC 1445FFBF */ bne $v0, $a1, .L800905FC -/* 091300 80090700 E5080000 */ swc1 $f8, ($t0) -.L80090704: -/* 091304 80090704 3C0E8012 */ lui $t6, %hi(D_801263D8) # $t6, 0x8012 -/* 091308 80090708 8DCE63D8 */ lw $t6, %lo(D_801263D8)($t6) -/* 09130C 8009070C 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 -/* 091310 80090710 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 -/* 091314 80090714 24010020 */ li $at, 32 -/* 091318 80090718 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 -/* 09131C 8009071C 15C10034 */ bne $t6, $at, .L800907F0 -/* 091320 80090720 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc -/* 091324 80090724 0C031CF8 */ jal func_800C73E0 -/* 091328 80090728 00000000 */ nop -/* 09132C 8009072C 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 -/* 091330 80090730 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 -/* 091334 80090734 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 -/* 091338 80090738 1440002D */ bnez $v0, .L800907F0 -/* 09133C 8009073C 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc -/* 091340 80090740 3C028012 */ lui $v0, %hi(D_801263D0) # $v0, 0x8012 -/* 091344 80090744 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e -/* 091348 80090748 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) -/* 09134C 8009074C 8C4263D0 */ lw $v0, %lo(D_801263D0)($v0) -/* 091350 80090750 3C0F8012 */ lui $t7, %hi(D_801269C8) # $t7, 0x8012 -/* 091354 80090754 14440008 */ bne $v0, $a0, .L80090778 -/* 091358 80090758 3C018012 */ lui $at, %hi(D_801269F4) # $at, 0x8012 -/* 09135C 8009075C 8DEF69C8 */ lw $t7, %lo(D_801269C8)($t7) -/* 091360 80090760 3C188012 */ lui $t8, %hi(D_801269CC) # $t8, 0x8012 -/* 091364 80090764 8F1869CC */ lw $t8, %lo(D_801269CC)($t8) -/* 091368 80090768 AC2F69F4 */ sw $t7, %lo(D_801269F4)($at) -/* 09136C 8009076C 3C018012 */ lui $at, %hi(D_801269F8) # $at, 0x8012 -/* 091370 80090770 1000001F */ b .L800907F0 -/* 091374 80090774 AC3869F8 */ sw $t8, %lo(D_801269F8)($at) -.L80090778: -/* 091378 80090778 1044001D */ beq $v0, $a0, .L800907F0 -/* 09137C 8009077C 2401FFFF */ li $at, -1 -/* 091380 80090780 1081001B */ beq $a0, $at, .L800907F0 -/* 091384 80090784 00000000 */ nop -/* 091388 80090788 0C031D16 */ jal func_800C7458 -/* 09138C 8009078C 24050001 */ li $a1, 1 -/* 091390 80090790 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 -/* 091394 80090794 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 -/* 091398 80090798 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 -/* 09139C 8009079C 10400014 */ beqz $v0, .L800907F0 -/* 0913A0 800907A0 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc -/* 0913A4 800907A4 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e -/* 0913A8 800907A8 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) -/* 0913AC 800907AC 3C018012 */ lui $at, %hi(D_801263D0) # $at, 0x8012 -/* 0913B0 800907B0 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012 -/* 0913B4 800907B4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9) -/* 0913B8 800907B8 AC2463D0 */ sw $a0, %lo(D_801263D0)($at) -/* 0913BC 800907BC 3C018012 */ lui $at, %hi(D_801269F4) # $at, 0x8012 -/* 0913C0 800907C0 3C0B8012 */ lui $t3, %hi(D_801269CC) # $t3, 0x8012 -/* 0913C4 800907C4 8D6B69CC */ lw $t3, %lo(D_801269CC)($t3) -/* 0913C8 800907C8 AC3969F4 */ sw $t9, %lo(D_801269F4)($at) -/* 0913CC 800907CC 3C018012 */ lui $at, %hi(D_801269F8) # $at, 0x8012 -/* 0913D0 800907D0 0C01AC2B */ jal func_8006B0AC -/* 0913D4 800907D4 AC2B69F8 */ sw $t3, %lo(D_801269F8)($at) -/* 0913D8 800907D8 0C01B6C5 */ jal func_8006DB14 -/* 0913DC 800907DC 00402025 */ move $a0, $v0 -/* 0913E0 800907E0 3C038012 */ lui $v1, %hi(D_801269DC) # $v1, 0x8012 -/* 0913E4 800907E4 3C088012 */ lui $t0, %hi(D_801269E4) # $t0, 0x8012 -/* 0913E8 800907E8 250869E4 */ addiu $t0, %lo(D_801269E4) # addiu $t0, $t0, 0x69e4 -/* 0913EC 800907EC 246369DC */ addiu $v1, %lo(D_801269DC) # addiu $v1, $v1, 0x69dc -.L800907F0: -/* 0913F0 800907F0 3C0C8012 */ lui $t4, %hi(D_801269F4) # $t4, 0x8012 -/* 0913F4 800907F4 8D8C69F4 */ lw $t4, %lo(D_801269F4)($t4) -/* 0913F8 800907F8 3C098012 */ lui $t1, %hi(D_80126480) # $t1, 0x8012 -/* 0913FC 800907FC 000C6880 */ sll $t5, $t4, 2 -/* 091400 80090800 01AC6821 */ addu $t5, $t5, $t4 -/* 091404 80090804 000D6980 */ sll $t5, $t5, 6 -/* 091408 80090808 448D2000 */ mtc1 $t5, $f4 -/* 09140C 8009080C C4680000 */ lwc1 $f8, ($v1) -/* 091410 80090810 468021A0 */ cvt.s.w $f6, $f4 -/* 091414 80090814 8D296480 */ lw $t1, %lo(D_80126480)($t1) -/* 091418 80090818 3C014320 */ li $at, 0x43200000 # 160.000000 -/* 09141C 8009081C 3C0F8012 */ lui $t7, %hi(D_801269F8) # $t7, 0x8012 -/* 091420 80090820 44819000 */ mtc1 $at, $f18 -/* 091424 80090824 8DEF69F8 */ lw $t7, %lo(D_801269F8)($t7) -/* 091428 80090828 46083281 */ sub.s $f10, $f6, $f8 -/* 09142C 8009082C 0009C023 */ negu $t8, $t1 -/* 091430 80090830 01F80019 */ multu $t7, $t8 -/* 091434 80090834 3C0142A0 */ li $at, 0x42A00000 # 80.000000 -/* 091438 80090838 44813000 */ mtc1 $at, $f6 -/* 09143C 8009083C 46125100 */ add.s $f4, $f10, $f18 -/* 091440 80090840 3C028012 */ lui $v0, %hi(D_80126478) # $v0, 0x8012 -/* 091444 80090844 46062201 */ sub.s $f8, $f4, $f6 -/* 091448 80090848 8C426478 */ lw $v0, %lo(D_80126478)($v0) -/* 09144C 8009084C 444EF800 */ cfc1 $t6, $31 -/* 091450 80090850 C5060000 */ lwc1 $f6, ($t0) -/* 091454 80090854 35C10003 */ ori $at, $t6, 3 -/* 091458 80090858 38210002 */ xori $at, $at, 2 -/* 09145C 8009085C 44C1F800 */ ctc1 $at, $31 -/* 091460 80090860 0000C812 */ mflo $t9 -/* 091464 80090864 460042A4 */ cvt.w.s $f10, $f8 -/* 091468 80090868 44999000 */ mtc1 $t9, $f18 -/* 09146C 8009086C 44CEF800 */ ctc1 $t6, $31 -/* 091470 80090870 44055000 */ mfc1 $a1, $f10 -/* 091474 80090874 46809120 */ cvt.s.w $f4, $f18 -/* 091478 80090878 44825000 */ mtc1 $v0, $f10 -/* 09147C 8009087C 00095883 */ sra $t3, $t1, 2 -/* 091480 80090880 46062201 */ sub.s $f8, $f4, $f6 -/* 091484 80090884 448B3000 */ mtc1 $t3, $f6 -/* 091488 80090888 468054A0 */ cvt.s.w $f18, $f10 -/* 09148C 8009088C 24A700A0 */ addiu $a3, $a1, 0xa0 -/* 091490 80090890 AFA7003C */ sw $a3, 0x3c($sp) -/* 091494 80090894 468032A0 */ cvt.s.w $f10, $f6 -/* 091498 80090898 00002025 */ move $a0, $zero -/* 09149C 8009089C AFA50044 */ sw $a1, 0x44($sp) -/* 0914A0 800908A0 46089101 */ sub.s $f4, $f18, $f8 -/* 0914A4 800908A4 460A2481 */ sub.s $f18, $f4, $f10 -/* 0914A8 800908A8 444CF800 */ cfc1 $t4, $31 -/* 0914AC 800908AC 00000000 */ nop -/* 0914B0 800908B0 35810003 */ ori $at, $t4, 3 -/* 0914B4 800908B4 38210002 */ xori $at, $at, 2 -/* 0914B8 800908B8 44C1F800 */ ctc1 $at, $31 -/* 0914BC 800908BC 00000000 */ nop -/* 0914C0 800908C0 46009224 */ cvt.w.s $f8, $f18 -/* 0914C4 800908C4 44064000 */ mfc1 $a2, $f8 -/* 0914C8 800908C8 44CCF800 */ ctc1 $t4, $31 -/* 0914CC 800908CC 00C25021 */ addu $t2, $a2, $v0 -/* 0914D0 800908D0 AFAA0010 */ sw $t2, 0x10($sp) -/* 0914D4 800908D4 AFAA0038 */ sw $t2, 0x38($sp) -/* 0914D8 800908D8 0C019A50 */ jal func_80066940 -/* 0914DC 800908DC AFA60040 */ sw $a2, 0x40($sp) -/* 0914E0 800908E0 27AD0038 */ addiu $t5, $sp, 0x38 -/* 0914E4 800908E4 AFAD0010 */ sw $t5, 0x10($sp) -/* 0914E8 800908E8 00002025 */ move $a0, $zero -/* 0914EC 800908EC 27A50044 */ addiu $a1, $sp, 0x44 -/* 0914F0 800908F0 27A60040 */ addiu $a2, $sp, 0x40 -/* 0914F4 800908F4 0C019AEA */ jal func_80066BA8 -/* 0914F8 800908F8 27A7003C */ addiu $a3, $sp, 0x3c -/* 0914FC 800908FC 00002025 */ move $a0, $zero -/* 091500 80090900 0C019A06 */ jal func_80066818 -/* 091504 80090904 00002825 */ move $a1, $zero -/* 091508 80090908 8FBF001C */ lw $ra, 0x1c($sp) -/* 09150C 8009090C 27BD0048 */ addiu $sp, $sp, 0x48 -/* 091510 80090910 03E00008 */ jr $ra -/* 091514 80090914 00000000 */ nop - -glabel func_80090918 -/* 091518 80090918 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e -/* 09151C 8009091C 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1) -/* 091520 80090920 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 091524 80090924 AFBF001C */ sw $ra, 0x1c($sp) -/* 091528 80090928 AFA40048 */ sw $a0, 0x48($sp) -/* 09152C 8009092C 18600087 */ blez $v1, .L80090B4C -/* 091530 80090930 AFA30024 */ sw $v1, 0x24($sp) -/* 091534 80090934 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 091538 80090938 44811000 */ mtc1 $at, $f2 -/* 09153C 8009093C 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 -/* 091540 80090940 C42469E8 */ lwc1 $f4, %lo(D_801269E8)($at) -/* 091544 80090944 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 -/* 091548 80090948 C42669DC */ lwc1 $f6, %lo(D_801269DC)($at) -/* 09154C 8009094C 3C01C080 */ li $at, 0xC0800000 # -4.000000 -/* 091550 80090950 46062001 */ sub.s $f0, $f4, $f6 -/* 091554 80090954 240E0001 */ li $t6, 1 -/* 091558 80090958 4600103C */ c.lt.s $f2, $f0 -/* 09155C 8009095C 00000000 */ nop -/* 091560 80090960 45010013 */ bc1t .L800909B0 -/* 091564 80090964 00000000 */ nop -/* 091568 80090968 44816000 */ mtc1 $at, $f12 -/* 09156C 8009096C 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 -/* 091570 80090970 460C003C */ c.lt.s $f0, $f12 -/* 091574 80090974 00000000 */ nop -/* 091578 80090978 4501000D */ bc1t .L800909B0 -/* 09157C 8009097C 00000000 */ nop -/* 091580 80090980 C42869EC */ lwc1 $f8, %lo(D_801269EC)($at) -/* 091584 80090984 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 -/* 091588 80090988 C42A69E4 */ lwc1 $f10, %lo(D_801269E4)($at) -/* 09158C 8009098C 00000000 */ nop -/* 091590 80090990 460A4001 */ sub.s $f0, $f8, $f10 -/* 091594 80090994 4600103C */ c.lt.s $f2, $f0 -/* 091598 80090998 00000000 */ nop -/* 09159C 8009099C 45010004 */ bc1t .L800909B0 -/* 0915A0 800909A0 00000000 */ nop -/* 0915A4 800909A4 460C003C */ c.lt.s $f0, $f12 -/* 0915A8 800909A8 3C0F800E */ lui $t7, %hi(D_800E1E1C) # $t7, 0x800e -/* 0915AC 800909AC 45000004 */ bc1f .L800909C0 -.L800909B0: -/* 0915B0 800909B0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0915B4 800909B4 AC2EF47C */ sw $t6, %lo(D_800DF47C)($at) -/* 0915B8 800909B8 1000000B */ b .L800909E8 -/* 0915BC 800909BC 24030001 */ li $v1, 1 -.L800909C0: -/* 0915C0 800909C0 8DEF1E1C */ lw $t7, %lo(D_800E1E1C)($t7) -/* 0915C4 800909C4 240400EF */ li $a0, 239 -/* 0915C8 800909C8 11E00008 */ beqz $t7, .L800909EC -/* 0915CC 800909CC 2469FFFF */ addiu $t1, $v1, -1 -/* 0915D0 800909D0 0C000741 */ jal func_80001D04 -/* 0915D4 800909D4 00002825 */ move $a1, $zero -/* 0915D8 800909D8 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e -/* 0915DC 800909DC 3C01800E */ lui $at, %hi(D_800E1E1C) # $at, 0x800e -/* 0915E0 800909E0 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1) -/* 0915E4 800909E4 AC201E1C */ sw $zero, %lo(D_800E1E1C)($at) -.L800909E8: -/* 0915E8 800909E8 2469FFFF */ addiu $t1, $v1, -1 -.L800909EC: -/* 0915EC 800909EC 29210015 */ slti $at, $t1, 0x15 -/* 0915F0 800909F0 14200002 */ bnez $at, .L800909FC -/* 0915F4 800909F4 240A00A0 */ li $t2, 160 -/* 0915F8 800909F8 24090014 */ li $t1, 20 -.L800909FC: -/* 0915FC 800909FC 3C0C8012 */ lui $t4, %hi(D_80126478) # $t4, 0x8012 -/* 091600 80090A00 8D8C6478 */ lw $t4, %lo(D_80126478)($t4) -/* 091604 80090A04 29210014 */ slti $at, $t1, 0x14 -/* 091608 80090A08 10200024 */ beqz $at, .L80090A9C -/* 09160C 80090A0C 01804025 */ move $t0, $t4 -/* 091610 80090A10 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 -/* 091614 80090A14 C43069E8 */ lwc1 $f16, %lo(D_801269E8)($at) -/* 091618 80090A18 241800A0 */ li $t8, 160 -/* 09161C 80090A1C 44983000 */ mtc1 $t8, $f6 -/* 091620 80090A20 3C018012 */ lui $at, %hi(D_801269DC) # $at, 0x8012 -/* 091624 80090A24 C43269DC */ lwc1 $f18, %lo(D_801269DC)($at) -/* 091628 80090A28 46803220 */ cvt.s.w $f8, $f6 -/* 09162C 80090A2C 46128101 */ sub.s $f4, $f16, $f18 -/* 091630 80090A30 46044280 */ add.s $f10, $f8, $f4 -/* 091634 80090A34 44882000 */ mtc1 $t0, $f4 -/* 091638 80090A38 4459F800 */ cfc1 $t9, $31 -/* 09163C 80090A3C 00000000 */ nop -/* 091640 80090A40 37210003 */ ori $at, $t9, 3 -/* 091644 80090A44 38210002 */ xori $at, $at, 2 -/* 091648 80090A48 44C1F800 */ ctc1 $at, $31 -/* 09164C 80090A4C 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 -/* 091650 80090A50 46005424 */ cvt.w.s $f16, $f10 -/* 091654 80090A54 C43269EC */ lwc1 $f18, %lo(D_801269EC)($at) -/* 091658 80090A58 44D9F800 */ ctc1 $t9, $31 -/* 09165C 80090A5C 3C018012 */ lui $at, %hi(D_801269E4) # $at, 0x8012 -/* 091660 80090A60 C42669E4 */ lwc1 $f6, %lo(D_801269E4)($at) -/* 091664 80090A64 468022A0 */ cvt.s.w $f10, $f4 -/* 091668 80090A68 440A8000 */ mfc1 $t2, $f16 -/* 09166C 80090A6C 46069201 */ sub.s $f8, $f18, $f6 -/* 091670 80090A70 46085401 */ sub.s $f16, $f10, $f8 -/* 091674 80090A74 444DF800 */ cfc1 $t5, $31 -/* 091678 80090A78 00000000 */ nop -/* 09167C 80090A7C 35A10003 */ ori $at, $t5, 3 -/* 091680 80090A80 38210002 */ xori $at, $at, 2 -/* 091684 80090A84 44C1F800 */ ctc1 $at, $31 -/* 091688 80090A88 00000000 */ nop -/* 09168C 80090A8C 460084A4 */ cvt.w.s $f18, $f16 -/* 091690 80090A90 44CDF800 */ ctc1 $t5, $31 -/* 091694 80090A94 44089000 */ mfc1 $t0, $f18 -/* 091698 80090A98 00000000 */ nop -.L80090A9C: -/* 09169C 80090A9C 252E0014 */ addiu $t6, $t1, 0x14 -/* 0916A0 80090AA0 01CC0019 */ multu $t6, $t4 -/* 0916A4 80090AA4 24010028 */ li $at, 40 -/* 0916A8 80090AA8 00091880 */ sll $v1, $t1, 2 -/* 0916AC 80090AAC 01432823 */ subu $a1, $t2, $v1 -/* 0916B0 80090AB0 006A3821 */ addu $a3, $v1, $t2 -/* 0916B4 80090AB4 24E70050 */ addiu $a3, $a3, 0x50 -/* 0916B8 80090AB8 24A5FFB0 */ addiu $a1, $a1, -0x50 -/* 0916BC 80090ABC 00002025 */ move $a0, $zero -/* 0916C0 80090AC0 AFA9003C */ sw $t1, 0x3c($sp) -/* 0916C4 80090AC4 00001012 */ mflo $v0 -/* 0916C8 80090AC8 00000000 */ nop -/* 0916CC 80090ACC 00000000 */ nop -/* 0916D0 80090AD0 0041001A */ div $zero, $v0, $at -/* 0916D4 80090AD4 00007812 */ mflo $t7 -/* 0916D8 80090AD8 01E85821 */ addu $t3, $t7, $t0 -/* 0916DC 80090ADC 010F3023 */ subu $a2, $t0, $t7 -/* 0916E0 80090AE0 0C019A50 */ jal func_80066940 -/* 0916E4 80090AE4 AFAB0010 */ sw $t3, 0x10($sp) -/* 0916E8 80090AE8 8FA9003C */ lw $t1, 0x3c($sp) -/* 0916EC 80090AEC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0916F0 80090AF0 44893000 */ mtc1 $t1, $f6 -/* 0916F4 80090AF4 44815000 */ mtc1 $at, $f10 -/* 0916F8 80090AF8 46803120 */ cvt.s.w $f4, $f6 -/* 0916FC 80090AFC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 091700 80090B00 44818000 */ mtc1 $at, $f16 -/* 091704 80090B04 460A2203 */ div.s $f8, $f4, $f10 -/* 091708 80090B08 3C03800E */ lui $v1, %hi(D_800DF510) # $v1, 0x800e -/* 09170C 80090B0C 2463F510 */ addiu $v1, %lo(D_800DF510) # addiu $v1, $v1, -0xaf0 -/* 091710 80090B10 C4720088 */ lwc1 $f18, 0x88($v1) -/* 091714 80090B14 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e -/* 091718 80090B18 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 -/* 09171C 80090B1C 8C580000 */ lw $t8, ($v0) -/* 091720 80090B20 46088000 */ add.s $f0, $f16, $f8 -/* 091724 80090B24 46009182 */ mul.s $f6, $f18, $f0 -/* 091728 80090B28 E7060088 */ swc1 $f6, 0x88($t8) -/* 09172C 80090B2C C46400C8 */ lwc1 $f4, 0xc8($v1) -/* 091730 80090B30 8C590000 */ lw $t9, ($v0) -/* 091734 80090B34 46002282 */ mul.s $f10, $f4, $f0 -/* 091738 80090B38 E72A00C8 */ swc1 $f10, 0xc8($t9) -/* 09173C 80090B3C C47000A8 */ lwc1 $f16, 0xa8($v1) -/* 091740 80090B40 8C4D0000 */ lw $t5, ($v0) -/* 091744 80090B44 46008202 */ mul.s $f8, $f16, $f0 -/* 091748 80090B48 E5A800A8 */ swc1 $f8, 0xa8($t5) -.L80090B4C: -/* 09174C 80090B4C 00002025 */ move $a0, $zero -/* 091750 80090B50 0C019A06 */ jal func_80066818 -/* 091754 80090B54 00002825 */ move $a1, $zero -/* 091758 80090B58 0C031CF8 */ jal func_800C73E0 -/* 09175C 80090B5C 00000000 */ nop -/* 091760 80090B60 14400051 */ bnez $v0, .L80090CA8 -/* 091764 80090B64 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e -/* 091768 80090B68 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1) -/* 09176C 80090B6C 3C0A8012 */ lui $t2, %hi(D_801269C8) # $t2, 0x8012 -/* 091770 80090B70 04610008 */ bgez $v1, .L80090B94 -/* 091774 80090B74 254A69C8 */ addiu $t2, %lo(D_801269C8) # addiu $t2, $t2, 0x69c8 -/* 091778 80090B78 3C02800E */ lui $v0, %hi(D_800DF760) # $v0, 0x800e -/* 09177C 80090B7C 8FAF0048 */ lw $t7, 0x48($sp) -/* 091780 80090B80 2442F760 */ addiu $v0, %lo(D_800DF760) # addiu $v0, $v0, -0x8a0 -/* 091784 80090B84 8C4E0000 */ lw $t6, ($v0) -/* 091788 80090B88 000FC080 */ sll $t8, $t7, 2 -/* 09178C 80090B8C 01D8C823 */ subu $t9, $t6, $t8 -/* 091790 80090B90 AC590000 */ sw $t9, ($v0) -.L80090B94: -/* 091794 80090B94 3C0F8012 */ lui $t7, %hi(D_801269F4) # $t7, 0x8012 -/* 091798 80090B98 8DEF69F4 */ lw $t7, %lo(D_801269F4)($t7) -/* 09179C 80090B9C 8D4D0000 */ lw $t5, ($t2) -/* 0917A0 80090BA0 3C078012 */ lui $a3, %hi(D_801269CC) # $a3, 0x8012 -/* 0917A4 80090BA4 15AF000F */ bne $t5, $t7, .L80090BE4 -/* 0917A8 80090BA8 24E769CC */ addiu $a3, %lo(D_801269CC) # addiu $a3, $a3, 0x69cc -/* 0917AC 80090BAC 3C188012 */ lui $t8, %hi(D_801269F8) # $t8, 0x8012 -/* 0917B0 80090BB0 8F1869F8 */ lw $t8, %lo(D_801269F8)($t8) -/* 0917B4 80090BB4 8CEE0000 */ lw $t6, ($a3) -/* 0917B8 80090BB8 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 -/* 0917BC 80090BBC 15D80009 */ bne $t6, $t8, .L80090BE4 -/* 0917C0 80090BC0 244263D8 */ addiu $v0, %lo(D_801263D8) # addiu $v0, $v0, 0x63d8 -/* 0917C4 80090BC4 8C590000 */ lw $t9, ($v0) -/* 0917C8 80090BC8 8FAD0048 */ lw $t5, 0x48($sp) -/* 0917CC 80090BCC 00000000 */ nop -/* 0917D0 80090BD0 032D7823 */ subu $t7, $t9, $t5 -/* 0917D4 80090BD4 05E1000D */ bgez $t7, .L80090C0C -/* 0917D8 80090BD8 AC4F0000 */ sw $t7, ($v0) -/* 0917DC 80090BDC 1000000B */ b .L80090C0C -/* 0917E0 80090BE0 AC400000 */ sw $zero, ($v0) -.L80090BE4: -/* 0917E4 80090BE4 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 -/* 0917E8 80090BE8 244263D8 */ addiu $v0, %lo(D_801263D8) # addiu $v0, $v0, 0x63d8 -/* 0917EC 80090BEC 8C580000 */ lw $t8, ($v0) -/* 0917F0 80090BF0 8FB90048 */ lw $t9, 0x48($sp) -/* 0917F4 80090BF4 240E0020 */ li $t6, 32 -/* 0917F8 80090BF8 03196821 */ addu $t5, $t8, $t9 -/* 0917FC 80090BFC 29A10021 */ slti $at, $t5, 0x21 -/* 091800 80090C00 14200002 */ bnez $at, .L80090C0C -/* 091804 80090C04 AC4D0000 */ sw $t5, ($v0) -/* 091808 80090C08 AC4E0000 */ sw $t6, ($v0) -.L80090C0C: -/* 09180C 80090C0C 2861FFEA */ slti $at, $v1, -0x16 -/* 091810 80090C10 10200008 */ beqz $at, .L80090C34 -/* 091814 80090C14 2861001F */ slti $at, $v1, 0x1f -/* 091818 80090C18 0C01E2AB */ jal func_80078AAC -/* 09181C 80090C1C 00002025 */ move $a0, $zero -/* 091820 80090C20 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e -/* 091824 80090C24 3C01800E */ lui $at, %hi(D_800E097C) # $at, 0x800e -/* 091828 80090C28 8C63F47C */ lw $v1, %lo(D_800DF47C)($v1) -/* 09182C 80090C2C AC20097C */ sw $zero, %lo(D_800E097C)($at) -/* 091830 80090C30 2861001F */ slti $at, $v1, 0x1f -.L80090C34: -/* 091834 80090C34 14200013 */ bnez $at, .L80090C84 -/* 091838 80090C38 2861FFE2 */ slti $at, $v1, -0x1e -/* 09183C 80090C3C 0C027B18 */ jal func_8009EC60 -/* 091840 80090C40 00000000 */ nop -/* 091844 80090C44 10400008 */ beqz $v0, .L80090C68 -/* 091848 80090C48 3C188012 */ lui $t8, %hi(D_801269C8) # $t8, 0x8012 -/* 09184C 80090C4C 8F1869C8 */ lw $t8, %lo(D_801269C8)($t8) -/* 091850 80090C50 24010005 */ li $at, 5 -/* 091854 80090C54 13010004 */ beq $t8, $at, .L80090C68 -/* 091858 80090C58 2419FFFF */ li $t9, -1 -/* 09185C 80090C5C 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 091860 80090C60 10000003 */ b .L80090C70 -/* 091864 80090C64 AC3963E0 */ sw $t9, %lo(D_801263E0)($at) -.L80090C68: -/* 091868 80090C68 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 09186C 80090C6C AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -.L80090C70: -/* 091870 80090C70 0C023C03 */ jal func_8008F00C -/* 091874 80090C74 24040001 */ li $a0, 1 -/* 091878 80090C78 1000000C */ b .L80090CAC -/* 09187C 80090C7C 8FAD0024 */ lw $t5, 0x24($sp) -/* 091880 80090C80 2861FFE2 */ slti $at, $v1, -0x1e -.L80090C84: -/* 091884 80090C84 10200009 */ beqz $at, .L80090CAC -/* 091888 80090C88 8FAD0024 */ lw $t5, 0x24($sp) -/* 09188C 80090C8C 0C030060 */ jal func_800C0180 -/* 091890 80090C90 00000000 */ nop -/* 091894 80090C94 00002025 */ move $a0, $zero -/* 091898 80090C98 0C019A25 */ jal func_80066894 -/* 09189C 80090C9C 00002825 */ move $a1, $zero -/* 0918A0 80090CA0 0C023C03 */ jal func_8008F00C -/* 0918A4 80090CA4 2404FFFF */ li $a0, -1 -.L80090CA8: -/* 0918A8 80090CA8 8FAD0024 */ lw $t5, 0x24($sp) -.L80090CAC: -/* 0918AC 80090CAC 3C078012 */ lui $a3, %hi(D_801269CC) # $a3, 0x8012 -/* 0918B0 80090CB0 3C0A8012 */ lui $t2, %hi(D_801269C8) # $t2, 0x8012 -/* 0918B4 80090CB4 254A69C8 */ addiu $t2, %lo(D_801269C8) # addiu $t2, $t2, 0x69c8 -/* 0918B8 80090CB8 15A00083 */ bnez $t5, .L80090EC8 -/* 0918BC 80090CBC 24E769CC */ addiu $a3, %lo(D_801269CC) # addiu $a3, $a3, 0x69cc -/* 0918C0 80090CC0 3C0F8012 */ lui $t7, %hi(D_80126918) # $t7, 0x8012 -/* 0918C4 80090CC4 85EF6918 */ lh $t7, %lo(D_80126918)($t7) -/* 0918C8 80090CC8 2403FFFF */ li $v1, -1 -/* 0918CC 80090CCC 146F0003 */ bne $v1, $t7, .L80090CDC -/* 0918D0 80090CD0 3C028012 */ lui $v0, %hi(D_801267E8) # $v0, 0x8012 -/* 0918D4 80090CD4 10000002 */ b .L80090CE0 -/* 0918D8 80090CD8 24050003 */ li $a1, 3 -.L80090CDC: -/* 0918DC 80090CDC 24050004 */ li $a1, 4 -.L80090CE0: -/* 0918E0 80090CE0 8C4267E8 */ lw $v0, %lo(D_801267E8)($v0) -/* 0918E4 80090CE4 00000000 */ nop -/* 0918E8 80090CE8 304E9000 */ andi $t6, $v0, 0x9000 -/* 0918EC 80090CEC 11C00012 */ beqz $t6, .L80090D38 -/* 0918F0 80090CF0 304D4000 */ andi $t5, $v0, 0x4000 -/* 0918F4 80090CF4 3C02800E */ lui $v0, %hi(D_800DF4C4) # $v0, 0x800e -/* 0918F8 80090CF8 8C42F4C4 */ lw $v0, %lo(D_800DF4C4)($v0) -/* 0918FC 80090CFC 24180001 */ li $t8, 1 -/* 091900 80090D00 10620009 */ beq $v1, $v0, .L80090D28 -/* 091904 80090D04 2404006A */ li $a0, 106 -/* 091908 80090D08 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 09190C 80090D0C AC38F47C */ sw $t8, %lo(D_800DF47C)($at) -/* 091910 80090D10 3C01800E */ lui $at, %hi(D_800DF4D4) # $at, 0x800e -/* 091914 80090D14 AC22F4D4 */ sw $v0, %lo(D_800DF4D4)($at) -/* 091918 80090D18 3C01800E */ lui $at, %hi(D_800E1E1C) # $at, 0x800e -/* 09191C 80090D1C 24190001 */ li $t9, 1 -/* 091920 80090D20 10000069 */ b .L80090EC8 -/* 091924 80090D24 AC391E1C */ sw $t9, %lo(D_800E1E1C)($at) -.L80090D28: -/* 091928 80090D28 0C000741 */ jal func_80001D04 -/* 09192C 80090D2C 00002825 */ move $a1, $zero -/* 091930 80090D30 10000066 */ b .L80090ECC -/* 091934 80090D34 8FBF001C */ lw $ra, 0x1c($sp) -.L80090D38: -/* 091938 80090D38 11A0000C */ beqz $t5, .L80090D6C -/* 09193C 80090D3C 3C048012 */ lui $a0, 0x8012 -/* 091940 80090D40 0C030060 */ jal func_800C0180 -/* 091944 80090D44 00000000 */ nop -/* 091948 80090D48 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 09194C 80090D4C 0C030076 */ jal func_800C01D8 -/* 091950 80090D50 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 091954 80090D54 0C03005C */ jal func_800C0170 -/* 091958 80090D58 00000000 */ nop -/* 09195C 80090D5C 240FFFFF */ li $t7, -1 -/* 091960 80090D60 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 091964 80090D64 10000058 */ b .L80090EC8 -/* 091968 80090D68 AC2FF47C */ sw $t7, %lo(D_800DF47C)($at) -.L80090D6C: -/* 09196C 80090D6C 8D420000 */ lw $v0, ($t2) -/* 091970 80090D70 8CE30000 */ lw $v1, ($a3) -/* 091974 80090D74 84846820 */ lh $a0, 0x6820($a0) -/* 091978 80090D78 00404025 */ move $t0, $v0 -/* 09197C 80090D7C 04810005 */ bgez $a0, .L80090D94 -/* 091980 80090D80 00604825 */ move $t1, $v1 -/* 091984 80090D84 18400003 */ blez $v0, .L80090D94 -/* 091988 80090D88 244EFFFF */ addiu $t6, $v0, -1 -/* 09198C 80090D8C AD4E0000 */ sw $t6, ($t2) -/* 091990 80090D90 01C01025 */ move $v0, $t6 -.L80090D94: -/* 091994 80090D94 18800006 */ blez $a0, .L80090DB0 -/* 091998 80090D98 24060004 */ li $a2, 4 -/* 09199C 80090D9C 28410005 */ slti $at, $v0, 5 -/* 0919A0 80090DA0 10200003 */ beqz $at, .L80090DB0 -/* 0919A4 80090DA4 24580001 */ addiu $t8, $v0, 1 -/* 0919A8 80090DA8 AD580000 */ sw $t8, ($t2) -/* 0919AC 80090DAC 03001025 */ move $v0, $t8 -.L80090DB0: -/* 0919B0 80090DB0 14C30005 */ bne $a2, $v1, .L80090DC8 -/* 0919B4 80090DB4 24010005 */ li $at, 5 -/* 0919B8 80090DB8 14410003 */ bne $v0, $at, .L80090DC8 -/* 0919BC 80090DBC 00000000 */ nop -/* 0919C0 80090DC0 AD460000 */ sw $a2, ($t2) -/* 0919C4 80090DC4 00C01025 */ move $v0, $a2 -.L80090DC8: -/* 0919C8 80090DC8 14800016 */ bnez $a0, .L80090E24 -/* 0919CC 80090DCC 3C048012 */ lui $a0, %hi(D_80126838) # $a0, 0x8012 -/* 0919D0 80090DD0 84846838 */ lh $a0, %lo(D_80126838)($a0) -/* 0919D4 80090DD4 0065082A */ slt $at, $v1, $a1 -/* 0919D8 80090DD8 04810004 */ bgez $a0, .L80090DEC -/* 0919DC 80090DDC 00000000 */ nop -/* 0919E0 80090DE0 10200002 */ beqz $at, .L80090DEC -/* 0919E4 80090DE4 24790001 */ addiu $t9, $v1, 1 -/* 0919E8 80090DE8 ACF90000 */ sw $t9, ($a3) -.L80090DEC: -/* 0919EC 80090DEC 18800006 */ blez $a0, .L80090E08 -/* 0919F0 80090DF0 24010005 */ li $at, 5 -/* 0919F4 80090DF4 8CE30000 */ lw $v1, ($a3) -/* 0919F8 80090DF8 00000000 */ nop -/* 0919FC 80090DFC 18600002 */ blez $v1, .L80090E08 -/* 091A00 80090E00 246DFFFF */ addiu $t5, $v1, -1 -/* 091A04 80090E04 ACED0000 */ sw $t5, ($a3) -.L80090E08: -/* 091A08 80090E08 14410006 */ bne $v0, $at, .L80090E24 -/* 091A0C 80090E0C 00000000 */ nop -/* 091A10 80090E10 8CEF0000 */ lw $t7, ($a3) -/* 091A14 80090E14 240E0003 */ li $t6, 3 -/* 091A18 80090E18 14CF0002 */ bne $a2, $t7, .L80090E24 -/* 091A1C 80090E1C 00000000 */ nop -/* 091A20 80090E20 ACEE0000 */ sw $t6, ($a3) -.L80090E24: -/* 091A24 80090E24 15020005 */ bne $t0, $v0, .L80090E3C -/* 091A28 80090E28 240400EB */ li $a0, 235 -/* 091A2C 80090E2C 8CF80000 */ lw $t8, ($a3) -/* 091A30 80090E30 00000000 */ nop -/* 091A34 80090E34 11380025 */ beq $t1, $t8, .L80090ECC -/* 091A38 80090E38 8FBF001C */ lw $ra, 0x1c($sp) -.L80090E3C: -/* 091A3C 80090E3C 0C000741 */ jal func_80001D04 -/* 091A40 80090E40 00002825 */ move $a1, $zero -/* 091A44 80090E44 3C038012 */ lui $v1, %hi(D_801269CC) # $v1, 0x8012 -/* 091A48 80090E48 8C6369CC */ lw $v1, %lo(D_801269CC)($v1) -/* 091A4C 80090E4C 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 -/* 091A50 80090E50 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) -/* 091A54 80090E54 0003C880 */ sll $t9, $v1, 2 -/* 091A58 80090E58 0323C823 */ subu $t9, $t9, $v1 -/* 091A5C 80090E5C 0019C880 */ sll $t9, $t9, 2 -/* 091A60 80090E60 00026840 */ sll $t5, $v0, 1 -/* 091A64 80090E64 032D7821 */ addu $t7, $t9, $t5 -/* 091A68 80090E68 3C0D8012 */ lui $t5, %hi(D_80126480) # $t5, 0x8012 -/* 091A6C 80090E6C 8DAD6480 */ lw $t5, %lo(D_80126480)($t5) -/* 091A70 80090E70 3C0E8012 */ lui $t6, 0x8012 -/* 091A74 80090E74 006D0019 */ multu $v1, $t5 -/* 091A78 80090E78 01CF7021 */ addu $t6, $t6, $t7 -/* 091A7C 80090E7C 0002C880 */ sll $t9, $v0, 2 -/* 091A80 80090E80 85CE68E8 */ lh $t6, 0x68e8($t6) -/* 091A84 80090E84 0322C821 */ addu $t9, $t9, $v0 -/* 091A88 80090E88 3C01800E */ lui $at, %hi(D_800DF4C4) # $at, 0x800e -/* 091A8C 80090E8C 0019C980 */ sll $t9, $t9, 6 -/* 091A90 80090E90 44999000 */ mtc1 $t9, $f18 -/* 091A94 80090E94 AC2EF4C4 */ sw $t6, %lo(D_800DF4C4)($at) -/* 091A98 80090E98 468091A0 */ cvt.s.w $f6, $f18 -/* 091A9C 80090E9C 3C01800E */ lui $at, %hi(D_800DF4C8) # $at, 0x800e -/* 091AA0 80090EA0 24780001 */ addiu $t8, $v1, 1 -/* 091AA4 80090EA4 00007812 */ mflo $t7 -/* 091AA8 80090EA8 000F7023 */ negu $t6, $t7 -/* 091AAC 80090EAC 448E2000 */ mtc1 $t6, $f4 -/* 091AB0 80090EB0 AC38F4C8 */ sw $t8, %lo(D_800DF4C8)($at) -/* 091AB4 80090EB4 468022A0 */ cvt.s.w $f10, $f4 -/* 091AB8 80090EB8 3C018012 */ lui $at, %hi(D_801269E8) # $at, 0x8012 -/* 091ABC 80090EBC E42669E8 */ swc1 $f6, %lo(D_801269E8)($at) -/* 091AC0 80090EC0 3C018012 */ lui $at, %hi(D_801269EC) # $at, 0x8012 -/* 091AC4 80090EC4 E42A69EC */ swc1 $f10, %lo(D_801269EC)($at) -.L80090EC8: -/* 091AC8 80090EC8 8FBF001C */ lw $ra, 0x1c($sp) -.L80090ECC: -/* 091ACC 80090ECC 27BD0048 */ addiu $sp, $sp, 0x48 -/* 091AD0 80090ED0 03E00008 */ jr $ra -/* 091AD4 80090ED4 00000000 */ nop - -glabel func_80090ED8 -/* 091AD8 80090ED8 3C0E8012 */ lui $t6, %hi(D_801263E0) # $t6, 0x8012 -/* 091ADC 80090EDC 8DCE63E0 */ lw $t6, %lo(D_801263E0)($t6) -/* 091AE0 80090EE0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 091AE4 80090EE4 24010001 */ li $at, 1 -/* 091AE8 80090EE8 AFBF0014 */ sw $ra, 0x14($sp) -/* 091AEC 80090EEC 15C1000C */ bne $t6, $at, .L80090F20 -/* 091AF0 80090EF0 AFA40018 */ sw $a0, 0x18($sp) -/* 091AF4 80090EF4 3C0F800E */ lui $t7, %hi(D_800E0414) # $t7, 0x800e -/* 091AF8 80090EF8 8DEF0414 */ lw $t7, %lo(D_800E0414)($t7) -/* 091AFC 80090EFC 3C058012 */ lui $a1, %hi(D_80126840) # $a1, 0x8012 -/* 091B00 80090F00 15E00007 */ bnez $t7, .L80090F20 -/* 091B04 80090F04 24A56840 */ addiu $a1, %lo(D_80126840) # addiu $a1, $a1, 0x6840 -/* 091B08 80090F08 8CB80000 */ lw $t8, ($a1) -/* 091B0C 80090F0C 00000000 */ nop -/* 091B10 80090F10 17000004 */ bnez $t8, .L80090F24 -/* 091B14 80090F14 8FBF0014 */ lw $ra, 0x14($sp) -/* 091B18 80090F18 0C000741 */ jal func_80001D04 -/* 091B1C 80090F1C 24040132 */ li $a0, 306 -.L80090F20: -/* 091B20 80090F20 8FBF0014 */ lw $ra, 0x14($sp) -.L80090F24: -/* 091B24 80090F24 27BD0018 */ addiu $sp, $sp, 0x18 -/* 091B28 80090F28 03E00008 */ jr $ra -/* 091B2C 80090F2C 00000000 */ nop - -glabel func_80090F30 -/* 091B30 80090F30 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 091B34 80090F34 AFBF0054 */ sw $ra, 0x54($sp) -/* 091B38 80090F38 AFBE0050 */ sw $fp, 0x50($sp) -/* 091B3C 80090F3C AFB7004C */ sw $s7, 0x4c($sp) -/* 091B40 80090F40 AFB60048 */ sw $s6, 0x48($sp) -/* 091B44 80090F44 AFB50044 */ sw $s5, 0x44($sp) -/* 091B48 80090F48 AFB40040 */ sw $s4, 0x40($sp) -/* 091B4C 80090F4C AFB3003C */ sw $s3, 0x3c($sp) -/* 091B50 80090F50 AFB20038 */ sw $s2, 0x38($sp) -/* 091B54 80090F54 AFB10034 */ sw $s1, 0x34($sp) -/* 091B58 80090F58 AFB00030 */ sw $s0, 0x30($sp) -/* 091B5C 80090F5C AFA40098 */ sw $a0, 0x98($sp) -/* 091B60 80090F60 AFA00080 */ sw $zero, 0x80($sp) -/* 091B64 80090F64 AFA00078 */ sw $zero, 0x78($sp) -/* 091B68 80090F68 0C01BAA4 */ jal func_8006EA90 -/* 091B6C 80090F6C AFA00074 */ sw $zero, 0x74($sp) -/* 091B70 80090F70 3C108000 */ lui $s0, %hi(D_80000300) # $s0, 0x8000 -/* 091B74 80090F74 26100300 */ addiu $s0, %lo(D_80000300) # addiu $s0, $s0, 0x300 -/* 091B78 80090F78 8E0E0000 */ lw $t6, ($s0) -/* 091B7C 80090F7C AFA20070 */ sw $v0, 0x70($sp) -/* 091B80 80090F80 15C00003 */ bnez $t6, .L80090F90 -/* 091B84 80090F84 3C18800E */ lui $t8, %hi(D_800DF4BC) # $t8, 0x800e -/* 091B88 80090F88 240F000C */ li $t7, 12 -/* 091B8C 80090F8C AFAF0080 */ sw $t7, 0x80($sp) -.L80090F90: -/* 091B90 80090F90 8F18F4BC */ lw $t8, %lo(D_800DF4BC)($t8) -/* 091B94 80090F94 24010002 */ li $at, 2 -/* 091B98 80090F98 1701000D */ bne $t8, $at, .L80090FD0 -/* 091B9C 80090F9C 00002025 */ move $a0, $zero -/* 091BA0 80090FA0 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012 -/* 091BA4 80090FA4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9) -/* 091BA8 80090FA8 3C088012 */ lui $t0, %hi(D_801263E0) # $t0, 0x8012 -/* 091BAC 80090FAC 2B210004 */ slti $at, $t9, 4 -/* 091BB0 80090FB0 10200007 */ beqz $at, .L80090FD0 -/* 091BB4 80090FB4 00000000 */ nop -/* 091BB8 80090FB8 8D0863E0 */ lw $t0, %lo(D_801263E0)($t0) -/* 091BBC 80090FBC 24090001 */ li $t1, 1 -/* 091BC0 80090FC0 29010002 */ slti $at, $t0, 2 -/* 091BC4 80090FC4 14200002 */ bnez $at, .L80090FD0 -/* 091BC8 80090FC8 00000000 */ nop -/* 091BCC 80090FCC AFA90074 */ sw $t1, 0x74($sp) -.L80090FD0: -/* 091BD0 80090FD0 0C019A25 */ jal func_80066894 -/* 091BD4 80090FD4 24050001 */ li $a1, 1 -/* 091BD8 80090FD8 0C026F57 */ jal func_8009BD5C -/* 091BDC 80090FDC 00000000 */ nop -/* 091BE0 80090FE0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 091BE4 80090FE4 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 091BE8 80090FE8 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 091BEC 80090FEC 0C019FCB */ jal func_80067F2C -/* 091BF0 80090FF0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 091BF4 80090FF4 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 091BF8 80090FF8 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 091BFC 80090FFC 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e -/* 091C00 80091000 04410029 */ bgez $v0, .L800910A8 -/* 091C04 80091004 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 -/* 091C08 80091008 3C028012 */ lui $v0, %hi(D_801269F4) # $v0, 0x8012 -/* 091C0C 8009100C 8C4269F4 */ lw $v0, %lo(D_801269F4)($v0) -/* 091C10 80091010 24010004 */ li $at, 4 -/* 091C14 80091014 14410004 */ bne $v0, $at, .L80091028 -/* 091C18 80091018 24010005 */ li $at, 5 -/* 091C1C 8009101C 1000000A */ b .L80091048 -/* 091C20 80091020 24040006 */ li $a0, 6 -/* 091C24 80091024 24010005 */ li $at, 5 -.L80091028: -/* 091C28 80091028 14410005 */ bne $v0, $at, .L80091040 -/* 091C2C 8009102C 240B0004 */ li $t3, 4 -/* 091C30 80091030 240A0005 */ li $t2, 5 -/* 091C34 80091034 AFAA0084 */ sw $t2, 0x84($sp) -/* 091C38 80091038 10000003 */ b .L80091048 -/* 091C3C 8009103C 24040005 */ li $a0, 5 -.L80091040: -/* 091C40 80091040 AFAB0084 */ sw $t3, 0x84($sp) -/* 091C44 80091044 24040004 */ li $a0, 4 -.L80091048: -/* 091C48 80091048 8C6C0000 */ lw $t4, ($v1) -/* 091C4C 8009104C 44800000 */ mtc1 $zero, $f0 -/* 091C50 80091050 00041140 */ sll $v0, $a0, 5 -/* 091C54 80091054 01826821 */ addu $t5, $t4, $v0 -/* 091C58 80091058 E5A0000C */ swc1 $f0, 0xc($t5) -/* 091C5C 8009105C 8C6E0000 */ lw $t6, ($v1) -/* 091C60 80091060 3C01800F */ lui $at, %hi(D_800E84F0) # $at, 0x800f -/* 091C64 80091064 01C27821 */ addu $t7, $t6, $v0 -/* 091C68 80091068 E5E00010 */ swc1 $f0, 0x10($t7) -/* 091C6C 8009106C 8E180000 */ lw $t8, ($s0) -/* 091C70 80091070 00000000 */ nop -/* 091C74 80091074 17000004 */ bnez $t8, .L80091088 -/* 091C78 80091078 00000000 */ nop -/* 091C7C 8009107C C42484F0 */ lwc1 $f4, %lo(D_800E84F0)($at) -/* 091C80 80091080 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e -/* 091C84 80091084 E424F454 */ swc1 $f4, %lo(D_800DF454)($at) -.L80091088: -/* 091C88 80091088 0C027298 */ jal func_8009CA60 -/* 091C8C 8009108C 00000000 */ nop -/* 091C90 80091090 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 091C94 80091094 44813000 */ mtc1 $at, $f6 -/* 091C98 80091098 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 091C9C 8009109C 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e -/* 091CA0 800910A0 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 091CA4 800910A4 E426F454 */ swc1 $f6, %lo(D_800DF454)($at) -.L800910A8: -/* 091CA8 800910A8 2841FFEA */ slti $at, $v0, -0x16 -/* 091CAC 800910AC 1420042A */ bnez $at, .L80092158 -/* 091CB0 800910B0 2841001F */ slti $at, $v0, 0x1f -/* 091CB4 800910B4 10200428 */ beqz $at, .L80092158 -/* 091CB8 800910B8 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e -/* 091CBC 800910BC 04410006 */ bgez $v0, .L800910D8 -/* 091CC0 800910C0 3C1E800E */ lui $fp, %hi(D_800DF764) # $fp, 0x800e -/* 091CC4 800910C4 0002C900 */ sll $t9, $v0, 4 -/* 091CC8 800910C8 272800FF */ addiu $t0, $t9, 0xff -/* 091CCC 800910CC 27DEF764 */ addiu $fp, %lo(D_800DF764) # addiu $fp, $fp, -0x89c -/* 091CD0 800910D0 10000005 */ b .L800910E8 -/* 091CD4 800910D4 AFC80000 */ sw $t0, ($fp) -.L800910D8: -/* 091CD8 800910D8 3C1E800E */ lui $fp, %hi(D_800DF764) # $fp, 0x800e -/* 091CDC 800910DC 27DEF764 */ addiu $fp, %lo(D_800DF764) # addiu $fp, $fp, -0x89c -/* 091CE0 800910E0 240900FF */ li $t1, 255 -/* 091CE4 800910E4 AFC90000 */ sw $t1, ($fp) -.L800910E8: -/* 091CE8 800910E8 8FCA0000 */ lw $t2, ($fp) -/* 091CEC 800910EC 00000000 */ nop -/* 091CF0 800910F0 05410002 */ bgez $t2, .L800910FC -/* 091CF4 800910F4 00000000 */ nop -/* 091CF8 800910F8 AFC00000 */ sw $zero, ($fp) -.L800910FC: -/* 091CFC 800910FC 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) -/* 091D00 80091100 0C01AC3E */ jal func_8006B0F8 -/* 091D04 80091104 00000000 */ nop -/* 091D08 80091108 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e -/* 091D0C 8009110C 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) -/* 091D10 80091110 0C01AF77 */ jal func_8006BDDC -/* 091D14 80091114 AFA2007C */ sw $v0, 0x7c($sp) -/* 091D18 80091118 00408025 */ move $s0, $v0 -/* 091D1C 8009111C 0C0310BB */ jal func_800C42EC -/* 091D20 80091120 24040002 */ li $a0, 2 -/* 091D24 80091124 8FCB0000 */ lw $t3, ($fp) -/* 091D28 80091128 240400C0 */ li $a0, 192 -/* 091D2C 8009112C 240500C0 */ li $a1, 192 -/* 091D30 80091130 240600FF */ li $a2, 255 -/* 091D34 80091134 00003825 */ move $a3, $zero -/* 091D38 80091138 0C0310E1 */ jal func_800C4384 -/* 091D3C 8009113C AFAB0010 */ sw $t3, 0x10($sp) -/* 091D40 80091140 00002025 */ move $a0, $zero -/* 091D44 80091144 00002825 */ move $a1, $zero -/* 091D48 80091148 00003025 */ move $a2, $zero -/* 091D4C 8009114C 0C0310F3 */ jal func_800C43CC -/* 091D50 80091150 00003825 */ move $a3, $zero -/* 091D54 80091154 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 091D58 80091158 240C000C */ li $t4, 12 -/* 091D5C 8009115C AFAC0010 */ sw $t4, 0x10($sp) -/* 091D60 80091160 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 091D64 80091164 24058000 */ li $a1, -32768 -/* 091D68 80091168 2406002B */ li $a2, 43 -/* 091D6C 8009116C 0C031110 */ jal func_800C4440 -/* 091D70 80091170 02003825 */ move $a3, $s0 -/* 091D74 80091174 3C068012 */ lui $a2, %hi(D_801263BC) # $a2, 0x8012 -/* 091D78 80091178 8CC663BC */ lw $a2, %lo(D_801263BC)($a2) -/* 091D7C 8009117C 24040007 */ li $a0, 7 -/* 091D80 80091180 000668C0 */ sll $t5, $a2, 3 -/* 091D84 80091184 29A10100 */ slti $at, $t5, 0x100 -/* 091D88 80091188 14200003 */ bnez $at, .L80091198 -/* 091D8C 8009118C 01A03025 */ move $a2, $t5 -/* 091D90 80091190 240E01FF */ li $t6, 511 -/* 091D94 80091194 01CD3023 */ subu $a2, $t6, $t5 -.L80091198: -/* 091D98 80091198 8FCF0000 */ lw $t7, ($fp) -/* 091D9C 8009119C 240500FF */ li $a1, 255 -/* 091DA0 800911A0 00003825 */ move $a3, $zero -/* 091DA4 800911A4 AFA60084 */ sw $a2, 0x84($sp) -/* 091DA8 800911A8 0C0313EF */ jal func_800C4FBC -/* 091DAC 800911AC AFAF0010 */ sw $t7, 0x10($sp) -/* 091DB0 800911B0 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 -/* 091DB4 800911B4 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) -/* 091DB8 800911B8 2401FFFF */ li $at, -1 -/* 091DBC 800911BC 1041000A */ beq $v0, $at, .L800911E8 -/* 091DC0 800911C0 24010002 */ li $at, 2 -/* 091DC4 800911C4 14410073 */ bne $v0, $at, .L80091394 -/* 091DC8 800911C8 3C188012 */ lui $t8, %hi(D_801269C8) # $t8, 0x8012 -/* 091DCC 800911CC 8F1869C8 */ lw $t8, %lo(D_801269C8)($t8) -/* 091DD0 800911D0 24010004 */ li $at, 4 -/* 091DD4 800911D4 1701006F */ bne $t8, $at, .L80091394 -/* 091DD8 800911D8 00000000 */ nop -/* 091DDC 800911DC 0C027B18 */ jal func_8009EC60 -/* 091DE0 800911E0 00000000 */ nop -/* 091DE4 800911E4 1040006B */ beqz $v0, .L80091394 -.L800911E8: -/* 091DE8 800911E8 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 091DEC 800911EC 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 091DF0 800911F0 00002825 */ move $a1, $zero -/* 091DF4 800911F4 8F240248 */ lw $a0, 0x248($t9) -/* 091DF8 800911F8 0C031368 */ jal func_800C4DA0 -/* 091DFC 800911FC 00003025 */ move $a2, $zero -/* 091E00 80091200 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e -/* 091E04 80091204 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) -/* 091E08 80091208 0040A025 */ move $s4, $v0 -/* 091E0C 8009120C 8D04024C */ lw $a0, 0x24c($t0) -/* 091E10 80091210 00002825 */ move $a1, $zero -/* 091E14 80091214 0C031368 */ jal func_800C4DA0 -/* 091E18 80091218 00003025 */ move $a2, $zero -/* 091E1C 8009121C 0282082A */ slt $at, $s4, $v0 -/* 091E20 80091220 10200002 */ beqz $at, .L8009122C -/* 091E24 80091224 3C10800E */ lui $s0, %hi(D_800E0700) # $s0, 0x800e -/* 091E28 80091228 0040A025 */ move $s4, $v0 -.L8009122C: -/* 091E2C 8009122C 26100700 */ addiu $s0, %lo(D_800E0700) # addiu $s0, $s0, 0x700 -/* 091E30 80091230 86020004 */ lh $v0, 4($s0) -/* 091E34 80091234 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 091E38 80091238 0282082A */ slt $at, $s4, $v0 -/* 091E3C 8009123C 10200003 */ beqz $at, .L8009124C -/* 091E40 80091240 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 091E44 80091244 10000002 */ b .L80091250 -/* 091E48 80091248 0040A025 */ move $s4, $v0 -.L8009124C: -/* 091E4C 8009124C 2694000C */ addiu $s4, $s4, 0xc -.L80091250: -/* 091E50 80091250 8FCE0000 */ lw $t6, ($fp) -/* 091E54 80091254 3C01B0E0 */ lui $at, (0xB0E0C000 >> 16) # lui $at, 0xb0e0 -/* 091E58 80091258 3C188012 */ lui $t8, %hi(D_8012665C) # $t8, 0x8012 -/* 091E5C 8009125C 8F18665C */ lw $t8, %lo(D_8012665C)($t8) -/* 091E60 80091260 86090002 */ lh $t1, 2($s0) -/* 091E64 80091264 860B0006 */ lh $t3, 6($s0) -/* 091E68 80091268 860C0008 */ lh $t4, 8($s0) -/* 091E6C 8009126C 860D000A */ lh $t5, 0xa($s0) -/* 091E70 80091270 3421C000 */ ori $at, (0xB0E0C000 & 0xFFFF) # ori $at, $at, 0xc000 -/* 091E74 80091274 00142843 */ sra $a1, $s4, 1 -/* 091E78 80091278 240A0078 */ li $t2, 120 -/* 091E7C 8009127C 01C17821 */ addu $t7, $t6, $at -/* 091E80 80091280 AFAF001C */ sw $t7, 0x1c($sp) -/* 091E84 80091284 00052823 */ negu $a1, $a1 -/* 091E88 80091288 02803825 */ move $a3, $s4 -/* 091E8C 8009128C AFB80020 */ sw $t8, 0x20($sp) -/* 091E90 80091290 01493023 */ subu $a2, $t2, $t1 -/* 091E94 80091294 AFAB0010 */ sw $t3, 0x10($sp) -/* 091E98 80091298 AFAC0014 */ sw $t4, 0x14($sp) -/* 091E9C 8009129C 0C020160 */ jal func_80080580 -/* 091EA0 800912A0 AFAD0018 */ sw $t5, 0x18($sp) -/* 091EA4 800912A4 0C02039B */ jal func_80080E6C -/* 091EA8 800912A8 00000000 */ nop -/* 091EAC 800912AC 0C0310BB */ jal func_800C42EC -/* 091EB0 800912B0 00002025 */ move $a0, $zero -/* 091EB4 800912B4 8619000E */ lh $t9, 0xe($s0) -/* 091EB8 800912B8 86080002 */ lh $t0, 2($s0) -/* 091EBC 800912BC 8FA90080 */ lw $t1, 0x80($sp) -/* 091EC0 800912C0 03285021 */ addu $t2, $t9, $t0 -/* 091EC4 800912C4 3C16800E */ lui $s6, %hi(D_800E0418) # $s6, 0x800e -/* 091EC8 800912C8 0149B821 */ addu $s7, $t2, $t1 -/* 091ECC 800912CC 26F70001 */ addiu $s7, $s7, 1 -/* 091ED0 800912D0 26D60418 */ addiu $s6, %lo(D_800E0418) # addiu $s6, $s6, 0x418 -/* 091ED4 800912D4 0000A025 */ move $s4, $zero -/* 091ED8 800912D8 00008825 */ move $s1, $zero -/* 091EDC 800912DC 241200A1 */ li $s2, 161 -.L800912E0: -/* 091EE0 800912E0 00009825 */ move $s3, $zero -/* 091EE4 800912E4 02E08025 */ move $s0, $s7 -.L800912E8: -/* 091EE8 800912E8 1660000B */ bnez $s3, .L80091318 -/* 091EEC 800912EC 240400FF */ li $a0, 255 -/* 091EF0 800912F0 8FCB0000 */ lw $t3, ($fp) -/* 091EF4 800912F4 00002025 */ move $a0, $zero -/* 091EF8 800912F8 000B6043 */ sra $t4, $t3, 1 -/* 091EFC 800912FC AFAC0010 */ sw $t4, 0x10($sp) -/* 091F00 80091300 00002825 */ move $a1, $zero -/* 091F04 80091304 00003025 */ move $a2, $zero -/* 091F08 80091308 0C0310E1 */ jal func_800C4384 -/* 091F0C 8009130C 240700FF */ li $a3, 255 -/* 091F10 80091310 1000000C */ b .L80091344 -/* 091F14 80091314 00000000 */ nop -.L80091318: -/* 091F18 80091318 8ECD0000 */ lw $t5, ($s6) -/* 091F1C 8009131C 0000A825 */ move $s5, $zero -/* 091F20 80091320 168D0003 */ bne $s4, $t5, .L80091330 -/* 091F24 80091324 240500FF */ li $a1, 255 -/* 091F28 80091328 8FB50084 */ lw $s5, 0x84($sp) -/* 091F2C 8009132C 00000000 */ nop -.L80091330: -/* 091F30 80091330 8FCE0000 */ lw $t6, ($fp) -/* 091F34 80091334 240600FF */ li $a2, 255 -/* 091F38 80091338 02A03825 */ move $a3, $s5 -/* 091F3C 8009133C 0C0310E1 */ jal func_800C4384 -/* 091F40 80091340 AFAE0010 */ sw $t6, 0x10($sp) -.L80091344: -/* 091F44 80091344 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e -/* 091F48 80091348 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) -/* 091F4C 8009134C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 091F50 80091350 01F1C021 */ addu $t8, $t7, $s1 -/* 091F54 80091354 8F070248 */ lw $a3, 0x248($t8) -/* 091F58 80091358 2419000C */ li $t9, 12 -/* 091F5C 8009135C AFB90010 */ sw $t9, 0x10($sp) -/* 091F60 80091360 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 091F64 80091364 02532823 */ subu $a1, $s2, $s3 -/* 091F68 80091368 0C031110 */ jal func_800C4440 -/* 091F6C 8009136C 02003025 */ move $a2, $s0 -/* 091F70 80091370 26730002 */ addiu $s3, $s3, 2 -/* 091F74 80091374 24010004 */ li $at, 4 -/* 091F78 80091378 1661FFDB */ bne $s3, $at, .L800912E8 -/* 091F7C 8009137C 2610FFFE */ addiu $s0, $s0, -2 -/* 091F80 80091380 26940001 */ addiu $s4, $s4, 1 -/* 091F84 80091384 24010002 */ li $at, 2 -/* 091F88 80091388 26310004 */ addiu $s1, $s1, 4 -/* 091F8C 8009138C 1681FFD4 */ bne $s4, $at, .L800912E0 -/* 091F90 80091390 26F70010 */ addiu $s7, $s7, 0x10 -.L80091394: -/* 091F94 80091394 3C088012 */ lui $t0, %hi(D_801269C8) # $t0, 0x8012 -/* 091F98 80091398 8D0869C8 */ lw $t0, %lo(D_801269C8)($t0) -/* 091F9C 8009139C 00000000 */ nop -/* 091FA0 800913A0 29010004 */ slti $at, $t0, 4 -/* 091FA4 800913A4 102002D8 */ beqz $at, .L80091F08 -/* 091FA8 800913A8 00000000 */ nop -/* 091FAC 800913AC 0C0310BB */ jal func_800C42EC -/* 091FB0 800913B0 00002025 */ move $a0, $zero -/* 091FB4 800913B4 8FCA0000 */ lw $t2, ($fp) -/* 091FB8 800913B8 240400FF */ li $a0, 255 -/* 091FBC 800913BC 24050040 */ li $a1, 64 -/* 091FC0 800913C0 24060040 */ li $a2, 64 -/* 091FC4 800913C4 24070060 */ li $a3, 96 -/* 091FC8 800913C8 0C0310E1 */ jal func_800C4384 -/* 091FCC 800913CC AFAA0010 */ sw $t2, 0x10($sp) -/* 091FD0 800913D0 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e -/* 091FD4 800913D4 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) -/* 091FD8 800913D8 8FB00080 */ lw $s0, 0x80($sp) -/* 091FDC 800913DC 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 091FE0 800913E0 240B0008 */ li $t3, 8 -/* 091FE4 800913E4 8D270024 */ lw $a3, 0x24($t1) -/* 091FE8 800913E8 26100048 */ addiu $s0, $s0, 0x48 -/* 091FEC 800913EC 02003025 */ move $a2, $s0 -/* 091FF0 800913F0 AFAB0010 */ sw $t3, 0x10($sp) -/* 091FF4 800913F4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 091FF8 800913F8 0C031110 */ jal func_800C4440 -/* 091FFC 800913FC 24050038 */ li $a1, 56 -/* 092000 80091400 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 092004 80091404 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 092008 80091408 8FB20080 */ lw $s2, 0x80($sp) -/* 09200C 8009140C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 092010 80091410 240D0008 */ li $t5, 8 -/* 092014 80091414 8D870028 */ lw $a3, 0x28($t4) -/* 092018 80091418 2652005C */ addiu $s2, $s2, 0x5c -/* 09201C 8009141C 02403025 */ move $a2, $s2 -/* 092020 80091420 AFAD0010 */ sw $t5, 0x10($sp) -/* 092024 80091424 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 092028 80091428 0C031110 */ jal func_800C4440 -/* 09202C 8009142C 24050038 */ li $a1, 56 -/* 092030 80091430 8FCE0000 */ lw $t6, ($fp) -/* 092034 80091434 240400FF */ li $a0, 255 -/* 092038 80091438 24050080 */ li $a1, 128 -/* 09203C 8009143C 240600FF */ li $a2, 255 -/* 092040 80091440 24070060 */ li $a3, 96 -/* 092044 80091444 0C0310E1 */ jal func_800C4384 -/* 092048 80091448 AFAE0010 */ sw $t6, 0x10($sp) -/* 09204C 8009144C 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 -/* 092050 80091450 831869C0 */ lb $t8, %lo(D_801269C0)($t8) -/* 092054 80091454 8FAF0070 */ lw $t7, 0x70($sp) -/* 092058 80091458 3C09800E */ lui $t1, %hi(D_800DF4C4) # $t1, 0x800e -/* 09205C 8009145C 0018C880 */ sll $t9, $t8, 2 -/* 092060 80091460 8D29F4C4 */ lw $t1, %lo(D_800DF4C4)($t1) -/* 092064 80091464 01F94021 */ addu $t0, $t7, $t9 -/* 092068 80091468 8D0A0030 */ lw $t2, 0x30($t0) -/* 09206C 8009146C 00095840 */ sll $t3, $t1, 1 -/* 092070 80091470 014B6021 */ addu $t4, $t2, $t3 -/* 092074 80091474 27B10078 */ addiu $s1, $sp, 0x78 -/* 092078 80091478 95840000 */ lhu $a0, ($t4) -/* 09207C 8009147C 02202825 */ move $a1, $s1 -/* 092080 80091480 0C025DBE */ jal func_800976F8 -/* 092084 80091484 24060003 */ li $a2, 3 -/* 092088 80091488 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 09208C 8009148C 240D000C */ li $t5, 12 -/* 092090 80091490 AFAD0010 */ sw $t5, 0x10($sp) -/* 092094 80091494 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 092098 80091498 240500FA */ li $a1, 250 -/* 09209C 8009149C 02003025 */ move $a2, $s0 -/* 0920A0 800914A0 0C031110 */ jal func_800C4440 -/* 0920A4 800914A4 02203825 */ move $a3, $s1 -/* 0920A8 800914A8 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 -/* 0920AC 800914AC 831869C0 */ lb $t8, %lo(D_801269C0)($t8) -/* 0920B0 800914B0 8FAE0070 */ lw $t6, 0x70($sp) -/* 0920B4 800914B4 3C09800E */ lui $t1, %hi(D_800DF4C4) # $t1, 0x800e -/* 0920B8 800914B8 00187880 */ sll $t7, $t8, 2 -/* 0920BC 800914BC 8D29F4C4 */ lw $t1, %lo(D_800DF4C4)($t1) -/* 0920C0 800914C0 01CFC821 */ addu $t9, $t6, $t7 -/* 0920C4 800914C4 8F280018 */ lw $t0, 0x18($t9) -/* 0920C8 800914C8 00095040 */ sll $t2, $t1, 1 -/* 0920CC 800914CC 010A5821 */ addu $t3, $t0, $t2 -/* 0920D0 800914D0 95640000 */ lhu $a0, ($t3) -/* 0920D4 800914D4 02202825 */ move $a1, $s1 -/* 0920D8 800914D8 0C025DBE */ jal func_800976F8 -/* 0920DC 800914DC 24060003 */ li $a2, 3 -/* 0920E0 800914E0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0920E4 800914E4 240C000C */ li $t4, 12 -/* 0920E8 800914E8 AFAC0010 */ sw $t4, 0x10($sp) -/* 0920EC 800914EC 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0920F0 800914F0 240500FA */ li $a1, 250 -/* 0920F4 800914F4 02403025 */ move $a2, $s2 -/* 0920F8 800914F8 0C031110 */ jal func_800C4440 -/* 0920FC 800914FC 02203825 */ move $a3, $s1 -/* 092100 80091500 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 -/* 092104 80091504 831869C0 */ lb $t8, %lo(D_801269C0)($t8) -/* 092108 80091508 8FAD0070 */ lw $t5, 0x70($sp) -/* 09210C 8009150C 3C09800E */ lui $t1, %hi(D_800DF4C4) # $t1, 0x800e -/* 092110 80091510 00187080 */ sll $t6, $t8, 2 -/* 092114 80091514 8D29F4C4 */ lw $t1, %lo(D_800DF4C4)($t1) -/* 092118 80091518 01AE7821 */ addu $t7, $t5, $t6 -/* 09211C 8009151C 8DF9003C */ lw $t9, 0x3c($t7) -/* 092120 80091520 00094040 */ sll $t0, $t1, 1 -/* 092124 80091524 03285021 */ addu $t2, $t9, $t0 -/* 092128 80091528 95440000 */ lhu $a0, ($t2) -/* 09212C 8009152C 240B00FF */ li $t3, 255 -/* 092130 80091530 240C00FF */ li $t4, 255 -/* 092134 80091534 AFAC0014 */ sw $t4, 0x14($sp) -/* 092138 80091538 AFAB0010 */ sw $t3, 0x10($sp) -/* 09213C 8009153C AFA00018 */ sw $zero, 0x18($sp) -/* 092140 80091540 24050016 */ li $a1, 22 -/* 092144 80091544 24060035 */ li $a2, 53 -/* 092148 80091548 0C020600 */ jal func_80081800 -/* 09214C 8009154C 24070080 */ li $a3, 128 -/* 092150 80091550 3C0D8012 */ lui $t5, %hi(D_801269C0) # $t5, 0x8012 -/* 092154 80091554 81AD69C0 */ lb $t5, %lo(D_801269C0)($t5) -/* 092158 80091558 8FB80070 */ lw $t8, 0x70($sp) -/* 09215C 8009155C 3C19800E */ lui $t9, %hi(D_800DF4C4) # $t9, 0x800e -/* 092160 80091560 000D7080 */ sll $t6, $t5, 2 -/* 092164 80091564 8F39F4C4 */ lw $t9, %lo(D_800DF4C4)($t9) -/* 092168 80091568 030E7821 */ addu $t7, $t8, $t6 -/* 09216C 8009156C 8DE90024 */ lw $t1, 0x24($t7) -/* 092170 80091570 00194040 */ sll $t0, $t9, 1 -/* 092174 80091574 01285021 */ addu $t2, $t1, $t0 -/* 092178 80091578 95440000 */ lhu $a0, ($t2) -/* 09217C 8009157C 240B00C0 */ li $t3, 192 -/* 092180 80091580 240C00FF */ li $t4, 255 -/* 092184 80091584 AFAC0014 */ sw $t4, 0x14($sp) -/* 092188 80091588 AFAB0010 */ sw $t3, 0x10($sp) -/* 09218C 8009158C AFA00018 */ sw $zero, 0x18($sp) -/* 092190 80091590 24050016 */ li $a1, 22 -/* 092194 80091594 24060021 */ li $a2, 33 -/* 092198 80091598 0C020600 */ jal func_80081800 -/* 09219C 8009159C 240700FF */ li $a3, 255 -/* 0921A0 800915A0 3C0D8012 */ lui $t5, %hi(D_801263E0) # $t5, 0x8012 -/* 0921A4 800915A4 8DAD63E0 */ lw $t5, %lo(D_801263E0)($t5) -/* 0921A8 800915A8 2401FFFF */ li $at, -1 -/* 0921AC 800915AC 11A10256 */ beq $t5, $at, .L80091F08 -/* 0921B0 800915B0 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 0921B4 800915B4 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 0921B8 800915B8 24010001 */ li $at, 1 -/* 0921BC 800915BC 14410062 */ bne $v0, $at, .L80091748 -/* 0921C0 800915C0 24040007 */ li $a0, 7 -/* 0921C4 800915C4 8FB80080 */ lw $t8, 0x80($sp) -/* 0921C8 800915C8 24050086 */ li $a1, 134 -/* 0921CC 800915CC 270E0089 */ addiu $t6, $t8, 0x89 -/* 0921D0 800915D0 AFAE0010 */ sw $t6, 0x10($sp) -/* 0921D4 800915D4 240700BA */ li $a3, 186 -/* 0921D8 800915D8 0C0313B7 */ jal func_800C4EDC -/* 0921DC 800915DC 27060070 */ addiu $a2, $t8, 0x70 -/* 0921E0 800915E0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0921E4 800915E4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0921E8 800915E8 00002825 */ move $a1, $zero -/* 0921EC 800915EC 00003025 */ move $a2, $zero -/* 0921F0 800915F0 0C0316D6 */ jal func_800C5B58 -/* 0921F4 800915F4 24070007 */ li $a3, 7 -/* 0921F8 800915F8 3C0F8012 */ lui $t7, %hi(D_801263E0) # $t7, 0x8012 -/* 0921FC 800915FC 8DEF63E0 */ lw $t7, %lo(D_801263E0)($t7) -/* 092200 80091600 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 092204 80091604 1DE00013 */ bgtz $t7, .L80091654 -/* 092208 80091608 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 09220C 8009160C 8FA70080 */ lw $a3, 0x80($sp) -/* 092210 80091610 8FCA0000 */ lw $t2, ($fp) -/* 092214 80091614 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 092218 80091618 3C05800E */ lui $a1, %hi(D_800E05B4) # $a1, 0x800e -/* 09221C 8009161C 241900FF */ li $t9, 255 -/* 092220 80091620 240900FF */ li $t1, 255 -/* 092224 80091624 240800FF */ li $t0, 255 -/* 092228 80091628 AFA80018 */ sw $t0, 0x18($sp) -/* 09222C 8009162C AFA90014 */ sw $t1, 0x14($sp) -/* 092230 80091630 AFB90010 */ sw $t9, 0x10($sp) -/* 092234 80091634 24A505B4 */ addiu $a1, %lo(D_800E05B4) # addiu $a1, $a1, 0x5b4 -/* 092238 80091638 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 09223C 8009163C 24060088 */ li $a2, 136 -/* 092240 80091640 24E70072 */ addiu $a3, $a3, 0x72 -/* 092244 80091644 0C01E2AE */ jal func_80078AB8 -/* 092248 80091648 AFAA001C */ sw $t2, 0x1c($sp) -/* 09224C 8009164C 1000003A */ b .L80091738 -/* 092250 80091650 00000000 */ nop -.L80091654: -/* 092254 80091654 8FA70080 */ lw $a3, 0x80($sp) -/* 092258 80091658 8FD80000 */ lw $t8, ($fp) -/* 09225C 8009165C 3C05800E */ lui $a1, %hi(D_800E05C4) # $a1, 0x800e -/* 092260 80091660 240B00FF */ li $t3, 255 -/* 092264 80091664 240C00FF */ li $t4, 255 -/* 092268 80091668 240D00FF */ li $t5, 255 -/* 09226C 8009166C AFAD0018 */ sw $t5, 0x18($sp) -/* 092270 80091670 AFAC0014 */ sw $t4, 0x14($sp) -/* 092274 80091674 AFAB0010 */ sw $t3, 0x10($sp) -/* 092278 80091678 24A505C4 */ addiu $a1, %lo(D_800E05C4) # addiu $a1, $a1, 0x5c4 -/* 09227C 8009167C 24060088 */ li $a2, 136 -/* 092280 80091680 0000A825 */ move $s5, $zero -/* 092284 80091684 24E70072 */ addiu $a3, $a3, 0x72 -/* 092288 80091688 0C01E2AE */ jal func_80078AB8 -/* 09228C 8009168C AFB8001C */ sw $t8, 0x1c($sp) -/* 092290 80091690 8FB70080 */ lw $s7, 0x80($sp) -/* 092294 80091694 3C10800E */ lui $s0, %hi(D_800E0648) # $s0, 0x800e -/* 092298 80091698 26100648 */ addiu $s0, %lo(D_800E0648) # addiu $s0, $s0, 0x648 -/* 09229C 8009169C 26F70097 */ addiu $s7, $s7, 0x97 -.L800916A0: -/* 0922A0 800916A0 3C0E800E */ lui $t6, %hi(D_800E0414) # $t6, 0x800e -/* 0922A4 800916A4 8DCE0414 */ lw $t6, %lo(D_800E0414)($t6) -/* 0922A8 800916A8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0922AC 800916AC 16AE0011 */ bne $s5, $t6, .L800916F4 -/* 0922B0 800916B0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0922B4 800916B4 8FC80000 */ lw $t0, ($fp) -/* 0922B8 800916B8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0922BC 800916BC 8E050004 */ lw $a1, 4($s0) -/* 0922C0 800916C0 240F00FF */ li $t7, 255 -/* 0922C4 800916C4 241900FF */ li $t9, 255 -/* 0922C8 800916C8 240900FF */ li $t1, 255 -/* 0922CC 800916CC AFA90018 */ sw $t1, 0x18($sp) -/* 0922D0 800916D0 AFB90014 */ sw $t9, 0x14($sp) -/* 0922D4 800916D4 AFAF0010 */ sw $t7, 0x10($sp) -/* 0922D8 800916D8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0922DC 800916DC 24060068 */ li $a2, 104 -/* 0922E0 800916E0 02E03825 */ move $a3, $s7 -/* 0922E4 800916E4 0C01E2AE */ jal func_80078AB8 -/* 0922E8 800916E8 AFA8001C */ sw $t0, 0x1c($sp) -/* 0922EC 800916EC 1000000E */ b .L80091728 -/* 0922F0 800916F0 26B50001 */ addiu $s5, $s5, 1 -.L800916F4: -/* 0922F4 800916F4 8FCD0000 */ lw $t5, ($fp) -/* 0922F8 800916F8 8E050008 */ lw $a1, 8($s0) -/* 0922FC 800916FC 240A00FF */ li $t2, 255 -/* 092300 80091700 240B00FF */ li $t3, 255 -/* 092304 80091704 240C00FF */ li $t4, 255 -/* 092308 80091708 AFAC0018 */ sw $t4, 0x18($sp) -/* 09230C 8009170C AFAB0014 */ sw $t3, 0x14($sp) -/* 092310 80091710 AFAA0010 */ sw $t2, 0x10($sp) -/* 092314 80091714 24060068 */ li $a2, 104 -/* 092318 80091718 02E03825 */ move $a3, $s7 -/* 09231C 8009171C 0C01E2AE */ jal func_80078AB8 -/* 092320 80091720 AFAD001C */ sw $t5, 0x1c($sp) -/* 092324 80091724 26B50001 */ addiu $s5, $s5, 1 -.L80091728: -/* 092328 80091728 24010002 */ li $at, 2 -/* 09232C 8009172C 2610000C */ addiu $s0, $s0, 0xc -/* 092330 80091730 16A1FFDB */ bne $s5, $at, .L800916A0 -/* 092334 80091734 26F70018 */ addiu $s7, $s7, 0x18 -.L80091738: -/* 092338 80091738 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 09233C 8009173C 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 092340 80091740 1000004B */ b .L80091870 -/* 092344 80091744 28410002 */ slti $at, $v0, 2 -.L80091748: -/* 092348 80091748 8FB80074 */ lw $t8, 0x74($sp) -/* 09234C 8009174C 244EFFFF */ addiu $t6, $v0, -1 -/* 092350 80091750 17000047 */ bnez $t8, .L80091870 -/* 092354 80091754 28410002 */ slti $at, $v0, 2 -/* 092358 80091758 01C20019 */ multu $t6, $v0 -/* 09235C 8009175C 3C19800E */ lui $t9, %hi(D_800E0688) # $t9, 0x800e -/* 092360 80091760 27390688 */ addiu $t9, %lo(D_800E0688) # addiu $t9, $t9, 0x688 -/* 092364 80091764 3C11800E */ lui $s1, %hi(D_800E0660) # $s1, 0x800e -/* 092368 80091768 3C128012 */ lui $s2, %hi(D_801269C4) # $s2, 0x8012 -/* 09236C 8009176C 0040B825 */ move $s7, $v0 -/* 092370 80091770 265269C4 */ addiu $s2, %lo(D_801269C4) # addiu $s2, $s2, 0x69c4 -/* 092374 80091774 26310660 */ addiu $s1, %lo(D_800E0660) # addiu $s1, $s1, 0x660 -/* 092378 80091778 0000A825 */ move $s5, $zero -/* 09237C 8009177C 00009812 */ mflo $s3 -/* 092380 80091780 00137840 */ sll $t7, $s3, 1 -/* 092384 80091784 18400039 */ blez $v0, .L8009186C -/* 092388 80091788 01F98021 */ addu $s0, $t7, $t9 -.L8009178C: -/* 09238C 8009178C 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 092390 80091790 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 092394 80091794 24010001 */ li $at, 1 -/* 092398 80091798 14410004 */ bne $v0, $at, .L800917AC -/* 09239C 8009179C 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 -/* 0923A0 800917A0 8D2963E0 */ lw $t1, %lo(D_801263E0)($t1) -/* 0923A4 800917A4 00000000 */ nop -/* 0923A8 800917A8 12A90007 */ beq $s5, $t1, .L800917C8 -.L800917AC: -/* 0923AC 800917AC 28410002 */ slti $at, $v0, 2 -/* 0923B0 800917B0 14200016 */ bnez $at, .L8009180C -/* 0923B4 800917B4 02554021 */ addu $t0, $s2, $s5 -/* 0923B8 800917B8 810A0000 */ lb $t2, ($t0) -/* 0923BC 800917BC 00000000 */ nop -/* 0923C0 800917C0 15400012 */ bnez $t2, .L8009180C -/* 0923C4 800917C4 00000000 */ nop -.L800917C8: -/* 0923C8 800917C8 860B0002 */ lh $t3, 2($s0) -/* 0923CC 800917CC 8FAC0080 */ lw $t4, 0x80($sp) -/* 0923D0 800917D0 86020000 */ lh $v0, ($s0) -/* 0923D4 800917D4 016C1821 */ addu $v1, $t3, $t4 -/* 0923D8 800917D8 246D0017 */ addiu $t5, $v1, 0x17 -/* 0923DC 800917DC AFAD0010 */ sw $t5, 0x10($sp) -/* 0923E0 800917E0 2466FFFE */ addiu $a2, $v1, -2 -/* 0923E4 800917E4 24040007 */ li $a0, 7 -/* 0923E8 800917E8 2445FFFE */ addiu $a1, $v0, -2 -/* 0923EC 800917EC 0C0313B7 */ jal func_800C4EDC -/* 0923F0 800917F0 24470032 */ addiu $a3, $v0, 0x32 -/* 0923F4 800917F4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0923F8 800917F8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0923FC 800917FC 00002825 */ move $a1, $zero -/* 092400 80091800 00003025 */ move $a2, $zero -/* 092404 80091804 0C0316D6 */ jal func_800C5B58 -/* 092408 80091808 24070007 */ li $a3, 7 -.L8009180C: -/* 09240C 8009180C 86180002 */ lh $t8, 2($s0) -/* 092410 80091810 8FAE0080 */ lw $t6, 0x80($sp) -/* 092414 80091814 8FC80000 */ lw $t0, ($fp) -/* 092418 80091818 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 09241C 8009181C 8E250000 */ lw $a1, ($s1) -/* 092420 80091820 86060000 */ lh $a2, ($s0) -/* 092424 80091824 240F00FF */ li $t7, 255 -/* 092428 80091828 241900FF */ li $t9, 255 -/* 09242C 8009182C 240900FF */ li $t1, 255 -/* 092430 80091830 AFA90018 */ sw $t1, 0x18($sp) -/* 092434 80091834 AFB90014 */ sw $t9, 0x14($sp) -/* 092438 80091838 AFAF0010 */ sw $t7, 0x10($sp) -/* 09243C 8009183C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 092440 80091840 030E3821 */ addu $a3, $t8, $t6 -/* 092444 80091844 0C01E2AE */ jal func_80078AB8 -/* 092448 80091848 AFA8001C */ sw $t0, 0x1c($sp) -/* 09244C 8009184C 26B50001 */ addiu $s5, $s5, 1 -/* 092450 80091850 02B7082A */ slt $at, $s5, $s7 -/* 092454 80091854 26310004 */ addiu $s1, $s1, 4 -/* 092458 80091858 1420FFCC */ bnez $at, .L8009178C -/* 09245C 8009185C 26100004 */ addiu $s0, $s0, 4 -/* 092460 80091860 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 092464 80091864 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 092468 80091868 00000000 */ nop -.L8009186C: -/* 09246C 8009186C 28410002 */ slti $at, $v0, 2 -.L80091870: -/* 092470 80091870 10200005 */ beqz $at, .L80091888 -/* 092474 80091874 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 -/* 092478 80091878 8D4A63E0 */ lw $t2, %lo(D_801263E0)($t2) -/* 09247C 8009187C 00000000 */ nop -/* 092480 80091880 1540006A */ bnez $t2, .L80091A2C -/* 092484 80091884 8FB00080 */ lw $s0, 0x80($sp) -.L80091888: -/* 092488 80091888 8FAB0074 */ lw $t3, 0x74($sp) -/* 09248C 8009188C 244CFFFF */ addiu $t4, $v0, -1 -/* 092490 80091890 15600066 */ bnez $t3, .L80091A2C -/* 092494 80091894 8FB00080 */ lw $s0, 0x80($sp) -/* 092498 80091898 01820019 */ multu $t4, $v0 -/* 09249C 8009189C 8FB70080 */ lw $s7, 0x80($sp) -/* 0924A0 800918A0 0000A825 */ move $s5, $zero -/* 0924A4 800918A4 24160003 */ li $s6, 3 -/* 0924A8 800918A8 26F7008B */ addiu $s7, $s7, 0x8b -/* 0924AC 800918AC 00009812 */ mflo $s3 -/* 0924B0 800918B0 00136843 */ sra $t5, $s3, 1 -/* 0924B4 800918B4 01A09825 */ move $s3, $t5 -/* 0924B8 800918B8 8FAF007C */ lw $t7, 0x7c($sp) -.L800918BC: -/* 0924BC 800918BC 24180001 */ li $t8, 1 -/* 0924C0 800918C0 02B87004 */ sllv $t6, $t8, $s5 -/* 0924C4 800918C4 01CFC824 */ and $t9, $t6, $t7 -/* 0924C8 800918C8 13200054 */ beqz $t9, .L80091A1C -/* 0924CC 800918CC 00000000 */ nop -/* 0924D0 800918D0 18400051 */ blez $v0, .L80091A18 -/* 0924D4 800918D4 0000A025 */ move $s4, $zero -/* 0924D8 800918D8 00154880 */ sll $t1, $s5, 2 -/* 0924DC 800918DC 01354823 */ subu $t1, $t1, $s5 -/* 0924E0 800918E0 3C0A800E */ lui $t2, %hi(D_800E0624) # $t2, 0x800e -/* 0924E4 800918E4 3C0C800E */ lui $t4, %hi(D_800E06B0) # $t4, 0x800e -/* 0924E8 800918E8 258C06B0 */ addiu $t4, %lo(D_800E06B0) # addiu $t4, $t4, 0x6b0 -/* 0924EC 800918EC 254A0624 */ addiu $t2, %lo(D_800E0624) # addiu $t2, $t2, 0x624 -/* 0924F0 800918F0 00094080 */ sll $t0, $t1, 2 -/* 0924F4 800918F4 3C118012 */ lui $s1, %hi(D_801269C0) # $s1, 0x8012 -/* 0924F8 800918F8 00135840 */ sll $t3, $s3, 1 -/* 0924FC 800918FC 016C8021 */ addu $s0, $t3, $t4 -/* 092500 80091900 263169C0 */ addiu $s1, %lo(D_801269C0) # addiu $s1, $s1, 0x69c0 -/* 092504 80091904 010A9021 */ addu $s2, $t0, $t2 -.L80091908: -/* 092508 80091908 822D0000 */ lb $t5, ($s1) -/* 09250C 8009190C 8FA90070 */ lw $t1, 0x70($sp) -/* 092510 80091910 16AD0011 */ bne $s5, $t5, .L80091958 -/* 092514 80091914 3C0A800E */ lui $t2, %hi(D_800DF4C4) # $t2, 0x800e -/* 092518 80091918 8FD90000 */ lw $t9, ($fp) -/* 09251C 8009191C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 092520 80091920 8E450004 */ lw $a1, 4($s2) -/* 092524 80091924 86060000 */ lh $a2, ($s0) -/* 092528 80091928 241800FF */ li $t8, 255 -/* 09252C 8009192C 240E00FF */ li $t6, 255 -/* 092530 80091930 240F00FF */ li $t7, 255 -/* 092534 80091934 AFAF0018 */ sw $t7, 0x18($sp) -/* 092538 80091938 AFAE0014 */ sw $t6, 0x14($sp) -/* 09253C 8009193C AFB80010 */ sw $t8, 0x10($sp) -/* 092540 80091940 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 092544 80091944 02E03825 */ move $a3, $s7 -/* 092548 80091948 0C01E2AE */ jal func_80078AB8 -/* 09254C 8009194C AFB9001C */ sw $t9, 0x1c($sp) -/* 092550 80091950 1000002A */ b .L800919FC -/* 092554 80091954 00000000 */ nop -.L80091958: -/* 092558 80091958 8D4AF4C4 */ lw $t2, %lo(D_800DF4C4)($t2) -/* 09255C 8009195C 8D280004 */ lw $t0, 4($t1) -/* 092560 80091960 000A5880 */ sll $t3, $t2, 2 -/* 092564 80091964 010B6021 */ addu $t4, $t0, $t3 -/* 092568 80091968 8D8D0000 */ lw $t5, ($t4) -/* 09256C 8009196C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 092570 80091970 31B80002 */ andi $t8, $t5, 2 -/* 092574 80091974 13000011 */ beqz $t8, .L800919BC -/* 092578 80091978 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 09257C 8009197C 8FC90000 */ lw $t1, ($fp) -/* 092580 80091980 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 092584 80091984 8E450008 */ lw $a1, 8($s2) -/* 092588 80091988 86060000 */ lh $a2, ($s0) -/* 09258C 8009198C 240E00FF */ li $t6, 255 -/* 092590 80091990 240F00FF */ li $t7, 255 -/* 092594 80091994 241900FF */ li $t9, 255 -/* 092598 80091998 AFB90018 */ sw $t9, 0x18($sp) -/* 09259C 8009199C AFAF0014 */ sw $t7, 0x14($sp) -/* 0925A0 800919A0 AFAE0010 */ sw $t6, 0x10($sp) -/* 0925A4 800919A4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0925A8 800919A8 02E03825 */ move $a3, $s7 -/* 0925AC 800919AC 0C01E2AE */ jal func_80078AB8 -/* 0925B0 800919B0 AFA9001C */ sw $t1, 0x1c($sp) -/* 0925B4 800919B4 10000011 */ b .L800919FC -/* 0925B8 800919B8 00000000 */ nop -.L800919BC: -/* 0925BC 800919BC 8FCC0000 */ lw $t4, ($fp) -/* 0925C0 800919C0 8E450008 */ lw $a1, 8($s2) -/* 0925C4 800919C4 86060000 */ lh $a2, ($s0) -/* 0925C8 800919C8 240A00FF */ li $t2, 255 -/* 0925CC 800919CC 240800FF */ li $t0, 255 -/* 0925D0 800919D0 240B00FF */ li $t3, 255 -/* 0925D4 800919D4 AFAB0018 */ sw $t3, 0x18($sp) -/* 0925D8 800919D8 AFA80014 */ sw $t0, 0x14($sp) -/* 0925DC 800919DC AFAA0010 */ sw $t2, 0x10($sp) -/* 0925E0 800919E0 02E03825 */ move $a3, $s7 -/* 0925E4 800919E4 05810003 */ bgez $t4, .L800919F4 -/* 0925E8 800919E8 000C6843 */ sra $t5, $t4, 1 -/* 0925EC 800919EC 25810001 */ addiu $at, $t4, 1 -/* 0925F0 800919F0 00016843 */ sra $t5, $at, 1 -.L800919F4: -/* 0925F4 800919F4 0C01E2AE */ jal func_80078AB8 -/* 0925F8 800919F8 AFAD001C */ sw $t5, 0x1c($sp) -.L800919FC: -/* 0925FC 800919FC 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 092600 80091A00 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 092604 80091A04 26940001 */ addiu $s4, $s4, 1 -/* 092608 80091A08 0282082A */ slt $at, $s4, $v0 -/* 09260C 80091A0C 26310001 */ addiu $s1, $s1, 1 -/* 092610 80091A10 1420FFBD */ bnez $at, .L80091908 -/* 092614 80091A14 26100002 */ addiu $s0, $s0, 2 -.L80091A18: -/* 092618 80091A18 26F70018 */ addiu $s7, $s7, 0x18 -.L80091A1C: -/* 09261C 80091A1C 26B50001 */ addiu $s5, $s5, 1 -/* 092620 80091A20 16B6FFA6 */ bne $s5, $s6, .L800918BC -/* 092624 80091A24 8FAF007C */ lw $t7, 0x7c($sp) -/* 092628 80091A28 8FB00080 */ lw $s0, 0x80($sp) -.L80091A2C: -/* 09262C 80091A2C 3C038012 */ lui $v1, %hi(D_801269C0) # $v1, 0x8012 -/* 092630 80091A30 806369C0 */ lb $v1, %lo(D_801269C0)($v1) -/* 092634 80091A34 24010002 */ li $at, 2 -/* 092638 80091A38 2610008B */ addiu $s0, $s0, 0x8b -/* 09263C 80091A3C 24160003 */ li $s6, 3 -/* 092640 80091A40 14610002 */ bne $v1, $at, .L80091A4C -/* 092644 80091A44 0200B825 */ move $s7, $s0 -/* 092648 80091A48 26170002 */ addiu $s7, $s0, 2 -.L80091A4C: -/* 09264C 80091A4C 24010001 */ li $at, 1 -/* 092650 80091A50 14410035 */ bne $v0, $at, .L80091B28 -/* 092654 80091A54 3C188012 */ lui $t8, %hi(D_801263E0) # $t8, 0x8012 -/* 092658 80091A58 8F1863E0 */ lw $t8, %lo(D_801263E0)($t8) -/* 09265C 80091A5C 00000000 */ nop -/* 092660 80091A60 17000019 */ bnez $t8, .L80091AC8 -/* 092664 80091A64 00000000 */ nop -/* 092668 80091A68 00760019 */ multu $v1, $s6 -/* 09266C 80091A6C 3C11800E */ lui $s1, %hi(D_800E0624) # $s1, 0x800e -/* 092670 80091A70 26310624 */ addiu $s1, %lo(D_800E0624) # addiu $s1, $s1, 0x624 -/* 092674 80091A74 8FCB0000 */ lw $t3, ($fp) -/* 092678 80091A78 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 09267C 80091A7C 240900FF */ li $t1, 255 -/* 092680 80091A80 240A00FF */ li $t2, 255 -/* 092684 80091A84 240800FF */ li $t0, 255 -/* 092688 80091A88 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 09268C 80091A8C 24060095 */ li $a2, 149 -/* 092690 80091A90 02E03825 */ move $a3, $s7 -/* 092694 80091A94 00007012 */ mflo $t6 -/* 092698 80091A98 000E7880 */ sll $t7, $t6, 2 -/* 09269C 80091A9C 022FC821 */ addu $t9, $s1, $t7 -/* 0926A0 80091AA0 8F250000 */ lw $a1, ($t9) -/* 0926A4 80091AA4 AFA80018 */ sw $t0, 0x18($sp) -/* 0926A8 80091AA8 AFAA0014 */ sw $t2, 0x14($sp) -/* 0926AC 80091AAC AFA90010 */ sw $t1, 0x10($sp) -/* 0926B0 80091AB0 0C01E2AE */ jal func_80078AB8 -/* 0926B4 80091AB4 AFAB001C */ sw $t3, 0x1c($sp) -/* 0926B8 80091AB8 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 0926BC 80091ABC 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 0926C0 80091AC0 10000019 */ b .L80091B28 -/* 0926C4 80091AC4 00000000 */ nop -.L80091AC8: -/* 0926C8 80091AC8 3C0C800E */ lui $t4, %hi(D_800E0414) # $t4, 0x800e -/* 0926CC 80091ACC 8D8C0414 */ lw $t4, %lo(D_800E0414)($t4) -/* 0926D0 80091AD0 3C05800E */ lui $a1, 0x800e -/* 0926D4 80091AD4 01960019 */ multu $t4, $s6 -/* 0926D8 80091AD8 8FC90000 */ lw $t1, ($fp) -/* 0926DC 80091ADC 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0926E0 80091AE0 240E00FF */ li $t6, 255 -/* 0926E4 80091AE4 240F00FF */ li $t7, 255 -/* 0926E8 80091AE8 241900FF */ li $t9, 255 -/* 0926EC 80091AEC AFB90018 */ sw $t9, 0x18($sp) -/* 0926F0 80091AF0 AFAF0014 */ sw $t7, 0x14($sp) -/* 0926F4 80091AF4 AFAE0010 */ sw $t6, 0x10($sp) -/* 0926F8 80091AF8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0926FC 80091AFC 24060095 */ li $a2, 149 -/* 092700 80091B00 02003825 */ move $a3, $s0 -/* 092704 80091B04 00006812 */ mflo $t5 -/* 092708 80091B08 000DC080 */ sll $t8, $t5, 2 -/* 09270C 80091B0C 00B82821 */ addu $a1, $a1, $t8 -/* 092710 80091B10 8CA50648 */ lw $a1, 0x648($a1) -/* 092714 80091B14 0C01E2AE */ jal func_80078AB8 -/* 092718 80091B18 AFA9001C */ sw $t1, 0x1c($sp) -/* 09271C 80091B1C 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 092720 80091B20 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 092724 80091B24 00000000 */ nop -.L80091B28: -/* 092728 80091B28 3C11800E */ lui $s1, %hi(D_800E0624) # $s1, 0x800e -/* 09272C 80091B2C 24010002 */ li $at, 2 -/* 092730 80091B30 14410031 */ bne $v0, $at, .L80091BF8 -/* 092734 80091B34 26310624 */ addiu $s1, %lo(D_800E0624) # addiu $s1, $s1, 0x624 -/* 092738 80091B38 8FAA0074 */ lw $t2, 0x74($sp) -/* 09273C 80091B3C 3C088012 */ lui $t0, %hi(D_801269C0) # $t0, 0x8012 -/* 092740 80091B40 1540002D */ bnez $t2, .L80091BF8 -/* 092744 80091B44 00000000 */ nop -/* 092748 80091B48 810869C0 */ lb $t0, %lo(D_801269C0)($t0) -/* 09274C 80091B4C 8FD90000 */ lw $t9, ($fp) -/* 092750 80091B50 01160019 */ multu $t0, $s6 -/* 092754 80091B54 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 092758 80091B58 02E03825 */ move $a3, $s7 -/* 09275C 80091B5C 241800FF */ li $t8, 255 -/* 092760 80091B60 240E00FF */ li $t6, 255 -/* 092764 80091B64 240F00FF */ li $t7, 255 -/* 092768 80091B68 0200B825 */ move $s7, $s0 -/* 09276C 80091B6C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 092770 80091B70 2406004F */ li $a2, 79 -/* 092774 80091B74 00005812 */ mflo $t3 -/* 092778 80091B78 000B6080 */ sll $t4, $t3, 2 -/* 09277C 80091B7C 022C6821 */ addu $t5, $s1, $t4 -/* 092780 80091B80 8DA50000 */ lw $a1, ($t5) -/* 092784 80091B84 AFAF0018 */ sw $t7, 0x18($sp) -/* 092788 80091B88 AFAE0014 */ sw $t6, 0x14($sp) -/* 09278C 80091B8C AFB80010 */ sw $t8, 0x10($sp) -/* 092790 80091B90 0C01E2AE */ jal func_80078AB8 -/* 092794 80091B94 AFB9001C */ sw $t9, 0x1c($sp) -/* 092798 80091B98 3C028012 */ lui $v0, %hi(D_801269C1) # $v0, 0x8012 -/* 09279C 80091B9C 804269C1 */ lb $v0, %lo(D_801269C1)($v0) -/* 0927A0 80091BA0 24010002 */ li $at, 2 -/* 0927A4 80091BA4 14410002 */ bne $v0, $at, .L80091BB0 -/* 0927A8 80091BA8 00000000 */ nop -/* 0927AC 80091BAC 26170002 */ addiu $s7, $s0, 2 -.L80091BB0: -/* 0927B0 80091BB0 00560019 */ multu $v0, $s6 -/* 0927B4 80091BB4 8FD80000 */ lw $t8, ($fp) -/* 0927B8 80091BB8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0927BC 80091BBC 240B00FF */ li $t3, 255 -/* 0927C0 80091BC0 240C00FF */ li $t4, 255 -/* 0927C4 80091BC4 240D00FF */ li $t5, 255 -/* 0927C8 80091BC8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0927CC 80091BCC 240600B0 */ li $a2, 176 -/* 0927D0 80091BD0 02E03825 */ move $a3, $s7 -/* 0927D4 80091BD4 00004812 */ mflo $t1 -/* 0927D8 80091BD8 00095080 */ sll $t2, $t1, 2 -/* 0927DC 80091BDC 022A4021 */ addu $t0, $s1, $t2 -/* 0927E0 80091BE0 8D050000 */ lw $a1, ($t0) -/* 0927E4 80091BE4 AFAD0018 */ sw $t5, 0x18($sp) -/* 0927E8 80091BE8 AFAC0014 */ sw $t4, 0x14($sp) -/* 0927EC 80091BEC AFAB0010 */ sw $t3, 0x10($sp) -/* 0927F0 80091BF0 0C01E2AE */ jal func_80078AB8 -/* 0927F4 80091BF4 AFB8001C */ sw $t8, 0x1c($sp) -.L80091BF8: -/* 0927F8 80091BF8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0927FC 80091BFC 0C01ECF4 */ jal func_8007B3D0 -/* 092800 80091C00 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 092804 80091C04 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e -/* 092808 80091C08 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) -/* 09280C 80091C0C 8FAF0074 */ lw $t7, 0x74($sp) -/* 092810 80091C10 29C10003 */ slti $at, $t6, 3 -/* 092814 80091C14 10200022 */ beqz $at, .L80091CA0 -/* 092818 80091C18 8FAC0074 */ lw $t4, 0x74($sp) -/* 09281C 80091C1C 15E0001F */ bnez $t7, .L80091C9C -/* 092820 80091C20 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e -/* 092824 80091C24 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 -/* 092828 80091C28 3C01C250 */ li $at, 0xC2500000 # -52.000000 -/* 09282C 80091C2C 44814000 */ mtc1 $at, $f8 -/* 092830 80091C30 8C590000 */ lw $t9, ($v0) -/* 092834 80091C34 3C09800E */ lui $t1, %hi(D_800DF4BC) # $t1, 0x800e -/* 092838 80091C38 E72800F0 */ swc1 $f8, 0xf0($t9) -/* 09283C 80091C3C 8D29F4BC */ lw $t1, %lo(D_800DF4BC)($t1) -/* 092840 80091C40 24010001 */ li $at, 1 -/* 092844 80091C44 15210009 */ bne $t1, $at, .L80091C6C -/* 092848 80091C48 24040007 */ li $a0, 7 -/* 09284C 80091C4C 3C0141A8 */ li $at, 0x41A80000 # 21.000000 -/* 092850 80091C50 44815000 */ mtc1 $at, $f10 -/* 092854 80091C54 8C4A0000 */ lw $t2, ($v0) -/* 092858 80091C58 24040007 */ li $a0, 7 -/* 09285C 80091C5C 0C027298 */ jal func_8009CA60 -/* 092860 80091C60 E54A00EC */ swc1 $f10, 0xec($t2) -/* 092864 80091C64 1000000E */ b .L80091CA0 -/* 092868 80091C68 8FAC0074 */ lw $t4, 0x74($sp) -.L80091C6C: -/* 09286C 80091C6C 3C01C240 */ li $at, 0xC2400000 # -48.000000 -/* 092870 80091C70 44818000 */ mtc1 $at, $f16 -/* 092874 80091C74 8C480000 */ lw $t0, ($v0) -/* 092878 80091C78 0C027298 */ jal func_8009CA60 -/* 09287C 80091C7C E51000EC */ swc1 $f16, 0xec($t0) -/* 092880 80091C80 3C014240 */ li $at, 0x42400000 # 48.000000 -/* 092884 80091C84 3C0B800E */ lui $t3, %hi(D_800DF75C) # $t3, 0x800e -/* 092888 80091C88 8D6BF75C */ lw $t3, %lo(D_800DF75C)($t3) -/* 09288C 80091C8C 44819000 */ mtc1 $at, $f18 -/* 092890 80091C90 24040007 */ li $a0, 7 -/* 092894 80091C94 0C027298 */ jal func_8009CA60 -/* 092898 80091C98 E57200EC */ swc1 $f18, 0xec($t3) -.L80091C9C: -/* 09289C 80091C9C 8FAC0074 */ lw $t4, 0x74($sp) -.L80091CA0: -/* 0928A0 80091CA0 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 0928A4 80091CA4 11800098 */ beqz $t4, .L80091F08 -/* 0928A8 80091CA8 00000000 */ nop -/* 0928AC 80091CAC 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 0928B0 80091CB0 00002825 */ move $a1, $zero -/* 0928B4 80091CB4 8DA40220 */ lw $a0, 0x220($t5) -/* 0928B8 80091CB8 0C031368 */ jal func_800C4DA0 -/* 0928BC 80091CBC 00003025 */ move $a2, $zero -/* 0928C0 80091CC0 3C12800E */ lui $s2, %hi(D_800E06E4) # $s2, 0x800e -/* 0928C4 80091CC4 265206E4 */ addiu $s2, %lo(D_800E06E4) # addiu $s2, $s2, 0x6e4 -/* 0928C8 80091CC8 86430004 */ lh $v1, 4($s2) -/* 0928CC 80091CCC 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0928D0 80091CD0 2478FFF4 */ addiu $t8, $v1, -0xc -/* 0928D4 80091CD4 0302082A */ slt $at, $t8, $v0 -/* 0928D8 80091CD8 10200003 */ beqz $at, .L80091CE8 -/* 0928DC 80091CDC 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0928E0 80091CE0 10000002 */ b .L80091CEC -/* 0928E4 80091CE4 2454000C */ addiu $s4, $v0, 0xc -.L80091CE8: -/* 0928E8 80091CE8 0060A025 */ move $s4, $v1 -.L80091CEC: -/* 0928EC 80091CEC 3C0B8012 */ lui $t3, %hi(D_8012665C) # $t3, 0x8012 -/* 0928F0 80091CF0 8D6B665C */ lw $t3, %lo(D_8012665C)($t3) -/* 0928F4 80091CF4 864E0002 */ lh $t6, 2($s2) -/* 0928F8 80091CF8 86590006 */ lh $t9, 6($s2) -/* 0928FC 80091CFC 86490008 */ lh $t1, 8($s2) -/* 092900 80091D00 864A000A */ lh $t2, 0xa($s2) -/* 092904 80091D04 3C08B0E0 */ lui $t0, (0xB0E0C0FF >> 16) # lui $t0, 0xb0e0 -/* 092908 80091D08 3508C0FF */ ori $t0, (0xB0E0C0FF & 0xFFFF) # ori $t0, $t0, 0xc0ff -/* 09290C 80091D0C 00142843 */ sra $a1, $s4, 1 -/* 092910 80091D10 240F0078 */ li $t7, 120 -/* 092914 80091D14 00052823 */ negu $a1, $a1 -/* 092918 80091D18 AFA8001C */ sw $t0, 0x1c($sp) -/* 09291C 80091D1C 02803825 */ move $a3, $s4 -/* 092920 80091D20 AFAB0020 */ sw $t3, 0x20($sp) -/* 092924 80091D24 01EE3023 */ subu $a2, $t7, $t6 -/* 092928 80091D28 AFB90010 */ sw $t9, 0x10($sp) -/* 09292C 80091D2C AFA90014 */ sw $t1, 0x14($sp) -/* 092930 80091D30 0C020160 */ jal func_80080580 -/* 092934 80091D34 AFAA0018 */ sw $t2, 0x18($sp) -/* 092938 80091D38 0C02039B */ jal func_80080E6C -/* 09293C 80091D3C 00000000 */ nop -/* 092940 80091D40 0C0310BB */ jal func_800C42EC -/* 092944 80091D44 00002025 */ move $a0, $zero -/* 092948 80091D48 240C0080 */ li $t4, 128 -/* 09294C 80091D4C AFAC0010 */ sw $t4, 0x10($sp) -/* 092950 80091D50 00002025 */ move $a0, $zero -/* 092954 80091D54 00002825 */ move $a1, $zero -/* 092958 80091D58 00003025 */ move $a2, $zero -/* 09295C 80091D5C 0C0310E1 */ jal func_800C4384 -/* 092960 80091D60 240700FF */ li $a3, 255 -/* 092964 80091D64 864F000E */ lh $t7, 0xe($s2) -/* 092968 80091D68 864E0002 */ lh $t6, 2($s2) -/* 09296C 80091D6C 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e -/* 092970 80091D70 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) -/* 092974 80091D74 864D000C */ lh $t5, 0xc($s2) -/* 092978 80091D78 86580000 */ lh $t8, ($s2) -/* 09297C 80091D7C 8FA90080 */ lw $t1, 0x80($sp) -/* 092980 80091D80 01EEC821 */ addu $t9, $t7, $t6 -/* 092984 80091D84 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 092988 80091D88 2408000C */ li $t0, 12 -/* 09298C 80091D8C 8D470220 */ lw $a3, 0x220($t2) -/* 092990 80091D90 01B82821 */ addu $a1, $t5, $t8 -/* 092994 80091D94 03293021 */ addu $a2, $t9, $t1 -/* 092998 80091D98 24C60001 */ addiu $a2, $a2, 1 -/* 09299C 80091D9C 24A50001 */ addiu $a1, $a1, 1 -/* 0929A0 80091DA0 AFA80010 */ sw $t0, 0x10($sp) -/* 0929A4 80091DA4 0C031110 */ jal func_800C4440 -/* 0929A8 80091DA8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0929AC 80091DAC 240B00FF */ li $t3, 255 -/* 0929B0 80091DB0 AFAB0010 */ sw $t3, 0x10($sp) -/* 0929B4 80091DB4 240400FF */ li $a0, 255 -/* 0929B8 80091DB8 240500FF */ li $a1, 255 -/* 0929BC 80091DBC 240600FF */ li $a2, 255 -/* 0929C0 80091DC0 0C0310E1 */ jal func_800C4384 -/* 0929C4 80091DC4 00003825 */ move $a3, $zero -/* 0929C8 80091DC8 8658000E */ lh $t8, 0xe($s2) -/* 0929CC 80091DCC 864F0002 */ lh $t7, 2($s2) -/* 0929D0 80091DD0 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e -/* 0929D4 80091DD4 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) -/* 0929D8 80091DD8 864C000C */ lh $t4, 0xc($s2) -/* 0929DC 80091DDC 864D0000 */ lh $t5, ($s2) -/* 0929E0 80091DE0 8FB90080 */ lw $t9, 0x80($sp) -/* 0929E4 80091DE4 030F7021 */ addu $t6, $t8, $t7 -/* 0929E8 80091DE8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0929EC 80091DEC 240A000C */ li $t2, 12 -/* 0929F0 80091DF0 8D270220 */ lw $a3, 0x220($t1) -/* 0929F4 80091DF4 018D2821 */ addu $a1, $t4, $t5 -/* 0929F8 80091DF8 01D93021 */ addu $a2, $t6, $t9 -/* 0929FC 80091DFC 24C6FFFF */ addiu $a2, $a2, -1 -/* 092A00 80091E00 24A5FFFF */ addiu $a1, $a1, -1 -/* 092A04 80091E04 AFAA0010 */ sw $t2, 0x10($sp) -/* 092A08 80091E08 0C031110 */ jal func_800C4440 -/* 092A0C 80091E0C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 092A10 80091E10 0C01A142 */ jal func_80068508 -/* 092A14 80091E14 24040001 */ li $a0, 1 -/* 092A18 80091E18 0C01EFC7 */ jal func_8007BF1C -/* 092A1C 80091E1C 00002025 */ move $a0, $zero -/* 092A20 80091E20 3C15800E */ lui $s5, %hi(D_800E0410) # $s5, 0x800e -/* 092A24 80091E24 3C11800E */ lui $s1, %hi(D_800DF4AC) # $s1, 0x800e -/* 092A28 80091E28 3C10800E */ lui $s0, %hi(D_800DF4A8) # $s0, 0x800e -/* 092A2C 80091E2C 2610F4A8 */ addiu $s0, %lo(D_800DF4A8) # addiu $s0, $s0, -0xb58 -/* 092A30 80091E30 2631F4AC */ addiu $s1, %lo(D_800DF4AC) # addiu $s1, $s1, -0xb54 -/* 092A34 80091E34 26B50410 */ addiu $s5, %lo(D_800E0410) # addiu $s5, $s5, 0x410 -/* 092A38 80091E38 0000A025 */ move $s4, $zero -/* 092A3C 80091E3C 241300FF */ li $s3, 255 -.L80091E40: -/* 092A40 80091E40 8EA80000 */ lw $t0, ($s5) -/* 092A44 80091E44 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 -/* 092A48 80091E48 1688000D */ bne $s4, $t0, .L80091E80 -/* 092A4C 80091E4C 00141040 */ sll $v0, $s4, 1 -/* 092A50 80091E50 8D6B63E0 */ lw $t3, %lo(D_801263E0)($t3) -/* 092A54 80091E54 8FAC0084 */ lw $t4, 0x84($sp) -/* 092A58 80091E58 29610003 */ slti $at, $t3, 3 -/* 092A5C 80091E5C 10200005 */ beqz $at, .L80091E74 -/* 092A60 80091E60 240D00FF */ li $t5, 255 -/* 092A64 80091E64 01AC1023 */ subu $v0, $t5, $t4 -/* 092A68 80091E68 A2020000 */ sb $v0, ($s0) -/* 092A6C 80091E6C 10000003 */ b .L80091E7C -/* 092A70 80091E70 A2220000 */ sb $v0, ($s1) -.L80091E74: -/* 092A74 80091E74 A2000000 */ sb $zero, ($s0) -/* 092A78 80091E78 A2200000 */ sb $zero, ($s1) -.L80091E7C: -/* 092A7C 80091E7C 00141040 */ sll $v0, $s4, 1 -.L80091E80: -/* 092A80 80091E80 0002C040 */ sll $t8, $v0, 1 -/* 092A84 80091E84 02581821 */ addu $v1, $s2, $t8 -/* 092A88 80091E88 846F0010 */ lh $t7, 0x10($v1) -/* 092A8C 80091E8C 864E0000 */ lh $t6, ($s2) -/* 092A90 80091E90 3C05800E */ lui $a1, %hi(D_800DF75C) # $a1, 0x800e -/* 092A94 80091E94 01EEC821 */ addu $t9, $t7, $t6 -/* 092A98 80091E98 2729FF60 */ addiu $t1, $t9, -0xa0 -/* 092A9C 80091E9C 44892000 */ mtc1 $t1, $f4 -/* 092AA0 80091EA0 24A5F75C */ addiu $a1, %lo(D_800DF75C) # addiu $a1, $a1, -0x8a4 -/* 092AA4 80091EA4 468021A0 */ cvt.s.w $f6, $f4 -/* 092AA8 80091EA8 8CAA0000 */ lw $t2, ($a1) -/* 092AAC 80091EAC 244E0002 */ addiu $t6, $v0, 2 -/* 092AB0 80091EB0 E546000C */ swc1 $f6, 0xc($t2) -/* 092AB4 80091EB4 84680012 */ lh $t0, 0x12($v1) -/* 092AB8 80091EB8 864D0002 */ lh $t5, 2($s2) -/* 092ABC 80091EBC 00085823 */ negu $t3, $t0 -/* 092AC0 80091EC0 016D6023 */ subu $t4, $t3, $t5 -/* 092AC4 80091EC4 25980078 */ addiu $t8, $t4, 0x78 -/* 092AC8 80091EC8 44984000 */ mtc1 $t8, $f8 -/* 092ACC 80091ECC 8CAF0000 */ lw $t7, ($a1) -/* 092AD0 80091ED0 468042A0 */ cvt.s.w $f10, $f8 -/* 092AD4 80091ED4 00002025 */ move $a0, $zero -/* 092AD8 80091ED8 E5EA0010 */ swc1 $f10, 0x10($t7) -/* 092ADC 80091EDC 8CB90000 */ lw $t9, ($a1) -/* 092AE0 80091EE0 0C027298 */ jal func_8009CA60 -/* 092AE4 80091EE4 A72E0018 */ sh $t6, 0x18($t9) -/* 092AE8 80091EE8 26940001 */ addiu $s4, $s4, 1 -/* 092AEC 80091EEC A2130000 */ sb $s3, ($s0) -/* 092AF0 80091EF0 1696FFD3 */ bne $s4, $s6, .L80091E40 -/* 092AF4 80091EF4 A2330000 */ sb $s3, ($s1) -/* 092AF8 80091EF8 0C01EFC7 */ jal func_8007BF1C -/* 092AFC 80091EFC 24040001 */ li $a0, 1 -/* 092B00 80091F00 0C01A142 */ jal func_80068508 -/* 092B04 80091F04 00002025 */ move $a0, $zero -.L80091F08: -/* 092B08 80091F08 3C098012 */ lui $t1, %hi(D_801269C8) # $t1, 0x8012 -/* 092B0C 80091F0C 8D2969C8 */ lw $t1, %lo(D_801269C8)($t1) -/* 092B10 80091F10 24160003 */ li $s6, 3 -/* 092B14 80091F14 29210004 */ slti $at, $t1, 4 -/* 092B18 80091F18 1020003D */ beqz $at, .L80092010 -/* 092B1C 80091F1C 00000000 */ nop -/* 092B20 80091F20 0C01EFC7 */ jal func_8007BF1C -/* 092B24 80091F24 00002025 */ move $a0, $zero -/* 092B28 80091F28 3C0A800E */ lui $t2, %hi(D_800DF494) # $t2, 0x800e -/* 092B2C 80091F2C 8D4AF494 */ lw $t2, %lo(D_800DF494)($t2) -/* 092B30 80091F30 2415000B */ li $s5, 11 -/* 092B34 80091F34 11400002 */ beqz $t2, .L80091F40 -/* 092B38 80091F38 3C014228 */ li $at, 0x42280000 # 42.000000 -/* 092B3C 80091F3C 2415000C */ li $s5, 12 -.L80091F40: -/* 092B40 80091F40 3C08800E */ lui $t0, %hi(D_800DF75C) # $t0, 0x800e -/* 092B44 80091F44 8D08F75C */ lw $t0, %lo(D_800DF75C)($t0) -/* 092B48 80091F48 44818000 */ mtc1 $at, $f16 -/* 092B4C 80091F4C 00158140 */ sll $s0, $s5, 5 -/* 092B50 80091F50 01105821 */ addu $t3, $t0, $s0 -/* 092B54 80091F54 E5700010 */ swc1 $f16, 0x10($t3) -/* 092B58 80091F58 8FAD0070 */ lw $t5, 0x70($sp) -/* 092B5C 80091F5C 3C18800E */ lui $t8, %hi(D_800DF4C4) # $t8, 0x800e -/* 092B60 80091F60 8F18F4C4 */ lw $t8, %lo(D_800DF4C4)($t8) -/* 092B64 80091F64 8DAC0004 */ lw $t4, 4($t5) -/* 092B68 80091F68 00187880 */ sll $t7, $t8, 2 -/* 092B6C 80091F6C 018F7021 */ addu $t6, $t4, $t7 -/* 092B70 80091F70 8DD90000 */ lw $t9, ($t6) -/* 092B74 80091F74 00000000 */ nop -/* 092B78 80091F78 33290002 */ andi $t1, $t9, 2 -/* 092B7C 80091F7C 15200004 */ bnez $t1, .L80091F90 -/* 092B80 80091F80 00000000 */ nop -/* 092B84 80091F84 0C027B18 */ jal func_8009EC60 -/* 092B88 80091F88 00000000 */ nop -/* 092B8C 80091F8C 10400008 */ beqz $v0, .L80091FB0 -.L80091F90: -/* 092B90 80091F90 3C0A800E */ lui $t2, %hi(D_800DF75C) # $t2, 0x800e -/* 092B94 80091F94 8D4AF75C */ lw $t2, %lo(D_800DF75C)($t2) -/* 092B98 80091F98 3C01C300 */ li $at, 0xC3000000 # -128.000000 -/* 092B9C 80091F9C 44819000 */ mtc1 $at, $f18 -/* 092BA0 80091FA0 01504021 */ addu $t0, $t2, $s0 -/* 092BA4 80091FA4 02A02025 */ move $a0, $s5 -/* 092BA8 80091FA8 0C027298 */ jal func_8009CA60 -/* 092BAC 80091FAC E512000C */ swc1 $f18, 0xc($t0) -.L80091FB0: -/* 092BB0 80091FB0 8FAB0070 */ lw $t3, 0x70($sp) -/* 092BB4 80091FB4 3C18800E */ lui $t8, %hi(D_800DF4C4) # $t8, 0x800e -/* 092BB8 80091FB8 8F18F4C4 */ lw $t8, %lo(D_800DF4C4)($t8) -/* 092BBC 80091FBC 8D6D0004 */ lw $t5, 4($t3) -/* 092BC0 80091FC0 00186080 */ sll $t4, $t8, 2 -/* 092BC4 80091FC4 01AC7821 */ addu $t7, $t5, $t4 -/* 092BC8 80091FC8 8DEE0000 */ lw $t6, ($t7) -/* 092BCC 80091FCC 00000000 */ nop -/* 092BD0 80091FD0 31D90004 */ andi $t9, $t6, 4 -/* 092BD4 80091FD4 17200004 */ bnez $t9, .L80091FE8 -/* 092BD8 80091FD8 00000000 */ nop -/* 092BDC 80091FDC 0C027B18 */ jal func_8009EC60 -/* 092BE0 80091FE0 00000000 */ nop -/* 092BE4 80091FE4 10400008 */ beqz $v0, .L80092008 -.L80091FE8: -/* 092BE8 80091FE8 3C09800E */ lui $t1, %hi(D_800DF75C) # $t1, 0x800e -/* 092BEC 80091FEC 8D29F75C */ lw $t1, %lo(D_800DF75C)($t1) -/* 092BF0 80091FF0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 -/* 092BF4 80091FF4 44812000 */ mtc1 $at, $f4 -/* 092BF8 80091FF8 01305021 */ addu $t2, $t1, $s0 -/* 092BFC 80091FFC 02A02025 */ move $a0, $s5 -/* 092C00 80092000 0C027298 */ jal func_8009CA60 -/* 092C04 80092004 E544000C */ swc1 $f4, 0xc($t2) -.L80092008: -/* 092C08 80092008 0C01EFC7 */ jal func_8007BF1C -/* 092C0C 8009200C 24040001 */ li $a0, 1 -.L80092010: -/* 092C10 80092010 3C08800E */ lui $t0, %hi(D_800DF4BC) # $t0, 0x800e -/* 092C14 80092014 8D08F4BC */ lw $t0, %lo(D_800DF4BC)($t0) -/* 092C18 80092018 24010001 */ li $at, 1 -/* 092C1C 8009201C 1501001C */ bne $t0, $at, .L80092090 -/* 092C20 80092020 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 -/* 092C24 80092024 8D6B63E0 */ lw $t3, %lo(D_801263E0)($t3) -/* 092C28 80092028 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e -/* 092C2C 8009202C 05600018 */ bltz $t3, .L80092090 -/* 092C30 80092030 00000000 */ nop -/* 092C34 80092034 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) -/* 092C38 80092038 0C024AF8 */ jal func_80092BE0 -/* 092C3C 8009203C 00000000 */ nop -/* 092C40 80092040 04400013 */ bltz $v0, .L80092090 -/* 092C44 80092044 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 092C48 80092048 8FA70080 */ lw $a3, 0x80($sp) -/* 092C4C 8009204C 8FCF0000 */ lw $t7, ($fp) -/* 092C50 80092050 3C05800E */ lui $a1, %hi(D_800E0614) # $a1, 0x800e -/* 092C54 80092054 241800FF */ li $t8, 255 -/* 092C58 80092058 240D00FF */ li $t5, 255 -/* 092C5C 8009205C 240C00FF */ li $t4, 255 -/* 092C60 80092060 AFAC0018 */ sw $t4, 0x18($sp) -/* 092C64 80092064 AFAD0014 */ sw $t5, 0x14($sp) -/* 092C68 80092068 AFB80010 */ sw $t8, 0x10($sp) -/* 092C6C 8009206C 24A50614 */ addiu $a1, %lo(D_800E0614) # addiu $a1, $a1, 0x614 -/* 092C70 80092070 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 092C74 80092074 240600CC */ li $a2, 204 -/* 092C78 80092078 24E7007A */ addiu $a3, $a3, 0x7a -/* 092C7C 8009207C 0C01E2AE */ jal func_80078AB8 -/* 092C80 80092080 AFAF001C */ sw $t7, 0x1c($sp) -/* 092C84 80092084 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 092C88 80092088 0C01ECF4 */ jal func_8007B3D0 -/* 092C8C 8009208C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -.L80092090: -/* 092C90 80092090 3C0E8012 */ lui $t6, %hi(D_801269C8) # $t6, 0x8012 -/* 092C94 80092094 8DCE69C8 */ lw $t6, %lo(D_801269C8)($t6) -/* 092C98 80092098 24010005 */ li $at, 5 -/* 092C9C 8009209C 11C1002C */ beq $t6, $at, .L80092150 -/* 092CA0 800920A0 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 -/* 092CA4 800920A4 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) -/* 092CA8 800920A8 24010002 */ li $at, 2 -/* 092CAC 800920AC 14410005 */ bne $v0, $at, .L800920C4 -/* 092CB0 800920B0 00000000 */ nop -/* 092CB4 800920B4 8FB90074 */ lw $t9, 0x74($sp) -/* 092CB8 800920B8 00000000 */ nop -/* 092CBC 800920BC 13200009 */ beqz $t9, .L800920E4 -/* 092CC0 800920C0 00000000 */ nop -.L800920C4: -/* 092CC4 800920C4 16C20005 */ bne $s6, $v0, .L800920DC -/* 092CC8 800920C8 24010004 */ li $at, 4 -/* 092CCC 800920CC 8FA90074 */ lw $t1, 0x74($sp) -/* 092CD0 800920D0 00000000 */ nop -/* 092CD4 800920D4 15200003 */ bnez $t1, .L800920E4 -/* 092CD8 800920D8 00000000 */ nop -.L800920DC: -/* 092CDC 800920DC 1441001D */ bne $v0, $at, .L80092154 -/* 092CE0 800920E0 240C00FF */ li $t4, 255 -.L800920E4: -/* 092CE4 800920E4 0C0310BB */ jal func_800C42EC -/* 092CE8 800920E8 24040002 */ li $a0, 2 -/* 092CEC 800920EC 8FCA0000 */ lw $t2, ($fp) -/* 092CF0 800920F0 240400FF */ li $a0, 255 -/* 092CF4 800920F4 240500FF */ li $a1, 255 -/* 092CF8 800920F8 240600FF */ li $a2, 255 -/* 092CFC 800920FC 00003825 */ move $a3, $zero -/* 092D00 80092100 0C0310E1 */ jal func_800C4384 -/* 092D04 80092104 AFAA0010 */ sw $t2, 0x10($sp) -/* 092D08 80092108 3C088012 */ lui $t0, %hi(D_801269C8) # $t0, 0x8012 -/* 092D0C 8009210C 8D0869C8 */ lw $t0, %lo(D_801269C8)($t0) -/* 092D10 80092110 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 092D14 80092114 29010004 */ slti $at, $t0, 4 -/* 092D18 80092118 14200005 */ bnez $at, .L80092130 -/* 092D1C 8009211C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 092D20 80092120 8FAB0080 */ lw $t3, 0x80($sp) -/* 092D24 80092124 00000000 */ nop -/* 092D28 80092128 25780018 */ addiu $t8, $t3, 0x18 -/* 092D2C 8009212C AFB80080 */ sw $t8, 0x80($sp) -.L80092130: -/* 092D30 80092130 8FA60080 */ lw $a2, 0x80($sp) -/* 092D34 80092134 3C07800F */ lui $a3, %hi(D_800E823C) # $a3, 0x800f -/* 092D38 80092138 240D000C */ li $t5, 12 -/* 092D3C 8009213C AFAD0010 */ sw $t5, 0x10($sp) -/* 092D40 80092140 24E7823C */ addiu $a3, %lo(D_800E823C) # addiu $a3, $a3, -0x7dc4 -/* 092D44 80092144 240500A0 */ li $a1, 160 -/* 092D48 80092148 0C031110 */ jal func_800C4440 -/* 092D4C 8009214C 24C600AC */ addiu $a2, $a2, 0xac -.L80092150: -/* 092D50 80092150 240C00FF */ li $t4, 255 -.L80092154: -/* 092D54 80092154 AFCC0000 */ sw $t4, ($fp) -.L80092158: -/* 092D58 80092158 8FBF0054 */ lw $ra, 0x54($sp) -/* 092D5C 8009215C 8FB00030 */ lw $s0, 0x30($sp) -/* 092D60 80092160 8FB10034 */ lw $s1, 0x34($sp) -/* 092D64 80092164 8FB20038 */ lw $s2, 0x38($sp) -/* 092D68 80092168 8FB3003C */ lw $s3, 0x3c($sp) -/* 092D6C 8009216C 8FB40040 */ lw $s4, 0x40($sp) -/* 092D70 80092170 8FB50044 */ lw $s5, 0x44($sp) -/* 092D74 80092174 8FB60048 */ lw $s6, 0x48($sp) -/* 092D78 80092178 8FB7004C */ lw $s7, 0x4c($sp) -/* 092D7C 8009217C 8FBE0050 */ lw $fp, 0x50($sp) -/* 092D80 80092180 03E00008 */ jr $ra -/* 092D84 80092184 27BD0098 */ addiu $sp, $sp, 0x98 - -glabel func_80092188 -/* 092D88 80092188 3C0E800E */ lui $t6, %hi(D_800DF47C) # $t6, 0x800e -/* 092D8C 8009218C 8DCEF47C */ lw $t6, %lo(D_800DF47C)($t6) -/* 092D90 80092190 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 092D94 80092194 AFBF001C */ sw $ra, 0x1c($sp) -/* 092D98 80092198 AFA40058 */ sw $a0, 0x58($sp) -/* 092D9C 8009219C 0C01BAA4 */ jal func_8006EA90 -/* 092DA0 800921A0 AFAE0030 */ sw $t6, 0x30($sp) -/* 092DA4 800921A4 3C06800E */ lui $a2, %hi(D_800E0980) # $a2, 0x800e -/* 092DA8 800921A8 24C60980 */ addiu $a2, %lo(D_800E0980) # addiu $a2, $a2, 0x980 -/* 092DAC 800921AC 8CC30000 */ lw $v1, ($a2) -/* 092DB0 800921B0 AFA2002C */ sw $v0, 0x2c($sp) -/* 092DB4 800921B4 10600005 */ beqz $v1, .L800921CC -/* 092DB8 800921B8 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 -/* 092DBC 800921BC 8FAF0058 */ lw $t7, 0x58($sp) -/* 092DC0 800921C0 00000000 */ nop -/* 092DC4 800921C4 006FC021 */ addu $t8, $v1, $t7 -/* 092DC8 800921C8 ACD80000 */ sw $t8, ($a2) -.L800921CC: -/* 092DCC 800921CC 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) -/* 092DD0 800921D0 24010005 */ li $at, 5 -/* 092DD4 800921D4 14410011 */ bne $v0, $at, .L8009221C -/* 092DD8 800921D8 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 -/* 092DDC 800921DC 258C63E0 */ addiu $t4, %lo(D_801263E0) # addiu $t4, $t4, 0x63e0 -/* 092DE0 800921E0 8D990000 */ lw $t9, ($t4) -/* 092DE4 800921E4 24010002 */ li $at, 2 -/* 092DE8 800921E8 1321000C */ beq $t9, $at, .L8009221C -/* 092DEC 800921EC 240E0002 */ li $t6, 2 -/* 092DF0 800921F0 24010005 */ li $at, 5 -/* 092DF4 800921F4 14410009 */ bne $v0, $at, .L8009221C -/* 092DF8 800921F8 AD8E0000 */ sw $t6, ($t4) -/* 092DFC 800921FC 3C048012 */ lui $a0, %hi(D_801269CC) # $a0, 0x8012 -/* 092E00 80092200 8C8469CC */ lw $a0, %lo(D_801269CC)($a0) -/* 092E04 80092204 0C030C7B */ jal func_800C31EC -/* 092E08 80092208 2484003C */ addiu $a0, $a0, 0x3c -/* 092E0C 8009220C 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 -/* 092E10 80092210 3C06800E */ lui $a2, %hi(D_800E0980) # $a2, 0x800e -/* 092E14 80092214 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) -/* 092E18 80092218 24C60980 */ addiu $a2, %lo(D_800E0980) # addiu $a2, $a2, 0x980 -.L8009221C: -/* 092E1C 8009221C 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 -/* 092E20 80092220 24010004 */ li $at, 4 -/* 092E24 80092224 14410008 */ bne $v0, $at, .L80092248 -/* 092E28 80092228 258C63E0 */ addiu $t4, %lo(D_801263E0) # addiu $t4, $t4, 0x63e0 -/* 092E2C 8009222C 8D830000 */ lw $v1, ($t4) -/* 092E30 80092230 240DFFFF */ li $t5, -1 -/* 092E34 80092234 11A30004 */ beq $t5, $v1, .L80092248 -/* 092E38 80092238 24010002 */ li $at, 2 -/* 092E3C 8009223C 10610002 */ beq $v1, $at, .L80092248 -/* 092E40 80092240 240F0002 */ li $t7, 2 -/* 092E44 80092244 AD8F0000 */ sw $t7, ($t4) -.L80092248: -/* 092E48 80092248 3C18800E */ lui $t8, %hi(D_800DF4C4) # $t8, 0x800e -/* 092E4C 8009224C 8F18F4C4 */ lw $t8, %lo(D_800DF4C4)($t8) -/* 092E50 80092250 3C02800E */ lui $v0, 0x800e -/* 092E54 80092254 0018C840 */ sll $t9, $t8, 1 -/* 092E58 80092258 00591021 */ addu $v0, $v0, $t9 -/* 092E5C 8009225C 84420758 */ lh $v0, 0x758($v0) -/* 092E60 80092260 240DFFFF */ li $t5, -1 -/* 092E64 80092264 11A2000B */ beq $t5, $v0, .L80092294 -/* 092E68 80092268 00000000 */ nop -/* 092E6C 8009226C 8CCE0000 */ lw $t6, ($a2) -/* 092E70 80092270 3044FFFF */ andi $a0, $v0, 0xffff -/* 092E74 80092274 29C10007 */ slti $at, $t6, 7 -/* 092E78 80092278 14200006 */ bnez $at, .L80092294 -/* 092E7C 8009227C 00000000 */ nop -/* 092E80 80092280 0C000741 */ jal func_80001D04 -/* 092E84 80092284 00002825 */ move $a1, $zero -/* 092E88 80092288 3C06800E */ lui $a2, %hi(D_800E0980) # $a2, 0x800e -/* 092E8C 8009228C 24C60980 */ addiu $a2, %lo(D_800E0980) # addiu $a2, $a2, 0x980 -/* 092E90 80092290 ACC00000 */ sw $zero, ($a2) -.L80092294: -/* 092E94 80092294 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 092E98 80092298 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 092E9C 8009229C 00000000 */ nop -/* 092EA0 800922A0 04410037 */ bgez $v0, .L80092380 -/* 092EA4 800922A4 24490019 */ addiu $t1, $v0, 0x19 -/* 092EA8 800922A8 29210015 */ slti $at, $t1, 0x15 -/* 092EAC 800922AC 14200002 */ bnez $at, .L800922B8 -/* 092EB0 800922B0 3C028012 */ lui $v0, %hi(D_80126478) # $v0, 0x8012 -/* 092EB4 800922B4 24090014 */ li $t1, 20 -.L800922B8: -/* 092EB8 800922B8 05210002 */ bgez $t1, .L800922C4 -/* 092EBC 800922BC 00000000 */ nop -/* 092EC0 800922C0 00004825 */ move $t1, $zero -.L800922C4: -/* 092EC4 800922C4 8C426478 */ lw $v0, %lo(D_80126478)($v0) -/* 092EC8 800922C8 252F0014 */ addiu $t7, $t1, 0x14 -/* 092ECC 800922CC 01E20019 */ multu $t7, $v0 -/* 092ED0 800922D0 24010028 */ li $at, 40 -/* 092ED4 800922D4 00094080 */ sll $t0, $t1, 2 -/* 092ED8 800922D8 24190050 */ li $t9, 80 -/* 092EDC 800922DC 03282823 */ subu $a1, $t9, $t0 -/* 092EE0 800922E0 250700F0 */ addiu $a3, $t0, 0xf0 -/* 092EE4 800922E4 00002025 */ move $a0, $zero -/* 092EE8 800922E8 AFA90048 */ sw $t1, 0x48($sp) -/* 092EEC 800922EC 00001812 */ mflo $v1 -/* 092EF0 800922F0 00000000 */ nop -/* 092EF4 800922F4 00000000 */ nop -/* 092EF8 800922F8 0061001A */ div $zero, $v1, $at -/* 092EFC 800922FC 0000C012 */ mflo $t8 -/* 092F00 80092300 03025021 */ addu $t2, $t8, $v0 -/* 092F04 80092304 AFAA0010 */ sw $t2, 0x10($sp) -/* 092F08 80092308 0C019A50 */ jal func_80066940 -/* 092F0C 8009230C 00583023 */ subu $a2, $v0, $t8 -/* 092F10 80092310 8FA90048 */ lw $t1, 0x48($sp) -/* 092F14 80092314 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 092F18 80092318 44892000 */ mtc1 $t1, $f4 -/* 092F1C 8009231C 44814000 */ mtc1 $at, $f8 -/* 092F20 80092320 468021A0 */ cvt.s.w $f6, $f4 -/* 092F24 80092324 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 092F28 80092328 44818000 */ mtc1 $at, $f16 -/* 092F2C 8009232C 46083283 */ div.s $f10, $f6, $f8 -/* 092F30 80092330 3C04800E */ lui $a0, %hi(D_800DF510) # $a0, 0x800e -/* 092F34 80092334 2484F510 */ addiu $a0, %lo(D_800DF510) # addiu $a0, $a0, -0xaf0 -/* 092F38 80092338 C4920088 */ lwc1 $f18, 0x88($a0) -/* 092F3C 8009233C 3C03800E */ lui $v1, %hi(D_800DF75C) # $v1, 0x800e -/* 092F40 80092340 2463F75C */ addiu $v1, %lo(D_800DF75C) # addiu $v1, $v1, -0x8a4 -/* 092F44 80092344 8C6E0000 */ lw $t6, ($v1) -/* 092F48 80092348 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 092F4C 8009234C 460A8000 */ add.s $f0, $f16, $f10 -/* 092F50 80092350 46009102 */ mul.s $f4, $f18, $f0 -/* 092F54 80092354 E5C40088 */ swc1 $f4, 0x88($t6) -/* 092F58 80092358 C48600A8 */ lwc1 $f6, 0xa8($a0) -/* 092F5C 8009235C 8C6F0000 */ lw $t7, ($v1) -/* 092F60 80092360 46003202 */ mul.s $f8, $f6, $f0 -/* 092F64 80092364 E5E800A8 */ swc1 $f8, 0xa8($t7) -/* 092F68 80092368 C49000C8 */ lwc1 $f16, 0xc8($a0) -/* 092F6C 8009236C 8C780000 */ lw $t8, ($v1) -/* 092F70 80092370 46008282 */ mul.s $f10, $f16, $f0 -/* 092F74 80092374 E70A00C8 */ swc1 $f10, 0xc8($t8) -/* 092F78 80092378 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 092F7C 8009237C 00000000 */ nop -.L80092380: -/* 092F80 80092380 18400008 */ blez $v0, .L800923A4 -/* 092F84 80092384 28410029 */ slti $at, $v0, 0x29 -/* 092F88 80092388 3C03800E */ lui $v1, %hi(D_800DF760) # $v1, 0x800e -/* 092F8C 8009238C 8FAE0058 */ lw $t6, 0x58($sp) -/* 092F90 80092390 2463F760 */ addiu $v1, %lo(D_800DF760) # addiu $v1, $v1, -0x8a0 -/* 092F94 80092394 8C790000 */ lw $t9, ($v1) -/* 092F98 80092398 000E7880 */ sll $t7, $t6, 2 -/* 092F9C 8009239C 032FC023 */ subu $t8, $t9, $t7 -/* 092FA0 800923A0 AC780000 */ sw $t8, ($v1) -.L800923A4: -/* 092FA4 800923A4 14200006 */ bnez $at, .L800923C0 -/* 092FA8 800923A8 2841FFE2 */ slti $at, $v0, -0x1e -/* 092FAC 800923AC 0C023C03 */ jal func_8008F00C -/* 092FB0 800923B0 24040002 */ li $a0, 2 -/* 092FB4 800923B4 10000012 */ b .L80092400 -/* 092FB8 800923B8 00002025 */ move $a0, $zero -/* 092FBC 800923BC 2841FFE2 */ slti $at, $v0, -0x1e -.L800923C0: -/* 092FC0 800923C0 1020000E */ beqz $at, .L800923FC -/* 092FC4 800923C4 00002025 */ move $a0, $zero -/* 092FC8 800923C8 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 092FCC 800923CC 0C023C03 */ jal func_8008F00C -/* 092FD0 800923D0 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) -/* 092FD4 800923D4 3C028012 */ lui $v0, %hi(D_80126478) # $v0, 0x8012 -/* 092FD8 800923D8 8C426478 */ lw $v0, %lo(D_80126478)($v0) -/* 092FDC 800923DC 00002025 */ move $a0, $zero -/* 092FE0 800923E0 00021843 */ sra $v1, $v0, 1 -/* 092FE4 800923E4 00627021 */ addu $t6, $v1, $v0 -/* 092FE8 800923E8 AFAE0010 */ sw $t6, 0x10($sp) -/* 092FEC 800923EC 24050050 */ li $a1, 80 -/* 092FF0 800923F0 240700F0 */ li $a3, 240 -/* 092FF4 800923F4 0C019A50 */ jal func_80066940 -/* 092FF8 800923F8 00433023 */ subu $a2, $v0, $v1 -.L800923FC: -/* 092FFC 800923FC 00002025 */ move $a0, $zero -.L80092400: -/* 093000 80092400 0C019A06 */ jal func_80066818 -/* 093004 80092404 24050001 */ li $a1, 1 -/* 093008 80092408 8FB90030 */ lw $t9, 0x30($sp) -/* 09300C 8009240C 3C04800E */ lui $a0, %hi(D_800DF4C4) # $a0, 0x800e -/* 093010 80092410 172001F0 */ bnez $t9, .L80092BD4 -/* 093014 80092414 8FBF001C */ lw $ra, 0x1c($sp) -/* 093018 80092418 8C84F4C4 */ lw $a0, %lo(D_800DF4C4)($a0) -/* 09301C 8009241C 0C01AC3E */ jal func_8006B0F8 -/* 093020 80092420 00000000 */ nop -/* 093024 80092424 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 -/* 093028 80092428 258C63E0 */ addiu $t4, %lo(D_801263E0) # addiu $t4, $t4, 0x63e0 -/* 09302C 8009242C 8D830000 */ lw $v1, ($t4) -/* 093030 80092430 240DFFFF */ li $t5, -1 -/* 093034 80092434 246F0001 */ addiu $t7, $v1, 1 -/* 093038 80092438 2DE10005 */ sltiu $at, $t7, 5 -/* 09303C 8009243C 00402025 */ move $a0, $v0 -/* 093040 80092440 AFA0003C */ sw $zero, 0x3c($sp) -/* 093044 80092444 AFA00038 */ sw $zero, 0x38($sp) -/* 093048 80092448 102001B3 */ beqz $at, .L80092B18 -/* 09304C 8009244C AFA00034 */ sw $zero, 0x34($sp) -/* 093050 80092450 000F7880 */ sll $t7, $t7, 2 -/* 093054 80092454 3C01800F */ lui $at, 0x800f -/* 093058 80092458 002F0821 */ addu $at, $at, $t7 -/* 09305C 8009245C 8C2F84F4 */ lw $t7, -0x7b0c($at) -/* 093060 80092460 00000000 */ nop -/* 093064 80092464 01E00008 */ jr $t7 -/* 093068 80092468 00000000 */ nop -/* 09306C 8009246C 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012 -/* 093070 80092470 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8 -/* 093074 80092474 8C830010 */ lw $v1, 0x10($a0) -/* 093078 80092478 3C0E8012 */ lui $t6, %hi(D_801269C8) # $t6, 0x8012 -/* 09307C 8009247C 30789000 */ andi $t8, $v1, 0x9000 -/* 093080 80092480 1300000A */ beqz $t8, .L800924AC -/* 093084 80092484 240F0001 */ li $t7, 1 -/* 093088 80092488 8DCE69C8 */ lw $t6, %lo(D_801269C8)($t6) -/* 09308C 8009248C 24010004 */ li $at, 4 -/* 093090 80092490 15C10003 */ bne $t6, $at, .L800924A0 -/* 093094 80092494 24190002 */ li $t9, 2 -/* 093098 80092498 10000002 */ b .L800924A4 -/* 09309C 8009249C AD990000 */ sw $t9, ($t4) -.L800924A0: -/* 0930A0 800924A0 AD800000 */ sw $zero, ($t4) -.L800924A4: -/* 0930A4 800924A4 1000019C */ b .L80092B18 -/* 0930A8 800924A8 AFAF0038 */ sw $t7, 0x38($sp) -.L800924AC: -/* 0930AC 800924AC 30784000 */ andi $t8, $v1, 0x4000 -/* 0930B0 800924B0 13000006 */ beqz $t8, .L800924CC -/* 0930B4 800924B4 3C028012 */ lui $v0, %hi(D_80126838) # $v0, 0x8012 -/* 0930B8 800924B8 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0930BC 800924BC 240E0001 */ li $t6, 1 -/* 0930C0 800924C0 AC2DF47C */ sw $t5, %lo(D_800DF47C)($at) -/* 0930C4 800924C4 10000194 */ b .L80092B18 -/* 0930C8 800924C8 AFAE003C */ sw $t6, 0x3c($sp) -.L800924CC: -/* 0930CC 800924CC 84426838 */ lh $v0, %lo(D_80126838)($v0) -/* 0930D0 800924D0 3C19800E */ lui $t9, %hi(D_800E0418) # $t9, 0x800e -/* 0930D4 800924D4 18400008 */ blez $v0, .L800924F8 -/* 0930D8 800924D8 00000000 */ nop -/* 0930DC 800924DC 8F390418 */ lw $t9, %lo(D_800E0418)($t9) -/* 0930E0 800924E0 3C01800E */ lui $at, %hi(D_800E0418) # $at, 0x800e -/* 0930E4 800924E4 13200004 */ beqz $t9, .L800924F8 -/* 0930E8 800924E8 240F0001 */ li $t7, 1 -/* 0930EC 800924EC AC200418 */ sw $zero, %lo(D_800E0418)($at) -/* 0930F0 800924F0 10000189 */ b .L80092B18 -/* 0930F4 800924F4 AFAF0034 */ sw $t7, 0x34($sp) -.L800924F8: -/* 0930F8 800924F8 04410187 */ bgez $v0, .L80092B18 -/* 0930FC 800924FC 3C18800E */ lui $t8, %hi(D_800E0418) # $t8, 0x800e -/* 093100 80092500 8F180418 */ lw $t8, %lo(D_800E0418)($t8) -/* 093104 80092504 241F0001 */ li $ra, 1 -/* 093108 80092508 17000183 */ bnez $t8, .L80092B18 -/* 09310C 8009250C 3C01800E */ lui $at, %hi(D_800E0418) # $at, 0x800e -/* 093110 80092510 AC3F0418 */ sw $ra, %lo(D_800E0418)($at) -/* 093114 80092514 10000180 */ b .L80092B18 -/* 093118 80092518 AFBF0034 */ sw $ra, 0x34($sp) -/* 09311C 8009251C 3C0A800E */ lui $t2, %hi(D_800DF4BC) # $t2, 0x800e -/* 093120 80092520 8D4AF4BC */ lw $t2, %lo(D_800DF4BC)($t2) -/* 093124 80092524 00002825 */ move $a1, $zero -/* 093128 80092528 19400072 */ blez $t2, .L800926F4 -/* 09312C 8009252C 3C088012 */ lui $t0, %hi(D_801267D8) # $t0, 0x8012 -/* 093130 80092530 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 -/* 093134 80092534 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e -/* 093138 80092538 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 -/* 09313C 8009253C 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 -/* 093140 80092540 250867D8 */ addiu $t0, %lo(D_801267D8) # addiu $t0, $t0, 0x67d8 -/* 093144 80092544 241F0001 */ li $ra, 1 -.L80092548: -/* 093148 80092548 8D030000 */ lw $v1, ($t0) -/* 09314C 8009254C 00000000 */ nop -/* 093150 80092550 306E4000 */ andi $t6, $v1, 0x4000 -/* 093154 80092554 11C00024 */ beqz $t6, .L800925E8 -/* 093158 80092558 30789000 */ andi $t8, $v1, 0x9000 -/* 09315C 8009255C 8D230000 */ lw $v1, ($t1) -/* 093160 80092560 AFBF003C */ sw $ra, 0x3c($sp) -/* 093164 80092564 14600019 */ bnez $v1, .L800925CC -/* 093168 80092568 01651021 */ addu $v0, $t3, $a1 -/* 09316C 8009256C AFA4004C */ sw $a0, 0x4c($sp) -/* 093170 80092570 AFA50040 */ sw $a1, 0x40($sp) -/* 093174 80092574 0C027B18 */ jal func_8009EC60 -/* 093178 80092578 AFA80024 */ sw $t0, 0x24($sp) -/* 09317C 8009257C 8FA4004C */ lw $a0, 0x4c($sp) -/* 093180 80092580 8FA50040 */ lw $a1, 0x40($sp) -/* 093184 80092584 8FA80024 */ lw $t0, 0x24($sp) -/* 093188 80092588 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e -/* 09318C 8009258C 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 -/* 093190 80092590 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 -/* 093194 80092594 258C63E0 */ addiu $t4, %lo(D_801263E0) # addiu $t4, $t4, 0x63e0 -/* 093198 80092598 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 -/* 09319C 8009259C 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 -/* 0931A0 800925A0 240DFFFF */ li $t5, -1 -/* 0931A4 800925A4 10400003 */ beqz $v0, .L800925B4 -/* 0931A8 800925A8 241F0001 */ li $ra, 1 -/* 0931AC 800925AC 10000003 */ b .L800925BC -/* 0931B0 800925B0 AD8D0000 */ sw $t5, ($t4) -.L800925B4: -/* 0931B4 800925B4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0931B8 800925B8 AC2DF47C */ sw $t5, %lo(D_800DF47C)($at) -.L800925BC: -/* 0931BC 800925BC 3C0A800E */ lui $t2, %hi(D_800DF4BC) # $t2, 0x800e -/* 0931C0 800925C0 8D4AF4BC */ lw $t2, %lo(D_800DF4BC)($t2) -/* 0931C4 800925C4 10000048 */ b .L800926E8 -/* 0931C8 800925C8 24A50001 */ addiu $a1, $a1, 1 -.L800925CC: -/* 0931CC 800925CC 80590000 */ lb $t9, ($v0) -/* 0931D0 800925D0 246FFFFF */ addiu $t7, $v1, -1 -/* 0931D4 800925D4 13200043 */ beqz $t9, .L800926E4 -/* 0931D8 800925D8 00000000 */ nop -/* 0931DC 800925DC AD2F0000 */ sw $t7, ($t1) -/* 0931E0 800925E0 10000040 */ b .L800926E4 -/* 0931E4 800925E4 A0400000 */ sb $zero, ($v0) -.L800925E8: -/* 0931E8 800925E8 1300000B */ beqz $t8, .L80092618 -/* 0931EC 800925EC 01651021 */ addu $v0, $t3, $a1 -/* 0931F0 800925F0 804E0000 */ lb $t6, ($v0) -/* 0931F4 800925F4 00000000 */ nop -/* 0931F8 800925F8 15C0003A */ bnez $t6, .L800926E4 -/* 0931FC 800925FC 00000000 */ nop -/* 093200 80092600 8D390000 */ lw $t9, ($t1) -/* 093204 80092604 A05F0000 */ sb $ra, ($v0) -/* 093208 80092608 272F0001 */ addiu $t7, $t9, 1 -/* 09320C 8009260C AD2F0000 */ sw $t7, ($t1) -/* 093210 80092610 10000034 */ b .L800926E4 -/* 093214 80092614 AFBF0038 */ sw $ra, 0x38($sp) -.L80092618: -/* 093218 80092618 80580000 */ lb $t8, ($v0) -/* 09321C 8009261C 8FAE002C */ lw $t6, 0x2c($sp) -/* 093220 80092620 17000030 */ bnez $t8, .L800926E4 -/* 093224 80092624 3C0F800E */ lui $t7, %hi(D_800DF4C4) # $t7, 0x800e -/* 093228 80092628 8DEFF4C4 */ lw $t7, %lo(D_800DF4C4)($t7) -/* 09322C 8009262C 8DD90004 */ lw $t9, 4($t6) -/* 093230 80092630 000FC080 */ sll $t8, $t7, 2 -/* 093234 80092634 03387021 */ addu $t6, $t9, $t8 -/* 093238 80092638 8DCF0000 */ lw $t7, ($t6) -/* 09323C 8009263C 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 -/* 093240 80092640 31F90002 */ andi $t9, $t7, 2 -/* 093244 80092644 13200027 */ beqz $t9, .L800926E4 -/* 093248 80092648 271869C0 */ addiu $t8, %lo(D_801269C0) # addiu $t8, $t8, 0x69c0 -/* 09324C 8009264C 00057040 */ sll $t6, $a1, 1 -/* 093250 80092650 3C068012 */ lui $a2, 0x8012 -/* 093254 80092654 00B81821 */ addu $v1, $a1, $t8 -/* 093258 80092658 00CE3021 */ addu $a2, $a2, $t6 -/* 09325C 8009265C 80620000 */ lb $v0, ($v1) -/* 093260 80092660 84C66830 */ lh $a2, 0x6830($a2) -/* 093264 80092664 00403825 */ move $a3, $v0 -/* 093268 80092668 18C0000A */ blez $a2, .L80092694 -/* 09326C 8009266C 244FFFFF */ addiu $t7, $v0, -1 -.L80092670: -/* 093270 80092670 A06F0000 */ sb $t7, ($v1) -/* 093274 80092674 80620000 */ lb $v0, ($v1) -/* 093278 80092678 24190001 */ li $t9, 1 -/* 09327C 8009267C 0059C004 */ sllv $t8, $t9, $v0 -/* 093280 80092680 03047024 */ and $t6, $t8, $a0 -/* 093284 80092684 15C00003 */ bnez $t6, .L80092694 -/* 093288 80092688 00000000 */ nop -/* 09328C 8009268C 0441FFF8 */ bgez $v0, .L80092670 -/* 093290 80092690 244FFFFF */ addiu $t7, $v0, -1 -.L80092694: -/* 093294 80092694 04C1000A */ bgez $a2, .L800926C0 -/* 093298 80092698 244F0001 */ addiu $t7, $v0, 1 -.L8009269C: -/* 09329C 8009269C A06F0000 */ sb $t7, ($v1) -/* 0932A0 800926A0 80620000 */ lb $v0, ($v1) -/* 0932A4 800926A4 24190001 */ li $t9, 1 -/* 0932A8 800926A8 0059C004 */ sllv $t8, $t9, $v0 -/* 0932AC 800926AC 03047024 */ and $t6, $t8, $a0 -/* 0932B0 800926B0 15C00003 */ bnez $t6, .L800926C0 -/* 0932B4 800926B4 28410003 */ slti $at, $v0, 3 -/* 0932B8 800926B8 1420FFF8 */ bnez $at, .L8009269C -/* 0932BC 800926BC 244F0001 */ addiu $t7, $v0, 1 -.L800926C0: -/* 0932C0 800926C0 10E20008 */ beq $a3, $v0, .L800926E4 -/* 0932C4 800926C4 00000000 */ nop -/* 0932C8 800926C8 04400003 */ bltz $v0, .L800926D8 -/* 0932CC 800926CC 28410003 */ slti $at, $v0, 3 -/* 0932D0 800926D0 14200003 */ bnez $at, .L800926E0 -/* 0932D4 800926D4 00000000 */ nop -.L800926D8: -/* 0932D8 800926D8 10000002 */ b .L800926E4 -/* 0932DC 800926DC A0670000 */ sb $a3, ($v1) -.L800926E0: -/* 0932E0 800926E0 AFBF0034 */ sw $ra, 0x34($sp) -.L800926E4: -/* 0932E4 800926E4 24A50001 */ addiu $a1, $a1, 1 -.L800926E8: -/* 0932E8 800926E8 00AA082A */ slt $at, $a1, $t2 -/* 0932EC 800926EC 1420FF96 */ bnez $at, .L80092548 -/* 0932F0 800926F0 25080004 */ addiu $t0, $t0, 4 -.L800926F4: -/* 0932F4 800926F4 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e -/* 0932F8 800926F8 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 -/* 0932FC 800926FC 8D2F0000 */ lw $t7, ($t1) -/* 093300 80092700 241F0001 */ li $ra, 1 -/* 093304 80092704 154F0104 */ bne $t2, $t7, .L80092B18 -/* 093308 80092708 29410002 */ slti $at, $t2, 2 -/* 09330C 8009270C AFA0003C */ sw $zero, 0x3c($sp) -/* 093310 80092710 AFA00038 */ sw $zero, 0x38($sp) -/* 093314 80092714 14200004 */ bnez $at, .L80092728 -/* 093318 80092718 AFA00034 */ sw $zero, 0x34($sp) -/* 09331C 8009271C 24190002 */ li $t9, 2 -/* 093320 80092720 10000002 */ b .L8009272C -/* 093324 80092724 AD990000 */ sw $t9, ($t4) -.L80092728: -/* 093328 80092728 AD9F0000 */ sw $ra, ($t4) -.L8009272C: -/* 09332C 8009272C 24040131 */ li $a0, 305 -/* 093330 80092730 0C000741 */ jal func_80001D04 -/* 093334 80092734 00002825 */ move $a1, $zero -/* 093338 80092738 100000F8 */ b .L80092B1C -/* 09333C 8009273C 8FAF003C */ lw $t7, 0x3c($sp) -/* 093340 80092740 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012 -/* 093344 80092744 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8 -/* 093348 80092748 8C820000 */ lw $v0, ($a0) -/* 09334C 8009274C 3C038012 */ lui $v1, %hi(D_80126830) # $v1, 0x8012 -/* 093350 80092750 30589000 */ andi $t8, $v0, 0x9000 -/* 093354 80092754 13000006 */ beqz $t8, .L80092770 -/* 093358 80092758 30594000 */ andi $t9, $v0, 0x4000 -/* 09335C 8009275C 240E0002 */ li $t6, 2 -/* 093360 80092760 240F0001 */ li $t7, 1 -/* 093364 80092764 AD8E0000 */ sw $t6, ($t4) -/* 093368 80092768 1000000B */ b .L80092798 -/* 09336C 8009276C AFAF0038 */ sw $t7, 0x38($sp) -.L80092770: -/* 093370 80092770 13200009 */ beqz $t9, .L80092798 -/* 093374 80092774 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e -/* 093378 80092778 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 -/* 09337C 8009277C 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 -/* 093380 80092780 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 -/* 093384 80092784 24180001 */ li $t8, 1 -/* 093388 80092788 A1600000 */ sb $zero, ($t3) -/* 09338C 8009278C AD200000 */ sw $zero, ($t1) -/* 093390 80092790 AD800000 */ sw $zero, ($t4) -/* 093394 80092794 AFB8003C */ sw $t8, 0x3c($sp) -.L80092798: -/* 093398 80092798 84636830 */ lh $v1, %lo(D_80126830)($v1) -/* 09339C 8009279C 3C02800E */ lui $v0, %hi(D_800E0414) # $v0, 0x800e -/* 0933A0 800927A0 18600015 */ blez $v1, .L800927F8 -/* 0933A4 800927A4 00000000 */ nop -/* 0933A8 800927A8 8C420414 */ lw $v0, %lo(D_800E0414)($v0) -/* 0933AC 800927AC 3C048012 */ lui $a0, %hi(D_80126848) # $a0, 0x8012 -/* 0933B0 800927B0 18400011 */ blez $v0, .L800927F8 -/* 0933B4 800927B4 00000000 */ nop -/* 0933B8 800927B8 8C846848 */ lw $a0, %lo(D_80126848)($a0) -/* 0933BC 800927BC 00000000 */ nop -/* 0933C0 800927C0 10800009 */ beqz $a0, .L800927E8 -/* 0933C4 800927C4 244EFFFF */ addiu $t6, $v0, -1 -/* 0933C8 800927C8 0C001223 */ jal func_8000488C -/* 0933CC 800927CC 00000000 */ nop -/* 0933D0 800927D0 3C038012 */ lui $v1, %hi(D_80126830) # $v1, 0x8012 -/* 0933D4 800927D4 3C02800E */ lui $v0, %hi(D_800E0414) # $v0, 0x800e -/* 0933D8 800927D8 8C420414 */ lw $v0, %lo(D_800E0414)($v0) -/* 0933DC 800927DC 84636830 */ lh $v1, %lo(D_80126830)($v1) -/* 0933E0 800927E0 00000000 */ nop -/* 0933E4 800927E4 244EFFFF */ addiu $t6, $v0, -1 -.L800927E8: -/* 0933E8 800927E8 3C01800E */ lui $at, %hi(D_800E0414) # $at, 0x800e -/* 0933EC 800927EC 240F0001 */ li $t7, 1 -/* 0933F0 800927F0 AC2E0414 */ sw $t6, %lo(D_800E0414)($at) -/* 0933F4 800927F4 AFAF0034 */ sw $t7, 0x34($sp) -.L800927F8: -/* 0933F8 800927F8 046100C7 */ bgez $v1, .L80092B18 -/* 0933FC 800927FC 3C19800E */ lui $t9, %hi(D_800E0414) # $t9, 0x800e -/* 093400 80092800 8F390414 */ lw $t9, %lo(D_800E0414)($t9) -/* 093404 80092804 3C048012 */ lui $a0, %hi(D_80126840) # $a0, 0x8012 -/* 093408 80092808 1F2000C4 */ bgtz $t9, .L80092B1C -/* 09340C 8009280C 8FAF003C */ lw $t7, 0x3c($sp) -/* 093410 80092810 8C846840 */ lw $a0, %lo(D_80126840)($a0) -/* 093414 80092814 24180001 */ li $t8, 1 -/* 093418 80092818 10800003 */ beqz $a0, .L80092828 -/* 09341C 8009281C AFB80034 */ sw $t8, 0x34($sp) -/* 093420 80092820 0C001223 */ jal func_8000488C -/* 093424 80092824 00000000 */ nop -.L80092828: -/* 093428 80092828 00002025 */ move $a0, $zero -/* 09342C 8009282C 0C01BE53 */ jal func_8006F94C -/* 093430 80092830 240500FF */ li $a1, 255 -/* 093434 80092834 28410080 */ slti $at, $v0, 0x80 -/* 093438 80092838 14200007 */ bnez $at, .L80092858 -/* 09343C 8009283C 24040147 */ li $a0, 327 -/* 093440 80092840 3C058012 */ lui $a1, %hi(D_80126848) # $a1, 0x8012 -/* 093444 80092844 24A56848 */ addiu $a1, %lo(D_80126848) # addiu $a1, $a1, 0x6848 -/* 093448 80092848 0C000741 */ jal func_80001D04 -/* 09344C 8009284C 24040141 */ li $a0, 321 -/* 093450 80092850 10000004 */ b .L80092864 -/* 093454 80092854 00000000 */ nop -.L80092858: -/* 093458 80092858 3C058012 */ lui $a1, %hi(D_80126848) # $a1, 0x8012 -/* 09345C 8009285C 0C000741 */ jal func_80001D04 -/* 093460 80092860 24A56848 */ addiu $a1, %lo(D_80126848) # addiu $a1, $a1, 0x6848 -.L80092864: -/* 093464 80092864 3C0E800E */ lui $t6, %hi(D_800E0414) # $t6, 0x800e -/* 093468 80092868 8DCE0414 */ lw $t6, %lo(D_800E0414)($t6) -/* 09346C 8009286C 3C01800E */ lui $at, %hi(D_800E0414) # $at, 0x800e -/* 093470 80092870 25CF0001 */ addiu $t7, $t6, 1 -/* 093474 80092874 100000A8 */ b .L80092B18 -/* 093478 80092878 AC2F0414 */ sw $t7, %lo(D_800E0414)($at) -/* 09347C 8009287C 24010002 */ li $at, 2 -/* 093480 80092880 1461003E */ bne $v1, $at, .L8009297C -/* 093484 80092884 3C19800E */ lui $t9, %hi(D_800DF4BC) # $t9, 0x800e -/* 093488 80092888 8F39F4BC */ lw $t9, %lo(D_800DF4BC)($t9) -/* 09348C 8009288C 24010002 */ li $at, 2 -/* 093490 80092890 1721003A */ bne $t9, $at, .L8009297C -/* 093494 80092894 3C188012 */ lui $t8, %hi(D_801269C8) # $t8, 0x8012 -/* 093498 80092898 8F1869C8 */ lw $t8, %lo(D_801269C8)($t8) -/* 09349C 8009289C 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012 -/* 0934A0 800928A0 2B010004 */ slti $at, $t8, 4 -/* 0934A4 800928A4 10200035 */ beqz $at, .L8009297C -/* 0934A8 800928A8 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8 -/* 0934AC 800928AC 8C830010 */ lw $v1, 0x10($a0) -/* 0934B0 800928B0 240F0003 */ li $t7, 3 -/* 0934B4 800928B4 306E9000 */ andi $t6, $v1, 0x9000 -/* 0934B8 800928B8 11C00005 */ beqz $t6, .L800928D0 -/* 0934BC 800928BC 30784000 */ andi $t8, $v1, 0x4000 -/* 0934C0 800928C0 24190001 */ li $t9, 1 -/* 0934C4 800928C4 AD8F0000 */ sw $t7, ($t4) -/* 0934C8 800928C8 10000093 */ b .L80092B18 -/* 0934CC 800928CC AFB90038 */ sw $t9, 0x38($sp) -.L800928D0: -/* 0934D0 800928D0 13000014 */ beqz $t8, .L80092924 -/* 0934D4 800928D4 3C038012 */ lui $v1, %hi(D_80126820) # $v1, 0x8012 -/* 0934D8 800928D8 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e -/* 0934DC 800928DC 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 -/* 0934E0 800928E0 8D2E0000 */ lw $t6, ($t1) -/* 0934E4 800928E4 8C990000 */ lw $t9, ($a0) -/* 0934E8 800928E8 25CFFFFF */ addiu $t7, $t6, -1 -/* 0934EC 800928EC 33384000 */ andi $t8, $t9, 0x4000 -/* 0934F0 800928F0 AD800000 */ sw $zero, ($t4) -/* 0934F4 800928F4 13000005 */ beqz $t8, .L8009290C -/* 0934F8 800928F8 AD2F0000 */ sw $t7, ($t1) -/* 0934FC 800928FC 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 -/* 093500 80092900 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 -/* 093504 80092904 10000004 */ b .L80092918 -/* 093508 80092908 A1600000 */ sb $zero, ($t3) -.L8009290C: -/* 09350C 8009290C 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 -/* 093510 80092910 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 -/* 093514 80092914 A1600001 */ sb $zero, 1($t3) -.L80092918: -/* 093518 80092918 240E0001 */ li $t6, 1 -/* 09351C 8009291C 1000007E */ b .L80092B18 -/* 093520 80092920 AFAE003C */ sw $t6, 0x3c($sp) -.L80092924: -/* 093524 80092924 84636820 */ lh $v1, %lo(D_80126820)($v1) -/* 093528 80092928 3C04800E */ lui $a0, %hi(D_800E0410) # $a0, 0x800e -/* 09352C 8009292C 04610008 */ bgez $v1, .L80092950 -/* 093530 80092930 24840410 */ addiu $a0, %lo(D_800E0410) # addiu $a0, $a0, 0x410 -/* 093534 80092934 8C820000 */ lw $v0, ($a0) -/* 093538 80092938 240F0001 */ li $t7, 1 -/* 09353C 8009293C 18400004 */ blez $v0, .L80092950 -/* 093540 80092940 2459FFFF */ addiu $t9, $v0, -1 -/* 093544 80092944 AFAF0034 */ sw $t7, 0x34($sp) -/* 093548 80092948 10000073 */ b .L80092B18 -/* 09354C 8009294C AC990000 */ sw $t9, ($a0) -.L80092950: -/* 093550 80092950 3C04800E */ lui $a0, %hi(D_800E0410) # $a0, 0x800e -/* 093554 80092954 18600070 */ blez $v1, .L80092B18 -/* 093558 80092958 24840410 */ addiu $a0, %lo(D_800E0410) # addiu $a0, $a0, 0x410 -/* 09355C 8009295C 8C820000 */ lw $v0, ($a0) -/* 093560 80092960 24180001 */ li $t8, 1 -/* 093564 80092964 28410002 */ slti $at, $v0, 2 -/* 093568 80092968 1020006B */ beqz $at, .L80092B18 -/* 09356C 8009296C 244E0001 */ addiu $t6, $v0, 1 -/* 093570 80092970 AFB80034 */ sw $t8, 0x34($sp) -/* 093574 80092974 10000068 */ b .L80092B18 -/* 093578 80092978 AC8E0000 */ sw $t6, ($a0) -.L8009297C: -/* 09357C 8009297C 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012 -/* 093580 80092980 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8 -/* 093584 80092984 8C830010 */ lw $v1, 0x10($a0) -/* 093588 80092988 241F0001 */ li $ra, 1 -/* 09358C 8009298C 306F9000 */ andi $t7, $v1, 0x9000 -/* 093590 80092990 11E00015 */ beqz $t7, .L800929E8 -/* 093594 80092994 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 -/* 093598 80092998 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 09359C 8009299C AC3FF47C */ sw $ra, %lo(D_800DF47C)($at) -/* 0935A0 800929A0 0C01E2AB */ jal func_80078AAC -/* 0935A4 800929A4 00002025 */ move $a0, $zero -/* 0935A8 800929A8 3C01800E */ lui $at, %hi(D_800E097C) # $at, 0x800e -/* 0935AC 800929AC 0C030060 */ jal func_800C0180 -/* 0935B0 800929B0 AC20097C */ sw $zero, %lo(D_800E097C)($at) -/* 0935B4 800929B4 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 0935B8 800929B8 0C030076 */ jal func_800C01D8 -/* 0935BC 800929BC 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 0935C0 800929C0 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012 -/* 0935C4 800929C4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9) -/* 0935C8 800929C8 24010005 */ li $at, 5 -/* 0935CC 800929CC 17210004 */ bne $t9, $at, .L800929E0 -/* 0935D0 800929D0 24180001 */ li $t8, 1 -/* 0935D4 800929D4 0C030C7B */ jal func_800C31EC -/* 0935D8 800929D8 24042710 */ li $a0, 10000 -/* 0935DC 800929DC 24180001 */ li $t8, 1 -.L800929E0: -/* 0935E0 800929E0 1000004D */ b .L80092B18 -/* 0935E4 800929E4 AFB80038 */ sw $t8, 0x38($sp) -.L800929E8: -/* 0935E8 800929E8 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) -/* 0935EC 800929EC 306E4000 */ andi $t6, $v1, 0x4000 -/* 0935F0 800929F0 28410004 */ slti $at, $v0, 4 -/* 0935F4 800929F4 1420001C */ bnez $at, .L80092A68 -/* 0935F8 800929F8 3C0A800E */ lui $t2, %hi(D_800DF4BC) # $t2, 0x800e -/* 0935FC 800929FC 11C00046 */ beqz $t6, .L80092B18 -/* 093600 80092A00 240F0001 */ li $t7, 1 -/* 093604 80092A04 24010004 */ li $at, 4 -/* 093608 80092A08 1441000C */ bne $v0, $at, .L80092A3C -/* 09360C 80092A0C AFAF003C */ sw $t7, 0x3c($sp) -/* 093610 80092A10 0C027B18 */ jal func_8009EC60 -/* 093614 80092A14 00000000 */ nop -/* 093618 80092A18 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 -/* 09361C 80092A1C 258C63E0 */ addiu $t4, %lo(D_801263E0) # addiu $t4, $t4, 0x63e0 -/* 093620 80092A20 10400006 */ beqz $v0, .L80092A3C -/* 093624 80092A24 240DFFFF */ li $t5, -1 -/* 093628 80092A28 AD8D0000 */ sw $t5, ($t4) -/* 09362C 80092A2C 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 -/* 093630 80092A30 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) -/* 093634 80092A34 10000006 */ b .L80092A50 -/* 093638 80092A38 24010005 */ li $at, 5 -.L80092A3C: -/* 09363C 80092A3C 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012 -/* 093640 80092A40 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 093644 80092A44 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0) -/* 093648 80092A48 AC2DF47C */ sw $t5, %lo(D_800DF47C)($at) -/* 09364C 80092A4C 24010005 */ li $at, 5 -.L80092A50: -/* 093650 80092A50 14410032 */ bne $v0, $at, .L80092B1C -/* 093654 80092A54 8FAF003C */ lw $t7, 0x3c($sp) -/* 093658 80092A58 0C030C7B */ jal func_800C31EC -/* 09365C 80092A5C 24042710 */ li $a0, 10000 -/* 093660 80092A60 1000002E */ b .L80092B1C -/* 093664 80092A64 8FAF003C */ lw $t7, 0x3c($sp) -.L80092A68: -/* 093668 80092A68 8D4AF4BC */ lw $t2, %lo(D_800DF4BC)($t2) -/* 09366C 80092A6C 241F0001 */ li $ra, 1 -/* 093670 80092A70 17EA0009 */ bne $ra, $t2, .L80092A98 -/* 093674 80092A74 24010002 */ li $at, 2 -/* 093678 80092A78 8C990000 */ lw $t9, ($a0) -/* 09367C 80092A7C 00000000 */ nop -/* 093680 80092A80 33384000 */ andi $t8, $t9, 0x4000 -/* 093684 80092A84 13000025 */ beqz $t8, .L80092B1C -/* 093688 80092A88 8FAF003C */ lw $t7, 0x3c($sp) -/* 09368C 80092A8C AD9F0000 */ sw $ra, ($t4) -/* 093690 80092A90 10000021 */ b .L80092B18 -/* 093694 80092A94 AFBF003C */ sw $ra, 0x3c($sp) -.L80092A98: -/* 093698 80092A98 15410007 */ bne $t2, $at, .L80092AB8 -/* 09369C 80092A9C 306E4000 */ andi $t6, $v1, 0x4000 -/* 0936A0 80092AA0 11C0001D */ beqz $t6, .L80092B18 -/* 0936A4 80092AA4 240F0002 */ li $t7, 2 -/* 0936A8 80092AA8 24190001 */ li $t9, 1 -/* 0936AC 80092AAC AD8F0000 */ sw $t7, ($t4) -/* 0936B0 80092AB0 10000019 */ b .L80092B18 -/* 0936B4 80092AB4 AFB9003C */ sw $t9, 0x3c($sp) -.L80092AB8: -/* 0936B8 80092AB8 19400017 */ blez $t2, .L80092B18 -/* 0936BC 80092ABC 00002825 */ move $a1, $zero -/* 0936C0 80092AC0 3C088012 */ lui $t0, %hi(D_801267D8) # $t0, 0x8012 -/* 0936C4 80092AC4 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012 -/* 0936C8 80092AC8 3C09800E */ lui $t1, %hi(D_800DF480) # $t1, 0x800e -/* 0936CC 80092ACC 2529F480 */ addiu $t1, %lo(D_800DF480) # addiu $t1, $t1, -0xb80 -/* 0936D0 80092AD0 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4 -/* 0936D4 80092AD4 250867D8 */ addiu $t0, %lo(D_801267D8) # addiu $t0, $t0, 0x67d8 -.L80092AD8: -/* 0936D8 80092AD8 8D180000 */ lw $t8, ($t0) -/* 0936DC 80092ADC 00000000 */ nop -/* 0936E0 80092AE0 330E4000 */ andi $t6, $t8, 0x4000 -/* 0936E4 80092AE4 11C00008 */ beqz $t6, .L80092B08 -/* 0936E8 80092AE8 0165C021 */ addu $t8, $t3, $a1 -/* 0936EC 80092AEC 8D2F0000 */ lw $t7, ($t1) -/* 0936F0 80092AF0 A3000000 */ sb $zero, ($t8) -/* 0936F4 80092AF4 240E0001 */ li $t6, 1 -/* 0936F8 80092AF8 25F9FFFF */ addiu $t9, $t7, -1 -/* 0936FC 80092AFC AD390000 */ sw $t9, ($t1) -/* 093700 80092B00 AD800000 */ sw $zero, ($t4) -/* 093704 80092B04 AFAE003C */ sw $t6, 0x3c($sp) -.L80092B08: -/* 093708 80092B08 24A50001 */ addiu $a1, $a1, 1 -/* 09370C 80092B0C 00AA082A */ slt $at, $a1, $t2 -/* 093710 80092B10 1420FFF1 */ bnez $at, .L80092AD8 -/* 093714 80092B14 25080004 */ addiu $t0, $t0, 4 -.L80092B18: -/* 093718 80092B18 8FAF003C */ lw $t7, 0x3c($sp) -.L80092B1C: -/* 09371C 80092B1C 8FB90038 */ lw $t9, 0x38($sp) -/* 093720 80092B20 11E00005 */ beqz $t7, .L80092B38 -/* 093724 80092B24 24040241 */ li $a0, 577 -/* 093728 80092B28 0C000741 */ jal func_80001D04 -/* 09372C 80092B2C 00002825 */ move $a1, $zero -/* 093730 80092B30 1000000D */ b .L80092B68 -/* 093734 80092B34 00000000 */ nop -.L80092B38: -/* 093738 80092B38 13200005 */ beqz $t9, .L80092B50 -/* 09373C 80092B3C 240400EF */ li $a0, 239 -/* 093740 80092B40 0C000741 */ jal func_80001D04 -/* 093744 80092B44 00002825 */ move $a1, $zero -/* 093748 80092B48 10000007 */ b .L80092B68 -/* 09374C 80092B4C 00000000 */ nop -.L80092B50: -/* 093750 80092B50 8FB80034 */ lw $t8, 0x34($sp) -/* 093754 80092B54 240400EB */ li $a0, 235 -/* 093758 80092B58 13000003 */ beqz $t8, .L80092B68 -/* 09375C 80092B5C 00000000 */ nop -/* 093760 80092B60 0C000741 */ jal func_80001D04 -/* 093764 80092B64 00002825 */ move $a1, $zero -.L80092B68: -/* 093768 80092B68 3C048012 */ lui $a0, %hi(D_801269C0) # $a0, 0x8012 -/* 09376C 80092B6C 808469C0 */ lb $a0, %lo(D_801269C0)($a0) -/* 093770 80092B70 0C01B6C5 */ jal func_8006DB14 -/* 093774 80092B74 00000000 */ nop -/* 093778 80092B78 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e -/* 09377C 80092B7C 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) -/* 093780 80092B80 3C0F8012 */ lui $t7, %hi(D_801269C8) # $t7, 0x8012 -/* 093784 80092B84 29C10002 */ slti $at, $t6, 2 -/* 093788 80092B88 10200006 */ beqz $at, .L80092BA4 -/* 09378C 80092B8C 00000000 */ nop -/* 093790 80092B90 8DEF69C8 */ lw $t7, %lo(D_801269C8)($t7) -/* 093794 80092B94 3C04800E */ lui $a0, %hi(D_800E0414) # $a0, 0x800e -/* 093798 80092B98 29E10004 */ slti $at, $t7, 4 -/* 09379C 80092B9C 14200005 */ bnez $at, .L80092BB4 -/* 0937A0 80092BA0 00000000 */ nop -.L80092BA4: -/* 0937A4 80092BA4 0C00392F */ jal func_8000E4BC -/* 0937A8 80092BA8 00002025 */ move $a0, $zero -/* 0937AC 80092BAC 10000004 */ b .L80092BC0 -/* 0937B0 80092BB0 00000000 */ nop -.L80092BB4: -/* 0937B4 80092BB4 8C840414 */ lw $a0, %lo(D_800E0414)($a0) -/* 0937B8 80092BB8 0C00392F */ jal func_8000E4BC -/* 0937BC 80092BBC 00000000 */ nop -.L80092BC0: -/* 0937C0 80092BC0 3C19800E */ lui $t9, %hi(D_800E0418) # $t9, 0x800e -/* 0937C4 80092BC4 8F390418 */ lw $t9, %lo(D_800E0418)($t9) -/* 0937C8 80092BC8 3C01800E */ lui $at, %hi(D_800DF494) # $at, 0x800e -/* 0937CC 80092BCC AC39F494 */ sw $t9, %lo(D_800DF494)($at) -/* 0937D0 80092BD0 8FBF001C */ lw $ra, 0x1c($sp) -.L80092BD4: -/* 0937D4 80092BD4 27BD0058 */ addiu $sp, $sp, 0x58 -/* 0937D8 80092BD8 03E00008 */ jr $ra -/* 0937DC 80092BDC 00000000 */ nop - -glabel func_80092BE0 -/* 0937E0 80092BE0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0937E4 80092BE4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0937E8 80092BE8 00803825 */ move $a3, $a0 -/* 0937EC 80092BEC AFA70018 */ sw $a3, 0x18($sp) -/* 0937F0 80092BF0 0C0078A7 */ jal func_8001E29C -/* 0937F4 80092BF4 2404001C */ li $a0, 28 -/* 0937F8 80092BF8 804E0000 */ lb $t6, ($v0) -/* 0937FC 80092BFC 8FA70018 */ lw $a3, 0x18($sp) -/* 093800 80092C00 2408FFFF */ li $t0, -1 -/* 093804 80092C04 00002825 */ move $a1, $zero -/* 093808 80092C08 110E000C */ beq $t0, $t6, .L80092C3C -/* 09380C 80092C0C 01003025 */ move $a2, $t0 -/* 093810 80092C10 80440000 */ lb $a0, ($v0) -/* 093814 80092C14 00401821 */ addu $v1, $v0, $zero -.L80092C18: -/* 093818 80092C18 14E40002 */ bne $a3, $a0, .L80092C24 -/* 09381C 80092C1C 00000000 */ nop -/* 093820 80092C20 00A03025 */ move $a2, $a1 -.L80092C24: -/* 093824 80092C24 80640001 */ lb $a0, 1($v1) -/* 093828 80092C28 24A50001 */ addiu $a1, $a1, 1 -/* 09382C 80092C2C 11040003 */ beq $t0, $a0, .L80092C3C -/* 093830 80092C30 24630001 */ addiu $v1, $v1, 1 -/* 093834 80092C34 04C0FFF8 */ bltz $a2, .L80092C18 -/* 093838 80092C38 00000000 */ nop -.L80092C3C: -/* 09383C 80092C3C 04C0000D */ bltz $a2, .L80092C74 -/* 093840 80092C40 240F0010 */ li $t7, 16 -/* 093844 80092C44 3C0C8012 */ lui $t4, %hi(D_80126448) # $t4, 0x8012 -/* 093848 80092C48 8D8C6448 */ lw $t4, %lo(D_80126448)($t4) -/* 09384C 80092C4C 00CFC004 */ sllv $t8, $t7, $a2 -/* 093850 80092C50 3C0D8012 */ lui $t5, %hi(D_8012644C) # $t5, 0x8012 -/* 093854 80092C54 8DAD644C */ lw $t5, %lo(D_8012644C)($t5) -/* 093858 80092C58 001857C3 */ sra $t2, $t8, 0x1f -/* 09385C 80092C5C 014C7024 */ and $t6, $t2, $t4 -/* 093860 80092C60 15C00004 */ bnez $t6, .L80092C74 -/* 093864 80092C64 030D7824 */ and $t7, $t8, $t5 -/* 093868 80092C68 15E00003 */ bnez $t7, .L80092C78 -/* 09386C 80092C6C 8FBF0014 */ lw $ra, 0x14($sp) -/* 093870 80092C70 2406FFFF */ li $a2, -1 -.L80092C74: -/* 093874 80092C74 8FBF0014 */ lw $ra, 0x14($sp) -.L80092C78: -/* 093878 80092C78 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09387C 80092C7C 03E00008 */ jr $ra -/* 093880 80092C80 00C01025 */ move $v0, $a2 - -glabel MenuLoadNewAreaInit -/* 093884 80092C84 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 093888 80092C88 AFBF001C */ sw $ra, 0x1c($sp) -/* 09388C 80092C8C 0C01BAA4 */ jal func_8006EA90 -/* 093890 80092C90 AFB00018 */ sw $s0, 0x18($sp) -/* 093894 80092C94 3C01800E */ lui $at, %hi(D_800DF4C4) # $at, 0x800e -/* 093898 80092C98 AC20F4C4 */ sw $zero, %lo(D_800DF4C4)($at) -/* 09389C 80092C9C 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 0938A0 80092CA0 AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 0938A4 80092CA4 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0938A8 80092CA8 AFA20024 */ sw $v0, 0x24($sp) -/* 0938AC 80092CAC AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 0938B0 80092CB0 8C4E004C */ lw $t6, 0x4c($v0) -/* 0938B4 80092CB4 00000000 */ nop -/* 0938B8 80092CB8 81D00002 */ lb $s0, 2($t6) -/* 0938BC 80092CBC 0C01AC2B */ jal func_8006B0AC -/* 0938C0 80092CC0 02002025 */ move $a0, $s0 -/* 0938C4 80092CC4 3C018012 */ lui $at, %hi(D_801269C0) # $at, 0x8012 -/* 0938C8 80092CC8 A02269C0 */ sb $v0, %lo(D_801269C0)($at) -/* 0938CC 80092CCC 0C01AC53 */ jal func_8006B14C -/* 0938D0 80092CD0 02002025 */ move $a0, $s0 -/* 0938D4 80092CD4 24010005 */ li $at, 5 -/* 0938D8 80092CD8 1041000F */ beq $v0, $at, .L80092D18 -/* 0938DC 80092CDC 00106040 */ sll $t4, $s0, 1 -/* 0938E0 80092CE0 24010008 */ li $at, 8 -/* 0938E4 80092CE4 1041000C */ beq $v0, $at, .L80092D18 -/* 0938E8 80092CE8 304F0040 */ andi $t7, $v0, 0x40 -/* 0938EC 80092CEC 15E00017 */ bnez $t7, .L80092D4C -/* 0938F0 80092CF0 00107040 */ sll $t6, $s0, 1 -/* 0938F4 80092CF4 8FB80024 */ lw $t8, 0x24($sp) -/* 0938F8 80092CF8 00104080 */ sll $t0, $s0, 2 -/* 0938FC 80092CFC 8F190004 */ lw $t9, 4($t8) -/* 093900 80092D00 00000000 */ nop -/* 093904 80092D04 03284821 */ addu $t1, $t9, $t0 -/* 093908 80092D08 8D2A0000 */ lw $t2, ($t1) -/* 09390C 80092D0C 00000000 */ nop -/* 093910 80092D10 314B0002 */ andi $t3, $t2, 2 -/* 093914 80092D14 1560000D */ bnez $t3, .L80092D4C -.L80092D18: -/* 093918 80092D18 3C02800E */ lui $v0, 0x800e -/* 09391C 80092D1C 004C1021 */ addu $v0, $v0, $t4 -/* 093920 80092D20 84420758 */ lh $v0, 0x758($v0) -/* 093924 80092D24 2401FFFF */ li $at, -1 -/* 093928 80092D28 10410004 */ beq $v0, $at, .L80092D3C -/* 09392C 80092D2C 3044FFFF */ andi $a0, $v0, 0xffff -/* 093930 80092D30 00002825 */ move $a1, $zero -/* 093934 80092D34 0C0003F7 */ jal func_80000FDC -/* 093938 80092D38 3C063F80 */ lui $a2, 0x3f80 -.L80092D3C: -/* 09393C 80092D3C 240DFFFF */ li $t5, -1 -/* 093940 80092D40 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 093944 80092D44 10000044 */ b .L80092E58 -/* 093948 80092D48 AC2D63E0 */ sw $t5, %lo(D_801263E0)($at) -.L80092D4C: -/* 09394C 80092D4C 3C02800E */ lui $v0, 0x800e -/* 093950 80092D50 004E1021 */ addu $v0, $v0, $t6 -/* 093954 80092D54 84420758 */ lh $v0, 0x758($v0) -/* 093958 80092D58 2401FFFF */ li $at, -1 -/* 09395C 80092D5C 10410004 */ beq $v0, $at, .L80092D70 -/* 093960 80092D60 3044FFFF */ andi $a0, $v0, 0xffff -/* 093964 80092D64 00002825 */ move $a1, $zero -/* 093968 80092D68 0C0003F7 */ jal func_80000FDC -/* 09396C 80092D6C 3C063F00 */ lui $a2, 0x3f00 -.L80092D70: -/* 093970 80092D70 0C0002F8 */ jal func_80000BE0 -/* 093974 80092D74 24040018 */ li $a0, 24 -/* 093978 80092D78 0C0002CD */ jal func_80000B34 -/* 09397C 80092D7C 24040018 */ li $a0, 24 -/* 093980 80092D80 0C0002C6 */ jal func_80000B18 -/* 093984 80092D84 00000000 */ nop -/* 093988 80092D88 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 09398C 80092D8C 3C04800E */ lui $a0, %hi(D_800E0FB4) # $a0, 0x800e -/* 093990 80092D90 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -/* 093994 80092D94 0C02719D */ jal func_8009C674 -/* 093998 80092D98 24840FB4 */ addiu $a0, %lo(D_800E0FB4) # addiu $a0, $a0, 0xfb4 -/* 09399C 80092D9C 3C04800E */ lui $a0, %hi(D_800E0FD8) # $a0, 0x800e -/* 0939A0 80092DA0 0C027229 */ jal func_8009C8A4 -/* 0939A4 80092DA4 24840FD8 */ addiu $a0, %lo(D_800E0FD8) # addiu $a0, $a0, 0xfd8 -/* 0939A8 80092DA8 0C023917 */ jal func_8008E45C -/* 0939AC 80092DAC 00000000 */ nop -/* 0939B0 80092DB0 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 -/* 0939B4 80092DB4 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 -/* 0939B8 80092DB8 8C4F007C */ lw $t7, 0x7c($v0) -/* 0939BC 80092DBC 3C01800E */ lui $at, %hi(D_800E04D4) # $at, 0x800e -/* 0939C0 80092DC0 AC2F04D4 */ sw $t7, %lo(D_800E04D4)($at) -/* 0939C4 80092DC4 8C580078 */ lw $t8, 0x78($v0) -/* 0939C8 80092DC8 3C01800E */ lui $at, %hi(D_800E04E4) # $at, 0x800e -/* 0939CC 80092DCC AC3804E4 */ sw $t8, %lo(D_800E04E4)($at) -/* 0939D0 80092DD0 8C590084 */ lw $t9, 0x84($v0) -/* 0939D4 80092DD4 3C01800E */ lui $at, %hi(D_800E04F4) # $at, 0x800e -/* 0939D8 80092DD8 AC3904F4 */ sw $t9, %lo(D_800E04F4)($at) -/* 0939DC 80092DDC 8C480080 */ lw $t0, 0x80($v0) -/* 0939E0 80092DE0 3C01800E */ lui $at, %hi(D_800E0504) # $at, 0x800e -/* 0939E4 80092DE4 AC280504 */ sw $t0, %lo(D_800E0504)($at) -/* 0939E8 80092DE8 8C49008C */ lw $t1, 0x8c($v0) -/* 0939EC 80092DEC 3C01800E */ lui $at, %hi(D_800E0514) # $at, 0x800e -/* 0939F0 80092DF0 AC290514 */ sw $t1, %lo(D_800E0514)($at) -/* 0939F4 80092DF4 8C4A0088 */ lw $t2, 0x88($v0) -/* 0939F8 80092DF8 3C01800E */ lui $at, %hi(D_800E0524) # $at, 0x800e -/* 0939FC 80092DFC AC2A0524 */ sw $t2, %lo(D_800E0524)($at) -/* 093A00 80092E00 8C4B00C0 */ lw $t3, 0xc0($v0) -/* 093A04 80092E04 3C01800E */ lui $at, %hi(D_800E05B4) # $at, 0x800e -/* 093A08 80092E08 AC2B05B4 */ sw $t3, %lo(D_800E05B4)($at) -/* 093A0C 80092E0C 8C4C0178 */ lw $t4, 0x178($v0) -/* 093A10 80092E10 3C01800E */ lui $at, %hi(D_800E0614) # $at, 0x800e -/* 093A14 80092E14 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e -/* 093A18 80092E18 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 -/* 093A1C 80092E1C 0C030076 */ jal func_800C01D8 -/* 093A20 80092E20 AC2C0614 */ sw $t4, %lo(D_800E0614)($at) -/* 093A24 80092E24 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 093A28 80092E28 AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 093A2C 80092E2C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 093A30 80092E30 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 093A34 80092E34 3C01800E */ lui $at, %hi(D_800E0980) # $at, 0x800e -/* 093A38 80092E38 240D001E */ li $t5, 30 -/* 093A3C 80092E3C AC2D0980 */ sw $t5, %lo(D_800E0980)($at) -/* 093A40 80092E40 0C03105C */ jal func_800C4170 -/* 093A44 80092E44 24040002 */ li $a0, 2 -/* 093A48 80092E48 02002025 */ move $a0, $s0 -/* 093A4C 80092E4C 2405FFFF */ li $a1, -1 -/* 093A50 80092E50 0C01B8BA */ jal func_8006E2E8 -/* 093A54 80092E54 24060001 */ li $a2, 1 -.L80092E58: -/* 093A58 80092E58 0C031525 */ jal func_800C5494 -/* 093A5C 80092E5C 24040007 */ li $a0, 7 -/* 093A60 80092E60 0C01AC53 */ jal func_8006B14C -/* 093A64 80092E64 02002025 */ move $a0, $s0 -/* 093A68 80092E68 304E0040 */ andi $t6, $v0, 0x40 -/* 093A6C 80092E6C 11C00006 */ beqz $t6, .L80092E88 -/* 093A70 80092E70 8FBF001C */ lw $ra, 0x1c($sp) -/* 093A74 80092E74 0C01AC64 */ jal func_8006B190 -/* 093A78 80092E78 02002025 */ move $a0, $s0 -/* 093A7C 80092E7C 0C030C7B */ jal func_800C31EC -/* 093A80 80092E80 2444003B */ addiu $a0, $v0, 0x3b -/* 093A84 80092E84 8FBF001C */ lw $ra, 0x1c($sp) -.L80092E88: -/* 093A88 80092E88 8FB00018 */ lw $s0, 0x18($sp) -/* 093A8C 80092E8C 03E00008 */ jr $ra -/* 093A90 80092E90 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_80092E94 -/* 093A94 80092E94 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 093A98 80092E98 AFBF0034 */ sw $ra, 0x34($sp) -/* 093A9C 80092E9C AFB1002C */ sw $s1, 0x2c($sp) -/* 093AA0 80092EA0 00C08825 */ move $s1, $a2 -/* 093AA4 80092EA4 AFB20030 */ sw $s2, 0x30($sp) -/* 093AA8 80092EA8 AFB00028 */ sw $s0, 0x28($sp) -/* 093AAC 80092EAC AFA40078 */ sw $a0, 0x78($sp) -/* 093AB0 80092EB0 AFA5007C */ sw $a1, 0x7c($sp) -/* 093AB4 80092EB4 0C01BAA4 */ jal func_8006EA90 -/* 093AB8 80092EB8 AFA00054 */ sw $zero, 0x54($sp) -/* 093ABC 80092EBC 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 -/* 093AC0 80092EC0 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) -/* 093AC4 80092EC4 00402025 */ move $a0, $v0 -/* 093AC8 80092EC8 15C00002 */ bnez $t6, .L80092ED4 -/* 093ACC 80092ECC 00002825 */ move $a1, $zero -/* 093AD0 80092ED0 2405000C */ li $a1, 12 -.L80092ED4: -/* 093AD4 80092ED4 3C18800E */ lui $t8, %hi(D_800DF4C4) # $t8, 0x800e -/* 093AD8 80092ED8 8F18F4C4 */ lw $t8, %lo(D_800DF4C4)($t8) -/* 093ADC 80092EDC 8C8F004C */ lw $t7, 0x4c($a0) -/* 093AE0 80092EE0 3C128012 */ lui $s2, %hi(D_801263A0) # $s2, 0x8012 -/* 093AE4 80092EE4 265263A0 */ addiu $s2, %lo(D_801263A0) # addiu $s2, $s2, 0x63a0 -/* 093AE8 80092EE8 01F8C821 */ addu $t9, $t7, $t8 -/* 093AEC 80092EEC 83280002 */ lb $t0, 2($t9) -/* 093AF0 80092EF0 8E430000 */ lw $v1, ($s2) -/* 093AF4 80092EF4 AFA80058 */ sw $t0, 0x58($sp) -/* 093AF8 80092EF8 24690008 */ addiu $t1, $v1, 8 -/* 093AFC 80092EFC AE490000 */ sw $t1, ($s2) -/* 093B00 80092F00 3C0AB600 */ lui $t2, 0xb600 -/* 093B04 80092F04 240B1000 */ li $t3, 4096 -/* 093B08 80092F08 AC6B0004 */ sw $t3, 4($v1) -/* 093B0C 80092F0C AC6A0000 */ sw $t2, ($v1) -/* 093B10 80092F10 AFA50060 */ sw $a1, 0x60($sp) -/* 093B14 80092F14 0C026F57 */ jal func_8009BD5C -/* 093B18 80092F18 AFA40050 */ sw $a0, 0x50($sp) -/* 093B1C 80092F1C 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 093B20 80092F20 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 093B24 80092F24 0C019FCB */ jal func_80067F2C -/* 093B28 80092F28 02402025 */ move $a0, $s2 -/* 093B2C 80092F2C 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 093B30 80092F30 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 093B34 80092F34 00000000 */ nop -/* 093B38 80092F38 2841FFEC */ slti $at, $v0, -0x14 -/* 093B3C 80092F3C 142001AA */ bnez $at, .L800935E8 -/* 093B40 80092F40 28410015 */ slti $at, $v0, 0x15 -/* 093B44 80092F44 102001A9 */ beqz $at, .L800935EC -/* 093B48 80092F48 8FBF0034 */ lw $ra, 0x34($sp) -/* 093B4C 80092F4C 8FA40058 */ lw $a0, 0x58($sp) -/* 093B50 80092F50 0C01AC3E */ jal func_8006B0F8 -/* 093B54 80092F54 00000000 */ nop -/* 093B58 80092F58 8FA40058 */ lw $a0, 0x58($sp) -/* 093B5C 80092F5C 0C01AF77 */ jal func_8006BDDC -/* 093B60 80092F60 AFA2005C */ sw $v0, 0x5c($sp) -/* 093B64 80092F64 00408025 */ move $s0, $v0 -/* 093B68 80092F68 0C0310BB */ jal func_800C42EC -/* 093B6C 80092F6C 24040002 */ li $a0, 2 -/* 093B70 80092F70 00002025 */ move $a0, $zero -/* 093B74 80092F74 00002825 */ move $a1, $zero -/* 093B78 80092F78 00003025 */ move $a2, $zero -/* 093B7C 80092F7C 0C0310F3 */ jal func_800C43CC -/* 093B80 80092F80 00003825 */ move $a3, $zero -/* 093B84 80092F84 240C0080 */ li $t4, 128 -/* 093B88 80092F88 AFAC0010 */ sw $t4, 0x10($sp) -/* 093B8C 80092F8C 00002025 */ move $a0, $zero -/* 093B90 80092F90 00002825 */ move $a1, $zero -/* 093B94 80092F94 00003025 */ move $a2, $zero -/* 093B98 80092F98 0C0310E1 */ jal func_800C4384 -/* 093B9C 80092F9C 240700FF */ li $a3, 255 -/* 093BA0 80092FA0 240D000C */ li $t5, 12 -/* 093BA4 80092FA4 AFAD0010 */ sw $t5, 0x10($sp) -/* 093BA8 80092FA8 02402025 */ move $a0, $s2 -/* 093BAC 80092FAC 240500A1 */ li $a1, 161 -/* 093BB0 80092FB0 2406002E */ li $a2, 46 -/* 093BB4 80092FB4 0C031110 */ jal func_800C4440 -/* 093BB8 80092FB8 02003825 */ move $a3, $s0 -/* 093BBC 80092FBC 240E00FF */ li $t6, 255 -/* 093BC0 80092FC0 AFAE0010 */ sw $t6, 0x10($sp) -/* 093BC4 80092FC4 240400FF */ li $a0, 255 -/* 093BC8 80092FC8 240500FF */ li $a1, 255 -/* 093BCC 80092FCC 240600FF */ li $a2, 255 -/* 093BD0 80092FD0 0C0310E1 */ jal func_800C4384 -/* 093BD4 80092FD4 00003825 */ move $a3, $zero -/* 093BD8 80092FD8 240F000C */ li $t7, 12 -/* 093BDC 80092FDC AFAF0010 */ sw $t7, 0x10($sp) -/* 093BE0 80092FE0 02402025 */ move $a0, $s2 -/* 093BE4 80092FE4 240500A0 */ li $a1, 160 -/* 093BE8 80092FE8 2406002B */ li $a2, 43 -/* 093BEC 80092FEC 0C031110 */ jal func_800C4440 -/* 093BF0 80092FF0 02003825 */ move $a3, $s0 -/* 093BF4 80092FF4 8FA40058 */ lw $a0, 0x58($sp) -/* 093BF8 80092FF8 0C01AC53 */ jal func_8006B14C -/* 093BFC 80092FFC 00000000 */ nop -/* 093C00 80093000 30580040 */ andi $t8, $v0, 0x40 -/* 093C04 80093004 17000179 */ bnez $t8, .L800935EC -/* 093C08 80093008 8FBF0034 */ lw $ra, 0x34($sp) -/* 093C0C 8009300C 16200141 */ bnez $s1, .L80093514 -/* 093C10 80093010 00000000 */ nop -/* 093C14 80093014 0C003932 */ jal func_8000E4C8 -/* 093C18 80093018 00000000 */ nop -/* 093C1C 8009301C 10400091 */ beqz $v0, .L80093264 -/* 093C20 80093020 00000000 */ nop -/* 093C24 80093024 8FA40058 */ lw $a0, 0x58($sp) -/* 093C28 80093028 0C024AF8 */ jal func_80092BE0 -/* 093C2C 8009302C 00000000 */ nop -/* 093C30 80093030 04400010 */ bltz $v0, .L80093074 -/* 093C34 80093034 3C0A800E */ lui $t2, %hi(D_800DF764) # $t2, 0x800e -/* 093C38 80093038 8D4AF764 */ lw $t2, %lo(D_800DF764)($t2) -/* 093C3C 8009303C 8FA70060 */ lw $a3, 0x60($sp) -/* 093C40 80093040 3C05800E */ lui $a1, %hi(D_800E0614) # $a1, 0x800e -/* 093C44 80093044 241900FF */ li $t9, 255 -/* 093C48 80093048 240800FF */ li $t0, 255 -/* 093C4C 8009304C 240900FF */ li $t1, 255 -/* 093C50 80093050 AFA90018 */ sw $t1, 0x18($sp) -/* 093C54 80093054 AFA80014 */ sw $t0, 0x14($sp) -/* 093C58 80093058 AFB90010 */ sw $t9, 0x10($sp) -/* 093C5C 8009305C 24A50614 */ addiu $a1, %lo(D_800E0614) # addiu $a1, $a1, 0x614 -/* 093C60 80093060 02402025 */ move $a0, $s2 -/* 093C64 80093064 240600CC */ li $a2, 204 -/* 093C68 80093068 AFAA001C */ sw $t2, 0x1c($sp) -/* 093C6C 8009306C 0C01E2AE */ jal func_80078AB8 -/* 093C70 80093070 24E7007A */ addiu $a3, $a3, 0x7a -.L80093074: -/* 093C74 80093074 0C0310BB */ jal func_800C42EC -/* 093C78 80093078 00002025 */ move $a0, $zero -/* 093C7C 8009307C 240B00FF */ li $t3, 255 -/* 093C80 80093080 AFAB0010 */ sw $t3, 0x10($sp) -/* 093C84 80093084 240400FF */ li $a0, 255 -/* 093C88 80093088 24050040 */ li $a1, 64 -/* 093C8C 8009308C 24060040 */ li $a2, 64 -/* 093C90 80093090 0C0310E1 */ jal func_800C4384 -/* 093C94 80093094 24070060 */ li $a3, 96 -/* 093C98 80093098 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 093C9C 8009309C 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 093CA0 800930A0 8FB00060 */ lw $s0, 0x60($sp) -/* 093CA4 800930A4 240D000C */ li $t5, 12 -/* 093CA8 800930A8 8D870024 */ lw $a3, 0x24($t4) -/* 093CAC 800930AC 26100048 */ addiu $s0, $s0, 0x48 -/* 093CB0 800930B0 02003025 */ move $a2, $s0 -/* 093CB4 800930B4 AFAD0010 */ sw $t5, 0x10($sp) -/* 093CB8 800930B8 02402025 */ move $a0, $s2 -/* 093CBC 800930BC 0C031110 */ jal func_800C4440 -/* 093CC0 800930C0 24050058 */ li $a1, 88 -/* 093CC4 800930C4 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e -/* 093CC8 800930C8 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) -/* 093CCC 800930CC 8FA60060 */ lw $a2, 0x60($sp) -/* 093CD0 800930D0 8DC70028 */ lw $a3, 0x28($t6) -/* 093CD4 800930D4 240F000C */ li $t7, 12 -/* 093CD8 800930D8 24C6005C */ addiu $a2, $a2, 0x5c -/* 093CDC 800930DC AFA60040 */ sw $a2, 0x40($sp) -/* 093CE0 800930E0 AFAF0010 */ sw $t7, 0x10($sp) -/* 093CE4 800930E4 02402025 */ move $a0, $s2 -/* 093CE8 800930E8 0C031110 */ jal func_800C4440 -/* 093CEC 800930EC 24050058 */ li $a1, 88 -/* 093CF0 800930F0 241800FF */ li $t8, 255 -/* 093CF4 800930F4 AFB80010 */ sw $t8, 0x10($sp) -/* 093CF8 800930F8 240400FF */ li $a0, 255 -/* 093CFC 800930FC 24050080 */ li $a1, 128 -/* 093D00 80093100 240600FF */ li $a2, 255 -/* 093D04 80093104 0C0310E1 */ jal func_800C4384 -/* 093D08 80093108 24070060 */ li $a3, 96 -/* 093D0C 8009310C 3C098012 */ lui $t1, %hi(D_801269C0) # $t1, 0x8012 -/* 093D10 80093110 812969C0 */ lb $t1, %lo(D_801269C0)($t1) -/* 093D14 80093114 8FA80050 */ lw $t0, 0x50($sp) -/* 093D18 80093118 00095080 */ sll $t2, $t1, 2 -/* 093D1C 8009311C 8FB10058 */ lw $s1, 0x58($sp) -/* 093D20 80093120 010A5821 */ addu $t3, $t0, $t2 -/* 093D24 80093124 8D6C0030 */ lw $t4, 0x30($t3) -/* 093D28 80093128 0011C840 */ sll $t9, $s1, 1 -/* 093D2C 8009312C 01996821 */ addu $t5, $t4, $t9 -/* 093D30 80093130 95A40000 */ lhu $a0, ($t5) -/* 093D34 80093134 03208825 */ move $s1, $t9 -/* 093D38 80093138 27A50054 */ addiu $a1, $sp, 0x54 -/* 093D3C 8009313C 0C025DBE */ jal func_800976F8 -/* 093D40 80093140 24060003 */ li $a2, 3 -/* 093D44 80093144 240E000C */ li $t6, 12 -/* 093D48 80093148 AFAE0010 */ sw $t6, 0x10($sp) -/* 093D4C 8009314C 02402025 */ move $a0, $s2 -/* 093D50 80093150 24050102 */ li $a1, 258 -/* 093D54 80093154 02003025 */ move $a2, $s0 -/* 093D58 80093158 0C031110 */ jal func_800C4440 -/* 093D5C 8009315C 27A70054 */ addiu $a3, $sp, 0x54 -/* 093D60 80093160 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 -/* 093D64 80093164 831869C0 */ lb $t8, %lo(D_801269C0)($t8) -/* 093D68 80093168 8FAF0050 */ lw $t7, 0x50($sp) -/* 093D6C 8009316C 0018C880 */ sll $t9, $t8, 2 -/* 093D70 80093170 01F94821 */ addu $t1, $t7, $t9 -/* 093D74 80093174 8D280018 */ lw $t0, 0x18($t1) -/* 093D78 80093178 27B00054 */ addiu $s0, $sp, 0x54 -/* 093D7C 8009317C 01115021 */ addu $t2, $t0, $s1 -/* 093D80 80093180 95440000 */ lhu $a0, ($t2) -/* 093D84 80093184 02002825 */ move $a1, $s0 -/* 093D88 80093188 0C025DBE */ jal func_800976F8 -/* 093D8C 8009318C 24060003 */ li $a2, 3 -/* 093D90 80093190 8FA60040 */ lw $a2, 0x40($sp) -/* 093D94 80093194 240B000C */ li $t3, 12 -/* 093D98 80093198 AFAB0010 */ sw $t3, 0x10($sp) -/* 093D9C 8009319C 02402025 */ move $a0, $s2 -/* 093DA0 800931A0 24050102 */ li $a1, 258 -/* 093DA4 800931A4 0C031110 */ jal func_800C4440 -/* 093DA8 800931A8 02003825 */ move $a3, $s0 -/* 093DAC 800931AC 8FA20050 */ lw $v0, 0x50($sp) -/* 093DB0 800931B0 3C0D800E */ lui $t5, %hi(D_800DF4C4) # $t5, 0x800e -/* 093DB4 800931B4 3C198012 */ lui $t9, %hi(D_801269C0) # $t9, 0x8012 -/* 093DB8 800931B8 833969C0 */ lb $t9, %lo(D_801269C0)($t9) -/* 093DBC 800931BC 8DADF4C4 */ lw $t5, %lo(D_800DF4C4)($t5) -/* 093DC0 800931C0 8C4C004C */ lw $t4, 0x4c($v0) -/* 093DC4 800931C4 00194880 */ sll $t1, $t9, 2 -/* 093DC8 800931C8 018D7021 */ addu $t6, $t4, $t5 -/* 093DCC 800931CC 81D80002 */ lb $t8, 2($t6) -/* 093DD0 800931D0 00494021 */ addu $t0, $v0, $t1 -/* 093DD4 800931D4 8D0A003C */ lw $t2, 0x3c($t0) -/* 093DD8 800931D8 00187840 */ sll $t7, $t8, 1 -/* 093DDC 800931DC 014F5821 */ addu $t3, $t2, $t7 -/* 093DE0 800931E0 95640000 */ lhu $a0, ($t3) -/* 093DE4 800931E4 240D00FF */ li $t5, 255 -/* 093DE8 800931E8 240C00FF */ li $t4, 255 -/* 093DEC 800931EC AFAC0010 */ sw $t4, 0x10($sp) -/* 093DF0 800931F0 AFAD0014 */ sw $t5, 0x14($sp) -/* 093DF4 800931F4 AFA00018 */ sw $zero, 0x18($sp) -/* 093DF8 800931F8 2405001A */ li $a1, 26 -/* 093DFC 800931FC 24060035 */ li $a2, 53 -/* 093E00 80093200 0C020600 */ jal func_80081800 -/* 093E04 80093204 24070080 */ li $a3, 128 -/* 093E08 80093208 8FAE0050 */ lw $t6, 0x50($sp) -/* 093E0C 8009320C 3C188012 */ lui $t8, %hi(D_801269C0) # $t8, 0x8012 -/* 093E10 80093210 3C0F800E */ lui $t7, %hi(D_800DF4C4) # $t7, 0x800e -/* 093E14 80093214 8DEFF4C4 */ lw $t7, %lo(D_800DF4C4)($t7) -/* 093E18 80093218 831869C0 */ lb $t8, %lo(D_801269C0)($t8) -/* 093E1C 8009321C 8DCA004C */ lw $t2, 0x4c($t6) -/* 093E20 80093220 0018C880 */ sll $t9, $t8, 2 -/* 093E24 80093224 014F5821 */ addu $t3, $t2, $t7 -/* 093E28 80093228 816C0002 */ lb $t4, 2($t3) -/* 093E2C 8009322C 01D94821 */ addu $t1, $t6, $t9 -/* 093E30 80093230 8D280024 */ lw $t0, 0x24($t1) -/* 093E34 80093234 000C6840 */ sll $t5, $t4, 1 -/* 093E38 80093238 010DC021 */ addu $t8, $t0, $t5 -/* 093E3C 8009323C 97040000 */ lhu $a0, ($t8) -/* 093E40 80093240 240900FF */ li $t1, 255 -/* 093E44 80093244 241900C0 */ li $t9, 192 -/* 093E48 80093248 AFB90010 */ sw $t9, 0x10($sp) -/* 093E4C 8009324C AFA90014 */ sw $t1, 0x14($sp) -/* 093E50 80093250 AFA00018 */ sw $zero, 0x18($sp) -/* 093E54 80093254 2405001A */ li $a1, 26 -/* 093E58 80093258 24060021 */ li $a2, 33 -/* 093E5C 8009325C 0C020600 */ jal func_80081800 -/* 093E60 80093260 240700FF */ li $a3, 255 -.L80093264: -/* 093E64 80093264 3C068012 */ lui $a2, %hi(D_801263BC) # $a2, 0x8012 -/* 093E68 80093268 8CC663BC */ lw $a2, %lo(D_801263BC)($a2) -/* 093E6C 8009326C 24040007 */ li $a0, 7 -/* 093E70 80093270 000670C0 */ sll $t6, $a2, 3 -/* 093E74 80093274 29C10100 */ slti $at, $t6, 0x100 -/* 093E78 80093278 14200003 */ bnez $at, .L80093288 -/* 093E7C 8009327C 01C03025 */ move $a2, $t6 -/* 093E80 80093280 240A01FF */ li $t2, 511 -/* 093E84 80093284 014E3023 */ subu $a2, $t2, $t6 -.L80093288: -/* 093E88 80093288 240F00FF */ li $t7, 255 -/* 093E8C 8009328C AFAF0010 */ sw $t7, 0x10($sp) -/* 093E90 80093290 240500FF */ li $a1, 255 -/* 093E94 80093294 0C0313EF */ jal func_800C4FBC -/* 093E98 80093298 00003825 */ move $a3, $zero -/* 093E9C 8009329C 8FA20060 */ lw $v0, 0x60($sp) -/* 093EA0 800932A0 24040007 */ li $a0, 7 -/* 093EA4 800932A4 244B0089 */ addiu $t3, $v0, 0x89 -/* 093EA8 800932A8 AFAB0010 */ sw $t3, 0x10($sp) -/* 093EAC 800932AC 24050086 */ li $a1, 134 -/* 093EB0 800932B0 240700BA */ li $a3, 186 -/* 093EB4 800932B4 0C0313B7 */ jal func_800C4EDC -/* 093EB8 800932B8 24460070 */ addiu $a2, $v0, 0x70 -/* 093EBC 800932BC 02402025 */ move $a0, $s2 -/* 093EC0 800932C0 00002825 */ move $a1, $zero -/* 093EC4 800932C4 00003025 */ move $a2, $zero -/* 093EC8 800932C8 0C0316D6 */ jal func_800C5B58 -/* 093ECC 800932CC 24070007 */ li $a3, 7 -/* 093ED0 800932D0 8FA70060 */ lw $a3, 0x60($sp) -/* 093ED4 800932D4 3C05800E */ lui $a1, %hi(D_800E05B4) # $a1, 0x800e -/* 093ED8 800932D8 240C00FF */ li $t4, 255 -/* 093EDC 800932DC 240800FF */ li $t0, 255 -/* 093EE0 800932E0 240D00FF */ li $t5, 255 -/* 093EE4 800932E4 241800FF */ li $t8, 255 -/* 093EE8 800932E8 AFB8001C */ sw $t8, 0x1c($sp) -/* 093EEC 800932EC AFAD0018 */ sw $t5, 0x18($sp) -/* 093EF0 800932F0 AFA80014 */ sw $t0, 0x14($sp) -/* 093EF4 800932F4 AFAC0010 */ sw $t4, 0x10($sp) -/* 093EF8 800932F8 24A505B4 */ addiu $a1, %lo(D_800E05B4) # addiu $a1, $a1, 0x5b4 -/* 093EFC 800932FC 02402025 */ move $a0, $s2 -/* 093F00 80093300 24060088 */ li $a2, 136 -/* 093F04 80093304 0C01E2AE */ jal func_80078AB8 -/* 093F08 80093308 24E70072 */ addiu $a3, $a3, 0x72 -/* 093F0C 8009330C 8FB90060 */ lw $t9, 0x60($sp) -/* 093F10 80093310 00008025 */ move $s0, $zero -/* 093F14 80093314 2731008B */ addiu $s1, $t9, 0x8b -/* 093F18 80093318 AFB10040 */ sw $s1, 0x40($sp) -/* 093F1C 8009331C 8FAE007C */ lw $t6, 0x7c($sp) -.L80093320: -/* 093F20 80093320 8FA40058 */ lw $a0, 0x58($sp) -/* 093F24 80093324 29C10002 */ slti $at, $t6, 2 -/* 093F28 80093328 10200008 */ beqz $at, .L8009334C -/* 093F2C 8009332C 240200FF */ li $v0, 255 -/* 093F30 80093330 0C01AC2B */ jal func_8006B0AC -/* 093F34 80093334 00000000 */ nop -/* 093F38 80093338 10500004 */ beq $v0, $s0, .L8009334C -/* 093F3C 8009333C 240200FF */ li $v0, 255 -/* 093F40 80093340 10000002 */ b .L8009334C -/* 093F44 80093344 24020080 */ li $v0, 128 -/* 093F48 80093348 240200FF */ li $v0, 255 -.L8009334C: -/* 093F4C 8009334C 8FAB005C */ lw $t3, 0x5c($sp) -/* 093F50 80093350 240A0001 */ li $t2, 1 -/* 093F54 80093354 020A7804 */ sllv $t7, $t2, $s0 -/* 093F58 80093358 01EB6024 */ and $t4, $t7, $t3 -/* 093F5C 8009335C 11800025 */ beqz $t4, .L800933F4 -/* 093F60 80093360 00104080 */ sll $t0, $s0, 2 -/* 093F64 80093364 3C198012 */ lui $t9, %hi(D_801269C0) # $t9, 0x8012 -/* 093F68 80093368 833969C0 */ lb $t9, %lo(D_801269C0)($t9) -/* 093F6C 8009336C 01104023 */ subu $t0, $t0, $s0 -/* 093F70 80093370 3C18800E */ lui $t8, %hi(D_800E0624) # $t8, 0x800e -/* 093F74 80093374 27180624 */ addiu $t8, %lo(D_800E0624) # addiu $t8, $t8, 0x624 -/* 093F78 80093378 00086880 */ sll $t5, $t0, 2 -/* 093F7C 8009337C 16190010 */ bne $s0, $t9, .L800933C0 -/* 093F80 80093380 01B81821 */ addu $v1, $t5, $t8 -/* 093F84 80093384 8C650004 */ lw $a1, 4($v1) -/* 093F88 80093388 240900FF */ li $t1, 255 -/* 093F8C 8009338C 240E00FF */ li $t6, 255 -/* 093F90 80093390 240A00FF */ li $t2, 255 -/* 093F94 80093394 240F00FF */ li $t7, 255 -/* 093F98 80093398 AFAF001C */ sw $t7, 0x1c($sp) -/* 093F9C 8009339C AFAA0018 */ sw $t2, 0x18($sp) -/* 093FA0 800933A0 AFAE0014 */ sw $t6, 0x14($sp) -/* 093FA4 800933A4 AFA90010 */ sw $t1, 0x10($sp) -/* 093FA8 800933A8 02402025 */ move $a0, $s2 -/* 093FAC 800933AC 24060068 */ li $a2, 104 -/* 093FB0 800933B0 0C01E2AE */ jal func_80078AB8 -/* 093FB4 800933B4 02203825 */ move $a3, $s1 -/* 093FB8 800933B8 1000000E */ b .L800933F4 -/* 093FBC 800933BC 26310018 */ addiu $s1, $s1, 0x18 -.L800933C0: -/* 093FC0 800933C0 8C650008 */ lw $a1, 8($v1) -/* 093FC4 800933C4 240B00FF */ li $t3, 255 -/* 093FC8 800933C8 240C00FF */ li $t4, 255 -/* 093FCC 800933CC 240800FF */ li $t0, 255 -/* 093FD0 800933D0 AFA80018 */ sw $t0, 0x18($sp) -/* 093FD4 800933D4 AFAC0014 */ sw $t4, 0x14($sp) -/* 093FD8 800933D8 AFAB0010 */ sw $t3, 0x10($sp) -/* 093FDC 800933DC 02402025 */ move $a0, $s2 -/* 093FE0 800933E0 24060068 */ li $a2, 104 -/* 093FE4 800933E4 02203825 */ move $a3, $s1 -/* 093FE8 800933E8 0C01E2AE */ jal func_80078AB8 -/* 093FEC 800933EC AFA2001C */ sw $v0, 0x1c($sp) -/* 093FF0 800933F0 26310018 */ addiu $s1, $s1, 0x18 -.L800933F4: -/* 093FF4 800933F4 26100001 */ addiu $s0, $s0, 1 -/* 093FF8 800933F8 24010003 */ li $at, 3 -/* 093FFC 800933FC 1601FFC8 */ bne $s0, $at, .L80093320 -/* 094000 80093400 8FAE007C */ lw $t6, 0x7c($sp) -/* 094004 80093404 3C028012 */ lui $v0, %hi(D_801269C0) # $v0, 0x8012 -/* 094008 80093408 804269C0 */ lb $v0, %lo(D_801269C0)($v0) -/* 09400C 8009340C 8FB10040 */ lw $s1, 0x40($sp) -/* 094010 80093410 24010002 */ li $at, 2 -/* 094014 80093414 14410002 */ bne $v0, $at, .L80093420 -/* 094018 80093418 02402025 */ move $a0, $s2 -/* 09401C 8009341C 26310002 */ addiu $s1, $s1, 2 -.L80093420: -/* 094020 80093420 00026880 */ sll $t5, $v0, 2 -/* 094024 80093424 01A26823 */ subu $t5, $t5, $v0 -/* 094028 80093428 000DC080 */ sll $t8, $t5, 2 -/* 09402C 8009342C 3C05800E */ lui $a1, 0x800e -/* 094030 80093430 00B82821 */ addu $a1, $a1, $t8 -/* 094034 80093434 8CA50624 */ lw $a1, 0x624($a1) -/* 094038 80093438 241900FF */ li $t9, 255 -/* 09403C 8009343C 240900FF */ li $t1, 255 -/* 094040 80093440 240E00FF */ li $t6, 255 -/* 094044 80093444 240A00FF */ li $t2, 255 -/* 094048 80093448 AFAA001C */ sw $t2, 0x1c($sp) -/* 09404C 8009344C AFAE0018 */ sw $t6, 0x18($sp) -/* 094050 80093450 AFA90014 */ sw $t1, 0x14($sp) -/* 094054 80093454 AFB90010 */ sw $t9, 0x10($sp) -/* 094058 80093458 24060095 */ li $a2, 149 -/* 09405C 8009345C 0C01E2AE */ jal func_80078AB8 -/* 094060 80093460 02203825 */ move $a3, $s1 -/* 094064 80093464 0C01ECF4 */ jal func_8007B3D0 -/* 094068 80093468 02402025 */ move $a0, $s2 -/* 09406C 8009346C 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e -/* 094070 80093470 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 -/* 094074 80093474 3C0141A8 */ li $at, 0x41A80000 # 21.000000 -/* 094078 80093478 44812000 */ mtc1 $at, $f4 -/* 09407C 8009347C 8C4F0000 */ lw $t7, ($v0) -/* 094080 80093480 3C01C250 */ li $at, 0xC2500000 # -52.000000 -/* 094084 80093484 E5E400EC */ swc1 $f4, 0xec($t7) -/* 094088 80093488 8C4B0000 */ lw $t3, ($v0) -/* 09408C 8009348C 44813000 */ mtc1 $at, $f6 -/* 094090 80093490 24040007 */ li $a0, 7 -/* 094094 80093494 0C027298 */ jal func_8009CA60 -/* 094098 80093498 E56600F0 */ swc1 $f6, 0xf0($t3) -/* 09409C 8009349C 3C0C8012 */ lui $t4, %hi(D_801263E0) # $t4, 0x8012 -/* 0940A0 800934A0 8D8C63E0 */ lw $t4, %lo(D_801263E0)($t4) -/* 0940A4 800934A4 00000000 */ nop -/* 0940A8 800934A8 11800050 */ beqz $t4, .L800935EC -/* 0940AC 800934AC 8FBF0034 */ lw $ra, 0x34($sp) -/* 0940B0 800934B0 0C0310BB */ jal func_800C42EC -/* 0940B4 800934B4 24040002 */ li $a0, 2 -/* 0940B8 800934B8 00002025 */ move $a0, $zero -/* 0940BC 800934BC 00002825 */ move $a1, $zero -/* 0940C0 800934C0 00003025 */ move $a2, $zero -/* 0940C4 800934C4 0C0310F3 */ jal func_800C43CC -/* 0940C8 800934C8 00003825 */ move $a3, $zero -/* 0940CC 800934CC 240800FF */ li $t0, 255 -/* 0940D0 800934D0 AFA80010 */ sw $t0, 0x10($sp) -/* 0940D4 800934D4 240400FF */ li $a0, 255 -/* 0940D8 800934D8 240500FF */ li $a1, 255 -/* 0940DC 800934DC 240600FF */ li $a2, 255 -/* 0940E0 800934E0 0C0310E1 */ jal func_800C4384 -/* 0940E4 800934E4 00003825 */ move $a3, $zero -/* 0940E8 800934E8 8FA60060 */ lw $a2, 0x60($sp) -/* 0940EC 800934EC 3C07800F */ lui $a3, %hi(D_800E8240) # $a3, 0x800f -/* 0940F0 800934F0 240D000C */ li $t5, 12 -/* 0940F4 800934F4 AFAD0010 */ sw $t5, 0x10($sp) -/* 0940F8 800934F8 24E78240 */ addiu $a3, %lo(D_800E8240) # addiu $a3, $a3, -0x7dc0 -/* 0940FC 800934FC 02402025 */ move $a0, $s2 -/* 094100 80093500 240500A0 */ li $a1, 160 -/* 094104 80093504 0C031110 */ jal func_800C4440 -/* 094108 80093508 24C600AC */ addiu $a2, $a2, 0xac -/* 09410C 8009350C 10000037 */ b .L800935EC -/* 094110 80093510 8FBF0034 */ lw $ra, 0x34($sp) -.L80093514: -/* 094114 80093514 0C0310BB */ jal func_800C42EC -/* 094118 80093518 24040002 */ li $a0, 2 -/* 09411C 8009351C 00002025 */ move $a0, $zero -/* 094120 80093520 00002825 */ move $a1, $zero -/* 094124 80093524 00003025 */ move $a2, $zero -/* 094128 80093528 0C0310F3 */ jal func_800C43CC -/* 09412C 8009352C 00003825 */ move $a3, $zero -/* 094130 80093530 241800FF */ li $t8, 255 -/* 094134 80093534 AFB80010 */ sw $t8, 0x10($sp) -/* 094138 80093538 240400FF */ li $a0, 255 -/* 09413C 8009353C 240500FF */ li $a1, 255 -/* 094140 80093540 240600FF */ li $a2, 255 -/* 094144 80093544 0C0310E1 */ jal func_800C4384 -/* 094148 80093548 00003825 */ move $a3, $zero -/* 09414C 8009354C 8FB00060 */ lw $s0, 0x60($sp) -/* 094150 80093550 00000000 */ nop -/* 094154 80093554 261000B0 */ addiu $s0, $s0, 0xb0 -/* 094158 80093558 0C027AC8 */ jal func_8009EB20 -/* 09415C 8009355C 02008825 */ move $s1, $s0 -/* 094160 80093560 24010002 */ li $at, 2 -/* 094164 80093564 1441000A */ bne $v0, $at, .L80093590 -/* 094168 80093568 02402025 */ move $a0, $s2 -/* 09416C 8009356C 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 094170 80093570 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 094174 80093574 2409000C */ li $t1, 12 -/* 094178 80093578 8F270034 */ lw $a3, 0x34($t9) -/* 09417C 8009357C AFA90010 */ sw $t1, 0x10($sp) -/* 094180 80093580 240500A0 */ li $a1, 160 -/* 094184 80093584 0C031110 */ jal func_800C4440 -/* 094188 80093588 02003025 */ move $a2, $s0 -/* 09418C 8009358C 26110020 */ addiu $s1, $s0, 0x20 -.L80093590: -/* 094190 80093590 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e -/* 094194 80093594 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) -/* 094198 80093598 240A000C */ li $t2, 12 -/* 09419C 8009359C 8DC7002C */ lw $a3, 0x2c($t6) -/* 0941A0 800935A0 AFAA0010 */ sw $t2, 0x10($sp) -/* 0941A4 800935A4 02402025 */ move $a0, $s2 -/* 0941A8 800935A8 240500A0 */ li $a1, 160 -/* 0941AC 800935AC 0C031110 */ jal func_800C4440 -/* 0941B0 800935B0 02203025 */ move $a2, $s1 -/* 0941B4 800935B4 0C027AC8 */ jal func_8009EB20 -/* 0941B8 800935B8 26310020 */ addiu $s1, $s1, 0x20 -/* 0941BC 800935BC 24010002 */ li $at, 2 -/* 0941C0 800935C0 10410009 */ beq $v0, $at, .L800935E8 -/* 0941C4 800935C4 02402025 */ move $a0, $s2 -/* 0941C8 800935C8 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e -/* 0941CC 800935CC 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) -/* 0941D0 800935D0 240B000C */ li $t3, 12 -/* 0941D4 800935D4 8DE70034 */ lw $a3, 0x34($t7) -/* 0941D8 800935D8 AFAB0010 */ sw $t3, 0x10($sp) -/* 0941DC 800935DC 240500A0 */ li $a1, 160 -/* 0941E0 800935E0 0C031110 */ jal func_800C4440 -/* 0941E4 800935E4 02203025 */ move $a2, $s1 -.L800935E8: -/* 0941E8 800935E8 8FBF0034 */ lw $ra, 0x34($sp) -.L800935EC: -/* 0941EC 800935EC 8FB00028 */ lw $s0, 0x28($sp) -/* 0941F0 800935F0 8FB1002C */ lw $s1, 0x2c($sp) -/* 0941F4 800935F4 8FB20030 */ lw $s2, 0x30($sp) -/* 0941F8 800935F8 03E00008 */ jr $ra -/* 0941FC 800935FC 27BD0078 */ addiu $sp, $sp, 0x78 - -glabel MenuLoadNewAreaLoop -/* 094200 80093600 3C0E8012 */ lui $t6, %hi(D_801263E0) # $t6, 0x8012 -/* 094204 80093604 8DCE63E0 */ lw $t6, %lo(D_801263E0)($t6) -/* 094208 80093608 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 09420C 8009360C AFBF0014 */ sw $ra, 0x14($sp) -/* 094210 80093610 05C10007 */ bgez $t6, .L80093630 -/* 094214 80093614 AFA40038 */ sw $a0, 0x38($sp) -/* 094218 80093618 3C02800E */ lui $v0, %hi(D_800DF4C4) # $v0, 0x800e -/* 09421C 8009361C 8C42F4C4 */ lw $v0, %lo(D_800DF4C4)($v0) -/* 094220 80093620 00000000 */ nop -/* 094224 80093624 344F0080 */ ori $t7, $v0, 0x80 -/* 094228 80093628 100000F4 */ b .L800939FC -/* 09422C 8009362C 01E01025 */ move $v0, $t7 -.L80093630: -/* 094230 80093630 0C01BAA4 */ jal func_8006EA90 -/* 094234 80093634 00000000 */ nop -/* 094238 80093638 3C19800E */ lui $t9, %hi(D_800DF4C4) # $t9, 0x800e -/* 09423C 8009363C 8F39F4C4 */ lw $t9, %lo(D_800DF4C4)($t9) -/* 094240 80093640 8C58004C */ lw $t8, 0x4c($v0) -/* 094244 80093644 00403025 */ move $a2, $v0 -/* 094248 80093648 03194021 */ addu $t0, $t8, $t9 -/* 09424C 8009364C 81040002 */ lb $a0, 2($t0) -/* 094250 80093650 AFA00028 */ sw $zero, 0x28($sp) -/* 094254 80093654 8C490004 */ lw $t1, 4($v0) -/* 094258 80093658 00045080 */ sll $t2, $a0, 2 -/* 09425C 8009365C 012A5821 */ addu $t3, $t1, $t2 -/* 094260 80093660 8D630000 */ lw $v1, ($t3) -/* 094264 80093664 00002825 */ move $a1, $zero -/* 094268 80093668 306C0002 */ andi $t4, $v1, 2 -/* 09426C 8009366C 11800002 */ beqz $t4, .L80093678 -/* 094270 80093670 306D0004 */ andi $t5, $v1, 4 -/* 094274 80093674 24050001 */ li $a1, 1 -.L80093678: -/* 094278 80093678 11A00002 */ beqz $t5, .L80093684 -/* 09427C 8009367C 00000000 */ nop -/* 094280 80093680 24050002 */ li $a1, 2 -.L80093684: -/* 094284 80093684 AFA40024 */ sw $a0, 0x24($sp) -/* 094288 80093688 AFA5001C */ sw $a1, 0x1c($sp) -/* 09428C 8009368C 0C01AC53 */ jal func_8006B14C -/* 094290 80093690 AFA60018 */ sw $a2, 0x18($sp) -/* 094294 80093694 8FA60018 */ lw $a2, 0x18($sp) -/* 094298 80093698 304E0040 */ andi $t6, $v0, 0x40 -/* 09429C 8009369C 11C00002 */ beqz $t6, .L800936A8 -/* 0942A0 800936A0 240F0001 */ li $t7, 1 -/* 0942A4 800936A4 AFAF0028 */ sw $t7, 0x28($sp) -.L800936A8: -/* 0942A8 800936A8 AFA00020 */ sw $zero, 0x20($sp) -/* 0942AC 800936AC 0C003932 */ jal func_8000E4C8 -/* 0942B0 800936B0 AFA60018 */ sw $a2, 0x18($sp) -/* 0942B4 800936B4 8FA60018 */ lw $a2, 0x18($sp) -/* 0942B8 800936B8 1440000F */ bnez $v0, .L800936F8 -/* 0942BC 800936BC 00000000 */ nop -/* 0942C0 800936C0 8FB8001C */ lw $t8, 0x1c($sp) -/* 0942C4 800936C4 24010001 */ li $at, 1 -/* 0942C8 800936C8 1701000B */ bne $t8, $at, .L800936F8 -/* 0942CC 800936CC 00000000 */ nop -/* 0942D0 800936D0 90C20048 */ lbu $v0, 0x48($a2) -/* 0942D4 800936D4 24010005 */ li $at, 5 -/* 0942D8 800936D8 10410005 */ beq $v0, $at, .L800936F0 -/* 0942DC 800936DC 24080001 */ li $t0, 1 -/* 0942E0 800936E0 94D9000C */ lhu $t9, 0xc($a2) -/* 0942E4 800936E4 00484804 */ sllv $t1, $t0, $v0 -/* 0942E8 800936E8 03295024 */ and $t2, $t9, $t1 -/* 0942EC 800936EC 11400002 */ beqz $t2, .L800936F8 -.L800936F0: -/* 0942F0 800936F0 240B0001 */ li $t3, 1 -/* 0942F4 800936F4 AFAB0020 */ sw $t3, 0x20($sp) -.L800936F8: -/* 0942F8 800936F8 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 -/* 0942FC 800936FC 244263BC */ addiu $v0, %lo(D_801263BC) # addiu $v0, $v0, 0x63bc -/* 094300 80093700 8FA40038 */ lw $a0, 0x38($sp) -/* 094304 80093704 8C4C0000 */ lw $t4, ($v0) -/* 094308 80093708 8FA5001C */ lw $a1, 0x1c($sp) -/* 09430C 8009370C 01846821 */ addu $t5, $t4, $a0 -/* 094310 80093710 31AE003F */ andi $t6, $t5, 0x3f -/* 094314 80093714 8FA60020 */ lw $a2, 0x20($sp) -/* 094318 80093718 0C024BA5 */ jal func_80092E94 -/* 09431C 8009371C AC4E0000 */ sw $t6, ($v0) -/* 094320 80093720 8FAF001C */ lw $t7, 0x1c($sp) -/* 094324 80093724 8FA40024 */ lw $a0, 0x24($sp) -/* 094328 80093728 29E10002 */ slti $at, $t7, 2 -/* 09432C 8009372C 10200005 */ beqz $at, .L80093744 -/* 094330 80093730 00000000 */ nop -/* 094334 80093734 0C01AC2B */ jal func_8006B0AC -/* 094338 80093738 00000000 */ nop -/* 09433C 8009373C 3C018012 */ lui $at, %hi(D_801269C0) # $at, 0x8012 -/* 094340 80093740 A02269C0 */ sb $v0, %lo(D_801269C0)($at) -.L80093744: -/* 094344 80093744 3C038012 */ lui $v1, %hi(D_801269C0) # $v1, 0x8012 -/* 094348 80093748 806369C0 */ lb $v1, %lo(D_801269C0)($v1) -/* 09434C 8009374C 8FA40024 */ lw $a0, 0x24($sp) -/* 094350 80093750 0C01AC3E */ jal func_8006B0F8 -/* 094354 80093754 AFA30034 */ sw $v1, 0x34($sp) -/* 094358 80093758 8FA30034 */ lw $v1, 0x34($sp) -/* 09435C 8009375C AFA20030 */ sw $v0, 0x30($sp) -/* 094360 80093760 0C02393B */ jal func_8008E4EC -/* 094364 80093764 AFA3002C */ sw $v1, 0x2c($sp) -/* 094368 80093768 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e -/* 09436C 8009376C 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84 -/* 094370 80093770 8CC20000 */ lw $v0, ($a2) -/* 094374 80093774 8FA30034 */ lw $v1, 0x34($sp) -/* 094378 80093778 8FA40030 */ lw $a0, 0x30($sp) -/* 09437C 8009377C 8FA5002C */ lw $a1, 0x2c($sp) -/* 094380 80093780 1440007B */ bnez $v0, .L80093970 -/* 094384 80093784 3C078012 */ lui $a3, %hi(D_801263E0) # $a3, 0x8012 -/* 094388 80093788 24E763E0 */ addiu $a3, %lo(D_801263E0) # addiu $a3, $a3, 0x63e0 -/* 09438C 8009378C 8CF80000 */ lw $t8, ($a3) -/* 094390 80093790 8FA80020 */ lw $t0, 0x20($sp) -/* 094394 80093794 17000007 */ bnez $t8, .L800937B4 -/* 094398 80093798 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012 -/* 09439C 8009379C 15000005 */ bnez $t0, .L800937B4 -/* 0943A0 800937A0 00000000 */ nop -/* 0943A4 800937A4 8FB90028 */ lw $t9, 0x28($sp) -/* 0943A8 800937A8 00000000 */ nop -/* 0943AC 800937AC 1320002F */ beqz $t9, .L8009386C -/* 0943B0 800937B0 00000000 */ nop -.L800937B4: -/* 0943B4 800937B4 8C4267D8 */ lw $v0, %lo(D_801267D8)($v0) -/* 0943B8 800937B8 8FAA0028 */ lw $t2, 0x28($sp) -/* 0943BC 800937BC 30499000 */ andi $t1, $v0, 0x9000 -/* 0943C0 800937C0 11200011 */ beqz $t1, .L80093808 -/* 0943C4 800937C4 304C4000 */ andi $t4, $v0, 0x4000 -/* 0943C8 800937C8 11400006 */ beqz $t2, .L800937E4 -/* 0943CC 800937CC 240B0001 */ li $t3, 1 -/* 0943D0 800937D0 0C030C7B */ jal func_800C31EC -/* 0943D4 800937D4 24042710 */ li $a0, 10000 -/* 0943D8 800937D8 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e -/* 0943DC 800937DC 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84 -/* 0943E0 800937E0 240B0001 */ li $t3, 1 -.L800937E4: -/* 0943E4 800937E4 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 0943E8 800937E8 ACCB0000 */ sw $t3, ($a2) -/* 0943EC 800937EC 0C030076 */ jal func_800C01D8 -/* 0943F0 800937F0 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 0943F4 800937F4 240400EF */ li $a0, 239 -/* 0943F8 800937F8 0C000741 */ jal func_80001D04 -/* 0943FC 800937FC 00002825 */ move $a1, $zero -/* 094400 80093800 1000007B */ b .L800939F0 -/* 094404 80093804 00000000 */ nop -.L80093808: -/* 094408 80093808 11800079 */ beqz $t4, .L800939F0 -/* 09440C 8009380C 24040241 */ li $a0, 577 -/* 094410 80093810 0C000741 */ jal func_80001D04 -/* 094414 80093814 00002825 */ move $a1, $zero -/* 094418 80093818 8FAD0020 */ lw $t5, 0x20($sp) -/* 09441C 8009381C 8FAE0028 */ lw $t6, 0x28($sp) -/* 094420 80093820 15A00004 */ bnez $t5, .L80093834 -/* 094424 80093824 8FAF0028 */ lw $t7, 0x28($sp) -/* 094428 80093828 11C0000E */ beqz $t6, .L80093864 -/* 09442C 8009382C 3C018012 */ lui $at, 0x8012 -/* 094430 80093830 8FAF0028 */ lw $t7, 0x28($sp) -.L80093834: -/* 094434 80093834 00000000 */ nop -/* 094438 80093838 11E00003 */ beqz $t7, .L80093848 -/* 09443C 8009383C 00000000 */ nop -/* 094440 80093840 0C030C7B */ jal func_800C31EC -/* 094444 80093844 24042710 */ li $a0, 10000 -.L80093848: -/* 094448 80093848 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 09444C 8009384C 0C030076 */ jal func_800C01D8 -/* 094450 80093850 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 094454 80093854 2418FFFF */ li $t8, -1 -/* 094458 80093858 3C01800E */ lui $at, %hi(D_800E63E0) # $at, 0x800e -/* 09445C 8009385C 10000064 */ b .L800939F0 -/* 094460 80093860 AC38F47C */ sw $t8, %lo(D_800DF47C)($at) -.L80093864: -/* 094464 80093864 10000062 */ b .L800939F0 -/* 094468 80093868 AC2063E0 */ sw $zero, %lo(D_800E63E0)($at) -.L8009386C: -/* 09446C 8009386C 3C028012 */ lui $v0, %hi(D_801267D8) # $v0, 0x8012 -/* 094470 80093870 8C4267D8 */ lw $v0, %lo(D_801267D8)($v0) -/* 094474 80093874 00000000 */ nop -/* 094478 80093878 30484000 */ andi $t0, $v0, 0x4000 -/* 09447C 8009387C 1100000B */ beqz $t0, .L800938AC -/* 094480 80093880 30499000 */ andi $t1, $v0, 0x9000 -/* 094484 80093884 24040241 */ li $a0, 577 -/* 094488 80093888 0C000741 */ jal func_80001D04 -/* 09448C 8009388C 00002825 */ move $a1, $zero -/* 094490 80093890 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 094494 80093894 0C030076 */ jal func_800C01D8 -/* 094498 80093898 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 09449C 8009389C 2419FFFF */ li $t9, -1 -/* 0944A0 800938A0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0944A4 800938A4 10000052 */ b .L800939F0 -/* 0944A8 800938A8 AC39F47C */ sw $t9, %lo(D_800DF47C)($at) -.L800938AC: -/* 0944AC 800938AC 11200007 */ beqz $t1, .L800938CC -/* 0944B0 800938B0 240A0001 */ li $t2, 1 -/* 0944B4 800938B4 ACEA0000 */ sw $t2, ($a3) -/* 0944B8 800938B8 24040131 */ li $a0, 305 -/* 0944BC 800938BC 0C000741 */ jal func_80001D04 -/* 0944C0 800938C0 00002825 */ move $a1, $zero -/* 0944C4 800938C4 1000004A */ b .L800939F0 -/* 0944C8 800938C8 00000000 */ nop -.L800938CC: -/* 0944CC 800938CC 8FAB001C */ lw $t3, 0x1c($sp) -/* 0944D0 800938D0 3C028012 */ lui $v0, %hi(D_80126830) # $v0, 0x8012 -/* 0944D4 800938D4 29610002 */ slti $at, $t3, 2 -/* 0944D8 800938D8 14200045 */ bnez $at, .L800939F0 -/* 0944DC 800938DC 00000000 */ nop -/* 0944E0 800938E0 84426830 */ lh $v0, %lo(D_80126830)($v0) -/* 0944E4 800938E4 00000000 */ nop -/* 0944E8 800938E8 18400009 */ blez $v0, .L80093910 -/* 0944EC 800938EC 00000000 */ nop -.L800938F0: -/* 0944F0 800938F0 2463FFFF */ addiu $v1, $v1, -1 -/* 0944F4 800938F4 240C0001 */ li $t4, 1 -/* 0944F8 800938F8 006C6804 */ sllv $t5, $t4, $v1 -/* 0944FC 800938FC 01A47024 */ and $t6, $t5, $a0 -/* 094500 80093900 15C00003 */ bnez $t6, .L80093910 -/* 094504 80093904 00000000 */ nop -/* 094508 80093908 0461FFF9 */ bgez $v1, .L800938F0 -/* 09450C 8009390C 00000000 */ nop -.L80093910: -/* 094510 80093910 04410009 */ bgez $v0, .L80093938 -/* 094514 80093914 00000000 */ nop -.L80093918: -/* 094518 80093918 24630001 */ addiu $v1, $v1, 1 -/* 09451C 8009391C 240F0001 */ li $t7, 1 -/* 094520 80093920 006FC004 */ sllv $t8, $t7, $v1 -/* 094524 80093924 03044024 */ and $t0, $t8, $a0 -/* 094528 80093928 15000003 */ bnez $t0, .L80093938 -/* 09452C 8009392C 28610003 */ slti $at, $v1, 3 -/* 094530 80093930 1420FFF9 */ bnez $at, .L80093918 -/* 094534 80093934 00000000 */ nop -.L80093938: -/* 094538 80093938 04600003 */ bltz $v1, .L80093948 -/* 09453C 8009393C 28610003 */ slti $at, $v1, 3 -/* 094540 80093940 14200002 */ bnez $at, .L8009394C -/* 094544 80093944 00000000 */ nop -.L80093948: -/* 094548 80093948 00A01825 */ move $v1, $a1 -.L8009394C: -/* 09454C 8009394C 10650028 */ beq $v1, $a1, .L800939F0 -/* 094550 80093950 240400EB */ li $a0, 235 -/* 094554 80093954 00002825 */ move $a1, $zero -/* 094558 80093958 0C000741 */ jal func_80001D04 -/* 09455C 8009395C AFA30034 */ sw $v1, 0x34($sp) -/* 094560 80093960 8FA30034 */ lw $v1, 0x34($sp) -/* 094564 80093964 3C018012 */ lui $at, %hi(D_801269C0) # $at, 0x8012 -/* 094568 80093968 10000021 */ b .L800939F0 -/* 09456C 8009396C A02369C0 */ sb $v1, %lo(D_801269C0)($at) -.L80093970: -/* 094570 80093970 04410007 */ bgez $v0, .L80093990 -/* 094574 80093974 8FAA0038 */ lw $t2, 0x38($sp) -/* 094578 80093978 8FB90038 */ lw $t9, 0x38($sp) -/* 09457C 8009397C 00000000 */ nop -/* 094580 80093980 00594823 */ subu $t1, $v0, $t9 -/* 094584 80093984 10000005 */ b .L8009399C -/* 094588 80093988 ACC90000 */ sw $t1, ($a2) -/* 09458C 8009398C 8FAA0038 */ lw $t2, 0x38($sp) -.L80093990: -/* 094590 80093990 00000000 */ nop -/* 094594 80093994 004A5821 */ addu $t3, $v0, $t2 -/* 094598 80093998 ACCB0000 */ sw $t3, ($a2) -.L8009399C: -/* 09459C 8009399C 8CC20000 */ lw $v0, ($a2) -/* 0945A0 800939A0 00000000 */ nop -/* 0945A4 800939A4 2841001F */ slti $at, $v0, 0x1f -/* 0945A8 800939A8 10200003 */ beqz $at, .L800939B8 -/* 0945AC 800939AC 2841FFE2 */ slti $at, $v0, -0x1e -/* 0945B0 800939B0 1020000F */ beqz $at, .L800939F0 -/* 0945B4 800939B4 00000000 */ nop -.L800939B8: -/* 0945B8 800939B8 0C024E83 */ jal func_80093A0C -/* 0945BC 800939BC 00000000 */ nop -/* 0945C0 800939C0 3C0C800E */ lui $t4, %hi(D_800DF47C) # $t4, 0x800e -/* 0945C4 800939C4 8D8CF47C */ lw $t4, %lo(D_800DF47C)($t4) -/* 0945C8 800939C8 3C02800E */ lui $v0, %hi(D_800DF4C4) # $v0, 0x800e -/* 0945CC 800939CC 19800006 */ blez $t4, .L800939E8 -/* 0945D0 800939D0 00000000 */ nop -/* 0945D4 800939D4 8C42F4C4 */ lw $v0, %lo(D_800DF4C4)($v0) -/* 0945D8 800939D8 00000000 */ nop -/* 0945DC 800939DC 344D0080 */ ori $t5, $v0, 0x80 -/* 0945E0 800939E0 10000006 */ b .L800939FC -/* 0945E4 800939E4 01A01025 */ move $v0, $t5 -.L800939E8: -/* 0945E8 800939E8 10000004 */ b .L800939FC -/* 0945EC 800939EC 24020103 */ li $v0, 259 -.L800939F0: -/* 0945F0 800939F0 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 0945F4 800939F4 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -/* 0945F8 800939F8 00001025 */ move $v0, $zero -.L800939FC: -/* 0945FC 800939FC 8FBF0014 */ lw $ra, 0x14($sp) -/* 094600 80093A00 27BD0038 */ addiu $sp, $sp, 0x38 -/* 094604 80093A04 03E00008 */ jr $ra -/* 094608 80093A08 00000000 */ nop - -glabel func_80093A0C -/* 09460C 80093A0C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 094610 80093A10 AFBF0014 */ sw $ra, 0x14($sp) -/* 094614 80093A14 3C04800E */ lui $a0, %hi(D_800E0FB4) # $a0, 0x800e -/* 094618 80093A18 0C02712A */ jal func_8009C4A8 -/* 09461C 80093A1C 24840FB4 */ addiu $a0, %lo(D_800E0FB4) # addiu $a0, $a0, 0xfb4 -/* 094620 80093A20 0C03108B */ jal func_800C422C -/* 094624 80093A24 24040002 */ li $a0, 2 -/* 094628 80093A28 0C0002CA */ jal func_80000B28 -/* 09462C 80093A2C 00000000 */ nop -/* 094630 80093A30 8FBF0014 */ lw $ra, 0x14($sp) -/* 094634 80093A34 27BD0018 */ addiu $sp, $sp, 0x18 -/* 094638 80093A38 03E00008 */ jr $ra -/* 09463C 80093A3C 00000000 */ nop - -glabel func_80093A40 -/* 094640 80093A40 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 094644 80093A44 AFBF001C */ sw $ra, 0x1c($sp) -/* 094648 80093A48 AFB10018 */ sw $s1, 0x18($sp) -/* 09464C 80093A4C AFB00014 */ sw $s0, 0x14($sp) -/* 094650 80093A50 0C01C8A6 */ jal func_80072298 -/* 094654 80093A54 00002025 */ move $a0, $zero -/* 094658 80093A58 0C01BAA4 */ jal func_8006EA90 -/* 09465C 80093A5C 00000000 */ nop -/* 094660 80093A60 3C11800E */ lui $s1, %hi(D_800E098C) # $s1, 0x800e -/* 094664 80093A64 2631098C */ addiu $s1, %lo(D_800E098C) # addiu $s1, $s1, 0x98c -/* 094668 80093A68 240EFFFF */ li $t6, -1 -/* 09466C 80093A6C AFA20024 */ sw $v0, 0x24($sp) -/* 094670 80093A70 AE2E0000 */ sw $t6, ($s1) -/* 094674 80093A74 0C0270F6 */ jal func_8009C3D8 -/* 094678 80093A78 00008025 */ move $s0, $zero -/* 09467C 80093A7C 18400014 */ blez $v0, .L80093AD0 -/* 094680 80093A80 00000000 */ nop -/* 094684 80093A84 8E2F0000 */ lw $t7, ($s1) -/* 094688 80093A88 00000000 */ nop -/* 09468C 80093A8C 05E10010 */ bgez $t7, .L80093AD0 -/* 094690 80093A90 00000000 */ nop -.L80093A94: -/* 094694 80093A94 0C01A94A */ jal func_8006A528 -/* 094698 80093A98 02002025 */ move $a0, $s0 -/* 09469C 80093A9C 30581000 */ andi $t8, $v0, 0x1000 -/* 0946A0 80093AA0 13000002 */ beqz $t8, .L80093AAC -/* 0946A4 80093AA4 00000000 */ nop -/* 0946A8 80093AA8 AE300000 */ sw $s0, ($s1) -.L80093AAC: -/* 0946AC 80093AAC 0C0270F6 */ jal func_8009C3D8 -/* 0946B0 80093AB0 26100001 */ addiu $s0, $s0, 1 -/* 0946B4 80093AB4 0202082A */ slt $at, $s0, $v0 -/* 0946B8 80093AB8 10200005 */ beqz $at, .L80093AD0 -/* 0946BC 80093ABC 00000000 */ nop -/* 0946C0 80093AC0 8E390000 */ lw $t9, ($s1) -/* 0946C4 80093AC4 00000000 */ nop -/* 0946C8 80093AC8 0720FFF2 */ bltz $t9, .L80093A94 -/* 0946CC 80093ACC 00000000 */ nop -.L80093AD0: -/* 0946D0 80093AD0 8E280000 */ lw $t0, ($s1) -/* 0946D4 80093AD4 3C05800E */ lui $a1, %hi(D_800E0984) # $a1, 0x800e -/* 0946D8 80093AD8 05010002 */ bgez $t0, .L80093AE4 -/* 0946DC 80093ADC 24A50984 */ addiu $a1, %lo(D_800E0984) # addiu $a1, $a1, 0x984 -/* 0946E0 80093AE0 AE200000 */ sw $zero, ($s1) -.L80093AE4: -/* 0946E4 80093AE4 3C06800E */ lui $a2, %hi(D_800DF4A0) # $a2, 0x800e -/* 0946E8 80093AE8 24C6F4A0 */ addiu $a2, %lo(D_800DF4A0) # addiu $a2, $a2, -0xb60 -/* 0946EC 80093AEC 8CC30000 */ lw $v1, ($a2) -/* 0946F0 80093AF0 3C118012 */ lui $s1, %hi(D_80126A40) # $s1, 0x8012 -/* 0946F4 80093AF4 8C690188 */ lw $t1, 0x188($v1) -/* 0946F8 80093AF8 26316A40 */ addiu $s1, %lo(D_80126A40) # addiu $s1, $s1, 0x6a40 -/* 0946FC 80093AFC 24070001 */ li $a3, 1 -/* 094700 80093B00 ACA70000 */ sw $a3, ($a1) -/* 094704 80093B04 3C0A800E */ lui $t2, %hi(D_800E0FE8) # $t2, 0x800e -/* 094708 80093B08 AE290000 */ sw $t1, ($s1) -/* 09470C 80093B0C 8D4A0FE8 */ lw $t2, %lo(D_800E0FE8)($t2) -/* 094710 80093B10 8FAB0024 */ lw $t3, 0x24($sp) -/* 094714 80093B14 15400073 */ bnez $t2, .L80093CE4 -/* 094718 80093B18 00000000 */ nop -/* 09471C 80093B1C 91640049 */ lbu $a0, 0x49($t3) -/* 094720 80093B20 0C01AC53 */ jal func_8006B14C -/* 094724 80093B24 00000000 */ nop -/* 094728 80093B28 8FAC0024 */ lw $t4, 0x24($sp) -/* 09472C 80093B2C 3C05800E */ lui $a1, %hi(D_800E0984) # $a1, 0x800e -/* 094730 80093B30 918D0048 */ lbu $t5, 0x48($t4) -/* 094734 80093B34 3C06800E */ lui $a2, %hi(D_800DF4A0) # $a2, 0x800e -/* 094738 80093B38 24C6F4A0 */ addiu $a2, %lo(D_800DF4A0) # addiu $a2, $a2, -0xb60 -/* 09473C 80093B3C 24A50984 */ addiu $a1, %lo(D_800E0984) # addiu $a1, $a1, 0x984 -/* 094740 80093B40 24070001 */ li $a3, 1 -/* 094744 80093B44 15A00012 */ bnez $t5, .L80093B90 -/* 094748 80093B48 00408025 */ move $s0, $v0 -/* 09474C 80093B4C 0C008D07 */ jal func_8002341C -/* 094750 80093B50 00000000 */ nop -/* 094754 80093B54 3C05800E */ lui $a1, %hi(D_800E0984) # $a1, 0x800e -/* 094758 80093B58 3C06800E */ lui $a2, %hi(D_800DF4A0) # $a2, 0x800e -/* 09475C 80093B5C 24C6F4A0 */ addiu $a2, %lo(D_800DF4A0) # addiu $a2, $a2, -0xb60 -/* 094760 80093B60 24A50984 */ addiu $a1, %lo(D_800E0984) # addiu $a1, $a1, 0x984 -/* 094764 80093B64 1040000A */ beqz $v0, .L80093B90 -/* 094768 80093B68 24070001 */ li $a3, 1 -/* 09476C 80093B6C 8CCE0000 */ lw $t6, ($a2) -/* 094770 80093B70 24180002 */ li $t8, 2 -/* 094774 80093B74 8DCF0200 */ lw $t7, 0x200($t6) -/* 094778 80093B78 ACB80000 */ sw $t8, ($a1) -/* 09477C 80093B7C 3C02800E */ lui $v0, %hi(D_800DF4B8) # $v0, 0x800e -/* 094780 80093B80 AE2F0004 */ sw $t7, 4($s1) -/* 094784 80093B84 8C42F4B8 */ lw $v0, %lo(D_800DF4B8)($v0) -/* 094788 80093B88 1000003F */ b .L80093C88 -/* 09478C 80093B8C 00000000 */ nop -.L80093B90: -/* 094790 80093B90 8FB90024 */ lw $t9, 0x24($sp) -/* 094794 80093B94 24010008 */ li $at, 8 -/* 094798 80093B98 93280048 */ lbu $t0, 0x48($t9) -/* 09479C 80093B9C 3C02800E */ lui $v0, 0x800e -/* 0947A0 80093BA0 1900002B */ blez $t0, .L80093C50 -/* 0947A4 80093BA4 00000000 */ nop -/* 0947A8 80093BA8 12010029 */ beq $s0, $at, .L80093C50 -/* 0947AC 80093BAC 32090040 */ andi $t1, $s0, 0x40 -/* 0947B0 80093BB0 11200012 */ beqz $t1, .L80093BFC -/* 0947B4 80093BB4 3C02800E */ lui $v0, %hi(D_800DF4B8) # $v0, 0x800e -/* 0947B8 80093BB8 8CC30000 */ lw $v1, ($a2) -/* 0947BC 80093BBC 3C0B800E */ lui $t3, %hi(D_800DF4B8) # $t3, 0x800e -/* 0947C0 80093BC0 8C6A01FC */ lw $t2, 0x1fc($v1) -/* 0947C4 80093BC4 240E0003 */ li $t6, 3 -/* 0947C8 80093BC8 AE2A0004 */ sw $t2, 4($s1) -/* 0947CC 80093BCC 8D6BF4B8 */ lw $t3, %lo(D_800DF4B8)($t3) -/* 0947D0 80093BD0 00000000 */ nop -/* 0947D4 80093BD4 15600004 */ bnez $t3, .L80093BE8 -/* 0947D8 80093BD8 00000000 */ nop -/* 0947DC 80093BDC 8C6C0064 */ lw $t4, 0x64($v1) -/* 0947E0 80093BE0 10000004 */ b .L80093BF4 -/* 0947E4 80093BE4 AE2C0008 */ sw $t4, 8($s1) -.L80093BE8: -/* 0947E8 80093BE8 8C6D0060 */ lw $t5, 0x60($v1) -/* 0947EC 80093BEC 00000000 */ nop -/* 0947F0 80093BF0 AE2D0008 */ sw $t5, 8($s1) -.L80093BF4: -/* 0947F4 80093BF4 10000013 */ b .L80093C44 -/* 0947F8 80093BF8 ACAE0000 */ sw $t6, ($a1) -.L80093BFC: -/* 0947FC 80093BFC 16000011 */ bnez $s0, .L80093C44 -/* 094800 80093C00 24090003 */ li $t1, 3 -/* 094804 80093C04 8CC30000 */ lw $v1, ($a2) -/* 094808 80093C08 3C18800E */ lui $t8, %hi(D_800DF4B8) # $t8, 0x800e -/* 09480C 80093C0C 8C6F01F8 */ lw $t7, 0x1f8($v1) -/* 094810 80093C10 00000000 */ nop -/* 094814 80093C14 AE2F0004 */ sw $t7, 4($s1) -/* 094818 80093C18 8F18F4B8 */ lw $t8, %lo(D_800DF4B8)($t8) -/* 09481C 80093C1C 00000000 */ nop -/* 094820 80093C20 17000004 */ bnez $t8, .L80093C34 -/* 094824 80093C24 00000000 */ nop -/* 094828 80093C28 8C790064 */ lw $t9, 0x64($v1) -/* 09482C 80093C2C 10000004 */ b .L80093C40 -/* 094830 80093C30 AE390008 */ sw $t9, 8($s1) -.L80093C34: -/* 094834 80093C34 8C680060 */ lw $t0, 0x60($v1) -/* 094838 80093C38 00000000 */ nop -/* 09483C 80093C3C AE280008 */ sw $t0, 8($s1) -.L80093C40: -/* 094840 80093C40 ACA90000 */ sw $t1, ($a1) -.L80093C44: -/* 094844 80093C44 8C42F4B8 */ lw $v0, %lo(D_800DF4B8)($v0) -/* 094848 80093C48 1000000F */ b .L80093C88 -/* 09484C 80093C4C 00000000 */ nop -.L80093C50: -/* 094850 80093C50 8C42F4B8 */ lw $v0, -0xb48($v0) -/* 094854 80093C54 24010008 */ li $at, 8 -/* 094858 80093C58 1440000B */ bnez $v0, .L80093C88 -/* 09485C 80093C5C 00000000 */ nop -/* 094860 80093C60 16010009 */ bne $s0, $at, .L80093C88 -/* 094864 80093C64 00000000 */ nop -/* 094868 80093C68 8CC30000 */ lw $v1, ($a2) -/* 09486C 80093C6C 240C0003 */ li $t4, 3 -/* 094870 80093C70 8C6A01F8 */ lw $t2, 0x1f8($v1) -/* 094874 80093C74 00000000 */ nop -/* 094878 80093C78 AE2A0004 */ sw $t2, 4($s1) -/* 09487C 80093C7C 8C6B0064 */ lw $t3, 0x64($v1) -/* 094880 80093C80 ACAC0000 */ sw $t4, ($a1) -/* 094884 80093C84 AE2B0008 */ sw $t3, 8($s1) -.L80093C88: -/* 094888 80093C88 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e -/* 09488C 80093C8C 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) -/* 094890 80093C90 14E2000C */ bne $a3, $v0, .L80093CC4 -/* 094894 80093C94 3C0D800E */ lui $t5, %hi(D_800DF4BC) # $t5, 0x800e -/* 094898 80093C98 8DADF4BC */ lw $t5, %lo(D_800DF4BC)($t5) -/* 09489C 80093C9C 00000000 */ nop -/* 0948A0 80093CA0 14ED0008 */ bne $a3, $t5, .L80093CC4 -/* 0948A4 80093CA4 00000000 */ nop -/* 0948A8 80093CA8 8CA20000 */ lw $v0, ($a1) -/* 0948AC 80093CAC 8C6E0068 */ lw $t6, 0x68($v1) -/* 0948B0 80093CB0 00027880 */ sll $t7, $v0, 2 -/* 0948B4 80093CB4 022FC021 */ addu $t8, $s1, $t7 -/* 0948B8 80093CB8 24590001 */ addiu $t9, $v0, 1 -/* 0948BC 80093CBC AF0E0000 */ sw $t6, ($t8) -/* 0948C0 80093CC0 ACB90000 */ sw $t9, ($a1) -.L80093CC4: -/* 0948C4 80093CC4 8CA20000 */ lw $v0, ($a1) -/* 0948C8 80093CC8 8C68020C */ lw $t0, 0x20c($v1) -/* 0948CC 80093CCC 00024880 */ sll $t1, $v0, 2 -/* 0948D0 80093CD0 02295021 */ addu $t2, $s1, $t1 -/* 0948D4 80093CD4 244B0001 */ addiu $t3, $v0, 1 -/* 0948D8 80093CD8 AD480000 */ sw $t0, ($t2) -/* 0948DC 80093CDC 10000008 */ b .L80093D00 -/* 0948E0 80093CE0 ACAB0000 */ sw $t3, ($a1) -.L80093CE4: -/* 0948E4 80093CE4 8CA20000 */ lw $v0, ($a1) -/* 0948E8 80093CE8 8C6C0204 */ lw $t4, 0x204($v1) -/* 0948EC 80093CEC 00026880 */ sll $t5, $v0, 2 -/* 0948F0 80093CF0 022D7821 */ addu $t7, $s1, $t5 -/* 0948F4 80093CF4 244E0001 */ addiu $t6, $v0, 1 -/* 0948F8 80093CF8 ADEC0000 */ sw $t4, ($t7) -/* 0948FC 80093CFC ACAE0000 */ sw $t6, ($a1) -.L80093D00: -/* 094900 80093D00 3C018012 */ lui $at, %hi(D_80126A68) # $at, 0x8012 -/* 094904 80093D04 AC206A68 */ sw $zero, %lo(D_80126A68)($at) -/* 094908 80093D08 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 09490C 80093D0C AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 094910 80093D10 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 094914 80093D14 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 094918 80093D18 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 09491C 80093D1C AC2763C4 */ sw $a3, %lo(D_801263C4)($at) -/* 094920 80093D20 3C01800E */ lui $at, %hi(D_800E0988) # $at, 0x800e -/* 094924 80093D24 0C026F97 */ jal func_8009BE5C -/* 094928 80093D28 AC200988 */ sw $zero, %lo(D_800E0988)($at) -/* 09492C 80093D2C 8FBF001C */ lw $ra, 0x1c($sp) -/* 094930 80093D30 8FB00014 */ lw $s0, 0x14($sp) -/* 094934 80093D34 8FB10018 */ lw $s1, 0x18($sp) -/* 094938 80093D38 03E00008 */ jr $ra -/* 09493C 80093D3C 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_80093D40 -/* 094940 80093D40 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 094944 80093D44 AFB3002C */ sw $s3, 0x2c($sp) -/* 094948 80093D48 3C13800E */ lui $s3, %hi(D_800E0984) # $s3, 0x800e -/* 09494C 80093D4C 26730984 */ addiu $s3, %lo(D_800E0984) # addiu $s3, $s3, 0x984 -/* 094950 80093D50 8E620000 */ lw $v0, ($s3) -/* 094954 80093D54 AFB10024 */ sw $s1, 0x24($sp) -/* 094958 80093D58 AFBF0034 */ sw $ra, 0x34($sp) -/* 09495C 80093D5C AFB40030 */ sw $s4, 0x30($sp) -/* 094960 80093D60 AFB20028 */ sw $s2, 0x28($sp) -/* 094964 80093D64 AFB00020 */ sw $s0, 0x20($sp) -/* 094968 80093D68 AFA40048 */ sw $a0, 0x48($sp) -/* 09496C 80093D6C 00008825 */ move $s1, $zero -/* 094970 80093D70 18400013 */ blez $v0, .L80093DC0 -/* 094974 80093D74 240800A0 */ li $t0, 160 -/* 094978 80093D78 3C108012 */ lui $s0, %hi(D_80126A40) # $s0, 0x8012 -/* 09497C 80093D7C 26106A40 */ addiu $s0, %lo(D_80126A40) # addiu $s0, $s0, 0x6a40 -.L80093D80: -/* 094980 80093D80 8E040000 */ lw $a0, ($s0) -/* 094984 80093D84 00002825 */ move $a1, $zero -/* 094988 80093D88 00003025 */ move $a2, $zero -/* 09498C 80093D8C 0C031368 */ jal func_800C4DA0 -/* 094990 80093D90 AFA80038 */ sw $t0, 0x38($sp) -/* 094994 80093D94 8FA80038 */ lw $t0, 0x38($sp) -/* 094998 80093D98 24430008 */ addiu $v1, $v0, 8 -/* 09499C 80093D9C 0103082A */ slt $at, $t0, $v1 -/* 0949A0 80093DA0 10200002 */ beqz $at, .L80093DAC -/* 0949A4 80093DA4 00000000 */ nop -/* 0949A8 80093DA8 00604025 */ move $t0, $v1 -.L80093DAC: -/* 0949AC 80093DAC 8E620000 */ lw $v0, ($s3) -/* 0949B0 80093DB0 26310001 */ addiu $s1, $s1, 1 -/* 0949B4 80093DB4 0222082A */ slt $at, $s1, $v0 -/* 0949B8 80093DB8 1420FFF1 */ bnez $at, .L80093D80 -/* 0949BC 80093DBC 26100004 */ addiu $s0, $s0, 4 -.L80093DC0: -/* 0949C0 80093DC0 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 -/* 0949C4 80093DC4 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) -/* 0949C8 80093DC8 00028900 */ sll $s1, $v0, 4 -/* 0949CC 80093DCC 15C00003 */ bnez $t6, .L80093DDC -/* 0949D0 80093DD0 2631001C */ addiu $s1, $s1, 0x1c -/* 0949D4 80093DD4 10000002 */ b .L80093DE0 -/* 0949D8 80093DD8 24120084 */ li $s2, 132 -.L80093DDC: -/* 0949DC 80093DDC 24120078 */ li $s2, 120 -.L80093DE0: -/* 0949E0 80093DE0 24040007 */ li $a0, 7 -/* 0949E4 80093DE4 0C0315B4 */ jal func_800C56D0 -/* 0949E8 80093DE8 AFA80038 */ sw $t0, 0x38($sp) -/* 0949EC 80093DEC 0C031525 */ jal func_800C5494 -/* 0949F0 80093DF0 24040007 */ li $a0, 7 -/* 0949F4 80093DF4 8FA80038 */ lw $t0, 0x38($sp) -/* 0949F8 80093DF8 00118043 */ sra $s0, $s1, 1 -/* 0949FC 80093DFC 0212C021 */ addu $t8, $s0, $s2 -/* 094A00 80093E00 240F00A0 */ li $t7, 160 -/* 094A04 80093E04 00081043 */ sra $v0, $t0, 1 -/* 094A08 80093E08 01E22823 */ subu $a1, $t7, $v0 -/* 094A0C 80093E0C 244700A0 */ addiu $a3, $v0, 0xa0 -/* 094A10 80093E10 AFB80010 */ sw $t8, 0x10($sp) -/* 094A14 80093E14 02503023 */ subu $a2, $s2, $s0 -/* 094A18 80093E18 0C0313B7 */ jal func_800C4EDC -/* 094A1C 80093E1C 24040007 */ li $a0, 7 -/* 094A20 80093E20 3C11800E */ lui $s1, %hi(D_800E098C) # $s1, 0x800e -/* 094A24 80093E24 2631098C */ addiu $s1, %lo(D_800E098C) # addiu $s1, $s1, 0x98c -/* 094A28 80093E28 8E240000 */ lw $a0, ($s1) -/* 094A2C 80093E2C 0C01A93E */ jal func_8006A4F8 -/* 094A30 80093E30 00000000 */ nop -/* 094A34 80093E34 3C09800E */ lui $t1, %hi(D_800E0990) # $t1, 0x800e -/* 094A38 80093E38 25290990 */ addiu $t1, %lo(D_800E0990) # addiu $t1, $t1, 0x990 -/* 094A3C 80093E3C 0002C880 */ sll $t9, $v0, 2 -/* 094A40 80093E40 03291821 */ addu $v1, $t9, $t1 -/* 094A44 80093E44 906A0003 */ lbu $t2, 3($v1) -/* 094A48 80093E48 90650000 */ lbu $a1, ($v1) -/* 094A4C 80093E4C 90660001 */ lbu $a2, 1($v1) -/* 094A50 80093E50 90670002 */ lbu $a3, 2($v1) -/* 094A54 80093E54 24040007 */ li $a0, 7 -/* 094A58 80093E58 0C0313EF */ jal func_800C4FBC -/* 094A5C 80093E5C AFAA0010 */ sw $t2, 0x10($sp) -/* 094A60 80093E60 24040007 */ li $a0, 7 -/* 094A64 80093E64 0C0313DF */ jal func_800C4F7C -/* 094A68 80093E68 00002825 */ move $a1, $zero -/* 094A6C 80093E6C 24040007 */ li $a0, 7 -/* 094A70 80093E70 24050080 */ li $a1, 128 -/* 094A74 80093E74 24060080 */ li $a2, 128 -/* 094A78 80093E78 240700FF */ li $a3, 255 -/* 094A7C 80093E7C 0C031414 */ jal func_800C5050 -/* 094A80 80093E80 AFA00010 */ sw $zero, 0x10($sp) -/* 094A84 80093E84 8E240000 */ lw $a0, ($s1) -/* 094A88 80093E88 0C01A93E */ jal func_8006A4F8 -/* 094A8C 80093E8C 00000000 */ nop -/* 094A90 80093E90 3C0C800E */ lui $t4, %hi(D_800E09A0) # $t4, 0x800e -/* 094A94 80093E94 258C09A0 */ addiu $t4, %lo(D_800E09A0) # addiu $t4, $t4, 0x9a0 -/* 094A98 80093E98 00025880 */ sll $t3, $v0, 2 -/* 094A9C 80093E9C 016C1821 */ addu $v1, $t3, $t4 -/* 094AA0 80093EA0 906D0003 */ lbu $t5, 3($v1) -/* 094AA4 80093EA4 90650000 */ lbu $a1, ($v1) -/* 094AA8 80093EA8 90660001 */ lbu $a2, 1($v1) -/* 094AAC 80093EAC 90670002 */ lbu $a3, 2($v1) -/* 094AB0 80093EB0 240E00FF */ li $t6, 255 -/* 094AB4 80093EB4 AFAE0014 */ sw $t6, 0x14($sp) -/* 094AB8 80093EB8 24040007 */ li $a0, 7 -/* 094ABC 80093EBC 0C031400 */ jal func_800C5000 -/* 094AC0 80093EC0 AFAD0010 */ sw $t5, 0x10($sp) -/* 094AC4 80093EC4 3C148012 */ lui $s4, %hi(D_801263BC) # $s4, 0x8012 -/* 094AC8 80093EC8 8E9463BC */ lw $s4, %lo(D_801263BC)($s4) -/* 094ACC 80093ECC 3C12800E */ lui $s2, %hi(D_800E0988) # $s2, 0x800e -/* 094AD0 80093ED0 001478C0 */ sll $t7, $s4, 3 -/* 094AD4 80093ED4 29E10100 */ slti $at, $t7, 0x100 -/* 094AD8 80093ED8 14200003 */ bnez $at, .L80093EE8 -/* 094ADC 80093EDC 01E0A025 */ move $s4, $t7 -/* 094AE0 80093EE0 241801FF */ li $t8, 511 -/* 094AE4 80093EE4 030FA023 */ subu $s4, $t8, $t7 -.L80093EE8: -/* 094AE8 80093EE8 26520988 */ addiu $s2, %lo(D_800E0988) # addiu $s2, $s2, 0x988 -/* 094AEC 80093EEC 8E590000 */ lw $t9, ($s2) -/* 094AF0 80093EF0 24040007 */ li $a0, 7 -/* 094AF4 80093EF4 13200060 */ beqz $t9, .L80094078 -/* 094AF8 80093EF8 24058000 */ li $a1, -32768 -/* 094AFC 80093EFC 3C09800E */ lui $t1, %hi(D_800E0FE8) # $t1, 0x800e -/* 094B00 80093F00 8D290FE8 */ lw $t1, %lo(D_800E0FE8)($t1) -/* 094B04 80093F04 24040007 */ li $a0, 7 -/* 094B08 80093F08 1120000F */ beqz $t1, .L80093F48 -/* 094B0C 80093F0C 24058000 */ li $a1, -32768 -/* 094B10 80093F10 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e -/* 094B14 80093F14 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) -/* 094B18 80093F18 2611FFE6 */ addiu $s1, $s0, -0x1a -/* 094B1C 80093F1C 8D470208 */ lw $a3, 0x208($t2) -/* 094B20 80093F20 240B0001 */ li $t3, 1 -/* 094B24 80093F24 240C000C */ li $t4, 12 -/* 094B28 80093F28 AFAC0014 */ sw $t4, 0x14($sp) -/* 094B2C 80093F2C AFAB0010 */ sw $t3, 0x10($sp) -/* 094B30 80093F30 26260008 */ addiu $a2, $s1, 8 -/* 094B34 80093F34 24040007 */ li $a0, 7 -/* 094B38 80093F38 0C03145A */ jal func_800C5168 -/* 094B3C 80093F3C 24058000 */ li $a1, -32768 -/* 094B40 80093F40 1000000C */ b .L80093F74 -/* 094B44 80093F44 8E580000 */ lw $t8, ($s2) -.L80093F48: -/* 094B48 80093F48 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 094B4C 80093F4C 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 094B50 80093F50 2611FFE6 */ addiu $s1, $s0, -0x1a -/* 094B54 80093F54 8DA70210 */ lw $a3, 0x210($t5) -/* 094B58 80093F58 240E0001 */ li $t6, 1 -/* 094B5C 80093F5C 240F000C */ li $t7, 12 -/* 094B60 80093F60 AFAF0014 */ sw $t7, 0x14($sp) -/* 094B64 80093F64 AFAE0010 */ sw $t6, 0x10($sp) -/* 094B68 80093F68 0C03145A */ jal func_800C5168 -/* 094B6C 80093F6C 26260008 */ addiu $a2, $s1, 8 -/* 094B70 80093F70 8E580000 */ lw $t8, ($s2) -.L80093F74: -/* 094B74 80093F74 24010001 */ li $at, 1 -/* 094B78 80093F78 1701000B */ bne $t8, $at, .L80093FA8 -/* 094B7C 80093F7C 24040007 */ li $a0, 7 -/* 094B80 80093F80 241900FF */ li $t9, 255 -/* 094B84 80093F84 AFB90014 */ sw $t9, 0x14($sp) -/* 094B88 80093F88 24040007 */ li $a0, 7 -/* 094B8C 80093F8C 240500FF */ li $a1, 255 -/* 094B90 80093F90 240600FF */ li $a2, 255 -/* 094B94 80093F94 240700FF */ li $a3, 255 -/* 094B98 80093F98 0C031400 */ jal func_800C5000 -/* 094B9C 80093F9C AFB40010 */ sw $s4, 0x10($sp) -/* 094BA0 80093FA0 10000008 */ b .L80093FC4 -/* 094BA4 80093FA4 00000000 */ nop -.L80093FA8: -/* 094BA8 80093FA8 240900FF */ li $t1, 255 -/* 094BAC 80093FAC AFA90014 */ sw $t1, 0x14($sp) -/* 094BB0 80093FB0 240500FF */ li $a1, 255 -/* 094BB4 80093FB4 240600FF */ li $a2, 255 -/* 094BB8 80093FB8 240700FF */ li $a3, 255 -/* 094BBC 80093FBC 0C031400 */ jal func_800C5000 -/* 094BC0 80093FC0 AFA00010 */ sw $zero, 0x10($sp) -.L80093FC4: -/* 094BC4 80093FC4 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e -/* 094BC8 80093FC8 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) -/* 094BCC 80093FCC 240B0001 */ li $t3, 1 -/* 094BD0 80093FD0 8D470218 */ lw $a3, 0x218($t2) -/* 094BD4 80093FD4 240C000C */ li $t4, 12 -/* 094BD8 80093FD8 AFAC0014 */ sw $t4, 0x14($sp) -/* 094BDC 80093FDC AFAB0010 */ sw $t3, 0x10($sp) -/* 094BE0 80093FE0 24040007 */ li $a0, 7 -/* 094BE4 80093FE4 24058000 */ li $a1, -32768 -/* 094BE8 80093FE8 0C03145A */ jal func_800C5168 -/* 094BEC 80093FEC 2626001C */ addiu $a2, $s1, 0x1c -/* 094BF0 80093FF0 8E4D0000 */ lw $t5, ($s2) -/* 094BF4 80093FF4 24010002 */ li $at, 2 -/* 094BF8 80093FF8 15A1000B */ bne $t5, $at, .L80094028 -/* 094BFC 80093FFC 24040007 */ li $a0, 7 -/* 094C00 80094000 240E00FF */ li $t6, 255 -/* 094C04 80094004 AFAE0014 */ sw $t6, 0x14($sp) -/* 094C08 80094008 24040007 */ li $a0, 7 -/* 094C0C 8009400C 240500FF */ li $a1, 255 -/* 094C10 80094010 240600FF */ li $a2, 255 -/* 094C14 80094014 240700FF */ li $a3, 255 -/* 094C18 80094018 0C031400 */ jal func_800C5000 -/* 094C1C 8009401C AFB40010 */ sw $s4, 0x10($sp) -/* 094C20 80094020 10000008 */ b .L80094044 -/* 094C24 80094024 00000000 */ nop -.L80094028: -/* 094C28 80094028 240F00FF */ li $t7, 255 -/* 094C2C 8009402C AFAF0014 */ sw $t7, 0x14($sp) -/* 094C30 80094030 240500FF */ li $a1, 255 -/* 094C34 80094034 240600FF */ li $a2, 255 -/* 094C38 80094038 240700FF */ li $a3, 255 -/* 094C3C 8009403C 0C031400 */ jal func_800C5000 -/* 094C40 80094040 AFA00010 */ sw $zero, 0x10($sp) -.L80094044: -/* 094C44 80094044 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e -/* 094C48 80094048 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) -/* 094C4C 8009404C 24190001 */ li $t9, 1 -/* 094C50 80094050 8F070154 */ lw $a3, 0x154($t8) -/* 094C54 80094054 2409000C */ li $t1, 12 -/* 094C58 80094058 AFA90014 */ sw $t1, 0x14($sp) -/* 094C5C 8009405C AFB90010 */ sw $t9, 0x10($sp) -/* 094C60 80094060 24040007 */ li $a0, 7 -/* 094C64 80094064 24058000 */ li $a1, -32768 -/* 094C68 80094068 0C03145A */ jal func_800C5168 -/* 094C6C 8009406C 2626002C */ addiu $a2, $s1, 0x2c -/* 094C70 80094070 10000035 */ b .L80094148 -/* 094C74 80094074 00000000 */ nop -.L80094078: -/* 094C78 80094078 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e -/* 094C7C 8009407C 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) -/* 094C80 80094080 8E2B0000 */ lw $t3, ($s1) -/* 094C84 80094084 8D470214 */ lw $a3, 0x214($t2) -/* 094C88 80094088 240D000C */ li $t5, 12 -/* 094C8C 8009408C 256C0001 */ addiu $t4, $t3, 1 -/* 094C90 80094090 AFAC0010 */ sw $t4, 0x10($sp) -/* 094C94 80094094 AFAD0014 */ sw $t5, 0x14($sp) -/* 094C98 80094098 0C03145A */ jal func_800C5168 -/* 094C9C 8009409C 2406000C */ li $a2, 12 -/* 094CA0 800940A0 8E6E0000 */ lw $t6, ($s3) -/* 094CA4 800940A4 00008825 */ move $s1, $zero -/* 094CA8 800940A8 19C00027 */ blez $t6, .L80094148 -/* 094CAC 800940AC 24120020 */ li $s2, 32 -/* 094CB0 800940B0 3C108012 */ lui $s0, %hi(D_80126A40) # $s0, 0x8012 -/* 094CB4 800940B4 26106A40 */ addiu $s0, %lo(D_80126A40) # addiu $s0, $s0, 0x6a40 -.L800940B8: -/* 094CB8 800940B8 3C0F8012 */ lui $t7, %hi(D_80126A68) # $t7, 0x8012 -/* 094CBC 800940BC 8DEF6A68 */ lw $t7, %lo(D_80126A68)($t7) -/* 094CC0 800940C0 24040007 */ li $a0, 7 -/* 094CC4 800940C4 162F000B */ bne $s1, $t7, .L800940F4 -/* 094CC8 800940C8 240500FF */ li $a1, 255 -/* 094CCC 800940CC 241800FF */ li $t8, 255 -/* 094CD0 800940D0 AFB80014 */ sw $t8, 0x14($sp) -/* 094CD4 800940D4 24040007 */ li $a0, 7 -/* 094CD8 800940D8 240500FF */ li $a1, 255 -/* 094CDC 800940DC 240600FF */ li $a2, 255 -/* 094CE0 800940E0 240700FF */ li $a3, 255 -/* 094CE4 800940E4 0C031400 */ jal func_800C5000 -/* 094CE8 800940E8 AFB40010 */ sw $s4, 0x10($sp) -/* 094CEC 800940EC 10000008 */ b .L80094110 -/* 094CF0 800940F0 8E070000 */ lw $a3, ($s0) -.L800940F4: -/* 094CF4 800940F4 241900FF */ li $t9, 255 -/* 094CF8 800940F8 AFB90014 */ sw $t9, 0x14($sp) -/* 094CFC 800940FC 240600FF */ li $a2, 255 -/* 094D00 80094100 240700FF */ li $a3, 255 -/* 094D04 80094104 0C031400 */ jal func_800C5000 -/* 094D08 80094108 AFA00010 */ sw $zero, 0x10($sp) -/* 094D0C 8009410C 8E070000 */ lw $a3, ($s0) -.L80094110: -/* 094D10 80094110 24090001 */ li $t1, 1 -/* 094D14 80094114 240A000C */ li $t2, 12 -/* 094D18 80094118 AFAA0014 */ sw $t2, 0x14($sp) -/* 094D1C 8009411C AFA90010 */ sw $t1, 0x10($sp) -/* 094D20 80094120 24040007 */ li $a0, 7 -/* 094D24 80094124 24058000 */ li $a1, -32768 -/* 094D28 80094128 0C03145A */ jal func_800C5168 -/* 094D2C 8009412C 02403025 */ move $a2, $s2 -/* 094D30 80094130 8E6B0000 */ lw $t3, ($s3) -/* 094D34 80094134 26310001 */ addiu $s1, $s1, 1 -/* 094D38 80094138 022B082A */ slt $at, $s1, $t3 -/* 094D3C 8009413C 26100004 */ addiu $s0, $s0, 4 -/* 094D40 80094140 1420FFDD */ bnez $at, .L800940B8 -/* 094D44 80094144 26520010 */ addiu $s2, $s2, 0x10 -.L80094148: -/* 094D48 80094148 0C03157D */ jal func_800C55F4 -/* 094D4C 8009414C 24040007 */ li $a0, 7 -/* 094D50 80094150 8FBF0034 */ lw $ra, 0x34($sp) -/* 094D54 80094154 8FB00020 */ lw $s0, 0x20($sp) -/* 094D58 80094158 8FB10024 */ lw $s1, 0x24($sp) -/* 094D5C 8009415C 8FB20028 */ lw $s2, 0x28($sp) -/* 094D60 80094160 8FB3002C */ lw $s3, 0x2c($sp) -/* 094D64 80094164 8FB40030 */ lw $s4, 0x30($sp) -/* 094D68 80094168 03E00008 */ jr $ra -/* 094D6C 8009416C 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_80094170 -/* 094D70 80094170 3C0E800E */ lui $t6, %hi(D_800E0984) # $t6, 0x800e -/* 094D74 80094174 8DCE0984 */ lw $t6, %lo(D_800E0984)($t6) -/* 094D78 80094178 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 094D7C 8009417C AFBF0014 */ sw $ra, 0x14($sp) -/* 094D80 80094180 AFA40018 */ sw $a0, 0x18($sp) -/* 094D84 80094184 15C00005 */ bnez $t6, .L8009419C -/* 094D88 80094188 AFA5001C */ sw $a1, 0x1c($sp) -/* 094D8C 8009418C 0C00025A */ jal func_80000968 -/* 094D90 80094190 00002025 */ move $a0, $zero -/* 094D94 80094194 10000102 */ b .L800945A0 -/* 094D98 80094198 00001025 */ move $v0, $zero -.L8009419C: -/* 094D9C 8009419C 0C00025A */ jal func_80000968 -/* 094DA0 800941A0 24040001 */ li $a0, 1 -/* 094DA4 800941A4 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 -/* 094DA8 800941A8 244263BC */ addiu $v0, %lo(D_801263BC) # addiu $v0, $v0, 0x63bc -/* 094DAC 800941AC 8C4F0000 */ lw $t7, ($v0) -/* 094DB0 800941B0 8FB8001C */ lw $t8, 0x1c($sp) -/* 094DB4 800941B4 00000000 */ nop -/* 094DB8 800941B8 01F8C821 */ addu $t9, $t7, $t8 -/* 094DBC 800941BC 3329003F */ andi $t1, $t9, 0x3f -/* 094DC0 800941C0 0C026FC8 */ jal func_8009BF20 -/* 094DC4 800941C4 AC490000 */ sw $t1, ($v0) -/* 094DC8 800941C8 3C0A8012 */ lui $t2, %hi(D_801263C4) # $t2, 0x8012 -/* 094DCC 800941CC 8D4A63C4 */ lw $t2, %lo(D_801263C4)($t2) -/* 094DD0 800941D0 00001825 */ move $v1, $zero -/* 094DD4 800941D4 15400005 */ bnez $t2, .L800941EC -/* 094DD8 800941D8 3C04800E */ lui $a0, %hi(D_800E098C) # $a0, 0x800e -/* 094DDC 800941DC 8C84098C */ lw $a0, %lo(D_800E098C)($a0) -/* 094DE0 800941E0 0C01A955 */ jal func_8006A554 -/* 094DE4 800941E4 00000000 */ nop -/* 094DE8 800941E8 00401825 */ move $v1, $v0 -.L800941EC: -/* 094DEC 800941EC 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e -/* 094DF0 800941F0 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84 -/* 094DF4 800941F4 8CC20000 */ lw $v0, ($a2) -/* 094DF8 800941F8 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e -/* 094DFC 800941FC 1440007A */ bnez $v0, .L800943E8 -/* 094E00 80094200 244D0001 */ addiu $t5, $v0, 1 -/* 094E04 80094204 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 -/* 094E08 80094208 8D020000 */ lw $v0, ($t0) -/* 094E0C 8009420C 306B9000 */ andi $t3, $v1, 0x9000 -/* 094E10 80094210 1040002C */ beqz $v0, .L800942C4 -/* 094E14 80094214 30699000 */ andi $t1, $v1, 0x9000 -/* 094E18 80094218 1160000F */ beqz $t3, .L80094258 -/* 094E1C 8009421C 306D4000 */ andi $t5, $v1, 0x4000 -/* 094E20 80094220 240400EF */ li $a0, 239 -/* 094E24 80094224 0C000741 */ jal func_80001D04 -/* 094E28 80094228 00002825 */ move $a1, $zero -/* 094E2C 8009422C 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e -/* 094E30 80094230 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 -/* 094E34 80094234 8D0C0000 */ lw $t4, ($t0) -/* 094E38 80094238 24020001 */ li $v0, 1 -/* 094E3C 8009423C 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e -/* 094E40 80094240 144C0003 */ bne $v0, $t4, .L80094250 -/* 094E44 80094244 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84 -/* 094E48 80094248 100000CF */ b .L80094588 -/* 094E4C 8009424C ACC20000 */ sw $v0, ($a2) -.L80094250: -/* 094E50 80094250 100000CD */ b .L80094588 -/* 094E54 80094254 AD000000 */ sw $zero, ($t0) -.L80094258: -/* 094E58 80094258 11A00008 */ beqz $t5, .L8009427C -/* 094E5C 8009425C 00022E00 */ sll $a1, $v0, 0x18 -/* 094E60 80094260 240400EF */ li $a0, 239 -/* 094E64 80094264 0C000741 */ jal func_80001D04 -/* 094E68 80094268 00002825 */ move $a1, $zero -/* 094E6C 8009426C 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e -/* 094E70 80094270 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 -/* 094E74 80094274 100000C4 */ b .L80094588 -/* 094E78 80094278 AD000000 */ sw $zero, ($t0) -.L8009427C: -/* 094E7C 8009427C 3C04800E */ lui $a0, %hi(D_800E098C) # $a0, 0x800e -/* 094E80 80094280 8C84098C */ lw $a0, %lo(D_800E098C)($a0) -/* 094E84 80094284 3C0F8012 */ lui $t7, 0x8012 -/* 094E88 80094288 01E47821 */ addu $t7, $t7, $a0 -/* 094E8C 8009428C 81EF6464 */ lb $t7, 0x6464($t7) -/* 094E90 80094290 00057603 */ sra $t6, $a1, 0x18 -/* 094E94 80094294 11E00005 */ beqz $t7, .L800942AC -/* 094E98 80094298 01C02825 */ move $a1, $t6 -/* 094E9C 8009429C 24180003 */ li $t8, 3 -/* 094EA0 800942A0 0302C823 */ subu $t9, $t8, $v0 -/* 094EA4 800942A4 AD190000 */ sw $t9, ($t0) -/* 094EA8 800942A8 03201025 */ move $v0, $t9 -.L800942AC: -/* 094EAC 800942AC 10A200B6 */ beq $a1, $v0, .L80094588 -/* 094EB0 800942B0 240400EB */ li $a0, 235 -/* 094EB4 800942B4 0C000741 */ jal func_80001D04 -/* 094EB8 800942B8 00002825 */ move $a1, $zero -/* 094EBC 800942BC 100000B3 */ b .L8009458C -/* 094EC0 800942C0 8FA4001C */ lw $a0, 0x1c($sp) -.L800942C4: -/* 094EC4 800942C4 11200022 */ beqz $t1, .L80094350 -/* 094EC8 800942C8 3C078012 */ lui $a3, 0x8012 -/* 094ECC 800942CC 240400EF */ li $a0, 239 -/* 094ED0 800942D0 0C000741 */ jal func_80001D04 -/* 094ED4 800942D4 00002825 */ move $a1, $zero -/* 094ED8 800942D8 3C078012 */ lui $a3, %hi(D_80126A68) # $a3, 0x8012 -/* 094EDC 800942DC 24E76A68 */ addiu $a3, %lo(D_80126A68) # addiu $a3, $a3, 0x6a68 -/* 094EE0 800942E0 8CEA0000 */ lw $t2, ($a3) -/* 094EE4 800942E4 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e -/* 094EE8 800942E8 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) -/* 094EEC 800942EC 3C028012 */ lui $v0, 0x8012 -/* 094EF0 800942F0 000A5880 */ sll $t3, $t2, 2 -/* 094EF4 800942F4 004B1021 */ addu $v0, $v0, $t3 -/* 094EF8 800942F8 8C426A40 */ lw $v0, 0x6a40($v0) -/* 094EFC 800942FC 8C6C020C */ lw $t4, 0x20c($v1) -/* 094F00 80094300 3C06800E */ lui $a2, %hi(D_800DF47C) # $a2, 0x800e -/* 094F04 80094304 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e -/* 094F08 80094308 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 -/* 094F0C 8009430C 104C000A */ beq $v0, $t4, .L80094338 -/* 094F10 80094310 24C6F47C */ addiu $a2, %lo(D_800DF47C) # addiu $a2, $a2, -0xb84 -/* 094F14 80094314 3C04800E */ lui $a0, %hi(D_800E0FE8) # $a0, 0x800e -/* 094F18 80094318 24840FE8 */ addiu $a0, %lo(D_800E0FE8) # addiu $a0, $a0, 0xfe8 -/* 094F1C 8009431C 8C8D0000 */ lw $t5, ($a0) -/* 094F20 80094320 00000000 */ nop -/* 094F24 80094324 11A00007 */ beqz $t5, .L80094344 -/* 094F28 80094328 00000000 */ nop -/* 094F2C 8009432C 8C6E0204 */ lw $t6, 0x204($v1) -/* 094F30 80094330 00000000 */ nop -/* 094F34 80094334 144E0003 */ bne $v0, $t6, .L80094344 -.L80094338: -/* 094F38 80094338 240F0002 */ li $t7, 2 -/* 094F3C 8009433C 10000092 */ b .L80094588 -/* 094F40 80094340 AD0F0000 */ sw $t7, ($t0) -.L80094344: -/* 094F44 80094344 24020001 */ li $v0, 1 -/* 094F48 80094348 1000008F */ b .L80094588 -/* 094F4C 8009434C ACC20000 */ sw $v0, ($a2) -.L80094350: -/* 094F50 80094350 3C04800E */ lui $a0, %hi(D_800E098C) # $a0, 0x800e -/* 094F54 80094354 8C84098C */ lw $a0, %lo(D_800E098C)($a0) -/* 094F58 80094358 24E76A68 */ addiu $a3, $a3, 0x6a68 -/* 094F5C 8009435C 8CE20000 */ lw $v0, ($a3) -/* 094F60 80094360 3C038012 */ lui $v1, 0x8012 -/* 094F64 80094364 00641821 */ addu $v1, $v1, $a0 -/* 094F68 80094368 80636464 */ lb $v1, 0x6464($v1) -/* 094F6C 8009436C 00022E00 */ sll $a1, $v0, 0x18 -/* 094F70 80094370 0005C603 */ sra $t8, $a1, 0x18 -/* 094F74 80094374 04610004 */ bgez $v1, .L80094388 -/* 094F78 80094378 03002825 */ move $a1, $t8 -/* 094F7C 8009437C 24590001 */ addiu $t9, $v0, 1 -/* 094F80 80094380 ACF90000 */ sw $t9, ($a3) -/* 094F84 80094384 03201025 */ move $v0, $t9 -.L80094388: -/* 094F88 80094388 18600004 */ blez $v1, .L8009439C -/* 094F8C 8009438C 3C0C800E */ lui $t4, %hi(D_800E0984) # $t4, 0x800e -/* 094F90 80094390 2449FFFF */ addiu $t1, $v0, -1 -/* 094F94 80094394 ACE90000 */ sw $t1, ($a3) -/* 094F98 80094398 01201025 */ move $v0, $t1 -.L8009439C: -/* 094F9C 8009439C 04410005 */ bgez $v0, .L800943B4 -/* 094FA0 800943A0 3C0A800E */ lui $t2, %hi(D_800E0984) # $t2, 0x800e -/* 094FA4 800943A4 8D4A0984 */ lw $t2, %lo(D_800E0984)($t2) -/* 094FA8 800943A8 00000000 */ nop -/* 094FAC 800943AC 2542FFFF */ addiu $v0, $t2, -1 -/* 094FB0 800943B0 ACE20000 */ sw $v0, ($a3) -.L800943B4: -/* 094FB4 800943B4 8D8C0984 */ lw $t4, %lo(D_800E0984)($t4) -/* 094FB8 800943B8 240400EB */ li $a0, 235 -/* 094FBC 800943BC 004C082A */ slt $at, $v0, $t4 -/* 094FC0 800943C0 14200003 */ bnez $at, .L800943D0 -/* 094FC4 800943C4 00000000 */ nop -/* 094FC8 800943C8 ACE00000 */ sw $zero, ($a3) -/* 094FCC 800943CC 00001025 */ move $v0, $zero -.L800943D0: -/* 094FD0 800943D0 10A2006D */ beq $a1, $v0, .L80094588 -/* 094FD4 800943D4 00000000 */ nop -/* 094FD8 800943D8 0C000741 */ jal func_80001D04 -/* 094FDC 800943DC 00002825 */ move $a1, $zero -/* 094FE0 800943E0 1000006A */ b .L8009458C -/* 094FE4 800943E4 8FA4001C */ lw $a0, 0x1c($sp) -.L800943E8: -/* 094FE8 800943E8 29A10004 */ slti $at, $t5, 4 -/* 094FEC 800943EC 14200066 */ bnez $at, .L80094588 -/* 094FF0 800943F0 ACCD0000 */ sw $t5, ($a2) -/* 094FF4 800943F4 0C02516C */ jal func_800945B0 -/* 094FF8 800943F8 00000000 */ nop -/* 094FFC 800943FC 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e -/* 095000 80094400 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 -/* 095004 80094404 8D0F0000 */ lw $t7, ($t0) -/* 095008 80094408 24020001 */ li $v0, 1 -/* 09500C 8009440C 144F0012 */ bne $v0, $t7, .L80094458 -/* 095010 80094410 3C078012 */ lui $a3, %hi(D_80126A68) # $a3, 0x8012 -/* 095014 80094414 3C04800E */ lui $a0, %hi(D_800E0FE8) # $a0, 0x800e -/* 095018 80094418 24840FE8 */ addiu $a0, %lo(D_800E0FE8) # addiu $a0, $a0, 0xfe8 -/* 09501C 8009441C 8C980000 */ lw $t8, ($a0) -/* 095020 80094420 3C19800E */ lui $t9, %hi(D_800DF4B8) # $t9, 0x800e -/* 095024 80094424 1300000A */ beqz $t8, .L80094450 -/* 095028 80094428 00000000 */ nop -/* 09502C 8009442C AC800000 */ sw $zero, ($a0) -/* 095030 80094430 8F39F4B8 */ lw $t9, %lo(D_800DF4B8)($t9) -/* 095034 80094434 00000000 */ nop -/* 095038 80094438 17200003 */ bnez $t9, .L80094448 -/* 09503C 8009443C 00000000 */ nop -/* 095040 80094440 10000057 */ b .L800945A0 -/* 095044 80094444 24020003 */ li $v0, 3 -.L80094448: -/* 095048 80094448 10000055 */ b .L800945A0 -/* 09504C 8009444C 24020005 */ li $v0, 5 -.L80094450: -/* 095050 80094450 10000053 */ b .L800945A0 -/* 095054 80094454 24020004 */ li $v0, 4 -.L80094458: -/* 095058 80094458 24E76A68 */ addiu $a3, %lo(D_80126A68) # addiu $a3, $a3, 0x6a68 -/* 09505C 8009445C 8CE90000 */ lw $t1, ($a3) -/* 095060 80094460 3C03800E */ lui $v1, %hi(D_800DF4A0) # $v1, 0x800e -/* 095064 80094464 8C63F4A0 */ lw $v1, %lo(D_800DF4A0)($v1) -/* 095068 80094468 3C028012 */ lui $v0, 0x8012 -/* 09506C 8009446C 00095080 */ sll $t2, $t1, 2 -/* 095070 80094470 004A1021 */ addu $v0, $v0, $t2 -/* 095074 80094474 8C426A40 */ lw $v0, 0x6a40($v0) -/* 095078 80094478 8C6B0188 */ lw $t3, 0x188($v1) -/* 09507C 8009447C 00000000 */ nop -/* 095080 80094480 144B0005 */ bne $v0, $t3, .L80094498 -/* 095084 80094484 00000000 */ nop -/* 095088 80094488 0C00025A */ jal func_80000968 -/* 09508C 8009448C 00002025 */ move $a0, $zero -/* 095090 80094490 10000043 */ b .L800945A0 -/* 095094 80094494 24020001 */ li $v0, 1 -.L80094498: -/* 095098 80094498 8C6C01F8 */ lw $t4, 0x1f8($v1) -/* 09509C 8009449C 3C0E800E */ lui $t6, %hi(D_800DF4B8) # $t6, 0x800e -/* 0950A0 800944A0 104C0005 */ beq $v0, $t4, .L800944B8 -/* 0950A4 800944A4 00000000 */ nop -/* 0950A8 800944A8 8C6D01FC */ lw $t5, 0x1fc($v1) -/* 0950AC 800944AC 00000000 */ nop -/* 0950B0 800944B0 144D0019 */ bne $v0, $t5, .L80094518 -/* 0950B4 800944B4 00000000 */ nop -.L800944B8: -/* 0950B8 800944B8 8DCEF4B8 */ lw $t6, %lo(D_800DF4B8)($t6) -/* 0950BC 800944BC 00000000 */ nop -/* 0950C0 800944C0 15C00013 */ bnez $t6, .L80094510 -/* 0950C4 800944C4 00000000 */ nop -/* 0950C8 800944C8 0C01BAC5 */ jal func_8006EB14 -/* 0950CC 800944CC 00000000 */ nop -/* 0950D0 800944D0 00027840 */ sll $t7, $v0, 1 -/* 0950D4 800944D4 3C18800E */ lui $t8, 0x800e -/* 0950D8 800944D8 030FC021 */ addu $t8, $t8, $t7 -/* 0950DC 800944DC 87180758 */ lh $t8, 0x758($t8) -/* 0950E0 800944E0 2401FFFF */ li $at, -1 -/* 0950E4 800944E4 1301000A */ beq $t8, $at, .L80094510 -/* 0950E8 800944E8 00000000 */ nop -/* 0950EC 800944EC 0C01BAC5 */ jal func_8006EB14 -/* 0950F0 800944F0 00000000 */ nop -/* 0950F4 800944F4 0002C840 */ sll $t9, $v0, 1 -/* 0950F8 800944F8 3C04800E */ lui $a0, 0x800e -/* 0950FC 800944FC 00992021 */ addu $a0, $a0, $t9 -/* 095100 80094500 94840758 */ lhu $a0, 0x758($a0) -/* 095104 80094504 00002825 */ move $a1, $zero -/* 095108 80094508 0C0003F7 */ jal func_80000FDC -/* 09510C 8009450C 3C063F80 */ lui $a2, 0x3f80 -.L80094510: -/* 095110 80094510 10000023 */ b .L800945A0 -/* 095114 80094514 24020002 */ li $v0, 2 -.L80094518: -/* 095118 80094518 8C690064 */ lw $t1, 0x64($v1) -/* 09511C 8009451C 00000000 */ nop -/* 095120 80094520 14490003 */ bne $v0, $t1, .L80094530 -/* 095124 80094524 00000000 */ nop -/* 095128 80094528 1000001D */ b .L800945A0 -/* 09512C 8009452C 24020003 */ li $v0, 3 -.L80094530: -/* 095130 80094530 8C6A0060 */ lw $t2, 0x60($v1) -/* 095134 80094534 00000000 */ nop -/* 095138 80094538 144A0003 */ bne $v0, $t2, .L80094548 -/* 09513C 8009453C 00000000 */ nop -/* 095140 80094540 10000017 */ b .L800945A0 -/* 095144 80094544 24020005 */ li $v0, 5 -.L80094548: -/* 095148 80094548 8C6B0068 */ lw $t3, 0x68($v1) -/* 09514C 8009454C 00000000 */ nop -/* 095150 80094550 144B0003 */ bne $v0, $t3, .L80094560 -/* 095154 80094554 00000000 */ nop -/* 095158 80094558 10000011 */ b .L800945A0 -/* 09515C 8009455C 2402000C */ li $v0, 12 -.L80094560: -/* 095160 80094560 8C6C0200 */ lw $t4, 0x200($v1) -/* 095164 80094564 00000000 */ nop -/* 095168 80094568 144C0005 */ bne $v0, $t4, .L80094580 -/* 09516C 8009456C 00000000 */ nop -/* 095170 80094570 0C00025A */ jal func_80000968 -/* 095174 80094574 00002025 */ move $a0, $zero -/* 095178 80094578 10000009 */ b .L800945A0 -/* 09517C 8009457C 24020007 */ li $v0, 7 -.L80094580: -/* 095180 80094580 10000007 */ b .L800945A0 -/* 095184 80094584 24020001 */ li $v0, 1 -.L80094588: -/* 095188 80094588 8FA4001C */ lw $a0, 0x1c($sp) -.L8009458C: -/* 09518C 8009458C 0C024F50 */ jal func_80093D40 -/* 095190 80094590 00000000 */ nop -/* 095194 80094594 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 095198 80094598 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -/* 09519C 8009459C 00001025 */ move $v0, $zero -.L800945A0: -/* 0951A0 800945A0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0951A4 800945A4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0951A8 800945A8 03E00008 */ jr $ra -/* 0951AC 800945AC 00000000 */ nop - -glabel func_800945B0 -/* 0951B0 800945B0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0951B4 800945B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0951B8 800945B8 0C01C8A6 */ jal func_80072298 -/* 0951BC 800945BC 24040001 */ li $a0, 1 -/* 0951C0 800945C0 0C031588 */ jal func_800C5620 -/* 0951C4 800945C4 24040007 */ li $a0, 7 -/* 0951C8 800945C8 0C031525 */ jal func_800C5494 -/* 0951CC 800945CC 24040007 */ li $a0, 7 -/* 0951D0 800945D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0951D4 800945D4 3C01800E */ lui $at, %hi(D_800E0984) # $at, 0x800e -/* 0951D8 800945D8 AC200984 */ sw $zero, %lo(D_800E0984)($at) -/* 0951DC 800945DC 03E00008 */ jr $ra -/* 0951E0 800945E0 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_800945E4 -/* 0951E4 800945E4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0951E8 800945E8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0951EC 800945EC 0C02516C */ jal func_800945B0 -/* 0951F0 800945F0 00000000 */ nop -/* 0951F4 800945F4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0951F8 800945F8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0951FC 800945FC 03E00008 */ jr $ra -/* 095200 80094600 00000000 */ nop - -glabel func_80094604 -/* 095204 80094604 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 -/* 095208 80094608 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 -/* 09520C 8009460C 8C4E00C8 */ lw $t6, 0xc8($v0) -/* 095210 80094610 3C01800E */ lui $at, %hi(D_800E0A50) # $at, 0x800e -/* 095214 80094614 AC2E0A50 */ sw $t6, %lo(D_800E0A50)($at) -/* 095218 80094618 8C4F00CC */ lw $t7, 0xcc($v0) -/* 09521C 8009461C 3C01800E */ lui $at, %hi(D_800E0A60) # $at, 0x800e -/* 095220 80094620 AC2F0A60 */ sw $t7, %lo(D_800E0A60)($at) -/* 095224 80094624 8C5800D0 */ lw $t8, 0xd0($v0) -/* 095228 80094628 3C01800E */ lui $at, %hi(D_800E0A70) # $at, 0x800e -/* 09522C 8009462C AC380A70 */ sw $t8, %lo(D_800E0A70)($at) -/* 095230 80094630 8C5900D8 */ lw $t9, 0xd8($v0) -/* 095234 80094634 3C01800E */ lui $at, %hi(D_800E0A90) # $at, 0x800e -/* 095238 80094638 AC390A90 */ sw $t9, %lo(D_800E0A90)($at) -/* 09523C 8009463C 8C4800D4 */ lw $t0, 0xd4($v0) -/* 095240 80094640 3C01800E */ lui $at, %hi(D_800E0A80) # $at, 0x800e -/* 095244 80094644 AC280A80 */ sw $t0, %lo(D_800E0A80)($at) -/* 095248 80094648 8C4900DC */ lw $t1, 0xdc($v0) -/* 09524C 8009464C 3C01800E */ lui $at, %hi(D_800E0AA0) # $at, 0x800e -/* 095250 80094650 AC290AA0 */ sw $t1, %lo(D_800E0AA0)($at) -/* 095254 80094654 8C4A00E0 */ lw $t2, 0xe0($v0) -/* 095258 80094658 3C01800E */ lui $at, %hi(D_800E0AB0) # $at, 0x800e -/* 09525C 8009465C AC2A0AB0 */ sw $t2, %lo(D_800E0AB0)($at) -/* 095260 80094660 8C4B00E4 */ lw $t3, 0xe4($v0) -/* 095264 80094664 3C01800E */ lui $at, %hi(D_800E0AC0) # $at, 0x800e -/* 095268 80094668 AC2B0AC0 */ sw $t3, %lo(D_800E0AC0)($at) -/* 09526C 8009466C 8C4C00E8 */ lw $t4, 0xe8($v0) -/* 095270 80094670 3C01800E */ lui $at, %hi(D_800E0AD0) # $at, 0x800e -/* 095274 80094674 AC2C0AD0 */ sw $t4, %lo(D_800E0AD0)($at) -/* 095278 80094678 8C4D00EC */ lw $t5, 0xec($v0) -/* 09527C 8009467C 3C01800E */ lui $at, 0x800e -/* 095280 80094680 03E00008 */ jr $ra -/* 095284 80094684 AC2D0AE0 */ sw $t5, 0xae0($at) - -glabel func_80094688 -/* 095288 80094688 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 09528C 8009468C AFBF001C */ sw $ra, 0x1c($sp) -/* 095290 80094690 AFA40030 */ sw $a0, 0x30($sp) -/* 095294 80094694 AFA50034 */ sw $a1, 0x34($sp) -/* 095298 80094698 0C01C8A6 */ jal func_80072298 -/* 09529C 8009469C 00002025 */ move $a0, $zero -/* 0952A0 800946A0 0C01AF6C */ jal func_8006BDB0 -/* 0952A4 800946A4 00000000 */ nop -/* 0952A8 800946A8 8FAE0030 */ lw $t6, 0x30($sp) -/* 0952AC 800946AC 3C018012 */ lui $at, %hi(D_80126C28) # $at, 0x8012 -/* 0952B0 800946B0 AFA20028 */ sw $v0, 0x28($sp) -/* 0952B4 800946B4 0C027B20 */ jal func_8009EC80 -/* 0952B8 800946B8 A02E6C28 */ sb $t6, %lo(D_80126C28)($at) -/* 0952BC 800946BC 10400003 */ beqz $v0, .L800946CC -/* 0952C0 800946C0 00000000 */ nop -/* 0952C4 800946C4 0C009278 */ jal func_800249E0 -/* 0952C8 800946C8 00002025 */ move $a0, $zero -.L800946CC: -/* 0952CC 800946CC 3C018012 */ lui $at, %hi(D_80126A90) # $at, 0x8012 -/* 0952D0 800946D0 3C0F800E */ lui $t7, %hi(D_800DF4BC) # $t7, 0x800e -/* 0952D4 800946D4 8DEFF4BC */ lw $t7, %lo(D_800DF4BC)($t7) -/* 0952D8 800946D8 AC206A90 */ sw $zero, %lo(D_80126A90)($at) -/* 0952DC 800946DC 24010001 */ li $at, 1 -/* 0952E0 800946E0 15E1003F */ bne $t7, $at, .L800947E0 -/* 0952E4 800946E4 3C18800E */ lui $t8, %hi(D_800E0FE8) # $t8, 0x800e -/* 0952E8 800946E8 8F180FE8 */ lw $t8, %lo(D_800E0FE8)($t8) -/* 0952EC 800946EC 00000000 */ nop -/* 0952F0 800946F0 1700003C */ bnez $t8, .L800947E4 -/* 0952F4 800946F4 240B0007 */ li $t3, 7 -/* 0952F8 800946F8 0C0270B4 */ jal func_8009C2D0 -/* 0952FC 800946FC 00000000 */ nop -/* 095300 80094700 24060001 */ li $a2, 1 -/* 095304 80094704 14460011 */ bne $v0, $a2, .L8009474C -/* 095308 80094708 3C048012 */ lui $a0, %hi(D_80126C14) # $a0, 0x8012 -/* 09530C 8009470C 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e -/* 095310 80094710 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) -/* 095314 80094714 3C058012 */ lui $a1, %hi(D_80126BF0) # $a1, 0x8012 -/* 095318 80094718 8C59005C */ lw $t9, 0x5c($v0) -/* 09531C 8009471C 24A56BF0 */ addiu $a1, %lo(D_80126BF0) # addiu $a1, $a1, 0x6bf0 -/* 095320 80094720 ACB90000 */ sw $t9, ($a1) -/* 095324 80094724 8C480060 */ lw $t0, 0x60($v0) -/* 095328 80094728 24846C14 */ addiu $a0, %lo(D_80126C14) # addiu $a0, $a0, 0x6c14 -/* 09532C 8009472C ACA80004 */ sw $t0, 4($a1) -/* 095330 80094730 8C490068 */ lw $t1, 0x68($v0) -/* 095334 80094734 240A0003 */ li $t2, 3 -/* 095338 80094738 AC8A0000 */ sw $t2, ($a0) -/* 09533C 8009473C 3C018012 */ lui $at, %hi(D_80126A90) # $at, 0x8012 -/* 095340 80094740 ACA90008 */ sw $t1, 8($a1) -/* 095344 80094744 1000001C */ b .L800947B8 -/* 095348 80094748 AC266A90 */ sw $a2, %lo(D_80126A90)($at) -.L8009474C: -/* 09534C 8009474C 8FAB0030 */ lw $t3, 0x30($sp) -/* 095350 80094750 00000000 */ nop -/* 095354 80094754 1560000A */ bnez $t3, .L80094780 -/* 095358 80094758 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e -/* 09535C 8009475C 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) -/* 095360 80094760 3C048012 */ lui $a0, %hi(D_80126C14) # $a0, 0x8012 -/* 095364 80094764 8C4C005C */ lw $t4, 0x5c($v0) -/* 095368 80094768 3C058012 */ lui $a1, %hi(D_80126BF0) # $a1, 0x8012 -/* 09536C 8009476C 24A56BF0 */ addiu $a1, %lo(D_80126BF0) # addiu $a1, $a1, 0x6bf0 -/* 095370 80094770 24846C14 */ addiu $a0, %lo(D_80126C14) # addiu $a0, $a0, 0x6c14 -/* 095374 80094774 AC860000 */ sw $a2, ($a0) -/* 095378 80094778 10000008 */ b .L8009479C -/* 09537C 8009477C ACAC0000 */ sw $t4, ($a1) -.L80094780: -/* 095380 80094780 3C048012 */ lui $a0, %hi(D_80126C14) # $a0, 0x8012 -/* 095384 80094784 24846C14 */ addiu $a0, %lo(D_80126C14) # addiu $a0, $a0, 0x6c14 -/* 095388 80094788 AC800000 */ sw $zero, ($a0) -/* 09538C 8009478C 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e -/* 095390 80094790 3C058012 */ lui $a1, %hi(D_80126BF0) # $a1, 0x8012 -/* 095394 80094794 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) -/* 095398 80094798 24A56BF0 */ addiu $a1, %lo(D_80126BF0) # addiu $a1, $a1, 0x6bf0 -.L8009479C: -/* 09539C 8009479C 8C830000 */ lw $v1, ($a0) -/* 0953A0 800947A0 8C4D0064 */ lw $t5, 0x64($v0) -/* 0953A4 800947A4 00037080 */ sll $t6, $v1, 2 -/* 0953A8 800947A8 00AE7821 */ addu $t7, $a1, $t6 -/* 0953AC 800947AC 24780001 */ addiu $t8, $v1, 1 -/* 0953B0 800947B0 ADED0000 */ sw $t5, ($t7) -/* 0953B4 800947B4 AC980000 */ sw $t8, ($a0) -.L800947B8: -/* 0953B8 800947B8 8C830000 */ lw $v1, ($a0) -/* 0953BC 800947BC 8C590070 */ lw $t9, 0x70($v0) -/* 0953C0 800947C0 00034080 */ sll $t0, $v1, 2 -/* 0953C4 800947C4 00A84821 */ addu $t1, $a1, $t0 -/* 0953C8 800947C8 246A0001 */ addiu $t2, $v1, 1 -/* 0953CC 800947CC AD390000 */ sw $t9, ($t1) -/* 0953D0 800947D0 AC8A0000 */ sw $t2, ($a0) -/* 0953D4 800947D4 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 0953D8 800947D8 10000004 */ b .L800947EC -/* 0953DC 800947DC AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -.L800947E0: -/* 0953E0 800947E0 240B0007 */ li $t3, 7 -.L800947E4: -/* 0953E4 800947E4 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 0953E8 800947E8 AC2B63E0 */ sw $t3, %lo(D_801263E0)($at) -.L800947EC: -/* 0953EC 800947EC 3C018012 */ lui $at, %hi(D_80126CC0) # $at, 0x8012 -/* 0953F0 800947F0 AC206CC0 */ sw $zero, %lo(D_80126CC0)($at) -/* 0953F4 800947F4 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 0953F8 800947F8 AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 0953FC 800947FC 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 095400 80094800 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) -/* 095404 80094804 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 095408 80094808 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 09540C 8009480C 3C01800E */ lui $at, %hi(D_800DF460) # $at, 0x800e -/* 095410 80094810 AC20F460 */ sw $zero, %lo(D_800DF460)($at) -/* 095414 80094814 3C018012 */ lui $at, %hi(D_80126A68) # $at, 0x8012 -/* 095418 80094818 AC206A68 */ sw $zero, %lo(D_80126A68)($at) -/* 09541C 8009481C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 095420 80094820 240C0001 */ li $t4, 1 -/* 095424 80094824 AC2C63C4 */ sw $t4, %lo(D_801263C4)($at) -/* 095428 80094828 3C018012 */ lui $at, %hi(D_80126C54) # $at, 0x8012 -/* 09542C 8009482C 240EFFFF */ li $t6, -1 -/* 095430 80094830 AC2E6C54 */ sw $t6, %lo(D_80126C54)($at) -/* 095434 80094834 3C01800E */ lui $at, %hi(D_800E0988) # $at, 0x800e -/* 095438 80094838 AC200988 */ sw $zero, %lo(D_800E0988)($at) -/* 09543C 8009483C 3C018012 */ lui $at, %hi(D_80126C1C) # $at, 0x8012 -/* 095440 80094840 AC206C1C */ sw $zero, %lo(D_80126C1C)($at) -/* 095444 80094844 8FAD0028 */ lw $t5, 0x28($sp) -/* 095448 80094848 3C018012 */ lui $at, %hi(D_80126A98) # $at, 0x8012 -/* 09544C 8009484C AC206A98 */ sw $zero, %lo(D_80126A98)($at) -/* 095450 80094850 81AF004C */ lb $t7, 0x4c($t5) -/* 095454 80094854 00000000 */ nop -/* 095458 80094858 31F80040 */ andi $t8, $t7, 0x40 -/* 09545C 8009485C 13000005 */ beqz $t8, .L80094874 -/* 095460 80094860 00000000 */ nop -/* 095464 80094864 0C00322D */ jal func_8000C8B4 -/* 095468 80094868 240400F0 */ li $a0, 240 -/* 09546C 8009486C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 095470 80094870 AC2263C4 */ sw $v0, %lo(D_801263C4)($at) -.L80094874: -/* 095474 80094874 3C088012 */ lui $t0, %hi(D_80126C28) # $t0, 0x8012 -/* 095478 80094878 81086C28 */ lb $t0, %lo(D_80126C28)($t0) -/* 09547C 8009487C 24190008 */ li $t9, 8 -/* 095480 80094880 11000005 */ beqz $t0, .L80094898 -/* 095484 80094884 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 095488 80094888 AC3963E0 */ sw $t9, %lo(D_801263E0)($at) -/* 09548C 8009488C 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 095490 80094890 24090064 */ li $t1, 100 -/* 095494 80094894 AC29F47C */ sw $t1, %lo(D_800DF47C)($at) -.L80094898: -/* 095498 80094898 0C01B683 */ jal func_8006DA0C -/* 09549C 8009489C 00000000 */ nop -/* 0954A0 800948A0 10400003 */ beqz $v0, .L800948B0 -/* 0954A4 800948A4 240A0007 */ li $t2, 7 -/* 0954A8 800948A8 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 0954AC 800948AC AC2A63E0 */ sw $t2, %lo(D_801263E0)($at) -.L800948B0: -/* 0954B0 800948B0 0C026F97 */ jal func_8009BE5C -/* 0954B4 800948B4 00000000 */ nop -/* 0954B8 800948B8 8FA40030 */ lw $a0, 0x30($sp) -/* 0954BC 800948BC 0C01B638 */ jal func_8006D8E0 -/* 0954C0 800948C0 00000000 */ nop -/* 0954C4 800948C4 0C01E948 */ jal func_8007A520 -/* 0954C8 800948C8 00000000 */ nop -/* 0954CC 800948CC 3C058012 */ lui $a1, %hi(D_8012647C) # $a1, 0x8012 -/* 0954D0 800948D0 24A5647C */ addiu $a1, %lo(D_8012647C) # addiu $a1, $a1, 0x647c -/* 0954D4 800948D4 00025C03 */ sra $t3, $v0, 0x10 -/* 0954D8 800948D8 ACA20000 */ sw $v0, ($a1) -/* 0954DC 800948DC 316CFFFF */ andi $t4, $t3, 0xffff -/* 0954E0 800948E0 3C018012 */ lui $at, %hi(D_80126480) # $at, 0x8012 -/* 0954E4 800948E4 AC2C6480 */ sw $t4, %lo(D_80126480)($at) -/* 0954E8 800948E8 304EFFFF */ andi $t6, $v0, 0xffff -/* 0954EC 800948EC ACAE0000 */ sw $t6, ($a1) -/* 0954F0 800948F0 3C188012 */ lui $t8, %hi(D_80126480) # $t8, 0x8012 -/* 0954F4 800948F4 8F186480 */ lw $t8, %lo(D_80126480)($t8) -/* 0954F8 800948F8 000E7843 */ sra $t7, $t6, 1 -/* 0954FC 800948FC 3C018012 */ lui $at, %hi(D_80126474) # $at, 0x8012 -/* 095500 80094900 AC2F6474 */ sw $t7, %lo(D_80126474)($at) -/* 095504 80094904 3C018012 */ lui $at, %hi(D_80126478) # $at, 0x8012 -/* 095508 80094908 3C19800E */ lui $t9, %hi(D_800DF4BC) # $t9, 0x800e -/* 09550C 8009490C 00184043 */ sra $t0, $t8, 1 -/* 095510 80094910 8F39F4BC */ lw $t9, %lo(D_800DF4BC)($t9) -/* 095514 80094914 AC286478 */ sw $t0, %lo(D_80126478)($at) -/* 095518 80094918 24010001 */ li $at, 1 -/* 09551C 8009491C 17210049 */ bne $t9, $at, .L80094A44 -/* 095520 80094920 3C09800E */ lui $t1, %hi(D_800E0FE8) # $t1, 0x800e -/* 095524 80094924 8D290FE8 */ lw $t1, %lo(D_800E0FE8)($t1) -/* 095528 80094928 3C018012 */ lui $at, %hi(D_80126C54) # $at, 0x8012 -/* 09552C 8009492C 15200045 */ bnez $t1, .L80094A44 -/* 095530 80094930 3C0E800E */ lui $t6, %hi(D_800E0710) # $t6, 0x800e -/* 095534 80094934 8FAA0028 */ lw $t2, 0x28($sp) -/* 095538 80094938 AC206C54 */ sw $zero, %lo(D_80126C54)($at) -/* 09553C 8009493C 81420000 */ lb $v0, ($t2) -/* 095540 80094940 25CE0710 */ addiu $t6, %lo(D_800E0710) # addiu $t6, $t6, 0x710 -/* 095544 80094944 2442FFFF */ addiu $v0, $v0, -1 -/* 095548 80094948 00025880 */ sll $t3, $v0, 2 -/* 09554C 8009494C 01625823 */ subu $t3, $t3, $v0 -/* 095550 80094950 000B6040 */ sll $t4, $t3, 1 -/* 095554 80094954 018E1821 */ addu $v1, $t4, $t6 -/* 095558 80094958 84640000 */ lh $a0, ($v1) -/* 09555C 8009495C 2401FFFF */ li $at, -1 -/* 095560 80094960 1081000C */ beq $a0, $at, .L80094994 -/* 095564 80094964 00000000 */ nop -/* 095568 80094968 0C0271B5 */ jal func_8009C6D4 -/* 09556C 8009496C AFA30024 */ sw $v1, 0x24($sp) -/* 095570 80094970 8FA30024 */ lw $v1, 0x24($sp) -/* 095574 80094974 3C188012 */ lui $t8, 0x8012 -/* 095578 80094978 846D0000 */ lh $t5, ($v1) -/* 09557C 8009497C 3C018012 */ lui $at, %hi(D_80126BB8) # $at, 0x8012 -/* 095580 80094980 000D7880 */ sll $t7, $t5, 2 -/* 095584 80094984 030FC021 */ addu $t8, $t8, $t7 -/* 095588 80094988 8F186550 */ lw $t8, 0x6550($t8) -/* 09558C 8009498C 10000003 */ b .L8009499C -/* 095590 80094990 AC386BB8 */ sw $t8, %lo(D_80126BB8)($at) -.L80094994: -/* 095594 80094994 3C018012 */ lui $at, %hi(D_80126BB8) # $at, 0x8012 -/* 095598 80094998 AC206BB8 */ sw $zero, %lo(D_80126BB8)($at) -.L8009499C: -/* 09559C 8009499C 84640002 */ lh $a0, 2($v1) -/* 0955A0 800949A0 2401FFFF */ li $at, -1 -/* 0955A4 800949A4 1081000C */ beq $a0, $at, .L800949D8 -/* 0955A8 800949A8 00000000 */ nop -/* 0955AC 800949AC 0C0271B5 */ jal func_8009C6D4 -/* 0955B0 800949B0 AFA30024 */ sw $v1, 0x24($sp) -/* 0955B4 800949B4 8FA30024 */ lw $v1, 0x24($sp) -/* 0955B8 800949B8 3C098012 */ lui $t1, 0x8012 -/* 0955BC 800949BC 84680002 */ lh $t0, 2($v1) -/* 0955C0 800949C0 3C018012 */ lui $at, %hi(D_80126BBC) # $at, 0x8012 -/* 0955C4 800949C4 0008C880 */ sll $t9, $t0, 2 -/* 0955C8 800949C8 01394821 */ addu $t1, $t1, $t9 -/* 0955CC 800949CC 8D296550 */ lw $t1, 0x6550($t1) -/* 0955D0 800949D0 10000003 */ b .L800949E0 -/* 0955D4 800949D4 AC296BBC */ sw $t1, %lo(D_80126BBC)($at) -.L800949D8: -/* 0955D8 800949D8 3C018012 */ lui $at, %hi(D_80126BBC) # $at, 0x8012 -/* 0955DC 800949DC AC206BBC */ sw $zero, %lo(D_80126BBC)($at) -.L800949E0: -/* 0955E0 800949E0 846A0004 */ lh $t2, 4($v1) -/* 0955E4 800949E4 3C018012 */ lui $at, %hi(D_80126BC0) # $at, 0x8012 -/* 0955E8 800949E8 0C01B683 */ jal func_8006DA0C -/* 0955EC 800949EC AC2A6BC0 */ sw $t2, %lo(D_80126BC0)($at) -/* 0955F0 800949F0 14400008 */ bnez $v0, .L80094A14 -/* 0955F4 800949F4 3C048012 */ lui $a0, %hi(D_80126BB8) # $a0, 0x8012 -/* 0955F8 800949F8 3C058012 */ lui $a1, %hi(D_80126BBC) # $a1, 0x8012 -/* 0955FC 800949FC 3C068012 */ lui $a2, %hi(D_80126BC0) # $a2, 0x8012 -/* 095600 80094A00 8CC66BC0 */ lw $a2, %lo(D_80126BC0)($a2) -/* 095604 80094A04 8CA56BBC */ lw $a1, %lo(D_80126BBC)($a1) -/* 095608 80094A08 8C846BB8 */ lw $a0, %lo(D_80126BB8)($a0) -/* 09560C 80094A0C 0C01E05C */ jal func_80078170 -/* 095610 80094A10 00000000 */ nop -.L80094A14: -/* 095614 80094A14 00002025 */ move $a0, $zero -/* 095618 80094A18 0C019A06 */ jal func_80066818 -/* 09561C 80094A1C 24050001 */ li $a1, 1 -/* 095620 80094A20 3C0B8012 */ lui $t3, %hi(D_80126480) # $t3, 0x8012 -/* 095624 80094A24 8D6B6480 */ lw $t3, %lo(D_80126480)($t3) -/* 095628 80094A28 3C078012 */ lui $a3, %hi(D_8012647C) # $a3, 0x8012 -/* 09562C 80094A2C 8CE7647C */ lw $a3, %lo(D_8012647C)($a3) -/* 095630 80094A30 00002025 */ move $a0, $zero -/* 095634 80094A34 00002825 */ move $a1, $zero -/* 095638 80094A38 00003025 */ move $a2, $zero -/* 09563C 80094A3C 0C019A50 */ jal func_80066940 -/* 095640 80094A40 AFAB0010 */ sw $t3, 0x10($sp) -.L80094A44: -/* 095644 80094A44 0C00025A */ jal func_80000968 -/* 095648 80094A48 24040002 */ li $a0, 2 -/* 09564C 80094A4C 8FBF001C */ lw $ra, 0x1c($sp) -/* 095650 80094A50 27BD0030 */ addiu $sp, $sp, 0x30 -/* 095654 80094A54 03E00008 */ jr $ra -/* 095658 80094A58 00000000 */ nop - -glabel func_80094A5C -/* 09565C 80094A5C 3C038012 */ lui $v1, %hi(D_80126C54) # $v1, 0x8012 -/* 095660 80094A60 24636C54 */ addiu $v1, %lo(D_80126C54) # addiu $v1, $v1, 0x6c54 -/* 095664 80094A64 8C620000 */ lw $v0, ($v1) -/* 095668 80094A68 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09566C 80094A6C 04400065 */ bltz $v0, .L80094C04 -/* 095670 80094A70 AFBF0014 */ sw $ra, 0x14($sp) -/* 095674 80094A74 2841000A */ slti $at, $v0, 0xa -/* 095678 80094A78 10200004 */ beqz $at, .L80094A8C -/* 09567C 80094A7C 00027840 */ sll $t7, $v0, 1 -/* 095680 80094A80 244E0001 */ addiu $t6, $v0, 1 -/* 095684 80094A84 1000005F */ b .L80094C04 -/* 095688 80094A88 AC6E0000 */ sw $t6, ($v1) -.L80094A8C: -/* 09568C 80094A8C 3C04800E */ lui $a0, 0x800e -/* 095690 80094A90 008F2021 */ addu $a0, $a0, $t7 -/* 095694 80094A94 84840A10 */ lh $a0, 0xa10($a0) -/* 095698 80094A98 2401FFFF */ li $at, -1 -/* 09569C 80094A9C 14810052 */ bne $a0, $at, .L80094BE8 -/* 0956A0 80094AA0 00000000 */ nop -/* 0956A4 80094AA4 3C04800E */ lui $a0, %hi(D_800E0A40) # $a0, 0x800e -/* 0956A8 80094AA8 0C027229 */ jal func_8009C8A4 -/* 0956AC 80094AAC 24840A40 */ addiu $a0, %lo(D_800E0A40) # addiu $a0, $a0, 0xa40 -/* 0956B0 80094AB0 0C025181 */ jal func_80094604 -/* 0956B4 80094AB4 00000000 */ nop -/* 0956B8 80094AB8 0C01BAA4 */ jal func_8006EA90 -/* 0956BC 80094ABC 00000000 */ nop -/* 0956C0 80094AC0 80580114 */ lb $t8, 0x114($v0) -/* 0956C4 80094AC4 3C05800E */ lui $a1, %hi(D_800E0AF0) # $a1, 0x800e -/* 0956C8 80094AC8 0018C880 */ sll $t9, $t8, 2 -/* 0956CC 80094ACC 0338C823 */ subu $t9, $t9, $t8 -/* 0956D0 80094AD0 0019C8C0 */ sll $t9, $t9, 3 -/* 0956D4 80094AD4 00595021 */ addu $t2, $v0, $t9 -/* 0956D8 80094AD8 814B0059 */ lb $t3, 0x59($t2) -/* 0956DC 80094ADC 24A50AF0 */ addiu $a1, %lo(D_800E0AF0) # addiu $a1, $a1, 0xaf0 -/* 0956E0 80094AE0 000B6080 */ sll $t4, $t3, 2 -/* 0956E4 80094AE4 00AC6821 */ addu $t5, $a1, $t4 -/* 0956E8 80094AE8 8DAE0000 */ lw $t6, ($t5) -/* 0956EC 80094AEC 3C01800E */ lui $at, %hi(D_800E0C00) # $at, 0x800e -/* 0956F0 80094AF0 AFA2001C */ sw $v0, 0x1c($sp) -/* 0956F4 80094AF4 0C003932 */ jal func_8000E4C8 -/* 0956F8 80094AF8 AC2E0C00 */ sw $t6, %lo(D_800E0C00)($at) -/* 0956FC 80094AFC 3C05800E */ lui $a1, %hi(D_800E0AF0) # $a1, 0x800e -/* 095700 80094B00 8FA9001C */ lw $t1, 0x1c($sp) -/* 095704 80094B04 14400034 */ bnez $v0, .L80094BD8 -/* 095708 80094B08 24A50AF0 */ addiu $a1, %lo(D_800E0AF0) # addiu $a1, $a1, 0xaf0 -/* 09570C 80094B0C 3C06800E */ lui $a2, %hi(D_800E0DCC) # $a2, 0x800e -/* 095710 80094B10 24C60DCC */ addiu $a2, %lo(D_800E0DCC) # addiu $a2, $a2, 0xdcc -/* 095714 80094B14 00002025 */ move $a0, $zero -/* 095718 80094B18 240700C0 */ li $a3, 192 -/* 09571C 80094B1C 00001825 */ move $v1, $zero -.L80094B20: -/* 095720 80094B20 01201025 */ move $v0, $t1 -.L80094B24: -/* 095724 80094B24 804F005A */ lb $t7, 0x5a($v0) -/* 095728 80094B28 24630018 */ addiu $v1, $v1, 0x18 -/* 09572C 80094B2C 148F0008 */ bne $a0, $t7, .L80094B50 -/* 095730 80094B30 00046140 */ sll $t4, $a0, 5 -/* 095734 80094B34 80580059 */ lb $t8, 0x59($v0) -/* 095738 80094B38 000C6823 */ negu $t5, $t4 -/* 09573C 80094B3C 0018C880 */ sll $t9, $t8, 2 -/* 095740 80094B40 00B95021 */ addu $t2, $a1, $t9 -/* 095744 80094B44 8D4B0000 */ lw $t3, ($t2) -/* 095748 80094B48 00CD7021 */ addu $t6, $a2, $t5 -/* 09574C 80094B4C ADCB0014 */ sw $t3, 0x14($t6) -.L80094B50: -/* 095750 80094B50 1467FFF4 */ bne $v1, $a3, .L80094B24 -/* 095754 80094B54 24420018 */ addiu $v0, $v0, 0x18 -/* 095758 80094B58 24840001 */ addiu $a0, $a0, 1 -/* 09575C 80094B5C 28810008 */ slti $at, $a0, 8 -/* 095760 80094B60 1420FFEF */ bnez $at, .L80094B20 -/* 095764 80094B64 00001825 */ move $v1, $zero -/* 095768 80094B68 0C027B20 */ jal func_8009EC80 -/* 09576C 80094B6C 00000000 */ nop -/* 095770 80094B70 10400019 */ beqz $v0, .L80094BD8 -/* 095774 80094B74 3C0F800E */ lui $t7, %hi(D_800E0D40) # $t7, 0x800e -/* 095778 80094B78 8DEF0D40 */ lw $t7, %lo(D_800E0D40)($t7) -/* 09577C 80094B7C 3C01800E */ lui $at, %hi(D_800E0D20) # $at, 0x800e -/* 095780 80094B80 3C18800E */ lui $t8, %hi(D_800E0D60) # $t8, 0x800e -/* 095784 80094B84 AC2F0D20 */ sw $t7, %lo(D_800E0D20)($at) -/* 095788 80094B88 8F180D60 */ lw $t8, %lo(D_800E0D60)($t8) -/* 09578C 80094B8C 24040002 */ li $a0, 2 -/* 095790 80094B90 3C03800E */ lui $v1, %hi(D_800E0CEC) # $v1, 0x800e -/* 095794 80094B94 24630CEC */ addiu $v1, %lo(D_800E0CEC) # addiu $v1, $v1, 0xcec -/* 095798 80094B98 3C01800E */ lui $at, %hi(D_800E0D40) # $at, 0x800e -/* 09579C 80094B9C 0004C940 */ sll $t9, $a0, 5 -/* 0957A0 80094BA0 00791021 */ addu $v0, $v1, $t9 -/* 0957A4 80094BA4 AC380D40 */ sw $t8, %lo(D_800E0D40)($at) -/* 0957A8 80094BA8 8C4D0094 */ lw $t5, 0x94($v0) -/* 0957AC 80094BAC 8C4B00B4 */ lw $t3, 0xb4($v0) -/* 0957B0 80094BB0 8C4C0074 */ lw $t4, 0x74($v0) -/* 0957B4 80094BB4 8C4A0054 */ lw $t2, 0x54($v0) -/* 0957B8 80094BB8 AC4D0074 */ sw $t5, 0x74($v0) -/* 0957BC 80094BBC AC4B0094 */ sw $t3, 0x94($v0) -/* 0957C0 80094BC0 AC4C0054 */ sw $t4, 0x54($v0) -/* 0957C4 80094BC4 AC4A0034 */ sw $t2, 0x34($v0) -/* 0957C8 80094BC8 3C028012 */ lui $v0, %hi(D_80126850) # $v0, 0x8012 -/* 0957CC 80094BCC 24426850 */ addiu $v0, %lo(D_80126850) # addiu $v0, $v0, 0x6850 -/* 0957D0 80094BD0 AC6200F4 */ sw $v0, 0xf4($v1) -/* 0957D4 80094BD4 AC620014 */ sw $v0, 0x14($v1) -.L80094BD8: -/* 0957D8 80094BD8 240EFFFF */ li $t6, -1 -/* 0957DC 80094BDC 3C018012 */ lui $at, %hi(D_80126C54) # $at, 0x8012 -/* 0957E0 80094BE0 10000008 */ b .L80094C04 -/* 0957E4 80094BE4 AC2E6C54 */ sw $t6, %lo(D_80126C54)($at) -.L80094BE8: -/* 0957E8 80094BE8 0C0271B5 */ jal func_8009C6D4 -/* 0957EC 80094BEC 00000000 */ nop -/* 0957F0 80094BF0 3C0F8012 */ lui $t7, %hi(D_80126C54) # $t7, 0x8012 -/* 0957F4 80094BF4 8DEF6C54 */ lw $t7, %lo(D_80126C54)($t7) -/* 0957F8 80094BF8 3C018012 */ lui $at, %hi(D_80126C54) # $at, 0x8012 -/* 0957FC 80094BFC 25F80001 */ addiu $t8, $t7, 1 -/* 095800 80094C00 AC386C54 */ sw $t8, %lo(D_80126C54)($at) -.L80094C04: -/* 095804 80094C04 8FBF0014 */ lw $ra, 0x14($sp) -/* 095808 80094C08 27BD0028 */ addiu $sp, $sp, 0x28 -/* 09580C 80094C0C 03E00008 */ jr $ra -/* 095810 80094C10 00000000 */ nop - -glabel func_80094C14 -/* 095814 80094C14 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 095818 80094C18 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 09581C 80094C1C 3C058012 */ lui $a1, %hi(D_80126A94) # $a1, 0x8012 -/* 095820 80094C20 8C6E0000 */ lw $t6, ($v1) -/* 095824 80094C24 24A56A94 */ addiu $a1, %lo(D_80126A94) # addiu $a1, $a1, 0x6a94 -/* 095828 80094C28 8CB90000 */ lw $t9, ($a1) -/* 09582C 80094C2C 01C47821 */ addu $t7, $t6, $a0 -/* 095830 80094C30 31F8003F */ andi $t8, $t7, 0x3f -/* 095834 80094C34 03244021 */ addu $t0, $t9, $a0 -/* 095838 80094C38 AC780000 */ sw $t8, ($v1) -/* 09583C 80094C3C ACA80000 */ sw $t0, ($a1) -/* 095840 80094C40 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 -/* 095844 80094C44 8C4263D8 */ lw $v0, %lo(D_801263D8)($v0) -/* 095848 80094C48 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09584C 80094C4C 04400032 */ bltz $v0, .L80094D18 -/* 095850 80094C50 AFBF0014 */ sw $ra, 0x14($sp) -/* 095854 80094C54 3C03800E */ lui $v1, %hi(D_800DF460) # $v1, 0x800e -/* 095858 80094C58 8C63F460 */ lw $v1, %lo(D_800DF460)($v1) -/* 09585C 80094C5C 00444821 */ addu $t1, $v0, $a0 -/* 095860 80094C60 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 095864 80094C64 10600006 */ beqz $v1, .L80094C80 -/* 095868 80094C68 AC2963D8 */ sw $t1, %lo(D_801263D8)($at) -/* 09586C 80094C6C 24010001 */ li $at, 1 -/* 095870 80094C70 10610011 */ beq $v1, $at, .L80094CB8 -/* 095874 80094C74 00000000 */ nop -/* 095878 80094C78 1000001D */ b .L80094CF0 -/* 09587C 80094C7C 00000000 */ nop -.L80094C80: -/* 095880 80094C80 0C00322D */ jal func_8000C8B4 -/* 095884 80094C84 240400F0 */ li $a0, 240 -/* 095888 80094C88 3C0A8012 */ lui $t2, %hi(D_801263D8) # $t2, 0x8012 -/* 09588C 80094C8C 8D4A63D8 */ lw $t2, %lo(D_801263D8)($t2) -/* 095890 80094C90 00000000 */ nop -/* 095894 80094C94 004A082A */ slt $at, $v0, $t2 -/* 095898 80094C98 10200015 */ beqz $at, .L80094CF0 -/* 09589C 80094C9C 00000000 */ nop -/* 0958A0 80094CA0 0C000326 */ jal func_80000C98 -/* 0958A4 80094CA4 2404FF00 */ li $a0, -256 -/* 0958A8 80094CA8 240B0001 */ li $t3, 1 -/* 0958AC 80094CAC 3C01800E */ lui $at, %hi(D_800DF460) # $at, 0x800e -/* 0958B0 80094CB0 1000000F */ b .L80094CF0 -/* 0958B4 80094CB4 AC2BF460 */ sw $t3, %lo(D_800DF460)($at) -.L80094CB8: -/* 0958B8 80094CB8 0C00322D */ jal func_8000C8B4 -/* 0958BC 80094CBC 2404012C */ li $a0, 300 -/* 0958C0 80094CC0 3C0C8012 */ lui $t4, %hi(D_801263D8) # $t4, 0x8012 -/* 0958C4 80094CC4 8D8C63D8 */ lw $t4, %lo(D_801263D8)($t4) -/* 0958C8 80094CC8 00000000 */ nop -/* 0958CC 80094CCC 004C082A */ slt $at, $v0, $t4 -/* 0958D0 80094CD0 10200007 */ beqz $at, .L80094CF0 -/* 0958D4 80094CD4 00000000 */ nop -/* 0958D8 80094CD8 0C0002F8 */ jal func_80000BE0 -/* 0958DC 80094CDC 24040018 */ li $a0, 24 -/* 0958E0 80094CE0 0C0002CD */ jal func_80000B34 -/* 0958E4 80094CE4 24040018 */ li $a0, 24 -/* 0958E8 80094CE8 0C000326 */ jal func_80000C98 -/* 0958EC 80094CEC 24040100 */ li $a0, 256 -.L80094CF0: -/* 0958F0 80094CF0 0C00322D */ jal func_8000C8B4 -/* 0958F4 80094CF4 2404012C */ li $a0, 300 -/* 0958F8 80094CF8 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012 -/* 0958FC 80094CFC 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8 -/* 095900 80094D00 8C6D0000 */ lw $t5, ($v1) -/* 095904 80094D04 240EFFFF */ li $t6, -1 -/* 095908 80094D08 004D082A */ slt $at, $v0, $t5 -/* 09590C 80094D0C 10200003 */ beqz $at, .L80094D1C -/* 095910 80094D10 8FBF0014 */ lw $ra, 0x14($sp) -/* 095914 80094D14 AC6E0000 */ sw $t6, ($v1) -.L80094D18: -/* 095918 80094D18 8FBF0014 */ lw $ra, 0x14($sp) -.L80094D1C: -/* 09591C 80094D1C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 095920 80094D20 03E00008 */ jr $ra -/* 095924 80094D24 00000000 */ nop - -glabel func_80094D28 -/* 095928 80094D28 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 09592C 80094D2C AFBF002C */ sw $ra, 0x2c($sp) -/* 095930 80094D30 AFB30028 */ sw $s3, 0x28($sp) -/* 095934 80094D34 AFB20024 */ sw $s2, 0x24($sp) -/* 095938 80094D38 AFB10020 */ sw $s1, 0x20($sp) -/* 09593C 80094D3C AFB0001C */ sw $s0, 0x1c($sp) -/* 095940 80094D40 0C01BAA4 */ jal func_8006EA90 -/* 095944 80094D44 AFA40060 */ sw $a0, 0x60($sp) -/* 095948 80094D48 3C0E800E */ lui $t6, %hi(D_800DF4BC) # $t6, 0x800e -/* 09594C 80094D4C 8DCEF4BC */ lw $t6, %lo(D_800DF4BC)($t6) -/* 095950 80094D50 24010001 */ li $at, 1 -/* 095954 80094D54 15C10006 */ bne $t6, $at, .L80094D70 -/* 095958 80094D58 00408025 */ move $s0, $v0 -/* 09595C 80094D5C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 095960 80094D60 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 095964 80094D64 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 095968 80094D68 0C019FCB */ jal func_80067F2C -/* 09596C 80094D6C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -.L80094D70: -/* 095970 80094D70 00002025 */ move $a0, $zero -/* 095974 80094D74 0C019A25 */ jal func_80066894 -/* 095978 80094D78 24050001 */ li $a1, 1 -/* 09597C 80094D7C 3C138012 */ lui $s3, %hi(D_801263BC) # $s3, 0x8012 -/* 095980 80094D80 8E7363BC */ lw $s3, %lo(D_801263BC)($s3) -/* 095984 80094D84 3C198012 */ lui $t9, %hi(D_801263E0) # $t9, 0x8012 -/* 095988 80094D88 001378C0 */ sll $t7, $s3, 3 -/* 09598C 80094D8C 29E10100 */ slti $at, $t7, 0x100 -/* 095990 80094D90 14200003 */ bnez $at, .L80094DA0 -/* 095994 80094D94 01E09825 */ move $s3, $t7 -/* 095998 80094D98 241801FF */ li $t8, 511 -/* 09599C 80094D9C 03139823 */ subu $s3, $t8, $s3 -.L80094DA0: -/* 0959A0 80094DA0 8F3963E0 */ lw $t9, %lo(D_801263E0)($t9) -/* 0959A4 80094DA4 00000000 */ nop -/* 0959A8 80094DA8 272AFFFF */ addiu $t2, $t9, -1 -/* 0959AC 80094DAC 2D410006 */ sltiu $at, $t2, 6 -/* 0959B0 80094DB0 102001F5 */ beqz $at, .L80095588 -/* 0959B4 80094DB4 000A5080 */ sll $t2, $t2, 2 -/* 0959B8 80094DB8 3C01800F */ lui $at, 0x800f -/* 0959BC 80094DBC 002A0821 */ addu $at, $at, $t2 -/* 0959C0 80094DC0 8C2A8508 */ lw $t2, -0x7af8($at) -/* 0959C4 80094DC4 00000000 */ nop -/* 0959C8 80094DC8 01400008 */ jr $t2 -/* 0959CC 80094DCC 00000000 */ nop -/* 0959D0 80094DD0 3C108012 */ lui $s0, %hi(D_80126A94) # $s0, 0x8012 -/* 0959D4 80094DD4 8E106A94 */ lw $s0, %lo(D_80126A94)($s0) -/* 0959D8 80094DD8 3C118012 */ lui $s1, %hi(D_80126478) # $s1, 0x8012 -/* 0959DC 80094DDC 2A01003D */ slti $at, $s0, 0x3d -/* 0959E0 80094DE0 14200002 */ bnez $at, .L80094DEC -/* 0959E4 80094DE4 26316478 */ addiu $s1, %lo(D_80126478) # addiu $s1, $s1, 0x6478 -/* 0959E8 80094DE8 2410003C */ li $s0, 60 -.L80094DEC: -/* 0959EC 80094DEC 8E220000 */ lw $v0, ($s1) -/* 0959F0 80094DF0 24090005 */ li $t1, 5 -/* 0959F4 80094DF4 00025880 */ sll $t3, $v0, 2 -/* 0959F8 80094DF8 0169001A */ div $zero, $t3, $t1 -/* 0959FC 80094DFC 2403003C */ li $v1, 60 -/* 095A00 80094E00 15200002 */ bnez $t1, .L80094E0C -/* 095A04 80094E04 00000000 */ nop -/* 095A08 80094E08 0007000D */ break 7 -.L80094E0C: -/* 095A0C 80094E0C 2401FFFF */ li $at, -1 -/* 095A10 80094E10 15210004 */ bne $t1, $at, .L80094E24 -/* 095A14 80094E14 3C018000 */ lui $at, 0x8000 -/* 095A18 80094E18 15610002 */ bne $t3, $at, .L80094E24 -/* 095A1C 80094E1C 00000000 */ nop -/* 095A20 80094E20 0006000D */ break 6 -.L80094E24: -/* 095A24 80094E24 3C0F8012 */ lui $t7, %hi(D_80126480) # $t7, 0x8012 -/* 095A28 80094E28 8DEF6480 */ lw $t7, %lo(D_80126480)($t7) -/* 095A2C 80094E2C 00002025 */ move $a0, $zero -/* 095A30 80094E30 00006012 */ mflo $t4 -/* 095A34 80094E34 004C6823 */ subu $t5, $v0, $t4 -/* 095A38 80094E38 00106080 */ sll $t4, $s0, 2 -/* 095A3C 80094E3C 01B00019 */ multu $t5, $s0 -/* 095A40 80094E40 01906021 */ addu $t4, $t4, $s0 -/* 095A44 80094E44 000C6100 */ sll $t4, $t4, 4 -/* 095A48 80094E48 240D0140 */ li $t5, 320 -/* 095A4C 80094E4C 00007012 */ mflo $t6 -/* 095A50 80094E50 00000000 */ nop -/* 095A54 80094E54 00000000 */ nop -/* 095A58 80094E58 01C3001A */ div $zero, $t6, $v1 -/* 095A5C 80094E5C 14600002 */ bnez $v1, .L80094E68 -/* 095A60 80094E60 00000000 */ nop -/* 095A64 80094E64 0007000D */ break 7 -.L80094E68: -/* 095A68 80094E68 2401FFFF */ li $at, -1 -/* 095A6C 80094E6C 14610004 */ bne $v1, $at, .L80094E80 -/* 095A70 80094E70 3C018000 */ lui $at, 0x8000 -/* 095A74 80094E74 15C10002 */ bne $t6, $at, .L80094E80 -/* 095A78 80094E78 00000000 */ nop -/* 095A7C 80094E7C 0006000D */ break 6 -.L80094E80: -/* 095A80 80094E80 00009012 */ mflo $s2 -/* 095A84 80094E84 02403025 */ move $a2, $s2 -/* 095A88 80094E88 00000000 */ nop -/* 095A8C 80094E8C 0049001A */ div $zero, $v0, $t1 -/* 095A90 80094E90 15200002 */ bnez $t1, .L80094E9C -/* 095A94 80094E94 00000000 */ nop -/* 095A98 80094E98 0007000D */ break 7 -.L80094E9C: -/* 095A9C 80094E9C 2401FFFF */ li $at, -1 -/* 095AA0 80094EA0 15210004 */ bne $t1, $at, .L80094EB4 -/* 095AA4 80094EA4 3C018000 */ lui $at, 0x8000 -/* 095AA8 80094EA8 14410002 */ bne $v0, $at, .L80094EB4 -/* 095AAC 80094EAC 00000000 */ nop -/* 095AB0 80094EB0 0006000D */ break 6 -.L80094EB4: -/* 095AB4 80094EB4 0000C012 */ mflo $t8 -/* 095AB8 80094EB8 0058C823 */ subu $t9, $v0, $t8 -/* 095ABC 80094EBC 00000000 */ nop -/* 095AC0 80094EC0 03300019 */ multu $t9, $s0 -/* 095AC4 80094EC4 00005012 */ mflo $t2 -/* 095AC8 80094EC8 00000000 */ nop -/* 095ACC 80094ECC 00000000 */ nop -/* 095AD0 80094ED0 0143001A */ div $zero, $t2, $v1 -/* 095AD4 80094ED4 14600002 */ bnez $v1, .L80094EE0 -/* 095AD8 80094ED8 00000000 */ nop -/* 095ADC 80094EDC 0007000D */ break 7 -.L80094EE0: -/* 095AE0 80094EE0 2401FFFF */ li $at, -1 -/* 095AE4 80094EE4 14610004 */ bne $v1, $at, .L80094EF8 -/* 095AE8 80094EE8 3C018000 */ lui $at, 0x8000 -/* 095AEC 80094EEC 15410002 */ bne $t2, $at, .L80094EF8 -/* 095AF0 80094EF0 00000000 */ nop -/* 095AF4 80094EF4 0006000D */ break 6 -.L80094EF8: -/* 095AF8 80094EF8 00005812 */ mflo $t3 -/* 095AFC 80094EFC 01EB4023 */ subu $t0, $t7, $t3 -/* 095B00 80094F00 AFA80010 */ sw $t0, 0x10($sp) -/* 095B04 80094F04 0183001A */ div $zero, $t4, $v1 -/* 095B08 80094F08 AFA80050 */ sw $t0, 0x50($sp) -/* 095B0C 80094F0C 14600002 */ bnez $v1, .L80094F18 -/* 095B10 80094F10 00000000 */ nop -/* 095B14 80094F14 0007000D */ break 7 -.L80094F18: -/* 095B18 80094F18 2401FFFF */ li $at, -1 -/* 095B1C 80094F1C 14610004 */ bne $v1, $at, .L80094F30 -/* 095B20 80094F20 3C018000 */ lui $at, 0x8000 -/* 095B24 80094F24 15810002 */ bne $t4, $at, .L80094F30 -/* 095B28 80094F28 00000000 */ nop -/* 095B2C 80094F2C 0006000D */ break 6 -.L80094F30: -/* 095B30 80094F30 00002812 */ mflo $a1 -/* 095B34 80094F34 01A53823 */ subu $a3, $t5, $a1 -/* 095B38 80094F38 0C019A50 */ jal func_80066940 -/* 095B3C 80094F3C 00000000 */ nop -/* 095B40 80094F40 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e -/* 095B44 80094F44 44905000 */ mtc1 $s0, $f10 -/* 095B48 80094F48 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 -/* 095B4C 80094F4C 8C4E0000 */ lw $t6, ($v0) -/* 095B50 80094F50 44802000 */ mtc1 $zero, $f4 -/* 095B54 80094F54 46805420 */ cvt.s.w $f16, $f10 -/* 095B58 80094F58 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 095B5C 80094F5C 44819000 */ mtc1 $at, $f18 -/* 095B60 80094F60 E5C4008C */ swc1 $f4, 0x8c($t6) -/* 095B64 80094F64 46128103 */ div.s $f4, $f16, $f18 -/* 095B68 80094F68 8FB90050 */ lw $t9, 0x50($sp) -/* 095B6C 80094F6C 8E380000 */ lw $t8, ($s1) -/* 095B70 80094F70 02595021 */ addu $t2, $s2, $t9 -/* 095B74 80094F74 000A7843 */ sra $t7, $t2, 1 -/* 095B78 80094F78 030F5823 */ subu $t3, $t8, $t7 -/* 095B7C 80094F7C 448B3000 */ mtc1 $t3, $f6 -/* 095B80 80094F80 8C4C0000 */ lw $t4, ($v0) -/* 095B84 80094F84 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 095B88 80094F88 46803220 */ cvt.s.w $f8, $f6 -/* 095B8C 80094F8C 44813000 */ mtc1 $at, $f6 -/* 095B90 80094F90 3C01800E */ lui $at, %hi(D_800DF598) # $at, 0x800e -/* 095B94 80094F94 E5880090 */ swc1 $f8, 0x90($t4) -/* 095B98 80094F98 C42AF598 */ lwc1 $f10, %lo(D_800DF598)($at) -/* 095B9C 80094F9C 46043201 */ sub.s $f8, $f6, $f4 -/* 095BA0 80094FA0 8C4D0000 */ lw $t5, ($v0) -/* 095BA4 80094FA4 46085402 */ mul.s $f16, $f10, $f8 -/* 095BA8 80094FA8 10000177 */ b .L80095588 -/* 095BAC 80094FAC E5B00088 */ swc1 $f16, 0x88($t5) -/* 095BB0 80094FB0 3C02800E */ lui $v0, %hi(D_800E0BEC) # $v0, 0x800e -/* 095BB4 80094FB4 24420BEC */ addiu $v0, %lo(D_800E0BEC) # addiu $v0, $v0, 0xbec -/* 095BB8 80094FB8 00002825 */ move $a1, $zero -/* 095BBC 80094FBC 240800FF */ li $t0, 255 -/* 095BC0 80094FC0 240700FF */ li $a3, 255 -/* 095BC4 80094FC4 240600C0 */ li $a2, 192 -/* 095BC8 80094FC8 240400C0 */ li $a0, 192 -/* 095BCC 80094FCC 24030003 */ li $v1, 3 -.L80094FD0: -/* 095BD0 80094FD0 820E0117 */ lb $t6, 0x117($s0) -/* 095BD4 80094FD4 240A0001 */ li $t2, 1 -/* 095BD8 80094FD8 11C0000E */ beqz $t6, .L80095014 -/* 095BDC 80094FDC 00000000 */ nop -/* 095BE0 80094FE0 82190058 */ lb $t9, 0x58($s0) -/* 095BE4 80094FE4 00AAC004 */ sllv $t8, $t2, $a1 -/* 095BE8 80094FE8 03387824 */ and $t7, $t9, $t8 -/* 095BEC 80094FEC 11E00009 */ beqz $t7, .L80095014 -/* 095BF0 80094FF0 00000000 */ nop -/* 095BF4 80094FF4 02630019 */ multu $s3, $v1 -/* 095BF8 80094FF8 01137023 */ subu $t6, $t0, $s3 -/* 095BFC 80094FFC A04E006E */ sb $t6, 0x6e($v0) -/* 095C00 80095000 00005812 */ mflo $t3 -/* 095C04 80095004 000B6083 */ sra $t4, $t3, 2 -/* 095C08 80095008 008C6823 */ subu $t5, $a0, $t4 -/* 095C0C 8009500C 10000003 */ b .L8009501C -/* 095C10 80095010 A04D006D */ sb $t5, 0x6d($v0) -.L80095014: -/* 095C14 80095014 A046006D */ sb $a2, 0x6d($v0) -/* 095C18 80095018 A047006E */ sb $a3, 0x6e($v0) -.L8009501C: -/* 095C1C 8009501C 24A50001 */ addiu $a1, $a1, 1 -/* 095C20 80095020 14A3FFEB */ bne $a1, $v1, .L80094FD0 -/* 095C24 80095024 24420020 */ addiu $v0, $v0, 0x20 -/* 095C28 80095028 820A0117 */ lb $t2, 0x117($s0) -/* 095C2C 8009502C 00000000 */ nop -/* 095C30 80095030 1140000D */ beqz $t2, .L80095068 -/* 095C34 80095034 00000000 */ nop -/* 095C38 80095038 82190058 */ lb $t9, 0x58($s0) -/* 095C3C 8009503C 3C02800E */ lui $v0, %hi(D_800E0BEC) # $v0, 0x800e -/* 095C40 80095040 33380080 */ andi $t8, $t9, 0x80 -/* 095C44 80095044 13000008 */ beqz $t8, .L80095068 -/* 095C48 80095048 24420BEC */ addiu $v0, %lo(D_800E0BEC) # addiu $v0, $v0, 0xbec -/* 095C4C 8009504C 00137843 */ sra $t7, $s3, 1 -/* 095C50 80095050 25EB0080 */ addiu $t3, $t7, 0x80 -/* 095C54 80095054 01131823 */ subu $v1, $t0, $s3 -/* 095C58 80095058 A04B00CC */ sb $t3, 0xcc($v0) -/* 095C5C 8009505C A04300CD */ sb $v1, 0xcd($v0) -/* 095C60 80095060 10000149 */ b .L80095588 -/* 095C64 80095064 A04300CE */ sb $v1, 0xce($v0) -.L80095068: -/* 095C68 80095068 3C02800E */ lui $v0, %hi(D_800E0BEC) # $v0, 0x800e -/* 095C6C 8009506C 24420BEC */ addiu $v0, %lo(D_800E0BEC) # addiu $v0, $v0, 0xbec -/* 095C70 80095070 240C0080 */ li $t4, 128 -/* 095C74 80095074 A04C00CC */ sb $t4, 0xcc($v0) -/* 095C78 80095078 A04700CD */ sb $a3, 0xcd($v0) -/* 095C7C 8009507C 10000142 */ b .L80095588 -/* 095C80 80095080 A04700CE */ sb $a3, 0xce($v0) -/* 095C84 80095084 3C06800E */ lui $a2, %hi(D_800E0DCC) # $a2, 0x800e -/* 095C88 80095088 24C60DCC */ addiu $a2, %lo(D_800E0DCC) # addiu $a2, $a2, 0xdcc -/* 095C8C 8009508C 00002825 */ move $a1, $zero -/* 095C90 80095090 24110008 */ li $s1, 8 -.L80095094: -/* 095C94 80095094 240300FF */ li $v1, 255 -/* 095C98 80095098 AFA3003C */ sw $v1, 0x3c($sp) -/* 095C9C 8009509C AFA50040 */ sw $a1, 0x40($sp) -/* 095CA0 800950A0 AFA50044 */ sw $a1, 0x44($sp) -/* 095CA4 800950A4 0C027B20 */ jal func_8009EC80 -/* 095CA8 800950A8 AFA60034 */ sw $a2, 0x34($sp) -/* 095CAC 800950AC 8FA3003C */ lw $v1, 0x3c($sp) -/* 095CB0 800950B0 8FA40040 */ lw $a0, 0x40($sp) -/* 095CB4 800950B4 8FA50044 */ lw $a1, 0x44($sp) -/* 095CB8 800950B8 8FA60034 */ lw $a2, 0x34($sp) -/* 095CBC 800950BC 10400007 */ beqz $v0, .L800950DC -/* 095CC0 800950C0 00000000 */ nop -/* 095CC4 800950C4 820D0072 */ lb $t5, 0x72($s0) -/* 095CC8 800950C8 24A4FFFF */ addiu $a0, $a1, -1 -/* 095CCC 800950CC 148D0003 */ bne $a0, $t5, .L800950DC -/* 095CD0 800950D0 00000000 */ nop -/* 095CD4 800950D4 00131843 */ sra $v1, $s3, 1 -/* 095CD8 800950D8 24630080 */ addiu $v1, $v1, 0x80 -.L800950DC: -/* 095CDC 800950DC 820E005A */ lb $t6, 0x5a($s0) -/* 095CE0 800950E0 24A50001 */ addiu $a1, $a1, 1 -/* 095CE4 800950E4 148E0003 */ bne $a0, $t6, .L800950F4 -/* 095CE8 800950E8 00000000 */ nop -/* 095CEC 800950EC 00131843 */ sra $v1, $s3, 1 -/* 095CF0 800950F0 24630080 */ addiu $v1, $v1, 0x80 -.L800950F4: -/* 095CF4 800950F4 24C6FFE0 */ addiu $a2, $a2, -0x20 -/* 095CF8 800950F8 A0C3002C */ sb $v1, 0x2c($a2) -/* 095CFC 800950FC A0C3002D */ sb $v1, 0x2d($a2) -/* 095D00 80095100 14B1FFE4 */ bne $a1, $s1, .L80095094 -/* 095D04 80095104 A0C3002E */ sb $v1, 0x2e($a2) -/* 095D08 80095108 1000011F */ b .L80095588 -/* 095D0C 8009510C 00000000 */ nop -/* 095D10 80095110 820A0117 */ lb $t2, 0x117($s0) -/* 095D14 80095114 3C02800E */ lui $v0, %hi(D_800E0E4C) # $v0, 0x800e -/* 095D18 80095118 11400014 */ beqz $t2, .L8009516C -/* 095D1C 8009511C 24420E4C */ addiu $v0, %lo(D_800E0E4C) # addiu $v0, $v0, 0xe4c -/* 095D20 80095120 82190058 */ lb $t9, 0x58($s0) -/* 095D24 80095124 24030003 */ li $v1, 3 -/* 095D28 80095128 3338007F */ andi $t8, $t9, 0x7f -/* 095D2C 8009512C 13000010 */ beqz $t8, .L80095170 -/* 095D30 80095130 240700FF */ li $a3, 255 -/* 095D34 80095134 02630019 */ multu $s3, $v1 -/* 095D38 80095138 3C02800E */ lui $v0, %hi(D_800E0E4C) # $v0, 0x800e -/* 095D3C 8009513C 24420E4C */ addiu $v0, %lo(D_800E0E4C) # addiu $v0, $v0, 0xe4c -/* 095D40 80095140 240400C0 */ li $a0, 192 -/* 095D44 80095144 240800FF */ li $t0, 255 -/* 095D48 80095148 240700FF */ li $a3, 255 -/* 095D4C 8009514C 01136823 */ subu $t5, $t0, $s3 -/* 095D50 80095150 A04700CC */ sb $a3, 0xcc($v0) -/* 095D54 80095154 A04D00CE */ sb $t5, 0xce($v0) -/* 095D58 80095158 00007812 */ mflo $t7 -/* 095D5C 8009515C 000F5883 */ sra $t3, $t7, 2 -/* 095D60 80095160 008B6023 */ subu $t4, $a0, $t3 -/* 095D64 80095164 10000007 */ b .L80095184 -/* 095D68 80095168 A04C00CD */ sb $t4, 0xcd($v0) -.L8009516C: -/* 095D6C 8009516C 240700FF */ li $a3, 255 -.L80095170: -/* 095D70 80095170 240600C0 */ li $a2, 192 -/* 095D74 80095174 A04700CC */ sb $a3, 0xcc($v0) -/* 095D78 80095178 A04600CD */ sb $a2, 0xcd($v0) -/* 095D7C 8009517C A04700CE */ sb $a3, 0xce($v0) -/* 095D80 80095180 240800FF */ li $t0, 255 -.L80095184: -/* 095D84 80095184 820E0117 */ lb $t6, 0x117($s0) -/* 095D88 80095188 240B0080 */ li $t3, 128 -/* 095D8C 8009518C 11C0000B */ beqz $t6, .L800951BC -/* 095D90 80095190 00000000 */ nop -/* 095D94 80095194 820A0058 */ lb $t2, 0x58($s0) -/* 095D98 80095198 0013C043 */ sra $t8, $s3, 1 -/* 095D9C 8009519C 31590080 */ andi $t9, $t2, 0x80 -/* 095DA0 800951A0 13200006 */ beqz $t9, .L800951BC -/* 095DA4 800951A4 270F0080 */ addiu $t7, $t8, 0x80 -/* 095DA8 800951A8 01131823 */ subu $v1, $t0, $s3 -/* 095DAC 800951AC A04F006C */ sb $t7, 0x6c($v0) -/* 095DB0 800951B0 A043006D */ sb $v1, 0x6d($v0) -/* 095DB4 800951B4 100000F4 */ b .L80095588 -/* 095DB8 800951B8 A043006E */ sb $v1, 0x6e($v0) -.L800951BC: -/* 095DBC 800951BC A04B006C */ sb $t3, 0x6c($v0) -/* 095DC0 800951C0 A047006D */ sb $a3, 0x6d($v0) -/* 095DC4 800951C4 100000F0 */ b .L80095588 -/* 095DC8 800951C8 A047006E */ sb $a3, 0x6e($v0) -/* 095DCC 800951CC 0C0315B4 */ jal func_800C56D0 -/* 095DD0 800951D0 24040007 */ li $a0, 7 -/* 095DD4 800951D4 0C031525 */ jal func_800C5494 -/* 095DD8 800951D8 24040007 */ li $a0, 7 -/* 095DDC 800951DC 24040007 */ li $a0, 7 -/* 095DE0 800951E0 0C0313DF */ jal func_800C4F7C -/* 095DE4 800951E4 00002825 */ move $a1, $zero -/* 095DE8 800951E8 24040007 */ li $a0, 7 -/* 095DEC 800951EC 00002825 */ move $a1, $zero -/* 095DF0 800951F0 00003025 */ move $a2, $zero -/* 095DF4 800951F4 00003825 */ move $a3, $zero -/* 095DF8 800951F8 0C031414 */ jal func_800C5050 -/* 095DFC 800951FC AFA00010 */ sw $zero, 0x10($sp) -/* 095E00 80095200 3C118012 */ lui $s1, %hi(D_80126A98) # $s1, 0x8012 -/* 095E04 80095204 26316A98 */ addiu $s1, %lo(D_80126A98) # addiu $s1, $s1, 0x6a98 -/* 095E08 80095208 8E2C0000 */ lw $t4, ($s1) -/* 095E0C 8009520C 24040007 */ li $a0, 7 -/* 095E10 80095210 11800003 */ beqz $t4, .L80095220 -/* 095E14 80095214 00002825 */ move $a1, $zero -/* 095E18 80095218 1000000C */ b .L8009524C -/* 095E1C 8009521C 24100001 */ li $s0, 1 -.L80095220: -/* 095E20 80095220 3C0D8012 */ lui $t5, %hi(D_80126C1C) # $t5, 0x8012 -/* 095E24 80095224 8DAD6C1C */ lw $t5, %lo(D_80126C1C)($t5) -/* 095E28 80095228 3C108012 */ lui $s0, 0x8012 -/* 095E2C 8009522C 11A00005 */ beqz $t5, .L80095244 -/* 095E30 80095230 00000000 */ nop -/* 095E34 80095234 3C108012 */ lui $s0, %hi(D_80126C24) # $s0, 0x8012 -/* 095E38 80095238 8E106C24 */ lw $s0, %lo(D_80126C24)($s0) -/* 095E3C 8009523C 10000004 */ b .L80095250 -/* 095E40 80095240 2A010005 */ slti $at, $s0, 5 -.L80095244: -/* 095E44 80095244 8E106C14 */ lw $s0, 0x6c14($s0) -/* 095E48 80095248 00000000 */ nop -.L8009524C: -/* 095E4C 8009524C 2A010005 */ slti $at, $s0, 5 -.L80095250: -/* 095E50 80095250 14200005 */ bnez $at, .L80095268 -/* 095E54 80095254 24070140 */ li $a3, 320 -/* 095E58 80095258 240E000D */ li $t6, 13 -/* 095E5C 8009525C 24020002 */ li $v0, 2 -/* 095E60 80095260 10000004 */ b .L80095274 -/* 095E64 80095264 AFAE0050 */ sw $t6, 0x50($sp) -.L80095268: -/* 095E68 80095268 240A0010 */ li $t2, 16 -/* 095E6C 8009526C 00001025 */ move $v0, $zero -/* 095E70 80095270 AFAA0050 */ sw $t2, 0x50($sp) -.L80095274: -/* 095E74 80095274 8FB90050 */ lw $t9, 0x50($sp) -/* 095E78 80095278 3C0F8000 */ lui $t7, %hi(D_80000300) # $t7, 0x8000 -/* 095E7C 8009527C 02190019 */ multu $s0, $t9 -/* 095E80 80095280 8DEF0300 */ lw $t7, %lo(D_80000300)($t7) -/* 095E84 80095284 241000C0 */ li $s0, 192 -/* 095E88 80095288 00009012 */ mflo $s2 -/* 095E8C 8009528C 26520001 */ addiu $s2, $s2, 1 -/* 095E90 80095290 0012C043 */ sra $t8, $s2, 1 -/* 095E94 80095294 15E00002 */ bnez $t7, .L800952A0 -/* 095E98 80095298 03009025 */ move $s2, $t8 -/* 095E9C 8009529C 241000DA */ li $s0, 218 -.L800952A0: -/* 095EA0 800952A0 02126021 */ addu $t4, $s0, $s2 -/* 095EA4 800952A4 01826821 */ addu $t5, $t4, $v0 -/* 095EA8 800952A8 02125823 */ subu $t3, $s0, $s2 -/* 095EAC 800952AC 01623023 */ subu $a2, $t3, $v0 -/* 095EB0 800952B0 25AE0004 */ addiu $t6, $t5, 4 -/* 095EB4 800952B4 AFAE0010 */ sw $t6, 0x10($sp) -/* 095EB8 800952B8 0C0313B7 */ jal func_800C4EDC -/* 095EBC 800952BC 24C6FFFC */ addiu $a2, $a2, -4 -/* 095EC0 800952C0 24040007 */ li $a0, 7 -/* 095EC4 800952C4 24050040 */ li $a1, 64 -/* 095EC8 800952C8 24060040 */ li $a2, 64 -/* 095ECC 800952CC 240700FF */ li $a3, 255 -/* 095ED0 800952D0 0C0313EF */ jal func_800C4FBC -/* 095ED4 800952D4 AFA00010 */ sw $zero, 0x10($sp) -/* 095ED8 800952D8 240A0040 */ li $t2, 64 -/* 095EDC 800952DC 241900FF */ li $t9, 255 -/* 095EE0 800952E0 AFB90014 */ sw $t9, 0x14($sp) -/* 095EE4 800952E4 AFAA0010 */ sw $t2, 0x10($sp) -/* 095EE8 800952E8 24040007 */ li $a0, 7 -/* 095EEC 800952EC 240500FF */ li $a1, 255 -/* 095EF0 800952F0 00003025 */ move $a2, $zero -/* 095EF4 800952F4 0C031400 */ jal func_800C5000 -/* 095EF8 800952F8 240700FF */ li $a3, 255 -/* 095EFC 800952FC 8E380000 */ lw $t8, ($s1) -/* 095F00 80095300 3C028012 */ lui $v0, %hi(D_80126C1C) # $v0, 0x8012 -/* 095F04 80095304 1300000E */ beqz $t8, .L80095340 -/* 095F08 80095308 24426C1C */ addiu $v0, %lo(D_80126C1C) # addiu $v0, $v0, 0x6c1c -/* 095F0C 8009530C 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e -/* 095F10 80095310 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) -/* 095F14 80095314 240B0001 */ li $t3, 1 -/* 095F18 80095318 8DE701F0 */ lw $a3, 0x1f0($t7) -/* 095F1C 8009531C 240C000C */ li $t4, 12 -/* 095F20 80095320 AFAC0014 */ sw $t4, 0x14($sp) -/* 095F24 80095324 AFAB0010 */ sw $t3, 0x10($sp) -/* 095F28 80095328 24040007 */ li $a0, 7 -/* 095F2C 8009532C 24058000 */ li $a1, -32768 -/* 095F30 80095330 0C03145A */ jal func_800C5168 -/* 095F34 80095334 2406000C */ li $a2, 12 -/* 095F38 80095338 10000091 */ b .L80095580 -/* 095F3C 8009533C 00000000 */ nop -.L80095340: -/* 095F40 80095340 8C4D0000 */ lw $t5, ($v0) -/* 095F44 80095344 3C11800E */ lui $s1, %hi(D_800E0988) # $s1, 0x800e -/* 095F48 80095348 11A00020 */ beqz $t5, .L800953CC -/* 095F4C 8009534C 26310988 */ addiu $s1, %lo(D_800E0988) # addiu $s1, $s1, 0x988 -/* 095F50 80095350 3C0E8012 */ lui $t6, %hi(D_80126C24) # $t6, 0x8012 -/* 095F54 80095354 8DCE6C24 */ lw $t6, %lo(D_80126C24)($t6) -/* 095F58 80095358 2412000C */ li $s2, 12 -/* 095F5C 8009535C 19C00088 */ blez $t6, .L80095580 -/* 095F60 80095360 00008025 */ move $s0, $zero -/* 095F64 80095364 8FB10050 */ lw $s1, 0x50($sp) -/* 095F68 80095368 00001825 */ move $v1, $zero -.L8009536C: -/* 095F6C 8009536C 3C028012 */ lui $v0, %hi(D_80126C1C) # $v0, 0x8012 -/* 095F70 80095370 24426C1C */ addiu $v0, %lo(D_80126C1C) # addiu $v0, $v0, 0x6c1c -/* 095F74 80095374 8C4A0000 */ lw $t2, ($v0) -/* 095F78 80095378 24180001 */ li $t8, 1 -/* 095F7C 8009537C 0143C821 */ addu $t9, $t2, $v1 -/* 095F80 80095380 8F270000 */ lw $a3, ($t9) -/* 095F84 80095384 240F000C */ li $t7, 12 -/* 095F88 80095388 AFAF0014 */ sw $t7, 0x14($sp) -/* 095F8C 8009538C AFA30034 */ sw $v1, 0x34($sp) -/* 095F90 80095390 AFB80010 */ sw $t8, 0x10($sp) -/* 095F94 80095394 24040007 */ li $a0, 7 -/* 095F98 80095398 24058000 */ li $a1, -32768 -/* 095F9C 8009539C 0C03145A */ jal func_800C5168 -/* 095FA0 800953A0 02403025 */ move $a2, $s2 -/* 095FA4 800953A4 3C0B8012 */ lui $t3, %hi(D_80126C24) # $t3, 0x8012 -/* 095FA8 800953A8 8D6B6C24 */ lw $t3, %lo(D_80126C24)($t3) -/* 095FAC 800953AC 8FA30034 */ lw $v1, 0x34($sp) -/* 095FB0 800953B0 26100001 */ addiu $s0, $s0, 1 -/* 095FB4 800953B4 020B082A */ slt $at, $s0, $t3 -/* 095FB8 800953B8 02519021 */ addu $s2, $s2, $s1 -/* 095FBC 800953BC 1420FFEB */ bnez $at, .L8009536C -/* 095FC0 800953C0 24630004 */ addiu $v1, $v1, 4 -/* 095FC4 800953C4 1000006E */ b .L80095580 -/* 095FC8 800953C8 00000000 */ nop -.L800953CC: -/* 095FCC 800953CC 8E2C0000 */ lw $t4, ($s1) -/* 095FD0 800953D0 2652FFE8 */ addiu $s2, $s2, -0x18 -/* 095FD4 800953D4 1180003E */ beqz $t4, .L800954D0 -/* 095FD8 800953D8 3C0F8012 */ lui $t7, 0x8012 -/* 095FDC 800953DC 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 095FE0 800953E0 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 095FE4 800953E4 240E0001 */ li $t6, 1 -/* 095FE8 800953E8 8DA70210 */ lw $a3, 0x210($t5) -/* 095FEC 800953EC 240A000C */ li $t2, 12 -/* 095FF0 800953F0 AFAA0014 */ sw $t2, 0x14($sp) -/* 095FF4 800953F4 AFAE0010 */ sw $t6, 0x10($sp) -/* 095FF8 800953F8 24040007 */ li $a0, 7 -/* 095FFC 800953FC 24058000 */ li $a1, -32768 -/* 096000 80095400 0C03145A */ jal func_800C5168 -/* 096004 80095404 26460008 */ addiu $a2, $s2, 8 -/* 096008 80095408 8E390000 */ lw $t9, ($s1) -/* 09600C 8009540C 24010001 */ li $at, 1 -/* 096010 80095410 17210002 */ bne $t9, $at, .L8009541C -/* 096014 80095414 00008025 */ move $s0, $zero -/* 096018 80095418 02608025 */ move $s0, $s3 -.L8009541C: -/* 09601C 8009541C AFB00010 */ sw $s0, 0x10($sp) -/* 096020 80095420 241800FF */ li $t8, 255 -/* 096024 80095424 AFB80014 */ sw $t8, 0x14($sp) -/* 096028 80095428 00008025 */ move $s0, $zero -/* 09602C 8009542C 24040007 */ li $a0, 7 -/* 096030 80095430 240500FF */ li $a1, 255 -/* 096034 80095434 240600FF */ li $a2, 255 -/* 096038 80095438 0C031400 */ jal func_800C5000 -/* 09603C 8009543C 240700FF */ li $a3, 255 -/* 096040 80095440 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e -/* 096044 80095444 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) -/* 096048 80095448 240B0001 */ li $t3, 1 -/* 09604C 8009544C 8DE70218 */ lw $a3, 0x218($t7) -/* 096050 80095450 240C000C */ li $t4, 12 -/* 096054 80095454 AFAC0014 */ sw $t4, 0x14($sp) -/* 096058 80095458 AFAB0010 */ sw $t3, 0x10($sp) -/* 09605C 8009545C 24040007 */ li $a0, 7 -/* 096060 80095460 24058000 */ li $a1, -32768 -/* 096064 80095464 0C03145A */ jal func_800C5168 -/* 096068 80095468 2646001A */ addiu $a2, $s2, 0x1a -/* 09606C 8009546C 8E2D0000 */ lw $t5, ($s1) -/* 096070 80095470 24010002 */ li $at, 2 -/* 096074 80095474 15A10002 */ bne $t5, $at, .L80095480 -/* 096078 80095478 24040007 */ li $a0, 7 -/* 09607C 8009547C 02608025 */ move $s0, $s3 -.L80095480: -/* 096080 80095480 240E00FF */ li $t6, 255 -/* 096084 80095484 AFAE0014 */ sw $t6, 0x14($sp) -/* 096088 80095488 240500FF */ li $a1, 255 -/* 09608C 8009548C 240600FF */ li $a2, 255 -/* 096090 80095490 240700FF */ li $a3, 255 -/* 096094 80095494 0C031400 */ jal func_800C5000 -/* 096098 80095498 AFB00010 */ sw $s0, 0x10($sp) -/* 09609C 8009549C 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e -/* 0960A0 800954A0 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) -/* 0960A4 800954A4 24190001 */ li $t9, 1 -/* 0960A8 800954A8 8D470154 */ lw $a3, 0x154($t2) -/* 0960AC 800954AC 2418000C */ li $t8, 12 -/* 0960B0 800954B0 AFB80014 */ sw $t8, 0x14($sp) -/* 0960B4 800954B4 AFB90010 */ sw $t9, 0x10($sp) -/* 0960B8 800954B8 24040007 */ li $a0, 7 -/* 0960BC 800954BC 24058000 */ li $a1, -32768 -/* 0960C0 800954C0 0C03145A */ jal func_800C5168 -/* 0960C4 800954C4 2646002A */ addiu $a2, $s2, 0x2a -/* 0960C8 800954C8 1000002D */ b .L80095580 -/* 0960CC 800954CC 00000000 */ nop -.L800954D0: -/* 0960D0 800954D0 8DEF6C14 */ lw $t7, 0x6c14($t7) -/* 0960D4 800954D4 2412000C */ li $s2, 12 -/* 0960D8 800954D8 19E00029 */ blez $t7, .L80095580 -/* 0960DC 800954DC 00008025 */ move $s0, $zero -/* 0960E0 800954E0 3C118012 */ lui $s1, %hi(D_80126BF0) # $s1, 0x8012 -/* 0960E4 800954E4 26316BF0 */ addiu $s1, %lo(D_80126BF0) # addiu $s1, $s1, 0x6bf0 -.L800954E8: -/* 0960E8 800954E8 3C0B8012 */ lui $t3, %hi(D_80126A68) # $t3, 0x8012 -/* 0960EC 800954EC 8D6B6A68 */ lw $t3, %lo(D_80126A68)($t3) -/* 0960F0 800954F0 24040007 */ li $a0, 7 -/* 0960F4 800954F4 160B000B */ bne $s0, $t3, .L80095524 -/* 0960F8 800954F8 240500FF */ li $a1, 255 -/* 0960FC 800954FC 240C00FF */ li $t4, 255 -/* 096100 80095500 AFAC0014 */ sw $t4, 0x14($sp) -/* 096104 80095504 24040007 */ li $a0, 7 -/* 096108 80095508 240500FF */ li $a1, 255 -/* 09610C 8009550C 240600FF */ li $a2, 255 -/* 096110 80095510 240700FF */ li $a3, 255 -/* 096114 80095514 0C031400 */ jal func_800C5000 -/* 096118 80095518 AFB30010 */ sw $s3, 0x10($sp) -/* 09611C 8009551C 10000008 */ b .L80095540 -/* 096120 80095520 8E270000 */ lw $a3, ($s1) -.L80095524: -/* 096124 80095524 240D00FF */ li $t5, 255 -/* 096128 80095528 AFAD0014 */ sw $t5, 0x14($sp) -/* 09612C 8009552C 240600FF */ li $a2, 255 -/* 096130 80095530 240700FF */ li $a3, 255 -/* 096134 80095534 0C031400 */ jal func_800C5000 -/* 096138 80095538 AFA00010 */ sw $zero, 0x10($sp) -/* 09613C 8009553C 8E270000 */ lw $a3, ($s1) -.L80095540: -/* 096140 80095540 240E0001 */ li $t6, 1 -/* 096144 80095544 240A000C */ li $t2, 12 -/* 096148 80095548 AFAA0014 */ sw $t2, 0x14($sp) -/* 09614C 8009554C AFAE0010 */ sw $t6, 0x10($sp) -/* 096150 80095550 24040007 */ li $a0, 7 -/* 096154 80095554 240500A0 */ li $a1, 160 -/* 096158 80095558 0C03145A */ jal func_800C5168 -/* 09615C 8009555C 02403025 */ move $a2, $s2 -/* 096160 80095560 3C188012 */ lui $t8, %hi(D_80126C14) # $t8, 0x8012 -/* 096164 80095564 8F186C14 */ lw $t8, %lo(D_80126C14)($t8) -/* 096168 80095568 8FB90050 */ lw $t9, 0x50($sp) -/* 09616C 8009556C 26100001 */ addiu $s0, $s0, 1 -/* 096170 80095570 0218082A */ slt $at, $s0, $t8 -/* 096174 80095574 26310004 */ addiu $s1, $s1, 4 -/* 096178 80095578 1420FFDB */ bnez $at, .L800954E8 -/* 09617C 8009557C 02599021 */ addu $s2, $s2, $t9 -.L80095580: -/* 096180 80095580 0C03157D */ jal func_800C55F4 -/* 096184 80095584 24040007 */ li $a0, 7 -.L80095588: -/* 096188 80095588 0C01B683 */ jal func_8006DA0C -/* 09618C 8009558C 00000000 */ nop -/* 096190 80095590 1440001D */ bnez $v0, .L80095608 -/* 096194 80095594 3C0F800E */ lui $t7, %hi(D_800DF4BC) # $t7, 0x800e -/* 096198 80095598 8DEFF4BC */ lw $t7, %lo(D_800DF4BC)($t7) -/* 09619C 8009559C 24010001 */ li $at, 1 -/* 0961A0 800955A0 15E10019 */ bne $t7, $at, .L80095608 -/* 0961A4 800955A4 3C0B800E */ lui $t3, %hi(D_800E0FE8) # $t3, 0x800e -/* 0961A8 800955A8 8D6B0FE8 */ lw $t3, %lo(D_800E0FE8)($t3) -/* 0961AC 800955AC 00002025 */ move $a0, $zero -/* 0961B0 800955B0 15600016 */ bnez $t3, .L8009560C -/* 0961B4 800955B4 8FBF002C */ lw $ra, 0x2c($sp) -/* 0961B8 800955B8 0C019A06 */ jal func_80066818 -/* 0961BC 800955BC 24050001 */ li $a1, 1 -/* 0961C0 800955C0 3C0C8000 */ lui $t4, %hi(D_80000300) # $t4, 0x8000 -/* 0961C4 800955C4 8D8C0300 */ lw $t4, %lo(D_80000300)($t4) -/* 0961C8 800955C8 3C01800F */ lui $at, %hi(D_800E8520) # $at, 0x800f -/* 0961CC 800955CC 15800004 */ bnez $t4, .L800955E0 -/* 0961D0 800955D0 3C0D8012 */ lui $t5, %hi(D_801263E0) # $t5, 0x8012 -/* 0961D4 800955D4 C4328520 */ lwc1 $f18, %lo(D_800E8520)($at) -/* 0961D8 800955D8 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e -/* 0961DC 800955DC E432F454 */ swc1 $f18, %lo(D_800DF454)($at) -.L800955E0: -/* 0961E0 800955E0 8DAD63E0 */ lw $t5, %lo(D_801263E0)($t5) -/* 0961E4 800955E4 00000000 */ nop -/* 0961E8 800955E8 19A00004 */ blez $t5, .L800955FC -/* 0961EC 800955EC 3C013F80 */ lui $at, 0x3f80 -/* 0961F0 800955F0 0C027298 */ jal func_8009CA60 -/* 0961F4 800955F4 24040004 */ li $a0, 4 -/* 0961F8 800955F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -.L800955FC: -/* 0961FC 800955FC 44813000 */ mtc1 $at, $f6 -/* 096200 80095600 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e -/* 096204 80095604 E426F454 */ swc1 $f6, %lo(D_800DF454)($at) -.L80095608: -/* 096208 80095608 8FBF002C */ lw $ra, 0x2c($sp) -.L8009560C: -/* 09620C 8009560C 8FB0001C */ lw $s0, 0x1c($sp) -/* 096210 80095610 8FB10020 */ lw $s1, 0x20($sp) -/* 096214 80095614 8FB20024 */ lw $s2, 0x24($sp) -/* 096218 80095618 8FB30028 */ lw $s3, 0x28($sp) -/* 09621C 8009561C 03E00008 */ jr $ra -/* 096220 80095620 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_80095624 -/* 096224 80095624 308E00FF */ andi $t6, $a0, 0xff -/* 096228 80095628 25CFFFFF */ addiu $t7, $t6, -1 -/* 09622C 8009562C 2DE10009 */ sltiu $at, $t7, 9 -/* 096230 80095630 10200025 */ beqz $at, .L800956C8 -/* 096234 80095634 000F7880 */ sll $t7, $t7, 2 -/* 096238 80095638 3C01800F */ lui $at, 0x800f -/* 09623C 8009563C 002F0821 */ addu $at, $at, $t7 -/* 096240 80095640 8C2F8524 */ lw $t7, -0x7adc($at) -/* 096244 80095644 00000000 */ nop -/* 096248 80095648 01E00008 */ jr $t7 -/* 09624C 8009564C 00000000 */ nop -/* 096250 80095650 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 -/* 096254 80095654 3C18800E */ lui $t8, %hi(D_800E09D8) # $t8, 0x800e -/* 096258 80095658 271809D8 */ addiu $t8, %lo(D_800E09D8) # addiu $t8, $t8, 0x9d8 -/* 09625C 8009565C 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c -/* 096260 80095660 1000001E */ b .L800956DC -/* 096264 80095664 AC980000 */ sw $t8, ($a0) -/* 096268 80095668 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 -/* 09626C 8009566C 3C19800E */ lui $t9, %hi(D_800E09C4) # $t9, 0x800e -/* 096270 80095670 273909C4 */ addiu $t9, %lo(D_800E09C4) # addiu $t9, $t9, 0x9c4 -/* 096274 80095674 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c -/* 096278 80095678 10000018 */ b .L800956DC -/* 09627C 8009567C AC990000 */ sw $t9, ($a0) -/* 096280 80095680 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 -/* 096284 80095684 3C08800E */ lui $t0, %hi(D_800E0A04) # $t0, 0x800e -/* 096288 80095688 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c -/* 09628C 8009568C 25080A04 */ addiu $t0, %lo(D_800E0A04) # addiu $t0, $t0, 0xa04 -/* 096290 80095690 10000012 */ b .L800956DC -/* 096294 80095694 AC880000 */ sw $t0, ($a0) -/* 096298 80095698 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 -/* 09629C 8009569C 3C09800E */ lui $t1, %hi(D_800E0A14) # $t1, 0x800e -/* 0962A0 800956A0 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c -/* 0962A4 800956A4 25290A14 */ addiu $t1, %lo(D_800E0A14) # addiu $t1, $t1, 0xa14 -/* 0962A8 800956A8 1000000C */ b .L800956DC -/* 0962AC 800956AC AC890000 */ sw $t1, ($a0) -/* 0962B0 800956B0 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 -/* 0962B4 800956B4 3C0A800E */ lui $t2, %hi(D_800E09EC) # $t2, 0x800e -/* 0962B8 800956B8 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c -/* 0962BC 800956BC 254A09EC */ addiu $t2, %lo(D_800E09EC) # addiu $t2, $t2, 0x9ec -/* 0962C0 800956C0 10000006 */ b .L800956DC -/* 0962C4 800956C4 AC8A0000 */ sw $t2, ($a0) -.L800956C8: -/* 0962C8 800956C8 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 -/* 0962CC 800956CC 3C0B800E */ lui $t3, %hi(D_800E09B0) # $t3, 0x800e -/* 0962D0 800956D0 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c -/* 0962D4 800956D4 256B09B0 */ addiu $t3, %lo(D_800E09B0) # addiu $t3, $t3, 0x9b0 -/* 0962D8 800956D8 AC8B0000 */ sw $t3, ($a0) -.L800956DC: -/* 0962DC 800956DC 8C820000 */ lw $v0, ($a0) -/* 0962E0 800956E0 3C058012 */ lui $a1, %hi(D_80126C24) # $a1, 0x8012 -/* 0962E4 800956E4 24A56C24 */ addiu $a1, %lo(D_80126C24) # addiu $a1, $a1, 0x6c24 -/* 0962E8 800956E8 00006080 */ sll $t4, $zero, 2 -/* 0962EC 800956EC ACA00000 */ sw $zero, ($a1) -/* 0962F0 800956F0 004C6821 */ addu $t5, $v0, $t4 -/* 0962F4 800956F4 8DAE0000 */ lw $t6, ($t5) -/* 0962F8 800956F8 00001825 */ move $v1, $zero -/* 0962FC 800956FC 11C00008 */ beqz $t6, .L80095720 -/* 096300 80095700 246F0001 */ addiu $t7, $v1, 1 -.L80095704: -/* 096304 80095704 000FC080 */ sll $t8, $t7, 2 -/* 096308 80095708 0058C821 */ addu $t9, $v0, $t8 -/* 09630C 8009570C ACAF0000 */ sw $t7, ($a1) -/* 096310 80095710 8F280000 */ lw $t0, ($t9) -/* 096314 80095714 01E01825 */ move $v1, $t7 -/* 096318 80095718 1500FFFA */ bnez $t0, .L80095704 -/* 09631C 8009571C 246F0001 */ addiu $t7, $v1, 1 -.L80095720: -/* 096320 80095720 03E00008 */ jr $ra -/* 096324 80095724 00000000 */ nop - -glabel func_80095728 -/* 096328 80095728 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 09632C 8009572C AFBF0024 */ sw $ra, 0x24($sp) -/* 096330 80095730 AFA40058 */ sw $a0, 0x58($sp) -/* 096334 80095734 AFA5005C */ sw $a1, 0x5c($sp) -/* 096338 80095738 AFA60060 */ sw $a2, 0x60($sp) -/* 09633C 8009573C AFA70064 */ sw $a3, 0x64($sp) -/* 096340 80095740 AFA00054 */ sw $zero, 0x54($sp) -/* 096344 80095744 AFA00050 */ sw $zero, 0x50($sp) -/* 096348 80095748 AFA0004C */ sw $zero, 0x4c($sp) -/* 09634C 8009574C AFA00044 */ sw $zero, 0x44($sp) -/* 096350 80095750 8C8F0000 */ lw $t7, ($a0) -/* 096354 80095754 3C018012 */ lui $at, %hi(D_801263A0) # $at, 0x8012 -/* 096358 80095758 AC2F63A0 */ sw $t7, %lo(D_801263A0)($at) -/* 09635C 8009575C 8CB90000 */ lw $t9, ($a1) -/* 096360 80095760 3C018012 */ lui $at, %hi(D_801263A8) # $at, 0x8012 -/* 096364 80095764 AC3963A8 */ sw $t9, %lo(D_801263A8)($at) -/* 096368 80095768 8CCD0000 */ lw $t5, ($a2) -/* 09636C 8009576C 3C018012 */ lui $at, %hi(D_801263AC) # $at, 0x8012 -/* 096370 80095770 0C01BAA4 */ jal func_8006EA90 -/* 096374 80095774 AC2D63AC */ sw $t5, %lo(D_801263AC)($at) -/* 096378 80095778 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 -/* 09637C 8009577C 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) -/* 096380 80095780 AFA2002C */ sw $v0, 0x2c($sp) -/* 096384 80095784 15C00006 */ bnez $t6, .L800957A0 -/* 096388 80095788 3C0A800E */ lui $t2, %hi(D_800DF4BC) # $t2, 0x800e -/* 09638C 8009578C 240F001A */ li $t7, 26 -/* 096390 80095790 2418000C */ li $t8, 12 -/* 096394 80095794 AFAF0038 */ sw $t7, 0x38($sp) -/* 096398 80095798 10000003 */ b .L800957A8 -/* 09639C 8009579C AFB80034 */ sw $t8, 0x34($sp) -.L800957A0: -/* 0963A0 800957A0 AFA00038 */ sw $zero, 0x38($sp) -/* 0963A4 800957A4 AFA00034 */ sw $zero, 0x34($sp) -.L800957A8: -/* 0963A8 800957A8 8D4AF4BC */ lw $t2, %lo(D_800DF4BC)($t2) -/* 0963AC 800957AC 0C027B20 */ jal func_8009EC80 -/* 0963B0 800957B0 AFAA0030 */ sw $t2, 0x30($sp) -/* 0963B4 800957B4 8FAA0030 */ lw $t2, 0x30($sp) -/* 0963B8 800957B8 10400002 */ beqz $v0, .L800957C4 -/* 0963BC 800957BC 3C198012 */ lui $t9, %hi(D_80126A90) # $t9, 0x8012 -/* 0963C0 800957C0 240A0002 */ li $t2, 2 -.L800957C4: -/* 0963C4 800957C4 8F396A90 */ lw $t9, %lo(D_80126A90)($t9) -/* 0963C8 800957C8 00000000 */ nop -/* 0963CC 800957CC 13200016 */ beqz $t9, .L80095828 -/* 0963D0 800957D0 00000000 */ nop -/* 0963D4 800957D4 0C006DE0 */ jal func_8001B780 -/* 0963D8 800957D8 AFAA0030 */ sw $t2, 0x30($sp) -/* 0963DC 800957DC 8FAA0030 */ lw $t2, 0x30($sp) -/* 0963E0 800957E0 10400010 */ beqz $v0, .L80095824 -/* 0963E4 800957E4 3C018012 */ lui $at, %hi(D_80126A90) # $at, 0x8012 -/* 0963E8 800957E8 3C098012 */ lui $t1, %hi(D_80126C14) # $t1, 0x8012 -/* 0963EC 800957EC 25296C14 */ addiu $t1, %lo(D_80126C14) # addiu $t1, $t1, 0x6c14 -/* 0963F0 800957F0 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e -/* 0963F4 800957F4 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) -/* 0963F8 800957F8 8D230000 */ lw $v1, ($t1) -/* 0963FC 800957FC 3C0D8012 */ lui $t5, %hi(D_80126BF0) # $t5, 0x8012 -/* 096400 80095800 8C4E006C */ lw $t6, 0x6c($v0) -/* 096404 80095804 25AD6BF0 */ addiu $t5, %lo(D_80126BF0) # addiu $t5, $t5, 0x6bf0 -/* 096408 80095808 00036080 */ sll $t4, $v1, 2 -/* 09640C 8009580C 018D2021 */ addu $a0, $t4, $t5 -/* 096410 80095810 AC8EFFFC */ sw $t6, -4($a0) -/* 096414 80095814 8C4F0070 */ lw $t7, 0x70($v0) -/* 096418 80095818 24780001 */ addiu $t8, $v1, 1 -/* 09641C 8009581C AD380000 */ sw $t8, ($t1) -/* 096420 80095820 AC8F0000 */ sw $t7, ($a0) -.L80095824: -/* 096424 80095824 AC206A90 */ sw $zero, %lo(D_80126A90)($at) -.L80095828: -/* 096428 80095828 0C025297 */ jal func_80094A5C -/* 09642C 8009582C AFAA0030 */ sw $t2, 0x30($sp) -/* 096430 80095830 8FA40064 */ lw $a0, 0x64($sp) -/* 096434 80095834 0C025305 */ jal func_80094C14 -/* 096438 80095838 00000000 */ nop -/* 09643C 8009583C 3C19800E */ lui $t9, %hi(D_800DF47C) # $t9, 0x800e -/* 096440 80095840 8F39F47C */ lw $t9, %lo(D_800DF47C)($t9) -/* 096444 80095844 8FAA0030 */ lw $t2, 0x30($sp) -/* 096448 80095848 2B210014 */ slti $at, $t9, 0x14 -/* 09644C 8009584C 1020000E */ beqz $at, .L80095888 -/* 096450 80095850 3C0C8012 */ lui $t4, %hi(D_80126C28) # $t4, 0x8012 -/* 096454 80095854 818C6C28 */ lb $t4, %lo(D_80126C28)($t4) -/* 096458 80095858 3C0D8012 */ lui $t5, %hi(D_80126C54) # $t5, 0x8012 -/* 09645C 8009585C 1580000B */ bnez $t4, .L8009588C -/* 096460 80095860 00002025 */ move $a0, $zero -/* 096464 80095864 8DAD6C54 */ lw $t5, %lo(D_80126C54)($t5) -/* 096468 80095868 8FA40064 */ lw $a0, 0x64($sp) -/* 09646C 8009586C 05A1000D */ bgez $t5, .L800958A4 -/* 096470 80095870 00000000 */ nop -/* 096474 80095874 0C02534A */ jal func_80094D28 -/* 096478 80095878 AFAA0030 */ sw $t2, 0x30($sp) -/* 09647C 8009587C 8FAA0030 */ lw $t2, 0x30($sp) -/* 096480 80095880 10000008 */ b .L800958A4 -/* 096484 80095884 00000000 */ nop -.L80095888: -/* 096488 80095888 00002025 */ move $a0, $zero -.L8009588C: -/* 09648C 8009588C 00002825 */ move $a1, $zero -/* 096490 80095890 00003025 */ move $a2, $zero -/* 096494 80095894 0C01E05C */ jal func_80078170 -/* 096498 80095898 AFAA0030 */ sw $t2, 0x30($sp) -/* 09649C 8009589C 8FAA0030 */ lw $t2, 0x30($sp) -/* 0964A0 800958A0 00000000 */ nop -.L800958A4: -/* 0964A4 800958A4 0C026FC8 */ jal func_8009BF20 -/* 0964A8 800958A8 AFAA0030 */ sw $t2, 0x30($sp) -/* 0964AC 800958AC 3C0E8012 */ lui $t6, %hi(D_801263C4) # $t6, 0x8012 -/* 0964B0 800958B0 8DCE63C4 */ lw $t6, %lo(D_801263C4)($t6) -/* 0964B4 800958B4 3C098012 */ lui $t1, %hi(D_80126C14) # $t1, 0x8012 -/* 0964B8 800958B8 8FAA0030 */ lw $t2, 0x30($sp) -/* 0964BC 800958BC 25296C14 */ addiu $t1, %lo(D_80126C14) # addiu $t1, $t1, 0x6c14 -/* 0964C0 800958C0 15C00014 */ bnez $t6, .L80095914 -/* 0964C4 800958C4 00001825 */ move $v1, $zero -/* 0964C8 800958C8 3C0F8012 */ lui $t7, %hi(D_80126C54) # $t7, 0x8012 -/* 0964CC 800958CC 8DEF6C54 */ lw $t7, %lo(D_80126C54)($t7) -/* 0964D0 800958D0 00000000 */ nop -/* 0964D4 800958D4 05E1000F */ bgez $t7, .L80095914 -/* 0964D8 800958D8 00000000 */ nop -/* 0964DC 800958DC 1940000D */ blez $t2, .L80095914 -/* 0964E0 800958E0 00002025 */ move $a0, $zero -.L800958E4: -/* 0964E4 800958E4 AFA30040 */ sw $v1, 0x40($sp) -/* 0964E8 800958E8 AFA40048 */ sw $a0, 0x48($sp) -/* 0964EC 800958EC 0C01A955 */ jal func_8006A554 -/* 0964F0 800958F0 AFAA0030 */ sw $t2, 0x30($sp) -/* 0964F4 800958F4 8FA40048 */ lw $a0, 0x48($sp) -/* 0964F8 800958F8 8FA30040 */ lw $v1, 0x40($sp) -/* 0964FC 800958FC 8FAA0030 */ lw $t2, 0x30($sp) -/* 096500 80095900 3C098012 */ lui $t1, %hi(D_80126C14) # $t1, 0x8012 -/* 096504 80095904 24840001 */ addiu $a0, $a0, 1 -/* 096508 80095908 25296C14 */ addiu $t1, %lo(D_80126C14) # addiu $t1, $t1, 0x6c14 -/* 09650C 8009590C 148AFFF5 */ bne $a0, $t2, .L800958E4 -/* 096510 80095910 00621825 */ or $v1, $v1, $v0 -.L80095914: -/* 096514 80095914 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012 -/* 096518 80095918 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0 -/* 09651C 8009591C 8CD80000 */ lw $t8, ($a2) -/* 096520 80095920 00000000 */ nop -/* 096524 80095924 2F010009 */ sltiu $at, $t8, 9 -/* 096528 80095928 1020037A */ beqz $at, .L80096714 -/* 09652C 8009592C 0018C080 */ sll $t8, $t8, 2 -/* 096530 80095930 3C01800F */ lui $at, 0x800f -/* 096534 80095934 00380821 */ addu $at, $at, $t8 -/* 096538 80095938 8C388548 */ lw $t8, -0x7ab8($at) -/* 09653C 8009593C 00000000 */ nop -/* 096540 80095940 03000008 */ jr $t8 -/* 096544 80095944 00000000 */ nop -/* 096548 80095948 30799000 */ andi $t9, $v1, 0x9000 -/* 09654C 8009594C 13200371 */ beqz $t9, .L80096714 -/* 096550 80095950 24070001 */ li $a3, 1 -/* 096554 80095954 ACC70000 */ sw $a3, ($a2) -/* 096558 80095958 3C018012 */ lui $at, %hi(D_80126A94) # $at, 0x8012 -/* 09655C 8009595C 1000036D */ b .L80096714 -/* 096560 80095960 AC206A94 */ sw $zero, %lo(D_80126A94)($at) -/* 096564 80095964 3C0C8012 */ lui $t4, %hi(D_80126A94) # $t4, 0x8012 -/* 096568 80095968 8D8C6A94 */ lw $t4, %lo(D_80126A94)($t4) -/* 09656C 8009596C 3C028012 */ lui $v0, %hi(D_80126478) # $v0, 0x8012 -/* 096570 80095970 2981003D */ slti $at, $t4, 0x3d -/* 096574 80095974 10200004 */ beqz $at, .L80095988 -/* 096578 80095978 00000000 */ nop -/* 09657C 8009597C 306D9000 */ andi $t5, $v1, 0x9000 -/* 096580 80095980 11A00364 */ beqz $t5, .L80096714 -/* 096584 80095984 00000000 */ nop -.L80095988: -/* 096588 80095988 8C426478 */ lw $v0, %lo(D_80126478)($v0) -/* 09658C 8009598C 24030005 */ li $v1, 5 -/* 096590 80095990 00027080 */ sll $t6, $v0, 2 -/* 096594 80095994 01C3001A */ div $zero, $t6, $v1 -/* 096598 80095998 00002025 */ move $a0, $zero -/* 09659C 8009599C 24050050 */ li $a1, 80 -/* 0965A0 800959A0 14600002 */ bnez $v1, .L800959AC -/* 0965A4 800959A4 00000000 */ nop -/* 0965A8 800959A8 0007000D */ break 7 -.L800959AC: -/* 0965AC 800959AC 2401FFFF */ li $at, -1 -/* 0965B0 800959B0 14610004 */ bne $v1, $at, .L800959C4 -/* 0965B4 800959B4 3C018000 */ lui $at, 0x8000 -/* 0965B8 800959B8 15C10002 */ bne $t6, $at, .L800959C4 -/* 0965BC 800959BC 00000000 */ nop -/* 0965C0 800959C0 0006000D */ break 6 -.L800959C4: -/* 0965C4 800959C4 240700F0 */ li $a3, 240 -/* 0965C8 800959C8 00007812 */ mflo $t7 -/* 0965CC 800959CC 004F3023 */ subu $a2, $v0, $t7 -/* 0965D0 800959D0 00000000 */ nop -/* 0965D4 800959D4 0043001A */ div $zero, $v0, $v1 -/* 0965D8 800959D8 14600002 */ bnez $v1, .L800959E4 -/* 0965DC 800959DC 00000000 */ nop -/* 0965E0 800959E0 0007000D */ break 7 -.L800959E4: -/* 0965E4 800959E4 2401FFFF */ li $at, -1 -/* 0965E8 800959E8 14610004 */ bne $v1, $at, .L800959FC -/* 0965EC 800959EC 3C018000 */ lui $at, 0x8000 -/* 0965F0 800959F0 14410002 */ bne $v0, $at, .L800959FC -/* 0965F4 800959F4 00000000 */ nop -/* 0965F8 800959F8 0006000D */ break 6 -.L800959FC: -/* 0965FC 800959FC 0000C012 */ mflo $t8 -/* 096600 80095A00 0302C821 */ addu $t9, $t8, $v0 -/* 096604 80095A04 0C019A50 */ jal func_80066940 -/* 096608 80095A08 AFB90010 */ sw $t9, 0x10($sp) -/* 09660C 80095A0C 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e -/* 096610 80095A10 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 -/* 096614 80095A14 8C4C0000 */ lw $t4, ($v0) -/* 096618 80095A18 44802000 */ mtc1 $zero, $f4 -/* 09661C 80095A1C 3C014210 */ li $at, 0x42100000 # 36.000000 -/* 096620 80095A20 E584008C */ swc1 $f4, 0x8c($t4) -/* 096624 80095A24 8C4D0000 */ lw $t5, ($v0) -/* 096628 80095A28 44813000 */ mtc1 $at, $f6 -/* 09662C 80095A2C 3C01800E */ lui $at, %hi(D_800DF598) # $at, 0x800e -/* 096630 80095A30 E5A60090 */ swc1 $f6, 0x90($t5) -/* 096634 80095A34 8C4E0000 */ lw $t6, ($v0) -/* 096638 80095A38 C428F598 */ lwc1 $f8, %lo(D_800DF598)($at) -/* 09663C 80095A3C 00000000 */ nop -/* 096640 80095A40 E5C80088 */ swc1 $f8, 0x88($t6) -/* 096644 80095A44 8FAF002C */ lw $t7, 0x2c($sp) -/* 096648 80095A48 00000000 */ nop -/* 09664C 80095A4C 91E40049 */ lbu $a0, 0x49($t7) -/* 096650 80095A50 0C01AC53 */ jal func_8006B14C -/* 096654 80095A54 00000000 */ nop -/* 096658 80095A58 30580040 */ andi $t8, $v0, 0x40 -/* 09665C 80095A5C 13000004 */ beqz $t8, .L80095A70 -/* 096660 80095A60 24190006 */ li $t9, 6 -/* 096664 80095A64 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 096668 80095A68 1000032A */ b .L80096714 -/* 09666C 80095A6C AC3963E0 */ sw $t9, %lo(D_801263E0)($at) -.L80095A70: -/* 096670 80095A70 8FA3002C */ lw $v1, 0x2c($sp) -/* 096674 80095A74 3C04800E */ lui $a0, %hi(D_800E0BEC) # $a0, 0x800e -/* 096678 80095A78 806C0117 */ lb $t4, 0x117($v1) -/* 09667C 80095A7C 24840BEC */ addiu $a0, %lo(D_800E0BEC) # addiu $a0, $a0, 0xbec -/* 096680 80095A80 15800011 */ bnez $t4, .L80095AC8 -/* 096684 80095A84 3C013F00 */ lui $at, 0x3f00 -/* 096688 80095A88 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09668C 80095A8C 44810000 */ mtc1 $at, $f0 -/* 096690 80095A90 8FAD0038 */ lw $t5, 0x38($sp) -/* 096694 80095A94 8FAE0034 */ lw $t6, 0x34($sp) -/* 096698 80095A98 3C04800E */ lui $a0, %hi(D_800E0CEC) # $a0, 0x800e -/* 09669C 80095A9C 44050000 */ mfc1 $a1, $f0 -/* 0966A0 80095AA0 44070000 */ mfc1 $a3, $f0 -/* 0966A4 80095AA4 24840CEC */ addiu $a0, %lo(D_800E0CEC) # addiu $a0, $a0, 0xcec -/* 0966A8 80095AA8 3C064170 */ lui $a2, 0x4170 -/* 0966AC 80095AAC AFAD0010 */ sw $t5, 0x10($sp) -/* 0966B0 80095AB0 0C020795 */ jal func_80081E54 -/* 0966B4 80095AB4 AFAE0014 */ sw $t6, 0x14($sp) -/* 0966B8 80095AB8 240F0003 */ li $t7, 3 -/* 0966BC 80095ABC 3C018012 */ li $at, 0x80120000 # -0.000000 -/* 0966C0 80095AC0 10000314 */ b .L80096714 -/* 0966C4 80095AC4 AC2F63E0 */ sw $t7, %lo(D_801263E0)($at) -.L80095AC8: -/* 0966C8 80095AC8 80780114 */ lb $t8, 0x114($v1) -/* 0966CC 80095ACC 44810000 */ mtc1 $at, $f0 -/* 0966D0 80095AD0 0018C880 */ sll $t9, $t8, 2 -/* 0966D4 80095AD4 0338C823 */ subu $t9, $t9, $t8 -/* 0966D8 80095AD8 0019C8C0 */ sll $t9, $t9, 3 -/* 0966DC 80095ADC 00791021 */ addu $v0, $v1, $t9 -/* 0966E0 80095AE0 24420054 */ addiu $v0, $v0, 0x54 -/* 0966E4 80095AE4 8FB90034 */ lw $t9, 0x34($sp) -/* 0966E8 80095AE8 8FB80038 */ lw $t8, 0x38($sp) -/* 0966EC 80095AEC 244C0012 */ addiu $t4, $v0, 0x12 -/* 0966F0 80095AF0 244D0014 */ addiu $t5, $v0, 0x14 -/* 0966F4 80095AF4 244E0016 */ addiu $t6, $v0, 0x16 -/* 0966F8 80095AF8 244F0010 */ addiu $t7, $v0, 0x10 -/* 0966FC 80095AFC 44050000 */ mfc1 $a1, $f0 -/* 096700 80095B00 44070000 */ mfc1 $a3, $f0 -/* 096704 80095B04 AC8C0074 */ sw $t4, 0x74($a0) -/* 096708 80095B08 AC8D0094 */ sw $t5, 0x94($a0) -/* 09670C 80095B0C AC8E00B4 */ sw $t6, 0xb4($a0) -/* 096710 80095B10 AC8F00D4 */ sw $t7, 0xd4($a0) -/* 096714 80095B14 3C064170 */ lui $a2, 0x4170 -/* 096718 80095B18 AFB90014 */ sw $t9, 0x14($sp) -/* 09671C 80095B1C 0C020795 */ jal func_80081E54 -/* 096720 80095B20 AFB80010 */ sw $t8, 0x10($sp) -/* 096724 80095B24 24060002 */ li $a2, 2 -/* 096728 80095B28 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 09672C 80095B2C 100002F9 */ b .L80096714 -/* 096730 80095B30 AC2663E0 */ sw $a2, %lo(D_801263E0)($at) -/* 096734 80095B34 8FA40064 */ lw $a0, 0x64($sp) -/* 096738 80095B38 0C0207D3 */ jal func_80081F4C -/* 09673C 80095B3C 00000000 */ nop -/* 096740 80095B40 104002F4 */ beqz $v0, .L80096714 -/* 096744 80095B44 3C0C800E */ lui $t4, %hi(D_800E0FE8) # $t4, 0x800e -/* 096748 80095B48 8D8C0FE8 */ lw $t4, %lo(D_800E0FE8)($t4) -/* 09674C 80095B4C 8FA7002C */ lw $a3, 0x2c($sp) -/* 096750 80095B50 1180000A */ beqz $t4, .L80095B7C -/* 096754 80095B54 00000000 */ nop -/* 096758 80095B58 0C000326 */ jal func_80000C98 -/* 09675C 80095B5C 2404FF80 */ li $a0, -128 -/* 096760 80095B60 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 096764 80095B64 0C030076 */ jal func_800C01D8 -/* 096768 80095B68 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 09676C 80095B6C 240D0008 */ li $t5, 8 -/* 096770 80095B70 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 096774 80095B74 100002E7 */ b .L80096714 -/* 096778 80095B78 AC2D63E0 */ sw $t5, %lo(D_801263E0)($at) -.L80095B7C: -/* 09677C 80095B7C 80EE0117 */ lb $t6, 0x117($a3) -/* 096780 80095B80 3C013F00 */ lui $at, 0x3f00 -/* 096784 80095B84 11C0005B */ beqz $t6, .L80095CF4 -/* 096788 80095B88 240D0003 */ li $t5, 3 -/* 09678C 80095B8C 3C0F8012 */ lui $t7, %hi(D_801269C0) # $t7, 0x8012 -/* 096790 80095B90 81EF69C0 */ lb $t7, %lo(D_801269C0)($t7) -/* 096794 80095B94 90EC0049 */ lbu $t4, 0x49($a3) -/* 096798 80095B98 000FC080 */ sll $t8, $t7, 2 -/* 09679C 80095B9C 00F81021 */ addu $v0, $a3, $t8 -/* 0967A0 80095BA0 8C59003C */ lw $t9, 0x3c($v0) -/* 0967A4 80095BA4 3C03800E */ lui $v1, %hi(D_800E0E4C) # $v1, 0x800e -/* 0967A8 80095BA8 000C6840 */ sll $t5, $t4, 1 -/* 0967AC 80095BAC 24630E4C */ addiu $v1, %lo(D_800E0E4C) # addiu $v1, $v1, 0xe4c -/* 0967B0 80095BB0 032D7021 */ addu $t6, $t9, $t5 -/* 0967B4 80095BB4 AC6E0074 */ sw $t6, 0x74($v1) -/* 0967B8 80095BB8 90F80049 */ lbu $t8, 0x49($a3) -/* 0967BC 80095BBC 8C4F0024 */ lw $t7, 0x24($v0) -/* 0967C0 80095BC0 00186040 */ sll $t4, $t8, 1 -/* 0967C4 80095BC4 01ECC821 */ addu $t9, $t7, $t4 -/* 0967C8 80095BC8 AC7900D4 */ sw $t9, 0xd4($v1) -/* 0967CC 80095BCC 90EE0049 */ lbu $t6, 0x49($a3) -/* 0967D0 80095BD0 8C4D0030 */ lw $t5, 0x30($v0) -/* 0967D4 80095BD4 000EC040 */ sll $t8, $t6, 1 -/* 0967D8 80095BD8 01B87821 */ addu $t7, $t5, $t8 -/* 0967DC 80095BDC 95E40000 */ lhu $a0, ($t7) -/* 0967E0 80095BE0 3C058012 */ lui $a1, %hi(D_80126390) # $a1, 0x8012 -/* 0967E4 80095BE4 24A56390 */ addiu $a1, %lo(D_80126390) # addiu $a1, $a1, 0x6390 -/* 0967E8 80095BE8 0C025DBE */ jal func_800976F8 -/* 0967EC 80095BEC 24060003 */ li $a2, 3 -/* 0967F0 80095BF0 3C0C8012 */ lui $t4, %hi(D_801269C0) # $t4, 0x8012 -/* 0967F4 80095BF4 8FA2002C */ lw $v0, 0x2c($sp) -/* 0967F8 80095BF8 818C69C0 */ lb $t4, %lo(D_801269C0)($t4) -/* 0967FC 80095BFC 90580049 */ lbu $t8, 0x49($v0) -/* 096800 80095C00 000CC880 */ sll $t9, $t4, 2 -/* 096804 80095C04 00597021 */ addu $t6, $v0, $t9 -/* 096808 80095C08 8DCD0018 */ lw $t5, 0x18($t6) -/* 09680C 80095C0C 00187840 */ sll $t7, $t8, 1 -/* 096810 80095C10 01AF6021 */ addu $t4, $t5, $t7 -/* 096814 80095C14 95840000 */ lhu $a0, ($t4) -/* 096818 80095C18 3C058012 */ lui $a1, %hi(D_80126394) # $a1, 0x8012 -/* 09681C 80095C1C 24A56394 */ addiu $a1, %lo(D_80126394) # addiu $a1, $a1, 0x6394 -/* 096820 80095C20 0C025DBE */ jal func_800976F8 -/* 096824 80095C24 24060003 */ li $a2, 3 -/* 096828 80095C28 8FA2002C */ lw $v0, 0x2c($sp) -/* 09682C 80095C2C 3C04800E */ lui $a0, %hi(D_800E0E4C) # $a0, 0x800e -/* 096830 80095C30 80590058 */ lb $t9, 0x58($v0) -/* 096834 80095C34 3C013F00 */ lui $at, 0x3f00 -/* 096838 80095C38 13200021 */ beqz $t9, .L80095CC0 -/* 09683C 80095C3C 24840E4C */ addiu $a0, %lo(D_800E0E4C) # addiu $a0, $a0, 0xe4c -/* 096840 80095C40 3C18800E */ lui $t8, %hi(D_800DF4B8) # $t8, 0x800e -/* 096844 80095C44 8F18F4B8 */ lw $t8, %lo(D_800DF4B8)($t8) -/* 096848 80095C48 240E0004 */ li $t6, 4 -/* 09684C 80095C4C 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 096850 80095C50 1700000B */ bnez $t8, .L80095C80 -/* 096854 80095C54 AC2E63E0 */ sw $t6, %lo(D_801263E0)($at) -/* 096858 80095C58 3C0D800E */ lui $t5, %hi(D_800E0FAC) # $t5, 0x800e -/* 09685C 80095C5C 8DAD0FAC */ lw $t5, %lo(D_800E0FAC)($t5) -/* 096860 80095C60 3C05800E */ lui $a1, %hi(D_800E0FA8) # $a1, 0x800e -/* 096864 80095C64 11A00006 */ beqz $t5, .L80095C80 -/* 096868 80095C68 24A50FA8 */ addiu $a1, %lo(D_800E0FA8) # addiu $a1, $a1, 0xfa8 -/* 09686C 80095C6C 8C440050 */ lw $a0, 0x50($v0) -/* 096870 80095C70 0C025DBE */ jal func_800976F8 -/* 096874 80095C74 24060003 */ li $a2, 3 -/* 096878 80095C78 3C01800E */ li $at, 0x800E0000 # -0.000000 -/* 09687C 80095C7C AC200FAC */ sw $zero, %lo(D_800E0FAC)($at) -.L80095C80: -/* 096880 80095C80 8FA20038 */ lw $v0, 0x38($sp) -/* 096884 80095C84 3C0F800E */ lui $t7, %hi(D_800E0FA4) # $t7, 0x800e -/* 096888 80095C88 3C0C800E */ lui $t4, %hi(D_800E0FA8) # $t4, 0x800e -/* 09688C 80095C8C 258C0FA8 */ addiu $t4, %lo(D_800E0FA8) # addiu $t4, $t4, 0xfa8 -/* 096890 80095C90 25EF0FA4 */ addiu $t7, %lo(D_800E0FA4) # addiu $t7, $t7, 0xfa4 -/* 096894 80095C94 24190003 */ li $t9, 3 -/* 096898 80095C98 AFB90018 */ sw $t9, 0x18($sp) -/* 09689C 80095C9C AFAF0010 */ sw $t7, 0x10($sp) -/* 0968A0 80095CA0 AFAC0014 */ sw $t4, 0x14($sp) -/* 0968A4 80095CA4 240500A0 */ li $a1, 160 -/* 0968A8 80095CA8 24070002 */ li $a3, 2 -/* 0968AC 80095CAC 244400C4 */ addiu $a0, $v0, 0xc4 -/* 0968B0 80095CB0 0C025E1D */ jal func_80097874 -/* 0968B4 80095CB4 24460078 */ addiu $a2, $v0, 0x78 -/* 0968B8 80095CB8 10000296 */ b .L80096714 -/* 0968BC 80095CBC 00000000 */ nop -.L80095CC0: -/* 0968C0 80095CC0 44810000 */ mtc1 $at, $f0 -/* 0968C4 80095CC4 8FAE0038 */ lw $t6, 0x38($sp) -/* 0968C8 80095CC8 8FB80034 */ lw $t8, 0x34($sp) -/* 0968CC 80095CCC 44050000 */ mfc1 $a1, $f0 -/* 0968D0 80095CD0 44070000 */ mfc1 $a3, $f0 -/* 0968D4 80095CD4 3C064170 */ lui $a2, 0x4170 -/* 0968D8 80095CD8 AFAE0010 */ sw $t6, 0x10($sp) -/* 0968DC 80095CDC 0C020795 */ jal func_80081E54 -/* 0968E0 80095CE0 AFB80014 */ sw $t8, 0x14($sp) -/* 0968E4 80095CE4 24030005 */ li $v1, 5 -/* 0968E8 80095CE8 3C018012 */ li $at, 0x80120000 # -0.000000 -/* 0968EC 80095CEC 10000289 */ b .L80096714 -/* 0968F0 80095CF0 AC2363E0 */ sw $v1, %lo(D_801263E0)($at) -.L80095CF4: -/* 0968F4 80095CF4 44810000 */ mtc1 $at, $f0 -/* 0968F8 80095CF8 8FAF0038 */ lw $t7, 0x38($sp) -/* 0968FC 80095CFC 8FAC0034 */ lw $t4, 0x34($sp) -/* 096900 80095D00 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 096904 80095D04 3C04800E */ lui $a0, %hi(D_800E0CEC) # $a0, 0x800e -/* 096908 80095D08 44050000 */ mfc1 $a1, $f0 -/* 09690C 80095D0C 44070000 */ mfc1 $a3, $f0 -/* 096910 80095D10 AC2D63E0 */ sw $t5, %lo(D_801263E0)($at) -/* 096914 80095D14 24840CEC */ addiu $a0, %lo(D_800E0CEC) # addiu $a0, $a0, 0xcec -/* 096918 80095D18 3C064170 */ lui $a2, 0x4170 -/* 09691C 80095D1C AFAF0010 */ sw $t7, 0x10($sp) -/* 096920 80095D20 0C020795 */ jal func_80081E54 -/* 096924 80095D24 AFAC0014 */ sw $t4, 0x14($sp) -/* 096928 80095D28 1000027A */ b .L80096714 -/* 09692C 80095D2C 00000000 */ nop -/* 096930 80095D30 8FA40064 */ lw $a0, 0x64($sp) -/* 096934 80095D34 0C0207D3 */ jal func_80081F4C -/* 096938 80095D38 00000000 */ nop -/* 09693C 80095D3C 10400275 */ beqz $v0, .L80096714 -/* 096940 80095D40 24190006 */ li $t9, 6 -/* 096944 80095D44 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 096948 80095D48 10000272 */ b .L80096714 -/* 09694C 80095D4C AC3963E0 */ sw $t9, %lo(D_801263E0)($at) -/* 096950 80095D50 8FA40064 */ lw $a0, 0x64($sp) -/* 096954 80095D54 0C025F44 */ jal func_80097D10 -/* 096958 80095D58 00000000 */ nop -/* 09695C 80095D5C 1040026D */ beqz $v0, .L80096714 -/* 096960 80095D60 00000000 */ nop -/* 096964 80095D64 8FAE002C */ lw $t6, 0x2c($sp) -/* 096968 80095D68 3C04800E */ lui $a0, %hi(D_800E0FA8) # $a0, 0x800e -/* 09696C 80095D6C 81C20058 */ lb $v0, 0x58($t6) -/* 096970 80095D70 24840FA8 */ addiu $a0, %lo(D_800E0FA8) # addiu $a0, $a0, 0xfa8 -/* 096974 80095D74 3058007F */ andi $t8, $v0, 0x7f -/* 096978 80095D78 1300001F */ beqz $t8, .L80095DF8 -/* 09697C 80095D7C 304E0080 */ andi $t6, $v0, 0x80 -/* 096980 80095D80 0C025DD1 */ jal func_80097744 -/* 096984 80095D84 24050003 */ li $a1, 3 -/* 096988 80095D88 3C078012 */ lui $a3, %hi(D_801269C0) # $a3, 0x8012 -/* 09698C 80095D8C 24E769C0 */ addiu $a3, %lo(D_801269C0) # addiu $a3, $a3, 0x69c0 -/* 096990 80095D90 80ED0000 */ lb $t5, ($a3) -/* 096994 80095D94 8FA3002C */ lw $v1, 0x2c($sp) -/* 096998 80095D98 000D7880 */ sll $t7, $t5, 2 -/* 09699C 80095D9C 906E0049 */ lbu $t6, 0x49($v1) -/* 0969A0 80095DA0 006F6021 */ addu $t4, $v1, $t7 -/* 0969A4 80095DA4 8D990018 */ lw $t9, 0x18($t4) -/* 0969A8 80095DA8 000EC040 */ sll $t8, $t6, 1 -/* 0969AC 80095DAC 03386821 */ addu $t5, $t9, $t8 -/* 0969B0 80095DB0 A5A20000 */ sh $v0, ($t5) -/* 0969B4 80095DB4 80EF0000 */ lb $t7, ($a3) -/* 0969B8 80095DB8 90780049 */ lbu $t8, 0x49($v1) -/* 0969BC 80095DBC 000F6080 */ sll $t4, $t7, 2 -/* 0969C0 80095DC0 006C7021 */ addu $t6, $v1, $t4 -/* 0969C4 80095DC4 8DD90018 */ lw $t9, 0x18($t6) -/* 0969C8 80095DC8 00186840 */ sll $t5, $t8, 1 -/* 0969CC 80095DCC 032D7821 */ addu $t7, $t9, $t5 -/* 0969D0 80095DD0 95E40000 */ lhu $a0, ($t7) -/* 0969D4 80095DD4 3C058012 */ lui $a1, %hi(D_80126394) # $a1, 0x8012 -/* 0969D8 80095DD8 24A56394 */ addiu $a1, %lo(D_80126394) # addiu $a1, $a1, 0x6394 -/* 0969DC 80095DDC 0C025DBE */ jal func_800976F8 -/* 0969E0 80095DE0 24060003 */ li $a2, 3 -/* 0969E4 80095DE4 8FAC002C */ lw $t4, 0x2c($sp) -/* 0969E8 80095DE8 00000000 */ nop -/* 0969EC 80095DEC 81820058 */ lb $v0, 0x58($t4) -/* 0969F0 80095DF0 00000000 */ nop -/* 0969F4 80095DF4 304E0080 */ andi $t6, $v0, 0x80 -.L80095DF8: -/* 0969F8 80095DF8 11C0001B */ beqz $t6, .L80095E68 -/* 0969FC 80095DFC 3C04800E */ lui $a0, %hi(D_800E0FA8) # $a0, 0x800e -/* 096A00 80095E00 24840FA8 */ addiu $a0, %lo(D_800E0FA8) # addiu $a0, $a0, 0xfa8 -/* 096A04 80095E04 0C025DD1 */ jal func_80097744 -/* 096A08 80095E08 24050003 */ li $a1, 3 -/* 096A0C 80095E0C 3C078012 */ lui $a3, %hi(D_801269C0) # $a3, 0x8012 -/* 096A10 80095E10 24E769C0 */ addiu $a3, %lo(D_801269C0) # addiu $a3, $a3, 0x69c0 -/* 096A14 80095E14 80F80000 */ lb $t8, ($a3) -/* 096A18 80095E18 8FA3002C */ lw $v1, 0x2c($sp) -/* 096A1C 80095E1C 0018C880 */ sll $t9, $t8, 2 -/* 096A20 80095E20 906C0049 */ lbu $t4, 0x49($v1) -/* 096A24 80095E24 00796821 */ addu $t5, $v1, $t9 -/* 096A28 80095E28 8DAF0030 */ lw $t7, 0x30($t5) -/* 096A2C 80095E2C 000C7040 */ sll $t6, $t4, 1 -/* 096A30 80095E30 01EEC021 */ addu $t8, $t7, $t6 -/* 096A34 80095E34 A7020000 */ sh $v0, ($t8) -/* 096A38 80095E38 80F90000 */ lb $t9, ($a3) -/* 096A3C 80095E3C 906E0049 */ lbu $t6, 0x49($v1) -/* 096A40 80095E40 00196880 */ sll $t5, $t9, 2 -/* 096A44 80095E44 006D6021 */ addu $t4, $v1, $t5 -/* 096A48 80095E48 8D8F0030 */ lw $t7, 0x30($t4) -/* 096A4C 80095E4C 000EC040 */ sll $t8, $t6, 1 -/* 096A50 80095E50 01F8C821 */ addu $t9, $t7, $t8 -/* 096A54 80095E54 97240000 */ lhu $a0, ($t9) -/* 096A58 80095E58 3C058012 */ lui $a1, %hi(D_80126390) # $a1, 0x8012 -/* 096A5C 80095E5C 24A56390 */ addiu $a1, %lo(D_80126390) # addiu $a1, $a1, 0x6390 -/* 096A60 80095E60 0C025DBE */ jal func_800976F8 -/* 096A64 80095E64 24060003 */ li $a2, 3 -.L80095E68: -/* 096A68 80095E68 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 096A6C 80095E6C 44810000 */ mtc1 $at, $f0 -/* 096A70 80095E70 8FAD0038 */ lw $t5, 0x38($sp) -/* 096A74 80095E74 8FAC0034 */ lw $t4, 0x34($sp) -/* 096A78 80095E78 3C04800E */ lui $a0, %hi(D_800E0E4C) # $a0, 0x800e -/* 096A7C 80095E7C 44050000 */ mfc1 $a1, $f0 -/* 096A80 80095E80 44070000 */ mfc1 $a3, $f0 -/* 096A84 80095E84 24840E4C */ addiu $a0, %lo(D_800E0E4C) # addiu $a0, $a0, 0xe4c -/* 096A88 80095E88 3C064170 */ lui $a2, 0x4170 -/* 096A8C 80095E8C AFAD0010 */ sw $t5, 0x10($sp) -/* 096A90 80095E90 0C020795 */ jal func_80081E54 -/* 096A94 80095E94 AFAC0014 */ sw $t4, 0x14($sp) -/* 096A98 80095E98 24030005 */ li $v1, 5 -/* 096A9C 80095E9C 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 096AA0 80095EA0 1000021C */ b .L80096714 -/* 096AA4 80095EA4 AC2363E0 */ sw $v1, %lo(D_801263E0)($at) -/* 096AA8 80095EA8 8FA40064 */ lw $a0, 0x64($sp) -/* 096AAC 80095EAC 0C0207D3 */ jal func_80081F4C -/* 096AB0 80095EB0 00000000 */ nop -/* 096AB4 80095EB4 10400217 */ beqz $v0, .L80096714 -/* 096AB8 80095EB8 240E0006 */ li $t6, 6 -/* 096ABC 80095EBC 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 096AC0 80095EC0 10000214 */ b .L80096714 -/* 096AC4 80095EC4 AC2E63E0 */ sw $t6, %lo(D_801263E0)($at) -/* 096AC8 80095EC8 3C058012 */ lui $a1, %hi(D_80126A98) # $a1, 0x8012 -/* 096ACC 80095ECC 24A56A98 */ addiu $a1, %lo(D_80126A98) # addiu $a1, $a1, 0x6a98 -/* 096AD0 80095ED0 8CA20000 */ lw $v0, ($a1) -/* 096AD4 80095ED4 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 -/* 096AD8 80095ED8 10400039 */ beqz $v0, .L80095FC0 -/* 096ADC 80095EDC 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c -/* 096AE0 80095EE0 244F0001 */ addiu $t7, $v0, 1 -/* 096AE4 80095EE4 29E10005 */ slti $at, $t7, 5 -/* 096AE8 80095EE8 1420015A */ bnez $at, .L80096454 -/* 096AEC 80095EEC ACAF0000 */ sw $t7, ($a1) -/* 096AF0 80095EF0 0C00025A */ jal func_80000968 -/* 096AF4 80095EF4 24040003 */ li $a0, 3 -/* 096AF8 80095EF8 0C006DCE */ jal func_8001B738 -/* 096AFC 80095EFC 00002025 */ move $a0, $zero -/* 096B00 80095F00 24030005 */ li $v1, 5 -/* 096B04 80095F04 305900FF */ andi $t9, $v0, 0xff -/* 096B08 80095F08 14790004 */ bne $v1, $t9, .L80095F1C -/* 096B0C 80095F0C AFA20054 */ sw $v0, 0x54($sp) -/* 096B10 80095F10 0C006DCE */ jal func_8001B738 -/* 096B14 80095F14 00002025 */ move $a0, $zero -/* 096B18 80095F18 AFA20054 */ sw $v0, 0x54($sp) -.L80095F1C: -/* 096B1C 80095F1C 0C00025A */ jal func_80000968 -/* 096B20 80095F20 24040002 */ li $a0, 2 -/* 096B24 80095F24 8FAD0054 */ lw $t5, 0x54($sp) -/* 096B28 80095F28 3C098012 */ lui $t1, %hi(D_80126C14) # $t1, 0x8012 -/* 096B2C 80095F2C 11A00006 */ beqz $t5, .L80095F48 -/* 096B30 80095F30 25296C14 */ addiu $t1, %lo(D_80126C14) # addiu $t1, $t1, 0x6c14 -/* 096B34 80095F34 0C025589 */ jal func_80095624 -/* 096B38 80095F38 01A02025 */ move $a0, $t5 -/* 096B3C 80095F3C 240C0001 */ li $t4, 1 -/* 096B40 80095F40 1000001C */ b .L80095FB4 -/* 096B44 80095F44 AFAC0054 */ sw $t4, 0x54($sp) -.L80095F48: -/* 096B48 80095F48 3C048012 */ lui $a0, %hi(D_80126C1C) # $a0, 0x8012 -/* 096B4C 80095F4C 24846C1C */ addiu $a0, %lo(D_80126C1C) # addiu $a0, $a0, 0x6c1c -/* 096B50 80095F50 8C8E0000 */ lw $t6, ($a0) -/* 096B54 80095F54 3C0F800E */ lui $t7, %hi(D_800E0A04) # $t7, 0x800e -/* 096B58 80095F58 25EF0A04 */ addiu $t7, %lo(D_800E0A04) # addiu $t7, $t7, 0xa04 -/* 096B5C 80095F5C 15CF0006 */ bne $t6, $t7, .L80095F78 -/* 096B60 80095F60 00000000 */ nop -/* 096B64 80095F64 0C025589 */ jal func_80095624 -/* 096B68 80095F68 24040008 */ li $a0, 8 -/* 096B6C 80095F6C 3C098012 */ lui $t1, %hi(D_80126C14) # $t1, 0x8012 -/* 096B70 80095F70 10000002 */ b .L80095F7C -/* 096B74 80095F74 25296C14 */ addiu $t1, %lo(D_80126C14) # addiu $t1, $t1, 0x6c14 -.L80095F78: -/* 096B78 80095F78 AC800000 */ sw $zero, ($a0) -.L80095F7C: -/* 096B7C 80095F7C 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012 -/* 096B80 80095F80 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68 -/* 096B84 80095F84 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e -/* 096B88 80095F88 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) -/* 096B8C 80095F8C 8CCD0000 */ lw $t5, ($a2) -/* 096B90 80095F90 8F190070 */ lw $t9, 0x70($t8) -/* 096B94 80095F94 3C018012 */ lui $at, 0x8012 -/* 096B98 80095F98 000D6080 */ sll $t4, $t5, 2 -/* 096B9C 80095F9C 002C0821 */ addu $at, $at, $t4 -/* 096BA0 80095FA0 AC396BF0 */ sw $t9, 0x6bf0($at) -/* 096BA4 80095FA4 8D2E0000 */ lw $t6, ($t1) -/* 096BA8 80095FA8 ACC00000 */ sw $zero, ($a2) -/* 096BAC 80095FAC 25CFFFFF */ addiu $t7, $t6, -1 -/* 096BB0 80095FB0 AD2F0000 */ sw $t7, ($t1) -.L80095FB4: -/* 096BB4 80095FB4 3C018012 */ lui $at, %hi(D_80126A98) # $at, 0x8012 -/* 096BB8 80095FB8 10000126 */ b .L80096454 -/* 096BBC 80095FBC AC206A98 */ sw $zero, %lo(D_80126A98)($at) -.L80095FC0: -/* 096BC0 80095FC0 8C820000 */ lw $v0, ($a0) -/* 096BC4 80095FC4 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e -/* 096BC8 80095FC8 10400013 */ beqz $v0, .L80096018 -/* 096BCC 80095FCC 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988 -/* 096BD0 80095FD0 30789000 */ andi $t8, $v1, 0x9000 -/* 096BD4 80095FD4 1300000B */ beqz $t8, .L80096004 -/* 096BD8 80095FD8 306C4000 */ andi $t4, $v1, 0x4000 -/* 096BDC 80095FDC 3C19800E */ lui $t9, %hi(D_800E0A04) # $t9, 0x800e -/* 096BE0 80095FE0 240D0001 */ li $t5, 1 -/* 096BE4 80095FE4 27390A04 */ addiu $t9, %lo(D_800E0A04) # addiu $t9, $t9, 0xa04 -/* 096BE8 80095FE8 14590004 */ bne $v0, $t9, .L80095FFC -/* 096BEC 80095FEC AFAD0050 */ sw $t5, 0x50($sp) -/* 096BF0 80095FF0 24070001 */ li $a3, 1 -/* 096BF4 80095FF4 10000117 */ b .L80096454 -/* 096BF8 80095FF8 ACA70000 */ sw $a3, ($a1) -.L80095FFC: -/* 096BFC 80095FFC 10000115 */ b .L80096454 -/* 096C00 80096000 AC800000 */ sw $zero, ($a0) -.L80096004: -/* 096C04 80096004 11800113 */ beqz $t4, .L80096454 -/* 096C08 80096008 240E0001 */ li $t6, 1 -/* 096C0C 8009600C AC800000 */ sw $zero, ($a0) -/* 096C10 80096010 10000110 */ b .L80096454 -/* 096C14 80096014 AFAE0054 */ sw $t6, 0x54($sp) -.L80096018: -/* 096C18 80096018 8D020000 */ lw $v0, ($t0) -/* 096C1C 8009601C 306F9000 */ andi $t7, $v1, 0x9000 -/* 096C20 80096020 10400079 */ beqz $v0, .L80096208 -/* 096C24 80096024 30799000 */ andi $t9, $v1, 0x9000 -/* 096C28 80096028 11E00012 */ beqz $t7, .L80096074 -/* 096C2C 8009602C 306C4000 */ andi $t4, $v1, 0x4000 -/* 096C30 80096030 24070001 */ li $a3, 1 -/* 096C34 80096034 14E2000C */ bne $a3, $v0, .L80096068 -/* 096C38 80096038 24190001 */ li $t9, 1 -/* 096C3C 8009603C 24180001 */ li $t8, 1 -/* 096C40 80096040 AFB80050 */ sw $t8, 0x50($sp) -/* 096C44 80096044 0C000326 */ jal func_80000C98 -/* 096C48 80096048 2404FF80 */ li $a0, -128 -/* 096C4C 8009604C 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 096C50 80096050 0C030076 */ jal func_800C01D8 -/* 096C54 80096054 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 096C58 80096058 240D0008 */ li $t5, 8 -/* 096C5C 8009605C 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 096C60 80096060 100000FC */ b .L80096454 -/* 096C64 80096064 AC2D63E0 */ sw $t5, %lo(D_801263E0)($at) -.L80096068: -/* 096C68 80096068 AFB90054 */ sw $t9, 0x54($sp) -/* 096C6C 8009606C 100000F9 */ b .L80096454 -/* 096C70 80096070 AD000000 */ sw $zero, ($t0) -.L80096074: -/* 096C74 80096074 11800005 */ beqz $t4, .L8009608C -/* 096C78 80096078 00405825 */ move $t3, $v0 -/* 096C7C 8009607C 240E0001 */ li $t6, 1 -/* 096C80 80096080 AFAE0054 */ sw $t6, 0x54($sp) -/* 096C84 80096084 100000F3 */ b .L80096454 -/* 096C88 80096088 AD000000 */ sw $zero, ($t0) -.L8009608C: -/* 096C8C 8009608C 1940005A */ blez $t2, .L800961F8 -/* 096C90 80096090 00002025 */ move $a0, $zero -/* 096C94 80096094 31430003 */ andi $v1, $t2, 3 -/* 096C98 80096098 10600017 */ beqz $v1, .L800960F8 -/* 096C9C 8009609C 00604825 */ move $t1, $v1 -/* 096CA0 800960A0 3C0F8012 */ lui $t7, %hi(D_80126464) # $t7, 0x8012 -/* 096CA4 800960A4 25EF6464 */ addiu $t7, %lo(D_80126464) # addiu $t7, $t7, 0x6464 -/* 096CA8 800960A8 000F2821 */ addu $a1, $zero, $t7 -/* 096CAC 800960AC 24070001 */ li $a3, 1 -/* 096CB0 800960B0 24060002 */ li $a2, 2 -.L800960B4: -/* 096CB4 800960B4 80A30000 */ lb $v1, ($a1) -/* 096CB8 800960B8 24840001 */ addiu $a0, $a0, 1 -/* 096CBC 800960BC 18600005 */ blez $v1, .L800960D4 -/* 096CC0 800960C0 00000000 */ nop -/* 096CC4 800960C4 14C20003 */ bne $a2, $v0, .L800960D4 -/* 096CC8 800960C8 00000000 */ nop -/* 096CCC 800960CC AD070000 */ sw $a3, ($t0) -/* 096CD0 800960D0 00E01025 */ move $v0, $a3 -.L800960D4: -/* 096CD4 800960D4 04610005 */ bgez $v1, .L800960EC -/* 096CD8 800960D8 00000000 */ nop -/* 096CDC 800960DC 14E20003 */ bne $a3, $v0, .L800960EC -/* 096CE0 800960E0 00000000 */ nop -/* 096CE4 800960E4 AD060000 */ sw $a2, ($t0) -/* 096CE8 800960E8 00C01025 */ move $v0, $a2 -.L800960EC: -/* 096CEC 800960EC 1524FFF1 */ bne $t1, $a0, .L800960B4 -/* 096CF0 800960F0 24A50001 */ addiu $a1, $a1, 1 -/* 096CF4 800960F4 108A0040 */ beq $a0, $t2, .L800961F8 -.L800960F8: -/* 096CF8 800960F8 3C188012 */ lui $t8, %hi(D_80126464) # $t8, 0x8012 -/* 096CFC 800960FC 27186464 */ addiu $t8, %lo(D_80126464) # addiu $t8, $t8, 0x6464 -/* 096D00 80096100 00982821 */ addu $a1, $a0, $t8 -/* 096D04 80096104 01584821 */ addu $t1, $t2, $t8 -/* 096D08 80096108 24060002 */ li $a2, 2 -/* 096D0C 8009610C 24070001 */ li $a3, 1 -.L80096110: -/* 096D10 80096110 80A30000 */ lb $v1, ($a1) -/* 096D14 80096114 00000000 */ nop -/* 096D18 80096118 18600005 */ blez $v1, .L80096130 -/* 096D1C 8009611C 00000000 */ nop -/* 096D20 80096120 14C20003 */ bne $a2, $v0, .L80096130 -/* 096D24 80096124 00000000 */ nop -/* 096D28 80096128 AD070000 */ sw $a3, ($t0) -/* 096D2C 8009612C 00E01025 */ move $v0, $a3 -.L80096130: -/* 096D30 80096130 04610005 */ bgez $v1, .L80096148 -/* 096D34 80096134 00000000 */ nop -/* 096D38 80096138 14E20003 */ bne $a3, $v0, .L80096148 -/* 096D3C 8009613C 00000000 */ nop -/* 096D40 80096140 AD060000 */ sw $a2, ($t0) -/* 096D44 80096144 00C01025 */ move $v0, $a2 -.L80096148: -/* 096D48 80096148 80A30001 */ lb $v1, 1($a1) -/* 096D4C 8009614C 00000000 */ nop -/* 096D50 80096150 18600005 */ blez $v1, .L80096168 -/* 096D54 80096154 00000000 */ nop -/* 096D58 80096158 14C20003 */ bne $a2, $v0, .L80096168 -/* 096D5C 8009615C 00000000 */ nop -/* 096D60 80096160 AD070000 */ sw $a3, ($t0) -/* 096D64 80096164 00E01025 */ move $v0, $a3 -.L80096168: -/* 096D68 80096168 04610005 */ bgez $v1, .L80096180 -/* 096D6C 8009616C 00000000 */ nop -/* 096D70 80096170 14E20003 */ bne $a3, $v0, .L80096180 -/* 096D74 80096174 00000000 */ nop -/* 096D78 80096178 AD060000 */ sw $a2, ($t0) -/* 096D7C 8009617C 00C01025 */ move $v0, $a2 -.L80096180: -/* 096D80 80096180 80A30002 */ lb $v1, 2($a1) -/* 096D84 80096184 00000000 */ nop -/* 096D88 80096188 18600005 */ blez $v1, .L800961A0 -/* 096D8C 8009618C 00000000 */ nop -/* 096D90 80096190 14C20003 */ bne $a2, $v0, .L800961A0 -/* 096D94 80096194 00000000 */ nop -/* 096D98 80096198 AD070000 */ sw $a3, ($t0) -/* 096D9C 8009619C 00E01025 */ move $v0, $a3 -.L800961A0: -/* 096DA0 800961A0 04610005 */ bgez $v1, .L800961B8 -/* 096DA4 800961A4 00000000 */ nop -/* 096DA8 800961A8 14E20003 */ bne $a3, $v0, .L800961B8 -/* 096DAC 800961AC 00000000 */ nop -/* 096DB0 800961B0 AD060000 */ sw $a2, ($t0) -/* 096DB4 800961B4 00C01025 */ move $v0, $a2 -.L800961B8: -/* 096DB8 800961B8 80A30003 */ lb $v1, 3($a1) -/* 096DBC 800961BC 24A50004 */ addiu $a1, $a1, 4 -/* 096DC0 800961C0 18600005 */ blez $v1, .L800961D8 -/* 096DC4 800961C4 00000000 */ nop -/* 096DC8 800961C8 14C20003 */ bne $a2, $v0, .L800961D8 -/* 096DCC 800961CC 00000000 */ nop -/* 096DD0 800961D0 AD070000 */ sw $a3, ($t0) -/* 096DD4 800961D4 00E01025 */ move $v0, $a3 -.L800961D8: -/* 096DD8 800961D8 04610005 */ bgez $v1, .L800961F0 -/* 096DDC 800961DC 00000000 */ nop -/* 096DE0 800961E0 14E20003 */ bne $a3, $v0, .L800961F0 -/* 096DE4 800961E4 00000000 */ nop -/* 096DE8 800961E8 AD060000 */ sw $a2, ($t0) -/* 096DEC 800961EC 00C01025 */ move $v0, $a2 -.L800961F0: -/* 096DF0 800961F0 14A9FFC7 */ bne $a1, $t1, .L80096110 -/* 096DF4 800961F4 00000000 */ nop -.L800961F8: -/* 096DF8 800961F8 11620096 */ beq $t3, $v0, .L80096454 -/* 096DFC 800961FC 240D0001 */ li $t5, 1 -/* 096E00 80096200 10000094 */ b .L80096454 -/* 096E04 80096204 AFAD004C */ sw $t5, 0x4c($sp) -.L80096208: -/* 096E08 80096208 13200021 */ beqz $t9, .L80096290 -/* 096E0C 8009620C 3C068012 */ lui $a2, 0x8012 -/* 096E10 80096210 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012 -/* 096E14 80096214 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68 -/* 096E18 80096218 8CCE0000 */ lw $t6, ($a2) -/* 096E1C 8009621C 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e -/* 096E20 80096220 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) -/* 096E24 80096224 240C0001 */ li $t4, 1 -/* 096E28 80096228 3C038012 */ lui $v1, 0x8012 -/* 096E2C 8009622C 000E7880 */ sll $t7, $t6, 2 -/* 096E30 80096230 AFAC0050 */ sw $t4, 0x50($sp) -/* 096E34 80096234 006F1821 */ addu $v1, $v1, $t7 -/* 096E38 80096238 8C636BF0 */ lw $v1, 0x6bf0($v1) -/* 096E3C 8009623C 8C58006C */ lw $t8, 0x6c($v0) -/* 096E40 80096240 24070001 */ li $a3, 1 -/* 096E44 80096244 14780003 */ bne $v1, $t8, .L80096254 -/* 096E48 80096248 00000000 */ nop -/* 096E4C 8009624C 10000081 */ b .L80096454 -/* 096E50 80096250 ACA70000 */ sw $a3, ($a1) -.L80096254: -/* 096E54 80096254 8C4D0070 */ lw $t5, 0x70($v0) -/* 096E58 80096258 00000000 */ nop -/* 096E5C 8009625C 146D0003 */ bne $v1, $t5, .L8009626C -/* 096E60 80096260 24060002 */ li $a2, 2 -/* 096E64 80096264 1000007B */ b .L80096454 -/* 096E68 80096268 AD060000 */ sw $a2, ($t0) -.L8009626C: -/* 096E6C 8009626C 0C000326 */ jal func_80000C98 -/* 096E70 80096270 2404FF80 */ li $a0, -128 -/* 096E74 80096274 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 096E78 80096278 0C030076 */ jal func_800C01D8 -/* 096E7C 8009627C 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 096E80 80096280 24190008 */ li $t9, 8 -/* 096E84 80096284 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 096E88 80096288 10000072 */ b .L80096454 -/* 096E8C 8009628C AC3963E0 */ sw $t9, %lo(D_801263E0)($at) -.L80096290: -/* 096E90 80096290 24C66A68 */ addiu $a2, $a2, 0x6a68 -/* 096E94 80096294 8CC20000 */ lw $v0, ($a2) -/* 096E98 80096298 00002025 */ move $a0, $zero -/* 096E9C 8009629C 1940006A */ blez $t2, .L80096448 -/* 096EA0 800962A0 00405825 */ move $t3, $v0 -/* 096EA4 800962A4 31430003 */ andi $v1, $t2, 3 -/* 096EA8 800962A8 10600019 */ beqz $v1, .L80096310 -/* 096EAC 800962AC 00603825 */ move $a3, $v1 -/* 096EB0 800962B0 3C0C8012 */ lui $t4, %hi(D_80126464) # $t4, 0x8012 -/* 096EB4 800962B4 258C6464 */ addiu $t4, %lo(D_80126464) # addiu $t4, $t4, 0x6464 -/* 096EB8 800962B8 000C2821 */ addu $a1, $zero, $t4 -.L800962BC: -/* 096EBC 800962BC 80A30000 */ lb $v1, ($a1) -/* 096EC0 800962C0 24840001 */ addiu $a0, $a0, 1 -/* 096EC4 800962C4 04610009 */ bgez $v1, .L800962EC -/* 096EC8 800962C8 00000000 */ nop -/* 096ECC 800962CC 8D2E0000 */ lw $t6, ($t1) -/* 096ED0 800962D0 24580001 */ addiu $t8, $v0, 1 -/* 096ED4 800962D4 25CFFFFF */ addiu $t7, $t6, -1 -/* 096ED8 800962D8 004F082A */ slt $at, $v0, $t7 -/* 096EDC 800962DC 10200003 */ beqz $at, .L800962EC -/* 096EE0 800962E0 00000000 */ nop -/* 096EE4 800962E4 ACD80000 */ sw $t8, ($a2) -/* 096EE8 800962E8 03001025 */ move $v0, $t8 -.L800962EC: -/* 096EEC 800962EC 18600005 */ blez $v1, .L80096304 -/* 096EF0 800962F0 00000000 */ nop -/* 096EF4 800962F4 18400003 */ blez $v0, .L80096304 -/* 096EF8 800962F8 244DFFFF */ addiu $t5, $v0, -1 -/* 096EFC 800962FC ACCD0000 */ sw $t5, ($a2) -/* 096F00 80096300 01A01025 */ move $v0, $t5 -.L80096304: -/* 096F04 80096304 14E4FFED */ bne $a3, $a0, .L800962BC -/* 096F08 80096308 24A50001 */ addiu $a1, $a1, 1 -/* 096F0C 8009630C 108A004E */ beq $a0, $t2, .L80096448 -.L80096310: -/* 096F10 80096310 3C198012 */ lui $t9, %hi(D_80126464) # $t9, 0x8012 -/* 096F14 80096314 27396464 */ addiu $t9, %lo(D_80126464) # addiu $t9, $t9, 0x6464 -/* 096F18 80096318 00992821 */ addu $a1, $a0, $t9 -/* 096F1C 8009631C 01593821 */ addu $a3, $t2, $t9 -.L80096320: -/* 096F20 80096320 80A30000 */ lb $v1, ($a1) -/* 096F24 80096324 00000000 */ nop -/* 096F28 80096328 04610009 */ bgez $v1, .L80096350 -/* 096F2C 8009632C 00000000 */ nop -/* 096F30 80096330 8D2C0000 */ lw $t4, ($t1) -/* 096F34 80096334 244F0001 */ addiu $t7, $v0, 1 -/* 096F38 80096338 258EFFFF */ addiu $t6, $t4, -1 -/* 096F3C 8009633C 004E082A */ slt $at, $v0, $t6 -/* 096F40 80096340 10200003 */ beqz $at, .L80096350 -/* 096F44 80096344 00000000 */ nop -/* 096F48 80096348 ACCF0000 */ sw $t7, ($a2) -/* 096F4C 8009634C 01E01025 */ move $v0, $t7 -.L80096350: -/* 096F50 80096350 18600005 */ blez $v1, .L80096368 -/* 096F54 80096354 00000000 */ nop -/* 096F58 80096358 18400003 */ blez $v0, .L80096368 -/* 096F5C 8009635C 2458FFFF */ addiu $t8, $v0, -1 -/* 096F60 80096360 ACD80000 */ sw $t8, ($a2) -/* 096F64 80096364 03001025 */ move $v0, $t8 -.L80096368: -/* 096F68 80096368 80A30001 */ lb $v1, 1($a1) -/* 096F6C 8009636C 00000000 */ nop -/* 096F70 80096370 04610009 */ bgez $v1, .L80096398 -/* 096F74 80096374 00000000 */ nop -/* 096F78 80096378 8D2D0000 */ lw $t5, ($t1) -/* 096F7C 8009637C 244C0001 */ addiu $t4, $v0, 1 -/* 096F80 80096380 25B9FFFF */ addiu $t9, $t5, -1 -/* 096F84 80096384 0059082A */ slt $at, $v0, $t9 -/* 096F88 80096388 10200003 */ beqz $at, .L80096398 -/* 096F8C 8009638C 00000000 */ nop -/* 096F90 80096390 ACCC0000 */ sw $t4, ($a2) -/* 096F94 80096394 01801025 */ move $v0, $t4 -.L80096398: -/* 096F98 80096398 18600005 */ blez $v1, .L800963B0 -/* 096F9C 8009639C 00000000 */ nop -/* 096FA0 800963A0 18400003 */ blez $v0, .L800963B0 -/* 096FA4 800963A4 244EFFFF */ addiu $t6, $v0, -1 -/* 096FA8 800963A8 ACCE0000 */ sw $t6, ($a2) -/* 096FAC 800963AC 01C01025 */ move $v0, $t6 -.L800963B0: -/* 096FB0 800963B0 80A30002 */ lb $v1, 2($a1) -/* 096FB4 800963B4 00000000 */ nop -/* 096FB8 800963B8 04610009 */ bgez $v1, .L800963E0 -/* 096FBC 800963BC 00000000 */ nop -/* 096FC0 800963C0 8D2F0000 */ lw $t7, ($t1) -/* 096FC4 800963C4 244D0001 */ addiu $t5, $v0, 1 -/* 096FC8 800963C8 25F8FFFF */ addiu $t8, $t7, -1 -/* 096FCC 800963CC 0058082A */ slt $at, $v0, $t8 -/* 096FD0 800963D0 10200003 */ beqz $at, .L800963E0 -/* 096FD4 800963D4 00000000 */ nop -/* 096FD8 800963D8 ACCD0000 */ sw $t5, ($a2) -/* 096FDC 800963DC 01A01025 */ move $v0, $t5 -.L800963E0: -/* 096FE0 800963E0 18600005 */ blez $v1, .L800963F8 -/* 096FE4 800963E4 00000000 */ nop -/* 096FE8 800963E8 18400003 */ blez $v0, .L800963F8 -/* 096FEC 800963EC 2459FFFF */ addiu $t9, $v0, -1 -/* 096FF0 800963F0 ACD90000 */ sw $t9, ($a2) -/* 096FF4 800963F4 03201025 */ move $v0, $t9 -.L800963F8: -/* 096FF8 800963F8 80A30003 */ lb $v1, 3($a1) -/* 096FFC 800963FC 24A50004 */ addiu $a1, $a1, 4 -/* 097000 80096400 04610009 */ bgez $v1, .L80096428 -/* 097004 80096404 00000000 */ nop -/* 097008 80096408 8D2C0000 */ lw $t4, ($t1) -/* 09700C 8009640C 244F0001 */ addiu $t7, $v0, 1 -/* 097010 80096410 258EFFFF */ addiu $t6, $t4, -1 -/* 097014 80096414 004E082A */ slt $at, $v0, $t6 -/* 097018 80096418 10200003 */ beqz $at, .L80096428 -/* 09701C 8009641C 00000000 */ nop -/* 097020 80096420 ACCF0000 */ sw $t7, ($a2) -/* 097024 80096424 01E01025 */ move $v0, $t7 -.L80096428: -/* 097028 80096428 18600005 */ blez $v1, .L80096440 -/* 09702C 8009642C 00000000 */ nop -/* 097030 80096430 18400003 */ blez $v0, .L80096440 -/* 097034 80096434 2458FFFF */ addiu $t8, $v0, -1 -/* 097038 80096438 ACD80000 */ sw $t8, ($a2) -/* 09703C 8009643C 03001025 */ move $v0, $t8 -.L80096440: -/* 097040 80096440 14A7FFB7 */ bne $a1, $a3, .L80096320 -/* 097044 80096444 00000000 */ nop -.L80096448: -/* 097048 80096448 11620002 */ beq $t3, $v0, .L80096454 -/* 09704C 8009644C 240D0001 */ li $t5, 1 -/* 097050 80096450 AFAD004C */ sw $t5, 0x4c($sp) -.L80096454: -/* 097054 80096454 8FB90054 */ lw $t9, 0x54($sp) -/* 097058 80096458 00000000 */ nop -/* 09705C 8009645C 13200005 */ beqz $t9, .L80096474 -/* 097060 80096460 24040241 */ li $a0, 577 -/* 097064 80096464 0C000741 */ jal func_80001D04 -/* 097068 80096468 00002825 */ move $a1, $zero -/* 09706C 8009646C 100000A9 */ b .L80096714 -/* 097070 80096470 00000000 */ nop -.L80096474: -/* 097074 80096474 8FAC0050 */ lw $t4, 0x50($sp) -/* 097078 80096478 8FAE004C */ lw $t6, 0x4c($sp) -/* 09707C 8009647C 11800005 */ beqz $t4, .L80096494 -/* 097080 80096480 240400EF */ li $a0, 239 -/* 097084 80096484 0C000741 */ jal func_80001D04 -/* 097088 80096488 00002825 */ move $a1, $zero -/* 09708C 8009648C 100000A1 */ b .L80096714 -/* 097090 80096490 00000000 */ nop -.L80096494: -/* 097094 80096494 11C0009F */ beqz $t6, .L80096714 -/* 097098 80096498 240400EB */ li $a0, 235 -/* 09709C 8009649C 0C000741 */ jal func_80001D04 -/* 0970A0 800964A0 00002825 */ move $a1, $zero -/* 0970A4 800964A4 1000009B */ b .L80096714 -/* 0970A8 800964A8 00000000 */ nop -/* 0970AC 800964AC 306F9000 */ andi $t7, $v1, 0x9000 -/* 0970B0 800964B0 11E00098 */ beqz $t7, .L80096714 -/* 0970B4 800964B4 00000000 */ nop -/* 0970B8 800964B8 0C000326 */ jal func_80000C98 -/* 0970BC 800964BC 2404FF80 */ li $a0, -128 -/* 0970C0 800964C0 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 0970C4 800964C4 0C030076 */ jal func_800C01D8 -/* 0970C8 800964C8 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 0970CC 800964CC 24180008 */ li $t8, 8 -/* 0970D0 800964D0 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 0970D4 800964D4 1000008F */ b .L80096714 -/* 0970D8 800964D8 AC3863E0 */ sw $t8, %lo(D_801263E0)($at) -/* 0970DC 800964DC 3C0D800E */ lui $t5, %hi(D_800DF47C) # $t5, 0x800e -/* 0970E0 800964E0 8DADF47C */ lw $t5, %lo(D_800DF47C)($t5) -/* 0970E4 800964E4 8FB90064 */ lw $t9, 0x64($sp) -/* 0970E8 800964E8 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0970EC 800964EC 01B96021 */ addu $t4, $t5, $t9 -/* 0970F0 800964F0 AC2CF47C */ sw $t4, %lo(D_800DF47C)($at) -/* 0970F4 800964F4 2981001F */ slti $at, $t4, 0x1f -/* 0970F8 800964F8 14200086 */ bnez $at, .L80096714 -/* 0970FC 800964FC 00000000 */ nop -/* 097100 80096500 8FA3002C */ lw $v1, 0x2c($sp) -/* 097104 80096504 00000000 */ nop -/* 097108 80096508 806E0117 */ lb $t6, 0x117($v1) -/* 09710C 8009650C 00000000 */ nop -/* 097110 80096510 11C00012 */ beqz $t6, .L8009655C -/* 097114 80096514 00002025 */ move $a0, $zero -/* 097118 80096518 80620058 */ lb $v0, 0x58($v1) -/* 09711C 8009651C 00000000 */ nop -/* 097120 80096520 304F007F */ andi $t7, $v0, 0x7f -/* 097124 80096524 11E00008 */ beqz $t7, .L80096548 -/* 097128 80096528 304D0080 */ andi $t5, $v0, 0x80 -/* 09712C 8009652C 0C01BAF1 */ jal func_8006EBC4 -/* 097130 80096530 00000000 */ nop -/* 097134 80096534 8FB8002C */ lw $t8, 0x2c($sp) -/* 097138 80096538 00000000 */ nop -/* 09713C 8009653C 83020058 */ lb $v0, 0x58($t8) -/* 097140 80096540 00000000 */ nop -/* 097144 80096544 304D0080 */ andi $t5, $v0, 0x80 -.L80096548: -/* 097148 80096548 11A00004 */ beqz $t5, .L8009655C -/* 09714C 8009654C 00002025 */ move $a0, $zero -/* 097150 80096550 0C01BAF8 */ jal func_8006EBE0 -/* 097154 80096554 00000000 */ nop -/* 097158 80096558 00002025 */ move $a0, $zero -.L8009655C: -/* 09715C 8009655C 0C019A25 */ jal func_80066894 -/* 097160 80096560 00002825 */ move $a1, $zero -/* 097164 80096564 0C0259E4 */ jal func_80096790 -/* 097168 80096568 00000000 */ nop -/* 09716C 8009656C 0C031588 */ jal func_800C5620 -/* 097170 80096570 24040007 */ li $a0, 7 -/* 097174 80096574 0C031525 */ jal func_800C5494 -/* 097178 80096578 24040007 */ li $a0, 7 -/* 09717C 8009657C 3C028012 */ lui $v0, %hi(D_80126C28) # $v0, 0x8012 -/* 097180 80096580 80426C28 */ lb $v0, %lo(D_80126C28)($v0) -/* 097184 80096584 3C0C800E */ lui $t4, %hi(D_800E0FE8) # $t4, 0x800e -/* 097188 80096588 28410002 */ slti $at, $v0, 2 -/* 09718C 8009658C 1420001C */ bnez $at, .L80096600 -/* 097190 80096590 24010009 */ li $at, 9 -/* 097194 80096594 1441000D */ bne $v0, $at, .L800965CC -/* 097198 80096598 00000000 */ nop -/* 09719C 8009659C 0C0078A7 */ jal func_8001E29C -/* 0971A0 800965A0 24040019 */ li $a0, 25 -/* 0971A4 800965A4 3C058012 */ lui $a1, %hi(D_80126C28) # $a1, 0x8012 -/* 0971A8 800965A8 80A56C28 */ lb $a1, %lo(D_80126C28)($a1) -/* 0971AC 800965AC 00402025 */ move $a0, $v0 -/* 0971B0 800965B0 2406010E */ li $a2, 270 -/* 0971B4 800965B4 00003825 */ move $a3, $zero -/* 0971B8 800965B8 AFA00010 */ sw $zero, 0x10($sp) -/* 0971BC 800965BC 0C026AF6 */ jal func_8009ABD8 -/* 0971C0 800965C0 AFA00014 */ sw $zero, 0x14($sp) -/* 0971C4 800965C4 1000000C */ b .L800965F8 -/* 0971C8 800965C8 2419000D */ li $t9, 13 -.L800965CC: -/* 0971CC 800965CC 0C0078A7 */ jal func_8001E29C -/* 0971D0 800965D0 24040019 */ li $a0, 25 -/* 0971D4 800965D4 3C058012 */ lui $a1, %hi(D_80126C28) # $a1, 0x8012 -/* 0971D8 800965D8 80A56C28 */ lb $a1, %lo(D_80126C28)($a1) -/* 0971DC 800965DC 00402025 */ move $a0, $v0 -/* 0971E0 800965E0 24060101 */ li $a2, 257 -/* 0971E4 800965E4 00003825 */ move $a3, $zero -/* 0971E8 800965E8 AFA00010 */ sw $zero, 0x10($sp) -/* 0971EC 800965EC 0C026AF6 */ jal func_8009ABD8 -/* 0971F0 800965F0 AFA00014 */ sw $zero, 0x14($sp) -/* 0971F4 800965F4 2419000D */ li $t9, 13 -.L800965F8: -/* 0971F8 800965F8 10000046 */ b .L80096714 -/* 0971FC 800965FC AFB90044 */ sw $t9, 0x44($sp) -.L80096600: -/* 097200 80096600 8D8C0FE8 */ lw $t4, %lo(D_800E0FE8)($t4) -/* 097204 80096604 240E000A */ li $t6, 10 -/* 097208 80096608 11800003 */ beqz $t4, .L80096618 -/* 09720C 8009660C 3C0F800E */ lui $t7, %hi(D_800DF4BC) # $t7, 0x800e -/* 097210 80096610 10000040 */ b .L80096714 -/* 097214 80096614 AFAE0044 */ sw $t6, 0x44($sp) -.L80096618: -/* 097218 80096618 8DEFF4BC */ lw $t7, %lo(D_800DF4BC)($t7) -/* 09721C 8009661C 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012 -/* 097220 80096620 29E10002 */ slti $at, $t7, 2 -/* 097224 80096624 14200004 */ bnez $at, .L80096638 -/* 097228 80096628 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68 -/* 09722C 8009662C 24180008 */ li $t8, 8 -/* 097230 80096630 10000038 */ b .L80096714 -/* 097234 80096634 AFB80044 */ sw $t8, 0x44($sp) -.L80096638: -/* 097238 80096638 8CCD0000 */ lw $t5, ($a2) -/* 09723C 8009663C 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e -/* 097240 80096640 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) -/* 097244 80096644 3C038012 */ lui $v1, 0x8012 -/* 097248 80096648 000DC880 */ sll $t9, $t5, 2 -/* 09724C 8009664C 00791821 */ addu $v1, $v1, $t9 -/* 097250 80096650 8C636BF0 */ lw $v1, 0x6bf0($v1) -/* 097254 80096654 8C4C005C */ lw $t4, 0x5c($v0) -/* 097258 80096658 3C0E800E */ lui $t6, %hi(D_800DF4B8) # $t6, 0x800e -/* 09725C 8009665C 146C001A */ bne $v1, $t4, .L800966C8 -/* 097260 80096660 00000000 */ nop -/* 097264 80096664 8DCEF4B8 */ lw $t6, %lo(D_800DF4B8)($t6) -/* 097268 80096668 00000000 */ nop -/* 09726C 8009666C 15C00014 */ bnez $t6, .L800966C0 -/* 097270 80096670 24190002 */ li $t9, 2 -/* 097274 80096674 0C01BAC5 */ jal func_8006EB14 -/* 097278 80096678 00000000 */ nop -/* 09727C 8009667C 00027840 */ sll $t7, $v0, 1 -/* 097280 80096680 3C18800E */ lui $t8, 0x800e -/* 097284 80096684 030FC021 */ addu $t8, $t8, $t7 -/* 097288 80096688 87180758 */ lh $t8, 0x758($t8) -/* 09728C 8009668C 2401FFFF */ li $at, -1 -/* 097290 80096690 1301000B */ beq $t8, $at, .L800966C0 -/* 097294 80096694 24190002 */ li $t9, 2 -/* 097298 80096698 0C01BAC5 */ jal func_8006EB14 -/* 09729C 8009669C 00000000 */ nop -/* 0972A0 800966A0 00026840 */ sll $t5, $v0, 1 -/* 0972A4 800966A4 3C04800E */ lui $a0, 0x800e -/* 0972A8 800966A8 008D2021 */ addu $a0, $a0, $t5 -/* 0972AC 800966AC 94840758 */ lhu $a0, 0x758($a0) -/* 0972B0 800966B0 00002825 */ move $a1, $zero -/* 0972B4 800966B4 0C0003F7 */ jal func_80000FDC -/* 0972B8 800966B8 3C063F80 */ lui $a2, 0x3f80 -/* 0972BC 800966BC 24190002 */ li $t9, 2 -.L800966C0: -/* 0972C0 800966C0 10000014 */ b .L80096714 -/* 0972C4 800966C4 AFB90044 */ sw $t9, 0x44($sp) -.L800966C8: -/* 0972C8 800966C8 8C4C0060 */ lw $t4, 0x60($v0) -/* 0972CC 800966CC 240E0005 */ li $t6, 5 -/* 0972D0 800966D0 146C0003 */ bne $v1, $t4, .L800966E0 -/* 0972D4 800966D4 00000000 */ nop -/* 0972D8 800966D8 1000000E */ b .L80096714 -/* 0972DC 800966DC AFAE0044 */ sw $t6, 0x44($sp) -.L800966E0: -/* 0972E0 800966E0 8C4F0068 */ lw $t7, 0x68($v0) -/* 0972E4 800966E4 2418000C */ li $t8, 12 -/* 0972E8 800966E8 146F0003 */ bne $v1, $t7, .L800966F8 -/* 0972EC 800966EC 00000000 */ nop -/* 0972F0 800966F0 10000008 */ b .L80096714 -/* 0972F4 800966F4 AFB80044 */ sw $t8, 0x44($sp) -.L800966F8: -/* 0972F8 800966F8 8C4D0064 */ lw $t5, 0x64($v0) -/* 0972FC 800966FC 24190001 */ li $t9, 1 -/* 097300 80096700 146D0003 */ bne $v1, $t5, .L80096710 -/* 097304 80096704 240C0004 */ li $t4, 4 -/* 097308 80096708 10000002 */ b .L80096714 -/* 09730C 8009670C AFB90044 */ sw $t9, 0x44($sp) -.L80096710: -/* 097310 80096710 AFAC0044 */ sw $t4, 0x44($sp) -.L80096714: -/* 097314 80096714 3C028012 */ lui $v0, %hi(D_801263C4) # $v0, 0x8012 -/* 097318 80096718 8C4263C4 */ lw $v0, %lo(D_801263C4)($v0) -/* 09731C 8009671C 3C0D8012 */ lui $t5, %hi(D_801263A0) # $t5, 0x8012 -/* 097320 80096720 1840000B */ blez $v0, .L80096750 -/* 097324 80096724 00000000 */ nop -/* 097328 80096728 8FAE0064 */ lw $t6, 0x64($sp) -/* 09732C 8009672C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 097330 80096730 004E7823 */ subu $t7, $v0, $t6 -/* 097334 80096734 AC2F63C4 */ sw $t7, %lo(D_801263C4)($at) -/* 097338 80096738 3C188012 */ lui $t8, %hi(D_801263C4) # $t8, 0x8012 -/* 09733C 8009673C 8F1863C4 */ lw $t8, %lo(D_801263C4)($t8) -/* 097340 80096740 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 097344 80096744 07010002 */ bgez $t8, .L80096750 -/* 097348 80096748 00000000 */ nop -/* 09734C 8009674C AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -.L80096750: -/* 097350 80096750 8DAD63A0 */ lw $t5, %lo(D_801263A0)($t5) -/* 097354 80096754 8FB90058 */ lw $t9, 0x58($sp) -/* 097358 80096758 3C0C8012 */ lui $t4, %hi(D_801263A8) # $t4, 0x8012 -/* 09735C 8009675C AF2D0000 */ sw $t5, ($t9) -/* 097360 80096760 8FAE005C */ lw $t6, 0x5c($sp) -/* 097364 80096764 8D8C63A8 */ lw $t4, %lo(D_801263A8)($t4) -/* 097368 80096768 3C0F8012 */ lui $t7, %hi(D_801263AC) # $t7, 0x8012 -/* 09736C 8009676C ADCC0000 */ sw $t4, ($t6) -/* 097370 80096770 8FB80060 */ lw $t8, 0x60($sp) -/* 097374 80096774 8DEF63AC */ lw $t7, %lo(D_801263AC)($t7) -/* 097378 80096778 00000000 */ nop -/* 09737C 8009677C AF0F0000 */ sw $t7, ($t8) -/* 097380 80096780 8FBF0024 */ lw $ra, 0x24($sp) -/* 097384 80096784 8FA20044 */ lw $v0, 0x44($sp) -/* 097388 80096788 03E00008 */ jr $ra -/* 09738C 8009678C 27BD0058 */ addiu $sp, $sp, 0x58 - -glabel func_80096790 -/* 097390 80096790 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 097394 80096794 AFBF0014 */ sw $ra, 0x14($sp) -/* 097398 80096798 0C01AF6C */ jal func_8006BDB0 -/* 09739C 8009679C 00000000 */ nop -/* 0973A0 800967A0 3C04800E */ lui $a0, %hi(D_800E0A24) # $a0, 0x800e -/* 0973A4 800967A4 AFA20018 */ sw $v0, 0x18($sp) -/* 0973A8 800967A8 0C02712A */ jal func_8009C4A8 -/* 0973AC 800967AC 24840A24 */ addiu $a0, %lo(D_800E0A24) # addiu $a0, $a0, 0xa24 -/* 0973B0 800967B0 8FAE0018 */ lw $t6, 0x18($sp) -/* 0973B4 800967B4 3C0F8012 */ lui $t7, %hi(D_80126BB8) # $t7, 0x8012 -/* 0973B8 800967B8 8DEF6BB8 */ lw $t7, %lo(D_80126BB8)($t7) -/* 0973BC 800967BC 81C20000 */ lb $v0, ($t6) -/* 0973C0 800967C0 11E0000B */ beqz $t7, .L800967F0 -/* 0973C4 800967C4 2442FFFF */ addiu $v0, $v0, -1 -/* 0973C8 800967C8 0002C080 */ sll $t8, $v0, 2 -/* 0973CC 800967CC 0302C023 */ subu $t8, $t8, $v0 -/* 0973D0 800967D0 0018C840 */ sll $t9, $t8, 1 -/* 0973D4 800967D4 3C04800E */ lui $a0, 0x800e -/* 0973D8 800967D8 00992021 */ addu $a0, $a0, $t9 -/* 0973DC 800967DC 84840710 */ lh $a0, 0x710($a0) -/* 0973E0 800967E0 0C027142 */ jal func_8009C508 -/* 0973E4 800967E4 AFA2001C */ sw $v0, 0x1c($sp) -/* 0973E8 800967E8 8FA2001C */ lw $v0, 0x1c($sp) -/* 0973EC 800967EC 00000000 */ nop -.L800967F0: -/* 0973F0 800967F0 3C088012 */ lui $t0, %hi(D_80126BBC) # $t0, 0x8012 -/* 0973F4 800967F4 8D086BBC */ lw $t0, %lo(D_80126BBC)($t0) -/* 0973F8 800967F8 3C018012 */ lui $at, %hi(D_80126BB8) # $at, 0x8012 -/* 0973FC 800967FC 11000009 */ beqz $t0, .L80096824 -/* 097400 80096800 AC206BB8 */ sw $zero, %lo(D_80126BB8)($at) -/* 097404 80096804 00024880 */ sll $t1, $v0, 2 -/* 097408 80096808 01224823 */ subu $t1, $t1, $v0 -/* 09740C 8009680C 00095040 */ sll $t2, $t1, 1 -/* 097410 80096810 3C04800E */ lui $a0, 0x800e -/* 097414 80096814 008A2021 */ addu $a0, $a0, $t2 -/* 097418 80096818 84840712 */ lh $a0, 0x712($a0) -/* 09741C 8009681C 0C027142 */ jal func_8009C508 -/* 097420 80096820 00000000 */ nop -.L80096824: -/* 097424 80096824 3C018012 */ lui $at, %hi(D_80126BBC) # $at, 0x8012 -/* 097428 80096828 0C02607A */ jal func_800981E8 -/* 09742C 8009682C AC206BBC */ sw $zero, %lo(D_80126BBC)($at) -/* 097430 80096830 0C00025A */ jal func_80000968 -/* 097434 80096834 00002025 */ move $a0, $zero -/* 097438 80096838 8FBF0014 */ lw $ra, 0x14($sp) -/* 09743C 8009683C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 097440 80096840 03E00008 */ jr $ra -/* 097444 80096844 00000000 */ nop - -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 - -glabel func_80096978 -/* 097578 80096978 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* 09757C 8009697C E7B4002C */ swc1 $f20, 0x2c($sp) -/* 097580 80096980 4485A000 */ mtc1 $a1, $f20 -/* 097584 80096984 AFBF005C */ sw $ra, 0x5c($sp) -/* 097588 80096988 AFBE0058 */ sw $fp, 0x58($sp) -/* 09758C 8009698C AFB70054 */ sw $s7, 0x54($sp) -/* 097590 80096990 AFB60050 */ sw $s6, 0x50($sp) -/* 097594 80096994 AFB5004C */ sw $s5, 0x4c($sp) -/* 097598 80096998 AFB40048 */ sw $s4, 0x48($sp) -/* 09759C 8009699C AFB30044 */ sw $s3, 0x44($sp) -/* 0975A0 800969A0 AFB20040 */ sw $s2, 0x40($sp) -/* 0975A4 800969A4 AFB1003C */ sw $s1, 0x3c($sp) -/* 0975A8 800969A8 AFB00038 */ sw $s0, 0x38($sp) -/* 0975AC 800969AC E7B70030 */ swc1 $f23, 0x30($sp) -/* 0975B0 800969B0 E7B60034 */ swc1 $f22, 0x34($sp) -/* 0975B4 800969B4 E7B50028 */ swc1 $f21, 0x28($sp) -/* 0975B8 800969B8 0C01BAA4 */ jal func_8006EA90 -/* 0975BC 800969BC AFA400B0 */ sw $a0, 0xb0($sp) -/* 0975C0 800969C0 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 -/* 0975C4 800969C4 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) -/* 0975C8 800969C8 AFA20084 */ sw $v0, 0x84($sp) -/* 0975CC 800969CC 15C00002 */ bnez $t6, .L800969D8 -/* 0975D0 800969D0 00001825 */ move $v1, $zero -/* 0975D4 800969D4 2403000C */ li $v1, 12 -.L800969D8: -/* 0975D8 800969D8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0975DC 800969DC 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 0975E0 800969E0 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 0975E4 800969E4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0975E8 800969E8 0C019FCB */ jal func_80067F2C -/* 0975EC 800969EC AFA30098 */ sw $v1, 0x98($sp) -/* 0975F0 800969F0 44800000 */ mtc1 $zero, $f0 -/* 0975F4 800969F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0975F8 800969F8 4600A03C */ c.lt.s $f20, $f0 -/* 0975FC 800969FC 00000000 */ nop -/* 097600 80096A00 45000002 */ bc1f .L80096A0C -/* 097604 80096A04 00000000 */ nop -/* 097608 80096A08 46000506 */ mov.s $f20, $f0 -.L80096A0C: -/* 09760C 80096A0C 44810000 */ mtc1 $at, $f0 -/* 097610 80096A10 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 097614 80096A14 4614003C */ c.lt.s $f0, $f20 -/* 097618 80096A18 44812000 */ mtc1 $at, $f4 -/* 09761C 80096A1C 45000002 */ bc1f .L80096A28 -/* 097620 80096A20 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 097624 80096A24 46000506 */ mov.s $f20, $f0 -.L80096A28: -/* 097628 80096A28 46142181 */ sub.s $f6, $f4, $f20 -/* 09762C 80096A2C 44814000 */ mtc1 $at, $f8 -/* 097630 80096A30 3C10800E */ lui $s0, %hi(D_800DF764) # $s0, 0x800e -/* 097634 80096A34 46083282 */ mul.s $f10, $f6, $f8 -/* 097638 80096A38 2610F764 */ addiu $s0, %lo(D_800DF764) # addiu $s0, $s0, -0x89c -/* 09763C 80096A3C 24040002 */ li $a0, 2 -/* 097640 80096A40 444FF800 */ cfc1 $t7, $31 -/* 097644 80096A44 00000000 */ nop -/* 097648 80096A48 35E10003 */ ori $at, $t7, 3 -/* 09764C 80096A4C 38210002 */ xori $at, $at, 2 -/* 097650 80096A50 44C1F800 */ ctc1 $at, $31 -/* 097654 80096A54 00000000 */ nop -/* 097658 80096A58 46005424 */ cvt.w.s $f16, $f10 -/* 09765C 80096A5C 44188000 */ mfc1 $t8, $f16 -/* 097660 80096A60 44CFF800 */ ctc1 $t7, $31 -/* 097664 80096A64 0C0310BB */ jal func_800C42EC -/* 097668 80096A68 AE180000 */ sw $t8, ($s0) -/* 09766C 80096A6C 00002025 */ move $a0, $zero -/* 097670 80096A70 00002825 */ move $a1, $zero -/* 097674 80096A74 00003025 */ move $a2, $zero -/* 097678 80096A78 0C0310F3 */ jal func_800C43CC -/* 09767C 80096A7C 00003825 */ move $a3, $zero -/* 097680 80096A80 8E190000 */ lw $t9, ($s0) -/* 097684 80096A84 240400FF */ li $a0, 255 -/* 097688 80096A88 240500FF */ li $a1, 255 -/* 09768C 80096A8C 240600FF */ li $a2, 255 -/* 097690 80096A90 00003825 */ move $a3, $zero -/* 097694 80096A94 0C0310E1 */ jal func_800C4384 -/* 097698 80096A98 AFB90010 */ sw $t9, 0x10($sp) -/* 09769C 80096A9C 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e -/* 0976A0 80096AA0 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) -/* 0976A4 80096AA4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0976A8 80096AA8 2409000C */ li $t1, 12 -/* 0976AC 80096AAC 8D070084 */ lw $a3, 0x84($t0) -/* 0976B0 80096AB0 AFA90010 */ sw $t1, 0x10($sp) -/* 0976B4 80096AB4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0976B8 80096AB8 24058000 */ li $a1, -32768 -/* 0976BC 80096ABC 0C031110 */ jal func_800C4440 -/* 0976C0 80096AC0 24060022 */ li $a2, 34 -/* 0976C4 80096AC4 240A00FF */ li $t2, 255 -/* 0976C8 80096AC8 AE0A0000 */ sw $t2, ($s0) -/* 0976CC 80096ACC 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 0976D0 80096AD0 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 0976D4 80096AD4 240D00A0 */ li $t5, 160 -/* 0976D8 80096AD8 244BFFFF */ addiu $t3, $v0, -1 -/* 0976DC 80096ADC 000B6140 */ sll $t4, $t3, 5 -/* 0976E0 80096AE0 01ACA823 */ subu $s5, $t5, $t4 -/* 0976E4 80096AE4 AFB500A4 */ sw $s5, 0xa4($sp) -/* 0976E8 80096AE8 1840003A */ blez $v0, .L80096BD4 -/* 0976EC 80096AEC 0000B025 */ move $s6, $zero -/* 0976F0 80096AF0 3C014370 */ li $at, 0x43700000 # 240.000000 -/* 0976F4 80096AF4 44819000 */ mtc1 $at, $f18 -/* 0976F8 80096AF8 24190036 */ li $t9, 54 -/* 0976FC 80096AFC 46149102 */ mul.s $f4, $f18, $f20 -/* 097700 80096B00 3C12800E */ lui $s2, %hi(D_800E0AF0) # $s2, 0x800e -/* 097704 80096B04 8FB00084 */ lw $s0, 0x84($sp) -/* 097708 80096B08 26520AF0 */ addiu $s2, %lo(D_800E0AF0) # addiu $s2, $s2, 0xaf0 -/* 09770C 80096B0C 444FF800 */ cfc1 $t7, $31 -/* 097710 80096B10 2413017F */ li $s3, 383 -/* 097714 80096B14 35E10003 */ ori $at, $t7, 3 -/* 097718 80096B18 38210002 */ xori $at, $at, 2 -/* 09771C 80096B1C 44C1F800 */ ctc1 $at, $31 -/* 097720 80096B20 00000000 */ nop -/* 097724 80096B24 460021A4 */ cvt.w.s $f6, $f4 -/* 097728 80096B28 44183000 */ mfc1 $t8, $f6 -/* 09772C 80096B2C 44CFF800 */ ctc1 $t7, $31 -/* 097730 80096B30 03388823 */ subu $s1, $t9, $t8 -/* 097734 80096B34 00000000 */ nop -.L80096B38: -/* 097738 80096B38 8208005A */ lb $t0, 0x5a($s0) -/* 09773C 80096B3C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 097740 80096B40 1500000E */ bnez $t0, .L80096B7C -/* 097744 80096B44 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 097748 80096B48 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 -/* 09774C 80096B4C 8C4263BC */ lw $v0, %lo(D_801263BC)($v0) -/* 097750 80096B50 00000000 */ nop -/* 097754 80096B54 28410020 */ slti $at, $v0, 0x20 -/* 097758 80096B58 10200005 */ beqz $at, .L80096B70 -/* 09775C 80096B5C 00025880 */ sll $t3, $v0, 2 -/* 097760 80096B60 00024880 */ sll $t1, $v0, 2 -/* 097764 80096B64 252A0080 */ addiu $t2, $t1, 0x80 -/* 097768 80096B68 10000006 */ b .L80096B84 -/* 09776C 80096B6C AFAA00A0 */ sw $t2, 0xa0($sp) -.L80096B70: -/* 097770 80096B70 026B6823 */ subu $t5, $s3, $t3 -/* 097774 80096B74 10000003 */ b .L80096B84 -/* 097778 80096B78 AFAD00A0 */ sw $t5, 0xa0($sp) -.L80096B7C: -/* 09777C 80096B7C 240C00FF */ li $t4, 255 -/* 097780 80096B80 AFAC00A0 */ sw $t4, 0xa0($sp) -.L80096B84: -/* 097784 80096B84 820E0059 */ lb $t6, 0x59($s0) -/* 097788 80096B88 93A200A3 */ lbu $v0, 0xa3($sp) -/* 09778C 80096B8C 000E7880 */ sll $t7, $t6, 2 -/* 097790 80096B90 024FC821 */ addu $t9, $s2, $t7 -/* 097794 80096B94 8F250000 */ lw $a1, ($t9) -/* 097798 80096B98 241800FF */ li $t8, 255 -/* 09779C 80096B9C AFB8001C */ sw $t8, 0x1c($sp) -/* 0977A0 80096BA0 26A6FFEC */ addiu $a2, $s5, -0x14 -/* 0977A4 80096BA4 02203825 */ move $a3, $s1 -/* 0977A8 80096BA8 AFA20018 */ sw $v0, 0x18($sp) -/* 0977AC 80096BAC AFA20014 */ sw $v0, 0x14($sp) -/* 0977B0 80096BB0 0C01E2AE */ jal func_80078AB8 -/* 0977B4 80096BB4 AFA20010 */ sw $v0, 0x10($sp) -/* 0977B8 80096BB8 3C08800E */ lui $t0, %hi(D_800DF4BC) # $t0, 0x800e -/* 0977BC 80096BBC 8D08F4BC */ lw $t0, %lo(D_800DF4BC)($t0) -/* 0977C0 80096BC0 26D60001 */ addiu $s6, $s6, 1 -/* 0977C4 80096BC4 02C8082A */ slt $at, $s6, $t0 -/* 0977C8 80096BC8 26100018 */ addiu $s0, $s0, 0x18 -/* 0977CC 80096BCC 1420FFDA */ bnez $at, .L80096B38 -/* 0977D0 80096BD0 26B50040 */ addiu $s5, $s5, 0x40 -.L80096BD4: -/* 0977D4 80096BD4 3C0143A0 */ li $at, 0x43A00000 # 320.000000 -/* 0977D8 80096BD8 44814000 */ mtc1 $at, $f8 -/* 0977DC 80096BDC 8FAB00A4 */ lw $t3, 0xa4($sp) -/* 0977E0 80096BE0 46144282 */ mul.s $f10, $f8, $f20 -/* 0977E4 80096BE4 00002025 */ move $a0, $zero -/* 0977E8 80096BE8 4449F800 */ cfc1 $t1, $31 -/* 0977EC 80096BEC 00000000 */ nop -/* 0977F0 80096BF0 35210003 */ ori $at, $t1, 3 -/* 0977F4 80096BF4 38210002 */ xori $at, $at, 2 -/* 0977F8 80096BF8 44C1F800 */ ctc1 $at, $31 -/* 0977FC 80096BFC 00000000 */ nop -/* 097800 80096C00 46005424 */ cvt.w.s $f16, $f10 -/* 097804 80096C04 440A8000 */ mfc1 $t2, $f16 -/* 097808 80096C08 44C9F800 */ ctc1 $t1, $31 -/* 09780C 80096C0C 014B6821 */ addu $t5, $t2, $t3 -/* 097810 80096C10 0C0310BB */ jal func_800C42EC -/* 097814 80096C14 AFAD00A4 */ sw $t5, 0xa4($sp) -/* 097818 80096C18 8FA30098 */ lw $v1, 0x98($sp) -/* 09781C 80096C1C 8FA200A4 */ lw $v0, 0xa4($sp) -/* 097820 80096C20 24630068 */ addiu $v1, $v1, 0x68 -/* 097824 80096C24 3C0F800E */ lui $t7, %hi(D_800E0BCC) # $t7, 0x800e -/* 097828 80096C28 3C014140 */ li $at, 0x41400000 # 12.000000 -/* 09782C 80096C2C 240C0068 */ li $t4, 104 -/* 097830 80096C30 25EF0BCC */ addiu $t7, %lo(D_800E0BCC) # addiu $t7, $t7, 0xbcc -/* 097834 80096C34 246E0004 */ addiu $t6, $v1, 4 -/* 097838 80096C38 24790002 */ addiu $t9, $v1, 2 -/* 09783C 80096C3C 241800FF */ li $t8, 255 -/* 097840 80096C40 3C13800E */ lui $s3, %hi(D_800DF75C) # $s3, 0x800e -/* 097844 80096C44 2448FFDE */ addiu $t0, $v0, -0x22 -/* 097848 80096C48 2449FFE0 */ addiu $t1, $v0, -0x20 -/* 09784C 80096C4C 4481A000 */ mtc1 $at, $f20 -/* 097850 80096C50 AFAC00A8 */ sw $t4, 0xa8($sp) -/* 097854 80096C54 AFA90064 */ sw $t1, 0x64($sp) -/* 097858 80096C58 AFA80068 */ sw $t0, 0x68($sp) -/* 09785C 80096C5C 2673F75C */ addiu $s3, %lo(D_800DF75C) # addiu $s3, $s3, -0x8a4 -/* 097860 80096C60 AFB80070 */ sw $t8, 0x70($sp) -/* 097864 80096C64 AFB90074 */ sw $t9, 0x74($sp) -/* 097868 80096C68 AFAE007C */ sw $t6, 0x7c($sp) -/* 09786C 80096C6C AFAF0078 */ sw $t7, 0x78($sp) -/* 097870 80096C70 AFA000A0 */ sw $zero, 0xa0($sp) -/* 097874 80096C74 241E000A */ li $fp, 10 -/* 097878 80096C78 24170064 */ li $s7, 100 -.L80096C7C: -/* 09787C 80096C7C 8FB500A4 */ lw $s5, 0xa4($sp) -/* 097880 80096C80 240A00FF */ li $t2, 255 -/* 097884 80096C84 AFAA0010 */ sw $t2, 0x10($sp) -/* 097888 80096C88 00002025 */ move $a0, $zero -/* 09788C 80096C8C 00002825 */ move $a1, $zero -/* 097890 80096C90 00003025 */ move $a2, $zero -/* 097894 80096C94 240700FF */ li $a3, 255 -/* 097898 80096C98 0C0310E1 */ jal func_800C4384 -/* 09789C 80096C9C 0000B025 */ move $s6, $zero -/* 0978A0 80096CA0 8FAB0078 */ lw $t3, 0x78($sp) -/* 0978A4 80096CA4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0978A8 80096CA8 8FA50064 */ lw $a1, 0x64($sp) -/* 0978AC 80096CAC 8FA6007C */ lw $a2, 0x7c($sp) -/* 0978B0 80096CB0 240D000C */ li $t5, 12 -/* 0978B4 80096CB4 8D670000 */ lw $a3, ($t3) -/* 0978B8 80096CB8 AFAD0010 */ sw $t5, 0x10($sp) -/* 0978BC 80096CBC 0C031110 */ jal func_800C4440 -/* 0978C0 80096CC0 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0978C4 80096CC4 240C00FF */ li $t4, 255 -/* 0978C8 80096CC8 AFAC0010 */ sw $t4, 0x10($sp) -/* 0978CC 80096CCC 240400FF */ li $a0, 255 -/* 0978D0 80096CD0 240500FF */ li $a1, 255 -/* 0978D4 80096CD4 240600C0 */ li $a2, 192 -/* 0978D8 80096CD8 0C0310E1 */ jal func_800C4384 -/* 0978DC 80096CDC 24070060 */ li $a3, 96 -/* 0978E0 80096CE0 8FAE0078 */ lw $t6, 0x78($sp) -/* 0978E4 80096CE4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0978E8 80096CE8 8FA50068 */ lw $a1, 0x68($sp) -/* 0978EC 80096CEC 8FA60074 */ lw $a2, 0x74($sp) -/* 0978F0 80096CF0 240F000C */ li $t7, 12 -/* 0978F4 80096CF4 8DC70000 */ lw $a3, ($t6) -/* 0978F8 80096CF8 AFAF0010 */ sw $t7, 0x10($sp) -/* 0978FC 80096CFC 0C031110 */ jal func_800C4440 -/* 097900 80096D00 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 097904 80096D04 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 097908 80096D08 0C01ECF4 */ jal func_8007B3D0 -/* 09790C 80096D0C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 097910 80096D10 0C01A142 */ jal func_80068508 -/* 097914 80096D14 24040001 */ li $a0, 1 -/* 097918 80096D18 0C01EFC7 */ jal func_8007BF1C -/* 09791C 80096D1C 00002025 */ move $a0, $zero -/* 097920 80096D20 240200FF */ li $v0, 255 -/* 097924 80096D24 3C01800E */ lui $at, %hi(D_800DF4A4) # $at, 0x800e -/* 097928 80096D28 8FB90070 */ lw $t9, 0x70($sp) -/* 09792C 80096D2C A022F4A4 */ sb $v0, %lo(D_800DF4A4)($at) -/* 097930 80096D30 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e -/* 097934 80096D34 A039F4A8 */ sb $t9, %lo(D_800DF4A8)($at) -/* 097938 80096D38 3C01800E */ lui $at, %hi(D_800DF4AC) # $at, 0x800e -/* 09793C 80096D3C 3C18800E */ lui $t8, %hi(D_800DF4BC) # $t8, 0x800e -/* 097940 80096D40 8F18F4BC */ lw $t8, %lo(D_800DF4BC)($t8) -/* 097944 80096D44 A022F4AC */ sb $v0, %lo(D_800DF4AC)($at) -/* 097948 80096D48 3C01800E */ lui $at, %hi(D_800DF4B0) # $at, 0x800e -/* 09794C 80096D4C 1B00006E */ blez $t8, .L80096F08 -/* 097950 80096D50 A022F4B0 */ sb $v0, %lo(D_800DF4B0)($at) -/* 097954 80096D54 8FAB00A8 */ lw $t3, 0xa8($sp) -/* 097958 80096D58 240D0078 */ li $t5, 120 -/* 09795C 80096D5C 8FA900A0 */ lw $t1, 0xa0($sp) -/* 097960 80096D60 01AB6023 */ subu $t4, $t5, $t3 -/* 097964 80096D64 448C9000 */ mtc1 $t4, $f18 -/* 097968 80096D68 8FA80084 */ lw $t0, 0x84($sp) -/* 09796C 80096D6C 00095040 */ sll $t2, $t1, 1 -/* 097970 80096D70 468095A0 */ cvt.s.w $f22, $f18 -/* 097974 80096D74 010AA021 */ addu $s4, $t0, $t2 -.L80096D78: -/* 097978 80096D78 9691005C */ lhu $s1, 0x5c($s4) -/* 09797C 80096D7C 240200FF */ li $v0, 255 -/* 097980 80096D80 2A2103E8 */ slti $at, $s1, 0x3e8 -/* 097984 80096D84 14200002 */ bnez $at, .L80096D90 -/* 097988 80096D88 26B8FF54 */ addiu $t8, $s5, -0xac -/* 09798C 80096D8C 241103E7 */ li $s1, 999 -.L80096D90: -/* 097990 80096D90 0237001A */ div $zero, $s1, $s7 -/* 097994 80096D94 8E790000 */ lw $t9, ($s3) -/* 097998 80096D98 16E00002 */ bnez $s7, .L80096DA4 -/* 09799C 80096D9C 00000000 */ nop -/* 0979A0 80096DA0 0007000D */ break 7 -.L80096DA4: -/* 0979A4 80096DA4 2401FFFF */ li $at, -1 -/* 0979A8 80096DA8 16E10004 */ bne $s7, $at, .L80096DBC -/* 0979AC 80096DAC 3C018000 */ lui $at, 0x8000 -/* 0979B0 80096DB0 16210002 */ bne $s1, $at, .L80096DBC -/* 0979B4 80096DB4 00000000 */ nop -/* 0979B8 80096DB8 0006000D */ break 6 -.L80096DBC: -/* 0979BC 80096DBC E7360010 */ swc1 $f22, 0x10($t9) -/* 0979C0 80096DC0 00001012 */ mflo $v0 -/* 0979C4 80096DC4 00402825 */ move $a1, $v0 -/* 0979C8 80096DC8 00000000 */ nop -/* 0979CC 80096DCC 00570019 */ multu $v0, $s7 -/* 0979D0 80096DD0 00007012 */ mflo $t6 -/* 0979D4 80096DD4 022E8823 */ subu $s1, $s1, $t6 -/* 0979D8 80096DD8 00000000 */ nop -/* 0979DC 80096DDC 023E001A */ div $zero, $s1, $fp -/* 0979E0 80096DE0 17C00002 */ bnez $fp, .L80096DEC -/* 0979E4 80096DE4 00000000 */ nop -/* 0979E8 80096DE8 0007000D */ break 7 -.L80096DEC: -/* 0979EC 80096DEC 2401FFFF */ li $at, -1 -/* 0979F0 80096DF0 17C10004 */ bne $fp, $at, .L80096E04 -/* 0979F4 80096DF4 3C018000 */ lui $at, 0x8000 -/* 0979F8 80096DF8 16210002 */ bne $s1, $at, .L80096E04 -/* 0979FC 80096DFC 00000000 */ nop -/* 097A00 80096E00 0006000D */ break 6 -.L80096E04: -/* 097A04 80096E04 00001812 */ mflo $v1 -/* 097A08 80096E08 00609025 */ move $s2, $v1 -/* 097A0C 80096E0C 00000000 */ nop -/* 097A10 80096E10 007E0019 */ multu $v1, $fp -/* 097A14 80096E14 00007812 */ mflo $t7 -/* 097A18 80096E18 022F8823 */ subu $s1, $s1, $t7 -/* 097A1C 80096E1C 18A00019 */ blez $a1, .L80096E84 -/* 097A20 80096E20 00000000 */ nop -/* 097A24 80096E24 44982000 */ mtc1 $t8, $f4 -/* 097A28 80096E28 8E690000 */ lw $t1, ($s3) -/* 097A2C 80096E2C 468021A0 */ cvt.s.w $f6, $f4 -/* 097A30 80096E30 00002025 */ move $a0, $zero -/* 097A34 80096E34 E526000C */ swc1 $f6, 0xc($t1) -/* 097A38 80096E38 8E680000 */ lw $t0, ($s3) -/* 097A3C 80096E3C 0C027298 */ jal func_8009CA60 -/* 097A40 80096E40 A5050018 */ sh $a1, 0x18($t0) -/* 097A44 80096E44 8E700000 */ lw $s0, ($s3) -/* 097A48 80096E48 00002025 */ move $a0, $zero -/* 097A4C 80096E4C C608000C */ lwc1 $f8, 0xc($s0) -/* 097A50 80096E50 00000000 */ nop -/* 097A54 80096E54 46144280 */ add.s $f10, $f8, $f20 -/* 097A58 80096E58 E60A000C */ swc1 $f10, 0xc($s0) -/* 097A5C 80096E5C 8E6A0000 */ lw $t2, ($s3) -/* 097A60 80096E60 0C027298 */ jal func_8009CA60 -/* 097A64 80096E64 A5520018 */ sh $s2, 0x18($t2) -/* 097A68 80096E68 8E700000 */ lw $s0, ($s3) -/* 097A6C 80096E6C 00000000 */ nop -/* 097A70 80096E70 C610000C */ lwc1 $f16, 0xc($s0) -/* 097A74 80096E74 00000000 */ nop -/* 097A78 80096E78 46148480 */ add.s $f18, $f16, $f20 -/* 097A7C 80096E7C 10000017 */ b .L80096EDC -/* 097A80 80096E80 E612000C */ swc1 $f18, 0xc($s0) -.L80096E84: -/* 097A84 80096E84 1A400011 */ blez $s2, .L80096ECC -/* 097A88 80096E88 26AEFF60 */ addiu $t6, $s5, -0xa0 -/* 097A8C 80096E8C 26ADFF5A */ addiu $t5, $s5, -0xa6 -/* 097A90 80096E90 448D2000 */ mtc1 $t5, $f4 -/* 097A94 80096E94 8E6B0000 */ lw $t3, ($s3) -/* 097A98 80096E98 468021A0 */ cvt.s.w $f6, $f4 -/* 097A9C 80096E9C 00002025 */ move $a0, $zero -/* 097AA0 80096EA0 E566000C */ swc1 $f6, 0xc($t3) -/* 097AA4 80096EA4 8E6C0000 */ lw $t4, ($s3) -/* 097AA8 80096EA8 0C027298 */ jal func_8009CA60 -/* 097AAC 80096EAC A5920018 */ sh $s2, 0x18($t4) -/* 097AB0 80096EB0 8E700000 */ lw $s0, ($s3) -/* 097AB4 80096EB4 00000000 */ nop -/* 097AB8 80096EB8 C608000C */ lwc1 $f8, 0xc($s0) -/* 097ABC 80096EBC 00000000 */ nop -/* 097AC0 80096EC0 46144280 */ add.s $f10, $f8, $f20 -/* 097AC4 80096EC4 10000005 */ b .L80096EDC -/* 097AC8 80096EC8 E60A000C */ swc1 $f10, 0xc($s0) -.L80096ECC: -/* 097ACC 80096ECC 448E8000 */ mtc1 $t6, $f16 -/* 097AD0 80096ED0 8E6F0000 */ lw $t7, ($s3) -/* 097AD4 80096ED4 468084A0 */ cvt.s.w $f18, $f16 -/* 097AD8 80096ED8 E5F2000C */ swc1 $f18, 0xc($t7) -.L80096EDC: -/* 097ADC 80096EDC 8E790000 */ lw $t9, ($s3) -/* 097AE0 80096EE0 00002025 */ move $a0, $zero -/* 097AE4 80096EE4 0C027298 */ jal func_8009CA60 -/* 097AE8 80096EE8 A7310018 */ sh $s1, 0x18($t9) -/* 097AEC 80096EEC 3C18800E */ lui $t8, %hi(D_800DF4BC) # $t8, 0x800e -/* 097AF0 80096EF0 8F18F4BC */ lw $t8, %lo(D_800DF4BC)($t8) -/* 097AF4 80096EF4 26D60001 */ addiu $s6, $s6, 1 -/* 097AF8 80096EF8 02D8082A */ slt $at, $s6, $t8 -/* 097AFC 80096EFC 26940018 */ addiu $s4, $s4, 0x18 -/* 097B00 80096F00 1420FF9D */ bnez $at, .L80096D78 -/* 097B04 80096F04 26B50040 */ addiu $s5, $s5, 0x40 -.L80096F08: -/* 097B08 80096F08 8FA900A8 */ lw $t1, 0xa8($sp) -/* 097B0C 80096F0C 8FAA007C */ lw $t2, 0x7c($sp) -/* 097B10 80096F10 8FAB0074 */ lw $t3, 0x74($sp) -/* 097B14 80096F14 25280011 */ addiu $t0, $t1, 0x11 -/* 097B18 80096F18 254D0011 */ addiu $t5, $t2, 0x11 -/* 097B1C 80096F1C 256C0011 */ addiu $t4, $t3, 0x11 -/* 097B20 80096F20 AFAC0074 */ sw $t4, 0x74($sp) -/* 097B24 80096F24 AFAD007C */ sw $t5, 0x7c($sp) -/* 097B28 80096F28 AFA800A8 */ sw $t0, 0xa8($sp) -/* 097B2C 80096F2C 0C01A142 */ jal func_80068508 -/* 097B30 80096F30 00002025 */ move $a0, $zero -/* 097B34 80096F34 0C01EFC7 */ jal func_8007BF1C -/* 097B38 80096F38 24040001 */ li $a0, 1 -/* 097B3C 80096F3C 240E00FF */ li $t6, 255 -/* 097B40 80096F40 3C01800E */ lui $at, %hi(D_800DF4A8) # $at, 0x800e -/* 097B44 80096F44 8FAF00A0 */ lw $t7, 0xa0($sp) -/* 097B48 80096F48 A02EF4A8 */ sb $t6, %lo(D_800DF4A8)($at) -/* 097B4C 80096F4C 8FB80078 */ lw $t8, 0x78($sp) -/* 097B50 80096F50 8FA80070 */ lw $t0, 0x70($sp) -/* 097B54 80096F54 3C01800E */ lui $at, %hi(D_800DF4B0) # $at, 0x800e -/* 097B58 80096F58 A020F4B0 */ sb $zero, %lo(D_800DF4B0)($at) -/* 097B5C 80096F5C 25F90001 */ addiu $t9, $t7, 1 -/* 097B60 80096F60 2B210004 */ slti $at, $t9, 4 -/* 097B64 80096F64 27090004 */ addiu $t1, $t8, 4 -/* 097B68 80096F68 250AFFC0 */ addiu $t2, $t0, -0x40 -/* 097B6C 80096F6C AFAA0070 */ sw $t2, 0x70($sp) -/* 097B70 80096F70 AFA90078 */ sw $t1, 0x78($sp) -/* 097B74 80096F74 1420FF41 */ bnez $at, .L80096C7C -/* 097B78 80096F78 AFB900A0 */ sw $t9, 0xa0($sp) -/* 097B7C 80096F7C 3C0D8012 */ lui $t5, %hi(D_801263E0) # $t5, 0x8012 -/* 097B80 80096F80 8DAD63E0 */ lw $t5, %lo(D_801263E0)($t5) -/* 097B84 80096F84 3C118012 */ lui $s1, %hi(D_80126C14) # $s1, 0x8012 -/* 097B88 80096F88 19A000B7 */ blez $t5, .L80097268 -/* 097B8C 80096F8C 26316C14 */ addiu $s1, %lo(D_80126C14) # addiu $s1, $s1, 0x6c14 -/* 097B90 80096F90 8E2B0000 */ lw $t3, ($s1) -/* 097B94 80096F94 24040007 */ li $a0, 7 -/* 097B98 80096F98 000B60C0 */ sll $t4, $t3, 3 -/* 097B9C 80096F9C 0C0315B4 */ jal func_800C56D0 -/* 097BA0 80096FA0 AFAC00A8 */ sw $t4, 0xa8($sp) -/* 097BA4 80096FA4 0C031525 */ jal func_800C5494 -/* 097BA8 80096FA8 24040007 */ li $a0, 7 -/* 097BAC 80096FAC 8FA20098 */ lw $v0, 0x98($sp) -/* 097BB0 80096FB0 8FAE00A8 */ lw $t6, 0xa8($sp) -/* 097BB4 80096FB4 24040007 */ li $a0, 7 -/* 097BB8 80096FB8 01C27821 */ addu $t7, $t6, $v0 -/* 097BBC 80096FBC 25F800CC */ addiu $t8, $t7, 0xcc -/* 097BC0 80096FC0 004E3023 */ subu $a2, $v0, $t6 -/* 097BC4 80096FC4 24C600C4 */ addiu $a2, $a2, 0xc4 -/* 097BC8 80096FC8 AFB80010 */ sw $t8, 0x10($sp) -/* 097BCC 80096FCC 24050050 */ li $a1, 80 -/* 097BD0 80096FD0 0C0313B7 */ jal func_800C4EDC -/* 097BD4 80096FD4 240700F0 */ li $a3, 240 -/* 097BD8 80096FD8 24040007 */ li $a0, 7 -/* 097BDC 80096FDC 24050040 */ li $a1, 64 -/* 097BE0 80096FE0 24060040 */ li $a2, 64 -/* 097BE4 80096FE4 240700FF */ li $a3, 255 -/* 097BE8 80096FE8 0C0313EF */ jal func_800C4FBC -/* 097BEC 80096FEC AFA00010 */ sw $zero, 0x10($sp) -/* 097BF0 80096FF0 24040007 */ li $a0, 7 -/* 097BF4 80096FF4 0C0313DF */ jal func_800C4F7C -/* 097BF8 80096FF8 00002825 */ move $a1, $zero -/* 097BFC 80096FFC 24040007 */ li $a0, 7 -/* 097C00 80097000 00002825 */ move $a1, $zero -/* 097C04 80097004 00003025 */ move $a2, $zero -/* 097C08 80097008 00003825 */ move $a3, $zero -/* 097C0C 8009700C 0C031414 */ jal func_800C5050 -/* 097C10 80097010 AFA00010 */ sw $zero, 0x10($sp) -/* 097C14 80097014 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 -/* 097C18 80097018 8C4263BC */ lw $v0, %lo(D_801263BC)($v0) -/* 097C1C 8009701C 3C10800E */ lui $s0, %hi(D_800E0988) # $s0, 0x800e -/* 097C20 80097020 000248C0 */ sll $t1, $v0, 3 -/* 097C24 80097024 29210100 */ slti $at, $t1, 0x100 -/* 097C28 80097028 14200003 */ bnez $at, .L80097038 -/* 097C2C 8009702C 01201025 */ move $v0, $t1 -/* 097C30 80097030 240801FF */ li $t0, 511 -/* 097C34 80097034 01091023 */ subu $v0, $t0, $t1 -.L80097038: -/* 097C38 80097038 26100988 */ addiu $s0, %lo(D_800E0988) # addiu $s0, $s0, 0x988 -/* 097C3C 8009703C 8E0A0000 */ lw $t2, ($s0) -/* 097C40 80097040 8FB900A8 */ lw $t9, 0xa8($sp) -/* 097C44 80097044 11400055 */ beqz $t2, .L8009719C -/* 097C48 80097048 0000B025 */ move $s6, $zero -/* 097C4C 8009704C 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e -/* 097C50 80097050 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) -/* 097C54 80097054 272DFFE8 */ addiu $t5, $t9, -0x18 -/* 097C58 80097058 AFAD00A8 */ sw $t5, 0xa8($sp) -/* 097C5C 8009705C 8D670210 */ lw $a3, 0x210($t3) -/* 097C60 80097060 240C0001 */ li $t4, 1 -/* 097C64 80097064 240E000C */ li $t6, 12 -/* 097C68 80097068 AFAE0014 */ sw $t6, 0x14($sp) -/* 097C6C 8009706C AFAC0010 */ sw $t4, 0x10($sp) -/* 097C70 80097070 AFA200A0 */ sw $v0, 0xa0($sp) -/* 097C74 80097074 25A60008 */ addiu $a2, $t5, 8 -/* 097C78 80097078 24040007 */ li $a0, 7 -/* 097C7C 8009707C 0C03145A */ jal func_800C5168 -/* 097C80 80097080 24058000 */ li $a1, -32768 -/* 097C84 80097084 8E0F0000 */ lw $t7, ($s0) -/* 097C88 80097088 24010001 */ li $at, 1 -/* 097C8C 8009708C 15E1000C */ bne $t7, $at, .L800970C0 -/* 097C90 80097090 24040007 */ li $a0, 7 -/* 097C94 80097094 8FB800A0 */ lw $t8, 0xa0($sp) -/* 097C98 80097098 240900FF */ li $t1, 255 -/* 097C9C 8009709C AFA90014 */ sw $t1, 0x14($sp) -/* 097CA0 800970A0 24040007 */ li $a0, 7 -/* 097CA4 800970A4 240500FF */ li $a1, 255 -/* 097CA8 800970A8 240600FF */ li $a2, 255 -/* 097CAC 800970AC 240700FF */ li $a3, 255 -/* 097CB0 800970B0 0C031400 */ jal func_800C5000 -/* 097CB4 800970B4 AFB80010 */ sw $t8, 0x10($sp) -/* 097CB8 800970B8 10000008 */ b .L800970DC -/* 097CBC 800970BC 00000000 */ nop -.L800970C0: -/* 097CC0 800970C0 240800FF */ li $t0, 255 -/* 097CC4 800970C4 AFA80014 */ sw $t0, 0x14($sp) -/* 097CC8 800970C8 240500FF */ li $a1, 255 -/* 097CCC 800970CC 240600FF */ li $a2, 255 -/* 097CD0 800970D0 240700FF */ li $a3, 255 -/* 097CD4 800970D4 0C031400 */ jal func_800C5000 -/* 097CD8 800970D8 AFA00010 */ sw $zero, 0x10($sp) -.L800970DC: -/* 097CDC 800970DC 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e -/* 097CE0 800970E0 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) -/* 097CE4 800970E4 8FA600A8 */ lw $a2, 0xa8($sp) -/* 097CE8 800970E8 8D470218 */ lw $a3, 0x218($t2) -/* 097CEC 800970EC 24190001 */ li $t9, 1 -/* 097CF0 800970F0 240D000C */ li $t5, 12 -/* 097CF4 800970F4 AFAD0014 */ sw $t5, 0x14($sp) -/* 097CF8 800970F8 AFB90010 */ sw $t9, 0x10($sp) -/* 097CFC 800970FC 24040007 */ li $a0, 7 -/* 097D00 80097100 24058000 */ li $a1, -32768 -/* 097D04 80097104 0C03145A */ jal func_800C5168 -/* 097D08 80097108 24C6001A */ addiu $a2, $a2, 0x1a -/* 097D0C 8009710C 8E0B0000 */ lw $t3, ($s0) -/* 097D10 80097110 24010002 */ li $at, 2 -/* 097D14 80097114 1561000C */ bne $t3, $at, .L80097148 -/* 097D18 80097118 24040007 */ li $a0, 7 -/* 097D1C 8009711C 8FAC00A0 */ lw $t4, 0xa0($sp) -/* 097D20 80097120 240E00FF */ li $t6, 255 -/* 097D24 80097124 AFAE0014 */ sw $t6, 0x14($sp) -/* 097D28 80097128 24040007 */ li $a0, 7 -/* 097D2C 8009712C 240500FF */ li $a1, 255 -/* 097D30 80097130 240600FF */ li $a2, 255 -/* 097D34 80097134 240700FF */ li $a3, 255 -/* 097D38 80097138 0C031400 */ jal func_800C5000 -/* 097D3C 8009713C AFAC0010 */ sw $t4, 0x10($sp) -/* 097D40 80097140 10000008 */ b .L80097164 -/* 097D44 80097144 00000000 */ nop -.L80097148: -/* 097D48 80097148 240F00FF */ li $t7, 255 -/* 097D4C 8009714C AFAF0014 */ sw $t7, 0x14($sp) -/* 097D50 80097150 240500FF */ li $a1, 255 -/* 097D54 80097154 240600FF */ li $a2, 255 -/* 097D58 80097158 240700FF */ li $a3, 255 -/* 097D5C 8009715C 0C031400 */ jal func_800C5000 -/* 097D60 80097160 AFA00010 */ sw $zero, 0x10($sp) -.L80097164: -/* 097D64 80097164 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e -/* 097D68 80097168 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) -/* 097D6C 8009716C 8FA600A8 */ lw $a2, 0xa8($sp) -/* 097D70 80097170 8F070154 */ lw $a3, 0x154($t8) -/* 097D74 80097174 24090001 */ li $t1, 1 -/* 097D78 80097178 2408000C */ li $t0, 12 -/* 097D7C 8009717C AFA80014 */ sw $t0, 0x14($sp) -/* 097D80 80097180 AFA90010 */ sw $t1, 0x10($sp) -/* 097D84 80097184 24040007 */ li $a0, 7 -/* 097D88 80097188 24058000 */ li $a1, -32768 -/* 097D8C 8009718C 0C03145A */ jal func_800C5168 -/* 097D90 80097190 24C6002A */ addiu $a2, $a2, 0x2a -/* 097D94 80097194 10000032 */ b .L80097260 -/* 097D98 80097198 00000000 */ nop -.L8009719C: -/* 097D9C 8009719C 8E390000 */ lw $t9, ($s1) -/* 097DA0 800971A0 240A000C */ li $t2, 12 -/* 097DA4 800971A4 1B20002E */ blez $t9, .L80097260 -/* 097DA8 800971A8 AFAA00A8 */ sw $t2, 0xa8($sp) -/* 097DAC 800971AC 3C108012 */ lui $s0, %hi(D_80126BF0) # $s0, 0x8012 -/* 097DB0 800971B0 3C128012 */ lui $s2, %hi(D_80126A68) # $s2, 0x8012 -/* 097DB4 800971B4 26526A68 */ addiu $s2, %lo(D_80126A68) # addiu $s2, $s2, 0x6a68 -/* 097DB8 800971B8 26106BF0 */ addiu $s0, %lo(D_80126BF0) # addiu $s0, $s0, 0x6bf0 -/* 097DBC 800971BC AFA200A0 */ sw $v0, 0xa0($sp) -.L800971C0: -/* 097DC0 800971C0 8E4D0000 */ lw $t5, ($s2) -/* 097DC4 800971C4 8FA200A0 */ lw $v0, 0xa0($sp) -/* 097DC8 800971C8 16CD000C */ bne $s6, $t5, .L800971FC -/* 097DCC 800971CC 24040007 */ li $a0, 7 -/* 097DD0 800971D0 240B00FF */ li $t3, 255 -/* 097DD4 800971D4 AFAB0014 */ sw $t3, 0x14($sp) -/* 097DD8 800971D8 24040007 */ li $a0, 7 -/* 097DDC 800971DC 240500FF */ li $a1, 255 -/* 097DE0 800971E0 240600FF */ li $a2, 255 -/* 097DE4 800971E4 240700FF */ li $a3, 255 -/* 097DE8 800971E8 AFA20010 */ sw $v0, 0x10($sp) -/* 097DEC 800971EC 0C031400 */ jal func_800C5000 -/* 097DF0 800971F0 AFA200A0 */ sw $v0, 0xa0($sp) -/* 097DF4 800971F4 1000000A */ b .L80097220 -/* 097DF8 800971F8 8FA600A8 */ lw $a2, 0xa8($sp) -.L800971FC: -/* 097DFC 800971FC 240C00FF */ li $t4, 255 -/* 097E00 80097200 AFAC0014 */ sw $t4, 0x14($sp) -/* 097E04 80097204 240500FF */ li $a1, 255 -/* 097E08 80097208 240600FF */ li $a2, 255 -/* 097E0C 8009720C 240700FF */ li $a3, 255 -/* 097E10 80097210 AFA00010 */ sw $zero, 0x10($sp) -/* 097E14 80097214 0C031400 */ jal func_800C5000 -/* 097E18 80097218 AFA200A0 */ sw $v0, 0xa0($sp) -/* 097E1C 8009721C 8FA600A8 */ lw $a2, 0xa8($sp) -.L80097220: -/* 097E20 80097220 8E070000 */ lw $a3, ($s0) -/* 097E24 80097224 240E0001 */ li $t6, 1 -/* 097E28 80097228 240F000C */ li $t7, 12 -/* 097E2C 8009722C AFAF0014 */ sw $t7, 0x14($sp) -/* 097E30 80097230 AFAE0010 */ sw $t6, 0x10($sp) -/* 097E34 80097234 24040007 */ li $a0, 7 -/* 097E38 80097238 0C03145A */ jal func_800C5168 -/* 097E3C 8009723C 24050050 */ li $a1, 80 -/* 097E40 80097240 8E280000 */ lw $t0, ($s1) -/* 097E44 80097244 8FB800A8 */ lw $t8, 0xa8($sp) -/* 097E48 80097248 26D60001 */ addiu $s6, $s6, 1 -/* 097E4C 8009724C 02C8082A */ slt $at, $s6, $t0 -/* 097E50 80097250 27090010 */ addiu $t1, $t8, 0x10 -/* 097E54 80097254 26100004 */ addiu $s0, $s0, 4 -/* 097E58 80097258 1420FFD9 */ bnez $at, .L800971C0 -/* 097E5C 8009725C AFA900A8 */ sw $t1, 0xa8($sp) -.L80097260: -/* 097E60 80097260 0C03157D */ jal func_800C55F4 -/* 097E64 80097264 24040007 */ li $a0, 7 -.L80097268: -/* 097E68 80097268 8FBF005C */ lw $ra, 0x5c($sp) -/* 097E6C 8009726C C7B50028 */ lwc1 $f21, 0x28($sp) -/* 097E70 80097270 C7B4002C */ lwc1 $f20, 0x2c($sp) -/* 097E74 80097274 C7B70030 */ lwc1 $f23, 0x30($sp) -/* 097E78 80097278 C7B60034 */ lwc1 $f22, 0x34($sp) -/* 097E7C 8009727C 8FB00038 */ lw $s0, 0x38($sp) -/* 097E80 80097280 8FB1003C */ lw $s1, 0x3c($sp) -/* 097E84 80097284 8FB20040 */ lw $s2, 0x40($sp) -/* 097E88 80097288 8FB30044 */ lw $s3, 0x44($sp) -/* 097E8C 8009728C 8FB40048 */ lw $s4, 0x48($sp) -/* 097E90 80097290 8FB5004C */ lw $s5, 0x4c($sp) -/* 097E94 80097294 8FB60050 */ lw $s6, 0x50($sp) -/* 097E98 80097298 8FB70054 */ lw $s7, 0x54($sp) -/* 097E9C 8009729C 8FBE0058 */ lw $fp, 0x58($sp) -/* 097EA0 800972A0 03E00008 */ jr $ra -/* 097EA4 800972A4 27BD00B0 */ addiu $sp, $sp, 0xb0 - -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 - -glabel func_800976CC -/* 0982CC 800976CC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0982D0 800976D0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0982D4 800976D4 3C04800E */ lui $a0, %hi(D_800E0A24) # $a0, 0x800e -/* 0982D8 800976D8 0C02712A */ jal func_8009C4A8 -/* 0982DC 800976DC 24840A24 */ addiu $a0, %lo(D_800E0A24) # addiu $a0, $a0, 0xa24 -/* 0982E0 800976E0 0C03108B */ jal func_800C422C -/* 0982E4 800976E4 24040002 */ li $a0, 2 -/* 0982E8 800976E8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0982EC 800976EC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0982F0 800976F0 03E00008 */ jr $ra -/* 0982F4 800976F4 00000000 */ nop - -glabel func_800976F8 -/* 0982F8 800976F8 00A67021 */ addu $t6, $a1, $a2 -/* 0982FC 800976FC 24C3FFFF */ addiu $v1, $a2, -1 -/* 098300 80097700 A1C00000 */ sb $zero, ($t6) -/* 098304 80097704 0460000D */ bltz $v1, .L8009773C -/* 098308 80097708 00601025 */ move $v0, $v1 -/* 09830C 8009770C 00A31821 */ addu $v1, $a1, $v1 -/* 098310 80097710 3C05800E */ lui $a1, %hi(D_800E0F6C) # $a1, 0x800e -/* 098314 80097714 24A50F6C */ addiu $a1, %lo(D_800E0F6C) # addiu $a1, $a1, 0xf6c -.L80097718: -/* 098318 80097718 308F001F */ andi $t7, $a0, 0x1f -/* 09831C 8009771C 00AFC021 */ addu $t8, $a1, $t7 -/* 098320 80097720 93190000 */ lbu $t9, ($t8) -/* 098324 80097724 2442FFFF */ addiu $v0, $v0, -1 -/* 098328 80097728 00044142 */ srl $t0, $a0, 5 -/* 09832C 8009772C 2463FFFF */ addiu $v1, $v1, -1 -/* 098330 80097730 01002025 */ move $a0, $t0 -/* 098334 80097734 0441FFF8 */ bgez $v0, .L80097718 -/* 098338 80097738 A0790001 */ sb $t9, 1($v1) -.L8009773C: -/* 09833C 8009773C 03E00008 */ jr $ra -/* 098340 80097740 00000000 */ nop - -glabel func_80097744 -/* 098344 80097744 00001825 */ move $v1, $zero -/* 098348 80097748 24020001 */ li $v0, 1 -/* 09834C 8009774C 18A0001E */ blez $a1, .L800977C8 -/* 098350 80097750 00003025 */ move $a2, $zero -/* 098354 80097754 3C0A800E */ lui $t2, %hi(D_800E0F6C) # $t2, 0x800e -/* 098358 80097758 3C0C800E */ lui $t4, %hi(D_800E0F6C) # $t4, 0x800e -/* 09835C 8009775C 914B0F6C */ lbu $t3, %lo(D_800E0F6C)($t2) -/* 098360 80097760 258C0F6C */ addiu $t4, %lo(D_800E0F6C) # addiu $t4, $t4, 0xf6c -/* 098364 80097764 00803825 */ move $a3, $a0 -.L80097768: -/* 098368 80097768 90E40000 */ lbu $a0, ($a3) -/* 09836C 8009776C 00004825 */ move $t1, $zero -/* 098370 80097770 14800002 */ bnez $a0, .L8009777C -/* 098374 80097774 0003C140 */ sll $t8, $v1, 5 -/* 098378 80097778 00001025 */ move $v0, $zero -.L8009777C: -/* 09837C 8009777C 14400003 */ bnez $v0, .L8009778C -/* 098380 80097780 24C60001 */ addiu $a2, $a2, 1 -/* 098384 80097784 10000002 */ b .L80097790 -/* 098388 80097788 24080020 */ li $t0, 32 -.L8009778C: -/* 09838C 8009778C 308800FF */ andi $t0, $a0, 0xff -.L80097790: -/* 098390 80097790 110B0009 */ beq $t0, $t3, .L800977B8 -/* 098394 80097794 01002025 */ move $a0, $t0 -.L80097798: -/* 098398 80097798 25290001 */ addiu $t1, $t1, 1 -/* 09839C 8009779C 2921001F */ slti $at, $t1, 0x1f -/* 0983A0 800977A0 10200005 */ beqz $at, .L800977B8 -/* 0983A4 800977A4 01897021 */ addu $t6, $t4, $t1 -/* 0983A8 800977A8 91CF0000 */ lbu $t7, ($t6) -/* 0983AC 800977AC 00000000 */ nop -/* 0983B0 800977B0 148FFFF9 */ bne $a0, $t7, .L80097798 -/* 0983B4 800977B4 00000000 */ nop -.L800977B8: -/* 0983B8 800977B8 3139001F */ andi $t9, $t1, 0x1f -/* 0983BC 800977BC 24E70001 */ addiu $a3, $a3, 1 -/* 0983C0 800977C0 14C5FFE9 */ bne $a2, $a1, .L80097768 -/* 0983C4 800977C4 03191825 */ or $v1, $t8, $t9 -.L800977C8: -/* 0983C8 800977C8 03E00008 */ jr $ra -/* 0983CC 800977CC 00601025 */ move $v0, $v1 - -glabel func_800977D0 -/* 0983D0 800977D0 908E0000 */ lbu $t6, ($a0) -/* 0983D4 800977D4 00A03825 */ move $a3, $a1 -/* 0983D8 800977D8 11C00024 */ beqz $t6, .L8009786C -/* 0983DC 800977DC 00001025 */ move $v0, $zero -/* 0983E0 800977E0 90860000 */ lbu $a2, ($a0) -/* 0983E4 800977E4 00802825 */ move $a1, $a0 -/* 0983E8 800977E8 24080020 */ li $t0, 32 -.L800977EC: -/* 0983EC 800977EC 15060018 */ bne $t0, $a2, .L80097850 -/* 0983F0 800977F0 00401825 */ move $v1, $v0 -/* 0983F4 800977F4 90A60001 */ lbu $a2, 1($a1) -/* 0983F8 800977F8 24420001 */ addiu $v0, $v0, 1 -/* 0983FC 800977FC 15060005 */ bne $t0, $a2, .L80097814 -/* 098400 80097800 24A50001 */ addiu $a1, $a1, 1 -.L80097804: -/* 098404 80097804 90A60001 */ lbu $a2, 1($a1) -/* 098408 80097808 24420001 */ addiu $v0, $v0, 1 -/* 09840C 8009780C 1106FFFD */ beq $t0, $a2, .L80097804 -/* 098410 80097810 24A50001 */ addiu $a1, $a1, 1 -.L80097814: -/* 098414 80097814 10C00013 */ beqz $a2, .L80097864 -/* 098418 80097818 0062082A */ slt $at, $v1, $v0 -/* 09841C 8009781C 10200011 */ beqz $at, .L80097864 -/* 098420 80097820 00000000 */ nop -/* 098424 80097824 00643021 */ addu $a2, $v1, $a0 -.L80097828: -/* 098428 80097828 90CF0000 */ lbu $t7, ($a2) -/* 09842C 8009782C 24630001 */ addiu $v1, $v1, 1 -/* 098430 80097830 0062082A */ slt $at, $v1, $v0 -/* 098434 80097834 24E70001 */ addiu $a3, $a3, 1 -/* 098438 80097838 24C60001 */ addiu $a2, $a2, 1 -/* 09843C 8009783C 1420FFFA */ bnez $at, .L80097828 -/* 098440 80097840 A0EFFFFF */ sb $t7, -1($a3) -/* 098444 80097844 90A60000 */ lbu $a2, ($a1) -/* 098448 80097848 10000006 */ b .L80097864 -/* 09844C 8009784C 00000000 */ nop -.L80097850: -/* 098450 80097850 A0E60000 */ sb $a2, ($a3) -/* 098454 80097854 90A60001 */ lbu $a2, 1($a1) -/* 098458 80097858 24E70001 */ addiu $a3, $a3, 1 -/* 09845C 8009785C 24420001 */ addiu $v0, $v0, 1 -/* 098460 80097860 24A50001 */ addiu $a1, $a1, 1 -.L80097864: -/* 098464 80097864 14C0FFE1 */ bnez $a2, .L800977EC -/* 098468 80097868 00000000 */ nop -.L8009786C: -/* 09846C 8009786C 03E00008 */ jr $ra -/* 098470 80097870 A0E00000 */ sb $zero, ($a3) - -glabel func_80097874 -/* 098474 80097874 3C01800E */ lui $at, %hi(D_800E0F90) # $at, 0x800e -/* 098478 80097878 AC240F90 */ sw $a0, %lo(D_800E0F90)($at) -/* 09847C 8009787C 3C01800E */ lui $at, %hi(D_800E0F94) # $at, 0x800e -/* 098480 80097880 AC250F94 */ sw $a1, %lo(D_800E0F94)($at) -/* 098484 80097884 3C01800E */ lui $at, %hi(D_800E0F98) # $at, 0x800e -/* 098488 80097888 AC260F98 */ sw $a2, %lo(D_800E0F98)($at) -/* 09848C 8009788C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 098490 80097890 3C01800E */ lui $at, %hi(D_800E0F9C) # $at, 0x800e -/* 098494 80097894 8FAF0028 */ lw $t7, 0x28($sp) -/* 098498 80097898 3C028012 */ lui $v0, %hi(D_80126C6C) # $v0, 0x8012 -/* 09849C 8009789C AC270F9C */ sw $a3, %lo(D_800E0F9C)($at) -/* 0984A0 800978A0 8FB8002C */ lw $t8, 0x2c($sp) -/* 0984A4 800978A4 24426C6C */ addiu $v0, %lo(D_80126C6C) # addiu $v0, $v0, 0x6c6c -/* 0984A8 800978A8 3C018012 */ lui $at, %hi(D_80126C74) # $at, 0x8012 -/* 0984AC 800978AC AC4F0000 */ sw $t7, ($v0) -/* 0984B0 800978B0 8FB90030 */ lw $t9, 0x30($sp) -/* 0984B4 800978B4 AC386C74 */ sw $t8, %lo(D_80126C74)($at) -/* 0984B8 800978B8 3C018012 */ lui $at, %hi(D_80126C78) # $at, 0x8012 -/* 0984BC 800978BC AC396C78 */ sw $t9, %lo(D_80126C78)($at) -/* 0984C0 800978C0 3C01800E */ lui $at, %hi(D_800E0FA0) # $at, 0x800e -/* 0984C4 800978C4 AC200FA0 */ sw $zero, %lo(D_800E0FA0)($at) -/* 0984C8 800978C8 8C480000 */ lw $t0, ($v0) -/* 0984CC 800978CC AFBF0014 */ sw $ra, 0x14($sp) -/* 0984D0 800978D0 AFA40018 */ sw $a0, 0x18($sp) -/* 0984D4 800978D4 8D090000 */ lw $t1, ($t0) -/* 0984D8 800978D8 3C018012 */ lui $at, %hi(D_80126C50) # $at, 0x8012 -/* 0984DC 800978DC 44892000 */ mtc1 $t1, $f4 -/* 0984E0 800978E0 24040002 */ li $a0, 2 -/* 0984E4 800978E4 468021A0 */ cvt.s.w $f6, $f4 -/* 0984E8 800978E8 E4266C50 */ swc1 $f6, %lo(D_80126C50)($at) -/* 0984EC 800978EC 3C018012 */ lui $at, %hi(D_80126C48) # $at, 0x8012 -/* 0984F0 800978F0 AC206C48 */ sw $zero, %lo(D_80126C48)($at) -/* 0984F4 800978F4 3C018012 */ lui $at, %hi(D_80126C3C) # $at, 0x8012 -/* 0984F8 800978F8 AC206C3C */ sw $zero, %lo(D_80126C3C)($at) -/* 0984FC 800978FC 3C018012 */ lui $at, %hi(D_80126C34) # $at, 0x8012 -/* 098500 80097900 0C03105C */ jal func_800C4170 -/* 098504 80097904 AC206C34 */ sw $zero, %lo(D_80126C34)($at) -/* 098508 80097908 8FBF0014 */ lw $ra, 0x14($sp) -/* 09850C 8009790C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 098510 80097910 03E00008 */ jr $ra -/* 098514 80097914 00000000 */ nop - -glabel func_80097918 -/* 098518 80097918 444EF800 */ cfc1 $t6, $31 -/* 09851C 8009791C 3C018012 */ lui $at, %hi(D_80126C50) # $at, 0x8012 -/* 098520 80097920 C4206C50 */ lwc1 $f0, %lo(D_80126C50)($at) -/* 098524 80097924 35C10003 */ ori $at, $t6, 3 -/* 098528 80097928 38210002 */ xori $at, $at, 2 -/* 09852C 8009792C 44C1F800 */ ctc1 $at, $31 -/* 098530 80097930 3C014220 */ li $at, 0x42200000 # 40.000000 -/* 098534 80097934 46000124 */ cvt.w.s $f4, $f0 -/* 098538 80097938 44818000 */ mtc1 $at, $f16 -/* 09853C 8009793C 44022000 */ mfc1 $v0, $f4 -/* 098540 80097940 44CEF800 */ ctc1 $t6, $31 -/* 098544 80097944 44823000 */ mtc1 $v0, $f6 -/* 098548 80097948 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 09854C 8009794C 46803220 */ cvt.s.w $f8, $f6 -/* 098550 80097950 241900A0 */ li $t9, 160 -/* 098554 80097954 AFBF0044 */ sw $ra, 0x44($sp) -/* 098558 80097958 46080281 */ sub.s $f10, $f0, $f8 -/* 09855C 8009795C AFA40078 */ sw $a0, 0x78($sp) -/* 098560 80097960 46105482 */ mul.s $f18, $f10, $f16 -/* 098564 80097964 AFBE0040 */ sw $fp, 0x40($sp) -/* 098568 80097968 AFB7003C */ sw $s7, 0x3c($sp) -/* 09856C 8009796C AFB60038 */ sw $s6, 0x38($sp) -/* 098570 80097970 444FF800 */ cfc1 $t7, $31 -/* 098574 80097974 AFB50034 */ sw $s5, 0x34($sp) -/* 098578 80097978 35E10003 */ ori $at, $t7, 3 -/* 09857C 8009797C 38210002 */ xori $at, $at, 2 -/* 098580 80097980 44C1F800 */ ctc1 $at, $31 -/* 098584 80097984 AFB40030 */ sw $s4, 0x30($sp) -/* 098588 80097988 46009124 */ cvt.w.s $f4, $f18 -/* 09858C 8009798C AFB3002C */ sw $s3, 0x2c($sp) -/* 098590 80097990 44182000 */ mfc1 $t8, $f4 -/* 098594 80097994 44CFF800 */ ctc1 $t7, $31 -/* 098598 80097998 03384023 */ subu $t0, $t9, $t8 -/* 09859C 8009799C AFB20028 */ sw $s2, 0x28($sp) -/* 0985A0 800979A0 AFB10024 */ sw $s1, 0x24($sp) -/* 0985A4 800979A4 AFB00020 */ sw $s0, 0x20($sp) -/* 0985A8 800979A8 AFA8006C */ sw $t0, 0x6c($sp) -/* 0985AC 800979AC 00002025 */ move $a0, $zero -/* 0985B0 800979B0 00002825 */ move $a1, $zero -/* 0985B4 800979B4 00003025 */ move $a2, $zero -/* 0985B8 800979B8 00003825 */ move $a3, $zero -/* 0985BC 800979BC 0C0310F3 */ jal func_800C43CC -/* 0985C0 800979C0 AFA2005C */ sw $v0, 0x5c($sp) -/* 0985C4 800979C4 0C0310BB */ jal func_800C42EC -/* 0985C8 800979C8 00002025 */ move $a0, $zero -/* 0985CC 800979CC 24090080 */ li $t1, 128 -/* 0985D0 800979D0 AFA90010 */ sw $t1, 0x10($sp) -/* 0985D4 800979D4 00002025 */ move $a0, $zero -/* 0985D8 800979D8 00002825 */ move $a1, $zero -/* 0985DC 800979DC 00003025 */ move $a2, $zero -/* 0985E0 800979E0 0C0310E1 */ jal func_800C4384 -/* 0985E4 800979E4 240700FF */ li $a3, 255 -/* 0985E8 800979E8 3C11800E */ lui $s1, %hi(D_800DF4A0) # $s1, 0x800e -/* 0985EC 800979EC 2631F4A0 */ addiu $s1, %lo(D_800DF4A0) # addiu $s1, $s1, -0xb60 -/* 0985F0 800979F0 3C10800E */ lui $s0, %hi(D_800E0F90) # $s0, 0x800e -/* 0985F4 800979F4 8E2A0000 */ lw $t2, ($s1) -/* 0985F8 800979F8 26100F90 */ addiu $s0, %lo(D_800E0F90) # addiu $s0, $s0, 0xf90 -/* 0985FC 800979FC 8E060000 */ lw $a2, ($s0) -/* 098600 80097A00 3C138012 */ lui $s3, %hi(D_801263A0) # $s3, 0x8012 -/* 098604 80097A04 267363A0 */ addiu $s3, %lo(D_801263A0) # addiu $s3, $s3, 0x63a0 -/* 098608 80097A08 240B000C */ li $t3, 12 -/* 09860C 80097A0C 8D470020 */ lw $a3, 0x20($t2) -/* 098610 80097A10 AFAB0010 */ sw $t3, 0x10($sp) -/* 098614 80097A14 02602025 */ move $a0, $s3 -/* 098618 80097A18 240500A2 */ li $a1, 162 -/* 09861C 80097A1C 0C031110 */ jal func_800C4440 -/* 098620 80097A20 24C6FFEA */ addiu $a2, $a2, -0x16 -/* 098624 80097A24 240C00FF */ li $t4, 255 -/* 098628 80097A28 AFAC0010 */ sw $t4, 0x10($sp) -/* 09862C 80097A2C 240400FF */ li $a0, 255 -/* 098630 80097A30 24050080 */ li $a1, 128 -/* 098634 80097A34 240600FF */ li $a2, 255 -/* 098638 80097A38 0C0310E1 */ jal func_800C4384 -/* 09863C 80097A3C 24070060 */ li $a3, 96 -/* 098640 80097A40 8E2D0000 */ lw $t5, ($s1) -/* 098644 80097A44 8E060000 */ lw $a2, ($s0) -/* 098648 80097A48 240E000C */ li $t6, 12 -/* 09864C 80097A4C 8DA70020 */ lw $a3, 0x20($t5) -/* 098650 80097A50 AFAE0010 */ sw $t6, 0x10($sp) -/* 098654 80097A54 02602025 */ move $a0, $s3 -/* 098658 80097A58 240500A0 */ li $a1, 160 -/* 09865C 80097A5C 0C031110 */ jal func_800C4440 -/* 098660 80097A60 24C6FFE8 */ addiu $a2, $a2, -0x18 -/* 098664 80097A64 3C1E800E */ lui $fp, %hi(D_800E0F6C) # $fp, 0x800e -/* 098668 80097A68 3C178012 */ lui $s7, %hi(D_80126C6C) # $s7, 0x8012 -/* 09866C 80097A6C 3C14800E */ lui $s4, %hi(D_800E0F8C) # $s4, 0x800e -/* 098670 80097A70 8E120000 */ lw $s2, ($s0) -/* 098674 80097A74 8FA3006C */ lw $v1, 0x6c($sp) -/* 098678 80097A78 8FA2005C */ lw $v0, 0x5c($sp) -/* 09867C 80097A7C AFA00060 */ sw $zero, 0x60($sp) -/* 098680 80097A80 26940F8C */ addiu $s4, %lo(D_800E0F8C) # addiu $s4, $s4, 0xf8c -/* 098684 80097A84 26F76C6C */ addiu $s7, %lo(D_80126C6C) # addiu $s7, $s7, 0x6c6c -/* 098688 80097A88 27DE0F6C */ addiu $fp, %lo(D_800E0F6C) # addiu $fp, $fp, 0xf6c -.L80097A8C: -/* 09868C 80097A8C 8FAF0060 */ lw $t7, 0x60($sp) -/* 098690 80097A90 00608825 */ move $s1, $v1 -/* 098694 80097A94 11E00006 */ beqz $t7, .L80097AB0 -/* 098698 80097A98 00408025 */ move $s0, $v0 -/* 09869C 80097A9C 2471FFD8 */ addiu $s1, $v1, -0x28 -/* 0986A0 80097AA0 2450FFFF */ addiu $s0, $v0, -1 -/* 0986A4 80097AA4 2415FFD8 */ li $s5, -40 -/* 0986A8 80097AA8 10000003 */ b .L80097AB8 -/* 0986AC 80097AAC 2416FFFF */ li $s6, -1 -.L80097AB0: -/* 0986B0 80097AB0 24150028 */ li $s5, 40 -/* 0986B4 80097AB4 24160001 */ li $s6, 1 -.L80097AB8: -/* 0986B8 80097AB8 2A21FFF1 */ slti $at, $s1, -0xf -/* 0986BC 80097ABC 14200055 */ bnez $at, .L80097C14 -/* 0986C0 80097AC0 2A210150 */ slti $at, $s1, 0x150 -/* 0986C4 80097AC4 10200054 */ beqz $at, .L80097C18 -/* 0986C8 80097AC8 8FB90060 */ lw $t9, 0x60($sp) -.L80097ACC: -/* 0986CC 80097ACC 06010002 */ bgez $s0, .L80097AD8 -/* 0986D0 80097AD0 00002025 */ move $a0, $zero -/* 0986D4 80097AD4 2410001E */ li $s0, 30 -.L80097AD8: -/* 0986D8 80097AD8 2A01001F */ slti $at, $s0, 0x1f -/* 0986DC 80097ADC 14200002 */ bnez $at, .L80097AE8 -/* 0986E0 80097AE0 00002825 */ move $a1, $zero -/* 0986E4 80097AE4 00008025 */ move $s0, $zero -.L80097AE8: -/* 0986E8 80097AE8 8EF90000 */ lw $t9, ($s7) -/* 0986EC 80097AEC 00003025 */ move $a2, $zero -/* 0986F0 80097AF0 8F380000 */ lw $t8, ($t9) -/* 0986F4 80097AF4 24070080 */ li $a3, 128 -/* 0986F8 80097AF8 1618000A */ bne $s0, $t8, .L80097B24 -/* 0986FC 80097AFC 240900FF */ li $t1, 255 -/* 098700 80097B00 240800FF */ li $t0, 255 -/* 098704 80097B04 AFA80010 */ sw $t0, 0x10($sp) -/* 098708 80097B08 240400FF */ li $a0, 255 -/* 09870C 80097B0C 240500FF */ li $a1, 255 -/* 098710 80097B10 240600FF */ li $a2, 255 -/* 098714 80097B14 0C0310E1 */ jal func_800C4384 -/* 098718 80097B18 00003825 */ move $a3, $zero -/* 09871C 80097B1C 10000004 */ b .L80097B30 -/* 098720 80097B20 2A01001C */ slti $at, $s0, 0x1c -.L80097B24: -/* 098724 80097B24 0C0310E1 */ jal func_800C4384 -/* 098728 80097B28 AFA90010 */ sw $t1, 0x10($sp) -/* 09872C 80097B2C 2A01001C */ slti $at, $s0, 0x1c -.L80097B30: -/* 098730 80097B30 1020000F */ beqz $at, .L80097B70 -/* 098734 80097B34 00000000 */ nop -/* 098738 80097B38 0C0310BB */ jal func_800C42EC -/* 09873C 80097B3C 24040002 */ li $a0, 2 -/* 098740 80097B40 03D05021 */ addu $t2, $fp, $s0 -/* 098744 80097B44 914B0000 */ lbu $t3, ($t2) -/* 098748 80097B48 240C000C */ li $t4, 12 -/* 09874C 80097B4C AFAC0010 */ sw $t4, 0x10($sp) -/* 098750 80097B50 02602025 */ move $a0, $s3 -/* 098754 80097B54 02202825 */ move $a1, $s1 -/* 098758 80097B58 02403025 */ move $a2, $s2 -/* 09875C 80097B5C 02803825 */ move $a3, $s4 -/* 098760 80097B60 0C031110 */ jal func_800C4440 -/* 098764 80097B64 A28B0000 */ sb $t3, ($s4) -/* 098768 80097B68 10000024 */ b .L80097BFC -/* 09876C 80097B6C 02358821 */ addu $s1, $s1, $s5 -.L80097B70: -/* 098770 80097B70 0C0310BB */ jal func_800C42EC -/* 098774 80097B74 00002025 */ move $a0, $zero -/* 098778 80097B78 2401001C */ li $at, 28 -/* 09877C 80097B7C 1601000A */ bne $s0, $at, .L80097BA8 -/* 098780 80097B80 02602025 */ move $a0, $s3 -/* 098784 80097B84 3C07800F */ lui $a3, %hi(D_800E8244) # $a3, 0x800f -/* 098788 80097B88 240D000C */ li $t5, 12 -/* 09878C 80097B8C AFAD0010 */ sw $t5, 0x10($sp) -/* 098790 80097B90 24E78244 */ addiu $a3, %lo(D_800E8244) # addiu $a3, $a3, -0x7dbc -/* 098794 80097B94 02202825 */ move $a1, $s1 -/* 098798 80097B98 0C031110 */ jal func_800C4440 -/* 09879C 80097B9C 02403025 */ move $a2, $s2 -/* 0987A0 80097BA0 10000016 */ b .L80097BFC -/* 0987A4 80097BA4 02358821 */ addu $s1, $s1, $s5 -.L80097BA8: -/* 0987A8 80097BA8 2401001D */ li $at, 29 -/* 0987AC 80097BAC 1601000B */ bne $s0, $at, .L80097BDC -/* 0987B0 80097BB0 02602025 */ move $a0, $s3 -/* 0987B4 80097BB4 3C07800F */ lui $a3, %hi(D_800E8248) # $a3, 0x800f -/* 0987B8 80097BB8 240E000C */ li $t6, 12 -/* 0987BC 80097BBC AFAE0010 */ sw $t6, 0x10($sp) -/* 0987C0 80097BC0 24E78248 */ addiu $a3, %lo(D_800E8248) # addiu $a3, $a3, -0x7db8 -/* 0987C4 80097BC4 02602025 */ move $a0, $s3 -/* 0987C8 80097BC8 02202825 */ move $a1, $s1 -/* 0987CC 80097BCC 0C031110 */ jal func_800C4440 -/* 0987D0 80097BD0 02403025 */ move $a2, $s2 -/* 0987D4 80097BD4 10000009 */ b .L80097BFC -/* 0987D8 80097BD8 02358821 */ addu $s1, $s1, $s5 -.L80097BDC: -/* 0987DC 80097BDC 3C07800F */ lui $a3, %hi(D_800E824C) # $a3, 0x800f -/* 0987E0 80097BE0 240F000C */ li $t7, 12 -/* 0987E4 80097BE4 AFAF0010 */ sw $t7, 0x10($sp) -/* 0987E8 80097BE8 24E7824C */ addiu $a3, %lo(D_800E824C) # addiu $a3, $a3, -0x7db4 -/* 0987EC 80097BEC 02202825 */ move $a1, $s1 -/* 0987F0 80097BF0 0C031110 */ jal func_800C4440 -/* 0987F4 80097BF4 02403025 */ move $a2, $s2 -/* 0987F8 80097BF8 02358821 */ addu $s1, $s1, $s5 -.L80097BFC: -/* 0987FC 80097BFC 2A21FFF1 */ slti $at, $s1, -0xf -/* 098800 80097C00 14200004 */ bnez $at, .L80097C14 -/* 098804 80097C04 02168021 */ addu $s0, $s0, $s6 -/* 098808 80097C08 2A210150 */ slti $at, $s1, 0x150 -/* 09880C 80097C0C 1420FFAF */ bnez $at, .L80097ACC -/* 098810 80097C10 00000000 */ nop -.L80097C14: -/* 098814 80097C14 8FB90060 */ lw $t9, 0x60($sp) -.L80097C18: -/* 098818 80097C18 8FA2005C */ lw $v0, 0x5c($sp) -/* 09881C 80097C1C 8FA3006C */ lw $v1, 0x6c($sp) -/* 098820 80097C20 24010002 */ li $at, 2 -/* 098824 80097C24 27380001 */ addiu $t8, $t9, 1 -/* 098828 80097C28 1701FF98 */ bne $t8, $at, .L80097A8C -/* 09882C 80097C2C AFB80060 */ sw $t8, 0x60($sp) -/* 098830 80097C30 3C048012 */ lui $a0, %hi(D_80126C74) # $a0, 0x8012 -/* 098834 80097C34 27B00050 */ addiu $s0, $sp, 0x50 -/* 098838 80097C38 8C846C74 */ lw $a0, %lo(D_80126C74)($a0) -/* 09883C 80097C3C 0C025DF4 */ jal func_800977D0 -/* 098840 80097C40 02002825 */ move $a1, $s0 -/* 098844 80097C44 12000026 */ beqz $s0, .L80097CE0 -/* 098848 80097C48 3C04800E */ lui $a0, %hi(D_800E0F9C) # $a0, 0x800e -/* 09884C 80097C4C 8C840F9C */ lw $a0, %lo(D_800E0F9C)($a0) -/* 098850 80097C50 0C0310BB */ jal func_800C42EC -/* 098854 80097C54 00000000 */ nop -/* 098858 80097C58 24080080 */ li $t0, 128 -/* 09885C 80097C5C AFA80010 */ sw $t0, 0x10($sp) -/* 098860 80097C60 00002025 */ move $a0, $zero -/* 098864 80097C64 00002825 */ move $a1, $zero -/* 098868 80097C68 00003025 */ move $a2, $zero -/* 09886C 80097C6C 0C0310E1 */ jal func_800C4384 -/* 098870 80097C70 240700FF */ li $a3, 255 -/* 098874 80097C74 3C11800E */ lui $s1, %hi(D_800E0F94) # $s1, 0x800e -/* 098878 80097C78 3C12800E */ lui $s2, %hi(D_800E0F98) # $s2, 0x800e -/* 09887C 80097C7C 26520F98 */ addiu $s2, %lo(D_800E0F98) # addiu $s2, $s2, 0xf98 -/* 098880 80097C80 26310F94 */ addiu $s1, %lo(D_800E0F94) # addiu $s1, $s1, 0xf94 -/* 098884 80097C84 8E250000 */ lw $a1, ($s1) -/* 098888 80097C88 8E460000 */ lw $a2, ($s2) -/* 09888C 80097C8C 2409000C */ li $t1, 12 -/* 098890 80097C90 AFA90010 */ sw $t1, 0x10($sp) -/* 098894 80097C94 02602025 */ move $a0, $s3 -/* 098898 80097C98 02003825 */ move $a3, $s0 -/* 09889C 80097C9C 24A50001 */ addiu $a1, $a1, 1 -/* 0988A0 80097CA0 0C031110 */ jal func_800C4440 -/* 0988A4 80097CA4 24C60003 */ addiu $a2, $a2, 3 -/* 0988A8 80097CA8 240A00FF */ li $t2, 255 -/* 0988AC 80097CAC AFAA0010 */ sw $t2, 0x10($sp) -/* 0988B0 80097CB0 240400FF */ li $a0, 255 -/* 0988B4 80097CB4 240500FF */ li $a1, 255 -/* 0988B8 80097CB8 240600FF */ li $a2, 255 -/* 0988BC 80097CBC 0C0310E1 */ jal func_800C4384 -/* 0988C0 80097CC0 00003825 */ move $a3, $zero -/* 0988C4 80097CC4 8E250000 */ lw $a1, ($s1) -/* 0988C8 80097CC8 8E460000 */ lw $a2, ($s2) -/* 0988CC 80097CCC 240B000C */ li $t3, 12 -/* 0988D0 80097CD0 AFAB0010 */ sw $t3, 0x10($sp) -/* 0988D4 80097CD4 02602025 */ move $a0, $s3 -/* 0988D8 80097CD8 0C031110 */ jal func_800C4440 -/* 0988DC 80097CDC 02003825 */ move $a3, $s0 -.L80097CE0: -/* 0988E0 80097CE0 8FBF0044 */ lw $ra, 0x44($sp) -/* 0988E4 80097CE4 8FB00020 */ lw $s0, 0x20($sp) -/* 0988E8 80097CE8 8FB10024 */ lw $s1, 0x24($sp) -/* 0988EC 80097CEC 8FB20028 */ lw $s2, 0x28($sp) -/* 0988F0 80097CF0 8FB3002C */ lw $s3, 0x2c($sp) -/* 0988F4 80097CF4 8FB40030 */ lw $s4, 0x30($sp) -/* 0988F8 80097CF8 8FB50034 */ lw $s5, 0x34($sp) -/* 0988FC 80097CFC 8FB60038 */ lw $s6, 0x38($sp) -/* 098900 80097D00 8FB7003C */ lw $s7, 0x3c($sp) -/* 098904 80097D04 8FBE0040 */ lw $fp, 0x40($sp) -/* 098908 80097D08 03E00008 */ jr $ra -/* 09890C 80097D0C 27BD0078 */ addiu $sp, $sp, 0x78 - -glabel func_80097D10 -/* 098910 80097D10 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 098914 80097D14 AFBF001C */ sw $ra, 0x1c($sp) -/* 098918 80097D18 AFA40030 */ sw $a0, 0x30($sp) -/* 09891C 80097D1C E7B50010 */ swc1 $f21, 0x10($sp) -/* 098920 80097D20 E7B40014 */ swc1 $f20, 0x14($sp) -/* 098924 80097D24 0C01A955 */ jal func_8006A554 -/* 098928 80097D28 00002025 */ move $a0, $zero -/* 09892C 80097D2C 00002025 */ move $a0, $zero -/* 098930 80097D30 0C01A967 */ jal func_8006A59C -/* 098934 80097D34 AFA20024 */ sw $v0, 0x24($sp) -/* 098938 80097D38 8FA80024 */ lw $t0, 0x24($sp) -/* 09893C 80097D3C 2841FFDE */ slti $at, $v0, -0x22 -/* 098940 80097D40 14200005 */ bnez $at, .L80097D58 -/* 098944 80097D44 00402025 */ move $a0, $v0 -/* 098948 80097D48 28410023 */ slti $at, $v0, 0x23 -/* 09894C 80097D4C 10200002 */ beqz $at, .L80097D58 -/* 098950 80097D50 00000000 */ nop -/* 098954 80097D54 00002025 */ move $a0, $zero -.L80097D58: -/* 098958 80097D58 0481001A */ bgez $a0, .L80097DC4 -/* 09895C 80097D5C 3C058012 */ lui $a1, %hi(D_80126C6C) # $a1, 0x8012 -/* 098960 80097D60 3C028012 */ lui $v0, %hi(D_80126C3C) # $v0, 0x8012 -/* 098964 80097D64 24426C3C */ addiu $v0, %lo(D_80126C3C) # addiu $v0, $v0, 0x6c3c -/* 098968 80097D68 8C4E0000 */ lw $t6, ($v0) -/* 09896C 80097D6C 3C038012 */ lui $v1, %hi(D_80126C34) # $v1, 0x8012 -/* 098970 80097D70 05C00004 */ bltz $t6, .L80097D84 -/* 098974 80097D74 24636C34 */ addiu $v1, %lo(D_80126C34) # addiu $v1, $v1, 0x6c34 -/* 098978 80097D78 240FFFFF */ li $t7, -1 -/* 09897C 80097D7C AC600000 */ sw $zero, ($v1) -/* 098980 80097D80 AC4F0000 */ sw $t7, ($v0) -.L80097D84: -/* 098984 80097D84 3C038012 */ lui $v1, %hi(D_80126C34) # $v1, 0x8012 -/* 098988 80097D88 24636C34 */ addiu $v1, %lo(D_80126C34) # addiu $v1, $v1, 0x6c34 -/* 09898C 80097D8C 8C780000 */ lw $t8, ($v1) -/* 098990 80097D90 8FB90030 */ lw $t9, 0x30($sp) -/* 098994 80097D94 8FAB0030 */ lw $t3, 0x30($sp) -/* 098998 80097D98 03195021 */ addu $t2, $t8, $t9 -/* 09899C 80097D9C AC6A0000 */ sw $t2, ($v1) -/* 0989A0 80097DA0 116A0028 */ beq $t3, $t2, .L80097E44 -/* 0989A4 80097DA4 01401025 */ move $v0, $t2 -/* 0989A8 80097DA8 2941001C */ slti $at, $t2, 0x1c -/* 0989AC 80097DAC 10200003 */ beqz $at, .L80097DBC -/* 0989B0 80097DB0 244CFFFA */ addiu $t4, $v0, -6 -/* 0989B4 80097DB4 10000023 */ b .L80097E44 -/* 0989B8 80097DB8 00002025 */ move $a0, $zero -.L80097DBC: -/* 0989BC 80097DBC 10000021 */ b .L80097E44 -/* 0989C0 80097DC0 AC6C0000 */ sw $t4, ($v1) -.L80097DC4: -/* 0989C4 80097DC4 1880001A */ blez $a0, .L80097E30 -/* 0989C8 80097DC8 3C028012 */ lui $v0, 0x8012 -/* 0989CC 80097DCC 3C028012 */ lui $v0, %hi(D_80126C3C) # $v0, 0x8012 -/* 0989D0 80097DD0 24426C3C */ addiu $v0, %lo(D_80126C3C) # addiu $v0, $v0, 0x6c3c -/* 0989D4 80097DD4 8C4D0000 */ lw $t5, ($v0) -/* 0989D8 80097DD8 3C038012 */ lui $v1, %hi(D_80126C34) # $v1, 0x8012 -/* 0989DC 80097DDC 1DA00004 */ bgtz $t5, .L80097DF0 -/* 0989E0 80097DE0 24636C34 */ addiu $v1, %lo(D_80126C34) # addiu $v1, $v1, 0x6c34 -/* 0989E4 80097DE4 240E0001 */ li $t6, 1 -/* 0989E8 80097DE8 AC600000 */ sw $zero, ($v1) -/* 0989EC 80097DEC AC4E0000 */ sw $t6, ($v0) -.L80097DF0: -/* 0989F0 80097DF0 3C038012 */ lui $v1, %hi(D_80126C34) # $v1, 0x8012 -/* 0989F4 80097DF4 24636C34 */ addiu $v1, %lo(D_80126C34) # addiu $v1, $v1, 0x6c34 -/* 0989F8 80097DF8 8C6F0000 */ lw $t7, ($v1) -/* 0989FC 80097DFC 8FB80030 */ lw $t8, 0x30($sp) -/* 098A00 80097E00 8FAA0030 */ lw $t2, 0x30($sp) -/* 098A04 80097E04 01F8C821 */ addu $t9, $t7, $t8 -/* 098A08 80097E08 AC790000 */ sw $t9, ($v1) -/* 098A0C 80097E0C 1159000D */ beq $t2, $t9, .L80097E44 -/* 098A10 80097E10 03201025 */ move $v0, $t9 -/* 098A14 80097E14 2B21001C */ slti $at, $t9, 0x1c -/* 098A18 80097E18 10200003 */ beqz $at, .L80097E28 -/* 098A1C 80097E1C 244BFFFA */ addiu $t3, $v0, -6 -/* 098A20 80097E20 10000008 */ b .L80097E44 -/* 098A24 80097E24 00002025 */ move $a0, $zero -.L80097E28: -/* 098A28 80097E28 10000006 */ b .L80097E44 -/* 098A2C 80097E2C AC6B0000 */ sw $t3, ($v1) -.L80097E30: -/* 098A30 80097E30 3C038012 */ lui $v1, %hi(D_80126C34) # $v1, 0x8012 -/* 098A34 80097E34 24636C34 */ addiu $v1, %lo(D_80126C34) # addiu $v1, $v1, 0x6c34 -/* 098A38 80097E38 24426C3C */ addiu $v0, $v0, 0x6c3c -/* 098A3C 80097E3C AC600000 */ sw $zero, ($v1) -/* 098A40 80097E40 AC400000 */ sw $zero, ($v0) -.L80097E44: -/* 098A44 80097E44 8CA56C6C */ lw $a1, %lo(D_80126C6C)($a1) -/* 098A48 80097E48 8FAD0030 */ lw $t5, 0x30($sp) -/* 098A4C 80097E4C 8CAC0000 */ lw $t4, ($a1) -/* 098A50 80097E50 00001825 */ move $v1, $zero -/* 098A54 80097E54 448C2000 */ mtc1 $t4, $f4 -/* 098A58 80097E58 19A00040 */ blez $t5, .L80097F5C -/* 098A5C 80097E5C 46802520 */ cvt.s.w $f20, $f4 -/* 098A60 80097E60 3C018012 */ lui $at, %hi(D_80126C50) # $at, 0x8012 -/* 098A64 80097E64 C4206C50 */ lwc1 $f0, %lo(D_80126C50)($at) -/* 098A68 80097E68 3C0141F8 */ li $at, 0x41F80000 # 31.000000 -/* 098A6C 80097E6C 3C028012 */ lui $v0, %hi(D_80126C50) # $v0, 0x8012 -/* 098A70 80097E70 44811000 */ mtc1 $at, $f2 -/* 098A74 80097E74 44808000 */ mtc1 $zero, $f16 -/* 098A78 80097E78 24426C50 */ addiu $v0, %lo(D_80126C50) # addiu $v0, $v0, 0x6c50 -.L80097E7C: -/* 098A7C 80097E7C 4614003E */ c.le.s $f0, $f20 -/* 098A80 80097E80 3C01800F */ lui $at, %hi(D_800E856C) # $at, 0x800f -/* 098A84 80097E84 45000005 */ bc1f .L80097E9C -/* 098A88 80097E88 00000000 */ nop -/* 098A8C 80097E8C 46020180 */ add.s $f6, $f0, $f2 -/* 098A90 80097E90 4600A301 */ sub.s $f12, $f20, $f0 -/* 098A94 80097E94 10000004 */ b .L80097EA8 -/* 098A98 80097E98 4606A381 */ sub.s $f14, $f20, $f6 -.L80097E9C: -/* 098A9C 80097E9C 4602A200 */ add.s $f8, $f20, $f2 -/* 098AA0 80097EA0 46004301 */ sub.s $f12, $f8, $f0 -/* 098AA4 80097EA4 4600A381 */ sub.s $f14, $f20, $f0 -.L80097EA8: -/* 098AA8 80097EA8 460C6282 */ mul.s $f10, $f12, $f12 -/* 098AAC 80097EAC 00000000 */ nop -/* 098AB0 80097EB0 460E7102 */ mul.s $f4, $f14, $f14 -/* 098AB4 80097EB4 4604503C */ c.lt.s $f10, $f4 -/* 098AB8 80097EB8 00000000 */ nop -/* 098ABC 80097EBC 45000003 */ bc1f .L80097ECC -/* 098AC0 80097EC0 00000000 */ nop -/* 098AC4 80097EC4 10000002 */ b .L80097ED0 -/* 098AC8 80097EC8 46006486 */ mov.s $f18, $f12 -.L80097ECC: -/* 098ACC 80097ECC 46007486 */ mov.s $f18, $f14 -.L80097ED0: -/* 098AD0 80097ED0 C426856C */ lwc1 $f6, %lo(D_800E856C)($at) -/* 098AD4 80097ED4 00000000 */ nop -/* 098AD8 80097ED8 46069202 */ mul.s $f8, $f18, $f6 -/* 098ADC 80097EDC 46080280 */ add.s $f10, $f0, $f8 -/* 098AE0 80097EE0 E44A0000 */ swc1 $f10, ($v0) -/* 098AE4 80097EE4 C4400000 */ lwc1 $f0, ($v0) -/* 098AE8 80097EE8 00000000 */ nop -/* 098AEC 80097EEC 4600103E */ c.le.s $f2, $f0 -/* 098AF0 80097EF0 00000000 */ nop -/* 098AF4 80097EF4 45000009 */ bc1f .L80097F1C -/* 098AF8 80097EF8 00000000 */ nop -.L80097EFC: -/* 098AFC 80097EFC 46020101 */ sub.s $f4, $f0, $f2 -/* 098B00 80097F00 E4440000 */ swc1 $f4, ($v0) -/* 098B04 80097F04 C4400000 */ lwc1 $f0, ($v0) -/* 098B08 80097F08 00000000 */ nop -/* 098B0C 80097F0C 4600103E */ c.le.s $f2, $f0 -/* 098B10 80097F10 00000000 */ nop -/* 098B14 80097F14 4501FFF9 */ bc1t .L80097EFC -/* 098B18 80097F18 00000000 */ nop -.L80097F1C: -/* 098B1C 80097F1C 4610003C */ c.lt.s $f0, $f16 -/* 098B20 80097F20 00000000 */ nop -/* 098B24 80097F24 4500000A */ bc1f .L80097F50 -/* 098B28 80097F28 8FAE0030 */ lw $t6, 0x30($sp) -.L80097F2C: -/* 098B2C 80097F2C 46020180 */ add.s $f6, $f0, $f2 -/* 098B30 80097F30 E4460000 */ swc1 $f6, ($v0) -/* 098B34 80097F34 C4400000 */ lwc1 $f0, ($v0) -/* 098B38 80097F38 00000000 */ nop -/* 098B3C 80097F3C 4610003C */ c.lt.s $f0, $f16 -/* 098B40 80097F40 00000000 */ nop -/* 098B44 80097F44 4501FFF9 */ bc1t .L80097F2C -/* 098B48 80097F48 00000000 */ nop -/* 098B4C 80097F4C 8FAE0030 */ lw $t6, 0x30($sp) -.L80097F50: -/* 098B50 80097F50 24630001 */ addiu $v1, $v1, 1 -/* 098B54 80097F54 146EFFC9 */ bne $v1, $t6, .L80097E7C -/* 098B58 80097F58 00000000 */ nop -.L80097F5C: -/* 098B5C 80097F5C 3C03800E */ lui $v1, %hi(D_800E0FA0) # $v1, 0x800e -/* 098B60 80097F60 3C078012 */ lui $a3, %hi(D_80126C78) # $a3, 0x8012 -/* 098B64 80097F64 24E76C78 */ addiu $a3, %lo(D_80126C78) # addiu $a3, $a3, 0x6c78 -/* 098B68 80097F68 24630FA0 */ addiu $v1, %lo(D_800E0FA0) # addiu $v1, $v1, 0xfa0 -/* 098B6C 80097F6C 8C620000 */ lw $v0, ($v1) -/* 098B70 80097F70 8CE60000 */ lw $a2, ($a3) -/* 098B74 80097F74 310F9000 */ andi $t7, $t0, 0x9000 -/* 098B78 80097F78 0046082A */ slt $at, $v0, $a2 -/* 098B7C 80097F7C 1020007C */ beqz $at, .L80098170 -/* 098B80 80097F80 310C9000 */ andi $t4, $t0, 0x9000 -/* 098B84 80097F84 11E00054 */ beqz $t7, .L800980D8 -/* 098B88 80097F88 310F4000 */ andi $t7, $t0, 0x4000 -/* 098B8C 80097F8C 8CA90000 */ lw $t1, ($a1) -/* 098B90 80097F90 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 -/* 098B94 80097F94 2921001D */ slti $at, $t1, 0x1d -/* 098B98 80097F98 1020001D */ beqz $at, .L80098010 -/* 098B9C 80097F9C 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 -/* 098BA0 80097FA0 3C18800E */ lui $t8, 0x800e -/* 098BA4 80097FA4 8D190000 */ lw $t9, ($t0) -/* 098BA8 80097FA8 0309C021 */ addu $t8, $t8, $t1 -/* 098BAC 80097FAC 93180F6C */ lbu $t8, 0xf6c($t8) -/* 098BB0 80097FB0 03225021 */ addu $t2, $t9, $v0 -/* 098BB4 80097FB4 A1580000 */ sb $t8, ($t2) -/* 098BB8 80097FB8 8C6B0000 */ lw $t3, ($v1) -/* 098BBC 80097FBC 8D0D0000 */ lw $t5, ($t0) -/* 098BC0 80097FC0 256C0001 */ addiu $t4, $t3, 1 -/* 098BC4 80097FC4 AC6C0000 */ sw $t4, ($v1) -/* 098BC8 80097FC8 01AC7821 */ addu $t7, $t5, $t4 -/* 098BCC 80097FCC A1E00000 */ sb $zero, ($t7) -/* 098BD0 80097FD0 240400EF */ li $a0, 239 -/* 098BD4 80097FD4 0C000741 */ jal func_80001D04 -/* 098BD8 80097FD8 00002825 */ move $a1, $zero -/* 098BDC 80097FDC 3C03800E */ lui $v1, %hi(D_800E0FA0) # $v1, 0x800e -/* 098BE0 80097FE0 3C078012 */ lui $a3, %hi(D_80126C78) # $a3, 0x8012 -/* 098BE4 80097FE4 24E76C78 */ addiu $a3, %lo(D_80126C78) # addiu $a3, $a3, 0x6c78 -/* 098BE8 80097FE8 24630FA0 */ addiu $v1, %lo(D_800E0FA0) # addiu $v1, $v1, 0xfa0 -/* 098BEC 80097FEC 8C790000 */ lw $t9, ($v1) -/* 098BF0 80097FF0 8CF80000 */ lw $t8, ($a3) -/* 098BF4 80097FF4 240A001E */ li $t2, 30 -/* 098BF8 80097FF8 0338082A */ slt $at, $t9, $t8 -/* 098BFC 80097FFC 14200070 */ bnez $at, .L800981C0 -/* 098C00 80098000 3C0B8012 */ lui $t3, %hi(D_80126C6C) # $t3, 0x8012 -/* 098C04 80098004 8D6B6C6C */ lw $t3, %lo(D_80126C6C)($t3) -/* 098C08 80098008 1000006D */ b .L800981C0 -/* 098C0C 8009800C AD6A0000 */ sw $t2, ($t3) -.L80098010: -/* 098C10 80098010 2401001D */ li $at, 29 -/* 098C14 80098014 1521000E */ bne $t1, $at, .L80098050 -/* 098C18 80098018 240400EF */ li $a0, 239 -/* 098C1C 8009801C 18400008 */ blez $v0, .L80098040 -/* 098C20 80098020 24040241 */ li $a0, 577 -/* 098C24 80098024 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 -/* 098C28 80098028 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 -/* 098C2C 8009802C 8D0D0000 */ lw $t5, ($t0) -/* 098C30 80098030 244CFFFF */ addiu $t4, $v0, -1 -/* 098C34 80098034 AC6C0000 */ sw $t4, ($v1) -/* 098C38 80098038 01AC7821 */ addu $t7, $t5, $t4 -/* 098C3C 8009803C A1E00000 */ sb $zero, ($t7) -.L80098040: -/* 098C40 80098040 0C000741 */ jal func_80001D04 -/* 098C44 80098044 00002825 */ move $a1, $zero -/* 098C48 80098048 1000005E */ b .L800981C4 -/* 098C4C 8009804C 8FA40030 */ lw $a0, 0x30($sp) -.L80098050: -/* 098C50 80098050 14400008 */ bnez $v0, .L80098074 -/* 098C54 80098054 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 -/* 098C58 80098058 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 -/* 098C5C 8009805C 8D190000 */ lw $t9, ($t0) -/* 098C60 80098060 00000000 */ nop -/* 098C64 80098064 93380000 */ lbu $t8, ($t9) -/* 098C68 80098068 00000000 */ nop -/* 098C6C 8009806C 17000010 */ bnez $t8, .L800980B0 -/* 098C70 80098070 00000000 */ nop -.L80098074: -/* 098C74 80098074 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 -/* 098C78 80098078 0046082A */ slt $at, $v0, $a2 -/* 098C7C 8009807C 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 -/* 098C80 80098080 1020000B */ beqz $at, .L800980B0 -/* 098C84 80098084 00401825 */ move $v1, $v0 -/* 098C88 80098088 24020020 */ li $v0, 32 -.L8009808C: -/* 098C8C 8009808C 8D0A0000 */ lw $t2, ($t0) -/* 098C90 80098090 00000000 */ nop -/* 098C94 80098094 01435821 */ addu $t3, $t2, $v1 -/* 098C98 80098098 A1620000 */ sb $v0, ($t3) -/* 098C9C 8009809C 8CE60000 */ lw $a2, ($a3) -/* 098CA0 800980A0 24630001 */ addiu $v1, $v1, 1 -/* 098CA4 800980A4 0066082A */ slt $at, $v1, $a2 -/* 098CA8 800980A8 1420FFF8 */ bnez $at, .L8009808C -/* 098CAC 800980AC 00000000 */ nop -.L800980B0: -/* 098CB0 800980B0 8D0C0000 */ lw $t4, ($t0) -/* 098CB4 800980B4 00002825 */ move $a1, $zero -/* 098CB8 800980B8 01866821 */ addu $t5, $t4, $a2 -/* 098CBC 800980BC 0C000741 */ jal func_80001D04 -/* 098CC0 800980C0 A1A00000 */ sb $zero, ($t5) -/* 098CC4 800980C4 240E0001 */ li $t6, 1 -/* 098CC8 800980C8 3C018012 */ lui $at, %hi(D_80126C48) # $at, 0x8012 -/* 098CCC 800980CC 1000003C */ b .L800981C0 -/* 098CD0 800980D0 AC2E6C48 */ sw $t6, %lo(D_80126C48)($at) -/* 098CD4 800980D4 310F4000 */ andi $t7, $t0, 0x4000 -.L800980D8: -/* 098CD8 800980D8 11E0000E */ beqz $t7, .L80098114 -/* 098CDC 800980DC 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 -/* 098CE0 800980E0 18400004 */ blez $v0, .L800980F4 -/* 098CE4 800980E4 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 -/* 098CE8 800980E8 2459FFFF */ addiu $t9, $v0, -1 -/* 098CEC 800980EC AC790000 */ sw $t9, ($v1) -/* 098CF0 800980F0 03201025 */ move $v0, $t9 -.L800980F4: -/* 098CF4 800980F4 8D180000 */ lw $t8, ($t0) -/* 098CF8 800980F8 24040241 */ li $a0, 577 -/* 098CFC 800980FC 03025021 */ addu $t2, $t8, $v0 -/* 098D00 80098100 A1400000 */ sb $zero, ($t2) -/* 098D04 80098104 0C000741 */ jal func_80001D04 -/* 098D08 80098108 00002825 */ move $a1, $zero -/* 098D0C 8009810C 1000002D */ b .L800981C4 -/* 098D10 80098110 8FA40030 */ lw $a0, 0x30($sp) -.L80098114: -/* 098D14 80098114 8CA90000 */ lw $t1, ($a1) -/* 098D18 80098118 04810002 */ bgez $a0, .L80098124 -/* 098D1C 8009811C 01201025 */ move $v0, $t1 -/* 098D20 80098120 2442FFFF */ addiu $v0, $v0, -1 -.L80098124: -/* 098D24 80098124 18800002 */ blez $a0, .L80098130 -/* 098D28 80098128 00002825 */ move $a1, $zero -/* 098D2C 8009812C 24420001 */ addiu $v0, $v0, 1 -.L80098130: -/* 098D30 80098130 04410002 */ bgez $v0, .L8009813C -/* 098D34 80098134 240400EB */ li $a0, 235 -/* 098D38 80098138 2402001E */ li $v0, 30 -.L8009813C: -/* 098D3C 8009813C 2841001F */ slti $at, $v0, 0x1f -/* 098D40 80098140 14200002 */ bnez $at, .L8009814C -/* 098D44 80098144 00000000 */ nop -/* 098D48 80098148 00001025 */ move $v0, $zero -.L8009814C: -/* 098D4C 8009814C 1049001C */ beq $v0, $t1, .L800981C0 -/* 098D50 80098150 00000000 */ nop -/* 098D54 80098154 0C000741 */ jal func_80001D04 -/* 098D58 80098158 AFA2002C */ sw $v0, 0x2c($sp) -/* 098D5C 8009815C 3C0B8012 */ lui $t3, %hi(D_80126C6C) # $t3, 0x8012 -/* 098D60 80098160 8FA2002C */ lw $v0, 0x2c($sp) -/* 098D64 80098164 8D6B6C6C */ lw $t3, %lo(D_80126C6C)($t3) -/* 098D68 80098168 10000015 */ b .L800981C0 -/* 098D6C 8009816C AD620000 */ sw $v0, ($t3) -.L80098170: -/* 098D70 80098170 11800008 */ beqz $t4, .L80098194 -/* 098D74 80098174 310E4000 */ andi $t6, $t0, 0x4000 -/* 098D78 80098178 240400EF */ li $a0, 239 -/* 098D7C 8009817C 0C000741 */ jal func_80001D04 -/* 098D80 80098180 00002825 */ move $a1, $zero -/* 098D84 80098184 240D0001 */ li $t5, 1 -/* 098D88 80098188 3C018012 */ lui $at, %hi(D_80126C48) # $at, 0x8012 -/* 098D8C 8009818C 1000000C */ b .L800981C0 -/* 098D90 80098190 AC2D6C48 */ sw $t5, %lo(D_80126C48)($at) -.L80098194: -/* 098D94 80098194 11C0000A */ beqz $t6, .L800981C0 -/* 098D98 80098198 3C088012 */ lui $t0, %hi(D_80126C74) # $t0, 0x8012 -/* 098D9C 8009819C 25086C74 */ addiu $t0, %lo(D_80126C74) # addiu $t0, $t0, 0x6c74 -/* 098DA0 800981A0 8D190000 */ lw $t9, ($t0) -/* 098DA4 800981A4 244FFFFF */ addiu $t7, $v0, -1 -/* 098DA8 800981A8 AC6F0000 */ sw $t7, ($v1) -/* 098DAC 800981AC 032F5021 */ addu $t2, $t9, $t7 -/* 098DB0 800981B0 A1400000 */ sb $zero, ($t2) -/* 098DB4 800981B4 24040241 */ li $a0, 577 -/* 098DB8 800981B8 0C000741 */ jal func_80001D04 -/* 098DBC 800981BC 00002825 */ move $a1, $zero -.L800981C0: -/* 098DC0 800981C0 8FA40030 */ lw $a0, 0x30($sp) -.L800981C4: -/* 098DC4 800981C4 0C025E46 */ jal func_80097918 -/* 098DC8 800981C8 00000000 */ nop -/* 098DCC 800981CC 8FBF001C */ lw $ra, 0x1c($sp) -/* 098DD0 800981D0 3C028012 */ lui $v0, %hi(D_80126C48) # $v0, 0x8012 -/* 098DD4 800981D4 8C426C48 */ lw $v0, %lo(D_80126C48)($v0) -/* 098DD8 800981D8 C7B50010 */ lwc1 $f21, 0x10($sp) -/* 098DDC 800981DC C7B40014 */ lwc1 $f20, 0x14($sp) -/* 098DE0 800981E0 03E00008 */ jr $ra -/* 098DE4 800981E4 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800981E8 -/* 098DE8 800981E8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 098DEC 800981EC AFBF0014 */ sw $ra, 0x14($sp) -/* 098DF0 800981F0 0C03108B */ jal func_800C422C -/* 098DF4 800981F4 24040002 */ li $a0, 2 -/* 098DF8 800981F8 8FBF0014 */ lw $ra, 0x14($sp) -/* 098DFC 800981FC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 098E00 80098200 03E00008 */ jr $ra -/* 098E04 80098204 00000000 */ nop - -glabel func_80098208 -/* 098E08 80098208 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 098E0C 8009820C AFBF0014 */ sw $ra, 0x14($sp) -/* 098E10 80098210 0C01BAA4 */ jal func_8006EA90 -/* 098E14 80098214 00000000 */ nop -/* 098E18 80098218 904E0048 */ lbu $t6, 0x48($v0) -/* 098E1C 8009821C 3C01800E */ lui $at, %hi(D_800E0FE8) # $at, 0x800e -/* 098E20 80098220 AC2E0FE8 */ sw $t6, %lo(D_800E0FE8)($at) -/* 098E24 80098224 3C01800E */ lui $at, %hi(D_800E0FEC) # $at, 0x800e -/* 098E28 80098228 AC200FEC */ sw $zero, %lo(D_800E0FEC)($at) -/* 098E2C 8009822C 8C58004C */ lw $t8, 0x4c($v0) -/* 098E30 80098230 904F0049 */ lbu $t7, 0x49($v0) -/* 098E34 80098234 3C01800E */ lui $at, %hi(D_800DF450) # $at, 0x800e -/* 098E38 80098238 A30F0000 */ sb $t7, ($t8) -/* 098E3C 8009823C 8C59004C */ lw $t9, 0x4c($v0) -/* 098E40 80098240 24090001 */ li $t1, 1 -/* 098E44 80098244 A320000F */ sb $zero, 0xf($t9) -/* 098E48 80098248 8C48004C */ lw $t0, 0x4c($v0) -/* 098E4C 8009824C 00002025 */ move $a0, $zero -/* 098E50 80098250 A1000001 */ sb $zero, 1($t0) -/* 098E54 80098254 0C00392F */ jal func_8000E4BC -/* 098E58 80098258 A029F450 */ sb $t1, %lo(D_800DF450)($at) -/* 098E5C 8009825C 8FBF0014 */ lw $ra, 0x14($sp) -/* 098E60 80098260 27BD0018 */ addiu $sp, $sp, 0x18 -/* 098E64 80098264 03E00008 */ jr $ra -/* 098E68 80098268 00000000 */ nop - -glabel MenuTrophyRaceRoundInit -/* 098E6C 8009826C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 098E70 80098270 AFBF0024 */ sw $ra, 0x24($sp) -/* 098E74 80098274 AFB30020 */ sw $s3, 0x20($sp) -/* 098E78 80098278 AFB2001C */ sw $s2, 0x1c($sp) -/* 098E7C 8009827C AFB10018 */ sw $s1, 0x18($sp) -/* 098E80 80098280 0C01BAA4 */ jal func_8006EA90 -/* 098E84 80098284 AFB00014 */ sw $s0, 0x14($sp) -/* 098E88 80098288 00408825 */ move $s1, $v0 -/* 098E8C 8009828C 0C0078A7 */ jal func_8001E29C -/* 098E90 80098290 2404001A */ li $a0, 26 -/* 098E94 80098294 3C03800E */ lui $v1, %hi(D_800E0FEC) # $v1, 0x800e -/* 098E98 80098298 8C630FEC */ lw $v1, %lo(D_800E0FEC)($v1) -/* 098E9C 8009829C 3C0E800E */ lui $t6, %hi(D_800E0FE8) # $t6, 0x800e -/* 098EA0 800982A0 1460000E */ bnez $v1, .L800982DC -/* 098EA4 800982A4 3C13800E */ lui $s3, %hi(D_800DF4BC) # $s3, 0x800e -/* 098EA8 800982A8 00008025 */ move $s0, $zero -/* 098EAC 800982AC 02201825 */ move $v1, $s1 -/* 098EB0 800982B0 24040008 */ li $a0, 8 -.L800982B4: -/* 098EB4 800982B4 26100004 */ addiu $s0, $s0, 4 -/* 098EB8 800982B8 AC60006C */ sw $zero, 0x6c($v1) -/* 098EBC 800982BC AC600084 */ sw $zero, 0x84($v1) -/* 098EC0 800982C0 AC60009C */ sw $zero, 0x9c($v1) -/* 098EC4 800982C4 24630060 */ addiu $v1, $v1, 0x60 -/* 098EC8 800982C8 1604FFFA */ bne $s0, $a0, .L800982B4 -/* 098ECC 800982CC AC60FFF4 */ sw $zero, -0xc($v1) -/* 098ED0 800982D0 3C03800E */ lui $v1, %hi(D_800E0FEC) # $v1, 0x800e -/* 098ED4 800982D4 8C630FEC */ lw $v1, %lo(D_800E0FEC)($v1) -/* 098ED8 800982D8 00000000 */ nop -.L800982DC: -/* 098EDC 800982DC 8DCE0FE8 */ lw $t6, %lo(D_800E0FE8)($t6) -/* 098EE0 800982E0 2673F4BC */ addiu $s3, %lo(D_800DF4BC) # addiu $s3, $s3, -0xb44 -/* 098EE4 800982E4 000E7880 */ sll $t7, $t6, 2 -/* 098EE8 800982E8 01EE7823 */ subu $t7, $t7, $t6 -/* 098EEC 800982EC 000F7840 */ sll $t7, $t7, 1 -/* 098EF0 800982F0 01E3C021 */ addu $t8, $t7, $v1 -/* 098EF4 800982F4 0302C821 */ addu $t9, $t8, $v0 -/* 098EF8 800982F8 8324FFFA */ lb $a0, -6($t9) -/* 098EFC 800982FC 2403FFFF */ li $v1, -1 -.L80098300: -/* 098F00 80098300 14830004 */ bne $a0, $v1, .L80098314 -/* 098F04 80098304 00808025 */ move $s0, $a0 -/* 098F08 80098308 26100001 */ addiu $s0, $s0, 1 -/* 098F0C 8009830C 32080003 */ andi $t0, $s0, 3 -/* 098F10 80098310 01008025 */ move $s0, $t0 -.L80098314: -/* 098F14 80098314 1203FFFA */ beq $s0, $v1, .L80098300 -/* 098F18 80098318 00000000 */ nop -/* 098F1C 8009831C 8E690000 */ lw $t1, ($s3) -/* 098F20 80098320 00008825 */ move $s1, $zero -/* 098F24 80098324 1920000A */ blez $t1, .L80098350 -/* 098F28 80098328 3C128012 */ lui $s2, %hi(D_801269C0) # $s2, 0x8012 -/* 098F2C 8009832C 265269C0 */ addiu $s2, %lo(D_801269C0) # addiu $s2, $s2, 0x69c0 -.L80098330: -/* 098F30 80098330 0C01AC2B */ jal func_8006B0AC -/* 098F34 80098334 02002025 */ move $a0, $s0 -/* 098F38 80098338 8E6A0000 */ lw $t2, ($s3) -/* 098F3C 8009833C 26310001 */ addiu $s1, $s1, 1 -/* 098F40 80098340 022A082A */ slt $at, $s1, $t2 -/* 098F44 80098344 26520001 */ addiu $s2, $s2, 1 -/* 098F48 80098348 1420FFF9 */ bnez $at, .L80098330 -/* 098F4C 8009834C A242FFFF */ sb $v0, -1($s2) -.L80098350: -/* 098F50 80098350 0C01AC2B */ jal func_8006B0AC -/* 098F54 80098354 02002025 */ move $a0, $s0 -/* 098F58 80098358 0C01B6C5 */ jal func_8006DB14 -/* 098F5C 8009835C 00402025 */ move $a0, $v0 -/* 098F60 80098360 02002025 */ move $a0, $s0 -/* 098F64 80098364 2405FFFF */ li $a1, -1 -/* 098F68 80098368 0C01B8BA */ jal func_8006E2E8 -/* 098F6C 8009836C 24060001 */ li $a2, 1 -/* 098F70 80098370 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 098F74 80098374 AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 098F78 80098378 3C01800E */ lui $at, %hi(D_800E0980) # $at, 0x800e -/* 098F7C 8009837C 240B000A */ li $t3, 10 -/* 098F80 80098380 AC2B0980 */ sw $t3, %lo(D_800E0980)($at) -/* 098F84 80098384 0C03105C */ jal func_800C4170 -/* 098F88 80098388 24040002 */ li $a0, 2 -/* 098F8C 8009838C 0C0002F8 */ jal func_80000BE0 -/* 098F90 80098390 24040018 */ li $a0, 24 -/* 098F94 80098394 0C0002CD */ jal func_80000B34 -/* 098F98 80098398 24040018 */ li $a0, 24 -/* 098F9C 8009839C 0C000326 */ jal func_80000C98 -/* 098FA0 800983A0 24040100 */ li $a0, 256 -/* 098FA4 800983A4 8FBF0024 */ lw $ra, 0x24($sp) -/* 098FA8 800983A8 8FB00014 */ lw $s0, 0x14($sp) -/* 098FAC 800983AC 8FB10018 */ lw $s1, 0x18($sp) -/* 098FB0 800983B0 8FB2001C */ lw $s2, 0x1c($sp) -/* 098FB4 800983B4 8FB30020 */ lw $s3, 0x20($sp) -/* 098FB8 800983B8 03E00008 */ jr $ra -/* 098FBC 800983BC 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800983C0 -/* 098FC0 800983C0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 098FC4 800983C4 AFBF001C */ sw $ra, 0x1c($sp) -/* 098FC8 800983C8 AFA40030 */ sw $a0, 0x30($sp) -/* 098FCC 800983CC 0C0078A7 */ jal func_8001E29C -/* 098FD0 800983D0 2404001A */ li $a0, 26 -/* 098FD4 800983D4 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 -/* 098FD8 800983D8 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) -/* 098FDC 800983DC AFA20020 */ sw $v0, 0x20($sp) -/* 098FE0 800983E0 15C00004 */ bnez $t6, .L800983F4 -/* 098FE4 800983E4 3C04800E */ lui $a0, %hi(D_800E0FE8) # $a0, 0x800e -/* 098FE8 800983E8 240F0012 */ li $t7, 18 -/* 098FEC 800983EC 10000002 */ b .L800983F8 -/* 098FF0 800983F0 AFAF002C */ sw $t7, 0x2c($sp) -.L800983F4: -/* 098FF4 800983F4 AFA0002C */ sw $zero, 0x2c($sp) -.L800983F8: -/* 098FF8 800983F8 8C840FE8 */ lw $a0, %lo(D_800E0FE8)($a0) -/* 098FFC 800983FC 0C01AC75 */ jal func_8006B1D4 -/* 099000 80098400 00000000 */ nop -/* 099004 80098404 0C01AF77 */ jal func_8006BDDC -/* 099008 80098408 00402025 */ move $a0, $v0 -/* 09900C 8009840C 3C18800E */ lui $t8, %hi(D_800E0FE8) # $t8, 0x800e -/* 099010 80098410 8F180FE8 */ lw $t8, %lo(D_800E0FE8)($t8) -/* 099014 80098414 3C08800E */ lui $t0, %hi(D_800E0FEC) # $t0, 0x800e -/* 099018 80098418 0018C880 */ sll $t9, $t8, 2 -/* 09901C 8009841C 8D080FEC */ lw $t0, %lo(D_800E0FEC)($t0) -/* 099020 80098420 0338C823 */ subu $t9, $t9, $t8 -/* 099024 80098424 8FAA0020 */ lw $t2, 0x20($sp) -/* 099028 80098428 0019C840 */ sll $t9, $t9, 1 -/* 09902C 8009842C 03284821 */ addu $t1, $t9, $t0 -/* 099030 80098430 AFA20028 */ sw $v0, 0x28($sp) -/* 099034 80098434 012A5821 */ addu $t3, $t1, $t2 -/* 099038 80098438 8164FFFA */ lb $a0, -6($t3) -/* 09903C 8009843C 0C01AF77 */ jal func_8006BDDC -/* 099040 80098440 00000000 */ nop -/* 099044 80098444 AFA20024 */ sw $v0, 0x24($sp) -/* 099048 80098448 00002025 */ move $a0, $zero -/* 09904C 8009844C 00002825 */ move $a1, $zero -/* 099050 80098450 00003025 */ move $a2, $zero -/* 099054 80098454 0C0310F3 */ jal func_800C43CC -/* 099058 80098458 00003825 */ move $a3, $zero -/* 09905C 8009845C 0C0310BB */ jal func_800C42EC -/* 099060 80098460 24040002 */ li $a0, 2 -/* 099064 80098464 240C0080 */ li $t4, 128 -/* 099068 80098468 AFAC0010 */ sw $t4, 0x10($sp) -/* 09906C 8009846C 00002025 */ move $a0, $zero -/* 099070 80098470 00002825 */ move $a1, $zero -/* 099074 80098474 00003025 */ move $a2, $zero -/* 099078 80098478 0C0310E1 */ jal func_800C4384 -/* 09907C 8009847C 240700FF */ li $a3, 255 -/* 099080 80098480 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 099084 80098484 8FA70028 */ lw $a3, 0x28($sp) -/* 099088 80098488 240D000C */ li $t5, 12 -/* 09908C 8009848C AFAD0010 */ sw $t5, 0x10($sp) -/* 099090 80098490 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 099094 80098494 240500A1 */ li $a1, 161 -/* 099098 80098498 0C031110 */ jal func_800C4440 -/* 09909C 8009849C 24060023 */ li $a2, 35 -/* 0990A0 800984A0 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e -/* 0990A4 800984A4 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) -/* 0990A8 800984A8 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0990AC 800984AC 240F000C */ li $t7, 12 -/* 0990B0 800984B0 8DC70118 */ lw $a3, 0x118($t6) -/* 0990B4 800984B4 AFAF0010 */ sw $t7, 0x10($sp) -/* 0990B8 800984B8 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0990BC 800984BC 240500A1 */ li $a1, 161 -/* 0990C0 800984C0 0C031110 */ jal func_800C4440 -/* 0990C4 800984C4 24060043 */ li $a2, 67 -/* 0990C8 800984C8 241800FF */ li $t8, 255 -/* 0990CC 800984CC AFB80010 */ sw $t8, 0x10($sp) -/* 0990D0 800984D0 240400FF */ li $a0, 255 -/* 0990D4 800984D4 240500FF */ li $a1, 255 -/* 0990D8 800984D8 240600FF */ li $a2, 255 -/* 0990DC 800984DC 0C0310E1 */ jal func_800C4384 -/* 0990E0 800984E0 00003825 */ move $a3, $zero -/* 0990E4 800984E4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 0990E8 800984E8 8FA70028 */ lw $a3, 0x28($sp) -/* 0990EC 800984EC 2419000C */ li $t9, 12 -/* 0990F0 800984F0 AFB90010 */ sw $t9, 0x10($sp) -/* 0990F4 800984F4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 0990F8 800984F8 240500A0 */ li $a1, 160 -/* 0990FC 800984FC 0C031110 */ jal func_800C4440 -/* 099100 80098500 24060020 */ li $a2, 32 -/* 099104 80098504 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e -/* 099108 80098508 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) -/* 09910C 8009850C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 099110 80098510 2409000C */ li $t1, 12 -/* 099114 80098514 8D070118 */ lw $a3, 0x118($t0) -/* 099118 80098518 AFA90010 */ sw $t1, 0x10($sp) -/* 09911C 8009851C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 099120 80098520 240500A0 */ li $a1, 160 -/* 099124 80098524 0C031110 */ jal func_800C4440 -/* 099128 80098528 24060040 */ li $a2, 64 -/* 09912C 8009852C 3C0B800E */ lui $t3, %hi(D_800E0FEC) # $t3, 0x800e -/* 099130 80098530 8D6B0FEC */ lw $t3, %lo(D_800E0FEC)($t3) -/* 099134 80098534 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e -/* 099138 80098538 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) -/* 09913C 8009853C 000B6080 */ sll $t4, $t3, 2 -/* 099140 80098540 8FA6002C */ lw $a2, 0x2c($sp) -/* 099144 80098544 014C6821 */ addu $t5, $t2, $t4 -/* 099148 80098548 8DA70228 */ lw $a3, 0x228($t5) -/* 09914C 8009854C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 099150 80098550 240E000C */ li $t6, 12 -/* 099154 80098554 AFAE0010 */ sw $t6, 0x10($sp) -/* 099158 80098558 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 09915C 8009855C 240500A0 */ li $a1, 160 -/* 099160 80098560 0C031110 */ jal func_800C4440 -/* 099164 80098564 24C600B0 */ addiu $a2, $a2, 0xb0 -/* 099168 80098568 8FA6002C */ lw $a2, 0x2c($sp) -/* 09916C 8009856C 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 099170 80098570 8FA70024 */ lw $a3, 0x24($sp) -/* 099174 80098574 240F000C */ li $t7, 12 -/* 099178 80098578 AFAF0010 */ sw $t7, 0x10($sp) -/* 09917C 8009857C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 099180 80098580 240500A0 */ li $a1, 160 -/* 099184 80098584 0C031110 */ jal func_800C4440 -/* 099188 80098588 24C600D0 */ addiu $a2, $a2, 0xd0 -/* 09918C 8009858C 8FBF001C */ lw $ra, 0x1c($sp) -/* 099190 80098590 27BD0030 */ addiu $sp, $sp, 0x30 -/* 099194 80098594 03E00008 */ jr $ra -/* 099198 80098598 00000000 */ nop - -glabel MenuTrophyRaceRoundLoop -/* 09919C 8009859C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0991A0 800985A0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0991A4 800985A4 AFA40020 */ sw $a0, 0x20($sp) -/* 0991A8 800985A8 0C0078A7 */ jal func_8001E29C -/* 0991AC 800985AC 2404001A */ li $a0, 26 -/* 0991B0 800985B0 3C07800E */ lui $a3, %hi(D_800E0980) # $a3, 0x800e -/* 0991B4 800985B4 24E70980 */ addiu $a3, %lo(D_800E0980) # addiu $a3, $a3, 0x980 -/* 0991B8 800985B8 8CE30000 */ lw $v1, ($a3) -/* 0991BC 800985BC 8FAE0020 */ lw $t6, 0x20($sp) -/* 0991C0 800985C0 1060001A */ beqz $v1, .L8009862C -/* 0991C4 800985C4 AFA2001C */ sw $v0, 0x1c($sp) -/* 0991C8 800985C8 006E7823 */ subu $t7, $v1, $t6 -/* 0991CC 800985CC 1DE00017 */ bgtz $t7, .L8009862C -/* 0991D0 800985D0 ACEF0000 */ sw $t7, ($a3) -/* 0991D4 800985D4 3C19800E */ lui $t9, %hi(D_800E0FE8) # $t9, 0x800e -/* 0991D8 800985D8 8F390FE8 */ lw $t9, %lo(D_800E0FE8)($t9) -/* 0991DC 800985DC 3C09800E */ lui $t1, %hi(D_800E0FEC) # $t1, 0x800e -/* 0991E0 800985E0 00194080 */ sll $t0, $t9, 2 -/* 0991E4 800985E4 8D290FEC */ lw $t1, %lo(D_800E0FEC)($t1) -/* 0991E8 800985E8 01194023 */ subu $t0, $t0, $t9 -/* 0991EC 800985EC 00084040 */ sll $t0, $t0, 1 -/* 0991F0 800985F0 01095021 */ addu $t2, $t0, $t1 -/* 0991F4 800985F4 01425821 */ addu $t3, $t2, $v0 -/* 0991F8 800985F8 8163FFFA */ lb $v1, -6($t3) -/* 0991FC 800985FC 3C06800E */ lui $a2, 0x800e -/* 099200 80098600 00036040 */ sll $t4, $v1, 1 -/* 099204 80098604 00CC3021 */ addu $a2, $a2, $t4 -/* 099208 80098608 84C60758 */ lh $a2, 0x758($a2) -/* 09920C 8009860C 2401FFFF */ li $at, -1 -/* 099210 80098610 10C10005 */ beq $a2, $at, .L80098628 -/* 099214 80098614 30C4FFFF */ andi $a0, $a2, 0xffff -/* 099218 80098618 0C000741 */ jal func_80001D04 -/* 09921C 8009861C 00002825 */ move $a1, $zero -/* 099220 80098620 3C07800E */ lui $a3, %hi(D_800E0980) # $a3, 0x800e -/* 099224 80098624 24E70980 */ addiu $a3, %lo(D_800E0980) # addiu $a3, $a3, 0x980 -.L80098628: -/* 099228 80098628 ACE00000 */ sw $zero, ($a3) -.L8009862C: -/* 09922C 8009862C 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e -/* 099230 80098630 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84 -/* 099234 80098634 8C620000 */ lw $v0, ($v1) -/* 099238 80098638 8FAD0020 */ lw $t5, 0x20($sp) -/* 09923C 8009863C 10400003 */ beqz $v0, .L8009864C -/* 099240 80098640 004D7021 */ addu $t6, $v0, $t5 -/* 099244 80098644 AC6E0000 */ sw $t6, ($v1) -/* 099248 80098648 01C01025 */ move $v0, $t6 -.L8009864C: -/* 09924C 8009864C 28410016 */ slti $at, $v0, 0x16 -/* 099250 80098650 10200006 */ beqz $at, .L8009866C -/* 099254 80098654 00000000 */ nop -/* 099258 80098658 8FA40020 */ lw $a0, 0x20($sp) -/* 09925C 8009865C 0C0260F0 */ jal func_800983C0 -/* 099260 80098660 00000000 */ nop -/* 099264 80098664 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e -/* 099268 80098668 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84 -.L8009866C: -/* 09926C 8009866C 3C0F8012 */ lui $t7, %hi(D_801263C4) # $t7, 0x8012 -/* 099270 80098670 8DEF63C4 */ lw $t7, %lo(D_801263C4)($t7) -/* 099274 80098674 00000000 */ nop -/* 099278 80098678 15E00014 */ bnez $t7, .L800986CC -/* 09927C 8009867C 00000000 */ nop -/* 099280 80098680 8C780000 */ lw $t8, ($v1) -/* 099284 80098684 00000000 */ nop -/* 099288 80098688 17000010 */ bnez $t8, .L800986CC -/* 09928C 8009868C 00000000 */ nop -/* 099290 80098690 0C02393B */ jal func_8008E4EC -/* 099294 80098694 00000000 */ nop -/* 099298 80098698 3C198012 */ lui $t9, %hi(D_801267E8) # $t9, 0x8012 -/* 09929C 8009869C 8F3967E8 */ lw $t9, %lo(D_801267E8)($t9) -/* 0992A0 800986A0 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 0992A4 800986A4 33289000 */ andi $t0, $t9, 0x9000 -/* 0992A8 800986A8 11000008 */ beqz $t0, .L800986CC -/* 0992AC 800986AC 00000000 */ nop -/* 0992B0 800986B0 0C030076 */ jal func_800C01D8 -/* 0992B4 800986B4 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 0992B8 800986B8 24090001 */ li $t1, 1 -/* 0992BC 800986BC 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 0992C0 800986C0 AC29F47C */ sw $t1, %lo(D_800DF47C)($at) -/* 0992C4 800986C4 0C000326 */ jal func_80000C98 -/* 0992C8 800986C8 2404FF80 */ li $a0, -128 -.L800986CC: -/* 0992CC 800986CC 3C03800E */ lui $v1, %hi(D_800DF47C) # $v1, 0x800e -/* 0992D0 800986D0 2463F47C */ addiu $v1, %lo(D_800DF47C) # addiu $v1, $v1, -0xb84 -/* 0992D4 800986D4 8C6A0000 */ lw $t2, ($v1) -/* 0992D8 800986D8 00001025 */ move $v0, $zero -/* 0992DC 800986DC 2941001F */ slti $at, $t2, 0x1f -/* 0992E0 800986E0 14200016 */ bnez $at, .L8009873C -/* 0992E4 800986E4 00000000 */ nop -/* 0992E8 800986E8 0C0261D5 */ jal func_80098754 -/* 0992EC 800986EC 00000000 */ nop -/* 0992F0 800986F0 3C0B800E */ lui $t3, %hi(D_800E0FE8) # $t3, 0x800e -/* 0992F4 800986F4 8D6B0FE8 */ lw $t3, %lo(D_800E0FE8)($t3) -/* 0992F8 800986F8 3C0D800E */ lui $t5, %hi(D_800E0FEC) # $t5, 0x800e -/* 0992FC 800986FC 000B6080 */ sll $t4, $t3, 2 -/* 099300 80098700 8DAD0FEC */ lw $t5, %lo(D_800E0FEC)($t5) -/* 099304 80098704 018B6023 */ subu $t4, $t4, $t3 -/* 099308 80098708 8FAF001C */ lw $t7, 0x1c($sp) -/* 09930C 8009870C 000C6040 */ sll $t4, $t4, 1 -/* 099310 80098710 018D7021 */ addu $t6, $t4, $t5 -/* 099314 80098714 01CFC021 */ addu $t8, $t6, $t7 -/* 099318 80098718 8319FFFA */ lb $t9, -6($t8) -/* 09931C 8009871C 3C01800E */ lui $at, %hi(D_800DF4D4) # $at, 0x800e -/* 099320 80098720 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 099324 80098724 AC39F4D4 */ sw $t9, %lo(D_800DF4D4)($at) -/* 099328 80098728 3C01800E */ lui $at, %hi(D_800DF478) # $at, 0x800e -/* 09932C 8009872C 24080001 */ li $t0, 1 -/* 099330 80098730 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 099334 80098734 10000003 */ b .L80098744 -/* 099338 80098738 AC28F478 */ sw $t0, %lo(D_800DF478)($at) -.L8009873C: -/* 09933C 8009873C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 099340 80098740 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -.L80098744: -/* 099344 80098744 8FBF0014 */ lw $ra, 0x14($sp) -/* 099348 80098748 27BD0020 */ addiu $sp, $sp, 0x20 -/* 09934C 8009874C 03E00008 */ jr $ra -/* 099350 80098750 00000000 */ nop - -glabel func_80098754 -/* 099354 80098754 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 099358 80098758 AFBF0014 */ sw $ra, 0x14($sp) -/* 09935C 8009875C 0C03108B */ jal func_800C422C -/* 099360 80098760 24040002 */ li $a0, 2 -/* 099364 80098764 8FBF0014 */ lw $ra, 0x14($sp) -/* 099368 80098768 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09936C 8009876C 03E00008 */ jr $ra -/* 099370 80098770 00000000 */ nop - -glabel func_80098774 -/* 099374 80098774 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 099378 80098778 AFBF0034 */ sw $ra, 0x34($sp) -/* 09937C 8009877C AFB60030 */ sw $s6, 0x30($sp) -/* 099380 80098780 0080B025 */ move $s6, $a0 -/* 099384 80098784 AFB5002C */ sw $s5, 0x2c($sp) -/* 099388 80098788 AFB40028 */ sw $s4, 0x28($sp) -/* 09938C 8009878C AFB30024 */ sw $s3, 0x24($sp) -/* 099390 80098790 AFB20020 */ sw $s2, 0x20($sp) -/* 099394 80098794 AFB1001C */ sw $s1, 0x1c($sp) -/* 099398 80098798 0C01BAA4 */ jal func_8006EA90 -/* 09939C 8009879C AFB00018 */ sw $s0, 0x18($sp) -/* 0993A0 800987A0 12C00007 */ beqz $s6, .L800987C0 -/* 0993A4 800987A4 3C05800E */ lui $a1, %hi(D_800E1048) # $a1, 0x800e -/* 0993A8 800987A8 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e -/* 0993AC 800987AC 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) -/* 0993B0 800987B0 00000000 */ nop -/* 0993B4 800987B4 8DC30084 */ lw $v1, 0x84($t6) -/* 0993B8 800987B8 10000006 */ b .L800987D4 -/* 0993BC 800987BC 00000000 */ nop -.L800987C0: -/* 0993C0 800987C0 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e -/* 0993C4 800987C4 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) -/* 0993C8 800987C8 00000000 */ nop -/* 0993CC 800987CC 8DE3007C */ lw $v1, 0x7c($t7) -/* 0993D0 800987D0 00000000 */ nop -.L800987D4: -/* 0993D4 800987D4 24A51048 */ addiu $a1, %lo(D_800E1048) # addiu $a1, $a1, 0x1048 -/* 0993D8 800987D8 ACA30014 */ sw $v1, 0x14($a1) -/* 0993DC 800987DC ACA30034 */ sw $v1, 0x34($a1) -/* 0993E0 800987E0 3C09800E */ lui $t1, %hi(D_800E0FE4) # $t1, 0x800e -/* 0993E4 800987E4 8D290FE4 */ lw $t1, %lo(D_800E0FE4)($t1) -/* 0993E8 800987E8 3C198000 */ lui $t9, %hi(D_80000300) # $t9, 0x8000 -/* 0993EC 800987EC 8F390300 */ lw $t9, %lo(D_80000300)($t9) -/* 0993F0 800987F0 2528FFFF */ addiu $t0, $t1, -1 -/* 0993F4 800987F4 0008C040 */ sll $t8, $t0, 1 -/* 0993F8 800987F8 03004025 */ move $t0, $t8 -/* 0993FC 800987FC 17200003 */ bnez $t9, .L8009880C -/* 099400 80098800 240700F0 */ li $a3, 240 -/* 099404 80098804 27080010 */ addiu $t0, $t8, 0x10 -/* 099408 80098808 24070108 */ li $a3, 264 -.L8009880C: -/* 09940C 8009880C 3C03800E */ lui $v1, %hi(D_800E14BC) # $v1, 0x800e -/* 099410 80098810 00087080 */ sll $t6, $t0, 2 -/* 099414 80098814 246314BC */ addiu $v1, %lo(D_800E14BC) # addiu $v1, $v1, 0x14bc -/* 099418 80098818 25080001 */ addiu $t0, $t0, 1 -/* 09941C 8009881C 006E7821 */ addu $t7, $v1, $t6 -/* 099420 80098820 0008C080 */ sll $t8, $t0, 2 -/* 099424 80098824 8DE60000 */ lw $a2, ($t7) -/* 099428 80098828 0078C821 */ addu $t9, $v1, $t8 -/* 09942C 8009882C 8F240000 */ lw $a0, ($t9) -/* 099430 80098830 10C0006F */ beqz $a2, .L800989F0 -/* 099434 80098834 24100002 */ li $s0, 2 -/* 099438 80098838 1080006E */ beqz $a0, .L800989F4 -/* 09943C 8009883C 00107140 */ sll $t6, $s0, 5 -/* 099440 80098840 1920006B */ blez $t1, .L800989F0 -/* 099444 80098844 00004025 */ move $t0, $zero -/* 099448 80098848 00107140 */ sll $t6, $s0, 5 -/* 09944C 8009884C 00107940 */ sll $t7, $s0, 5 -/* 099450 80098850 3C15800E */ lui $s5, %hi(D_800E1004) # $s5, 0x800e -/* 099454 80098854 3C148012 */ lui $s4, %hi(D_80126428) # $s4, 0x8012 -/* 099458 80098858 3C138012 */ lui $s3, %hi(D_80126430) # $s3, 0x8012 -/* 09945C 8009885C 3C0D800E */ lui $t5, %hi(D_800E0AF0) # $t5, 0x800e -/* 099460 80098860 25AD0AF0 */ addiu $t5, %lo(D_800E0AF0) # addiu $t5, $t5, 0xaf0 -/* 099464 80098864 26736430 */ addiu $s3, %lo(D_80126430) # addiu $s3, $s3, 0x6430 -/* 099468 80098868 26946428 */ addiu $s4, %lo(D_80126428) # addiu $s4, $s4, 0x6428 -/* 09946C 8009886C 26B51004 */ addiu $s5, %lo(D_800E1004) # addiu $s5, $s5, 0x1004 -/* 099470 80098870 00AF5821 */ addu $t3, $a1, $t7 -/* 099474 80098874 00AE6021 */ addu $t4, $a1, $t6 -/* 099478 80098878 31310003 */ andi $s1, $t1, 3 -/* 09947C 8009887C 241200FF */ li $s2, 255 -/* 099480 80098880 241F0018 */ li $ra, 24 -.L80098884: -/* 099484 80098884 00002825 */ move $a1, $zero -/* 099488 80098888 01801825 */ move $v1, $t4 -.L8009888C: -/* 09948C 8009888C 84D80000 */ lh $t8, ($a2) -/* 099490 80098890 29210005 */ slti $at, $t1, 5 -/* 099494 80098894 A4780000 */ sh $t8, ($v1) -/* 099498 80098898 84D90000 */ lh $t9, ($a2) -/* 09949C 8009889C 24C60002 */ addiu $a2, $a2, 2 -/* 0994A0 800988A0 A4790004 */ sh $t9, 4($v1) -/* 0994A4 800988A4 84CEFFFE */ lh $t6, -2($a2) -/* 0994A8 800988A8 14200011 */ bnez $at, .L800988F0 -/* 0994AC 800988AC A46E0008 */ sh $t6, 8($v1) -/* 0994B0 800988B0 00097843 */ sra $t7, $t1, 1 -/* 0994B4 800988B4 010F082A */ slt $at, $t0, $t7 -/* 0994B8 800988B8 1420000D */ bnez $at, .L800988F0 -/* 0994BC 800988BC 00000000 */ nop -/* 0994C0 800988C0 84980000 */ lh $t8, ($a0) -/* 0994C4 800988C4 24840002 */ addiu $a0, $a0, 2 -/* 0994C8 800988C8 0307C823 */ subu $t9, $t8, $a3 -/* 0994CC 800988CC A4790002 */ sh $t9, 2($v1) -/* 0994D0 800988D0 848EFFFE */ lh $t6, -2($a0) -/* 0994D4 800988D4 00000000 */ nop -/* 0994D8 800988D8 A46E0006 */ sh $t6, 6($v1) -/* 0994DC 800988DC 848FFFFE */ lh $t7, -2($a0) -/* 0994E0 800988E0 00000000 */ nop -/* 0994E4 800988E4 01E7C021 */ addu $t8, $t7, $a3 -/* 0994E8 800988E8 1000000C */ b .L8009891C -/* 0994EC 800988EC A478000A */ sh $t8, 0xa($v1) -.L800988F0: -/* 0994F0 800988F0 84990000 */ lh $t9, ($a0) -/* 0994F4 800988F4 24840002 */ addiu $a0, $a0, 2 -/* 0994F8 800988F8 03277021 */ addu $t6, $t9, $a3 -/* 0994FC 800988FC A46E0002 */ sh $t6, 2($v1) -/* 099500 80098900 848FFFFE */ lh $t7, -2($a0) -/* 099504 80098904 00000000 */ nop -/* 099508 80098908 A46F0006 */ sh $t7, 6($v1) -/* 09950C 8009890C 8498FFFE */ lh $t8, -2($a0) -/* 099510 80098910 00000000 */ nop -/* 099514 80098914 0307C823 */ subu $t9, $t8, $a3 -/* 099518 80098918 A479000A */ sh $t9, 0xa($v1) -.L8009891C: -/* 09951C 8009891C 24A50020 */ addiu $a1, $a1, 0x20 -/* 099520 80098920 28A10060 */ slti $at, $a1, 0x60 -/* 099524 80098924 1420FFD9 */ bnez $at, .L8009888C -/* 099528 80098928 24630020 */ addiu $v1, $v1, 0x20 -/* 09952C 8009892C 12200006 */ beqz $s1, .L80098948 -/* 099530 80098930 26100003 */ addiu $s0, $s0, 3 -/* 099534 80098934 29010003 */ slti $at, $t0, 3 -/* 099538 80098938 14200004 */ bnez $at, .L8009894C -/* 09953C 8009893C 01005025 */ move $t2, $t0 -/* 099540 80098940 10000002 */ b .L8009894C -/* 099544 80098944 250AFFFD */ addiu $t2, $t0, -3 -.L80098948: -/* 099548 80098948 310A0003 */ andi $t2, $t0, 3 -.L8009894C: -/* 09954C 8009894C 000A7180 */ sll $t6, $t2, 6 -/* 099550 80098950 024E7823 */ subu $t7, $s2, $t6 -/* 099554 80098954 12C00010 */ beqz $s6, .L80098998 -/* 099558 80098958 A16F004D */ sb $t7, 0x4d($t3) -/* 09955C 8009895C 0268C021 */ addu $t8, $s3, $t0 -/* 099560 80098960 93190000 */ lbu $t9, ($t8) -/* 099564 80098964 00000000 */ nop -/* 099568 80098968 033F0019 */ multu $t9, $ra -/* 09956C 8009896C 00007012 */ mflo $t6 -/* 099570 80098970 004E1821 */ addu $v1, $v0, $t6 -/* 099574 80098974 806F0059 */ lb $t7, 0x59($v1) -/* 099578 80098978 00000000 */ nop -/* 09957C 8009897C 000FC080 */ sll $t8, $t7, 2 -/* 099580 80098980 01B8C821 */ addu $t9, $t5, $t8 -/* 099584 80098984 8F2E0000 */ lw $t6, ($t9) -/* 099588 80098988 246F0054 */ addiu $t7, $v1, 0x54 -/* 09958C 8009898C AD6F0054 */ sw $t7, 0x54($t3) -/* 099590 80098990 10000010 */ b .L800989D4 -/* 099594 80098994 AD6E0014 */ sw $t6, 0x14($t3) -.L80098998: -/* 099598 80098998 0288C021 */ addu $t8, $s4, $t0 -/* 09959C 8009899C 93190000 */ lbu $t9, ($t8) -/* 0995A0 800989A0 00000000 */ nop -/* 0995A4 800989A4 033F0019 */ multu $t9, $ra -/* 0995A8 800989A8 00007012 */ mflo $t6 -/* 0995AC 800989AC 004E7821 */ addu $t7, $v0, $t6 -/* 0995B0 800989B0 81F80059 */ lb $t8, 0x59($t7) -/* 0995B4 800989B4 00000000 */ nop -/* 0995B8 800989B8 0018C880 */ sll $t9, $t8, 2 -/* 0995BC 800989BC 01B97021 */ addu $t6, $t5, $t9 -/* 0995C0 800989C0 8DCF0000 */ lw $t7, ($t6) -/* 0995C4 800989C4 0008C080 */ sll $t8, $t0, 2 -/* 0995C8 800989C8 02B8C821 */ addu $t9, $s5, $t8 -/* 0995CC 800989CC AD790054 */ sw $t9, 0x54($t3) -/* 0995D0 800989D0 AD6F0014 */ sw $t7, 0x14($t3) -.L800989D4: -/* 0995D4 800989D4 25080001 */ addiu $t0, $t0, 1 -/* 0995D8 800989D8 0109082A */ slt $at, $t0, $t1 -/* 0995DC 800989DC 258C0060 */ addiu $t4, $t4, 0x60 -/* 0995E0 800989E0 1420FFA8 */ bnez $at, .L80098884 -/* 0995E4 800989E4 256B0060 */ addiu $t3, $t3, 0x60 -/* 0995E8 800989E8 3C05800E */ lui $a1, %hi(D_800E1048) # $a1, 0x800e -/* 0995EC 800989EC 24A51048 */ addiu $a1, %lo(D_800E1048) # addiu $a1, $a1, 0x1048 -.L800989F0: -/* 0995F0 800989F0 00107140 */ sll $t6, $s0, 5 -.L800989F4: -/* 0995F4 800989F4 00AE7821 */ addu $t7, $a1, $t6 -/* 0995F8 800989F8 ADE00014 */ sw $zero, 0x14($t7) -/* 0995FC 800989FC 8FBF0034 */ lw $ra, 0x34($sp) -/* 099600 80098A00 8FB60030 */ lw $s6, 0x30($sp) -/* 099604 80098A04 8FB5002C */ lw $s5, 0x2c($sp) -/* 099608 80098A08 8FB40028 */ lw $s4, 0x28($sp) -/* 09960C 80098A0C 8FB30024 */ lw $s3, 0x24($sp) -/* 099610 80098A10 8FB20020 */ lw $s2, 0x20($sp) -/* 099614 80098A14 8FB1001C */ lw $s1, 0x1c($sp) -/* 099618 80098A18 8FB00018 */ lw $s0, 0x18($sp) -/* 09961C 80098A1C 03E00008 */ jr $ra -/* 099620 80098A20 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel MenuTrophyRaceRankingsInit -/* 099624 80098A24 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 099628 80098A28 AFBF001C */ sw $ra, 0x1c($sp) -/* 09962C 80098A2C 0C01BAA4 */ jal func_8006EA90 -/* 099630 80098A30 00000000 */ nop -/* 099634 80098A34 2404001A */ li $a0, 26 -/* 099638 80098A38 0C0078A7 */ jal func_8001E29C -/* 09963C 80098A3C AFA20040 */ sw $v0, 0x40($sp) -/* 099640 80098A40 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 099644 80098A44 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -/* 099648 80098A48 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 09964C 80098A4C AC20F47C */ sw $zero, %lo(D_800DF47C)($at) -/* 099650 80098A50 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 099654 80098A54 AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 099658 80098A58 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 09965C 80098A5C AC2063D8 */ sw $zero, %lo(D_801263D8)($at) -/* 099660 80098A60 0C026F97 */ jal func_8009BE5C -/* 099664 80098A64 AFA2003C */ sw $v0, 0x3c($sp) -/* 099668 80098A68 3C04800E */ lui $a0, %hi(D_800E1024) # $a0, 0x800e -/* 09966C 80098A6C 0C02719D */ jal func_8009C674 -/* 099670 80098A70 24841024 */ addiu $a0, %lo(D_800E1024) # addiu $a0, $a0, 0x1024 -/* 099674 80098A74 3C04800E */ lui $a0, %hi(D_800E1040) # $a0, 0x800e -/* 099678 80098A78 0C027229 */ jal func_8009C8A4 -/* 09967C 80098A7C 24841040 */ addiu $a0, %lo(D_800E1040) # addiu $a0, $a0, 0x1040 -/* 099680 80098A80 3C03800E */ lui $v1, %hi(D_800E0FEC) # $v1, 0x800e -/* 099684 80098A84 24630FEC */ addiu $v1, %lo(D_800E0FEC) # addiu $v1, $v1, 0xfec -/* 099688 80098A88 8C620000 */ lw $v0, ($v1) -/* 09968C 80098A8C 3C01800E */ lui $at, %hi(D_800E0FF0) # $at, 0x800e -/* 099690 80098A90 3C05800E */ lui $a1, %hi(D_800E0FE8) # $a1, 0x800e -/* 099694 80098A94 8FA7003C */ lw $a3, 0x3c($sp) -/* 099698 80098A98 8FA90040 */ lw $t1, 0x40($sp) -/* 09969C 80098A9C 24A50FE8 */ addiu $a1, %lo(D_800E0FE8) # addiu $a1, $a1, 0xfe8 -/* 0996A0 80098AA0 24060006 */ li $a2, 6 -/* 0996A4 80098AA4 2404FFFF */ li $a0, -1 -/* 0996A8 80098AA8 AC220FF0 */ sw $v0, %lo(D_800E0FF0)($at) -/* 0996AC 80098AAC 244E0001 */ addiu $t6, $v0, 1 -.L80098AB0: -/* 0996B0 80098AB0 29C10004 */ slti $at, $t6, 4 -/* 0996B4 80098AB4 AC6E0000 */ sw $t6, ($v1) -/* 0996B8 80098AB8 1020000B */ beqz $at, .L80098AE8 -/* 0996BC 80098ABC 01C01025 */ move $v0, $t6 -/* 0996C0 80098AC0 8CAF0000 */ lw $t7, ($a1) -/* 0996C4 80098AC4 00000000 */ nop -/* 0996C8 80098AC8 01E60019 */ multu $t7, $a2 -/* 0996CC 80098ACC 0000C012 */ mflo $t8 -/* 0996D0 80098AD0 030EC821 */ addu $t9, $t8, $t6 -/* 0996D4 80098AD4 03276821 */ addu $t5, $t9, $a3 -/* 0996D8 80098AD8 81AEFFFA */ lb $t6, -6($t5) -/* 0996DC 80098ADC 00000000 */ nop -/* 0996E0 80098AE0 108EFFF3 */ beq $a0, $t6, .L80098AB0 -/* 0996E4 80098AE4 244E0001 */ addiu $t6, $v0, 1 -.L80098AE8: -/* 0996E8 80098AE8 28410004 */ slti $at, $v0, 4 -/* 0996EC 80098AEC 1020000D */ beqz $at, .L80098B24 -/* 0996F0 80098AF0 3C038012 */ lui $v1, 0x8012 -/* 0996F4 80098AF4 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e -/* 0996F8 80098AF8 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) -/* 0996FC 80098AFC 3C038012 */ lui $v1, %hi(D_80126BF0) # $v1, 0x8012 -/* 099700 80098B00 8C4F0188 */ lw $t7, 0x188($v0) -/* 099704 80098B04 24636BF0 */ addiu $v1, %lo(D_80126BF0) # addiu $v1, $v1, 0x6bf0 -/* 099708 80098B08 AC6F0000 */ sw $t7, ($v1) -/* 09970C 80098B0C 8C580204 */ lw $t8, 0x204($v0) -/* 099710 80098B10 24190003 */ li $t9, 3 -/* 099714 80098B14 3C018012 */ lui $at, %hi(D_80126C14) # $at, 0x8012 -/* 099718 80098B18 AC780004 */ sw $t8, 4($v1) -/* 09971C 80098B1C 10000009 */ b .L80098B44 -/* 099720 80098B20 AC396C14 */ sw $t9, %lo(D_80126C14)($at) -.L80098B24: -/* 099724 80098B24 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 099728 80098B28 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 09972C 80098B2C 24636BF0 */ addiu $v1, $v1, 0x6bf0 -/* 099730 80098B30 8DAE0244 */ lw $t6, 0x244($t5) -/* 099734 80098B34 240F0001 */ li $t7, 1 -/* 099738 80098B38 3C018012 */ lui $at, %hi(D_80126C14) # $at, 0x8012 -/* 09973C 80098B3C AC6E0000 */ sw $t6, ($v1) -/* 099740 80098B40 AC2F6C14 */ sw $t7, %lo(D_80126C14)($at) -.L80098B44: -/* 099744 80098B44 3C018012 */ lui $at, %hi(D_80126A68) # $at, 0x8012 -/* 099748 80098B48 AC206A68 */ sw $zero, %lo(D_80126A68)($at) -/* 09974C 80098B4C 0C025181 */ jal func_80094604 -/* 099750 80098B50 AFA90040 */ sw $t1, 0x40($sp) -/* 099754 80098B54 3C0B800E */ lui $t3, %hi(D_800DF4BC) # $t3, 0x800e -/* 099758 80098B58 256BF4BC */ addiu $t3, %lo(D_800DF4BC) # addiu $t3, $t3, -0xb44 -/* 09975C 80098B5C 8D620000 */ lw $v0, ($t3) -/* 099760 80098B60 8FA90040 */ lw $t1, 0x40($sp) -/* 099764 80098B64 28410003 */ slti $at, $v0, 3 -/* 099768 80098B68 14200004 */ bnez $at, .L80098B7C -/* 09976C 80098B6C 3C0C800E */ lui $t4, %hi(D_800E0FE4) # $t4, 0x800e -/* 099770 80098B70 258C0FE4 */ addiu $t4, %lo(D_800E0FE4) # addiu $t4, $t4, 0xfe4 -/* 099774 80098B74 10000017 */ b .L80098BD4 -/* 099778 80098B78 AD820000 */ sw $v0, ($t4) -.L80098B7C: -/* 09977C 80098B7C 24010002 */ li $at, 2 -/* 099780 80098B80 10410007 */ beq $v0, $at, .L80098BA0 -/* 099784 80098B84 00000000 */ nop -/* 099788 80098B88 0C027B20 */ jal func_8009EC80 -/* 09978C 80098B8C AFA90040 */ sw $t1, 0x40($sp) -/* 099790 80098B90 8FA90040 */ lw $t1, 0x40($sp) -/* 099794 80098B94 3C0B800E */ lui $t3, %hi(D_800DF4BC) # $t3, 0x800e -/* 099798 80098B98 1040000A */ beqz $v0, .L80098BC4 -/* 09979C 80098B9C 256BF4BC */ addiu $t3, %lo(D_800DF4BC) # addiu $t3, $t3, -0xb44 -.L80098BA0: -/* 0997A0 80098BA0 0C027110 */ jal func_8009C440 -/* 0997A4 80098BA4 AFA90040 */ sw $t1, 0x40($sp) -/* 0997A8 80098BA8 3C0C800E */ lui $t4, %hi(D_800E0FE4) # $t4, 0x800e -/* 0997AC 80098BAC 258C0FE4 */ addiu $t4, %lo(D_800E0FE4) # addiu $t4, $t4, 0xfe4 -/* 0997B0 80098BB0 8FA90040 */ lw $t1, 0x40($sp) -/* 0997B4 80098BB4 3C0B800E */ lui $t3, %hi(D_800DF4BC) # $t3, 0x800e -/* 0997B8 80098BB8 256BF4BC */ addiu $t3, %lo(D_800DF4BC) # addiu $t3, $t3, -0xb44 -/* 0997BC 80098BBC 10000005 */ b .L80098BD4 -/* 0997C0 80098BC0 AD820000 */ sw $v0, ($t4) -.L80098BC4: -/* 0997C4 80098BC4 3C0C800E */ lui $t4, %hi(D_800E0FE4) # $t4, 0x800e -/* 0997C8 80098BC8 258C0FE4 */ addiu $t4, %lo(D_800E0FE4) # addiu $t4, $t4, 0xfe4 -/* 0997CC 80098BCC 24180008 */ li $t8, 8 -/* 0997D0 80098BD0 AD980000 */ sw $t8, ($t4) -.L80098BD4: -/* 0997D4 80098BD4 8D850000 */ lw $a1, ($t4) -/* 0997D8 80098BD8 00004025 */ move $t0, $zero -/* 0997DC 80098BDC 18A0001C */ blez $a1, .L80098C50 -/* 0997E0 80098BE0 3C048012 */ lui $a0, %hi(D_80126428) # $a0, 0x8012 -/* 0997E4 80098BE4 24846428 */ addiu $a0, %lo(D_80126428) # addiu $a0, $a0, 0x6428 -/* 0997E8 80098BE8 240A0001 */ li $t2, 1 -.L80098BEC: -/* 0997EC 80098BEC 18A00013 */ blez $a1, .L80098C3C -/* 0997F0 80098BF0 00003825 */ move $a3, $zero -/* 0997F4 80098BF4 01201825 */ move $v1, $t1 -.L80098BF8: -/* 0997F8 80098BF8 8079005A */ lb $t9, 0x5a($v1) -/* 0997FC 80098BFC 00886821 */ addu $t5, $a0, $t0 -/* 099800 80098C00 1519000A */ bne $t0, $t9, .L80098C2C -/* 099804 80098C04 3C0E8012 */ lui $t6, %hi(D_80126418) # $t6, 0x8012 -/* 099808 80098C08 A1A70000 */ sb $a3, ($t5) -/* 09980C 80098C0C 8D6F0000 */ lw $t7, ($t3) -/* 099810 80098C10 25CE6418 */ addiu $t6, %lo(D_80126418) # addiu $t6, $t6, 0x6418 -/* 099814 80098C14 00EF082A */ slt $at, $a3, $t7 -/* 099818 80098C18 10200003 */ beqz $at, .L80098C28 -/* 09981C 80098C1C 010E1021 */ addu $v0, $t0, $t6 -/* 099820 80098C20 10000002 */ b .L80098C2C -/* 099824 80098C24 A04A0000 */ sb $t2, ($v0) -.L80098C28: -/* 099828 80098C28 A0400000 */ sb $zero, ($v0) -.L80098C2C: -/* 09982C 80098C2C 24E70001 */ addiu $a3, $a3, 1 -/* 099830 80098C30 00E5082A */ slt $at, $a3, $a1 -/* 099834 80098C34 1420FFF0 */ bnez $at, .L80098BF8 -/* 099838 80098C38 24630018 */ addiu $v1, $v1, 0x18 -.L80098C3C: -/* 09983C 80098C3C 25080001 */ addiu $t0, $t0, 1 -/* 099840 80098C40 0105082A */ slt $at, $t0, $a1 -/* 099844 80098C44 1420FFE9 */ bnez $at, .L80098BEC -/* 099848 80098C48 00000000 */ nop -/* 09984C 80098C4C 00004025 */ move $t0, $zero -.L80098C50: -/* 099850 80098C50 18A00011 */ blez $a1, .L80098C98 -/* 099854 80098C54 3C188012 */ lui $t8, 0x8012 -/* 099858 80098C58 270263F8 */ addiu $v0, $t8, 0x63f8 -/* 09985C 80098C5C 0005C880 */ sll $t9, $a1, 2 -/* 099860 80098C60 3C04800E */ lui $a0, %hi(D_800E1004) # $a0, 0x800e -/* 099864 80098C64 24841004 */ addiu $a0, %lo(D_800E1004) # addiu $a0, $a0, 0x1004 -/* 099868 80098C68 03223021 */ addu $a2, $t9, $v0 -/* 09986C 80098C6C 01201825 */ move $v1, $t1 -.L80098C70: -/* 099870 80098C70 806D005A */ lb $t5, 0x5a($v1) -/* 099874 80098C74 24420004 */ addiu $v0, $v0, 4 -/* 099878 80098C78 000D7080 */ sll $t6, $t5, 2 -/* 09987C 80098C7C 008E7821 */ addu $t7, $a0, $t6 -/* 099880 80098C80 8DF90000 */ lw $t9, ($t7) -/* 099884 80098C84 0046082B */ sltu $at, $v0, $a2 -/* 099888 80098C88 24630018 */ addiu $v1, $v1, 0x18 -/* 09988C 80098C8C 1420FFF8 */ bnez $at, .L80098C70 -/* 099890 80098C90 AC59FFFC */ sw $t9, -4($v0) -/* 099894 80098C94 00004025 */ move $t0, $zero -.L80098C98: -/* 099898 80098C98 18A00012 */ blez $a1, .L80098CE4 -/* 09989C 80098C9C 3C028012 */ lui $v0, %hi(D_801263F8) # $v0, 0x8012 -/* 0998A0 80098CA0 3C048012 */ lui $a0, %hi(D_80126430) # $a0, 0x8012 -/* 0998A4 80098CA4 24846430 */ addiu $a0, %lo(D_80126430) # addiu $a0, $a0, 0x6430 -/* 0998A8 80098CA8 244263F8 */ addiu $v0, %lo(D_801263F8) # addiu $v0, $v0, 0x63f8 -/* 0998AC 80098CAC 01201825 */ move $v1, $t1 -/* 0998B0 80098CB0 27A60048 */ addiu $a2, $sp, 0x48 -.L80098CB4: -/* 0998B4 80098CB4 A0880000 */ sb $t0, ($a0) -/* 0998B8 80098CB8 8C6D0054 */ lw $t5, 0x54($v1) -/* 0998BC 80098CBC 8C580000 */ lw $t8, ($v0) -/* 0998C0 80098CC0 25080001 */ addiu $t0, $t0, 1 -/* 0998C4 80098CC4 0105082A */ slt $at, $t0, $a1 -/* 0998C8 80098CC8 030D7021 */ addu $t6, $t8, $t5 -/* 0998CC 80098CCC 24420004 */ addiu $v0, $v0, 4 -/* 0998D0 80098CD0 24630018 */ addiu $v1, $v1, 0x18 -/* 0998D4 80098CD4 24840001 */ addiu $a0, $a0, 1 -/* 0998D8 80098CD8 24C60004 */ addiu $a2, $a2, 4 -/* 0998DC 80098CDC 1420FFF5 */ bnez $at, .L80098CB4 -/* 0998E0 80098CE0 ACCEFFFC */ sw $t6, -4($a2) -.L80098CE4: -/* 0998E4 80098CE4 24A8FFFF */ addiu $t0, $a1, -1 -/* 0998E8 80098CE8 1900003D */ blez $t0, .L80098DE0 -/* 0998EC 80098CEC 3C098012 */ lui $t1, %hi(D_80126430) # $t1, 0x8012 -/* 0998F0 80098CF0 8FA5004C */ lw $a1, 0x4c($sp) -/* 0998F4 80098CF4 8FA30048 */ lw $v1, 0x48($sp) -/* 0998F8 80098CF8 25296430 */ addiu $t1, %lo(D_80126430) # addiu $t1, $t1, 0x6430 -.L80098CFC: -/* 0998FC 80098CFC 19000033 */ blez $t0, .L80098DCC -/* 099900 80098D00 00003825 */ move $a3, $zero -/* 099904 80098D04 31020001 */ andi $v0, $t0, 1 -/* 099908 80098D08 1040000E */ beqz $v0, .L80098D44 -/* 09990C 80098D0C 0065082A */ slt $at, $v1, $a1 -/* 099910 80098D10 1020000B */ beqz $at, .L80098D40 -/* 099914 80098D14 24070001 */ li $a3, 1 -/* 099918 80098D18 00601025 */ move $v0, $v1 -/* 09991C 80098D1C 00A01825 */ move $v1, $a1 -/* 099920 80098D20 00402825 */ move $a1, $v0 -/* 099924 80098D24 3C028012 */ lui $v0, %hi(D_80126430) # $v0, 0x8012 -/* 099928 80098D28 3C0F8012 */ lui $t7, %hi(D_80126431) # $t7, 0x8012 -/* 09992C 80098D2C 91EF6431 */ lbu $t7, %lo(D_80126431)($t7) -/* 099930 80098D30 90426430 */ lbu $v0, %lo(D_80126430)($v0) -/* 099934 80098D34 3C018012 */ lui $at, %hi(D_80126431) # $at, 0x8012 -/* 099938 80098D38 A02F6430 */ sb $t7, %lo(D_80126430)($at) -/* 09993C 80098D3C A0226431 */ sb $v0, %lo(D_80126431)($at) -.L80098D40: -/* 099940 80098D40 10E80022 */ beq $a3, $t0, .L80098DCC -.L80098D44: -/* 099944 80098D44 0007C880 */ sll $t9, $a3, 2 -/* 099948 80098D48 27B80048 */ addiu $t8, $sp, 0x48 -/* 09994C 80098D4C 03382021 */ addu $a0, $t9, $t8 -/* 099950 80098D50 AFA30048 */ sw $v1, 0x48($sp) -/* 099954 80098D54 AFA5004C */ sw $a1, 0x4c($sp) -.L80098D58: -/* 099958 80098D58 8C860000 */ lw $a2, ($a0) -/* 09995C 80098D5C 8C850004 */ lw $a1, 4($a0) -/* 099960 80098D60 01271821 */ addu $v1, $t1, $a3 -/* 099964 80098D64 00C5082A */ slt $at, $a2, $a1 -/* 099968 80098D68 10200008 */ beqz $at, .L80098D8C -/* 09996C 80098D6C 00000000 */ nop -/* 099970 80098D70 90620000 */ lbu $v0, ($v1) -/* 099974 80098D74 906D0001 */ lbu $t5, 1($v1) -/* 099978 80098D78 AC850000 */ sw $a1, ($a0) -/* 09997C 80098D7C AC860004 */ sw $a2, 4($a0) -/* 099980 80098D80 00C02825 */ move $a1, $a2 -/* 099984 80098D84 A0620001 */ sb $v0, 1($v1) -/* 099988 80098D88 A06D0000 */ sb $t5, ($v1) -.L80098D8C: -/* 09998C 80098D8C 8C860008 */ lw $a2, 8($a0) -/* 099990 80098D90 01271821 */ addu $v1, $t1, $a3 -/* 099994 80098D94 00A6082A */ slt $at, $a1, $a2 -/* 099998 80098D98 10200007 */ beqz $at, .L80098DB8 -/* 09999C 80098D9C 00000000 */ nop -/* 0999A0 80098DA0 90620001 */ lbu $v0, 1($v1) -/* 0999A4 80098DA4 906E0002 */ lbu $t6, 2($v1) -/* 0999A8 80098DA8 AC860004 */ sw $a2, 4($a0) -/* 0999AC 80098DAC AC850008 */ sw $a1, 8($a0) -/* 0999B0 80098DB0 A0620002 */ sb $v0, 2($v1) -/* 0999B4 80098DB4 A06E0001 */ sb $t6, 1($v1) -.L80098DB8: -/* 0999B8 80098DB8 8FA30048 */ lw $v1, 0x48($sp) -/* 0999BC 80098DBC 8FA5004C */ lw $a1, 0x4c($sp) -/* 0999C0 80098DC0 24E70002 */ addiu $a3, $a3, 2 -/* 0999C4 80098DC4 14E8FFE4 */ bne $a3, $t0, .L80098D58 -/* 0999C8 80098DC8 24840008 */ addiu $a0, $a0, 8 -.L80098DCC: -/* 0999CC 80098DCC 2508FFFF */ addiu $t0, $t0, -1 -/* 0999D0 80098DD0 1D00FFCA */ bgtz $t0, .L80098CFC -/* 0999D4 80098DD4 00000000 */ nop -/* 0999D8 80098DD8 AFA5004C */ sw $a1, 0x4c($sp) -/* 0999DC 80098DDC AFA30048 */ sw $v1, 0x48($sp) -.L80098DE0: -/* 0999E0 80098DE0 0C027B20 */ jal func_8009EC80 -/* 0999E4 80098DE4 00000000 */ nop -/* 0999E8 80098DE8 3C0B800E */ lui $t3, %hi(D_800DF4BC) # $t3, 0x800e -/* 0999EC 80098DEC 3C0C800E */ lui $t4, %hi(D_800E0FE4) # $t4, 0x800e -/* 0999F0 80098DF0 258C0FE4 */ addiu $t4, %lo(D_800E0FE4) # addiu $t4, $t4, 0xfe4 -/* 0999F4 80098DF4 256BF4BC */ addiu $t3, %lo(D_800DF4BC) # addiu $t3, $t3, -0xb44 -/* 0999F8 80098DF8 10400003 */ beqz $v0, .L80098E08 -/* 0999FC 80098DFC 240A0001 */ li $t2, 1 -/* 099A00 80098E00 10000003 */ b .L80098E10 -/* 099A04 80098E04 24070002 */ li $a3, 2 -.L80098E08: -/* 099A08 80098E08 8D670000 */ lw $a3, ($t3) -/* 099A0C 80098E0C 00000000 */ nop -.L80098E10: -/* 099A10 80098E10 8D850000 */ lw $a1, ($t4) -/* 099A14 80098E14 3C048012 */ lui $a0, %hi(D_80126430) # $a0, 0x8012 -/* 099A18 80098E18 18A00010 */ blez $a1, .L80098E5C -/* 099A1C 80098E1C 24846430 */ addiu $a0, %lo(D_80126430) # addiu $a0, $a0, 0x6430 -/* 099A20 80098E20 3C0F8012 */ lui $t7, 0x8012 -/* 099A24 80098E24 25E26420 */ addiu $v0, $t7, 0x6420 -/* 099A28 80098E28 00A21821 */ addu $v1, $a1, $v0 -.L80098E2C: -/* 099A2C 80098E2C 90990000 */ lbu $t9, ($a0) -/* 099A30 80098E30 00000000 */ nop -/* 099A34 80098E34 0327082A */ slt $at, $t9, $a3 -/* 099A38 80098E38 10200003 */ beqz $at, .L80098E48 -/* 099A3C 80098E3C 00000000 */ nop -/* 099A40 80098E40 10000002 */ b .L80098E4C -/* 099A44 80098E44 A04A0000 */ sb $t2, ($v0) -.L80098E48: -/* 099A48 80098E48 A0400000 */ sb $zero, ($v0) -.L80098E4C: -/* 099A4C 80098E4C 24420001 */ addiu $v0, $v0, 1 -/* 099A50 80098E50 0043082B */ sltu $at, $v0, $v1 -/* 099A54 80098E54 1420FFF5 */ bnez $at, .L80098E2C -/* 099A58 80098E58 24840001 */ addiu $a0, $a0, 1 -.L80098E5C: -/* 099A5C 80098E5C 0C03105C */ jal func_800C4170 -/* 099A60 80098E60 24040002 */ li $a0, 2 -/* 099A64 80098E64 0C0002F8 */ jal func_80000BE0 -/* 099A68 80098E68 24040018 */ li $a0, 24 -/* 099A6C 80098E6C 0C0002CD */ jal func_80000B34 -/* 099A70 80098E70 24040018 */ li $a0, 24 -/* 099A74 80098E74 0C000326 */ jal func_80000C98 -/* 099A78 80098E78 24040100 */ li $a0, 256 -/* 099A7C 80098E7C 0C0261DD */ jal func_80098774 -/* 099A80 80098E80 00002025 */ move $a0, $zero -/* 099A84 80098E84 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 099A88 80098E88 44810000 */ mtc1 $at, $f0 -/* 099A8C 80098E8C 3C04800E */ lui $a0, %hi(D_800E1048) # $a0, 0x800e -/* 099A90 80098E90 44050000 */ mfc1 $a1, $f0 -/* 099A94 80098E94 44070000 */ mfc1 $a3, $f0 -/* 099A98 80098E98 24841048 */ addiu $a0, %lo(D_800E1048) # addiu $a0, $a0, 0x1048 -/* 099A9C 80098E9C 3C0641A0 */ lui $a2, 0x41a0 -/* 099AA0 80098EA0 AFA00010 */ sw $zero, 0x10($sp) -/* 099AA4 80098EA4 0C020795 */ jal func_80081E54 -/* 099AA8 80098EA8 AFA00014 */ sw $zero, 0x14($sp) -/* 099AAC 80098EAC 8FBF001C */ lw $ra, 0x1c($sp) -/* 099AB0 80098EB0 27BD0070 */ addiu $sp, $sp, 0x70 -/* 099AB4 80098EB4 03E00008 */ jr $ra -/* 099AB8 80098EB8 00000000 */ nop - -glabel func_80098EBC -/* 099ABC 80098EBC 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 -/* 099AC0 80098EC0 244263BC */ addiu $v0, %lo(D_801263BC) # addiu $v0, $v0, 0x63bc -/* 099AC4 80098EC4 8C4E0000 */ lw $t6, ($v0) -/* 099AC8 80098EC8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 099ACC 80098ECC 01C47821 */ addu $t7, $t6, $a0 -/* 099AD0 80098ED0 31F8003F */ andi $t8, $t7, 0x3f -/* 099AD4 80098ED4 0018C8C0 */ sll $t9, $t8, 3 -/* 099AD8 80098ED8 2B210100 */ slti $at, $t9, 0x100 -/* 099ADC 80098EDC AFBF0014 */ sw $ra, 0x14($sp) -/* 099AE0 80098EE0 AC580000 */ sw $t8, ($v0) -/* 099AE4 80098EE4 14200003 */ bnez $at, .L80098EF4 -/* 099AE8 80098EE8 03203025 */ move $a2, $t9 -/* 099AEC 80098EEC 240C01FF */ li $t4, 511 -/* 099AF0 80098EF0 01993023 */ subu $a2, $t4, $t9 -.L80098EF4: -/* 099AF4 80098EF4 3C09800E */ lui $t1, %hi(D_800E0FE4) # $t1, 0x800e -/* 099AF8 80098EF8 8D290FE4 */ lw $t1, %lo(D_800E0FE4)($t1) -/* 099AFC 80098EFC 00002025 */ move $a0, $zero -/* 099B00 80098F00 19200024 */ blez $t1, .L80098F94 -/* 099B04 80098F04 3C0A800E */ lui $t2, %hi(D_800DF4BC) # $t2, 0x800e -/* 099B08 80098F08 3C05800E */ lui $a1, %hi(D_800E1088) # $a1, 0x800e -/* 099B0C 80098F0C 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 -/* 099B10 80098F10 3C088012 */ lui $t0, %hi(D_80126420) # $t0, 0x8012 -/* 099B14 80098F14 3C078012 */ lui $a3, %hi(D_80126418) # $a3, 0x8012 -/* 099B18 80098F18 8D4AF4BC */ lw $t2, %lo(D_800DF4BC)($t2) -/* 099B1C 80098F1C 24E76418 */ addiu $a3, %lo(D_80126418) # addiu $a3, $a3, 0x6418 -/* 099B20 80098F20 25086420 */ addiu $t0, %lo(D_80126420) # addiu $t0, $t0, 0x6420 -/* 099B24 80098F24 256B63E0 */ addiu $t3, %lo(D_801263E0) # addiu $t3, $t3, 0x63e0 -/* 099B28 80098F28 24A51088 */ addiu $a1, %lo(D_800E1088) # addiu $a1, $a1, 0x1088 -.L80098F2C: -/* 099B2C 80098F2C 29410003 */ slti $at, $t2, 3 -/* 099B30 80098F30 10200011 */ beqz $at, .L80098F78 -/* 099B34 80098F34 240200FF */ li $v0, 255 -/* 099B38 80098F38 8D630000 */ lw $v1, ($t3) -/* 099B3C 80098F3C 00E46821 */ addu $t5, $a3, $a0 -/* 099B40 80098F40 14600005 */ bnez $v1, .L80098F58 -/* 099B44 80098F44 00000000 */ nop -/* 099B48 80098F48 91AE0000 */ lbu $t6, ($t5) -/* 099B4C 80098F4C 00000000 */ nop -/* 099B50 80098F50 15C00007 */ bnez $t6, .L80098F70 -/* 099B54 80098F54 00000000 */ nop -.L80098F58: -/* 099B58 80098F58 10600007 */ beqz $v1, .L80098F78 -/* 099B5C 80098F5C 01047821 */ addu $t7, $t0, $a0 -/* 099B60 80098F60 91F80000 */ lbu $t8, ($t7) -/* 099B64 80098F64 00000000 */ nop -/* 099B68 80098F68 13000003 */ beqz $t8, .L80098F78 -/* 099B6C 80098F6C 00000000 */ nop -.L80098F70: -/* 099B70 80098F70 00061043 */ sra $v0, $a2, 1 -/* 099B74 80098F74 24420080 */ addiu $v0, $v0, 0x80 -.L80098F78: -/* 099B78 80098F78 24840001 */ addiu $a0, $a0, 1 -/* 099B7C 80098F7C 0089082A */ slt $at, $a0, $t1 -/* 099B80 80098F80 24A50060 */ addiu $a1, $a1, 0x60 -/* 099B84 80098F84 A0A2FFAC */ sb $v0, -0x54($a1) -/* 099B88 80098F88 A0A2FFAD */ sb $v0, -0x53($a1) -/* 099B8C 80098F8C 1420FFE7 */ bnez $at, .L80098F2C -/* 099B90 80098F90 A0A2FFAE */ sb $v0, -0x52($a1) -.L80098F94: -/* 099B94 80098F94 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 -/* 099B98 80098F98 256B63E0 */ addiu $t3, %lo(D_801263E0) # addiu $t3, $t3, 0x63e0 -/* 099B9C 80098F9C 8D620000 */ lw $v0, ($t3) -/* 099BA0 80098FA0 24010002 */ li $at, 2 -/* 099BA4 80098FA4 10410003 */ beq $v0, $at, .L80098FB4 -/* 099BA8 80098FA8 24040001 */ li $a0, 1 -/* 099BAC 80098FAC 24010003 */ li $at, 3 -/* 099BB0 80098FB0 14410004 */ bne $v0, $at, .L80098FC4 -.L80098FB4: -/* 099BB4 80098FB4 3C05800E */ lui $a1, %hi(D_800E1048) # $a1, 0x800e -/* 099BB8 80098FB8 24A51048 */ addiu $a1, %lo(D_800E1048) # addiu $a1, $a1, 0x1048 -/* 099BBC 80098FBC 0C02087B */ jal DrawMenuText -/* 099BC0 80098FC0 3C063F80 */ lui $a2, 0x3f80 -.L80098FC4: -/* 099BC4 80098FC4 8FBF0014 */ lw $ra, 0x14($sp) -/* 099BC8 80098FC8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 099BCC 80098FCC 03E00008 */ jr $ra -/* 099BD0 80098FD0 00000000 */ nop - -glabel MenuTrophyRaceRankingsLoop -/* 099BD4 80098FD4 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 099BD8 80098FD8 AFBF001C */ sw $ra, 0x1c($sp) -/* 099BDC 80098FDC AFA40050 */ sw $a0, 0x50($sp) -/* 099BE0 80098FE0 0C01BAA4 */ jal func_8006EA90 -/* 099BE4 80098FE4 AFA0003C */ sw $zero, 0x3c($sp) -/* 099BE8 80098FE8 3C05800E */ lui $a1, %hi(D_800DF47C) # $a1, 0x800e -/* 099BEC 80098FEC 24A5F47C */ addiu $a1, %lo(D_800DF47C) # addiu $a1, $a1, -0xb84 -/* 099BF0 80098FF0 8CA30000 */ lw $v1, ($a1) -/* 099BF4 80098FF4 8FA40050 */ lw $a0, 0x50($sp) -/* 099BF8 80098FF8 2861FFED */ slti $at, $v1, -0x13 -/* 099BFC 80098FFC 14200008 */ bnez $at, .L80099020 -/* 099C00 80099000 00405825 */ move $t3, $v0 -/* 099C04 80099004 28610014 */ slti $at, $v1, 0x14 -/* 099C08 80099008 10200005 */ beqz $at, .L80099020 -/* 099C0C 8009900C 00000000 */ nop -/* 099C10 80099010 0C0263AF */ jal func_80098EBC -/* 099C14 80099014 AFA2002C */ sw $v0, 0x2c($sp) -/* 099C18 80099018 8FAB002C */ lw $t3, 0x2c($sp) -/* 099C1C 8009901C 00000000 */ nop -.L80099020: -/* 099C20 80099020 0C026FC8 */ jal func_8009BF20 -/* 099C24 80099024 AFAB002C */ sw $t3, 0x2c($sp) -/* 099C28 80099028 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 -/* 099C2C 8009902C 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) -/* 099C30 80099030 8FA40050 */ lw $a0, 0x50($sp) -/* 099C34 80099034 3C05800E */ lui $a1, %hi(D_800DF47C) # $a1, 0x800e -/* 099C38 80099038 8FAB002C */ lw $t3, 0x2c($sp) -/* 099C3C 8009903C 1040000B */ beqz $v0, .L8009906C -/* 099C40 80099040 24A5F47C */ addiu $a1, %lo(D_800DF47C) # addiu $a1, $a1, -0xb84 -/* 099C44 80099044 24010001 */ li $at, 1 -/* 099C48 80099048 1041001B */ beq $v0, $at, .L800990B8 -/* 099C4C 8009904C 24010002 */ li $at, 2 -/* 099C50 80099050 10410026 */ beq $v0, $at, .L800990EC -/* 099C54 80099054 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012 -/* 099C58 80099058 24010003 */ li $at, 3 -/* 099C5C 8009905C 104100B1 */ beq $v0, $at, .L80099324 -/* 099C60 80099060 00000000 */ nop -/* 099C64 80099064 10000161 */ b .L800995EC -/* 099C68 80099068 8FBF001C */ lw $ra, 0x1c($sp) -.L8009906C: -/* 099C6C 8009906C 0C0207D3 */ jal func_80081F4C -/* 099C70 80099070 00000000 */ nop -/* 099C74 80099074 1040015C */ beqz $v0, .L800995E8 -/* 099C78 80099078 240E0001 */ li $t6, 1 -/* 099C7C 8009907C 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 099C80 80099080 AC2E63E0 */ sw $t6, %lo(D_801263E0)($at) -/* 099C84 80099084 0C0261DD */ jal func_80098774 -/* 099C88 80099088 24040001 */ li $a0, 1 -/* 099C8C 8009908C 44800000 */ mtc1 $zero, $f0 -/* 099C90 80099090 3C04800E */ lui $a0, %hi(D_800E1048) # $a0, 0x800e -/* 099C94 80099094 44060000 */ mfc1 $a2, $f0 -/* 099C98 80099098 44070000 */ mfc1 $a3, $f0 -/* 099C9C 8009909C 24841048 */ addiu $a0, %lo(D_800E1048) # addiu $a0, $a0, 0x1048 -/* 099CA0 800990A0 3C053F00 */ lui $a1, 0x3f00 -/* 099CA4 800990A4 AFA00010 */ sw $zero, 0x10($sp) -/* 099CA8 800990A8 0C020795 */ jal func_80081E54 -/* 099CAC 800990AC AFA00014 */ sw $zero, 0x14($sp) -/* 099CB0 800990B0 1000014E */ b .L800995EC -/* 099CB4 800990B4 8FBF001C */ lw $ra, 0x1c($sp) -.L800990B8: -/* 099CB8 800990B8 0C0207D3 */ jal func_80081F4C -/* 099CBC 800990BC 00000000 */ nop -/* 099CC0 800990C0 10400149 */ beqz $v0, .L800995E8 -/* 099CC4 800990C4 240F0002 */ li $t7, 2 -/* 099CC8 800990C8 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 099CCC 800990CC 3C05800E */ lui $a1, %hi(D_800E1048) # $a1, 0x800e -/* 099CD0 800990D0 AC2F63E0 */ sw $t7, %lo(D_801263E0)($at) -/* 099CD4 800990D4 24A51048 */ addiu $a1, %lo(D_800E1048) # addiu $a1, $a1, 0x1048 -/* 099CD8 800990D8 24040001 */ li $a0, 1 -/* 099CDC 800990DC 0C02087B */ jal DrawMenuText -/* 099CE0 800990E0 3C063F80 */ lui $a2, 0x3f80 -/* 099CE4 800990E4 10000141 */ b .L800995EC -/* 099CE8 800990E8 8FBF001C */ lw $ra, 0x1c($sp) -.L800990EC: -/* 099CEC 800990EC 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8 -/* 099CF0 800990F0 8C780000 */ lw $t8, ($v1) -/* 099CF4 800990F4 3C07800E */ lui $a3, %hi(D_800E0FE4) # $a3, 0x800e -/* 099CF8 800990F8 0304C821 */ addu $t9, $t8, $a0 -/* 099CFC 800990FC 2B21000B */ slti $at, $t9, 0xb -/* 099D00 80099100 14200026 */ bnez $at, .L8009919C -/* 099D04 80099104 AC790000 */ sw $t9, ($v1) -/* 099D08 80099108 272DFFF6 */ addiu $t5, $t9, -0xa -/* 099D0C 8009910C AC6D0000 */ sw $t5, ($v1) -/* 099D10 80099110 8CE70FE4 */ lw $a3, %lo(D_800E0FE4)($a3) -/* 099D14 80099114 00004025 */ move $t0, $zero -/* 099D18 80099118 18E00019 */ blez $a3, .L80099180 -/* 099D1C 8009911C 00002825 */ move $a1, $zero -/* 099D20 80099120 3C038012 */ lui $v1, %hi(D_801263F8) # $v1, 0x8012 -/* 099D24 80099124 246363F8 */ addiu $v1, %lo(D_801263F8) # addiu $v1, $v1, 0x63f8 -/* 099D28 80099128 24060018 */ li $a2, 24 -.L8009912C: -/* 099D2C 8009912C 8C640000 */ lw $a0, ($v1) -/* 099D30 80099130 00000000 */ nop -/* 099D34 80099134 1880000E */ blez $a0, .L80099170 -/* 099D38 80099138 00000000 */ nop -/* 099D3C 8009913C 00A60019 */ multu $a1, $a2 -/* 099D40 80099140 248EFFFF */ addiu $t6, $a0, -1 -/* 099D44 80099144 AC6E0000 */ sw $t6, ($v1) -/* 099D48 80099148 3C07800E */ lui $a3, %hi(D_800E0FE4) # $a3, 0x800e -/* 099D4C 8009914C 24080001 */ li $t0, 1 -/* 099D50 80099150 00007812 */ mflo $t7 -/* 099D54 80099154 016F1021 */ addu $v0, $t3, $t7 -/* 099D58 80099158 8C580054 */ lw $t8, 0x54($v0) -/* 099D5C 8009915C 00000000 */ nop -/* 099D60 80099160 27190001 */ addiu $t9, $t8, 1 -/* 099D64 80099164 AC590054 */ sw $t9, 0x54($v0) -/* 099D68 80099168 8CE70FE4 */ lw $a3, %lo(D_800E0FE4)($a3) -/* 099D6C 8009916C 00000000 */ nop -.L80099170: -/* 099D70 80099170 24A50001 */ addiu $a1, $a1, 1 -/* 099D74 80099174 00A7082A */ slt $at, $a1, $a3 -/* 099D78 80099178 1420FFEC */ bnez $at, .L8009912C -/* 099D7C 8009917C 24630004 */ addiu $v1, $v1, 4 -.L80099180: -/* 099D80 80099180 11000006 */ beqz $t0, .L8009919C -/* 099D84 80099184 2404005E */ li $a0, 94 -/* 099D88 80099188 00002825 */ move $a1, $zero -/* 099D8C 8009918C 0C000741 */ jal func_80001D04 -/* 099D90 80099190 AFAB002C */ sw $t3, 0x2c($sp) -/* 099D94 80099194 8FAB002C */ lw $t3, 0x2c($sp) -/* 099D98 80099198 00000000 */ nop -.L8009919C: -/* 099D9C 8009919C 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012 -/* 099DA0 800991A0 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68 -/* 099DA4 800991A4 3C0D800E */ lui $t5, %hi(D_800DF4BC) # $t5, 0x800e -/* 099DA8 800991A8 8CC20000 */ lw $v0, ($a2) -/* 099DAC 800991AC 8DADF4BC */ lw $t5, %lo(D_800DF4BC)($t5) -/* 099DB0 800991B0 00004025 */ move $t0, $zero -/* 099DB4 800991B4 00002825 */ move $a1, $zero -/* 099DB8 800991B8 19A00023 */ blez $t5, .L80099248 -/* 099DBC 800991BC AFA20040 */ sw $v0, 0x40($sp) -/* 099DC0 800991C0 3C078012 */ lui $a3, %hi(D_80126464) # $a3, 0x8012 -/* 099DC4 800991C4 24E76464 */ addiu $a3, %lo(D_80126464) # addiu $a3, $a3, 0x6464 -.L800991C8: -/* 099DC8 800991C8 00A02025 */ move $a0, $a1 -/* 099DCC 800991CC AFA5004C */ sw $a1, 0x4c($sp) -/* 099DD0 800991D0 AFA70020 */ sw $a3, 0x20($sp) -/* 099DD4 800991D4 AFA80044 */ sw $t0, 0x44($sp) -/* 099DD8 800991D8 0C01A955 */ jal func_8006A554 -/* 099DDC 800991DC AFAB002C */ sw $t3, 0x2c($sp) -/* 099DE0 800991E0 8FA70020 */ lw $a3, 0x20($sp) -/* 099DE4 800991E4 8FA80044 */ lw $t0, 0x44($sp) -/* 099DE8 800991E8 80E30000 */ lb $v1, ($a3) -/* 099DEC 800991EC 8FA5004C */ lw $a1, 0x4c($sp) -/* 099DF0 800991F0 3C068012 */ lui $a2, %hi(D_80126A68) # $a2, 0x8012 -/* 099DF4 800991F4 8FAB002C */ lw $t3, 0x2c($sp) -/* 099DF8 800991F8 24C66A68 */ addiu $a2, %lo(D_80126A68) # addiu $a2, $a2, 0x6a68 -/* 099DFC 800991FC 04610005 */ bgez $v1, .L80099214 -/* 099E00 80099200 01024025 */ or $t0, $t0, $v0 -/* 099E04 80099204 8CCE0000 */ lw $t6, ($a2) -/* 099E08 80099208 00000000 */ nop -/* 099E0C 8009920C 25CF0001 */ addiu $t7, $t6, 1 -/* 099E10 80099210 ACCF0000 */ sw $t7, ($a2) -.L80099214: -/* 099E14 80099214 18600005 */ blez $v1, .L8009922C -/* 099E18 80099218 3C0D800E */ lui $t5, %hi(D_800DF4BC) # $t5, 0x800e -/* 099E1C 8009921C 8CD80000 */ lw $t8, ($a2) -/* 099E20 80099220 00000000 */ nop -/* 099E24 80099224 2719FFFF */ addiu $t9, $t8, -1 -/* 099E28 80099228 ACD90000 */ sw $t9, ($a2) -.L8009922C: -/* 099E2C 8009922C 8DADF4BC */ lw $t5, %lo(D_800DF4BC)($t5) -/* 099E30 80099230 24A50001 */ addiu $a1, $a1, 1 -/* 099E34 80099234 00AD082A */ slt $at, $a1, $t5 -/* 099E38 80099238 1420FFE3 */ bnez $at, .L800991C8 -/* 099E3C 8009923C 24E70001 */ addiu $a3, $a3, 1 -/* 099E40 80099240 8CC20000 */ lw $v0, ($a2) -/* 099E44 80099244 00000000 */ nop -.L80099248: -/* 099E48 80099248 04410003 */ bgez $v0, .L80099258 -/* 099E4C 8009924C 3C038012 */ lui $v1, %hi(D_80126C14) # $v1, 0x8012 -/* 099E50 80099250 ACC00000 */ sw $zero, ($a2) -/* 099E54 80099254 00001025 */ move $v0, $zero -.L80099258: -/* 099E58 80099258 8C636C14 */ lw $v1, %lo(D_80126C14)($v1) -/* 099E5C 8009925C 240400EB */ li $a0, 235 -/* 099E60 80099260 0043082A */ slt $at, $v0, $v1 -/* 099E64 80099264 14200003 */ bnez $at, .L80099274 -/* 099E68 80099268 00002825 */ move $a1, $zero -/* 099E6C 8009926C 2462FFFF */ addiu $v0, $v1, -1 -/* 099E70 80099270 ACC20000 */ sw $v0, ($a2) -.L80099274: -/* 099E74 80099274 8FAF0040 */ lw $t7, 0x40($sp) -/* 099E78 80099278 00000000 */ nop -/* 099E7C 8009927C 11E20008 */ beq $t7, $v0, .L800992A0 -/* 099E80 80099280 31189000 */ andi $t8, $t0, 0x9000 -/* 099E84 80099284 AFA80044 */ sw $t0, 0x44($sp) -/* 099E88 80099288 0C000741 */ jal func_80001D04 -/* 099E8C 8009928C AFAB002C */ sw $t3, 0x2c($sp) -/* 099E90 80099290 8FA80044 */ lw $t0, 0x44($sp) -/* 099E94 80099294 8FAB002C */ lw $t3, 0x2c($sp) -/* 099E98 80099298 00000000 */ nop -/* 099E9C 8009929C 31189000 */ andi $t8, $t0, 0x9000 -.L800992A0: -/* 099EA0 800992A0 130000D1 */ beqz $t8, .L800995E8 -/* 099EA4 800992A4 2404FF80 */ li $a0, -128 -/* 099EA8 800992A8 00002825 */ move $a1, $zero -/* 099EAC 800992AC AFA0004C */ sw $zero, 0x4c($sp) -/* 099EB0 800992B0 0C000326 */ jal func_80000C98 -/* 099EB4 800992B4 AFAB002C */ sw $t3, 0x2c($sp) -/* 099EB8 800992B8 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 099EBC 800992BC 0C030076 */ jal func_800C01D8 -/* 099EC0 800992C0 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 099EC4 800992C4 3C0D800E */ lui $t5, %hi(D_800E0FE4) # $t5, 0x800e -/* 099EC8 800992C8 8DAD0FE4 */ lw $t5, %lo(D_800E0FE4)($t5) -/* 099ECC 800992CC 8FA5004C */ lw $a1, 0x4c($sp) -/* 099ED0 800992D0 8FAB002C */ lw $t3, 0x2c($sp) -/* 099ED4 800992D4 24190003 */ li $t9, 3 -/* 099ED8 800992D8 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 099EDC 800992DC 19A000C2 */ blez $t5, .L800995E8 -/* 099EE0 800992E0 AC3963E0 */ sw $t9, %lo(D_801263E0)($at) -/* 099EE4 800992E4 3C038012 */ lui $v1, %hi(D_801263F8) # $v1, 0x8012 -/* 099EE8 800992E8 246363F8 */ addiu $v1, %lo(D_801263F8) # addiu $v1, $v1, 0x63f8 -/* 099EEC 800992EC 01601025 */ move $v0, $t3 -.L800992F0: -/* 099EF0 800992F0 8C4E0054 */ lw $t6, 0x54($v0) -/* 099EF4 800992F4 8C6F0000 */ lw $t7, ($v1) -/* 099EF8 800992F8 3C19800E */ lui $t9, %hi(D_800E0FE4) # $t9, 0x800e -/* 099EFC 800992FC 01CFC021 */ addu $t8, $t6, $t7 -/* 099F00 80099300 AC580054 */ sw $t8, 0x54($v0) -/* 099F04 80099304 8F390FE4 */ lw $t9, %lo(D_800E0FE4)($t9) -/* 099F08 80099308 24A50001 */ addiu $a1, $a1, 1 -/* 099F0C 8009930C 00B9082A */ slt $at, $a1, $t9 -/* 099F10 80099310 24630004 */ addiu $v1, $v1, 4 -/* 099F14 80099314 1420FFF6 */ bnez $at, .L800992F0 -/* 099F18 80099318 24420018 */ addiu $v0, $v0, 0x18 -/* 099F1C 8009931C 100000B3 */ b .L800995EC -/* 099F20 80099320 8FBF001C */ lw $ra, 0x1c($sp) -.L80099324: -/* 099F24 80099324 8CAD0000 */ lw $t5, ($a1) -/* 099F28 80099328 00000000 */ nop -/* 099F2C 8009932C 01A47021 */ addu $t6, $t5, $a0 -/* 099F30 80099330 29C1001F */ slti $at, $t6, 0x1f -/* 099F34 80099334 142000AC */ bnez $at, .L800995E8 -/* 099F38 80099338 ACAE0000 */ sw $t6, ($a1) -/* 099F3C 8009933C 0C026580 */ jal func_80099600 -/* 099F40 80099340 AFAB002C */ sw $t3, 0x2c($sp) -/* 099F44 80099344 0C031588 */ jal func_800C5620 -/* 099F48 80099348 24040007 */ li $a0, 7 -/* 099F4C 8009934C 0C031525 */ jal func_800C5494 -/* 099F50 80099350 24040007 */ li $a0, 7 -/* 099F54 80099354 3C18800E */ lui $t8, %hi(D_800E0FEC) # $t8, 0x800e -/* 099F58 80099358 8F180FEC */ lw $t8, %lo(D_800E0FEC)($t8) -/* 099F5C 8009935C 8FAB002C */ lw $t3, 0x2c($sp) -/* 099F60 80099360 2B010004 */ slti $at, $t8, 4 -/* 099F64 80099364 10200005 */ beqz $at, .L8009937C -/* 099F68 80099368 3C07800E */ lui $a3, %hi(D_800E0FE4) # $a3, 0x800e -/* 099F6C 8009936C 0C0204F4 */ jal MenuInit -/* 099F70 80099370 24040014 */ li $a0, 20 -/* 099F74 80099374 1000009D */ b .L800995EC -/* 099F78 80099378 8FBF001C */ lw $ra, 0x1c($sp) -.L8009937C: -/* 099F7C 8009937C 8CE70FE4 */ lw $a3, %lo(D_800E0FE4)($a3) -/* 099F80 80099380 00001825 */ move $v1, $zero -/* 099F84 80099384 18E0002B */ blez $a3, .L80099434 -/* 099F88 80099388 00002825 */ move $a1, $zero -/* 099F8C 8009938C 3C068012 */ lui $a2, %hi(D_80126420) # $a2, 0x8012 -/* 099F90 80099390 3C0A8012 */ lui $t2, %hi(D_80126438) # $t2, 0x8012 -/* 099F94 80099394 3C088012 */ lui $t0, %hi(D_80126430) # $t0, 0x8012 -/* 099F98 80099398 8FAC0034 */ lw $t4, 0x34($sp) -/* 099F9C 8009939C 25086430 */ addiu $t0, %lo(D_80126430) # addiu $t0, $t0, 0x6430 -/* 099FA0 800993A0 254A6438 */ addiu $t2, %lo(D_80126438) # addiu $t2, $t2, 0x6438 -/* 099FA4 800993A4 24C66420 */ addiu $a2, %lo(D_80126420) # addiu $a2, $a2, 0x6420 -/* 099FA8 800993A8 24090018 */ li $t1, 24 -.L800993AC: -/* 099FAC 800993AC 90D90000 */ lbu $t9, ($a2) -/* 099FB0 800993B0 01056821 */ addu $t5, $t0, $a1 -/* 099FB4 800993B4 1320001A */ beqz $t9, .L80099420 -/* 099FB8 800993B8 00000000 */ nop -/* 099FBC 800993BC 91AE0000 */ lbu $t6, ($t5) -/* 099FC0 800993C0 0143C021 */ addu $t8, $t2, $v1 -/* 099FC4 800993C4 01C90019 */ multu $t6, $t1 -/* 099FC8 800993C8 010C6821 */ addu $t5, $t0, $t4 -/* 099FCC 800993CC 00007812 */ mflo $t7 -/* 099FD0 800993D0 016F2021 */ addu $a0, $t3, $t7 -/* 099FD4 800993D4 80820059 */ lb $v0, 0x59($a0) -/* 099FD8 800993D8 14600005 */ bnez $v1, .L800993F0 -/* 099FDC 800993DC 00000000 */ nop -/* 099FE0 800993E0 00A06025 */ move $t4, $a1 -/* 099FE4 800993E4 A3020000 */ sb $v0, ($t8) -/* 099FE8 800993E8 1000000D */ b .L80099420 -/* 099FEC 800993EC 24630001 */ addiu $v1, $v1, 1 -.L800993F0: -/* 099FF0 800993F0 91AE0000 */ lbu $t6, ($t5) -/* 099FF4 800993F4 8C990054 */ lw $t9, 0x54($a0) -/* 099FF8 800993F8 01C90019 */ multu $t6, $t1 -/* 099FFC 800993FC 01437021 */ addu $t6, $t2, $v1 -/* 09A000 80099400 00007812 */ mflo $t7 -/* 09A004 80099404 016FC021 */ addu $t8, $t3, $t7 -/* 09A008 80099408 8F0D0054 */ lw $t5, 0x54($t8) -/* 09A00C 8009940C 00000000 */ nop -/* 09A010 80099410 172D0003 */ bne $t9, $t5, .L80099420 -/* 09A014 80099414 00000000 */ nop -/* 09A018 80099418 A1C20000 */ sb $v0, ($t6) -/* 09A01C 8009941C 24630001 */ addiu $v1, $v1, 1 -.L80099420: -/* 09A020 80099420 24A50001 */ addiu $a1, $a1, 1 -/* 09A024 80099424 00A7082A */ slt $at, $a1, $a3 -/* 09A028 80099428 1420FFE0 */ bnez $at, .L800993AC -/* 09A02C 8009942C 24C60001 */ addiu $a2, $a2, 1 -/* 09A030 80099430 AFAC0034 */ sw $t4, 0x34($sp) -.L80099434: -/* 09A034 80099434 3C0F800E */ lui $t7, %hi(D_800DF4BC) # $t7, 0x800e -/* 09A038 80099438 8DEFF4BC */ lw $t7, %lo(D_800DF4BC)($t7) -/* 09A03C 8009943C 3C0A8012 */ lui $t2, %hi(D_80126438) # $t2, 0x8012 -/* 09A040 80099440 8FAC0034 */ lw $t4, 0x34($sp) -/* 09A044 80099444 24010001 */ li $at, 1 -/* 09A048 80099448 15E1000C */ bne $t7, $at, .L8009947C -/* 09A04C 8009944C 254A6438 */ addiu $t2, %lo(D_80126438) # addiu $t2, $t2, 0x6438 -/* 09A050 80099450 AFA30048 */ sw $v1, 0x48($sp) -/* 09A054 80099454 AFAB002C */ sw $t3, 0x2c($sp) -/* 09A058 80099458 0C027B20 */ jal func_8009EC80 -/* 09A05C 8009945C AFAC0034 */ sw $t4, 0x34($sp) -/* 09A060 80099460 8FA30048 */ lw $v1, 0x48($sp) -/* 09A064 80099464 3C0A8012 */ lui $t2, %hi(D_80126438) # $t2, 0x8012 -/* 09A068 80099468 8FAB002C */ lw $t3, 0x2c($sp) -/* 09A06C 8009946C 8FAC0034 */ lw $t4, 0x34($sp) -/* 09A070 80099470 14400002 */ bnez $v0, .L8009947C -/* 09A074 80099474 254A6438 */ addiu $t2, %lo(D_80126438) # addiu $t2, $t2, 0x6438 -/* 09A078 80099478 00001825 */ move $v1, $zero -.L8009947C: -/* 09A07C 8009947C 2418FFFF */ li $t8, -1 -/* 09A080 80099480 0143C821 */ addu $t9, $t2, $v1 -/* 09A084 80099484 A3380000 */ sb $t8, ($t9) -/* 09A088 80099488 3C0D800E */ lui $t5, %hi(D_800DF4B8) # $t5, 0x800e -/* 09A08C 8009948C 8DADF4B8 */ lw $t5, %lo(D_800DF4B8)($t5) -/* 09A090 80099490 24010001 */ li $at, 1 -/* 09A094 80099494 15A1000C */ bne $t5, $at, .L800994C8 -/* 09A098 80099498 240F0001 */ li $t7, 1 -/* 09A09C 8009949C 29810003 */ slti $at, $t4, 3 -/* 09A0A0 800994A0 14200007 */ bnez $at, .L800994C0 -/* 09A0A4 800994A4 240E0105 */ li $t6, 261 -/* 09A0A8 800994A8 2404000F */ li $a0, 15 -/* 09A0AC 800994AC 0C0204F4 */ jal MenuInit -/* 09A0B0 800994B0 AFAC0034 */ sw $t4, 0x34($sp) -/* 09A0B4 800994B4 8FAC0034 */ lw $t4, 0x34($sp) -/* 09A0B8 800994B8 10000033 */ b .L80099588 -/* 09A0BC 800994BC 29810003 */ slti $at, $t4, 3 -.L800994C0: -/* 09A0C0 800994C0 10000030 */ b .L80099584 -/* 09A0C4 800994C4 AFAE003C */ sw $t6, 0x3c($sp) -.L800994C8: -/* 09A0C8 800994C8 AFAF003C */ sw $t7, 0x3c($sp) -/* 09A0CC 800994CC 91640048 */ lbu $a0, 0x48($t3) -/* 09A0D0 800994D0 AFAC0034 */ sw $t4, 0x34($sp) -/* 09A0D4 800994D4 0C01AC75 */ jal func_8006B1D4 -/* 09A0D8 800994D8 AFAB002C */ sw $t3, 0x2c($sp) -/* 09A0DC 800994DC 8FAB002C */ lw $t3, 0x2c($sp) -/* 09A0E0 800994E0 3C03800E */ lui $v1, %hi(D_800DF450) # $v1, 0x800e -/* 09A0E4 800994E4 8FAC0034 */ lw $t4, 0x34($sp) -/* 09A0E8 800994E8 2463F450 */ addiu $v1, %lo(D_800DF450) # addiu $v1, $v1, -0xbb0 -/* 09A0EC 800994EC A1620049 */ sb $v0, 0x49($t3) -/* 09A0F0 800994F0 80780000 */ lb $t8, ($v1) -/* 09A0F4 800994F4 00000000 */ nop -/* 09A0F8 800994F8 13000023 */ beqz $t8, .L80099588 -/* 09A0FC 800994FC 29810003 */ slti $at, $t4, 3 -/* 09A100 80099500 A0600000 */ sb $zero, ($v1) -/* 09A104 80099504 91790049 */ lbu $t9, 0x49($t3) -/* 09A108 80099508 29810003 */ slti $at, $t4, 3 -/* 09A10C 8009950C 372D0200 */ ori $t5, $t9, 0x200 -/* 09A110 80099510 1020001C */ beqz $at, .L80099584 -/* 09A114 80099514 AFAD003C */ sw $t5, 0x3c($sp) -/* 09A118 80099518 91650048 */ lbu $a1, 0x48($t3) -/* 09A11C 8009951C 9564000E */ lhu $a0, 0xe($t3) -/* 09A120 80099520 24A5FFFF */ addiu $a1, $a1, -1 -/* 09A124 80099524 00057040 */ sll $t6, $a1, 1 -/* 09A128 80099528 24180003 */ li $t8, 3 -/* 09A12C 8009952C 030C1023 */ subu $v0, $t8, $t4 -/* 09A130 80099530 01C41807 */ srav $v1, $a0, $t6 -/* 09A134 80099534 306F0003 */ andi $t7, $v1, 3 -/* 09A138 80099538 30590003 */ andi $t9, $v0, 3 -/* 09A13C 8009953C 01F9082A */ slt $at, $t7, $t9 -/* 09A140 80099540 01C02825 */ move $a1, $t6 -/* 09A144 80099544 1020000F */ beqz $at, .L80099584 -/* 09A148 80099548 03201025 */ move $v0, $t9 -/* 09A14C 8009954C 240D0003 */ li $t5, 3 -/* 09A150 80099550 01CD7004 */ sllv $t6, $t5, $t6 -/* 09A154 80099554 01C07827 */ not $t7, $t6 -/* 09A158 80099558 008FC824 */ and $t9, $a0, $t7 -/* 09A15C 8009955C 00A26804 */ sllv $t5, $v0, $a1 -/* 09A160 80099560 A579000E */ sh $t9, 0xe($t3) -/* 09A164 80099564 032D7025 */ or $t6, $t9, $t5 -/* 09A168 80099568 A56E000E */ sh $t6, 0xe($t3) -/* 09A16C 8009956C 0C027068 */ jal func_8009C1A0 -/* 09A170 80099570 AFAC0034 */ sw $t4, 0x34($sp) -/* 09A174 80099574 0C01BB12 */ jal func_8006EC48 -/* 09A178 80099578 00402025 */ move $a0, $v0 -/* 09A17C 8009957C 8FAC0034 */ lw $t4, 0x34($sp) -/* 09A180 80099580 00000000 */ nop -.L80099584: -/* 09A184 80099584 29810003 */ slti $at, $t4, 3 -.L80099588: -/* 09A188 80099588 10200015 */ beqz $at, .L800995E0 -/* 09A18C 8009958C 2404001F */ li $a0, 31 -/* 09A190 80099590 0C0078A7 */ jal func_8001E29C -/* 09A194 80099594 AFAC0034 */ sw $t4, 0x34($sp) -/* 09A198 80099598 3C0F800E */ lui $t7, %hi(D_800E0FE8) # $t7, 0x800e -/* 09A19C 8009959C 8DEF0FE8 */ lw $t7, %lo(D_800E0FE8)($t7) -/* 09A1A0 800995A0 8FAC0034 */ lw $t4, 0x34($sp) -/* 09A1A4 800995A4 000FC080 */ sll $t8, $t7, 2 -/* 09A1A8 800995A8 3C0A8012 */ lui $t2, %hi(D_80126438) # $t2, 0x8012 -/* 09A1AC 800995AC 030FC023 */ subu $t8, $t8, $t7 -/* 09A1B0 800995B0 254A6438 */ addiu $t2, %lo(D_80126438) # addiu $t2, $t2, 0x6438 -/* 09A1B4 800995B4 8FA6003C */ lw $a2, 0x3c($sp) -/* 09A1B8 800995B8 030C2821 */ addu $a1, $t8, $t4 -/* 09A1BC 800995BC 24A5FFFD */ addiu $a1, $a1, -3 -/* 09A1C0 800995C0 AFA0003C */ sw $zero, 0x3c($sp) -/* 09A1C4 800995C4 AFAA0014 */ sw $t2, 0x14($sp) -/* 09A1C8 800995C8 00402025 */ move $a0, $v0 -/* 09A1CC 800995CC 00003825 */ move $a3, $zero -/* 09A1D0 800995D0 0C026AF6 */ jal func_8009ABD8 -/* 09A1D4 800995D4 AFA00010 */ sw $zero, 0x10($sp) -/* 09A1D8 800995D8 0C0204F4 */ jal MenuInit -/* 09A1DC 800995DC 24040017 */ li $a0, 23 -.L800995E0: -/* 09A1E0 800995E0 3C01800E */ lui $at, %hi(D_800E0FE8) # $at, 0x800e -/* 09A1E4 800995E4 AC200FE8 */ sw $zero, %lo(D_800E0FE8)($at) -.L800995E8: -/* 09A1E8 800995E8 8FBF001C */ lw $ra, 0x1c($sp) -.L800995EC: -/* 09A1EC 800995EC 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 09A1F0 800995F0 8FA2003C */ lw $v0, 0x3c($sp) -/* 09A1F4 800995F4 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -/* 09A1F8 800995F8 03E00008 */ jr $ra -/* 09A1FC 800995FC 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_80099600 -/* 09A200 80099600 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09A204 80099604 AFBF0014 */ sw $ra, 0x14($sp) -/* 09A208 80099608 3C04800E */ lui $a0, %hi(D_800E1024) # $a0, 0x800e -/* 09A20C 8009960C 0C02712A */ jal func_8009C4A8 -/* 09A210 80099610 24841024 */ addiu $a0, %lo(D_800E1024) # addiu $a0, $a0, 0x1024 -/* 09A214 80099614 0C03108B */ jal func_800C422C -/* 09A218 80099618 24040002 */ li $a0, 2 -/* 09A21C 8009961C 8FBF0014 */ lw $ra, 0x14($sp) -/* 09A220 80099620 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09A224 80099624 03E00008 */ jr $ra -/* 09A228 80099628 00000000 */ nop - -glabel func_8009962C -/* 09A22C 8009962C 3C02800E */ lui $v0, %hi(D_800E0FE8) # $v0, 0x800e -/* 09A230 80099630 8C420FE8 */ lw $v0, %lo(D_800E0FE8)($v0) -/* 09A234 80099634 03E00008 */ jr $ra -/* 09A238 80099638 00000000 */ nop - -glabel func_8009963C -/* 09A23C 8009963C 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 09A240 80099640 3C098012 */ lui $t1, %hi(D_801264D4) # $t1, 0x8012 -/* 09A244 80099644 252964D4 */ addiu $t1, %lo(D_801264D4) # addiu $t1, $t1, 0x64d4 -/* 09A248 80099648 AFBF0014 */ sw $ra, 0x14($sp) -/* 09A24C 8009964C AD200000 */ sw $zero, ($t1) -/* 09A250 80099650 0C0078A7 */ jal func_8001E29C -/* 09A254 80099654 2404001C */ li $a0, 28 -/* 09A258 80099658 3C098012 */ lui $t1, %hi(D_801264D4) # $t1, 0x8012 -/* 09A25C 8009965C 3C078012 */ lui $a3, %hi(D_801264DC) # $a3, 0x8012 -/* 09A260 80099660 3C1F8012 */ lui $ra, %hi(D_801264EC) # $ra, 0x8012 -/* 09A264 80099664 3C0B8012 */ lui $t3, %hi(D_80126540) # $t3, 0x8012 -/* 09A268 80099668 252964D4 */ addiu $t1, %lo(D_801264D4) # addiu $t1, $t1, 0x64d4 -/* 09A26C 8009966C 00403025 */ move $a2, $v0 -/* 09A270 80099670 256B6540 */ addiu $t3, %lo(D_80126540) # addiu $t3, $t3, 0x6540 -/* 09A274 80099674 27FF64EC */ addiu $ra, %lo(D_801264EC) # addiu $ra, $ra, 0x64ec -/* 09A278 80099678 24E764DC */ addiu $a3, %lo(D_801264DC) # addiu $a3, $a3, 0x64dc -/* 09A27C 8009967C 00005025 */ move $t2, $zero -/* 09A280 80099680 27AD0044 */ addiu $t5, $sp, 0x44 -/* 09A284 80099684 240500FF */ li $a1, 255 -.L80099688: -/* 09A288 80099688 90E40000 */ lbu $a0, ($a3) -/* 09A28C 8009968C 00000000 */ nop -/* 09A290 80099690 10A40022 */ beq $a1, $a0, .L8009971C -/* 09A294 80099694 00000000 */ nop -/* 09A298 80099698 904E0000 */ lbu $t6, ($v0) -/* 09A29C 8009969C 00004025 */ move $t0, $zero -/* 09A2A0 800996A0 10AE000F */ beq $a1, $t6, .L800996E0 -/* 09A2A4 800996A4 00487821 */ addu $t7, $v0, $t0 -/* 09A2A8 800996A8 904F0000 */ lbu $t7, ($v0) -/* 09A2AC 800996AC 00401821 */ addu $v1, $v0, $zero -/* 09A2B0 800996B0 11E4000B */ beq $t7, $a0, .L800996E0 -/* 09A2B4 800996B4 00487821 */ addu $t7, $v0, $t0 -.L800996B8: -/* 09A2B8 800996B8 90780001 */ lbu $t8, 1($v1) -/* 09A2BC 800996BC 25080001 */ addiu $t0, $t0, 1 -/* 09A2C0 800996C0 10B80006 */ beq $a1, $t8, .L800996DC -/* 09A2C4 800996C4 24630001 */ addiu $v1, $v1, 1 -/* 09A2C8 800996C8 00C8C821 */ addu $t9, $a2, $t0 -/* 09A2CC 800996CC 932E0000 */ lbu $t6, ($t9) -/* 09A2D0 800996D0 00000000 */ nop -/* 09A2D4 800996D4 15C4FFF8 */ bne $t6, $a0, .L800996B8 -/* 09A2D8 800996D8 00000000 */ nop -.L800996DC: -/* 09A2DC 800996DC 00487821 */ addu $t7, $v0, $t0 -.L800996E0: -/* 09A2E0 800996E0 91F80000 */ lbu $t8, ($t7) -/* 09A2E4 800996E4 03EA7021 */ addu $t6, $ra, $t2 -/* 09A2E8 800996E8 10B8000C */ beq $a1, $t8, .L8009971C -/* 09A2EC 800996EC 00000000 */ nop -/* 09A2F0 800996F0 8D2C0000 */ lw $t4, ($t1) -/* 09A2F4 800996F4 0008C0C0 */ sll $t8, $t0, 3 -/* 09A2F8 800996F8 016CC821 */ addu $t9, $t3, $t4 -/* 09A2FC 800996FC A32A0000 */ sb $t2, ($t9) -/* 09A300 80099700 91CF0000 */ lbu $t7, ($t6) -/* 09A304 80099704 000C7040 */ sll $t6, $t4, 1 -/* 09A308 80099708 01F8C821 */ addu $t9, $t7, $t8 -/* 09A30C 8009970C 01AE7821 */ addu $t7, $t5, $t6 -/* 09A310 80099710 A5F90000 */ sh $t9, ($t7) -/* 09A314 80099714 25980001 */ addiu $t8, $t4, 1 -/* 09A318 80099718 AD380000 */ sw $t8, ($t1) -.L8009971C: -/* 09A31C 8009971C 254A0001 */ addiu $t2, $t2, 1 -/* 09A320 80099720 29410006 */ slti $at, $t2, 6 -/* 09A324 80099724 1420FFD8 */ bnez $at, .L80099688 -/* 09A328 80099728 24E70001 */ addiu $a3, $a3, 1 -/* 09A32C 8009972C 8D2C0000 */ lw $t4, ($t1) -/* 09A330 80099730 97A70046 */ lhu $a3, 0x46($sp) -/* 09A334 80099734 258AFFFF */ addiu $t2, $t4, -1 -/* 09A338 80099738 1940003D */ blez $t2, .L80099830 -/* 09A33C 8009973C 00000000 */ nop -/* 09A340 80099740 97A40044 */ lhu $a0, 0x44($sp) -/* 09A344 80099744 00000000 */ nop -.L80099748: -/* 09A348 80099748 19400034 */ blez $t2, .L8009981C -/* 09A34C 8009974C 00004025 */ move $t0, $zero -/* 09A350 80099750 31420001 */ andi $v0, $t2, 1 -/* 09A354 80099754 1040000E */ beqz $v0, .L80099790 -/* 09A358 80099758 00E4082A */ slt $at, $a3, $a0 -/* 09A35C 8009975C 1020000B */ beqz $at, .L8009978C -/* 09A360 80099760 24080001 */ li $t0, 1 -/* 09A364 80099764 3C068012 */ lui $a2, %hi(D_80126540) # $a2, 0x8012 -/* 09A368 80099768 3C0E8012 */ lui $t6, %hi(D_80126541) # $t6, 0x8012 -/* 09A36C 8009976C 91CE6541 */ lbu $t6, %lo(D_80126541)($t6) -/* 09A370 80099770 90C66540 */ lbu $a2, %lo(D_80126540)($a2) -/* 09A374 80099774 00802825 */ move $a1, $a0 -/* 09A378 80099778 3C018012 */ lui $at, %hi(D_80126541) # $at, 0x8012 -/* 09A37C 8009977C 30E4FFFF */ andi $a0, $a3, 0xffff -/* 09A380 80099780 30A7FFFF */ andi $a3, $a1, 0xffff -/* 09A384 80099784 A02E6540 */ sb $t6, %lo(D_80126540)($at) -/* 09A388 80099788 A0266541 */ sb $a2, %lo(D_80126541)($at) -.L8009978C: -/* 09A38C 8009978C 110A0023 */ beq $t0, $t2, .L8009981C -.L80099790: -/* 09A390 80099790 0008C840 */ sll $t9, $t0, 1 -/* 09A394 80099794 27AF0044 */ addiu $t7, $sp, 0x44 -/* 09A398 80099798 032F1821 */ addu $v1, $t9, $t7 -/* 09A39C 8009979C A7A40044 */ sh $a0, 0x44($sp) -/* 09A3A0 800997A0 A7A70046 */ sh $a3, 0x46($sp) -.L800997A4: -/* 09A3A4 800997A4 94640002 */ lhu $a0, 2($v1) -/* 09A3A8 800997A8 94690000 */ lhu $t1, ($v1) -/* 09A3AC 800997AC 01681021 */ addu $v0, $t3, $t0 -/* 09A3B0 800997B0 0089082A */ slt $at, $a0, $t1 -/* 09A3B4 800997B4 10200009 */ beqz $at, .L800997DC -/* 09A3B8 800997B8 00803825 */ move $a3, $a0 -/* 09A3BC 800997BC 90460000 */ lbu $a2, ($v0) -/* 09A3C0 800997C0 90580001 */ lbu $t8, 1($v0) -/* 09A3C4 800997C4 A4640000 */ sh $a0, ($v1) -/* 09A3C8 800997C8 3124FFFF */ andi $a0, $t1, 0xffff -/* 09A3CC 800997CC A4690002 */ sh $t1, 2($v1) -/* 09A3D0 800997D0 00803825 */ move $a3, $a0 -/* 09A3D4 800997D4 A0460001 */ sb $a2, 1($v0) -/* 09A3D8 800997D8 A0580000 */ sb $t8, ($v0) -.L800997DC: -/* 09A3DC 800997DC 94690004 */ lhu $t1, 4($v1) -/* 09A3E0 800997E0 01681021 */ addu $v0, $t3, $t0 -/* 09A3E4 800997E4 0127082A */ slt $at, $t1, $a3 -/* 09A3E8 800997E8 10200007 */ beqz $at, .L80099808 -/* 09A3EC 800997EC 00000000 */ nop -/* 09A3F0 800997F0 90460001 */ lbu $a2, 1($v0) -/* 09A3F4 800997F4 904E0002 */ lbu $t6, 2($v0) -/* 09A3F8 800997F8 A4690002 */ sh $t1, 2($v1) -/* 09A3FC 800997FC A4640004 */ sh $a0, 4($v1) -/* 09A400 80099800 A0460002 */ sb $a2, 2($v0) -/* 09A404 80099804 A04E0001 */ sb $t6, 1($v0) -.L80099808: -/* 09A408 80099808 97A40044 */ lhu $a0, 0x44($sp) -/* 09A40C 8009980C 97A70046 */ lhu $a3, 0x46($sp) -/* 09A410 80099810 25080002 */ addiu $t0, $t0, 2 -/* 09A414 80099814 150AFFE3 */ bne $t0, $t2, .L800997A4 -/* 09A418 80099818 24630004 */ addiu $v1, $v1, 4 -.L8009981C: -/* 09A41C 8009981C 254AFFFF */ addiu $t2, $t2, -1 -/* 09A420 80099820 1D40FFC9 */ bgtz $t2, .L80099748 -/* 09A424 80099824 00000000 */ nop -/* 09A428 80099828 A7A70046 */ sh $a3, 0x46($sp) -/* 09A42C 8009982C A7A40044 */ sh $a0, 0x44($sp) -.L80099830: -/* 09A430 80099830 19800027 */ blez $t4, .L800998D0 -/* 09A434 80099834 3C048012 */ lui $a0, %hi(D_80126508) # $a0, 0x8012 -/* 09A438 80099838 3C198012 */ lui $t9, 0x8012 -/* 09A43C 8009983C 27236520 */ addiu $v1, $t9, 0x6520 -/* 09A440 80099840 3C058012 */ lui $a1, %hi(D_80126540) # $a1, 0x8012 -/* 09A444 80099844 3C068012 */ lui $a2, %hi(D_80126510) # $a2, 0x8012 -/* 09A448 80099848 3C078012 */ lui $a3, %hi(D_80126518) # $a3, 0x8012 -/* 09A44C 8009984C 000C7840 */ sll $t7, $t4, 1 -/* 09A450 80099850 3C0A8012 */ lui $t2, %hi(D_801264F8) # $t2, 0x8012 -/* 09A454 80099854 3C098012 */ lui $t1, %hi(D_801264E4) # $t1, 0x8012 -/* 09A458 80099858 3C088012 */ lui $t0, %hi(D_801264DC) # $t0, 0x8012 -/* 09A45C 8009985C 250864DC */ addiu $t0, %lo(D_801264DC) # addiu $t0, $t0, 0x64dc -/* 09A460 80099860 252964E4 */ addiu $t1, %lo(D_801264E4) # addiu $t1, $t1, 0x64e4 -/* 09A464 80099864 254A64F8 */ addiu $t2, %lo(D_801264F8) # addiu $t2, $t2, 0x64f8 -/* 09A468 80099868 01E35821 */ addu $t3, $t7, $v1 -/* 09A46C 8009986C 24E76518 */ addiu $a3, %lo(D_80126518) # addiu $a3, $a3, 0x6518 -/* 09A470 80099870 24C66510 */ addiu $a2, %lo(D_80126510) # addiu $a2, $a2, 0x6510 -/* 09A474 80099874 24A56540 */ addiu $a1, %lo(D_80126540) # addiu $a1, $a1, 0x6540 -/* 09A478 80099878 24846508 */ addiu $a0, %lo(D_80126508) # addiu $a0, $a0, 0x6508 -.L8009987C: -/* 09A47C 8009987C 90A20000 */ lbu $v0, ($a1) -/* 09A480 80099880 24630002 */ addiu $v1, $v1, 2 -/* 09A484 80099884 0102C021 */ addu $t8, $t0, $v0 -/* 09A488 80099888 930E0000 */ lbu $t6, ($t8) -/* 09A48C 8009988C 01227821 */ addu $t7, $t1, $v0 -/* 09A490 80099890 91F90000 */ lbu $t9, ($t7) -/* 09A494 80099894 03E2C021 */ addu $t8, $ra, $v0 -/* 09A498 80099898 00027840 */ sll $t7, $v0, 1 -/* 09A49C 8009989C A08E0000 */ sb $t6, ($a0) -/* 09A4A0 800998A0 A0D90000 */ sb $t9, ($a2) -/* 09A4A4 800998A4 930E0000 */ lbu $t6, ($t8) -/* 09A4A8 800998A8 014FC821 */ addu $t9, $t2, $t7 -/* 09A4AC 800998AC 97380000 */ lhu $t8, ($t9) -/* 09A4B0 800998B0 006B082B */ sltu $at, $v1, $t3 -/* 09A4B4 800998B4 24840001 */ addiu $a0, $a0, 1 -/* 09A4B8 800998B8 24A50001 */ addiu $a1, $a1, 1 -/* 09A4BC 800998BC 24C60001 */ addiu $a2, $a2, 1 -/* 09A4C0 800998C0 24E70001 */ addiu $a3, $a3, 1 -/* 09A4C4 800998C4 A0EEFFFF */ sb $t6, -1($a3) -/* 09A4C8 800998C8 1420FFEC */ bnez $at, .L8009987C -/* 09A4CC 800998CC A478FFFE */ sh $t8, -2($v1) -.L800998D0: -/* 09A4D0 800998D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 09A4D4 800998D4 27BD0058 */ addiu $sp, $sp, 0x58 -/* 09A4D8 800998D8 03E00008 */ jr $ra -/* 09A4DC 800998DC 00000000 */ nop - -glabel func_800998E0 -/* 09A4E0 800998E0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09A4E4 800998E4 AFBF001C */ sw $ra, 0x1c($sp) -/* 09A4E8 800998E8 AFB00018 */ sw $s0, 0x18($sp) -/* 09A4EC 800998EC 00803025 */ move $a2, $a0 -/* 09A4F0 800998F0 04800055 */ bltz $a0, .L80099A48 -/* 09A4F4 800998F4 00005025 */ move $t2, $zero -/* 09A4F8 800998F8 3C038012 */ lui $v1, %hi(D_801264D4) # $v1, 0x8012 -/* 09A4FC 800998FC 246364D4 */ addiu $v1, %lo(D_801264D4) # addiu $v1, $v1, 0x64d4 -/* 09A500 80099900 8C6E0000 */ lw $t6, ($v1) -/* 09A504 80099904 00002825 */ move $a1, $zero -/* 09A508 80099908 008E082A */ slt $at, $a0, $t6 -/* 09A50C 8009990C 1020004E */ beqz $at, .L80099A48 -/* 09A510 80099910 240400EF */ li $a0, 239 -/* 09A514 80099914 0C000741 */ jal func_80001D04 -/* 09A518 80099918 AFA60020 */ sw $a2, 0x20($sp) -/* 09A51C 8009991C 8FA60020 */ lw $a2, 0x20($sp) -/* 09A520 80099920 3C108012 */ lui $s0, 0x8012 -/* 09A524 80099924 02068021 */ addu $s0, $s0, $a2 -/* 09A528 80099928 92106540 */ lbu $s0, 0x6540($s0) -/* 09A52C 8009992C 3C048012 */ lui $a0, %hi(D_801264D0) # $a0, 0x8012 -/* 09A530 80099930 8C8464D0 */ lw $a0, %lo(D_801264D0)($a0) -/* 09A534 80099934 0C01D4F6 */ jal func_800753D8 -/* 09A538 80099938 02002825 */ move $a1, $s0 -/* 09A53C 8009993C 3C038012 */ lui $v1, %hi(D_801264D4) # $v1, 0x8012 -/* 09A540 80099940 8FA60020 */ lw $a2, 0x20($sp) -/* 09A544 80099944 246364D4 */ addiu $v1, %lo(D_801264D4) # addiu $v1, $v1, 0x64d4 -/* 09A548 80099948 1440003F */ bnez $v0, .L80099A48 -/* 09A54C 8009994C 00405025 */ move $t2, $v0 -/* 09A550 80099950 3C018012 */ lui $at, 0x8012 -/* 09A554 80099954 00300821 */ addu $at, $at, $s0 -/* 09A558 80099958 240F00FF */ li $t7, 255 -/* 09A55C 8009995C A02F64DC */ sb $t7, 0x64dc($at) -/* 09A560 80099960 8C780000 */ lw $t8, ($v1) -/* 09A564 80099964 00C04025 */ move $t0, $a2 -/* 09A568 80099968 2719FFFF */ addiu $t9, $t8, -1 -/* 09A56C 8009996C 00D9082A */ slt $at, $a2, $t9 -/* 09A570 80099970 AC790000 */ sw $t9, ($v1) -/* 09A574 80099974 10200026 */ beqz $at, .L80099A10 -/* 09A578 80099978 03204825 */ move $t1, $t9 -/* 09A57C 8009997C 3C0B8012 */ lui $t3, %hi(D_80126540) # $t3, 0x8012 -/* 09A580 80099980 256B6540 */ addiu $t3, %lo(D_80126540) # addiu $t3, $t3, 0x6540 -/* 09A584 80099984 00CB1021 */ addu $v0, $a2, $t3 -/* 09A588 80099988 3C0C8012 */ lui $t4, %hi(D_80126508) # $t4, 0x8012 -/* 09A58C 8009998C 3C0D8012 */ lui $t5, %hi(D_80126510) # $t5, 0x8012 -/* 09A590 80099990 25AD6510 */ addiu $t5, %lo(D_80126510) # addiu $t5, $t5, 0x6510 -/* 09A594 80099994 258C6508 */ addiu $t4, %lo(D_80126508) # addiu $t4, $t4, 0x6508 -/* 09A598 80099998 3C0B8012 */ lui $t3, %hi(D_80126520) # $t3, 0x8012 -/* 09A59C 8009999C 3C0E8012 */ lui $t6, %hi(D_80126518) # $t6, 0x8012 -/* 09A5A0 800999A0 3C188012 */ lui $t8, %hi(D_80126520) # $t8, 0x8012 -/* 09A5A4 800999A4 27186520 */ addiu $t8, %lo(D_80126520) # addiu $t8, $t8, 0x6520 -/* 09A5A8 800999A8 25CE6518 */ addiu $t6, %lo(D_80126518) # addiu $t6, $t6, 0x6518 -/* 09A5AC 800999AC 256B6520 */ addiu $t3, %lo(D_80126520) # addiu $t3, $t3, 0x6520 -/* 09A5B0 800999B0 00CC2021 */ addu $a0, $a2, $t4 -/* 09A5B4 800999B4 00CD2821 */ addu $a1, $a2, $t5 -/* 09A5B8 800999B8 00087840 */ sll $t7, $t0, 1 -/* 09A5BC 800999BC 0019C840 */ sll $t9, $t9, 1 -/* 09A5C0 800999C0 032B3821 */ addu $a3, $t9, $t3 -/* 09A5C4 800999C4 01F81821 */ addu $v1, $t7, $t8 -/* 09A5C8 800999C8 00CE3021 */ addu $a2, $a2, $t6 -.L800999CC: -/* 09A5CC 800999CC 904C0001 */ lbu $t4, 1($v0) -/* 09A5D0 800999D0 908D0001 */ lbu $t5, 1($a0) -/* 09A5D4 800999D4 90AE0001 */ lbu $t6, 1($a1) -/* 09A5D8 800999D8 90CF0001 */ lbu $t7, 1($a2) -/* 09A5DC 800999DC 94780002 */ lhu $t8, 2($v1) -/* 09A5E0 800999E0 24630002 */ addiu $v1, $v1, 2 -/* 09A5E4 800999E4 0067082B */ sltu $at, $v1, $a3 -/* 09A5E8 800999E8 24420001 */ addiu $v0, $v0, 1 -/* 09A5EC 800999EC 24840001 */ addiu $a0, $a0, 1 -/* 09A5F0 800999F0 24A50001 */ addiu $a1, $a1, 1 -/* 09A5F4 800999F4 24C60001 */ addiu $a2, $a2, 1 -/* 09A5F8 800999F8 A04CFFFF */ sb $t4, -1($v0) -/* 09A5FC 800999FC A08DFFFF */ sb $t5, -1($a0) -/* 09A600 80099A00 A0AEFFFF */ sb $t6, -1($a1) -/* 09A604 80099A04 A0CFFFFF */ sb $t7, -1($a2) -/* 09A608 80099A08 1420FFF0 */ bnez $at, .L800999CC -/* 09A60C 80099A0C A478FFFE */ sh $t8, -2($v1) -.L80099A10: -/* 09A610 80099A10 1920000D */ blez $t1, .L80099A48 -/* 09A614 80099A14 3C198012 */ lui $t9, 0x8012 -/* 09A618 80099A18 27226540 */ addiu $v0, $t9, 0x6540 -/* 09A61C 80099A1C 01222021 */ addu $a0, $t1, $v0 -.L80099A20: -/* 09A620 80099A20 90430000 */ lbu $v1, ($v0) -/* 09A624 80099A24 00000000 */ nop -/* 09A628 80099A28 0203082A */ slt $at, $s0, $v1 -/* 09A62C 80099A2C 10200002 */ beqz $at, .L80099A38 -/* 09A630 80099A30 246BFFFF */ addiu $t3, $v1, -1 -/* 09A634 80099A34 A04B0000 */ sb $t3, ($v0) -.L80099A38: -/* 09A638 80099A38 24420001 */ addiu $v0, $v0, 1 -/* 09A63C 80099A3C 0044082B */ sltu $at, $v0, $a0 -/* 09A640 80099A40 1420FFF7 */ bnez $at, .L80099A20 -/* 09A644 80099A44 00000000 */ nop -.L80099A48: -/* 09A648 80099A48 8FBF001C */ lw $ra, 0x1c($sp) -/* 09A64C 80099A4C 8FB00018 */ lw $s0, 0x18($sp) -/* 09A650 80099A50 27BD0020 */ addiu $sp, $sp, 0x20 -/* 09A654 80099A54 03E00008 */ jr $ra -/* 09A658 80099A58 01401025 */ move $v0, $t2 - -glabel MenuGhostDataInit -/* 09A65C 80099A5C 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 09A660 80099A60 3C048012 */ lui $a0, %hi(D_801264D0) # $a0, 0x8012 -/* 09A664 80099A64 3C0E8012 */ lui $t6, %hi(D_801264F8) # $t6, 0x8012 -/* 09A668 80099A68 AFBF0044 */ sw $ra, 0x44($sp) -/* 09A66C 80099A6C 25CE64F8 */ addiu $t6, %lo(D_801264F8) # addiu $t6, $t6, 0x64f8 -/* 09A670 80099A70 8C8464D0 */ lw $a0, %lo(D_801264D0)($a0) -/* 09A674 80099A74 3C058012 */ lui $a1, %hi(D_801264DC) # $a1, 0x8012 -/* 09A678 80099A78 3C068012 */ lui $a2, %hi(D_801264EC) # $a2, 0x8012 -/* 09A67C 80099A7C 3C078012 */ lui $a3, %hi(D_801264E4) # $a3, 0x8012 -/* 09A680 80099A80 AFBE0040 */ sw $fp, 0x40($sp) -/* 09A684 80099A84 AFB7003C */ sw $s7, 0x3c($sp) -/* 09A688 80099A88 AFB60038 */ sw $s6, 0x38($sp) -/* 09A68C 80099A8C AFB50034 */ sw $s5, 0x34($sp) -/* 09A690 80099A90 AFB40030 */ sw $s4, 0x30($sp) -/* 09A694 80099A94 AFB3002C */ sw $s3, 0x2c($sp) -/* 09A698 80099A98 AFB20028 */ sw $s2, 0x28($sp) -/* 09A69C 80099A9C AFB10024 */ sw $s1, 0x24($sp) -/* 09A6A0 80099AA0 AFB00020 */ sw $s0, 0x20($sp) -/* 09A6A4 80099AA4 24E764E4 */ addiu $a3, %lo(D_801264E4) # addiu $a3, $a3, 0x64e4 -/* 09A6A8 80099AA8 24C664EC */ addiu $a2, %lo(D_801264EC) # addiu $a2, $a2, 0x64ec -/* 09A6AC 80099AAC 24A564DC */ addiu $a1, %lo(D_801264DC) # addiu $a1, $a1, 0x64dc -/* 09A6B0 80099AB0 0C01D5B5 */ jal func_800756D4 -/* 09A6B4 80099AB4 AFAE0010 */ sw $t6, 0x10($sp) -/* 09A6B8 80099AB8 14400003 */ bnez $v0, .L80099AC8 -/* 09A6BC 80099ABC AFA20070 */ sw $v0, 0x70($sp) -/* 09A6C0 80099AC0 0C02658F */ jal func_8009963C -/* 09A6C4 80099AC4 00000000 */ nop -.L80099AC8: -/* 09A6C8 80099AC8 3C04800E */ lui $a0, %hi(D_800E1708) # $a0, 0x800e -/* 09A6CC 80099ACC 0C02719D */ jal func_8009C674 -/* 09A6D0 80099AD0 24841708 */ addiu $a0, %lo(D_800E1708) # addiu $a0, $a0, 0x1708 -/* 09A6D4 80099AD4 3C04800E */ lui $a0, %hi(D_800E174C) # $a0, 0x800e -/* 09A6D8 80099AD8 0C027229 */ jal func_8009C8A4 -/* 09A6DC 80099ADC 2484174C */ addiu $a0, %lo(D_800E174C) # addiu $a0, $a0, 0x174c -/* 09A6E0 80099AE0 0C03105C */ jal func_800C4170 -/* 09A6E4 80099AE4 24040002 */ li $a0, 2 -/* 09A6E8 80099AE8 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012 -/* 09A6EC 80099AEC 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550 -/* 09A6F0 80099AF0 8C570038 */ lw $s7, 0x38($v0) -/* 09A6F4 80099AF4 3C01800E */ lui $at, %hi(D_800E153C) # $at, 0x800e -/* 09A6F8 80099AF8 AC37153C */ sw $s7, %lo(D_800E153C)($at) -/* 09A6FC 80099AFC 8C5E003C */ lw $fp, 0x3c($v0) -/* 09A700 80099B00 3C01800E */ lui $at, %hi(D_800E1564) # $at, 0x800e -/* 09A704 80099B04 AC3E1564 */ sw $fp, %lo(D_800E1564)($at) -/* 09A708 80099B08 8C430040 */ lw $v1, 0x40($v0) -/* 09A70C 80099B0C 3C01800E */ lui $at, %hi(D_800E1594) # $at, 0x800e -/* 09A710 80099B10 AC231594 */ sw $v1, %lo(D_800E1594)($at) -/* 09A714 80099B14 8C440044 */ lw $a0, 0x44($v0) -/* 09A718 80099B18 3C01800E */ lui $at, %hi(D_800E15BC) # $at, 0x800e -/* 09A71C 80099B1C AC2415BC */ sw $a0, %lo(D_800E15BC)($at) -/* 09A720 80099B20 8C450048 */ lw $a1, 0x48($v0) -/* 09A724 80099B24 3C01800E */ lui $at, %hi(D_800E15EC) # $at, 0x800e -/* 09A728 80099B28 AC2515EC */ sw $a1, %lo(D_800E15EC)($at) -/* 09A72C 80099B2C 8C46004C */ lw $a2, 0x4c($v0) -/* 09A730 80099B30 3C01800E */ lui $at, %hi(D_800E1614) # $at, 0x800e -/* 09A734 80099B34 AC261614 */ sw $a2, %lo(D_800E1614)($at) -/* 09A738 80099B38 8C470050 */ lw $a3, 0x50($v0) -/* 09A73C 80099B3C 3C01800E */ lui $at, %hi(D_800E1644) # $at, 0x800e -/* 09A740 80099B40 AC271644 */ sw $a3, %lo(D_800E1644)($at) -/* 09A744 80099B44 8C490054 */ lw $t1, 0x54($v0) -/* 09A748 80099B48 3C01800E */ lui $at, %hi(D_800E166C) # $at, 0x800e -/* 09A74C 80099B4C AC29166C */ sw $t1, %lo(D_800E166C)($at) -/* 09A750 80099B50 8C4A0058 */ lw $t2, 0x58($v0) -/* 09A754 80099B54 3C01800E */ lui $at, %hi(D_800E169C) # $at, 0x800e -/* 09A758 80099B58 24080001 */ li $t0, 1 -/* 09A75C 80099B5C AFA60058 */ sw $a2, 0x58($sp) -/* 09A760 80099B60 AC2A169C */ sw $t2, %lo(D_800E169C)($at) -/* 09A764 80099B64 AFAA004C */ sw $t2, 0x4c($sp) -/* 09A768 80099B68 24060005 */ li $a2, 5 -/* 09A76C 80099B6C 310A0001 */ andi $t2, $t0, 1 -/* 09A770 80099B70 01460019 */ multu $t2, $a2 -/* 09A774 80099B74 8C4B005C */ lw $t3, 0x5c($v0) -/* 09A778 80099B78 3C01800E */ lui $at, %hi(D_800E16C4) # $at, 0x800e -/* 09A77C 80099B7C AC2B16C4 */ sw $t3, %lo(D_800E16C4)($at) -/* 09A780 80099B80 AFAB0048 */ sw $t3, 0x48($sp) -/* 09A784 80099B84 3C0F800E */ lui $t7, %hi(D_800E153C) # $t7, 0x800e -/* 09A788 80099B88 AFA5005C */ sw $a1, 0x5c($sp) -/* 09A78C 80099B8C AFA90050 */ sw $t1, 0x50($sp) -/* 09A790 80099B90 3C05800E */ lui $a1, %hi(D_800E1594) # $a1, 0x800e -/* 09A794 80099B94 000848C0 */ sll $t1, $t0, 3 -/* 09A798 80099B98 25EF153C */ addiu $t7, %lo(D_800E153C) # addiu $t7, $t7, 0x153c -/* 09A79C 80099B9C 24A51594 */ addiu $a1, %lo(D_800E1594) # addiu $a1, $a1, 0x1594 -/* 09A7A0 80099BA0 0000C012 */ mflo $t8 -/* 09A7A4 80099BA4 01185821 */ addu $t3, $t0, $t8 -/* 09A7A8 80099BA8 39580001 */ xori $t8, $t2, 1 -/* 09A7AC 80099BAC 03060019 */ multu $t8, $a2 -/* 09A7B0 80099BB0 000BC8C0 */ sll $t9, $t3, 3 -/* 09A7B4 80099BB4 012F1021 */ addu $v0, $t1, $t7 -/* 09A7B8 80099BB8 00B97821 */ addu $t7, $a1, $t9 -/* 09A7BC 80099BBC 03205825 */ move $t3, $t9 -/* 09A7C0 80099BC0 ADE30000 */ sw $v1, ($t7) -/* 09A7C4 80099BC4 AFA30064 */ sw $v1, 0x64($sp) -/* 09A7C8 80099BC8 AFA70054 */ sw $a3, 0x54($sp) -/* 09A7CC 80099BCC 3C07800E */ lui $a3, %hi(D_800E169C) # $a3, 0x800e -/* 09A7D0 80099BD0 AFA40060 */ sw $a0, 0x60($sp) -/* 09A7D4 80099BD4 24E7169C */ addiu $a3, %lo(D_800E169C) # addiu $a3, $a3, 0x169c -/* 09A7D8 80099BD8 250D0001 */ addiu $t5, $t0, 1 -/* 09A7DC 80099BDC 0000C812 */ mflo $t9 -/* 09A7E0 80099BE0 01196021 */ addu $t4, $t0, $t9 -/* 09A7E4 80099BE4 000C70C0 */ sll $t6, $t4, 3 -/* 09A7E8 80099BE8 00AEC021 */ addu $t8, $a1, $t6 -/* 09A7EC 80099BEC AF040000 */ sw $a0, ($t8) -/* 09A7F0 80099BF0 3C19800E */ lui $t9, %hi(D_800E15EC) # $t9, 0x800e -/* 09A7F4 80099BF4 8FAF0058 */ lw $t7, 0x58($sp) -/* 09A7F8 80099BF8 273915EC */ addiu $t9, %lo(D_800E15EC) # addiu $t9, $t9, 0x15ec -/* 09A7FC 80099BFC 01391821 */ addu $v1, $t1, $t9 -/* 09A800 80099C00 3C18800E */ lui $t8, %hi(D_800E1644) # $t8, 0x800e -/* 09A804 80099C04 27181644 */ addiu $t8, %lo(D_800E1644) # addiu $t8, $t8, 0x1644 -/* 09A808 80099C08 AC6F0028 */ sw $t7, 0x28($v1) -/* 09A80C 80099C0C 8FAF004C */ lw $t7, 0x4c($sp) -/* 09A810 80099C10 01382021 */ addu $a0, $t1, $t8 -/* 09A814 80099C14 00EBC021 */ addu $t8, $a3, $t3 -/* 09A818 80099C18 AF0F0000 */ sw $t7, ($t8) -/* 09A81C 80099C1C 31AF0001 */ andi $t7, $t5, 1 -/* 09A820 80099C20 01E60019 */ multu $t7, $a2 -/* 09A824 80099C24 01E06825 */ move $t5, $t7 -/* 09A828 80099C28 01C06025 */ move $t4, $t6 -/* 09A82C 80099C2C 8FAE005C */ lw $t6, 0x5c($sp) -/* 09A830 80099C30 8FB90054 */ lw $t9, 0x54($sp) -/* 09A834 80099C34 AC6E0000 */ sw $t6, ($v1) -/* 09A838 80099C38 8FAE0050 */ lw $t6, 0x50($sp) -/* 09A83C 80099C3C AC990000 */ sw $t9, ($a0) -/* 09A840 80099C40 8FB90048 */ lw $t9, 0x48($sp) -/* 09A844 80099C44 AC8E0028 */ sw $t6, 0x28($a0) -/* 09A848 80099C48 00EC7021 */ addu $t6, $a3, $t4 -/* 09A84C 80099C4C ADD90000 */ sw $t9, ($t6) -/* 09A850 80099C50 0000C012 */ mflo $t8 -/* 09A854 80099C54 0118F821 */ addu $ra, $t0, $t8 -/* 09A858 80099C58 39B80001 */ xori $t8, $t5, 1 -/* 09A85C 80099C5C 03060019 */ multu $t8, $a2 -/* 09A860 80099C60 001FC8C0 */ sll $t9, $ra, 3 -/* 09A864 80099C64 8FAE0064 */ lw $t6, 0x64($sp) -/* 09A868 80099C68 00B97821 */ addu $t7, $a1, $t9 -/* 09A86C 80099C6C 0320F825 */ move $ra, $t9 -/* 09A870 80099C70 AC570000 */ sw $s7, ($v0) -/* 09A874 80099C74 AC5E0028 */ sw $fp, 0x28($v0) -/* 09A878 80099C78 ADEE0008 */ sw $t6, 8($t7) -/* 09A87C 80099C7C 8FAF0060 */ lw $t7, 0x60($sp) -/* 09A880 80099C80 25110002 */ addiu $s1, $t0, 2 -/* 09A884 80099C84 AC570008 */ sw $s7, 8($v0) -/* 09A888 80099C88 AC5E0030 */ sw $fp, 0x30($v0) -/* 09A88C 80099C8C 0000C812 */ mflo $t9 -/* 09A890 80099C90 01198021 */ addu $s0, $t0, $t9 -/* 09A894 80099C94 001070C0 */ sll $t6, $s0, 3 -/* 09A898 80099C98 00AEC021 */ addu $t8, $a1, $t6 -/* 09A89C 80099C9C AF0F0008 */ sw $t7, 8($t8) -/* 09A8A0 80099CA0 8FB9005C */ lw $t9, 0x5c($sp) -/* 09A8A4 80099CA4 01C08025 */ move $s0, $t6 -/* 09A8A8 80099CA8 8FAE0058 */ lw $t6, 0x58($sp) -/* 09A8AC 80099CAC AC790008 */ sw $t9, 8($v1) -/* 09A8B0 80099CB0 8FB9004C */ lw $t9, 0x4c($sp) -/* 09A8B4 80099CB4 AC6E0030 */ sw $t6, 0x30($v1) -/* 09A8B8 80099CB8 00FF7021 */ addu $t6, $a3, $ra -/* 09A8BC 80099CBC ADD90008 */ sw $t9, 8($t6) -/* 09A8C0 80099CC0 32390001 */ andi $t9, $s1, 1 -/* 09A8C4 80099CC4 03260019 */ multu $t9, $a2 -/* 09A8C8 80099CC8 03208825 */ move $s1, $t9 -/* 09A8CC 80099CCC 8FAF0054 */ lw $t7, 0x54($sp) -/* 09A8D0 80099CD0 8FB80050 */ lw $t8, 0x50($sp) -/* 09A8D4 80099CD4 AC8F0008 */ sw $t7, 8($a0) -/* 09A8D8 80099CD8 8FAF0048 */ lw $t7, 0x48($sp) -/* 09A8DC 80099CDC AC980030 */ sw $t8, 0x30($a0) -/* 09A8E0 80099CE0 00F0C021 */ addu $t8, $a3, $s0 -/* 09A8E4 80099CE4 AF0F0008 */ sw $t7, 8($t8) -/* 09A8E8 80099CE8 8FB80064 */ lw $t8, 0x64($sp) -/* 09A8EC 80099CEC 25140003 */ addiu $s4, $t0, 3 -/* 09A8F0 80099CF0 AC570010 */ sw $s7, 0x10($v0) -/* 09A8F4 80099CF4 00007012 */ mflo $t6 -/* 09A8F8 80099CF8 010E9021 */ addu $s2, $t0, $t6 -/* 09A8FC 80099CFC 3A2E0001 */ xori $t6, $s1, 1 -/* 09A900 80099D00 01C60019 */ multu $t6, $a2 -/* 09A904 80099D04 001278C0 */ sll $t7, $s2, 3 -/* 09A908 80099D08 00AFC821 */ addu $t9, $a1, $t7 -/* 09A90C 80099D0C 01E09025 */ move $s2, $t7 -/* 09A910 80099D10 AF380010 */ sw $t8, 0x10($t9) -/* 09A914 80099D14 8FB90060 */ lw $t9, 0x60($sp) -/* 09A918 80099D18 AC5E0038 */ sw $fp, 0x38($v0) -/* 09A91C 80099D1C 00007812 */ mflo $t7 -/* 09A920 80099D20 010F9821 */ addu $s3, $t0, $t7 -/* 09A924 80099D24 0013C0C0 */ sll $t8, $s3, 3 -/* 09A928 80099D28 00B87021 */ addu $t6, $a1, $t8 -/* 09A92C 80099D2C ADD90010 */ sw $t9, 0x10($t6) -/* 09A930 80099D30 8FAF005C */ lw $t7, 0x5c($sp) -/* 09A934 80099D34 03009825 */ move $s3, $t8 -/* 09A938 80099D38 8FB80058 */ lw $t8, 0x58($sp) -/* 09A93C 80099D3C AC6F0010 */ sw $t7, 0x10($v1) -/* 09A940 80099D40 8FAF004C */ lw $t7, 0x4c($sp) -/* 09A944 80099D44 AC780038 */ sw $t8, 0x38($v1) -/* 09A948 80099D48 00F2C021 */ addu $t8, $a3, $s2 -/* 09A94C 80099D4C AF0F0010 */ sw $t7, 0x10($t8) -/* 09A950 80099D50 328F0001 */ andi $t7, $s4, 1 -/* 09A954 80099D54 01E60019 */ multu $t7, $a2 -/* 09A958 80099D58 01E0A025 */ move $s4, $t7 -/* 09A95C 80099D5C 8FB90054 */ lw $t9, 0x54($sp) -/* 09A960 80099D60 8FAE0050 */ lw $t6, 0x50($sp) -/* 09A964 80099D64 AC990010 */ sw $t9, 0x10($a0) -/* 09A968 80099D68 8FB90048 */ lw $t9, 0x48($sp) -/* 09A96C 80099D6C AC8E0038 */ sw $t6, 0x38($a0) -/* 09A970 80099D70 00F37021 */ addu $t6, $a3, $s3 -/* 09A974 80099D74 ADD90010 */ sw $t9, 0x10($t6) -/* 09A978 80099D78 8FAE0064 */ lw $t6, 0x64($sp) -/* 09A97C 80099D7C AC570018 */ sw $s7, 0x18($v0) -/* 09A980 80099D80 AC5E0040 */ sw $fp, 0x40($v0) -/* 09A984 80099D84 0000C012 */ mflo $t8 -/* 09A988 80099D88 0118A821 */ addu $s5, $t0, $t8 -/* 09A98C 80099D8C 3A980001 */ xori $t8, $s4, 1 -/* 09A990 80099D90 03060019 */ multu $t8, $a2 -/* 09A994 80099D94 0015C8C0 */ sll $t9, $s5, 3 -/* 09A998 80099D98 00B97821 */ addu $t7, $a1, $t9 -/* 09A99C 80099D9C 0320A825 */ move $s5, $t9 -/* 09A9A0 80099DA0 ADEE0018 */ sw $t6, 0x18($t7) -/* 09A9A4 80099DA4 8FAF0060 */ lw $t7, 0x60($sp) -/* 09A9A8 80099DA8 0000C812 */ mflo $t9 -/* 09A9AC 80099DAC 0119B021 */ addu $s6, $t0, $t9 -/* 09A9B0 80099DB0 001670C0 */ sll $t6, $s6, 3 -/* 09A9B4 80099DB4 00AEC021 */ addu $t8, $a1, $t6 -/* 09A9B8 80099DB8 AF0F0018 */ sw $t7, 0x18($t8) -/* 09A9BC 80099DBC 8FB9005C */ lw $t9, 0x5c($sp) -/* 09A9C0 80099DC0 01C0B025 */ move $s6, $t6 -/* 09A9C4 80099DC4 8FAE0058 */ lw $t6, 0x58($sp) -/* 09A9C8 80099DC8 AC790018 */ sw $t9, 0x18($v1) -/* 09A9CC 80099DCC 8FB9004C */ lw $t9, 0x4c($sp) -/* 09A9D0 80099DD0 8FAF0054 */ lw $t7, 0x54($sp) -/* 09A9D4 80099DD4 AC6E0040 */ sw $t6, 0x40($v1) -/* 09A9D8 80099DD8 8FB80050 */ lw $t8, 0x50($sp) -/* 09A9DC 80099DDC 00F57021 */ addu $t6, $a3, $s5 -/* 09A9E0 80099DE0 ADD90018 */ sw $t9, 0x18($t6) -/* 09A9E4 80099DE4 AC8F0018 */ sw $t7, 0x18($a0) -/* 09A9E8 80099DE8 8FAF0048 */ lw $t7, 0x48($sp) -/* 09A9EC 80099DEC AC980040 */ sw $t8, 0x40($a0) -/* 09A9F0 80099DF0 00F6C021 */ addu $t8, $a3, $s6 -/* 09A9F4 80099DF4 0C023917 */ jal func_8008E45C -/* 09A9F8 80099DF8 AF0F0018 */ sw $t7, 0x18($t8) -/* 09A9FC 80099DFC 0C025181 */ jal func_80094604 -/* 09AA00 80099E00 00000000 */ nop -/* 09AA04 80099E04 0C02392C */ jal func_8008E4B0 -/* 09AA08 80099E08 00000000 */ nop -/* 09AA0C 80099E0C 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012 -/* 09AA10 80099E10 AC2063BC */ sw $zero, %lo(D_801263BC)($at) -/* 09AA14 80099E14 3C018012 */ lui $at, %hi(D_801263E0) # $at, 0x8012 -/* 09AA18 80099E18 AC2063E0 */ sw $zero, %lo(D_801263E0)($at) -/* 09AA1C 80099E1C 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 09AA20 80099E20 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 09AA24 80099E24 AC2063D8 */ sw $zero, %lo(D_801263D8)($at) -/* 09AA28 80099E28 8FB90070 */ lw $t9, 0x70($sp) -/* 09AA2C 80099E2C 2442F47C */ addiu $v0, %lo(D_800DF47C) # addiu $v0, $v0, -0xb84 -/* 09AA30 80099E30 AC400000 */ sw $zero, ($v0) -/* 09AA34 80099E34 3C018012 */ lui $at, %hi(D_80126498) # $at, 0x8012 -/* 09AA38 80099E38 17200006 */ bnez $t9, .L80099E54 -/* 09AA3C 80099E3C AC206498 */ sw $zero, %lo(D_80126498)($at) -/* 09AA40 80099E40 3C04800E */ lui $a0, %hi(D_800DF77C) # $a0, 0x800e -/* 09AA44 80099E44 0C030076 */ jal func_800C01D8 -/* 09AA48 80099E48 2484F77C */ addiu $a0, %lo(D_800DF77C) # addiu $a0, $a0, -0x884 -/* 09AA4C 80099E4C 10000004 */ b .L80099E60 -/* 09AA50 80099E50 8FBF0044 */ lw $ra, 0x44($sp) -.L80099E54: -/* 09AA54 80099E54 240E001E */ li $t6, 30 -/* 09AA58 80099E58 AC4E0000 */ sw $t6, ($v0) -/* 09AA5C 80099E5C 8FBF0044 */ lw $ra, 0x44($sp) -.L80099E60: -/* 09AA60 80099E60 8FB00020 */ lw $s0, 0x20($sp) -/* 09AA64 80099E64 8FB10024 */ lw $s1, 0x24($sp) -/* 09AA68 80099E68 8FB20028 */ lw $s2, 0x28($sp) -/* 09AA6C 80099E6C 8FB3002C */ lw $s3, 0x2c($sp) -/* 09AA70 80099E70 8FB40030 */ lw $s4, 0x30($sp) -/* 09AA74 80099E74 8FB50034 */ lw $s5, 0x34($sp) -/* 09AA78 80099E78 8FB60038 */ lw $s6, 0x38($sp) -/* 09AA7C 80099E7C 8FB7003C */ lw $s7, 0x3c($sp) -/* 09AA80 80099E80 8FBE0040 */ lw $fp, 0x40($sp) -/* 09AA84 80099E84 03E00008 */ jr $ra -/* 09AA88 80099E88 27BD0078 */ addiu $sp, $sp, 0x78 - -glabel func_80099E8C -/* 09AA8C 80099E8C 27BDFF10 */ addiu $sp, $sp, -0xf0 -/* 09AA90 80099E90 AFB70054 */ sw $s7, 0x54($sp) -/* 09AA94 80099E94 3C178012 */ lui $s7, %hi(D_801263A0) # $s7, 0x8012 -/* 09AA98 80099E98 26F763A0 */ addiu $s7, %lo(D_801263A0) # addiu $s7, $s7, 0x63a0 -/* 09AA9C 80099E9C AFBF005C */ sw $ra, 0x5c($sp) -/* 09AAA0 80099EA0 AFA400F0 */ sw $a0, 0xf0($sp) -/* 09AAA4 80099EA4 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 09AAA8 80099EA8 AFBE0058 */ sw $fp, 0x58($sp) -/* 09AAAC 80099EAC AFB60050 */ sw $s6, 0x50($sp) -/* 09AAB0 80099EB0 AFB5004C */ sw $s5, 0x4c($sp) -/* 09AAB4 80099EB4 AFB40048 */ sw $s4, 0x48($sp) -/* 09AAB8 80099EB8 AFB30044 */ sw $s3, 0x44($sp) -/* 09AABC 80099EBC AFB20040 */ sw $s2, 0x40($sp) -/* 09AAC0 80099EC0 AFB1003C */ sw $s1, 0x3c($sp) -/* 09AAC4 80099EC4 AFB00038 */ sw $s0, 0x38($sp) -/* 09AAC8 80099EC8 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 09AACC 80099ECC 0C019FCB */ jal func_80067F2C -/* 09AAD0 80099ED0 02E02025 */ move $a0, $s7 -/* 09AAD4 80099ED4 3C0E8000 */ lui $t6, %hi(D_80000300) # $t6, 0x8000 -/* 09AAD8 80099ED8 8DCE0300 */ lw $t6, %lo(D_80000300)($t6) -/* 09AADC 80099EDC 3C188012 */ lui $t8, %hi(D_801263D8) # $t8, 0x8012 -/* 09AAE0 80099EE0 15C00004 */ bnez $t6, .L80099EF4 -/* 09AAE4 80099EE4 24040002 */ li $a0, 2 -/* 09AAE8 80099EE8 240F000C */ li $t7, 12 -/* 09AAEC 80099EEC 10000002 */ b .L80099EF8 -/* 09AAF0 80099EF0 AFAF00D0 */ sw $t7, 0xd0($sp) -.L80099EF4: -/* 09AAF4 80099EF4 AFA000D0 */ sw $zero, 0xd0($sp) -.L80099EF8: -/* 09AAF8 80099EF8 8F1863D8 */ lw $t8, %lo(D_801263D8)($t8) -/* 09AAFC 80099EFC 0C0310BB */ jal func_800C42EC -/* 09AB00 80099F00 AFB800E4 */ sw $t8, 0xe4($sp) -/* 09AB04 80099F04 00002025 */ move $a0, $zero -/* 09AB08 80099F08 00002825 */ move $a1, $zero -/* 09AB0C 80099F0C 00003025 */ move $a2, $zero -/* 09AB10 80099F10 0C0310F3 */ jal func_800C43CC -/* 09AB14 80099F14 00003825 */ move $a3, $zero -/* 09AB18 80099F18 24190080 */ li $t9, 128 -/* 09AB1C 80099F1C AFB90010 */ sw $t9, 0x10($sp) -/* 09AB20 80099F20 00002025 */ move $a0, $zero -/* 09AB24 80099F24 00002825 */ move $a1, $zero -/* 09AB28 80099F28 00003025 */ move $a2, $zero -/* 09AB2C 80099F2C 0C0310E1 */ jal func_800C4384 -/* 09AB30 80099F30 240700FF */ li $a3, 255 -/* 09AB34 80099F34 3C09800E */ lui $t1, %hi(D_800DF4A0) # $t1, 0x800e -/* 09AB38 80099F38 8D29F4A0 */ lw $t1, %lo(D_800DF4A0)($t1) -/* 09AB3C 80099F3C 240A000C */ li $t2, 12 -/* 09AB40 80099F40 8D270148 */ lw $a3, 0x148($t1) -/* 09AB44 80099F44 AFAA0010 */ sw $t2, 0x10($sp) -/* 09AB48 80099F48 02E02025 */ move $a0, $s7 -/* 09AB4C 80099F4C 240500A1 */ li $a1, 161 -/* 09AB50 80099F50 0C031110 */ jal func_800C4440 -/* 09AB54 80099F54 24060023 */ li $a2, 35 -/* 09AB58 80099F58 240B00FF */ li $t3, 255 -/* 09AB5C 80099F5C AFAB0010 */ sw $t3, 0x10($sp) -/* 09AB60 80099F60 240400FF */ li $a0, 255 -/* 09AB64 80099F64 240500FF */ li $a1, 255 -/* 09AB68 80099F68 240600FF */ li $a2, 255 -/* 09AB6C 80099F6C 0C0310E1 */ jal func_800C4384 -/* 09AB70 80099F70 00003825 */ move $a3, $zero -/* 09AB74 80099F74 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 09AB78 80099F78 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 09AB7C 80099F7C 240D000C */ li $t5, 12 -/* 09AB80 80099F80 8D870148 */ lw $a3, 0x148($t4) -/* 09AB84 80099F84 AFAD0010 */ sw $t5, 0x10($sp) -/* 09AB88 80099F88 02E02025 */ move $a0, $s7 -/* 09AB8C 80099F8C 240500A0 */ li $a1, 160 -/* 09AB90 80099F90 0C031110 */ jal func_800C4440 -/* 09AB94 80099F94 24060020 */ li $a2, 32 -/* 09AB98 80099F98 3C0E8012 */ lui $t6, %hi(D_801264D4) # $t6, 0x8012 -/* 09AB9C 80099F9C 8DCE64D4 */ lw $t6, %lo(D_801264D4)($t6) -/* 09ABA0 80099FA0 24120038 */ li $s2, 56 -/* 09ABA4 80099FA4 1DC00014 */ bgtz $t6, .L80099FF8 -/* 09ABA8 80099FA8 24090003 */ li $t1, 3 -/* 09ABAC 80099FAC 240F00FF */ li $t7, 255 -/* 09ABB0 80099FB0 AFAF0010 */ sw $t7, 0x10($sp) -/* 09ABB4 80099FB4 240400FF */ li $a0, 255 -/* 09ABB8 80099FB8 240500FF */ li $a1, 255 -/* 09ABBC 80099FBC 240600FF */ li $a2, 255 -/* 09ABC0 80099FC0 0C0310E1 */ jal func_800C4384 -/* 09ABC4 80099FC4 00003825 */ move $a3, $zero -/* 09ABC8 80099FC8 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e -/* 09ABCC 80099FCC 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) -/* 09ABD0 80099FD0 8FA600D0 */ lw $a2, 0xd0($sp) -/* 09ABD4 80099FD4 2419000C */ li $t9, 12 -/* 09ABD8 80099FD8 8F07014C */ lw $a3, 0x14c($t8) -/* 09ABDC 80099FDC AFB90010 */ sw $t9, 0x10($sp) -/* 09ABE0 80099FE0 02E02025 */ move $a0, $s7 -/* 09ABE4 80099FE4 240500A0 */ li $a1, 160 -/* 09ABE8 80099FE8 0C031110 */ jal func_800C4440 -/* 09ABEC 80099FEC 24C60078 */ addiu $a2, $a2, 0x78 -/* 09ABF0 80099FF0 100001ED */ b .L8009A7A8 -/* 09ABF4 80099FF4 8FBF005C */ lw $ra, 0x5c($sp) -.L80099FF8: -/* 09ABF8 80099FF8 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012 -/* 09ABFC 80099FFC 8C4263BC */ lw $v0, %lo(D_801263BC)($v0) -/* 09AC00 8009A000 AFA900E8 */ sw $t1, 0xe8($sp) -/* 09AC04 8009A004 000250C0 */ sll $t2, $v0, 3 -/* 09AC08 8009A008 29410100 */ slti $at, $t2, 0x100 -/* 09AC0C 8009A00C 14200003 */ bnez $at, .L8009A01C -/* 09AC10 8009A010 01401025 */ move $v0, $t2 -/* 09AC14 8009A014 240B01FF */ li $t3, 511 -/* 09AC18 8009A018 016A1023 */ subu $v0, $t3, $t2 -.L8009A01C: -/* 09AC1C 8009A01C 2401FF00 */ li $at, -256 -/* 09AC20 8009A020 00416025 */ or $t4, $v0, $at -/* 09AC24 8009A024 AFAC00D8 */ sw $t4, 0xd8($sp) -/* 09AC28 8009A028 0C0310BB */ jal func_800C42EC -/* 09AC2C 8009A02C 24040001 */ li $a0, 1 -/* 09AC30 8009A030 3C0D8012 */ lui $t5, %hi(D_801264D4) # $t5, 0x8012 -/* 09AC34 8009A034 8FA200E4 */ lw $v0, 0xe4($sp) -/* 09AC38 8009A038 8DAD64D4 */ lw $t5, %lo(D_801264D4)($t5) -/* 09AC3C 8009A03C 3C0E8012 */ lui $t6, %hi(D_80126508) # $t6, 0x8012 -/* 09AC40 8009A040 004D082A */ slt $at, $v0, $t5 -/* 09AC44 8009A044 1020012B */ beqz $at, .L8009A4F4 -/* 09AC48 8009A048 25CE6508 */ addiu $t6, %lo(D_80126508) # addiu $t6, $t6, 0x6508 -/* 09AC4C 8009A04C 240D0028 */ li $t5, 40 -/* 09AC50 8009A050 448D2000 */ mtc1 $t5, $f4 -/* 09AC54 8009A054 3C0F8012 */ lui $t7, %hi(D_80126510) # $t7, 0x8012 -/* 09AC58 8009A058 468021A0 */ cvt.s.w $f6, $f4 -/* 09AC5C 8009A05C 3C198012 */ lui $t9, %hi(D_80126518) # $t9, 0x8012 -/* 09AC60 8009A060 3C0B8012 */ lui $t3, %hi(D_80126520) # $t3, 0x8012 -/* 09AC64 8009A064 256B6520 */ addiu $t3, %lo(D_80126520) # addiu $t3, $t3, 0x6520 -/* 09AC68 8009A068 27396518 */ addiu $t9, %lo(D_80126518) # addiu $t9, $t9, 0x6518 -/* 09AC6C 8009A06C 25EF6510 */ addiu $t7, %lo(D_80126510) # addiu $t7, $t7, 0x6510 -/* 09AC70 8009A070 00025040 */ sll $t2, $v0, 1 -/* 09AC74 8009A074 014B6021 */ addu $t4, $t2, $t3 -/* 09AC78 8009A078 004FC021 */ addu $t8, $v0, $t7 -/* 09AC7C 8009A07C 00594821 */ addu $t1, $v0, $t9 -/* 09AC80 8009A080 3C15800E */ lui $s5, %hi(D_800E1E20) # $s5, 0x800e -/* 09AC84 8009A084 3C11800E */ lui $s1, %hi(D_800E1754) # $s1, 0x800e -/* 09AC88 8009A088 26311754 */ addiu $s1, %lo(D_800E1754) # addiu $s1, $s1, 0x1754 -/* 09AC8C 8009A08C 26B51E20 */ addiu $s5, %lo(D_800E1E20) # addiu $s5, $s5, 0x1e20 -/* 09AC90 8009A090 AFA90070 */ sw $t1, 0x70($sp) -/* 09AC94 8009A094 AFB80074 */ sw $t8, 0x74($sp) -/* 09AC98 8009A098 AFAC006C */ sw $t4, 0x6c($sp) -/* 09AC9C 8009A09C E7A60068 */ swc1 $f6, 0x68($sp) -/* 09ACA0 8009A0A0 004EF021 */ addu $fp, $v0, $t6 -/* 09ACA4 8009A0A4 24160004 */ li $s6, 4 -/* 09ACA8 8009A0A8 2414003F */ li $s4, 63 -/* 09ACAC 8009A0AC 27B30088 */ addiu $s3, $sp, 0x88 -.L8009A0B0: -/* 09ACB0 8009A0B0 93C40000 */ lbu $a0, ($fp) -/* 09ACB4 8009A0B4 0C01AC64 */ jal func_8006B190 -/* 09ACB8 8009A0B8 00000000 */ nop -/* 09ACBC 8009A0BC 2443FFFF */ addiu $v1, $v0, -1 -/* 09ACC0 8009A0C0 04600004 */ bltz $v1, .L8009A0D4 -/* 09ACC4 8009A0C4 00604025 */ move $t0, $v1 -/* 09ACC8 8009A0C8 28610005 */ slti $at, $v1, 5 -/* 09ACCC 8009A0CC 14200002 */ bnez $at, .L8009A0D8 -/* 09ACD0 8009A0D0 00000000 */ nop -.L8009A0D4: -/* 09ACD4 8009A0D4 00004025 */ move $t0, $zero -.L8009A0D8: -/* 09ACD8 8009A0D8 93C40000 */ lbu $a0, ($fp) -/* 09ACDC 8009A0DC 0C01AF77 */ jal func_8006BDDC -/* 09ACE0 8009A0E0 AFA800EC */ sw $t0, 0xec($sp) -/* 09ACE4 8009A0E4 904E0000 */ lbu $t6, ($v0) -/* 09ACE8 8009A0E8 8FA800EC */ lw $t0, 0xec($sp) -/* 09ACEC 8009A0EC 11C00013 */ beqz $t6, .L8009A13C -/* 09ACF0 8009A0F0 00008025 */ move $s0, $zero -/* 09ACF4 8009A0F4 90450000 */ lbu $a1, ($v0) -/* 09ACF8 8009A0F8 02602021 */ addu $a0, $s3, $zero -/* 09ACFC 8009A0FC 00403021 */ addu $a2, $v0, $zero -/* 09AD00 8009A100 30A300FF */ andi $v1, $a1, 0xff -.L8009A104: -/* 09AD04 8009A104 28610061 */ slti $at, $v1, 0x61 -/* 09AD08 8009A108 14200005 */ bnez $at, .L8009A120 -/* 09AD0C 8009A10C A0850000 */ sb $a1, ($a0) -/* 09AD10 8009A110 2861007B */ slti $at, $v1, 0x7b -/* 09AD14 8009A114 10200002 */ beqz $at, .L8009A120 -/* 09AD18 8009A118 386F0020 */ xori $t7, $v1, 0x20 -/* 09AD1C 8009A11C A08F0000 */ sb $t7, ($a0) -.L8009A120: -/* 09AD20 8009A120 90C50001 */ lbu $a1, 1($a2) -/* 09AD24 8009A124 26100001 */ addiu $s0, $s0, 1 -/* 09AD28 8009A128 24840001 */ addiu $a0, $a0, 1 -/* 09AD2C 8009A12C 10A00003 */ beqz $a1, .L8009A13C -/* 09AD30 8009A130 24C60001 */ addiu $a2, $a2, 1 -/* 09AD34 8009A134 1614FFF3 */ bne $s0, $s4, .L8009A104 -/* 09AD38 8009A138 30A300FF */ andi $v1, $a1, 0xff -.L8009A13C: -/* 09AD3C 8009A13C 44924000 */ mtc1 $s2, $f8 -/* 09AD40 8009A140 0270C021 */ addu $t8, $s3, $s0 -/* 09AD44 8009A144 A3000000 */ sb $zero, ($t8) -/* 09AD48 8009A148 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 09AD4C 8009A14C 46804220 */ cvt.s.w $f8, $f8 -/* 09AD50 8009A150 44815000 */ mtc1 $at, $f10 -/* 09AD54 8009A154 3C013F50 */ li $at, 0x3F500000 # 0.812500 -/* 09AD58 8009A158 0008C880 */ sll $t9, $t0, 2 -/* 09AD5C 8009A15C 3C05800E */ lui $a1, 0x800e -/* 09AD60 8009A160 44818000 */ mtc1 $at, $f16 -/* 09AD64 8009A164 00B92821 */ addu $a1, $a1, $t9 -/* 09AD68 8009A168 8CA516F4 */ lw $a1, 0x16f4($a1) -/* 09AD6C 8009A16C 44074000 */ mfc1 $a3, $f8 -/* 09AD70 8009A170 8FA60068 */ lw $a2, 0x68($sp) -/* 09AD74 8009A174 2409FFFF */ li $t1, -1 -/* 09AD78 8009A178 AFA90018 */ sw $t1, 0x18($sp) -/* 09AD7C 8009A17C AFA0001C */ sw $zero, 0x1c($sp) -/* 09AD80 8009A180 00008025 */ move $s0, $zero -/* 09AD84 8009A184 02E02025 */ move $a0, $s7 -/* 09AD88 8009A188 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 09AD8C 8009A18C 0C01E340 */ jal func_80078D00 -/* 09AD90 8009A190 E7B00014 */ swc1 $f16, 0x14($sp) -/* 09AD94 8009A194 240A0034 */ li $t2, 52 -/* 09AD98 8009A198 240B0020 */ li $t3, 32 -/* 09AD9C 8009A19C 240C0050 */ li $t4, 80 -/* 09ADA0 8009A1A0 240D00B0 */ li $t5, 176 -/* 09ADA4 8009A1A4 240E0080 */ li $t6, 128 -/* 09ADA8 8009A1A8 AFAE0028 */ sw $t6, 0x28($sp) -/* 09ADAC 8009A1AC AFAD0024 */ sw $t5, 0x24($sp) -/* 09ADB0 8009A1B0 AFAC0020 */ sw $t4, 0x20($sp) -/* 09ADB4 8009A1B4 AFAB001C */ sw $t3, 0x1c($sp) -/* 09ADB8 8009A1B8 AFAA0010 */ sw $t2, 0x10($sp) -/* 09ADBC 8009A1BC 02E02025 */ move $a0, $s7 -/* 09ADC0 8009A1C0 24050028 */ li $a1, 40 -/* 09ADC4 8009A1C4 02403025 */ move $a2, $s2 -/* 09ADC8 8009A1C8 240700F0 */ li $a3, 240 -/* 09ADCC 8009A1CC AFB60014 */ sw $s6, 0x14($sp) -/* 09ADD0 8009A1D0 0C0203A4 */ jal func_80080E90 -/* 09ADD4 8009A1D4 AFB60018 */ sw $s6, 0x18($sp) -/* 09ADD8 8009A1D8 3C188012 */ lui $t8, %hi(D_80126498) # $t8, 0x8012 -/* 09ADDC 8009A1DC 8F186498 */ lw $t8, %lo(D_80126498)($t8) -/* 09ADE0 8009A1E0 8FAF00E4 */ lw $t7, 0xe4($sp) -/* 09ADE4 8009A1E4 8FA200D8 */ lw $v0, 0xd8($sp) -/* 09ADE8 8009A1E8 15F8000D */ bne $t7, $t8, .L8009A220 -/* 09ADEC 8009A1EC 02E02025 */ move $a0, $s7 -/* 09ADF0 8009A1F0 24190034 */ li $t9, 52 -/* 09ADF4 8009A1F4 AFB90010 */ sw $t9, 0x10($sp) -/* 09ADF8 8009A1F8 24050028 */ li $a1, 40 -/* 09ADFC 8009A1FC 02403025 */ move $a2, $s2 -/* 09AE00 8009A200 240700F0 */ li $a3, 240 -/* 09AE04 8009A204 AFB60014 */ sw $s6, 0x14($sp) -/* 09AE08 8009A208 AFB60018 */ sw $s6, 0x18($sp) -/* 09AE0C 8009A20C AFA2001C */ sw $v0, 0x1c($sp) -/* 09AE10 8009A210 AFA20020 */ sw $v0, 0x20($sp) -/* 09AE14 8009A214 AFA20024 */ sw $v0, 0x24($sp) -/* 09AE18 8009A218 0C0203A4 */ jal func_80080E90 -/* 09AE1C 8009A21C AFA20028 */ sw $v0, 0x28($sp) -.L8009A220: -/* 09AE20 8009A220 240900FF */ li $t1, 255 -/* 09AE24 8009A224 AFA90010 */ sw $t1, 0x10($sp) -/* 09AE28 8009A228 00002025 */ move $a0, $zero -/* 09AE2C 8009A22C 00002825 */ move $a1, $zero -/* 09AE30 8009A230 00003025 */ move $a2, $zero -/* 09AE34 8009A234 0C0310E1 */ jal func_800C4384 -/* 09AE38 8009A238 240700FF */ li $a3, 255 -/* 09AE3C 8009A23C 00105040 */ sll $t2, $s0, 1 -.L8009A240: -/* 09AE40 8009A240 02AA1021 */ addu $v0, $s5, $t2 -/* 09AE44 8009A244 804B0000 */ lb $t3, ($v0) -/* 09AE48 8009A248 804D0001 */ lb $t5, 1($v0) -/* 09AE4C 8009A24C 862C0000 */ lh $t4, ($s1) -/* 09AE50 8009A250 862F0002 */ lh $t7, 2($s1) -/* 09AE54 8009A254 2418000C */ li $t8, 12 -/* 09AE58 8009A258 01B27021 */ addu $t6, $t5, $s2 -/* 09AE5C 8009A25C 016C2821 */ addu $a1, $t3, $t4 -/* 09AE60 8009A260 24A50028 */ addiu $a1, $a1, 0x28 -/* 09AE64 8009A264 AFB80010 */ sw $t8, 0x10($sp) -/* 09AE68 8009A268 02E02025 */ move $a0, $s7 -/* 09AE6C 8009A26C 02603825 */ move $a3, $s3 -/* 09AE70 8009A270 0C031110 */ jal func_800C4440 -/* 09AE74 8009A274 01CF3021 */ addu $a2, $t6, $t7 -/* 09AE78 8009A278 26100001 */ addiu $s0, $s0, 1 -/* 09AE7C 8009A27C 1616FFF0 */ bne $s0, $s6, .L8009A240 -/* 09AE80 8009A280 00105040 */ sll $t2, $s0, 1 -/* 09AE84 8009A284 241900FF */ li $t9, 255 -/* 09AE88 8009A288 AFB90010 */ sw $t9, 0x10($sp) -/* 09AE8C 8009A28C 240400C8 */ li $a0, 200 -/* 09AE90 8009A290 240500E4 */ li $a1, 228 -/* 09AE94 8009A294 24060050 */ li $a2, 80 -/* 09AE98 8009A298 0C0310E1 */ jal func_800C4384 -/* 09AE9C 8009A29C 240700FF */ li $a3, 255 -/* 09AEA0 8009A2A0 86250000 */ lh $a1, ($s1) -/* 09AEA4 8009A2A4 86290002 */ lh $t1, 2($s1) -/* 09AEA8 8009A2A8 240A000C */ li $t2, 12 -/* 09AEAC 8009A2AC AFAA0010 */ sw $t2, 0x10($sp) -/* 09AEB0 8009A2B0 02E02025 */ move $a0, $s7 -/* 09AEB4 8009A2B4 02603825 */ move $a3, $s3 -/* 09AEB8 8009A2B8 24A50028 */ addiu $a1, $a1, 0x28 -/* 09AEBC 8009A2BC 0C031110 */ jal func_800C4440 -/* 09AEC0 8009A2C0 01323021 */ addu $a2, $t1, $s2 -/* 09AEC4 8009A2C4 8FAB0074 */ lw $t3, 0x74($sp) -/* 09AEC8 8009A2C8 3C05800E */ lui $a1, 0x800e -/* 09AECC 8009A2CC 916C0000 */ lbu $t4, ($t3) -/* 09AED0 8009A2D0 86260004 */ lh $a2, 4($s1) -/* 09AED4 8009A2D4 000C6880 */ sll $t5, $t4, 2 -/* 09AED8 8009A2D8 862E0006 */ lh $t6, 6($s1) -/* 09AEDC 8009A2DC 00AD2821 */ addu $a1, $a1, $t5 -/* 09AEE0 8009A2E0 8CA50AF0 */ lw $a1, 0xaf0($a1) -/* 09AEE4 8009A2E4 240F00FF */ li $t7, 255 -/* 09AEE8 8009A2E8 241800FF */ li $t8, 255 -/* 09AEEC 8009A2EC 241900FF */ li $t9, 255 -/* 09AEF0 8009A2F0 240900FF */ li $t1, 255 -/* 09AEF4 8009A2F4 AFA9001C */ sw $t1, 0x1c($sp) -/* 09AEF8 8009A2F8 AFB90018 */ sw $t9, 0x18($sp) -/* 09AEFC 8009A2FC AFB80014 */ sw $t8, 0x14($sp) -/* 09AF00 8009A300 AFAF0010 */ sw $t7, 0x10($sp) -/* 09AF04 8009A304 02E02025 */ move $a0, $s7 -/* 09AF08 8009A308 24C60028 */ addiu $a2, $a2, 0x28 -/* 09AF0C 8009A30C 0C01E2AE */ jal func_80078AB8 -/* 09AF10 8009A310 01D23821 */ addu $a3, $t6, $s2 -/* 09AF14 8009A314 8FAA0070 */ lw $t2, 0x70($sp) -/* 09AF18 8009A318 24010001 */ li $at, 1 -/* 09AF1C 8009A31C 91420000 */ lbu $v0, ($t2) -/* 09AF20 8009A320 02E02025 */ move $a0, $s7 -/* 09AF24 8009A324 10410007 */ beq $v0, $at, .L8009A344 -/* 09AF28 8009A328 240FFFFF */ li $t7, -1 -/* 09AF2C 8009A32C 24010002 */ li $at, 2 -/* 09AF30 8009A330 10410007 */ beq $v0, $at, .L8009A350 -/* 09AF34 8009A334 3C05800E */ lui $a1, 0x800e -/* 09AF38 8009A338 3C05800E */ lui $a1, %hi(D_800E045C) # $a1, 0x800e -/* 09AF3C 8009A33C 10000005 */ b .L8009A354 -/* 09AF40 8009A340 24A5045C */ addiu $a1, %lo(D_800E045C) # addiu $a1, $a1, 0x45c -.L8009A344: -/* 09AF44 8009A344 3C05800E */ lui $a1, %hi(D_800E0474) # $a1, 0x800e -/* 09AF48 8009A348 10000002 */ b .L8009A354 -/* 09AF4C 8009A34C 24A50474 */ addiu $a1, %lo(D_800E0474) # addiu $a1, $a1, 0x474 -.L8009A350: -/* 09AF50 8009A350 24A5048C */ addiu $a1, $a1, 0x48c -.L8009A354: -/* 09AF54 8009A354 862B0008 */ lh $t3, 8($s1) -/* 09AF58 8009A358 862D000A */ lh $t5, 0xa($s1) -/* 09AF5C 8009A35C 256C0028 */ addiu $t4, $t3, 0x28 -/* 09AF60 8009A360 01B27021 */ addu $t6, $t5, $s2 -/* 09AF64 8009A364 448E2000 */ mtc1 $t6, $f4 -/* 09AF68 8009A368 448C9000 */ mtc1 $t4, $f18 -/* 09AF6C 8009A36C 46802120 */ cvt.s.w $f4, $f4 -/* 09AF70 8009A370 3C013F20 */ li $at, 0x3F200000 # 0.625000 -/* 09AF74 8009A374 44810000 */ mtc1 $at, $f0 -/* 09AF78 8009A378 468094A0 */ cvt.s.w $f18, $f18 -/* 09AF7C 8009A37C 44072000 */ mfc1 $a3, $f4 -/* 09AF80 8009A380 AFAF0018 */ sw $t7, 0x18($sp) -/* 09AF84 8009A384 44069000 */ mfc1 $a2, $f18 -/* 09AF88 8009A388 AFA0001C */ sw $zero, 0x1c($sp) -/* 09AF8C 8009A38C E7A00010 */ swc1 $f0, 0x10($sp) -/* 09AF90 8009A390 0C01E340 */ jal func_80078D00 -/* 09AF94 8009A394 E7A00014 */ swc1 $f0, 0x14($sp) -/* 09AF98 8009A398 0C01ECF4 */ jal func_8007B3D0 -/* 09AF9C 8009A39C 02E02025 */ move $a0, $s7 -/* 09AFA0 8009A3A0 8638000C */ lh $t8, 0xc($s1) -/* 09AFA4 8009A3A4 3C02800E */ lui $v0, %hi(D_800DF75C) # $v0, 0x800e -/* 09AFA8 8009A3A8 2719FF88 */ addiu $t9, $t8, -0x78 -/* 09AFAC 8009A3AC 44993000 */ mtc1 $t9, $f6 -/* 09AFB0 8009A3B0 2442F75C */ addiu $v0, %lo(D_800DF75C) # addiu $v0, $v0, -0x8a4 -/* 09AFB4 8009A3B4 46803220 */ cvt.s.w $f8, $f6 -/* 09AFB8 8009A3B8 8C490000 */ lw $t1, ($v0) -/* 09AFBC 8009A3BC 3C01800F */ lui $at, %hi(D_800E8570) # $at, 0x800f -/* 09AFC0 8009A3C0 E52800EC */ swc1 $f8, 0xec($t1) -/* 09AFC4 8009A3C4 862A000E */ lh $t2, 0xe($s1) -/* 09AFC8 8009A3C8 8FAD00D0 */ lw $t5, 0xd0($sp) -/* 09AFCC 8009A3CC 000A5823 */ negu $t3, $t2 -/* 09AFD0 8009A3D0 01726023 */ subu $t4, $t3, $s2 -/* 09AFD4 8009A3D4 018D7021 */ addu $t6, $t4, $t5 -/* 09AFD8 8009A3D8 25CF0078 */ addiu $t7, $t6, 0x78 -/* 09AFDC 8009A3DC 448F5000 */ mtc1 $t7, $f10 -/* 09AFE0 8009A3E0 8C580000 */ lw $t8, ($v0) -/* 09AFE4 8009A3E4 46805420 */ cvt.s.w $f16, $f10 -/* 09AFE8 8009A3E8 24040007 */ li $a0, 7 -/* 09AFEC 8009A3EC E71000F0 */ swc1 $f16, 0xf0($t8) -/* 09AFF0 8009A3F0 8C590000 */ lw $t9, ($v0) -/* 09AFF4 8009A3F4 C4328570 */ lwc1 $f18, %lo(D_800E8570)($at) -/* 09AFF8 8009A3F8 0C027298 */ jal func_8009CA60 -/* 09AFFC 8009A3FC E73200E8 */ swc1 $f18, 0xe8($t9) -/* 09B000 8009A400 24090080 */ li $t1, 128 -/* 09B004 8009A404 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e -/* 09B008 8009A408 AC29F764 */ sw $t1, %lo(D_800DF764)($at) -/* 09B00C 8009A40C 862B0012 */ lh $t3, 0x12($s1) -/* 09B010 8009A410 8FAA006C */ lw $t2, 0x6c($sp) -/* 09B014 8009A414 8FAE00D0 */ lw $t6, 0xd0($sp) -/* 09B018 8009A418 000B6023 */ negu $t4, $t3 -/* 09B01C 8009A41C 95440000 */ lhu $a0, ($t2) -/* 09B020 8009A420 86250010 */ lh $a1, 0x10($s1) -/* 09B024 8009A424 01926823 */ subu $t5, $t4, $s2 -/* 09B028 8009A428 01AE3021 */ addu $a2, $t5, $t6 -/* 09B02C 8009A42C 24C60077 */ addiu $a2, $a2, 0x77 -/* 09B030 8009A430 AFA00018 */ sw $zero, 0x18($sp) -/* 09B034 8009A434 AFA00014 */ sw $zero, 0x14($sp) -/* 09B038 8009A438 AFA00010 */ sw $zero, 0x10($sp) -/* 09B03C 8009A43C 00003825 */ move $a3, $zero -/* 09B040 8009A440 0C020600 */ jal func_80081800 -/* 09B044 8009A444 24A5FF89 */ addiu $a1, $a1, -0x77 -/* 09B048 8009A448 240F00FF */ li $t7, 255 -/* 09B04C 8009A44C 3C01800E */ lui $at, %hi(D_800DF764) # $at, 0x800e -/* 09B050 8009A450 AC2FF764 */ sw $t7, %lo(D_800DF764)($at) -/* 09B054 8009A454 86390012 */ lh $t9, 0x12($s1) -/* 09B058 8009A458 8FB8006C */ lw $t8, 0x6c($sp) -/* 09B05C 8009A45C 8FAB00D0 */ lw $t3, 0xd0($sp) -/* 09B060 8009A460 00194823 */ negu $t1, $t9 -/* 09B064 8009A464 97040000 */ lhu $a0, ($t8) -/* 09B068 8009A468 86250010 */ lh $a1, 0x10($s1) -/* 09B06C 8009A46C 01325023 */ subu $t2, $t1, $s2 -/* 09B070 8009A470 240C00C0 */ li $t4, 192 -/* 09B074 8009A474 240D00FF */ li $t5, 255 -/* 09B078 8009A478 014B3021 */ addu $a2, $t2, $t3 -/* 09B07C 8009A47C 24C60079 */ addiu $a2, $a2, 0x79 -/* 09B080 8009A480 AFAD0014 */ sw $t5, 0x14($sp) -/* 09B084 8009A484 AFAC0010 */ sw $t4, 0x10($sp) -/* 09B088 8009A488 AFA00018 */ sw $zero, 0x18($sp) -/* 09B08C 8009A48C 240700FF */ li $a3, 255 -/* 09B090 8009A490 0C020600 */ jal func_80081800 -/* 09B094 8009A494 24A5FF87 */ addiu $a1, $a1, -0x79 -/* 09B098 8009A498 8FB80074 */ lw $t8, 0x74($sp) -/* 09B09C 8009A49C 8FAE00E4 */ lw $t6, 0xe4($sp) -/* 09B0A0 8009A4A0 27190001 */ addiu $t9, $t8, 1 -/* 09B0A4 8009A4A4 3C188012 */ lui $t8, %hi(D_801264D4) # $t8, 0x8012 -/* 09B0A8 8009A4A8 8FA90070 */ lw $t1, 0x70($sp) -/* 09B0AC 8009A4AC 8FAB006C */ lw $t3, 0x6c($sp) -/* 09B0B0 8009A4B0 8FAD00E8 */ lw $t5, 0xe8($sp) -/* 09B0B4 8009A4B4 8F1864D4 */ lw $t8, %lo(D_801264D4)($t8) -/* 09B0B8 8009A4B8 25CF0001 */ addiu $t7, $t6, 1 -/* 09B0BC 8009A4BC 252A0001 */ addiu $t2, $t1, 1 -/* 09B0C0 8009A4C0 256C0002 */ addiu $t4, $t3, 2 -/* 09B0C4 8009A4C4 25AEFFFF */ addiu $t6, $t5, -1 -/* 09B0C8 8009A4C8 01F8082A */ slt $at, $t7, $t8 -/* 09B0CC 8009A4CC AFAC006C */ sw $t4, 0x6c($sp) -/* 09B0D0 8009A4D0 AFAA0070 */ sw $t2, 0x70($sp) -/* 09B0D4 8009A4D4 AFAF00E4 */ sw $t7, 0xe4($sp) -/* 09B0D8 8009A4D8 AFB90074 */ sw $t9, 0x74($sp) -/* 09B0DC 8009A4DC 27DE0001 */ addiu $fp, $fp, 1 -/* 09B0E0 8009A4E0 AFAE00E8 */ sw $t6, 0xe8($sp) -/* 09B0E4 8009A4E4 10200003 */ beqz $at, .L8009A4F4 -/* 09B0E8 8009A4E8 26520036 */ addiu $s2, $s2, 0x36 -/* 09B0EC 8009A4EC 1DC0FEF0 */ bgtz $t6, .L8009A0B0 -/* 09B0F0 8009A4F0 00000000 */ nop -.L8009A4F4: -/* 09B0F4 8009A4F4 3C108012 */ lui $s0, %hi(D_801263E0) # $s0, 0x8012 -/* 09B0F8 8009A4F8 8FB900D8 */ lw $t9, 0xd8($sp) -/* 09B0FC 8009A4FC 261063E0 */ addiu $s0, %lo(D_801263E0) # addiu $s0, $s0, 0x63e0 -/* 09B100 8009A500 8E0A0000 */ lw $t2, ($s0) -/* 09B104 8009A504 332900FF */ andi $t1, $t9, 0xff -/* 09B108 8009A508 19400063 */ blez $t2, .L8009A698 -/* 09B10C 8009A50C AFA900D8 */ sw $t1, 0xd8($sp) -/* 09B110 8009A510 0C0315B4 */ jal func_800C56D0 -/* 09B114 8009A514 24040007 */ li $a0, 7 -/* 09B118 8009A518 0C031525 */ jal func_800C5494 -/* 09B11C 8009A51C 24040007 */ li $a0, 7 -/* 09B120 8009A520 240B008A */ li $t3, 138 -/* 09B124 8009A524 AFAB0010 */ sw $t3, 0x10($sp) -/* 09B128 8009A528 24040007 */ li $a0, 7 -/* 09B12C 8009A52C 24050068 */ li $a1, 104 -/* 09B130 8009A530 24060066 */ li $a2, 102 -/* 09B134 8009A534 0C0313B7 */ jal func_800C4EDC -/* 09B138 8009A538 240700D8 */ li $a3, 216 -/* 09B13C 8009A53C 240C00C0 */ li $t4, 192 -/* 09B140 8009A540 AFAC0010 */ sw $t4, 0x10($sp) -/* 09B144 8009A544 24040007 */ li $a0, 7 -/* 09B148 8009A548 00002825 */ move $a1, $zero -/* 09B14C 8009A54C 00003025 */ move $a2, $zero -/* 09B150 8009A550 0C0313EF */ jal func_800C4FBC -/* 09B154 8009A554 00003825 */ move $a3, $zero -/* 09B158 8009A558 24040007 */ li $a0, 7 -/* 09B15C 8009A55C 0C0313DF */ jal func_800C4F7C -/* 09B160 8009A560 00002825 */ move $a1, $zero -/* 09B164 8009A564 24040007 */ li $a0, 7 -/* 09B168 8009A568 00002825 */ move $a1, $zero -/* 09B16C 8009A56C 00003025 */ move $a2, $zero -/* 09B170 8009A570 00003825 */ move $a3, $zero -/* 09B174 8009A574 0C031414 */ jal func_800C5050 -/* 09B178 8009A578 AFA00010 */ sw $zero, 0x10($sp) -/* 09B17C 8009A57C 8E0D0000 */ lw $t5, ($s0) -/* 09B180 8009A580 24010001 */ li $at, 1 -/* 09B184 8009A584 15A1000C */ bne $t5, $at, .L8009A5B8 -/* 09B188 8009A588 24040007 */ li $a0, 7 -/* 09B18C 8009A58C 8FAF00D8 */ lw $t7, 0xd8($sp) -/* 09B190 8009A590 241800FF */ li $t8, 255 -/* 09B194 8009A594 AFB80014 */ sw $t8, 0x14($sp) -/* 09B198 8009A598 24040007 */ li $a0, 7 -/* 09B19C 8009A59C 240500FF */ li $a1, 255 -/* 09B1A0 8009A5A0 240600FF */ li $a2, 255 -/* 09B1A4 8009A5A4 240700FF */ li $a3, 255 -/* 09B1A8 8009A5A8 0C031400 */ jal func_800C5000 -/* 09B1AC 8009A5AC AFAF0010 */ sw $t7, 0x10($sp) -/* 09B1B0 8009A5B0 10000008 */ b .L8009A5D4 -/* 09B1B4 8009A5B4 00000000 */ nop -.L8009A5B8: -/* 09B1B8 8009A5B8 240E00FF */ li $t6, 255 -/* 09B1BC 8009A5BC AFAE0014 */ sw $t6, 0x14($sp) -/* 09B1C0 8009A5C0 240500FF */ li $a1, 255 -/* 09B1C4 8009A5C4 240600FF */ li $a2, 255 -/* 09B1C8 8009A5C8 240700FF */ li $a3, 255 -/* 09B1CC 8009A5CC 0C031400 */ jal func_800C5000 -/* 09B1D0 8009A5D0 AFA00010 */ sw $zero, 0x10($sp) -.L8009A5D4: -/* 09B1D4 8009A5D4 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 09B1D8 8009A5D8 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 09B1DC 8009A5DC 24090001 */ li $t1, 1 -/* 09B1E0 8009A5E0 8F270150 */ lw $a3, 0x150($t9) -/* 09B1E4 8009A5E4 240A000C */ li $t2, 12 -/* 09B1E8 8009A5E8 AFAA0014 */ sw $t2, 0x14($sp) -/* 09B1EC 8009A5EC AFA90010 */ sw $t1, 0x10($sp) -/* 09B1F0 8009A5F0 24040007 */ li $a0, 7 -/* 09B1F4 8009A5F4 24058000 */ li $a1, -32768 -/* 09B1F8 8009A5F8 0C03145A */ jal func_800C5168 -/* 09B1FC 8009A5FC 2406000C */ li $a2, 12 -/* 09B200 8009A600 8E0B0000 */ lw $t3, ($s0) -/* 09B204 8009A604 24010002 */ li $at, 2 -/* 09B208 8009A608 1561000C */ bne $t3, $at, .L8009A63C -/* 09B20C 8009A60C 24040007 */ li $a0, 7 -/* 09B210 8009A610 8FAC00D8 */ lw $t4, 0xd8($sp) -/* 09B214 8009A614 240D00FF */ li $t5, 255 -/* 09B218 8009A618 AFAD0014 */ sw $t5, 0x14($sp) -/* 09B21C 8009A61C 24040007 */ li $a0, 7 -/* 09B220 8009A620 240500FF */ li $a1, 255 -/* 09B224 8009A624 240600FF */ li $a2, 255 -/* 09B228 8009A628 240700FF */ li $a3, 255 -/* 09B22C 8009A62C 0C031400 */ jal func_800C5000 -/* 09B230 8009A630 AFAC0010 */ sw $t4, 0x10($sp) -/* 09B234 8009A634 10000008 */ b .L8009A658 -/* 09B238 8009A638 00000000 */ nop -.L8009A63C: -/* 09B23C 8009A63C 240F00FF */ li $t7, 255 -/* 09B240 8009A640 AFAF0014 */ sw $t7, 0x14($sp) -/* 09B244 8009A644 240500FF */ li $a1, 255 -/* 09B248 8009A648 240600FF */ li $a2, 255 -/* 09B24C 8009A64C 240700FF */ li $a3, 255 -/* 09B250 8009A650 0C031400 */ jal func_800C5000 -/* 09B254 8009A654 AFA00010 */ sw $zero, 0x10($sp) -.L8009A658: -/* 09B258 8009A658 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e -/* 09B25C 8009A65C 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) -/* 09B260 8009A660 240E0001 */ li $t6, 1 -/* 09B264 8009A664 8F070154 */ lw $a3, 0x154($t8) -/* 09B268 8009A668 2419000C */ li $t9, 12 -/* 09B26C 8009A66C AFB90014 */ sw $t9, 0x14($sp) -/* 09B270 8009A670 AFAE0010 */ sw $t6, 0x10($sp) -/* 09B274 8009A674 24040007 */ li $a0, 7 -/* 09B278 8009A678 24058000 */ li $a1, -32768 -/* 09B27C 8009A67C 0C03145A */ jal func_800C5168 -/* 09B280 8009A680 2406001C */ li $a2, 28 -/* 09B284 8009A684 02E02025 */ move $a0, $s7 -/* 09B288 8009A688 00002825 */ move $a1, $zero -/* 09B28C 8009A68C 00003025 */ move $a2, $zero -/* 09B290 8009A690 0C0316D6 */ jal func_800C5B58 -/* 09B294 8009A694 24070007 */ li $a3, 7 -.L8009A698: -/* 09B298 8009A698 3C098012 */ lui $t1, %hi(D_801263BC) # $t1, 0x8012 -/* 09B29C 8009A69C 8D2963BC */ lw $t1, %lo(D_801263BC)($t1) -/* 09B2A0 8009A6A0 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 -/* 09B2A4 8009A6A4 312A0010 */ andi $t2, $t1, 0x10 -/* 09B2A8 8009A6A8 1140003E */ beqz $t2, .L8009A7A4 -/* 09B2AC 8009A6AC 3C0B8012 */ lui $t3, %hi(D_801264D4) # $t3, 0x8012 -/* 09B2B0 8009A6B0 8C4263D8 */ lw $v0, %lo(D_801263D8)($v0) -/* 09B2B4 8009A6B4 8D6B64D4 */ lw $t3, %lo(D_801264D4)($t3) -/* 09B2B8 8009A6B8 244C0003 */ addiu $t4, $v0, 3 -/* 09B2BC 8009A6BC 018B082A */ slt $at, $t4, $t3 -/* 09B2C0 8009A6C0 1020001C */ beqz $at, .L8009A734 -/* 09B2C4 8009A6C4 3C10800E */ lui $s0, %hi(D_800E043C) # $s0, 0x800e -/* 09B2C8 8009A6C8 2610043C */ addiu $s0, %lo(D_800E043C) # addiu $s0, $s0, 0x43c -/* 09B2CC 8009A6CC 240D0080 */ li $t5, 128 -/* 09B2D0 8009A6D0 AFAD001C */ sw $t5, 0x1c($sp) -/* 09B2D4 8009A6D4 02002825 */ move $a1, $s0 -/* 09B2D8 8009A6D8 02E02025 */ move $a0, $s7 -/* 09B2DC 8009A6DC 240600A1 */ li $a2, 161 -/* 09B2E0 8009A6E0 26470003 */ addiu $a3, $s2, 3 -/* 09B2E4 8009A6E4 AFA00010 */ sw $zero, 0x10($sp) -/* 09B2E8 8009A6E8 AFA00014 */ sw $zero, 0x14($sp) -/* 09B2EC 8009A6EC 0C01E2AE */ jal func_80078AB8 -/* 09B2F0 8009A6F0 AFA00018 */ sw $zero, 0x18($sp) -/* 09B2F4 8009A6F4 240F00FF */ li $t7, 255 -/* 09B2F8 8009A6F8 241800FF */ li $t8, 255 -/* 09B2FC 8009A6FC 240E00FF */ li $t6, 255 -/* 09B300 8009A700 241900FF */ li $t9, 255 -/* 09B304 8009A704 AFB9001C */ sw $t9, 0x1c($sp) -/* 09B308 8009A708 AFAE0018 */ sw $t6, 0x18($sp) -/* 09B30C 8009A70C AFB80014 */ sw $t8, 0x14($sp) -/* 09B310 8009A710 AFAF0010 */ sw $t7, 0x10($sp) -/* 09B314 8009A714 02E02025 */ move $a0, $s7 -/* 09B318 8009A718 02002825 */ move $a1, $s0 -/* 09B31C 8009A71C 2406009F */ li $a2, 159 -/* 09B320 8009A720 0C01E2AE */ jal func_80078AB8 -/* 09B324 8009A724 26470001 */ addiu $a3, $s2, 1 -/* 09B328 8009A728 3C028012 */ lui $v0, %hi(D_801263D8) # $v0, 0x8012 -/* 09B32C 8009A72C 8C4263D8 */ lw $v0, %lo(D_801263D8)($v0) -/* 09B330 8009A730 00000000 */ nop -.L8009A734: -/* 09B334 8009A734 18400019 */ blez $v0, .L8009A79C -/* 09B338 8009A738 3C10800E */ lui $s0, %hi(D_800E041C) # $s0, 0x800e -/* 09B33C 8009A73C 2610041C */ addiu $s0, %lo(D_800E041C) # addiu $s0, $s0, 0x41c -/* 09B340 8009A740 24090080 */ li $t1, 128 -/* 09B344 8009A744 AFA9001C */ sw $t1, 0x1c($sp) -/* 09B348 8009A748 02002825 */ move $a1, $s0 -/* 09B34C 8009A74C 02E02025 */ move $a0, $s7 -/* 09B350 8009A750 240600A1 */ li $a2, 161 -/* 09B354 8009A754 24070036 */ li $a3, 54 -/* 09B358 8009A758 AFA00010 */ sw $zero, 0x10($sp) -/* 09B35C 8009A75C AFA00014 */ sw $zero, 0x14($sp) -/* 09B360 8009A760 0C01E2AE */ jal func_80078AB8 -/* 09B364 8009A764 AFA00018 */ sw $zero, 0x18($sp) -/* 09B368 8009A768 240A00FF */ li $t2, 255 -/* 09B36C 8009A76C 240B00FF */ li $t3, 255 -/* 09B370 8009A770 240C00FF */ li $t4, 255 -/* 09B374 8009A774 240D00FF */ li $t5, 255 -/* 09B378 8009A778 AFAD001C */ sw $t5, 0x1c($sp) -/* 09B37C 8009A77C AFAC0018 */ sw $t4, 0x18($sp) -/* 09B380 8009A780 AFAB0014 */ sw $t3, 0x14($sp) -/* 09B384 8009A784 AFAA0010 */ sw $t2, 0x10($sp) -/* 09B388 8009A788 02E02025 */ move $a0, $s7 -/* 09B38C 8009A78C 02002825 */ move $a1, $s0 -/* 09B390 8009A790 2406009F */ li $a2, 159 -/* 09B394 8009A794 0C01E2AE */ jal func_80078AB8 -/* 09B398 8009A798 24070034 */ li $a3, 52 -.L8009A79C: -/* 09B39C 8009A79C 0C01ECF4 */ jal func_8007B3D0 -/* 09B3A0 8009A7A0 02E02025 */ move $a0, $s7 -.L8009A7A4: -/* 09B3A4 8009A7A4 8FBF005C */ lw $ra, 0x5c($sp) -.L8009A7A8: -/* 09B3A8 8009A7A8 8FB00038 */ lw $s0, 0x38($sp) -/* 09B3AC 8009A7AC 8FB1003C */ lw $s1, 0x3c($sp) -/* 09B3B0 8009A7B0 8FB20040 */ lw $s2, 0x40($sp) -/* 09B3B4 8009A7B4 8FB30044 */ lw $s3, 0x44($sp) -/* 09B3B8 8009A7B8 8FB40048 */ lw $s4, 0x48($sp) -/* 09B3BC 8009A7BC 8FB5004C */ lw $s5, 0x4c($sp) -/* 09B3C0 8009A7C0 8FB60050 */ lw $s6, 0x50($sp) -/* 09B3C4 8009A7C4 8FB70054 */ lw $s7, 0x54($sp) -/* 09B3C8 8009A7C8 8FBE0058 */ lw $fp, 0x58($sp) -/* 09B3CC 8009A7CC 03E00008 */ jr $ra -/* 09B3D0 8009A7D0 27BD00F0 */ addiu $sp, $sp, 0xf0 - -glabel MenuGhostDataLoop -/* 09B3D4 8009A7D4 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 09B3D8 8009A7D8 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 09B3DC 8009A7DC 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 09B3E0 8009A7E0 8C6E0000 */ lw $t6, ($v1) -/* 09B3E4 8009A7E4 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -/* 09B3E8 8009A7E8 8D220000 */ lw $v0, ($t1) -/* 09B3EC 8009A7EC 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 09B3F0 8009A7F0 01C47821 */ addu $t7, $t6, $a0 -/* 09B3F4 8009A7F4 AFB00018 */ sw $s0, 0x18($sp) -/* 09B3F8 8009A7F8 31F8003F */ andi $t8, $t7, 0x3f -/* 09B3FC 8009A7FC 2841FFED */ slti $at, $v0, -0x13 -/* 09B400 8009A800 00808025 */ move $s0, $a0 -/* 09B404 8009A804 AFBF001C */ sw $ra, 0x1c($sp) -/* 09B408 8009A808 1420000A */ bnez $at, .L8009A834 -/* 09B40C 8009A80C AC780000 */ sw $t8, ($v1) -/* 09B410 8009A810 28410014 */ slti $at, $v0, 0x14 -/* 09B414 8009A814 10200007 */ beqz $at, .L8009A834 -/* 09B418 8009A818 00000000 */ nop -/* 09B41C 8009A81C 0C0267A3 */ jal func_80099E8C -/* 09B420 8009A820 00000000 */ nop -/* 09B424 8009A824 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 09B428 8009A828 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 09B42C 8009A82C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 09B430 8009A830 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -.L8009A834: -/* 09B434 8009A834 10400007 */ beqz $v0, .L8009A854 -/* 09B438 8009A838 00003825 */ move $a3, $zero -/* 09B43C 8009A83C 04410004 */ bgez $v0, .L8009A850 -/* 09B440 8009A840 00505021 */ addu $t2, $v0, $s0 -/* 09B444 8009A844 0050C823 */ subu $t9, $v0, $s0 -/* 09B448 8009A848 10000002 */ b .L8009A854 -/* 09B44C 8009A84C AD390000 */ sw $t9, ($t1) -.L8009A850: -/* 09B450 8009A850 AD2A0000 */ sw $t2, ($t1) -.L8009A854: -/* 09B454 8009A854 3C0B8012 */ lui $t3, %hi(D_801263C4) # $t3, 0x8012 -/* 09B458 8009A858 8D6B63C4 */ lw $t3, %lo(D_801263C4)($t3) -/* 09B45C 8009A85C 00003025 */ move $a2, $zero -/* 09B460 8009A860 15600020 */ bnez $t3, .L8009A8E4 -/* 09B464 8009A864 00004025 */ move $t0, $zero -/* 09B468 8009A868 8D2C0000 */ lw $t4, ($t1) -/* 09B46C 8009A86C 00008025 */ move $s0, $zero -/* 09B470 8009A870 1580001C */ bnez $t4, .L8009A8E4 -/* 09B474 8009A874 3C038012 */ lui $v1, %hi(D_8012645C) # $v1, 0x8012 -/* 09B478 8009A878 3C058012 */ lui $a1, %hi(D_80126464) # $a1, 0x8012 -/* 09B47C 8009A87C 24A56464 */ addiu $a1, %lo(D_80126464) # addiu $a1, $a1, 0x6464 -/* 09B480 8009A880 2463645C */ addiu $v1, %lo(D_8012645C) # addiu $v1, $v1, 0x645c -.L8009A884: -/* 09B484 8009A884 02002025 */ move $a0, $s0 -/* 09B488 8009A888 AFA30028 */ sw $v1, 0x28($sp) -/* 09B48C 8009A88C AFA50024 */ sw $a1, 0x24($sp) -/* 09B490 8009A890 AFA6003C */ sw $a2, 0x3c($sp) -/* 09B494 8009A894 AFA70040 */ sw $a3, 0x40($sp) -/* 09B498 8009A898 0C01A955 */ jal func_8006A554 -/* 09B49C 8009A89C AFA80038 */ sw $t0, 0x38($sp) -/* 09B4A0 8009A8A0 8FA30028 */ lw $v1, 0x28($sp) -/* 09B4A4 8009A8A4 8FA50024 */ lw $a1, 0x24($sp) -/* 09B4A8 8009A8A8 8FA6003C */ lw $a2, 0x3c($sp) -/* 09B4AC 8009A8AC 8FA70040 */ lw $a3, 0x40($sp) -/* 09B4B0 8009A8B0 8FA80038 */ lw $t0, 0x38($sp) -/* 09B4B4 8009A8B4 806D0000 */ lb $t5, ($v1) -/* 09B4B8 8009A8B8 80AE0000 */ lb $t6, ($a1) -/* 09B4BC 8009A8BC 26100001 */ addiu $s0, $s0, 1 -/* 09B4C0 8009A8C0 24010004 */ li $at, 4 -/* 09B4C4 8009A8C4 24630001 */ addiu $v1, $v1, 1 -/* 09B4C8 8009A8C8 24A50001 */ addiu $a1, $a1, 1 -/* 09B4CC 8009A8CC 00E23825 */ or $a3, $a3, $v0 -/* 09B4D0 8009A8D0 00CD3021 */ addu $a2, $a2, $t5 -/* 09B4D4 8009A8D4 1601FFEB */ bne $s0, $at, .L8009A884 -/* 09B4D8 8009A8D8 010E4021 */ addu $t0, $t0, $t6 -/* 09B4DC 8009A8DC 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 09B4E0 8009A8E0 2529F47C */ addiu $t1, %lo(D_800DF47C) # addiu $t1, $t1, -0xb84 -.L8009A8E4: -/* 09B4E4 8009A8E4 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012 -/* 09B4E8 8009A8E8 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0 -/* 09B4EC 8009A8EC 8CC20000 */ lw $v0, ($a2) -/* 09B4F0 8009A8F0 24030001 */ li $v1, 1 -/* 09B4F4 8009A8F4 1040000A */ beqz $v0, .L8009A920 -/* 09B4F8 8009A8F8 00000000 */ nop -/* 09B4FC 8009A8FC 1043004E */ beq $v0, $v1, .L8009AA38 -/* 09B500 8009A900 30EB4000 */ andi $t3, $a3, 0x4000 -/* 09B504 8009A904 24010002 */ li $at, 2 -/* 09B508 8009A908 1041008B */ beq $v0, $at, .L8009AB38 -/* 09B50C 8009A90C 30F8D000 */ andi $t8, $a3, 0xd000 -/* 09B510 8009A910 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 09B514 8009A914 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 09B518 8009A918 10000096 */ b .L8009AB74 -/* 09B51C 8009A91C 00000000 */ nop -.L8009A920: -/* 09B520 8009A920 30E29000 */ andi $v0, $a3, 0x9000 -/* 09B524 8009A924 1040000B */ beqz $v0, .L8009A954 -/* 09B528 8009A928 3C058012 */ lui $a1, %hi(D_801264D4) # $a1, 0x8012 -/* 09B52C 8009A92C 24A564D4 */ addiu $a1, %lo(D_801264D4) # addiu $a1, $a1, 0x64d4 -/* 09B530 8009A930 8CAF0000 */ lw $t7, ($a1) -/* 09B534 8009A934 24180002 */ li $t8, 2 -/* 09B538 8009A938 19E00006 */ blez $t7, .L8009A954 -/* 09B53C 8009A93C 240400EF */ li $a0, 239 -/* 09B540 8009A940 ACD80000 */ sw $t8, ($a2) -/* 09B544 8009A944 0C000741 */ jal func_80001D04 -/* 09B548 8009A948 00002825 */ move $a1, $zero -/* 09B54C 8009A94C 10000036 */ b .L8009AA28 -/* 09B550 8009A950 00000000 */ nop -.L8009A954: -/* 09B554 8009A954 3C058012 */ lui $a1, %hi(D_801264D4) # $a1, 0x8012 -/* 09B558 8009A958 30F94000 */ andi $t9, $a3, 0x4000 -/* 09B55C 8009A95C 17200006 */ bnez $t9, .L8009A978 -/* 09B560 8009A960 24A564D4 */ addiu $a1, %lo(D_801264D4) # addiu $a1, $a1, 0x64d4 -/* 09B564 8009A964 1040000E */ beqz $v0, .L8009A9A0 -/* 09B568 8009A968 3C108012 */ lui $s0, %hi(D_80126498) # $s0, 0x8012 -/* 09B56C 8009A96C 8CAA0000 */ lw $t2, ($a1) -/* 09B570 8009A970 00000000 */ nop -/* 09B574 8009A974 1540000A */ bnez $t2, .L8009A9A0 -.L8009A978: -/* 09B578 8009A978 24030001 */ li $v1, 1 -/* 09B57C 8009A97C 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 09B580 8009A980 AD230000 */ sw $v1, ($t1) -/* 09B584 8009A984 0C030076 */ jal func_800C01D8 -/* 09B588 8009A988 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 09B58C 8009A98C 24040241 */ li $a0, 577 -/* 09B590 8009A990 0C000741 */ jal func_80001D04 -/* 09B594 8009A994 00002825 */ move $a1, $zero -/* 09B598 8009A998 10000023 */ b .L8009AA28 -/* 09B59C 8009A99C 00000000 */ nop -.L8009A9A0: -/* 09B5A0 8009A9A0 26106498 */ addiu $s0, %lo(D_80126498) # addiu $s0, $s0, 0x6498 -/* 09B5A4 8009A9A4 8E020000 */ lw $v0, ($s0) -/* 09B5A8 8009A9A8 05010010 */ bgez $t0, .L8009A9EC -/* 09B5AC 8009A9AC 00402025 */ move $a0, $v0 -/* 09B5B0 8009A9B0 8CAB0000 */ lw $t3, ($a1) -/* 09B5B4 8009A9B4 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012 -/* 09B5B8 8009A9B8 256CFFFF */ addiu $t4, $t3, -1 -/* 09B5BC 8009A9BC 004C082A */ slt $at, $v0, $t4 -/* 09B5C0 8009A9C0 1020000A */ beqz $at, .L8009A9EC -/* 09B5C4 8009A9C4 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8 -/* 09B5C8 8009A9C8 8C6E0000 */ lw $t6, ($v1) -/* 09B5CC 8009A9CC 244D0001 */ addiu $t5, $v0, 1 -/* 09B5D0 8009A9D0 25CF0003 */ addiu $t7, $t6, 3 -/* 09B5D4 8009A9D4 01AF082A */ slt $at, $t5, $t7 -/* 09B5D8 8009A9D8 AE0D0000 */ sw $t5, ($s0) -/* 09B5DC 8009A9DC 14200003 */ bnez $at, .L8009A9EC -/* 09B5E0 8009A9E0 01A01025 */ move $v0, $t5 -/* 09B5E4 8009A9E4 25B8FFFE */ addiu $t8, $t5, -2 -/* 09B5E8 8009A9E8 AC780000 */ sw $t8, ($v1) -.L8009A9EC: -/* 09B5EC 8009A9EC 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012 -/* 09B5F0 8009A9F0 19000009 */ blez $t0, .L8009AA18 -/* 09B5F4 8009A9F4 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8 -/* 09B5F8 8009A9F8 18400007 */ blez $v0, .L8009AA18 -/* 09B5FC 8009A9FC 2459FFFF */ addiu $t9, $v0, -1 -/* 09B600 8009AA00 8C6A0000 */ lw $t2, ($v1) -/* 09B604 8009AA04 AE190000 */ sw $t9, ($s0) -/* 09B608 8009AA08 032A082A */ slt $at, $t9, $t2 -/* 09B60C 8009AA0C 10200002 */ beqz $at, .L8009AA18 -/* 09B610 8009AA10 03201025 */ move $v0, $t9 -/* 09B614 8009AA14 AC790000 */ sw $t9, ($v1) -.L8009AA18: -/* 09B618 8009AA18 10820003 */ beq $a0, $v0, .L8009AA28 -/* 09B61C 8009AA1C 00002825 */ move $a1, $zero -/* 09B620 8009AA20 0C000741 */ jal func_80001D04 -/* 09B624 8009AA24 240400EB */ li $a0, 235 -.L8009AA28: -/* 09B628 8009AA28 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 09B62C 8009AA2C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 09B630 8009AA30 10000050 */ b .L8009AB74 -/* 09B634 8009AA34 00000000 */ nop -.L8009AA38: -/* 09B638 8009AA38 11600007 */ beqz $t3, .L8009AA58 -/* 09B63C 8009AA3C 30EC9000 */ andi $t4, $a3, 0x9000 -/* 09B640 8009AA40 ACC00000 */ sw $zero, ($a2) -/* 09B644 8009AA44 24040241 */ li $a0, 577 -/* 09B648 8009AA48 0C000741 */ jal func_80001D04 -/* 09B64C 8009AA4C 00002825 */ move $a1, $zero -/* 09B650 8009AA50 10000035 */ b .L8009AB28 -/* 09B654 8009AA54 00000000 */ nop -.L8009AA58: -/* 09B658 8009AA58 1180002D */ beqz $t4, .L8009AB10 -/* 09B65C 8009AA5C 3C108012 */ lui $s0, %hi(D_80126498) # $s0, 0x8012 -/* 09B660 8009AA60 26106498 */ addiu $s0, %lo(D_80126498) # addiu $s0, $s0, 0x6498 -/* 09B664 8009AA64 8E040000 */ lw $a0, ($s0) -/* 09B668 8009AA68 0C026638 */ jal func_800998E0 -/* 09B66C 8009AA6C 00000000 */ nop -/* 09B670 8009AA70 1440001B */ bnez $v0, .L8009AAE0 -/* 09B674 8009AA74 24030001 */ li $v1, 1 -/* 09B678 8009AA78 3C058012 */ lui $a1, %hi(D_801264D4) # $a1, 0x8012 -/* 09B67C 8009AA7C 24A564D4 */ addiu $a1, %lo(D_801264D4) # addiu $a1, $a1, 0x64d4 -/* 09B680 8009AA80 8CA30000 */ lw $v1, ($a1) -/* 09B684 8009AA84 8E020000 */ lw $v0, ($s0) -/* 09B688 8009AA88 240400EF */ li $a0, 239 -/* 09B68C 8009AA8C 0043082A */ slt $at, $v0, $v1 -/* 09B690 8009AA90 14200003 */ bnez $at, .L8009AAA0 -/* 09B694 8009AA94 00000000 */ nop -/* 09B698 8009AA98 2462FFFF */ addiu $v0, $v1, -1 -/* 09B69C 8009AA9C AE020000 */ sw $v0, ($s0) -.L8009AAA0: -/* 09B6A0 8009AAA0 04410003 */ bgez $v0, .L8009AAB0 -/* 09B6A4 8009AAA4 3C038012 */ lui $v1, %hi(D_801263D8) # $v1, 0x8012 -/* 09B6A8 8009AAA8 AE000000 */ sw $zero, ($s0) -/* 09B6AC 8009AAAC 00001025 */ move $v0, $zero -.L8009AAB0: -/* 09B6B0 8009AAB0 246363D8 */ addiu $v1, %lo(D_801263D8) # addiu $v1, $v1, 0x63d8 -/* 09B6B4 8009AAB4 8C6E0000 */ lw $t6, ($v1) -/* 09B6B8 8009AAB8 00000000 */ nop -/* 09B6BC 8009AABC 004E082A */ slt $at, $v0, $t6 -/* 09B6C0 8009AAC0 10200002 */ beqz $at, .L8009AACC -/* 09B6C4 8009AAC4 00000000 */ nop -/* 09B6C8 8009AAC8 AC620000 */ sw $v0, ($v1) -.L8009AACC: -/* 09B6CC 8009AACC 0C000741 */ jal func_80001D04 -/* 09B6D0 8009AAD0 00002825 */ move $a1, $zero -/* 09B6D4 8009AAD4 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012 -/* 09B6D8 8009AAD8 1000000B */ b .L8009AB08 -/* 09B6DC 8009AADC 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0 -.L8009AAE0: -/* 09B6E0 8009AAE0 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 09B6E4 8009AAE4 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 09B6E8 8009AAE8 AC23F47C */ sw $v1, %lo(D_800DF47C)($at) -/* 09B6EC 8009AAEC 0C030076 */ jal func_800C01D8 -/* 09B6F0 8009AAF0 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 09B6F4 8009AAF4 24040241 */ li $a0, 577 -/* 09B6F8 8009AAF8 0C000741 */ jal func_80001D04 -/* 09B6FC 8009AAFC 00002825 */ move $a1, $zero -/* 09B700 8009AB00 3C068012 */ lui $a2, %hi(D_801263E0) # $a2, 0x8012 -/* 09B704 8009AB04 24C663E0 */ addiu $a2, %lo(D_801263E0) # addiu $a2, $a2, 0x63e0 -.L8009AB08: -/* 09B708 8009AB08 10000007 */ b .L8009AB28 -/* 09B70C 8009AB0C ACC00000 */ sw $zero, ($a2) -.L8009AB10: -/* 09B710 8009AB10 05010005 */ bgez $t0, .L8009AB28 -/* 09B714 8009AB14 240F0002 */ li $t7, 2 -/* 09B718 8009AB18 ACCF0000 */ sw $t7, ($a2) -/* 09B71C 8009AB1C 240400EB */ li $a0, 235 -/* 09B720 8009AB20 0C000741 */ jal func_80001D04 -/* 09B724 8009AB24 00002825 */ move $a1, $zero -.L8009AB28: -/* 09B728 8009AB28 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 09B72C 8009AB2C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 09B730 8009AB30 10000010 */ b .L8009AB74 -/* 09B734 8009AB34 00000000 */ nop -.L8009AB38: -/* 09B738 8009AB38 13000006 */ beqz $t8, .L8009AB54 -/* 09B73C 8009AB3C 24040241 */ li $a0, 577 -/* 09B740 8009AB40 ACC00000 */ sw $zero, ($a2) -/* 09B744 8009AB44 0C000741 */ jal func_80001D04 -/* 09B748 8009AB48 00002825 */ move $a1, $zero -/* 09B74C 8009AB4C 10000006 */ b .L8009AB68 -/* 09B750 8009AB50 00000000 */ nop -.L8009AB54: -/* 09B754 8009AB54 19000004 */ blez $t0, .L8009AB68 -/* 09B758 8009AB58 240400EB */ li $a0, 235 -/* 09B75C 8009AB5C ACC30000 */ sw $v1, ($a2) -/* 09B760 8009AB60 0C000741 */ jal func_80001D04 -/* 09B764 8009AB64 00002825 */ move $a1, $zero -.L8009AB68: -/* 09B768 8009AB68 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 09B76C 8009AB6C 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 09B770 8009AB70 00000000 */ nop -.L8009AB74: -/* 09B774 8009AB74 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 09B778 8009AB78 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -/* 09B77C 8009AB7C 2841001F */ slti $at, $v0, 0x1f -/* 09B780 8009AB80 14200006 */ bnez $at, .L8009AB9C -/* 09B784 8009AB84 8FBF001C */ lw $ra, 0x1c($sp) -/* 09B788 8009AB88 0C026AEB */ jal func_8009ABAC -/* 09B78C 8009AB8C 00000000 */ nop -/* 09B790 8009AB90 0C0204F4 */ jal MenuInit -/* 09B794 8009AB94 2404000E */ li $a0, 14 -/* 09B798 8009AB98 8FBF001C */ lw $ra, 0x1c($sp) -.L8009AB9C: -/* 09B79C 8009AB9C 8FB00018 */ lw $s0, 0x18($sp) -/* 09B7A0 8009ABA0 27BD0048 */ addiu $sp, $sp, 0x48 -/* 09B7A4 8009ABA4 03E00008 */ jr $ra -/* 09B7A8 8009ABA8 00001025 */ move $v0, $zero - -glabel func_8009ABAC -/* 09B7AC 8009ABAC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09B7B0 8009ABB0 AFBF0014 */ sw $ra, 0x14($sp) -/* 09B7B4 8009ABB4 3C04800E */ lui $a0, %hi(D_800E1708) # $a0, 0x800e -/* 09B7B8 8009ABB8 0C02712A */ jal func_8009C4A8 -/* 09B7BC 8009ABBC 24841708 */ addiu $a0, %lo(D_800E1708) # addiu $a0, $a0, 0x1708 -/* 09B7C0 8009ABC0 0C03108B */ jal func_800C422C -/* 09B7C4 8009ABC4 24040002 */ li $a0, 2 -/* 09B7C8 8009ABC8 8FBF0014 */ lw $ra, 0x14($sp) -/* 09B7CC 8009ABCC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09B7D0 8009ABD0 03E00008 */ jr $ra -/* 09B7D4 8009ABD4 00000000 */ nop - -glabel func_8009ABD8 -/* 09B7D8 8009ABD8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09B7DC 8009ABDC AFB00018 */ sw $s0, 0x18($sp) -/* 09B7E0 8009ABE0 00808025 */ move $s0, $a0 -/* 09B7E4 8009ABE4 AFBF001C */ sw $ra, 0x1c($sp) -/* 09B7E8 8009ABE8 AFA60028 */ sw $a2, 0x28($sp) -/* 09B7EC 8009ABEC AFA7002C */ sw $a3, 0x2c($sp) -/* 09B7F0 8009ABF0 18A0000C */ blez $a1, .L8009AC24 -/* 09B7F4 8009ABF4 00001825 */ move $v1, $zero -/* 09B7F8 8009ABF8 2402FFFF */ li $v0, -1 -.L8009ABFC: -/* 09B7FC 8009ABFC 820E0000 */ lb $t6, ($s0) -/* 09B800 8009AC00 24630001 */ addiu $v1, $v1, 1 -/* 09B804 8009AC04 104E0005 */ beq $v0, $t6, .L8009AC1C -/* 09B808 8009AC08 00000000 */ nop -.L8009AC0C: -/* 09B80C 8009AC0C 820F0003 */ lb $t7, 3($s0) -/* 09B810 8009AC10 26100003 */ addiu $s0, $s0, 3 -/* 09B814 8009AC14 144FFFFD */ bne $v0, $t7, .L8009AC0C -/* 09B818 8009AC18 00000000 */ nop -.L8009AC1C: -/* 09B81C 8009AC1C 1465FFF7 */ bne $v1, $a1, .L8009ABFC -/* 09B820 8009AC20 26100001 */ addiu $s0, $s0, 1 -.L8009AC24: -/* 09B824 8009AC24 14600008 */ bnez $v1, .L8009AC48 -/* 09B828 8009AC28 00000000 */ nop -/* 09B82C 8009AC2C 0C0078A7 */ jal func_8001E29C -/* 09B830 8009AC30 24040019 */ li $a0, 25 -/* 09B834 8009AC34 14500004 */ bne $v0, $s0, .L8009AC48 -/* 09B838 8009AC38 24180001 */ li $t8, 1 -/* 09B83C 8009AC3C 3C018012 */ lui $at, %hi(D_8012684C) # $at, 0x8012 -/* 09B840 8009AC40 10000003 */ b .L8009AC50 -/* 09B844 8009AC44 AC38684C */ sw $t8, %lo(D_8012684C)($at) -.L8009AC48: -/* 09B848 8009AC48 3C018012 */ lui $at, %hi(D_8012684C) # $at, 0x8012 -/* 09B84C 8009AC4C AC20684C */ sw $zero, %lo(D_8012684C)($at) -.L8009AC50: -/* 09B850 8009AC50 3C018012 */ lui $at, %hi(D_801267EC) # $at, 0x8012 -/* 09B854 8009AC54 8FB90028 */ lw $t9, 0x28($sp) -/* 09B858 8009AC58 AC3067EC */ sw $s0, %lo(D_801267EC)($at) -/* 09B85C 8009AC5C 3C018012 */ lui $at, %hi(D_80126824) # $at, 0x8012 -/* 09B860 8009AC60 8FA8002C */ lw $t0, 0x2c($sp) -/* 09B864 8009AC64 AC396824 */ sw $t9, %lo(D_80126824)($at) -/* 09B868 8009AC68 3C018012 */ lui $at, %hi(D_8012683C) # $at, 0x8012 -/* 09B86C 8009AC6C 8FA90030 */ lw $t1, 0x30($sp) -/* 09B870 8009AC70 AC28683C */ sw $t0, %lo(D_8012683C)($at) -/* 09B874 8009AC74 3C018012 */ lui $at, %hi(D_80126844) # $at, 0x8012 -/* 09B878 8009AC78 8FAA0034 */ lw $t2, 0x34($sp) -/* 09B87C 8009AC7C 8FBF001C */ lw $ra, 0x1c($sp) -/* 09B880 8009AC80 AC296844 */ sw $t1, %lo(D_80126844)($at) -/* 09B884 8009AC84 3C018012 */ lui $at, 0x8012 -/* 09B888 8009AC88 8FB00018 */ lw $s0, 0x18($sp) -/* 09B88C 8009AC8C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 09B890 8009AC90 03E00008 */ jr $ra -/* 09B894 8009AC94 AC2A6804 */ sw $t2, 0x6804($at) - -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 - -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 - -glabel func_8009AF18 -/* 09BB18 8009AF18 3C0E8012 */ lui $t6, %hi(D_80126804) # $t6, 0x8012 -/* 09BB1C 8009AF1C 8DCE6804 */ lw $t6, %lo(D_80126804)($t6) -/* 09BB20 8009AF20 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09BB24 8009AF24 11C00004 */ beqz $t6, .L8009AF38 -/* 09BB28 8009AF28 AFBF0014 */ sw $ra, 0x14($sp) -/* 09BB2C 8009AF2C 3C04800E */ lui $a0, %hi(D_800E1768) # $a0, 0x800e -/* 09BB30 8009AF30 0C02712A */ jal func_8009C4A8 -/* 09BB34 8009AF34 24841768 */ addiu $a0, %lo(D_800E1768) # addiu $a0, $a0, 0x1768 -.L8009AF38: -/* 09BB38 8009AF38 8FBF0014 */ lw $ra, 0x14($sp) -/* 09BB3C 8009AF3C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09BB40 8009AF40 03E00008 */ jr $ra -/* 09BB44 8009AF44 00000000 */ nop - -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 - -glabel func_8009B1E4 -/* 09BDE4 8009B1E4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09BDE8 8009B1E8 8FAE0028 */ lw $t6, 0x28($sp) -/* 09BDEC 8009B1EC AFBF0014 */ sw $ra, 0x14($sp) -/* 09BDF0 8009B1F0 29C10100 */ slti $at, $t6, 0x100 -/* 09BDF4 8009B1F4 AFA40018 */ sw $a0, 0x18($sp) -/* 09BDF8 8009B1F8 AFA5001C */ sw $a1, 0x1c($sp) -/* 09BDFC 8009B1FC AFA60020 */ sw $a2, 0x20($sp) -/* 09BE00 8009B200 14200003 */ bnez $at, .L8009B210 -/* 09BE04 8009B204 AFA70024 */ sw $a3, 0x24($sp) -/* 09BE08 8009B208 240A00FF */ li $t2, 255 -/* 09BE0C 8009B20C AFAA0028 */ sw $t2, 0x28($sp) -.L8009B210: -/* 09BE10 8009B210 8FAA0028 */ lw $t2, 0x28($sp) -/* 09BE14 8009B214 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 09BE18 8009B218 05410002 */ bgez $t2, .L8009B224 -/* 09BE1C 8009B21C 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 09BE20 8009B220 00005025 */ move $t2, $zero -.L8009B224: -/* 09BE24 8009B224 8C820000 */ lw $v0, ($a0) -/* 09BE28 8009B228 3C19800E */ lui $t9, %hi(D_800E1780) # $t9, 0x800e -/* 09BE2C 8009B22C 244F0008 */ addiu $t7, $v0, 8 -/* 09BE30 8009B230 AC8F0000 */ sw $t7, ($a0) -/* 09BE34 8009B234 27391780 */ addiu $t9, %lo(D_800E1780) # addiu $t9, $t9, 0x1780 -/* 09BE38 8009B238 3C180600 */ lui $t8, 0x600 -/* 09BE3C 8009B23C AC580000 */ sw $t8, ($v0) -/* 09BE40 8009B240 AC590004 */ sw $t9, 4($v0) -/* 09BE44 8009B244 8C820000 */ lw $v0, ($a0) -/* 09BE48 8009B248 3C0BFA00 */ lui $t3, 0xfa00 -/* 09BE4C 8009B24C 244C0008 */ addiu $t4, $v0, 8 -/* 09BE50 8009B250 AC8C0000 */ sw $t4, ($a0) -/* 09BE54 8009B254 314D00FF */ andi $t5, $t2, 0xff -/* 09BE58 8009B258 AC4D0004 */ sw $t5, 4($v0) -/* 09BE5C 8009B25C AC4B0000 */ sw $t3, ($v0) -/* 09BE60 8009B260 8C820000 */ lw $v0, ($a0) -/* 09BE64 8009B264 3C18FFFD */ lui $t8, (0xFFFDF6FB >> 16) # lui $t8, 0xfffd -/* 09BE68 8009B268 244E0008 */ addiu $t6, $v0, 8 -/* 09BE6C 8009B26C AC8E0000 */ sw $t6, ($a0) -/* 09BE70 8009B270 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff -/* 09BE74 8009B274 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff -/* 09BE78 8009B278 3718F6FB */ ori $t8, (0xFFFDF6FB & 0xFFFF) # ori $t8, $t8, 0xf6fb -/* 09BE7C 8009B27C AC580004 */ sw $t8, 4($v0) -/* 09BE80 8009B280 AC4F0000 */ sw $t7, ($v0) -/* 09BE84 8009B284 8FAC0018 */ lw $t4, 0x18($sp) -/* 09BE88 8009B288 8FAD0020 */ lw $t5, 0x20($sp) -/* 09BE8C 8009B28C 8C820000 */ lw $v0, ($a0) -/* 09BE90 8009B290 018D7021 */ addu $t6, $t4, $t5 -/* 09BE94 8009B294 8FAD0024 */ lw $t5, 0x24($sp) -/* 09BE98 8009B298 8FAC001C */ lw $t4, 0x1c($sp) -/* 09BE9C 8009B29C 31CF03FF */ andi $t7, $t6, 0x3ff -/* 09BEA0 8009B2A0 000FC380 */ sll $t8, $t7, 0xe -/* 09BEA4 8009B2A4 24590008 */ addiu $t9, $v0, 8 -/* 09BEA8 8009B2A8 AC990000 */ sw $t9, ($a0) -/* 09BEAC 8009B2AC 3C01F600 */ lui $at, 0xf600 -/* 09BEB0 8009B2B0 018D7021 */ addu $t6, $t4, $t5 -/* 09BEB4 8009B2B4 31CF03FF */ andi $t7, $t6, 0x3ff -/* 09BEB8 8009B2B8 0301C825 */ or $t9, $t8, $at -/* 09BEBC 8009B2BC 000FC080 */ sll $t8, $t7, 2 -/* 09BEC0 8009B2C0 03386025 */ or $t4, $t9, $t8 -/* 09BEC4 8009B2C4 AC4C0000 */ sw $t4, ($v0) -/* 09BEC8 8009B2C8 8FB9001C */ lw $t9, 0x1c($sp) -/* 09BECC 8009B2CC 8FAD0018 */ lw $t5, 0x18($sp) -/* 09BED0 8009B2D0 333803FF */ andi $t8, $t9, 0x3ff -/* 09BED4 8009B2D4 31AE03FF */ andi $t6, $t5, 0x3ff -/* 09BED8 8009B2D8 000E7B80 */ sll $t7, $t6, 0xe -/* 09BEDC 8009B2DC 00186080 */ sll $t4, $t8, 2 -/* 09BEE0 8009B2E0 01EC6825 */ or $t5, $t7, $t4 -/* 09BEE4 8009B2E4 AC4D0004 */ sw $t5, 4($v0) -/* 09BEE8 8009B2E8 8C820000 */ lw $v0, ($a0) -/* 09BEEC 8009B2EC 3C19E700 */ lui $t9, 0xe700 -/* 09BEF0 8009B2F0 244E0008 */ addiu $t6, $v0, 8 -/* 09BEF4 8009B2F4 AC8E0000 */ sw $t6, ($a0) -/* 09BEF8 8009B2F8 AC400004 */ sw $zero, 4($v0) -/* 09BEFC 8009B2FC AC590000 */ sw $t9, ($v0) -/* 09BF00 8009B300 8C820000 */ lw $v0, ($a0) -/* 09BF04 8009B304 240FFFFF */ li $t7, -1 -/* 09BF08 8009B308 24580008 */ addiu $t8, $v0, 8 -/* 09BF0C 8009B30C AC980000 */ sw $t8, ($a0) -/* 09BF10 8009B310 AC4F0004 */ sw $t7, 4($v0) -/* 09BF14 8009B314 0C01ECF4 */ jal func_8007B3D0 -/* 09BF18 8009B318 AC4B0000 */ sw $t3, ($v0) -/* 09BF1C 8009B31C 8FBF0014 */ lw $ra, 0x14($sp) -/* 09BF20 8009B320 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09BF24 8009B324 03E00008 */ jr $ra -/* 09BF28 8009B328 00000000 */ nop - -glabel MenuCreditsLoop -/* 09BF2C 8009B32C 27BDFF78 */ addiu $sp, $sp, -0x88 -/* 09BF30 8009B330 AFBF0054 */ sw $ra, 0x54($sp) -/* 09BF34 8009B334 AFA40088 */ sw $a0, 0x88($sp) -/* 09BF38 8009B338 AFBE0050 */ sw $fp, 0x50($sp) -/* 09BF3C 8009B33C AFB7004C */ sw $s7, 0x4c($sp) -/* 09BF40 8009B340 AFB60048 */ sw $s6, 0x48($sp) -/* 09BF44 8009B344 AFB50044 */ sw $s5, 0x44($sp) -/* 09BF48 8009B348 AFB40040 */ sw $s4, 0x40($sp) -/* 09BF4C 8009B34C AFB3003C */ sw $s3, 0x3c($sp) -/* 09BF50 8009B350 AFB20038 */ sw $s2, 0x38($sp) -/* 09BF54 8009B354 AFB10034 */ sw $s1, 0x34($sp) -/* 09BF58 8009B358 AFB00030 */ sw $s0, 0x30($sp) -/* 09BF5C 8009B35C E7B50028 */ swc1 $f21, 0x28($sp) -/* 09BF60 8009B360 E7B4002C */ swc1 $f20, 0x2c($sp) -/* 09BF64 8009B364 AFA00068 */ sw $zero, 0x68($sp) -/* 09BF68 8009B368 0C0078A7 */ jal func_8001E29C -/* 09BF6C 8009B36C 2404001C */ li $a0, 28 -/* 09BF70 8009B370 AFA2005C */ sw $v0, 0x5c($sp) -/* 09BF74 8009B374 0C0078A7 */ jal func_8001E29C -/* 09BF78 8009B378 24040045 */ li $a0, 69 -/* 09BF7C 8009B37C 0C031CFC */ jal func_800C73F0 -/* 09BF80 8009B380 AFA20060 */ sw $v0, 0x60($sp) -/* 09BF84 8009B384 3C0E800E */ lui $t6, %hi(D_800DF47C) # $t6, 0x800e -/* 09BF88 8009B388 8DCEF47C */ lw $t6, %lo(D_800DF47C)($t6) -/* 09BF8C 8009B38C 00000000 */ nop -/* 09BF90 8009B390 15C00007 */ bnez $t6, .L8009B3B0 -/* 09BF94 8009B394 00000000 */ nop -/* 09BF98 8009B398 0C030060 */ jal func_800C0180 -/* 09BF9C 8009B39C 00000000 */ nop -/* 09BFA0 8009B3A0 0C030076 */ jal func_800C01D8 -/* 09BFA4 8009B3A4 00002025 */ move $a0, $zero -/* 09BFA8 8009B3A8 0C03005C */ jal func_800C0170 -/* 09BFAC 8009B3AC 00000000 */ nop -.L8009B3B0: -/* 09BFB0 8009B3B0 3C0F8000 */ lui $t7, %hi(D_80000300) # $t7, 0x8000 -/* 09BFB4 8009B3B4 8DEF0300 */ lw $t7, %lo(D_80000300)($t7) -/* 09BFB8 8009B3B8 00002025 */ move $a0, $zero -/* 09BFBC 8009B3BC 15E0000C */ bnez $t7, .L8009B3F0 -/* 09BFC0 8009B3C0 24050028 */ li $a1, 40 -/* 09BFC4 8009B3C4 3C188012 */ lui $t8, %hi(D_801263D8) # $t8, 0x8012 -/* 09BFC8 8009B3C8 8F1863D8 */ lw $t8, %lo(D_801263D8)($t8) -/* 09BFCC 8009B3CC 00002025 */ move $a0, $zero -/* 09BFD0 8009B3D0 0018C8C0 */ sll $t9, $t8, 3 -/* 09BFD4 8009B3D4 AFB90010 */ sw $t9, 0x10($sp) -/* 09BFD8 8009B3D8 24050026 */ li $a1, 38 -/* 09BFDC 8009B3DC 24060140 */ li $a2, 320 -/* 09BFE0 8009B3E0 0C026C79 */ jal func_8009B1E4 -/* 09BFE4 8009B3E4 240700BA */ li $a3, 186 -/* 09BFE8 8009B3E8 10000008 */ b .L8009B40C -/* 09BFEC 8009B3EC 00000000 */ nop -.L8009B3F0: -/* 09BFF0 8009B3F0 3C098012 */ lui $t1, %hi(D_801263D8) # $t1, 0x8012 -/* 09BFF4 8009B3F4 8D2963D8 */ lw $t1, %lo(D_801263D8)($t1) -/* 09BFF8 8009B3F8 24060140 */ li $a2, 320 -/* 09BFFC 8009B3FC 000950C0 */ sll $t2, $t1, 3 -/* 09C000 8009B400 AFAA0010 */ sw $t2, 0x10($sp) -/* 09C004 8009B404 0C026C79 */ jal func_8009B1E4 -/* 09C008 8009B408 2407009C */ li $a3, 156 -.L8009B40C: -/* 09C00C 8009B40C 3C068012 */ lui $a2, %hi(D_801263D8) # $a2, 0x8012 -/* 09C010 8009B410 24C663D8 */ addiu $a2, %lo(D_801263D8) # addiu $a2, $a2, 0x63d8 -/* 09C014 8009B414 8CC20000 */ lw $v0, ($a2) -/* 09C018 8009B418 3C03800E */ lui $v1, %hi(D_800DF460) # $v1, 0x800e -/* 09C01C 8009B41C 18400041 */ blez $v0, .L8009B524 -/* 09C020 8009B420 2463F460 */ addiu $v1, %lo(D_800DF460) # addiu $v1, $v1, -0xba0 -/* 09C024 8009B424 8FAC0088 */ lw $t4, 0x88($sp) -/* 09C028 8009B428 8C6B0000 */ lw $t3, ($v1) -/* 09C02C 8009B42C 000C6A00 */ sll $t5, $t4, 8 -/* 09C030 8009B430 28410028 */ slti $at, $v0, 0x28 -/* 09C034 8009B434 016D7021 */ addu $t6, $t3, $t5 -/* 09C038 8009B438 14200003 */ bnez $at, .L8009B448 -/* 09C03C 8009B43C AC6E0000 */ sw $t6, ($v1) -/* 09C040 8009B440 10000003 */ b .L8009B450 -/* 09C044 8009B444 0000A025 */ move $s4, $zero -.L8009B448: -/* 09C048 8009B448 240F0028 */ li $t7, 40 -/* 09C04C 8009B44C 01E2A023 */ subu $s4, $t7, $v0 -.L8009B450: -/* 09C050 8009B450 0014C080 */ sll $t8, $s4, 2 -/* 09C054 8009B454 0314C021 */ addu $t8, $t8, $s4 -/* 09C058 8009B458 8C750000 */ lw $s5, ($v1) -/* 09C05C 8009B45C 0C01E948 */ jal func_8007A520 -/* 09C060 8009B460 27140048 */ addiu $s4, $t8, 0x48 -/* 09C064 8009B464 00029443 */ sra $s2, $v0, 0x11 -/* 09C068 8009B468 32597FFF */ andi $t9, $s2, 0x7fff -/* 09C06C 8009B46C 3C10800E */ lui $s0, %hi(D_800E0AF0) # $s0, 0x800e -/* 09C070 8009B470 3C178012 */ lui $s7, %hi(D_801263A0) # $s7, 0x8012 -/* 09C074 8009B474 3C16800E */ lui $s6, %hi(D_800E0B18) # $s6, 0x800e -/* 09C078 8009B478 03209025 */ move $s2, $t9 -/* 09C07C 8009B47C 26D60B18 */ addiu $s6, %lo(D_800E0B18) # addiu $s6, $s6, 0xb18 -/* 09C080 8009B480 26F763A0 */ addiu $s7, %lo(D_801263A0) # addiu $s7, $s7, 0x63a0 -/* 09C084 8009B484 26100AF0 */ addiu $s0, %lo(D_800E0AF0) # addiu $s0, $s0, 0xaf0 -.L8009B488: -/* 09C088 8009B488 00158C00 */ sll $s1, $s5, 0x10 -/* 09C08C 8009B48C 00114C03 */ sra $t1, $s1, 0x10 -/* 09C090 8009B490 00092400 */ sll $a0, $t1, 0x10 -/* 09C094 8009B494 00045403 */ sra $t2, $a0, 0x10 -/* 09C098 8009B498 01402025 */ move $a0, $t2 -/* 09C09C 8009B49C 0C01C20C */ jal func_80070830 -/* 09C0A0 8009B4A0 01208825 */ move $s1, $t1 -/* 09C0A4 8009B4A4 00112400 */ sll $a0, $s1, 0x10 -/* 09C0A8 8009B4A8 00046403 */ sra $t4, $a0, 0x10 -/* 09C0AC 8009B4AC 01802025 */ move $a0, $t4 -/* 09C0B0 8009B4B0 0C01C20B */ jal func_8007082C -/* 09C0B4 8009B4B4 00409825 */ move $s3, $v0 -/* 09C0B8 8009B4B8 02740019 */ multu $s3, $s4 -/* 09C0BC 8009B4BC 8E050000 */ lw $a1, ($s0) -/* 09C0C0 8009B4C0 240F00FF */ li $t7, 255 -/* 09C0C4 8009B4C4 241800FF */ li $t8, 255 -/* 09C0C8 8009B4C8 241900FF */ li $t9, 255 -/* 09C0CC 8009B4CC 240900FF */ li $t1, 255 -/* 09C0D0 8009B4D0 AFA9001C */ sw $t1, 0x1c($sp) -/* 09C0D4 8009B4D4 AFB90018 */ sw $t9, 0x18($sp) -/* 09C0D8 8009B4D8 AFB80014 */ sw $t8, 0x14($sp) -/* 09C0DC 8009B4DC AFAF0010 */ sw $t7, 0x10($sp) -/* 09C0E0 8009B4E0 02E02025 */ move $a0, $s7 -/* 09C0E4 8009B4E4 00003012 */ mflo $a2 -/* 09C0E8 8009B4E8 00065C03 */ sra $t3, $a2, 0x10 -/* 09C0EC 8009B4EC 2566008C */ addiu $a2, $t3, 0x8c -/* 09C0F0 8009B4F0 00540019 */ multu $v0, $s4 -/* 09C0F4 8009B4F4 00006812 */ mflo $t5 -/* 09C0F8 8009B4F8 000D7403 */ sra $t6, $t5, 0x10 -/* 09C0FC 8009B4FC 01D23821 */ addu $a3, $t6, $s2 -/* 09C100 8009B500 0C01E2AE */ jal func_80078AB8 -/* 09C104 8009B504 24E7FFEC */ addiu $a3, $a3, -0x14 -/* 09C108 8009B508 26100004 */ addiu $s0, $s0, 4 -/* 09C10C 8009B50C 1616FFDE */ bne $s0, $s6, .L8009B488 -/* 09C110 8009B510 26B51999 */ addiu $s5, $s5, 0x1999 -/* 09C114 8009B514 0C01ECF4 */ jal func_8007B3D0 -/* 09C118 8009B518 02E02025 */ move $a0, $s7 -/* 09C11C 8009B51C 3C068012 */ lui $a2, %hi(D_801263D8) # $a2, 0x8012 -/* 09C120 8009B520 24C663D8 */ addiu $a2, %lo(D_801263D8) # addiu $a2, $a2, 0x63d8 -.L8009B524: -/* 09C124 8009B524 3C0A8012 */ lui $t2, %hi(D_80126BE0) # $t2, 0x8012 -/* 09C128 8009B528 8D4A6BE0 */ lw $t2, %lo(D_80126BE0)($t2) -/* 09C12C 8009B52C 8FA40088 */ lw $a0, 0x88($sp) -/* 09C130 8009B530 11400008 */ beqz $t2, .L8009B554 -/* 09C134 8009B534 00000000 */ nop -/* 09C138 8009B538 0C0207D3 */ jal func_80081F4C -/* 09C13C 8009B53C 00000000 */ nop -/* 09C140 8009B540 2C4C0001 */ sltiu $t4, $v0, 1 -/* 09C144 8009B544 3C018012 */ lui $at, %hi(D_80126BE0) # $at, 0x8012 -/* 09C148 8009B548 3C068012 */ lui $a2, %hi(D_801263D8) # $a2, 0x8012 -/* 09C14C 8009B54C 24C663D8 */ addiu $a2, %lo(D_801263D8) # addiu $a2, $a2, 0x63d8 -/* 09C150 8009B550 AC2C6BE0 */ sw $t4, %lo(D_80126BE0)($at) -.L8009B554: -/* 09C154 8009B554 3C0B8012 */ lui $t3, %hi(D_80126BD8) # $t3, 0x8012 -/* 09C158 8009B558 8D6B6BD8 */ lw $t3, %lo(D_80126BD8)($t3) -/* 09C15C 8009B55C 3C0D8012 */ lui $t5, %hi(D_80126BE0) # $t5, 0x8012 -/* 09C160 8009B560 15600130 */ bnez $t3, .L8009BA24 -/* 09C164 8009B564 00000000 */ nop -/* 09C168 8009B568 8DAD6BE0 */ lw $t5, %lo(D_80126BE0)($t5) -/* 09C16C 8009B56C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09C170 8009B570 15A0012C */ bnez $t5, .L8009BA24 -/* 09C174 8009B574 3C168012 */ lui $s6, %hi(D_80126BC4) # $s6, 0x8012 -/* 09C178 8009B578 3C1E800E */ lui $fp, %hi(D_800E17F4) # $fp, 0x800e -/* 09C17C 8009B57C 3C08800E */ lui $t0, %hi(D_800E1938) # $t0, 0x800e -/* 09C180 8009B580 4481A000 */ mtc1 $at, $f20 -/* 09C184 8009B584 AFA0006C */ sw $zero, 0x6c($sp) -/* 09C188 8009B588 25081938 */ addiu $t0, %lo(D_800E1938) # addiu $t0, $t0, 0x1938 -/* 09C18C 8009B58C 27DE17F4 */ addiu $fp, %lo(D_800E17F4) # addiu $fp, $fp, 0x17f4 -/* 09C190 8009B590 26D66BC4 */ addiu $s6, %lo(D_80126BC4) # addiu $s6, $s6, 0x6bc4 -/* 09C194 8009B594 24076000 */ li $a3, 24576 -.L8009B598: -/* 09C198 8009B598 8EC50000 */ lw $a1, ($s6) -/* 09C19C 8009B59C 24011000 */ li $at, 4096 -/* 09C1A0 8009B5A0 00057040 */ sll $t6, $a1, 1 -/* 09C1A4 8009B5A4 03CE7821 */ addu $t7, $fp, $t6 -/* 09C1A8 8009B5A8 85E40000 */ lh $a0, ($t7) -/* 09C1AC 8009B5AC 24090001 */ li $t1, 1 -/* 09C1B0 8009B5B0 3082F000 */ andi $v0, $a0, 0xf000 -/* 09C1B4 8009B5B4 00E23026 */ xor $a2, $a3, $v0 -/* 09C1B8 8009B5B8 2CC60001 */ sltiu $a2, $a2, 1 -/* 09C1BC 8009B5BC 0006C600 */ sll $t8, $a2, 0x18 -/* 09C1C0 8009B5C0 10410011 */ beq $v0, $at, .L8009B608 -/* 09C1C4 8009B5C4 00183603 */ sra $a2, $t8, 0x18 -/* 09C1C8 8009B5C8 24012000 */ li $at, 8192 -/* 09C1CC 8009B5CC 10410013 */ beq $v0, $at, .L8009B61C -/* 09C1D0 8009B5D0 24B00001 */ addiu $s0, $a1, 1 -/* 09C1D4 8009B5D4 24013000 */ li $at, 12288 -/* 09C1D8 8009B5D8 104100AC */ beq $v0, $at, .L8009B88C -/* 09C1DC 8009B5DC 24190001 */ li $t9, 1 -/* 09C1E0 8009B5E0 24014000 */ li $at, 16384 -/* 09C1E4 8009B5E4 10410101 */ beq $v0, $at, .L8009B9EC -/* 09C1E8 8009B5E8 24AB0001 */ addiu $t3, $a1, 1 -/* 09C1EC 8009B5EC 24015000 */ li $at, 20480 -/* 09C1F0 8009B5F0 10410105 */ beq $v0, $at, .L8009BA08 -/* 09C1F4 8009B5F4 24AF0001 */ addiu $t7, $a1, 1 -/* 09C1F8 8009B5F8 10470009 */ beq $v0, $a3, .L8009B620 -/* 09C1FC 8009B5FC 3C01FFFF */ lui $at, 0xffff -/* 09C200 8009B600 10000103 */ b .L8009BA10 -/* 09C204 8009B604 8FB8006C */ lw $t8, 0x6c($sp) -.L8009B608: -/* 09C208 8009B608 AEC00000 */ sw $zero, ($s6) -/* 09C20C 8009B60C 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 09C210 8009B610 AFA90068 */ sw $t1, 0x68($sp) -/* 09C214 8009B614 100000FD */ b .L8009BA0C -/* 09C218 8009B618 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -.L8009B61C: -/* 09C21C 8009B61C 3C01FFFF */ lui $at, (0xFFFF0FFF >> 16) # lui $at, 0xffff -.L8009B620: -/* 09C220 8009B620 34210FFF */ ori $at, (0xFFFF0FFF & 0xFFFF) # ori $at, $at, 0xfff -/* 09C224 8009B624 00815024 */ and $t2, $a0, $at -/* 09C228 8009B628 3C018012 */ lui $at, %hi(D_80126BE8) # $at, 0x8012 -/* 09C22C 8009B62C 00105840 */ sll $t3, $s0, 1 -/* 09C230 8009B630 AC2A6BE8 */ sw $t2, %lo(D_80126BE8)($at) -/* 09C234 8009B634 03CB6821 */ addu $t5, $fp, $t3 -/* 09C238 8009B638 85A20000 */ lh $v0, ($t5) -/* 09C23C 8009B63C 240F0001 */ li $t7, 1 -/* 09C240 8009B640 304EF000 */ andi $t6, $v0, 0xf000 -/* 09C244 8009B644 AED00000 */ sw $s0, ($s6) -/* 09C248 8009B648 02002825 */ move $a1, $s0 -/* 09C24C 8009B64C 01C01025 */ move $v0, $t6 -/* 09C250 8009B650 AFAF006C */ sw $t7, 0x6c($sp) -/* 09C254 8009B654 0000A825 */ move $s5, $zero -/* 09C258 8009B658 24170014 */ li $s7, 20 -/* 09C25C 8009B65C 15C0000A */ bnez $t6, .L8009B688 -/* 09C260 8009B660 00009825 */ move $s3, $zero -.L8009B664: -/* 09C264 8009B664 24B80001 */ addiu $t8, $a1, 1 -/* 09C268 8009B668 0018C840 */ sll $t9, $t8, 1 -/* 09C26C 8009B66C 03D94821 */ addu $t1, $fp, $t9 -/* 09C270 8009B670 85220000 */ lh $v0, ($t1) -/* 09C274 8009B674 AED80000 */ sw $t8, ($s6) -/* 09C278 8009B678 304AF000 */ andi $t2, $v0, 0xf000 -/* 09C27C 8009B67C 01401025 */ move $v0, $t2 -/* 09C280 8009B680 1140FFF8 */ beqz $t2, .L8009B664 -/* 09C284 8009B684 03002825 */ move $a1, $t8 -.L8009B688: -/* 09C288 8009B688 3C0C8000 */ lui $t4, %hi(D_80000300) # $t4, 0x8000 -/* 09C28C 8009B68C 8D8C0300 */ lw $t4, %lo(D_80000300)($t4) -/* 09C290 8009B690 00B01823 */ subu $v1, $a1, $s0 -/* 09C294 8009B694 15800003 */ bnez $t4, .L8009B6A4 -/* 09C298 8009B698 24010001 */ li $at, 1 -/* 09C29C 8009B69C 10000002 */ b .L8009B6A8 -/* 09C2A0 8009B6A0 24120086 */ li $s2, 134 -.L8009B6A4: -/* 09C2A4 8009B6A4 24120078 */ li $s2, 120 -.L8009B6A8: -/* 09C2A8 8009B6A8 14610004 */ bne $v1, $at, .L8009B6BC -/* 09C2AC 8009B6AC 240E01E0 */ li $t6, 480 -/* 09C2B0 8009B6B0 2652FFF2 */ addiu $s2, $s2, -0xe -/* 09C2B4 8009B6B4 1000000A */ b .L8009B6E0 -/* 09C2B8 8009B6B8 24150002 */ li $s5, 2 -.L8009B6BC: -/* 09C2BC 8009B6BC 10C00006 */ beqz $a2, .L8009B6D8 -/* 09C2C0 8009B6C0 00036900 */ sll $t5, $v1, 4 -/* 09C2C4 8009B6C4 00035900 */ sll $t3, $v1, 4 -/* 09C2C8 8009B6C8 024B9023 */ subu $s2, $s2, $t3 -/* 09C2CC 8009B6CC 26520003 */ addiu $s2, $s2, 3 -/* 09C2D0 8009B6D0 10000003 */ b .L8009B6E0 -/* 09C2D4 8009B6D4 24170020 */ li $s7, 32 -.L8009B6D8: -/* 09C2D8 8009B6D8 024D9023 */ subu $s2, $s2, $t5 -/* 09C2DC 8009B6DC 26520008 */ addiu $s2, $s2, 8 -.L8009B6E0: -/* 09C2E0 8009B6E0 3C01800E */ lui $at, %hi(D_800E1B50) # $at, 0x800e -/* 09C2E4 8009B6E4 A42E1B50 */ sh $t6, %lo(D_800E1B50)($at) -/* 09C2E8 8009B6E8 24013000 */ li $at, 12288 -/* 09C2EC 8009B6EC 14410005 */ bne $v0, $at, .L8009B704 -/* 09C2F0 8009B6F0 2418FF60 */ li $t8, -160 -/* 09C2F4 8009B6F4 240F00A0 */ li $t7, 160 -/* 09C2F8 8009B6F8 3C01800E */ lui $at, %hi(D_800E1B58) # $at, 0x800e -/* 09C2FC 8009B6FC 10000003 */ b .L8009B70C -/* 09C300 8009B700 A42F1B58 */ sh $t7, %lo(D_800E1B58)($at) -.L8009B704: -/* 09C304 8009B704 3C01800E */ lui $at, %hi(D_800E1B58) # $at, 0x800e -/* 09C308 8009B708 A4381B58 */ sh $t8, %lo(D_800E1B58)($at) -.L8009B70C: -/* 09C30C 8009B70C 0205082A */ slt $at, $s0, $a1 -/* 09C310 8009B710 10200042 */ beqz $at, .L8009B81C -/* 09C314 8009B714 0200A025 */ move $s4, $s0 -/* 09C318 8009B718 3C10800E */ lui $s0, %hi(D_800E1B50) # $s0, 0x800e -/* 09C31C 8009B71C 0014C840 */ sll $t9, $s4, 1 -/* 09C320 8009B720 03D98821 */ addu $s1, $fp, $t9 -/* 09C324 8009B724 26101B50 */ addiu $s0, %lo(D_800E1B50) # addiu $s0, $s0, 0x1b50 -.L8009B728: -/* 09C328 8009B728 A6120002 */ sh $s2, 2($s0) -/* 09C32C 8009B72C A6120006 */ sh $s2, 6($s0) -/* 09C330 8009B730 10C00023 */ beqz $a2, .L8009B7C0 -/* 09C334 8009B734 A612000A */ sh $s2, 0xa($s0) -/* 09C338 8009B738 862A0000 */ lh $t2, ($s1) -/* 09C33C 8009B73C 8FAC005C */ lw $t4, 0x5c($sp) -/* 09C340 8009B740 24090030 */ li $t1, 48 -/* 09C344 8009B744 A2000011 */ sb $zero, 0x11($s0) -/* 09C348 8009B748 A200000D */ sb $zero, 0xd($s0) -/* 09C34C 8009B74C A209000F */ sb $t1, 0xf($s0) -/* 09C350 8009B750 014C5821 */ addu $t3, $t2, $t4 -/* 09C354 8009B754 81640000 */ lb $a0, ($t3) -/* 09C358 8009B758 A3A6005B */ sb $a2, 0x5b($sp) -/* 09C35C 8009B75C 0C01AF77 */ jal func_8006BDDC -/* 09C360 8009B760 24150002 */ li $s5, 2 -/* 09C364 8009B764 862D0000 */ lh $t5, ($s1) -/* 09C368 8009B768 2643000E */ addiu $v1, $s2, 0xe -/* 09C36C 8009B76C 3C0F800E */ lui $t7, 0x800e -/* 09C370 8009B770 000D7080 */ sll $t6, $t5, 2 -/* 09C374 8009B774 8EC50000 */ lw $a1, ($s6) -/* 09C378 8009B778 AE020014 */ sw $v0, 0x14($s0) -/* 09C37C 8009B77C A6030022 */ sh $v1, 0x22($s0) -/* 09C380 8009B780 A6030026 */ sh $v1, 0x26($s0) -/* 09C384 8009B784 A603002A */ sh $v1, 0x2a($s0) -/* 09C388 8009B788 A2000031 */ sb $zero, 0x31($s0) -/* 09C38C 8009B78C 01EE7821 */ addu $t7, $t7, $t6 -/* 09C390 8009B790 8DEF1A94 */ lw $t7, 0x1a94($t7) -/* 09C394 8009B794 3C19800E */ lui $t9, %hi(D_800E17F4) # $t9, 0x800e -/* 09C398 8009B798 83A6005B */ lb $a2, 0x5b($sp) -/* 09C39C 8009B79C 3C08800E */ lui $t0, %hi(D_800E1938) # $t0, 0x800e -/* 09C3A0 8009B7A0 273917F4 */ addiu $t9, %lo(D_800E17F4) # addiu $t9, $t9, 0x17f4 -/* 09C3A4 8009B7A4 0005C040 */ sll $t8, $a1, 1 -/* 09C3A8 8009B7A8 25081938 */ addiu $t0, %lo(D_800E1938) # addiu $t0, $t0, 0x1938 -/* 09C3AC 8009B7AC 03192021 */ addu $a0, $t8, $t9 -/* 09C3B0 8009B7B0 26730002 */ addiu $s3, $s3, 2 -/* 09C3B4 8009B7B4 26100040 */ addiu $s0, $s0, 0x40 -/* 09C3B8 8009B7B8 10000013 */ b .L8009B808 -/* 09C3BC 8009B7BC AE0FFFF4 */ sw $t7, -0xc($s0) -.L8009B7C0: -/* 09C3C0 8009B7C0 3C0A800E */ lui $t2, %hi(D_800E17F4) # $t2, 0x800e -/* 09C3C4 8009B7C4 254A17F4 */ addiu $t2, %lo(D_800E17F4) # addiu $t2, $t2, 0x17f4 -/* 09C3C8 8009B7C8 00054840 */ sll $t1, $a1, 1 -/* 09C3CC 8009B7CC 326C0001 */ andi $t4, $s3, 1 -/* 09C3D0 8009B7D0 11800004 */ beqz $t4, .L8009B7E4 -/* 09C3D4 8009B7D4 012A2021 */ addu $a0, $t1, $t2 -/* 09C3D8 8009B7D8 240B00FF */ li $t3, 255 -/* 09C3DC 8009B7DC A20B000D */ sb $t3, 0xd($s0) -/* 09C3E0 8009B7E0 A200000F */ sb $zero, 0xf($s0) -.L8009B7E4: -/* 09C3E4 8009B7E4 862D0000 */ lh $t5, ($s1) -/* 09C3E8 8009B7E8 A2150011 */ sb $s5, 0x11($s0) -/* 09C3EC 8009B7EC 000D7080 */ sll $t6, $t5, 2 -/* 09C3F0 8009B7F0 010E7821 */ addu $t7, $t0, $t6 -/* 09C3F4 8009B7F4 8DF80000 */ lw $t8, ($t7) -/* 09C3F8 8009B7F8 24150002 */ li $s5, 2 -/* 09C3FC 8009B7FC 26730001 */ addiu $s3, $s3, 1 -/* 09C400 8009B800 26100020 */ addiu $s0, $s0, 0x20 -/* 09C404 8009B804 AE18FFF4 */ sw $t8, -0xc($s0) -.L8009B808: -/* 09C408 8009B808 26310002 */ addiu $s1, $s1, 2 -/* 09C40C 8009B80C 0224082B */ sltu $at, $s1, $a0 -/* 09C410 8009B810 02579021 */ addu $s2, $s2, $s7 -/* 09C414 8009B814 1420FFC4 */ bnez $at, .L8009B728 -/* 09C418 8009B818 24170020 */ li $s7, 32 -.L8009B81C: -/* 09C41C 8009B81C 3C04800E */ lui $a0, %hi(D_800E1B50) # $a0, 0x800e -/* 09C420 8009B820 24841B50 */ addiu $a0, %lo(D_800E1B50) # addiu $a0, $a0, 0x1b50 -/* 09C424 8009B824 0013C940 */ sll $t9, $s3, 5 -/* 09C428 8009B828 00994821 */ addu $t1, $a0, $t9 -/* 09C42C 8009B82C AD200014 */ sw $zero, 0x14($t1) -/* 09C430 8009B830 3C0A8012 */ lui $t2, %hi(D_80126BE8) # $t2, 0x8012 -/* 09C434 8009B834 8D4A6BE8 */ lw $t2, %lo(D_80126BE8)($t2) -/* 09C438 8009B838 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 09C43C 8009B83C 448A2000 */ mtc1 $t2, $f4 -/* 09C440 8009B840 44814000 */ mtc1 $at, $f8 -/* 09C444 8009B844 468021A0 */ cvt.s.w $f6, $f4 -/* 09C448 8009B848 4405A000 */ mfc1 $a1, $f20 -/* 09C44C 8009B84C 4407A000 */ mfc1 $a3, $f20 -/* 09C450 8009B850 46083283 */ div.s $f10, $f6, $f8 -/* 09C454 8009B854 AFA00014 */ sw $zero, 0x14($sp) -/* 09C458 8009B858 AFA00010 */ sw $zero, 0x10($sp) -/* 09C45C 8009B85C 44065000 */ mfc1 $a2, $f10 -/* 09C460 8009B860 0C020795 */ jal func_80081E54 -/* 09C464 8009B864 00000000 */ nop -/* 09C468 8009B868 0C0207D3 */ jal func_80081F4C -/* 09C46C 8009B86C 00002025 */ move $a0, $zero -/* 09C470 8009B870 3C08800E */ lui $t0, %hi(D_800E1938) # $t0, 0x800e -/* 09C474 8009B874 2C4C0001 */ sltiu $t4, $v0, 1 -/* 09C478 8009B878 3C018012 */ lui $at, %hi(D_80126BE0) # $at, 0x8012 -/* 09C47C 8009B87C AC2C6BE0 */ sw $t4, %lo(D_80126BE0)($at) -/* 09C480 8009B880 25081938 */ addiu $t0, %lo(D_800E1938) # addiu $t0, $t0, 0x1938 -/* 09C484 8009B884 10000061 */ b .L8009BA0C -/* 09C488 8009B888 24076000 */ li $a3, 24576 -.L8009B88C: -/* 09C48C 8009B88C 3C01FFFF */ lui $at, (0xFFFF0FFF >> 16) # lui $at, 0xffff -/* 09C490 8009B890 34210FFF */ ori $at, (0xFFFF0FFF & 0xFFFF) # ori $at, $at, 0xfff -/* 09C494 8009B894 00815824 */ and $t3, $a0, $at -/* 09C498 8009B898 24B00001 */ addiu $s0, $a1, 1 -/* 09C49C 8009B89C 3C018012 */ lui $at, %hi(D_80126BE8) # $at, 0x8012 -/* 09C4A0 8009B8A0 00107040 */ sll $t6, $s0, 1 -/* 09C4A4 8009B8A4 AC2B6BE8 */ sw $t3, %lo(D_80126BE8)($at) -/* 09C4A8 8009B8A8 03CE7821 */ addu $t7, $fp, $t6 -/* 09C4AC 8009B8AC 85E20000 */ lh $v0, ($t7) -/* 09C4B0 8009B8B0 AED00000 */ sw $s0, ($s6) -/* 09C4B4 8009B8B4 3058F000 */ andi $t8, $v0, 0xf000 -/* 09C4B8 8009B8B8 02002825 */ move $a1, $s0 -/* 09C4BC 8009B8BC 03001025 */ move $v0, $t8 -/* 09C4C0 8009B8C0 1700000A */ bnez $t8, .L8009B8EC -/* 09C4C4 8009B8C4 AFB9006C */ sw $t9, 0x6c($sp) -.L8009B8C8: -/* 09C4C8 8009B8C8 24A90001 */ addiu $t1, $a1, 1 -/* 09C4CC 8009B8CC 00095040 */ sll $t2, $t1, 1 -/* 09C4D0 8009B8D0 03CA6021 */ addu $t4, $fp, $t2 -/* 09C4D4 8009B8D4 85820000 */ lh $v0, ($t4) -/* 09C4D8 8009B8D8 AEC90000 */ sw $t1, ($s6) -/* 09C4DC 8009B8DC 304BF000 */ andi $t3, $v0, 0xf000 -/* 09C4E0 8009B8E0 01601025 */ move $v0, $t3 -/* 09C4E4 8009B8E4 1160FFF8 */ beqz $t3, .L8009B8C8 -/* 09C4E8 8009B8E8 01202825 */ move $a1, $t1 -.L8009B8EC: -/* 09C4EC 8009B8EC 3C03800E */ lui $v1, %hi(D_800E1B50) # $v1, 0x800e -/* 09C4F0 8009B8F0 24631B50 */ addiu $v1, %lo(D_800E1B50) # addiu $v1, $v1, 0x1b50 -/* 09C4F4 8009B8F4 240400A0 */ li $a0, 160 -/* 09C4F8 8009B8F8 24013000 */ li $at, 12288 -/* 09C4FC 8009B8FC 14410003 */ bne $v0, $at, .L8009B90C -/* 09C500 8009B900 A4640000 */ sh $a0, ($v1) -/* 09C504 8009B904 10000003 */ b .L8009B914 -/* 09C508 8009B908 A4640008 */ sh $a0, 8($v1) -.L8009B90C: -/* 09C50C 8009B90C 240DFF60 */ li $t5, -160 -/* 09C510 8009B910 A46D0008 */ sh $t5, 8($v1) -.L8009B914: -/* 09C514 8009B914 0205082A */ slt $at, $s0, $a1 -/* 09C518 8009B918 10200014 */ beqz $at, .L8009B96C -/* 09C51C 8009B91C 0200A025 */ move $s4, $s0 -/* 09C520 8009B920 0010C140 */ sll $t8, $s0, 5 -/* 09C524 8009B924 0018C823 */ negu $t9, $t8 -/* 09C528 8009B928 00147940 */ sll $t7, $s4, 5 -/* 09C52C 8009B92C 3C0A800E */ lui $t2, %hi(D_800E1B50) # $t2, 0x800e -/* 09C530 8009B930 254A1B50 */ addiu $t2, %lo(D_800E1B50) # addiu $t2, $t2, 0x1b50 -/* 09C534 8009B934 01F94821 */ addu $t1, $t7, $t9 -/* 09C538 8009B938 00147040 */ sll $t6, $s4, 1 -/* 09C53C 8009B93C 03CE8821 */ addu $s1, $fp, $t6 -/* 09C540 8009B940 012A1021 */ addu $v0, $t1, $t2 -.L8009B944: -/* 09C544 8009B944 862C0000 */ lh $t4, ($s1) -/* 09C548 8009B948 26940001 */ addiu $s4, $s4, 1 -/* 09C54C 8009B94C 000C5880 */ sll $t3, $t4, 2 -/* 09C550 8009B950 010B6821 */ addu $t5, $t0, $t3 -/* 09C554 8009B954 8DAE0000 */ lw $t6, ($t5) -/* 09C558 8009B958 0285082A */ slt $at, $s4, $a1 -/* 09C55C 8009B95C 26310002 */ addiu $s1, $s1, 2 -/* 09C560 8009B960 24420020 */ addiu $v0, $v0, 0x20 -/* 09C564 8009B964 1420FFF7 */ bnez $at, .L8009B944 -/* 09C568 8009B968 AC4E0014 */ sw $t6, 0x14($v0) -.L8009B96C: -/* 09C56C 8009B96C 00107940 */ sll $t7, $s0, 5 -/* 09C570 8009B970 3C0A8012 */ lui $t2, %hi(D_80126BE8) # $t2, 0x8012 -/* 09C574 8009B974 8D4A6BE8 */ lw $t2, %lo(D_80126BE8)($t2) -/* 09C578 8009B978 000FC823 */ negu $t9, $t7 -/* 09C57C 8009B97C 0014C140 */ sll $t8, $s4, 5 -/* 09C580 8009B980 03194821 */ addu $t1, $t8, $t9 -/* 09C584 8009B984 3C01800E */ lui $at, 0x800e -/* 09C588 8009B988 448A8000 */ mtc1 $t2, $f16 -/* 09C58C 8009B98C 00290821 */ addu $at, $at, $t1 -/* 09C590 8009B990 AC201B84 */ sw $zero, 0x1b84($at) -/* 09C594 8009B994 468084A0 */ cvt.s.w $f18, $f16 -/* 09C598 8009B998 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 09C59C 8009B99C 44812000 */ mtc1 $at, $f4 -/* 09C5A0 8009B9A0 3C04800E */ lui $a0, %hi(D_800E1B50) # $a0, 0x800e -/* 09C5A4 8009B9A4 46049183 */ div.s $f6, $f18, $f4 -/* 09C5A8 8009B9A8 4405A000 */ mfc1 $a1, $f20 -/* 09C5AC 8009B9AC 4407A000 */ mfc1 $a3, $f20 -/* 09C5B0 8009B9B0 24841B50 */ addiu $a0, %lo(D_800E1B50) # addiu $a0, $a0, 0x1b50 -/* 09C5B4 8009B9B4 AFA00010 */ sw $zero, 0x10($sp) -/* 09C5B8 8009B9B8 AFA00014 */ sw $zero, 0x14($sp) -/* 09C5BC 8009B9BC 44063000 */ mfc1 $a2, $f6 -/* 09C5C0 8009B9C0 0C020795 */ jal func_80081E54 -/* 09C5C4 8009B9C4 00000000 */ nop -/* 09C5C8 8009B9C8 0C0207D3 */ jal func_80081F4C -/* 09C5CC 8009B9CC 00002025 */ move $a0, $zero -/* 09C5D0 8009B9D0 3C08800E */ lui $t0, %hi(D_800E1938) # $t0, 0x800e -/* 09C5D4 8009B9D4 2C4C0001 */ sltiu $t4, $v0, 1 -/* 09C5D8 8009B9D8 3C018012 */ lui $at, %hi(D_80126BE0) # $at, 0x8012 -/* 09C5DC 8009B9DC AC2C6BE0 */ sw $t4, %lo(D_80126BE0)($at) -/* 09C5E0 8009B9E0 25081938 */ addiu $t0, %lo(D_800E1938) # addiu $t0, $t0, 0x1938 -/* 09C5E4 8009B9E4 10000009 */ b .L8009BA0C -/* 09C5E8 8009B9E8 24076000 */ li $a3, 24576 -.L8009B9EC: -/* 09C5EC 8009B9EC AECB0000 */ sw $t3, ($s6) -/* 09C5F0 8009B9F0 240D0001 */ li $t5, 1 -/* 09C5F4 8009B9F4 3C018012 */ lui $at, %hi(D_80126BD8) # $at, 0x8012 -/* 09C5F8 8009B9F8 240E0001 */ li $t6, 1 -/* 09C5FC 8009B9FC AC2D6BD8 */ sw $t5, %lo(D_80126BD8)($at) -/* 09C600 8009BA00 10000002 */ b .L8009BA0C -/* 09C604 8009BA04 AFAE006C */ sw $t6, 0x6c($sp) -.L8009BA08: -/* 09C608 8009BA08 AECF0000 */ sw $t7, ($s6) -.L8009BA0C: -/* 09C60C 8009BA0C 8FB8006C */ lw $t8, 0x6c($sp) -.L8009BA10: -/* 09C610 8009BA10 00000000 */ nop -/* 09C614 8009BA14 1300FEE0 */ beqz $t8, .L8009B598 -/* 09C618 8009BA18 00000000 */ nop -/* 09C61C 8009BA1C 3C068012 */ lui $a2, %hi(D_801263D8) # $a2, 0x8012 -/* 09C620 8009BA20 24C663D8 */ addiu $a2, %lo(D_801263D8) # addiu $a2, $a2, 0x63d8 -.L8009BA24: -/* 09C624 8009BA24 3C198012 */ lui $t9, %hi(D_801263C4) # $t9, 0x8012 -/* 09C628 8009BA28 8F3963C4 */ lw $t9, %lo(D_801263C4)($t9) -/* 09C62C 8009BA2C 00009025 */ move $s2, $zero -/* 09C630 8009BA30 1720000C */ bnez $t9, .L8009BA64 -/* 09C634 8009BA34 3C09800E */ lui $t1, %hi(D_800DF47C) # $t1, 0x800e -/* 09C638 8009BA38 8D29F47C */ lw $t1, %lo(D_800DF47C)($t1) -/* 09C63C 8009BA3C 00008025 */ move $s0, $zero -/* 09C640 8009BA40 15200008 */ bnez $t1, .L8009BA64 -/* 09C644 8009BA44 24110004 */ li $s1, 4 -.L8009BA48: -/* 09C648 8009BA48 0C01A955 */ jal func_8006A554 -/* 09C64C 8009BA4C 02002025 */ move $a0, $s0 -/* 09C650 8009BA50 26100001 */ addiu $s0, $s0, 1 -/* 09C654 8009BA54 1611FFFC */ bne $s0, $s1, .L8009BA48 -/* 09C658 8009BA58 02429025 */ or $s2, $s2, $v0 -/* 09C65C 8009BA5C 3C068012 */ lui $a2, %hi(D_801263D8) # $a2, 0x8012 -/* 09C660 8009BA60 24C663D8 */ addiu $a2, %lo(D_801263D8) # addiu $a2, $a2, 0x63d8 -.L8009BA64: -/* 09C664 8009BA64 3C108012 */ lui $s0, %hi(D_801263E0) # $s0, 0x8012 -/* 09C668 8009BA68 261063E0 */ addiu $s0, %lo(D_801263E0) # addiu $s0, $s0, 0x63e0 -/* 09C66C 8009BA6C 8E0A0000 */ lw $t2, ($s0) -/* 09C670 8009BA70 24110004 */ li $s1, 4 -/* 09C674 8009BA74 2D410005 */ sltiu $at, $t2, 5 -/* 09C678 8009BA78 10200062 */ beqz $at, .L8009BC04 -/* 09C67C 8009BA7C 000A5080 */ sll $t2, $t2, 2 -/* 09C680 8009BA80 3C01800F */ lui $at, 0x800f -/* 09C684 8009BA84 002A0821 */ addu $at, $at, $t2 -/* 09C688 8009BA88 8C2A8574 */ lw $t2, -0x7a8c($at) -/* 09C68C 8009BA8C 00000000 */ nop -/* 09C690 8009BA90 01400008 */ jr $t2 -/* 09C694 8009BA94 00000000 */ nop -/* 09C698 8009BA98 3C038012 */ lui $v1, %hi(D_80126BCC) # $v1, 0x8012 -/* 09C69C 8009BA9C 24636BCC */ addiu $v1, %lo(D_80126BCC) # addiu $v1, $v1, 0x6bcc -/* 09C6A0 8009BAA0 8C6C0000 */ lw $t4, ($v1) -/* 09C6A4 8009BAA4 8FAD0060 */ lw $t5, 0x60($sp) -/* 09C6A8 8009BAA8 000C5880 */ sll $t3, $t4, 2 -/* 09C6AC 8009BAAC 016D1021 */ addu $v0, $t3, $t5 -/* 09C6B0 8009BAB0 80440000 */ lb $a0, ($v0) -/* 09C6B4 8009BAB4 80450002 */ lb $a1, 2($v0) -/* 09C6B8 8009BAB8 0C031D16 */ jal func_800C7458 -/* 09C6BC 8009BABC 00000000 */ nop -/* 09C6C0 8009BAC0 240E0001 */ li $t6, 1 -/* 09C6C4 8009BAC4 AE0E0000 */ sw $t6, ($s0) -/* 09C6C8 8009BAC8 240F0028 */ li $t7, 40 -/* 09C6CC 8009BACC 3C018012 */ lui $at, %hi(D_801263D8) # $at, 0x8012 -/* 09C6D0 8009BAD0 1000004C */ b .L8009BC04 -/* 09C6D4 8009BAD4 AC2F63D8 */ sw $t7, %lo(D_801263D8)($at) -/* 09C6D8 8009BAD8 0C031CF8 */ jal func_800C73E0 -/* 09C6DC 8009BADC 00000000 */ nop -/* 09C6E0 8009BAE0 14400048 */ bnez $v0, .L8009BC04 -/* 09C6E4 8009BAE4 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 09C6E8 8009BAE8 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 09C6EC 8009BAEC 24180002 */ li $t8, 2 -/* 09C6F0 8009BAF0 24190028 */ li $t9, 40 -/* 09C6F4 8009BAF4 AE180000 */ sw $t8, ($s0) -/* 09C6F8 8009BAF8 AC790000 */ sw $t9, ($v1) -/* 09C6FC 8009BAFC 3C018012 */ lui $at, %hi(D_80126BD8) # $at, 0x8012 -/* 09C700 8009BB00 10000040 */ b .L8009BC04 -/* 09C704 8009BB04 AC206BD8 */ sw $zero, %lo(D_80126BD8)($at) -/* 09C708 8009BB08 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 09C70C 8009BB0C 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 09C710 8009BB10 8C690000 */ lw $t1, ($v1) -/* 09C714 8009BB14 8FAA0088 */ lw $t2, 0x88($sp) -/* 09C718 8009BB18 8CCB0000 */ lw $t3, ($a2) -/* 09C71C 8009BB1C 8FAD0088 */ lw $t5, 0x88($sp) -/* 09C720 8009BB20 012A6023 */ subu $t4, $t1, $t2 -/* 09C724 8009BB24 016D7023 */ subu $t6, $t3, $t5 -/* 09C728 8009BB28 AC6C0000 */ sw $t4, ($v1) -/* 09C72C 8009BB2C 1D800035 */ bgtz $t4, .L8009BC04 -/* 09C730 8009BB30 ACCE0000 */ sw $t6, ($a2) -/* 09C734 8009BB34 258F0258 */ addiu $t7, $t4, 0x258 -/* 09C738 8009BB38 24180003 */ li $t8, 3 -/* 09C73C 8009BB3C AC6F0000 */ sw $t7, ($v1) -/* 09C740 8009BB40 10000030 */ b .L8009BC04 -/* 09C744 8009BB44 AE180000 */ sw $t8, ($s0) -/* 09C748 8009BB48 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 09C74C 8009BB4C 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 09C750 8009BB50 8C790000 */ lw $t9, ($v1) -/* 09C754 8009BB54 8FA90088 */ lw $t1, 0x88($sp) -/* 09C758 8009BB58 8CC20000 */ lw $v0, ($a2) -/* 09C75C 8009BB5C 03295023 */ subu $t2, $t9, $t1 -/* 09C760 8009BB60 18400006 */ blez $v0, .L8009BB7C -/* 09C764 8009BB64 AC6A0000 */ sw $t2, ($v1) -/* 09C768 8009BB68 8FAC0088 */ lw $t4, 0x88($sp) -/* 09C76C 8009BB6C 00000000 */ nop -/* 09C770 8009BB70 004C5823 */ subu $t3, $v0, $t4 -/* 09C774 8009BB74 10000002 */ b .L8009BB80 -/* 09C778 8009BB78 ACCB0000 */ sw $t3, ($a2) -.L8009BB7C: -/* 09C77C 8009BB7C ACC00000 */ sw $zero, ($a2) -.L8009BB80: -/* 09C780 8009BB80 8C6D0000 */ lw $t5, ($v1) -/* 09C784 8009BB84 240E0028 */ li $t6, 40 -/* 09C788 8009BB88 1DA0001F */ bgtz $t5, .L8009BC08 -/* 09C78C 8009BB8C 324C9000 */ andi $t4, $s2, 0x9000 -/* 09C790 8009BB90 AC6E0000 */ sw $t6, ($v1) -/* 09C794 8009BB94 1000001B */ b .L8009BC04 -/* 09C798 8009BB98 AE110000 */ sw $s1, ($s0) -/* 09C79C 8009BB9C 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012 -/* 09C7A0 8009BBA0 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc -/* 09C7A4 8009BBA4 8C6F0000 */ lw $t7, ($v1) -/* 09C7A8 8009BBA8 8FB80088 */ lw $t8, 0x88($sp) -/* 09C7AC 8009BBAC 8CC90000 */ lw $t1, ($a2) -/* 09C7B0 8009BBB0 8FAA0088 */ lw $t2, 0x88($sp) -/* 09C7B4 8009BBB4 01F8C823 */ subu $t9, $t7, $t8 -/* 09C7B8 8009BBB8 012A6021 */ addu $t4, $t1, $t2 -/* 09C7BC 8009BBBC AC790000 */ sw $t9, ($v1) -/* 09C7C0 8009BBC0 1F200010 */ bgtz $t9, .L8009BC04 -/* 09C7C4 8009BBC4 ACCC0000 */ sw $t4, ($a2) -/* 09C7C8 8009BBC8 3C038012 */ lui $v1, %hi(D_80126BCC) # $v1, 0x8012 -/* 09C7CC 8009BBCC 24636BCC */ addiu $v1, %lo(D_80126BCC) # addiu $v1, $v1, 0x6bcc -/* 09C7D0 8009BBD0 8C6D0000 */ lw $t5, ($v1) -/* 09C7D4 8009BBD4 8FB90060 */ lw $t9, 0x60($sp) -/* 09C7D8 8009BBD8 25AE0001 */ addiu $t6, $t5, 1 -/* 09C7DC 8009BBDC 000EC080 */ sll $t8, $t6, 2 -/* 09C7E0 8009BBE0 AE000000 */ sw $zero, ($s0) -/* 09C7E4 8009BBE4 AC6E0000 */ sw $t6, ($v1) -/* 09C7E8 8009BBE8 03194821 */ addu $t1, $t8, $t9 -/* 09C7EC 8009BBEC 812A0000 */ lb $t2, ($t1) -/* 09C7F0 8009BBF0 3C018012 */ lui $at, %hi(D_801263C4) # $at, 0x8012 -/* 09C7F4 8009BBF4 05410004 */ bgez $t2, .L8009BC08 -/* 09C7F8 8009BBF8 324C9000 */ andi $t4, $s2, 0x9000 -/* 09C7FC 8009BBFC AC600000 */ sw $zero, ($v1) -/* 09C800 8009BC00 AC2063C4 */ sw $zero, %lo(D_801263C4)($at) -.L8009BC04: -/* 09C804 8009BC04 324C9000 */ andi $t4, $s2, 0x9000 -.L8009BC08: -/* 09C808 8009BC08 15800006 */ bnez $t4, .L8009BC24 -/* 09C80C 8009BC0C 324B4000 */ andi $t3, $s2, 0x4000 -/* 09C810 8009BC10 15600005 */ bnez $t3, .L8009BC28 -/* 09C814 8009BC14 240E0001 */ li $t6, 1 -/* 09C818 8009BC18 8FAD0068 */ lw $t5, 0x68($sp) -/* 09C81C 8009BC1C 00000000 */ nop -/* 09C820 8009BC20 11A0000B */ beqz $t5, .L8009BC50 -.L8009BC24: -/* 09C824 8009BC24 240E0001 */ li $t6, 1 -.L8009BC28: -/* 09C828 8009BC28 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 09C82C 8009BC2C 0C030060 */ jal func_800C0180 -/* 09C830 8009BC30 AC2EF47C */ sw $t6, %lo(D_800DF47C)($at) -/* 09C834 8009BC34 3C04800E */ lui $a0, %hi(D_800DF774) # $a0, 0x800e -/* 09C838 8009BC38 0C030076 */ jal func_800C01D8 -/* 09C83C 8009BC3C 2484F774 */ addiu $a0, %lo(D_800DF774) # addiu $a0, $a0, -0x88c -/* 09C840 8009BC40 0C03005C */ jal func_800C0170 -/* 09C844 8009BC44 00000000 */ nop -/* 09C848 8009BC48 0C000326 */ jal func_80000C98 -/* 09C84C 8009BC4C 2404FF80 */ li $a0, -128 -.L8009BC50: -/* 09C850 8009BC50 3C02800E */ lui $v0, %hi(D_800DF47C) # $v0, 0x800e -/* 09C854 8009BC54 8C42F47C */ lw $v0, %lo(D_800DF47C)($v0) -/* 09C858 8009BC58 8FAF0088 */ lw $t7, 0x88($sp) -/* 09C85C 8009BC5C 18400015 */ blez $v0, .L8009BCB4 -/* 09C860 8009BC60 004FC021 */ addu $t8, $v0, $t7 -/* 09C864 8009BC64 3C01800E */ lui $at, %hi(D_800DF47C) # $at, 0x800e -/* 09C868 8009BC68 0C031CF8 */ jal func_800C73E0 -/* 09C86C 8009BC6C AC38F47C */ sw $t8, %lo(D_800DF47C)($at) -/* 09C870 8009BC70 14400010 */ bnez $v0, .L8009BCB4 -/* 09C874 8009BC74 3C19800E */ lui $t9, %hi(D_800DF47C) # $t9, 0x800e -/* 09C878 8009BC78 8F39F47C */ lw $t9, %lo(D_800DF47C)($t9) -/* 09C87C 8009BC7C 00000000 */ nop -/* 09C880 8009BC80 2B21001F */ slti $at, $t9, 0x1f -/* 09C884 8009BC84 1420000C */ bnez $at, .L8009BCB8 -/* 09C888 8009BC88 8FBF0054 */ lw $ra, 0x54($sp) -/* 09C88C 8009BC8C 0C0002CA */ jal func_80000B28 -/* 09C890 8009BC90 00000000 */ nop -/* 09C894 8009BC94 0C026F3C */ jal func_8009BCF0 -/* 09C898 8009BC98 00000000 */ nop -/* 09C89C 8009BC9C 24040015 */ li $a0, 21 -/* 09C8A0 8009BCA0 2405FFFF */ li $a1, -1 -/* 09C8A4 8009BCA4 0C01B8BA */ jal func_8006E2E8 -/* 09C8A8 8009BCA8 00003025 */ move $a2, $zero -/* 09C8AC 8009BCAC 0C0204F4 */ jal MenuInit -/* 09C8B0 8009BCB0 24040001 */ li $a0, 1 -.L8009BCB4: -/* 09C8B4 8009BCB4 8FBF0054 */ lw $ra, 0x54($sp) -.L8009BCB8: -/* 09C8B8 8009BCB8 C7B50028 */ lwc1 $f21, 0x28($sp) -/* 09C8BC 8009BCBC C7B4002C */ lwc1 $f20, 0x2c($sp) -/* 09C8C0 8009BCC0 8FB00030 */ lw $s0, 0x30($sp) -/* 09C8C4 8009BCC4 8FB10034 */ lw $s1, 0x34($sp) -/* 09C8C8 8009BCC8 8FB20038 */ lw $s2, 0x38($sp) -/* 09C8CC 8009BCCC 8FB3003C */ lw $s3, 0x3c($sp) -/* 09C8D0 8009BCD0 8FB40040 */ lw $s4, 0x40($sp) -/* 09C8D4 8009BCD4 8FB50044 */ lw $s5, 0x44($sp) -/* 09C8D8 8009BCD8 8FB60048 */ lw $s6, 0x48($sp) -/* 09C8DC 8009BCDC 8FB7004C */ lw $s7, 0x4c($sp) -/* 09C8E0 8009BCE0 8FBE0050 */ lw $fp, 0x50($sp) -/* 09C8E4 8009BCE4 27BD0088 */ addiu $sp, $sp, 0x88 -/* 09C8E8 8009BCE8 03E00008 */ jr $ra -/* 09C8EC 8009BCEC 00001025 */ move $v0, $zero - -glabel func_8009BCF0 -/* 09C8F0 8009BCF0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09C8F4 8009BCF4 AFBF001C */ sw $ra, 0x1c($sp) -/* 09C8F8 8009BCF8 0C0002F8 */ jal func_80000BE0 -/* 09C8FC 8009BCFC 24040012 */ li $a0, 18 -/* 09C900 8009BD00 0C030060 */ jal func_800C0180 -/* 09C904 8009BD04 00000000 */ nop -/* 09C908 8009BD08 00002025 */ move $a0, $zero -/* 09C90C 8009BD0C 0C019A25 */ jal func_80066894 -/* 09C910 8009BD10 00002825 */ move $a1, $zero -/* 09C914 8009BD14 340E8000 */ li $t6, 32768 -/* 09C918 8009BD18 AFAE0010 */ sw $t6, 0x10($sp) -/* 09C91C 8009BD1C 00002025 */ move $a0, $zero -/* 09C920 8009BD20 34058000 */ li $a1, 32768 -/* 09C924 8009BD24 34068000 */ li $a2, 32768 -/* 09C928 8009BD28 0C019AAA */ jal func_80066AA8 -/* 09C92C 8009BD2C 34078000 */ li $a3, 32768 -/* 09C930 8009BD30 3C04800E */ lui $a0, %hi(D_800E17D8) # $a0, 0x800e -/* 09C934 8009BD34 0C02712A */ jal func_8009C4A8 -/* 09C938 8009BD38 248417D8 */ addiu $a0, %lo(D_800E17D8) # addiu $a0, $a0, 0x17d8 -/* 09C93C 8009BD3C 0C03108B */ jal func_800C422C -/* 09C940 8009BD40 24040002 */ li $a0, 2 -/* 09C944 8009BD44 0C01BD59 */ jal func_8006F564 -/* 09C948 8009BD48 00002025 */ move $a0, $zero -/* 09C94C 8009BD4C 8FBF001C */ lw $ra, 0x1c($sp) -/* 09C950 8009BD50 27BD0020 */ addiu $sp, $sp, 0x20 -/* 09C954 8009BD54 03E00008 */ jr $ra -/* 09C958 8009BD58 00000000 */ nop - -glabel func_8009BD5C -/* 09C95C 8009BD5C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 09C960 8009BD60 AFBF0014 */ sw $ra, 0x14($sp) -/* 09C964 8009BD64 0C01994B */ jal func_8006652C -/* 09C968 8009BD68 00002025 */ move $a0, $zero -/* 09C96C 8009BD6C 0C01997A */ jal func_800665E8 -/* 09C970 8009BD70 00002025 */ move $a0, $zero -/* 09C974 8009BD74 0C01A748 */ jal func_80069D20 -/* 09C978 8009BD78 00000000 */ nop -/* 09C97C 8009BD7C 844E0000 */ lh $t6, ($v0) -/* 09C980 8009BD80 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 09C984 8009BD84 A7AE002A */ sh $t6, 0x2a($sp) -/* 09C988 8009BD88 844F0002 */ lh $t7, 2($v0) -/* 09C98C 8009BD8C 44810000 */ mtc1 $at, $f0 -/* 09C990 8009BD90 A7AF0028 */ sh $t7, 0x28($sp) -/* 09C994 8009BD94 84580004 */ lh $t8, 4($v0) -/* 09C998 8009BD98 44806000 */ mtc1 $zero, $f12 -/* 09C99C 8009BD9C A7B80026 */ sh $t8, 0x26($sp) -/* 09C9A0 8009BDA0 C444000C */ lwc1 $f4, 0xc($v0) -/* 09C9A4 8009BDA4 24198000 */ li $t9, -32768 -/* 09C9A8 8009BDA8 E7A40020 */ swc1 $f4, 0x20($sp) -/* 09C9AC 8009BDAC C4460010 */ lwc1 $f6, 0x10($v0) -/* 09C9B0 8009BDB0 3C06BF80 */ lui $a2, 0xbf80 -/* 09C9B4 8009BDB4 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 09C9B8 8009BDB8 C4480014 */ lwc1 $f8, 0x14($v0) -/* 09C9BC 8009BDBC 46006386 */ mov.s $f14, $f12 -/* 09C9C0 8009BDC0 E7A80018 */ swc1 $f8, 0x18($sp) -/* 09C9C4 8009BDC4 A4400004 */ sh $zero, 4($v0) -/* 09C9C8 8009BDC8 A4400002 */ sh $zero, 2($v0) -/* 09C9CC 8009BDCC A4590000 */ sh $t9, ($v0) -/* 09C9D0 8009BDD0 E440000C */ swc1 $f0, 0xc($v0) -/* 09C9D4 8009BDD4 E4400010 */ swc1 $f0, 0x10($v0) -/* 09C9D8 8009BDD8 E4400014 */ swc1 $f0, 0x14($v0) -/* 09C9DC 8009BDDC 0C007578 */ jal func_8001D5E0 -/* 09C9E0 8009BDE0 AFA2002C */ sw $v0, 0x2c($sp) -/* 09C9E4 8009BDE4 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 09C9E8 8009BDE8 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 09C9EC 8009BDEC 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 09C9F0 8009BDF0 0C019B37 */ jal func_80066CDC -/* 09C9F4 8009BDF4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 09C9F8 8009BDF8 8FA3002C */ lw $v1, 0x2c($sp) -/* 09C9FC 8009BDFC 87A8002A */ lh $t0, 0x2a($sp) -/* 09CA00 8009BE00 00000000 */ nop -/* 09CA04 8009BE04 A4680000 */ sh $t0, ($v1) -/* 09CA08 8009BE08 87A90028 */ lh $t1, 0x28($sp) -/* 09CA0C 8009BE0C 00000000 */ nop -/* 09CA10 8009BE10 A4690002 */ sh $t1, 2($v1) -/* 09CA14 8009BE14 87AA0026 */ lh $t2, 0x26($sp) -/* 09CA18 8009BE18 00000000 */ nop -/* 09CA1C 8009BE1C A46A0004 */ sh $t2, 4($v1) -/* 09CA20 8009BE20 C7AA0020 */ lwc1 $f10, 0x20($sp) -/* 09CA24 8009BE24 00000000 */ nop -/* 09CA28 8009BE28 E46A000C */ swc1 $f10, 0xc($v1) -/* 09CA2C 8009BE2C C7B0001C */ lwc1 $f16, 0x1c($sp) -/* 09CA30 8009BE30 00000000 */ nop -/* 09CA34 8009BE34 E4700010 */ swc1 $f16, 0x10($v1) -/* 09CA38 8009BE38 C7B20018 */ lwc1 $f18, 0x18($sp) -/* 09CA3C 8009BE3C 00000000 */ nop -/* 09CA40 8009BE40 E4720014 */ swc1 $f18, 0x14($v1) -/* 09CA44 8009BE44 8FBF0014 */ lw $ra, 0x14($sp) -/* 09CA48 8009BE48 27BD0030 */ addiu $sp, $sp, 0x30 -/* 09CA4C 8009BE4C 03E00008 */ jr $ra -/* 09CA50 8009BE50 00000000 */ nop - -/* 09CA54 8009BE54 03E00008 */ jr $ra -/* 09CA58 8009BE58 00000000 */ nop - -glabel func_8009BE5C -/* 09CA5C 8009BE5C 3C018012 */ lui $at, %hi(D_8012645C) # $at, 0x8012 -/* 09CA60 8009BE60 A020645C */ sb $zero, %lo(D_8012645C)($at) -/* 09CA64 8009BE64 3C018012 */ lui $at, %hi(D_80126464) # $at, 0x8012 -/* 09CA68 8009BE68 A0206464 */ sb $zero, %lo(D_80126464)($at) -/* 09CA6C 8009BE6C 3C018012 */ lui $at, %hi(D_80126454) # $at, 0x8012 -/* 09CA70 8009BE70 A0206454 */ sb $zero, %lo(D_80126454)($at) -/* 09CA74 8009BE74 3C018012 */ lui $at, %hi(D_80126458) # $at, 0x8012 -/* 09CA78 8009BE78 A0206458 */ sb $zero, %lo(D_80126458)($at) -/* 09CA7C 8009BE7C 3C018012 */ lui $at, %hi(D_80126468) # $at, 0x8012 -/* 09CA80 8009BE80 A0206468 */ sb $zero, %lo(D_80126468)($at) -/* 09CA84 8009BE84 3C018012 */ lui $at, %hi(D_8012646C) # $at, 0x8012 -/* 09CA88 8009BE88 A020646C */ sb $zero, %lo(D_8012646C)($at) -/* 09CA8C 8009BE8C 3C018012 */ lui $at, %hi(D_8012645D) # $at, 0x8012 -/* 09CA90 8009BE90 A020645D */ sb $zero, %lo(D_8012645D)($at) -/* 09CA94 8009BE94 3C018012 */ lui $at, %hi(D_80126465) # $at, 0x8012 -/* 09CA98 8009BE98 A0206465 */ sb $zero, %lo(D_80126465)($at) -/* 09CA9C 8009BE9C 3C018012 */ lui $at, %hi(D_80126455) # $at, 0x8012 -/* 09CAA0 8009BEA0 A0206455 */ sb $zero, %lo(D_80126455)($at) -/* 09CAA4 8009BEA4 3C018012 */ lui $at, %hi(D_80126459) # $at, 0x8012 -/* 09CAA8 8009BEA8 A0206459 */ sb $zero, %lo(D_80126459)($at) -/* 09CAAC 8009BEAC 3C018012 */ lui $at, %hi(D_80126469) # $at, 0x8012 -/* 09CAB0 8009BEB0 A0206469 */ sb $zero, %lo(D_80126469)($at) -/* 09CAB4 8009BEB4 3C018012 */ lui $at, %hi(D_8012646D) # $at, 0x8012 -/* 09CAB8 8009BEB8 A020646D */ sb $zero, %lo(D_8012646D)($at) -/* 09CABC 8009BEBC 3C018012 */ lui $at, %hi(D_8012645E) # $at, 0x8012 -/* 09CAC0 8009BEC0 A020645E */ sb $zero, %lo(D_8012645E)($at) -/* 09CAC4 8009BEC4 3C018012 */ lui $at, %hi(D_80126466) # $at, 0x8012 -/* 09CAC8 8009BEC8 A0206466 */ sb $zero, %lo(D_80126466)($at) -/* 09CACC 8009BECC 3C018012 */ lui $at, %hi(D_80126456) # $at, 0x8012 -/* 09CAD0 8009BED0 A0206456 */ sb $zero, %lo(D_80126456)($at) -/* 09CAD4 8009BED4 3C018012 */ lui $at, %hi(D_8012645A) # $at, 0x8012 -/* 09CAD8 8009BED8 A020645A */ sb $zero, %lo(D_8012645A)($at) -/* 09CADC 8009BEDC 3C018012 */ lui $at, %hi(D_8012646A) # $at, 0x8012 -/* 09CAE0 8009BEE0 A020646A */ sb $zero, %lo(D_8012646A)($at) -/* 09CAE4 8009BEE4 3C018012 */ lui $at, %hi(D_8012646E) # $at, 0x8012 -/* 09CAE8 8009BEE8 A020646E */ sb $zero, %lo(D_8012646E)($at) -/* 09CAEC 8009BEEC 3C018012 */ lui $at, %hi(D_8012645F) # $at, 0x8012 -/* 09CAF0 8009BEF0 A020645F */ sb $zero, %lo(D_8012645F)($at) -/* 09CAF4 8009BEF4 3C018012 */ lui $at, %hi(D_80126467) # $at, 0x8012 -/* 09CAF8 8009BEF8 A0206467 */ sb $zero, %lo(D_80126467)($at) -/* 09CAFC 8009BEFC 3C018012 */ lui $at, %hi(D_80126457) # $at, 0x8012 -/* 09CB00 8009BF00 A0206457 */ sb $zero, %lo(D_80126457)($at) -/* 09CB04 8009BF04 3C018012 */ lui $at, %hi(D_8012645B) # $at, 0x8012 -/* 09CB08 8009BF08 A020645B */ sb $zero, %lo(D_8012645B)($at) -/* 09CB0C 8009BF0C 3C018012 */ lui $at, %hi(D_8012646B) # $at, 0x8012 -/* 09CB10 8009BF10 A020646B */ sb $zero, %lo(D_8012646B)($at) -/* 09CB14 8009BF14 3C018012 */ lui $at, 0x8012 -/* 09CB18 8009BF18 03E00008 */ jr $ra -/* 09CB1C 8009BF1C A020646F */ sb $zero, 0x646f($at) - -glabel func_8009BF20 -/* 09CB20 8009BF20 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 09CB24 8009BF24 AFB70034 */ sw $s7, 0x34($sp) -/* 09CB28 8009BF28 AFB60030 */ sw $s6, 0x30($sp) -/* 09CB2C 8009BF2C AFB30024 */ sw $s3, 0x24($sp) -/* 09CB30 8009BF30 AFB20020 */ sw $s2, 0x20($sp) -/* 09CB34 8009BF34 AFB1001C */ sw $s1, 0x1c($sp) -/* 09CB38 8009BF38 AFB00018 */ sw $s0, 0x18($sp) -/* 09CB3C 8009BF3C AFBE0038 */ sw $fp, 0x38($sp) -/* 09CB40 8009BF40 AFB5002C */ sw $s5, 0x2c($sp) -/* 09CB44 8009BF44 3C108012 */ lui $s0, %hi(D_80126454) # $s0, 0x8012 -/* 09CB48 8009BF48 3C118012 */ lui $s1, %hi(D_80126458) # $s1, 0x8012 -/* 09CB4C 8009BF4C 3C128012 */ lui $s2, %hi(D_80126468) # $s2, 0x8012 -/* 09CB50 8009BF50 3C138012 */ lui $s3, %hi(D_8012646C) # $s3, 0x8012 -/* 09CB54 8009BF54 3C168012 */ lui $s6, %hi(D_8012645C) # $s6, 0x8012 -/* 09CB58 8009BF58 3C178012 */ lui $s7, %hi(D_80126464) # $s7, 0x8012 -/* 09CB5C 8009BF5C AFBF003C */ sw $ra, 0x3c($sp) -/* 09CB60 8009BF60 AFB40028 */ sw $s4, 0x28($sp) -/* 09CB64 8009BF64 26F76464 */ addiu $s7, %lo(D_80126464) # addiu $s7, $s7, 0x6464 -/* 09CB68 8009BF68 26D6645C */ addiu $s6, %lo(D_8012645C) # addiu $s6, $s6, 0x645c -/* 09CB6C 8009BF6C 2673646C */ addiu $s3, %lo(D_8012646C) # addiu $s3, $s3, 0x646c -/* 09CB70 8009BF70 26526468 */ addiu $s2, %lo(D_80126468) # addiu $s2, $s2, 0x6468 -/* 09CB74 8009BF74 26316458 */ addiu $s1, %lo(D_80126458) # addiu $s1, $s1, 0x6458 -/* 09CB78 8009BF78 26106454 */ addiu $s0, %lo(D_80126454) # addiu $s0, $s0, 0x6454 -/* 09CB7C 8009BF7C 0000A825 */ move $s5, $zero -/* 09CB80 8009BF80 241EFFFF */ li $fp, -1 -.L8009BF84: -/* 09CB84 8009BF84 0C01A967 */ jal func_8006A59C -/* 09CB88 8009BF88 02A02025 */ move $a0, $s5 -/* 09CB8C 8009BF8C 0040A025 */ move $s4, $v0 -/* 09CB90 8009BF90 0C01A978 */ jal func_8006A5E0 -/* 09CB94 8009BF94 02A02025 */ move $a0, $s5 -/* 09CB98 8009BF98 2A81FFDD */ slti $at, $s4, -0x23 -/* 09CB9C 8009BF9C A2C00000 */ sb $zero, ($s6) -/* 09CBA0 8009BFA0 10200008 */ beqz $at, .L8009BFC4 -/* 09CBA4 8009BFA4 A2E00000 */ sb $zero, ($s7) -/* 09CBA8 8009BFA8 824E0000 */ lb $t6, ($s2) -/* 09CBAC 8009BFAC 00000000 */ nop -/* 09CBB0 8009BFB0 29C1FFDD */ slti $at, $t6, -0x23 -/* 09CBB4 8009BFB4 14200004 */ bnez $at, .L8009BFC8 -/* 09CBB8 8009BFB8 2A810024 */ slti $at, $s4, 0x24 -/* 09CBBC 8009BFBC A2DE0000 */ sb $fp, ($s6) -/* 09CBC0 8009BFC0 A2000000 */ sb $zero, ($s0) -.L8009BFC4: -/* 09CBC4 8009BFC4 2A810024 */ slti $at, $s4, 0x24 -.L8009BFC8: -/* 09CBC8 8009BFC8 14200008 */ bnez $at, .L8009BFEC -/* 09CBCC 8009BFCC 26B50001 */ addiu $s5, $s5, 1 -/* 09CBD0 8009BFD0 824F0000 */ lb $t7, ($s2) -/* 09CBD4 8009BFD4 24180001 */ li $t8, 1 -/* 09CBD8 8009BFD8 29E10024 */ slti $at, $t7, 0x24 -/* 09CBDC 8009BFDC 10200004 */ beqz $at, .L8009BFF0 -/* 09CBE0 8009BFE0 2841FFDD */ slti $at, $v0, -0x23 -/* 09CBE4 8009BFE4 A2D80000 */ sb $t8, ($s6) -/* 09CBE8 8009BFE8 A2000000 */ sb $zero, ($s0) -.L8009BFEC: -/* 09CBEC 8009BFEC 2841FFDD */ slti $at, $v0, -0x23 -.L8009BFF0: -/* 09CBF0 8009BFF0 10200008 */ beqz $at, .L8009C014 -/* 09CBF4 8009BFF4 26D60001 */ addiu $s6, $s6, 1 -/* 09CBF8 8009BFF8 82790000 */ lb $t9, ($s3) -/* 09CBFC 8009BFFC 00000000 */ nop -/* 09CC00 8009C000 2B21FFDD */ slti $at, $t9, -0x23 -/* 09CC04 8009C004 14200004 */ bnez $at, .L8009C018 -/* 09CC08 8009C008 28410024 */ slti $at, $v0, 0x24 -/* 09CC0C 8009C00C A2FE0000 */ sb $fp, ($s7) -/* 09CC10 8009C010 A2200000 */ sb $zero, ($s1) -.L8009C014: -/* 09CC14 8009C014 28410024 */ slti $at, $v0, 0x24 -.L8009C018: -/* 09CC18 8009C018 14200008 */ bnez $at, .L8009C03C -/* 09CC1C 8009C01C 00000000 */ nop -/* 09CC20 8009C020 82680000 */ lb $t0, ($s3) -/* 09CC24 8009C024 24090001 */ li $t1, 1 -/* 09CC28 8009C028 29010024 */ slti $at, $t0, 0x24 -/* 09CC2C 8009C02C 10200003 */ beqz $at, .L8009C03C -/* 09CC30 8009C030 00000000 */ nop -/* 09CC34 8009C034 A2E90000 */ sb $t1, ($s7) -/* 09CC38 8009C038 A2200000 */ sb $zero, ($s1) -.L8009C03C: -/* 09CC3C 8009C03C A2620000 */ sb $v0, ($s3) -/* 09CC40 8009C040 82630000 */ lb $v1, ($s3) -/* 09CC44 8009C044 26F70001 */ addiu $s7, $s7, 1 -/* 09CC48 8009C048 2861FFDD */ slti $at, $v1, -0x23 -/* 09CC4C 8009C04C 10200007 */ beqz $at, .L8009C06C -/* 09CC50 8009C050 28610024 */ slti $at, $v1, 0x24 -/* 09CC54 8009C054 822A0000 */ lb $t2, ($s1) -/* 09CC58 8009C058 00000000 */ nop -/* 09CC5C 8009C05C 254B0001 */ addiu $t3, $t2, 1 -/* 09CC60 8009C060 1000000A */ b .L8009C08C -/* 09CC64 8009C064 A22B0000 */ sb $t3, ($s1) -/* 09CC68 8009C068 28610024 */ slti $at, $v1, 0x24 -.L8009C06C: -/* 09CC6C 8009C06C 14200006 */ bnez $at, .L8009C088 -/* 09CC70 8009C070 00000000 */ nop -/* 09CC74 8009C074 822C0000 */ lb $t4, ($s1) -/* 09CC78 8009C078 00000000 */ nop -/* 09CC7C 8009C07C 258D0001 */ addiu $t5, $t4, 1 -/* 09CC80 8009C080 10000002 */ b .L8009C08C -/* 09CC84 8009C084 A22D0000 */ sb $t5, ($s1) -.L8009C088: -/* 09CC88 8009C088 A2200000 */ sb $zero, ($s1) -.L8009C08C: -/* 09CC8C 8009C08C 822E0000 */ lb $t6, ($s1) -/* 09CC90 8009C090 00000000 */ nop -/* 09CC94 8009C094 29C10010 */ slti $at, $t6, 0x10 -/* 09CC98 8009C098 14200003 */ bnez $at, .L8009C0A8 -/* 09CC9C 8009C09C 00000000 */ nop -/* 09CCA0 8009C0A0 A2600000 */ sb $zero, ($s3) -/* 09CCA4 8009C0A4 A2200000 */ sb $zero, ($s1) -.L8009C0A8: -/* 09CCA8 8009C0A8 A2540000 */ sb $s4, ($s2) -/* 09CCAC 8009C0AC 82420000 */ lb $v0, ($s2) -/* 09CCB0 8009C0B0 26730001 */ addiu $s3, $s3, 1 -/* 09CCB4 8009C0B4 2841FFDD */ slti $at, $v0, -0x23 -/* 09CCB8 8009C0B8 10200006 */ beqz $at, .L8009C0D4 -/* 09CCBC 8009C0BC 26310001 */ addiu $s1, $s1, 1 -/* 09CCC0 8009C0C0 820F0000 */ lb $t7, ($s0) -/* 09CCC4 8009C0C4 00000000 */ nop -/* 09CCC8 8009C0C8 25F80001 */ addiu $t8, $t7, 1 -/* 09CCCC 8009C0CC 1000000A */ b .L8009C0F8 -/* 09CCD0 8009C0D0 A2180000 */ sb $t8, ($s0) -.L8009C0D4: -/* 09CCD4 8009C0D4 28410024 */ slti $at, $v0, 0x24 -/* 09CCD8 8009C0D8 14200006 */ bnez $at, .L8009C0F4 -/* 09CCDC 8009C0DC 00000000 */ nop -/* 09CCE0 8009C0E0 82190000 */ lb $t9, ($s0) -/* 09CCE4 8009C0E4 00000000 */ nop -/* 09CCE8 8009C0E8 27280001 */ addiu $t0, $t9, 1 -/* 09CCEC 8009C0EC 10000002 */ b .L8009C0F8 -/* 09CCF0 8009C0F0 A2080000 */ sb $t0, ($s0) -.L8009C0F4: -/* 09CCF4 8009C0F4 A2000000 */ sb $zero, ($s0) -.L8009C0F8: -/* 09CCF8 8009C0F8 82090000 */ lb $t1, ($s0) -/* 09CCFC 8009C0FC 00000000 */ nop -/* 09CD00 8009C100 29210010 */ slti $at, $t1, 0x10 -/* 09CD04 8009C104 14200004 */ bnez $at, .L8009C118 -/* 09CD08 8009C108 24010004 */ li $at, 4 -/* 09CD0C 8009C10C A2400000 */ sb $zero, ($s2) -/* 09CD10 8009C110 A2000000 */ sb $zero, ($s0) -/* 09CD14 8009C114 24010004 */ li $at, 4 -.L8009C118: -/* 09CD18 8009C118 26520001 */ addiu $s2, $s2, 1 -/* 09CD1C 8009C11C 16A1FF99 */ bne $s5, $at, .L8009BF84 -/* 09CD20 8009C120 26100001 */ addiu $s0, $s0, 1 -/* 09CD24 8009C124 8FBF003C */ lw $ra, 0x3c($sp) -/* 09CD28 8009C128 8FB00018 */ lw $s0, 0x18($sp) -/* 09CD2C 8009C12C 8FB1001C */ lw $s1, 0x1c($sp) -/* 09CD30 8009C130 8FB20020 */ lw $s2, 0x20($sp) -/* 09CD34 8009C134 8FB30024 */ lw $s3, 0x24($sp) -/* 09CD38 8009C138 8FB40028 */ lw $s4, 0x28($sp) -/* 09CD3C 8009C13C 8FB5002C */ lw $s5, 0x2c($sp) -/* 09CD40 8009C140 8FB60030 */ lw $s6, 0x30($sp) -/* 09CD44 8009C144 8FB70034 */ lw $s7, 0x34($sp) -/* 09CD48 8009C148 8FBE0038 */ lw $fp, 0x38($sp) -/* 09CD4C 8009C14C 03E00008 */ jr $ra -/* 09CD50 8009C150 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_8009C154 -/* 09CD54 8009C154 240E0001 */ li $t6, 1 -/* 09CD58 8009C158 3C01800E */ lui $at, %hi(D_800DF4C8) # $at, 0x800e -/* 09CD5C 8009C15C 3C038012 */ lui $v1, %hi(D_801263F0) # $v1, 0x8012 -/* 09CD60 8009C160 AC2EF4C8 */ sw $t6, %lo(D_800DF4C8)($at) -/* 09CD64 8009C164 246363F0 */ addiu $v1, %lo(D_801263F0) # addiu $v1, $v1, 0x63f0 -/* 09CD68 8009C168 00001025 */ move $v0, $zero -/* 09CD6C 8009C16C 24040008 */ li $a0, 8 -.L8009C170: -/* 09CD70 8009C170 244F0001 */ addiu $t7, $v0, 1 -/* 09CD74 8009C174 24580002 */ addiu $t8, $v0, 2 -/* 09CD78 8009C178 24590003 */ addiu $t9, $v0, 3 -/* 09CD7C 8009C17C A0620000 */ sb $v0, ($v1) -/* 09CD80 8009C180 24420004 */ addiu $v0, $v0, 4 -/* 09CD84 8009C184 A0790003 */ sb $t9, 3($v1) -/* 09CD88 8009C188 A0780002 */ sb $t8, 2($v1) -/* 09CD8C 8009C18C A06F0001 */ sb $t7, 1($v1) -/* 09CD90 8009C190 1444FFF7 */ bne $v0, $a0, .L8009C170 -/* 09CD94 8009C194 24630004 */ addiu $v1, $v1, 4 -/* 09CD98 8009C198 03E00008 */ jr $ra -/* 09CD9C 8009C19C 00000000 */ nop - -glabel func_8009C1A0 -/* 09CDA0 8009C1A0 3C02800E */ lui $v0, %hi(D_800DF4CC) # $v0, 0x800e -/* 09CDA4 8009C1A4 8C42F4CC */ lw $v0, %lo(D_800DF4CC)($v0) -/* 09CDA8 8009C1A8 03E00008 */ jr $ra -/* 09CDAC 8009C1AC 00000000 */ nop - -glabel func_8009C1B0 -/* 09CDB0 8009C1B0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09CDB4 8009C1B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 09CDB8 8009C1B8 0C01BAA4 */ jal func_8006EA90 -/* 09CDBC 8009C1BC 00000000 */ nop -/* 09CDC0 8009C1C0 3C0E800E */ lui $t6, %hi(D_800DF4B8) # $t6, 0x800e -/* 09CDC4 8009C1C4 8DCEF4B8 */ lw $t6, %lo(D_800DF4B8)($t6) -/* 09CDC8 8009C1C8 00401825 */ move $v1, $v0 -/* 09CDCC 8009C1CC 15C0000E */ bnez $t6, .L8009C208 -/* 09CDD0 8009C1D0 3C0F800E */ lui $t7, %hi(D_800DF478) # $t7, 0x800e -/* 09CDD4 8009C1D4 8DEFF478 */ lw $t7, %lo(D_800DF478)($t7) -/* 09CDD8 8009C1D8 00000000 */ nop -/* 09CDDC 8009C1DC 15E0000A */ bnez $t7, .L8009C208 -/* 09CDE0 8009C1E0 00000000 */ nop -/* 09CDE4 8009C1E4 9058004B */ lbu $t8, 0x4b($v0) -/* 09CDE8 8009C1E8 00000000 */ nop -/* 09CDEC 8009C1EC 13000003 */ beqz $t8, .L8009C1FC -/* 09CDF0 8009C1F0 00000000 */ nop -/* 09CDF4 8009C1F4 10000008 */ b .L8009C218 -/* 09CDF8 8009C1F8 00001025 */ move $v0, $zero -.L8009C1FC: -/* 09CDFC 8009C1FC 90620049 */ lbu $v0, 0x49($v1) -/* 09CE00 8009C200 10000006 */ b .L8009C21C -/* 09CE04 8009C204 8FBF0014 */ lw $ra, 0x14($sp) -.L8009C208: -/* 09CE08 8009C208 3C02800E */ lui $v0, %hi(D_800DF4D4) # $v0, 0x800e -/* 09CE0C 8009C20C 3C01800E */ lui $at, %hi(D_800DF478) # $at, 0x800e -/* 09CE10 8009C210 8C42F4D4 */ lw $v0, %lo(D_800DF4D4)($v0) -/* 09CE14 8009C214 AC20F478 */ sw $zero, %lo(D_800DF478)($at) -.L8009C218: -/* 09CE18 8009C218 8FBF0014 */ lw $ra, 0x14($sp) -.L8009C21C: -/* 09CE1C 8009C21C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09CE20 8009C220 03E00008 */ jr $ra -/* 09CE24 8009C224 00000000 */ nop - -glabel func_8009C228 -/* 09CE28 8009C228 3C028012 */ lui $v0, 0x8012 -/* 09CE2C 8009C22C 00441021 */ addu $v0, $v0, $a0 -/* 09CE30 8009C230 804263F0 */ lb $v0, 0x63f0($v0) -/* 09CE34 8009C234 03E00008 */ jr $ra -/* 09CE38 8009C238 00000000 */ nop - -/* 09CE3C 8009C23C 3C028012 */ lui $v0, 0x8012 -/* 09CE40 8009C240 00441021 */ addu $v0, $v0, $a0 -/* 09CE44 8009C244 804263F0 */ lb $v0, 0x63f0($v0) -/* 09CE48 8009C248 03E00008 */ jr $ra -/* 09CE4C 8009C24C 00000000 */ nop - -glabel func_8009C250 -/* 09CE50 8009C250 3C028012 */ lui $v0, 0x8012 -/* 09CE54 8009C254 00441021 */ addu $v0, $v0, $a0 -/* 09CE58 8009C258 804269C0 */ lb $v0, 0x69c0($v0) -/* 09CE5C 8009C25C 03E00008 */ jr $ra -/* 09CE60 8009C260 00000000 */ nop - -/* 09CE64 8009C264 3C018012 */ lui $at, 0x8012 -/* 09CE68 8009C268 00240821 */ addu $at, $at, $a0 -/* 09CE6C 8009C26C 03E00008 */ jr $ra -/* 09CE70 8009C270 A02569C0 */ sb $a1, 0x69c0($at) - -glabel func_8009C274 -/* 09CE74 8009C274 3C028012 */ lui $v0, 0x8012 -/* 09CE78 8009C278 03E00008 */ jr $ra -/* 09CE7C 8009C27C 244263DC */ addiu $v0, $v0, 0x63dc - -glabel func_8009C280 -/* 09CE80 8009C280 04800003 */ bltz $a0, .L8009C290 -/* 09CE84 8009C284 28810004 */ slti $at, $a0, 4 -/* 09CE88 8009C288 14200003 */ bnez $at, .L8009C298 -/* 09CE8C 8009C28C 3C0E8012 */ lui $t6, 0x8012 -.L8009C290: -/* 09CE90 8009C290 03E00008 */ jr $ra -/* 09CE94 8009C294 2402FFFF */ li $v0, -1 - -.L8009C298: -/* 09CE98 8009C298 01C47021 */ addu $t6, $t6, $a0 -/* 09CE9C 8009C29C 81CE63D4 */ lb $t6, 0x63d4($t6) -/* 09CEA0 8009C2A0 3C028012 */ lui $v0, 0x8012 -/* 09CEA4 8009C2A4 15C00003 */ bnez $t6, .L8009C2B4 -/* 09CEA8 8009C2A8 00441021 */ addu $v0, $v0, $a0 -/* 09CEAC 8009C2AC 03E00008 */ jr $ra -/* 09CEB0 8009C2B0 2402FFFF */ li $v0, -1 - -.L8009C2B4: -/* 09CEB4 8009C2B4 804263E8 */ lb $v0, 0x63e8($v0) -/* 09CEB8 8009C2B8 00000000 */ nop -/* 09CEBC 8009C2BC 03E00008 */ jr $ra -/* 09CEC0 8009C2C0 00000000 */ nop - -/* 09CEC4 8009C2C4 3C01800E */ lui $at, 0x800e -/* 09CEC8 8009C2C8 03E00008 */ jr $ra -/* 09CECC 8009C2CC AC24F4B8 */ sw $a0, -0xb48($at) - -glabel func_8009C2D0 -/* 09CED0 8009C2D0 3C02800E */ lui $v0, %hi(D_800DF4B8) # $v0, 0x800e -/* 09CED4 8009C2D4 8C42F4B8 */ lw $v0, %lo(D_800DF4B8)($v0) -/* 09CED8 8009C2D8 03E00008 */ jr $ra -/* 09CEDC 8009C2DC 00000000 */ nop - -glabel func_8009C2E0 -/* 09CEE0 8009C2E0 3C02800E */ lui $v0, %hi(gActiveMagicCodes) # $v0, 0x800e -/* 09CEE4 8009C2E4 3C03800E */ lui $v1, %hi(D_800DFD9C) # $v1, 0x800e -/* 09CEE8 8009C2E8 2463FD9C */ addiu $v1, %lo(D_800DFD9C) # addiu $v1, $v1, -0x264 -/* 09CEEC 8009C2EC 2442FD98 */ addiu $v0, %lo(gActiveMagicCodes) # addiu $v0, $v0, -0x268 -/* 09CEF0 8009C2F0 8C4E0000 */ lw $t6, ($v0) -/* 09CEF4 8009C2F4 8C780000 */ lw $t8, ($v1) -/* 09CEF8 8009C2F8 01C47825 */ or $t7, $t6, $a0 -/* 09CEFC 8009C2FC 0304C825 */ or $t9, $t8, $a0 -/* 09CF00 8009C300 AC4F0000 */ sw $t7, ($v0) -/* 09CF04 8009C304 03E00008 */ jr $ra -/* 09CF08 8009C308 AC790000 */ sw $t9, ($v1) - -glabel func_8009C30C -/* 09CF0C 8009C30C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09CF10 8009C310 AFB00018 */ sw $s0, 0x18($sp) -/* 09CF14 8009C314 3C0E800E */ lui $t6, %hi(D_800DF4B8) # $t6, 0x800e -/* 09CF18 8009C318 8DCEF4B8 */ lw $t6, %lo(D_800DF4B8)($t6) -/* 09CF1C 8009C31C 3C10800E */ lui $s0, %hi(gActiveMagicCodes) # $s0, 0x800e -/* 09CF20 8009C320 8E10FD98 */ lw $s0, %lo(gActiveMagicCodes)($s0) -/* 09CF24 8009C324 11C00004 */ beqz $t6, .L8009C338 -/* 09CF28 8009C328 AFBF001C */ sw $ra, 0x1c($sp) -/* 09CF2C 8009C32C 0C003932 */ jal func_8000E4C8 -/* 09CF30 8009C330 00000000 */ nop -/* 09CF34 8009C334 10400004 */ beqz $v0, .L8009C348 -.L8009C338: -/* 09CF38 8009C338 3C011B40 */ lui $at, (0x1B400133 >> 16) # lui $at, 0x1b40 -/* 09CF3C 8009C33C 34210133 */ ori $at, (0x1B400133 & 0xFFFF) # ori $at, $at, 0x133 -/* 09CF40 8009C340 02017824 */ and $t7, $s0, $at -/* 09CF44 8009C344 01E08025 */ move $s0, $t7 -.L8009C348: -/* 09CF48 8009C348 0C01AC90 */ jal func_8006B240 -/* 09CF4C 8009C34C 00000000 */ nop -/* 09CF50 8009C350 14400003 */ bnez $v0, .L8009C360 -/* 09CF54 8009C354 2401FFFB */ li $at, -5 -/* 09CF58 8009C358 0201C024 */ and $t8, $s0, $at -/* 09CF5C 8009C35C 03008025 */ move $s0, $t8 -.L8009C360: -/* 09CF60 8009C360 0C01BAA4 */ jal func_8006EA90 -/* 09CF64 8009C364 00000000 */ nop -/* 09CF68 8009C368 90440049 */ lbu $a0, 0x49($v0) -/* 09CF6C 8009C36C 0C01AC53 */ jal func_8006B14C -/* 09CF70 8009C370 00000000 */ nop -/* 09CF74 8009C374 30590040 */ andi $t9, $v0, 0x40 -/* 09CF78 8009C378 13200005 */ beqz $t9, .L8009C390 -/* 09CF7C 8009C37C 3C09800E */ lui $t1, %hi(D_800DF494) # $t1, 0x800e -/* 09CF80 8009C380 3C01FFF0 */ lui $at, (0xFFF0677F >> 16) # lui $at, 0xfff0 -/* 09CF84 8009C384 3421677F */ ori $at, (0xFFF0677F & 0xFFFF) # ori $at, $at, 0x677f -/* 09CF88 8009C388 02014024 */ and $t0, $s0, $at -/* 09CF8C 8009C38C 01008025 */ move $s0, $t0 -.L8009C390: -/* 09CF90 8009C390 8D29F494 */ lw $t1, %lo(D_800DF494)($t1) -/* 09CF94 8009C394 00000000 */ nop -/* 09CF98 8009C398 11200007 */ beqz $t1, .L8009C3B8 -/* 09CF9C 8009C39C 8FBF001C */ lw $ra, 0x1c($sp) -/* 09CFA0 8009C3A0 0C01AC90 */ jal func_8006B240 -/* 09CFA4 8009C3A4 00000000 */ nop -/* 09CFA8 8009C3A8 10400002 */ beqz $v0, .L8009C3B4 -/* 09CFAC 8009C3AC 360A0004 */ ori $t2, $s0, 4 -/* 09CFB0 8009C3B0 01408025 */ move $s0, $t2 -.L8009C3B4: -/* 09CFB4 8009C3B4 8FBF001C */ lw $ra, 0x1c($sp) -.L8009C3B8: -/* 09CFB8 8009C3B8 02001025 */ move $v0, $s0 -/* 09CFBC 8009C3BC 8FB00018 */ lw $s0, 0x18($sp) -/* 09CFC0 8009C3C0 03E00008 */ jr $ra -/* 09CFC4 8009C3C4 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_8009C3C8 -/* 09CFC8 8009C3C8 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 09CFCC 8009C3CC 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 09CFD0 8009C3D0 03E00008 */ jr $ra -/* 09CFD4 8009C3D4 00000000 */ nop - -glabel func_8009C3D8 -/* 09CFD8 8009C3D8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09CFDC 8009C3DC AFBF0014 */ sw $ra, 0x14($sp) -/* 09CFE0 8009C3E0 0C01AF6C */ jal func_8006BDB0 -/* 09CFE4 8009C3E4 00000000 */ nop -/* 09CFE8 8009C3E8 3C0E800E */ lui $t6, %hi(D_800DF4C0) # $t6, 0x800e -/* 09CFEC 8009C3EC 8DCEF4C0 */ lw $t6, %lo(D_800DF4C0)($t6) -/* 09CFF0 8009C3F0 8FBF0014 */ lw $ra, 0x14($sp) -/* 09CFF4 8009C3F4 11C0000D */ beqz $t6, .L8009C42C -/* 09CFF8 8009C3F8 3C0F800E */ lui $t7, %hi(D_800DF4B8) # $t7, 0x800e -/* 09CFFC 8009C3FC 8DEFF4B8 */ lw $t7, %lo(D_800DF4B8)($t7) -/* 09D000 8009C400 00000000 */ nop -/* 09D004 8009C404 15E00009 */ bnez $t7, .L8009C42C -/* 09D008 8009C408 00000000 */ nop -/* 09D00C 8009C40C 8043004C */ lb $v1, 0x4c($v0) -/* 09D010 8009C410 00000000 */ nop -/* 09D014 8009C414 10600003 */ beqz $v1, .L8009C424 -/* 09D018 8009C418 30780040 */ andi $t8, $v1, 0x40 -/* 09D01C 8009C41C 13000003 */ beqz $t8, .L8009C42C -/* 09D020 8009C420 00000000 */ nop -.L8009C424: -/* 09D024 8009C424 10000004 */ b .L8009C438 -/* 09D028 8009C428 24020002 */ li $v0, 2 -.L8009C42C: -/* 09D02C 8009C42C 3C02800E */ lui $v0, %hi(D_800DF4BC) # $v0, 0x800e -/* 09D030 8009C430 8C42F4BC */ lw $v0, %lo(D_800DF4BC)($v0) -/* 09D034 8009C434 00000000 */ nop -.L8009C438: -/* 09D038 8009C438 03E00008 */ jr $ra -/* 09D03C 8009C43C 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_8009C440 -/* 09D040 8009C440 3C0E800E */ lui $t6, %hi(D_800DF4B8) # $t6, 0x800e -/* 09D044 8009C444 8DCEF4B8 */ lw $t6, %lo(D_800DF4B8)($t6) -/* 09D048 8009C448 3C0F800E */ lui $t7, 0x800e -/* 09D04C 8009C44C 15C00003 */ bnez $t6, .L8009C45C -/* 09D050 8009C450 00000000 */ nop -/* 09D054 8009C454 03E00008 */ jr $ra -/* 09D058 8009C458 24020006 */ li $v0, 6 - -.L8009C45C: -/* 09D05C 8009C45C 8DEF0FE8 */ lw $t7, 0xfe8($t7) -/* 09D060 8009C460 3C02800E */ lui $v0, 0x800e -/* 09D064 8009C464 11E00003 */ beqz $t7, .L8009C474 -/* 09D068 8009C468 00000000 */ nop -/* 09D06C 8009C46C 03E00008 */ jr $ra -/* 09D070 8009C470 24020006 */ li $v0, 6 - -.L8009C474: -/* 09D074 8009C474 8C420410 */ lw $v0, 0x410($v0) -/* 09D078 8009C478 00000000 */ nop -/* 09D07C 8009C47C 24420001 */ addiu $v0, $v0, 1 -/* 09D080 8009C480 0002C040 */ sll $t8, $v0, 1 -/* 09D084 8009C484 03001025 */ move $v0, $t8 -/* 09D088 8009C488 03E00008 */ jr $ra -/* 09D08C 8009C48C 00000000 */ nop - -glabel func_8009C490 -/* 09D090 8009C490 3C028012 */ lui $v0, 0x8012 -/* 09D094 8009C494 03E00008 */ jr $ra -/* 09D098 8009C498 24426530 */ addiu $v0, $v0, 0x6530 - -/* 09D09C 8009C49C 3C01800E */ lui $at, 0x800e -/* 09D0A0 8009C4A0 03E00008 */ jr $ra -/* 09D0A4 8009C4A4 AC20F488 */ sw $zero, -0xb78($at) - -glabel func_8009C4A8 -/* 09D0A8 8009C4A8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09D0AC 8009C4AC AFBF0024 */ sw $ra, 0x24($sp) -/* 09D0B0 8009C4B0 AFB20020 */ sw $s2, 0x20($sp) -/* 09D0B4 8009C4B4 AFB1001C */ sw $s1, 0x1c($sp) -/* 09D0B8 8009C4B8 AFB00018 */ sw $s0, 0x18($sp) -/* 09D0BC 8009C4BC 848E0000 */ lh $t6, ($a0) -/* 09D0C0 8009C4C0 2412FFFF */ li $s2, -1 -/* 09D0C4 8009C4C4 124E000B */ beq $s2, $t6, .L8009C4F4 -/* 09D0C8 8009C4C8 8FBF0024 */ lw $ra, 0x24($sp) -/* 09D0CC 8009C4CC 84910000 */ lh $s1, ($a0) -/* 09D0D0 8009C4D0 00808025 */ move $s0, $a0 -/* 09D0D4 8009C4D4 02202025 */ move $a0, $s1 -.L8009C4D8: -/* 09D0D8 8009C4D8 0C027142 */ jal func_8009C508 -/* 09D0DC 8009C4DC 26100002 */ addiu $s0, $s0, 2 -/* 09D0E0 8009C4E0 86110000 */ lh $s1, ($s0) -/* 09D0E4 8009C4E4 00000000 */ nop -/* 09D0E8 8009C4E8 1651FFFB */ bne $s2, $s1, .L8009C4D8 -/* 09D0EC 8009C4EC 02202025 */ move $a0, $s1 -/* 09D0F0 8009C4F0 8FBF0024 */ lw $ra, 0x24($sp) -.L8009C4F4: -/* 09D0F4 8009C4F4 8FB00018 */ lw $s0, 0x18($sp) -/* 09D0F8 8009C4F8 8FB1001C */ lw $s1, 0x1c($sp) -/* 09D0FC 8009C4FC 8FB20020 */ lw $s2, 0x20($sp) -/* 09D100 8009C500 03E00008 */ jr $ra -/* 09D104 8009C504 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_8009C508 -/* 09D108 8009C508 3C0E8012 */ lui $t6, %hi(D_80126750) # $t6, 0x8012 -/* 09D10C 8009C50C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09D110 8009C510 25CE6750 */ addiu $t6, %lo(D_80126750) # addiu $t6, $t6, 0x6750 -/* 09D114 8009C514 008E7821 */ addu $t7, $a0, $t6 -/* 09D118 8009C518 AFBF0014 */ sw $ra, 0x14($sp) -/* 09D11C 8009C51C AFAF001C */ sw $t7, 0x1c($sp) -/* 09D120 8009C520 91F90000 */ lbu $t9, ($t7) -/* 09D124 8009C524 00044080 */ sll $t0, $a0, 2 -/* 09D128 8009C528 13200036 */ beqz $t9, .L8009C604 -/* 09D12C 8009C52C 3C098012 */ lui $t1, %hi(D_80126550) # $t1, 0x8012 -/* 09D130 8009C530 25296550 */ addiu $t1, %lo(D_80126550) # addiu $t1, $t1, 0x6550 -/* 09D134 8009C534 01095021 */ addu $t2, $t0, $t1 -/* 09D138 8009C538 AFAA0018 */ sw $t2, 0x18($sp) -/* 09D13C 8009C53C 8D420000 */ lw $v0, ($t2) -/* 09D140 8009C540 3C0B800E */ lui $t3, %hi(D_800DF750) # $t3, 0x800e -/* 09D144 8009C544 10400025 */ beqz $v0, .L8009C5DC -/* 09D148 8009C548 8FA80018 */ lw $t0, 0x18($sp) -/* 09D14C 8009C54C 8D6BF750 */ lw $t3, %lo(D_800DF750)($t3) -/* 09D150 8009C550 00046040 */ sll $t4, $a0, 1 -/* 09D154 8009C554 016C6821 */ addu $t5, $t3, $t4 -/* 09D158 8009C558 85A30000 */ lh $v1, ($t5) -/* 09D15C 8009C55C 3401C000 */ li $at, 49152 -/* 09D160 8009C560 306EC000 */ andi $t6, $v1, 0xc000 -/* 09D164 8009C564 15C1000E */ bne $t6, $at, .L8009C5A0 -/* 09D168 8009C568 30788000 */ andi $t8, $v1, 0x8000 -/* 09D16C 8009C56C 1040000C */ beqz $v0, .L8009C5A0 -/* 09D170 8009C570 00000000 */ nop -/* 09D174 8009C574 0C01C42C */ jal func_800710B0 -/* 09D178 8009C578 00002025 */ move $a0, $zero -/* 09D17C 8009C57C 8FAF0018 */ lw $t7, 0x18($sp) -/* 09D180 8009C580 00000000 */ nop -/* 09D184 8009C584 8DE40000 */ lw $a0, ($t7) -/* 09D188 8009C588 0C01ECAF */ jal func_8007B2BC -/* 09D18C 8009C58C 00000000 */ nop -/* 09D190 8009C590 0C01C42C */ jal func_800710B0 -/* 09D194 8009C594 24040002 */ li $a0, 2 -/* 09D198 8009C598 10000010 */ b .L8009C5DC -/* 09D19C 8009C59C 8FA80018 */ lw $t0, 0x18($sp) -.L8009C5A0: -/* 09D1A0 8009C5A0 13000005 */ beqz $t8, .L8009C5B8 -/* 09D1A4 8009C5A4 30794000 */ andi $t9, $v1, 0x4000 -/* 09D1A8 8009C5A8 0C01F32C */ jal func_8007CCB0 -/* 09D1AC 8009C5AC 00402025 */ move $a0, $v0 -/* 09D1B0 8009C5B0 1000000A */ b .L8009C5DC -/* 09D1B4 8009C5B4 8FA80018 */ lw $t0, 0x18($sp) -.L8009C5B8: -/* 09D1B8 8009C5B8 13200005 */ beqz $t9, .L8009C5D0 -/* 09D1BC 8009C5BC 00000000 */ nop -/* 09D1C0 8009C5C0 0C003FEE */ jal func_8000FFB8 -/* 09D1C4 8009C5C4 00402025 */ move $a0, $v0 -/* 09D1C8 8009C5C8 10000004 */ b .L8009C5DC -/* 09D1CC 8009C5CC 8FA80018 */ lw $t0, 0x18($sp) -.L8009C5D0: -/* 09D1D0 8009C5D0 0C017FD0 */ jal func_8005FF40 -/* 09D1D4 8009C5D4 00402025 */ move $a0, $v0 -/* 09D1D8 8009C5D8 8FA80018 */ lw $t0, 0x18($sp) -.L8009C5DC: -/* 09D1DC 8009C5DC 3C02800E */ lui $v0, %hi(D_800DF758) # $v0, 0x800e -/* 09D1E0 8009C5E0 AD000000 */ sw $zero, ($t0) -/* 09D1E4 8009C5E4 8FA9001C */ lw $t1, 0x1c($sp) -/* 09D1E8 8009C5E8 2442F758 */ addiu $v0, %lo(D_800DF758) # addiu $v0, $v0, -0x8a8 -/* 09D1EC 8009C5EC A1200000 */ sb $zero, ($t1) -/* 09D1F0 8009C5F0 844A0000 */ lh $t2, ($v0) -/* 09D1F4 8009C5F4 00000000 */ nop -/* 09D1F8 8009C5F8 254BFFFF */ addiu $t3, $t2, -1 -/* 09D1FC 8009C5FC 0C004013 */ jal func_8001004C -/* 09D200 8009C600 A44B0000 */ sh $t3, ($v0) -.L8009C604: -/* 09D204 8009C604 3C0C800E */ lui $t4, %hi(D_800DF758) # $t4, 0x800e -/* 09D208 8009C608 858CF758 */ lh $t4, %lo(D_800DF758)($t4) -/* 09D20C 8009C60C 3C04800E */ lui $a0, %hi(D_800DF75C) # $a0, 0x800e -/* 09D210 8009C610 15800015 */ bnez $t4, .L8009C668 -/* 09D214 8009C614 8FBF0014 */ lw $ra, 0x14($sp) -/* 09D218 8009C618 8C84F75C */ lw $a0, %lo(D_800DF75C)($a0) -/* 09D21C 8009C61C 00000000 */ nop -/* 09D220 8009C620 10800005 */ beqz $a0, .L8009C638 -/* 09D224 8009C624 00000000 */ nop -/* 09D228 8009C628 0C01C450 */ jal func_80071140 -/* 09D22C 8009C62C 00000000 */ nop -/* 09D230 8009C630 3C01800E */ lui $at, %hi(D_800DF75C) # $at, 0x800e -/* 09D234 8009C634 AC20F75C */ sw $zero, %lo(D_800DF75C)($at) -.L8009C638: -/* 09D238 8009C638 3C04800E */ lui $a0, %hi(D_800DF750) # $a0, 0x800e -/* 09D23C 8009C63C 8C84F750 */ lw $a0, %lo(D_800DF750)($a0) -/* 09D240 8009C640 00000000 */ nop -/* 09D244 8009C644 10800008 */ beqz $a0, .L8009C668 -/* 09D248 8009C648 8FBF0014 */ lw $ra, 0x14($sp) -/* 09D24C 8009C64C 0C01C450 */ jal func_80071140 -/* 09D250 8009C650 00000000 */ nop -/* 09D254 8009C654 3C01800E */ lui $at, %hi(D_800DF750) # $at, 0x800e -/* 09D258 8009C658 AC20F750 */ sw $zero, %lo(D_800DF750)($at) -/* 09D25C 8009C65C 3C01800E */ lui $at, %hi(D_800DF754) # $at, 0x800e -/* 09D260 8009C660 A420F754 */ sh $zero, %lo(D_800DF754)($at) -/* 09D264 8009C664 8FBF0014 */ lw $ra, 0x14($sp) -.L8009C668: -/* 09D268 8009C668 27BD0020 */ addiu $sp, $sp, 0x20 -/* 09D26C 8009C66C 03E00008 */ jr $ra -/* 09D270 8009C670 00000000 */ nop - -glabel func_8009C674 -/* 09D274 8009C674 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09D278 8009C678 AFBF0024 */ sw $ra, 0x24($sp) -/* 09D27C 8009C67C AFB20020 */ sw $s2, 0x20($sp) -/* 09D280 8009C680 AFB1001C */ sw $s1, 0x1c($sp) -/* 09D284 8009C684 AFB00018 */ sw $s0, 0x18($sp) -/* 09D288 8009C688 848E0000 */ lh $t6, ($a0) -/* 09D28C 8009C68C 2412FFFF */ li $s2, -1 -/* 09D290 8009C690 124E000B */ beq $s2, $t6, .L8009C6C0 -/* 09D294 8009C694 8FBF0024 */ lw $ra, 0x24($sp) -/* 09D298 8009C698 84910000 */ lh $s1, ($a0) -/* 09D29C 8009C69C 00808025 */ move $s0, $a0 -/* 09D2A0 8009C6A0 02202025 */ move $a0, $s1 -.L8009C6A4: -/* 09D2A4 8009C6A4 0C0271B5 */ jal func_8009C6D4 -/* 09D2A8 8009C6A8 26100002 */ addiu $s0, $s0, 2 -/* 09D2AC 8009C6AC 86110000 */ lh $s1, ($s0) -/* 09D2B0 8009C6B0 00000000 */ nop -/* 09D2B4 8009C6B4 1651FFFB */ bne $s2, $s1, .L8009C6A4 -/* 09D2B8 8009C6B8 02202025 */ move $a0, $s1 -/* 09D2BC 8009C6BC 8FBF0024 */ lw $ra, 0x24($sp) -.L8009C6C0: -/* 09D2C0 8009C6C0 8FB00018 */ lw $s0, 0x18($sp) -/* 09D2C4 8009C6C4 8FB1001C */ lw $s1, 0x1c($sp) -/* 09D2C8 8009C6C8 8FB20020 */ lw $s2, 0x20($sp) -/* 09D2CC 8009C6CC 03E00008 */ jr $ra -/* 09D2D0 8009C6D0 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_8009C6D4 -/* 09D2D4 8009C6D4 3C08800E */ lui $t0, %hi(D_800DF750) # $t0, 0x800e -/* 09D2D8 8009C6D8 2508F750 */ addiu $t0, %lo(D_800DF750) # addiu $t0, $t0, -0x8b0 -/* 09D2DC 8009C6DC 8D060000 */ lw $a2, ($t0) -/* 09D2E0 8009C6E0 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 09D2E4 8009C6E4 AFBF0014 */ sw $ra, 0x14($sp) -/* 09D2E8 8009C6E8 14C00026 */ bnez $a2, .L8009C784 -/* 09D2EC 8009C6EC 00803825 */ move $a3, $a0 -/* 09D2F0 8009C6F0 24040012 */ li $a0, 18 -/* 09D2F4 8009C6F4 0C01DB16 */ jal func_80076C58 -/* 09D2F8 8009C6F8 AFA70038 */ sw $a3, 0x38($sp) -/* 09D2FC 8009C6FC 3C05800E */ lui $a1, %hi(D_800DF754) # $a1, 0x800e -/* 09D300 8009C700 24A5F754 */ addiu $a1, %lo(D_800DF754) # addiu $a1, $a1, -0x8ac -/* 09D304 8009C704 A4A00000 */ sh $zero, ($a1) -/* 09D308 8009C708 84A30000 */ lh $v1, ($a1) -/* 09D30C 8009C70C 3C08800E */ lui $t0, %hi(D_800DF750) # $t0, 0x800e -/* 09D310 8009C710 2508F750 */ addiu $t0, %lo(D_800DF750) # addiu $t0, $t0, -0x8b0 -/* 09D314 8009C714 00037040 */ sll $t6, $v1, 1 -/* 09D318 8009C718 AD020000 */ sw $v0, ($t0) -/* 09D31C 8009C71C 004E7821 */ addu $t7, $v0, $t6 -/* 09D320 8009C720 85F80000 */ lh $t8, ($t7) -/* 09D324 8009C724 2404FFFF */ li $a0, -1 -/* 09D328 8009C728 8FA70038 */ lw $a3, 0x38($sp) -/* 09D32C 8009C72C 1098000B */ beq $a0, $t8, .L8009C75C -/* 09D330 8009C730 00403025 */ move $a2, $v0 -/* 09D334 8009C734 24790001 */ addiu $t9, $v1, 1 -.L8009C738: -/* 09D338 8009C738 A4B90000 */ sh $t9, ($a1) -/* 09D33C 8009C73C 84A30000 */ lh $v1, ($a1) -/* 09D340 8009C740 00000000 */ nop -/* 09D344 8009C744 00034840 */ sll $t1, $v1, 1 -/* 09D348 8009C748 00C95021 */ addu $t2, $a2, $t1 -/* 09D34C 8009C74C 854B0000 */ lh $t3, ($t2) -/* 09D350 8009C750 00000000 */ nop -/* 09D354 8009C754 148BFFF8 */ bne $a0, $t3, .L8009C738 -/* 09D358 8009C758 24790001 */ addiu $t9, $v1, 1 -.L8009C75C: -/* 09D35C 8009C75C 3C01800E */ lui $at, %hi(D_800DF758) # $at, 0x800e -/* 09D360 8009C760 18600008 */ blez $v1, .L8009C784 -/* 09D364 8009C764 A420F758 */ sh $zero, %lo(D_800DF758)($at) -/* 09D368 8009C768 3C0C8012 */ lui $t4, 0x8012 -/* 09D36C 8009C76C 25826750 */ addiu $v0, $t4, 0x6750 -/* 09D370 8009C770 00622021 */ addu $a0, $v1, $v0 -.L8009C774: -/* 09D374 8009C774 24420001 */ addiu $v0, $v0, 1 -/* 09D378 8009C778 0044082B */ sltu $at, $v0, $a0 -/* 09D37C 8009C77C 1420FFFD */ bnez $at, .L8009C774 -/* 09D380 8009C780 A040FFFF */ sb $zero, -1($v0) -.L8009C784: -/* 09D384 8009C784 3C0D8012 */ lui $t5, %hi(D_80126750) # $t5, 0x8012 -/* 09D388 8009C788 25AD6750 */ addiu $t5, %lo(D_80126750) # addiu $t5, $t5, 0x6750 -/* 09D38C 8009C78C 00ED7021 */ addu $t6, $a3, $t5 -/* 09D390 8009C790 AFAE0024 */ sw $t6, 0x24($sp) -/* 09D394 8009C794 91D80000 */ lbu $t8, ($t6) -/* 09D398 8009C798 0007C840 */ sll $t9, $a3, 1 -/* 09D39C 8009C79C 1700003D */ bnez $t8, .L8009C894 -/* 09D3A0 8009C7A0 00D94821 */ addu $t1, $a2, $t9 -/* 09D3A4 8009C7A4 85220000 */ lh $v0, ($t1) -/* 09D3A8 8009C7A8 3401C000 */ li $at, 49152 -/* 09D3AC 8009C7AC 304AC000 */ andi $t2, $v0, 0xc000 -/* 09D3B0 8009C7B0 1541000A */ bne $t2, $at, .L8009C7DC -/* 09D3B4 8009C7B4 304C8000 */ andi $t4, $v0, 0x8000 -/* 09D3B8 8009C7B8 30443FFF */ andi $a0, $v0, 0x3fff -/* 09D3BC 8009C7BC 0C01EB9D */ jal func_8007AE74 -/* 09D3C0 8009C7C0 AFA70038 */ sw $a3, 0x38($sp) -/* 09D3C4 8009C7C4 8FA70038 */ lw $a3, 0x38($sp) -/* 09D3C8 8009C7C8 3C018012 */ lui $at, 0x8012 -/* 09D3CC 8009C7CC 00075880 */ sll $t3, $a3, 2 -/* 09D3D0 8009C7D0 002B0821 */ addu $at, $at, $t3 -/* 09D3D4 8009C7D4 10000027 */ b .L8009C874 -/* 09D3D8 8009C7D8 AC226550 */ sw $v0, 0x6550($at) -.L8009C7DC: -/* 09D3DC 8009C7DC 1180000B */ beqz $t4, .L8009C80C -/* 09D3E0 8009C7E0 304E4000 */ andi $t6, $v0, 0x4000 -/* 09D3E4 8009C7E4 30443FFF */ andi $a0, $v0, 0x3fff -/* 09D3E8 8009C7E8 00002825 */ move $a1, $zero -/* 09D3EC 8009C7EC 0C01F04B */ jal func_8007C12C -/* 09D3F0 8009C7F0 AFA70038 */ sw $a3, 0x38($sp) -/* 09D3F4 8009C7F4 8FA70038 */ lw $a3, 0x38($sp) -/* 09D3F8 8009C7F8 3C018012 */ lui $at, 0x8012 -/* 09D3FC 8009C7FC 00076880 */ sll $t5, $a3, 2 -/* 09D400 8009C800 002D0821 */ addu $at, $at, $t5 -/* 09D404 8009C804 1000001B */ b .L8009C874 -/* 09D408 8009C808 AC226550 */ sw $v0, 0x6550($at) -.L8009C80C: -/* 09D40C 8009C80C 11C00011 */ beqz $t6, .L8009C854 -/* 09D410 8009C810 30443FFF */ andi $a0, $v0, 0x3fff -/* 09D414 8009C814 24180008 */ li $t8, 8 -/* 09D418 8009C818 A3A2002C */ sb $v0, 0x2c($sp) -/* 09D41C 8009C81C A3B8002D */ sb $t8, 0x2d($sp) -/* 09D420 8009C820 A7A0002E */ sh $zero, 0x2e($sp) -/* 09D424 8009C824 A7A00030 */ sh $zero, 0x30($sp) -/* 09D428 8009C828 A7A00032 */ sh $zero, 0x32($sp) -/* 09D42C 8009C82C 27A4002C */ addiu $a0, $sp, 0x2c -/* 09D430 8009C830 00002825 */ move $a1, $zero -/* 09D434 8009C834 0C003A95 */ jal func_8000EA54 -/* 09D438 8009C838 AFA70038 */ sw $a3, 0x38($sp) -/* 09D43C 8009C83C 8FA70038 */ lw $a3, 0x38($sp) -/* 09D440 8009C840 3C018012 */ lui $at, 0x8012 -/* 09D444 8009C844 0007C880 */ sll $t9, $a3, 2 -/* 09D448 8009C848 00390821 */ addu $at, $at, $t9 -/* 09D44C 8009C84C 10000009 */ b .L8009C874 -/* 09D450 8009C850 AC226550 */ sw $v0, 0x6550($at) -.L8009C854: -/* 09D454 8009C854 00002825 */ move $a1, $zero -/* 09D458 8009C858 0C017E67 */ jal func_8005F99C -/* 09D45C 8009C85C AFA70038 */ sw $a3, 0x38($sp) -/* 09D460 8009C860 8FA70038 */ lw $a3, 0x38($sp) -/* 09D464 8009C864 3C018012 */ lui $at, 0x8012 -/* 09D468 8009C868 00074880 */ sll $t1, $a3, 2 -/* 09D46C 8009C86C 00290821 */ addu $at, $at, $t1 -/* 09D470 8009C870 AC226550 */ sw $v0, 0x6550($at) -.L8009C874: -/* 09D474 8009C874 8FAB0024 */ lw $t3, 0x24($sp) -/* 09D478 8009C878 240A0001 */ li $t2, 1 -/* 09D47C 8009C87C 3C0C800E */ lui $t4, %hi(D_800DF758) # $t4, 0x800e -/* 09D480 8009C880 A16A0000 */ sb $t2, ($t3) -/* 09D484 8009C884 858CF758 */ lh $t4, %lo(D_800DF758)($t4) -/* 09D488 8009C888 3C01800E */ lui $at, %hi(D_800DF758) # $at, 0x800e -/* 09D48C 8009C88C 258D0001 */ addiu $t5, $t4, 1 -/* 09D490 8009C890 A42DF758 */ sh $t5, %lo(D_800DF758)($at) -.L8009C894: -/* 09D494 8009C894 8FBF0014 */ lw $ra, 0x14($sp) -/* 09D498 8009C898 27BD0038 */ addiu $sp, $sp, 0x38 -/* 09D49C 8009C89C 03E00008 */ jr $ra -/* 09D4A0 8009C8A0 00000000 */ nop - -glabel func_8009C8A4 -/* 09D4A4 8009C8A4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09D4A8 8009C8A8 AFBF0024 */ sw $ra, 0x24($sp) -/* 09D4AC 8009C8AC AFB20020 */ sw $s2, 0x20($sp) -/* 09D4B0 8009C8B0 AFB1001C */ sw $s1, 0x1c($sp) -/* 09D4B4 8009C8B4 AFB00018 */ sw $s0, 0x18($sp) -/* 09D4B8 8009C8B8 848E0000 */ lh $t6, ($a0) -/* 09D4BC 8009C8BC 2412FFFF */ li $s2, -1 -/* 09D4C0 8009C8C0 124E000B */ beq $s2, $t6, .L8009C8F0 -/* 09D4C4 8009C8C4 8FBF0024 */ lw $ra, 0x24($sp) -/* 09D4C8 8009C8C8 84910000 */ lh $s1, ($a0) -/* 09D4CC 8009C8CC 00808025 */ move $s0, $a0 -/* 09D4D0 8009C8D0 02202025 */ move $a0, $s1 -.L8009C8D4: -/* 09D4D4 8009C8D4 0C027241 */ jal func_8009C904 -/* 09D4D8 8009C8D8 26100002 */ addiu $s0, $s0, 2 -/* 09D4DC 8009C8DC 86110000 */ lh $s1, ($s0) -/* 09D4E0 8009C8E0 00000000 */ nop -/* 09D4E4 8009C8E4 1651FFFB */ bne $s2, $s1, .L8009C8D4 -/* 09D4E8 8009C8E8 02202025 */ move $a0, $s1 -/* 09D4EC 8009C8EC 8FBF0024 */ lw $ra, 0x24($sp) -.L8009C8F0: -/* 09D4F0 8009C8F0 8FB00018 */ lw $s0, 0x18($sp) -/* 09D4F4 8009C8F4 8FB1001C */ lw $s1, 0x1c($sp) -/* 09D4F8 8009C8F8 8FB20020 */ lw $s2, 0x20($sp) -/* 09D4FC 8009C8FC 03E00008 */ jr $ra -/* 09D500 8009C900 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_8009C904 -/* 09D504 8009C904 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 09D508 8009C908 AFB10018 */ sw $s1, 0x18($sp) -/* 09D50C 8009C90C 3C11800E */ lui $s1, %hi(D_800DF75C) # $s1, 0x800e -/* 09D510 8009C910 2631F75C */ addiu $s1, %lo(D_800DF75C) # addiu $s1, $s1, -0x8a4 -/* 09D514 8009C914 8E260000 */ lw $a2, ($s1) -/* 09D518 8009C918 AFBF001C */ sw $ra, 0x1c($sp) -/* 09D51C 8009C91C AFB00014 */ sw $s0, 0x14($sp) -/* 09D520 8009C920 14C00007 */ bnez $a2, .L8009C940 -/* 09D524 8009C924 AFA40030 */ sw $a0, 0x30($sp) -/* 09D528 8009C928 3C05FF00 */ lui $a1, (0xFF0000FF >> 16) # lui $a1, 0xff00 -/* 09D52C 8009C92C 34A500FF */ ori $a1, (0xFF0000FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 09D530 8009C930 0C01C327 */ jal func_80070C9C -/* 09D534 8009C934 24040240 */ li $a0, 576 -/* 09D538 8009C938 AE220000 */ sw $v0, ($s1) -/* 09D53C 8009C93C 00403025 */ move $a2, $v0 -.L8009C940: -/* 09D540 8009C940 8FB00030 */ lw $s0, 0x30($sp) -/* 09D544 8009C944 3C0F800E */ lui $t7, %hi(D_800DF510) # $t7, 0x800e -/* 09D548 8009C948 25EFF510 */ addiu $t7, %lo(D_800DF510) # addiu $t7, $t7, -0xaf0 -/* 09D54C 8009C94C 00107140 */ sll $t6, $s0, 5 -/* 09D550 8009C950 01CF1821 */ addu $v1, $t6, $t7 -/* 09D554 8009C954 84780000 */ lh $t8, ($v1) -/* 09D558 8009C958 00CEC821 */ addu $t9, $a2, $t6 -/* 09D55C 8009C95C A7380000 */ sh $t8, ($t9) -/* 09D560 8009C960 8E290000 */ lw $t1, ($s1) -/* 09D564 8009C964 84680002 */ lh $t0, 2($v1) -/* 09D568 8009C968 012E5021 */ addu $t2, $t1, $t6 -/* 09D56C 8009C96C A5480002 */ sh $t0, 2($t2) -/* 09D570 8009C970 8E2C0000 */ lw $t4, ($s1) -/* 09D574 8009C974 846B0004 */ lh $t3, 4($v1) -/* 09D578 8009C978 018E6821 */ addu $t5, $t4, $t6 -/* 09D57C 8009C97C A5AB0004 */ sh $t3, 4($t5) -/* 09D580 8009C980 8E2F0000 */ lw $t7, ($s1) -/* 09D584 8009C984 01C08025 */ move $s0, $t6 -/* 09D588 8009C988 846E0006 */ lh $t6, 6($v1) -/* 09D58C 8009C98C 01F0C021 */ addu $t8, $t7, $s0 -/* 09D590 8009C990 A70E0006 */ sh $t6, 6($t8) -/* 09D594 8009C994 8E390000 */ lw $t9, ($s1) -/* 09D598 8009C998 C464000C */ lwc1 $f4, 0xc($v1) -/* 09D59C 8009C99C 03304821 */ addu $t1, $t9, $s0 -/* 09D5A0 8009C9A0 E524000C */ swc1 $f4, 0xc($t1) -/* 09D5A4 8009C9A4 8E280000 */ lw $t0, ($s1) -/* 09D5A8 8009C9A8 C4660010 */ lwc1 $f6, 0x10($v1) -/* 09D5AC 8009C9AC 01105021 */ addu $t2, $t0, $s0 -/* 09D5B0 8009C9B0 E5460010 */ swc1 $f6, 0x10($t2) -/* 09D5B4 8009C9B4 8E2C0000 */ lw $t4, ($s1) -/* 09D5B8 8009C9B8 C4680014 */ lwc1 $f8, 0x14($v1) -/* 09D5BC 8009C9BC 01905821 */ addu $t3, $t4, $s0 -/* 09D5C0 8009C9C0 E5680014 */ swc1 $f8, 0x14($t3) -/* 09D5C4 8009C9C4 8E2D0000 */ lw $t5, ($s1) -/* 09D5C8 8009C9C8 C46A0008 */ lwc1 $f10, 8($v1) -/* 09D5CC 8009C9CC 01B07821 */ addu $t7, $t5, $s0 -/* 09D5D0 8009C9D0 E5EA0008 */ swc1 $f10, 8($t7) -/* 09D5D4 8009C9D4 8E380000 */ lw $t8, ($s1) -/* 09D5D8 8009C9D8 846E0018 */ lh $t6, 0x18($v1) -/* 09D5DC 8009C9DC 0310C821 */ addu $t9, $t8, $s0 -/* 09D5E0 8009C9E0 A72E0018 */ sh $t6, 0x18($t9) -/* 09D5E4 8009C9E4 AFA30024 */ sw $v1, 0x24($sp) -/* 09D5E8 8009C9E8 00002025 */ move $a0, $zero -/* 09D5EC 8009C9EC 0C01BE53 */ jal func_8006F94C -/* 09D5F0 8009C9F0 3405FFFF */ li $a1, 65535 -/* 09D5F4 8009C9F4 8E290000 */ lw $t1, ($s1) -/* 09D5F8 8009C9F8 00002025 */ move $a0, $zero -/* 09D5FC 8009C9FC 01304021 */ addu $t0, $t1, $s0 -/* 09D600 8009CA00 A102001A */ sb $v0, 0x1a($t0) -/* 09D604 8009CA04 0C01BE53 */ jal func_8006F94C -/* 09D608 8009CA08 3405FFFF */ li $a1, 65535 -/* 09D60C 8009CA0C 8E2A0000 */ lw $t2, ($s1) -/* 09D610 8009CA10 00002025 */ move $a0, $zero -/* 09D614 8009CA14 01506021 */ addu $t4, $t2, $s0 -/* 09D618 8009CA18 A182001B */ sb $v0, 0x1b($t4) -/* 09D61C 8009CA1C 0C01BE53 */ jal func_8006F94C -/* 09D620 8009CA20 3405FFFF */ li $a1, 65535 -/* 09D624 8009CA24 8E2B0000 */ lw $t3, ($s1) -/* 09D628 8009CA28 8FA30024 */ lw $v1, 0x24($sp) -/* 09D62C 8009CA2C 01706821 */ addu $t5, $t3, $s0 -/* 09D630 8009CA30 A1A2001C */ sb $v0, 0x1c($t5) -/* 09D634 8009CA34 8E380000 */ lw $t8, ($s1) -/* 09D638 8009CA38 806F001D */ lb $t7, 0x1d($v1) -/* 09D63C 8009CA3C 03107021 */ addu $t6, $t8, $s0 -/* 09D640 8009CA40 A1CF001D */ sb $t7, 0x1d($t6) -/* 09D644 8009CA44 8FBF001C */ lw $ra, 0x1c($sp) -/* 09D648 8009CA48 8FB10018 */ lw $s1, 0x18($sp) -/* 09D64C 8009CA4C 8FB00014 */ lw $s0, 0x14($sp) -/* 09D650 8009CA50 03E00008 */ jr $ra -/* 09D654 8009CA54 27BD0030 */ addiu $sp, $sp, 0x30 - -/* 09D658 8009CA58 03E00008 */ jr $ra -/* 09D65C 8009CA5C 00000000 */ nop - -glabel func_8009CA60 -/* 09D660 8009CA60 3C0B800E */ lui $t3, %hi(D_800DF75C) # $t3, 0x800e -/* 09D664 8009CA64 256BF75C */ addiu $t3, %lo(D_800DF75C) # addiu $t3, $t3, -0x8a4 -/* 09D668 8009CA68 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 09D66C 8009CA6C 8D630000 */ lw $v1, ($t3) -/* 09D670 8009CA70 00044140 */ sll $t0, $a0, 5 -/* 09D674 8009CA74 AFBF0024 */ sw $ra, 0x24($sp) -/* 09D678 8009CA78 AFB00020 */ sw $s0, 0x20($sp) -/* 09D67C 8009CA7C AFA40060 */ sw $a0, 0x60($sp) -/* 09D680 8009CA80 00687821 */ addu $t7, $v1, $t0 -/* 09D684 8009CA84 85E50006 */ lh $a1, 6($t7) -/* 09D688 8009CA88 3C0A8012 */ lui $t2, 0x8012 -/* 09D68C 8009CA8C 0005C080 */ sll $t8, $a1, 2 -/* 09D690 8009CA90 01585021 */ addu $t2, $t2, $t8 -/* 09D694 8009CA94 8D4A6550 */ lw $t2, 0x6550($t2) -/* 09D698 8009CA98 3C19800E */ lui $t9, %hi(D_800DF750) # $t9, 0x800e -/* 09D69C 8009CA9C 114000B4 */ beqz $t2, .L8009CD70 -/* 09D6A0 8009CAA0 8FBF0024 */ lw $ra, 0x24($sp) -/* 09D6A4 8009CAA4 8F39F750 */ lw $t9, %lo(D_800DF750)($t9) -/* 09D6A8 8009CAA8 00056040 */ sll $t4, $a1, 1 -/* 09D6AC 8009CAAC 032C6821 */ addu $t5, $t9, $t4 -/* 09D6B0 8009CAB0 85A20000 */ lh $v0, ($t5) -/* 09D6B4 8009CAB4 3401C000 */ li $at, 49152 -/* 09D6B8 8009CAB8 304EC000 */ andi $t6, $v0, 0xc000 -/* 09D6BC 8009CABC 11C100AB */ beq $t6, $at, .L8009CD6C -/* 09D6C0 8009CAC0 304F4000 */ andi $t7, $v0, 0x4000 -/* 09D6C4 8009CAC4 11E00027 */ beqz $t7, .L8009CB64 -/* 09D6C8 8009CAC8 304D8000 */ andi $t5, $v0, 0x8000 -/* 09D6CC 8009CACC 0004C940 */ sll $t9, $a0, 5 -/* 09D6D0 8009CAD0 03231021 */ addu $v0, $t9, $v1 -/* 09D6D4 8009CAD4 844C0000 */ lh $t4, ($v0) -/* 09D6D8 8009CAD8 3C0F800E */ lui $t7, %hi(D_800DF468) # $t7, 0x800e -/* 09D6DC 8009CADC A54C0000 */ sh $t4, ($t2) -/* 09D6E0 8009CAE0 844D0002 */ lh $t5, 2($v0) -/* 09D6E4 8009CAE4 3C108012 */ lui $s0, 0x8012 -/* 09D6E8 8009CAE8 A54D0002 */ sh $t5, 2($t2) -/* 09D6EC 8009CAEC 844E0004 */ lh $t6, 4($v0) -/* 09D6F0 8009CAF0 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 09D6F4 8009CAF4 A54E0004 */ sh $t6, 4($t2) -/* 09D6F8 8009CAF8 C444000C */ lwc1 $f4, 0xc($v0) -/* 09D6FC 8009CAFC 3C068012 */ lui $a2, %hi(D_801263AC) # $a2, 0x8012 -/* 09D700 8009CB00 E544000C */ swc1 $f4, 0xc($t2) -/* 09D704 8009CB04 C4460010 */ lwc1 $f6, 0x10($v0) -/* 09D708 8009CB08 01403825 */ move $a3, $t2 -/* 09D70C 8009CB0C E5460010 */ swc1 $f6, 0x10($t2) -/* 09D710 8009CB10 C4480014 */ lwc1 $f8, 0x14($v0) -/* 09D714 8009CB14 260463A0 */ addiu $a0, $s0, 0x63a0 -/* 09D718 8009CB18 E5480014 */ swc1 $f8, 0x14($t2) -/* 09D71C 8009CB1C C44A0008 */ lwc1 $f10, 8($v0) -/* 09D720 8009CB20 3C0C800E */ lui $t4, %hi(D_800DF764) # $t4, 0x800e -/* 09D724 8009CB24 E54A0008 */ swc1 $f10, 8($t2) -/* 09D728 8009CB28 8DEFF468 */ lw $t7, %lo(D_800DF468)($t7) -/* 09D72C 8009CB2C 24C663AC */ addiu $a2, %lo(D_801263AC) # addiu $a2, $a2, 0x63ac -/* 09D730 8009CB30 15E00007 */ bnez $t7, .L8009CB50 -/* 09D734 8009CB34 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 09D738 8009CB38 8058001D */ lb $t8, 0x1d($v0) -/* 09D73C 8009CB3C 00000000 */ nop -/* 09D740 8009CB40 A5580018 */ sh $t8, 0x18($t2) -/* 09D744 8009CB44 84590018 */ lh $t9, 0x18($v0) -/* 09D748 8009CB48 00000000 */ nop -/* 09D74C 8009CB4C A159003A */ sb $t9, 0x3a($t2) -.L8009CB50: -/* 09D750 8009CB50 8D8CF764 */ lw $t4, %lo(D_800DF764)($t4) -/* 09D754 8009CB54 0C004B57 */ jal func_80012D5C -/* 09D758 8009CB58 A0EC0039 */ sb $t4, 0x39($a3) -/* 09D75C 8009CB5C 10000084 */ b .L8009CD70 -/* 09D760 8009CB60 8FBF0024 */ lw $ra, 0x24($sp) -.L8009CB64: -/* 09D764 8009CB64 11A00034 */ beqz $t5, .L8009CC38 -/* 09D768 8009CB68 3C108012 */ lui $s0, %hi(D_801263A0) # $s0, 0x8012 -/* 09D76C 8009CB6C 261063A0 */ addiu $s0, %lo(D_801263A0) # addiu $s0, $s0, 0x63a0 -/* 09D770 8009CB70 8E020000 */ lw $v0, ($s0) -/* 09D774 8009CB74 3C0FFA00 */ lui $t7, 0xfa00 -/* 09D778 8009CB78 244E0008 */ addiu $t6, $v0, 8 -/* 09D77C 8009CB7C AE0E0000 */ sw $t6, ($s0) -/* 09D780 8009CB80 3C18800E */ lui $t8, %hi(D_800DF4A4) # $t8, 0x800e -/* 09D784 8009CB84 AC4F0000 */ sw $t7, ($v0) -/* 09D788 8009CB88 9319F4A4 */ lbu $t9, %lo(D_800DF4A4)($t8) -/* 09D78C 8009CB8C 3C0D800E */ lui $t5, %hi(D_800DF4A8) # $t5, 0x800e -/* 09D790 8009CB90 91AEF4A8 */ lbu $t6, %lo(D_800DF4A8)($t5) -/* 09D794 8009CB94 00196600 */ sll $t4, $t9, 0x18 -/* 09D798 8009CB98 000E7C00 */ sll $t7, $t6, 0x10 -/* 09D79C 8009CB9C 018FC025 */ or $t8, $t4, $t7 -/* 09D7A0 8009CBA0 3C19800E */ lui $t9, %hi(D_800DF4AC) # $t9, 0x800e -/* 09D7A4 8009CBA4 932DF4AC */ lbu $t5, %lo(D_800DF4AC)($t9) -/* 09D7A8 8009CBA8 3C0F800E */ lui $t7, %hi(D_800DF764) # $t7, 0x800e -/* 09D7AC 8009CBAC 8DEFF764 */ lw $t7, %lo(D_800DF764)($t7) -/* 09D7B0 8009CBB0 000D7200 */ sll $t6, $t5, 8 -/* 09D7B4 8009CBB4 030E6025 */ or $t4, $t8, $t6 -/* 09D7B8 8009CBB8 31F900FF */ andi $t9, $t7, 0xff -/* 09D7BC 8009CBBC 01996825 */ or $t5, $t4, $t9 -/* 09D7C0 8009CBC0 AC4D0004 */ sw $t5, 4($v0) -/* 09D7C4 8009CBC4 8E020000 */ lw $v0, ($s0) -/* 09D7C8 8009CBC8 240FFF00 */ li $t7, -256 -/* 09D7CC 8009CBCC 24580008 */ addiu $t8, $v0, 8 -/* 09D7D0 8009CBD0 AE180000 */ sw $t8, ($s0) -/* 09D7D4 8009CBD4 3C0EFB00 */ lui $t6, 0xfb00 -/* 09D7D8 8009CBD8 AC4E0000 */ sw $t6, ($v0) -/* 09D7DC 8009CBDC AC4F0004 */ sw $t7, 4($v0) -/* 09D7E0 8009CBE0 8FAC0060 */ lw $t4, 0x60($sp) -/* 09D7E4 8009CBE4 3C18800E */ lui $t8, %hi(D_800DF4B4) # $t8, 0x800e -/* 09D7E8 8009CBE8 8F18F4B4 */ lw $t8, %lo(D_800DF4B4)($t8) -/* 09D7EC 8009CBEC 8D6D0000 */ lw $t5, ($t3) -/* 09D7F0 8009CBF0 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 09D7F4 8009CBF4 3C068012 */ lui $a2, %hi(D_801263AC) # $a2, 0x8012 -/* 09D7F8 8009CBF8 000CC940 */ sll $t9, $t4, 5 -/* 09D7FC 8009CBFC 24C663AC */ addiu $a2, %lo(D_801263AC) # addiu $a2, $a2, 0x63ac -/* 09D800 8009CC00 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 09D804 8009CC04 AFAA0010 */ sw $t2, 0x10($sp) -/* 09D808 8009CC08 02002025 */ move $a0, $s0 -/* 09D80C 8009CC0C AFB80014 */ sw $t8, 0x14($sp) -/* 09D810 8009CC10 0C01A2FD */ jal func_80068BF4 -/* 09D814 8009CC14 032D3821 */ addu $a3, $t9, $t5 -/* 09D818 8009CC18 8E020000 */ lw $v0, ($s0) -/* 09D81C 8009CC1C 3C0FFA00 */ lui $t7, 0xfa00 -/* 09D820 8009CC20 244E0008 */ addiu $t6, $v0, 8 -/* 09D824 8009CC24 AE0E0000 */ sw $t6, ($s0) -/* 09D828 8009CC28 240CFFFF */ li $t4, -1 -/* 09D82C 8009CC2C AC4C0004 */ sw $t4, 4($v0) -/* 09D830 8009CC30 1000004E */ b .L8009CD6C -/* 09D834 8009CC34 AC4F0000 */ sw $t7, ($v0) -.L8009CC38: -/* 09D838 8009CC38 3C09800E */ lui $t1, %hi(D_800DF764) # $t1, 0x800e -/* 09D83C 8009CC3C 2529F764 */ addiu $t1, %lo(D_800DF764) # addiu $t1, $t1, -0x89c -/* 09D840 8009CC40 8D390000 */ lw $t9, ($t1) -/* 09D844 8009CC44 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 09D848 8009CC48 2B2100FF */ slti $at, $t9, 0xff -/* 09D84C 8009CC4C 1020000E */ beqz $at, .L8009CC88 -/* 09D850 8009CC50 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 09D854 8009CC54 3C108012 */ lui $s0, %hi(D_801263A0) # $s0, 0x8012 -/* 09D858 8009CC58 261063A0 */ addiu $s0, %lo(D_801263A0) # addiu $s0, $s0, 0x63a0 -/* 09D85C 8009CC5C 8E020000 */ lw $v0, ($s0) -/* 09D860 8009CC60 3C18FA00 */ lui $t8, 0xfa00 -/* 09D864 8009CC64 244D0008 */ addiu $t5, $v0, 8 -/* 09D868 8009CC68 AE0D0000 */ sw $t5, ($s0) -/* 09D86C 8009CC6C AC580000 */ sw $t8, ($v0) -/* 09D870 8009CC70 8D2E0000 */ lw $t6, ($t1) -/* 09D874 8009CC74 2401FF00 */ li $at, -256 -/* 09D878 8009CC78 31CF00FF */ andi $t7, $t6, 0xff -/* 09D87C 8009CC7C 01E16025 */ or $t4, $t7, $at -/* 09D880 8009CC80 1000000A */ b .L8009CCAC -/* 09D884 8009CC84 AC4C0004 */ sw $t4, 4($v0) -.L8009CC88: -/* 09D888 8009CC88 3C108012 */ lui $s0, %hi(D_801263A0) # $s0, 0x8012 -/* 09D88C 8009CC8C 261063A0 */ addiu $s0, %lo(D_801263A0) # addiu $s0, $s0, 0x63a0 -/* 09D890 8009CC90 8E020000 */ lw $v0, ($s0) -/* 09D894 8009CC94 3C0DFA00 */ lui $t5, 0xfa00 -/* 09D898 8009CC98 24590008 */ addiu $t9, $v0, 8 -/* 09D89C 8009CC9C AE190000 */ sw $t9, ($s0) -/* 09D8A0 8009CCA0 2418FFFF */ li $t8, -1 -/* 09D8A4 8009CCA4 AC580004 */ sw $t8, 4($v0) -/* 09D8A8 8009CCA8 AC4D0000 */ sw $t5, ($v0) -.L8009CCAC: -/* 09D8AC 8009CCAC 8E020000 */ lw $v0, ($s0) -/* 09D8B0 8009CCB0 3C0FFB00 */ lui $t7, 0xfb00 -/* 09D8B4 8009CCB4 244E0008 */ addiu $t6, $v0, 8 -/* 09D8B8 8009CCB8 AE0E0000 */ sw $t6, ($s0) -/* 09D8BC 8009CCBC 240CFF00 */ li $t4, -256 -/* 09D8C0 8009CCC0 AC4C0004 */ sw $t4, 4($v0) -/* 09D8C4 8009CCC4 AC4F0000 */ sw $t7, ($v0) -/* 09D8C8 8009CCC8 8FB90060 */ lw $t9, 0x60($sp) -/* 09D8CC 8009CCCC 8D780000 */ lw $t8, ($t3) -/* 09D8D0 8009CCD0 44808000 */ mtc1 $zero, $f16 -/* 09D8D4 8009CCD4 3C07800E */ lui $a3, %hi(D_800DF454) # $a3, 0x800e -/* 09D8D8 8009CCD8 8CE7F454 */ lw $a3, %lo(D_800DF454)($a3) -/* 09D8DC 8009CCDC 00196940 */ sll $t5, $t9, 5 -/* 09D8E0 8009CCE0 AFA8002C */ sw $t0, 0x2c($sp) -/* 09D8E4 8009CCE4 02002025 */ move $a0, $s0 -/* 09D8E8 8009CCE8 01B83021 */ addu $a2, $t5, $t8 -/* 09D8EC 8009CCEC 0C01A521 */ jal func_80069484 -/* 09D8F0 8009CCF0 E7B00010 */ swc1 $f16, 0x10($sp) -/* 09D8F4 8009CCF4 3C0B800E */ lui $t3, %hi(D_800DF75C) # $t3, 0x800e -/* 09D8F8 8009CCF8 256BF75C */ addiu $t3, %lo(D_800DF75C) # addiu $t3, $t3, -0x8a4 -/* 09D8FC 8009CCFC 8FA8002C */ lw $t0, 0x2c($sp) -/* 09D900 8009CD00 8D6E0000 */ lw $t6, ($t3) -/* 09D904 8009CD04 3C028012 */ lui $v0, 0x8012 -/* 09D908 8009CD08 01C87821 */ addu $t7, $t6, $t0 -/* 09D90C 8009CD0C 85EC0006 */ lh $t4, 6($t7) -/* 09D910 8009CD10 00000000 */ nop -/* 09D914 8009CD14 000CC880 */ sll $t9, $t4, 2 -/* 09D918 8009CD18 00591021 */ addu $v0, $v0, $t9 -/* 09D91C 8009CD1C 8C426550 */ lw $v0, 0x6550($v0) -/* 09D920 8009CD20 00000000 */ nop -/* 09D924 8009CD24 8C440000 */ lw $a0, ($v0) -/* 09D928 8009CD28 0C02735F */ jal func_8009CD7C -/* 09D92C 8009CD2C 00000000 */ nop -/* 09D930 8009CD30 0C01A690 */ jal func_80069A40 -/* 09D934 8009CD34 02002025 */ move $a0, $s0 -/* 09D938 8009CD38 3C0D800E */ lui $t5, %hi(D_800DF764) # $t5, 0x800e -/* 09D93C 8009CD3C 8DADF764 */ lw $t5, %lo(D_800DF764)($t5) -/* 09D940 8009CD40 00000000 */ nop -/* 09D944 8009CD44 29A100FF */ slti $at, $t5, 0xff -/* 09D948 8009CD48 10200009 */ beqz $at, .L8009CD70 -/* 09D94C 8009CD4C 8FBF0024 */ lw $ra, 0x24($sp) -/* 09D950 8009CD50 8E020000 */ lw $v0, ($s0) -/* 09D954 8009CD54 3C0EFA00 */ lui $t6, 0xfa00 -/* 09D958 8009CD58 24580008 */ addiu $t8, $v0, 8 -/* 09D95C 8009CD5C AE180000 */ sw $t8, ($s0) -/* 09D960 8009CD60 240FFFFF */ li $t7, -1 -/* 09D964 8009CD64 AC4F0004 */ sw $t7, 4($v0) -/* 09D968 8009CD68 AC4E0000 */ sw $t6, ($v0) -.L8009CD6C: -/* 09D96C 8009CD6C 8FBF0024 */ lw $ra, 0x24($sp) -.L8009CD70: -/* 09D970 8009CD70 8FB00020 */ lw $s0, 0x20($sp) -/* 09D974 8009CD74 03E00008 */ jr $ra -/* 09D978 8009CD78 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_8009CD7C -/* 09D97C 8009CD7C 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 09D980 8009CD80 3C0F800E */ lui $t7, %hi(D_800DF764) # $t7, 0x800e -/* 09D984 8009CD84 8DEFF764 */ lw $t7, %lo(D_800DF764)($t7) -/* 09D988 8009CD88 AFB5002C */ sw $s5, 0x2c($sp) -/* 09D98C 8009CD8C 240E0009 */ li $t6, 9 -/* 09D990 8009CD90 240100FF */ li $at, 255 -/* 09D994 8009CD94 0080A825 */ move $s5, $a0 -/* 09D998 8009CD98 AFBF003C */ sw $ra, 0x3c($sp) -/* 09D99C 8009CD9C AFBE0038 */ sw $fp, 0x38($sp) -/* 09D9A0 8009CDA0 AFB70034 */ sw $s7, 0x34($sp) -/* 09D9A4 8009CDA4 AFB60030 */ sw $s6, 0x30($sp) -/* 09D9A8 8009CDA8 AFB40028 */ sw $s4, 0x28($sp) -/* 09D9AC 8009CDAC AFB30024 */ sw $s3, 0x24($sp) -/* 09D9B0 8009CDB0 AFB20020 */ sw $s2, 0x20($sp) -/* 09D9B4 8009CDB4 AFB1001C */ sw $s1, 0x1c($sp) -/* 09D9B8 8009CDB8 AFB00018 */ sw $s0, 0x18($sp) -/* 09D9BC 8009CDBC 11E10003 */ beq $t7, $at, .L8009CDCC -/* 09D9C0 8009CDC0 AFAE005C */ sw $t6, 0x5c($sp) -/* 09D9C4 8009CDC4 2418000D */ li $t8, 13 -/* 09D9C8 8009CDC8 AFB8005C */ sw $t8, 0x5c($sp) -.L8009CDCC: -/* 09D9CC 8009CDCC 86A60028 */ lh $a2, 0x28($s5) -/* 09D9D0 8009CDD0 0000B025 */ move $s6, $zero -/* 09D9D4 8009CDD4 18C00058 */ blez $a2, .L8009CF38 -/* 09D9D8 8009CDD8 0000B825 */ move $s7, $zero -/* 09D9DC 8009CDDC 3C118012 */ lui $s1, %hi(D_801263A0) # $s1, 0x8012 -/* 09D9E0 8009CDE0 263163A0 */ addiu $s1, %lo(D_801263A0) # addiu $s1, $s1, 0x63a0 -.L8009CDE4: -/* 09D9E4 8009CDE4 8EB90038 */ lw $t9, 0x38($s5) -/* 09D9E8 8009CDE8 2401FFFF */ li $at, -1 -/* 09D9EC 8009CDEC 03371021 */ addu $v0, $t9, $s7 -/* 09D9F0 8009CDF0 8C4A0008 */ lw $t2, 8($v0) -/* 09D9F4 8009CDF4 00000000 */ nop -/* 09D9F8 8009CDF8 314B0100 */ andi $t3, $t2, 0x100 -/* 09D9FC 8009CDFC 1560004A */ bnez $t3, .L8009CF28 -/* 09DA00 8009CE00 00000000 */ nop -/* 09DA04 8009CE04 84430002 */ lh $v1, 2($v0) -/* 09DA08 8009CE08 84440004 */ lh $a0, 4($v0) -/* 09DA0C 8009CE0C 00037880 */ sll $t7, $v1, 2 -/* 09DA10 8009CE10 844C000E */ lh $t4, 0xe($v0) -/* 09DA14 8009CE14 844D0010 */ lh $t5, 0x10($v0) -/* 09DA18 8009CE18 8EAE0004 */ lw $t6, 4($s5) -/* 09DA1C 8009CE1C 8EB80008 */ lw $t8, 8($s5) -/* 09DA20 8009CE20 90450000 */ lbu $a1, ($v0) -/* 09DA24 8009CE24 01E37821 */ addu $t7, $t7, $v1 -/* 09DA28 8009CE28 000F7840 */ sll $t7, $t7, 1 -/* 09DA2C 8009CE2C 0004C900 */ sll $t9, $a0, 4 -/* 09DA30 8009CE30 01838023 */ subu $s0, $t4, $v1 -/* 09DA34 8009CE34 01A49023 */ subu $s2, $t5, $a0 -/* 09DA38 8009CE38 01CFF021 */ addu $fp, $t6, $t7 -/* 09DA3C 8009CE3C 14A10005 */ bne $a1, $at, .L8009CE54 -/* 09DA40 8009CE40 03194021 */ addu $t0, $t8, $t9 -/* 09DA44 8009CE44 00009825 */ move $s3, $zero -/* 09DA48 8009CE48 0000A025 */ move $s4, $zero -/* 09DA4C 8009CE4C 10000009 */ b .L8009CE74 -/* 09DA50 8009CE50 00003825 */ move $a3, $zero -.L8009CE54: -/* 09DA54 8009CE54 8EAA0000 */ lw $t2, ($s5) -/* 09DA58 8009CE58 90470007 */ lbu $a3, 7($v0) -/* 09DA5C 8009CE5C 000558C0 */ sll $t3, $a1, 3 -/* 09DA60 8009CE60 014B6021 */ addu $t4, $t2, $t3 -/* 09DA64 8009CE64 00076B80 */ sll $t5, $a3, 0xe -/* 09DA68 8009CE68 8D930000 */ lw $s3, ($t4) -/* 09DA6C 8009CE6C 24140001 */ li $s4, 1 -/* 09DA70 8009CE70 01A03825 */ move $a3, $t5 -.L8009CE74: -/* 09DA74 8009CE74 8FA6005C */ lw $a2, 0x5c($sp) -/* 09DA78 8009CE78 02202025 */ move $a0, $s1 -/* 09DA7C 8009CE7C 02602825 */ move $a1, $s3 -/* 09DA80 8009CE80 0C01ED3A */ jal func_8007B4E8 -/* 09DA84 8009CE84 AFA80044 */ sw $t0, 0x44($sp) -/* 09DA88 8009CE88 8E220000 */ lw $v0, ($s1) -/* 09DA8C 8009CE8C 3C098000 */ lui $t1, 0x8000 -/* 09DA90 8009CE90 03C92021 */ addu $a0, $fp, $t1 -/* 09DA94 8009CE94 260FFFFF */ addiu $t7, $s0, -1 -/* 09DA98 8009CE98 244E0008 */ addiu $t6, $v0, 8 -/* 09DA9C 8009CE9C AE2E0000 */ sw $t6, ($s1) -/* 09DAA0 8009CEA0 000FC0C0 */ sll $t8, $t7, 3 -/* 09DAA4 8009CEA4 30990006 */ andi $t9, $a0, 6 -/* 09DAA8 8009CEA8 03195025 */ or $t2, $t8, $t9 -/* 09DAAC 8009CEAC 001070C0 */ sll $t6, $s0, 3 -/* 09DAB0 8009CEB0 01D07821 */ addu $t7, $t6, $s0 -/* 09DAB4 8009CEB4 000FC040 */ sll $t8, $t7, 1 -/* 09DAB8 8009CEB8 314B00FF */ andi $t3, $t2, 0xff -/* 09DABC 8009CEBC 000B6400 */ sll $t4, $t3, 0x10 -/* 09DAC0 8009CEC0 27190008 */ addiu $t9, $t8, 8 -/* 09DAC4 8009CEC4 3C010400 */ lui $at, 0x400 -/* 09DAC8 8009CEC8 8FA80044 */ lw $t0, 0x44($sp) -/* 09DACC 8009CECC 01816825 */ or $t5, $t4, $at -/* 09DAD0 8009CED0 332AFFFF */ andi $t2, $t9, 0xffff -/* 09DAD4 8009CED4 01AA5825 */ or $t3, $t5, $t2 -/* 09DAD8 8009CED8 264EFFFF */ addiu $t6, $s2, -1 -/* 09DADC 8009CEDC AC4B0000 */ sw $t3, ($v0) -/* 09DAE0 8009CEE0 AC440004 */ sw $a0, 4($v0) -/* 09DAE4 8009CEE4 8E220000 */ lw $v0, ($s1) -/* 09DAE8 8009CEE8 000E7900 */ sll $t7, $t6, 4 -/* 09DAEC 8009CEEC 01F4C025 */ or $t8, $t7, $s4 -/* 09DAF0 8009CEF0 331900FF */ andi $t9, $t8, 0xff -/* 09DAF4 8009CEF4 244C0008 */ addiu $t4, $v0, 8 -/* 09DAF8 8009CEF8 AE2C0000 */ sw $t4, ($s1) -/* 09DAFC 8009CEFC 00196C00 */ sll $t5, $t9, 0x10 -/* 09DB00 8009CF00 00125900 */ sll $t3, $s2, 4 -/* 09DB04 8009CF04 3C010500 */ lui $at, 0x500 -/* 09DB08 8009CF08 01A15025 */ or $t2, $t5, $at -/* 09DB0C 8009CF0C 316CFFFF */ andi $t4, $t3, 0xffff -/* 09DB10 8009CF10 014C7025 */ or $t6, $t2, $t4 -/* 09DB14 8009CF14 01097821 */ addu $t7, $t0, $t1 -/* 09DB18 8009CF18 AC4F0004 */ sw $t7, 4($v0) -/* 09DB1C 8009CF1C AC4E0000 */ sw $t6, ($v0) -/* 09DB20 8009CF20 86A60028 */ lh $a2, 0x28($s5) -/* 09DB24 8009CF24 00000000 */ nop -.L8009CF28: -/* 09DB28 8009CF28 26D60001 */ addiu $s6, $s6, 1 -/* 09DB2C 8009CF2C 02C6082A */ slt $at, $s6, $a2 -/* 09DB30 8009CF30 1420FFAC */ bnez $at, .L8009CDE4 -/* 09DB34 8009CF34 26F7000C */ addiu $s7, $s7, 0xc -.L8009CF38: -/* 09DB38 8009CF38 8FBF003C */ lw $ra, 0x3c($sp) -/* 09DB3C 8009CF3C 8FB00018 */ lw $s0, 0x18($sp) -/* 09DB40 8009CF40 8FB1001C */ lw $s1, 0x1c($sp) -/* 09DB44 8009CF44 8FB20020 */ lw $s2, 0x20($sp) -/* 09DB48 8009CF48 8FB30024 */ lw $s3, 0x24($sp) -/* 09DB4C 8009CF4C 8FB40028 */ lw $s4, 0x28($sp) -/* 09DB50 8009CF50 8FB5002C */ lw $s5, 0x2c($sp) -/* 09DB54 8009CF54 8FB60030 */ lw $s6, 0x30($sp) -/* 09DB58 8009CF58 8FB70034 */ lw $s7, 0x34($sp) -/* 09DB5C 8009CF5C 8FBE0038 */ lw $fp, 0x38($sp) -/* 09DB60 8009CF60 03E00008 */ jr $ra -/* 09DB64 8009CF64 27BD0070 */ addiu $sp, $sp, 0x70 - -glabel func_8009CF68 -/* 09DB68 8009CF68 3C0E800E */ lui $t6, %hi(D_800DF4E4) # $t6, 0x800e -/* 09DB6C 8009CF6C 25CEF4E4 */ addiu $t6, %lo(D_800DF4E4) # addiu $t6, $t6, -0xb1c -/* 09DB70 8009CF70 008E1021 */ addu $v0, $a0, $t6 -/* 09DB74 8009CF74 804F0000 */ lb $t7, ($v0) -/* 09DB78 8009CF78 3C18800E */ lui $t8, %hi(D_800DF4E7) # $t8, 0x800e -/* 09DB7C 8009CF7C 15E0000A */ bnez $t7, .L8009CFA8 -/* 09DB80 8009CF80 2718F4E7 */ addiu $t8, %lo(D_800DF4E7) # addiu $t8, $t8, -0xb19 -/* 09DB84 8009CF84 10580005 */ beq $v0, $t8, .L8009CF9C -/* 09DB88 8009CF88 24030001 */ li $v1, 1 -/* 09DB8C 8009CF8C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09DB90 8009CF90 A02064E2 */ sb $zero, %lo(D_801264E2)($at) -/* 09DB94 8009CF94 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 -/* 09DB98 8009CF98 A02064D8 */ sb $zero, %lo(D_801264D8)($at) -.L8009CF9C: -/* 09DB9C 8009CF9C 3C01800E */ lui $at, %hi(D_800DF4E0) # $at, 0x800e -/* 09DBA0 8009CFA0 A023F4E0 */ sb $v1, %lo(D_800DF4E0)($at) -/* 09DBA4 8009CFA4 A0430000 */ sb $v1, ($v0) -.L8009CFA8: -/* 09DBA8 8009CFA8 03E00008 */ jr $ra -/* 09DBAC 8009CFAC 00000000 */ nop - -glabel func_8009CFB0 -/* 09DBB0 8009CFB0 3C02800E */ lui $v0, %hi(D_800DF4E0) # $v0, 0x800e -/* 09DBB4 8009CFB4 2442F4E0 */ addiu $v0, %lo(D_800DF4E0) # addiu $v0, $v0, -0xb20 -/* 09DBB8 8009CFB8 804E0000 */ lb $t6, ($v0) -/* 09DBBC 8009CFBC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09DBC0 8009CFC0 11C00006 */ beqz $t6, .L8009CFDC -/* 09DBC4 8009CFC4 AFBF0014 */ sw $ra, 0x14($sp) -/* 09DBC8 8009CFC8 A0400000 */ sb $zero, ($v0) -/* 09DBCC 8009CFCC 0C031588 */ jal func_800C5620 -/* 09DBD0 8009CFD0 24040001 */ li $a0, 1 -/* 09DBD4 8009CFD4 0C026F97 */ jal func_8009BE5C -/* 09DBD8 8009CFD8 00000000 */ nop -.L8009CFDC: -/* 09DBDC 8009CFDC 8FBF0014 */ lw $ra, 0x14($sp) -/* 09DBE0 8009CFE0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09DBE4 8009CFE4 03E00008 */ jr $ra -/* 09DBE8 8009CFE8 00000000 */ nop - -glabel func_8009CFEC -/* 09DBEC 8009CFEC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09DBF0 8009CFF0 3C01800E */ lui $at, 0x800e -/* 09DBF4 8009CFF4 AFBF001C */ sw $ra, 0x1c($sp) -/* 09DBF8 8009CFF8 00240821 */ addu $at, $at, $a0 -/* 09DBFC 8009CFFC AFA40028 */ sw $a0, 0x28($sp) -/* 09DC00 8009D000 0C030D00 */ jal func_800C3400 -/* 09DC04 8009D004 A020F4E4 */ sb $zero, -0xb1c($at) -/* 09DC08 8009D008 10400007 */ beqz $v0, .L8009D028 -/* 09DC0C 8009D00C 3C18800E */ lui $t8, %hi(D_800DF4E0) # $t8, 0x800e -/* 09DC10 8009D010 8FAF0028 */ lw $t7, 0x28($sp) -/* 09DC14 8009D014 24010003 */ li $at, 3 -/* 09DC18 8009D018 11E10003 */ beq $t7, $at, .L8009D028 -/* 09DC1C 8009D01C 00000000 */ nop -/* 09DC20 8009D020 10000039 */ b .L8009D108 -/* 09DC24 8009D024 00001025 */ move $v0, $zero -.L8009D028: -/* 09DC28 8009D028 8318F4E0 */ lb $t8, %lo(D_800DF4E0)($t8) -/* 09DC2C 8009D02C 8FB90028 */ lw $t9, 0x28($sp) -/* 09DC30 8009D030 13000003 */ beqz $t8, .L8009D040 -/* 09DC34 8009D034 24010003 */ li $at, 3 -/* 09DC38 8009D038 10000033 */ b .L8009D108 -/* 09DC3C 8009D03C 00001025 */ move $v0, $zero -.L8009D040: -/* 09DC40 8009D040 13210003 */ beq $t9, $at, .L8009D050 -/* 09DC44 8009D044 00000000 */ nop -/* 09DC48 8009D048 0C01BCE2 */ jal func_8006F388 -/* 09DC4C 8009D04C 24040001 */ li $a0, 1 -.L8009D050: -/* 09DC50 8009D050 0C026FC8 */ jal func_8009BF20 -/* 09DC54 8009D054 AFA00024 */ sw $zero, 0x24($sp) -/* 09DC58 8009D058 0C031525 */ jal func_800C5494 -/* 09DC5C 8009D05C 24040001 */ li $a0, 1 -/* 09DC60 8009D060 0C03157D */ jal func_800C55F4 -/* 09DC64 8009D064 24040001 */ li $a0, 1 -/* 09DC68 8009D068 24080080 */ li $t0, 128 -/* 09DC6C 8009D06C AFA80010 */ sw $t0, 0x10($sp) -/* 09DC70 8009D070 24040001 */ li $a0, 1 -/* 09DC74 8009D074 00002825 */ move $a1, $zero -/* 09DC78 8009D078 00003025 */ move $a2, $zero -/* 09DC7C 8009D07C 0C0313EF */ jal func_800C4FBC -/* 09DC80 8009D080 00003825 */ move $a3, $zero -/* 09DC84 8009D084 0C007D14 */ jal func_8001F450 -/* 09DC88 8009D088 00000000 */ nop -/* 09DC8C 8009D08C 8FA90028 */ lw $t1, 0x28($sp) -/* 09DC90 8009D090 8FA30024 */ lw $v1, 0x24($sp) -/* 09DC94 8009D094 2D210006 */ sltiu $at, $t1, 6 -/* 09DC98 8009D098 1020001A */ beqz $at, .L8009D104 -/* 09DC9C 8009D09C 00094880 */ sll $t1, $t1, 2 -/* 09DCA0 8009D0A0 3C01800F */ lui $at, 0x800f -/* 09DCA4 8009D0A4 00290821 */ addu $at, $at, $t1 -/* 09DCA8 8009D0A8 8C298588 */ lw $t1, -0x7a78($at) -/* 09DCAC 8009D0AC 00000000 */ nop -/* 09DCB0 8009D0B0 01200008 */ jr $t1 -/* 09DCB4 8009D0B4 00000000 */ nop -/* 09DCB8 8009D0B8 0C0274D8 */ jal func_8009D360 -/* 09DCBC 8009D0BC 00000000 */ nop -/* 09DCC0 8009D0C0 10000010 */ b .L8009D104 -/* 09DCC4 8009D0C4 00401825 */ move $v1, $v0 -/* 09DCC8 8009D0C8 0C0276CF */ jal func_8009DB3C -/* 09DCCC 8009D0CC 00000000 */ nop -/* 09DCD0 8009D0D0 1000000C */ b .L8009D104 -/* 09DCD4 8009D0D4 00401825 */ move $v1, $v0 -/* 09DCD8 8009D0D8 0C030D59 */ jal func_800C3564 -/* 09DCDC 8009D0DC 00000000 */ nop -/* 09DCE0 8009D0E0 10000008 */ b .L8009D104 -/* 09DCE4 8009D0E4 00401825 */ move $v1, $v0 -/* 09DCE8 8009D0E8 0C0279FA */ jal func_8009E7E8 -/* 09DCEC 8009D0EC 00000000 */ nop -/* 09DCF0 8009D0F0 10000004 */ b .L8009D104 -/* 09DCF4 8009D0F4 00401825 */ move $v1, $v0 -/* 09DCF8 8009D0F8 0C02767D */ jal func_8009D9F4 -/* 09DCFC 8009D0FC 00000000 */ nop -/* 09DD00 8009D100 00401825 */ move $v1, $v0 -.L8009D104: -/* 09DD04 8009D104 00601025 */ move $v0, $v1 -.L8009D108: -/* 09DD08 8009D108 8FBF001C */ lw $ra, 0x1c($sp) -/* 09DD0C 8009D10C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 09DD10 8009D110 03E00008 */ jr $ra -/* 09DD14 8009D114 00000000 */ nop - -glabel func_8009D118 -/* 09DD18 8009D118 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09DD1C 8009D11C 14800018 */ bnez $a0, .L8009D180 -/* 09DD20 8009D120 AFBF001C */ sw $ra, 0x1c($sp) -/* 09DD24 8009D124 240E005A */ li $t6, 90 -/* 09DD28 8009D128 240F00FF */ li $t7, 255 -/* 09DD2C 8009D12C AFAF0014 */ sw $t7, 0x14($sp) -/* 09DD30 8009D130 AFAE0010 */ sw $t6, 0x10($sp) -/* 09DD34 8009D134 24040001 */ li $a0, 1 -/* 09DD38 8009D138 00002825 */ move $a1, $zero -/* 09DD3C 8009D13C 00003025 */ move $a2, $zero -/* 09DD40 8009D140 0C031400 */ jal func_800C5000 -/* 09DD44 8009D144 2407007F */ li $a3, 127 -/* 09DD48 8009D148 3C18800E */ lui $t8, %hi(D_800DF4EC) # $t8, 0x800e -/* 09DD4C 8009D14C 8318F4EC */ lb $t8, %lo(D_800DF4EC)($t8) -/* 09DD50 8009D150 24040001 */ li $a0, 1 -/* 09DD54 8009D154 13000013 */ beqz $t8, .L8009D1A4 -/* 09DD58 8009D158 00002825 */ move $a1, $zero -/* 09DD5C 8009D15C 2419005A */ li $t9, 90 -/* 09DD60 8009D160 24080078 */ li $t0, 120 -/* 09DD64 8009D164 AFA80014 */ sw $t0, 0x14($sp) -/* 09DD68 8009D168 AFB90010 */ sw $t9, 0x10($sp) -/* 09DD6C 8009D16C 00003025 */ move $a2, $zero -/* 09DD70 8009D170 0C031400 */ jal func_800C5000 -/* 09DD74 8009D174 2407007F */ li $a3, 127 -/* 09DD78 8009D178 1000000B */ b .L8009D1A8 -/* 09DD7C 8009D17C 8FBF001C */ lw $ra, 0x1c($sp) -.L8009D180: -/* 09DD80 8009D180 2409005A */ li $t1, 90 -/* 09DD84 8009D184 240A00FF */ li $t2, 255 -/* 09DD88 8009D188 AFAA0014 */ sw $t2, 0x14($sp) -/* 09DD8C 8009D18C AFA90010 */ sw $t1, 0x10($sp) -/* 09DD90 8009D190 24040001 */ li $a0, 1 -/* 09DD94 8009D194 240500CF */ li $a1, 207 -/* 09DD98 8009D198 240600CF */ li $a2, 207 -/* 09DD9C 8009D19C 0C031400 */ jal func_800C5000 -/* 09DDA0 8009D1A0 240700CF */ li $a3, 207 -.L8009D1A4: -/* 09DDA4 8009D1A4 8FBF001C */ lw $ra, 0x1c($sp) -.L8009D1A8: -/* 09DDA8 8009D1A8 3C01800E */ lui $at, %hi(D_800DF4EC) # $at, 0x800e -/* 09DDAC 8009D1AC A020F4EC */ sb $zero, %lo(D_800DF4EC)($at) -/* 09DDB0 8009D1B0 03E00008 */ jr $ra -/* 09DDB4 8009D1B4 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_8009D1B8 -/* 09DDB8 8009D1B8 3C0E8012 */ lui $t6, %hi(D_80126504) # $t6, 0x8012 -/* 09DDBC 8009D1BC 3C0F8012 */ lui $t7, %hi(D_801264D8) # $t7, 0x8012 -/* 09DDC0 8009D1C0 81EF64D8 */ lb $t7, %lo(D_801264D8)($t7) -/* 09DDC4 8009D1C4 81CE6504 */ lb $t6, %lo(D_80126504)($t6) -/* 09DDC8 8009D1C8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09DDCC 8009D1CC AFA40020 */ sw $a0, 0x20($sp) -/* 09DDD0 8009D1D0 AFBF001C */ sw $ra, 0x1c($sp) -/* 09DDD4 8009D1D4 01CF2026 */ xor $a0, $t6, $t7 -/* 09DDD8 8009D1D8 AFA50024 */ sw $a1, 0x24($sp) -/* 09DDDC 8009D1DC AFA60028 */ sw $a2, 0x28($sp) -/* 09DDE0 8009D1E0 0C027446 */ jal func_8009D118 -/* 09DDE4 8009D1E4 2C840001 */ sltiu $a0, $a0, 1 -/* 09DDE8 8009D1E8 3C028012 */ lui $v0, %hi(D_80126504) # $v0, 0x8012 -/* 09DDEC 8009D1EC 24426504 */ addiu $v0, %lo(D_80126504) # addiu $v0, $v0, 0x6504 -/* 09DDF0 8009D1F0 3C198012 */ lui $t9, %hi(D_801264D8) # $t9, 0x8012 -/* 09DDF4 8009D1F4 833964D8 */ lb $t9, %lo(D_801264D8)($t9) -/* 09DDF8 8009D1F8 80580000 */ lb $t8, ($v0) -/* 09DDFC 8009D1FC 24040001 */ li $a0, 1 -/* 09DE00 8009D200 17190004 */ bne $t8, $t9, .L8009D214 -/* 09DE04 8009D204 24058000 */ li $a1, -32768 -/* 09DE08 8009D208 8FA80028 */ lw $t0, 0x28($sp) -/* 09DE0C 8009D20C 3C018012 */ lui $at, %hi(D_80126516) # $at, 0x8012 -/* 09DE10 8009D210 A0286516 */ sb $t0, %lo(D_80126516)($at) -.L8009D214: -/* 09DE14 8009D214 3C068012 */ lui $a2, %hi(D_8012650E) # $a2, 0x8012 -/* 09DE18 8009D218 80C6650E */ lb $a2, %lo(D_8012650E)($a2) -/* 09DE1C 8009D21C 8FA70020 */ lw $a3, 0x20($sp) -/* 09DE20 8009D220 24090001 */ li $t1, 1 -/* 09DE24 8009D224 240A0004 */ li $t2, 4 -/* 09DE28 8009D228 AFAA0014 */ sw $t2, 0x14($sp) -/* 09DE2C 8009D22C 0C03145A */ jal func_800C5168 -/* 09DE30 8009D230 AFA90010 */ sw $t1, 0x10($sp) -/* 09DE34 8009D234 3C028012 */ lui $v0, %hi(D_80126504) # $v0, 0x8012 -/* 09DE38 8009D238 3C038012 */ lui $v1, %hi(D_8012650E) # $v1, 0x8012 -/* 09DE3C 8009D23C 2463650E */ addiu $v1, %lo(D_8012650E) # addiu $v1, $v1, 0x650e -/* 09DE40 8009D240 24426504 */ addiu $v0, %lo(D_80126504) # addiu $v0, $v0, 0x6504 -/* 09DE44 8009D244 806B0000 */ lb $t3, ($v1) -/* 09DE48 8009D248 8FAC0024 */ lw $t4, 0x24($sp) -/* 09DE4C 8009D24C 804E0000 */ lb $t6, ($v0) -/* 09DE50 8009D250 8FBF001C */ lw $ra, 0x1c($sp) -/* 09DE54 8009D254 016C6821 */ addu $t5, $t3, $t4 -/* 09DE58 8009D258 25CF0001 */ addiu $t7, $t6, 1 -/* 09DE5C 8009D25C A06D0000 */ sb $t5, ($v1) -/* 09DE60 8009D260 A04F0000 */ sb $t7, ($v0) -/* 09DE64 8009D264 03E00008 */ jr $ra -/* 09DE68 8009D268 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_8009D26C -/* 09DE6C 8009D26C 3C028012 */ lui $v0, %hi(D_80126464) # $v0, 0x8012 -/* 09DE70 8009D270 80426464 */ lb $v0, %lo(D_80126464)($v0) -/* 09DE74 8009D274 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09DE78 8009D278 0441000B */ bgez $v0, .L8009D2A8 -/* 09DE7C 8009D27C AFBF0014 */ sw $ra, 0x14($sp) -/* 09DE80 8009D280 3C028012 */ lui $v0, %hi(D_801264D8) # $v0, 0x8012 -/* 09DE84 8009D284 244264D8 */ addiu $v0, %lo(D_801264D8) # addiu $v0, $v0, 0x64d8 -/* 09DE88 8009D288 804E0000 */ lb $t6, ($v0) -/* 09DE8C 8009D28C 240400B2 */ li $a0, 178 -/* 09DE90 8009D290 25CF0001 */ addiu $t7, $t6, 1 -/* 09DE94 8009D294 A04F0000 */ sb $t7, ($v0) -/* 09DE98 8009D298 0C000741 */ jal func_80001D04 -/* 09DE9C 8009D29C 00002825 */ move $a1, $zero -/* 09DEA0 8009D2A0 1000000A */ b .L8009D2CC -/* 09DEA4 8009D2A4 00000000 */ nop -.L8009D2A8: -/* 09DEA8 8009D2A8 18400008 */ blez $v0, .L8009D2CC -/* 09DEAC 8009D2AC 3C188012 */ lui $t8, %hi(D_801264D8) # $t8, 0x8012 -/* 09DEB0 8009D2B0 831864D8 */ lb $t8, %lo(D_801264D8)($t8) -/* 09DEB4 8009D2B4 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 -/* 09DEB8 8009D2B8 2719FFFF */ addiu $t9, $t8, -1 -/* 09DEBC 8009D2BC A03964D8 */ sb $t9, %lo(D_801264D8)($at) -/* 09DEC0 8009D2C0 240400B2 */ li $a0, 178 -/* 09DEC4 8009D2C4 0C000741 */ jal func_80001D04 -/* 09DEC8 8009D2C8 00002825 */ move $a1, $zero -.L8009D2CC: -/* 09DECC 8009D2CC 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 -/* 09DED0 8009D2D0 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 -/* 09DED4 8009D2D4 80620000 */ lb $v0, ($v1) -/* 09DED8 8009D2D8 3C088012 */ lui $t0, %hi(D_80126504) # $t0, 0x8012 -/* 09DEDC 8009D2DC 04410007 */ bgez $v0, .L8009D2FC -/* 09DEE0 8009D2E0 3C0A8012 */ lui $t2, %hi(D_80126504) # $t2, 0x8012 -/* 09DEE4 8009D2E4 81086504 */ lb $t0, %lo(D_80126504)($t0) -/* 09DEE8 8009D2E8 00000000 */ nop -/* 09DEEC 8009D2EC 2509FFFF */ addiu $t1, $t0, -1 -/* 09DEF0 8009D2F0 A0690000 */ sb $t1, ($v1) -/* 09DEF4 8009D2F4 80620000 */ lb $v0, ($v1) -/* 09DEF8 8009D2F8 00000000 */ nop -.L8009D2FC: -/* 09DEFC 8009D2FC 814A6504 */ lb $t2, %lo(D_80126504)($t2) -/* 09DF00 8009D300 00000000 */ nop -/* 09DF04 8009D304 004A082A */ slt $at, $v0, $t2 -/* 09DF08 8009D308 14200003 */ bnez $at, .L8009D318 -/* 09DF0C 8009D30C 8FBF0014 */ lw $ra, 0x14($sp) -/* 09DF10 8009D310 A0600000 */ sb $zero, ($v1) -/* 09DF14 8009D314 8FBF0014 */ lw $ra, 0x14($sp) -.L8009D318: -/* 09DF18 8009D318 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09DF1C 8009D31C 03E00008 */ jr $ra -/* 09DF20 8009D320 00000000 */ nop - -/* 09DF24 8009D324 3C01800E */ lui $at, 0x800e -/* 09DF28 8009D328 03E00008 */ jr $ra -/* 09DF2C 8009D32C A020F4D8 */ sb $zero, -0xb28($at) - -glabel func_8009D330 -/* 09DF30 8009D330 3C01800E */ lui $at, 0x800e -/* 09DF34 8009D334 03E00008 */ jr $ra -/* 09DF38 8009D338 A024F4DC */ sb $a0, -0xb24($at) - -glabel func_8009D33C -/* 09DF3C 8009D33C 3C028012 */ lui $v0, %hi(D_801264E2) # $v0, 0x8012 -/* 09DF40 8009D340 244264E2 */ addiu $v0, %lo(D_801264E2) # addiu $v0, $v0, 0x64e2 -/* 09DF44 8009D344 804E0000 */ lb $t6, ($v0) -/* 09DF48 8009D348 00000000 */ nop -/* 09DF4C 8009D34C 148E0002 */ bne $a0, $t6, .L8009D358 -/* 09DF50 8009D350 00000000 */ nop -/* 09DF54 8009D354 A0450000 */ sb $a1, ($v0) -.L8009D358: -/* 09DF58 8009D358 03E00008 */ jr $ra -/* 09DF5C 8009D35C 00000000 */ nop - -glabel func_8009D360 -/* 09DF60 8009D360 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 09DF64 8009D364 AFBF001C */ sw $ra, 0x1c($sp) -/* 09DF68 8009D368 0C01BAA4 */ jal func_8006EA90 -/* 09DF6C 8009D36C 00000000 */ nop -/* 09DF70 8009D370 3C03800E */ lui $v1, %hi(D_800DF4DC) # $v1, 0x800e -/* 09DF74 8009D374 8063F4DC */ lb $v1, %lo(D_800DF4DC)($v1) -/* 09DF78 8009D378 AFA20024 */ sw $v0, 0x24($sp) -/* 09DF7C 8009D37C 10600007 */ beqz $v1, .L8009D39C -/* 09DF80 8009D380 3C028012 */ lui $v0, %hi(D_801264E2) # $v0, 0x8012 -/* 09DF84 8009D384 244264E2 */ addiu $v0, %lo(D_801264E2) # addiu $v0, $v0, 0x64e2 -/* 09DF88 8009D388 804E0000 */ lb $t6, ($v0) -/* 09DF8C 8009D38C 00037823 */ negu $t7, $v1 -/* 09DF90 8009D390 15C00002 */ bnez $t6, .L8009D39C -/* 09DF94 8009D394 00000000 */ nop -/* 09DF98 8009D398 A04F0000 */ sb $t7, ($v0) -.L8009D39C: -/* 09DF9C 8009D39C 3C028012 */ lui $v0, %hi(D_801264E2) # $v0, 0x8012 -/* 09DFA0 8009D3A0 244264E2 */ addiu $v0, %lo(D_801264E2) # addiu $v0, $v0, 0x64e2 -/* 09DFA4 8009D3A4 80450000 */ lb $a1, ($v0) -/* 09DFA8 8009D3A8 24180001 */ li $t8, 1 -/* 09DFAC 8009D3AC 14A00004 */ bnez $a1, .L8009D3C0 -/* 09DFB0 8009D3B0 00000000 */ nop -/* 09DFB4 8009D3B4 A0580000 */ sb $t8, ($v0) -/* 09DFB8 8009D3B8 80450000 */ lb $a1, ($v0) -/* 09DFBC 8009D3BC 00000000 */ nop -.L8009D3C0: -/* 09DFC0 8009D3C0 18A0000C */ blez $a1, .L8009D3F4 -/* 09DFC4 8009D3C4 28A10004 */ slti $at, $a1, 4 -/* 09DFC8 8009D3C8 1020000A */ beqz $at, .L8009D3F4 -/* 09DFCC 8009D3CC 24040001 */ li $a0, 1 -/* 09DFD0 8009D3D0 2419007C */ li $t9, 124 -/* 09DFD4 8009D3D4 AFB90010 */ sw $t9, 0x10($sp) -/* 09DFD8 8009D3D8 24050018 */ li $a1, 24 -/* 09DFDC 8009D3DC 24060010 */ li $a2, 16 -/* 09DFE0 8009D3E0 0C0313B7 */ jal func_800C4EDC -/* 09DFE4 8009D3E4 240700B8 */ li $a3, 184 -/* 09DFE8 8009D3E8 24040001 */ li $a0, 1 -/* 09DFEC 8009D3EC 0C0313DF */ jal func_800C4F7C -/* 09DFF0 8009D3F0 00002825 */ move $a1, $zero -.L8009D3F4: -/* 09DFF4 8009D3F4 AFA0002C */ sw $zero, 0x2c($sp) -/* 09DFF8 8009D3F8 0C01A955 */ jal func_8006A554 -/* 09DFFC 8009D3FC 00002025 */ move $a0, $zero -/* 09E000 8009D400 3C018012 */ lui $at, %hi(D_80126504) # $at, 0x8012 -/* 09E004 8009D404 3C058012 */ lui $a1, %hi(D_801264E2) # $a1, 0x8012 -/* 09E008 8009D408 80A564E2 */ lb $a1, %lo(D_801264E2)($a1) -/* 09E00C 8009D40C A0206504 */ sb $zero, %lo(D_80126504)($at) -/* 09E010 8009D410 24010002 */ li $at, 2 -/* 09E014 8009D414 10A1000B */ beq $a1, $at, .L8009D444 -/* 09E018 8009D418 AFA20028 */ sw $v0, 0x28($sp) -/* 09E01C 8009D41C 24010003 */ li $at, 3 -/* 09E020 8009D420 10A10032 */ beq $a1, $at, .L8009D4EC -/* 09E024 8009D424 24040001 */ li $a0, 1 -/* 09E028 8009D428 24010062 */ li $at, 98 -/* 09E02C 8009D42C 10A10005 */ beq $a1, $at, .L8009D444 -/* 09E030 8009D430 24010063 */ li $at, 99 -/* 09E034 8009D434 10A1002D */ beq $a1, $at, .L8009D4EC -/* 09E038 8009D438 00000000 */ nop -/* 09E03C 8009D43C 1000006D */ b .L8009D5F4 -/* 09E040 8009D440 24AD0008 */ addiu $t5, $a1, 8 -.L8009D444: -/* 09E044 8009D444 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e -/* 09E048 8009D448 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) -/* 09E04C 8009D44C 24090001 */ li $t1, 1 -/* 09E050 8009D450 8D0700A0 */ lw $a3, 0xa0($t0) -/* 09E054 8009D454 240A0004 */ li $t2, 4 -/* 09E058 8009D458 AFAA0014 */ sw $t2, 0x14($sp) -/* 09E05C 8009D45C AFA90010 */ sw $t1, 0x10($sp) -/* 09E060 8009D460 24040001 */ li $a0, 1 -/* 09E064 8009D464 24058000 */ li $a1, -32768 -/* 09E068 8009D468 0C03145A */ jal func_800C5168 -/* 09E06C 8009D46C 24060006 */ li $a2, 6 -/* 09E070 8009D470 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 09E074 8009D474 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 09E078 8009D478 240B001E */ li $t3, 30 -/* 09E07C 8009D47C 3C018012 */ lui $at, %hi(D_8012650E) # $at, 0x8012 -/* 09E080 8009D480 A02B650E */ sb $t3, %lo(D_8012650E)($at) -/* 09E084 8009D484 8D8400A4 */ lw $a0, 0xa4($t4) -/* 09E088 8009D488 24050014 */ li $a1, 20 -/* 09E08C 8009D48C 0C02746E */ jal func_8009D1B8 -/* 09E090 8009D490 00003025 */ move $a2, $zero -/* 09E094 8009D494 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 09E098 8009D498 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 09E09C 8009D49C 24050014 */ li $a1, 20 -/* 09E0A0 8009D4A0 8DA400A8 */ lw $a0, 0xa8($t5) -/* 09E0A4 8009D4A4 0C02746E */ jal func_8009D1B8 -/* 09E0A8 8009D4A8 24060001 */ li $a2, 1 -/* 09E0AC 8009D4AC 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e -/* 09E0B0 8009D4B0 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) -/* 09E0B4 8009D4B4 24050014 */ li $a1, 20 -/* 09E0B8 8009D4B8 8DC400AC */ lw $a0, 0xac($t6) -/* 09E0BC 8009D4BC 0C02746E */ jal func_8009D1B8 -/* 09E0C0 8009D4C0 24060002 */ li $a2, 2 -/* 09E0C4 8009D4C4 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e -/* 09E0C8 8009D4C8 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) -/* 09E0CC 8009D4CC 24050014 */ li $a1, 20 -/* 09E0D0 8009D4D0 8DE400B0 */ lw $a0, 0xb0($t7) -/* 09E0D4 8009D4D4 0C02746E */ jal func_8009D1B8 -/* 09E0D8 8009D4D8 24060003 */ li $a2, 3 -/* 09E0DC 8009D4DC 3C058012 */ lui $a1, %hi(D_801264E2) # $a1, 0x8012 -/* 09E0E0 8009D4E0 80A564E2 */ lb $a1, %lo(D_801264E2)($a1) -/* 09E0E4 8009D4E4 10000043 */ b .L8009D5F4 -/* 09E0E8 8009D4E8 24AD0008 */ addiu $t5, $a1, 8 -.L8009D4EC: -/* 09E0EC 8009D4EC 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e -/* 09E0F0 8009D4F0 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) -/* 09E0F4 8009D4F4 24190001 */ li $t9, 1 -/* 09E0F8 8009D4F8 8F0700B4 */ lw $a3, 0xb4($t8) -/* 09E0FC 8009D4FC 24080004 */ li $t0, 4 -/* 09E100 8009D500 AFA80014 */ sw $t0, 0x14($sp) -/* 09E104 8009D504 AFB90010 */ sw $t9, 0x10($sp) -/* 09E108 8009D508 24058000 */ li $a1, -32768 -/* 09E10C 8009D50C 0C03145A */ jal func_800C5168 -/* 09E110 8009D510 24060006 */ li $a2, 6 -/* 09E114 8009D514 8FAA0024 */ lw $t2, 0x24($sp) -/* 09E118 8009D518 2409001E */ li $t1, 30 -/* 09E11C 8009D51C 3C018012 */ lui $at, %hi(D_8012650E) # $at, 0x8012 -/* 09E120 8009D520 A029650E */ sb $t1, %lo(D_8012650E)($at) -/* 09E124 8009D524 95430014 */ lhu $v1, 0x14($t2) -/* 09E128 8009D528 3C01800E */ lui $at, %hi(D_800DF4EC) # $at, 0x800e -/* 09E12C 8009D52C 306B0001 */ andi $t3, $v1, 1 -/* 09E130 8009D530 1160000C */ beqz $t3, .L8009D564 -/* 09E134 8009D534 306C0008 */ andi $t4, $v1, 8 -/* 09E138 8009D538 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 09E13C 8009D53C 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 09E140 8009D540 A02CF4EC */ sb $t4, %lo(D_800DF4EC)($at) -/* 09E144 8009D544 8DA400B8 */ lw $a0, 0xb8($t5) -/* 09E148 8009D548 24050014 */ li $a1, 20 -/* 09E14C 8009D54C 0C02746E */ jal func_8009D1B8 -/* 09E150 8009D550 00003025 */ move $a2, $zero -/* 09E154 8009D554 8FAE0024 */ lw $t6, 0x24($sp) -/* 09E158 8009D558 00000000 */ nop -/* 09E15C 8009D55C 95C30014 */ lhu $v1, 0x14($t6) -/* 09E160 8009D560 00000000 */ nop -.L8009D564: -/* 09E164 8009D564 306F0002 */ andi $t7, $v1, 2 -/* 09E168 8009D568 11E0000D */ beqz $t7, .L8009D5A0 -/* 09E16C 8009D56C 30780010 */ andi $t8, $v1, 0x10 -/* 09E170 8009D570 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 09E174 8009D574 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 09E178 8009D578 3C01800E */ lui $at, %hi(D_800DF4EC) # $at, 0x800e -/* 09E17C 8009D57C A038F4EC */ sb $t8, %lo(D_800DF4EC)($at) -/* 09E180 8009D580 8F2400BC */ lw $a0, 0xbc($t9) -/* 09E184 8009D584 24050014 */ li $a1, 20 -/* 09E188 8009D588 0C02746E */ jal func_8009D1B8 -/* 09E18C 8009D58C 24060001 */ li $a2, 1 -/* 09E190 8009D590 8FA80024 */ lw $t0, 0x24($sp) -/* 09E194 8009D594 00000000 */ nop -/* 09E198 8009D598 95030014 */ lhu $v1, 0x14($t0) -/* 09E19C 8009D59C 00000000 */ nop -.L8009D5A0: -/* 09E1A0 8009D5A0 30690004 */ andi $t1, $v1, 4 -/* 09E1A4 8009D5A4 11200009 */ beqz $t1, .L8009D5CC -/* 09E1A8 8009D5A8 306A0020 */ andi $t2, $v1, 0x20 -/* 09E1AC 8009D5AC 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e -/* 09E1B0 8009D5B0 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) -/* 09E1B4 8009D5B4 3C01800E */ lui $at, %hi(D_800DF4EC) # $at, 0x800e -/* 09E1B8 8009D5B8 A02AF4EC */ sb $t2, %lo(D_800DF4EC)($at) -/* 09E1BC 8009D5BC 8D6400C0 */ lw $a0, 0xc0($t3) -/* 09E1C0 8009D5C0 24050014 */ li $a1, 20 -/* 09E1C4 8009D5C4 0C02746E */ jal func_8009D1B8 -/* 09E1C8 8009D5C8 24060002 */ li $a2, 2 -.L8009D5CC: -/* 09E1CC 8009D5CC 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 09E1D0 8009D5D0 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 09E1D4 8009D5D4 24050014 */ li $a1, 20 -/* 09E1D8 8009D5D8 8D8400B0 */ lw $a0, 0xb0($t4) -/* 09E1DC 8009D5DC 0C02746E */ jal func_8009D1B8 -/* 09E1E0 8009D5E0 24060003 */ li $a2, 3 -/* 09E1E4 8009D5E4 3C058012 */ lui $a1, %hi(D_801264E2) # $a1, 0x8012 -/* 09E1E8 8009D5E8 80A564E2 */ lb $a1, %lo(D_801264E2)($a1) -/* 09E1EC 8009D5EC 00000000 */ nop -/* 09E1F0 8009D5F0 24AD0008 */ addiu $t5, $a1, 8 -.L8009D5F4: -/* 09E1F4 8009D5F4 2DA10010 */ sltiu $at, $t5, 0x10 -/* 09E1F8 8009D5F8 102000FA */ beqz $at, .L8009D9E4 -/* 09E1FC 8009D5FC 000D6880 */ sll $t5, $t5, 2 -/* 09E200 8009D600 3C01800F */ lui $at, 0x800f -/* 09E204 8009D604 002D0821 */ addu $at, $at, $t5 -/* 09E208 8009D608 8C2D85A0 */ lw $t5, -0x7a60($at) -/* 09E20C 8009D60C 00000000 */ nop -/* 09E210 8009D610 01A00008 */ jr $t5 -/* 09E214 8009D614 00000000 */ nop -/* 09E218 8009D618 0C030C7B */ jal func_800C31EC -/* 09E21C 8009D61C 24040007 */ li $a0, 7 -/* 09E220 8009D620 24020001 */ li $v0, 1 -/* 09E224 8009D624 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E228 8009D628 A02264E2 */ sb $v0, %lo(D_801264E2)($at) -/* 09E22C 8009D62C 3C01800E */ lui $at, %hi(D_800DF4D8) # $at, 0x800e -/* 09E230 8009D630 100000EC */ b .L8009D9E4 -/* 09E234 8009D634 A022F4D8 */ sb $v0, %lo(D_800DF4D8)($at) -/* 09E238 8009D638 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e -/* 09E23C 8009D63C 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) -/* 09E240 8009D640 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e -/* 09E244 8009D644 A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) -/* 09E248 8009D648 8DC70090 */ lw $a3, 0x90($t6) -/* 09E24C 8009D64C 240F0001 */ li $t7, 1 -/* 09E250 8009D650 24180004 */ li $t8, 4 -/* 09E254 8009D654 AFB80014 */ sw $t8, 0x14($sp) -/* 09E258 8009D658 AFAF0010 */ sw $t7, 0x10($sp) -/* 09E25C 8009D65C 24040001 */ li $a0, 1 -/* 09E260 8009D660 24058000 */ li $a1, -32768 -/* 09E264 8009D664 0C03145A */ jal func_800C5168 -/* 09E268 8009D668 24060006 */ li $a2, 6 -/* 09E26C 8009D66C 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e -/* 09E270 8009D670 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) -/* 09E274 8009D674 2419001E */ li $t9, 30 -/* 09E278 8009D678 3C018012 */ lui $at, %hi(D_8012650E) # $at, 0x8012 -/* 09E27C 8009D67C A039650E */ sb $t9, %lo(D_8012650E)($at) -/* 09E280 8009D680 8D040094 */ lw $a0, 0x94($t0) -/* 09E284 8009D684 24050014 */ li $a1, 20 -/* 09E288 8009D688 0C02746E */ jal func_8009D1B8 -/* 09E28C 8009D68C 00003025 */ move $a2, $zero -/* 09E290 8009D690 8FA90024 */ lw $t1, 0x24($sp) -/* 09E294 8009D694 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 09E298 8009D698 952A0014 */ lhu $t2, 0x14($t1) -/* 09E29C 8009D69C 00000000 */ nop -/* 09E2A0 8009D6A0 314B0007 */ andi $t3, $t2, 7 -/* 09E2A4 8009D6A4 11600006 */ beqz $t3, .L8009D6C0 -/* 09E2A8 8009D6A8 00000000 */ nop -/* 09E2AC 8009D6AC 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 09E2B0 8009D6B0 24050014 */ li $a1, 20 -/* 09E2B4 8009D6B4 8D84009C */ lw $a0, 0x9c($t4) -/* 09E2B8 8009D6B8 0C02746E */ jal func_8009D1B8 -/* 09E2BC 8009D6BC 24060001 */ li $a2, 1 -.L8009D6C0: -/* 09E2C0 8009D6C0 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 09E2C4 8009D6C4 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 09E2C8 8009D6C8 24050014 */ li $a1, 20 -/* 09E2CC 8009D6CC 8DA40014 */ lw $a0, 0x14($t5) -/* 09E2D0 8009D6D0 0C02746E */ jal func_8009D1B8 -/* 09E2D4 8009D6D4 24060002 */ li $a2, 2 -/* 09E2D8 8009D6D8 0C02749B */ jal func_8009D26C -/* 09E2DC 8009D6DC 00000000 */ nop -/* 09E2E0 8009D6E0 8FAE0028 */ lw $t6, 0x28($sp) -/* 09E2E4 8009D6E4 8FB90028 */ lw $t9, 0x28($sp) -/* 09E2E8 8009D6E8 31CF4000 */ andi $t7, $t6, 0x4000 -/* 09E2EC 8009D6EC 11E00008 */ beqz $t7, .L8009D710 -/* 09E2F0 8009D6F0 33288000 */ andi $t0, $t9, 0x8000 -/* 09E2F4 8009D6F4 24180003 */ li $t8, 3 -/* 09E2F8 8009D6F8 AFB8002C */ sw $t8, 0x2c($sp) -/* 09E2FC 8009D6FC 24040241 */ li $a0, 577 -/* 09E300 8009D700 0C000741 */ jal func_80001D04 -/* 09E304 8009D704 00002825 */ move $a1, $zero -/* 09E308 8009D708 100000B7 */ b .L8009D9E8 -/* 09E30C 8009D70C 8FBF001C */ lw $ra, 0x1c($sp) -.L8009D710: -/* 09E310 8009D710 110000B4 */ beqz $t0, .L8009D9E4 -/* 09E314 8009D714 240400EF */ li $a0, 239 -/* 09E318 8009D718 0C000741 */ jal func_80001D04 -/* 09E31C 8009D71C 00002825 */ move $a1, $zero -/* 09E320 8009D720 3C038012 */ lui $v1, %hi(D_80126516) # $v1, 0x8012 -/* 09E324 8009D724 80636516 */ lb $v1, %lo(D_80126516)($v1) -/* 09E328 8009D728 240B0002 */ li $t3, 2 -/* 09E32C 8009D72C 10600014 */ beqz $v1, .L8009D780 -/* 09E330 8009D730 3C018012 */ lui $at, 0x8012 -/* 09E334 8009D734 24010001 */ li $at, 1 -/* 09E338 8009D738 10610006 */ beq $v1, $at, .L8009D754 -/* 09E33C 8009D73C 24090003 */ li $t1, 3 -/* 09E340 8009D740 24010002 */ li $at, 2 -/* 09E344 8009D744 1061000C */ beq $v1, $at, .L8009D778 -/* 09E348 8009D748 240A0003 */ li $t2, 3 -/* 09E34C 8009D74C 100000A6 */ b .L8009D9E8 -/* 09E350 8009D750 8FBF001C */ lw $ra, 0x1c($sp) -.L8009D754: -/* 09E354 8009D754 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E358 8009D758 A02964E2 */ sb $t1, %lo(D_801264E2)($at) -/* 09E35C 8009D75C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E360 8009D760 A02064D8 */ sb $zero, %lo(D_801264D8)($at) -/* 09E364 8009D764 24040239 */ li $a0, 569 -/* 09E368 8009D768 0C00EB0F */ jal func_8003AC3C -/* 09E36C 8009D76C 24050001 */ li $a1, 1 -/* 09E370 8009D770 1000009D */ b .L8009D9E8 -/* 09E374 8009D774 8FBF001C */ lw $ra, 0x1c($sp) -.L8009D778: -/* 09E378 8009D778 1000009A */ b .L8009D9E4 -/* 09E37C 8009D77C AFAA002C */ sw $t2, 0x2c($sp) -.L8009D780: -/* 09E380 8009D780 A02B64E2 */ sb $t3, %lo(D_801264E2)($at) -/* 09E384 8009D784 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 -/* 09E388 8009D788 A02064D8 */ sb $zero, %lo(D_801264D8)($at) -/* 09E38C 8009D78C 24040234 */ li $a0, 564 -/* 09E390 8009D790 0C00EB0F */ jal func_8003AC3C -/* 09E394 8009D794 24050001 */ li $a1, 1 -/* 09E398 8009D798 10000093 */ b .L8009D9E8 -/* 09E39C 8009D79C 8FBF001C */ lw $ra, 0x1c($sp) -/* 09E3A0 8009D7A0 0C02749B */ jal func_8009D26C -/* 09E3A4 8009D7A4 00000000 */ nop -/* 09E3A8 8009D7A8 8FAC0028 */ lw $t4, 0x28($sp) -/* 09E3AC 8009D7AC 8FAF0028 */ lw $t7, 0x28($sp) -/* 09E3B0 8009D7B0 318D4000 */ andi $t5, $t4, 0x4000 -/* 09E3B4 8009D7B4 11A0000D */ beqz $t5, .L8009D7EC -/* 09E3B8 8009D7B8 31F88000 */ andi $t8, $t7, 0x8000 -/* 09E3BC 8009D7BC 24040241 */ li $a0, 577 -/* 09E3C0 8009D7C0 0C000741 */ jal func_80001D04 -/* 09E3C4 8009D7C4 00002825 */ move $a1, $zero -/* 09E3C8 8009D7C8 24040238 */ li $a0, 568 -/* 09E3CC 8009D7CC 0C00EB0F */ jal func_8003AC3C -/* 09E3D0 8009D7D0 24050001 */ li $a1, 1 -/* 09E3D4 8009D7D4 240E0001 */ li $t6, 1 -/* 09E3D8 8009D7D8 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E3DC 8009D7DC A02E64E2 */ sb $t6, %lo(D_801264E2)($at) -/* 09E3E0 8009D7E0 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 -/* 09E3E4 8009D7E4 1000007F */ b .L8009D9E4 -/* 09E3E8 8009D7E8 A02064D8 */ sb $zero, %lo(D_801264D8)($at) -.L8009D7EC: -/* 09E3EC 8009D7EC 1300007D */ beqz $t8, .L8009D9E4 -/* 09E3F0 8009D7F0 3C028012 */ lui $v0, %hi(D_80126516) # $v0, 0x8012 -/* 09E3F4 8009D7F4 80426516 */ lb $v0, %lo(D_80126516)($v0) -/* 09E3F8 8009D7F8 24010003 */ li $at, 3 -/* 09E3FC 8009D7FC 10410007 */ beq $v0, $at, .L8009D81C -/* 09E400 8009D800 24090001 */ li $t1, 1 -/* 09E404 8009D804 34590080 */ ori $t9, $v0, 0x80 -/* 09E408 8009D808 24080062 */ li $t0, 98 -/* 09E40C 8009D80C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E410 8009D810 AFB9002C */ sw $t9, 0x2c($sp) -/* 09E414 8009D814 10000073 */ b .L8009D9E4 -/* 09E418 8009D818 A02864E2 */ sb $t0, %lo(D_801264E2)($at) -.L8009D81C: -/* 09E41C 8009D81C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E420 8009D820 A02964E2 */ sb $t1, %lo(D_801264E2)($at) -/* 09E424 8009D824 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 -/* 09E428 8009D828 A02064D8 */ sb $zero, %lo(D_801264D8)($at) -/* 09E42C 8009D82C 24040238 */ li $a0, 568 -/* 09E430 8009D830 0C00EB0F */ jal func_8003AC3C -/* 09E434 8009D834 24050001 */ li $a1, 1 -/* 09E438 8009D838 1000006B */ b .L8009D9E8 -/* 09E43C 8009D83C 8FBF001C */ lw $ra, 0x1c($sp) -/* 09E440 8009D840 0C02749B */ jal func_8009D26C -/* 09E444 8009D844 00000000 */ nop -/* 09E448 8009D848 8FA30028 */ lw $v1, 0x28($sp) -/* 09E44C 8009D84C 24040241 */ li $a0, 577 -/* 09E450 8009D850 306A4000 */ andi $t2, $v1, 0x4000 -/* 09E454 8009D854 15400007 */ bnez $t2, .L8009D874 -/* 09E458 8009D858 30628000 */ andi $v0, $v1, 0x8000 -/* 09E45C 8009D85C 10400011 */ beqz $v0, .L8009D8A4 -/* 09E460 8009D860 3C0B8012 */ lui $t3, %hi(D_80126516) # $t3, 0x8012 -/* 09E464 8009D864 816B6516 */ lb $t3, %lo(D_80126516)($t3) -/* 09E468 8009D868 24010003 */ li $at, 3 -/* 09E46C 8009D86C 1561000D */ bne $t3, $at, .L8009D8A4 -/* 09E470 8009D870 00000000 */ nop -.L8009D874: -/* 09E474 8009D874 0C000741 */ jal func_80001D04 -/* 09E478 8009D878 00002825 */ move $a1, $zero -/* 09E47C 8009D87C 2404023A */ li $a0, 570 -/* 09E480 8009D880 0C00EB0F */ jal func_8003AC3C -/* 09E484 8009D884 24050001 */ li $a1, 1 -/* 09E488 8009D888 240C0001 */ li $t4, 1 -/* 09E48C 8009D88C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E490 8009D890 A02C64E2 */ sb $t4, %lo(D_801264E2)($at) -/* 09E494 8009D894 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 -/* 09E498 8009D898 240D0003 */ li $t5, 3 -/* 09E49C 8009D89C 10000051 */ b .L8009D9E4 -/* 09E4A0 8009D8A0 A02D64D8 */ sb $t5, %lo(D_801264D8)($at) -.L8009D8A4: -/* 09E4A4 8009D8A4 1040004F */ beqz $v0, .L8009D9E4 -/* 09E4A8 8009D8A8 3C0E8012 */ lui $t6, %hi(D_80126516) # $t6, 0x8012 -/* 09E4AC 8009D8AC 81CE6516 */ lb $t6, %lo(D_80126516)($t6) -/* 09E4B0 8009D8B0 240400EF */ li $a0, 239 -/* 09E4B4 8009D8B4 35CF0040 */ ori $t7, $t6, 0x40 -/* 09E4B8 8009D8B8 AFAF002C */ sw $t7, 0x2c($sp) -/* 09E4BC 8009D8BC 0C000741 */ jal func_80001D04 -/* 09E4C0 8009D8C0 00002825 */ move $a1, $zero -/* 09E4C4 8009D8C4 24180063 */ li $t8, 99 -/* 09E4C8 8009D8C8 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E4CC 8009D8CC 10000045 */ b .L8009D9E4 -/* 09E4D0 8009D8D0 A03864E2 */ sb $t8, %lo(D_801264E2)($at) -/* 09E4D4 8009D8D4 24190008 */ li $t9, 8 -/* 09E4D8 8009D8D8 0C030C7B */ jal func_800C31EC -/* 09E4DC 8009D8DC 03252023 */ subu $a0, $t9, $a1 -/* 09E4E0 8009D8E0 24080004 */ li $t0, 4 -/* 09E4E4 8009D8E4 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E4E8 8009D8E8 1000003E */ b .L8009D9E4 -/* 09E4EC 8009D8EC A02864E2 */ sb $t0, %lo(D_801264E2)($at) -/* 09E4F0 8009D8F0 0C030C7B */ jal func_800C31EC -/* 09E4F4 8009D8F4 24040011 */ li $a0, 17 -/* 09E4F8 8009D8F8 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e -/* 09E4FC 8009D8FC A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) -/* 09E500 8009D900 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E504 8009D904 24090001 */ li $t1, 1 -/* 09E508 8009D908 A02964E2 */ sb $t1, %lo(D_801264E2)($at) -/* 09E50C 8009D90C 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 -/* 09E510 8009D910 240A0003 */ li $t2, 3 -/* 09E514 8009D914 10000033 */ b .L8009D9E4 -/* 09E518 8009D918 A02A64D8 */ sb $t2, %lo(D_801264D8)($at) -/* 09E51C 8009D91C 0C030C7B */ jal func_800C31EC -/* 09E520 8009D920 24040015 */ li $a0, 21 -/* 09E524 8009D924 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e -/* 09E528 8009D928 A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) -/* 09E52C 8009D92C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E530 8009D930 240B0007 */ li $t3, 7 -/* 09E534 8009D934 A02B64E2 */ sb $t3, %lo(D_801264E2)($at) -/* 09E538 8009D938 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 -/* 09E53C 8009D93C 10000029 */ b .L8009D9E4 -/* 09E540 8009D940 A02064D8 */ sb $zero, %lo(D_801264D8)($at) -/* 09E544 8009D944 240C000C */ li $t4, 12 -/* 09E548 8009D948 0C030C7B */ jal func_800C31EC -/* 09E54C 8009D94C 01852023 */ subu $a0, $t4, $a1 -/* 09E550 8009D950 240D0006 */ li $t5, 6 -/* 09E554 8009D954 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E558 8009D958 A02D64E2 */ sb $t5, %lo(D_801264E2)($at) -/* 09E55C 8009D95C 3C018012 */ lui $at, %hi(D_801264D8) # $at, 0x8012 -/* 09E560 8009D960 10000020 */ b .L8009D9E4 -/* 09E564 8009D964 A02064D8 */ sb $zero, %lo(D_801264D8)($at) -/* 09E568 8009D968 3C0E800E */ lui $t6, %hi(D_800DF4DC) # $t6, 0x800e -/* 09E56C 8009D96C 81CEF4DC */ lb $t6, %lo(D_800DF4DC)($t6) -/* 09E570 8009D970 24190005 */ li $t9, 5 -/* 09E574 8009D974 25CFFFFF */ addiu $t7, $t6, -1 -/* 09E578 8009D978 35F80040 */ ori $t8, $t7, 0x40 -/* 09E57C 8009D97C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E580 8009D980 AFB8002C */ sw $t8, 0x2c($sp) -/* 09E584 8009D984 A03964E2 */ sb $t9, %lo(D_801264E2)($at) -/* 09E588 8009D988 0C031588 */ jal func_800C5620 -/* 09E58C 8009D98C 24040001 */ li $a0, 1 -/* 09E590 8009D990 10000015 */ b .L8009D9E8 -/* 09E594 8009D994 8FBF001C */ lw $ra, 0x1c($sp) -/* 09E598 8009D998 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e -/* 09E59C 8009D99C A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) -/* 09E5A0 8009D9A0 0C031588 */ jal func_800C5620 -/* 09E5A4 8009D9A4 24040001 */ li $a0, 1 -/* 09E5A8 8009D9A8 1000000F */ b .L8009D9E8 -/* 09E5AC 8009D9AC 8FBF001C */ lw $ra, 0x1c($sp) -/* 09E5B0 8009D9B0 24010007 */ li $at, 7 -/* 09E5B4 8009D9B4 14A10002 */ bne $a1, $at, .L8009D9C0 -/* 09E5B8 8009D9B8 24020004 */ li $v0, 4 -/* 09E5BC 8009D9BC 24020003 */ li $v0, 3 -.L8009D9C0: -/* 09E5C0 8009D9C0 3C01800E */ lui $at, %hi(D_800DF4E0) # $at, 0x800e -/* 09E5C4 8009D9C4 A020F4E0 */ sb $zero, %lo(D_800DF4E0)($at) -/* 09E5C8 8009D9C8 24040001 */ li $a0, 1 -/* 09E5CC 8009D9CC 0C031588 */ jal func_800C5620 -/* 09E5D0 8009D9D0 AFA2002C */ sw $v0, 0x2c($sp) -/* 09E5D4 8009D9D4 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e -/* 09E5D8 8009D9D8 A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) -/* 09E5DC 8009D9DC 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E5E0 8009D9E0 A02064E2 */ sb $zero, %lo(D_801264E2)($at) -.L8009D9E4: -/* 09E5E4 8009D9E4 8FBF001C */ lw $ra, 0x1c($sp) -.L8009D9E8: -/* 09E5E8 8009D9E8 8FA2002C */ lw $v0, 0x2c($sp) -/* 09E5EC 8009D9EC 03E00008 */ jr $ra -/* 09E5F0 8009D9F0 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_8009D9F4 -/* 09E5F4 8009D9F4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09E5F8 8009D9F8 AFBF001C */ sw $ra, 0x1c($sp) -/* 09E5FC 8009D9FC 240E0087 */ li $t6, 135 -/* 09E600 8009DA00 AFAE0010 */ sw $t6, 0x10($sp) -/* 09E604 8009DA04 24040001 */ li $a0, 1 -/* 09E608 8009DA08 24050018 */ li $a1, 24 -/* 09E60C 8009DA0C 24060010 */ li $a2, 16 -/* 09E610 8009DA10 0C0313B7 */ jal func_800C4EDC -/* 09E614 8009DA14 240700B8 */ li $a3, 184 -/* 09E618 8009DA18 24040001 */ li $a0, 1 -/* 09E61C 8009DA1C 0C0313DF */ jal func_800C4F7C -/* 09E620 8009DA20 00002825 */ move $a1, $zero -/* 09E624 8009DA24 AFA00024 */ sw $zero, 0x24($sp) -/* 09E628 8009DA28 0C01A955 */ jal func_8006A554 -/* 09E62C 8009DA2C 00002025 */ move $a0, $zero -/* 09E630 8009DA30 3C018012 */ lui $at, %hi(D_80126504) # $at, 0x8012 -/* 09E634 8009DA34 A0206504 */ sb $zero, %lo(D_80126504)($at) -/* 09E638 8009DA38 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e -/* 09E63C 8009DA3C 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) -/* 09E640 8009DA40 3C01800E */ lui $at, %hi(D_800DF4DC) # $at, 0x800e -/* 09E644 8009DA44 AFA20020 */ sw $v0, 0x20($sp) -/* 09E648 8009DA48 A020F4DC */ sb $zero, %lo(D_800DF4DC)($at) -/* 09E64C 8009DA4C 8DE700C4 */ lw $a3, 0xc4($t7) -/* 09E650 8009DA50 24180001 */ li $t8, 1 -/* 09E654 8009DA54 24190004 */ li $t9, 4 -/* 09E658 8009DA58 AFB90014 */ sw $t9, 0x14($sp) -/* 09E65C 8009DA5C AFB80010 */ sw $t8, 0x10($sp) -/* 09E660 8009DA60 24040001 */ li $a0, 1 -/* 09E664 8009DA64 24058000 */ li $a1, -32768 -/* 09E668 8009DA68 0C03145A */ jal func_800C5168 -/* 09E66C 8009DA6C 24060006 */ li $a2, 6 -/* 09E670 8009DA70 3C08800E */ lui $t0, %hi(D_800DF4A0) # $t0, 0x800e -/* 09E674 8009DA74 8D08F4A0 */ lw $t0, %lo(D_800DF4A0)($t0) -/* 09E678 8009DA78 24090001 */ li $t1, 1 -/* 09E67C 8009DA7C 8D0700C8 */ lw $a3, 0xc8($t0) -/* 09E680 8009DA80 240A0004 */ li $t2, 4 -/* 09E684 8009DA84 AFAA0014 */ sw $t2, 0x14($sp) -/* 09E688 8009DA88 AFA90010 */ sw $t1, 0x10($sp) -/* 09E68C 8009DA8C 24040001 */ li $a0, 1 -/* 09E690 8009DA90 24058000 */ li $a1, -32768 -/* 09E694 8009DA94 0C03145A */ jal func_800C5168 -/* 09E698 8009DA98 24060014 */ li $a2, 20 -/* 09E69C 8009DA9C 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 09E6A0 8009DAA0 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 09E6A4 8009DAA4 240B0032 */ li $t3, 50 -/* 09E6A8 8009DAA8 3C018012 */ lui $at, %hi(D_8012650E) # $at, 0x8012 -/* 09E6AC 8009DAAC A02B650E */ sb $t3, %lo(D_8012650E)($at) -/* 09E6B0 8009DAB0 8D84005C */ lw $a0, 0x5c($t4) -/* 09E6B4 8009DAB4 24050014 */ li $a1, 20 -/* 09E6B8 8009DAB8 0C02746E */ jal func_8009D1B8 -/* 09E6BC 8009DABC 00003025 */ move $a2, $zero -/* 09E6C0 8009DAC0 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 09E6C4 8009DAC4 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 09E6C8 8009DAC8 24050014 */ li $a1, 20 -/* 09E6CC 8009DACC 8DA400CC */ lw $a0, 0xcc($t5) -/* 09E6D0 8009DAD0 0C02746E */ jal func_8009D1B8 -/* 09E6D4 8009DAD4 24060001 */ li $a2, 1 -/* 09E6D8 8009DAD8 0C02749B */ jal func_8009D26C -/* 09E6DC 8009DADC 00000000 */ nop -/* 09E6E0 8009DAE0 8FAE0020 */ lw $t6, 0x20($sp) -/* 09E6E4 8009DAE4 240400EF */ li $a0, 239 -/* 09E6E8 8009DAE8 31CF8000 */ andi $t7, $t6, 0x8000 -/* 09E6EC 8009DAEC 11E00010 */ beqz $t7, .L8009DB30 -/* 09E6F0 8009DAF0 8FBF001C */ lw $ra, 0x1c($sp) -/* 09E6F4 8009DAF4 0C000741 */ jal func_80001D04 -/* 09E6F8 8009DAF8 00002825 */ move $a1, $zero -/* 09E6FC 8009DAFC 3C028012 */ lui $v0, %hi(D_80126516) # $v0, 0x8012 -/* 09E700 8009DB00 80426516 */ lb $v0, %lo(D_80126516)($v0) -/* 09E704 8009DB04 24010001 */ li $at, 1 -/* 09E708 8009DB08 10400005 */ beqz $v0, .L8009DB20 -/* 09E70C 8009DB0C 24180001 */ li $t8, 1 -/* 09E710 8009DB10 10410005 */ beq $v0, $at, .L8009DB28 -/* 09E714 8009DB14 24190002 */ li $t9, 2 -/* 09E718 8009DB18 10000005 */ b .L8009DB30 -/* 09E71C 8009DB1C 8FBF001C */ lw $ra, 0x1c($sp) -.L8009DB20: -/* 09E720 8009DB20 10000002 */ b .L8009DB2C -/* 09E724 8009DB24 AFB80024 */ sw $t8, 0x24($sp) -.L8009DB28: -/* 09E728 8009DB28 AFB90024 */ sw $t9, 0x24($sp) -.L8009DB2C: -/* 09E72C 8009DB2C 8FBF001C */ lw $ra, 0x1c($sp) -.L8009DB30: -/* 09E730 8009DB30 8FA20024 */ lw $v0, 0x24($sp) -/* 09E734 8009DB34 03E00008 */ jr $ra -/* 09E738 8009DB38 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_8009DB3C -/* 09E73C 8009DB3C 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 09E740 8009DB40 AFBF001C */ sw $ra, 0x1c($sp) -/* 09E744 8009DB44 0C01BAA4 */ jal func_8006EA90 -/* 09E748 8009DB48 00000000 */ nop -/* 09E74C 8009DB4C 0C027B20 */ jal func_8009EC80 -/* 09E750 8009DB50 AFA20030 */ sw $v0, 0x30($sp) -/* 09E754 8009DB54 10400007 */ beqz $v0, .L8009DB74 -/* 09E758 8009DB58 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 -/* 09E75C 8009DB5C 8FA20030 */ lw $v0, 0x30($sp) -/* 09E760 8009DB60 00000000 */ nop -/* 09E764 8009DB64 8C4E0010 */ lw $t6, 0x10($v0) -/* 09E768 8009DB68 00000000 */ nop -/* 09E76C 8009DB6C 35CF0002 */ ori $t7, $t6, 2 -/* 09E770 8009DB70 AC4F0010 */ sw $t7, 0x10($v0) -.L8009DB74: -/* 09E774 8009DB74 8FA20030 */ lw $v0, 0x30($sp) -/* 09E778 8009DB78 24090005 */ li $t1, 5 -/* 09E77C 8009DB7C 8C580010 */ lw $t8, 0x10($v0) -/* 09E780 8009DB80 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09E784 8009DB84 33190002 */ andi $t9, $t8, 2 -/* 09E788 8009DB88 17200002 */ bnez $t9, .L8009DB94 -/* 09E78C 8009DB8C 24040001 */ li $a0, 1 -/* 09E790 8009DB90 A02964E2 */ sb $t1, %lo(D_801264E2)($at) -.L8009DB94: -/* 09E794 8009DB94 806364E2 */ lb $v1, %lo(D_801264E2)($v1) -/* 09E798 8009DB98 24010004 */ li $at, 4 -/* 09E79C 8009DB9C 10610012 */ beq $v1, $at, .L8009DBE8 -/* 09E7A0 8009DBA0 24050018 */ li $a1, 24 -/* 09E7A4 8009DBA4 24010005 */ li $at, 5 -/* 09E7A8 8009DBA8 1061000F */ beq $v1, $at, .L8009DBE8 -/* 09E7AC 8009DBAC 240A0078 */ li $t2, 120 -/* 09E7B0 8009DBB0 0C006DE0 */ jal func_8001B780 -/* 09E7B4 8009DBB4 AFAA0044 */ sw $t2, 0x44($sp) -/* 09E7B8 8009DBB8 10400003 */ beqz $v0, .L8009DBC8 -/* 09E7BC 8009DBBC 24040001 */ li $a0, 1 -/* 09E7C0 8009DBC0 240B0088 */ li $t3, 136 -/* 09E7C4 8009DBC4 AFAB0044 */ sw $t3, 0x44($sp) -.L8009DBC8: -/* 09E7C8 8009DBC8 8FAC0044 */ lw $t4, 0x44($sp) -/* 09E7CC 8009DBCC 24050018 */ li $a1, 24 -/* 09E7D0 8009DBD0 24060010 */ li $a2, 16 -/* 09E7D4 8009DBD4 240700C0 */ li $a3, 192 -/* 09E7D8 8009DBD8 0C0313B7 */ jal func_800C4EDC -/* 09E7DC 8009DBDC AFAC0010 */ sw $t4, 0x10($sp) -/* 09E7E0 8009DBE0 10000007 */ b .L8009DC00 -/* 09E7E4 8009DBE4 24040001 */ li $a0, 1 -.L8009DBE8: -/* 09E7E8 8009DBE8 240D00DC */ li $t5, 220 -/* 09E7EC 8009DBEC AFAD0010 */ sw $t5, 0x10($sp) -/* 09E7F0 8009DBF0 24060010 */ li $a2, 16 -/* 09E7F4 8009DBF4 0C0313B7 */ jal func_800C4EDC -/* 09E7F8 8009DBF8 240700B8 */ li $a3, 184 -/* 09E7FC 8009DBFC 24040001 */ li $a0, 1 -.L8009DC00: -/* 09E800 8009DC00 0C0313DF */ jal func_800C4F7C -/* 09E804 8009DC04 00002825 */ move $a1, $zero -/* 09E808 8009DC08 AFA00044 */ sw $zero, 0x44($sp) -/* 09E80C 8009DC0C 0C01A955 */ jal func_8006A554 -/* 09E810 8009DC10 00002025 */ move $a0, $zero -/* 09E814 8009DC14 3C018012 */ lui $at, %hi(D_80126504) # $at, 0x8012 -/* 09E818 8009DC18 A0206504 */ sb $zero, %lo(D_80126504)($at) -/* 09E81C 8009DC1C 3C088012 */ lui $t0, %hi(D_801264E2) # $t0, 0x8012 -/* 09E820 8009DC20 3C018012 */ lui $at, %hi(D_8012650E) # $at, 0x8012 -/* 09E824 8009DC24 240E0020 */ li $t6, 32 -/* 09E828 8009DC28 250864E2 */ addiu $t0, %lo(D_801264E2) # addiu $t0, $t0, 0x64e2 -/* 09E82C 8009DC2C A02E650E */ sb $t6, %lo(D_8012650E)($at) -/* 09E830 8009DC30 81030000 */ lb $v1, ($t0) -/* 09E834 8009DC34 00402025 */ move $a0, $v0 -/* 09E838 8009DC38 2C61000B */ sltiu $at, $v1, 0xb -/* 09E83C 8009DC3C 102001CF */ beqz $at, .L8009E37C -/* 09E840 8009DC40 AFA20040 */ sw $v0, 0x40($sp) -/* 09E844 8009DC44 00037880 */ sll $t7, $v1, 2 -/* 09E848 8009DC48 3C01800F */ lui $at, 0x800f -/* 09E84C 8009DC4C 002F0821 */ addu $at, $at, $t7 -/* 09E850 8009DC50 8C2F85E0 */ lw $t7, -0x7a20($at) -/* 09E854 8009DC54 00000000 */ nop -/* 09E858 8009DC58 01E00008 */ jr $t7 -/* 09E85C 8009DC5C 00000000 */ nop -/* 09E860 8009DC60 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e -/* 09E864 8009DC64 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) -/* 09E868 8009DC68 24190001 */ li $t9, 1 -/* 09E86C 8009DC6C 8F070090 */ lw $a3, 0x90($t8) -/* 09E870 8009DC70 24090004 */ li $t1, 4 -/* 09E874 8009DC74 AFA90014 */ sw $t1, 0x14($sp) -/* 09E878 8009DC78 AFB90010 */ sw $t9, 0x10($sp) -/* 09E87C 8009DC7C 24040001 */ li $a0, 1 -/* 09E880 8009DC80 24058000 */ li $a1, -32768 -/* 09E884 8009DC84 0C03145A */ jal func_800C5168 -/* 09E888 8009DC88 24060006 */ li $a2, 6 -/* 09E88C 8009DC8C 3C0A800E */ lui $t2, %hi(D_800DF4A0) # $t2, 0x800e -/* 09E890 8009DC90 8D4AF4A0 */ lw $t2, %lo(D_800DF4A0)($t2) -/* 09E894 8009DC94 24050014 */ li $a1, 20 -/* 09E898 8009DC98 8D44011C */ lw $a0, 0x11c($t2) -/* 09E89C 8009DC9C 0C02746E */ jal func_8009D1B8 -/* 09E8A0 8009DCA0 24060003 */ li $a2, 3 -/* 09E8A4 8009DCA4 0C027B20 */ jal func_8009EC80 -/* 09E8A8 8009DCA8 00000000 */ nop -/* 09E8AC 8009DCAC 1440001B */ bnez $v0, .L8009DD1C -/* 09E8B0 8009DCB0 00000000 */ nop -/* 09E8B4 8009DCB4 0C003932 */ jal func_8000E4C8 -/* 09E8B8 8009DCB8 00000000 */ nop -/* 09E8BC 8009DCBC 10400009 */ beqz $v0, .L8009DCE4 -/* 09E8C0 8009DCC0 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 09E8C4 8009DCC4 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e -/* 09E8C8 8009DCC8 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) -/* 09E8CC 8009DCCC 24050014 */ li $a1, 20 -/* 09E8D0 8009DCD0 8D640104 */ lw $a0, 0x104($t3) -/* 09E8D4 8009DCD4 0C02746E */ jal func_8009D1B8 -/* 09E8D8 8009DCD8 00003025 */ move $a2, $zero -/* 09E8DC 8009DCDC 10000006 */ b .L8009DCF8 -/* 09E8E0 8009DCE0 00000000 */ nop -.L8009DCE4: -/* 09E8E4 8009DCE4 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 09E8E8 8009DCE8 24050014 */ li $a1, 20 -/* 09E8EC 8009DCEC 8D840108 */ lw $a0, 0x108($t4) -/* 09E8F0 8009DCF0 0C02746E */ jal func_8009D1B8 -/* 09E8F4 8009DCF4 00003025 */ move $a2, $zero -.L8009DCF8: -/* 09E8F8 8009DCF8 0C006DE0 */ jal func_8001B780 -/* 09E8FC 8009DCFC 00000000 */ nop -/* 09E900 8009DD00 10400006 */ beqz $v0, .L8009DD1C -/* 09E904 8009DD04 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 09E908 8009DD08 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 09E90C 8009DD0C 24050014 */ li $a1, 20 -/* 09E910 8009DD10 8DA4006C */ lw $a0, 0x6c($t5) -/* 09E914 8009DD14 0C02746E */ jal func_8009D1B8 -/* 09E918 8009DD18 24060001 */ li $a2, 1 -.L8009DD1C: -/* 09E91C 8009DD1C 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e -/* 09E920 8009DD20 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) -/* 09E924 8009DD24 24050014 */ li $a1, 20 -/* 09E928 8009DD28 8DC40014 */ lw $a0, 0x14($t6) -/* 09E92C 8009DD2C 0C02746E */ jal func_8009D1B8 -/* 09E930 8009DD30 24060002 */ li $a2, 2 -/* 09E934 8009DD34 0C02749B */ jal func_8009D26C -/* 09E938 8009DD38 00000000 */ nop -/* 09E93C 8009DD3C 3C0F8012 */ lui $t7, %hi(D_80126516) # $t7, 0x8012 -/* 09E940 8009DD40 81EF6516 */ lb $t7, %lo(D_80126516)($t7) -/* 09E944 8009DD44 3C028012 */ lui $v0, %hi(D_80120004) # $v0, 0x8012 -/* 09E948 8009DD48 15E0001B */ bnez $t7, .L8009DDB8 -/* 09E94C 8009DD4C 8FB80040 */ lw $t8, 0x40($sp) -/* 09E950 8009DD50 8042645C */ lb $v0, %lo(D_8012645C)($v0) -/* 09E954 8009DD54 00000000 */ nop -/* 09E958 8009DD58 1840000B */ blez $v0, .L8009DD88 -/* 09E95C 8009DD5C 00000000 */ nop -/* 09E960 8009DD60 0C003932 */ jal func_8000E4C8 -/* 09E964 8009DD64 00000000 */ nop -/* 09E968 8009DD68 14400003 */ bnez $v0, .L8009DD78 -/* 09E96C 8009DD6C 24040231 */ li $a0, 561 -/* 09E970 8009DD70 0C00DAF3 */ jal func_80036BCC -/* 09E974 8009DD74 24050001 */ li $a1, 1 -.L8009DD78: -/* 09E978 8009DD78 0C00392F */ jal func_8000E4BC -/* 09E97C 8009DD7C 24040001 */ li $a0, 1 -/* 09E980 8009DD80 1000000D */ b .L8009DDB8 -/* 09E984 8009DD84 8FB80040 */ lw $t8, 0x40($sp) -.L8009DD88: -/* 09E988 8009DD88 0441000B */ bgez $v0, .L8009DDB8 -/* 09E98C 8009DD8C 8FB80040 */ lw $t8, 0x40($sp) -/* 09E990 8009DD90 0C003932 */ jal func_8000E4C8 -/* 09E994 8009DD94 00000000 */ nop -/* 09E998 8009DD98 24010001 */ li $at, 1 -/* 09E99C 8009DD9C 14410003 */ bne $v0, $at, .L8009DDAC -/* 09E9A0 8009DDA0 24040230 */ li $a0, 560 -/* 09E9A4 8009DDA4 0C00DAF3 */ jal func_80036BCC -/* 09E9A8 8009DDA8 24050001 */ li $a1, 1 -.L8009DDAC: -/* 09E9AC 8009DDAC 0C00392F */ jal func_8000E4BC -/* 09E9B0 8009DDB0 00002025 */ move $a0, $zero -/* 09E9B4 8009DDB4 8FB80040 */ lw $t8, 0x40($sp) -.L8009DDB8: -/* 09E9B8 8009DDB8 8FAE0040 */ lw $t6, 0x40($sp) -/* 09E9BC 8009DDBC 33198000 */ andi $t9, $t8, 0x8000 -/* 09E9C0 8009DDC0 13200032 */ beqz $t9, .L8009DE8C -/* 09E9C4 8009DDC4 3C098012 */ lui $t1, %hi(D_801264E2) # $t1, 0x8012 -/* 09E9C8 8009DDC8 812964E2 */ lb $t1, %lo(D_801264E2)($t1) -/* 09E9CC 8009DDCC 2401000A */ li $at, 10 -/* 09E9D0 8009DDD0 1121002E */ beq $t1, $at, .L8009DE8C -/* 09E9D4 8009DDD4 3C038012 */ lui $v1, %hi(D_80126516) # $v1, 0x8012 -/* 09E9D8 8009DDD8 80636516 */ lb $v1, %lo(D_80126516)($v1) -/* 09E9DC 8009DDDC 24010001 */ li $at, 1 -/* 09E9E0 8009DDE0 10610006 */ beq $v1, $at, .L8009DDFC -/* 09E9E4 8009DDE4 240400EF */ li $a0, 239 -/* 09E9E8 8009DDE8 24010003 */ li $at, 3 -/* 09E9EC 8009DDEC 10610011 */ beq $v1, $at, .L8009DE34 -/* 09E9F0 8009DDF0 240400EF */ li $a0, 239 -/* 09E9F4 8009DDF4 10000023 */ b .L8009DE84 -/* 09E9F8 8009DDF8 246D0001 */ addiu $t5, $v1, 1 -.L8009DDFC: -/* 09E9FC 8009DDFC 0C000741 */ jal func_80001D04 -/* 09EA00 8009DE00 00002825 */ move $a1, $zero -/* 09EA04 8009DE04 3C048012 */ lui $a0, %hi(D_80126398) # $a0, 0x8012 -/* 09EA08 8009DE08 24846398 */ addiu $a0, %lo(D_80126398) # addiu $a0, $a0, 0x6398 -/* 09EA0C 8009DE0C AC800000 */ sw $zero, ($a0) -/* 09EA10 8009DE10 3C018012 */ lui $at, %hi(D_8012639C) # $at, 0x8012 -/* 09EA14 8009DE14 AC20639C */ sw $zero, %lo(D_8012639C)($at) -/* 09EA18 8009DE18 3C038012 */ lui $v1, %hi(D_80126516) # $v1, 0x8012 -/* 09EA1C 8009DE1C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09EA20 8009DE20 240A0008 */ li $t2, 8 -/* 09EA24 8009DE24 80636516 */ lb $v1, %lo(D_80126516)($v1) -/* 09EA28 8009DE28 10000015 */ b .L8009DE80 -/* 09EA2C 8009DE2C A02A64E2 */ sb $t2, %lo(D_801264E2)($at) -/* 09EA30 8009DE30 240400EF */ li $a0, 239 -.L8009DE34: -/* 09EA34 8009DE34 0C000741 */ jal func_80001D04 -/* 09EA38 8009DE38 00002825 */ move $a1, $zero -/* 09EA3C 8009DE3C 2404022E */ li $a0, 558 -/* 09EA40 8009DE40 0C00DAF3 */ jal func_80036BCC -/* 09EA44 8009DE44 24050001 */ li $a1, 1 -/* 09EA48 8009DE48 3C04800E */ lui $a0, %hi(D_800E1E2C) # $a0, 0x800e -/* 09EA4C 8009DE4C 0C02719D */ jal func_8009C674 -/* 09EA50 8009DE50 24841E2C */ addiu $a0, %lo(D_800E1E2C) # addiu $a0, $a0, 0x1e2c -/* 09EA54 8009DE54 3C04800E */ lui $a0, %hi(D_800E1E40) # $a0, 0x800e -/* 09EA58 8009DE58 0C027229 */ jal func_8009C8A4 -/* 09EA5C 8009DE5C 24841E40 */ addiu $a0, %lo(D_800E1E40) # addiu $a0, $a0, 0x1e40 -/* 09EA60 8009DE60 240B0001 */ li $t3, 1 -/* 09EA64 8009DE64 3C01800E */ lui $at, %hi(D_800E1E28) # $at, 0x800e -/* 09EA68 8009DE68 A02B1E28 */ sb $t3, %lo(D_800E1E28)($at) -/* 09EA6C 8009DE6C 3C038012 */ lui $v1, %hi(D_80126516) # $v1, 0x8012 -/* 09EA70 8009DE70 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09EA74 8009DE74 240C0004 */ li $t4, 4 -/* 09EA78 8009DE78 80636516 */ lb $v1, %lo(D_80126516)($v1) -/* 09EA7C 8009DE7C A02C64E2 */ sb $t4, %lo(D_801264E2)($at) -.L8009DE80: -/* 09EA80 8009DE80 246D0001 */ addiu $t5, $v1, 1 -.L8009DE84: -/* 09EA84 8009DE84 10000008 */ b .L8009DEA8 -/* 09EA88 8009DE88 AFAD0044 */ sw $t5, 0x44($sp) -.L8009DE8C: -/* 09EA8C 8009DE8C 31CF4000 */ andi $t7, $t6, 0x4000 -/* 09EA90 8009DE90 11E00005 */ beqz $t7, .L8009DEA8 -/* 09EA94 8009DE94 24040241 */ li $a0, 577 -/* 09EA98 8009DE98 0C000741 */ jal func_80001D04 -/* 09EA9C 8009DE9C 00002825 */ move $a1, $zero -/* 09EAA0 8009DEA0 24180003 */ li $t8, 3 -/* 09EAA4 8009DEA4 AFB80044 */ sw $t8, 0x44($sp) -.L8009DEA8: -/* 09EAA8 8009DEA8 3C038012 */ lui $v1, %hi(D_80120001) # $v1, 0x8012 -/* 09EAAC 8009DEAC 806364E2 */ lb $v1, %lo(D_801264E2)($v1) -/* 09EAB0 8009DEB0 24010004 */ li $at, 4 -/* 09EAB4 8009DEB4 14610002 */ bne $v1, $at, .L8009DEC0 -/* 09EAB8 8009DEB8 2409000A */ li $t1, 10 -/* 09EABC 8009DEBC AFA00044 */ sw $zero, 0x44($sp) -.L8009DEC0: -/* 09EAC0 8009DEC0 8FB90044 */ lw $t9, 0x44($sp) -/* 09EAC4 8009DEC4 24010003 */ li $at, 3 -/* 09EAC8 8009DEC8 17210004 */ bne $t9, $at, .L8009DEDC -/* 09EACC 8009DECC 240A0003 */ li $t2, 3 -/* 09EAD0 8009DED0 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09EAD4 8009DED4 A02964E2 */ sb $t1, %lo(D_801264E2)($at) -/* 09EAD8 8009DED8 2403000A */ li $v1, 10 -.L8009DEDC: -/* 09EADC 8009DEDC 2401000A */ li $at, 10 -/* 09EAE0 8009DEE0 14610127 */ bne $v1, $at, .L8009E380 -/* 09EAE4 8009DEE4 24010001 */ li $at, 1 -/* 09EAE8 8009DEE8 10000124 */ b .L8009E37C -/* 09EAEC 8009DEEC AFAA0044 */ sw $t2, 0x44($sp) -/* 09EAF0 8009DEF0 3C048012 */ lui $a0, %hi(D_801263A4) # $a0, 0x8012 -/* 09EAF4 8009DEF4 8C8463A4 */ lw $a0, %lo(D_801263A4)($a0) -/* 09EAF8 8009DEF8 00001825 */ move $v1, $zero -/* 09EAFC 8009DEFC 8C850000 */ lw $a1, ($a0) -/* 09EB00 8009DF00 240E003A */ li $t6, 58 -/* 09EB04 8009DF04 10A00005 */ beqz $a1, .L8009DF1C -/* 09EB08 8009DF08 00801025 */ move $v0, $a0 -.L8009DF0C: -/* 09EB0C 8009DF0C 8C4B0004 */ lw $t3, %lo(D_80120004)($v0) -/* 09EB10 8009DF10 24630001 */ addiu $v1, %lo(D_80120001) # addiu $v1, $v1, 1 -/* 09EB14 8009DF14 1560FFFD */ bnez $t3, .L8009DF0C -/* 09EB18 8009DF18 24420004 */ addiu $v0, %lo(D_80120004) # addiu $v0, $v0, 4 -.L8009DF1C: -/* 09EB1C 8009DF1C 1860001B */ blez $v1, .L8009DF8C -/* 09EB20 8009DF20 246CFFFF */ addiu $t4, $v1, -1 -/* 09EB24 8009DF24 000C68C0 */ sll $t5, $t4, 3 -/* 09EB28 8009DF28 10A00018 */ beqz $a1, .L8009DF8C -/* 09EB2C 8009DF2C 01CD3023 */ subu $a2, $t6, $t5 -/* 09EB30 8009DF30 8C870000 */ lw $a3, ($a0) -/* 09EB34 8009DF34 00001825 */ move $v1, $zero -/* 09EB38 8009DF38 240F0001 */ li $t7, 1 -.L8009DF3C: -/* 09EB3C 8009DF3C 24180004 */ li $t8, 4 -/* 09EB40 8009DF40 AFB80014 */ sw $t8, 0x14($sp) -/* 09EB44 8009DF44 AFAF0010 */ sw $t7, 0x10($sp) -/* 09EB48 8009DF48 24040001 */ li $a0, 1 -/* 09EB4C 8009DF4C 24058000 */ li $a1, -32768 -/* 09EB50 8009DF50 AFA30024 */ sw $v1, 0x24($sp) -/* 09EB54 8009DF54 0C03145A */ jal func_800C5168 -/* 09EB58 8009DF58 AFA60038 */ sw $a2, 0x38($sp) -/* 09EB5C 8009DF5C 8FA30024 */ lw $v1, 0x24($sp) -/* 09EB60 8009DF60 3C198012 */ lui $t9, %hi(D_801263A4) # $t9, 0x8012 -/* 09EB64 8009DF64 8F3963A4 */ lw $t9, %lo(D_801263A4)($t9) -/* 09EB68 8009DF68 24630004 */ addiu $v1, $v1, 4 -/* 09EB6C 8009DF6C 03234821 */ addu $t1, $t9, $v1 -/* 09EB70 8009DF70 8FA60038 */ lw $a2, 0x38($sp) -/* 09EB74 8009DF74 8D270000 */ lw $a3, ($t1) -/* 09EB78 8009DF78 24C60010 */ addiu $a2, $a2, 0x10 -/* 09EB7C 8009DF7C 14E0FFEF */ bnez $a3, .L8009DF3C -/* 09EB80 8009DF80 240F0001 */ li $t7, 1 -/* 09EB84 8009DF84 3C088012 */ lui $t0, %hi(D_801264E2) # $t0, 0x8012 -/* 09EB88 8009DF88 250864E2 */ addiu $t0, %lo(D_801264E2) # addiu $t0, $t0, 0x64e2 -.L8009DF8C: -/* 09EB8C 8009DF8C 8FAA0040 */ lw $t2, 0x40($sp) -/* 09EB90 8009DF90 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 -/* 09EB94 8009DF94 314BC000 */ andi $t3, $t2, 0xc000 -/* 09EB98 8009DF98 11600002 */ beqz $t3, .L8009DFA4 -/* 09EB9C 8009DF9C 00000000 */ nop -/* 09EBA0 8009DFA0 A1000000 */ sb $zero, ($t0) -.L8009DFA4: -/* 09EBA4 8009DFA4 806364E2 */ lb $v1, %lo(D_801264E2)($v1) -/* 09EBA8 8009DFA8 100000F5 */ b .L8009E380 -/* 09EBAC 8009DFAC 24010001 */ li $at, 1 -/* 09EBB0 8009DFB0 308CC000 */ andi $t4, $a0, 0xc000 -/* 09EBB4 8009DFB4 118000F1 */ beqz $t4, .L8009E37C -/* 09EBB8 8009DFB8 3C01800E */ lui $at, %hi(D_800E1E28) # $at, 0x800e -/* 09EBBC 8009DFBC A1000000 */ sb $zero, ($t0) -/* 09EBC0 8009DFC0 3C04800E */ lui $a0, %hi(D_800E1E2C) # $a0, 0x800e -/* 09EBC4 8009DFC4 A0201E28 */ sb $zero, %lo(D_800E1E28)($at) -/* 09EBC8 8009DFC8 0C02712A */ jal func_8009C4A8 -/* 09EBCC 8009DFCC 24841E2C */ addiu $a0, %lo(D_800E1E2C) # addiu $a0, $a0, 0x1e2c -/* 09EBD0 8009DFD0 2404022F */ li $a0, 559 -/* 09EBD4 8009DFD4 0C00DAF3 */ jal func_80036BCC -/* 09EBD8 8009DFD8 24050001 */ li $a1, 1 -/* 09EBDC 8009DFDC 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 -/* 09EBE0 8009DFE0 806364E2 */ lb $v1, %lo(D_801264E2)($v1) -/* 09EBE4 8009DFE4 100000E6 */ b .L8009E380 -/* 09EBE8 8009DFE8 24010001 */ li $at, 1 -/* 09EBEC 8009DFEC 3C02800E */ lui $v0, %hi(D_800DF4A0) # $v0, 0x800e -/* 09EBF0 8009DFF0 8C42F4A0 */ lw $v0, %lo(D_800DF4A0)($v0) -/* 09EBF4 8009DFF4 240300D0 */ li $v1, 208 -/* 09EBF8 8009DFF8 8C4E00D0 */ lw $t6, 0xd0($v0) -/* 09EBFC 8009DFFC 00000000 */ nop -/* 09EC00 8009E000 11C00019 */ beqz $t6, .L8009E068 -/* 09EC04 8009E004 8FA90040 */ lw $t1, 0x40($sp) -/* 09EC08 8009E008 8C4700D0 */ lw $a3, 0xd0($v0) -/* 09EC0C 8009E00C 24060006 */ li $a2, 6 -/* 09EC10 8009E010 240D0001 */ li $t5, 1 -.L8009E014: -/* 09EC14 8009E014 240F0004 */ li $t7, 4 -/* 09EC18 8009E018 AFAF0014 */ sw $t7, 0x14($sp) -/* 09EC1C 8009E01C AFAD0010 */ sw $t5, 0x10($sp) -/* 09EC20 8009E020 24040001 */ li $a0, 1 -/* 09EC24 8009E024 24058000 */ li $a1, -32768 -/* 09EC28 8009E028 AFA30024 */ sw $v1, 0x24($sp) -/* 09EC2C 8009E02C 0C03145A */ jal func_800C5168 -/* 09EC30 8009E030 AFA60020 */ sw $a2, 0x20($sp) -/* 09EC34 8009E034 8FA30024 */ lw $v1, 0x24($sp) -/* 09EC38 8009E038 3C18800E */ lui $t8, %hi(D_800DF4A0) # $t8, 0x800e -/* 09EC3C 8009E03C 8F18F4A0 */ lw $t8, %lo(D_800DF4A0)($t8) -/* 09EC40 8009E040 24630004 */ addiu $v1, $v1, 4 -/* 09EC44 8009E044 0303C821 */ addu $t9, $t8, $v1 -/* 09EC48 8009E048 8FA60020 */ lw $a2, 0x20($sp) -/* 09EC4C 8009E04C 8F270000 */ lw $a3, ($t9) -/* 09EC50 8009E050 24C60010 */ addiu $a2, $a2, 0x10 -/* 09EC54 8009E054 14E0FFEF */ bnez $a3, .L8009E014 -/* 09EC58 8009E058 240D0001 */ li $t5, 1 -/* 09EC5C 8009E05C 3C088012 */ lui $t0, %hi(D_801264E2) # $t0, 0x8012 -/* 09EC60 8009E060 250864E2 */ addiu $t0, %lo(D_801264E2) # addiu $t0, $t0, 0x64e2 -/* 09EC64 8009E064 8FA90040 */ lw $t1, 0x40($sp) -.L8009E068: -/* 09EC68 8009E068 8FAB0030 */ lw $t3, 0x30($sp) -/* 09EC6C 8009E06C 312AC000 */ andi $t2, $t1, 0xc000 -/* 09EC70 8009E070 11400006 */ beqz $t2, .L8009E08C -/* 09EC74 8009E074 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 -/* 09EC78 8009E078 8D6C0010 */ lw $t4, 0x10($t3) -/* 09EC7C 8009E07C 00000000 */ nop -/* 09EC80 8009E080 358E0002 */ ori $t6, $t4, 2 -/* 09EC84 8009E084 AD6E0010 */ sw $t6, 0x10($t3) -/* 09EC88 8009E088 A1000000 */ sb $zero, ($t0) -.L8009E08C: -/* 09EC8C 8009E08C 806364E2 */ lb $v1, %lo(D_801264E2)($v1) -/* 09EC90 8009E090 100000BB */ b .L8009E380 -/* 09EC94 8009E094 24010001 */ li $at, 1 -/* 09EC98 8009E098 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 09EC9C 8009E09C 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 09ECA0 8009E0A0 240F0001 */ li $t7, 1 -/* 09ECA4 8009E0A4 8DA7027C */ lw $a3, 0x27c($t5) -/* 09ECA8 8009E0A8 24180004 */ li $t8, 4 -/* 09ECAC 8009E0AC AFB80014 */ sw $t8, 0x14($sp) -/* 09ECB0 8009E0B0 AFAF0010 */ sw $t7, 0x10($sp) -/* 09ECB4 8009E0B4 24040001 */ li $a0, 1 -/* 09ECB8 8009E0B8 24058000 */ li $a1, -32768 -/* 09ECBC 8009E0BC 0C03145A */ jal func_800C5168 -/* 09ECC0 8009E0C0 24060022 */ li $a2, 34 -/* 09ECC4 8009E0C4 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 09ECC8 8009E0C8 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 09ECCC 8009E0CC 24090001 */ li $t1, 1 -/* 09ECD0 8009E0D0 8F270280 */ lw $a3, 0x280($t9) -/* 09ECD4 8009E0D4 240A0004 */ li $t2, 4 -/* 09ECD8 8009E0D8 AFAA0014 */ sw $t2, 0x14($sp) -/* 09ECDC 8009E0DC AFA90010 */ sw $t1, 0x10($sp) -/* 09ECE0 8009E0E0 24040001 */ li $a0, 1 -/* 09ECE4 8009E0E4 24058000 */ li $a1, -32768 -/* 09ECE8 8009E0E8 0C03145A */ jal func_800C5168 -/* 09ECEC 8009E0EC 24060032 */ li $a2, 50 -/* 09ECF0 8009E0F0 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 09ECF4 8009E0F4 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 09ECF8 8009E0F8 240E0001 */ li $t6, 1 -/* 09ECFC 8009E0FC 8D870288 */ lw $a3, 0x288($t4) -/* 09ED00 8009E100 240B0004 */ li $t3, 4 -/* 09ED04 8009E104 AFAB0014 */ sw $t3, 0x14($sp) -/* 09ED08 8009E108 AFAE0010 */ sw $t6, 0x10($sp) -/* 09ED0C 8009E10C 24040001 */ li $a0, 1 -/* 09ED10 8009E110 24058000 */ li $a1, -32768 -/* 09ED14 8009E114 0C03145A */ jal func_800C5168 -/* 09ED18 8009E118 24060042 */ li $a2, 66 -/* 09ED1C 8009E11C 8FAD0040 */ lw $t5, 0x40($sp) -/* 09ED20 8009E120 240400EF */ li $a0, 239 -/* 09ED24 8009E124 31AF9000 */ andi $t7, $t5, 0x9000 -/* 09ED28 8009E128 11E0000E */ beqz $t7, .L8009E164 -/* 09ED2C 8009E12C 8FA90040 */ lw $t1, 0x40($sp) -/* 09ED30 8009E130 0C000741 */ jal func_80001D04 -/* 09ED34 8009E134 00002825 */ move $a1, $zero -/* 09ED38 8009E138 3C048012 */ lui $a0, %hi(D_80126398) # $a0, 0x8012 -/* 09ED3C 8009E13C 24846398 */ addiu $a0, %lo(D_80126398) # addiu $a0, $a0, 0x6398 -/* 09ED40 8009E140 AC800000 */ sw $zero, ($a0) -/* 09ED44 8009E144 24180007 */ li $t8, 7 -/* 09ED48 8009E148 3C018012 */ lui $at, %hi(D_8012639C) # $at, 0x8012 -/* 09ED4C 8009E14C AC38639C */ sw $t8, %lo(D_8012639C)($at) -/* 09ED50 8009E150 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09ED54 8009E154 24190008 */ li $t9, 8 -/* 09ED58 8009E158 1000000A */ b .L8009E184 -/* 09ED5C 8009E15C A03964E2 */ sb $t9, %lo(D_801264E2)($at) -/* 09ED60 8009E160 8FA90040 */ lw $t1, 0x40($sp) -.L8009E164: -/* 09ED64 8009E164 00000000 */ nop -/* 09ED68 8009E168 312A4000 */ andi $t2, $t1, 0x4000 -/* 09ED6C 8009E16C 11400005 */ beqz $t2, .L8009E184 -/* 09ED70 8009E170 24040241 */ li $a0, 577 -/* 09ED74 8009E174 0C000741 */ jal func_80001D04 -/* 09ED78 8009E178 00002825 */ move $a1, $zero -/* 09ED7C 8009E17C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09ED80 8009E180 A02064E2 */ sb $zero, %lo(D_801264E2)($at) -.L8009E184: -/* 09ED84 8009E184 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 -/* 09ED88 8009E188 806364E2 */ lb $v1, %lo(D_801264E2)($v1) -/* 09ED8C 8009E18C 1000007C */ b .L8009E380 -/* 09ED90 8009E190 24010001 */ li $at, 1 -/* 09ED94 8009E194 3C0C800E */ lui $t4, %hi(D_800DF4A0) # $t4, 0x800e -/* 09ED98 8009E198 8D8CF4A0 */ lw $t4, %lo(D_800DF4A0)($t4) -/* 09ED9C 8009E19C 240E0001 */ li $t6, 1 -/* 09EDA0 8009E1A0 8D87027C */ lw $a3, 0x27c($t4) -/* 09EDA4 8009E1A4 240B0004 */ li $t3, 4 -/* 09EDA8 8009E1A8 AFAB0014 */ sw $t3, 0x14($sp) -/* 09EDAC 8009E1AC AFAE0010 */ sw $t6, 0x10($sp) -/* 09EDB0 8009E1B0 24040001 */ li $a0, 1 -/* 09EDB4 8009E1B4 24058000 */ li $a1, -32768 -/* 09EDB8 8009E1B8 0C03145A */ jal func_800C5168 -/* 09EDBC 8009E1BC 24060022 */ li $a2, 34 -/* 09EDC0 8009E1C0 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 09EDC4 8009E1C4 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 09EDC8 8009E1C8 240F0001 */ li $t7, 1 -/* 09EDCC 8009E1CC 8DA70284 */ lw $a3, 0x284($t5) -/* 09EDD0 8009E1D0 24180004 */ li $t8, 4 -/* 09EDD4 8009E1D4 AFB80014 */ sw $t8, 0x14($sp) -/* 09EDD8 8009E1D8 AFAF0010 */ sw $t7, 0x10($sp) -/* 09EDDC 8009E1DC 24040001 */ li $a0, 1 -/* 09EDE0 8009E1E0 24058000 */ li $a1, -32768 -/* 09EDE4 8009E1E4 0C03145A */ jal func_800C5168 -/* 09EDE8 8009E1E8 24060032 */ li $a2, 50 -/* 09EDEC 8009E1EC 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 09EDF0 8009E1F0 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 09EDF4 8009E1F4 24090001 */ li $t1, 1 -/* 09EDF8 8009E1F8 8F270288 */ lw $a3, 0x288($t9) -/* 09EDFC 8009E1FC 240A0004 */ li $t2, 4 -/* 09EE00 8009E200 AFAA0014 */ sw $t2, 0x14($sp) -/* 09EE04 8009E204 AFA90010 */ sw $t1, 0x10($sp) -/* 09EE08 8009E208 24040001 */ li $a0, 1 -/* 09EE0C 8009E20C 24058000 */ li $a1, -32768 -/* 09EE10 8009E210 0C03145A */ jal func_800C5168 -/* 09EE14 8009E214 24060042 */ li $a2, 66 -/* 09EE18 8009E218 8FAC0040 */ lw $t4, 0x40($sp) -/* 09EE1C 8009E21C 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09EE20 8009E220 318ED000 */ andi $t6, $t4, 0xd000 -/* 09EE24 8009E224 11C00002 */ beqz $t6, .L8009E230 -/* 09EE28 8009E228 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 -/* 09EE2C 8009E22C A02064E2 */ sb $zero, %lo(D_801264E2)($at) -.L8009E230: -/* 09EE30 8009E230 806364E2 */ lb $v1, %lo(D_801264E2)($v1) -/* 09EE34 8009E234 10000052 */ b .L8009E380 -/* 09EE38 8009E238 24010001 */ li $at, 1 -/* 09EE3C 8009E23C 3C0B800E */ lui $t3, %hi(D_800DF4A0) # $t3, 0x800e -/* 09EE40 8009E240 8D6BF4A0 */ lw $t3, %lo(D_800DF4A0)($t3) -/* 09EE44 8009E244 240D0001 */ li $t5, 1 -/* 09EE48 8009E248 8D6701F0 */ lw $a3, 0x1f0($t3) -/* 09EE4C 8009E24C 240F0004 */ li $t7, 4 -/* 09EE50 8009E250 AFAF0014 */ sw $t7, 0x14($sp) -/* 09EE54 8009E254 AFAD0010 */ sw $t5, 0x10($sp) -/* 09EE58 8009E258 24040001 */ li $a0, 1 -/* 09EE5C 8009E25C 24058000 */ li $a1, -32768 -/* 09EE60 8009E260 0C03145A */ jal func_800C5168 -/* 09EE64 8009E264 24060032 */ li $a2, 50 -/* 09EE68 8009E268 3C048012 */ lui $a0, %hi(D_80126398) # $a0, 0x8012 -/* 09EE6C 8009E26C 24846398 */ addiu $a0, %lo(D_80126398) # addiu $a0, $a0, 0x6398 -/* 09EE70 8009E270 8C980000 */ lw $t8, ($a0) -/* 09EE74 8009E274 00000000 */ nop -/* 09EE78 8009E278 27190001 */ addiu $t9, $t8, 1 -/* 09EE7C 8009E27C 2B210005 */ slti $at, $t9, 5 -/* 09EE80 8009E280 1420003B */ bnez $at, .L8009E370 -/* 09EE84 8009E284 AC990000 */ sw $t9, ($a0) -/* 09EE88 8009E288 0C006DCE */ jal func_8001B738 -/* 09EE8C 8009E28C 00002025 */ move $a0, $zero -/* 09EE90 8009E290 304300FF */ andi $v1, $v0, 0xff -/* 09EE94 8009E294 24010005 */ li $at, 5 -/* 09EE98 8009E298 14610005 */ bne $v1, $at, .L8009E2B0 -/* 09EE9C 8009E29C 2C61000A */ sltiu $at, $v1, 0xa -/* 09EEA0 8009E2A0 0C006DCE */ jal func_8001B738 -/* 09EEA4 8009E2A4 00002025 */ move $a0, $zero -/* 09EEA8 8009E2A8 304300FF */ andi $v1, $v0, 0xff -/* 09EEAC 8009E2AC 2C61000A */ sltiu $at, $v1, 0xa -.L8009E2B0: -/* 09EEB0 8009E2B0 10200028 */ beqz $at, .L8009E354 -/* 09EEB4 8009E2B4 00035080 */ sll $t2, $v1, 2 -/* 09EEB8 8009E2B8 3C01800F */ lui $at, 0x800f -/* 09EEBC 8009E2BC 002A0821 */ addu $at, $at, $t2 -/* 09EEC0 8009E2C0 8C2A860C */ lw $t2, -0x79f4($at) -/* 09EEC4 8009E2C4 00000000 */ nop -/* 09EEC8 8009E2C8 01400008 */ jr $t2 -/* 09EECC 8009E2CC 00000000 */ nop -/* 09EED0 8009E2D0 3C0C8012 */ lui $t4, %hi(D_8012639C) # $t4, 0x8012 -/* 09EED4 8009E2D4 8D8C639C */ lw $t4, %lo(D_8012639C)($t4) -/* 09EED8 8009E2D8 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09EEDC 8009E2DC 10000024 */ b .L8009E370 -/* 09EEE0 8009E2E0 A02C64E2 */ sb $t4, %lo(D_801264E2)($at) -/* 09EEE4 8009E2E4 240E0006 */ li $t6, 6 -/* 09EEE8 8009E2E8 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09EEEC 8009E2EC 10000020 */ b .L8009E370 -/* 09EEF0 8009E2F0 A02E64E2 */ sb $t6, %lo(D_801264E2)($at) -/* 09EEF4 8009E2F4 3C0B800E */ lui $t3, %hi(D_800E09D8) # $t3, 0x800e -/* 09EEF8 8009E2F8 256B09D8 */ addiu $t3, %lo(D_800E09D8) # addiu $t3, $t3, 0x9d8 -/* 09EEFC 8009E2FC 3C018012 */ lui $at, %hi(D_801263A4) # $at, 0x8012 -/* 09EF00 8009E300 AC2B63A4 */ sw $t3, %lo(D_801263A4)($at) -/* 09EF04 8009E304 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09EF08 8009E308 240D0001 */ li $t5, 1 -/* 09EF0C 8009E30C 10000018 */ b .L8009E370 -/* 09EF10 8009E310 A02D64E2 */ sb $t5, %lo(D_801264E2)($at) -/* 09EF14 8009E314 3C0F800E */ lui $t7, %hi(D_800E09C4) # $t7, 0x800e -/* 09EF18 8009E318 25EF09C4 */ addiu $t7, %lo(D_800E09C4) # addiu $t7, $t7, 0x9c4 -/* 09EF1C 8009E31C 3C018012 */ lui $at, %hi(D_801263A4) # $at, 0x8012 -/* 09EF20 8009E320 AC2F63A4 */ sw $t7, %lo(D_801263A4)($at) -/* 09EF24 8009E324 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09EF28 8009E328 24180001 */ li $t8, 1 -/* 09EF2C 8009E32C 10000010 */ b .L8009E370 -/* 09EF30 8009E330 A03864E2 */ sb $t8, %lo(D_801264E2)($at) -/* 09EF34 8009E334 3C19800E */ lui $t9, %hi(D_800E09EC) # $t9, 0x800e -/* 09EF38 8009E338 273909EC */ addiu $t9, %lo(D_800E09EC) # addiu $t9, $t9, 0x9ec -/* 09EF3C 8009E33C 3C018012 */ lui $at, %hi(D_801263A4) # $at, 0x8012 -/* 09EF40 8009E340 AC3963A4 */ sw $t9, %lo(D_801263A4)($at) -/* 09EF44 8009E344 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09EF48 8009E348 24090001 */ li $t1, 1 -/* 09EF4C 8009E34C 10000008 */ b .L8009E370 -/* 09EF50 8009E350 A02964E2 */ sb $t1, %lo(D_801264E2)($at) -.L8009E354: -/* 09EF54 8009E354 3C0A800E */ lui $t2, %hi(D_800E09B0) # $t2, 0x800e -/* 09EF58 8009E358 254A09B0 */ addiu $t2, %lo(D_800E09B0) # addiu $t2, $t2, 0x9b0 -/* 09EF5C 8009E35C 3C018012 */ lui $at, %hi(D_801263A4) # $at, 0x8012 -/* 09EF60 8009E360 AC2A63A4 */ sw $t2, %lo(D_801263A4)($at) -/* 09EF64 8009E364 3C018012 */ lui $at, %hi(D_801264E2) # $at, 0x8012 -/* 09EF68 8009E368 240C0001 */ li $t4, 1 -/* 09EF6C 8009E36C A02C64E2 */ sb $t4, %lo(D_801264E2)($at) -.L8009E370: -/* 09EF70 8009E370 3C038012 */ lui $v1, %hi(D_801264E2) # $v1, 0x8012 -/* 09EF74 8009E374 806364E2 */ lb $v1, %lo(D_801264E2)($v1) -/* 09EF78 8009E378 00000000 */ nop -.L8009E37C: -/* 09EF7C 8009E37C 24010001 */ li $at, 1 -.L8009E380: -/* 09EF80 8009E380 10610005 */ beq $v1, $at, .L8009E398 -/* 09EF84 8009E384 24040001 */ li $a0, 1 -/* 09EF88 8009E388 24010002 */ li $at, 2 -/* 09EF8C 8009E38C 10610002 */ beq $v1, $at, .L8009E398 -/* 09EF90 8009E390 24010003 */ li $at, 3 -/* 09EF94 8009E394 1461000A */ bne $v1, $at, .L8009E3C0 -.L8009E398: -/* 09EF98 8009E398 3C0E800E */ lui $t6, %hi(D_800DF4A0) # $t6, 0x800e -/* 09EF9C 8009E39C 8DCEF4A0 */ lw $t6, %lo(D_800DF4A0)($t6) -/* 09EFA0 8009E3A0 240B0001 */ li $t3, 1 -/* 09EFA4 8009E3A4 8DC70100 */ lw $a3, 0x100($t6) -/* 09EFA8 8009E3A8 240D0004 */ li $t5, 4 -/* 09EFAC 8009E3AC AFAD0014 */ sw $t5, 0x14($sp) -/* 09EFB0 8009E3B0 AFAB0010 */ sw $t3, 0x10($sp) -/* 09EFB4 8009E3B4 24058000 */ li $a1, -32768 -/* 09EFB8 8009E3B8 0C03145A */ jal func_800C5168 -/* 09EFBC 8009E3BC 24060006 */ li $a2, 6 -.L8009E3C0: -/* 09EFC0 8009E3C0 8FBF001C */ lw $ra, 0x1c($sp) -/* 09EFC4 8009E3C4 8FA20044 */ lw $v0, 0x44($sp) -/* 09EFC8 8009E3C8 03E00008 */ jr $ra -/* 09EFCC 8009E3CC 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_8009E3D0 -/* 09EFD0 8009E3D0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 09EFD4 8009E3D4 3C03800E */ lui $v1, %hi(D_800E1E28) # $v1, 0x800e -/* 09EFD8 8009E3D8 24631E28 */ addiu $v1, %lo(D_800E1E28) # addiu $v1, $v1, 0x1e28 -/* 09EFDC 8009E3DC 80620000 */ lb $v0, ($v1) -/* 09EFE0 8009E3E0 AFB4002C */ sw $s4, 0x2c($sp) -/* 09EFE4 8009E3E4 24140001 */ li $s4, 1 -/* 09EFE8 8009E3E8 AFBF0034 */ sw $ra, 0x34($sp) -/* 09EFEC 8009E3EC AFB50030 */ sw $s5, 0x30($sp) -/* 09EFF0 8009E3F0 AFB30028 */ sw $s3, 0x28($sp) -/* 09EFF4 8009E3F4 AFB20024 */ sw $s2, 0x24($sp) -/* 09EFF8 8009E3F8 AFB10020 */ sw $s1, 0x20($sp) -/* 09EFFC 8009E3FC AFB0001C */ sw $s0, 0x1c($sp) -/* 09F000 8009E400 E7B50010 */ swc1 $f21, 0x10($sp) -/* 09F004 8009E404 16820004 */ bne $s4, $v0, .L8009E418 -/* 09F008 8009E408 E7B40014 */ swc1 $f20, 0x14($sp) -/* 09F00C 8009E40C 244E0001 */ addiu $t6, $v0, 1 -/* 09F010 8009E410 100000EA */ b .L8009E7BC -/* 09F014 8009E414 A06E0000 */ sb $t6, ($v1) -.L8009E418: -/* 09F018 8009E418 0C01BAA4 */ jal func_8006EA90 -/* 09F01C 8009E41C 00000000 */ nop -/* 09F020 8009E420 AFA20048 */ sw $v0, 0x48($sp) -/* 09F024 8009E424 0C01A142 */ jal func_80068508 -/* 09F028 8009E428 02802025 */ move $a0, $s4 -/* 09F02C 8009E42C 3C0F8000 */ lui $t7, %hi(D_80000300) # $t7, 0x8000 -/* 09F030 8009E430 8DEF0300 */ lw $t7, %lo(D_80000300)($t7) -/* 09F034 8009E434 8FB80048 */ lw $t8, 0x48($sp) -/* 09F038 8009E438 15E00003 */ bnez $t7, .L8009E448 -/* 09F03C 8009E43C 3C12800E */ lui $s2, %hi(D_800DF75C) # $s2, 0x800e -/* 09F040 8009E440 10000002 */ b .L8009E44C -/* 09F044 8009E444 2415000A */ li $s5, 10 -.L8009E448: -/* 09F048 8009E448 24150014 */ li $s5, 20 -.L8009E44C: -/* 09F04C 8009E44C 8F190010 */ lw $t9, 0x10($t8) -/* 09F050 8009E450 24130008 */ li $s3, 8 -/* 09F054 8009E454 33280004 */ andi $t0, $t9, 4 -/* 09F058 8009E458 11000002 */ beqz $t0, .L8009E464 -/* 09F05C 8009E45C 2652F75C */ addiu $s2, %lo(D_800DF75C) # addiu $s2, $s2, -0x8a4 -/* 09F060 8009E460 24130009 */ li $s3, 9 -.L8009E464: -/* 09F064 8009E464 2409FFB6 */ li $t1, -74 -/* 09F068 8009E468 44892000 */ mtc1 $t1, $f4 -/* 09F06C 8009E46C 8E4A0000 */ lw $t2, ($s2) -/* 09F070 8009E470 468021A0 */ cvt.s.w $f6, $f4 -/* 09F074 8009E474 00131140 */ sll $v0, $s3, 5 -/* 09F078 8009E478 240C0041 */ li $t4, 65 -/* 09F07C 8009E47C 01956823 */ subu $t5, $t4, $s5 -/* 09F080 8009E480 01425821 */ addu $t3, $t2, $v0 -/* 09F084 8009E484 448D4000 */ mtc1 $t5, $f8 -/* 09F088 8009E488 E566000C */ swc1 $f6, 0xc($t3) -/* 09F08C 8009E48C 8E4E0000 */ lw $t6, ($s2) -/* 09F090 8009E490 468042A0 */ cvt.s.w $f10, $f8 -/* 09F094 8009E494 01C27821 */ addu $t7, $t6, $v0 -/* 09F098 8009E498 02602025 */ move $a0, $s3 -/* 09F09C 8009E49C 0C027298 */ jal func_8009CA60 -/* 09F0A0 8009E4A0 E5EA0010 */ swc1 $f10, 0x10($t7) -/* 09F0A4 8009E4A4 0C01EFC7 */ jal func_8007BF1C -/* 09F0A8 8009E4A8 00002025 */ move $a0, $zero -/* 09F0AC 8009E4AC 2418FFE3 */ li $t8, -29 -/* 09F0B0 8009E4B0 44988000 */ mtc1 $t8, $f16 -/* 09F0B4 8009E4B4 24080062 */ li $t0, 98 -/* 09F0B8 8009E4B8 468084A0 */ cvt.s.w $f18, $f16 -/* 09F0BC 8009E4BC 01154823 */ subu $t1, $t0, $s5 -/* 09F0C0 8009E4C0 8E590000 */ lw $t9, ($s2) -/* 09F0C4 8009E4C4 44892000 */ mtc1 $t1, $f4 -/* 09F0C8 8009E4C8 E7B2003C */ swc1 $f18, 0x3c($sp) -/* 09F0CC 8009E4CC 46802520 */ cvt.s.w $f20, $f4 -/* 09F0D0 8009E4D0 E732000C */ swc1 $f18, 0xc($t9) -/* 09F0D4 8009E4D4 8E4A0000 */ lw $t2, ($s2) -/* 09F0D8 8009E4D8 3C0140C0 */ li $at, 0x40C00000 # 6.000000 -/* 09F0DC 8009E4DC E5540010 */ swc1 $f20, 0x10($t2) -/* 09F0E0 8009E4E0 8E430000 */ lw $v1, ($s2) -/* 09F0E4 8009E4E4 44814000 */ mtc1 $at, $f8 -/* 09F0E8 8009E4E8 C466000C */ lwc1 $f6, 0xc($v1) -/* 09F0EC 8009E4EC 2410000A */ li $s0, 10 -/* 09F0F0 8009E4F0 46083281 */ sub.s $f10, $f6, $f8 -/* 09F0F4 8009E4F4 E46A000C */ swc1 $f10, 0xc($v1) -/* 09F0F8 8009E4F8 8FAB0048 */ lw $t3, 0x48($sp) -/* 09F0FC 8009E4FC 00000000 */ nop -/* 09F100 8009E500 8D6C0000 */ lw $t4, ($t3) -/* 09F104 8009E504 00000000 */ nop -/* 09F108 8009E508 85850000 */ lh $a1, ($t4) -/* 09F10C 8009E50C 00000000 */ nop -/* 09F110 8009E510 00B0001A */ div $zero, $a1, $s0 -/* 09F114 8009E514 16000002 */ bnez $s0, .L8009E520 -/* 09F118 8009E518 00000000 */ nop -/* 09F11C 8009E51C 0007000D */ break 7 -.L8009E520: -/* 09F120 8009E520 2401FFFF */ li $at, -1 -/* 09F124 8009E524 16010004 */ bne $s0, $at, .L8009E538 -/* 09F128 8009E528 3C018000 */ lui $at, 0x8000 -/* 09F12C 8009E52C 14A10002 */ bne $a1, $at, .L8009E538 -/* 09F130 8009E530 00000000 */ nop -/* 09F134 8009E534 0006000D */ break 6 -.L8009E538: -/* 09F138 8009E538 00001012 */ mflo $v0 -/* 09F13C 8009E53C 10400012 */ beqz $v0, .L8009E588 -/* 09F140 8009E540 00000000 */ nop -/* 09F144 8009E544 8E4D0000 */ lw $t5, ($s2) -/* 09F148 8009E548 00002025 */ move $a0, $zero -/* 09F14C 8009E54C 0C027298 */ jal func_8009CA60 -/* 09F150 8009E550 A5A20018 */ sh $v0, 0x18($t5) -/* 09F154 8009E554 8E430000 */ lw $v1, ($s2) -/* 09F158 8009E558 3C014140 */ li $at, 0x41400000 # 12.000000 -/* 09F15C 8009E55C 44819000 */ mtc1 $at, $f18 -/* 09F160 8009E560 C470000C */ lwc1 $f16, 0xc($v1) -/* 09F164 8009E564 00000000 */ nop -/* 09F168 8009E568 46128100 */ add.s $f4, $f16, $f18 -/* 09F16C 8009E56C E464000C */ swc1 $f4, 0xc($v1) -/* 09F170 8009E570 8FAE0048 */ lw $t6, 0x48($sp) -/* 09F174 8009E574 00000000 */ nop -/* 09F178 8009E578 8DCF0000 */ lw $t7, ($t6) -/* 09F17C 8009E57C 00000000 */ nop -/* 09F180 8009E580 85E50000 */ lh $a1, ($t7) -/* 09F184 8009E584 00000000 */ nop -.L8009E588: -/* 09F188 8009E588 00B0001A */ div $zero, $a1, $s0 -/* 09F18C 8009E58C 8E590000 */ lw $t9, ($s2) -/* 09F190 8009E590 16000002 */ bnez $s0, .L8009E59C -/* 09F194 8009E594 00000000 */ nop -/* 09F198 8009E598 0007000D */ break 7 -.L8009E59C: -/* 09F19C 8009E59C 2401FFFF */ li $at, -1 -/* 09F1A0 8009E5A0 16010004 */ bne $s0, $at, .L8009E5B4 -/* 09F1A4 8009E5A4 3C018000 */ lui $at, 0x8000 -/* 09F1A8 8009E5A8 14A10002 */ bne $a1, $at, .L8009E5B4 -/* 09F1AC 8009E5AC 00000000 */ nop -/* 09F1B0 8009E5B0 0006000D */ break 6 -.L8009E5B4: -/* 09F1B4 8009E5B4 00002025 */ move $a0, $zero -/* 09F1B8 8009E5B8 0000C010 */ mfhi $t8 -/* 09F1BC 8009E5BC A7380018 */ sh $t8, 0x18($t9) -/* 09F1C0 8009E5C0 0C027298 */ jal func_8009CA60 -/* 09F1C4 8009E5C4 00000000 */ nop -/* 09F1C8 8009E5C8 2408FFCF */ li $t0, -49 -/* 09F1CC 8009E5CC 44883000 */ mtc1 $t0, $f6 -/* 09F1D0 8009E5D0 8E490000 */ lw $t1, ($s2) -/* 09F1D4 8009E5D4 46803220 */ cvt.s.w $f8, $f6 -/* 09F1D8 8009E5D8 2404000A */ li $a0, 10 -/* 09F1DC 8009E5DC E528014C */ swc1 $f8, 0x14c($t1) -/* 09F1E0 8009E5E0 8E4A0000 */ lw $t2, ($s2) -/* 09F1E4 8009E5E4 0C027298 */ jal func_8009CA60 -/* 09F1E8 8009E5E8 E5540150 */ swc1 $f20, 0x150($t2) -/* 09F1EC 8009E5EC 0C01EFC7 */ jal func_8007BF1C -/* 09F1F0 8009E5F0 02802025 */ move $a0, $s4 -/* 09F1F4 8009E5F4 240BFFA7 */ li $t3, -89 -/* 09F1F8 8009E5F8 448B5000 */ mtc1 $t3, $f10 -/* 09F1FC 8009E5FC 26B50032 */ addiu $s5, $s5, 0x32 -/* 09F200 8009E600 240D005F */ li $t5, 95 -/* 09F204 8009E604 46805420 */ cvt.s.w $f16, $f10 -/* 09F208 8009E608 01B57023 */ subu $t6, $t5, $s5 -/* 09F20C 8009E60C 8E4C0000 */ lw $t4, ($s2) -/* 09F210 8009E610 448E9000 */ mtc1 $t6, $f18 -/* 09F214 8009E614 E59001EC */ swc1 $f16, 0x1ec($t4) -/* 09F218 8009E618 46809520 */ cvt.s.w $f20, $f18 -/* 09F21C 8009E61C 8E4F0000 */ lw $t7, ($s2) -/* 09F220 8009E620 2404000F */ li $a0, 15 -/* 09F224 8009E624 E5F401F0 */ swc1 $f20, 0x1f0($t7) -/* 09F228 8009E628 8FB80048 */ lw $t8, 0x48($sp) -/* 09F22C 8009E62C 8E480000 */ lw $t0, ($s2) -/* 09F230 8009E630 93190017 */ lbu $t9, 0x17($t8) -/* 09F234 8009E634 0C027298 */ jal func_8009CA60 -/* 09F238 8009E638 A51901F8 */ sh $t9, 0x1f8($t0) -/* 09F23C 8009E63C C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 09F240 8009E640 8E490000 */ lw $t1, ($s2) -/* 09F244 8009E644 24040010 */ li $a0, 16 -/* 09F248 8009E648 E524020C */ swc1 $f4, 0x20c($t1) -/* 09F24C 8009E64C 8E4A0000 */ lw $t2, ($s2) -/* 09F250 8009E650 00000000 */ nop -/* 09F254 8009E654 E5540210 */ swc1 $f20, 0x210($t2) -/* 09F258 8009E658 8FAB0048 */ lw $t3, 0x48($sp) -/* 09F25C 8009E65C 8E4D0000 */ lw $t5, ($s2) -/* 09F260 8009E660 916C0016 */ lbu $t4, 0x16($t3) -/* 09F264 8009E664 0C027298 */ jal func_8009CA60 -/* 09F268 8009E668 A5AC0218 */ sh $t4, 0x218($t5) -/* 09F26C 8009E66C 8FAE0048 */ lw $t6, 0x48($sp) -/* 09F270 8009E670 24020003 */ li $v0, 3 -/* 09F274 8009E674 95C3000E */ lhu $v1, 0xe($t6) -/* 09F278 8009E678 00009825 */ move $s3, $zero -/* 09F27C 8009E67C 00008025 */ move $s0, $zero -.L8009E680: -/* 09F280 8009E680 00627824 */ and $t7, $v1, $v0 -/* 09F284 8009E684 144F0002 */ bne $v0, $t7, .L8009E690 -/* 09F288 8009E688 0002C080 */ sll $t8, $v0, 2 -/* 09F28C 8009E68C 26730001 */ addiu $s3, $s3, 1 -.L8009E690: -/* 09F290 8009E690 26100001 */ addiu $s0, $s0, 1 -/* 09F294 8009E694 2A010010 */ slti $at, $s0, 0x10 -/* 09F298 8009E698 1420FFF9 */ bnez $at, .L8009E680 -/* 09F29C 8009E69C 03001025 */ move $v0, $t8 -/* 09F2A0 8009E6A0 26B50032 */ addiu $s5, $s5, 0x32 -/* 09F2A4 8009E6A4 2419005F */ li $t9, 95 -/* 09F2A8 8009E6A8 03354023 */ subu $t0, $t9, $s5 -/* 09F2AC 8009E6AC 44883000 */ mtc1 $t0, $f6 -/* 09F2B0 8009E6B0 24110014 */ li $s1, 20 -/* 09F2B4 8009E6B4 00008025 */ move $s0, $zero -/* 09F2B8 8009E6B8 46803520 */ cvt.s.w $f20, $f6 -.L8009E6BC: -/* 09F2BC 8009E6BC 2629FF84 */ addiu $t1, $s1, -0x7c -/* 09F2C0 8009E6C0 44894000 */ mtc1 $t1, $f8 -/* 09F2C4 8009E6C4 8E4A0000 */ lw $t2, ($s2) -/* 09F2C8 8009E6C8 468042A0 */ cvt.s.w $f10, $f8 -/* 09F2CC 8009E6CC 0213082A */ slt $at, $s0, $s3 -/* 09F2D0 8009E6D0 E54A01AC */ swc1 $f10, 0x1ac($t2) -/* 09F2D4 8009E6D4 8E4B0000 */ lw $t3, ($s2) -/* 09F2D8 8009E6D8 10200004 */ beqz $at, .L8009E6EC -/* 09F2DC 8009E6DC E57401B0 */ swc1 $f20, 0x1b0($t3) -/* 09F2E0 8009E6E0 8E4C0000 */ lw $t4, ($s2) -/* 09F2E4 8009E6E4 10000004 */ b .L8009E6F8 -/* 09F2E8 8009E6E8 A59401B8 */ sh $s4, 0x1b8($t4) -.L8009E6EC: -/* 09F2EC 8009E6EC 8E4D0000 */ lw $t5, ($s2) -/* 09F2F0 8009E6F0 00000000 */ nop -/* 09F2F4 8009E6F4 A5A001B8 */ sh $zero, 0x1b8($t5) -.L8009E6F8: -/* 09F2F8 8009E6F8 0C027298 */ jal func_8009CA60 -/* 09F2FC 8009E6FC 2404000D */ li $a0, 13 -/* 09F300 8009E700 26100001 */ addiu $s0, $s0, 1 -/* 09F304 8009E704 2A010004 */ slti $at, $s0, 4 -/* 09F308 8009E708 1420FFEC */ bnez $at, .L8009E6BC -/* 09F30C 8009E70C 2631001E */ addiu $s1, $s1, 0x1e -/* 09F310 8009E710 8FAE0048 */ lw $t6, 0x48($sp) -/* 09F314 8009E714 00009825 */ move $s3, $zero -/* 09F318 8009E718 95C30008 */ lhu $v1, 8($t6) -/* 09F31C 8009E71C 02801025 */ move $v0, $s4 -/* 09F320 8009E720 00008025 */ move $s0, $zero -.L8009E724: -/* 09F324 8009E724 00627824 */ and $t7, $v1, $v0 -/* 09F328 8009E728 144F0002 */ bne $v0, $t7, .L8009E734 -/* 09F32C 8009E72C 0002C040 */ sll $t8, $v0, 1 -/* 09F330 8009E730 26730001 */ addiu $s3, $s3, 1 -.L8009E734: -/* 09F334 8009E734 26100001 */ addiu $s0, $s0, 1 -/* 09F338 8009E738 2A010010 */ slti $at, $s0, 0x10 -/* 09F33C 8009E73C 1420FFF9 */ bnez $at, .L8009E724 -/* 09F340 8009E740 03001025 */ move $v0, $t8 -/* 09F344 8009E744 26B5002D */ addiu $s5, $s5, 0x2d -/* 09F348 8009E748 2419005F */ li $t9, 95 -/* 09F34C 8009E74C 03354023 */ subu $t0, $t9, $s5 -/* 09F350 8009E750 44888000 */ mtc1 $t0, $f16 -/* 09F354 8009E754 24110014 */ li $s1, 20 -/* 09F358 8009E758 00008025 */ move $s0, $zero -/* 09F35C 8009E75C 46808520 */ cvt.s.w $f20, $f16 -.L8009E760: -/* 09F360 8009E760 2629FF84 */ addiu $t1, $s1, -0x7c -/* 09F364 8009E764 44899000 */ mtc1 $t1, $f18 -/* 09F368 8009E768 8E4A0000 */ lw $t2, ($s2) -/* 09F36C 8009E76C 46809120 */ cvt.s.w $f4, $f18 -/* 09F370 8009E770 0213082A */ slt $at, $s0, $s3 -/* 09F374 8009E774 E54401CC */ swc1 $f4, 0x1cc($t2) -/* 09F378 8009E778 8E4B0000 */ lw $t3, ($s2) -/* 09F37C 8009E77C 10200004 */ beqz $at, .L8009E790 -/* 09F380 8009E780 E57401D0 */ swc1 $f20, 0x1d0($t3) -/* 09F384 8009E784 8E4C0000 */ lw $t4, ($s2) -/* 09F388 8009E788 10000004 */ b .L8009E79C -/* 09F38C 8009E78C A59401D8 */ sh $s4, 0x1d8($t4) -.L8009E790: -/* 09F390 8009E790 8E4D0000 */ lw $t5, ($s2) -/* 09F394 8009E794 00000000 */ nop -/* 09F398 8009E798 A5A001D8 */ sh $zero, 0x1d8($t5) -.L8009E79C: -/* 09F39C 8009E79C 0C027298 */ jal func_8009CA60 -/* 09F3A0 8009E7A0 2404000E */ li $a0, 14 -/* 09F3A4 8009E7A4 26100001 */ addiu $s0, $s0, 1 -/* 09F3A8 8009E7A8 24010004 */ li $at, 4 -/* 09F3AC 8009E7AC 1601FFEC */ bne $s0, $at, .L8009E760 -/* 09F3B0 8009E7B0 2631001E */ addiu $s1, $s1, 0x1e -/* 09F3B4 8009E7B4 0C01A142 */ jal func_80068508 -/* 09F3B8 8009E7B8 00002025 */ move $a0, $zero -.L8009E7BC: -/* 09F3BC 8009E7BC 8FBF0034 */ lw $ra, 0x34($sp) -/* 09F3C0 8009E7C0 C7B50010 */ lwc1 $f21, 0x10($sp) -/* 09F3C4 8009E7C4 C7B40014 */ lwc1 $f20, 0x14($sp) -/* 09F3C8 8009E7C8 8FB0001C */ lw $s0, 0x1c($sp) -/* 09F3CC 8009E7CC 8FB10020 */ lw $s1, 0x20($sp) -/* 09F3D0 8009E7D0 8FB20024 */ lw $s2, 0x24($sp) -/* 09F3D4 8009E7D4 8FB30028 */ lw $s3, 0x28($sp) -/* 09F3D8 8009E7D8 8FB4002C */ lw $s4, 0x2c($sp) -/* 09F3DC 8009E7DC 8FB50030 */ lw $s5, 0x30($sp) -/* 09F3E0 8009E7E0 03E00008 */ jr $ra -/* 09F3E4 8009E7E4 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_8009E7E8 -/* 09F3E8 8009E7E8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09F3EC 8009E7EC AFBF001C */ sw $ra, 0x1c($sp) -/* 09F3F0 8009E7F0 240E0078 */ li $t6, 120 -/* 09F3F4 8009E7F4 AFAE0010 */ sw $t6, 0x10($sp) -/* 09F3F8 8009E7F8 24040001 */ li $a0, 1 -/* 09F3FC 8009E7FC 24050018 */ li $a1, 24 -/* 09F400 8009E800 24060010 */ li $a2, 16 -/* 09F404 8009E804 0C0313B7 */ jal func_800C4EDC -/* 09F408 8009E808 240700B8 */ li $a3, 184 -/* 09F40C 8009E80C 24040001 */ li $a0, 1 -/* 09F410 8009E810 0C0313DF */ jal func_800C4F7C -/* 09F414 8009E814 00002825 */ move $a1, $zero -/* 09F418 8009E818 AFA00024 */ sw $zero, 0x24($sp) -/* 09F41C 8009E81C 0C01A955 */ jal func_8006A554 -/* 09F420 8009E820 00002025 */ move $a0, $zero -/* 09F424 8009E824 3C0F800E */ lui $t7, %hi(D_800DF4A0) # $t7, 0x800e -/* 09F428 8009E828 8DEFF4A0 */ lw $t7, %lo(D_800DF4A0)($t7) -/* 09F42C 8009E82C AFA20020 */ sw $v0, 0x20($sp) -/* 09F430 8009E830 8DE70118 */ lw $a3, 0x118($t7) -/* 09F434 8009E834 24180001 */ li $t8, 1 -/* 09F438 8009E838 24190004 */ li $t9, 4 -/* 09F43C 8009E83C AFB90014 */ sw $t9, 0x14($sp) -/* 09F440 8009E840 AFB80010 */ sw $t8, 0x10($sp) -/* 09F444 8009E844 24040001 */ li $a0, 1 -/* 09F448 8009E848 24058000 */ li $a1, -32768 -/* 09F44C 8009E84C 0C03145A */ jal func_800C5168 -/* 09F450 8009E850 24060006 */ li $a2, 6 -/* 09F454 8009E854 3C038012 */ lui $v1, %hi(D_80126464) # $v1, 0x8012 -/* 09F458 8009E858 80636464 */ lb $v1, %lo(D_80126464)($v1) -/* 09F45C 8009E85C 00000000 */ nop -/* 09F460 8009E860 04610008 */ bgez $v1, .L8009E884 -/* 09F464 8009E864 00000000 */ nop -/* 09F468 8009E868 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 -/* 09F46C 8009E86C 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 -/* 09F470 8009E870 80680000 */ lb $t0, ($v1) -/* 09F474 8009E874 00000000 */ nop -/* 09F478 8009E878 25090001 */ addiu $t1, $t0, 1 -/* 09F47C 8009E87C 10000008 */ b .L8009E8A0 -/* 09F480 8009E880 A0690000 */ sb $t1, ($v1) -.L8009E884: -/* 09F484 8009E884 18600006 */ blez $v1, .L8009E8A0 -/* 09F488 8009E888 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 -/* 09F48C 8009E88C 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 -/* 09F490 8009E890 806A0000 */ lb $t2, ($v1) -/* 09F494 8009E894 00000000 */ nop -/* 09F498 8009E898 254BFFFF */ addiu $t3, $t2, -1 -/* 09F49C 8009E89C A06B0000 */ sb $t3, ($v1) -.L8009E8A0: -/* 09F4A0 8009E8A0 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 -/* 09F4A4 8009E8A4 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 -/* 09F4A8 8009E8A8 80620000 */ lb $v0, ($v1) -/* 09F4AC 8009E8AC 00000000 */ nop -/* 09F4B0 8009E8B0 04410005 */ bgez $v0, .L8009E8C8 -/* 09F4B4 8009E8B4 28410002 */ slti $at, $v0, 2 -/* 09F4B8 8009E8B8 A0600000 */ sb $zero, ($v1) -/* 09F4BC 8009E8BC 80620000 */ lb $v0, ($v1) -/* 09F4C0 8009E8C0 00000000 */ nop -/* 09F4C4 8009E8C4 28410002 */ slti $at, $v0, 2 -.L8009E8C8: -/* 09F4C8 8009E8C8 14200004 */ bnez $at, .L8009E8DC -/* 09F4CC 8009E8CC 240C0001 */ li $t4, 1 -/* 09F4D0 8009E8D0 A06C0000 */ sb $t4, ($v1) -/* 09F4D4 8009E8D4 80620000 */ lb $v0, ($v1) -/* 09F4D8 8009E8D8 00000000 */ nop -.L8009E8DC: -/* 09F4DC 8009E8DC 0C027446 */ jal func_8009D118 -/* 09F4E0 8009E8E0 2C440001 */ sltiu $a0, $v0, 1 -/* 09F4E4 8009E8E4 3C0D800E */ lui $t5, %hi(D_800DF4A0) # $t5, 0x800e -/* 09F4E8 8009E8E8 8DADF4A0 */ lw $t5, %lo(D_800DF4A0)($t5) -/* 09F4EC 8009E8EC 240E0001 */ li $t6, 1 -/* 09F4F0 8009E8F0 8DA702D0 */ lw $a3, 0x2d0($t5) -/* 09F4F4 8009E8F4 240F0004 */ li $t7, 4 -/* 09F4F8 8009E8F8 AFAF0014 */ sw $t7, 0x14($sp) -/* 09F4FC 8009E8FC AFAE0010 */ sw $t6, 0x10($sp) -/* 09F500 8009E900 24040001 */ li $a0, 1 -/* 09F504 8009E904 24058000 */ li $a1, -32768 -/* 09F508 8009E908 0C03145A */ jal func_800C5168 -/* 09F50C 8009E90C 2406001E */ li $a2, 30 -/* 09F510 8009E910 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 -/* 09F514 8009E914 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 -/* 09F518 8009E918 80640000 */ lb $a0, ($v1) -/* 09F51C 8009E91C 00000000 */ nop -/* 09F520 8009E920 38980001 */ xori $t8, $a0, 1 -/* 09F524 8009E924 0C027446 */ jal func_8009D118 -/* 09F528 8009E928 2F040001 */ sltiu $a0, $t8, 1 -/* 09F52C 8009E92C 3C19800E */ lui $t9, %hi(D_800DF4A0) # $t9, 0x800e -/* 09F530 8009E930 8F39F4A0 */ lw $t9, %lo(D_800DF4A0)($t9) -/* 09F534 8009E934 24080001 */ li $t0, 1 -/* 09F538 8009E938 8F2700CC */ lw $a3, 0xcc($t9) -/* 09F53C 8009E93C 24090004 */ li $t1, 4 -/* 09F540 8009E940 AFA90014 */ sw $t1, 0x14($sp) -/* 09F544 8009E944 AFA80010 */ sw $t0, 0x10($sp) -/* 09F548 8009E948 24040001 */ li $a0, 1 -/* 09F54C 8009E94C 24058000 */ li $a1, -32768 -/* 09F550 8009E950 0C03145A */ jal func_800C5168 -/* 09F554 8009E954 24060032 */ li $a2, 50 -/* 09F558 8009E958 8FA50020 */ lw $a1, 0x20($sp) -/* 09F55C 8009E95C 3C038012 */ lui $v1, %hi(D_801264D8) # $v1, 0x8012 -/* 09F560 8009E960 30AA8000 */ andi $t2, $a1, 0x8000 -/* 09F564 8009E964 11400005 */ beqz $t2, .L8009E97C -/* 09F568 8009E968 246364D8 */ addiu $v1, %lo(D_801264D8) # addiu $v1, $v1, 0x64d8 -/* 09F56C 8009E96C 80640000 */ lb $a0, ($v1) -/* 09F570 8009E970 00000000 */ nop -/* 09F574 8009E974 24840001 */ addiu $a0, $a0, 1 -/* 09F578 8009E978 AFA40024 */ sw $a0, 0x24($sp) -.L8009E97C: -/* 09F57C 8009E97C 8FA40024 */ lw $a0, 0x24($sp) -/* 09F580 8009E980 30AB4000 */ andi $t3, $a1, 0x4000 -/* 09F584 8009E984 11600003 */ beqz $t3, .L8009E994 -/* 09F588 8009E988 8FBF001C */ lw $ra, 0x1c($sp) -/* 09F58C 8009E98C 24040002 */ li $a0, 2 -/* 09F590 8009E990 8FBF001C */ lw $ra, 0x1c($sp) -.L8009E994: -/* 09F594 8009E994 27BD0028 */ addiu $sp, $sp, 0x28 -/* 09F598 8009E998 03E00008 */ jr $ra -/* 09F59C 8009E99C 00801025 */ move $v0, $a0 - -glabel func_8009E9A0 -/* 09F5A0 8009E9A0 03E00008 */ jr $ra -/* 09F5A4 8009E9A4 00000000 */ nop - -glabel func_8009E9A8 -/* 09F5A8 8009E9A8 03E00008 */ jr $ra -/* 09F5AC 8009E9AC 00000000 */ nop - -glabel func_8009E9B0 -/* 09F5B0 8009E9B0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09F5B4 8009E9B4 AFA5001C */ sw $a1, 0x1c($sp) -/* 09F5B8 8009E9B8 8FAE001C */ lw $t6, 0x1c($sp) -/* 09F5BC 8009E9BC AFA40018 */ sw $a0, 0x18($sp) -/* 09F5C0 8009E9C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 09F5C4 8009E9C4 AFA60020 */ sw $a2, 0x20($sp) -/* 09F5C8 8009E9C8 AFA70024 */ sw $a3, 0x24($sp) -/* 09F5CC 8009E9CC 8DCF0000 */ lw $t7, ($t6) -/* 09F5D0 8009E9D0 3C048012 */ lui $a0, %hi(D_801263A0) # $a0, 0x8012 -/* 09F5D4 8009E9D4 248463A0 */ addiu $a0, %lo(D_801263A0) # addiu $a0, $a0, 0x63a0 -/* 09F5D8 8009E9D8 AC8F0000 */ sw $t7, ($a0) -/* 09F5DC 8009E9DC 8CD90000 */ lw $t9, ($a2) -/* 09F5E0 8009E9E0 3C058012 */ lui $a1, %hi(D_801263A8) # $a1, 0x8012 -/* 09F5E4 8009E9E4 24A563A8 */ addiu $a1, %lo(D_801263A8) # addiu $a1, $a1, 0x63a8 -/* 09F5E8 8009E9E8 ACB90000 */ sw $t9, ($a1) -/* 09F5EC 8009E9EC 8CE90000 */ lw $t1, ($a3) -/* 09F5F0 8009E9F0 3C018012 */ lui $at, %hi(D_801263AC) # $at, 0x8012 -/* 09F5F4 8009E9F4 0C019FCB */ jal func_80067F2C -/* 09F5F8 8009E9F8 AC2963AC */ sw $t1, %lo(D_801263AC)($at) -/* 09F5FC 8009E9FC 3C0A800E */ lui $t2, %hi(D_800E1E28) # $t2, 0x800e -/* 09F600 8009EA00 814A1E28 */ lb $t2, %lo(D_800E1E28)($t2) -/* 09F604 8009EA04 3C0B8012 */ lui $t3, %hi(D_801264E2) # $t3, 0x8012 -/* 09F608 8009EA08 11400007 */ beqz $t2, .L8009EA28 -/* 09F60C 8009EA0C 00000000 */ nop -/* 09F610 8009EA10 816B64E2 */ lb $t3, %lo(D_801264E2)($t3) -/* 09F614 8009EA14 24010004 */ li $at, 4 -/* 09F618 8009EA18 15610003 */ bne $t3, $at, .L8009EA28 -/* 09F61C 8009EA1C 00000000 */ nop -/* 09F620 8009EA20 0C0278F4 */ jal func_8009E3D0 -/* 09F624 8009EA24 00000000 */ nop -.L8009EA28: -/* 09F628 8009EA28 3C0C8012 */ lui $t4, %hi(D_801263A0) # $t4, 0x8012 -/* 09F62C 8009EA2C 8D8C63A0 */ lw $t4, %lo(D_801263A0)($t4) -/* 09F630 8009EA30 8FAD001C */ lw $t5, 0x1c($sp) -/* 09F634 8009EA34 3C0E8012 */ lui $t6, %hi(D_801263A8) # $t6, 0x8012 -/* 09F638 8009EA38 ADAC0000 */ sw $t4, ($t5) -/* 09F63C 8009EA3C 8FAF0020 */ lw $t7, 0x20($sp) -/* 09F640 8009EA40 8DCE63A8 */ lw $t6, %lo(D_801263A8)($t6) -/* 09F644 8009EA44 3C188012 */ lui $t8, %hi(D_801263AC) # $t8, 0x8012 -/* 09F648 8009EA48 ADEE0000 */ sw $t6, ($t7) -/* 09F64C 8009EA4C 8FB90024 */ lw $t9, 0x24($sp) -/* 09F650 8009EA50 8F1863AC */ lw $t8, %lo(D_801263AC)($t8) -/* 09F654 8009EA54 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09F658 8009EA58 AF380000 */ sw $t8, ($t9) -/* 09F65C 8009EA5C 8FBF0014 */ lw $ra, 0x14($sp) -/* 09F660 8009EA60 44810000 */ mtc1 $at, $f0 -/* 09F664 8009EA64 03E00008 */ jr $ra -/* 09F668 8009EA68 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_8009EA6C -/* 09F66C 8009EA6C 3C028012 */ lui $v0, 0x8012 -/* 09F670 8009EA70 03E00008 */ jr $ra -/* 09F674 8009EA74 24426448 */ addiu $v0, $v0, 0x6448 - -glabel func_8009EA78 -/* 09F678 8009EA78 3C028012 */ lui $v0, %hi(D_80126448) # $v0, 0x8012 -/* 09F67C 8009EA7C 24426448 */ addiu $v0, %lo(D_80126448) # addiu $v0, $v0, 0x6448 -/* 09F680 8009EA80 8C4E0000 */ lw $t6, ($v0) -/* 09F684 8009EA84 8C4F0004 */ lw $t7, 4($v0) -/* 09F688 8009EA88 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09F68C 8009EA8C AFBF0014 */ sw $ra, 0x14($sp) -/* 09F690 8009EA90 01C44025 */ or $t0, $t6, $a0 -/* 09F694 8009EA94 01E54825 */ or $t1, $t7, $a1 -/* 09F698 8009EA98 AFA40018 */ sw $a0, 0x18($sp) -/* 09F69C 8009EA9C AFA5001C */ sw $a1, 0x1c($sp) -/* 09F6A0 8009EAA0 AC490004 */ sw $t1, 4($v0) -/* 09F6A4 8009EAA4 0C01BB38 */ jal func_8006ECE0 -/* 09F6A8 8009EAA8 AC480000 */ sw $t0, ($v0) -/* 09F6AC 8009EAAC 8FBF0014 */ lw $ra, 0x14($sp) -/* 09F6B0 8009EAB0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09F6B4 8009EAB4 03E00008 */ jr $ra -/* 09F6B8 8009EAB8 24020001 */ li $v0, 1 - -glabel func_8009EABC -/* 09F6BC 8009EABC 3C028012 */ lui $v0, %hi(D_80126448) # $v0, 0x8012 -/* 09F6C0 8009EAC0 24426448 */ addiu $v0, %lo(D_80126448) # addiu $v0, $v0, 0x6448 -/* 09F6C4 8009EAC4 8C4E0000 */ lw $t6, ($v0) -/* 09F6C8 8009EAC8 8C4F0004 */ lw $t7, 4($v0) -/* 09F6CC 8009EACC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09F6D0 8009EAD0 00804027 */ not $t0, $a0 -/* 09F6D4 8009EAD4 00A04827 */ not $t1, $a1 -/* 09F6D8 8009EAD8 AFBF0014 */ sw $ra, 0x14($sp) -/* 09F6DC 8009EADC 01C85024 */ and $t2, $t6, $t0 -/* 09F6E0 8009EAE0 01E95824 */ and $t3, $t7, $t1 -/* 09F6E4 8009EAE4 AFA40018 */ sw $a0, 0x18($sp) -/* 09F6E8 8009EAE8 AFA5001C */ sw $a1, 0x1c($sp) -/* 09F6EC 8009EAEC AC4B0004 */ sw $t3, 4($v0) -/* 09F6F0 8009EAF0 0C01BB38 */ jal func_8006ECE0 -/* 09F6F4 8009EAF4 AC4A0000 */ sw $t2, ($v0) -/* 09F6F8 8009EAF8 8FBF0014 */ lw $ra, 0x14($sp) -/* 09F6FC 8009EAFC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09F700 8009EB00 03E00008 */ jr $ra -/* 09F704 8009EB04 24020001 */ li $v0, 1 - -glabel func_8009EB08 -/* 09F708 8009EB08 3C028012 */ lui $v0, %hi(D_80126448) # $v0, 0x8012 -/* 09F70C 8009EB0C 3C038012 */ lui $v1, %hi(D_8012644C) # $v1, 0x8012 -/* 09F710 8009EB10 8C63644C */ lw $v1, %lo(D_8012644C)($v1) -/* 09F714 8009EB14 8C426448 */ lw $v0, %lo(D_80126448)($v0) -/* 09F718 8009EB18 03E00008 */ jr $ra -/* 09F71C 8009EB1C 00000000 */ nop - -glabel func_8009EB20 -/* 09F720 8009EB20 3C0F8012 */ lui $t7, %hi(D_8012644C) # $t7, 0x8012 -/* 09F724 8009EB24 8DEF644C */ lw $t7, %lo(D_8012644C)($t7) -/* 09F728 8009EB28 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 09F72C 8009EB2C 31F9000C */ andi $t9, $t7, 0xc -/* 09F730 8009EB30 00001825 */ move $v1, $zero -/* 09F734 8009EB34 AFB90004 */ sw $t9, 4($sp) -/* 09F738 8009EB38 AFA00000 */ sw $zero, ($sp) -/* 09F73C 8009EB3C 0000C025 */ move $t8, $zero -/* 09F740 8009EB40 24010004 */ li $at, 4 -/* 09F744 8009EB44 1321000B */ beq $t9, $at, .L8009EB74 -/* 09F748 8009EB48 00000000 */ nop -/* 09F74C 8009EB4C 17000003 */ bnez $t8, .L8009EB5C -/* 09F750 8009EB50 24010008 */ li $at, 8 -/* 09F754 8009EB54 13210009 */ beq $t9, $at, .L8009EB7C -/* 09F758 8009EB58 00000000 */ nop -.L8009EB5C: -/* 09F75C 8009EB5C 1700000A */ bnez $t8, .L8009EB88 -/* 09F760 8009EB60 2401000C */ li $at, 12 -/* 09F764 8009EB64 13210007 */ beq $t9, $at, .L8009EB84 -/* 09F768 8009EB68 00000000 */ nop -/* 09F76C 8009EB6C 10000007 */ b .L8009EB8C -/* 09F770 8009EB70 00601025 */ move $v0, $v1 -.L8009EB74: -/* 09F774 8009EB74 10000004 */ b .L8009EB88 -/* 09F778 8009EB78 24030001 */ li $v1, 1 -.L8009EB7C: -/* 09F77C 8009EB7C 10000002 */ b .L8009EB88 -/* 09F780 8009EB80 24030002 */ li $v1, 2 -.L8009EB84: -/* 09F784 8009EB84 24030003 */ li $v1, 3 -.L8009EB88: -/* 09F788 8009EB88 00601025 */ move $v0, $v1 -.L8009EB8C: -/* 09F78C 8009EB8C 03E00008 */ jr $ra -/* 09F790 8009EB90 27BD0010 */ addiu $sp, $sp, 0x10 - -glabel func_8009EB94 -/* 09F794 8009EB94 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09F798 8009EB98 240E0000 */ li $t6, 0 -/* 09F79C 8009EB9C 240F0000 */ li $t7, 0 -/* 09F7A0 8009EBA0 24010001 */ li $at, 1 -/* 09F7A4 8009EBA4 AFBF0014 */ sw $ra, 0x14($sp) -/* 09F7A8 8009EBA8 AFAF001C */ sw $t7, 0x1c($sp) -/* 09F7AC 8009EBAC 10810009 */ beq $a0, $at, .L8009EBD4 -/* 09F7B0 8009EBB0 AFAE0018 */ sw $t6, 0x18($sp) -/* 09F7B4 8009EBB4 24010002 */ li $at, 2 -/* 09F7B8 8009EBB8 1081000B */ beq $a0, $at, .L8009EBE8 -/* 09F7BC 8009EBBC 24080000 */ li $t0, 0 -/* 09F7C0 8009EBC0 24010003 */ li $at, 3 -/* 09F7C4 8009EBC4 1081000C */ beq $a0, $at, .L8009EBF8 -/* 09F7C8 8009EBC8 240A0000 */ li $t2, 0 -/* 09F7CC 8009EBCC 1000000D */ b .L8009EC04 -/* 09F7D0 8009EBD0 00000000 */ nop -.L8009EBD4: -/* 09F7D4 8009EBD4 24180000 */ li $t8, 0 -/* 09F7D8 8009EBD8 24190004 */ li $t9, 4 -/* 09F7DC 8009EBDC AFB9001C */ sw $t9, 0x1c($sp) -/* 09F7E0 8009EBE0 10000008 */ b .L8009EC04 -/* 09F7E4 8009EBE4 AFB80018 */ sw $t8, 0x18($sp) -.L8009EBE8: -/* 09F7E8 8009EBE8 24090008 */ li $t1, 8 -/* 09F7EC 8009EBEC AFA9001C */ sw $t1, 0x1c($sp) -/* 09F7F0 8009EBF0 10000004 */ b .L8009EC04 -/* 09F7F4 8009EBF4 AFA80018 */ sw $t0, 0x18($sp) -.L8009EBF8: -/* 09F7F8 8009EBF8 240B000C */ li $t3, 12 -/* 09F7FC 8009EBFC AFAB001C */ sw $t3, 0x1c($sp) -/* 09F800 8009EC00 AFAA0018 */ sw $t2, 0x18($sp) -.L8009EC04: -/* 09F804 8009EC04 3C028012 */ lui $v0, %hi(D_80126448) # $v0, 0x8012 -/* 09F808 8009EC08 24426448 */ addiu $v0, %lo(D_80126448) # addiu $v0, $v0, 0x6448 -/* 09F80C 8009EC0C 8C4C0000 */ lw $t4, ($v0) -/* 09F810 8009EC10 2401FFFF */ li $at, -1 -/* 09F814 8009EC14 8C4D0004 */ lw $t5, 4($v0) -/* 09F818 8009EC18 01817024 */ and $t6, $t4, $at -/* 09F81C 8009EC1C 2401FFF3 */ li $at, -13 -/* 09F820 8009EC20 8FA80018 */ lw $t0, 0x18($sp) -/* 09F824 8009EC24 8FA9001C */ lw $t1, 0x1c($sp) -/* 09F828 8009EC28 01A17824 */ and $t7, $t5, $at -/* 09F82C 8009EC2C AC4F0004 */ sw $t7, 4($v0) -/* 09F830 8009EC30 AC4E0000 */ sw $t6, ($v0) -/* 09F834 8009EC34 01C85025 */ or $t2, $t6, $t0 -/* 09F838 8009EC38 01E95825 */ or $t3, $t7, $t1 -/* 09F83C 8009EC3C AC4B0004 */ sw $t3, 4($v0) -/* 09F840 8009EC40 0C01FE40 */ jal func_8007F900 -/* 09F844 8009EC44 AC4A0000 */ sw $t2, ($v0) -/* 09F848 8009EC48 0C01BB38 */ jal func_8006ECE0 -/* 09F84C 8009EC4C 00000000 */ nop -/* 09F850 8009EC50 8FBF0014 */ lw $ra, 0x14($sp) -/* 09F854 8009EC54 27BD0020 */ addiu $sp, $sp, 0x20 -/* 09F858 8009EC58 03E00008 */ jr $ra -/* 09F85C 8009EC5C 00000000 */ nop - -glabel func_8009EC60 -/* 09F860 8009EC60 3C0F8012 */ lui $t7, %hi(D_8012644C) # $t7, 0x8012 -/* 09F864 8009EC64 8DEF644C */ lw $t7, %lo(D_8012644C)($t7) -/* 09F868 8009EC68 03E00008 */ jr $ra -/* 09F86C 8009EC6C 31E20001 */ andi $v0, $t7, 1 - -#glabel func_8009EC70 -#/* 09F870 8009EC70 3C02800E */ lui $v0, %hi(D_800DF494) # $v0, 0x800e -#/* 09F874 8009EC74 8C42F494 */ lw $v0, %lo(D_800DF494)($v0) -#/* 09F878 8009EC78 03E00008 */ jr $ra -#/* 09F87C 8009EC7C 00000000 */ nop -# -#glabel func_8009EC80 -#/* 09F880 8009EC80 27BDFFE8 */ addiu $sp, $sp, -0x18 -#/* 09F884 8009EC84 AFBF0014 */ sw $ra, 0x14($sp) -#/* 09F888 8009EC88 0C0270B4 */ jal func_8009C2D0 -#/* 09F88C 8009EC8C 00000000 */ nop -#/* 09F890 8009EC90 8FBF0014 */ lw $ra, 0x14($sp) -#/* 09F894 8009EC94 10400003 */ beqz $v0, .L8009ECA4 -#/* 09F898 8009EC98 00000000 */ nop -#/* 09F89C 8009EC9C 10000004 */ b .L8009ECB0 -#/* 09F8A0 8009ECA0 00001025 */ move $v0, $zero -#.L8009ECA4: -#/* 09F8A4 8009ECA4 3C02800E */ lui $v0, %hi(D_800DF4C0) # $v0, 0x800e -#/* 09F8A8 8009ECA8 8C42F4C0 */ lw $v0, %lo(D_800DF4C0)($v0) -#/* 09F8AC 8009ECAC 00000000 */ nop -#.L8009ECB0: -#/* 09F8B0 8009ECB0 03E00008 */ jr $ra -#/* 09F8B4 8009ECB4 27BD0018 */ addiu $sp, $sp, 0x18 -# -#glabel is_tt_unlocked -#/* 09F8B8 8009ECB8 3C02800E */ lui $v0, %hi(gActiveMagicCodes) # $v0, 0x800e -#/* 09F8BC 8009ECBC 8C42FD98 */ lw $v0, %lo(gActiveMagicCodes)($v0) -#/* 09F8C0 8009ECC0 00000000 */ nop -#/* 09F8C4 8009ECC4 304E0001 */ andi $t6, $v0, 1 -#/* 09F8C8 8009ECC8 03E00008 */ jr $ra -#/* 09F8CC 8009ECCC 01C01025 */ move $v0, $t6 -# -#glabel is_drumstick_unlocked -#/* 09F8D0 8009ECD0 3C02800E */ lui $v0, %hi(gActiveMagicCodes) # $v0, 0x800e -#/* 09F8D4 8009ECD4 8C42FD98 */ lw $v0, %lo(gActiveMagicCodes)($v0) -#/* 09F8D8 8009ECD8 00000000 */ nop -#/* 09F8DC 8009ECDC 304E0002 */ andi $t6, $v0, 2 -#/* 09F8E0 8009ECE0 03E00008 */ jr $ra -#/* 09F8E4 8009ECE4 01C01025 */ move $v0, $t6 -# -#/* 09F8E8 8009ECE8 00000000 */ nop -#/* 09F8EC 8009ECEC 00000000 */ nop diff --git a/src/unknown_080500.c b/src/unknown_080500.c new file mode 100644 index 00000000..a175d87e --- /dev/null +++ b/src/unknown_080500.c @@ -0,0 +1,242 @@ +/* The comment below is needed for this file to be picked up by generate_ld */ +/* RAM_POS: 0x8009EC70 */ + +#include "types.h" +#include "macros.h" + +extern s32 D_800DF494; +extern s32 gActiveMagicCodes; +extern s32 D_800DF4C0; + +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8007F900.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8007FF88.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8007FFEC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80080580.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80080BC8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80080E6C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80080E90.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80081218.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800813C0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80081800.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80081C04.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80081E54.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80081F4C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/DrawMenuText.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800828B8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800829F8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuLogosScreenInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuLogoScreenLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80082FAC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80083098.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuTitleScreenInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008377C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuTitleScreenLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80084118.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuOptionsInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800841B8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuOptionsLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80084734.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuAudioOptionsInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80084854.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuAudioOptionsLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800851FC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuSaveOptionsInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800853D0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80085B9C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800860A8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800861C8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800862C4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800867D4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80086A48.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80086AFC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800871D8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800874D0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800875E4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800876CC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80087734.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuSaveOptionsLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80087EB8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80087F14.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008832C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuBootInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuBootLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800887C4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800887E8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80088938.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800890AC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800895A4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuMagicCodesInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800896A4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuMagicCodesLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008A4C8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuMagicCodesListInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008A56C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008A8F8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuMagicCodesListLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008AD1C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008AD44.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008AEB4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008AF00.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuCharacterSelectInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008B20C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008B358.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008B4C8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008B758.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008BB3C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuCharacterSelectLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008BFE8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008C128.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008C168.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuCautionInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuCautionLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008C4E8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuGameSelectInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008C698.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuFileSelectLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008CACC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuFileSelectInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008CC28.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008CD74.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008D5F8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008D8BC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008DC7C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuGameSelectLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008E428.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008E45C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008E4B0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008E4EC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuTrackSelectInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008F00C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuTrackSelectLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008F534.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/D_8008F618.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008FA54.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008FF1C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800904E8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80090918.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80090ED8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80090F30.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80092188.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80092BE0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuLoadNewAreaInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80092E94.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuLoadNewAreaLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80093A0C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80093A40.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80093D40.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80094170.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800945B0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800945E4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80094604.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80094688.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80094A5C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80094C14.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80094D28.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80095624.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80095728.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80096790.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/Menu11Init.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80096978.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/Menu11Loop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800976CC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800976F8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80097744.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800977D0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80097874.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80097918.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80097D10.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800981E8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80098208.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuTrophyRaceRoundInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800983C0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuTrophyRaceRoundLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80098754.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80098774.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuTrophyRaceRankingsInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80098EBC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuTrophyRaceRankingsLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80099600.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009962C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009963C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800998E0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuGhostDataInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_80099E8C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuGhostDataLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009ABAC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009ABD8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/Menu17Init.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/Menu17Loop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009AF18.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuCreditsInit.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009B1E4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuCreditsLoop.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009BCF0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009BD5C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009BE5C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009BF20.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C154.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C1A0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C1B0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C228.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C250.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C274.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C280.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C2D0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C2E0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C30C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C3C8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C3D8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C440.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C490.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C4A8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C508.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C674.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C6D4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C8A4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009C904.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009CA60.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009CD7C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009CF68.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009CFB0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009CFEC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009D118.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009D1B8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009D26C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009D330.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009D33C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009D360.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009D9F4.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009DB3C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009E3D0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009E7E8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009E9A0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009E9A8.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009E9B0.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009EA6C.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009EA78.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009EABC.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009EB08.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009EB20.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009EB94.s") +GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8009EC60.s") + +s32 func_8009EC70(void) { + return D_800DF494; +} + +s32 func_8009EC80(void) { + if (func_8009C2D0() != 0) { + return 0; + } + return D_800DF4C0; +} + +s32 is_tt_unlocked(void) { + return gActiveMagicCodes & 1; +} + +s32 is_drumstick_unlocked(void) { + return gActiveMagicCodes & 2; +} diff --git a/src/unknown_09F860.c b/src/unknown_09F860.c deleted file mode 100644 index ad1b6bd5..00000000 --- a/src/unknown_09F860.c +++ /dev/null @@ -1,28 +0,0 @@ -/* The comment below is needed for this file to be picked up by generate_ld */ -/* RAM_POS: 0x8009EC70 */ - -#include "types.h" -#include "macros.h" - -extern s32 D_800DF494; -extern s32 gActiveMagicCodes; -extern s32 D_800DF4C0; - -s32 func_8009EC70(void) { - return D_800DF494; -} - -s32 func_8009EC80(void) { - if (func_8009C2D0() != 0) { - return 0; - } - return D_800DF4C0; -} - -s32 is_tt_unlocked(void) { - return gActiveMagicCodes & 1; -} - -s32 is_drumstick_unlocked(void) { - return gActiveMagicCodes & 2; -}