diff --git a/asm/non_matchings/unknown_066AA0/D_8006C330.s b/asm/non_matchings/unknown_066AA0/D_8006C330.s new file mode 100644 index 00000000..ee2bb68f --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/D_8006C330.s @@ -0,0 +1,49 @@ +glabel D_8006C330 +/* 06CF30 8006C330 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06CF34 8006C334 AFBF0014 */ sw $ra, 0x14($sp) +/* 06CF38 8006C338 0C01B0F8 */ jal func_8006C3E0 +/* 06CF3C 8006C33C AFA40018 */ sw $a0, 0x18($sp) +/* 06CF40 8006C340 3C04800E */ lui $a0, %hi(D_800DD37C) # $a0, 0x800e +/* 06CF44 8006C344 8C84D37C */ lw $a0, %lo(D_800DD37C)($a0) +/* 06CF48 8006C348 0C01A871 */ jal func_8006A1C4 +/* 06CF4C 8006C34C 00002825 */ move $a1, $zero +/* 06CF50 8006C350 3C01800E */ lui $at, %hi(D_800DD37C) # $at, 0x800e +/* 06CF54 8006C354 AC22D37C */ sw $v0, %lo(D_800DD37C)($at) +/* 06CF58 8006C358 3C018012 */ lui $at, %hi(D_80123520) # $at, 0x8012 +/* 06CF5C 8006C35C AC203520 */ sw $zero, %lo(D_80123520)($at) +/* 06CF60 8006C360 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 +/* 06CF64 8006C364 240EFFFF */ li $t6, -1 +/* 06CF68 8006C368 AC2E34EC */ sw $t6, %lo(D_801234EC)($at) +.L8006C36C: +/* 06CF6C 8006C36C 0C01BAB0 */ jal func_8006EAC0 +/* 06CF70 8006C370 00000000 */ nop +/* 06CF74 8006C374 1040000E */ beqz $v0, .L8006C3B0 +/* 06CF78 8006C378 00000000 */ nop +/* 06CF7C 8006C37C 0C01C9C2 */ jal func_80072708 +/* 06CF80 8006C380 00000000 */ nop +/* 06CF84 8006C384 0C000A9D */ jal func_80002A74 +/* 06CF88 8006C388 00000000 */ nop +/* 06CF8C 8006C38C 0C031CEF */ jal func_800C73BC +/* 06CF90 8006C390 00000000 */ nop +/* 06CF94 8006C394 3C0400AA */ lui $a0, (0x00AAAA82 >> 16) # lui $a0, 0xaa +/* 06CF98 8006C398 0C033490 */ jal func_800CD240 +/* 06CF9C 8006C39C 3484AA82 */ ori $a0, (0x00AAAA82 & 0xFFFF) # ori $a0, $a0, 0xaa82 +/* 06CFA0 8006C3A0 0C033494 */ jal func_800CD250 +/* 06CFA4 8006C3A4 240401D6 */ li $a0, 470 +.L8006C3A8: +/* 06CFA8 8006C3A8 1000FFFF */ b .L8006C3A8 +/* 06CFAC 8006C3AC 00000000 */ nop +.L8006C3B0: +/* 06CFB0 8006C3B0 0C01B183 */ jal func_8006C60C +/* 06CFB4 8006C3B4 00000000 */ nop +/* 06CFB8 8006C3B8 0C01978C */ jal func_80065E30 +/* 06CFBC 8006C3BC 00000000 */ nop +/* 06CFC0 8006C3C0 1000FFEA */ b .L8006C36C +/* 06CFC4 8006C3C4 00000000 */ nop +/* 06CFC8 8006C3C8 00000000 */ nop +/* 06CFCC 8006C3CC 00000000 */ nop +/* 06CFD0 8006C3D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 06CFD4 8006C3D4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06CFD8 8006C3D8 03E00008 */ jr $ra +/* 06CFDC 8006C3DC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80065EA0.s b/asm/non_matchings/unknown_066AA0/func_80065EA0.s new file mode 100644 index 00000000..8a536cea --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80065EA0.s @@ -0,0 +1,117 @@ +glabel func_80065EA0 +/* 066AA0 80065EA0 3C048012 */ lui $a0, %hi(D_80120DA0) # $a0, 0x8012 +/* 066AA4 80065EA4 24030001 */ li $v1, 1 +/* 066AA8 80065EA8 3C0F8012 */ lui $t7, %hi(D_80120D70) # $t7, 0x8012 +/* 066AAC 80065EAC 25EF0D70 */ addiu $t7, %lo(D_80120D70) # addiu $t7, $t7, 0xd70 +/* 066AB0 80065EB0 00037080 */ sll $t6, $v1, 2 +/* 066AB4 80065EB4 24840DA0 */ addiu $a0, %lo(D_80120DA0) # addiu $a0, $a0, 0xda0 +/* 066AB8 80065EB8 01CF1021 */ addu $v0, $t6, $t7 +/* 066ABC 80065EBC 0003C980 */ sll $t9, $v1, 6 +/* 066AC0 80065EC0 3C018012 */ lui $at, %hi(D_80120D70) # $at, 0x8012 +/* 066AC4 80065EC4 AC240D70 */ sw $a0, %lo(D_80120D70)($at) +/* 066AC8 80065EC8 00994021 */ addu $t0, $a0, $t9 +/* 066ACC 80065ECC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 066AD0 80065ED0 AC480000 */ sw $t0, ($v0) +/* 066AD4 80065ED4 246A0001 */ addiu $t2, $v1, 1 +/* 066AD8 80065ED8 000A5980 */ sll $t3, $t2, 6 +/* 066ADC 80065EDC 24680003 */ addiu $t0, $v1, 3 +/* 066AE0 80065EE0 246E0002 */ addiu $t6, $v1, 2 +/* 066AE4 80065EE4 AFB1002C */ sw $s1, 0x2c($sp) +/* 066AE8 80065EE8 000E7980 */ sll $t7, $t6, 6 +/* 066AEC 80065EEC 00084980 */ sll $t1, $t0, 6 +/* 066AF0 80065EF0 AFB20030 */ sw $s2, 0x30($sp) +/* 066AF4 80065EF4 AFB00028 */ sw $s0, 0x28($sp) +/* 066AF8 80065EF8 00895021 */ addu $t2, $a0, $t1 +/* 066AFC 80065EFC 008FC021 */ addu $t8, $a0, $t7 +/* 066B00 80065F00 008B6021 */ addu $t4, $a0, $t3 +/* 066B04 80065F04 3C118012 */ lui $s1, %hi(D_80120CE4) # $s1, 0x8012 +/* 066B08 80065F08 AFBF0034 */ sw $ra, 0x34($sp) +/* 066B0C 80065F0C AC4C0004 */ sw $t4, 4($v0) +/* 066B10 80065F10 AC580008 */ sw $t8, 8($v0) +/* 066B14 80065F14 AC4A000C */ sw $t2, 0xc($v0) +/* 066B18 80065F18 26310CE4 */ addiu $s1, %lo(D_80120CE4) # addiu $s1, $s1, 0xce4 +/* 066B1C 80065F1C 00008025 */ move $s0, $zero +/* 066B20 80065F20 24120008 */ li $s2, 8 +/* 066B24 80065F24 240B00B4 */ li $t3, 180 +.L80065F28: +/* 066B28 80065F28 AE300000 */ sw $s0, ($s1) +/* 066B2C 80065F2C AFAB0014 */ sw $t3, 0x14($sp) +/* 066B30 80065F30 240400C8 */ li $a0, 200 +/* 066B34 80065F34 240500C8 */ li $a1, 200 +/* 066B38 80065F38 240600C8 */ li $a2, 200 +/* 066B3C 80065F3C 00003825 */ move $a3, $zero +/* 066B40 80065F40 0C0198F7 */ jal func_800663DC +/* 066B44 80065F44 AFA00010 */ sw $zero, 0x10($sp) +/* 066B48 80065F48 26100001 */ addiu $s0, $s0, 1 +/* 066B4C 80065F4C 1612FFF6 */ bne $s0, $s2, .L80065F28 +/* 066B50 80065F50 240B00B4 */ li $t3, 180 +/* 066B54 80065F54 3C018012 */ lui $at, %hi(D_80120D14) # $at, 0x8012 +/* 066B58 80065F58 A0200D14 */ sb $zero, %lo(D_80120D14)($at) +/* 066B5C 80065F5C AE200000 */ sw $zero, ($s1) +/* 066B60 80065F60 3C018012 */ lui $at, %hi(D_80120D1C) # $at, 0x8012 +/* 066B64 80065F64 AC200D1C */ sw $zero, %lo(D_80120D1C)($at) +/* 066B68 80065F68 3C018012 */ lui $at, %hi(D_80120D20) # $at, 0x8012 +/* 066B6C 80065F6C AC200D20 */ sw $zero, %lo(D_80120D20)($at) +/* 066B70 80065F70 3C018012 */ lui $at, %hi(D_80120CE0) # $at, 0x8012 +/* 066B74 80065F74 AC200CE0 */ sw $zero, %lo(D_80120CE0)($at) +/* 066B78 80065F78 3C018012 */ lui $at, %hi(D_80120D0C) # $at, 0x8012 +/* 066B7C 80065F7C AC200D0C */ sw $zero, %lo(D_80120D0C)($at) +/* 066B80 80065F80 3C018012 */ lui $at, %hi(D_80120D18) # $at, 0x8012 +/* 066B84 80065F84 AC200D18 */ sw $zero, %lo(D_80120D18)($at) +/* 066B88 80065F88 3C04800E */ lui $a0, %hi(D_800DD060) # $a0, 0x800e +/* 066B8C 80065F8C 3C018012 */ lui $at, %hi(D_80120D15) # $at, 0x8012 +/* 066B90 80065F90 2484D060 */ addiu $a0, %lo(D_800DD060) # addiu $a0, $a0, -0x2fa0 +/* 066B94 80065F94 3C03A460 */ lui $v1, (0xA4600010 >> 16) # lui $v1, 0xa460 +/* 066B98 80065F98 A0200D15 */ sb $zero, %lo(D_80120D15)($at) +/* 066B9C 80065F9C 34630010 */ ori $v1, (0xA4600010 & 0xFFFF) # ori $v1, $v1, 0x10 +/* 066BA0 80065FA0 A0800000 */ sb $zero, ($a0) +/* 066BA4 80065FA4 8C620000 */ lw $v0, ($v1) +/* 066BA8 80065FA8 3C0EB000 */ lui $t6, %hi(D_B0000578) # $t6, 0xb000 +/* 066BAC 80065FAC 304C0003 */ andi $t4, $v0, 3 +/* 066BB0 80065FB0 11800006 */ beqz $t4, .L80065FCC +/* 066BB4 80065FB4 3C108012 */ lui $s0, %hi(D_80120EE0) # $s0, 0x8012 +.L80065FB8: +/* 066BB8 80065FB8 8C620000 */ lw $v0, ($v1) +/* 066BBC 80065FBC 00000000 */ nop +/* 066BC0 80065FC0 304D0003 */ andi $t5, $v0, 3 +/* 066BC4 80065FC4 15A0FFFC */ bnez $t5, .L80065FB8 +/* 066BC8 80065FC8 00000000 */ nop +.L80065FCC: +/* 066BCC 80065FCC 8DCF0578 */ lw $t7, %lo(D_B0000578)($t6) +/* 066BD0 80065FD0 34018965 */ li $at, 35173 +/* 066BD4 80065FD4 31F8FFFF */ andi $t8, $t7, 0xffff +/* 066BD8 80065FD8 13010003 */ beq $t8, $at, .L80065FE8 +/* 066BDC 80065FDC 26100EE0 */ addiu $s0, %lo(D_80120EE0) # addiu $s0, $s0, 0xee0 +/* 066BE0 80065FE0 24190001 */ li $t9, 1 +/* 066BE4 80065FE4 A0990000 */ sb $t9, ($a0) +.L80065FE8: +/* 066BE8 80065FE8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 066BEC 80065FEC 44812000 */ mtc1 $at, $f4 +/* 066BF0 80065FF0 3C01800E */ lui $at, %hi(D_800E709C) # $at, 0x800e +/* 066BF4 80065FF4 C426709C */ lwc1 $f6, %lo(D_800E709C)($at) +/* 066BF8 80065FF8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 066BFC 80065FFC 44814000 */ mtc1 $at, $f8 +/* 066C00 80066000 3C058012 */ lui $a1, %hi(D_80120D6C) # $a1, 0x8012 +/* 066C04 80066004 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa +/* 066C08 80066008 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab +/* 066C0C 8006600C 24A50D6C */ addiu $a1, %lo(D_80120D6C) # addiu $a1, $a1, 0xd6c +/* 066C10 80066010 02002025 */ move $a0, $s0 +/* 066C14 80066014 3C064270 */ lui $a2, 0x4270 +/* 066C18 80066018 E7A40010 */ swc1 $f4, 0x10($sp) +/* 066C1C 8006601C E7A60014 */ swc1 $f6, 0x14($sp) +/* 066C20 80066020 0C033248 */ jal func_800CC920 +/* 066C24 80066024 E7A80018 */ swc1 $f8, 0x18($sp) +/* 066C28 80066028 3C058012 */ lui $a1, %hi(D_80120FE0) # $a1, 0x8012 +/* 066C2C 8006602C 24A50FE0 */ addiu $a1, %lo(D_80120FE0) # addiu $a1, $a1, 0xfe0 +/* 066C30 80066030 0C01BE1C */ jal func_8006F870 +/* 066C34 80066034 02002025 */ move $a0, $s0 +/* 066C38 80066038 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 066C3C 8006603C 44815000 */ mtc1 $at, $f10 +/* 066C40 80066040 8FBF0034 */ lw $ra, 0x34($sp) +/* 066C44 80066044 3C018012 */ lui $at, 0x8012 +/* 066C48 80066048 8FB00028 */ lw $s0, 0x28($sp) +/* 066C4C 8006604C 8FB1002C */ lw $s1, 0x2c($sp) +/* 066C50 80066050 8FB20030 */ lw $s2, 0x30($sp) +/* 066C54 80066054 27BD0038 */ addiu $sp, $sp, 0x38 +/* 066C58 80066058 03E00008 */ jr $ra +/* 066C5C 8006605C E42A0D10 */ swc1 $f10, 0xd10($at) diff --git a/asm/non_matchings/unknown_066AA0/func_80066060.s b/asm/non_matchings/unknown_066AA0/func_80066060.s new file mode 100644 index 00000000..625131ba --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066060.s @@ -0,0 +1,16 @@ +glabel func_80066060 +/* 066C60 80066060 0480000B */ bltz $a0, .L80066090 +/* 066C64 80066064 28810004 */ slti $at, $a0, 4 +/* 066C68 80066068 10200009 */ beqz $at, .L80066090 +/* 066C6C 8006606C 00047100 */ sll $t6, $a0, 4 +/* 066C70 80066070 3C01800E */ lui $at, 0x800e +/* 066C74 80066074 00240821 */ addu $at, $at, $a0 +/* 066C78 80066078 A025D2F8 */ sb $a1, -0x2d08($at) +/* 066C7C 8006607C 01C47021 */ addu $t6, $t6, $a0 +/* 066C80 80066080 000E7080 */ sll $t6, $t6, 2 +/* 066C84 80066084 3C018012 */ lui $at, 0x8012 +/* 066C88 80066088 002E0821 */ addu $at, $at, $t6 +/* 066C8C 8006608C A0250AFB */ sb $a1, 0xafb($at) +.L80066090: +/* 066C90 80066090 03E00008 */ jr $ra +/* 066C94 80066094 00000000 */ nop diff --git a/asm/non_matchings/unknown_066AA0/func_800660EC.s b/asm/non_matchings/unknown_066AA0/func_800660EC.s new file mode 100644 index 00000000..2131e1e2 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800660EC.s @@ -0,0 +1,45 @@ +glabel func_800660EC +/* 066CEC 800660EC 44802000 */ mtc1 $zero, $f4 +/* 066CF0 800660F0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 066CF4 800660F4 460C203C */ c.lt.s $f4, $f12 +/* 066CF8 800660F8 AFBF0024 */ sw $ra, 0x24($sp) +/* 066CFC 800660FC 45000021 */ bc1f .L80066184 +/* 066D00 80066100 3C0142B4 */ li $at, 0x42B40000 # 90.000000 +/* 066D04 80066104 44813000 */ mtc1 $at, $f6 +/* 066D08 80066108 3C028012 */ lui $v0, %hi(D_80120D10) # $v0, 0x8012 +/* 066D0C 8006610C 4606603C */ c.lt.s $f12, $f6 +/* 066D10 80066110 24420D10 */ addiu $v0, %lo(D_80120D10) # addiu $v0, $v0, 0xd10 +/* 066D14 80066114 4500001C */ bc1f .L80066188 +/* 066D18 80066118 8FBF0024 */ lw $ra, 0x24($sp) +/* 066D1C 8006611C C4480000 */ lwc1 $f8, ($v0) +/* 066D20 80066120 3C048012 */ lui $a0, %hi(D_80120EE0) # $a0, 0x8012 +/* 066D24 80066124 46086032 */ c.eq.s $f12, $f8 +/* 066D28 80066128 24840EE0 */ addiu $a0, %lo(D_80120EE0) # addiu $a0, $a0, 0xee0 +/* 066D2C 8006612C 45010015 */ bc1t .L80066184 +/* 066D30 80066130 3C058012 */ lui $a1, %hi(D_80120D6C) # $a1, 0x8012 +/* 066D34 80066134 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 066D38 80066138 44815000 */ mtc1 $at, $f10 +/* 066D3C 8006613C E44C0000 */ swc1 $f12, ($v0) +/* 066D40 80066140 3C01800E */ lui $at, %hi(D_800E70A0) # $at, 0x800e +/* 066D44 80066144 C43070A0 */ lwc1 $f16, %lo(D_800E70A0)($at) +/* 066D48 80066148 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 066D4C 8006614C 44819000 */ mtc1 $at, $f18 +/* 066D50 80066150 44066000 */ mfc1 $a2, $f12 +/* 066D54 80066154 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa +/* 066D58 80066158 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab +/* 066D5C 8006615C 24A50D6C */ addiu $a1, %lo(D_80120D6C) # addiu $a1, $a1, 0xd6c +/* 066D60 80066160 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 066D64 80066164 E7B00014 */ swc1 $f16, 0x14($sp) +/* 066D68 80066168 0C033248 */ jal func_800CC920 +/* 066D6C 8006616C E7B20018 */ swc1 $f18, 0x18($sp) +/* 066D70 80066170 3C048012 */ lui $a0, %hi(D_80120EE0) # $a0, 0x8012 +/* 066D74 80066174 3C058012 */ lui $a1, %hi(D_80120FE0) # $a1, 0x8012 +/* 066D78 80066178 24A50FE0 */ addiu $a1, %lo(D_80120FE0) # addiu $a1, $a1, 0xfe0 +/* 066D7C 8006617C 0C01BE1C */ jal func_8006F870 +/* 066D80 80066180 24840EE0 */ addiu $a0, %lo(D_80120EE0) # addiu $a0, $a0, 0xee0 +.L80066184: +/* 066D84 80066184 8FBF0024 */ lw $ra, 0x24($sp) +.L80066188: +/* 066D88 80066188 27BD0028 */ addiu $sp, $sp, 0x28 +/* 066D8C 8006618C 03E00008 */ jr $ra +/* 066D90 80066190 00000000 */ nop diff --git a/asm/non_matchings/unknown_066AA0/func_80066194.s b/asm/non_matchings/unknown_066AA0/func_80066194.s new file mode 100644 index 00000000..02669422 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066194.s @@ -0,0 +1,29 @@ +glabel func_80066194 +/* 066D94 80066194 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 066D98 80066198 44812000 */ mtc1 $at, $f4 +/* 066D9C 8006619C 3C01800E */ lui $at, %hi(D_800E70A4) # $at, 0x800e +/* 066DA0 800661A0 C42670A4 */ lwc1 $f6, %lo(D_800E70A4)($at) +/* 066DA4 800661A4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 066DA8 800661A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 066DAC 800661AC 44814000 */ mtc1 $at, $f8 +/* 066DB0 800661B0 AFBF0024 */ sw $ra, 0x24($sp) +/* 066DB4 800661B4 3C048012 */ lui $a0, %hi(D_80120EE0) # $a0, 0x8012 +/* 066DB8 800661B8 3C058012 */ lui $a1, %hi(D_80120D6C) # $a1, 0x8012 +/* 066DBC 800661BC 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa +/* 066DC0 800661C0 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab +/* 066DC4 800661C4 24A50D6C */ addiu $a1, %lo(D_80120D6C) # addiu $a1, $a1, 0xd6c +/* 066DC8 800661C8 24840EE0 */ addiu $a0, %lo(D_80120EE0) # addiu $a0, $a0, 0xee0 +/* 066DCC 800661CC 3C064270 */ lui $a2, 0x4270 +/* 066DD0 800661D0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 066DD4 800661D4 E7A60014 */ swc1 $f6, 0x14($sp) +/* 066DD8 800661D8 0C033248 */ jal func_800CC920 +/* 066DDC 800661DC E7A80018 */ swc1 $f8, 0x18($sp) +/* 066DE0 800661E0 3C048012 */ lui $a0, %hi(D_80120EE0) # $a0, 0x8012 +/* 066DE4 800661E4 3C058012 */ lui $a1, %hi(D_80120FE0) # $a1, 0x8012 +/* 066DE8 800661E8 24A50FE0 */ addiu $a1, %lo(D_80120FE0) # addiu $a1, $a1, 0xfe0 +/* 066DEC 800661EC 0C01BE1C */ jal func_8006F870 +/* 066DF0 800661F0 24840EE0 */ addiu $a0, %lo(D_80120EE0) # addiu $a0, $a0, 0xee0 +/* 066DF4 800661F4 8FBF0024 */ lw $ra, 0x24($sp) +/* 066DF8 800661F8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 066DFC 800661FC 03E00008 */ jr $ra +/* 066E00 80066200 00000000 */ nop diff --git a/asm/non_matchings/unknown_066AA0/func_80066230.s b/asm/non_matchings/unknown_066AA0/func_80066230.s new file mode 100644 index 00000000..b817836a --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066230.s @@ -0,0 +1,72 @@ +glabel func_80066230 +/* 066E30 80066230 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 066E34 80066234 AFBF0014 */ sw $ra, 0x14($sp) +/* 066E38 80066238 AFA40030 */ sw $a0, 0x30($sp) +/* 066E3C 8006623C AFA50034 */ sw $a1, 0x34($sp) +/* 066E40 80066240 0C01994B */ jal func_8006652C +/* 066E44 80066244 00002025 */ move $a0, $zero +/* 066E48 80066248 0C01997A */ jal func_800665E8 +/* 066E4C 8006624C 00002025 */ move $a0, $zero +/* 066E50 80066250 0C01A748 */ jal func_80069D20 +/* 066E54 80066254 00000000 */ nop +/* 066E58 80066258 844E0000 */ lh $t6, ($v0) +/* 066E5C 8006625C 44806000 */ mtc1 $zero, $f12 +/* 066E60 80066260 A7AE002A */ sh $t6, 0x2a($sp) +/* 066E64 80066264 844F0002 */ lh $t7, 2($v0) +/* 066E68 80066268 24088000 */ li $t0, -32768 +/* 066E6C 8006626C A7AF0028 */ sh $t7, 0x28($sp) +/* 066E70 80066270 84580004 */ lh $t8, 4($v0) +/* 066E74 80066274 3C06BF80 */ lui $a2, 0xbf80 +/* 066E78 80066278 A7B80026 */ sh $t8, 0x26($sp) +/* 066E7C 8006627C C444000C */ lwc1 $f4, 0xc($v0) +/* 066E80 80066280 46006386 */ mov.s $f14, $f12 +/* 066E84 80066284 E7A40020 */ swc1 $f4, 0x20($sp) +/* 066E88 80066288 C4460010 */ lwc1 $f6, 0x10($v0) +/* 066E8C 8006628C 00000000 */ nop +/* 066E90 80066290 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 066E94 80066294 C4480014 */ lwc1 $f8, 0x14($v0) +/* 066E98 80066298 00000000 */ nop +/* 066E9C 8006629C E7A80018 */ swc1 $f8, 0x18($sp) +/* 066EA0 800662A0 84590038 */ lh $t9, 0x38($v0) +/* 066EA4 800662A4 00000000 */ nop +/* 066EA8 800662A8 A7B90024 */ sh $t9, 0x24($sp) +/* 066EAC 800662AC A4400004 */ sh $zero, 4($v0) +/* 066EB0 800662B0 A4400002 */ sh $zero, 2($v0) +/* 066EB4 800662B4 A4480000 */ sh $t0, ($v0) +/* 066EB8 800662B8 A4400038 */ sh $zero, 0x38($v0) +/* 066EBC 800662BC E44C000C */ swc1 $f12, 0xc($v0) +/* 066EC0 800662C0 E44C0010 */ swc1 $f12, 0x10($v0) +/* 066EC4 800662C4 E44C0014 */ swc1 $f12, 0x14($v0) +/* 066EC8 800662C8 0C007578 */ jal func_8001D5E0 +/* 066ECC 800662CC AFA2002C */ sw $v0, 0x2c($sp) +/* 066ED0 800662D0 8FA40030 */ lw $a0, 0x30($sp) +/* 066ED4 800662D4 8FA50034 */ lw $a1, 0x34($sp) +/* 066ED8 800662D8 0C019B37 */ jal func_80066CDC +/* 066EDC 800662DC 00000000 */ nop +/* 066EE0 800662E0 8FA3002C */ lw $v1, 0x2c($sp) +/* 066EE4 800662E4 87A90024 */ lh $t1, 0x24($sp) +/* 066EE8 800662E8 00000000 */ nop +/* 066EEC 800662EC A4690038 */ sh $t1, 0x38($v1) +/* 066EF0 800662F0 87AA002A */ lh $t2, 0x2a($sp) +/* 066EF4 800662F4 00000000 */ nop +/* 066EF8 800662F8 A46A0000 */ sh $t2, ($v1) +/* 066EFC 800662FC 87AB0028 */ lh $t3, 0x28($sp) +/* 066F00 80066300 00000000 */ nop +/* 066F04 80066304 A46B0002 */ sh $t3, 2($v1) +/* 066F08 80066308 87AC0026 */ lh $t4, 0x26($sp) +/* 066F0C 8006630C 00000000 */ nop +/* 066F10 80066310 A46C0004 */ sh $t4, 4($v1) +/* 066F14 80066314 C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 066F18 80066318 00000000 */ nop +/* 066F1C 8006631C E46A000C */ swc1 $f10, 0xc($v1) +/* 066F20 80066320 C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 066F24 80066324 00000000 */ nop +/* 066F28 80066328 E4700010 */ swc1 $f16, 0x10($v1) +/* 066F2C 8006632C C7B20018 */ lwc1 $f18, 0x18($sp) +/* 066F30 80066330 00000000 */ nop +/* 066F34 80066334 E4720014 */ swc1 $f18, 0x14($v1) +/* 066F38 80066338 8FBF0014 */ lw $ra, 0x14($sp) +/* 066F3C 8006633C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 066F40 80066340 03E00008 */ jr $ra +/* 066F44 80066344 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80066348.s b/asm/non_matchings/unknown_066AA0/func_80066348.s new file mode 100644 index 00000000..2bf5d388 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066348.s @@ -0,0 +1,40 @@ +glabel func_80066348 +/* 066F48 80066348 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 066F4C 8006634C 3C0E8012 */ lui $t6, %hi(D_80120D14) # $t6, 0x8012 +/* 066F50 80066350 81CE0D14 */ lb $t6, %lo(D_80120D14)($t6) +/* 066F54 80066354 3C038012 */ lui $v1, %hi(D_80120CE4) # $v1, 0x8012 +/* 066F58 80066358 8C630CE4 */ lw $v1, %lo(D_80120CE4)($v1) +/* 066F5C 8006635C AFBF0014 */ sw $ra, 0x14($sp) +/* 066F60 80066360 E7AC0018 */ swc1 $f12, 0x18($sp) +/* 066F64 80066364 E7AE001C */ swc1 $f14, 0x1c($sp) +/* 066F68 80066368 11C00002 */ beqz $t6, .L80066374 +/* 066F6C 8006636C AFA60020 */ sw $a2, 0x20($sp) +/* 066F70 80066370 24630004 */ addiu $v1, $v1, 4 +.L80066374: +/* 066F74 80066374 00037900 */ sll $t7, $v1, 4 +/* 066F78 80066378 01E37821 */ addu $t7, $t7, $v1 +/* 066F7C 8006637C 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012 +/* 066F80 80066380 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0 +/* 066F84 80066384 000F7880 */ sll $t7, $t7, 2 +/* 066F88 80066388 01F81021 */ addu $v0, $t7, $t8 +/* 066F8C 8006638C C44A000C */ lwc1 $f10, 0xc($v0) +/* 066F90 80066390 C7A80018 */ lwc1 $f8, 0x18($sp) +/* 066F94 80066394 C4460014 */ lwc1 $f6, 0x14($v0) +/* 066F98 80066398 C7A40020 */ lwc1 $f4, 0x20($sp) +/* 066F9C 8006639C 460A4081 */ sub.s $f2, $f8, $f10 +/* 066FA0 800663A0 C4520010 */ lwc1 $f18, 0x10($v0) +/* 066FA4 800663A4 C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 066FA8 800663A8 46062001 */ sub.s $f0, $f4, $f6 +/* 066FAC 800663AC 46021102 */ mul.s $f4, $f2, $f2 +/* 066FB0 800663B0 46128381 */ sub.s $f14, $f16, $f18 +/* 066FB4 800663B4 460E7182 */ mul.s $f6, $f14, $f14 +/* 066FB8 800663B8 00000000 */ nop +/* 066FBC 800663BC 46000282 */ mul.s $f10, $f0, $f0 +/* 066FC0 800663C0 46062200 */ add.s $f8, $f4, $f6 +/* 066FC4 800663C4 0C0326B4 */ jal sqrtf +/* 066FC8 800663C8 46085300 */ add.s $f12, $f10, $f8 +/* 066FCC 800663CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 066FD0 800663D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 066FD4 800663D4 03E00008 */ jr $ra +/* 066FD8 800663D8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_800663DC.s b/asm/non_matchings/unknown_066AA0/func_800663DC.s new file mode 100644 index 00000000..62b9c9af --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800663DC.s @@ -0,0 +1,45 @@ +glabel func_800663DC +/* 066FDC 800663DC 240800B6 */ li $t0, 182 +/* 066FE0 800663E0 00E80019 */ multu $a3, $t0 +/* 066FE4 800663E4 8FB90010 */ lw $t9, 0x10($sp) +/* 066FE8 800663E8 3C028012 */ lui $v0, %hi(D_80120CE4) # $v0, 0x8012 +/* 066FEC 800663EC 8C420CE4 */ lw $v0, %lo(D_80120CE4)($v0) +/* 066FF0 800663F0 8FAA0014 */ lw $t2, 0x14($sp) +/* 066FF4 800663F4 00027100 */ sll $t6, $v0, 4 +/* 066FF8 800663F8 3C0F8012 */ lui $t7, %hi(D_80120AC0) # $t7, 0x8012 +/* 066FFC 800663FC 01C27021 */ addu $t6, $t6, $v0 +/* 067000 80066400 000E7080 */ sll $t6, $t6, 2 +/* 067004 80066404 25EF0AC0 */ addiu $t7, %lo(D_80120AC0) # addiu $t7, $t7, 0xac0 +/* 067008 80066408 01CF1821 */ addu $v1, $t6, $t7 +/* 06700C 8006640C 44842000 */ mtc1 $a0, $f4 +/* 067010 80066410 0000C012 */ mflo $t8 +/* 067014 80066414 44800000 */ mtc1 $zero, $f0 +/* 067018 80066418 44854000 */ mtc1 $a1, $f8 +/* 06701C 8006641C 03280019 */ multu $t9, $t0 +/* 067020 80066420 44868000 */ mtc1 $a2, $f16 +/* 067024 80066424 468021A0 */ cvt.s.w $f6, $f4 +/* 067028 80066428 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 06702C 8006642C 44812000 */ mtc1 $at, $f4 +/* 067030 80066430 468042A0 */ cvt.s.w $f10, $f8 +/* 067034 80066434 3C0C800E */ lui $t4, 0x800e +/* 067038 80066438 A4780004 */ sh $t8, 4($v1) +/* 06703C 8006643C 468084A0 */ cvt.s.w $f18, $f16 +/* 067040 80066440 E466000C */ swc1 $f6, 0xc($v1) +/* 067044 80066444 E46A0010 */ swc1 $f10, 0x10($v1) +/* 067048 80066448 E4720014 */ swc1 $f18, 0x14($v1) +/* 06704C 8006644C 00004812 */ mflo $t1 +/* 067050 80066450 A4690002 */ sh $t1, 2($v1) +/* 067054 80066454 A4600038 */ sh $zero, 0x38($v1) +/* 067058 80066458 01480019 */ multu $t2, $t0 +/* 06705C 8006645C 01826021 */ addu $t4, $t4, $v0 +/* 067060 80066460 E4600024 */ swc1 $f0, 0x24($v1) +/* 067064 80066464 E4600028 */ swc1 $f0, 0x28($v1) +/* 067068 80066468 E460002C */ swc1 $f0, 0x2c($v1) +/* 06706C 8006646C E4600030 */ swc1 $f0, 0x30($v1) +/* 067070 80066470 E464001C */ swc1 $f4, 0x1c($v1) +/* 067074 80066474 00005812 */ mflo $t3 +/* 067078 80066478 A46B0000 */ sh $t3, ($v1) +/* 06707C 8006647C 918CD2F8 */ lbu $t4, -0x2d08($t4) +/* 067080 80066480 03E00008 */ jr $ra +/* 067084 80066484 A06C003B */ sb $t4, 0x3b($v1) + diff --git a/asm/non_matchings/unknown_066AA0/func_80066488.s b/asm/non_matchings/unknown_066AA0/func_80066488.s new file mode 100644 index 00000000..e4738554 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066488.s @@ -0,0 +1,36 @@ +glabel func_80066488 +/* 067088 80066488 24840004 */ addiu $a0, $a0, 4 +/* 06708C 8006648C 00047100 */ sll $t6, $a0, 4 +/* 067090 80066490 01C47021 */ addu $t6, $t6, $a0 +/* 067094 80066494 3C0F8012 */ lui $t7, %hi(D_80120AC0) # $t7, 0x8012 +/* 067098 80066498 25EF0AC0 */ addiu $t7, %lo(D_80120AC0) # addiu $t7, $t7, 0xac0 +/* 06709C 8006649C 000E7080 */ sll $t6, $t6, 2 +/* 0670A0 800664A0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0670A4 800664A4 01CF1821 */ addu $v1, $t6, $t7 +/* 0670A8 800664A8 AFA7002C */ sw $a3, 0x2c($sp) +/* 0670AC 800664AC 44856000 */ mtc1 $a1, $f12 +/* 0670B0 800664B0 44867000 */ mtc1 $a2, $f14 +/* 0670B4 800664B4 C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 0670B8 800664B8 87B80032 */ lh $t8, 0x32($sp) +/* 0670BC 800664BC 87B90036 */ lh $t9, 0x36($sp) +/* 0670C0 800664C0 87A8003A */ lh $t0, 0x3a($sp) +/* 0670C4 800664C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0670C8 800664C8 A4600038 */ sh $zero, 0x38($v1) +/* 0670CC 800664CC 00E03025 */ move $a2, $a3 +/* 0670D0 800664D0 AFA3001C */ sw $v1, 0x1c($sp) +/* 0670D4 800664D4 E46C000C */ swc1 $f12, 0xc($v1) +/* 0670D8 800664D8 E46E0010 */ swc1 $f14, 0x10($v1) +/* 0670DC 800664DC E4640014 */ swc1 $f4, 0x14($v1) +/* 0670E0 800664E0 A4780000 */ sh $t8, ($v1) +/* 0670E4 800664E4 A4790002 */ sh $t9, 2($v1) +/* 0670E8 800664E8 0C00A7C6 */ jal func_80029F18 +/* 0670EC 800664EC A4680004 */ sh $t0, 4($v1) +/* 0670F0 800664F0 8FA3001C */ lw $v1, 0x1c($sp) +/* 0670F4 800664F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0670F8 800664F8 24090001 */ li $t1, 1 +/* 0670FC 800664FC 3C018012 */ lui $at, %hi(D_80120D14) # $at, 0x8012 +/* 067100 80066500 A4620034 */ sh $v0, 0x34($v1) +/* 067104 80066504 A0290D14 */ sb $t1, %lo(D_80120D14)($at) +/* 067108 80066508 03E00008 */ jr $ra +/* 06710C 8006650C 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/unknown_066AA0/func_80066510.s b/asm/non_matchings/unknown_066AA0/func_80066510.s new file mode 100644 index 00000000..aa75fbd5 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066510.s @@ -0,0 +1,6 @@ +glabel func_80066510 +/* 067110 80066510 3C028012 */ lui $v0, %hi(D_80120D14) # $v0, 0x8012 +/* 067114 80066514 80420D14 */ lb $v0, %lo(D_80120D14)($v0) +/* 067118 80066518 03E00008 */ jr $ra +/* 06711C 8006651C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80066520.s b/asm/non_matchings/unknown_066AA0/func_80066520.s new file mode 100644 index 00000000..4fb902c8 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066520.s @@ -0,0 +1,5 @@ +glabel func_80066520 +/* 067120 80066520 3C018012 */ lui $at, 0x8012 +/* 067124 80066524 03E00008 */ jr $ra +/* 067128 80066528 A0200D14 */ sb $zero, 0xd14($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006652C.s b/asm/non_matchings/unknown_066AA0/func_8006652C.s new file mode 100644 index 00000000..b20a011e --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006652C.s @@ -0,0 +1,57 @@ +glabel func_8006652C +/* 06712C 8006652C 04800006 */ bltz $a0, .L80066548 +/* 067130 80066530 28810004 */ slti $at, $a0, 4 +/* 067134 80066534 10200004 */ beqz $at, .L80066548 +/* 067138 80066538 3C038012 */ lui $v1, %hi(D_80120CE0) # $v1, 0x8012 +/* 06713C 8006653C 24630CE0 */ addiu $v1, %lo(D_80120CE0) # addiu $v1, $v1, 0xce0 +/* 067140 80066540 10000004 */ b .L80066554 +/* 067144 80066544 AC640000 */ sw $a0, ($v1) +.L80066548: +/* 067148 80066548 3C038012 */ lui $v1, %hi(D_80120CE0) # $v1, 0x8012 +/* 06714C 8006654C 24630CE0 */ addiu $v1, %lo(D_80120CE0) # addiu $v1, $v1, 0xce0 +/* 067150 80066550 AC600000 */ sw $zero, ($v1) +.L80066554: +/* 067154 80066554 8C620000 */ lw $v0, ($v1) +/* 067158 80066558 240E0001 */ li $t6, 1 +/* 06715C 8006655C 1040000C */ beqz $v0, .L80066590 +/* 067160 80066560 3C038012 */ lui $v1, %hi(D_80120CE8) # $v1, 0x8012 +/* 067164 80066564 24010001 */ li $at, 1 +/* 067168 80066568 1041000C */ beq $v0, $at, .L8006659C +/* 06716C 8006656C 240F0002 */ li $t7, 2 +/* 067170 80066570 24010002 */ li $at, 2 +/* 067174 80066574 1041000C */ beq $v0, $at, .L800665A8 +/* 067178 80066578 24180003 */ li $t8, 3 +/* 06717C 8006657C 24010003 */ li $at, 3 +/* 067180 80066580 1041000C */ beq $v0, $at, .L800665B4 +/* 067184 80066584 24190004 */ li $t9, 4 +/* 067188 80066588 1000000C */ b .L800665BC +/* 06718C 8006658C 00000000 */ nop +.L80066590: +/* 067190 80066590 3C018012 */ lui $at, %hi(D_80120CE8) # $at, 0x8012 +/* 067194 80066594 10000009 */ b .L800665BC +/* 067198 80066598 AC2E0CE8 */ sw $t6, %lo(D_80120CE8)($at) +.L8006659C: +/* 06719C 8006659C 3C018012 */ lui $at, %hi(D_80120CE8) # $at, 0x8012 +/* 0671A0 800665A0 10000006 */ b .L800665BC +/* 0671A4 800665A4 AC2F0CE8 */ sw $t7, %lo(D_80120CE8)($at) +.L800665A8: +/* 0671A8 800665A8 3C018012 */ lui $at, %hi(D_80120CE8) # $at, 0x8012 +/* 0671AC 800665AC 10000003 */ b .L800665BC +/* 0671B0 800665B0 AC380CE8 */ sw $t8, %lo(D_80120CE8)($at) +.L800665B4: +/* 0671B4 800665B4 3C018012 */ lui $at, %hi(D_80120CE8) # $at, 0x8012 +/* 0671B8 800665B8 AC390CE8 */ sw $t9, %lo(D_80120CE8)($at) +.L800665BC: +/* 0671BC 800665BC 3C028012 */ lui $v0, %hi(D_80120CE4) # $v0, 0x8012 +/* 0671C0 800665C0 24420CE4 */ addiu $v0, %lo(D_80120CE4) # addiu $v0, $v0, 0xce4 +/* 0671C4 800665C4 8C480000 */ lw $t0, ($v0) +/* 0671C8 800665C8 8C630CE8 */ lw $v1, %lo(D_80120CE8)($v1) +/* 0671CC 800665CC 00000000 */ nop +/* 0671D0 800665D0 0103082A */ slt $at, $t0, $v1 +/* 0671D4 800665D4 14200002 */ bnez $at, .L800665E0 +/* 0671D8 800665D8 00000000 */ nop +/* 0671DC 800665DC AC400000 */ sw $zero, ($v0) +.L800665E0: +/* 0671E0 800665E0 03E00008 */ jr $ra +/* 0671E4 800665E4 00601025 */ move $v0, $v1 + diff --git a/asm/non_matchings/unknown_066AA0/func_800665E8.s b/asm/non_matchings/unknown_066AA0/func_800665E8.s new file mode 100644 index 00000000..82973730 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800665E8.s @@ -0,0 +1,14 @@ +glabel func_800665E8 +/* 0671E8 800665E8 04800005 */ bltz $a0, .L80066600 +/* 0671EC 800665EC 28810004 */ slti $at, $a0, 4 +/* 0671F0 800665F0 10200003 */ beqz $at, .L80066600 +/* 0671F4 800665F4 3C018012 */ lui $at, 0x8012 +/* 0671F8 800665F8 03E00008 */ jr $ra +/* 0671FC 800665FC AC240CE4 */ sw $a0, 0xce4($at) + +.L80066600: +/* 067200 80066600 3C018012 */ lui $at, %hi(D_80120CE4) # $at, 0x8012 +/* 067204 80066604 AC200CE4 */ sw $zero, %lo(D_80120CE4)($at) +/* 067208 80066608 03E00008 */ jr $ra +/* 06720C 8006660C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80066610.s b/asm/non_matchings/unknown_066AA0/func_80066610.s new file mode 100644 index 00000000..93b4942d --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066610.s @@ -0,0 +1,145 @@ +glabel func_80066610 +/* 067210 80066610 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 067214 80066614 AFB70034 */ sw $s7, 0x34($sp) +/* 067218 80066618 3C17800E */ lui $s7, %hi(D_800DD134) # $s7, 0x800e +/* 06721C 8006661C 26F7D134 */ addiu $s7, %lo(D_800DD134) # addiu $s7, $s7, -0x2ecc +/* 067220 80066620 8EEE0000 */ lw $t6, ($s7) +/* 067224 80066624 AFB00018 */ sw $s0, 0x18($sp) +/* 067228 80066628 240F0001 */ li $t7, 1 +/* 06722C 8006662C AFBE0038 */ sw $fp, 0x38($sp) +/* 067230 80066630 AFB60030 */ sw $s6, 0x30($sp) +/* 067234 80066634 3C10800E */ lui $s0, %hi(D_800DD064) # $s0, 0x800e +/* 067238 80066638 01EEC023 */ subu $t8, $t7, $t6 +/* 06723C 8006663C AFBF003C */ sw $ra, 0x3c($sp) +/* 067240 80066640 AFB5002C */ sw $s5, 0x2c($sp) +/* 067244 80066644 AFB40028 */ sw $s4, 0x28($sp) +/* 067248 80066648 AFB30024 */ sw $s3, 0x24($sp) +/* 06724C 8006664C AFB20020 */ sw $s2, 0x20($sp) +/* 067250 80066650 AFB1001C */ sw $s1, 0x1c($sp) +/* 067254 80066654 AEF80000 */ sw $t8, ($s7) +/* 067258 80066658 2610D064 */ addiu $s0, %lo(D_800DD064) # addiu $s0, $s0, -0x2f9c +/* 06725C 8006665C 0000B025 */ move $s6, $zero +/* 067260 80066660 241EFFFE */ li $fp, -2 +.L80066664: +/* 067264 80066664 8E030030 */ lw $v1, 0x30($s0) +/* 067268 80066668 2401FFF9 */ li $at, -7 +/* 06726C 8006666C 30790004 */ andi $t9, $v1, 4 +/* 067270 80066670 13200005 */ beqz $t9, .L80066688 +/* 067274 80066674 30690002 */ andi $t1, $v1, 2 +/* 067278 80066678 007E4024 */ and $t0, $v1, $fp +/* 06727C 8006667C AE080030 */ sw $t0, 0x30($s0) +/* 067280 80066680 10000005 */ b .L80066698 +/* 067284 80066684 01001825 */ move $v1, $t0 +.L80066688: +/* 067288 80066688 11200003 */ beqz $t1, .L80066698 +/* 06728C 8006668C 346A0001 */ ori $t2, $v1, 1 +/* 067290 80066690 AE0A0030 */ sw $t2, 0x30($s0) +/* 067294 80066694 01401825 */ move $v1, $t2 +.L80066698: +/* 067298 80066698 00615824 */ and $t3, $v1, $at +/* 06729C 8006669C 316C0001 */ andi $t4, $t3, 1 +/* 0672A0 800666A0 AE0B0030 */ sw $t3, 0x30($s0) +/* 0672A4 800666A4 1180004C */ beqz $t4, .L800667D8 +/* 0672A8 800666A8 01601825 */ move $v1, $t3 +/* 0672AC 800666AC 316D0008 */ andi $t5, $t3, 8 +/* 0672B0 800666B0 15A00009 */ bnez $t5, .L800666D8 +/* 0672B4 800666B4 306A0010 */ andi $t2, $v1, 0x10 +/* 0672B8 800666B8 8E020000 */ lw $v0, ($s0) +/* 0672BC 800666BC 8E0E0008 */ lw $t6, 8($s0) +/* 0672C0 800666C0 00027880 */ sll $t7, $v0, 2 +/* 0672C4 800666C4 01C2C023 */ subu $t8, $t6, $v0 +/* 0672C8 800666C8 27190001 */ addiu $t9, $t8, 1 +/* 0672CC 800666CC 00194040 */ sll $t0, $t9, 1 +/* 0672D0 800666D0 10000005 */ b .L800666E8 +/* 0672D4 800666D4 01E8A821 */ addu $s5, $t7, $t0 +.L800666D8: +/* 0672D8 800666D8 8E150010 */ lw $s5, 0x10($s0) +/* 0672DC 800666DC 00000000 */ nop +/* 0672E0 800666E0 00154880 */ sll $t1, $s5, 2 +/* 0672E4 800666E4 0120A825 */ move $s5, $t1 +.L800666E8: +/* 0672E8 800666E8 15400009 */ bnez $t2, .L80066710 +/* 0672EC 800666EC 306F0020 */ andi $t7, $v1, 0x20 +/* 0672F0 800666F0 8E020004 */ lw $v0, 4($s0) +/* 0672F4 800666F4 8E0C000C */ lw $t4, 0xc($s0) +/* 0672F8 800666F8 00025880 */ sll $t3, $v0, 2 +/* 0672FC 800666FC 01826823 */ subu $t5, $t4, $v0 +/* 067300 80066700 25AE0001 */ addiu $t6, $t5, 1 +/* 067304 80066704 000EC040 */ sll $t8, $t6, 1 +/* 067308 80066708 10000005 */ b .L80066720 +/* 06730C 8006670C 0178A021 */ addu $s4, $t3, $t8 +.L80066710: +/* 067310 80066710 8E140014 */ lw $s4, 0x14($s0) +/* 067314 80066714 00000000 */ nop +/* 067318 80066718 0014C880 */ sll $t9, $s4, 2 +/* 06731C 8006671C 0320A025 */ move $s4, $t9 +.L80066720: +/* 067320 80066720 15E00009 */ bnez $t7, .L80066748 +/* 067324 80066724 306D0040 */ andi $t5, $v1, 0x40 +/* 067328 80066728 8E080008 */ lw $t0, 8($s0) +/* 06732C 8006672C 8E090000 */ lw $t1, ($s0) +/* 067330 80066730 00000000 */ nop +/* 067334 80066734 01098823 */ subu $s1, $t0, $t1 +/* 067338 80066738 26310001 */ addiu $s1, $s1, 1 +/* 06733C 8006673C 00115040 */ sll $t2, $s1, 1 +/* 067340 80066740 10000005 */ b .L80066758 +/* 067344 80066744 01408825 */ move $s1, $t2 +.L80066748: +/* 067348 80066748 8E110018 */ lw $s1, 0x18($s0) +/* 06734C 8006674C 00000000 */ nop +/* 067350 80066750 00116040 */ sll $t4, $s1, 1 +/* 067354 80066754 01808825 */ move $s1, $t4 +.L80066758: +/* 067358 80066758 15A00009 */ bnez $t5, .L80066780 +/* 06735C 8006675C 00000000 */ nop +/* 067360 80066760 8E0E000C */ lw $t6, 0xc($s0) +/* 067364 80066764 8E0B0004 */ lw $t3, 4($s0) +/* 067368 80066768 00000000 */ nop +/* 06736C 8006676C 01CB9023 */ subu $s2, $t6, $t3 +/* 067370 80066770 26520001 */ addiu $s2, $s2, 1 +/* 067374 80066774 0012C040 */ sll $t8, $s2, 1 +/* 067378 80066778 10000005 */ b .L80066790 +/* 06737C 8006677C 03009025 */ move $s2, $t8 +.L80066780: +/* 067380 80066780 8E12001C */ lw $s2, 0x1c($s0) +/* 067384 80066784 00000000 */ nop +/* 067388 80066788 0012C840 */ sll $t9, $s2, 1 +/* 06738C 8006678C 03209025 */ move $s2, $t9 +.L80066790: +/* 067390 80066790 8EEF0000 */ lw $t7, ($s7) +/* 067394 80066794 00000000 */ nop +/* 067398 80066798 000F4080 */ sll $t0, $t7, 2 +/* 06739C 8006679C 010F4021 */ addu $t0, $t0, $t7 +/* 0673A0 800667A0 02C89821 */ addu $s3, $s6, $t0 +/* 0673A4 800667A4 0C0270C3 */ jal func_8009C30C +/* 0673A8 800667A8 2673000A */ addiu $s3, $s3, 0xa +/* 0673AC 800667AC 30490004 */ andi $t1, $v0, 4 +/* 0673B0 800667B0 11200002 */ beqz $t1, .L800667BC +/* 0673B4 800667B4 00135100 */ sll $t2, $s3, 4 +/* 0673B8 800667B8 00118823 */ negu $s1, $s1 +.L800667BC: +/* 0673BC 800667BC 3C0C800E */ lui $t4, %hi(D_800DD148) # $t4, 0x800e +/* 0673C0 800667C0 258CD148 */ addiu $t4, %lo(D_800DD148) # addiu $t4, $t4, -0x2eb8 +/* 0673C4 800667C4 014C1021 */ addu $v0, $t2, $t4 +/* 0673C8 800667C8 A4550008 */ sh $s5, 8($v0) +/* 0673CC 800667CC A454000A */ sh $s4, 0xa($v0) +/* 0673D0 800667D0 A4510000 */ sh $s1, ($v0) +/* 0673D4 800667D4 A4520002 */ sh $s2, 2($v0) +.L800667D8: +/* 0673D8 800667D8 26D60001 */ addiu $s6, $s6, 1 +/* 0673DC 800667DC 24010004 */ li $at, 4 +/* 0673E0 800667E0 16C1FFA0 */ bne $s6, $at, .L80066664 +/* 0673E4 800667E4 26100034 */ addiu $s0, $s0, 0x34 +/* 0673E8 800667E8 8FBF003C */ lw $ra, 0x3c($sp) +/* 0673EC 800667EC 8FB00018 */ lw $s0, 0x18($sp) +/* 0673F0 800667F0 8FB1001C */ lw $s1, 0x1c($sp) +/* 0673F4 800667F4 8FB20020 */ lw $s2, 0x20($sp) +/* 0673F8 800667F8 8FB30024 */ lw $s3, 0x24($sp) +/* 0673FC 800667FC 8FB40028 */ lw $s4, 0x28($sp) +/* 067400 80066800 8FB5002C */ lw $s5, 0x2c($sp) +/* 067404 80066804 8FB60030 */ lw $s6, 0x30($sp) +/* 067408 80066808 8FB70034 */ lw $s7, 0x34($sp) +/* 06740C 8006680C 8FBE0038 */ lw $fp, 0x38($sp) +/* 067410 80066810 03E00008 */ jr $ra +/* 067414 80066814 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/unknown_066AA0/func_80066818.s b/asm/non_matchings/unknown_066AA0/func_80066818.s new file mode 100644 index 00000000..cf8d20c4 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066818.s @@ -0,0 +1,35 @@ +glabel func_80066818 +/* 067418 80066818 10A0000E */ beqz $a1, .L80066854 +/* 06741C 8006681C 00044080 */ sll $t0, $a0, 2 +/* 067420 80066820 00047080 */ sll $t6, $a0, 2 +/* 067424 80066824 01C47023 */ subu $t6, $t6, $a0 +/* 067428 80066828 000E7080 */ sll $t6, $t6, 2 +/* 06742C 8006682C 01C47021 */ addu $t6, $t6, $a0 +/* 067430 80066830 3C0F800E */ lui $t7, %hi(D_800DD064) # $t7, 0x800e +/* 067434 80066834 25EFD064 */ addiu $t7, %lo(D_800DD064) # addiu $t7, $t7, -0x2f9c +/* 067438 80066838 000E7080 */ sll $t6, $t6, 2 +/* 06743C 8006683C 01CF1021 */ addu $v0, $t6, $t7 +/* 067440 80066840 8C580030 */ lw $t8, 0x30($v0) +/* 067444 80066844 00000000 */ nop +/* 067448 80066848 37190001 */ ori $t9, $t8, 1 +/* 06744C 8006684C 1000000C */ b .L80066880 +/* 067450 80066850 AC590030 */ sw $t9, 0x30($v0) +.L80066854: +/* 067454 80066854 01044023 */ subu $t0, $t0, $a0 +/* 067458 80066858 00084080 */ sll $t0, $t0, 2 +/* 06745C 8006685C 01044021 */ addu $t0, $t0, $a0 +/* 067460 80066860 3C09800E */ lui $t1, %hi(D_800DD064) # $t1, 0x800e +/* 067464 80066864 2529D064 */ addiu $t1, %lo(D_800DD064) # addiu $t1, $t1, -0x2f9c +/* 067468 80066868 00084080 */ sll $t0, $t0, 2 +/* 06746C 8006686C 01091021 */ addu $v0, $t0, $t1 +/* 067470 80066870 8C4A0030 */ lw $t2, 0x30($v0) +/* 067474 80066874 00000000 */ nop +/* 067478 80066878 354B0002 */ ori $t3, $t2, 2 +/* 06747C 8006687C AC4B0030 */ sw $t3, 0x30($v0) +.L80066880: +/* 067480 80066880 8C4C0030 */ lw $t4, 0x30($v0) +/* 067484 80066884 2401FFFB */ li $at, -5 +/* 067488 80066888 01816824 */ and $t5, $t4, $at +/* 06748C 8006688C 03E00008 */ jr $ra +/* 067490 80066890 AC4D0030 */ sw $t5, 0x30($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_80066894.s b/asm/non_matchings/unknown_066AA0/func_80066894.s new file mode 100644 index 00000000..36f6af16 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066894.s @@ -0,0 +1,35 @@ +glabel func_80066894 +/* 067494 80066894 10A0000E */ beqz $a1, .L800668D0 +/* 067498 80066898 00044080 */ sll $t0, $a0, 2 +/* 06749C 8006689C 00047080 */ sll $t6, $a0, 2 +/* 0674A0 800668A0 01C47023 */ subu $t6, $t6, $a0 +/* 0674A4 800668A4 000E7080 */ sll $t6, $t6, 2 +/* 0674A8 800668A8 01C47021 */ addu $t6, $t6, $a0 +/* 0674AC 800668AC 3C0F800E */ lui $t7, %hi(D_800DD064) # $t7, 0x800e +/* 0674B0 800668B0 25EFD064 */ addiu $t7, %lo(D_800DD064) # addiu $t7, $t7, -0x2f9c +/* 0674B4 800668B4 000E7080 */ sll $t6, $t6, 2 +/* 0674B8 800668B8 01CF1021 */ addu $v0, $t6, $t7 +/* 0674BC 800668BC 8C580030 */ lw $t8, 0x30($v0) +/* 0674C0 800668C0 2401FFFE */ li $at, -2 +/* 0674C4 800668C4 0301C824 */ and $t9, $t8, $at +/* 0674C8 800668C8 1000000C */ b .L800668FC +/* 0674CC 800668CC AC590030 */ sw $t9, 0x30($v0) +.L800668D0: +/* 0674D0 800668D0 01044023 */ subu $t0, $t0, $a0 +/* 0674D4 800668D4 00084080 */ sll $t0, $t0, 2 +/* 0674D8 800668D8 01044021 */ addu $t0, $t0, $a0 +/* 0674DC 800668DC 3C09800E */ lui $t1, %hi(D_800DD064) # $t1, 0x800e +/* 0674E0 800668E0 2529D064 */ addiu $t1, %lo(D_800DD064) # addiu $t1, $t1, -0x2f9c +/* 0674E4 800668E4 00084080 */ sll $t0, $t0, 2 +/* 0674E8 800668E8 01091021 */ addu $v0, $t0, $t1 +/* 0674EC 800668EC 8C4A0030 */ lw $t2, 0x30($v0) +/* 0674F0 800668F0 00000000 */ nop +/* 0674F4 800668F4 354B0004 */ ori $t3, $t2, 4 +/* 0674F8 800668F8 AC4B0030 */ sw $t3, 0x30($v0) +.L800668FC: +/* 0674FC 800668FC 8C4C0030 */ lw $t4, 0x30($v0) +/* 067500 80066900 2401FFFD */ li $at, -3 +/* 067504 80066904 01816824 */ and $t5, $t4, $at +/* 067508 80066908 03E00008 */ jr $ra +/* 06750C 8006690C AC4D0030 */ sw $t5, 0x30($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_80066910.s b/asm/non_matchings/unknown_066AA0/func_80066910.s new file mode 100644 index 00000000..8bc7e329 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066910.s @@ -0,0 +1,14 @@ +glabel func_80066910 +/* 067510 80066910 00047080 */ sll $t6, $a0, 2 +/* 067514 80066914 01C47023 */ subu $t6, $t6, $a0 +/* 067518 80066918 000E7080 */ sll $t6, $t6, 2 +/* 06751C 8006691C 01C47021 */ addu $t6, $t6, $a0 +/* 067520 80066920 000E7080 */ sll $t6, $t6, 2 +/* 067524 80066924 3C02800E */ lui $v0, 0x800e +/* 067528 80066928 004E1021 */ addu $v0, $v0, $t6 +/* 06752C 8006692C 8C42D094 */ lw $v0, -0x2f6c($v0) +/* 067530 80066930 00000000 */ nop +/* 067534 80066934 304F0001 */ andi $t7, $v0, 1 +/* 067538 80066938 03E00008 */ jr $ra +/* 06753C 8006693C 01E01025 */ move $v0, $t7 + diff --git a/asm/non_matchings/unknown_066AA0/func_80066940.s b/asm/non_matchings/unknown_066AA0/func_80066940.s new file mode 100644 index 00000000..1079bef0 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066940.s @@ -0,0 +1,104 @@ +glabel func_80066940 +/* 067540 80066940 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 067544 80066944 AFBF001C */ sw $ra, 0x1c($sp) +/* 067548 80066948 AFB00018 */ sw $s0, 0x18($sp) +/* 06754C 8006694C 00C08025 */ move $s0, $a2 +/* 067550 80066950 AFA40020 */ sw $a0, 0x20($sp) +/* 067554 80066954 AFA50024 */ sw $a1, 0x24($sp) +/* 067558 80066958 0C01E948 */ jal func_8007A520 +/* 06755C 8006695C AFA7002C */ sw $a3, 0x2c($sp) +/* 067560 80066960 8FA50024 */ lw $a1, 0x24($sp) +/* 067564 80066964 8FA7002C */ lw $a3, 0x2c($sp) +/* 067568 80066968 8FA80020 */ lw $t0, 0x20($sp) +/* 06756C 8006696C 8FA60030 */ lw $a2, 0x30($sp) +/* 067570 80066970 00E5082A */ slt $at, $a3, $a1 +/* 067574 80066974 10200004 */ beqz $at, .L80066988 +/* 067578 80066978 3044FFFF */ andi $a0, $v0, 0xffff +/* 06757C 8006697C 00A01825 */ move $v1, $a1 +/* 067580 80066980 00E02825 */ move $a1, $a3 +/* 067584 80066984 00603825 */ move $a3, $v1 +.L80066988: +/* 067588 80066988 00D0082A */ slt $at, $a2, $s0 +/* 06758C 8006698C 10200003 */ beqz $at, .L8006699C +/* 067590 80066990 02001825 */ move $v1, $s0 +/* 067594 80066994 00C08025 */ move $s0, $a2 +/* 067598 80066998 00603025 */ move $a2, $v1 +.L8006699C: +/* 06759C 8006699C 00A4082A */ slt $at, $a1, $a0 +/* 0675A0 800669A0 10200008 */ beqz $at, .L800669C4 +/* 0675A4 800669A4 00087880 */ sll $t7, $t0, 2 +/* 0675A8 800669A8 04E00006 */ bltz $a3, .L800669C4 +/* 0675AC 800669AC 00021C03 */ sra $v1, $v0, 0x10 +/* 0675B0 800669B0 306EFFFF */ andi $t6, $v1, 0xffff +/* 0675B4 800669B4 020E082A */ slt $at, $s0, $t6 +/* 0675B8 800669B8 10200002 */ beqz $at, .L800669C4 +/* 0675BC 800669BC 01C01825 */ move $v1, $t6 +/* 0675C0 800669C0 04C1000C */ bgez $a2, .L800669F4 +.L800669C4: +/* 0675C4 800669C4 01E87823 */ subu $t7, $t7, $t0 +/* 0675C8 800669C8 000F7880 */ sll $t7, $t7, 2 +/* 0675CC 800669CC 01E87821 */ addu $t7, $t7, $t0 +/* 0675D0 800669D0 3C18800E */ lui $t8, %hi(D_800DD064) # $t8, 0x800e +/* 0675D4 800669D4 2718D064 */ addiu $t8, %lo(D_800DD064) # addiu $t8, $t8, -0x2f9c +/* 0675D8 800669D8 000F7880 */ sll $t7, $t7, 2 +/* 0675DC 800669DC 01F81021 */ addu $v0, $t7, $t8 +/* 0675E0 800669E0 AC400020 */ sw $zero, 0x20($v0) +/* 0675E4 800669E4 AC400024 */ sw $zero, 0x24($v0) +/* 0675E8 800669E8 AC400028 */ sw $zero, 0x28($v0) +/* 0675EC 800669EC 10000026 */ b .L80066A88 +/* 0675F0 800669F0 AC40002C */ sw $zero, 0x2c($v0) +.L800669F4: +/* 0675F4 800669F4 04A1000B */ bgez $a1, .L80066A24 +/* 0675F8 800669F8 00E4082A */ slt $at, $a3, $a0 +/* 0675FC 800669FC 0008C880 */ sll $t9, $t0, 2 +/* 067600 80066A00 0328C823 */ subu $t9, $t9, $t0 +/* 067604 80066A04 0019C880 */ sll $t9, $t9, 2 +/* 067608 80066A08 0328C821 */ addu $t9, $t9, $t0 +/* 06760C 80066A0C 3C09800E */ lui $t1, %hi(D_800DD064) # $t1, 0x800e +/* 067610 80066A10 2529D064 */ addiu $t1, %lo(D_800DD064) # addiu $t1, $t1, -0x2f9c +/* 067614 80066A14 0019C880 */ sll $t9, $t9, 2 +/* 067618 80066A18 03291021 */ addu $v0, $t9, $t1 +/* 06761C 80066A1C 1000000A */ b .L80066A48 +/* 067620 80066A20 AC400020 */ sw $zero, 0x20($v0) +.L80066A24: +/* 067624 80066A24 00085080 */ sll $t2, $t0, 2 +/* 067628 80066A28 01485023 */ subu $t2, $t2, $t0 +/* 06762C 80066A2C 000A5080 */ sll $t2, $t2, 2 +/* 067630 80066A30 01485021 */ addu $t2, $t2, $t0 +/* 067634 80066A34 3C0B800E */ lui $t3, %hi(D_800DD064) # $t3, 0x800e +/* 067638 80066A38 256BD064 */ addiu $t3, %lo(D_800DD064) # addiu $t3, $t3, -0x2f9c +/* 06763C 80066A3C 000A5080 */ sll $t2, $t2, 2 +/* 067640 80066A40 014B1021 */ addu $v0, $t2, $t3 +/* 067644 80066A44 AC450020 */ sw $a1, 0x20($v0) +.L80066A48: +/* 067648 80066A48 06010003 */ bgez $s0, .L80066A58 +/* 06764C 80066A4C 00000000 */ nop +/* 067650 80066A50 10000002 */ b .L80066A5C +/* 067654 80066A54 AC400024 */ sw $zero, 0x24($v0) +.L80066A58: +/* 067658 80066A58 AC500024 */ sw $s0, 0x24($v0) +.L80066A5C: +/* 06765C 80066A5C 14200003 */ bnez $at, .L80066A6C +/* 067660 80066A60 248CFFFF */ addiu $t4, $a0, -1 +/* 067664 80066A64 10000002 */ b .L80066A70 +/* 067668 80066A68 AC4C0028 */ sw $t4, 0x28($v0) +.L80066A6C: +/* 06766C 80066A6C AC470028 */ sw $a3, 0x28($v0) +.L80066A70: +/* 067670 80066A70 00C3082A */ slt $at, $a2, $v1 +/* 067674 80066A74 14200003 */ bnez $at, .L80066A84 +/* 067678 80066A78 246DFFFF */ addiu $t5, $v1, -1 +/* 06767C 80066A7C 10000002 */ b .L80066A88 +/* 067680 80066A80 AC4D002C */ sw $t5, 0x2c($v0) +.L80066A84: +/* 067684 80066A84 AC46002C */ sw $a2, 0x2c($v0) +.L80066A88: +/* 067688 80066A88 8FBF001C */ lw $ra, 0x1c($sp) +/* 06768C 80066A8C AC500004 */ sw $s0, 4($v0) +/* 067690 80066A90 8FB00018 */ lw $s0, 0x18($sp) +/* 067694 80066A94 AC450000 */ sw $a1, ($v0) +/* 067698 80066A98 AC470008 */ sw $a3, 8($v0) +/* 06769C 80066A9C AC46000C */ sw $a2, 0xc($v0) +/* 0676A0 80066AA0 03E00008 */ jr $ra +/* 0676A4 80066AA4 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/unknown_066AA0/func_80066AA8.s b/asm/non_matchings/unknown_066AA0/func_80066AA8.s new file mode 100644 index 00000000..ff0327f6 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066AA8.s @@ -0,0 +1,74 @@ +glabel func_80066AA8 +/* 0676A8 80066AA8 34088000 */ li $t0, 32768 +/* 0676AC 80066AAC 10A8000E */ beq $a1, $t0, .L80066AE8 +/* 0676B0 80066AB0 00044880 */ sll $t1, $a0, 2 +/* 0676B4 80066AB4 00047080 */ sll $t6, $a0, 2 +/* 0676B8 80066AB8 01C47023 */ subu $t6, $t6, $a0 +/* 0676BC 80066ABC 000E7080 */ sll $t6, $t6, 2 +/* 0676C0 80066AC0 01C47021 */ addu $t6, $t6, $a0 +/* 0676C4 80066AC4 3C0F800E */ lui $t7, %hi(D_800DD064) # $t7, 0x800e +/* 0676C8 80066AC8 25EFD064 */ addiu $t7, %lo(D_800DD064) # addiu $t7, $t7, -0x2f9c +/* 0676CC 80066ACC 000E7080 */ sll $t6, $t6, 2 +/* 0676D0 80066AD0 01CF1021 */ addu $v0, $t6, $t7 +/* 0676D4 80066AD4 8C580030 */ lw $t8, 0x30($v0) +/* 0676D8 80066AD8 AC450010 */ sw $a1, 0x10($v0) +/* 0676DC 80066ADC 37190008 */ ori $t9, $t8, 8 +/* 0676E0 80066AE0 1000000C */ b .L80066B14 +/* 0676E4 80066AE4 AC590030 */ sw $t9, 0x30($v0) +.L80066AE8: +/* 0676E8 80066AE8 01244823 */ subu $t1, $t1, $a0 +/* 0676EC 80066AEC 00094880 */ sll $t1, $t1, 2 +/* 0676F0 80066AF0 01244821 */ addu $t1, $t1, $a0 +/* 0676F4 80066AF4 3C0A800E */ lui $t2, %hi(D_800DD064) # $t2, 0x800e +/* 0676F8 80066AF8 254AD064 */ addiu $t2, %lo(D_800DD064) # addiu $t2, $t2, -0x2f9c +/* 0676FC 80066AFC 00094880 */ sll $t1, $t1, 2 +/* 067700 80066B00 012A1021 */ addu $v0, $t1, $t2 +/* 067704 80066B04 8C4B0030 */ lw $t3, 0x30($v0) +/* 067708 80066B08 2401FFF7 */ li $at, -9 +/* 06770C 80066B0C 01616024 */ and $t4, $t3, $at +/* 067710 80066B10 AC4C0030 */ sw $t4, 0x30($v0) +.L80066B14: +/* 067714 80066B14 10C80006 */ beq $a2, $t0, .L80066B30 +/* 067718 80066B18 00000000 */ nop +/* 06771C 80066B1C 8C4D0030 */ lw $t5, 0x30($v0) +/* 067720 80066B20 AC460010 */ sw $a2, 0x10($v0) +/* 067724 80066B24 35AE0010 */ ori $t6, $t5, 0x10 +/* 067728 80066B28 10000005 */ b .L80066B40 +/* 06772C 80066B2C AC4E0030 */ sw $t6, 0x30($v0) +.L80066B30: +/* 067730 80066B30 8C4F0030 */ lw $t7, 0x30($v0) +/* 067734 80066B34 2401FFEF */ li $at, -17 +/* 067738 80066B38 01E1C024 */ and $t8, $t7, $at +/* 06773C 80066B3C AC580030 */ sw $t8, 0x30($v0) +.L80066B40: +/* 067740 80066B40 10E80006 */ beq $a3, $t0, .L80066B5C +/* 067744 80066B44 00000000 */ nop +/* 067748 80066B48 8C590030 */ lw $t9, 0x30($v0) +/* 06774C 80066B4C AC470018 */ sw $a3, 0x18($v0) +/* 067750 80066B50 37290020 */ ori $t1, $t9, 0x20 +/* 067754 80066B54 10000005 */ b .L80066B6C +/* 067758 80066B58 AC490030 */ sw $t1, 0x30($v0) +.L80066B5C: +/* 06775C 80066B5C 8C4A0030 */ lw $t2, 0x30($v0) +/* 067760 80066B60 2401FFDF */ li $at, -33 +/* 067764 80066B64 01415824 */ and $t3, $t2, $at +/* 067768 80066B68 AC4B0030 */ sw $t3, 0x30($v0) +.L80066B6C: +/* 06776C 80066B6C 8FA30010 */ lw $v1, 0x10($sp) +/* 067770 80066B70 00000000 */ nop +/* 067774 80066B74 10680006 */ beq $v1, $t0, .L80066B90 +/* 067778 80066B78 00000000 */ nop +/* 06777C 80066B7C 8C4C0030 */ lw $t4, 0x30($v0) +/* 067780 80066B80 AC43001C */ sw $v1, 0x1c($v0) +/* 067784 80066B84 358D0040 */ ori $t5, $t4, 0x40 +/* 067788 80066B88 03E00008 */ jr $ra +/* 06778C 80066B8C AC4D0030 */ sw $t5, 0x30($v0) + +.L80066B90: +/* 067790 80066B90 8C4E0030 */ lw $t6, 0x30($v0) +/* 067794 80066B94 2401FFBF */ li $at, -65 +/* 067798 80066B98 01C17824 */ and $t7, $t6, $at +/* 06779C 80066B9C AC4F0030 */ sw $t7, 0x30($v0) +/* 0677A0 80066BA0 03E00008 */ jr $ra +/* 0677A4 80066BA4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80066BA8.s b/asm/non_matchings/unknown_066AA0/func_80066BA8.s new file mode 100644 index 00000000..6c8e4e4f --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066BA8.s @@ -0,0 +1,37 @@ +glabel func_80066BA8 +/* 0677A8 80066BA8 00047080 */ sll $t6, $a0, 2 +/* 0677AC 80066BAC 01C47023 */ subu $t6, $t6, $a0 +/* 0677B0 80066BB0 000E7080 */ sll $t6, $t6, 2 +/* 0677B4 80066BB4 01C47021 */ addu $t6, $t6, $a0 +/* 0677B8 80066BB8 3C0F800E */ lui $t7, %hi(D_800DD064) # $t7, 0x800e +/* 0677BC 80066BBC 25EFD064 */ addiu $t7, %lo(D_800DD064) # addiu $t7, $t7, -0x2f9c +/* 0677C0 80066BC0 000E7080 */ sll $t6, $t6, 2 +/* 0677C4 80066BC4 01CF1021 */ addu $v0, $t6, $t7 +/* 0677C8 80066BC8 8C580020 */ lw $t8, 0x20($v0) +/* 0677CC 80066BCC 00000000 */ nop +/* 0677D0 80066BD0 ACB80000 */ sw $t8, ($a1) +/* 0677D4 80066BD4 8C590028 */ lw $t9, 0x28($v0) +/* 0677D8 80066BD8 00000000 */ nop +/* 0677DC 80066BDC ACF90000 */ sw $t9, ($a3) +/* 0677E0 80066BE0 8C480024 */ lw $t0, 0x24($v0) +/* 0677E4 80066BE4 00000000 */ nop +/* 0677E8 80066BE8 ACC80000 */ sw $t0, ($a2) +/* 0677EC 80066BEC 8FAA0010 */ lw $t2, 0x10($sp) +/* 0677F0 80066BF0 8C49002C */ lw $t1, 0x2c($v0) +/* 0677F4 80066BF4 24020001 */ li $v0, 1 +/* 0677F8 80066BF8 AD490000 */ sw $t1, ($t2) +/* 0677FC 80066BFC 8CAB0000 */ lw $t3, ($a1) +/* 067800 80066C00 8CED0000 */ lw $t5, ($a3) +/* 067804 80066C04 8CCF0000 */ lw $t7, ($a2) +/* 067808 80066C08 012B6025 */ or $t4, $t1, $t3 +/* 06780C 80066C0C 018D7025 */ or $t6, $t4, $t5 +/* 067810 80066C10 01CFC025 */ or $t8, $t6, $t7 +/* 067814 80066C14 17000003 */ bnez $t8, .L80066C24 +/* 067818 80066C18 00000000 */ nop +/* 06781C 80066C1C 03E00008 */ jr $ra +/* 067820 80066C20 00001025 */ move $v0, $zero + +.L80066C24: +/* 067824 80066C24 03E00008 */ jr $ra +/* 067828 80066C28 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80066C2C.s b/asm/non_matchings/unknown_066AA0/func_80066C2C.s new file mode 100644 index 00000000..f579ede8 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066C2C.s @@ -0,0 +1,47 @@ +glabel func_80066C2C +/* 06782C 80066C2C 00047080 */ sll $t6, $a0, 2 +/* 067830 80066C30 01C47023 */ subu $t6, $t6, $a0 +/* 067834 80066C34 000E7080 */ sll $t6, $t6, 2 +/* 067838 80066C38 01C47021 */ addu $t6, $t6, $a0 +/* 06783C 80066C3C 3C0F800E */ lui $t7, %hi(D_800DD064) # $t7, 0x800e +/* 067840 80066C40 25EFD064 */ addiu $t7, %lo(D_800DD064) # addiu $t7, $t7, -0x2f9c +/* 067844 80066C44 000E7080 */ sll $t6, $t6, 2 +/* 067848 80066C48 01CF1021 */ addu $v0, $t6, $t7 +/* 06784C 80066C4C 8C580000 */ lw $t8, ($v0) +/* 067850 80066C50 00000000 */ nop +/* 067854 80066C54 ACB80000 */ sw $t8, ($a1) +/* 067858 80066C58 8C590004 */ lw $t9, 4($v0) +/* 06785C 80066C5C 00000000 */ nop +/* 067860 80066C60 ACD90000 */ sw $t9, ($a2) +/* 067864 80066C64 8C480008 */ lw $t0, 8($v0) +/* 067868 80066C68 00000000 */ nop +/* 06786C 80066C6C ACE80000 */ sw $t0, ($a3) +/* 067870 80066C70 8FAA0010 */ lw $t2, 0x10($sp) +/* 067874 80066C74 8C49000C */ lw $t1, 0xc($v0) +/* 067878 80066C78 03E00008 */ jr $ra +/* 06787C 80066C7C AD490000 */ sw $t1, ($t2) + +/* 067880 80066C80 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 067884 80066C84 AFBF0014 */ sw $ra, 0x14($sp) +/* 067888 80066C88 AFA40018 */ sw $a0, 0x18($sp) +/* 06788C 80066C8C AFA5001C */ sw $a1, 0x1c($sp) +/* 067890 80066C90 AFA60020 */ sw $a2, 0x20($sp) +/* 067894 80066C94 0C01E948 */ jal func_8007A520 +/* 067898 80066C98 AFA70024 */ sw $a3, 0x24($sp) +/* 06789C 80066C9C 8FAE0018 */ lw $t6, 0x18($sp) +/* 0678A0 80066CA0 3058FFFF */ andi $t8, $v0, 0xffff +/* 0678A4 80066CA4 ADC00000 */ sw $zero, ($t6) +/* 0678A8 80066CA8 8FAF001C */ lw $t7, 0x1c($sp) +/* 0678AC 80066CAC 00024402 */ srl $t0, $v0, 0x10 +/* 0678B0 80066CB0 ADE00000 */ sw $zero, ($t7) +/* 0678B4 80066CB4 8FB90020 */ lw $t9, 0x20($sp) +/* 0678B8 80066CB8 00000000 */ nop +/* 0678BC 80066CBC AF380000 */ sw $t8, ($t9) +/* 0678C0 80066CC0 8FA90024 */ lw $t1, 0x24($sp) +/* 0678C4 80066CC4 00000000 */ nop +/* 0678C8 80066CC8 AD280000 */ sw $t0, ($t1) +/* 0678CC 80066CCC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0678D0 80066CD0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0678D4 80066CD4 03E00008 */ jr $ra +/* 0678D8 80066CD8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80066CDC.s b/asm/non_matchings/unknown_066AA0/func_80066CDC.s new file mode 100644 index 00000000..4506658d --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80066CDC.s @@ -0,0 +1,908 @@ +glabel func_80066CDC +/* 0678DC 80066CDC 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0678E0 80066CE0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0678E4 80066CE4 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 +/* 0678E8 80066CE8 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 +/* 0678EC 80066CEC 8FE20000 */ lw $v0, ($ra) +/* 0678F0 80066CF0 AFB00020 */ sw $s0, 0x20($sp) +/* 0678F4 80066CF4 00808025 */ move $s0, $a0 +/* 0678F8 80066CF8 AFA5006C */ sw $a1, 0x6c($sp) +/* 0678FC 80066CFC AFA20034 */ sw $v0, 0x34($sp) +/* 067900 80066D00 0C003861 */ jal func_8000E184 +/* 067904 80066D04 AFA20030 */ sw $v0, 0x30($sp) +/* 067908 80066D08 8FA90030 */ lw $t1, 0x30($sp) +/* 06790C 80066D0C 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 +/* 067910 80066D10 10400008 */ beqz $v0, .L80066D34 +/* 067914 80066D14 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 +/* 067918 80066D18 3C0E8012 */ lui $t6, %hi(D_80120CE0) # $t6, 0x8012 +/* 06791C 80066D1C 8DCE0CE0 */ lw $t6, %lo(D_80120CE0)($t6) +/* 067920 80066D20 240F0001 */ li $t7, 1 +/* 067924 80066D24 15C00003 */ bnez $t6, .L80066D34 +/* 067928 80066D28 00000000 */ nop +/* 06792C 80066D2C AFEF0000 */ sw $t7, ($ra) +/* 067930 80066D30 00004825 */ move $t1, $zero +.L80066D34: +/* 067934 80066D34 0C01E948 */ jal func_8007A520 +/* 067938 80066D38 AFA90030 */ sw $t1, 0x30($sp) +/* 06793C 80066D3C 8FA90030 */ lw $t1, 0x30($sp) +/* 067940 80066D40 240B0034 */ li $t3, 52 +/* 067944 80066D44 012B0019 */ multu $t1, $t3 +/* 067948 80066D48 3C0A800E */ lui $t2, %hi(D_800DD064) # $t2, 0x800e +/* 06794C 80066D4C 254AD064 */ addiu $t2, %lo(D_800DD064) # addiu $t2, $t2, -0x2f9c +/* 067950 80066D50 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 +/* 067954 80066D54 00024402 */ srl $t0, $v0, 0x10 +/* 067958 80066D58 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 +/* 06795C 80066D5C 3C038012 */ lui $v1, 0x8012 +/* 067960 80066D60 00083842 */ srl $a3, $t0, 1 +/* 067964 80066D64 0000C012 */ mflo $t8 +/* 067968 80066D68 0158C821 */ addu $t9, $t2, $t8 +/* 06796C 80066D6C 8F2E0030 */ lw $t6, 0x30($t9) +/* 067970 80066D70 00000000 */ nop +/* 067974 80066D74 31CF0001 */ andi $t7, $t6, 1 +/* 067978 80066D78 11E00064 */ beqz $t7, .L80066F0C +/* 06797C 80066D7C 00000000 */ nop +/* 067980 80066D80 8FF80000 */ lw $t8, ($ra) +/* 067984 80066D84 AFE90000 */ sw $t1, ($ra) +/* 067988 80066D88 AFB8002C */ sw $t8, 0x2c($sp) +/* 06798C 80066D8C 8E020000 */ lw $v0, ($s0) +/* 067990 80066D90 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 067994 80066D94 24590008 */ addiu $t9, $v0, 8 +/* 067998 80066D98 AE190000 */ sw $t9, ($s0) +/* 06799C 80066D9C 8FEE0000 */ lw $t6, ($ra) +/* 0679A0 80066DA0 44810000 */ mtc1 $at, $f0 +/* 0679A4 80066DA4 01CB0019 */ multu $t6, $t3 +/* 0679A8 80066DA8 02002025 */ move $a0, $s0 +/* 0679AC 80066DAC 00002825 */ move $a1, $zero +/* 0679B0 80066DB0 00003025 */ move $a2, $zero +/* 0679B4 80066DB4 00003825 */ move $a3, $zero +/* 0679B8 80066DB8 00007812 */ mflo $t7 +/* 0679BC 80066DBC 014F1821 */ addu $v1, $t2, $t7 +/* 0679C0 80066DC0 8C780024 */ lw $t8, 0x24($v1) +/* 0679C4 80066DC4 00000000 */ nop +/* 0679C8 80066DC8 44982000 */ mtc1 $t8, $f4 +/* 0679CC 80066DCC 00000000 */ nop +/* 0679D0 80066DD0 468021A0 */ cvt.s.w $f6, $f4 +/* 0679D4 80066DD4 46003202 */ mul.s $f8, $f6, $f0 +/* 0679D8 80066DD8 4459F800 */ cfc1 $t9, $31 +/* 0679DC 80066DDC 00000000 */ nop +/* 0679E0 80066DE0 37210003 */ ori $at, $t9, 3 +/* 0679E4 80066DE4 38210002 */ xori $at, $at, 2 +/* 0679E8 80066DE8 44C1F800 */ ctc1 $at, $31 +/* 0679EC 80066DEC 3C01ED00 */ lui $at, 0xed00 +/* 0679F0 80066DF0 460042A4 */ cvt.w.s $f10, $f8 +/* 0679F4 80066DF4 44D9F800 */ ctc1 $t9, $31 +/* 0679F8 80066DF8 8C790020 */ lw $t9, 0x20($v1) +/* 0679FC 80066DFC 440E5000 */ mfc1 $t6, $f10 +/* 067A00 80066E00 44998000 */ mtc1 $t9, $f16 +/* 067A04 80066E04 31CF0FFF */ andi $t7, $t6, 0xfff +/* 067A08 80066E08 468084A0 */ cvt.s.w $f18, $f16 +/* 067A0C 80066E0C 01E1C025 */ or $t8, $t7, $at +/* 067A10 80066E10 46009102 */ mul.s $f4, $f18, $f0 +/* 067A14 80066E14 444EF800 */ cfc1 $t6, $31 +/* 067A18 80066E18 00000000 */ nop +/* 067A1C 80066E1C 35C10003 */ ori $at, $t6, 3 +/* 067A20 80066E20 38210002 */ xori $at, $at, 2 +/* 067A24 80066E24 44C1F800 */ ctc1 $at, $31 +/* 067A28 80066E28 00000000 */ nop +/* 067A2C 80066E2C 460021A4 */ cvt.w.s $f6, $f4 +/* 067A30 80066E30 440F3000 */ mfc1 $t7, $f6 +/* 067A34 80066E34 44CEF800 */ ctc1 $t6, $31 +/* 067A38 80066E38 31F90FFF */ andi $t9, $t7, 0xfff +/* 067A3C 80066E3C 00197300 */ sll $t6, $t9, 0xc +/* 067A40 80066E40 030E7825 */ or $t7, $t8, $t6 +/* 067A44 80066E44 AC4F0000 */ sw $t7, ($v0) +/* 067A48 80066E48 8FF90000 */ lw $t9, ($ra) +/* 067A4C 80066E4C 00000000 */ nop +/* 067A50 80066E50 032B0019 */ multu $t9, $t3 +/* 067A54 80066E54 0000C012 */ mflo $t8 +/* 067A58 80066E58 01581821 */ addu $v1, $t2, $t8 +/* 067A5C 80066E5C 8C6E002C */ lw $t6, 0x2c($v1) +/* 067A60 80066E60 00000000 */ nop +/* 067A64 80066E64 448E4000 */ mtc1 $t6, $f8 +/* 067A68 80066E68 8C6E0028 */ lw $t6, 0x28($v1) +/* 067A6C 80066E6C 468042A0 */ cvt.s.w $f10, $f8 +/* 067A70 80066E70 448E2000 */ mtc1 $t6, $f4 +/* 067A74 80066E74 46005402 */ mul.s $f16, $f10, $f0 +/* 067A78 80066E78 444FF800 */ cfc1 $t7, $31 +/* 067A7C 80066E7C 00000000 */ nop +/* 067A80 80066E80 35E10003 */ ori $at, $t7, 3 +/* 067A84 80066E84 38210002 */ xori $at, $at, 2 +/* 067A88 80066E88 44C1F800 */ ctc1 $at, $31 +/* 067A8C 80066E8C 35E10003 */ ori $at, $t7, 3 +/* 067A90 80066E90 460084A4 */ cvt.w.s $f18, $f16 +/* 067A94 80066E94 38210002 */ xori $at, $at, 2 +/* 067A98 80066E98 44CFF800 */ ctc1 $t7, $31 +/* 067A9C 80066E9C 44199000 */ mfc1 $t9, $f18 +/* 067AA0 80066EA0 468021A0 */ cvt.s.w $f6, $f4 +/* 067AA4 80066EA4 33380FFF */ andi $t8, $t9, 0xfff +/* 067AA8 80066EA8 46003202 */ mul.s $f8, $f6, $f0 +/* 067AAC 80066EAC 44C1F800 */ ctc1 $at, $31 +/* 067AB0 80066EB0 00000000 */ nop +/* 067AB4 80066EB4 460042A4 */ cvt.w.s $f10, $f8 +/* 067AB8 80066EB8 44195000 */ mfc1 $t9, $f10 +/* 067ABC 80066EBC 44CFF800 */ ctc1 $t7, $31 +/* 067AC0 80066EC0 332E0FFF */ andi $t6, $t9, 0xfff +/* 067AC4 80066EC4 000E7B00 */ sll $t7, $t6, 0xc +/* 067AC8 80066EC8 030FC825 */ or $t9, $t8, $t7 +/* 067ACC 80066ECC AC590004 */ sw $t9, 4($v0) +/* 067AD0 80066ED0 0C01A056 */ jal func_80068158 +/* 067AD4 80066ED4 AFA00010 */ sw $zero, 0x10($sp) +/* 067AD8 80066ED8 8FA5006C */ lw $a1, 0x6c($sp) +/* 067ADC 80066EDC 8FAE002C */ lw $t6, 0x2c($sp) +/* 067AE0 80066EE0 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 +/* 067AE4 80066EE4 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 +/* 067AE8 80066EE8 10A00005 */ beqz $a1, .L80066F00 +/* 067AEC 80066EEC AFEE0000 */ sw $t6, ($ra) +/* 067AF0 80066EF0 0C019F4F */ jal func_80067D3C +/* 067AF4 80066EF4 02002025 */ move $a0, $s0 +/* 067AF8 80066EF8 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 +/* 067AFC 80066EFC 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 +.L80066F00: +/* 067B00 80066F00 8FB80034 */ lw $t8, 0x34($sp) +/* 067B04 80066F04 100002C9 */ b .L80067A2C +/* 067B08 80066F08 AFF80000 */ sw $t8, ($ra) +.L80066F0C: +/* 067B0C 80066F0C 8C630CE0 */ lw $v1, 0xce0($v1) +/* 067B10 80066F10 24040002 */ li $a0, 2 +/* 067B14 80066F14 14640002 */ bne $v1, $a0, .L80066F20 +/* 067B18 80066F18 3049FFFF */ andi $t1, $v0, 0xffff +/* 067B1C 80066F1C 24030003 */ li $v1, 3 +.L80066F20: +/* 067B20 80066F20 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 +/* 067B24 80066F24 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) +/* 067B28 80066F28 00093042 */ srl $a2, $t1, 1 +/* 067B2C 80066F2C AFA60054 */ sw $a2, 0x54($sp) +/* 067B30 80066F30 15400003 */ bnez $t2, .L80066F40 +/* 067B34 80066F34 AFA70058 */ sw $a3, 0x58($sp) +/* 067B38 80066F38 240F0091 */ li $t7, 145 +/* 067B3C 80066F3C AFAF0058 */ sw $t7, 0x58($sp) +.L80066F40: +/* 067B40 80066F40 1060000C */ beqz $v1, .L80066F74 +/* 067B44 80066F44 00C02825 */ move $a1, $a2 +/* 067B48 80066F48 240B0001 */ li $t3, 1 +/* 067B4C 80066F4C 106B003F */ beq $v1, $t3, .L8006704C +/* 067B50 80066F50 00000000 */ nop +/* 067B54 80066F54 106400BD */ beq $v1, $a0, .L8006724C +/* 067B58 80066F58 24050003 */ li $a1, 3 +/* 067B5C 80066F5C 10650139 */ beq $v1, $a1, .L80067444 +/* 067B60 80066F60 00067842 */ srl $t7, $a2, 1 +/* 067B64 80066F64 8FAB0050 */ lw $t3, 0x50($sp) +/* 067B68 80066F68 8FA7004C */ lw $a3, 0x4c($sp) +/* 067B6C 80066F6C 1000029D */ b .L800679E4 +/* 067B70 80066F70 00000000 */ nop +.L80066F74: +/* 067B74 80066F74 8FB90058 */ lw $t9, 0x58($sp) +/* 067B78 80066F78 15400002 */ bnez $t2, .L80066F84 +/* 067B7C 80066F7C 03205825 */ move $t3, $t9 +/* 067B80 80066F80 272BFFEE */ addiu $t3, $t9, -0x12 +.L80066F84: +/* 067B84 80066F84 8E030000 */ lw $v1, ($s0) +/* 067B88 80066F88 44898000 */ mtc1 $t1, $f16 +/* 067B8C 80066F8C 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 067B90 80066F90 246E0008 */ addiu $t6, $v1, 8 +/* 067B94 80066F94 44810000 */ mtc1 $at, $f0 +/* 067B98 80066F98 AE0E0000 */ sw $t6, ($s0) +/* 067B9C 80066F9C 3C18ED00 */ lui $t8, 0xed00 +/* 067BA0 80066FA0 AC780000 */ sw $t8, ($v1) +/* 067BA4 80066FA4 05210005 */ bgez $t1, .L80066FBC +/* 067BA8 80066FA8 468084A0 */ cvt.s.w $f18, $f16 +/* 067BAC 80066FAC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067BB0 80066FB0 44812000 */ mtc1 $at, $f4 +/* 067BB4 80066FB4 00000000 */ nop +/* 067BB8 80066FB8 46049480 */ add.s $f18, $f18, $f4 +.L80066FBC: +/* 067BBC 80066FBC 46009182 */ mul.s $f6, $f18, $f0 +/* 067BC0 80066FC0 44885000 */ mtc1 $t0, $f10 +/* 067BC4 80066FC4 444FF800 */ cfc1 $t7, $31 +/* 067BC8 80066FC8 00000000 */ nop +/* 067BCC 80066FCC 35E10003 */ ori $at, $t7, 3 +/* 067BD0 80066FD0 38210002 */ xori $at, $at, 2 +/* 067BD4 80066FD4 44C1F800 */ ctc1 $at, $31 +/* 067BD8 80066FD8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067BDC 80066FDC 46003224 */ cvt.w.s $f8, $f6 +/* 067BE0 80066FE0 44194000 */ mfc1 $t9, $f8 +/* 067BE4 80066FE4 44CFF800 */ ctc1 $t7, $31 +/* 067BE8 80066FE8 332E0FFF */ andi $t6, $t9, 0xfff +/* 067BEC 80066FEC 000EC300 */ sll $t8, $t6, 0xc +/* 067BF0 80066FF0 05010004 */ bgez $t0, .L80067004 +/* 067BF4 80066FF4 46805420 */ cvt.s.w $f16, $f10 +/* 067BF8 80066FF8 44812000 */ mtc1 $at, $f4 +/* 067BFC 80066FFC 00000000 */ nop +/* 067C00 80067000 46048400 */ add.s $f16, $f16, $f4 +.L80067004: +/* 067C04 80067004 46008482 */ mul.s $f18, $f16, $f0 +/* 067C08 80067008 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 +/* 067C0C 8006700C 00A03825 */ move $a3, $a1 +/* 067C10 80067010 444FF800 */ cfc1 $t7, $31 +/* 067C14 80067014 00000000 */ nop +/* 067C18 80067018 35E10003 */ ori $at, $t7, 3 +/* 067C1C 8006701C 38210002 */ xori $at, $at, 2 +/* 067C20 80067020 44C1F800 */ ctc1 $at, $31 +/* 067C24 80067024 00000000 */ nop +/* 067C28 80067028 460091A4 */ cvt.w.s $f6, $f18 +/* 067C2C 8006702C 44193000 */ mfc1 $t9, $f6 +/* 067C30 80067030 44CFF800 */ ctc1 $t7, $31 +/* 067C34 80067034 332E0FFF */ andi $t6, $t9, 0xfff +/* 067C38 80067038 030E7825 */ or $t7, $t8, $t6 +/* 067C3C 8006703C AC6F0004 */ sw $t7, 4($v1) +/* 067C40 80067040 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) +/* 067C44 80067044 10000267 */ b .L800679E4 +/* 067C48 80067048 AFA5004C */ sw $a1, 0x4c($sp) +.L8006704C: +/* 067C4C 8006704C 8FEB0000 */ lw $t3, ($ra) +/* 067C50 80067050 00C02825 */ move $a1, $a2 +/* 067C54 80067054 15600035 */ bnez $t3, .L8006712C +/* 067C58 80067058 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 067C5C 8006705C 00081082 */ srl $v0, $t0, 2 +/* 067C60 80067060 15400002 */ bnez $t2, .L8006706C +/* 067C64 80067064 00405825 */ move $t3, $v0 +/* 067C68 80067068 244BFFF4 */ addiu $t3, $v0, -0xc +.L8006706C: +/* 067C6C 8006706C 8E030000 */ lw $v1, ($s0) +/* 067C70 80067070 44894000 */ mtc1 $t1, $f8 +/* 067C74 80067074 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 067C78 80067078 24790008 */ addiu $t9, $v1, 8 +/* 067C7C 8006707C 44810000 */ mtc1 $at, $f0 +/* 067C80 80067080 AE190000 */ sw $t9, ($s0) +/* 067C84 80067084 3C18ED00 */ lui $t8, 0xed00 +/* 067C88 80067088 AC780000 */ sw $t8, ($v1) +/* 067C8C 8006708C 05210005 */ bgez $t1, .L800670A4 +/* 067C90 80067090 468042A0 */ cvt.s.w $f10, $f8 +/* 067C94 80067094 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067C98 80067098 44812000 */ mtc1 $at, $f4 +/* 067C9C 8006709C 00000000 */ nop +/* 067CA0 800670A0 46045280 */ add.s $f10, $f10, $f4 +.L800670A4: +/* 067CA4 800670A4 46005402 */ mul.s $f16, $f10, $f0 +/* 067CA8 800670A8 444EF800 */ cfc1 $t6, $31 +/* 067CAC 800670AC 00000000 */ nop +/* 067CB0 800670B0 35C10003 */ ori $at, $t6, 3 +/* 067CB4 800670B4 38210002 */ xori $at, $at, 2 +/* 067CB8 800670B8 44C1F800 */ ctc1 $at, $31 +/* 067CBC 800670BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067CC0 800670C0 460084A4 */ cvt.w.s $f18, $f16 +/* 067CC4 800670C4 440F9000 */ mfc1 $t7, $f18 +/* 067CC8 800670C8 44CEF800 */ ctc1 $t6, $31 +/* 067CCC 800670CC 000871C2 */ srl $t6, $t0, 7 +/* 067CD0 800670D0 31F90FFF */ andi $t9, $t7, 0xfff +/* 067CD4 800670D4 00EE7823 */ subu $t7, $a3, $t6 +/* 067CD8 800670D8 448F3000 */ mtc1 $t7, $f6 +/* 067CDC 800670DC 0019C300 */ sll $t8, $t9, 0xc +/* 067CE0 800670E0 05E10004 */ bgez $t7, .L800670F4 +/* 067CE4 800670E4 46803220 */ cvt.s.w $f8, $f6 +/* 067CE8 800670E8 44812000 */ mtc1 $at, $f4 +/* 067CEC 800670EC 00000000 */ nop +/* 067CF0 800670F0 46044200 */ add.s $f8, $f8, $f4 +.L800670F4: +/* 067CF4 800670F4 46004282 */ mul.s $f10, $f8, $f0 +/* 067CF8 800670F8 4459F800 */ cfc1 $t9, $31 +/* 067CFC 800670FC 00000000 */ nop +/* 067D00 80067100 37210003 */ ori $at, $t9, 3 +/* 067D04 80067104 38210002 */ xori $at, $at, 2 +/* 067D08 80067108 44C1F800 */ ctc1 $at, $31 +/* 067D0C 8006710C 00000000 */ nop +/* 067D10 80067110 46005424 */ cvt.w.s $f16, $f10 +/* 067D14 80067114 440E8000 */ mfc1 $t6, $f16 +/* 067D18 80067118 44D9F800 */ ctc1 $t9, $31 +/* 067D1C 8006711C 31CF0FFF */ andi $t7, $t6, 0xfff +/* 067D20 80067120 030FC825 */ or $t9, $t8, $t7 +/* 067D24 80067124 10000044 */ b .L80067238 +/* 067D28 80067128 AC790004 */ sw $t9, 4($v1) +.L8006712C: +/* 067D2C 8006712C 000819C2 */ srl $v1, $t0, 7 +/* 067D30 80067130 8E040000 */ lw $a0, ($s0) +/* 067D34 80067134 00E37821 */ addu $t7, $a3, $v1 +/* 067D38 80067138 448F9000 */ mtc1 $t7, $f18 +/* 067D3C 8006713C 44810000 */ mtc1 $at, $f0 +/* 067D40 80067140 00087082 */ srl $t6, $t0, 2 +/* 067D44 80067144 24980008 */ addiu $t8, $a0, 8 +/* 067D48 80067148 00EE5821 */ addu $t3, $a3, $t6 +/* 067D4C 8006714C AE180000 */ sw $t8, ($s0) +/* 067D50 80067150 05E10005 */ bgez $t7, .L80067168 +/* 067D54 80067154 468091A0 */ cvt.s.w $f6, $f18 +/* 067D58 80067158 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067D5C 8006715C 44812000 */ mtc1 $at, $f4 +/* 067D60 80067160 00000000 */ nop +/* 067D64 80067164 46043180 */ add.s $f6, $f6, $f4 +.L80067168: +/* 067D68 80067168 46003202 */ mul.s $f8, $f6, $f0 +/* 067D6C 8006716C 44898000 */ mtc1 $t1, $f16 +/* 067D70 80067170 4459F800 */ cfc1 $t9, $31 +/* 067D74 80067174 00000000 */ nop +/* 067D78 80067178 37210003 */ ori $at, $t9, 3 +/* 067D7C 8006717C 38210002 */ xori $at, $at, 2 +/* 067D80 80067180 44C1F800 */ ctc1 $at, $31 +/* 067D84 80067184 3C01ED00 */ lui $at, 0xed00 +/* 067D88 80067188 460042A4 */ cvt.w.s $f10, $f8 +/* 067D8C 8006718C 440E5000 */ mfc1 $t6, $f10 +/* 067D90 80067190 44D9F800 */ ctc1 $t9, $31 +/* 067D94 80067194 31D80FFF */ andi $t8, $t6, 0xfff +/* 067D98 80067198 03017825 */ or $t7, $t8, $at +/* 067D9C 8006719C AC8F0000 */ sw $t7, ($a0) +/* 067DA0 800671A0 05210005 */ bgez $t1, .L800671B8 +/* 067DA4 800671A4 468084A0 */ cvt.s.w $f18, $f16 +/* 067DA8 800671A8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067DAC 800671AC 44812000 */ mtc1 $at, $f4 +/* 067DB0 800671B0 00000000 */ nop +/* 067DB4 800671B4 46049480 */ add.s $f18, $f18, $f4 +.L800671B8: +/* 067DB8 800671B8 46009182 */ mul.s $f6, $f18, $f0 +/* 067DBC 800671BC 4459F800 */ cfc1 $t9, $31 +/* 067DC0 800671C0 00000000 */ nop +/* 067DC4 800671C4 37210003 */ ori $at, $t9, 3 +/* 067DC8 800671C8 38210002 */ xori $at, $at, 2 +/* 067DCC 800671CC 44C1F800 */ ctc1 $at, $31 +/* 067DD0 800671D0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067DD4 800671D4 46003224 */ cvt.w.s $f8, $f6 +/* 067DD8 800671D8 44D9F800 */ ctc1 $t9, $31 +/* 067DDC 800671DC 440E4000 */ mfc1 $t6, $f8 +/* 067DE0 800671E0 0103C823 */ subu $t9, $t0, $v1 +/* 067DE4 800671E4 44995000 */ mtc1 $t9, $f10 +/* 067DE8 800671E8 31D80FFF */ andi $t8, $t6, 0xfff +/* 067DEC 800671EC 00187B00 */ sll $t7, $t8, 0xc +/* 067DF0 800671F0 07210004 */ bgez $t9, .L80067204 +/* 067DF4 800671F4 46805420 */ cvt.s.w $f16, $f10 +/* 067DF8 800671F8 44812000 */ mtc1 $at, $f4 +/* 067DFC 800671FC 00000000 */ nop +/* 067E00 80067200 46048400 */ add.s $f16, $f16, $f4 +.L80067204: +/* 067E04 80067204 46008482 */ mul.s $f18, $f16, $f0 +/* 067E08 80067208 444EF800 */ cfc1 $t6, $31 +/* 067E0C 8006720C 00000000 */ nop +/* 067E10 80067210 35C10003 */ ori $at, $t6, 3 +/* 067E14 80067214 38210002 */ xori $at, $at, 2 +/* 067E18 80067218 44C1F800 */ ctc1 $at, $31 +/* 067E1C 8006721C 00000000 */ nop +/* 067E20 80067220 460091A4 */ cvt.w.s $f6, $f18 +/* 067E24 80067224 44183000 */ mfc1 $t8, $f6 +/* 067E28 80067228 44CEF800 */ ctc1 $t6, $31 +/* 067E2C 8006722C 33190FFF */ andi $t9, $t8, 0xfff +/* 067E30 80067230 01F97025 */ or $t6, $t7, $t9 +/* 067E34 80067234 AC8E0004 */ sw $t6, 4($a0) +.L80067238: +/* 067E38 80067238 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 +/* 067E3C 8006723C 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) +/* 067E40 80067240 AFA5004C */ sw $a1, 0x4c($sp) +/* 067E44 80067244 100001E7 */ b .L800679E4 +/* 067E48 80067248 00A03825 */ move $a3, $a1 +.L8006724C: +/* 067E4C 8006724C 8FF80000 */ lw $t8, ($ra) +/* 067E50 80067250 8FAB0058 */ lw $t3, 0x58($sp) +/* 067E54 80067254 17000032 */ bnez $t8, .L80067320 +/* 067E58 80067258 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 +/* 067E5C 8006725C 8E030000 */ lw $v1, ($s0) +/* 067E60 80067260 00097202 */ srl $t6, $t1, 8 +/* 067E64 80067264 00CEC023 */ subu $t8, $a2, $t6 +/* 067E68 80067268 44984000 */ mtc1 $t8, $f8 +/* 067E6C 8006726C 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 067E70 80067270 246F0008 */ addiu $t7, $v1, 8 +/* 067E74 80067274 44810000 */ mtc1 $at, $f0 +/* 067E78 80067278 AE0F0000 */ sw $t7, ($s0) +/* 067E7C 8006727C 3C19ED00 */ lui $t9, 0xed00 +/* 067E80 80067280 00092882 */ srl $a1, $t1, 2 +/* 067E84 80067284 AC790000 */ sw $t9, ($v1) +/* 067E88 80067288 07010005 */ bgez $t8, .L800672A0 +/* 067E8C 8006728C 468042A0 */ cvt.s.w $f10, $f8 +/* 067E90 80067290 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067E94 80067294 44812000 */ mtc1 $at, $f4 +/* 067E98 80067298 00000000 */ nop +/* 067E9C 8006729C 46045280 */ add.s $f10, $f10, $f4 +.L800672A0: +/* 067EA0 800672A0 46005402 */ mul.s $f16, $f10, $f0 +/* 067EA4 800672A4 44883000 */ mtc1 $t0, $f6 +/* 067EA8 800672A8 444FF800 */ cfc1 $t7, $31 +/* 067EAC 800672AC 00000000 */ nop +/* 067EB0 800672B0 35E10003 */ ori $at, $t7, 3 +/* 067EB4 800672B4 38210002 */ xori $at, $at, 2 +/* 067EB8 800672B8 44C1F800 */ ctc1 $at, $31 +/* 067EBC 800672BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067EC0 800672C0 460084A4 */ cvt.w.s $f18, $f16 +/* 067EC4 800672C4 44199000 */ mfc1 $t9, $f18 +/* 067EC8 800672C8 44CFF800 */ ctc1 $t7, $31 +/* 067ECC 800672CC 332E0FFF */ andi $t6, $t9, 0xfff +/* 067ED0 800672D0 000EC300 */ sll $t8, $t6, 0xc +/* 067ED4 800672D4 05010004 */ bgez $t0, .L800672E8 +/* 067ED8 800672D8 46803220 */ cvt.s.w $f8, $f6 +/* 067EDC 800672DC 44812000 */ mtc1 $at, $f4 +/* 067EE0 800672E0 00000000 */ nop +/* 067EE4 800672E4 46044200 */ add.s $f8, $f8, $f4 +.L800672E8: +/* 067EE8 800672E8 46004282 */ mul.s $f10, $f8, $f0 +/* 067EEC 800672EC 444FF800 */ cfc1 $t7, $31 +/* 067EF0 800672F0 00000000 */ nop +/* 067EF4 800672F4 35E10003 */ ori $at, $t7, 3 +/* 067EF8 800672F8 38210002 */ xori $at, $at, 2 +/* 067EFC 800672FC 44C1F800 */ ctc1 $at, $31 +/* 067F00 80067300 00000000 */ nop +/* 067F04 80067304 46005424 */ cvt.w.s $f16, $f10 +/* 067F08 80067308 44198000 */ mfc1 $t9, $f16 +/* 067F0C 8006730C 44CFF800 */ ctc1 $t7, $31 +/* 067F10 80067310 332E0FFF */ andi $t6, $t9, 0xfff +/* 067F14 80067314 030E7825 */ or $t7, $t8, $t6 +/* 067F18 80067318 10000046 */ b .L80067434 +/* 067F1C 8006731C AC6F0004 */ sw $t7, 4($v1) +.L80067320: +/* 067F20 80067320 00092202 */ srl $a0, $t1, 8 +/* 067F24 80067324 8E030000 */ lw $v1, ($s0) +/* 067F28 80067328 00C47021 */ addu $t6, $a2, $a0 +/* 067F2C 8006732C 448E9000 */ mtc1 $t6, $f18 +/* 067F30 80067330 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 067F34 80067334 44810000 */ mtc1 $at, $f0 +/* 067F38 80067338 0009C882 */ srl $t9, $t1, 2 +/* 067F3C 8006733C 24780008 */ addiu $t8, $v1, 8 +/* 067F40 80067340 00D92821 */ addu $a1, $a2, $t9 +/* 067F44 80067344 AE180000 */ sw $t8, ($s0) +/* 067F48 80067348 05C10005 */ bgez $t6, .L80067360 +/* 067F4C 8006734C 468091A0 */ cvt.s.w $f6, $f18 +/* 067F50 80067350 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067F54 80067354 44812000 */ mtc1 $at, $f4 +/* 067F58 80067358 00000000 */ nop +/* 067F5C 8006735C 46043180 */ add.s $f6, $f6, $f4 +.L80067360: +/* 067F60 80067360 46003202 */ mul.s $f8, $f6, $f0 +/* 067F64 80067364 444FF800 */ cfc1 $t7, $31 +/* 067F68 80067368 00000000 */ nop +/* 067F6C 8006736C 35E10003 */ ori $at, $t7, 3 +/* 067F70 80067370 38210002 */ xori $at, $at, 2 +/* 067F74 80067374 44C1F800 */ ctc1 $at, $31 +/* 067F78 80067378 3C01ED00 */ lui $at, 0xed00 +/* 067F7C 8006737C 460042A4 */ cvt.w.s $f10, $f8 +/* 067F80 80067380 44195000 */ mfc1 $t9, $f10 +/* 067F84 80067384 44CFF800 */ ctc1 $t7, $31 +/* 067F88 80067388 33380FFF */ andi $t8, $t9, 0xfff +/* 067F8C 8006738C 0124C823 */ subu $t9, $t1, $a0 +/* 067F90 80067390 44998000 */ mtc1 $t9, $f16 +/* 067F94 80067394 00187300 */ sll $t6, $t8, 0xc +/* 067F98 80067398 01C17825 */ or $t7, $t6, $at +/* 067F9C 8006739C AC6F0000 */ sw $t7, ($v1) +/* 067FA0 800673A0 07210005 */ bgez $t9, .L800673B8 +/* 067FA4 800673A4 468084A0 */ cvt.s.w $f18, $f16 +/* 067FA8 800673A8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067FAC 800673AC 44812000 */ mtc1 $at, $f4 +/* 067FB0 800673B0 00000000 */ nop +/* 067FB4 800673B4 46049480 */ add.s $f18, $f18, $f4 +.L800673B8: +/* 067FB8 800673B8 46009182 */ mul.s $f6, $f18, $f0 +/* 067FBC 800673BC 44885000 */ mtc1 $t0, $f10 +/* 067FC0 800673C0 4458F800 */ cfc1 $t8, $31 +/* 067FC4 800673C4 00000000 */ nop +/* 067FC8 800673C8 37010003 */ ori $at, $t8, 3 +/* 067FCC 800673CC 38210002 */ xori $at, $at, 2 +/* 067FD0 800673D0 44C1F800 */ ctc1 $at, $31 +/* 067FD4 800673D4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 067FD8 800673D8 46003224 */ cvt.w.s $f8, $f6 +/* 067FDC 800673DC 440E4000 */ mfc1 $t6, $f8 +/* 067FE0 800673E0 44D8F800 */ ctc1 $t8, $31 +/* 067FE4 800673E4 31CF0FFF */ andi $t7, $t6, 0xfff +/* 067FE8 800673E8 000FCB00 */ sll $t9, $t7, 0xc +/* 067FEC 800673EC 05010004 */ bgez $t0, .L80067400 +/* 067FF0 800673F0 46805420 */ cvt.s.w $f16, $f10 +/* 067FF4 800673F4 44812000 */ mtc1 $at, $f4 +/* 067FF8 800673F8 00000000 */ nop +/* 067FFC 800673FC 46048400 */ add.s $f16, $f16, $f4 +.L80067400: +/* 068000 80067400 46008482 */ mul.s $f18, $f16, $f0 +/* 068004 80067404 4458F800 */ cfc1 $t8, $31 +/* 068008 80067408 00000000 */ nop +/* 06800C 8006740C 37010003 */ ori $at, $t8, 3 +/* 068010 80067410 38210002 */ xori $at, $at, 2 +/* 068014 80067414 44C1F800 */ ctc1 $at, $31 +/* 068018 80067418 00000000 */ nop +/* 06801C 8006741C 460091A4 */ cvt.w.s $f6, $f18 +/* 068020 80067420 440E3000 */ mfc1 $t6, $f6 +/* 068024 80067424 44D8F800 */ ctc1 $t8, $31 +/* 068028 80067428 31CF0FFF */ andi $t7, $t6, 0xfff +/* 06802C 8006742C 032FC025 */ or $t8, $t9, $t7 +/* 068030 80067430 AC780004 */ sw $t8, 4($v1) +.L80067434: +/* 068034 80067434 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) +/* 068038 80067438 AFA5004C */ sw $a1, 0x4c($sp) +/* 06803C 8006743C 10000169 */ b .L800679E4 +/* 068040 80067440 00A03825 */ move $a3, $a1 +.L80067444: +/* 068044 80067444 8FAE0058 */ lw $t6, 0x58($sp) +/* 068048 80067448 8FE20000 */ lw $v0, ($ra) +/* 06804C 8006744C 000EC842 */ srl $t9, $t6, 1 +/* 068050 80067450 AFB90058 */ sw $t9, 0x58($sp) +/* 068054 80067454 AFAF0054 */ sw $t7, 0x54($sp) +/* 068058 80067458 00006025 */ move $t4, $zero +/* 06805C 8006745C 10400009 */ beqz $v0, .L80067484 +/* 068060 80067460 00006825 */ move $t5, $zero +/* 068064 80067464 104B0061 */ beq $v0, $t3, .L800675EC +/* 068068 80067468 3C014080 */ lui $at, 0x4080 +/* 06806C 8006746C 104400A9 */ beq $v0, $a0, .L80067714 +/* 068070 80067470 3C014080 */ lui $at, 0x4080 +/* 068074 80067474 104500F0 */ beq $v0, $a1, .L80067838 +/* 068078 80067478 3C014080 */ lui $at, 0x4080 +/* 06807C 8006747C 1000014D */ b .L800679B4 +/* 068080 80067480 8FB90058 */ lw $t9, 0x58($sp) +.L80067484: +/* 068084 80067484 8E030000 */ lw $v1, ($s0) +/* 068088 80067488 44804000 */ mtc1 $zero, $f8 +/* 06808C 8006748C 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 068090 80067490 44810000 */ mtc1 $at, $f0 +/* 068094 80067494 24780008 */ addiu $t8, $v1, 8 +/* 068098 80067498 AE180000 */ sw $t8, ($s0) +/* 06809C 8006749C 04010005 */ bgez $zero, .L800674B4 +/* 0680A0 800674A0 468042A0 */ cvt.s.w $f10, $f8 +/* 0680A4 800674A4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0680A8 800674A8 44812000 */ mtc1 $at, $f4 +/* 0680AC 800674AC 00000000 */ nop +/* 0680B0 800674B0 46045280 */ add.s $f10, $f10, $f4 +.L800674B4: +/* 0680B4 800674B4 46005402 */ mul.s $f16, $f10, $f0 +/* 0680B8 800674B8 44803000 */ mtc1 $zero, $f6 +/* 0680BC 800674BC 444EF800 */ cfc1 $t6, $31 +/* 0680C0 800674C0 00000000 */ nop +/* 0680C4 800674C4 35C10003 */ ori $at, $t6, 3 +/* 0680C8 800674C8 38210002 */ xori $at, $at, 2 +/* 0680CC 800674CC 44C1F800 */ ctc1 $at, $31 +/* 0680D0 800674D0 3C01ED00 */ li $at, 0xED000000 # -2475880078570760549798248448.000000 +/* 0680D4 800674D4 460084A4 */ cvt.w.s $f18, $f16 +/* 0680D8 800674D8 44199000 */ mfc1 $t9, $f18 +/* 0680DC 800674DC 44CEF800 */ ctc1 $t6, $31 +/* 0680E0 800674E0 332F0FFF */ andi $t7, $t9, 0xfff +/* 0680E4 800674E4 000FC300 */ sll $t8, $t7, 0xc +/* 0680E8 800674E8 03017025 */ or $t6, $t8, $at +/* 0680EC 800674EC 04010005 */ bgez $zero, .L80067504 +/* 0680F0 800674F0 46803220 */ cvt.s.w $f8, $f6 +/* 0680F4 800674F4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0680F8 800674F8 44812000 */ mtc1 $at, $f4 +/* 0680FC 800674FC 00000000 */ nop +/* 068100 80067500 46044200 */ add.s $f8, $f8, $f4 +.L80067504: +/* 068104 80067504 46004282 */ mul.s $f10, $f8, $f0 +/* 068108 80067508 4459F800 */ cfc1 $t9, $31 +/* 06810C 8006750C 00000000 */ nop +/* 068110 80067510 37210003 */ ori $at, $t9, 3 +/* 068114 80067514 38210002 */ xori $at, $at, 2 +/* 068118 80067518 44C1F800 */ ctc1 $at, $31 +/* 06811C 8006751C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 068120 80067520 46005424 */ cvt.w.s $f16, $f10 +/* 068124 80067524 440F8000 */ mfc1 $t7, $f16 +/* 068128 80067528 44D9F800 */ ctc1 $t9, $31 +/* 06812C 8006752C 31F80FFF */ andi $t8, $t7, 0xfff +/* 068130 80067530 01D8C825 */ or $t9, $t6, $t8 +/* 068134 80067534 00097A02 */ srl $t7, $t1, 8 +/* 068138 80067538 00CF7023 */ subu $t6, $a2, $t7 +/* 06813C 8006753C 448E9000 */ mtc1 $t6, $f18 +/* 068140 80067540 AC790000 */ sw $t9, ($v1) +/* 068144 80067544 05C10004 */ bgez $t6, .L80067558 +/* 068148 80067548 468091A0 */ cvt.s.w $f6, $f18 +/* 06814C 8006754C 44812000 */ mtc1 $at, $f4 +/* 068150 80067550 00000000 */ nop +/* 068154 80067554 46043180 */ add.s $f6, $f6, $f4 +.L80067558: +/* 068158 80067558 46003202 */ mul.s $f8, $f6, $f0 +/* 06815C 8006755C 4458F800 */ cfc1 $t8, $31 +/* 068160 80067560 00000000 */ nop +/* 068164 80067564 37010003 */ ori $at, $t8, 3 +/* 068168 80067568 38210002 */ xori $at, $at, 2 +/* 06816C 8006756C 44C1F800 */ ctc1 $at, $31 +/* 068170 80067570 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 068174 80067574 460042A4 */ cvt.w.s $f10, $f8 +/* 068178 80067578 44195000 */ mfc1 $t9, $f10 +/* 06817C 8006757C 44D8F800 */ ctc1 $t8, $31 +/* 068180 80067580 0008C1C2 */ srl $t8, $t0, 7 +/* 068184 80067584 332F0FFF */ andi $t7, $t9, 0xfff +/* 068188 80067588 00F8C823 */ subu $t9, $a3, $t8 +/* 06818C 8006758C 44998000 */ mtc1 $t9, $f16 +/* 068190 80067590 000F7300 */ sll $t6, $t7, 0xc +/* 068194 80067594 07210004 */ bgez $t9, .L800675A8 +/* 068198 80067598 468084A0 */ cvt.s.w $f18, $f16 +/* 06819C 8006759C 44812000 */ mtc1 $at, $f4 +/* 0681A0 800675A0 00000000 */ nop +/* 0681A4 800675A4 46049480 */ add.s $f18, $f18, $f4 +.L800675A8: +/* 0681A8 800675A8 46009182 */ mul.s $f6, $f18, $f0 +/* 0681AC 800675AC 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 +/* 0681B0 800675B0 444FF800 */ cfc1 $t7, $31 +/* 0681B4 800675B4 00000000 */ nop +/* 0681B8 800675B8 35E10003 */ ori $at, $t7, 3 +/* 0681BC 800675BC 38210002 */ xori $at, $at, 2 +/* 0681C0 800675C0 44C1F800 */ ctc1 $at, $31 +/* 0681C4 800675C4 00000000 */ nop +/* 0681C8 800675C8 46003224 */ cvt.w.s $f8, $f6 +/* 0681CC 800675CC 44184000 */ mfc1 $t8, $f8 +/* 0681D0 800675D0 44CFF800 */ ctc1 $t7, $31 +/* 0681D4 800675D4 33190FFF */ andi $t9, $t8, 0xfff +/* 0681D8 800675D8 01D97825 */ or $t7, $t6, $t9 +/* 0681DC 800675DC AC6F0004 */ sw $t7, 4($v1) +/* 0681E0 800675E0 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) +/* 0681E4 800675E4 100000F3 */ b .L800679B4 +/* 0681E8 800675E8 8FB90058 */ lw $t9, 0x58($sp) +.L800675EC: +/* 0681EC 800675EC 00092202 */ srl $a0, $t1, 8 +/* 0681F0 800675F0 8E030000 */ lw $v1, ($s0) +/* 0681F4 800675F4 00C47021 */ addu $t6, $a2, $a0 +/* 0681F8 800675F8 448E5000 */ mtc1 $t6, $f10 +/* 0681FC 800675FC 44810000 */ mtc1 $at, $f0 +/* 068200 80067600 24780008 */ addiu $t8, $v1, 8 +/* 068204 80067604 00C06025 */ move $t4, $a2 +/* 068208 80067608 AE180000 */ sw $t8, ($s0) +/* 06820C 8006760C 05C10005 */ bgez $t6, .L80067624 +/* 068210 80067610 46805420 */ cvt.s.w $f16, $f10 +/* 068214 80067614 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 068218 80067618 44812000 */ mtc1 $at, $f4 +/* 06821C 8006761C 00000000 */ nop +/* 068220 80067620 46048400 */ add.s $f16, $f16, $f4 +.L80067624: +/* 068224 80067624 46008482 */ mul.s $f18, $f16, $f0 +/* 068228 80067628 4459F800 */ cfc1 $t9, $31 +/* 06822C 8006762C 00000000 */ nop +/* 068230 80067630 37210003 */ ori $at, $t9, 3 +/* 068234 80067634 38210002 */ xori $at, $at, 2 +/* 068238 80067638 44C1F800 */ ctc1 $at, $31 +/* 06823C 8006763C 3C01ED00 */ li $at, 0xED000000 # -2475880078570760549798248448.000000 +/* 068240 80067640 460091A4 */ cvt.w.s $f6, $f18 +/* 068244 80067644 440F3000 */ mfc1 $t7, $f6 +/* 068248 80067648 44D9F800 */ ctc1 $t9, $31 +/* 06824C 8006764C 31F80FFF */ andi $t8, $t7, 0xfff +/* 068250 80067650 00187300 */ sll $t6, $t8, 0xc +/* 068254 80067654 00C67821 */ addu $t7, $a2, $a2 +/* 068258 80067658 01E4C023 */ subu $t8, $t7, $a0 +/* 06825C 8006765C 44984000 */ mtc1 $t8, $f8 +/* 068260 80067660 01C1C825 */ or $t9, $t6, $at +/* 068264 80067664 AC790000 */ sw $t9, ($v1) +/* 068268 80067668 07010005 */ bgez $t8, .L80067680 +/* 06826C 8006766C 468042A0 */ cvt.s.w $f10, $f8 +/* 068270 80067670 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 068274 80067674 44812000 */ mtc1 $at, $f4 +/* 068278 80067678 00000000 */ nop +/* 06827C 8006767C 46045280 */ add.s $f10, $f10, $f4 +.L80067680: +/* 068280 80067680 46005402 */ mul.s $f16, $f10, $f0 +/* 068284 80067684 444EF800 */ cfc1 $t6, $31 +/* 068288 80067688 00000000 */ nop +/* 06828C 8006768C 35C10003 */ ori $at, $t6, 3 +/* 068290 80067690 38210002 */ xori $at, $at, 2 +/* 068294 80067694 44C1F800 */ ctc1 $at, $31 +/* 068298 80067698 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06829C 8006769C 460084A4 */ cvt.w.s $f18, $f16 +/* 0682A0 800676A0 44199000 */ mfc1 $t9, $f18 +/* 0682A4 800676A4 44CEF800 */ ctc1 $t6, $31 +/* 0682A8 800676A8 000871C2 */ srl $t6, $t0, 7 +/* 0682AC 800676AC 332F0FFF */ andi $t7, $t9, 0xfff +/* 0682B0 800676B0 00EEC823 */ subu $t9, $a3, $t6 +/* 0682B4 800676B4 44993000 */ mtc1 $t9, $f6 +/* 0682B8 800676B8 000FC300 */ sll $t8, $t7, 0xc +/* 0682BC 800676BC 07210004 */ bgez $t9, .L800676D0 +/* 0682C0 800676C0 46803220 */ cvt.s.w $f8, $f6 +/* 0682C4 800676C4 44812000 */ mtc1 $at, $f4 +/* 0682C8 800676C8 00000000 */ nop +/* 0682CC 800676CC 46044200 */ add.s $f8, $f8, $f4 +.L800676D0: +/* 0682D0 800676D0 46004282 */ mul.s $f10, $f8, $f0 +/* 0682D4 800676D4 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 +/* 0682D8 800676D8 444FF800 */ cfc1 $t7, $31 +/* 0682DC 800676DC 00000000 */ nop +/* 0682E0 800676E0 35E10003 */ ori $at, $t7, 3 +/* 0682E4 800676E4 38210002 */ xori $at, $at, 2 +/* 0682E8 800676E8 44C1F800 */ ctc1 $at, $31 +/* 0682EC 800676EC 00000000 */ nop +/* 0682F0 800676F0 46005424 */ cvt.w.s $f16, $f10 +/* 0682F4 800676F4 440E8000 */ mfc1 $t6, $f16 +/* 0682F8 800676F8 44CFF800 */ ctc1 $t7, $31 +/* 0682FC 800676FC 31D90FFF */ andi $t9, $t6, 0xfff +/* 068300 80067700 03197825 */ or $t7, $t8, $t9 +/* 068304 80067704 AC6F0004 */ sw $t7, 4($v1) +/* 068308 80067708 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) +/* 06830C 8006770C 100000A9 */ b .L800679B4 +/* 068310 80067710 8FB90058 */ lw $t9, 0x58($sp) +.L80067714: +/* 068314 80067714 000819C2 */ srl $v1, $t0, 7 +/* 068318 80067718 8E040000 */ lw $a0, ($s0) +/* 06831C 8006771C 00E3C021 */ addu $t8, $a3, $v1 +/* 068320 80067720 44989000 */ mtc1 $t8, $f18 +/* 068324 80067724 44810000 */ mtc1 $at, $f0 +/* 068328 80067728 248E0008 */ addiu $t6, $a0, 8 +/* 06832C 8006772C 00E06825 */ move $t5, $a3 +/* 068330 80067730 AE0E0000 */ sw $t6, ($s0) +/* 068334 80067734 07010005 */ bgez $t8, .L8006774C +/* 068338 80067738 468091A0 */ cvt.s.w $f6, $f18 +/* 06833C 8006773C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 068340 80067740 44812000 */ mtc1 $at, $f4 +/* 068344 80067744 00000000 */ nop +/* 068348 80067748 46043180 */ add.s $f6, $f6, $f4 +.L8006774C: +/* 06834C 8006774C 46003202 */ mul.s $f8, $f6, $f0 +/* 068350 80067750 4459F800 */ cfc1 $t9, $31 +/* 068354 80067754 00000000 */ nop +/* 068358 80067758 37210003 */ ori $at, $t9, 3 +/* 06835C 8006775C 38210002 */ xori $at, $at, 2 +/* 068360 80067760 44C1F800 */ ctc1 $at, $31 +/* 068364 80067764 3C01ED00 */ li $at, 0xED000000 # -2475880078570760549798248448.000000 +/* 068368 80067768 460042A4 */ cvt.w.s $f10, $f8 +/* 06836C 8006776C 440F5000 */ mfc1 $t7, $f10 +/* 068370 80067770 44D9F800 */ ctc1 $t9, $31 +/* 068374 80067774 0009CA02 */ srl $t9, $t1, 8 +/* 068378 80067778 31EE0FFF */ andi $t6, $t7, 0xfff +/* 06837C 8006777C 00D97823 */ subu $t7, $a2, $t9 +/* 068380 80067780 448F8000 */ mtc1 $t7, $f16 +/* 068384 80067784 01C1C025 */ or $t8, $t6, $at +/* 068388 80067788 AC980000 */ sw $t8, ($a0) +/* 06838C 8006778C 05E10005 */ bgez $t7, .L800677A4 +/* 068390 80067790 468084A0 */ cvt.s.w $f18, $f16 +/* 068394 80067794 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 068398 80067798 44812000 */ mtc1 $at, $f4 +/* 06839C 8006779C 00000000 */ nop +/* 0683A0 800677A0 46049480 */ add.s $f18, $f18, $f4 +.L800677A4: +/* 0683A4 800677A4 46009182 */ mul.s $f6, $f18, $f0 +/* 0683A8 800677A8 444EF800 */ cfc1 $t6, $31 +/* 0683AC 800677AC 00000000 */ nop +/* 0683B0 800677B0 35C10003 */ ori $at, $t6, 3 +/* 0683B4 800677B4 38210002 */ xori $at, $at, 2 +/* 0683B8 800677B8 44C1F800 */ ctc1 $at, $31 +/* 0683BC 800677BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0683C0 800677C0 46003224 */ cvt.w.s $f8, $f6 +/* 0683C4 800677C4 44184000 */ mfc1 $t8, $f8 +/* 0683C8 800677C8 44CEF800 */ ctc1 $t6, $31 +/* 0683CC 800677CC 00E77021 */ addu $t6, $a3, $a3 +/* 0683D0 800677D0 33190FFF */ andi $t9, $t8, 0xfff +/* 0683D4 800677D4 01C3C023 */ subu $t8, $t6, $v1 +/* 0683D8 800677D8 44985000 */ mtc1 $t8, $f10 +/* 0683DC 800677DC 00197B00 */ sll $t7, $t9, 0xc +/* 0683E0 800677E0 07010004 */ bgez $t8, .L800677F4 +/* 0683E4 800677E4 46805420 */ cvt.s.w $f16, $f10 +/* 0683E8 800677E8 44812000 */ mtc1 $at, $f4 +/* 0683EC 800677EC 00000000 */ nop +/* 0683F0 800677F0 46048400 */ add.s $f16, $f16, $f4 +.L800677F4: +/* 0683F4 800677F4 46008482 */ mul.s $f18, $f16, $f0 +/* 0683F8 800677F8 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 +/* 0683FC 800677FC 4459F800 */ cfc1 $t9, $31 +/* 068400 80067800 00000000 */ nop +/* 068404 80067804 37210003 */ ori $at, $t9, 3 +/* 068408 80067808 38210002 */ xori $at, $at, 2 +/* 06840C 8006780C 44C1F800 */ ctc1 $at, $31 +/* 068410 80067810 00000000 */ nop +/* 068414 80067814 460091A4 */ cvt.w.s $f6, $f18 +/* 068418 80067818 440E3000 */ mfc1 $t6, $f6 +/* 06841C 8006781C 44D9F800 */ ctc1 $t9, $31 +/* 068420 80067820 31D80FFF */ andi $t8, $t6, 0xfff +/* 068424 80067824 01F8C825 */ or $t9, $t7, $t8 +/* 068428 80067828 AC990004 */ sw $t9, 4($a0) +/* 06842C 8006782C 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) +/* 068430 80067830 10000060 */ b .L800679B4 +/* 068434 80067834 8FB90058 */ lw $t9, 0x58($sp) +.L80067838: +/* 068438 80067838 00092202 */ srl $a0, $t1, 8 +/* 06843C 8006783C 8E050000 */ lw $a1, ($s0) +/* 068440 80067840 00C47821 */ addu $t7, $a2, $a0 +/* 068444 80067844 448F4000 */ mtc1 $t7, $f8 +/* 068448 80067848 44810000 */ mtc1 $at, $f0 +/* 06844C 8006784C 24AE0008 */ addiu $t6, $a1, 8 +/* 068450 80067850 00C06025 */ move $t4, $a2 +/* 068454 80067854 00E06825 */ move $t5, $a3 +/* 068458 80067858 AE0E0000 */ sw $t6, ($s0) +/* 06845C 8006785C 000819C2 */ srl $v1, $t0, 7 +/* 068460 80067860 05E10005 */ bgez $t7, .L80067878 +/* 068464 80067864 468042A0 */ cvt.s.w $f10, $f8 +/* 068468 80067868 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06846C 8006786C 44812000 */ mtc1 $at, $f4 +/* 068470 80067870 00000000 */ nop +/* 068474 80067874 46045280 */ add.s $f10, $f10, $f4 +.L80067878: +/* 068478 80067878 46005402 */ mul.s $f16, $f10, $f0 +/* 06847C 8006787C 4458F800 */ cfc1 $t8, $31 +/* 068480 80067880 00000000 */ nop +/* 068484 80067884 37010003 */ ori $at, $t8, 3 +/* 068488 80067888 38210002 */ xori $at, $at, 2 +/* 06848C 8006788C 44C1F800 */ ctc1 $at, $31 +/* 068490 80067890 3C01ED00 */ lui $at, 0xed00 +/* 068494 80067894 460084A4 */ cvt.w.s $f18, $f16 +/* 068498 80067898 44199000 */ mfc1 $t9, $f18 +/* 06849C 8006789C 44D8F800 */ ctc1 $t8, $31 +/* 0684A0 800678A0 332E0FFF */ andi $t6, $t9, 0xfff +/* 0684A4 800678A4 00E3C821 */ addu $t9, $a3, $v1 +/* 0684A8 800678A8 44993000 */ mtc1 $t9, $f6 +/* 0684AC 800678AC 000E7B00 */ sll $t7, $t6, 0xc +/* 0684B0 800678B0 01E1C025 */ or $t8, $t7, $at +/* 0684B4 800678B4 07210005 */ bgez $t9, .L800678CC +/* 0684B8 800678B8 46803220 */ cvt.s.w $f8, $f6 +/* 0684BC 800678BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0684C0 800678C0 44812000 */ mtc1 $at, $f4 +/* 0684C4 800678C4 00000000 */ nop +/* 0684C8 800678C8 46044200 */ add.s $f8, $f8, $f4 +.L800678CC: +/* 0684CC 800678CC 46004282 */ mul.s $f10, $f8, $f0 +/* 0684D0 800678D0 444EF800 */ cfc1 $t6, $31 +/* 0684D4 800678D4 00000000 */ nop +/* 0684D8 800678D8 35C10003 */ ori $at, $t6, 3 +/* 0684DC 800678DC 38210002 */ xori $at, $at, 2 +/* 0684E0 800678E0 44C1F800 */ ctc1 $at, $31 +/* 0684E4 800678E4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0684E8 800678E8 46005424 */ cvt.w.s $f16, $f10 +/* 0684EC 800678EC 440F8000 */ mfc1 $t7, $f16 +/* 0684F0 800678F0 44CEF800 */ ctc1 $t6, $31 +/* 0684F4 800678F4 31F90FFF */ andi $t9, $t7, 0xfff +/* 0684F8 800678F8 03197025 */ or $t6, $t8, $t9 +/* 0684FC 800678FC 00C67821 */ addu $t7, $a2, $a2 +/* 068500 80067900 01E4C023 */ subu $t8, $t7, $a0 +/* 068504 80067904 44989000 */ mtc1 $t8, $f18 +/* 068508 80067908 ACAE0000 */ sw $t6, ($a1) +/* 06850C 8006790C 07010004 */ bgez $t8, .L80067920 +/* 068510 80067910 468091A0 */ cvt.s.w $f6, $f18 +/* 068514 80067914 44812000 */ mtc1 $at, $f4 +/* 068518 80067918 00000000 */ nop +/* 06851C 8006791C 46043180 */ add.s $f6, $f6, $f4 +.L80067920: +/* 068520 80067920 46003202 */ mul.s $f8, $f6, $f0 +/* 068524 80067924 4459F800 */ cfc1 $t9, $31 +/* 068528 80067928 00000000 */ nop +/* 06852C 8006792C 37210003 */ ori $at, $t9, 3 +/* 068530 80067930 38210002 */ xori $at, $at, 2 +/* 068534 80067934 44C1F800 */ ctc1 $at, $31 +/* 068538 80067938 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06853C 8006793C 460042A4 */ cvt.w.s $f10, $f8 +/* 068540 80067940 440E5000 */ mfc1 $t6, $f10 +/* 068544 80067944 44D9F800 */ ctc1 $t9, $31 +/* 068548 80067948 00E7C821 */ addu $t9, $a3, $a3 +/* 06854C 8006794C 31CF0FFF */ andi $t7, $t6, 0xfff +/* 068550 80067950 03237023 */ subu $t6, $t9, $v1 +/* 068554 80067954 448E8000 */ mtc1 $t6, $f16 +/* 068558 80067958 000FC300 */ sll $t8, $t7, 0xc +/* 06855C 8006795C 05C10004 */ bgez $t6, .L80067970 +/* 068560 80067960 468084A0 */ cvt.s.w $f18, $f16 +/* 068564 80067964 44812000 */ mtc1 $at, $f4 +/* 068568 80067968 00000000 */ nop +/* 06856C 8006796C 46049480 */ add.s $f18, $f18, $f4 +.L80067970: +/* 068570 80067970 46009182 */ mul.s $f6, $f18, $f0 +/* 068574 80067974 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 +/* 068578 80067978 444FF800 */ cfc1 $t7, $31 +/* 06857C 8006797C 00000000 */ nop +/* 068580 80067980 35E10003 */ ori $at, $t7, 3 +/* 068584 80067984 38210002 */ xori $at, $at, 2 +/* 068588 80067988 44C1F800 */ ctc1 $at, $31 +/* 06858C 8006798C 00000000 */ nop +/* 068590 80067990 46003224 */ cvt.w.s $f8, $f6 +/* 068594 80067994 44194000 */ mfc1 $t9, $f8 +/* 068598 80067998 44CFF800 */ ctc1 $t7, $31 +/* 06859C 8006799C 332E0FFF */ andi $t6, $t9, 0xfff +/* 0685A0 800679A0 030E7825 */ or $t7, $t8, $t6 +/* 0685A4 800679A4 ACAF0004 */ sw $t7, 4($a1) +/* 0685A8 800679A8 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) +/* 0685AC 800679AC 00000000 */ nop +/* 0685B0 800679B0 8FB90058 */ lw $t9, 0x58($sp) +.L800679B4: +/* 0685B4 800679B4 8FB80054 */ lw $t8, 0x54($sp) +/* 0685B8 800679B8 01B91021 */ addu $v0, $t5, $t9 +/* 0685BC 800679BC 00405825 */ move $t3, $v0 +/* 0685C0 800679C0 15400008 */ bnez $t2, .L800679E4 +/* 0685C4 800679C4 01983821 */ addu $a3, $t4, $t8 +/* 0685C8 800679C8 8FEE0000 */ lw $t6, ($ra) +/* 0685CC 800679CC 244BFFFA */ addiu $t3, $v0, -6 +/* 0685D0 800679D0 29C10002 */ slti $at, $t6, 2 +/* 0685D4 800679D4 10200003 */ beqz $at, .L800679E4 +/* 0685D8 800679D8 00000000 */ nop +/* 0685DC 800679DC 10000001 */ b .L800679E4 +/* 0685E0 800679E0 244BFFEC */ addiu $t3, $v0, -0x14 +.L800679E4: +/* 0685E4 800679E4 15400002 */ bnez $t2, .L800679F0 +/* 0685E8 800679E8 02002025 */ move $a0, $s0 +/* 0685EC 800679EC 24E7FFFC */ addiu $a3, $a3, -4 +.L800679F0: +/* 0685F0 800679F0 8FA50054 */ lw $a1, 0x54($sp) +/* 0685F4 800679F4 8FA60058 */ lw $a2, 0x58($sp) +/* 0685F8 800679F8 0C01A056 */ jal func_80068158 +/* 0685FC 800679FC AFAB0010 */ sw $t3, 0x10($sp) +/* 068600 80067A00 8FA5006C */ lw $a1, 0x6c($sp) +/* 068604 80067A04 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 +/* 068608 80067A08 10A00005 */ beqz $a1, .L80067A20 +/* 06860C 80067A0C 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 +/* 068610 80067A10 0C019F4F */ jal func_80067D3C +/* 068614 80067A14 02002025 */ move $a0, $s0 +/* 068618 80067A18 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 +/* 06861C 80067A1C 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 +.L80067A20: +/* 068620 80067A20 8FAF0034 */ lw $t7, 0x34($sp) +/* 068624 80067A24 00000000 */ nop +/* 068628 80067A28 AFEF0000 */ sw $t7, ($ra) +.L80067A2C: +/* 06862C 80067A2C 8FBF0024 */ lw $ra, 0x24($sp) +/* 068630 80067A30 8FB00020 */ lw $s0, 0x20($sp) +/* 068634 80067A34 03E00008 */ jr $ra +/* 068638 80067A38 27BD0068 */ addiu $sp, $sp, 0x68 + diff --git a/asm/non_matchings/unknown_066AA0/func_80067A3C.s b/asm/non_matchings/unknown_066AA0/func_80067A3C.s new file mode 100644 index 00000000..1a68b14f --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80067A3C.s @@ -0,0 +1,208 @@ +glabel func_80067A3C +/* 06863C 80067A3C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 068640 80067A40 AFBF0014 */ sw $ra, 0x14($sp) +/* 068644 80067A44 0C01E948 */ jal func_8007A520 +/* 068648 80067A48 AFA40018 */ sw $a0, 0x18($sp) +/* 06864C 80067A4C 3C038012 */ lui $v1, %hi(D_80120CE0) # $v1, 0x8012 +/* 068650 80067A50 8C630CE0 */ lw $v1, %lo(D_80120CE0)($v1) +/* 068654 80067A54 8FAD0018 */ lw $t5, 0x18($sp) +/* 068658 80067A58 1060008F */ beqz $v1, .L80067C98 +/* 06865C 80067A5C 304FFFFF */ andi $t7, $v0, 0xffff +/* 068660 80067A60 240A0002 */ li $t2, 2 +/* 068664 80067A64 146A0002 */ bne $v1, $t2, .L80067A70 +/* 068668 80067A68 240B0001 */ li $t3, 1 +/* 06866C 80067A6C 24030003 */ li $v1, 3 +.L80067A70: +/* 068670 80067A70 00022403 */ sra $a0, $v0, 0x10 +/* 068674 80067A74 3087FFFF */ andi $a3, $a0, 0xffff +/* 068678 80067A78 3045FFFF */ andi $a1, $v0, 0xffff +/* 06867C 80067A7C 00004025 */ move $t0, $zero +/* 068680 80067A80 00004825 */ move $t1, $zero +/* 068684 80067A84 00A03025 */ move $a2, $a1 +/* 068688 80067A88 106B0008 */ beq $v1, $t3, .L80067AAC +/* 06868C 80067A8C 00E02025 */ move $a0, $a3 +/* 068690 80067A90 106A0012 */ beq $v1, $t2, .L80067ADC +/* 068694 80067A94 3C0F8012 */ lui $t7, 0x8012 +/* 068698 80067A98 240C0003 */ li $t4, 3 +/* 06869C 80067A9C 106C001A */ beq $v1, $t4, .L80067B08 +/* 0686A0 80067AA0 3C028012 */ lui $v0, %hi(D_80120CE4) # $v0, 0x8012 +/* 0686A4 80067AA4 1000003F */ b .L80067BA4 +/* 0686A8 80067AA8 44882000 */ mtc1 $t0, $f4 +.L80067AAC: +/* 0686AC 80067AAC 3C0F8012 */ lui $t7, %hi(D_80120CE4) # $t7, 0x8012 +/* 0686B0 80067AB0 8DEF0CE4 */ lw $t7, %lo(D_80120CE4)($t7) +/* 0686B4 80067AB4 000411C3 */ sra $v0, $a0, 7 +/* 0686B8 80067AB8 15E00005 */ bnez $t7, .L80067AD0 +/* 0686BC 80067ABC 00047043 */ sra $t6, $a0, 1 +/* 0686C0 80067AC0 0004C043 */ sra $t8, $a0, 1 +/* 0686C4 80067AC4 0004C9C3 */ sra $t9, $a0, 7 +/* 0686C8 80067AC8 10000035 */ b .L80067BA0 +/* 0686CC 80067ACC 03193823 */ subu $a3, $t8, $t9 +.L80067AD0: +/* 0686D0 80067AD0 01C24821 */ addu $t1, $t6, $v0 +/* 0686D4 80067AD4 10000032 */ b .L80067BA0 +/* 0686D8 80067AD8 00823823 */ subu $a3, $a0, $v0 +.L80067ADC: +/* 0686DC 80067ADC 8DEF0CE4 */ lw $t7, 0xce4($t7) +/* 0686E0 80067AE0 00051A03 */ sra $v1, $a1, 8 +/* 0686E4 80067AE4 15E00005 */ bnez $t7, .L80067AFC +/* 0686E8 80067AE8 00057043 */ sra $t6, $a1, 1 +/* 0686EC 80067AEC 0005C043 */ sra $t8, $a1, 1 +/* 0686F0 80067AF0 0005CA03 */ sra $t9, $a1, 8 +/* 0686F4 80067AF4 1000002A */ b .L80067BA0 +/* 0686F8 80067AF8 03193023 */ subu $a2, $t8, $t9 +.L80067AFC: +/* 0686FC 80067AFC 01C34021 */ addu $t0, $t6, $v1 +/* 068700 80067B00 10000027 */ b .L80067BA0 +/* 068704 80067B04 00A33023 */ subu $a2, $a1, $v1 +.L80067B08: +/* 068708 80067B08 8C420CE4 */ lw $v0, %lo(D_80120CE4)($v0) +/* 06870C 80067B0C 00057843 */ sra $t7, $a1, 1 +/* 068710 80067B10 10400009 */ beqz $v0, .L80067B38 +/* 068714 80067B14 0005C203 */ sra $t8, $a1, 8 +/* 068718 80067B18 104B000C */ beq $v0, $t3, .L80067B4C +/* 06871C 80067B1C 00051A03 */ sra $v1, $a1, 8 +/* 068720 80067B20 104A0011 */ beq $v0, $t2, .L80067B68 +/* 068724 80067B24 00047043 */ sra $t6, $a0, 1 +/* 068728 80067B28 104C0016 */ beq $v0, $t4, .L80067B84 +/* 06872C 80067B2C 00051A03 */ sra $v1, $a1, 8 +/* 068730 80067B30 1000001C */ b .L80067BA4 +/* 068734 80067B34 44882000 */ mtc1 $t0, $f4 +.L80067B38: +/* 068738 80067B38 0004C843 */ sra $t9, $a0, 1 +/* 06873C 80067B3C 000471C3 */ sra $t6, $a0, 7 +/* 068740 80067B40 032E3823 */ subu $a3, $t9, $t6 +/* 068744 80067B44 10000016 */ b .L80067BA0 +/* 068748 80067B48 01F83023 */ subu $a2, $t7, $t8 +.L80067B4C: +/* 06874C 80067B4C 00057843 */ sra $t7, $a1, 1 +/* 068750 80067B50 0004C043 */ sra $t8, $a0, 1 +/* 068754 80067B54 0004C9C3 */ sra $t9, $a0, 7 +/* 068758 80067B58 01E34021 */ addu $t0, $t7, $v1 +/* 06875C 80067B5C 00A33023 */ subu $a2, $a1, $v1 +/* 068760 80067B60 1000000F */ b .L80067BA0 +/* 068764 80067B64 03193823 */ subu $a3, $t8, $t9 +.L80067B68: +/* 068768 80067B68 000411C3 */ sra $v0, $a0, 7 +/* 06876C 80067B6C 00057843 */ sra $t7, $a1, 1 +/* 068770 80067B70 0005C203 */ sra $t8, $a1, 8 +/* 068774 80067B74 01C24821 */ addu $t1, $t6, $v0 +/* 068778 80067B78 01F83023 */ subu $a2, $t7, $t8 +/* 06877C 80067B7C 10000008 */ b .L80067BA0 +/* 068780 80067B80 00823823 */ subu $a3, $a0, $v0 +.L80067B84: +/* 068784 80067B84 000411C3 */ sra $v0, $a0, 7 +/* 068788 80067B88 0005C843 */ sra $t9, $a1, 1 +/* 06878C 80067B8C 00047043 */ sra $t6, $a0, 1 +/* 068790 80067B90 01C24821 */ addu $t1, $t6, $v0 +/* 068794 80067B94 03234021 */ addu $t0, $t9, $v1 +/* 068798 80067B98 00823823 */ subu $a3, $a0, $v0 +/* 06879C 80067B9C 00A33023 */ subu $a2, $a1, $v1 +.L80067BA0: +/* 0687A0 80067BA0 44882000 */ mtc1 $t0, $f4 +.L80067BA4: +/* 0687A4 80067BA4 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0687A8 80067BA8 468021A0 */ cvt.s.w $f6, $f4 +/* 0687AC 80067BAC 44810000 */ mtc1 $at, $f0 +/* 0687B0 80067BB0 44898000 */ mtc1 $t1, $f16 +/* 0687B4 80067BB4 46003202 */ mul.s $f8, $f6, $f0 +/* 0687B8 80067BB8 8DA30000 */ lw $v1, ($t5) +/* 0687BC 80067BBC 00000000 */ nop +/* 0687C0 80067BC0 246F0008 */ addiu $t7, $v1, 8 +/* 0687C4 80067BC4 4458F800 */ cfc1 $t8, $31 +/* 0687C8 80067BC8 ADAF0000 */ sw $t7, ($t5) +/* 0687CC 80067BCC 37010003 */ ori $at, $t8, 3 +/* 0687D0 80067BD0 38210002 */ xori $at, $at, 2 +/* 0687D4 80067BD4 44C1F800 */ ctc1 $at, $31 +/* 0687D8 80067BD8 3C01ED00 */ lui $at, 0xed00 +/* 0687DC 80067BDC 460042A4 */ cvt.w.s $f10, $f8 +/* 0687E0 80067BE0 44864000 */ mtc1 $a2, $f8 +/* 0687E4 80067BE4 44D8F800 */ ctc1 $t8, $31 +/* 0687E8 80067BE8 44195000 */ mfc1 $t9, $f10 +/* 0687EC 80067BEC 468084A0 */ cvt.s.w $f18, $f16 +/* 0687F0 80067BF0 332E0FFF */ andi $t6, $t9, 0xfff +/* 0687F4 80067BF4 000E7B00 */ sll $t7, $t6, 0xc +/* 0687F8 80067BF8 46009102 */ mul.s $f4, $f18, $f0 +/* 0687FC 80067BFC 01E1C025 */ or $t8, $t7, $at +/* 068800 80067C00 4459F800 */ cfc1 $t9, $31 +/* 068804 80067C04 00000000 */ nop +/* 068808 80067C08 37210003 */ ori $at, $t9, 3 +/* 06880C 80067C0C 38210002 */ xori $at, $at, 2 +/* 068810 80067C10 44C1F800 */ ctc1 $at, $31 +/* 068814 80067C14 00000000 */ nop +/* 068818 80067C18 460021A4 */ cvt.w.s $f6, $f4 +/* 06881C 80067C1C 44872000 */ mtc1 $a3, $f4 +/* 068820 80067C20 44D9F800 */ ctc1 $t9, $31 +/* 068824 80067C24 440E3000 */ mfc1 $t6, $f6 +/* 068828 80067C28 468042A0 */ cvt.s.w $f10, $f8 +/* 06882C 80067C2C 31CF0FFF */ andi $t7, $t6, 0xfff +/* 068830 80067C30 030FC825 */ or $t9, $t8, $t7 +/* 068834 80067C34 46005402 */ mul.s $f16, $f10, $f0 +/* 068838 80067C38 AC790000 */ sw $t9, ($v1) +/* 06883C 80067C3C 444EF800 */ cfc1 $t6, $31 +/* 068840 80067C40 00000000 */ nop +/* 068844 80067C44 35C10003 */ ori $at, $t6, 3 +/* 068848 80067C48 38210002 */ xori $at, $at, 2 +/* 06884C 80067C4C 44C1F800 */ ctc1 $at, $31 +/* 068850 80067C50 35C10003 */ ori $at, $t6, 3 +/* 068854 80067C54 460084A4 */ cvt.w.s $f18, $f16 +/* 068858 80067C58 38210002 */ xori $at, $at, 2 +/* 06885C 80067C5C 44CEF800 */ ctc1 $t6, $31 +/* 068860 80067C60 44189000 */ mfc1 $t8, $f18 +/* 068864 80067C64 468021A0 */ cvt.s.w $f6, $f4 +/* 068868 80067C68 330F0FFF */ andi $t7, $t8, 0xfff +/* 06886C 80067C6C 000FCB00 */ sll $t9, $t7, 0xc +/* 068870 80067C70 46003202 */ mul.s $f8, $f6, $f0 +/* 068874 80067C74 44C1F800 */ ctc1 $at, $31 +/* 068878 80067C78 00000000 */ nop +/* 06887C 80067C7C 460042A4 */ cvt.w.s $f10, $f8 +/* 068880 80067C80 44185000 */ mfc1 $t8, $f10 +/* 068884 80067C84 44CEF800 */ ctc1 $t6, $31 +/* 068888 80067C88 330F0FFF */ andi $t7, $t8, 0xfff +/* 06888C 80067C8C 032F7025 */ or $t6, $t9, $t7 +/* 068890 80067C90 10000026 */ b .L80067D2C +/* 068894 80067C94 AC6E0004 */ sw $t6, 4($v1) +.L80067C98: +/* 068898 80067C98 448F8000 */ mtc1 $t7, $f16 +/* 06889C 80067C9C 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0688A0 80067CA0 468084A0 */ cvt.s.w $f18, $f16 +/* 0688A4 80067CA4 44810000 */ mtc1 $at, $f0 +/* 0688A8 80067CA8 8DA30000 */ lw $v1, ($t5) +/* 0688AC 80067CAC 46009102 */ mul.s $f4, $f18, $f0 +/* 0688B0 80067CB0 24780008 */ addiu $t8, $v1, 8 +/* 0688B4 80067CB4 ADB80000 */ sw $t8, ($t5) +/* 0688B8 80067CB8 3C19ED00 */ lui $t9, 0xed00 +/* 0688BC 80067CBC 444EF800 */ cfc1 $t6, $31 +/* 0688C0 80067CC0 AC790000 */ sw $t9, ($v1) +/* 0688C4 80067CC4 35C10003 */ ori $at, $t6, 3 +/* 0688C8 80067CC8 38210002 */ xori $at, $at, 2 +/* 0688CC 80067CCC 44C1F800 */ ctc1 $at, $31 +/* 0688D0 80067CD0 00000000 */ nop +/* 0688D4 80067CD4 460021A4 */ cvt.w.s $f6, $f4 +/* 0688D8 80067CD8 44183000 */ mfc1 $t8, $f6 +/* 0688DC 80067CDC 44CEF800 */ ctc1 $t6, $31 +/* 0688E0 80067CE0 00027403 */ sra $t6, $v0, 0x10 +/* 0688E4 80067CE4 33190FFF */ andi $t9, $t8, 0xfff +/* 0688E8 80067CE8 31D8FFFF */ andi $t8, $t6, 0xffff +/* 0688EC 80067CEC 44984000 */ mtc1 $t8, $f8 +/* 0688F0 80067CF0 00197B00 */ sll $t7, $t9, 0xc +/* 0688F4 80067CF4 468042A0 */ cvt.s.w $f10, $f8 +/* 0688F8 80067CF8 46005402 */ mul.s $f16, $f10, $f0 +/* 0688FC 80067CFC 4459F800 */ cfc1 $t9, $31 +/* 068900 80067D00 00000000 */ nop +/* 068904 80067D04 37210003 */ ori $at, $t9, 3 +/* 068908 80067D08 38210002 */ xori $at, $at, 2 +/* 06890C 80067D0C 44C1F800 */ ctc1 $at, $31 +/* 068910 80067D10 00000000 */ nop +/* 068914 80067D14 460084A4 */ cvt.w.s $f18, $f16 +/* 068918 80067D18 440E9000 */ mfc1 $t6, $f18 +/* 06891C 80067D1C 44D9F800 */ ctc1 $t9, $31 +/* 068920 80067D20 31D80FFF */ andi $t8, $t6, 0xfff +/* 068924 80067D24 01F8C825 */ or $t9, $t7, $t8 +/* 068928 80067D28 AC790004 */ sw $t9, 4($v1) +.L80067D2C: +/* 06892C 80067D2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 068930 80067D30 27BD0018 */ addiu $sp, $sp, 0x18 +/* 068934 80067D34 03E00008 */ jr $ra +/* 068938 80067D38 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80067D3C.s b/asm/non_matchings/unknown_066AA0/func_80067D3C.s new file mode 100644 index 00000000..db1f9098 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80067D3C.s @@ -0,0 +1,126 @@ +glabel func_80067D3C +/* 06893C 80067D3C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 068940 80067D40 AFBF0014 */ sw $ra, 0x14($sp) +/* 068944 80067D44 AFA50024 */ sw $a1, 0x24($sp) +/* 068948 80067D48 8C830000 */ lw $v1, ($a0) +/* 06894C 80067D4C 3C0FB400 */ lui $t7, 0xb400 +/* 068950 80067D50 246E0008 */ addiu $t6, $v1, 8 +/* 068954 80067D54 AC8E0000 */ sw $t6, ($a0) +/* 068958 80067D58 3C188012 */ lui $t8, %hi(D_80120D6C) # $t8, 0x8012 +/* 06895C 80067D5C AC6F0000 */ sw $t7, ($v1) +/* 068960 80067D60 97180D6C */ lhu $t8, %lo(D_80120D6C)($t8) +/* 068964 80067D64 3C068012 */ lui $a2, %hi(D_80120CE4) # $a2, 0x8012 +/* 068968 80067D68 AC780004 */ sw $t8, 4($v1) +/* 06896C 80067D6C 24C60CE4 */ addiu $a2, %lo(D_80120CE4) # addiu $a2, $a2, 0xce4 +/* 068970 80067D70 3C198012 */ lui $t9, %hi(D_80120D14) # $t9, 0x8012 +/* 068974 80067D74 8CC50000 */ lw $a1, ($a2) +/* 068978 80067D78 83390D14 */ lb $t9, %lo(D_80120D14)($t9) +/* 06897C 80067D7C 3C078012 */ lui $a3, %hi(D_80120CF0) # $a3, 0x8012 +/* 068980 80067D80 13200004 */ beqz $t9, .L80067D94 +/* 068984 80067D84 AFA5001C */ sw $a1, 0x1c($sp) +/* 068988 80067D88 24A80004 */ addiu $t0, $a1, 4 +/* 06898C 80067D8C ACC80000 */ sw $t0, ($a2) +/* 068990 80067D90 01002825 */ move $a1, $t0 +.L80067D94: +/* 068994 80067D94 00054900 */ sll $t1, $a1, 4 +/* 068998 80067D98 01254821 */ addu $t1, $t1, $a1 +/* 06899C 80067D9C 3C0A8012 */ lui $t2, %hi(D_80120AC0) # $t2, 0x8012 +/* 0689A0 80067DA0 254A0AC0 */ addiu $t2, %lo(D_80120AC0) # addiu $t2, $t2, 0xac0 +/* 0689A4 80067DA4 00094880 */ sll $t1, $t1, 2 +/* 0689A8 80067DA8 012A1021 */ addu $v0, $t1, $t2 +/* 0689AC 80067DAC 24E70CF0 */ addiu $a3, %lo(D_80120CF0) # addiu $a3, $a3, 0xcf0 +/* 0689B0 80067DB0 844B0000 */ lh $t3, ($v0) +/* 0689B4 80067DB4 844D0038 */ lh $t5, 0x38($v0) +/* 0689B8 80067DB8 844E0002 */ lh $t6, 2($v0) +/* 0689BC 80067DBC C444000C */ lwc1 $f4, 0xc($v0) +/* 0689C0 80067DC0 C4480010 */ lwc1 $f8, 0x10($v0) +/* 0689C4 80067DC4 84580004 */ lh $t8, 4($v0) +/* 0689C8 80067DC8 34018000 */ li $at, 32768 +/* 0689CC 80067DCC 01616021 */ addu $t4, $t3, $at +/* 0689D0 80067DD0 01AE7821 */ addu $t7, $t5, $t6 +/* 0689D4 80067DD4 46002187 */ neg.s $f6, $f4 +/* 0689D8 80067DD8 46004287 */ neg.s $f10, $f8 +/* 0689DC 80067DDC A4EC0000 */ sh $t4, ($a3) +/* 0689E0 80067DE0 A4EF0002 */ sh $t7, 2($a3) +/* 0689E4 80067DE4 E4E6000C */ swc1 $f6, 0xc($a3) +/* 0689E8 80067DE8 E4EA0010 */ swc1 $f10, 0x10($a3) +/* 0689EC 80067DEC 3C198012 */ lui $t9, %hi(D_80120D18) # $t9, 0x8012 +/* 0689F0 80067DF0 A4F80004 */ sh $t8, 4($a3) +/* 0689F4 80067DF4 8F390D18 */ lw $t9, %lo(D_80120D18)($t9) +/* 0689F8 80067DF8 3C048012 */ lui $a0, %hi(D_80120F60) # $a0, 0x8012 +/* 0689FC 80067DFC 13200006 */ beqz $t9, .L80067E18 +/* 068A00 80067E00 24840F60 */ addiu $a0, %lo(D_80120F60) # addiu $a0, $a0, 0xf60 +/* 068A04 80067E04 C4F00010 */ lwc1 $f16, 0x10($a3) +/* 068A08 80067E08 C4520030 */ lwc1 $f18, 0x30($v0) +/* 068A0C 80067E0C 00000000 */ nop +/* 068A10 80067E10 46128101 */ sub.s $f4, $f16, $f18 +/* 068A14 80067E14 E4E40010 */ swc1 $f4, 0x10($a3) +.L80067E18: +/* 068A18 80067E18 C4460014 */ lwc1 $f6, 0x14($v0) +/* 068A1C 80067E1C 00E02825 */ move $a1, $a3 +/* 068A20 80067E20 46003207 */ neg.s $f8, $f6 +/* 068A24 80067E24 0C01BF9D */ jal func_8006FE74 +/* 068A28 80067E28 E4E80014 */ swc1 $f8, 0x14($a3) +/* 068A2C 80067E2C 3C048012 */ lui $a0, %hi(D_80120F60) # $a0, 0x8012 +/* 068A30 80067E30 3C058012 */ lui $a1, %hi(D_80120EE0) # $a1, 0x8012 +/* 068A34 80067E34 3C068012 */ lui $a2, %hi(D_80120F20) # $a2, 0x8012 +/* 068A38 80067E38 24C60F20 */ addiu $a2, %lo(D_80120F20) # addiu $a2, $a2, 0xf20 +/* 068A3C 80067E3C 24A50EE0 */ addiu $a1, %lo(D_80120EE0) # addiu $a1, $a1, 0xee0 +/* 068A40 80067E40 0C01BDDA */ jal func_8006F768 +/* 068A44 80067E44 24840F60 */ addiu $a0, %lo(D_80120F60) # addiu $a0, $a0, 0xf60 +/* 068A48 80067E48 3C088012 */ lui $t0, %hi(D_80120CE4) # $t0, 0x8012 +/* 068A4C 80067E4C 8D080CE4 */ lw $t0, %lo(D_80120CE4)($t0) +/* 068A50 80067E50 3C0A8012 */ lui $t2, %hi(D_80120AC0) # $t2, 0x8012 +/* 068A54 80067E54 00084900 */ sll $t1, $t0, 4 +/* 068A58 80067E58 01284821 */ addu $t1, $t1, $t0 +/* 068A5C 80067E5C 00094880 */ sll $t1, $t1, 2 +/* 068A60 80067E60 254A0AC0 */ addiu $t2, %lo(D_80120AC0) # addiu $t2, $t2, 0xac0 +/* 068A64 80067E64 012A1021 */ addu $v0, $t1, $t2 +/* 068A68 80067E68 3C078012 */ lui $a3, %hi(D_80120CF0) # $a3, 0x8012 +/* 068A6C 80067E6C 24E70CF0 */ addiu $a3, %lo(D_80120CF0) # addiu $a3, $a3, 0xcf0 +/* 068A70 80067E70 844E0038 */ lh $t6, 0x38($v0) +/* 068A74 80067E74 844F0002 */ lh $t7, 2($v0) +/* 068A78 80067E78 844B0000 */ lh $t3, ($v0) +/* 068A7C 80067E7C 84480004 */ lh $t0, 4($v0) +/* 068A80 80067E80 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 068A84 80067E84 44815000 */ mtc1 $at, $f10 +/* 068A88 80067E88 C450000C */ lwc1 $f16, 0xc($v0) +/* 068A8C 80067E8C C4520010 */ lwc1 $f18, 0x10($v0) +/* 068A90 80067E90 240C8000 */ li $t4, -32768 +/* 068A94 80067E94 01CFC021 */ addu $t8, $t6, $t7 +/* 068A98 80067E98 0018C823 */ negu $t9, $t8 +/* 068A9C 80067E9C 018B6823 */ subu $t5, $t4, $t3 +/* 068AA0 80067EA0 00084823 */ negu $t1, $t0 +/* 068AA4 80067EA4 A4ED0000 */ sh $t5, ($a3) +/* 068AA8 80067EA8 A4F90002 */ sh $t9, 2($a3) +/* 068AAC 80067EAC A4E90004 */ sh $t1, 4($a3) +/* 068AB0 80067EB0 3C0A8012 */ lui $t2, %hi(D_80120D18) # $t2, 0x8012 +/* 068AB4 80067EB4 E4EA0008 */ swc1 $f10, 8($a3) +/* 068AB8 80067EB8 E4F0000C */ swc1 $f16, 0xc($a3) +/* 068ABC 80067EBC E4F20010 */ swc1 $f18, 0x10($a3) +/* 068AC0 80067EC0 8D4A0D18 */ lw $t2, %lo(D_80120D18)($t2) +/* 068AC4 80067EC4 3C048012 */ lui $a0, %hi(D_80120FA0) # $a0, 0x8012 +/* 068AC8 80067EC8 11400006 */ beqz $t2, .L80067EE4 +/* 068ACC 80067ECC 24840FA0 */ addiu $a0, %lo(D_80120FA0) # addiu $a0, $a0, 0xfa0 +/* 068AD0 80067ED0 C4E40010 */ lwc1 $f4, 0x10($a3) +/* 068AD4 80067ED4 C4460030 */ lwc1 $f6, 0x30($v0) +/* 068AD8 80067ED8 00000000 */ nop +/* 068ADC 80067EDC 46062200 */ add.s $f8, $f4, $f6 +/* 068AE0 80067EE0 E4E80010 */ swc1 $f8, 0x10($a3) +.L80067EE4: +/* 068AE4 80067EE4 C44A0014 */ lwc1 $f10, 0x14($v0) +/* 068AE8 80067EE8 00E02825 */ move $a1, $a3 +/* 068AEC 80067EEC 0C01BF0C */ jal func_8006FC30 +/* 068AF0 80067EF0 E4EA0014 */ swc1 $f10, 0x14($a3) +/* 068AF4 80067EF4 3C048012 */ lui $a0, %hi(D_80120FA0) # $a0, 0x8012 +/* 068AF8 80067EF8 3C058012 */ lui $a1, %hi(D_80121020) # $a1, 0x8012 +/* 068AFC 80067EFC 24A51020 */ addiu $a1, %lo(D_80121020) # addiu $a1, $a1, 0x1020 +/* 068B00 80067F00 0C01BE1C */ jal func_8006F870 +/* 068B04 80067F04 24840FA0 */ addiu $a0, %lo(D_80120FA0) # addiu $a0, $a0, 0xfa0 +/* 068B08 80067F08 8FAC001C */ lw $t4, 0x1c($sp) +/* 068B0C 80067F0C 8FBF0014 */ lw $ra, 0x14($sp) +/* 068B10 80067F10 3C018012 */ lui $at, 0x8012 +/* 068B14 80067F14 27BD0020 */ addiu $sp, $sp, 0x20 +/* 068B18 80067F18 03E00008 */ jr $ra +/* 068B1C 80067F1C AC2C0CE4 */ sw $t4, 0xce4($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_80067F20.s b/asm/non_matchings/unknown_066AA0/func_80067F20.s new file mode 100644 index 00000000..640d5452 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80067F20.s @@ -0,0 +1,5 @@ +glabel func_80067F20 +/* 068B20 80067F20 3C01800E */ lui $at, 0x800e +/* 068B24 80067F24 03E00008 */ jr $ra +/* 068B28 80067F28 E42CD2CC */ swc1 $f12, -0x2d34($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_80067F2C.s b/asm/non_matchings/unknown_066AA0/func_80067F2C.s new file mode 100644 index 00000000..fc275d1a --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80067F2C.s @@ -0,0 +1,87 @@ +glabel func_80067F2C +/* 068B2C 80067F2C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 068B30 80067F30 AFBF001C */ sw $ra, 0x1c($sp) +/* 068B34 80067F34 AFB00018 */ sw $s0, 0x18($sp) +/* 068B38 80067F38 00A08025 */ move $s0, $a1 +/* 068B3C 80067F3C 0C01E948 */ jal func_8007A520 +/* 068B40 80067F40 AFA40030 */ sw $a0, 0x30($sp) +/* 068B44 80067F44 00027402 */ srl $t6, $v0, 0x10 +/* 068B48 80067F48 304FFFFF */ andi $t7, $v0, 0xffff +/* 068B4C 80067F4C AFAE0024 */ sw $t6, 0x24($sp) +/* 068B50 80067F50 AFAF0028 */ sw $t7, 0x28($sp) +/* 068B54 80067F54 8E050000 */ lw $a1, ($s0) +/* 068B58 80067F58 3C04800E */ lui $a0, %hi(D_800DD2B8) # $a0, 0x800e +/* 068B5C 80067F5C 0C01BE1C */ jal func_8006F870 +/* 068B60 80067F60 2484D2B8 */ addiu $a0, %lo(D_800DD2B8) # addiu $a0, $a0, -0x2d48 +/* 068B64 80067F64 8E180000 */ lw $t8, ($s0) +/* 068B68 80067F68 3C0C8012 */ lui $t4, %hi(D_80120CE4) # $t4, 0x8012 +/* 068B6C 80067F6C 3C018012 */ lui $at, %hi(D_80120D88) # $at, 0x8012 +/* 068B70 80067F70 258C0CE4 */ addiu $t4, %lo(D_80120CE4) # addiu $t4, $t4, 0xce4 +/* 068B74 80067F74 AC380D88 */ sw $t8, %lo(D_80120D88)($at) +/* 068B78 80067F78 8D990000 */ lw $t9, ($t4) +/* 068B7C 80067F7C 3C0B800E */ lui $t3, %hi(D_800DD148) # $t3, 0x800e +/* 068B80 80067F80 8FA60028 */ lw $a2, 0x28($sp) +/* 068B84 80067F84 256BD148 */ addiu $t3, %lo(D_800DD148) # addiu $t3, $t3, -0x2eb8 +/* 068B88 80067F88 00196900 */ sll $t5, $t9, 4 +/* 068B8C 80067F8C 016D2821 */ addu $a1, $t3, $t5 +/* 068B90 80067F90 8FAF0024 */ lw $t7, 0x24($sp) +/* 068B94 80067F94 00067040 */ sll $t6, $a2, 1 +/* 068B98 80067F98 8FA90030 */ lw $t1, 0x30($sp) +/* 068B9C 80067F9C 000FC040 */ sll $t8, $t7, 1 +/* 068BA0 80067FA0 A4AE0050 */ sh $t6, 0x50($a1) +/* 068BA4 80067FA4 A4AE0052 */ sh $t6, 0x52($a1) +/* 068BA8 80067FA8 A4AE0058 */ sh $t6, 0x58($a1) +/* 068BAC 80067FAC A4B8005A */ sh $t8, 0x5a($a1) +/* 068BB0 80067FB0 8D240000 */ lw $a0, ($t1) +/* 068BB4 80067FB4 3C0D0380 */ lui $t5, (0x03800010 >> 16) # lui $t5, 0x380 +/* 068BB8 80067FB8 24990008 */ addiu $t9, $a0, 8 +/* 068BBC 80067FBC 35AD0010 */ ori $t5, (0x03800010 & 0xFFFF) # ori $t5, $t5, 0x10 +/* 068BC0 80067FC0 AD390000 */ sw $t9, ($t1) +/* 068BC4 80067FC4 AC8D0000 */ sw $t5, ($a0) +/* 068BC8 80067FC8 8D8E0000 */ lw $t6, ($t4) +/* 068BCC 80067FCC 3C018000 */ lui $at, (0x80000050 >> 16) # lui $at, 0x8000 +/* 068BD0 80067FD0 000E7900 */ sll $t7, $t6, 4 +/* 068BD4 80067FD4 016FC021 */ addu $t8, $t3, $t7 +/* 068BD8 80067FD8 34210050 */ ori $at, (0x80000050 & 0xFFFF) # ori $at, $at, 0x50 +/* 068BDC 80067FDC 0301C821 */ addu $t9, $t8, $at +/* 068BE0 80067FE0 AC990004 */ sw $t9, 4($a0) +/* 068BE4 80067FE4 8D240000 */ lw $a0, ($t1) +/* 068BE8 80067FE8 3C0E0100 */ lui $t6, (0x01000040 >> 16) # lui $t6, 0x100 +/* 068BEC 80067FEC 248D0008 */ addiu $t5, $a0, 8 +/* 068BF0 80067FF0 35CE0040 */ ori $t6, (0x01000040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 068BF4 80067FF4 AD2D0000 */ sw $t5, ($t1) +/* 068BF8 80067FF8 AC8E0000 */ sw $t6, ($a0) +/* 068BFC 80067FFC 8E0F0000 */ lw $t7, ($s0) +/* 068C00 80068000 3C018000 */ lui $at, 0x8000 +/* 068C04 80068004 01E1C021 */ addu $t8, $t7, $at +/* 068C08 80068008 AC980004 */ sw $t8, 4($a0) +/* 068C0C 8006800C 8E190000 */ lw $t9, ($s0) +/* 068C10 80068010 3C018012 */ lui $at, %hi(D_80120D1C) # $at, 0x8012 +/* 068C14 80068014 272D0040 */ addiu $t5, $t9, 0x40 +/* 068C18 80068018 AE0D0000 */ sw $t5, ($s0) +/* 068C1C 8006801C AC200D1C */ sw $zero, %lo(D_80120D1C)($at) +/* 068C20 80068020 3C018012 */ lui $at, %hi(D_80120D08) # $at, 0x8012 +/* 068C24 80068024 3C04800E */ lui $a0, %hi(D_800DD2F8) # $a0, 0x800e +/* 068C28 80068028 3C038012 */ lui $v1, %hi(D_80120F20) # $v1, 0x8012 +/* 068C2C 8006802C 3C02800E */ lui $v0, %hi(D_800DD2B8) # $v0, 0x800e +/* 068C30 80068030 AC200D08 */ sw $zero, %lo(D_80120D08)($at) +/* 068C34 80068034 2442D2B8 */ addiu $v0, %lo(D_800DD2B8) # addiu $v0, $v0, -0x2d48 +/* 068C38 80068038 24630F20 */ addiu $v1, %lo(D_80120F20) # addiu $v1, $v1, 0xf20 +/* 068C3C 8006803C 2484D2F8 */ addiu $a0, %lo(D_800DD2F8) # addiu $a0, $a0, -0x2d08 +.L80068040: +/* 068C40 80068040 C4440000 */ lwc1 $f4, ($v0) +/* 068C44 80068044 C4460004 */ lwc1 $f6, 4($v0) +/* 068C48 80068048 C4480008 */ lwc1 $f8, 8($v0) +/* 068C4C 8006804C C44A000C */ lwc1 $f10, 0xc($v0) +/* 068C50 80068050 24420010 */ addiu $v0, $v0, 0x10 +/* 068C54 80068054 24630010 */ addiu $v1, $v1, 0x10 +/* 068C58 80068058 E464FFF0 */ swc1 $f4, -0x10($v1) +/* 068C5C 8006805C E466FFF4 */ swc1 $f6, -0xc($v1) +/* 068C60 80068060 E468FFF8 */ swc1 $f8, -8($v1) +/* 068C64 80068064 1444FFF6 */ bne $v0, $a0, .L80068040 +/* 068C68 80068068 E46AFFFC */ swc1 $f10, -4($v1) +/* 068C6C 8006806C 8FBF001C */ lw $ra, 0x1c($sp) +/* 068C70 80068070 8FB00018 */ lw $s0, 0x18($sp) +/* 068C74 80068074 03E00008 */ jr $ra +/* 068C78 80068078 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006807C.s b/asm/non_matchings/unknown_066AA0/func_8006807C.s new file mode 100644 index 00000000..bee07261 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006807C.s @@ -0,0 +1,57 @@ +glabel func_8006807C +/* 068C7C 8006807C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 068C80 80068080 AFA40018 */ sw $a0, 0x18($sp) +/* 068C84 80068084 AFA5001C */ sw $a1, 0x1c($sp) +/* 068C88 80068088 AFBF0014 */ sw $ra, 0x14($sp) +/* 068C8C 8006808C 3C05800E */ lui $a1, %hi(D_800DD288) # $a1, 0x800e +/* 068C90 80068090 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 068C94 80068094 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +/* 068C98 80068098 0C01BF9D */ jal func_8006FE74 +/* 068C9C 8006809C 24A5D288 */ addiu $a1, %lo(D_800DD288) # addiu $a1, $a1, -0x2d78 +/* 068CA0 800680A0 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 068CA4 800680A4 3C058012 */ lui $a1, %hi(D_80120EE0) # $a1, 0x8012 +/* 068CA8 800680A8 3C068012 */ lui $a2, %hi(D_80120F20) # $a2, 0x8012 +/* 068CAC 800680AC 24C60F20 */ addiu $a2, %lo(D_80120F20) # addiu $a2, $a2, 0xf20 +/* 068CB0 800680B0 24A50EE0 */ addiu $a1, %lo(D_80120EE0) # addiu $a1, $a1, 0xee0 +/* 068CB4 800680B4 0C01BDDA */ jal func_8006F768 +/* 068CB8 800680B8 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +/* 068CBC 800680BC 3C048012 */ lui $a0, %hi(D_80120D70) # $a0, 0x8012 +/* 068CC0 800680C0 8C840D70 */ lw $a0, %lo(D_80120D70)($a0) +/* 068CC4 800680C4 3C05800E */ lui $a1, %hi(D_800DD2A0) # $a1, 0x800e +/* 068CC8 800680C8 0C01BF9D */ jal func_8006FE74 +/* 068CCC 800680CC 24A5D2A0 */ addiu $a1, %lo(D_800DD2A0) # addiu $a1, $a1, -0x2d60 +/* 068CD0 800680D0 3C048012 */ lui $a0, %hi(D_80120D70) # $a0, 0x8012 +/* 068CD4 800680D4 8C840D70 */ lw $a0, %lo(D_80120D70)($a0) +/* 068CD8 800680D8 3C058012 */ lui $a1, %hi(D_80120F20) # $a1, 0x8012 +/* 068CDC 800680DC 3C068012 */ lui $a2, %hi(D_80121060) # $a2, 0x8012 +/* 068CE0 800680E0 24C61060 */ addiu $a2, %lo(D_80121060) # addiu $a2, $a2, 0x1060 +/* 068CE4 800680E4 0C01BDDA */ jal func_8006F768 +/* 068CE8 800680E8 24A50F20 */ addiu $a1, %lo(D_80120F20) # addiu $a1, $a1, 0xf20 +/* 068CEC 800680EC 8FAE001C */ lw $t6, 0x1c($sp) +/* 068CF0 800680F0 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 068CF4 800680F4 8DC50000 */ lw $a1, ($t6) +/* 068CF8 800680F8 0C01BE1C */ jal func_8006F870 +/* 068CFC 800680FC 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +/* 068D00 80068100 8FA50018 */ lw $a1, 0x18($sp) +/* 068D04 80068104 8FA4001C */ lw $a0, 0x1c($sp) +/* 068D08 80068108 8CA30000 */ lw $v1, ($a1) +/* 068D0C 8006810C 3C180100 */ lui $t8, (0x01000040 >> 16) # lui $t8, 0x100 +/* 068D10 80068110 246F0008 */ addiu $t7, $v1, 8 +/* 068D14 80068114 37180040 */ ori $t8, (0x01000040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 068D18 80068118 ACAF0000 */ sw $t7, ($a1) +/* 068D1C 8006811C AC780000 */ sw $t8, ($v1) +/* 068D20 80068120 8C990000 */ lw $t9, ($a0) +/* 068D24 80068124 3C018000 */ lui $at, 0x8000 +/* 068D28 80068128 03214021 */ addu $t0, $t9, $at +/* 068D2C 8006812C AC680004 */ sw $t0, 4($v1) +/* 068D30 80068130 8C890000 */ lw $t1, ($a0) +/* 068D34 80068134 3C018012 */ lui $at, %hi(D_80120D1C) # $at, 0x8012 +/* 068D38 80068138 252A0040 */ addiu $t2, $t1, 0x40 +/* 068D3C 8006813C AC8A0000 */ sw $t2, ($a0) +/* 068D40 80068140 8FBF0014 */ lw $ra, 0x14($sp) +/* 068D44 80068144 AC200D1C */ sw $zero, %lo(D_80120D1C)($at) +/* 068D48 80068148 3C018012 */ lui $at, %hi(D_80120D08) # $at, 0x8012 +/* 068D4C 8006814C AC200D08 */ sw $zero, %lo(D_80120D08)($at) +/* 068D50 80068150 03E00008 */ jr $ra +/* 068D54 80068154 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_066AA0/func_80068158.s b/asm/non_matchings/unknown_066AA0/func_80068158.s new file mode 100644 index 00000000..500ddc23 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80068158.s @@ -0,0 +1,92 @@ +glabel func_80068158 +/* 068D58 80068158 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 068D5C 8006815C AFBF0014 */ sw $ra, 0x14($sp) +/* 068D60 80068160 AFA40018 */ sw $a0, 0x18($sp) +/* 068D64 80068164 AFA60020 */ sw $a2, 0x20($sp) +/* 068D68 80068168 AFA70024 */ sw $a3, 0x24($sp) +/* 068D6C 8006816C 0C0270C3 */ jal func_8009C30C +/* 068D70 80068170 AFA5001C */ sw $a1, 0x1c($sp) +/* 068D74 80068174 8FA5001C */ lw $a1, 0x1c($sp) +/* 068D78 80068178 8FA80018 */ lw $t0, 0x18($sp) +/* 068D7C 8006817C 8FA90020 */ lw $t1, 0x20($sp) +/* 068D80 80068180 304E0004 */ andi $t6, $v0, 4 +/* 068D84 80068184 11C00003 */ beqz $t6, .L80068194 +/* 068D88 80068188 3C0F800E */ lui $t7, %hi(D_800DD060) # $t7, 0x800e +/* 068D8C 8006818C 10000002 */ b .L80068198 +/* 068D90 80068190 00053023 */ negu $a2, $a1 +.L80068194: +/* 068D94 80068194 00A03025 */ move $a2, $a1 +.L80068198: +/* 068D98 80068198 81EFD060 */ lb $t7, %lo(D_800DD060)($t7) +/* 068D9C 8006819C 3C078012 */ lui $a3, %hi(D_80120CE4) # $a3, 0x8012 +/* 068DA0 800681A0 11E00003 */ beqz $t7, .L800681B0 +/* 068DA4 800681A4 24E70CE4 */ addiu $a3, %lo(D_80120CE4) # addiu $a3, $a3, 0xce4 +/* 068DA8 800681A8 00094823 */ negu $t1, $t1 +/* 068DAC 800681AC 00053023 */ negu $a2, $a1 +.L800681B0: +/* 068DB0 800681B0 8CE50000 */ lw $a1, ($a3) +/* 068DB4 800681B4 3C19800E */ lui $t9, 0x800e +/* 068DB8 800681B8 0005C080 */ sll $t8, $a1, 2 +/* 068DBC 800681BC 0305C023 */ subu $t8, $t8, $a1 +/* 068DC0 800681C0 0018C080 */ sll $t8, $t8, 2 +/* 068DC4 800681C4 0305C021 */ addu $t8, $t8, $a1 +/* 068DC8 800681C8 0018C080 */ sll $t8, $t8, 2 +/* 068DCC 800681CC 0338C821 */ addu $t9, $t9, $t8 +/* 068DD0 800681D0 8F39D094 */ lw $t9, -0x2f6c($t9) +/* 068DD4 800681D4 3C0A800E */ lui $t2, %hi(D_800DD148) # $t2, 0x800e +/* 068DD8 800681D8 332B0001 */ andi $t3, $t9, 1 +/* 068DDC 800681DC 1560001A */ bnez $t3, .L80068248 +/* 068DE0 800681E0 254AD148 */ addiu $t2, %lo(D_800DD148) # addiu $t2, $t2, -0x2eb8 +/* 068DE4 800681E4 00056100 */ sll $t4, $a1, 4 +/* 068DE8 800681E8 014C1021 */ addu $v0, $t2, $t4 +/* 068DEC 800681EC 8FAD0024 */ lw $t5, 0x24($sp) +/* 068DF0 800681F0 8FAF0028 */ lw $t7, 0x28($sp) +/* 068DF4 800681F4 0006C880 */ sll $t9, $a2, 2 +/* 068DF8 800681F8 00095880 */ sll $t3, $t1, 2 +/* 068DFC 800681FC 000D7080 */ sll $t6, $t5, 2 +/* 068E00 80068200 000FC080 */ sll $t8, $t7, 2 +/* 068E04 80068204 A44E0008 */ sh $t6, 8($v0) +/* 068E08 80068208 A458000A */ sh $t8, 0xa($v0) +/* 068E0C 8006820C A4590000 */ sh $t9, ($v0) +/* 068E10 80068210 A44B0002 */ sh $t3, 2($v0) +/* 068E14 80068214 8D040000 */ lw $a0, ($t0) +/* 068E18 80068218 3C0D0380 */ lui $t5, (0x03800010 >> 16) # lui $t5, 0x380 +/* 068E1C 8006821C 248C0008 */ addiu $t4, $a0, 8 +/* 068E20 80068220 AD0C0000 */ sw $t4, ($t0) +/* 068E24 80068224 35AD0010 */ ori $t5, (0x03800010 & 0xFFFF) # ori $t5, $t5, 0x10 +/* 068E28 80068228 AC8D0000 */ sw $t5, ($a0) +/* 068E2C 8006822C 8CEE0000 */ lw $t6, ($a3) +/* 068E30 80068230 3C018000 */ lui $at, 0x8000 +/* 068E34 80068234 000E7900 */ sll $t7, $t6, 4 +/* 068E38 80068238 014FC021 */ addu $t8, $t2, $t7 +/* 068E3C 8006823C 0301C821 */ addu $t9, $t8, $at +/* 068E40 80068240 10000016 */ b .L8006829C +/* 068E44 80068244 AC990004 */ sw $t9, 4($a0) +.L80068248: +/* 068E48 80068248 8D040000 */ lw $a0, ($t0) +/* 068E4C 8006824C 3C0C0380 */ lui $t4, (0x03800010 >> 16) # lui $t4, 0x380 +/* 068E50 80068250 248B0008 */ addiu $t3, $a0, 8 +/* 068E54 80068254 AD0B0000 */ sw $t3, ($t0) +/* 068E58 80068258 358C0010 */ ori $t4, (0x03800010 & 0xFFFF) # ori $t4, $t4, 0x10 +/* 068E5C 8006825C 3C18800E */ lui $t8, %hi(D_800DD134) # $t8, 0x800e +/* 068E60 80068260 AC8C0000 */ sw $t4, ($a0) +/* 068E64 80068264 8F18D134 */ lw $t8, %lo(D_800DD134)($t8) +/* 068E68 80068268 8CED0000 */ lw $t5, ($a3) +/* 068E6C 8006826C 3C0A800E */ lui $t2, %hi(D_800DD148) # $t2, 0x800e +/* 068E70 80068270 0018C880 */ sll $t9, $t8, 2 +/* 068E74 80068274 254AD148 */ addiu $t2, %lo(D_800DD148) # addiu $t2, $t2, -0x2eb8 +/* 068E78 80068278 0338C821 */ addu $t9, $t9, $t8 +/* 068E7C 8006827C 000D7100 */ sll $t6, $t5, 4 +/* 068E80 80068280 014E7821 */ addu $t7, $t2, $t6 +/* 068E84 80068284 00195900 */ sll $t3, $t9, 4 +/* 068E88 80068288 3C018000 */ lui $at, (0x800000A0 >> 16) # lui $at, 0x8000 +/* 068E8C 8006828C 342100A0 */ ori $at, (0x800000A0 & 0xFFFF) # ori $at, $at, 0xa0 +/* 068E90 80068290 01EB6021 */ addu $t4, $t7, $t3 +/* 068E94 80068294 01816821 */ addu $t5, $t4, $at +/* 068E98 80068298 AC8D0004 */ sw $t5, 4($a0) +.L8006829C: +/* 068E9C 8006829C 8FBF0014 */ lw $ra, 0x14($sp) +/* 068EA0 800682A0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 068EA4 800682A4 03E00008 */ jr $ra +/* 068EA8 800682A8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_800682AC.s b/asm/non_matchings/unknown_066AA0/func_800682AC.s new file mode 100644 index 00000000..b95eebf0 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800682AC.s @@ -0,0 +1,93 @@ +glabel func_800682AC +/* 068EAC 800682AC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 068EB0 800682B0 AFBF001C */ sw $ra, 0x1c($sp) +/* 068EB4 800682B4 240E0004 */ li $t6, 4 +/* 068EB8 800682B8 3C018012 */ lui $at, %hi(D_80120CE4) # $at, 0x8012 +/* 068EBC 800682BC AC2E0CE4 */ sw $t6, %lo(D_80120CE4)($at) +/* 068EC0 800682C0 0C01E948 */ jal func_8007A520 +/* 068EC4 800682C4 AFA40020 */ sw $a0, 0x20($sp) +/* 068EC8 800682C8 3C0F8012 */ lui $t7, %hi(D_80120CE4) # $t7, 0x8012 +/* 068ECC 800682CC 8DEF0CE4 */ lw $t7, %lo(D_80120CE4)($t7) +/* 068ED0 800682D0 3C19800E */ lui $t9, 0x800e +/* 068ED4 800682D4 000FC080 */ sll $t8, $t7, 2 +/* 068ED8 800682D8 030FC023 */ subu $t8, $t8, $t7 +/* 068EDC 800682DC 0018C080 */ sll $t8, $t8, 2 +/* 068EE0 800682E0 030FC021 */ addu $t8, $t8, $t7 +/* 068EE4 800682E4 0018C080 */ sll $t8, $t8, 2 +/* 068EE8 800682E8 0338C821 */ addu $t9, $t9, $t8 +/* 068EEC 800682EC 8F39D094 */ lw $t9, -0x2f6c($t9) +/* 068EF0 800682F0 8FA40020 */ lw $a0, 0x20($sp) +/* 068EF4 800682F4 332A0001 */ andi $t2, $t9, 1 +/* 068EF8 800682F8 00024402 */ srl $t0, $v0, 0x10 +/* 068EFC 800682FC 15400035 */ bnez $t2, .L800683D4 +/* 068F00 80068300 3049FFFF */ andi $t1, $v0, 0xffff +/* 068F04 80068304 8C820000 */ lw $v0, ($a0) +/* 068F08 80068308 252DFFFF */ addiu $t5, $t1, -1 +/* 068F0C 8006830C 448D2000 */ mtc1 $t5, $f4 +/* 068F10 80068310 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 068F14 80068314 244B0008 */ addiu $t3, $v0, 8 +/* 068F18 80068318 44810000 */ mtc1 $at, $f0 +/* 068F1C 8006831C AC8B0000 */ sw $t3, ($a0) +/* 068F20 80068320 3C0CED00 */ lui $t4, 0xed00 +/* 068F24 80068324 AC4C0000 */ sw $t4, ($v0) +/* 068F28 80068328 05A10005 */ bgez $t5, .L80068340 +/* 068F2C 8006832C 468021A0 */ cvt.s.w $f6, $f4 +/* 068F30 80068330 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 068F34 80068334 44814000 */ mtc1 $at, $f8 +/* 068F38 80068338 00000000 */ nop +/* 068F3C 8006833C 46083180 */ add.s $f6, $f6, $f8 +.L80068340: +/* 068F40 80068340 46003282 */ mul.s $f10, $f6, $f0 +/* 068F44 80068344 250AFFFF */ addiu $t2, $t0, -1 +/* 068F48 80068348 448A9000 */ mtc1 $t2, $f18 +/* 068F4C 8006834C 444EF800 */ cfc1 $t6, $31 +/* 068F50 80068350 00000000 */ nop +/* 068F54 80068354 35C10003 */ ori $at, $t6, 3 +/* 068F58 80068358 38210002 */ xori $at, $at, 2 +/* 068F5C 8006835C 44C1F800 */ ctc1 $at, $31 +/* 068F60 80068360 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 068F64 80068364 46005424 */ cvt.w.s $f16, $f10 +/* 068F68 80068368 440F8000 */ mfc1 $t7, $f16 +/* 068F6C 8006836C 44CEF800 */ ctc1 $t6, $31 +/* 068F70 80068370 31F80FFF */ andi $t8, $t7, 0xfff +/* 068F74 80068374 0018CB00 */ sll $t9, $t8, 0xc +/* 068F78 80068378 05410004 */ bgez $t2, .L8006838C +/* 068F7C 8006837C 46809120 */ cvt.s.w $f4, $f18 +/* 068F80 80068380 44814000 */ mtc1 $at, $f8 +/* 068F84 80068384 00000000 */ nop +/* 068F88 80068388 46082100 */ add.s $f4, $f4, $f8 +.L8006838C: +/* 068F8C 8006838C 46002182 */ mul.s $f6, $f4, $f0 +/* 068F90 80068390 444BF800 */ cfc1 $t3, $31 +/* 068F94 80068394 00092842 */ srl $a1, $t1, 1 +/* 068F98 80068398 35610003 */ ori $at, $t3, 3 +/* 068F9C 8006839C 38210002 */ xori $at, $at, 2 +/* 068FA0 800683A0 44C1F800 */ ctc1 $at, $31 +/* 068FA4 800683A4 00083042 */ srl $a2, $t0, 1 +/* 068FA8 800683A8 460032A4 */ cvt.w.s $f10, $f6 +/* 068FAC 800683AC 00A03825 */ move $a3, $a1 +/* 068FB0 800683B0 440C5000 */ mfc1 $t4, $f10 +/* 068FB4 800683B4 44CBF800 */ ctc1 $t3, $31 +/* 068FB8 800683B8 318D0FFF */ andi $t5, $t4, 0xfff +/* 068FBC 800683BC 032D7025 */ or $t6, $t9, $t5 +/* 068FC0 800683C0 AC4E0004 */ sw $t6, 4($v0) +/* 068FC4 800683C4 0C01A056 */ jal func_80068158 +/* 068FC8 800683C8 AFA60010 */ sw $a2, 0x10($sp) +/* 068FCC 800683CC 1000000A */ b .L800683F8 +/* 068FD0 800683D0 8FBF001C */ lw $ra, 0x1c($sp) +.L800683D4: +/* 068FD4 800683D4 0C019E8F */ jal func_80067A3C +/* 068FD8 800683D8 AFA40020 */ sw $a0, 0x20($sp) +/* 068FDC 800683DC 8FA40020 */ lw $a0, 0x20($sp) +/* 068FE0 800683E0 00002825 */ move $a1, $zero +/* 068FE4 800683E4 00003025 */ move $a2, $zero +/* 068FE8 800683E8 00003825 */ move $a3, $zero +/* 068FEC 800683EC 0C01A056 */ jal func_80068158 +/* 068FF0 800683F0 AFA00010 */ sw $zero, 0x10($sp) +/* 068FF4 800683F4 8FBF001C */ lw $ra, 0x1c($sp) +.L800683F8: +/* 068FF8 800683F8 3C018012 */ lui $at, %hi(D_80120CE4) # $at, 0x8012 +/* 068FFC 800683FC AC200CE4 */ sw $zero, %lo(D_80120CE4)($at) +/* 069000 80068400 03E00008 */ jr $ra +/* 069004 80068404 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/unknown_066AA0/func_80068408.s b/asm/non_matchings/unknown_066AA0/func_80068408.s new file mode 100644 index 00000000..0c35c1c2 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80068408.s @@ -0,0 +1,66 @@ +glabel func_80068408 +/* 069008 80068408 3C0E8012 */ lui $t6, %hi(D_80120D1C) # $t6, 0x8012 +/* 06900C 8006840C 44800000 */ mtc1 $zero, $f0 +/* 069010 80068410 8DCE0D1C */ lw $t6, %lo(D_80120D1C)($t6) +/* 069014 80068414 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 069018 80068418 AFA40020 */ sw $a0, 0x20($sp) +/* 06901C 8006841C AFB00018 */ sw $s0, 0x18($sp) +/* 069020 80068420 3C048012 */ lui $a0, 0x8012 +/* 069024 80068424 000E7880 */ sll $t7, $t6, 2 +/* 069028 80068428 00A08025 */ move $s0, $a1 +/* 06902C 8006842C 008F2021 */ addu $a0, $a0, $t7 +/* 069030 80068430 AFBF001C */ sw $ra, 0x1c($sp) +/* 069034 80068434 8C840D70 */ lw $a0, 0xd70($a0) +/* 069038 80068438 44050000 */ mfc1 $a1, $f0 +/* 06903C 8006843C 44060000 */ mfc1 $a2, $f0 +/* 069040 80068440 44070000 */ mfc1 $a3, $f0 +/* 069044 80068444 0C01C17E */ jal func_800705F8 +/* 069048 80068448 00000000 */ nop +/* 06904C 8006844C 3C188012 */ lui $t8, %hi(D_80120D1C) # $t8, 0x8012 +/* 069050 80068450 8F180D1C */ lw $t8, %lo(D_80120D1C)($t8) +/* 069054 80068454 3C048012 */ lui $a0, 0x8012 +/* 069058 80068458 0018C880 */ sll $t9, $t8, 2 +/* 06905C 8006845C 00992021 */ addu $a0, $a0, $t9 +/* 069060 80068460 8C840D70 */ lw $a0, 0xd70($a0) +/* 069064 80068464 3C058012 */ lui $a1, %hi(D_80120F20) # $a1, 0x8012 +/* 069068 80068468 3C068012 */ lui $a2, %hi(D_80121060) # $a2, 0x8012 +/* 06906C 8006846C 24C61060 */ addiu $a2, %lo(D_80121060) # addiu $a2, $a2, 0x1060 +/* 069070 80068470 0C01BDDA */ jal func_8006F768 +/* 069074 80068474 24A50F20 */ addiu $a1, %lo(D_80120F20) # addiu $a1, $a1, 0xf20 +/* 069078 80068478 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 06907C 8006847C 8E050000 */ lw $a1, ($s0) +/* 069080 80068480 0C01BE1C */ jal func_8006F870 +/* 069084 80068484 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +/* 069088 80068488 3C098012 */ lui $t1, %hi(D_80120D1C) # $t1, 0x8012 +/* 06908C 8006848C 8D290D1C */ lw $t1, %lo(D_80120D1C)($t1) +/* 069090 80068490 8E080000 */ lw $t0, ($s0) +/* 069094 80068494 3C018012 */ lui $at, 0x8012 +/* 069098 80068498 00095080 */ sll $t2, $t1, 2 +/* 06909C 8006849C 8FA40020 */ lw $a0, 0x20($sp) +/* 0690A0 800684A0 002A0821 */ addu $at, $at, $t2 +/* 0690A4 800684A4 AC280D88 */ sw $t0, 0xd88($at) +/* 0690A8 800684A8 8C830000 */ lw $v1, ($a0) +/* 0690AC 800684AC 3C0C8012 */ lui $t4, %hi(D_80120D08) # $t4, 0x8012 +/* 0690B0 800684B0 246B0008 */ addiu $t3, $v1, 8 +/* 0690B4 800684B4 AC8B0000 */ sw $t3, ($a0) +/* 0690B8 800684B8 8D8C0D08 */ lw $t4, %lo(D_80120D08)($t4) +/* 0690BC 800684BC 3C010100 */ lui $at, 0x100 +/* 0690C0 800684C0 000C6980 */ sll $t5, $t4, 6 +/* 0690C4 800684C4 31AE00FF */ andi $t6, $t5, 0xff +/* 0690C8 800684C8 000E7C00 */ sll $t7, $t6, 0x10 +/* 0690CC 800684CC 01E1C025 */ or $t8, $t7, $at +/* 0690D0 800684D0 37190040 */ ori $t9, $t8, 0x40 +/* 0690D4 800684D4 AC790000 */ sw $t9, ($v1) +/* 0690D8 800684D8 8E090000 */ lw $t1, ($s0) +/* 0690DC 800684DC 3C018000 */ lui $at, 0x8000 +/* 0690E0 800684E0 01214021 */ addu $t0, $t1, $at +/* 0690E4 800684E4 AC680004 */ sw $t0, 4($v1) +/* 0690E8 800684E8 8E0A0000 */ lw $t2, ($s0) +/* 0690EC 800684EC 00000000 */ nop +/* 0690F0 800684F0 254B0040 */ addiu $t3, $t2, 0x40 +/* 0690F4 800684F4 AE0B0000 */ sw $t3, ($s0) +/* 0690F8 800684F8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0690FC 800684FC 8FB00018 */ lw $s0, 0x18($sp) +/* 069100 80068500 03E00008 */ jr $ra +/* 069104 80068504 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/unknown_066AA0/func_80068508.s b/asm/non_matchings/unknown_066AA0/func_80068508.s new file mode 100644 index 00000000..60260ee9 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80068508.s @@ -0,0 +1,5 @@ +glabel func_80068508 +/* 069108 80068508 3C018012 */ lui $at, 0x8012 +/* 06910C 8006850C 03E00008 */ jr $ra +/* 069110 80068510 AC240D0C */ sw $a0, 0xd0c($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_80068514.s b/asm/non_matchings/unknown_066AA0/func_80068514.s new file mode 100644 index 00000000..1cbedfec --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80068514.s @@ -0,0 +1,454 @@ +glabel func_80068514 +/* 069114 80068514 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 069118 80068518 8FAF0074 */ lw $t7, 0x74($sp) +/* 06911C 8006851C AFB10024 */ sw $s1, 0x24($sp) +/* 069120 80068520 AFB00020 */ sw $s0, 0x20($sp) +/* 069124 80068524 240E0001 */ li $t6, 1 +/* 069128 80068528 31F80001 */ andi $t8, $t7, 1 +/* 06912C 8006852C 00E08025 */ move $s0, $a3 +/* 069130 80068530 00808825 */ move $s1, $a0 +/* 069134 80068534 AFBF002C */ sw $ra, 0x2c($sp) +/* 069138 80068538 AFB20028 */ sw $s2, 0x28($sp) +/* 06913C 8006853C E7B50018 */ swc1 $f21, 0x18($sp) +/* 069140 80068540 E7B4001C */ swc1 $f20, 0x1c($sp) +/* 069144 80068544 AFA50064 */ sw $a1, 0x64($sp) +/* 069148 80068548 130000D4 */ beqz $t8, .L8006889C +/* 06914C 8006854C AFAE0030 */ sw $t6, 0x30($sp) +/* 069150 80068550 3C028012 */ lui $v0, %hi(D_80120D20) # $v0, 0x8012 +/* 069154 80068554 8C420D20 */ lw $v0, %lo(D_80120D20)($v0) +/* 069158 80068558 3C018012 */ lui $at, 0x8012 +/* 06915C 8006855C 0002C880 */ sll $t9, $v0, 2 +/* 069160 80068560 00390821 */ addu $at, $at, $t9 +/* 069164 80068564 C4240D28 */ lwc1 $f4, 0xd28($at) +/* 069168 80068568 C4E6000C */ lwc1 $f6, 0xc($a3) +/* 06916C 8006856C 3C018012 */ lui $at, 0x8012 +/* 069170 80068570 46062201 */ sub.s $f8, $f4, $f6 +/* 069174 80068574 00390821 */ addu $at, $at, $t9 +/* 069178 80068578 E7A8005C */ swc1 $f8, 0x5c($sp) +/* 06917C 8006857C C4F20010 */ lwc1 $f18, 0x10($a3) +/* 069180 80068580 C42A0D40 */ lwc1 $f10, 0xd40($at) +/* 069184 80068584 3C018012 */ lui $at, 0x8012 +/* 069188 80068588 46125101 */ sub.s $f4, $f10, $f18 +/* 06918C 8006858C 00390821 */ addu $at, $at, $t9 +/* 069190 80068590 E7A40058 */ swc1 $f4, 0x58($sp) +/* 069194 80068594 C4E80014 */ lwc1 $f8, 0x14($a3) +/* 069198 80068598 C4260D58 */ lwc1 $f6, 0xd58($at) +/* 06919C 8006859C 84E40000 */ lh $a0, ($a3) +/* 0691A0 800685A0 0C01C1F1 */ jal func_800707C4 +/* 0691A4 800685A4 46083501 */ sub.s $f20, $f6, $f8 +/* 0691A8 800685A8 86040000 */ lh $a0, ($s0) +/* 0691AC 800685AC 0C01C1FE */ jal func_800707F8 +/* 0691B0 800685B0 E7A0004C */ swc1 $f0, 0x4c($sp) +/* 0691B4 800685B4 C7AE005C */ lwc1 $f14, 0x5c($sp) +/* 0691B8 800685B8 C7A2004C */ lwc1 $f2, 0x4c($sp) +/* 0691BC 800685BC 46007282 */ mul.s $f10, $f14, $f0 +/* 0691C0 800685C0 C7B00058 */ lwc1 $f16, 0x58($sp) +/* 0691C4 800685C4 4602A482 */ mul.s $f18, $f20, $f2 +/* 0691C8 800685C8 00000000 */ nop +/* 0691CC 800685CC 4600A182 */ mul.s $f6, $f20, $f0 +/* 0691D0 800685D0 46125100 */ add.s $f4, $f10, $f18 +/* 0691D4 800685D4 E7A40044 */ swc1 $f4, 0x44($sp) +/* 0691D8 800685D8 46027202 */ mul.s $f8, $f14, $f2 +/* 0691DC 800685DC 46083501 */ sub.s $f20, $f6, $f8 +/* 0691E0 800685E0 46108282 */ mul.s $f10, $f16, $f16 +/* 0691E4 800685E4 00000000 */ nop +/* 0691E8 800685E8 4614A482 */ mul.s $f18, $f20, $f20 +/* 0691EC 800685EC 0C0326B4 */ jal sqrtf +/* 0691F0 800685F0 46125300 */ add.s $f12, $f10, $f18 +/* 0691F4 800685F4 C7AC0044 */ lwc1 $f12, 0x44($sp) +/* 0691F8 800685F8 0C01C1D4 */ jal func_80070750 +/* 0691FC 800685FC 46000386 */ mov.s $f14, $f0 +/* 069200 80068600 C7AC0044 */ lwc1 $f12, 0x44($sp) +/* 069204 80068604 AFA20038 */ sw $v0, 0x38($sp) +/* 069208 80068608 0C01C1D4 */ jal func_80070750 +/* 06920C 8006860C 4600A386 */ mov.s $f14, $f20 +/* 069210 80068610 00022400 */ sll $a0, $v0, 0x10 +/* 069214 80068614 00045403 */ sra $t2, $a0, 0x10 +/* 069218 80068618 0C01C20C */ jal func_80070830 +/* 06921C 8006861C 01402025 */ move $a0, $t2 +/* 069220 80068620 44802000 */ mtc1 $zero, $f4 +/* 069224 80068624 00021823 */ negu $v1, $v0 +/* 069228 80068628 4604A03C */ c.lt.s $f20, $f4 +/* 06922C 8006862C 00035A03 */ sra $t3, $v1, 8 +/* 069230 80068630 45000007 */ bc1f .L80068650 +/* 069234 80068634 01602025 */ move $a0, $t3 +/* 069238 80068638 8FAD0038 */ lw $t5, 0x38($sp) +/* 06923C 8006863C 240C0001 */ li $t4, 1 +/* 069240 80068640 000D7023 */ negu $t6, $t5 +/* 069244 80068644 4600A507 */ neg.s $f20, $f20 +/* 069248 80068648 018B2023 */ subu $a0, $t4, $t3 +/* 06924C 8006864C AFAE0038 */ sw $t6, 0x38($sp) +.L80068650: +/* 069250 80068650 C7AC0058 */ lwc1 $f12, 0x58($sp) +/* 069254 80068654 4600A386 */ mov.s $f14, $f20 +/* 069258 80068658 0C01C1D4 */ jal func_80070750 +/* 06925C 8006865C AFA4003C */ sw $a0, 0x3c($sp) +/* 069260 80068660 34018001 */ li $at, 32769 +/* 069264 80068664 8FA4003C */ lw $a0, 0x3c($sp) +/* 069268 80068668 0041082A */ slt $at, $v0, $at +/* 06926C 8006866C 14200003 */ bnez $at, .L8006867C +/* 069270 80068670 00401825 */ move $v1, $v0 +/* 069274 80068674 3C01FFFF */ lui $at, 0xffff +/* 069278 80068678 00411821 */ addu $v1, $v0, $at +.L8006867C: +/* 06927C 8006867C 00640019 */ multu $v1, $a0 +/* 069280 80068680 8FA20038 */ lw $v0, 0x38($sp) +/* 069284 80068684 240A00FF */ li $t2, 255 +/* 069288 80068688 0002C1C3 */ sra $t8, $v0, 7 +/* 06928C 8006868C 331900FF */ andi $t9, $t8, 0xff +/* 069290 80068690 2B210080 */ slti $at, $t9, 0x80 +/* 069294 80068694 03209025 */ move $s2, $t9 +/* 069298 80068698 3C028012 */ lui $v0, %hi(D_80120D20) # $v0, 0x8012 +/* 06929C 8006869C 00001812 */ mflo $v1 +/* 0692A0 800686A0 00037A03 */ sra $t7, $v1, 8 +/* 0692A4 800686A4 14200005 */ bnez $at, .L800686BC +/* 0692A8 800686A8 01E01825 */ move $v1, $t7 +/* 0692AC 800686AC 34018000 */ li $at, 32768 +/* 0692B0 800686B0 01599023 */ subu $s2, $t2, $t9 +/* 0692B4 800686B4 01E11821 */ addu $v1, $t7, $at +/* 0692B8 800686B8 AFA00030 */ sw $zero, 0x30($sp) +.L800686BC: +/* 0692BC 800686BC 8C420D20 */ lw $v0, %lo(D_80120D20)($v0) +/* 0692C0 800686C0 3C018012 */ lui $at, 0x8012 +/* 0692C4 800686C4 00026080 */ sll $t4, $v0, 2 +/* 0692C8 800686C8 002C0821 */ addu $at, $at, $t4 +/* 0692CC 800686CC C4260D28 */ lwc1 $f6, 0xd28($at) +/* 0692D0 800686D0 3C018012 */ lui $at, 0x8012 +/* 0692D4 800686D4 002C0821 */ addu $at, $at, $t4 +/* 0692D8 800686D8 C608000C */ lwc1 $f8, 0xc($s0) +/* 0692DC 800686DC C42A0D40 */ lwc1 $f10, 0xd40($at) +/* 0692E0 800686E0 C6120010 */ lwc1 $f18, 0x10($s0) +/* 0692E4 800686E4 46083001 */ sub.s $f0, $f6, $f8 +/* 0692E8 800686E8 3C018012 */ lui $at, 0x8012 +/* 0692EC 800686EC 46125101 */ sub.s $f4, $f10, $f18 +/* 0692F0 800686F0 002C0821 */ addu $at, $at, $t4 +/* 0692F4 800686F4 E7A40058 */ swc1 $f4, 0x58($sp) +/* 0692F8 800686F8 C6080014 */ lwc1 $f8, 0x14($s0) +/* 0692FC 800686FC C4260D58 */ lwc1 $f6, 0xd58($at) +/* 069300 80068700 46000282 */ mul.s $f10, $f0, $f0 +/* 069304 80068704 46083501 */ sub.s $f20, $f6, $f8 +/* 069308 80068708 00125840 */ sll $t3, $s2, 1 +/* 06930C 8006870C 01609025 */ move $s2, $t3 +/* 069310 80068710 4614A482 */ mul.s $f18, $f20, $f20 +/* 069314 80068714 E7A0005C */ swc1 $f0, 0x5c($sp) +/* 069318 80068718 AFA30034 */ sw $v1, 0x34($sp) +/* 06931C 8006871C 0C0326B4 */ jal sqrtf +/* 069320 80068720 46125300 */ add.s $f12, $f10, $f18 +/* 069324 80068724 C7AC005C */ lwc1 $f12, 0x5c($sp) +/* 069328 80068728 E7A00050 */ swc1 $f0, 0x50($sp) +/* 06932C 8006872C 0C01C1D4 */ jal func_80070750 +/* 069330 80068730 4600A386 */ mov.s $f14, $f20 +/* 069334 80068734 3C058012 */ lui $a1, %hi(D_80120CF0) # $a1, 0x8012 +/* 069338 80068738 24A50CF0 */ addiu $a1, %lo(D_80120CF0) # addiu $a1, $a1, 0xcf0 +/* 06933C 8006873C C7AC0058 */ lwc1 $f12, 0x58($sp) +/* 069340 80068740 C7AE0050 */ lwc1 $f14, 0x50($sp) +/* 069344 80068744 0C01C1D4 */ jal func_80070750 +/* 069348 80068748 A4A20000 */ sh $v0, ($a1) +/* 06934C 8006874C 3C058012 */ lui $a1, %hi(D_80120CF0) # $a1, 0x8012 +/* 069350 80068750 8FAE0034 */ lw $t6, 0x34($sp) +/* 069354 80068754 24A50CF0 */ addiu $a1, %lo(D_80120CF0) # addiu $a1, $a1, 0xcf0 +/* 069358 80068758 00026823 */ negu $t5, $v0 +/* 06935C 8006875C A4AD0002 */ sh $t5, 2($a1) +/* 069360 80068760 A4AE0004 */ sh $t6, 4($a1) +/* 069364 80068764 C6040008 */ lwc1 $f4, 8($s0) +/* 069368 80068768 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 06936C 8006876C E4A40008 */ swc1 $f4, 8($a1) +/* 069370 80068770 C606000C */ lwc1 $f6, 0xc($s0) +/* 069374 80068774 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +/* 069378 80068778 E4A6000C */ swc1 $f6, 0xc($a1) +/* 06937C 8006877C C6080010 */ lwc1 $f8, 0x10($s0) +/* 069380 80068780 00000000 */ nop +/* 069384 80068784 E4A80010 */ swc1 $f8, 0x10($a1) +/* 069388 80068788 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 06938C 8006878C 0C01BF0C */ jal func_8006FC30 +/* 069390 80068790 E4AA0014 */ swc1 $f10, 0x14($a1) +/* 069394 80068794 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 +/* 069398 80068798 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c +/* 06939C 8006879C 8D0F0000 */ lw $t7, ($t0) +/* 0693A0 800687A0 3C0B8012 */ lui $t3, %hi(D_80120D70) # $t3, 0x8012 +/* 0693A4 800687A4 25F80001 */ addiu $t8, $t7, 1 +/* 0693A8 800687A8 00185080 */ sll $t2, $t8, 2 +/* 0693AC 800687AC 256B0D70 */ addiu $t3, %lo(D_80120D70) # addiu $t3, $t3, 0xd70 +/* 0693B0 800687B0 014B1021 */ addu $v0, $t2, $t3 +/* 0693B4 800687B4 3C108012 */ lui $s0, %hi(D_80121060) # $s0, 0x8012 +/* 0693B8 800687B8 26101060 */ addiu $s0, %lo(D_80121060) # addiu $s0, $s0, 0x1060 +/* 0693BC 800687BC 8C45FFFC */ lw $a1, -4($v0) +/* 0693C0 800687C0 8C460000 */ lw $a2, ($v0) +/* 0693C4 800687C4 AD180000 */ sw $t8, ($t0) +/* 0693C8 800687C8 0C01BDDA */ jal func_8006F768 +/* 0693CC 800687CC 02002025 */ move $a0, $s0 +/* 0693D0 800687D0 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 +/* 0693D4 800687D4 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c +/* 0693D8 800687D8 8D0C0000 */ lw $t4, ($t0) +/* 0693DC 800687DC 3C048012 */ lui $a0, 0x8012 +/* 0693E0 800687E0 000C6880 */ sll $t5, $t4, 2 +/* 0693E4 800687E4 008D2021 */ addu $a0, $a0, $t5 +/* 0693E8 800687E8 8C840D70 */ lw $a0, 0xd70($a0) +/* 0693EC 800687EC 3C058012 */ lui $a1, %hi(D_80120F20) # $a1, 0x8012 +/* 0693F0 800687F0 24A50F20 */ addiu $a1, %lo(D_80120F20) # addiu $a1, $a1, 0xf20 +/* 0693F4 800687F4 0C01BDDA */ jal func_8006F768 +/* 0693F8 800687F8 02003025 */ move $a2, $s0 +/* 0693FC 800687FC 8FAE0064 */ lw $t6, 0x64($sp) +/* 069400 80068800 02002025 */ move $a0, $s0 +/* 069404 80068804 8DC50000 */ lw $a1, ($t6) +/* 069408 80068808 0C01BE1C */ jal func_8006F870 +/* 06940C 8006880C 00000000 */ nop +/* 069410 80068810 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 +/* 069414 80068814 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c +/* 069418 80068818 8FA60064 */ lw $a2, 0x64($sp) +/* 06941C 8006881C 8D180000 */ lw $t8, ($t0) +/* 069420 80068820 8CCF0000 */ lw $t7, ($a2) +/* 069424 80068824 3C018012 */ lui $at, 0x8012 +/* 069428 80068828 0018C880 */ sll $t9, $t8, 2 +/* 06942C 8006882C 00390821 */ addu $at, $at, $t9 +/* 069430 80068830 AC2F0D88 */ sw $t7, 0xd88($at) +/* 069434 80068834 8E230000 */ lw $v1, ($s1) +/* 069438 80068838 3C0B0180 */ lui $t3, (0x01800040 >> 16) # lui $t3, 0x180 +/* 06943C 8006883C 246A0008 */ addiu $t2, $v1, 8 +/* 069440 80068840 AE2A0000 */ sw $t2, ($s1) +/* 069444 80068844 356B0040 */ ori $t3, (0x01800040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 069448 80068848 AC6B0000 */ sw $t3, ($v1) +/* 06944C 8006884C 8CCC0000 */ lw $t4, ($a2) +/* 069450 80068850 3C018000 */ lui $at, 0x8000 +/* 069454 80068854 01816821 */ addu $t5, $t4, $at +/* 069458 80068858 AC6D0004 */ sw $t5, 4($v1) +/* 06945C 8006885C 8CCE0000 */ lw $t6, ($a2) +/* 069460 80068860 3C05000E */ lui $a1, 0xe +/* 069464 80068864 25D80040 */ addiu $t8, $t6, 0x40 +/* 069468 80068868 ACD80000 */ sw $t8, ($a2) +/* 06946C 8006886C 8E230000 */ lw $v1, ($s1) +/* 069470 80068870 24B9D138 */ addiu $t9, $a1, -0x2ec8 +/* 069474 80068874 332A0006 */ andi $t2, $t9, 6 +/* 069478 80068878 000A5C00 */ sll $t3, $t2, 0x10 +/* 06947C 8006887C 3C010400 */ lui $at, 0x400 +/* 069480 80068880 01616025 */ or $t4, $t3, $at +/* 069484 80068884 246F0008 */ addiu $t7, $v1, 8 +/* 069488 80068888 AE2F0000 */ sw $t7, ($s1) +/* 06948C 8006888C 358D001A */ ori $t5, $t4, 0x1a +/* 069490 80068890 AC6D0000 */ sw $t5, ($v1) +/* 069494 80068894 1000008A */ b .L80068AC0 +/* 069498 80068898 AC790004 */ sw $t9, 4($v1) +.L8006889C: +/* 06949C 8006889C 444EF800 */ cfc1 $t6, $31 +/* 0694A0 800688A0 C612000C */ lwc1 $f18, 0xc($s0) +/* 0694A4 800688A4 35C10003 */ ori $at, $t6, 3 +/* 0694A8 800688A8 38210002 */ xori $at, $at, 2 +/* 0694AC 800688AC 44C1F800 */ ctc1 $at, $31 +/* 0694B0 800688B0 8CC20000 */ lw $v0, ($a2) +/* 0694B4 800688B4 46009124 */ cvt.w.s $f4, $f18 +/* 0694B8 800688B8 240500FF */ li $a1, 255 +/* 0694BC 800688BC 44CEF800 */ ctc1 $t6, $31 +/* 0694C0 800688C0 44182000 */ mfc1 $t8, $f4 +/* 0694C4 800688C4 3C098000 */ lui $t1, 0x8000 +/* 0694C8 800688C8 444FF800 */ cfc1 $t7, $31 +/* 0694CC 800688CC A4580000 */ sh $t8, ($v0) +/* 0694D0 800688D0 35E10003 */ ori $at, $t7, 3 +/* 0694D4 800688D4 38210002 */ xori $at, $at, 2 +/* 0694D8 800688D8 44C1F800 */ ctc1 $at, $31 +/* 0694DC 800688DC C6060010 */ lwc1 $f6, 0x10($s0) +/* 0694E0 800688E0 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 +/* 0694E4 800688E4 46003224 */ cvt.w.s $f8, $f6 +/* 0694E8 800688E8 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c +/* 0694EC 800688EC 44CFF800 */ ctc1 $t7, $31 +/* 0694F0 800688F0 44194000 */ mfc1 $t9, $f8 +/* 0694F4 800688F4 3C048012 */ lui $a0, 0x8012 +/* 0694F8 800688F8 444AF800 */ cfc1 $t2, $31 +/* 0694FC 800688FC A4590002 */ sh $t9, 2($v0) +/* 069500 80068900 35410003 */ ori $at, $t2, 3 +/* 069504 80068904 38210002 */ xori $at, $at, 2 +/* 069508 80068908 44C1F800 */ ctc1 $at, $31 +/* 06950C 8006890C C60A0014 */ lwc1 $f10, 0x14($s0) +/* 069510 80068910 A0450006 */ sb $a1, 6($v0) +/* 069514 80068914 460054A4 */ cvt.w.s $f18, $f10 +/* 069518 80068918 A0450007 */ sb $a1, 7($v0) +/* 06951C 8006891C 440B9000 */ mfc1 $t3, $f18 +/* 069520 80068920 A0450008 */ sb $a1, 8($v0) +/* 069524 80068924 A0450009 */ sb $a1, 9($v0) +/* 069528 80068928 A44B0004 */ sh $t3, 4($v0) +/* 06952C 8006892C 8E230000 */ lw $v1, ($s1) +/* 069530 80068930 3C010400 */ lui $at, 0x400 +/* 069534 80068934 246C0008 */ addiu $t4, $v1, 8 +/* 069538 80068938 AE2C0000 */ sw $t4, ($s1) +/* 06953C 8006893C 8CCD0000 */ lw $t5, ($a2) +/* 069540 80068940 44CAF800 */ ctc1 $t2, $31 +/* 069544 80068944 01A9C021 */ addu $t8, $t5, $t1 +/* 069548 80068948 330F0006 */ andi $t7, $t8, 6 +/* 06954C 8006894C 000FCC00 */ sll $t9, $t7, 0x10 +/* 069550 80068950 03215025 */ or $t2, $t9, $at +/* 069554 80068954 354B001A */ ori $t3, $t2, 0x1a +/* 069558 80068958 AC6B0000 */ sw $t3, ($v1) +/* 06955C 8006895C 8CCC0000 */ lw $t4, ($a2) +/* 069560 80068960 3C0F8012 */ lui $t7, %hi(D_80120D14) # $t7, 0x8012 +/* 069564 80068964 01896821 */ addu $t5, $t4, $t1 +/* 069568 80068968 AC6D0004 */ sw $t5, 4($v1) +/* 06956C 8006896C 8CCE0000 */ lw $t6, ($a2) +/* 069570 80068970 3C078012 */ lui $a3, %hi(D_80126174) # $a3, 0x8012 +/* 069574 80068974 25D8000A */ addiu $t8, $t6, 0xa +/* 069578 80068978 ACD80000 */ sw $t8, ($a2) +/* 06957C 8006897C 81EF0D14 */ lb $t7, %lo(D_80120D14)($t7) +/* 069580 80068980 00000000 */ nop +/* 069584 80068984 15E0000D */ bnez $t7, .L800689BC +/* 069588 80068988 3C198012 */ lui $t9, %hi(D_80120CE4) # $t9, 0x8012 +/* 06958C 8006898C 8F390CE4 */ lw $t9, %lo(D_80120CE4)($t9) +/* 069590 80068990 3C0B8012 */ lui $t3, 0x8012 +/* 069594 80068994 00195100 */ sll $t2, $t9, 4 +/* 069598 80068998 01595021 */ addu $t2, $t2, $t9 +/* 06959C 8006899C 000A5080 */ sll $t2, $t2, 2 +/* 0695A0 800689A0 016A5821 */ addu $t3, $t3, $t2 +/* 0695A4 800689A4 856B0AC4 */ lh $t3, 0xac4($t3) +/* 0695A8 800689A8 860C0004 */ lh $t4, 4($s0) +/* 0695AC 800689AC 00000000 */ nop +/* 0695B0 800689B0 016C6821 */ addu $t5, $t3, $t4 +/* 0695B4 800689B4 1000000D */ b .L800689EC +/* 0695B8 800689B8 AFAD0034 */ sw $t5, 0x34($sp) +.L800689BC: +/* 0695BC 800689BC 3C0E8012 */ lui $t6, %hi(D_80120CE4) # $t6, 0x8012 +/* 0695C0 800689C0 8DCE0CE4 */ lw $t6, %lo(D_80120CE4)($t6) +/* 0695C4 800689C4 3C0F8012 */ lui $t7, 0x8012 +/* 0695C8 800689C8 000EC100 */ sll $t8, $t6, 4 +/* 0695CC 800689CC 030EC021 */ addu $t8, $t8, $t6 +/* 0695D0 800689D0 0018C080 */ sll $t8, $t8, 2 +/* 0695D4 800689D4 01F87821 */ addu $t7, $t7, $t8 +/* 0695D8 800689D8 85EF0BD4 */ lh $t7, 0xbd4($t7) +/* 0695DC 800689DC 86190004 */ lh $t9, 4($s0) +/* 0695E0 800689E0 00000000 */ nop +/* 0695E4 800689E4 01F95021 */ addu $t2, $t7, $t9 +/* 0695E8 800689E8 AFAA0034 */ sw $t2, 0x34($sp) +.L800689EC: +/* 0695EC 800689EC 8D0B0000 */ lw $t3, ($t0) +/* 0695F0 800689F0 86120018 */ lh $s2, 0x18($s0) +/* 0695F4 800689F4 256C0001 */ addiu $t4, $t3, 1 +/* 0695F8 800689F8 AD0C0000 */ sw $t4, ($t0) +/* 0695FC 800689FC 000C7080 */ sll $t6, $t4, 2 +/* 069600 80068A00 008E2021 */ addu $a0, $a0, $t6 +/* 069604 80068A04 8C840D70 */ lw $a0, 0xd70($a0) +/* 069608 80068A08 8CE76174 */ lw $a3, %lo(D_80126174)($a3) +/* 06960C 80068A0C 8E060008 */ lw $a2, 8($s0) +/* 069610 80068A10 8FA50034 */ lw $a1, 0x34($sp) +/* 069614 80068A14 0C01C04C */ jal func_80070130 +/* 069618 80068A18 00000000 */ nop +/* 06961C 80068A1C 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 +/* 069620 80068A20 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c +/* 069624 80068A24 8D180000 */ lw $t8, ($t0) +/* 069628 80068A28 8FB90064 */ lw $t9, 0x64($sp) +/* 06962C 80068A2C 3C048012 */ lui $a0, 0x8012 +/* 069630 80068A30 00187880 */ sll $t7, $t8, 2 +/* 069634 80068A34 008F2021 */ addu $a0, $a0, $t7 +/* 069638 80068A38 8C840D70 */ lw $a0, 0xd70($a0) +/* 06963C 80068A3C 8F250000 */ lw $a1, ($t9) +/* 069640 80068A40 0C01BE1C */ jal func_8006F870 +/* 069644 80068A44 00000000 */ nop +/* 069648 80068A48 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 +/* 06964C 80068A4C 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c +/* 069650 80068A50 8FA50064 */ lw $a1, 0x64($sp) +/* 069654 80068A54 8D0B0000 */ lw $t3, ($t0) +/* 069658 80068A58 8CAA0000 */ lw $t2, ($a1) +/* 06965C 80068A5C 3C018012 */ lui $at, 0x8012 +/* 069660 80068A60 000B6080 */ sll $t4, $t3, 2 +/* 069664 80068A64 002C0821 */ addu $at, $at, $t4 +/* 069668 80068A68 AC2A0D88 */ sw $t2, 0xd88($at) +/* 06966C 80068A6C 8E230000 */ lw $v1, ($s1) +/* 069670 80068A70 3C0E0180 */ lui $t6, (0x01800040 >> 16) # lui $t6, 0x180 +/* 069674 80068A74 246D0008 */ addiu $t5, $v1, 8 +/* 069678 80068A78 AE2D0000 */ sw $t5, ($s1) +/* 06967C 80068A7C 35CE0040 */ ori $t6, (0x01800040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 069680 80068A80 AC6E0000 */ sw $t6, ($v1) +/* 069684 80068A84 8CB80000 */ lw $t8, ($a1) +/* 069688 80068A88 3C018000 */ lui $at, 0x8000 +/* 06968C 80068A8C 03017821 */ addu $t7, $t8, $at +/* 069690 80068A90 AC6F0004 */ sw $t7, 4($v1) +/* 069694 80068A94 8CB90000 */ lw $t9, ($a1) +/* 069698 80068A98 3C0CBC00 */ lui $t4, (0xBC000002 >> 16) # lui $t4, 0xbc00 +/* 06969C 80068A9C 272B0040 */ addiu $t3, $t9, 0x40 +/* 0696A0 80068AA0 ACAB0000 */ sw $t3, ($a1) +/* 0696A4 80068AA4 8E230000 */ lw $v1, ($s1) +/* 0696A8 80068AA8 358C0002 */ ori $t4, (0xBC000002 & 0xFFFF) # ori $t4, $t4, 2 +/* 0696AC 80068AAC 246A0008 */ addiu $t2, $v1, 8 +/* 0696B0 80068AB0 AE2A0000 */ sw $t2, ($s1) +/* 0696B4 80068AB4 240D0001 */ li $t5, 1 +/* 0696B8 80068AB8 AC6D0004 */ sw $t5, 4($v1) +/* 0696BC 80068ABC AC6C0000 */ sw $t4, ($v1) +.L80068AC0: +/* 0696C0 80068AC0 3C0E8012 */ lui $t6, %hi(D_80120D0C) # $t6, 0x8012 +/* 0696C4 80068AC4 8DCE0D0C */ lw $t6, %lo(D_80120D0C)($t6) +/* 0696C8 80068AC8 8FA20074 */ lw $v0, 0x74($sp) +/* 0696CC 80068ACC 15C00009 */ bnez $t6, .L80068AF4 +/* 0696D0 80068AD0 2401FFFE */ li $at, -2 +/* 0696D4 80068AD4 8FB00070 */ lw $s0, 0x70($sp) +/* 0696D8 80068AD8 325800FF */ andi $t8, $s2, 0xff +/* 0696DC 80068ADC 860F0000 */ lh $t7, ($s0) +/* 0696E0 80068AE0 00000000 */ nop +/* 0696E4 80068AE4 030F0019 */ multu $t8, $t7 +/* 0696E8 80068AE8 00009012 */ mflo $s2 +/* 0696EC 80068AEC 0012CA03 */ sra $t9, $s2, 8 +/* 0696F0 80068AF0 03209025 */ move $s2, $t9 +.L80068AF4: +/* 0696F4 80068AF4 00415824 */ and $t3, $v0, $at +/* 0696F8 80068AF8 8FB00070 */ lw $s0, 0x70($sp) +/* 0696FC 80068AFC 316A0004 */ andi $t2, $t3, 4 +/* 069700 80068B00 11400002 */ beqz $t2, .L80068B0C +/* 069704 80068B04 01601025 */ move $v0, $t3 +/* 069708 80068B08 35620001 */ ori $v0, $t3, 1 +.L80068B0C: +/* 06970C 80068B0C 860D0006 */ lh $t5, 6($s0) +/* 069710 80068B10 304E000F */ andi $t6, $v0, 0xf +/* 069714 80068B14 AFA20074 */ sw $v0, 0x74($sp) +/* 069718 80068B18 02202025 */ move $a0, $s1 +/* 06971C 80068B1C 0C01EFCD */ jal func_8007BF34 +/* 069720 80068B20 01AE2825 */ or $a1, $t5, $t6 +/* 069724 80068B24 8FB80074 */ lw $t8, 0x74($sp) +/* 069728 80068B28 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 +/* 06972C 80068B2C 330F0100 */ andi $t7, $t8, 0x100 +/* 069730 80068B30 15E00008 */ bnez $t7, .L80068B54 +/* 069734 80068B34 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c +/* 069738 80068B38 8E230000 */ lw $v1, ($s1) +/* 06973C 80068B3C 3C0BFA00 */ lui $t3, 0xfa00 +/* 069740 80068B40 24790008 */ addiu $t9, $v1, 8 +/* 069744 80068B44 AE390000 */ sw $t9, ($s1) +/* 069748 80068B48 240AFFFF */ li $t2, -1 +/* 06974C 80068B4C AC6A0004 */ sw $t2, 4($v1) +/* 069750 80068B50 AC6B0000 */ sw $t3, ($v1) +.L80068B54: +/* 069754 80068B54 8E230000 */ lw $v1, ($s1) +/* 069758 80068B58 3C0D0600 */ lui $t5, 0x600 +/* 06975C 80068B5C 246C0008 */ addiu $t4, $v1, 8 +/* 069760 80068B60 AE2C0000 */ sw $t4, ($s1) +/* 069764 80068B64 00127080 */ sll $t6, $s2, 2 +/* 069768 80068B68 020EC021 */ addu $t8, $s0, $t6 +/* 06976C 80068B6C AC6D0000 */ sw $t5, ($v1) +/* 069770 80068B70 8F0F000C */ lw $t7, 0xc($t8) +/* 069774 80068B74 3C0DBC00 */ lui $t5, (0xBC00000A >> 16) # lui $t5, 0xbc00 +/* 069778 80068B78 AC6F0004 */ sw $t7, 4($v1) +/* 06977C 80068B7C 8D190000 */ lw $t9, ($t0) +/* 069780 80068B80 35AD000A */ ori $t5, (0xBC00000A & 0xFFFF) # ori $t5, $t5, 0xa +/* 069784 80068B84 272BFFFF */ addiu $t3, $t9, -1 +/* 069788 80068B88 15600003 */ bnez $t3, .L80068B98 +/* 06978C 80068B8C AD0B0000 */ sw $t3, ($t0) +/* 069790 80068B90 10000002 */ b .L80068B9C +/* 069794 80068B94 00009025 */ move $s2, $zero +.L80068B98: +/* 069798 80068B98 24120001 */ li $s2, 1 +.L80068B9C: +/* 06979C 80068B9C 8E230000 */ lw $v1, ($s1) +/* 0697A0 80068BA0 00127180 */ sll $t6, $s2, 6 +/* 0697A4 80068BA4 246C0008 */ addiu $t4, $v1, 8 +/* 0697A8 80068BA8 AE2C0000 */ sw $t4, ($s1) +/* 0697AC 80068BAC AC6E0004 */ sw $t6, 4($v1) +/* 0697B0 80068BB0 AC6D0000 */ sw $t5, ($v1) +/* 0697B4 80068BB4 8E230000 */ lw $v1, ($s1) +/* 0697B8 80068BB8 3C0FBC00 */ lui $t7, (0xBC000002 >> 16) # lui $t7, 0xbc00 +/* 0697BC 80068BBC 24780008 */ addiu $t8, $v1, 8 +/* 0697C0 80068BC0 AE380000 */ sw $t8, ($s1) +/* 0697C4 80068BC4 35EF0002 */ ori $t7, (0xBC000002 & 0xFFFF) # ori $t7, $t7, 2 +/* 0697C8 80068BC8 AC6F0000 */ sw $t7, ($v1) +/* 0697CC 80068BCC AC600004 */ sw $zero, 4($v1) +/* 0697D0 80068BD0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0697D4 80068BD4 8FB20028 */ lw $s2, 0x28($sp) +/* 0697D8 80068BD8 8FB10024 */ lw $s1, 0x24($sp) +/* 0697DC 80068BDC 8FB00020 */ lw $s0, 0x20($sp) +/* 0697E0 80068BE0 C7B4001C */ lwc1 $f20, 0x1c($sp) +/* 0697E4 80068BE4 C7B50018 */ lwc1 $f21, 0x18($sp) +/* 0697E8 80068BE8 8FA20030 */ lw $v0, 0x30($sp) +/* 0697EC 80068BEC 03E00008 */ jr $ra +/* 0697F0 80068BF0 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/unknown_066AA0/func_80068BF4.s b/asm/non_matchings/unknown_066AA0/func_80068BF4.s new file mode 100644 index 00000000..98482c30 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80068BF4.s @@ -0,0 +1,246 @@ +glabel func_80068BF4 +/* 0697F4 80068BF4 27BDFF20 */ addiu $sp, $sp, -0xe0 +/* 0697F8 80068BF8 8FAE00F0 */ lw $t6, 0xf0($sp) +/* 0697FC 80068BFC AFB1001C */ sw $s1, 0x1c($sp) +/* 069800 80068C00 AFB00018 */ sw $s0, 0x18($sp) +/* 069804 80068C04 00E08025 */ move $s0, $a3 +/* 069808 80068C08 00808825 */ move $s1, $a0 +/* 06980C 80068C0C AFBF002C */ sw $ra, 0x2c($sp) +/* 069810 80068C10 AFB40028 */ sw $s4, 0x28($sp) +/* 069814 80068C14 AFB30024 */ sw $s3, 0x24($sp) +/* 069818 80068C18 AFB20020 */ sw $s2, 0x20($sp) +/* 06981C 80068C1C 11C000DA */ beqz $t6, .L80068F88 +/* 069820 80068C20 AFA500E4 */ sw $a1, 0xe4($sp) +/* 069824 80068C24 444FF800 */ cfc1 $t7, $31 +/* 069828 80068C28 C4E4000C */ lwc1 $f4, 0xc($a3) +/* 06982C 80068C2C 35E10003 */ ori $at, $t7, 3 +/* 069830 80068C30 38210002 */ xori $at, $at, 2 +/* 069834 80068C34 44C1F800 */ ctc1 $at, $31 +/* 069838 80068C38 8CC30000 */ lw $v1, ($a2) +/* 06983C 80068C3C 460021A4 */ cvt.w.s $f6, $f4 +/* 069840 80068C40 240500FF */ li $a1, 255 +/* 069844 80068C44 44CFF800 */ ctc1 $t7, $31 +/* 069848 80068C48 44183000 */ mfc1 $t8, $f6 +/* 06984C 80068C4C 3C088000 */ lui $t0, 0x8000 +/* 069850 80068C50 4459F800 */ cfc1 $t9, $31 +/* 069854 80068C54 A4780000 */ sh $t8, ($v1) +/* 069858 80068C58 37210003 */ ori $at, $t9, 3 +/* 06985C 80068C5C 38210002 */ xori $at, $at, 2 +/* 069860 80068C60 44C1F800 */ ctc1 $at, $31 +/* 069864 80068C64 C4E80010 */ lwc1 $f8, 0x10($a3) +/* 069868 80068C68 3C148012 */ lui $s4, %hi(D_80120D1C) # $s4, 0x8012 +/* 06986C 80068C6C 460042A4 */ cvt.w.s $f10, $f8 +/* 069870 80068C70 26940D1C */ addiu $s4, %lo(D_80120D1C) # addiu $s4, $s4, 0xd1c +/* 069874 80068C74 44D9F800 */ ctc1 $t9, $31 +/* 069878 80068C78 44095000 */ mfc1 $t1, $f10 +/* 06987C 80068C7C 3C128012 */ lui $s2, %hi(D_80120CF0) # $s2, 0x8012 +/* 069880 80068C80 444AF800 */ cfc1 $t2, $31 +/* 069884 80068C84 A4690002 */ sh $t1, 2($v1) +/* 069888 80068C88 35410003 */ ori $at, $t2, 3 +/* 06988C 80068C8C 38210002 */ xori $at, $at, 2 +/* 069890 80068C90 44C1F800 */ ctc1 $at, $31 +/* 069894 80068C94 C4F00014 */ lwc1 $f16, 0x14($a3) +/* 069898 80068C98 A0650006 */ sb $a1, 6($v1) +/* 06989C 80068C9C 460084A4 */ cvt.w.s $f18, $f16 +/* 0698A0 80068CA0 A0650007 */ sb $a1, 7($v1) +/* 0698A4 80068CA4 440B9000 */ mfc1 $t3, $f18 +/* 0698A8 80068CA8 A0650008 */ sb $a1, 8($v1) +/* 0698AC 80068CAC A0650009 */ sb $a1, 9($v1) +/* 0698B0 80068CB0 A46B0004 */ sh $t3, 4($v1) +/* 0698B4 80068CB4 8C820000 */ lw $v0, ($a0) +/* 0698B8 80068CB8 3C010400 */ lui $at, 0x400 +/* 0698BC 80068CBC 244C0008 */ addiu $t4, $v0, 8 +/* 0698C0 80068CC0 AE2C0000 */ sw $t4, ($s1) +/* 0698C4 80068CC4 8CCD0000 */ lw $t5, ($a2) +/* 0698C8 80068CC8 44CAF800 */ ctc1 $t2, $31 +/* 0698CC 80068CCC 01A87821 */ addu $t7, $t5, $t0 +/* 0698D0 80068CD0 31F80006 */ andi $t8, $t7, 6 +/* 0698D4 80068CD4 0018CC00 */ sll $t9, $t8, 0x10 +/* 0698D8 80068CD8 03214825 */ or $t1, $t9, $at +/* 0698DC 80068CDC 352A001A */ ori $t2, $t1, 0x1a +/* 0698E0 80068CE0 AC4A0000 */ sw $t2, ($v0) +/* 0698E4 80068CE4 8CCB0000 */ lw $t3, ($a2) +/* 0698E8 80068CE8 26520CF0 */ addiu $s2, %lo(D_80120CF0) # addiu $s2, $s2, 0xcf0 +/* 0698EC 80068CEC 01686021 */ addu $t4, $t3, $t0 +/* 0698F0 80068CF0 AC4C0004 */ sw $t4, 4($v0) +/* 0698F4 80068CF4 8CCD0000 */ lw $t5, ($a2) +/* 0698F8 80068CF8 3C0C8012 */ lui $t4, %hi(D_80120CE4) # $t4, 0x8012 +/* 0698FC 80068CFC 25AE000A */ addiu $t6, $t5, 0xa +/* 069900 80068D00 ACCE0000 */ sw $t6, ($a2) +/* 069904 80068D04 8E8F0000 */ lw $t7, ($s4) +/* 069908 80068D08 84F30018 */ lh $s3, 0x18($a3) +/* 06990C 80068D0C 25F80001 */ addiu $t8, $t7, 1 +/* 069910 80068D10 AE980000 */ sw $t8, ($s4) +/* 069914 80068D14 84F90000 */ lh $t9, ($a3) +/* 069918 80068D18 3C0E8012 */ lui $t6, 0x8012 +/* 06991C 80068D1C 00194823 */ negu $t1, $t9 +/* 069920 80068D20 A6490000 */ sh $t1, ($s2) +/* 069924 80068D24 84EA0002 */ lh $t2, 2($a3) +/* 069928 80068D28 44800000 */ mtc1 $zero, $f0 +/* 06992C 80068D2C 000A5823 */ negu $t3, $t2 +/* 069930 80068D30 A64B0002 */ sh $t3, 2($s2) +/* 069934 80068D34 8D8C0CE4 */ lw $t4, %lo(D_80120CE4)($t4) +/* 069938 80068D38 84EF0004 */ lh $t7, 4($a3) +/* 06993C 80068D3C 000C6900 */ sll $t5, $t4, 4 +/* 069940 80068D40 01AC6821 */ addu $t5, $t5, $t4 +/* 069944 80068D44 000D6880 */ sll $t5, $t5, 2 +/* 069948 80068D48 01CD7021 */ addu $t6, $t6, $t5 +/* 06994C 80068D4C 85CE0AC4 */ lh $t6, 0xac4($t6) +/* 069950 80068D50 3C198012 */ lui $t9, %hi(D_80120D15) # $t9, 0x8012 +/* 069954 80068D54 01CFC021 */ addu $t8, $t6, $t7 +/* 069958 80068D58 A6580004 */ sh $t8, 4($s2) +/* 06995C 80068D5C E640000C */ swc1 $f0, 0xc($s2) +/* 069960 80068D60 E6400010 */ swc1 $f0, 0x10($s2) +/* 069964 80068D64 E6400014 */ swc1 $f0, 0x14($s2) +/* 069968 80068D68 83390D15 */ lb $t9, %lo(D_80120D15)($t9) +/* 06996C 80068D6C 3C048012 */ lui $a0, 0x8012 +/* 069970 80068D70 13200015 */ beqz $t9, .L80068DC8 +/* 069974 80068D74 00000000 */ nop +/* 069978 80068D78 C4E00008 */ lwc1 $f0, 8($a3) +/* 06997C 80068D7C 3C073F80 */ lui $a3, 0x3f80 +/* 069980 80068D80 44050000 */ mfc1 $a1, $f0 +/* 069984 80068D84 44060000 */ mfc1 $a2, $f0 +/* 069988 80068D88 0C01C18E */ jal func_80070638 +/* 06998C 80068D8C 27A40050 */ addiu $a0, $sp, 0x50 +/* 069990 80068D90 3C078012 */ lui $a3, %hi(D_80126174) # $a3, 0x8012 +/* 069994 80068D94 27B00090 */ addiu $s0, $sp, 0x90 +/* 069998 80068D98 8CE76174 */ lw $a3, %lo(D_80126174)($a3) +/* 06999C 80068D9C 02002025 */ move $a0, $s0 +/* 0699A0 80068DA0 00002825 */ move $a1, $zero +/* 0699A4 80068DA4 0C01C04C */ jal func_80070130 +/* 0699A8 80068DA8 3C063F80 */ lui $a2, 0x3f80 +/* 0699AC 80068DAC 3C068012 */ lui $a2, %hi(D_80121060) # $a2, 0x8012 +/* 0699B0 80068DB0 24C61060 */ addiu $a2, %lo(D_80121060) # addiu $a2, $a2, 0x1060 +/* 0699B4 80068DB4 02002025 */ move $a0, $s0 +/* 0699B8 80068DB8 0C01BDDA */ jal func_8006F768 +/* 0699BC 80068DBC 27A50050 */ addiu $a1, $sp, 0x50 +/* 0699C0 80068DC0 10000009 */ b .L80068DE8 +/* 0699C4 80068DC4 02002025 */ move $a0, $s0 +.L80068DC8: +/* 0699C8 80068DC8 C6000008 */ lwc1 $f0, 8($s0) +/* 0699CC 80068DCC 24841060 */ addiu $a0, $a0, 0x1060 +/* 0699D0 80068DD0 44050000 */ mfc1 $a1, $f0 +/* 0699D4 80068DD4 44060000 */ mfc1 $a2, $f0 +/* 0699D8 80068DD8 0C01C18E */ jal func_80070638 +/* 0699DC 80068DDC 3C073F80 */ lui $a3, 0x3f80 +/* 0699E0 80068DE0 27B00090 */ addiu $s0, $sp, 0x90 +/* 0699E4 80068DE4 02002025 */ move $a0, $s0 +.L80068DE8: +/* 0699E8 80068DE8 0C01BF9D */ jal func_8006FE74 +/* 0699EC 80068DEC 02402825 */ move $a1, $s2 +/* 0699F0 80068DF0 8E890000 */ lw $t1, ($s4) +/* 0699F4 80068DF4 3C128012 */ lui $s2, %hi(D_80120D70) # $s2, 0x8012 +/* 0699F8 80068DF8 26520D70 */ addiu $s2, %lo(D_80120D70) # addiu $s2, $s2, 0xd70 +/* 0699FC 80068DFC 00095080 */ sll $t2, $t1, 2 +/* 069A00 80068E00 024A5821 */ addu $t3, $s2, $t2 +/* 069A04 80068E04 8D660000 */ lw $a2, ($t3) +/* 069A08 80068E08 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 069A0C 80068E0C 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +/* 069A10 80068E10 0C01BDDA */ jal func_8006F768 +/* 069A14 80068E14 02002825 */ move $a1, $s0 +/* 069A18 80068E18 8E8C0000 */ lw $t4, ($s4) +/* 069A1C 80068E1C 8FAF00E4 */ lw $t7, 0xe4($sp) +/* 069A20 80068E20 000C6880 */ sll $t5, $t4, 2 +/* 069A24 80068E24 024D7021 */ addu $t6, $s2, $t5 +/* 069A28 80068E28 8DC40000 */ lw $a0, ($t6) +/* 069A2C 80068E2C 8DE50000 */ lw $a1, ($t7) +/* 069A30 80068E30 0C01BE1C */ jal func_8006F870 +/* 069A34 80068E34 00000000 */ nop +/* 069A38 80068E38 8FA500E4 */ lw $a1, 0xe4($sp) +/* 069A3C 80068E3C 8E990000 */ lw $t9, ($s4) +/* 069A40 80068E40 8CB80000 */ lw $t8, ($a1) +/* 069A44 80068E44 3C018012 */ lui $at, 0x8012 +/* 069A48 80068E48 00194880 */ sll $t1, $t9, 2 +/* 069A4C 80068E4C 00290821 */ addu $at, $at, $t1 +/* 069A50 80068E50 AC380D88 */ sw $t8, 0xd88($at) +/* 069A54 80068E54 8E220000 */ lw $v0, ($s1) +/* 069A58 80068E58 3C0B0180 */ lui $t3, (0x01800040 >> 16) # lui $t3, 0x180 +/* 069A5C 80068E5C 244A0008 */ addiu $t2, $v0, 8 +/* 069A60 80068E60 AE2A0000 */ sw $t2, ($s1) +/* 069A64 80068E64 356B0040 */ ori $t3, (0x01800040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 069A68 80068E68 AC4B0000 */ sw $t3, ($v0) +/* 069A6C 80068E6C 8CAC0000 */ lw $t4, ($a1) +/* 069A70 80068E70 3C018000 */ lui $at, 0x8000 +/* 069A74 80068E74 01816821 */ addu $t5, $t4, $at +/* 069A78 80068E78 AC4D0004 */ sw $t5, 4($v0) +/* 069A7C 80068E7C 8CAE0000 */ lw $t6, ($a1) +/* 069A80 80068E80 3C10BC00 */ lui $s0, (0xBC000002 >> 16) # lui $s0, 0xbc00 +/* 069A84 80068E84 25CF0040 */ addiu $t7, $t6, 0x40 +/* 069A88 80068E88 ACAF0000 */ sw $t7, ($a1) +/* 069A8C 80068E8C 8E220000 */ lw $v0, ($s1) +/* 069A90 80068E90 36100002 */ ori $s0, (0xBC000002 & 0xFFFF) # ori $s0, $s0, 2 +/* 069A94 80068E94 24590008 */ addiu $t9, $v0, 8 +/* 069A98 80068E98 AE390000 */ sw $t9, ($s1) +/* 069A9C 80068E9C 24180001 */ li $t8, 1 +/* 069AA0 80068EA0 3C098012 */ lui $t1, %hi(D_80120D0C) # $t1, 0x8012 +/* 069AA4 80068EA4 AC580004 */ sw $t8, 4($v0) +/* 069AA8 80068EA8 AC500000 */ sw $s0, ($v0) +/* 069AAC 80068EAC 8D290D0C */ lw $t1, %lo(D_80120D0C)($t1) +/* 069AB0 80068EB0 8FAE00F0 */ lw $t6, 0xf0($sp) +/* 069AB4 80068EB4 15200009 */ bnez $t1, .L80068EDC +/* 069AB8 80068EB8 02202025 */ move $a0, $s1 +/* 069ABC 80068EBC 8FAB00F0 */ lw $t3, 0xf0($sp) +/* 069AC0 80068EC0 326A00FF */ andi $t2, $s3, 0xff +/* 069AC4 80068EC4 856C0000 */ lh $t4, ($t3) +/* 069AC8 80068EC8 00000000 */ nop +/* 069ACC 80068ECC 014C0019 */ multu $t2, $t4 +/* 069AD0 80068ED0 00009812 */ mflo $s3 +/* 069AD4 80068ED4 00136A03 */ sra $t5, $s3, 8 +/* 069AD8 80068ED8 01A09825 */ move $s3, $t5 +.L80068EDC: +/* 069ADC 80068EDC 85CF0006 */ lh $t7, 6($t6) +/* 069AE0 80068EE0 8FB900F4 */ lw $t9, 0xf4($sp) +/* 069AE4 80068EE4 0C01EFCD */ jal func_8007BF34 +/* 069AE8 80068EE8 01F92825 */ or $a1, $t7, $t9 +/* 069AEC 80068EEC 8FB800F0 */ lw $t8, 0xf0($sp) +/* 069AF0 80068EF0 00000000 */ nop +/* 069AF4 80068EF4 87020000 */ lh $v0, ($t8) +/* 069AF8 80068EF8 00000000 */ nop +/* 069AFC 80068EFC 0262082A */ slt $at, $s3, $v0 +/* 069B00 80068F00 14200002 */ bnez $at, .L80068F0C +/* 069B04 80068F04 00000000 */ nop +/* 069B08 80068F08 2453FFFF */ addiu $s3, $v0, -1 +.L80068F0C: +/* 069B0C 80068F0C 8E220000 */ lw $v0, ($s1) +/* 069B10 80068F10 3C0B0600 */ lui $t3, 0x600 +/* 069B14 80068F14 24490008 */ addiu $t1, $v0, 8 +/* 069B18 80068F18 AE290000 */ sw $t1, ($s1) +/* 069B1C 80068F1C AC4B0000 */ sw $t3, ($v0) +/* 069B20 80068F20 8FAA00F0 */ lw $t2, 0xf0($sp) +/* 069B24 80068F24 00136080 */ sll $t4, $s3, 2 +/* 069B28 80068F28 014C6821 */ addu $t5, $t2, $t4 +/* 069B2C 80068F2C 8DAE000C */ lw $t6, 0xc($t5) +/* 069B30 80068F30 3C0BBC00 */ lui $t3, (0xBC00000A >> 16) # lui $t3, 0xbc00 +/* 069B34 80068F34 AC4E0004 */ sw $t6, 4($v0) +/* 069B38 80068F38 8E8F0000 */ lw $t7, ($s4) +/* 069B3C 80068F3C 356B000A */ ori $t3, (0xBC00000A & 0xFFFF) # ori $t3, $t3, 0xa +/* 069B40 80068F40 25F9FFFF */ addiu $t9, $t7, -1 +/* 069B44 80068F44 17200003 */ bnez $t9, .L80068F54 +/* 069B48 80068F48 AE990000 */ sw $t9, ($s4) +/* 069B4C 80068F4C 10000002 */ b .L80068F58 +/* 069B50 80068F50 00009825 */ move $s3, $zero +.L80068F54: +/* 069B54 80068F54 24130001 */ li $s3, 1 +.L80068F58: +/* 069B58 80068F58 8E220000 */ lw $v0, ($s1) +/* 069B5C 80068F5C 00135180 */ sll $t2, $s3, 6 +/* 069B60 80068F60 24490008 */ addiu $t1, $v0, 8 +/* 069B64 80068F64 AE290000 */ sw $t1, ($s1) +/* 069B68 80068F68 AC4A0004 */ sw $t2, 4($v0) +/* 069B6C 80068F6C AC4B0000 */ sw $t3, ($v0) +/* 069B70 80068F70 8E220000 */ lw $v0, ($s1) +/* 069B74 80068F74 00000000 */ nop +/* 069B78 80068F78 244C0008 */ addiu $t4, $v0, 8 +/* 069B7C 80068F7C AE2C0000 */ sw $t4, ($s1) +/* 069B80 80068F80 AC400004 */ sw $zero, 4($v0) +/* 069B84 80068F84 AC500000 */ sw $s0, ($v0) +.L80068F88: +/* 069B88 80068F88 8FBF002C */ lw $ra, 0x2c($sp) +/* 069B8C 80068F8C 8FB00018 */ lw $s0, 0x18($sp) +/* 069B90 80068F90 8FB1001C */ lw $s1, 0x1c($sp) +/* 069B94 80068F94 8FB20020 */ lw $s2, 0x20($sp) +/* 069B98 80068F98 8FB30024 */ lw $s3, 0x24($sp) +/* 069B9C 80068F9C 8FB40028 */ lw $s4, 0x28($sp) +/* 069BA0 80068FA0 03E00008 */ jr $ra +/* 069BA4 80068FA4 27BD00E0 */ addiu $sp, $sp, 0xe0 + diff --git a/asm/non_matchings/unknown_066AA0/func_80068FA8.s b/asm/non_matchings/unknown_066AA0/func_80068FA8.s new file mode 100644 index 00000000..983d7026 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80068FA8.s @@ -0,0 +1,313 @@ +glabel func_80068FA8 +/* 069BA8 80068FA8 27BDFED8 */ addiu $sp, $sp, -0x128 +/* 069BAC 80068FAC AFBF004C */ sw $ra, 0x4c($sp) +/* 069BB0 80068FB0 AFB10048 */ sw $s1, 0x48($sp) +/* 069BB4 80068FB4 AFB00044 */ sw $s0, 0x44($sp) +/* 069BB8 80068FB8 E7BF0038 */ swc1 $f31, 0x38($sp) +/* 069BBC 80068FBC E7BE003C */ swc1 $f30, 0x3c($sp) +/* 069BC0 80068FC0 E7BD0030 */ swc1 $f29, 0x30($sp) +/* 069BC4 80068FC4 E7BC0034 */ swc1 $f28, 0x34($sp) +/* 069BC8 80068FC8 E7BB0028 */ swc1 $f27, 0x28($sp) +/* 069BCC 80068FCC E7BA002C */ swc1 $f26, 0x2c($sp) +/* 069BD0 80068FD0 E7B90020 */ swc1 $f25, 0x20($sp) +/* 069BD4 80068FD4 E7B80024 */ swc1 $f24, 0x24($sp) +/* 069BD8 80068FD8 E7B70018 */ swc1 $f23, 0x18($sp) +/* 069BDC 80068FDC E7B6001C */ swc1 $f22, 0x1c($sp) +/* 069BE0 80068FE0 E7B50010 */ swc1 $f21, 0x10($sp) +/* 069BE4 80068FE4 E7B40014 */ swc1 $f20, 0x14($sp) +/* 069BE8 80068FE8 AFA40128 */ sw $a0, 0x128($sp) +/* 069BEC 80068FEC AFA5012C */ sw $a1, 0x12c($sp) +/* 069BF0 80068FF0 84C40002 */ lh $a0, 2($a2) +/* 069BF4 80068FF4 00E08025 */ move $s0, $a3 +/* 069BF8 80068FF8 0C01C1FE */ jal func_800707F8 +/* 069BFC 80068FFC 00C08825 */ move $s1, $a2 +/* 069C00 80069000 86240002 */ lh $a0, 2($s1) +/* 069C04 80069004 0C01C1F1 */ jal func_800707C4 +/* 069C08 80069008 46000786 */ mov.s $f30, $f0 +/* 069C0C 8006900C E7A00118 */ swc1 $f0, 0x118($sp) +/* 069C10 80069010 86240000 */ lh $a0, ($s1) +/* 069C14 80069014 0C01C1FE */ jal func_800707F8 +/* 069C18 80069018 00000000 */ nop +/* 069C1C 8006901C 86240000 */ lh $a0, ($s1) +/* 069C20 80069020 0C01C1F1 */ jal func_800707C4 +/* 069C24 80069024 46000586 */ mov.s $f22, $f0 +/* 069C28 80069028 C624000C */ lwc1 $f4, 0xc($s1) +/* 069C2C 8006902C 46000606 */ mov.s $f24, $f0 +/* 069C30 80069030 E7A400F4 */ swc1 $f4, 0xf4($sp) +/* 069C34 80069034 C62A0010 */ lwc1 $f10, 0x10($s1) +/* 069C38 80069038 00000000 */ nop +/* 069C3C 8006903C E7AA00F0 */ swc1 $f10, 0xf0($sp) +/* 069C40 80069040 C6280014 */ lwc1 $f8, 0x14($s1) +/* 069C44 80069044 00000000 */ nop +/* 069C48 80069048 E7A800EC */ swc1 $f8, 0xec($sp) +/* 069C4C 8006904C 86040004 */ lh $a0, 4($s0) +/* 069C50 80069050 0C01C1FE */ jal func_800707F8 +/* 069C54 80069054 00000000 */ nop +/* 069C58 80069058 86040004 */ lh $a0, 4($s0) +/* 069C5C 8006905C 0C01C1F1 */ jal func_800707C4 +/* 069C60 80069060 46000506 */ mov.s $f20, $f0 +/* 069C64 80069064 86040002 */ lh $a0, 2($s0) +/* 069C68 80069068 0C01C1FE */ jal func_800707F8 +/* 069C6C 8006906C 46000686 */ mov.s $f26, $f0 +/* 069C70 80069070 86040002 */ lh $a0, 2($s0) +/* 069C74 80069074 0C01C1F1 */ jal func_800707C4 +/* 069C78 80069078 46000706 */ mov.s $f28, $f0 +/* 069C7C 8006907C 86040000 */ lh $a0, ($s0) +/* 069C80 80069080 0C01C1FE */ jal func_800707F8 +/* 069C84 80069084 E7A00100 */ swc1 $f0, 0x100($sp) +/* 069C88 80069088 86040000 */ lh $a0, ($s0) +/* 069C8C 8006908C 0C01C1F1 */ jal func_800707C4 +/* 069C90 80069090 E7A000FC */ swc1 $f0, 0xfc($sp) +/* 069C94 80069094 C606000C */ lwc1 $f6, 0xc($s0) +/* 069C98 80069098 C7B00138 */ lwc1 $f16, 0x138($sp) +/* 069C9C 8006909C E7A600E8 */ swc1 $f6, 0xe8($sp) +/* 069CA0 800690A0 C6040010 */ lwc1 $f4, 0x10($s0) +/* 069CA4 800690A4 C7AE0100 */ lwc1 $f14, 0x100($sp) +/* 069CA8 800690A8 E7A400E4 */ swc1 $f4, 0xe4($sp) +/* 069CAC 800690AC C60A0014 */ lwc1 $f10, 0x14($s0) +/* 069CB0 800690B0 C7AC00FC */ lwc1 $f12, 0xfc($sp) +/* 069CB4 800690B4 E7AA00E0 */ swc1 $f10, 0xe0($sp) +/* 069CB8 800690B8 C6220008 */ lwc1 $f2, 8($s1) +/* 069CBC 800690BC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 069CC0 800690C0 46028402 */ mul.s $f16, $f16, $f2 +/* 069CC4 800690C4 3C108012 */ lui $s0, %hi(D_801210A0) # $s0, 0x8012 +/* 069CC8 800690C8 261010A0 */ addiu $s0, %lo(D_801210A0) # addiu $s0, $s0, 0x10a0 +/* 069CCC 800690CC 3C058012 */ lui $a1, %hi(D_80120F20) # $a1, 0x8012 +/* 069CD0 800690D0 46007202 */ mul.s $f8, $f14, $f0 +/* 069CD4 800690D4 24A50F20 */ addiu $a1, %lo(D_80120F20) # addiu $a1, $a1, 0xf20 +/* 069CD8 800690D8 02003025 */ move $a2, $s0 +/* 069CDC 800690DC 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 069CE0 800690E0 460CA182 */ mul.s $f6, $f20, $f12 +/* 069CE4 800690E4 E7A80098 */ swc1 $f8, 0x98($sp) +/* 069CE8 800690E8 C7A40098 */ lwc1 $f4, 0x98($sp) +/* 069CEC 800690EC 00000000 */ nop +/* 069CF0 800690F0 4604D282 */ mul.s $f10, $f26, $f4 +/* 069CF4 800690F4 4600C207 */ neg.s $f8, $f24 +/* 069CF8 800690F8 E7A80090 */ swc1 $f8, 0x90($sp) +/* 069CFC 800690FC E7A40050 */ swc1 $f4, 0x50($sp) +/* 069D00 80069100 460A3480 */ add.s $f18, $f6, $f10 +/* 069D04 80069104 C7AA0090 */ lwc1 $f10, 0x90($sp) +/* 069D08 80069108 4600E182 */ mul.s $f6, $f28, $f0 +/* 069D0C 8006910C E7AA0058 */ swc1 $f10, 0x58($sp) +/* 069D10 80069110 E7A6008C */ swc1 $f6, 0x8c($sp) +/* 069D14 80069114 C7A8008C */ lwc1 $f8, 0x8c($sp) +/* 069D18 80069118 00000000 */ nop +/* 069D1C 8006911C 46085182 */ mul.s $f6, $f10, $f8 +/* 069D20 80069120 E7A80054 */ swc1 $f8, 0x54($sp) +/* 069D24 80069124 46169102 */ mul.s $f4, $f18, $f22 +/* 069D28 80069128 46062100 */ add.s $f4, $f4, $f6 +/* 069D2C 8006912C 46022182 */ mul.s $f6, $f4, $f2 +/* 069D30 80069130 00000000 */ nop +/* 069D34 80069134 461CD102 */ mul.s $f4, $f26, $f28 +/* 069D38 80069138 E7A600A0 */ swc1 $f6, 0xa0($sp) +/* 069D3C 8006913C 46007187 */ neg.s $f6, $f14 +/* 069D40 80069140 E7A60084 */ swc1 $f6, 0x84($sp) +/* 069D44 80069144 E7A40088 */ swc1 $f4, 0x88($sp) +/* 069D48 80069148 C7A40084 */ lwc1 $f4, 0x84($sp) +/* 069D4C 8006914C C7A80088 */ lwc1 $f8, 0x88($sp) +/* 069D50 80069150 46045182 */ mul.s $f6, $f10, $f4 +/* 069D54 80069154 00000000 */ nop +/* 069D58 80069158 46164282 */ mul.s $f10, $f8, $f22 +/* 069D5C 8006915C 46065280 */ add.s $f10, $f10, $f6 +/* 069D60 80069160 46025182 */ mul.s $f6, $f10, $f2 +/* 069D64 80069164 46000287 */ neg.s $f10, $f0 +/* 069D68 80069168 E7AA0074 */ swc1 $f10, 0x74($sp) +/* 069D6C 8006916C C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 069D70 80069170 E7A600A4 */ swc1 $f6, 0xa4($sp) +/* 069D74 80069174 460C7182 */ mul.s $f6, $f14, $f12 +/* 069D78 80069178 E7A60080 */ swc1 $f6, 0x80($sp) +/* 069D7C 8006917C 46145182 */ mul.s $f6, $f10, $f20 +/* 069D80 80069180 C7AA0080 */ lwc1 $f10, 0x80($sp) +/* 069D84 80069184 00000000 */ nop +/* 069D88 80069188 460AD282 */ mul.s $f10, $f26, $f10 +/* 069D8C 8006918C 460A3180 */ add.s $f6, $f6, $f10 +/* 069D90 80069190 460CE282 */ mul.s $f10, $f28, $f12 +/* 069D94 80069194 E7A60070 */ swc1 $f6, 0x70($sp) +/* 069D98 80069198 C7A60058 */ lwc1 $f6, 0x58($sp) +/* 069D9C 8006919C E7A40058 */ swc1 $f4, 0x58($sp) +/* 069DA0 800691A0 E7AA007C */ swc1 $f10, 0x7c($sp) +/* 069DA4 800691A4 C7AA007C */ lwc1 $f10, 0x7c($sp) +/* 069DA8 800691A8 00000000 */ nop +/* 069DAC 800691AC 460A3182 */ mul.s $f6, $f6, $f10 +/* 069DB0 800691B0 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 069DB4 800691B4 00000000 */ nop +/* 069DB8 800691B8 46165282 */ mul.s $f10, $f10, $f22 +/* 069DBC 800691BC 46065280 */ add.s $f10, $f10, $f6 +/* 069DC0 800691C0 46025182 */ mul.s $f6, $f10, $f2 +/* 069DC4 800691C4 44805000 */ mtc1 $zero, $f10 +/* 069DC8 800691C8 00000000 */ nop +/* 069DCC 800691CC E7AA00AC */ swc1 $f10, 0xac($sp) +/* 069DD0 800691D0 E7A600A8 */ swc1 $f6, 0xa8($sp) +/* 069DD4 800691D4 4600D187 */ neg.s $f6, $f26 +/* 069DD8 800691D8 E7A60078 */ swc1 $f6, 0x78($sp) +/* 069DDC 800691DC C7AA0078 */ lwc1 $f10, 0x78($sp) +/* 069DE0 800691E0 00000000 */ nop +/* 069DE4 800691E4 460C5182 */ mul.s $f6, $f10, $f12 +/* 069DE8 800691E8 C7AA0050 */ lwc1 $f10, 0x50($sp) +/* 069DEC 800691EC 00000000 */ nop +/* 069DF0 800691F0 460AA282 */ mul.s $f10, $f20, $f10 +/* 069DF4 800691F4 460A3180 */ add.s $f6, $f6, $f10 +/* 069DF8 800691F8 4612C282 */ mul.s $f10, $f24, $f18 +/* 069DFC 800691FC E7A60064 */ swc1 $f6, 0x64($sp) +/* 069E00 80069200 C7A60054 */ lwc1 $f6, 0x54($sp) +/* 069E04 80069204 E7A80054 */ swc1 $f8, 0x54($sp) +/* 069E08 80069208 4606B102 */ mul.s $f4, $f22, $f6 +/* 069E0C 8006920C 46045280 */ add.s $f10, $f10, $f4 +/* 069E10 80069210 C7A40118 */ lwc1 $f4, 0x118($sp) +/* 069E14 80069214 E7AA0060 */ swc1 $f10, 0x60($sp) +/* 069E18 80069218 C7AA0060 */ lwc1 $f10, 0x60($sp) +/* 069E1C 8006921C 00000000 */ nop +/* 069E20 80069220 460A2102 */ mul.s $f4, $f4, $f10 +/* 069E24 80069224 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 069E28 80069228 00000000 */ nop +/* 069E2C 8006922C 461E5282 */ mul.s $f10, $f10, $f30 +/* 069E30 80069230 46045280 */ add.s $f10, $f10, $f4 +/* 069E34 80069234 46105102 */ mul.s $f4, $f10, $f16 +/* 069E38 80069238 00000000 */ nop +/* 069E3C 8006923C 461CA302 */ mul.s $f12, $f20, $f28 +/* 069E40 80069240 E7A400B0 */ swc1 $f4, 0xb0($sp) +/* 069E44 80069244 C7A40058 */ lwc1 $f4, 0x58($sp) +/* 069E48 80069248 E7A60058 */ swc1 $f6, 0x58($sp) +/* 069E4C 8006924C 4608C282 */ mul.s $f10, $f24, $f8 +/* 069E50 80069250 C7A80058 */ lwc1 $f8, 0x58($sp) +/* 069E54 80069254 4604B182 */ mul.s $f6, $f22, $f4 +/* 069E58 80069258 46065680 */ add.s $f26, $f10, $f6 +/* 069E5C 8006925C C7A60118 */ lwc1 $f6, 0x118($sp) +/* 069E60 80069260 461E6282 */ mul.s $f10, $f12, $f30 +/* 069E64 80069264 00000000 */ nop +/* 069E68 80069268 461A3182 */ mul.s $f6, $f6, $f26 +/* 069E6C 8006926C 46065280 */ add.s $f10, $f10, $f6 +/* 069E70 80069270 46105182 */ mul.s $f6, $f10, $f16 +/* 069E74 80069274 C7AA0078 */ lwc1 $f10, 0x78($sp) +/* 069E78 80069278 E7A600B4 */ swc1 $f6, 0xb4($sp) +/* 069E7C 8006927C C7A60074 */ lwc1 $f6, 0x74($sp) +/* 069E80 80069280 00000000 */ nop +/* 069E84 80069284 46065282 */ mul.s $f10, $f10, $f6 +/* 069E88 80069288 C7A60080 */ lwc1 $f6, 0x80($sp) +/* 069E8C 8006928C 00000000 */ nop +/* 069E90 80069290 4606A182 */ mul.s $f6, $f20, $f6 +/* 069E94 80069294 46065380 */ add.s $f14, $f10, $f6 +/* 069E98 80069298 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 069E9C 8006929C E7AE006C */ swc1 $f14, 0x6c($sp) +/* 069EA0 800692A0 460AC182 */ mul.s $f6, $f24, $f10 +/* 069EA4 800692A4 C7AA007C */ lwc1 $f10, 0x7c($sp) +/* 069EA8 800692A8 C7B4006C */ lwc1 $f20, 0x6c($sp) +/* 069EAC 800692AC 460AB282 */ mul.s $f10, $f22, $f10 +/* 069EB0 800692B0 460A3180 */ add.s $f6, $f6, $f10 +/* 069EB4 800692B4 C7AA0118 */ lwc1 $f10, 0x118($sp) +/* 069EB8 800692B8 E7A60068 */ swc1 $f6, 0x68($sp) +/* 069EBC 800692BC C7A60068 */ lwc1 $f6, 0x68($sp) +/* 069EC0 800692C0 00000000 */ nop +/* 069EC4 800692C4 46065282 */ mul.s $f10, $f10, $f6 +/* 069EC8 800692C8 00000000 */ nop +/* 069ECC 800692CC 461E7182 */ mul.s $f6, $f14, $f30 +/* 069ED0 800692D0 C7AE0118 */ lwc1 $f14, 0x118($sp) +/* 069ED4 800692D4 460A3180 */ add.s $f6, $f6, $f10 +/* 069ED8 800692D8 46103282 */ mul.s $f10, $f6, $f16 +/* 069EDC 800692DC 44803000 */ mtc1 $zero, $f6 +/* 069EE0 800692E0 46007387 */ neg.s $f14, $f14 +/* 069EE4 800692E4 E7A600BC */ swc1 $f6, 0xbc($sp) +/* 069EE8 800692E8 E7AA00B8 */ swc1 $f10, 0xb8($sp) +/* 069EEC 800692EC C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 069EF0 800692F0 C7B000F4 */ lwc1 $f16, 0xf4($sp) +/* 069EF4 800692F4 460A7182 */ mul.s $f6, $f14, $f10 +/* 069EF8 800692F8 C7AA0060 */ lwc1 $f10, 0x60($sp) +/* 069EFC 800692FC 00000000 */ nop +/* 069F00 80069300 460AF282 */ mul.s $f10, $f30, $f10 +/* 069F04 80069304 460A3180 */ add.s $f6, $f6, $f10 +/* 069F08 80069308 46023282 */ mul.s $f10, $f6, $f2 +/* 069F0C 8006930C 00000000 */ nop +/* 069F10 80069310 460C7182 */ mul.s $f6, $f14, $f12 +/* 069F14 80069314 E7AA00C0 */ swc1 $f10, 0xc0($sp) +/* 069F18 80069318 461AF282 */ mul.s $f10, $f30, $f26 +/* 069F1C 8006931C 460A3180 */ add.s $f6, $f6, $f10 +/* 069F20 80069320 46023282 */ mul.s $f10, $f6, $f2 +/* 069F24 80069324 E7AA00C4 */ swc1 $f10, 0xc4($sp) +/* 069F28 80069328 46147182 */ mul.s $f6, $f14, $f20 +/* 069F2C 8006932C C7AA0068 */ lwc1 $f10, 0x68($sp) +/* 069F30 80069330 C7AE00F0 */ lwc1 $f14, 0xf0($sp) +/* 069F34 80069334 460AF282 */ mul.s $f10, $f30, $f10 +/* 069F38 80069338 460A3180 */ add.s $f6, $f6, $f10 +/* 069F3C 8006933C 46023282 */ mul.s $f10, $f6, $f2 +/* 069F40 80069340 44803000 */ mtc1 $zero, $f6 +/* 069F44 80069344 C7A200EC */ lwc1 $f2, 0xec($sp) +/* 069F48 80069348 E7A600CC */ swc1 $f6, 0xcc($sp) +/* 069F4C 8006934C E7AA00C8 */ swc1 $f10, 0xc8($sp) +/* 069F50 80069350 C7AA00F0 */ lwc1 $f10, 0xf0($sp) +/* 069F54 80069354 C7A60064 */ lwc1 $f6, 0x64($sp) +/* 069F58 80069358 00000000 */ nop +/* 069F5C 8006935C 46065282 */ mul.s $f10, $f10, $f6 +/* 069F60 80069360 C7A600F4 */ lwc1 $f6, 0xf4($sp) +/* 069F64 80069364 00000000 */ nop +/* 069F68 80069368 46069182 */ mul.s $f6, $f18, $f6 +/* 069F6C 8006936C 460A3180 */ add.s $f6, $f6, $f10 +/* 069F70 80069370 C7AA00EC */ lwc1 $f10, 0xec($sp) +/* 069F74 80069374 00000000 */ nop +/* 069F78 80069378 46085282 */ mul.s $f10, $f10, $f8 +/* 069F7C 8006937C 460A3200 */ add.s $f8, $f6, $f10 +/* 069F80 80069380 C7A600E8 */ lwc1 $f6, 0xe8($sp) +/* 069F84 80069384 00000000 */ nop +/* 069F88 80069388 46064280 */ add.s $f10, $f8, $f6 +/* 069F8C 8006938C C7A80054 */ lwc1 $f8, 0x54($sp) +/* 069F90 80069390 E7AA00D0 */ swc1 $f10, 0xd0($sp) +/* 069F94 80069394 46104182 */ mul.s $f6, $f8, $f16 +/* 069F98 80069398 00000000 */ nop +/* 069F9C 8006939C 460C7282 */ mul.s $f10, $f14, $f12 +/* 069FA0 800693A0 460A3200 */ add.s $f8, $f6, $f10 +/* 069FA4 800693A4 46041182 */ mul.s $f6, $f2, $f4 +/* 069FA8 800693A8 C7A400E4 */ lwc1 $f4, 0xe4($sp) +/* 069FAC 800693AC 46064280 */ add.s $f10, $f8, $f6 +/* 069FB0 800693B0 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 069FB4 800693B4 46045200 */ add.s $f8, $f10, $f4 +/* 069FB8 800693B8 46103282 */ mul.s $f10, $f6, $f16 +/* 069FBC 800693BC C7A6007C */ lwc1 $f6, 0x7c($sp) +/* 069FC0 800693C0 E7A800D4 */ swc1 $f8, 0xd4($sp) +/* 069FC4 800693C4 46147102 */ mul.s $f4, $f14, $f20 +/* 069FC8 800693C8 46045200 */ add.s $f8, $f10, $f4 +/* 069FCC 800693CC 46061282 */ mul.s $f10, $f2, $f6 +/* 069FD0 800693D0 C7A600E0 */ lwc1 $f6, 0xe0($sp) +/* 069FD4 800693D4 460A4100 */ add.s $f4, $f8, $f10 +/* 069FD8 800693D8 44815000 */ mtc1 $at, $f10 +/* 069FDC 800693DC 46062200 */ add.s $f8, $f4, $f6 +/* 069FE0 800693E0 E7AA00DC */ swc1 $f10, 0xdc($sp) +/* 069FE4 800693E4 0C01BDDA */ jal func_8006F768 +/* 069FE8 800693E8 E7A800D8 */ swc1 $f8, 0xd8($sp) +/* 069FEC 800693EC 8FAB012C */ lw $t3, 0x12c($sp) +/* 069FF0 800693F0 02002025 */ move $a0, $s0 +/* 069FF4 800693F4 8D650000 */ lw $a1, ($t3) +/* 069FF8 800693F8 0C01BE1C */ jal func_8006F870 +/* 069FFC 800693FC 00000000 */ nop +/* 06A000 80069400 8FA50128 */ lw $a1, 0x128($sp) +/* 06A004 80069404 8FA4012C */ lw $a0, 0x12c($sp) +/* 06A008 80069408 8CA30000 */ lw $v1, ($a1) +/* 06A00C 8006940C 3C0D0140 */ lui $t5, (0x01400040 >> 16) # lui $t5, 0x140 +/* 06A010 80069410 246C0008 */ addiu $t4, $v1, 8 +/* 06A014 80069414 35AD0040 */ ori $t5, (0x01400040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 06A018 80069418 ACAC0000 */ sw $t4, ($a1) +/* 06A01C 8006941C AC6D0000 */ sw $t5, ($v1) +/* 06A020 80069420 8C8E0000 */ lw $t6, ($a0) +/* 06A024 80069424 3C018000 */ lui $at, 0x8000 +/* 06A028 80069428 01C17821 */ addu $t7, $t6, $at +/* 06A02C 8006942C AC6F0004 */ sw $t7, 4($v1) +/* 06A030 80069430 8C980000 */ lw $t8, ($a0) +/* 06A034 80069434 00000000 */ nop +/* 06A038 80069438 27190040 */ addiu $t9, $t8, 0x40 +/* 06A03C 8006943C AC990000 */ sw $t9, ($a0) +/* 06A040 80069440 8FBF004C */ lw $ra, 0x4c($sp) +/* 06A044 80069444 8FB10048 */ lw $s1, 0x48($sp) +/* 06A048 80069448 8FB00044 */ lw $s0, 0x44($sp) +/* 06A04C 8006944C C7BE003C */ lwc1 $f30, 0x3c($sp) +/* 06A050 80069450 C7BF0038 */ lwc1 $f31, 0x38($sp) +/* 06A054 80069454 C7BC0034 */ lwc1 $f28, 0x34($sp) +/* 06A058 80069458 C7BD0030 */ lwc1 $f29, 0x30($sp) +/* 06A05C 8006945C C7BA002C */ lwc1 $f26, 0x2c($sp) +/* 06A060 80069460 C7BB0028 */ lwc1 $f27, 0x28($sp) +/* 06A064 80069464 C7B80024 */ lwc1 $f24, 0x24($sp) +/* 06A068 80069468 C7B90020 */ lwc1 $f25, 0x20($sp) +/* 06A06C 8006946C C7B6001C */ lwc1 $f22, 0x1c($sp) +/* 06A070 80069470 C7B70018 */ lwc1 $f23, 0x18($sp) +/* 06A074 80069474 C7B40014 */ lwc1 $f20, 0x14($sp) +/* 06A078 80069478 C7B50010 */ lwc1 $f21, 0x10($sp) +/* 06A07C 8006947C 03E00008 */ jr $ra +/* 06A080 80069480 27BD0128 */ addiu $sp, $sp, 0x128 + diff --git a/asm/non_matchings/unknown_066AA0/func_80069484.s b/asm/non_matchings/unknown_066AA0/func_80069484.s new file mode 100644 index 00000000..c1a56263 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069484.s @@ -0,0 +1,200 @@ +glabel func_80069484 +/* 06A084 80069484 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 06A088 80069488 AFA40050 */ sw $a0, 0x50($sp) +/* 06A08C 8006948C AFBF002C */ sw $ra, 0x2c($sp) +/* 06A090 80069490 AFA50054 */ sw $a1, 0x54($sp) +/* 06A094 80069494 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 06A098 80069498 E7B50020 */ swc1 $f21, 0x20($sp) +/* 06A09C 8006949C E7B40024 */ swc1 $f20, 0x24($sp) +/* 06A0A0 800694A0 AFA60058 */ sw $a2, 0x58($sp) +/* 06A0A4 800694A4 AFA7005C */ sw $a3, 0x5c($sp) +/* 06A0A8 800694A8 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +/* 06A0AC 800694AC 0C01BF0C */ jal func_8006FC30 +/* 06A0B0 800694B0 00C02825 */ move $a1, $a2 +/* 06A0B4 800694B4 C7A00060 */ lwc1 $f0, 0x60($sp) +/* 06A0B8 800694B8 4480A000 */ mtc1 $zero, $f20 +/* 06A0BC 800694BC 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 06A0C0 800694C0 46140032 */ c.eq.s $f0, $f20 +/* 06A0C4 800694C4 00000000 */ nop +/* 06A0C8 800694C8 45010005 */ bc1t .L800694E0 +/* 06A0CC 800694CC 3C013F80 */ lui $at, 0x3f80 +/* 06A0D0 800694D0 44050000 */ mfc1 $a1, $f0 +/* 06A0D4 800694D4 0C01BF8C */ jal func_8006FE30 +/* 06A0D8 800694D8 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +/* 06A0DC 800694DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L800694E0: +/* 06A0E0 800694E0 C7A0005C */ lwc1 $f0, 0x5c($sp) +/* 06A0E4 800694E4 44812000 */ mtc1 $at, $f4 +/* 06A0E8 800694E8 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 06A0EC 800694EC 46040032 */ c.eq.s $f0, $f4 +/* 06A0F0 800694F0 00000000 */ nop +/* 06A0F4 800694F4 45010004 */ bc1t .L80069508 +/* 06A0F8 800694F8 00000000 */ nop +/* 06A0FC 800694FC 44050000 */ mfc1 $a1, $f0 +/* 06A100 80069500 0C01BF81 */ jal func_8006FE04 +/* 06A104 80069504 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +.L80069508: +/* 06A108 80069508 3C0E8012 */ lui $t6, %hi(D_80120D1C) # $t6, 0x8012 +/* 06A10C 8006950C 8DCE0D1C */ lw $t6, %lo(D_80120D1C)($t6) +/* 06A110 80069510 3C188012 */ lui $t8, %hi(D_80120D70) # $t8, 0x8012 +/* 06A114 80069514 27180D70 */ addiu $t8, %lo(D_80120D70) # addiu $t8, $t8, 0xd70 +/* 06A118 80069518 000E7880 */ sll $t7, $t6, 2 +/* 06A11C 8006951C 01F81021 */ addu $v0, $t7, $t8 +/* 06A120 80069520 8C450000 */ lw $a1, ($v0) +/* 06A124 80069524 8C460004 */ lw $a2, 4($v0) +/* 06A128 80069528 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 06A12C 8006952C 0C01BDDA */ jal func_8006F768 +/* 06A130 80069530 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +/* 06A134 80069534 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 +/* 06A138 80069538 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c +/* 06A13C 8006953C 8D190000 */ lw $t9, ($t0) +/* 06A140 80069540 3C048012 */ lui $a0, 0x8012 +/* 06A144 80069544 00195880 */ sll $t3, $t9, 2 +/* 06A148 80069548 008B2021 */ addu $a0, $a0, $t3 +/* 06A14C 8006954C 8C840D74 */ lw $a0, 0xd74($a0) +/* 06A150 80069550 3C058012 */ lui $a1, %hi(D_80120F20) # $a1, 0x8012 +/* 06A154 80069554 3C068012 */ lui $a2, %hi(D_801210A0) # $a2, 0x8012 +/* 06A158 80069558 24C610A0 */ addiu $a2, %lo(D_801210A0) # addiu $a2, $a2, 0x10a0 +/* 06A15C 8006955C 0C01BDDA */ jal func_8006F768 +/* 06A160 80069560 24A50F20 */ addiu $a1, %lo(D_80120F20) # addiu $a1, $a1, 0xf20 +/* 06A164 80069564 8FAC0054 */ lw $t4, 0x54($sp) +/* 06A168 80069568 3C048012 */ lui $a0, %hi(D_801210A0) # $a0, 0x8012 +/* 06A16C 8006956C 8D850000 */ lw $a1, ($t4) +/* 06A170 80069570 0C01BE1C */ jal func_8006F870 +/* 06A174 80069574 248410A0 */ addiu $a0, %lo(D_801210A0) # addiu $a0, $a0, 0x10a0 +/* 06A178 80069578 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 +/* 06A17C 8006957C 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c +/* 06A180 80069580 8D0D0000 */ lw $t5, ($t0) +/* 06A184 80069584 8FA90054 */ lw $t1, 0x54($sp) +/* 06A188 80069588 25AE0001 */ addiu $t6, $t5, 1 +/* 06A18C 8006958C AD0E0000 */ sw $t6, ($t0) +/* 06A190 80069590 8D2F0000 */ lw $t7, ($t1) +/* 06A194 80069594 000EC080 */ sll $t8, $t6, 2 +/* 06A198 80069598 3C018012 */ lui $at, 0x8012 +/* 06A19C 8006959C 8FAA0050 */ lw $t2, 0x50($sp) +/* 06A1A0 800695A0 00380821 */ addu $at, $at, $t8 +/* 06A1A4 800695A4 AC2F0D88 */ sw $t7, 0xd88($at) +/* 06A1A8 800695A8 8D430000 */ lw $v1, ($t2) +/* 06A1AC 800695AC 3C0B0140 */ lui $t3, (0x01400040 >> 16) # lui $t3, 0x140 +/* 06A1B0 800695B0 24790008 */ addiu $t9, $v1, 8 +/* 06A1B4 800695B4 356B0040 */ ori $t3, (0x01400040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 06A1B8 800695B8 AD590000 */ sw $t9, ($t2) +/* 06A1BC 800695BC AC6B0000 */ sw $t3, ($v1) +/* 06A1C0 800695C0 8D2C0000 */ lw $t4, ($t1) +/* 06A1C4 800695C4 3C018000 */ lui $at, 0x8000 +/* 06A1C8 800695C8 01816821 */ addu $t5, $t4, $at +/* 06A1CC 800695CC AC6D0004 */ sw $t5, 4($v1) +/* 06A1D0 800695D0 8D2E0000 */ lw $t6, ($t1) +/* 06A1D4 800695D4 3C048012 */ lui $a0, 0x8012 +/* 06A1D8 800695D8 25CF0040 */ addiu $t7, $t6, 0x40 +/* 06A1DC 800695DC AD2F0000 */ sw $t7, ($t1) +/* 06A1E0 800695E0 8D180000 */ lw $t8, ($t0) +/* 06A1E4 800695E4 27AD0044 */ addiu $t5, $sp, 0x44 +/* 06A1E8 800695E8 0018C880 */ sll $t9, $t8, 2 +/* 06A1EC 800695EC 00992021 */ addu $a0, $a0, $t9 +/* 06A1F0 800695F0 8C840D70 */ lw $a0, 0xd70($a0) +/* 06A1F4 800695F4 27AC0048 */ addiu $t4, $sp, 0x48 +/* 06A1F8 800695F8 27AB004C */ addiu $t3, $sp, 0x4c +/* 06A1FC 800695FC 4405A000 */ mfc1 $a1, $f20 +/* 06A200 80069600 4406A000 */ mfc1 $a2, $f20 +/* 06A204 80069604 4407A000 */ mfc1 $a3, $f20 +/* 06A208 80069608 AFAB0010 */ sw $t3, 0x10($sp) +/* 06A20C 8006960C AFAC0014 */ sw $t4, 0x14($sp) +/* 06A210 80069610 0C01BD93 */ jal func_8006F64C +/* 06A214 80069614 AFAD0018 */ sw $t5, 0x18($sp) +/* 06A218 80069618 3C0E8012 */ lui $t6, %hi(D_80120D14) # $t6, 0x8012 +/* 06A21C 8006961C 81CE0D14 */ lb $t6, %lo(D_80120D14)($t6) +/* 06A220 80069620 3C038012 */ lui $v1, %hi(D_80120CE4) # $v1, 0x8012 +/* 06A224 80069624 8C630CE4 */ lw $v1, %lo(D_80120CE4)($v1) +/* 06A228 80069628 11C00002 */ beqz $t6, .L80069634 +/* 06A22C 8006962C 3C058012 */ lui $a1, %hi(D_80120CF0) # $a1, 0x8012 +/* 06A230 80069630 24630004 */ addiu $v1, $v1, 4 +.L80069634: +/* 06A234 80069634 00037900 */ sll $t7, $v1, 4 +/* 06A238 80069638 01E37821 */ addu $t7, $t7, $v1 +/* 06A23C 8006963C 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012 +/* 06A240 80069640 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0 +/* 06A244 80069644 000F7880 */ sll $t7, $t7, 2 +/* 06A248 80069648 01F81021 */ addu $v0, $t7, $t8 +/* 06A24C 8006964C C446000C */ lwc1 $f6, 0xc($v0) +/* 06A250 80069650 C7A8004C */ lwc1 $f8, 0x4c($sp) +/* 06A254 80069654 C4500010 */ lwc1 $f16, 0x10($v0) +/* 06A258 80069658 46083281 */ sub.s $f10, $f6, $f8 +/* 06A25C 8006965C C7B20048 */ lwc1 $f18, 0x48($sp) +/* 06A260 80069660 C7A80044 */ lwc1 $f8, 0x44($sp) +/* 06A264 80069664 C4460014 */ lwc1 $f6, 0x14($v0) +/* 06A268 80069668 E7AA004C */ swc1 $f10, 0x4c($sp) +/* 06A26C 8006966C 46128101 */ sub.s $f4, $f16, $f18 +/* 06A270 80069670 8FA60058 */ lw $a2, 0x58($sp) +/* 06A274 80069674 46083281 */ sub.s $f10, $f6, $f8 +/* 06A278 80069678 E7A40048 */ swc1 $f4, 0x48($sp) +/* 06A27C 8006967C E7AA0044 */ swc1 $f10, 0x44($sp) +/* 06A280 80069680 84D90000 */ lh $t9, ($a2) +/* 06A284 80069684 24A50CF0 */ addiu $a1, %lo(D_80120CF0) # addiu $a1, $a1, 0xcf0 +/* 06A288 80069688 00195823 */ negu $t3, $t9 +/* 06A28C 8006968C A4AB0000 */ sh $t3, ($a1) +/* 06A290 80069690 84CC0002 */ lh $t4, 2($a2) +/* 06A294 80069694 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 06A298 80069698 000C6823 */ negu $t5, $t4 +/* 06A29C 8006969C A4AD0002 */ sh $t5, 2($a1) +/* 06A2A0 800696A0 84CE0004 */ lh $t6, 4($a2) +/* 06A2A4 800696A4 44818000 */ mtc1 $at, $f16 +/* 06A2A8 800696A8 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 06A2AC 800696AC 000E7823 */ negu $t7, $t6 +/* 06A2B0 800696B0 A4AF0004 */ sh $t7, 4($a1) +/* 06A2B4 800696B4 E4B4000C */ swc1 $f20, 0xc($a1) +/* 06A2B8 800696B8 E4B40010 */ swc1 $f20, 0x10($a1) +/* 06A2BC 800696BC E4B40014 */ swc1 $f20, 0x14($a1) +/* 06A2C0 800696C0 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +/* 06A2C4 800696C4 0C01BF9D */ jal func_8006FE74 +/* 06A2C8 800696C8 E4B00008 */ swc1 $f16, 8($a1) +/* 06A2CC 800696CC 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 +/* 06A2D0 800696D0 8FA5004C */ lw $a1, 0x4c($sp) +/* 06A2D4 800696D4 8FA60048 */ lw $a2, 0x48($sp) +/* 06A2D8 800696D8 8FA70044 */ lw $a3, 0x44($sp) +/* 06A2DC 800696DC 27B8004C */ addiu $t8, $sp, 0x4c +/* 06A2E0 800696E0 27B90048 */ addiu $t9, $sp, 0x48 +/* 06A2E4 800696E4 27AB0044 */ addiu $t3, $sp, 0x44 +/* 06A2E8 800696E8 AFAB0018 */ sw $t3, 0x18($sp) +/* 06A2EC 800696EC AFB90014 */ sw $t9, 0x14($sp) +/* 06A2F0 800696F0 AFB80010 */ sw $t8, 0x10($sp) +/* 06A2F4 800696F4 0C01BD93 */ jal func_8006F64C +/* 06A2F8 800696F8 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 +/* 06A2FC 800696FC 8FAC0058 */ lw $t4, 0x58($sp) +/* 06A300 80069700 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 06A304 80069704 44819000 */ mtc1 $at, $f18 +/* 06A308 80069708 C5840008 */ lwc1 $f4, 8($t4) +/* 06A30C 8006970C C7A6004C */ lwc1 $f6, 0x4c($sp) +/* 06A310 80069710 46049003 */ div.s $f0, $f18, $f4 +/* 06A314 80069714 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 06A318 80069718 3C048012 */ lui $a0, %hi(D_80120D20) # $a0, 0x8012 +/* 06A31C 8006971C 24840D20 */ addiu $a0, %lo(D_80120D20) # addiu $a0, $a0, 0xd20 +/* 06A320 80069720 8C8D0000 */ lw $t5, ($a0) +/* 06A324 80069724 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 06A328 80069728 25AE0001 */ addiu $t6, $t5, 1 +/* 06A32C 8006972C 000E1080 */ sll $v0, $t6, 2 +/* 06A330 80069730 3C018012 */ lui $at, 0x8012 +/* 06A334 80069734 AC8E0000 */ sw $t6, ($a0) +/* 06A338 80069738 00220821 */ addu $at, $at, $v0 +/* 06A33C 8006973C 8FBF002C */ lw $ra, 0x2c($sp) +/* 06A340 80069740 46003202 */ mul.s $f8, $f6, $f0 +/* 06A344 80069744 C7B40024 */ lwc1 $f20, 0x24($sp) +/* 06A348 80069748 C7B50020 */ lwc1 $f21, 0x20($sp) +/* 06A34C 8006974C 46005402 */ mul.s $f16, $f10, $f0 +/* 06A350 80069750 E7A8004C */ swc1 $f8, 0x4c($sp) +/* 06A354 80069754 C7A6004C */ lwc1 $f6, 0x4c($sp) +/* 06A358 80069758 46009102 */ mul.s $f4, $f18, $f0 +/* 06A35C 8006975C E7B00048 */ swc1 $f16, 0x48($sp) +/* 06A360 80069760 E4260D28 */ swc1 $f6, 0xd28($at) +/* 06A364 80069764 C7A80048 */ lwc1 $f8, 0x48($sp) +/* 06A368 80069768 3C018012 */ lui $at, 0x8012 +/* 06A36C 8006976C 00220821 */ addu $at, $at, $v0 +/* 06A370 80069770 E7A40044 */ swc1 $f4, 0x44($sp) +/* 06A374 80069774 E4280D40 */ swc1 $f8, 0xd40($at) +/* 06A378 80069778 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 06A37C 8006977C 3C018012 */ lui $at, 0x8012 +/* 06A380 80069780 00220821 */ addu $at, $at, $v0 +/* 06A384 80069784 27BD0050 */ addiu $sp, $sp, 0x50 +/* 06A388 80069788 03E00008 */ jr $ra +/* 06A38C 8006978C E42A0D58 */ swc1 $f10, 0xd58($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_80069790.s b/asm/non_matchings/unknown_066AA0/func_80069790.s new file mode 100644 index 00000000..a0b11fee --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069790.s @@ -0,0 +1,175 @@ +glabel func_80069790 +/* 06A390 80069790 27BDFF00 */ addiu $sp, $sp, -0x100 +/* 06A394 80069794 AFBF0024 */ sw $ra, 0x24($sp) +/* 06A398 80069798 E7B70018 */ swc1 $f23, 0x18($sp) +/* 06A39C 8006979C E7B6001C */ swc1 $f22, 0x1c($sp) +/* 06A3A0 800697A0 E7B50010 */ swc1 $f21, 0x10($sp) +/* 06A3A4 800697A4 E7B40014 */ swc1 $f20, 0x14($sp) +/* 06A3A8 800697A8 AFA40100 */ sw $a0, 0x100($sp) +/* 06A3AC 800697AC AFA50104 */ sw $a1, 0x104($sp) +/* 06A3B0 800697B0 AFA7010C */ sw $a3, 0x10c($sp) +/* 06A3B4 800697B4 84D90016 */ lh $t9, 0x16($a2) +/* 06A3B8 800697B8 00000000 */ nop +/* 06A3BC 800697BC 44992000 */ mtc1 $t9, $f4 +/* 06A3C0 800697C0 00000000 */ nop +/* 06A3C4 800697C4 468021A0 */ cvt.s.w $f6, $f4 +/* 06A3C8 800697C8 E7A600F4 */ swc1 $f6, 0xf4($sp) +/* 06A3CC 800697CC 84C80018 */ lh $t0, 0x18($a2) +/* 06A3D0 800697D0 00000000 */ nop +/* 06A3D4 800697D4 44884000 */ mtc1 $t0, $f8 +/* 06A3D8 800697D8 00000000 */ nop +/* 06A3DC 800697DC 468042A0 */ cvt.s.w $f10, $f8 +/* 06A3E0 800697E0 E7AA00F0 */ swc1 $f10, 0xf0($sp) +/* 06A3E4 800697E4 84C9001A */ lh $t1, 0x1a($a2) +/* 06A3E8 800697E8 00000000 */ nop +/* 06A3EC 800697EC 44892000 */ mtc1 $t1, $f4 +/* 06A3F0 800697F0 00000000 */ nop +/* 06A3F4 800697F4 468021A0 */ cvt.s.w $f6, $f4 +/* 06A3F8 800697F8 E7A600EC */ swc1 $f6, 0xec($sp) +/* 06A3FC 800697FC 84C4001C */ lh $a0, 0x1c($a2) +/* 06A400 80069800 0C01C1FE */ jal func_800707F8 +/* 06A404 80069804 AFA60108 */ sw $a2, 0x108($sp) +/* 06A408 80069808 8FA60108 */ lw $a2, 0x108($sp) +/* 06A40C 8006980C 46000506 */ mov.s $f20, $f0 +/* 06A410 80069810 84C4001C */ lh $a0, 0x1c($a2) +/* 06A414 80069814 0C01C1F1 */ jal func_800707C4 +/* 06A418 80069818 00000000 */ nop +/* 06A41C 8006981C 87A4010E */ lh $a0, 0x10e($sp) +/* 06A420 80069820 0C01C1FE */ jal func_800707F8 +/* 06A424 80069824 E7A000E4 */ swc1 $f0, 0xe4($sp) +/* 06A428 80069828 87A4010E */ lh $a0, 0x10e($sp) +/* 06A42C 8006982C 0C01C1F1 */ jal func_800707C4 +/* 06A430 80069830 46000586 */ mov.s $f22, $f0 +/* 06A434 80069834 4614B482 */ mul.s $f18, $f22, $f20 +/* 06A438 80069838 C7B000E4 */ lwc1 $f16, 0xe4($sp) +/* 06A43C 8006983C C7AE00F4 */ lwc1 $f14, 0xf4($sp) +/* 06A440 80069840 C7AC00F0 */ lwc1 $f12, 0xf0($sp) +/* 06A444 80069844 4610B282 */ mul.s $f10, $f22, $f16 +/* 06A448 80069848 46000207 */ neg.s $f8, $f0 +/* 06A44C 8006984C C7A600EC */ lwc1 $f6, 0xec($sp) +/* 06A450 80069850 E7A000F8 */ swc1 $f0, 0xf8($sp) +/* 06A454 80069854 46140102 */ mul.s $f4, $f0, $f20 +/* 06A458 80069858 44801000 */ mtc1 $zero, $f2 +/* 06A45C 8006985C E7AE0028 */ swc1 $f14, 0x28($sp) +/* 06A460 80069860 E7A60030 */ swc1 $f6, 0x30($sp) +/* 06A464 80069864 46007387 */ neg.s $f14, $f14 +/* 06A468 80069868 E7AE002C */ swc1 $f14, 0x2c($sp) +/* 06A46C 8006986C 46003187 */ neg.s $f6, $f6 +/* 06A470 80069870 E7A60054 */ swc1 $f6, 0x54($sp) +/* 06A474 80069874 46100182 */ mul.s $f6, $f0, $f16 +/* 06A478 80069878 46008407 */ neg.s $f16, $f16 +/* 06A47C 8006987C E7A8006C */ swc1 $f8, 0x6c($sp) +/* 06A480 80069880 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 06A484 80069884 E7AC002C */ swc1 $f12, 0x2c($sp) +/* 06A488 80069888 46006307 */ neg.s $f12, $f12 +/* 06A48C 8006988C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 06A490 80069890 E7A20070 */ swc1 $f2, 0x70($sp) +/* 06A494 80069894 46124082 */ mul.s $f2, $f8, $f18 +/* 06A498 80069898 E7B20064 */ swc1 $f18, 0x64($sp) +/* 06A49C 8006989C 44809000 */ mtc1 $zero, $f18 +/* 06A4A0 800698A0 E7AA0068 */ swc1 $f10, 0x68($sp) +/* 06A4A4 800698A4 E7B2007C */ swc1 $f18, 0x7c($sp) +/* 06A4A8 800698A8 46106482 */ mul.s $f18, $f12, $f16 +/* 06A4AC 800698AC E7B00074 */ swc1 $f16, 0x74($sp) +/* 06A4B0 800698B0 44808000 */ mtc1 $zero, $f16 +/* 06A4B4 800698B4 E7B40078 */ swc1 $f20, 0x78($sp) +/* 06A4B8 800698B8 46121480 */ add.s $f18, $f2, $f18 +/* 06A4BC 800698BC C7A20054 */ lwc1 $f2, 0x54($sp) +/* 06A4C0 800698C0 E7B00080 */ swc1 $f16, 0x80($sp) +/* 06A4C4 800698C4 46041082 */ mul.s $f2, $f2, $f4 +/* 06A4C8 800698C8 44808000 */ mtc1 $zero, $f16 +/* 06A4CC 800698CC E7A40084 */ swc1 $f4, 0x84($sp) +/* 06A4D0 800698D0 C7A40028 */ lwc1 $f4, 0x28($sp) +/* 06A4D4 800698D4 460A4282 */ mul.s $f10, $f8, $f10 +/* 06A4D8 800698D8 46029080 */ add.s $f2, $f18, $f2 +/* 06A4DC 800698DC C7B20054 */ lwc1 $f18, 0x54($sp) +/* 06A4E0 800698E0 3C058012 */ lui $a1, %hi(D_801210A0) # $a1, 0x8012 +/* 06A4E4 800698E4 46041100 */ add.s $f4, $f2, $f4 +/* 06A4E8 800698E8 C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 06A4EC 800698EC E7B00090 */ swc1 $f16, 0x90($sp) +/* 06A4F0 800698F0 46146402 */ mul.s $f16, $f12, $f20 +/* 06A4F4 800698F4 E7AE0058 */ swc1 $f14, 0x58($sp) +/* 06A4F8 800698F8 C7AE00F8 */ lwc1 $f14, 0xf8($sp) +/* 06A4FC 800698FC E7AC003C */ swc1 $f12, 0x3c($sp) +/* 06A500 80069900 46069482 */ mul.s $f18, $f18, $f6 +/* 06A504 80069904 46105400 */ add.s $f16, $f10, $f16 +/* 06A508 80069908 C7AA0054 */ lwc1 $f10, 0x54($sp) +/* 06A50C 8006990C 44816000 */ mtc1 $at, $f12 +/* 06A510 80069910 46165282 */ mul.s $f10, $f10, $f22 +/* 06A514 80069914 46128480 */ add.s $f18, $f16, $f18 +/* 06A518 80069918 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 06A51C 8006991C E7A60088 */ swc1 $f6, 0x88($sp) +/* 06A520 80069920 46029080 */ add.s $f2, $f18, $f2 +/* 06A524 80069924 E7B6008C */ swc1 $f22, 0x8c($sp) +/* 06A528 80069928 46007387 */ neg.s $f14, $f14 +/* 06A52C 8006992C 460E4382 */ mul.s $f14, $f8, $f14 +/* 06A530 80069930 E7A40094 */ swc1 $f4, 0x94($sp) +/* 06A534 80069934 E7A20098 */ swc1 $f2, 0x98($sp) +/* 06A538 80069938 E7AC00A0 */ swc1 $f12, 0xa0($sp) +/* 06A53C 8006993C 460A7280 */ add.s $f10, $f14, $f10 +/* 06A540 80069940 27A40064 */ addiu $a0, $sp, 0x64 +/* 06A544 80069944 46105400 */ add.s $f16, $f10, $f16 +/* 06A548 80069948 24A510A0 */ addiu $a1, %lo(D_801210A0) # addiu $a1, $a1, 0x10a0 +/* 06A54C 8006994C E7B0009C */ swc1 $f16, 0x9c($sp) +/* 06A550 80069950 0C01BDDA */ jal func_8006F768 +/* 06A554 80069954 27A600A4 */ addiu $a2, $sp, 0xa4 +/* 06A558 80069958 8FAA0104 */ lw $t2, 0x104($sp) +/* 06A55C 8006995C 27A400A4 */ addiu $a0, $sp, 0xa4 +/* 06A560 80069960 8D450000 */ lw $a1, ($t2) +/* 06A564 80069964 0C01BE1C */ jal func_8006F870 +/* 06A568 80069968 00000000 */ nop +/* 06A56C 8006996C 8FA50100 */ lw $a1, 0x100($sp) +/* 06A570 80069970 8FA60104 */ lw $a2, 0x104($sp) +/* 06A574 80069974 8CA20000 */ lw $v0, ($a1) +/* 06A578 80069978 3C0C0180 */ lui $t4, (0x01800040 >> 16) # lui $t4, 0x180 +/* 06A57C 8006997C 244B0008 */ addiu $t3, $v0, 8 +/* 06A580 80069980 358C0040 */ ori $t4, (0x01800040 & 0xFFFF) # ori $t4, $t4, 0x40 +/* 06A584 80069984 ACAB0000 */ sw $t3, ($a1) +/* 06A588 80069988 AC4C0000 */ sw $t4, ($v0) +/* 06A58C 8006998C 8CCD0000 */ lw $t5, ($a2) +/* 06A590 80069990 3C018000 */ lui $at, 0x8000 +/* 06A594 80069994 01A17021 */ addu $t6, $t5, $at +/* 06A598 80069998 AC4E0004 */ sw $t6, 4($v0) +/* 06A59C 8006999C 8CCF0000 */ lw $t7, ($a2) +/* 06A5A0 800699A0 3C08BC00 */ lui $t0, (0xBC00000A >> 16) # lui $t0, 0xbc00 +/* 06A5A4 800699A4 25F80040 */ addiu $t8, $t7, 0x40 +/* 06A5A8 800699A8 ACD80000 */ sw $t8, ($a2) +/* 06A5AC 800699AC 8CA20000 */ lw $v0, ($a1) +/* 06A5B0 800699B0 3508000A */ ori $t0, (0xBC00000A & 0xFFFF) # ori $t0, $t0, 0xa +/* 06A5B4 800699B4 24590008 */ addiu $t9, $v0, 8 +/* 06A5B8 800699B8 ACB90000 */ sw $t9, ($a1) +/* 06A5BC 800699BC 24090040 */ li $t1, 64 +/* 06A5C0 800699C0 AC490004 */ sw $t1, 4($v0) +/* 06A5C4 800699C4 AC480000 */ sw $t0, ($v0) +/* 06A5C8 800699C8 8FBF0024 */ lw $ra, 0x24($sp) +/* 06A5CC 800699CC C7B6001C */ lwc1 $f22, 0x1c($sp) +/* 06A5D0 800699D0 C7B70018 */ lwc1 $f23, 0x18($sp) +/* 06A5D4 800699D4 C7B40014 */ lwc1 $f20, 0x14($sp) +/* 06A5D8 800699D8 C7B50010 */ lwc1 $f21, 0x10($sp) +/* 06A5DC 800699DC 03E00008 */ jr $ra +/* 06A5E0 800699E0 27BD0100 */ addiu $sp, $sp, 0x100 + +/* 06A5E4 800699E4 3C028012 */ lui $v0, %hi(D_80120D20) # $v0, 0x8012 +/* 06A5E8 800699E8 24420D20 */ addiu $v0, %lo(D_80120D20) # addiu $v0, $v0, 0xd20 +/* 06A5EC 800699EC 8C4E0000 */ lw $t6, ($v0) +/* 06A5F0 800699F0 3C018012 */ lui $at, 0x8012 +/* 06A5F4 800699F4 000E7880 */ sll $t7, $t6, 2 +/* 06A5F8 800699F8 002F0821 */ addu $at, $at, $t7 +/* 06A5FC 800699FC C4240D28 */ lwc1 $f4, 0xd28($at) +/* 06A600 80069A00 3C018012 */ lui $at, 0x8012 +/* 06A604 80069A04 E4840000 */ swc1 $f4, ($a0) +/* 06A608 80069A08 8C580000 */ lw $t8, ($v0) +/* 06A60C 80069A0C 00000000 */ nop +/* 06A610 80069A10 0018C880 */ sll $t9, $t8, 2 +/* 06A614 80069A14 00390821 */ addu $at, $at, $t9 +/* 06A618 80069A18 C4260D40 */ lwc1 $f6, 0xd40($at) +/* 06A61C 80069A1C 3C018012 */ lui $at, 0x8012 +/* 06A620 80069A20 E4A60000 */ swc1 $f6, ($a1) +/* 06A624 80069A24 8C480000 */ lw $t0, ($v0) +/* 06A628 80069A28 00000000 */ nop +/* 06A62C 80069A2C 00084880 */ sll $t1, $t0, 2 +/* 06A630 80069A30 00290821 */ addu $at, $at, $t1 +/* 06A634 80069A34 C4280D58 */ lwc1 $f8, 0xd58($at) +/* 06A638 80069A38 03E00008 */ jr $ra +/* 06A63C 80069A3C E4C80000 */ swc1 $f8, ($a2) + diff --git a/asm/non_matchings/unknown_066AA0/func_80069A40.s b/asm/non_matchings/unknown_066AA0/func_80069A40.s new file mode 100644 index 00000000..d20bd55e --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069A40.s @@ -0,0 +1,182 @@ +glabel func_80069A40 +/* 06A640 80069A40 3C058012 */ lui $a1, %hi(D_80120D20) # $a1, 0x8012 +/* 06A644 80069A44 3C068012 */ lui $a2, %hi(D_80120D1C) # $a2, 0x8012 +/* 06A648 80069A48 24C60D1C */ addiu $a2, %lo(D_80120D1C) # addiu $a2, $a2, 0xd1c +/* 06A64C 80069A4C 24A50D20 */ addiu $a1, %lo(D_80120D20) # addiu $a1, $a1, 0xd20 +/* 06A650 80069A50 8CAE0000 */ lw $t6, ($a1) +/* 06A654 80069A54 8CD80000 */ lw $t8, ($a2) +/* 06A658 80069A58 25CFFFFF */ addiu $t7, $t6, -1 +/* 06A65C 80069A5C 2719FFFF */ addiu $t9, $t8, -1 +/* 06A660 80069A60 ACAF0000 */ sw $t7, ($a1) +/* 06A664 80069A64 1B200010 */ blez $t9, .L80069AA8 +/* 06A668 80069A68 ACD90000 */ sw $t9, ($a2) +/* 06A66C 80069A6C 8C830000 */ lw $v1, ($a0) +/* 06A670 80069A70 3C0A0140 */ lui $t2, (0x01400040 >> 16) # lui $t2, 0x140 +/* 06A674 80069A74 24690008 */ addiu $t1, $v1, 8 +/* 06A678 80069A78 AC890000 */ sw $t1, ($a0) +/* 06A67C 80069A7C 354A0040 */ ori $t2, (0x01400040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 06A680 80069A80 AC6A0000 */ sw $t2, ($v1) +/* 06A684 80069A84 8CCB0000 */ lw $t3, ($a2) +/* 06A688 80069A88 3C0D8012 */ lui $t5, 0x8012 +/* 06A68C 80069A8C 000B6080 */ sll $t4, $t3, 2 +/* 06A690 80069A90 01AC6821 */ addu $t5, $t5, $t4 +/* 06A694 80069A94 8DAD0D88 */ lw $t5, 0xd88($t5) +/* 06A698 80069A98 3C018000 */ lui $at, 0x8000 +/* 06A69C 80069A9C 01A17021 */ addu $t6, $t5, $at +/* 06A6A0 80069AA0 03E00008 */ jr $ra +/* 06A6A4 80069AA4 AC6E0004 */ sw $t6, 4($v1) + +.L80069AA8: +/* 06A6A8 80069AA8 8C830000 */ lw $v1, ($a0) +/* 06A6AC 80069AAC 3C18BC00 */ lui $t8, (0xBC00000A >> 16) # lui $t8, 0xbc00 +/* 06A6B0 80069AB0 246F0008 */ addiu $t7, $v1, 8 +/* 06A6B4 80069AB4 AC8F0000 */ sw $t7, ($a0) +/* 06A6B8 80069AB8 3718000A */ ori $t8, (0xBC00000A & 0xFFFF) # ori $t8, $t8, 0xa +/* 06A6BC 80069ABC AC780000 */ sw $t8, ($v1) +/* 06A6C0 80069AC0 AC600004 */ sw $zero, 4($v1) +/* 06A6C4 80069AC4 03E00008 */ jr $ra +/* 06A6C8 80069AC8 00000000 */ nop + +/* 06A6CC 80069ACC 3C0E8012 */ lui $t6, %hi(D_80120CE4) # $t6, 0x8012 +/* 06A6D0 80069AD0 8DCE0CE4 */ lw $t6, %lo(D_80120CE4)($t6) +/* 06A6D4 80069AD4 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012 +/* 06A6D8 80069AD8 000E7900 */ sll $t7, $t6, 4 +/* 06A6DC 80069ADC 01EE7821 */ addu $t7, $t7, $t6 +/* 06A6E0 80069AE0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06A6E4 80069AE4 000F7880 */ sll $t7, $t7, 2 +/* 06A6E8 80069AE8 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0 +/* 06A6EC 80069AEC E7AC0018 */ swc1 $f12, 0x18($sp) +/* 06A6F0 80069AF0 01F81021 */ addu $v0, $t7, $t8 +/* 06A6F4 80069AF4 C444000C */ lwc1 $f4, 0xc($v0) +/* 06A6F8 80069AF8 C7A60018 */ lwc1 $f6, 0x18($sp) +/* 06A6FC 80069AFC E7AE001C */ swc1 $f14, 0x1c($sp) +/* 06A700 80069B00 46062200 */ add.s $f8, $f4, $f6 +/* 06A704 80069B04 AFA60020 */ sw $a2, 0x20($sp) +/* 06A708 80069B08 C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 06A70C 80069B0C C44A0010 */ lwc1 $f10, 0x10($v0) +/* 06A710 80069B10 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 06A714 80069B14 C4440014 */ lwc1 $f4, 0x14($v0) +/* 06A718 80069B18 E448000C */ swc1 $f8, 0xc($v0) +/* 06A71C 80069B1C 46105480 */ add.s $f18, $f10, $f16 +/* 06A720 80069B20 AFBF0014 */ sw $ra, 0x14($sp) +/* 06A724 80069B24 46062200 */ add.s $f8, $f4, $f6 +/* 06A728 80069B28 E4520010 */ swc1 $f18, 0x10($v0) +/* 06A72C 80069B2C E4480014 */ swc1 $f8, 0x14($v0) +/* 06A730 80069B30 8C460014 */ lw $a2, 0x14($v0) +/* 06A734 80069B34 C44E0010 */ lwc1 $f14, 0x10($v0) +/* 06A738 80069B38 C44C000C */ lwc1 $f12, 0xc($v0) +/* 06A73C 80069B3C 0C00A7C6 */ jal func_80029F18 +/* 06A740 80069B40 00000000 */ nop +/* 06A744 80069B44 3C198012 */ lui $t9, %hi(D_80120CE4) # $t9, 0x8012 +/* 06A748 80069B48 8F390CE4 */ lw $t9, %lo(D_80120CE4)($t9) +/* 06A74C 80069B4C 8FBF0014 */ lw $ra, 0x14($sp) +/* 06A750 80069B50 00194100 */ sll $t0, $t9, 4 +/* 06A754 80069B54 01194021 */ addu $t0, $t0, $t9 +/* 06A758 80069B58 00084080 */ sll $t0, $t0, 2 +/* 06A75C 80069B5C 3C018012 */ lui $at, 0x8012 +/* 06A760 80069B60 00280821 */ addu $at, $at, $t0 +/* 06A764 80069B64 A4220AF4 */ sh $v0, 0xaf4($at) +/* 06A768 80069B68 03E00008 */ jr $ra +/* 06A76C 80069B6C 27BD0018 */ addiu $sp, $sp, 0x18 + +/* 06A770 80069B70 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 06A774 80069B74 AFB2001C */ sw $s2, 0x1c($sp) +/* 06A778 80069B78 3C128012 */ lui $s2, %hi(D_80120CE4) # $s2, 0x8012 +/* 06A77C 80069B7C 26520CE4 */ addiu $s2, %lo(D_80120CE4) # addiu $s2, $s2, 0xce4 +/* 06A780 80069B80 8E4E0000 */ lw $t6, ($s2) +/* 06A784 80069B84 AFB30020 */ sw $s3, 0x20($sp) +/* 06A788 80069B88 24130044 */ li $s3, 68 +/* 06A78C 80069B8C 01D30019 */ multu $t6, $s3 +/* 06A790 80069B90 AFB10018 */ sw $s1, 0x18($sp) +/* 06A794 80069B94 3C118012 */ lui $s1, %hi(D_80120AC0) # $s1, 0x8012 +/* 06A798 80069B98 26310AC0 */ addiu $s1, %lo(D_80120AC0) # addiu $s1, $s1, 0xac0 +/* 06A79C 80069B9C AFBF0024 */ sw $ra, 0x24($sp) +/* 06A7A0 80069BA0 AFB00014 */ sw $s0, 0x14($sp) +/* 06A7A4 80069BA4 E7AC0028 */ swc1 $f12, 0x28($sp) +/* 06A7A8 80069BA8 E7AE002C */ swc1 $f14, 0x2c($sp) +/* 06A7AC 80069BAC AFA60030 */ sw $a2, 0x30($sp) +/* 06A7B0 80069BB0 00007812 */ mflo $t7 +/* 06A7B4 80069BB4 022FC021 */ addu $t8, $s1, $t7 +/* 06A7B8 80069BB8 87040000 */ lh $a0, ($t8) +/* 06A7BC 80069BBC 0C01C1FE */ jal func_800707F8 +/* 06A7C0 80069BC0 00000000 */ nop +/* 06A7C4 80069BC4 8E590000 */ lw $t9, ($s2) +/* 06A7C8 80069BC8 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 06A7CC 80069BCC 03330019 */ multu $t9, $s3 +/* 06A7D0 80069BD0 46003202 */ mul.s $f8, $f6, $f0 +/* 06A7D4 80069BD4 00004012 */ mflo $t0 +/* 06A7D8 80069BD8 02288021 */ addu $s0, $s1, $t0 +/* 06A7DC 80069BDC C604000C */ lwc1 $f4, 0xc($s0) +/* 06A7E0 80069BE0 86040000 */ lh $a0, ($s0) +/* 06A7E4 80069BE4 46082281 */ sub.s $f10, $f4, $f8 +/* 06A7E8 80069BE8 0C01C1F1 */ jal func_800707C4 +/* 06A7EC 80069BEC E60A000C */ swc1 $f10, 0xc($s0) +/* 06A7F0 80069BF0 8E490000 */ lw $t1, ($s2) +/* 06A7F4 80069BF4 C7B20028 */ lwc1 $f18, 0x28($sp) +/* 06A7F8 80069BF8 01330019 */ multu $t1, $s3 +/* 06A7FC 80069BFC 46009182 */ mul.s $f6, $f18, $f0 +/* 06A800 80069C00 00005012 */ mflo $t2 +/* 06A804 80069C04 022A8021 */ addu $s0, $s1, $t2 +/* 06A808 80069C08 C6100014 */ lwc1 $f16, 0x14($s0) +/* 06A80C 80069C0C 86040000 */ lh $a0, ($s0) +/* 06A810 80069C10 46068101 */ sub.s $f4, $f16, $f6 +/* 06A814 80069C14 0C01C1F1 */ jal func_800707C4 +/* 06A818 80069C18 E6040014 */ swc1 $f4, 0x14($s0) +/* 06A81C 80069C1C 8E4B0000 */ lw $t3, ($s2) +/* 06A820 80069C20 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 06A824 80069C24 01730019 */ multu $t3, $s3 +/* 06A828 80069C28 46005482 */ mul.s $f18, $f10, $f0 +/* 06A82C 80069C2C 00006012 */ mflo $t4 +/* 06A830 80069C30 022C8021 */ addu $s0, $s1, $t4 +/* 06A834 80069C34 C608000C */ lwc1 $f8, 0xc($s0) +/* 06A838 80069C38 86040000 */ lh $a0, ($s0) +/* 06A83C 80069C3C 46124401 */ sub.s $f16, $f8, $f18 +/* 06A840 80069C40 0C01C1FE */ jal func_800707F8 +/* 06A844 80069C44 E610000C */ swc1 $f16, 0xc($s0) +/* 06A848 80069C48 8E4D0000 */ lw $t5, ($s2) +/* 06A84C 80069C4C C7A40030 */ lwc1 $f4, 0x30($sp) +/* 06A850 80069C50 01B30019 */ multu $t5, $s3 +/* 06A854 80069C54 46002282 */ mul.s $f10, $f4, $f0 +/* 06A858 80069C58 00007012 */ mflo $t6 +/* 06A85C 80069C5C 022E8021 */ addu $s0, $s1, $t6 +/* 06A860 80069C60 C6060014 */ lwc1 $f6, 0x14($s0) +/* 06A864 80069C64 C60C000C */ lwc1 $f12, 0xc($s0) +/* 06A868 80069C68 460A3200 */ add.s $f8, $f6, $f10 +/* 06A86C 80069C6C C60E0010 */ lwc1 $f14, 0x10($s0) +/* 06A870 80069C70 E6080014 */ swc1 $f8, 0x14($s0) +/* 06A874 80069C74 8E060014 */ lw $a2, 0x14($s0) +/* 06A878 80069C78 0C00A7C6 */ jal func_80029F18 +/* 06A87C 80069C7C 00000000 */ nop +/* 06A880 80069C80 8E4F0000 */ lw $t7, ($s2) +/* 06A884 80069C84 00000000 */ nop +/* 06A888 80069C88 01F30019 */ multu $t7, $s3 +/* 06A88C 80069C8C 0000C012 */ mflo $t8 +/* 06A890 80069C90 0238C821 */ addu $t9, $s1, $t8 +/* 06A894 80069C94 A7220034 */ sh $v0, 0x34($t9) +/* 06A898 80069C98 8FBF0024 */ lw $ra, 0x24($sp) +/* 06A89C 80069C9C 8FB30020 */ lw $s3, 0x20($sp) +/* 06A8A0 80069CA0 8FB2001C */ lw $s2, 0x1c($sp) +/* 06A8A4 80069CA4 8FB10018 */ lw $s1, 0x18($sp) +/* 06A8A8 80069CA8 8FB00014 */ lw $s0, 0x14($sp) +/* 06A8AC 80069CAC 03E00008 */ jr $ra +/* 06A8B0 80069CB0 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 06A8B4 80069CB4 3C0E8012 */ lui $t6, %hi(D_80120CE4) # $t6, 0x8012 +/* 06A8B8 80069CB8 8DCE0CE4 */ lw $t6, %lo(D_80120CE4)($t6) +/* 06A8BC 80069CBC 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012 +/* 06A8C0 80069CC0 000E7900 */ sll $t7, $t6, 4 +/* 06A8C4 80069CC4 01EE7821 */ addu $t7, $t7, $t6 +/* 06A8C8 80069CC8 000F7880 */ sll $t7, $t7, 2 +/* 06A8CC 80069CCC 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0 +/* 06A8D0 80069CD0 01F81021 */ addu $v0, $t7, $t8 +/* 06A8D4 80069CD4 84590000 */ lh $t9, ($v0) +/* 06A8D8 80069CD8 84490002 */ lh $t1, 2($v0) +/* 06A8DC 80069CDC 844B0004 */ lh $t3, 4($v0) +/* 06A8E0 80069CE0 03244021 */ addu $t0, $t9, $a0 +/* 06A8E4 80069CE4 01255021 */ addu $t2, $t1, $a1 +/* 06A8E8 80069CE8 01666021 */ addu $t4, $t3, $a2 +/* 06A8EC 80069CEC A4480000 */ sh $t0, ($v0) +/* 06A8F0 80069CF0 A44A0002 */ sh $t2, 2($v0) +/* 06A8F4 80069CF4 03E00008 */ jr $ra +/* 06A8F8 80069CF8 A44C0004 */ sh $t4, 4($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_80069CFC.s b/asm/non_matchings/unknown_066AA0/func_80069CFC.s new file mode 100644 index 00000000..60514053 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069CFC.s @@ -0,0 +1,11 @@ +glabel func_80069CFC +/* 06A8FC 80069CFC 3C0E8012 */ lui $t6, %hi(D_80120CE4) # $t6, 0x8012 +/* 06A900 80069D00 8DCE0CE4 */ lw $t6, %lo(D_80120CE4)($t6) +/* 06A904 80069D04 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012 +/* 06A908 80069D08 000E7900 */ sll $t7, $t6, 4 +/* 06A90C 80069D0C 01EE7821 */ addu $t7, $t7, $t6 +/* 06A910 80069D10 000F7880 */ sll $t7, $t7, 2 +/* 06A914 80069D14 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0 +/* 06A918 80069D18 03E00008 */ jr $ra +/* 06A91C 80069D1C 01F81021 */ addu $v0, $t7, $t8 + diff --git a/asm/non_matchings/unknown_066AA0/func_80069D20.s b/asm/non_matchings/unknown_066AA0/func_80069D20.s new file mode 100644 index 00000000..e4462029 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069D20.s @@ -0,0 +1,27 @@ +glabel func_80069D20 +/* 06A920 80069D20 3C0E8012 */ lui $t6, %hi(D_80120D14) # $t6, 0x8012 +/* 06A924 80069D24 81CE0D14 */ lb $t6, %lo(D_80120D14)($t6) +/* 06A928 80069D28 3C098012 */ lui $t1, 0x8012 +/* 06A92C 80069D2C 11C0000B */ beqz $t6, .L80069D5C +/* 06A930 80069D30 3C0B8012 */ lui $t3, 0x8012 +/* 06A934 80069D34 3C0F8012 */ lui $t7, %hi(D_80120CE4) # $t7, 0x8012 +/* 06A938 80069D38 8DEF0CE4 */ lw $t7, %lo(D_80120CE4)($t7) +/* 06A93C 80069D3C 3C088012 */ lui $t0, %hi(D_80120AC0) # $t0, 0x8012 +/* 06A940 80069D40 000FC100 */ sll $t8, $t7, 4 +/* 06A944 80069D44 030FC021 */ addu $t8, $t8, $t7 +/* 06A948 80069D48 0018C080 */ sll $t8, $t8, 2 +/* 06A94C 80069D4C 27190110 */ addiu $t9, $t8, 0x110 +/* 06A950 80069D50 25080AC0 */ addiu $t0, %lo(D_80120AC0) # addiu $t0, $t0, 0xac0 +/* 06A954 80069D54 03E00008 */ jr $ra +/* 06A958 80069D58 03281021 */ addu $v0, $t9, $t0 + +.L80069D5C: +/* 06A95C 80069D5C 8D290CE4 */ lw $t1, 0xce4($t1) +/* 06A960 80069D60 256B0AC0 */ addiu $t3, $t3, 0xac0 +/* 06A964 80069D64 00095100 */ sll $t2, $t1, 4 +/* 06A968 80069D68 01495021 */ addu $t2, $t2, $t1 +/* 06A96C 80069D6C 000A5080 */ sll $t2, $t2, 2 +/* 06A970 80069D70 014B1021 */ addu $v0, $t2, $t3 +/* 06A974 80069D74 03E00008 */ jr $ra +/* 06A978 80069D78 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80069D7C.s b/asm/non_matchings/unknown_066AA0/func_80069D7C.s new file mode 100644 index 00000000..5adff98f --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069D7C.s @@ -0,0 +1,14 @@ +glabel func_80069D7C +/* 06A97C 80069D7C 3C0E8012 */ lui $t6, %hi(D_80120D14) # $t6, 0x8012 +/* 06A980 80069D80 81CE0D14 */ lb $t6, %lo(D_80120D14)($t6) +/* 06A984 80069D84 3C028012 */ lui $v0, %hi(D_80120AC0) # $v0, 0x8012 +/* 06A988 80069D88 11C00004 */ beqz $t6, .L80069D9C +/* 06A98C 80069D8C 24420AC0 */ addiu $v0, %lo(D_80120AC0) # addiu $v0, $v0, 0xac0 +/* 06A990 80069D90 3C028012 */ lui $v0, 0x8012 +/* 06A994 80069D94 03E00008 */ jr $ra +/* 06A998 80069D98 24420BD0 */ addiu $v0, $v0, 0xbd0 + +.L80069D9C: +/* 06A99C 80069D9C 03E00008 */ jr $ra +/* 06A9A0 80069DA0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80069DA4.s b/asm/non_matchings/unknown_066AA0/func_80069DA4.s new file mode 100644 index 00000000..79a90e77 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069DA4.s @@ -0,0 +1,5 @@ +glabel func_80069DA4 +/* 06A9A4 80069DA4 3C028012 */ lui $v0, 0x8012 +/* 06A9A8 80069DA8 03E00008 */ jr $ra +/* 06A9AC 80069DAC 24420FA0 */ addiu $v0, $v0, 0xfa0 + diff --git a/asm/non_matchings/unknown_066AA0/func_80069DB0.s b/asm/non_matchings/unknown_066AA0/func_80069DB0.s new file mode 100644 index 00000000..4dbfd91c --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069DB0.s @@ -0,0 +1,5 @@ +glabel func_80069DB0 +/* 06A9B0 80069DB0 3C028012 */ lui $v0, 0x8012 +/* 06A9B4 80069DB4 03E00008 */ jr $ra +/* 06A9B8 80069DB8 24420FE0 */ addiu $v0, $v0, 0xfe0 + diff --git a/asm/non_matchings/unknown_066AA0/func_80069DBC.s b/asm/non_matchings/unknown_066AA0/func_80069DBC.s new file mode 100644 index 00000000..3437b7e9 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069DBC.s @@ -0,0 +1,5 @@ +glabel func_80069DBC +/* 06A9BC 80069DBC 3C028012 */ lui $v0, 0x8012 +/* 06A9C0 80069DC0 03E00008 */ jr $ra +/* 06A9C4 80069DC4 24420F60 */ addiu $v0, $v0, 0xf60 + diff --git a/asm/non_matchings/unknown_066AA0/func_80069DC8.s b/asm/non_matchings/unknown_066AA0/func_80069DC8.s new file mode 100644 index 00000000..5dff60c2 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069DC8.s @@ -0,0 +1,21 @@ +glabel func_80069DC8 +/* 06A9C8 80069DC8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 06A9CC 80069DCC AFA60040 */ sw $a2, 0x40($sp) +/* 06A9D0 80069DD0 AFBF0024 */ sw $ra, 0x24($sp) +/* 06A9D4 80069DD4 8FA70040 */ lw $a3, 0x40($sp) +/* 06A9D8 80069DD8 44067000 */ mfc1 $a2, $f14 +/* 06A9DC 80069DDC 27AE0034 */ addiu $t6, $sp, 0x34 +/* 06A9E0 80069DE0 27AF0030 */ addiu $t7, $sp, 0x30 +/* 06A9E4 80069DE4 27B8002C */ addiu $t8, $sp, 0x2c +/* 06A9E8 80069DE8 3C048012 */ lui $a0, %hi(D_80120F60) # $a0, 0x8012 +/* 06A9EC 80069DEC 44056000 */ mfc1 $a1, $f12 +/* 06A9F0 80069DF0 24840F60 */ addiu $a0, %lo(D_80120F60) # addiu $a0, $a0, 0xf60 +/* 06A9F4 80069DF4 AFB80018 */ sw $t8, 0x18($sp) +/* 06A9F8 80069DF8 AFAF0014 */ sw $t7, 0x14($sp) +/* 06A9FC 80069DFC 0C01BD93 */ jal func_8006F64C +/* 06AA00 80069E00 AFAE0010 */ sw $t6, 0x10($sp) +/* 06AA04 80069E04 8FBF0024 */ lw $ra, 0x24($sp) +/* 06AA08 80069E08 C7A0002C */ lwc1 $f0, 0x2c($sp) +/* 06AA0C 80069E0C 03E00008 */ jr $ra +/* 06AA10 80069E10 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/unknown_066AA0/func_80069E14.s b/asm/non_matchings/unknown_066AA0/func_80069E14.s new file mode 100644 index 00000000..fdebdd14 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069E14.s @@ -0,0 +1,74 @@ +glabel func_80069E14 +/* 06AA14 80069E14 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 06AA18 80069E18 AFB20048 */ sw $s2, 0x48($sp) +/* 06AA1C 80069E1C 3C128012 */ lui $s2, %hi(D_80120CE0) # $s2, 0x8012 +/* 06AA20 80069E20 26520CE0 */ addiu $s2, %lo(D_80120CE0) # addiu $s2, $s2, 0xce0 +/* 06AA24 80069E24 8E4E0000 */ lw $t6, ($s2) +/* 06AA28 80069E28 E7BC003C */ swc1 $f28, 0x3c($sp) +/* 06AA2C 80069E2C E7B4001C */ swc1 $f20, 0x1c($sp) +/* 06AA30 80069E30 4487A000 */ mtc1 $a3, $f20 +/* 06AA34 80069E34 4486E000 */ mtc1 $a2, $f28 +/* 06AA38 80069E38 AFB10044 */ sw $s1, 0x44($sp) +/* 06AA3C 80069E3C E7BB0030 */ swc1 $f27, 0x30($sp) +/* 06AA40 80069E40 E7BA0034 */ swc1 $f26, 0x34($sp) +/* 06AA44 80069E44 E7B90028 */ swc1 $f25, 0x28($sp) +/* 06AA48 80069E48 E7B8002C */ swc1 $f24, 0x2c($sp) +/* 06AA4C 80069E4C 46006606 */ mov.s $f24, $f12 +/* 06AA50 80069E50 46007686 */ mov.s $f26, $f14 +/* 06AA54 80069E54 AFBF004C */ sw $ra, 0x4c($sp) +/* 06AA58 80069E58 AFB00040 */ sw $s0, 0x40($sp) +/* 06AA5C 80069E5C E7BD0038 */ swc1 $f29, 0x38($sp) +/* 06AA60 80069E60 E7B70020 */ swc1 $f23, 0x20($sp) +/* 06AA64 80069E64 E7B60024 */ swc1 $f22, 0x24($sp) +/* 06AA68 80069E68 E7B50018 */ swc1 $f21, 0x18($sp) +/* 06AA6C 80069E6C 05C0001E */ bltz $t6, .L80069EE8 +/* 06AA70 80069E70 00008825 */ move $s1, $zero +/* 06AA74 80069E74 3C108012 */ lui $s0, %hi(D_80120AC0) # $s0, 0x8012 +/* 06AA78 80069E78 C7B60060 */ lwc1 $f22, 0x60($sp) +/* 06AA7C 80069E7C 26100AC0 */ addiu $s0, %lo(D_80120AC0) # addiu $s0, $s0, 0xac0 +.L80069E80: +/* 06AA80 80069E80 C604000C */ lwc1 $f4, 0xc($s0) +/* 06AA84 80069E84 C6060010 */ lwc1 $f6, 0x10($s0) +/* 06AA88 80069E88 4604C001 */ sub.s $f0, $f24, $f4 +/* 06AA8C 80069E8C C6080014 */ lwc1 $f8, 0x14($s0) +/* 06AA90 80069E90 46000282 */ mul.s $f10, $f0, $f0 +/* 06AA94 80069E94 4606D081 */ sub.s $f2, $f26, $f6 +/* 06AA98 80069E98 46021402 */ mul.s $f16, $f2, $f2 +/* 06AA9C 80069E9C 4608E381 */ sub.s $f14, $f28, $f8 +/* 06AAA0 80069EA0 460E7102 */ mul.s $f4, $f14, $f14 +/* 06AAA4 80069EA4 46105480 */ add.s $f18, $f10, $f16 +/* 06AAA8 80069EA8 0C0326B4 */ jal sqrtf +/* 06AAAC 80069EAC 46049300 */ add.s $f12, $f18, $f4 +/* 06AAB0 80069EB0 4614003C */ c.lt.s $f0, $f20 +/* 06AAB4 80069EB4 00000000 */ nop +/* 06AAB8 80069EB8 45000006 */ bc1f .L80069ED4 +/* 06AABC 80069EBC 00000000 */ nop +/* 06AAC0 80069EC0 4600A181 */ sub.s $f6, $f20, $f0 +/* 06AAC4 80069EC4 46163202 */ mul.s $f8, $f6, $f22 +/* 06AAC8 80069EC8 00000000 */ nop +/* 06AACC 80069ECC 46144283 */ div.s $f10, $f8, $f20 +/* 06AAD0 80069ED0 E60A0030 */ swc1 $f10, 0x30($s0) +.L80069ED4: +/* 06AAD4 80069ED4 8E4F0000 */ lw $t7, ($s2) +/* 06AAD8 80069ED8 26310001 */ addiu $s1, $s1, 1 +/* 06AADC 80069EDC 01F1082A */ slt $at, $t7, $s1 +/* 06AAE0 80069EE0 1020FFE7 */ beqz $at, .L80069E80 +/* 06AAE4 80069EE4 26100044 */ addiu $s0, $s0, 0x44 +.L80069EE8: +/* 06AAE8 80069EE8 8FBF004C */ lw $ra, 0x4c($sp) +/* 06AAEC 80069EEC C7B50018 */ lwc1 $f21, 0x18($sp) +/* 06AAF0 80069EF0 C7B4001C */ lwc1 $f20, 0x1c($sp) +/* 06AAF4 80069EF4 C7B70020 */ lwc1 $f23, 0x20($sp) +/* 06AAF8 80069EF8 C7B60024 */ lwc1 $f22, 0x24($sp) +/* 06AAFC 80069EFC C7B90028 */ lwc1 $f25, 0x28($sp) +/* 06AB00 80069F00 C7B8002C */ lwc1 $f24, 0x2c($sp) +/* 06AB04 80069F04 C7BB0030 */ lwc1 $f27, 0x30($sp) +/* 06AB08 80069F08 C7BA0034 */ lwc1 $f26, 0x34($sp) +/* 06AB0C 80069F0C C7BD0038 */ lwc1 $f29, 0x38($sp) +/* 06AB10 80069F10 C7BC003C */ lwc1 $f28, 0x3c($sp) +/* 06AB14 80069F14 8FB00040 */ lw $s0, 0x40($sp) +/* 06AB18 80069F18 8FB10044 */ lw $s1, 0x44($sp) +/* 06AB1C 80069F1C 8FB20048 */ lw $s2, 0x48($sp) +/* 06AB20 80069F20 03E00008 */ jr $ra +/* 06AB24 80069F24 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/unknown_066AA0/func_80069F28.s b/asm/non_matchings/unknown_066AA0/func_80069F28.s new file mode 100644 index 00000000..301b3a39 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80069F28.s @@ -0,0 +1,128 @@ +glabel func_80069F28 +/* 06AB28 80069F28 3C038012 */ lui $v1, %hi(D_80120CE0) # $v1, 0x8012 +/* 06AB2C 80069F2C 8C630CE0 */ lw $v1, %lo(D_80120CE0)($v1) +/* 06AB30 80069F30 3C0E8012 */ lui $t6, 0x8012 +/* 06AB34 80069F34 04600009 */ bltz $v1, .L80069F5C +/* 06AB38 80069F38 25C20AC0 */ addiu $v0, $t6, 0xac0 +/* 06AB3C 80069F3C 00037900 */ sll $t7, $v1, 4 +/* 06AB40 80069F40 01E37821 */ addu $t7, $t7, $v1 +/* 06AB44 80069F44 000F7880 */ sll $t7, $t7, 2 +/* 06AB48 80069F48 01E22021 */ addu $a0, $t7, $v0 +.L80069F4C: +/* 06AB4C 80069F4C 24420044 */ addiu $v0, $v0, 0x44 +/* 06AB50 80069F50 0082082B */ sltu $at, $a0, $v0 +/* 06AB54 80069F54 1020FFFD */ beqz $at, .L80069F4C +/* 06AB58 80069F58 E44CFFEC */ swc1 $f12, -0x14($v0) +.L80069F5C: +/* 06AB5C 80069F5C 03E00008 */ jr $ra +/* 06AB60 80069F60 00000000 */ nop + +/* 06AB64 80069F64 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 06AB68 80069F68 AFBE0038 */ sw $fp, 0x38($sp) +/* 06AB6C 80069F6C AFB40028 */ sw $s4, 0x28($sp) +/* 06AB70 80069F70 AFB30024 */ sw $s3, 0x24($sp) +/* 06AB74 80069F74 AFB70034 */ sw $s7, 0x34($sp) +/* 06AB78 80069F78 AFB60030 */ sw $s6, 0x30($sp) +/* 06AB7C 80069F7C AFB5002C */ sw $s5, 0x2c($sp) +/* 06AB80 80069F80 3C13800E */ lui $s3, %hi(D_800E7078) # $s3, 0x800e +/* 06AB84 80069F84 3C14800E */ lui $s4, %hi(D_800E707C) # $s4, 0x800e +/* 06AB88 80069F88 3C1E800E */ lui $fp, %hi(D_800E7084) # $fp, 0x800e +/* 06AB8C 80069F8C AFBF003C */ sw $ra, 0x3c($sp) +/* 06AB90 80069F90 AFB20020 */ sw $s2, 0x20($sp) +/* 06AB94 80069F94 AFB1001C */ sw $s1, 0x1c($sp) +/* 06AB98 80069F98 AFB00018 */ sw $s0, 0x18($sp) +/* 06AB9C 80069F9C 27DE7084 */ addiu $fp, %lo(D_800E7084) # addiu $fp, $fp, 0x7084 +/* 06ABA0 80069FA0 2694707C */ addiu $s4, %lo(D_800E707C) # addiu $s4, $s4, 0x707c +/* 06ABA4 80069FA4 26737078 */ addiu $s3, %lo(D_800E7078) # addiu $s3, $s3, 0x7078 +/* 06ABA8 80069FA8 24150008 */ li $s5, 8 +/* 06ABAC 80069FAC 0000B025 */ move $s6, $zero +/* 06ABB0 80069FB0 0080B825 */ move $s7, $a0 +.L80069FB4: +/* 06ABB4 80069FB4 00008825 */ move $s1, $zero +/* 06ABB8 80069FB8 02E08025 */ move $s0, $s7 +.L80069FBC: +/* 06ABBC 80069FBC 86050000 */ lh $a1, ($s0) +/* 06ABC0 80069FC0 0C032755 */ jal func_800C9D54 +/* 06ABC4 80069FC4 02602025 */ move $a0, $s3 +/* 06ABC8 80069FC8 86050020 */ lh $a1, 0x20($s0) +/* 06ABCC 80069FCC 02802025 */ move $a0, $s4 +/* 06ABD0 80069FD0 30AEFFFF */ andi $t6, $a1, 0xffff +/* 06ABD4 80069FD4 0C032755 */ jal func_800C9D54 +/* 06ABD8 80069FD8 01C02825 */ move $a1, $t6 +/* 06ABDC 80069FDC 26310002 */ addiu $s1, $s1, 2 +/* 06ABE0 80069FE0 1635FFF6 */ bne $s1, $s5, .L80069FBC +/* 06ABE4 80069FE4 26100002 */ addiu $s0, $s0, 2 +/* 06ABE8 80069FE8 0C032755 */ jal func_800C9D54 +/* 06ABEC 80069FEC 03C02025 */ move $a0, $fp +/* 06ABF0 80069FF0 26D60004 */ addiu $s6, $s6, 4 +/* 06ABF4 80069FF4 24010010 */ li $at, 16 +/* 06ABF8 80069FF8 16C1FFEE */ bne $s6, $at, .L80069FB4 +/* 06ABFC 80069FFC 26F70008 */ addiu $s7, $s7, 8 +/* 06AC00 8006A000 3C04800E */ lui $a0, %hi(D_800E7088) # $a0, 0x800e +/* 06AC04 8006A004 0C032755 */ jal func_800C9D54 +/* 06AC08 8006A008 24847088 */ addiu $a0, %lo(D_800E7088) # addiu $a0, $a0, 0x7088 +/* 06AC0C 8006A00C 8FBF003C */ lw $ra, 0x3c($sp) +/* 06AC10 8006A010 8FB00018 */ lw $s0, 0x18($sp) +/* 06AC14 8006A014 8FB1001C */ lw $s1, 0x1c($sp) +/* 06AC18 8006A018 8FB20020 */ lw $s2, 0x20($sp) +/* 06AC1C 8006A01C 8FB30024 */ lw $s3, 0x24($sp) +/* 06AC20 8006A020 8FB40028 */ lw $s4, 0x28($sp) +/* 06AC24 8006A024 8FB5002C */ lw $s5, 0x2c($sp) +/* 06AC28 8006A028 8FB60030 */ lw $s6, 0x30($sp) +/* 06AC2C 8006A02C 8FB70034 */ lw $s7, 0x34($sp) +/* 06AC30 8006A030 8FBE0038 */ lw $fp, 0x38($sp) +/* 06AC34 8006A034 03E00008 */ jr $ra +/* 06AC38 8006A038 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 06AC3C 8006A03C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 06AC40 8006A040 AFB6002C */ sw $s6, 0x2c($sp) +/* 06AC44 8006A044 AFB2001C */ sw $s2, 0x1c($sp) +/* 06AC48 8006A048 AFB70030 */ sw $s7, 0x30($sp) +/* 06AC4C 8006A04C AFB50028 */ sw $s5, 0x28($sp) +/* 06AC50 8006A050 AFB40024 */ sw $s4, 0x24($sp) +/* 06AC54 8006A054 AFB30020 */ sw $s3, 0x20($sp) +/* 06AC58 8006A058 3C12800E */ lui $s2, %hi(D_800E708C) # $s2, 0x800e +/* 06AC5C 8006A05C 3C16800E */ lui $s6, %hi(D_800E7094) # $s6, 0x800e +/* 06AC60 8006A060 AFBF0034 */ sw $ra, 0x34($sp) +/* 06AC64 8006A064 AFB10018 */ sw $s1, 0x18($sp) +/* 06AC68 8006A068 AFB00014 */ sw $s0, 0x14($sp) +/* 06AC6C 8006A06C 26D67094 */ addiu $s6, %lo(D_800E7094) # addiu $s6, $s6, 0x7094 +/* 06AC70 8006A070 2652708C */ addiu $s2, %lo(D_800E708C) # addiu $s2, $s2, 0x708c +/* 06AC74 8006A074 24130010 */ li $s3, 16 +/* 06AC78 8006A078 0000A025 */ move $s4, $zero +/* 06AC7C 8006A07C 0080A825 */ move $s5, $a0 +/* 06AC80 8006A080 24170010 */ li $s7, 16 +.L8006A084: +/* 06AC84 8006A084 00008025 */ move $s0, $zero +/* 06AC88 8006A088 02A08825 */ move $s1, $s5 +.L8006A08C: +/* 06AC8C 8006A08C C6240000 */ lwc1 $f4, ($s1) +/* 06AC90 8006A090 02402025 */ move $a0, $s2 +/* 06AC94 8006A094 460021A1 */ cvt.d.s $f6, $f4 +/* 06AC98 8006A098 44073000 */ mfc1 $a3, $f6 +/* 06AC9C 8006A09C 44063800 */ mfc1 $a2, $f7 +/* 06ACA0 8006A0A0 0C032755 */ jal func_800C9D54 +/* 06ACA4 8006A0A4 00000000 */ nop +/* 06ACA8 8006A0A8 26100004 */ addiu $s0, $s0, 4 +/* 06ACAC 8006A0AC 1613FFF7 */ bne $s0, $s3, .L8006A08C +/* 06ACB0 8006A0B0 26310004 */ addiu $s1, $s1, 4 +/* 06ACB4 8006A0B4 0C032755 */ jal func_800C9D54 +/* 06ACB8 8006A0B8 02C02025 */ move $a0, $s6 +/* 06ACBC 8006A0BC 26940004 */ addiu $s4, $s4, 4 +/* 06ACC0 8006A0C0 1697FFF0 */ bne $s4, $s7, .L8006A084 +/* 06ACC4 8006A0C4 26B50010 */ addiu $s5, $s5, 0x10 +/* 06ACC8 8006A0C8 3C04800E */ lui $a0, %hi(D_800E7098) # $a0, 0x800e +/* 06ACCC 8006A0CC 0C032755 */ jal func_800C9D54 +/* 06ACD0 8006A0D0 24847098 */ addiu $a0, %lo(D_800E7098) # addiu $a0, $a0, 0x7098 +/* 06ACD4 8006A0D4 8FBF0034 */ lw $ra, 0x34($sp) +/* 06ACD8 8006A0D8 8FB00014 */ lw $s0, 0x14($sp) +/* 06ACDC 8006A0DC 8FB10018 */ lw $s1, 0x18($sp) +/* 06ACE0 8006A0E0 8FB2001C */ lw $s2, 0x1c($sp) +/* 06ACE4 8006A0E4 8FB30020 */ lw $s3, 0x20($sp) +/* 06ACE8 8006A0E8 8FB40024 */ lw $s4, 0x24($sp) +/* 06ACEC 8006A0EC 8FB50028 */ lw $s5, 0x28($sp) +/* 06ACF0 8006A0F0 8FB6002C */ lw $s6, 0x2c($sp) +/* 06ACF4 8006A0F4 8FB70030 */ lw $s7, 0x30($sp) +/* 06ACF8 8006A0F8 03E00008 */ jr $ra +/* 06ACFC 8006A0FC 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A100.s b/asm/non_matchings/unknown_066AA0/func_8006A100.s new file mode 100644 index 00000000..b9e776ae --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A100.s @@ -0,0 +1,5 @@ +glabel func_8006A100 +/* 06AD00 8006A100 3C028012 */ lui $v0, 0x8012 +/* 06AD04 8006A104 03E00008 */ jr $ra +/* 06AD08 8006A108 244210E0 */ addiu $v0, $v0, 0x10e0 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A10C.s b/asm/non_matchings/unknown_066AA0/func_8006A10C.s new file mode 100644 index 00000000..36a72fc9 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A10C.s @@ -0,0 +1,51 @@ +glabel func_8006A10C +/* 06AD0C 8006A10C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 06AD10 8006A110 AFBF0014 */ sw $ra, 0x14($sp) +/* 06AD14 8006A114 3C048012 */ lui $a0, %hi(D_801210E0) # $a0, 0x8012 +/* 06AD18 8006A118 3C058012 */ lui $a1, %hi(D_801210F8) # $a1, 0x8012 +/* 06AD1C 8006A11C 24A510F8 */ addiu $a1, %lo(D_801210F8) # addiu $a1, $a1, 0x10f8 +/* 06AD20 8006A120 248410E0 */ addiu $a0, %lo(D_801210E0) # addiu $a0, $a0, 0x10e0 +/* 06AD24 8006A124 0C032208 */ jal osCreateMesgQueue +/* 06AD28 8006A128 24060001 */ li $a2, 1 +/* 06AD2C 8006A12C 3C068012 */ lui $a2, %hi(D_801210FC) # $a2, 0x8012 +/* 06AD30 8006A130 8CC610FC */ lw $a2, %lo(D_801210FC)($a2) +/* 06AD34 8006A134 3C058012 */ lui $a1, %hi(D_801210E0) # $a1, 0x8012 +/* 06AD38 8006A138 24A510E0 */ addiu $a1, %lo(D_801210E0) # addiu $a1, $a1, 0x10e0 +/* 06AD3C 8006A13C 0C0332EC */ jal osSetEventMsg +/* 06AD40 8006A140 24040005 */ li $a0, 5 +/* 06AD44 8006A144 3C048012 */ lui $a0, %hi(D_801210E0) # $a0, 0x8012 +/* 06AD48 8006A148 3C068012 */ lui $a2, %hi(D_80121100) # $a2, 0x8012 +/* 06AD4C 8006A14C 24C61100 */ addiu $a2, %lo(D_80121100) # addiu $a2, $a2, 0x1100 +/* 06AD50 8006A150 248410E0 */ addiu $a0, %lo(D_801210E0) # addiu $a0, $a0, 0x10e0 +/* 06AD54 8006A154 0C033308 */ jal func_800CCC20 +/* 06AD58 8006A158 27A50023 */ addiu $a1, $sp, 0x23 +/* 06AD5C 8006A15C 3C048012 */ lui $a0, %hi(D_801210E0) # $a0, 0x8012 +/* 06AD60 8006A160 0C0333F8 */ jal func_800CCFE0 +/* 06AD64 8006A164 248410E0 */ addiu $a0, %lo(D_801210E0) # addiu $a0, $a0, 0x10e0 +/* 06AD68 8006A168 0C01A90D */ jal func_8006A434 +/* 06AD6C 8006A16C 00000000 */ nop +/* 06AD70 8006A170 93A20023 */ lbu $v0, 0x23($sp) +/* 06AD74 8006A174 3C03800E */ lui $v1, %hi(D_800DD300) # $v1, 0x800e +/* 06AD78 8006A178 2463D300 */ addiu $v1, %lo(D_800DD300) # addiu $v1, $v1, -0x2d00 +/* 06AD7C 8006A17C 304E0001 */ andi $t6, $v0, 1 +/* 06AD80 8006A180 11C00009 */ beqz $t6, .L8006A1A8 +/* 06AD84 8006A184 AC600000 */ sw $zero, ($v1) +/* 06AD88 8006A188 3C0F8012 */ lui $t7, %hi(D_80121103) # $t7, 0x8012 +/* 06AD8C 8006A18C 91EF1103 */ lbu $t7, %lo(D_80121103)($t7) +/* 06AD90 8006A190 00000000 */ nop +/* 06AD94 8006A194 31F80008 */ andi $t8, $t7, 8 +/* 06AD98 8006A198 17000004 */ bnez $t8, .L8006A1AC +/* 06AD9C 8006A19C 24190001 */ li $t9, 1 +/* 06ADA0 8006A1A0 10000004 */ b .L8006A1B4 +/* 06ADA4 8006A1A4 00001025 */ move $v0, $zero +.L8006A1A8: +/* 06ADA8 8006A1A8 24190001 */ li $t9, 1 +.L8006A1AC: +/* 06ADAC 8006A1AC AC790000 */ sw $t9, ($v1) +/* 06ADB0 8006A1B0 2402FFFF */ li $v0, -1 +.L8006A1B4: +/* 06ADB4 8006A1B4 8FBF0014 */ lw $ra, 0x14($sp) +/* 06ADB8 8006A1B8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 06ADBC 8006A1BC 03E00008 */ jr $ra +/* 06ADC0 8006A1C0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A1C4.s b/asm/non_matchings/unknown_066AA0/func_8006A1C4.s new file mode 100644 index 00000000..31dd8f72 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A1C4.s @@ -0,0 +1,173 @@ +glabel func_8006A1C4 +/* 06ADC4 8006A1C4 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 06ADC8 8006A1C8 AFB20020 */ sw $s2, 0x20($sp) +/* 06ADCC 8006A1CC 00809025 */ move $s2, $a0 +/* 06ADD0 8006A1D0 AFBF0024 */ sw $ra, 0x24($sp) +/* 06ADD4 8006A1D4 AFA5005C */ sw $a1, 0x5c($sp) +/* 06ADD8 8006A1D8 3C048012 */ lui $a0, %hi(D_801210E0) # $a0, 0x8012 +/* 06ADDC 8006A1DC AFB1001C */ sw $s1, 0x1c($sp) +/* 06ADE0 8006A1E0 AFB00018 */ sw $s0, 0x18($sp) +/* 06ADE4 8006A1E4 248410E0 */ addiu $a0, %lo(D_801210E0) # addiu $a0, $a0, 0x10e0 +/* 06ADE8 8006A1E8 27A50050 */ addiu $a1, $sp, 0x50 +/* 06ADEC 8006A1EC 0C0322EC */ jal osRecvMesg +/* 06ADF0 8006A1F0 00003025 */ move $a2, $zero +/* 06ADF4 8006A1F4 1440005D */ bnez $v0, .L8006A36C +/* 06ADF8 8006A1F8 3C068012 */ lui $a2, %hi(D_80121128) # $a2, 0x8012 +/* 06ADFC 8006A1FC 3C028012 */ lui $v0, %hi(D_80121110) # $v0, 0x8012 +/* 06AE00 8006A200 3C038012 */ lui $v1, %hi(D_80121128) # $v1, 0x8012 +/* 06AE04 8006A204 24631128 */ addiu $v1, %lo(D_80121128) # addiu $v1, $v1, 0x1128 +/* 06AE08 8006A208 24421110 */ addiu $v0, %lo(D_80121110) # addiu $v0, $v0, 0x1110 +/* 06AE0C 8006A20C 24C61128 */ addiu $a2, %lo(D_80121128) # addiu $a2, $a2, 0x1128 +.L8006A210: +/* 06AE10 8006A210 88410000 */ lwl $at, ($v0) +/* 06AE14 8006A214 98410003 */ lwr $at, 3($v0) +/* 06AE18 8006A218 24420006 */ addiu $v0, $v0, 6 +/* 06AE1C 8006A21C A8C10000 */ swl $at, ($a2) +/* 06AE20 8006A220 B8C10003 */ swr $at, 3($a2) +/* 06AE24 8006A224 9441FFFE */ lhu $at, -2($v0) +/* 06AE28 8006A228 24C60006 */ addiu $a2, $a2, 6 +/* 06AE2C 8006A22C A4C1FFFE */ sh $at, -2($a2) +/* 06AE30 8006A230 0043082B */ sltu $at, $v0, $v1 +/* 06AE34 8006A234 1420FFF6 */ bnez $at, .L8006A210 +/* 06AE38 8006A238 00000000 */ nop +/* 06AE3C 8006A23C 3C048012 */ lui $a0, %hi(D_80121110) # $a0, 0x8012 +/* 06AE40 8006A240 0C033429 */ jal func_800CD0A4 +/* 06AE44 8006A244 24841110 */ addiu $a0, %lo(D_80121110) # addiu $a0, $a0, 0x1110 +/* 06AE48 8006A248 12400043 */ beqz $s2, .L8006A358 +/* 06AE4C 8006A24C 8FA4005C */ lw $a0, 0x5c($sp) +/* 06AE50 8006A250 0C01BAA4 */ jal func_8006EA90 +/* 06AE54 8006A254 00000000 */ nop +/* 06AE58 8006A258 32430003 */ andi $v1, $s2, 3 +/* 06AE5C 8006A25C 10600004 */ beqz $v1, .L8006A270 +/* 06AE60 8006A260 AFA2004C */ sw $v0, 0x4c($sp) +/* 06AE64 8006A264 00402025 */ move $a0, $v0 +/* 06AE68 8006A268 0C01D174 */ jal func_800745D0 +/* 06AE6C 8006A26C 306500FF */ andi $a1, $v1, 0xff +.L8006A270: +/* 06AE70 8006A270 32580008 */ andi $t8, $s2, 8 +/* 06AE74 8006A274 1300000D */ beqz $t8, .L8006A2AC +/* 06AE78 8006A278 32590004 */ andi $t9, $s2, 4 +/* 06AE7C 8006A27C 0C027124 */ jal func_8009C490 +/* 06AE80 8006A280 00000000 */ nop +/* 06AE84 8006A284 00008025 */ move $s0, $zero +/* 06AE88 8006A288 00408825 */ move $s1, $v0 +.L8006A28C: +/* 06AE8C 8006A28C 8E250000 */ lw $a1, ($s1) +/* 06AE90 8006A290 0C01D081 */ jal func_80074204 +/* 06AE94 8006A294 02002025 */ move $a0, $s0 +/* 06AE98 8006A298 26100001 */ addiu $s0, $s0, 1 +/* 06AE9C 8006A29C 24010003 */ li $at, 3 +/* 06AEA0 8006A2A0 1601FFFA */ bne $s0, $at, .L8006A28C +/* 06AEA4 8006A2A4 26310004 */ addiu $s1, $s1, 4 +/* 06AEA8 8006A2A8 32590004 */ andi $t9, $s2, 4 +.L8006A2AC: +/* 06AEAC 8006A2AC 13200005 */ beqz $t9, .L8006A2C4 +/* 06AEB0 8006A2B0 00122203 */ sra $a0, $s2, 8 +/* 06AEB4 8006A2B4 308C0003 */ andi $t4, $a0, 3 +/* 06AEB8 8006A2B8 8FA5004C */ lw $a1, 0x4c($sp) +/* 06AEBC 8006A2BC 0C01D081 */ jal func_80074204 +/* 06AEC0 8006A2C0 01802025 */ move $a0, $t4 +.L8006A2C4: +/* 06AEC4 8006A2C4 32420030 */ andi $v0, $s2, 0x30 +/* 06AEC8 8006A2C8 00026903 */ sra $t5, $v0, 4 +/* 06AECC 8006A2CC 11A00005 */ beqz $t5, .L8006A2E4 +/* 06AED0 8006A2D0 324E0040 */ andi $t6, $s2, 0x40 +/* 06AED4 8006A2D4 8FA4004C */ lw $a0, 0x4c($sp) +/* 06AED8 8006A2D8 0C01D1BC */ jal func_800746F0 +/* 06AEDC 8006A2DC 31A500FF */ andi $a1, $t5, 0xff +/* 06AEE0 8006A2E0 324E0040 */ andi $t6, $s2, 0x40 +.L8006A2E4: +/* 06AEE4 8006A2E4 11C00005 */ beqz $t6, .L8006A2FC +/* 06AEE8 8006A2E8 00122283 */ sra $a0, $s2, 0xa +/* 06AEEC 8006A2EC 308F0003 */ andi $t7, $a0, 3 +/* 06AEF0 8006A2F0 8FA5004C */ lw $a1, 0x4c($sp) +/* 06AEF4 8006A2F4 0C01D137 */ jal func_800744DC +/* 06AEF8 8006A2F8 01E02025 */ move $a0, $t7 +.L8006A2FC: +/* 06AEFC 8006A2FC 32580080 */ andi $t8, $s2, 0x80 +/* 06AF00 8006A300 13000005 */ beqz $t8, .L8006A318 +/* 06AF04 8006A304 00122283 */ sra $a0, $s2, 0xa +/* 06AF08 8006A308 30990003 */ andi $t9, $a0, 3 +/* 06AF0C 8006A30C 8FA5004C */ lw $a1, 0x4c($sp) +/* 06AF10 8006A310 0C01D0C7 */ jal func_8007431C +/* 06AF14 8006A314 03202025 */ move $a0, $t9 +.L8006A318: +/* 06AF18 8006A318 324C0100 */ andi $t4, $s2, 0x100 +/* 06AF1C 8006A31C 11800006 */ beqz $t4, .L8006A338 +/* 06AF20 8006A320 324D0200 */ andi $t5, $s2, 0x200 +/* 06AF24 8006A324 0C027A9B */ jal func_8009EA6C +/* 06AF28 8006A328 00000000 */ nop +/* 06AF2C 8006A32C 0C01D21D */ jal func_80074874 +/* 06AF30 8006A330 00402025 */ move $a0, $v0 +/* 06AF34 8006A334 324D0200 */ andi $t5, $s2, 0x200 +.L8006A338: +/* 06AF38 8006A338 11A00006 */ beqz $t5, .L8006A354 +/* 06AF3C 8006A33C 00009025 */ move $s2, $zero +/* 06AF40 8006A340 0C027A9B */ jal func_8009EA6C +/* 06AF44 8006A344 00000000 */ nop +/* 06AF48 8006A348 0C01D25F */ jal func_8007497C +/* 06AF4C 8006A34C 00402025 */ move $a0, $v0 +/* 06AF50 8006A350 00009025 */ move $s2, $zero +.L8006A354: +/* 06AF54 8006A354 8FA4005C */ lw $a0, 0x5c($sp) +.L8006A358: +/* 06AF58 8006A358 0C01C9C6 */ jal func_80072718 +/* 06AF5C 8006A35C 00000000 */ nop +/* 06AF60 8006A360 3C048012 */ lui $a0, %hi(D_801210E0) # $a0, 0x8012 +/* 06AF64 8006A364 0C0333F8 */ jal func_800CCFE0 +/* 06AF68 8006A368 248410E0 */ addiu $a0, %lo(D_801210E0) # addiu $a0, $a0, 0x10e0 +.L8006A36C: +/* 06AF6C 8006A36C 3C0A800E */ lui $t2, %hi(D_800DD300) # $t2, 0x800e +/* 06AF70 8006A370 3C09800E */ lui $t1, %hi(D_800DD304) # $t1, 0x800e +/* 06AF74 8006A374 3C068012 */ lui $a2, %hi(D_80121128) # $a2, 0x8012 +/* 06AF78 8006A378 3C028012 */ lui $v0, %hi(D_80121110) # $v0, 0x8012 +/* 06AF7C 8006A37C 3C088012 */ lui $t0, %hi(D_80121140) # $t0, 0x8012 +/* 06AF80 8006A380 3C078012 */ lui $a3, %hi(D_80121148) # $a3, 0x8012 +/* 06AF84 8006A384 3C0B8012 */ lui $t3, %hi(D_80121150) # $t3, 0x8012 +/* 06AF88 8006A388 9529D304 */ lhu $t1, %lo(D_800DD304)($t1) +/* 06AF8C 8006A38C 8D4AD300 */ lw $t2, %lo(D_800DD300)($t2) +/* 06AF90 8006A390 256B1150 */ addiu $t3, %lo(D_80121150) # addiu $t3, $t3, 0x1150 +/* 06AF94 8006A394 24E71148 */ addiu $a3, %lo(D_80121148) # addiu $a3, $a3, 0x1148 +/* 06AF98 8006A398 25081140 */ addiu $t0, %lo(D_80121140) # addiu $t0, $t0, 0x1140 +/* 06AF9C 8006A39C 24421110 */ addiu $v0, %lo(D_80121110) # addiu $v0, $v0, 0x1110 +/* 06AFA0 8006A3A0 24C61128 */ addiu $a2, %lo(D_80121128) # addiu $a2, $a2, 0x1128 +.L8006A3A4: +/* 06AFA4 8006A3A4 11400002 */ beqz $t2, .L8006A3B0 +/* 06AFA8 8006A3A8 00000000 */ nop +/* 06AFAC 8006A3AC A4400000 */ sh $zero, ($v0) +.L8006A3B0: +/* 06AFB0 8006A3B0 94430000 */ lhu $v1, ($v0) +/* 06AFB4 8006A3B4 94C40000 */ lhu $a0, ($a2) +/* 06AFB8 8006A3B8 00000000 */ nop +/* 06AFBC 8006A3BC 00642826 */ xor $a1, $v1, $a0 +/* 06AFC0 8006A3C0 00657024 */ and $t6, $v1, $a1 +/* 06AFC4 8006A3C4 0085C024 */ and $t8, $a0, $a1 +/* 06AFC8 8006A3C8 01C97824 */ and $t7, $t6, $t1 +/* 06AFCC 8006A3CC 0309C824 */ and $t9, $t8, $t1 +/* 06AFD0 8006A3D0 A50F0000 */ sh $t7, ($t0) +/* 06AFD4 8006A3D4 11400002 */ beqz $t2, .L8006A3E0 +/* 06AFD8 8006A3D8 A4F90000 */ sh $t9, ($a3) +/* 06AFDC 8006A3DC A4400006 */ sh $zero, 6($v0) +.L8006A3E0: +/* 06AFE0 8006A3E0 94430006 */ lhu $v1, 6($v0) +/* 06AFE4 8006A3E4 94C40006 */ lhu $a0, 6($a2) +/* 06AFE8 8006A3E8 24E70004 */ addiu $a3, $a3, 4 +/* 06AFEC 8006A3EC 00642826 */ xor $a1, $v1, $a0 +/* 06AFF0 8006A3F0 00656024 */ and $t4, $v1, $a1 +/* 06AFF4 8006A3F4 00857024 */ and $t6, $a0, $a1 +/* 06AFF8 8006A3F8 01C97824 */ and $t7, $t6, $t1 +/* 06AFFC 8006A3FC 01896824 */ and $t5, $t4, $t1 +/* 06B000 8006A400 A50D0002 */ sh $t5, 2($t0) +/* 06B004 8006A404 A4EFFFFE */ sh $t7, -2($a3) +/* 06B008 8006A408 24C6000C */ addiu $a2, $a2, 0xc +/* 06B00C 8006A40C 2442000C */ addiu $v0, $v0, 0xc +/* 06B010 8006A410 14EBFFE4 */ bne $a3, $t3, .L8006A3A4 +/* 06B014 8006A414 25080004 */ addiu $t0, $t0, 4 +/* 06B018 8006A418 8FBF0024 */ lw $ra, 0x24($sp) +/* 06B01C 8006A41C 02401025 */ move $v0, $s2 +/* 06B020 8006A420 8FB20020 */ lw $s2, 0x20($sp) +/* 06B024 8006A424 8FB00018 */ lw $s0, 0x18($sp) +/* 06B028 8006A428 8FB1001C */ lw $s1, 0x1c($sp) +/* 06B02C 8006A42C 03E00008 */ jr $ra +/* 06B030 8006A430 27BD0058 */ addiu $sp, $sp, 0x58 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A434.s b/asm/non_matchings/unknown_066AA0/func_8006A434.s new file mode 100644 index 00000000..89e03eee --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A434.s @@ -0,0 +1,11 @@ +glabel func_8006A434 +/* 06B034 8006A434 3C018012 */ lui $at, %hi(D_80121151) # $at, 0x8012 +/* 06B038 8006A438 240E0001 */ li $t6, 1 +/* 06B03C 8006A43C 240F0002 */ li $t7, 2 +/* 06B040 8006A440 24180003 */ li $t8, 3 +/* 06B044 8006A444 A0381153 */ sb $t8, %lo(D_80121153)($at) +/* 06B048 8006A448 A02F1152 */ sb $t7, %lo(D_80121152)($at) +/* 06B04C 8006A44C A02E1151 */ sb $t6, %lo(D_80121151)($at) +/* 06B050 8006A450 03E00008 */ jr $ra +/* 06B054 8006A454 A0201150 */ sb $zero, 0x1150($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A458.s b/asm/non_matchings/unknown_066AA0/func_8006A458.s new file mode 100644 index 00000000..3a3ed5d8 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A458.s @@ -0,0 +1,48 @@ +glabel func_8006A458 +/* 06B058 8006A458 3C068012 */ lui $a2, %hi(D_80121150) # $a2, 0x8012 +/* 06B05C 8006A45C 00001025 */ move $v0, $zero +/* 06B060 8006A460 24C61150 */ addiu $a2, %lo(D_80121150) # addiu $a2, $a2, 0x1150 +/* 06B064 8006A464 00001825 */ move $v1, $zero +/* 06B068 8006A468 00802825 */ move $a1, $a0 +.L8006A46C: +/* 06B06C 8006A46C 80AE0000 */ lb $t6, ($a1) +/* 06B070 8006A470 00C27821 */ addu $t7, $a2, $v0 +/* 06B074 8006A474 11C00003 */ beqz $t6, .L8006A484 +/* 06B078 8006A478 00000000 */ nop +/* 06B07C 8006A47C A1E30000 */ sb $v1, ($t7) +/* 06B080 8006A480 24420001 */ addiu $v0, $v0, 1 +.L8006A484: +/* 06B084 8006A484 24630001 */ addiu $v1, $v1, 1 +/* 06B088 8006A488 28610004 */ slti $at, $v1, 4 +/* 06B08C 8006A48C 1420FFF7 */ bnez $at, .L8006A46C +/* 06B090 8006A490 24A50001 */ addiu $a1, $a1, 1 +/* 06B094 8006A494 80980000 */ lb $t8, ($a0) +/* 06B098 8006A498 00801825 */ move $v1, $a0 +/* 06B09C 8006A49C 17000003 */ bnez $t8, .L8006A4AC +/* 06B0A0 8006A4A0 00C2C821 */ addu $t9, $a2, $v0 +/* 06B0A4 8006A4A4 A3200000 */ sb $zero, ($t9) +/* 06B0A8 8006A4A8 24420001 */ addiu $v0, $v0, 1 +.L8006A4AC: +/* 06B0AC 8006A4AC 80680001 */ lb $t0, 1($v1) +/* 06B0B0 8006A4B0 24090001 */ li $t1, 1 +/* 06B0B4 8006A4B4 15000003 */ bnez $t0, .L8006A4C4 +/* 06B0B8 8006A4B8 00C25021 */ addu $t2, $a2, $v0 +/* 06B0BC 8006A4BC A1490000 */ sb $t1, ($t2) +/* 06B0C0 8006A4C0 24420001 */ addiu $v0, $v0, 1 +.L8006A4C4: +/* 06B0C4 8006A4C4 806B0002 */ lb $t3, 2($v1) +/* 06B0C8 8006A4C8 240C0002 */ li $t4, 2 +/* 06B0CC 8006A4CC 15600003 */ bnez $t3, .L8006A4DC +/* 06B0D0 8006A4D0 00C26821 */ addu $t5, $a2, $v0 +/* 06B0D4 8006A4D4 A1AC0000 */ sb $t4, ($t5) +/* 06B0D8 8006A4D8 24420001 */ addiu $v0, $v0, 1 +.L8006A4DC: +/* 06B0DC 8006A4DC 806E0003 */ lb $t6, 3($v1) +/* 06B0E0 8006A4E0 240F0003 */ li $t7, 3 +/* 06B0E4 8006A4E4 15C00002 */ bnez $t6, .L8006A4F0 +/* 06B0E8 8006A4E8 00C2C021 */ addu $t8, $a2, $v0 +/* 06B0EC 8006A4EC A30F0000 */ sb $t7, ($t8) +.L8006A4F0: +/* 06B0F0 8006A4F0 03E00008 */ jr $ra +/* 06B0F4 8006A4F4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A4F8.s b/asm/non_matchings/unknown_066AA0/func_8006A4F8.s new file mode 100644 index 00000000..9d3adf0b --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A4F8.s @@ -0,0 +1,7 @@ +glabel func_8006A4F8 +/* 06B0F8 8006A4F8 3C028012 */ lui $v0, 0x8012 +/* 06B0FC 8006A4FC 00441021 */ addu $v0, $v0, $a0 +/* 06B100 8006A500 90421150 */ lbu $v0, 0x1150($v0) +/* 06B104 8006A504 03E00008 */ jr $ra +/* 06B108 8006A508 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A50C.s b/asm/non_matchings/unknown_066AA0/func_8006A50C.s new file mode 100644 index 00000000..e3a3dfef --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A50C.s @@ -0,0 +1,9 @@ +glabel func_8006A50C +/* 06B10C 8006A50C 3C038012 */ lui $v1, %hi(D_80121150) # $v1, 0x8012 +/* 06B110 8006A510 24631150 */ addiu $v1, %lo(D_80121150) # addiu $v1, $v1, 0x1150 +/* 06B114 8006A514 90620000 */ lbu $v0, ($v1) +/* 06B118 8006A518 906E0001 */ lbu $t6, 1($v1) +/* 06B11C 8006A51C A0620001 */ sb $v0, 1($v1) +/* 06B120 8006A520 03E00008 */ jr $ra +/* 06B124 8006A524 A06E0000 */ sb $t6, ($v1) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A528.s b/asm/non_matchings/unknown_066AA0/func_8006A528.s new file mode 100644 index 00000000..965f539d --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A528.s @@ -0,0 +1,13 @@ +glabel func_8006A528 +/* 06B128 8006A528 3C0E8012 */ lui $t6, 0x8012 +/* 06B12C 8006A52C 01C47021 */ addu $t6, $t6, $a0 +/* 06B130 8006A530 91CE1150 */ lbu $t6, 0x1150($t6) +/* 06B134 8006A534 3C028012 */ lui $v0, 0x8012 +/* 06B138 8006A538 000E7880 */ sll $t7, $t6, 2 +/* 06B13C 8006A53C 01EE7823 */ subu $t7, $t7, $t6 +/* 06B140 8006A540 000F7840 */ sll $t7, $t7, 1 +/* 06B144 8006A544 004F1021 */ addu $v0, $v0, $t7 +/* 06B148 8006A548 94421110 */ lhu $v0, 0x1110($v0) +/* 06B14C 8006A54C 03E00008 */ jr $ra +/* 06B150 8006A550 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A554.s b/asm/non_matchings/unknown_066AA0/func_8006A554.s new file mode 100644 index 00000000..c206c5a3 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A554.s @@ -0,0 +1,11 @@ +glabel func_8006A554 +/* 06B154 8006A554 3C0E8012 */ lui $t6, 0x8012 +/* 06B158 8006A558 01C47021 */ addu $t6, $t6, $a0 +/* 06B15C 8006A55C 91CE1150 */ lbu $t6, 0x1150($t6) +/* 06B160 8006A560 3C028012 */ lui $v0, 0x8012 +/* 06B164 8006A564 000E7840 */ sll $t7, $t6, 1 +/* 06B168 8006A568 004F1021 */ addu $v0, $v0, $t7 +/* 06B16C 8006A56C 94421140 */ lhu $v0, 0x1140($v0) +/* 06B170 8006A570 03E00008 */ jr $ra +/* 06B174 8006A574 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A578.s b/asm/non_matchings/unknown_066AA0/func_8006A578.s new file mode 100644 index 00000000..083d1590 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A578.s @@ -0,0 +1,11 @@ +glabel func_8006A578 +/* 06B178 8006A578 3C0E8012 */ lui $t6, 0x8012 +/* 06B17C 8006A57C 01C47021 */ addu $t6, $t6, $a0 +/* 06B180 8006A580 91CE1150 */ lbu $t6, 0x1150($t6) +/* 06B184 8006A584 3C028012 */ lui $v0, 0x8012 +/* 06B188 8006A588 000E7840 */ sll $t7, $t6, 1 +/* 06B18C 8006A58C 004F1021 */ addu $v0, $v0, $t7 +/* 06B190 8006A590 94421148 */ lhu $v0, 0x1148($v0) +/* 06B194 8006A594 03E00008 */ jr $ra +/* 06B198 8006A598 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A59C.s b/asm/non_matchings/unknown_066AA0/func_8006A59C.s new file mode 100644 index 00000000..b65ad50f --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A59C.s @@ -0,0 +1,19 @@ +glabel func_8006A59C +/* 06B19C 8006A59C 3C0E8012 */ lui $t6, 0x8012 +/* 06B1A0 8006A5A0 01C47021 */ addu $t6, $t6, $a0 +/* 06B1A4 8006A5A4 91CE1150 */ lbu $t6, 0x1150($t6) +/* 06B1A8 8006A5A8 3C048012 */ lui $a0, 0x8012 +/* 06B1AC 8006A5AC 000E7880 */ sll $t7, $t6, 2 +/* 06B1B0 8006A5B0 01EE7823 */ subu $t7, $t7, $t6 +/* 06B1B4 8006A5B4 000F7840 */ sll $t7, $t7, 1 +/* 06B1B8 8006A5B8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06B1BC 8006A5BC 008F2021 */ addu $a0, $a0, $t7 +/* 06B1C0 8006A5C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 06B1C4 8006A5C4 80841112 */ lb $a0, 0x1112($a0) +/* 06B1C8 8006A5C8 0C01A989 */ jal func_8006A624 +/* 06B1CC 8006A5CC 00000000 */ nop +/* 06B1D0 8006A5D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 06B1D4 8006A5D4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06B1D8 8006A5D8 03E00008 */ jr $ra +/* 06B1DC 8006A5DC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A5E0.s b/asm/non_matchings/unknown_066AA0/func_8006A5E0.s new file mode 100644 index 00000000..353a2c0f --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A5E0.s @@ -0,0 +1,19 @@ +glabel func_8006A5E0 +/* 06B1E0 8006A5E0 3C0E8012 */ lui $t6, 0x8012 +/* 06B1E4 8006A5E4 01C47021 */ addu $t6, $t6, $a0 +/* 06B1E8 8006A5E8 91CE1150 */ lbu $t6, 0x1150($t6) +/* 06B1EC 8006A5EC 3C048012 */ lui $a0, 0x8012 +/* 06B1F0 8006A5F0 000E7880 */ sll $t7, $t6, 2 +/* 06B1F4 8006A5F4 01EE7823 */ subu $t7, $t7, $t6 +/* 06B1F8 8006A5F8 000F7840 */ sll $t7, $t7, 1 +/* 06B1FC 8006A5FC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06B200 8006A600 008F2021 */ addu $a0, $a0, $t7 +/* 06B204 8006A604 AFBF0014 */ sw $ra, 0x14($sp) +/* 06B208 8006A608 80841113 */ lb $a0, 0x1113($a0) +/* 06B20C 8006A60C 0C01A989 */ jal func_8006A624 +/* 06B210 8006A610 00000000 */ nop +/* 06B214 8006A614 8FBF0014 */ lw $ra, 0x14($sp) +/* 06B218 8006A618 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06B21C 8006A61C 03E00008 */ jr $ra +/* 06B220 8006A620 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A624.s b/asm/non_matchings/unknown_066AA0/func_8006A624.s new file mode 100644 index 00000000..40f5b918 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A624.s @@ -0,0 +1,38 @@ +glabel func_8006A624 +/* 06B224 8006A624 00047600 */ sll $t6, $a0, 0x18 +/* 06B228 8006A628 000E7E03 */ sra $t7, $t6, 0x18 +/* 06B22C 8006A62C AFA40000 */ sw $a0, ($sp) +/* 06B230 8006A630 29E10008 */ slti $at, $t7, 8 +/* 06B234 8006A634 10200006 */ beqz $at, .L8006A650 +/* 06B238 8006A638 01E02025 */ move $a0, $t7 +/* 06B23C 8006A63C 29E1FFF9 */ slti $at, $t7, -7 +/* 06B240 8006A640 14200003 */ bnez $at, .L8006A650 +/* 06B244 8006A644 00000000 */ nop +/* 06B248 8006A648 03E00008 */ jr $ra +/* 06B24C 8006A64C 00001025 */ move $v0, $zero + +.L8006A650: +/* 06B250 8006A650 18800009 */ blez $a0, .L8006A678 +/* 06B254 8006A654 00000000 */ nop +/* 06B258 8006A658 2484FFF8 */ addiu $a0, $a0, -8 +/* 06B25C 8006A65C 0004C600 */ sll $t8, $a0, 0x18 +/* 06B260 8006A660 00182603 */ sra $a0, $t8, 0x18 +/* 06B264 8006A664 28810047 */ slti $at, $a0, 0x47 +/* 06B268 8006A668 1420000B */ bnez $at, .L8006A698 +/* 06B26C 8006A66C 00801025 */ move $v0, $a0 +/* 06B270 8006A670 10000008 */ b .L8006A694 +/* 06B274 8006A674 24040046 */ li $a0, 70 +.L8006A678: +/* 06B278 8006A678 24840008 */ addiu $a0, $a0, 8 +/* 06B27C 8006A67C 00044600 */ sll $t0, $a0, 0x18 +/* 06B280 8006A680 00082603 */ sra $a0, $t0, 0x18 +/* 06B284 8006A684 2881FFBA */ slti $at, $a0, -0x46 +/* 06B288 8006A688 10200003 */ beqz $at, .L8006A698 +/* 06B28C 8006A68C 00801025 */ move $v0, $a0 +/* 06B290 8006A690 2404FFBA */ li $a0, -70 +.L8006A694: +/* 06B294 8006A694 00801025 */ move $v0, $a0 +.L8006A698: +/* 06B298 8006A698 03E00008 */ jr $ra +/* 06B29C 8006A69C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006A6A0.s b/asm/non_matchings/unknown_066AA0/func_8006A6A0.s new file mode 100644 index 00000000..4603d6d4 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A6A0.s @@ -0,0 +1,6 @@ +glabel func_8006A6A0 +/* 06B2A0 8006A6A0 3C01800E */ lui $at, 0x800e +/* 06B2A4 8006A6A4 03E00008 */ jr $ra +/* 06B2A8 8006A6A8 A420D304 */ sh $zero, -0x2cfc($at) + +/* 06B2AC 8006A6AC 00000000 */ nop diff --git a/asm/non_matchings/unknown_066AA0/func_8006A6B0.s b/asm/non_matchings/unknown_066AA0/func_8006A6B0.s new file mode 100644 index 00000000..df2cad99 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006A6B0.s @@ -0,0 +1,721 @@ +glabel func_8006A6B0 +/* 06B2B0 8006A6B0 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 06B2B4 8006A6B4 AFBF0024 */ sw $ra, 0x24($sp) +/* 06B2B8 8006A6B8 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff +/* 06B2BC 8006A6BC AFB30020 */ sw $s3, 0x20($sp) +/* 06B2C0 8006A6C0 AFB2001C */ sw $s2, 0x1c($sp) +/* 06B2C4 8006A6C4 AFB10018 */ sw $s1, 0x18($sp) +/* 06B2C8 8006A6C8 AFB00014 */ sw $s0, 0x14($sp) +/* 06B2CC 8006A6CC 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 06B2D0 8006A6D0 0C01C327 */ jal func_80070C9C +/* 06B2D4 8006A6D4 240400C4 */ li $a0, 196 +/* 06B2D8 8006A6D8 AFA20044 */ sw $v0, 0x44($sp) +/* 06B2DC 8006A6DC 0C01DB16 */ jal func_80076C58 +/* 06B2E0 8006A6E0 24040016 */ li $a0, 22 +/* 06B2E4 8006A6E4 3C138012 */ lui $s3, %hi(D_80121160) # $s3, 0x8012 +/* 06B2E8 8006A6E8 26731160 */ addiu $s3, %lo(D_80121160) # addiu $s3, $s3, 0x1160 +/* 06B2EC 8006A6EC AE620000 */ sw $v0, ($s3) +/* 06B2F0 8006A6F0 3C028012 */ lui $v0, %hi(D_801211C0) # $v0, 0x8012 +/* 06B2F4 8006A6F4 3C038012 */ lui $v1, %hi(D_80121180) # $v1, 0x8012 +/* 06B2F8 8006A6F8 24631180 */ addiu $v1, %lo(D_80121180) # addiu $v1, $v1, 0x1180 +/* 06B2FC 8006A6FC 244211C0 */ addiu $v0, %lo(D_801211C0) # addiu $v0, $v0, 0x11c0 +.L8006A700: +/* 06B300 8006A700 24630010 */ addiu $v1, $v1, 0x10 +/* 06B304 8006A704 AC60FFF0 */ sw $zero, -0x10($v1) +/* 06B308 8006A708 AC60FFF4 */ sw $zero, -0xc($v1) +/* 06B30C 8006A70C AC60FFF8 */ sw $zero, -8($v1) +/* 06B310 8006A710 1462FFFB */ bne $v1, $v0, .L8006A700 +/* 06B314 8006A714 AC60FFFC */ sw $zero, -4($v1) +/* 06B318 8006A718 8E630000 */ lw $v1, ($s3) +/* 06B31C 8006A71C 3C0A8012 */ lui $t2, %hi(D_80121170) # $t2, 0x8012 +/* 06B320 8006A720 254A1170 */ addiu $t2, %lo(D_80121170) # addiu $t2, $t2, 0x1170 +/* 06B324 8006A724 00007080 */ sll $t6, $zero, 2 +/* 06B328 8006A728 AD400000 */ sw $zero, ($t2) +/* 06B32C 8006A72C 006E7821 */ addu $t7, $v1, $t6 +/* 06B330 8006A730 8DF80000 */ lw $t8, ($t7) +/* 06B334 8006A734 240BFFFF */ li $t3, -1 +/* 06B338 8006A738 11780009 */ beq $t3, $t8, .L8006A760 +/* 06B33C 8006A73C 00003025 */ move $a2, $zero +/* 06B340 8006A740 24D90001 */ addiu $t9, $a2, 1 +.L8006A744: +/* 06B344 8006A744 00196080 */ sll $t4, $t9, 2 +/* 06B348 8006A748 006C6821 */ addu $t5, $v1, $t4 +/* 06B34C 8006A74C AD590000 */ sw $t9, ($t2) +/* 06B350 8006A750 8DAE0000 */ lw $t6, ($t5) +/* 06B354 8006A754 03203025 */ move $a2, $t9 +/* 06B358 8006A758 156EFFFA */ bne $t3, $t6, .L8006A744 +/* 06B35C 8006A75C 24D90001 */ addiu $t9, $a2, 1 +.L8006A760: +/* 06B360 8006A760 24CFFFFF */ addiu $t7, $a2, -1 +/* 06B364 8006A764 000FC080 */ sll $t8, $t7, 2 +/* 06B368 8006A768 030FC023 */ subu $t8, $t8, $t7 +/* 06B36C 8006A76C 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff +/* 06B370 8006A770 AD4F0000 */ sw $t7, ($t2) +/* 06B374 8006A774 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 06B378 8006A778 0C01C327 */ jal func_80070C9C +/* 06B37C 8006A77C 00182040 */ sll $a0, $t8, 1 +/* 06B380 8006A780 3C0A8012 */ lui $t2, %hi(D_80121170) # $t2, 0x8012 +/* 06B384 8006A784 254A1170 */ addiu $t2, %lo(D_80121170) # addiu $t2, $t2, 0x1170 +/* 06B388 8006A788 8FB90044 */ lw $t9, 0x44($sp) +/* 06B38C 8006A78C 8D4C0000 */ lw $t4, ($t2) +/* 06B390 8006A790 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 +/* 06B394 8006A794 3C098012 */ lui $t1, %hi(D_80121174) # $t1, 0x8012 +/* 06B398 8006A798 3C108012 */ lui $s0, %hi(D_80121168) # $s0, 0x8012 +/* 06B39C 8006A79C 26101168 */ addiu $s0, %lo(D_80121168) # addiu $s0, $s0, 0x1168 +/* 06B3A0 8006A7A0 25291174 */ addiu $t1, %lo(D_80121174) # addiu $t1, $t1, 0x1174 +/* 06B3A4 8006A7A4 2508117C */ addiu $t0, %lo(D_8012117C) # addiu $t0, $t0, 0x117c +/* 06B3A8 8006A7A8 240BFFFF */ li $t3, -1 +/* 06B3AC 8006A7AC AD020000 */ sw $v0, ($t0) +/* 06B3B0 8006A7B0 AD2B0000 */ sw $t3, ($t1) +/* 06B3B4 8006A7B4 00008825 */ move $s1, $zero +/* 06B3B8 8006A7B8 1980004B */ blez $t4, .L8006A8E8 +/* 06B3BC 8006A7BC AE190000 */ sw $t9, ($s0) +/* 06B3C0 8006A7C0 00009025 */ move $s2, $zero +/* 06B3C4 8006A7C4 00001825 */ move $v1, $zero +.L8006A7C8: +/* 06B3C8 8006A7C8 8E6D0000 */ lw $t5, ($s3) +/* 06B3CC 8006A7CC 8E050000 */ lw $a1, ($s0) +/* 06B3D0 8006A7D0 01B27021 */ addu $t6, $t5, $s2 +/* 06B3D4 8006A7D4 8DC60000 */ lw $a2, ($t6) +/* 06B3D8 8006A7D8 AFA3002C */ sw $v1, 0x2c($sp) +/* 06B3DC 8006A7DC 24040017 */ li $a0, 23 +/* 06B3E0 8006A7E0 0C01DB9A */ jal func_80076E68 +/* 06B3E4 8006A7E4 240700C4 */ li $a3, 196 +/* 06B3E8 8006A7E8 8E050000 */ lw $a1, ($s0) +/* 06B3EC 8006A7EC 3C098012 */ lui $t1, %hi(D_80121174) # $t1, 0x8012 +/* 06B3F0 8006A7F0 25291174 */ addiu $t1, %lo(D_80121174) # addiu $t1, $t1, 0x1174 +/* 06B3F4 8006A7F4 8D2F0000 */ lw $t7, ($t1) +/* 06B3F8 8006A7F8 80A40000 */ lb $a0, ($a1) +/* 06B3FC 8006A7FC 8FA3002C */ lw $v1, 0x2c($sp) +/* 06B400 8006A800 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 +/* 06B404 8006A804 3C0A8012 */ lui $t2, %hi(D_80121170) # $t2, 0x8012 +/* 06B408 8006A808 01E4082A */ slt $at, $t7, $a0 +/* 06B40C 8006A80C 254A1170 */ addiu $t2, %lo(D_80121170) # addiu $t2, $t2, 0x1170 +/* 06B410 8006A810 10200002 */ beqz $at, .L8006A81C +/* 06B414 8006A814 2508117C */ addiu $t0, %lo(D_8012117C) # addiu $t0, $t0, 0x117c +/* 06B418 8006A818 AD240000 */ sw $a0, ($t1) +.L8006A81C: +/* 06B41C 8006A81C 80A4004C */ lb $a0, 0x4c($a1) +/* 06B420 8006A820 26310001 */ addiu $s1, $s1, 1 +/* 06B424 8006A824 0480000A */ bltz $a0, .L8006A850 +/* 06B428 8006A828 28810010 */ slti $at, $a0, 0x10 +/* 06B42C 8006A82C 10200008 */ beqz $at, .L8006A850 +/* 06B430 8006A830 0004C080 */ sll $t8, $a0, 2 +/* 06B434 8006A834 3C198012 */ lui $t9, %hi(D_80121180) # $t9, 0x8012 +/* 06B438 8006A838 27391180 */ addiu $t9, %lo(D_80121180) # addiu $t9, $t9, 0x1180 +/* 06B43C 8006A83C 03191021 */ addu $v0, $t8, $t9 +/* 06B440 8006A840 8C4C0000 */ lw $t4, ($v0) +/* 06B444 8006A844 00000000 */ nop +/* 06B448 8006A848 258D0001 */ addiu $t5, $t4, 1 +/* 06B44C 8006A84C AC4D0000 */ sw $t5, ($v0) +.L8006A850: +/* 06B450 8006A850 8D0F0000 */ lw $t7, ($t0) +/* 06B454 8006A854 80AE0000 */ lb $t6, ($a1) +/* 06B458 8006A858 01E3C021 */ addu $t8, $t7, $v1 +/* 06B45C 8006A85C A30E0000 */ sb $t6, ($t8) +/* 06B460 8006A860 8E190000 */ lw $t9, ($s0) +/* 06B464 8006A864 8D0D0000 */ lw $t5, ($t0) +/* 06B468 8006A868 832C004C */ lb $t4, 0x4c($t9) +/* 06B46C 8006A86C 01A37821 */ addu $t7, $t5, $v1 +/* 06B470 8006A870 A1EC0001 */ sb $t4, 1($t7) +/* 06B474 8006A874 8E0E0000 */ lw $t6, ($s0) +/* 06B478 8006A878 8D0C0000 */ lw $t4, ($t0) +/* 06B47C 8006A87C 81D9004E */ lb $t9, 0x4e($t6) +/* 06B480 8006A880 01837821 */ addu $t7, $t4, $v1 +/* 06B484 8006A884 00196900 */ sll $t5, $t9, 4 +/* 06B488 8006A888 A1ED0002 */ sb $t5, 2($t7) +/* 06B48C 8006A88C 8D0E0000 */ lw $t6, ($t0) +/* 06B490 8006A890 8E190000 */ lw $t9, ($s0) +/* 06B494 8006A894 01C31021 */ addu $v0, $t6, $v1 +/* 06B498 8006A898 832C004D */ lb $t4, 0x4d($t9) +/* 06B49C 8006A89C 80580002 */ lb $t8, 2($v0) +/* 06B4A0 8006A8A0 318D000F */ andi $t5, $t4, 0xf +/* 06B4A4 8006A8A4 030D7825 */ or $t7, $t8, $t5 +/* 06B4A8 8006A8A8 A04F0002 */ sb $t7, 2($v0) +/* 06B4AC 8006A8AC 8D190000 */ lw $t9, ($t0) +/* 06B4B0 8006A8B0 240E0001 */ li $t6, 1 +/* 06B4B4 8006A8B4 03236021 */ addu $t4, $t9, $v1 +/* 06B4B8 8006A8B8 A18E0003 */ sb $t6, 3($t4) +/* 06B4BC 8006A8BC 8E180000 */ lw $t8, ($s0) +/* 06B4C0 8006A8C0 8D0F0000 */ lw $t7, ($t0) +/* 06B4C4 8006A8C4 870D00B0 */ lh $t5, 0xb0($t8) +/* 06B4C8 8006A8C8 01E3C821 */ addu $t9, $t7, $v1 +/* 06B4CC 8006A8CC A72D0004 */ sh $t5, 4($t9) +/* 06B4D0 8006A8D0 8D4E0000 */ lw $t6, ($t2) +/* 06B4D4 8006A8D4 24630006 */ addiu $v1, $v1, 6 +/* 06B4D8 8006A8D8 022E082A */ slt $at, $s1, $t6 +/* 06B4DC 8006A8DC 1420FFBA */ bnez $at, .L8006A7C8 +/* 06B4E0 8006A8E0 26520004 */ addiu $s2, $s2, 4 +/* 06B4E4 8006A8E4 00008825 */ move $s1, $zero +.L8006A8E8: +/* 06B4E8 8006A8E8 8D2C0000 */ lw $t4, ($t1) +/* 06B4EC 8006A8EC 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff +/* 06B4F0 8006A8F0 25840001 */ addiu $a0, $t4, 1 +/* 06B4F4 8006A8F4 AD240000 */ sw $a0, ($t1) +/* 06B4F8 8006A8F8 0C01C327 */ jal func_80070C9C +/* 06B4FC 8006A8FC 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 06B500 8006A900 3C098012 */ lui $t1, %hi(D_80121174) # $t1, 0x8012 +/* 06B504 8006A904 25291174 */ addiu $t1, %lo(D_80121174) # addiu $t1, $t1, 0x1174 +/* 06B508 8006A908 8D2F0000 */ lw $t7, ($t1) +/* 06B50C 8006A90C 3C048012 */ lui $a0, %hi(D_80121178) # $a0, 0x8012 +/* 06B510 8006A910 24841178 */ addiu $a0, %lo(D_80121178) # addiu $a0, $a0, 0x1178 +/* 06B514 8006A914 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 +/* 06B518 8006A918 3C0A8012 */ lui $t2, %hi(D_80121170) # $t2, 0x8012 +/* 06B51C 8006A91C 254A1170 */ addiu $t2, %lo(D_80121170) # addiu $t2, $t2, 0x1170 +/* 06B520 8006A920 2508117C */ addiu $t0, %lo(D_8012117C) # addiu $t0, $t0, 0x117c +/* 06B524 8006A924 AC820000 */ sw $v0, ($a0) +/* 06B528 8006A928 19E0000B */ blez $t7, .L8006A958 +/* 06B52C 8006A92C 240BFFFF */ li $t3, -1 +.L8006A930: +/* 06B530 8006A930 8C8D0000 */ lw $t5, ($a0) +/* 06B534 8006A934 00000000 */ nop +/* 06B538 8006A938 01B1C821 */ addu $t9, $t5, $s1 +/* 06B53C 8006A93C A32B0000 */ sb $t3, ($t9) +/* 06B540 8006A940 8D2E0000 */ lw $t6, ($t1) +/* 06B544 8006A944 26310001 */ addiu $s1, $s1, 1 +/* 06B548 8006A948 022E082A */ slt $at, $s1, $t6 +/* 06B54C 8006A94C 1420FFF8 */ bnez $at, .L8006A930 +/* 06B550 8006A950 00000000 */ nop +/* 06B554 8006A954 00008825 */ move $s1, $zero +.L8006A958: +/* 06B558 8006A958 8D460000 */ lw $a2, ($t2) +/* 06B55C 8006A95C 00000000 */ nop +/* 06B560 8006A960 18C00015 */ blez $a2, .L8006A9B8 +/* 06B564 8006A964 00001825 */ move $v1, $zero +/* 06B568 8006A968 24050005 */ li $a1, 5 +.L8006A96C: +/* 06B56C 8006A96C 8D0C0000 */ lw $t4, ($t0) +/* 06B570 8006A970 00000000 */ nop +/* 06B574 8006A974 01831021 */ addu $v0, $t4, $v1 +/* 06B578 8006A978 80580001 */ lb $t8, 1($v0) +/* 06B57C 8006A97C 00000000 */ nop +/* 06B580 8006A980 14B80008 */ bne $a1, $t8, .L8006A9A4 +/* 06B584 8006A984 00000000 */ nop +/* 06B588 8006A988 8C8F0000 */ lw $t7, ($a0) +/* 06B58C 8006A98C 804D0000 */ lb $t5, ($v0) +/* 06B590 8006A990 3C068012 */ lui $a2, %hi(D_80121170) # $a2, 0x8012 +/* 06B594 8006A994 01EDC821 */ addu $t9, $t7, $t5 +/* 06B598 8006A998 A3310000 */ sb $s1, ($t9) +/* 06B59C 8006A99C 8CC61170 */ lw $a2, %lo(D_80121170)($a2) +/* 06B5A0 8006A9A0 00000000 */ nop +.L8006A9A4: +/* 06B5A4 8006A9A4 26310001 */ addiu $s1, $s1, 1 +/* 06B5A8 8006A9A8 0226082A */ slt $at, $s1, $a2 +/* 06B5AC 8006A9AC 1420FFEF */ bnez $at, .L8006A96C +/* 06B5B0 8006A9B0 24630006 */ addiu $v1, $v1, 6 +/* 06B5B4 8006A9B4 00008825 */ move $s1, $zero +.L8006A9B8: +/* 06B5B8 8006A9B8 8E640000 */ lw $a0, ($s3) +/* 06B5BC 8006A9BC 0C01C450 */ jal func_80071140 +/* 06B5C0 8006A9C0 00000000 */ nop +/* 06B5C4 8006A9C4 8FA40044 */ lw $a0, 0x44($sp) +/* 06B5C8 8006A9C8 0C01C450 */ jal func_80071140 +/* 06B5CC 8006A9CC 00000000 */ nop +/* 06B5D0 8006A9D0 0C01DB16 */ jal func_80076C58 +/* 06B5D4 8006A9D4 24040018 */ li $a0, 24 +/* 06B5D8 8006A9D8 AE620000 */ sw $v0, ($s3) +/* 06B5DC 8006A9DC 8C460000 */ lw $a2, ($v0) +/* 06B5E0 8006A9E0 240BFFFF */ li $t3, -1 +/* 06B5E4 8006A9E4 11660005 */ beq $t3, $a2, .L8006A9FC +/* 06B5E8 8006A9E8 00401825 */ move $v1, $v0 +.L8006A9EC: +/* 06B5EC 8006A9EC 8C4E0004 */ lw $t6, 4($v0) +/* 06B5F0 8006A9F0 26310001 */ addiu $s1, $s1, 1 +/* 06B5F4 8006A9F4 156EFFFD */ bne $t3, $t6, .L8006A9EC +/* 06B5F8 8006A9F8 24420004 */ addiu $v0, $v0, 4 +.L8006A9FC: +/* 06B5FC 8006A9FC 2631FFFF */ addiu $s1, $s1, -1 +/* 06B600 8006AA00 00112080 */ sll $a0, $s1, 2 +/* 06B604 8006AA04 00646021 */ addu $t4, $v1, $a0 +/* 06B608 8006AA08 8D980000 */ lw $t8, ($t4) +/* 06B60C 8006AA0C 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff +/* 06B610 8006AA10 03063823 */ subu $a3, $t8, $a2 +/* 06B614 8006AA14 AFA70050 */ sw $a3, 0x50($sp) +/* 06B618 8006AA18 0C01C327 */ jal func_80070C9C +/* 06B61C 8006AA1C 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 06B620 8006AA20 3C038012 */ lui $v1, %hi(D_8012116C) # $v1, 0x8012 +/* 06B624 8006AA24 2463116C */ addiu $v1, %lo(D_8012116C) # addiu $v1, $v1, 0x116c +/* 06B628 8006AA28 8FA40050 */ lw $a0, 0x50($sp) +/* 06B62C 8006AA2C 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff +/* 06B630 8006AA30 AC620000 */ sw $v0, ($v1) +/* 06B634 8006AA34 0C01C327 */ jal func_80070C9C +/* 06B638 8006AA38 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 06B63C 8006AA3C 3C10800E */ lui $s0, %hi(D_800DD310) # $s0, 0x800e +/* 06B640 8006AA40 2610D310 */ addiu $s0, %lo(D_800DD310) # addiu $s0, $s0, -0x2cf0 +/* 06B644 8006AA44 8FA70050 */ lw $a3, 0x50($sp) +/* 06B648 8006AA48 AE020000 */ sw $v0, ($s0) +/* 06B64C 8006AA4C 24040019 */ li $a0, 25 +/* 06B650 8006AA50 00402825 */ move $a1, $v0 +/* 06B654 8006AA54 0C01DB9A */ jal func_80076E68 +/* 06B658 8006AA58 00003025 */ move $a2, $zero +/* 06B65C 8006AA5C 3C038012 */ lui $v1, %hi(D_8012116C) # $v1, 0x8012 +/* 06B660 8006AA60 2463116C */ addiu $v1, %lo(D_8012116C) # addiu $v1, $v1, 0x116c +/* 06B664 8006AA64 1A200035 */ blez $s1, .L8006AB3C +/* 06B668 8006AA68 00003825 */ move $a3, $zero +/* 06B66C 8006AA6C 32250003 */ andi $a1, $s1, 3 +/* 06B670 8006AA70 10A0000E */ beqz $a1, .L8006AAAC +/* 06B674 8006AA74 00A02025 */ move $a0, $a1 +/* 06B678 8006AA78 00001080 */ sll $v0, $zero, 2 +.L8006AA7C: +/* 06B67C 8006AA7C 8E6F0000 */ lw $t7, ($s3) +/* 06B680 8006AA80 8E0E0000 */ lw $t6, ($s0) +/* 06B684 8006AA84 01E26821 */ addu $t5, $t7, $v0 +/* 06B688 8006AA88 8DB90000 */ lw $t9, ($t5) +/* 06B68C 8006AA8C 8C780000 */ lw $t8, ($v1) +/* 06B690 8006AA90 24E70001 */ addiu $a3, $a3, 1 +/* 06B694 8006AA94 032E6021 */ addu $t4, $t9, $t6 +/* 06B698 8006AA98 03027821 */ addu $t7, $t8, $v0 +/* 06B69C 8006AA9C ADEC0000 */ sw $t4, ($t7) +/* 06B6A0 8006AAA0 1487FFF6 */ bne $a0, $a3, .L8006AA7C +/* 06B6A4 8006AAA4 24420004 */ addiu $v0, $v0, 4 +/* 06B6A8 8006AAA8 10F10024 */ beq $a3, $s1, .L8006AB3C +.L8006AAAC: +/* 06B6AC 8006AAAC 00071080 */ sll $v0, $a3, 2 +/* 06B6B0 8006AAB0 00112080 */ sll $a0, $s1, 2 +.L8006AAB4: +/* 06B6B4 8006AAB4 8E6D0000 */ lw $t5, ($s3) +/* 06B6B8 8006AAB8 8E180000 */ lw $t8, ($s0) +/* 06B6BC 8006AABC 01A2C821 */ addu $t9, $t5, $v0 +/* 06B6C0 8006AAC0 8F2E0000 */ lw $t6, ($t9) +/* 06B6C4 8006AAC4 8C6F0000 */ lw $t7, ($v1) +/* 06B6C8 8006AAC8 01D86021 */ addu $t4, $t6, $t8 +/* 06B6CC 8006AACC 01E26821 */ addu $t5, $t7, $v0 +/* 06B6D0 8006AAD0 ADAC0000 */ sw $t4, ($t5) +/* 06B6D4 8006AAD4 8E790000 */ lw $t9, ($s3) +/* 06B6D8 8006AAD8 8C6D0000 */ lw $t5, ($v1) +/* 06B6DC 8006AADC 03227021 */ addu $t6, $t9, $v0 +/* 06B6E0 8006AAE0 8DD80004 */ lw $t8, 4($t6) +/* 06B6E4 8006AAE4 8E0F0000 */ lw $t7, ($s0) +/* 06B6E8 8006AAE8 01A2C821 */ addu $t9, $t5, $v0 +/* 06B6EC 8006AAEC 030F6021 */ addu $t4, $t8, $t7 +/* 06B6F0 8006AAF0 AF2C0004 */ sw $t4, 4($t9) +/* 06B6F4 8006AAF4 8E6E0000 */ lw $t6, ($s3) +/* 06B6F8 8006AAF8 8C790000 */ lw $t9, ($v1) +/* 06B6FC 8006AAFC 01C2C021 */ addu $t8, $t6, $v0 +/* 06B700 8006AB00 8F0F0008 */ lw $t7, 8($t8) +/* 06B704 8006AB04 8E0D0000 */ lw $t5, ($s0) +/* 06B708 8006AB08 03227021 */ addu $t6, $t9, $v0 +/* 06B70C 8006AB0C 01ED6021 */ addu $t4, $t7, $t5 +/* 06B710 8006AB10 ADCC0008 */ sw $t4, 8($t6) +/* 06B714 8006AB14 8E780000 */ lw $t8, ($s3) +/* 06B718 8006AB18 8C6E0000 */ lw $t6, ($v1) +/* 06B71C 8006AB1C 03027821 */ addu $t7, $t8, $v0 +/* 06B720 8006AB20 8DED000C */ lw $t5, 0xc($t7) +/* 06B724 8006AB24 8E190000 */ lw $t9, ($s0) +/* 06B728 8006AB28 01C2C021 */ addu $t8, $t6, $v0 +/* 06B72C 8006AB2C 24420010 */ addiu $v0, $v0, 0x10 +/* 06B730 8006AB30 01B96021 */ addu $t4, $t5, $t9 +/* 06B734 8006AB34 1444FFDF */ bne $v0, $a0, .L8006AAB4 +/* 06B738 8006AB38 AF0C000C */ sw $t4, 0xc($t8) +.L8006AB3C: +/* 06B73C 8006AB3C 8E640000 */ lw $a0, ($s3) +/* 06B740 8006AB40 0C01C450 */ jal func_80071140 +/* 06B744 8006AB44 00000000 */ nop +/* 06B748 8006AB48 3C04800E */ lui $a0, %hi(D_800DD324) # $a0, 0x800e +/* 06B74C 8006AB4C 8C84D324 */ lw $a0, %lo(D_800DD324)($a0) +/* 06B750 8006AB50 00001825 */ move $v1, $zero +/* 06B754 8006AB54 18800009 */ blez $a0, .L8006AB7C +/* 06B758 8006AB58 00001025 */ move $v0, $zero +/* 06B75C 8006AB5C 3C058007 */ lui $a1, %hi(func_80068158) # $a1, 0x8007 +/* 06B760 8006AB60 24A58158 */ addiu $a1, %lo(func_80068158) # addiu $a1, $a1, -0x7ea8 +.L8006AB64: +/* 06B764 8006AB64 00A27821 */ addu $t7, $a1, $v0 +/* 06B768 8006AB68 91ED0000 */ lbu $t5, ($t7) +/* 06B76C 8006AB6C 24420001 */ addiu $v0, $v0, 1 +/* 06B770 8006AB70 0044082A */ slt $at, $v0, $a0 +/* 06B774 8006AB74 1420FFFB */ bnez $at, .L8006AB64 +/* 06B778 8006AB78 006D1821 */ addu $v1, $v1, $t5 +.L8006AB7C: +/* 06B77C 8006AB7C 3C19800E */ lui $t9, %hi(D_800DD320) # $t9, 0x800e +/* 06B780 8006AB80 8F39D320 */ lw $t9, %lo(D_800DD320)($t9) +/* 06B784 8006AB84 00000000 */ nop +/* 06B788 8006AB88 10790004 */ beq $v1, $t9, .L8006AB9C +/* 06B78C 8006AB8C 8FBF0024 */ lw $ra, 0x24($sp) +/* 06B790 8006AB90 0C01A9A8 */ jal func_8006A6A0 +/* 06B794 8006AB94 00000000 */ nop +/* 06B798 8006AB98 8FBF0024 */ lw $ra, 0x24($sp) +.L8006AB9C: +/* 06B79C 8006AB9C 8FB00014 */ lw $s0, 0x14($sp) +/* 06B7A0 8006ABA0 8FB10018 */ lw $s1, 0x18($sp) +/* 06B7A4 8006ABA4 8FB2001C */ lw $s2, 0x1c($sp) +/* 06B7A8 8006ABA8 8FB30020 */ lw $s3, 0x20($sp) +/* 06B7AC 8006ABAC 03E00008 */ jr $ra +/* 06B7B0 8006ABB0 27BD0058 */ addiu $sp, $sp, 0x58 + +/* 06B7B4 8006ABB4 04810003 */ bgez $a0, .L8006ABC4 +/* 06B7B8 8006ABB8 3C0E8012 */ lui $t6, 0x8012 +/* 06B7BC 8006ABBC 03E00008 */ jr $ra +/* 06B7C0 8006ABC0 24020E10 */ li $v0, 3600 + +.L8006ABC4: +/* 06B7C4 8006ABC4 8DCE1170 */ lw $t6, 0x1170($t6) +/* 06B7C8 8006ABC8 3C0F8012 */ lui $t7, 0x8012 +/* 06B7CC 8006ABCC 008E082A */ slt $at, $a0, $t6 +/* 06B7D0 8006ABD0 14200003 */ bnez $at, .L8006ABE0 +/* 06B7D4 8006ABD4 0004C080 */ sll $t8, $a0, 2 +/* 06B7D8 8006ABD8 03E00008 */ jr $ra +/* 06B7DC 8006ABDC 24020E10 */ li $v0, 3600 + +.L8006ABE0: +/* 06B7E0 8006ABE0 8DEF117C */ lw $t7, 0x117c($t7) +/* 06B7E4 8006ABE4 0304C023 */ subu $t8, $t8, $a0 +/* 06B7E8 8006ABE8 0018C040 */ sll $t8, $t8, 1 +/* 06B7EC 8006ABEC 01F8C821 */ addu $t9, $t7, $t8 +/* 06B7F0 8006ABF0 87220004 */ lh $v0, 4($t9) +/* 06B7F4 8006ABF4 00000000 */ nop +/* 06B7F8 8006ABF8 03E00008 */ jr $ra +/* 06B7FC 8006ABFC 00000000 */ nop + +/* 06B800 8006AC00 AFA50004 */ sw $a1, 4($sp) +/* 06B804 8006AC04 00057600 */ sll $t6, $a1, 0x18 +/* 06B808 8006AC08 AFA60008 */ sw $a2, 8($sp) +/* 06B80C 8006AC0C 0006C600 */ sll $t8, $a2, 0x18 +/* 06B810 8006AC10 00183603 */ sra $a2, $t8, 0x18 +/* 06B814 8006AC14 04810003 */ bgez $a0, .L8006AC24 +/* 06B818 8006AC18 000E2E03 */ sra $a1, $t6, 0x18 +/* 06B81C 8006AC1C 10000002 */ b .L8006AC28 +/* 06B820 8006AC20 00002025 */ move $a0, $zero +.L8006AC24: +/* 06B824 8006AC24 24840001 */ addiu $a0, $a0, 1 +.L8006AC28: +/* 06B828 8006AC28 24010040 */ li $at, 64 +/* 06B82C 8006AC2C 10A1004B */ beq $a1, $at, .L8006AD5C +/* 06B830 8006AC30 2402FFFF */ li $v0, -1 +/* 06B834 8006AC34 2402FFFF */ li $v0, -1 +/* 06B838 8006AC38 14C20017 */ bne $a2, $v0, .L8006AC98 +/* 06B83C 8006AC3C 00000000 */ nop +/* 06B840 8006AC40 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 +/* 06B844 8006AC44 8C421170 */ lw $v0, %lo(D_80121170)($v0) +/* 06B848 8006AC48 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 +/* 06B84C 8006AC4C 0082082A */ slt $at, $a0, $v0 +/* 06B850 8006AC50 10200073 */ beqz $at, .L8006AE20 +/* 06B854 8006AC54 00044880 */ sll $t1, $a0, 2 +/* 06B858 8006AC58 8D08117C */ lw $t0, %lo(D_8012117C)($t0) +/* 06B85C 8006AC5C 01244823 */ subu $t1, $t1, $a0 +/* 06B860 8006AC60 00094840 */ sll $t1, $t1, 1 +/* 06B864 8006AC64 01091821 */ addu $v1, $t0, $t1 +.L8006AC68: +/* 06B868 8006AC68 806A0001 */ lb $t2, 1($v1) +/* 06B86C 8006AC6C 00000000 */ nop +/* 06B870 8006AC70 14AA0003 */ bne $a1, $t2, .L8006AC80 +/* 06B874 8006AC74 00000000 */ nop +/* 06B878 8006AC78 03E00008 */ jr $ra +/* 06B87C 8006AC7C 00801025 */ move $v0, $a0 + +.L8006AC80: +/* 06B880 8006AC80 24840001 */ addiu $a0, $a0, 1 +/* 06B884 8006AC84 0082082A */ slt $at, $a0, $v0 +/* 06B888 8006AC88 1420FFF7 */ bnez $at, .L8006AC68 +/* 06B88C 8006AC8C 24630006 */ addiu $v1, $v1, 6 +/* 06B890 8006AC90 10000064 */ b .L8006AE24 +/* 06B894 8006AC94 2402FFFF */ li $v0, -1 +.L8006AC98: +/* 06B898 8006AC98 14A20016 */ bne $a1, $v0, .L8006ACF4 +/* 06B89C 8006AC9C 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 +/* 06B8A0 8006ACA0 8C421170 */ lw $v0, %lo(D_80121170)($v0) +/* 06B8A4 8006ACA4 3C0B8012 */ lui $t3, %hi(D_8012117C) # $t3, 0x8012 +/* 06B8A8 8006ACA8 0082082A */ slt $at, $a0, $v0 +/* 06B8AC 8006ACAC 1020005C */ beqz $at, .L8006AE20 +/* 06B8B0 8006ACB0 00046080 */ sll $t4, $a0, 2 +/* 06B8B4 8006ACB4 8D6B117C */ lw $t3, %lo(D_8012117C)($t3) +/* 06B8B8 8006ACB8 01846023 */ subu $t4, $t4, $a0 +/* 06B8BC 8006ACBC 000C6040 */ sll $t4, $t4, 1 +/* 06B8C0 8006ACC0 016C1821 */ addu $v1, $t3, $t4 +.L8006ACC4: +/* 06B8C4 8006ACC4 806D0000 */ lb $t5, ($v1) +/* 06B8C8 8006ACC8 00000000 */ nop +/* 06B8CC 8006ACCC 14CD0003 */ bne $a2, $t5, .L8006ACDC +/* 06B8D0 8006ACD0 00000000 */ nop +/* 06B8D4 8006ACD4 03E00008 */ jr $ra +/* 06B8D8 8006ACD8 00801025 */ move $v0, $a0 + +.L8006ACDC: +/* 06B8DC 8006ACDC 24840001 */ addiu $a0, $a0, 1 +/* 06B8E0 8006ACE0 0082082A */ slt $at, $a0, $v0 +/* 06B8E4 8006ACE4 1420FFF7 */ bnez $at, .L8006ACC4 +/* 06B8E8 8006ACE8 24630006 */ addiu $v1, $v1, 6 +/* 06B8EC 8006ACEC 1000004D */ b .L8006AE24 +/* 06B8F0 8006ACF0 2402FFFF */ li $v0, -1 +.L8006ACF4: +/* 06B8F4 8006ACF4 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 +/* 06B8F8 8006ACF8 8C421170 */ lw $v0, %lo(D_80121170)($v0) +/* 06B8FC 8006ACFC 3C0E8012 */ lui $t6, %hi(D_8012117C) # $t6, 0x8012 +/* 06B900 8006AD00 0082082A */ slt $at, $a0, $v0 +/* 06B904 8006AD04 10200046 */ beqz $at, .L8006AE20 +/* 06B908 8006AD08 00047880 */ sll $t7, $a0, 2 +/* 06B90C 8006AD0C 8DCE117C */ lw $t6, %lo(D_8012117C)($t6) +/* 06B910 8006AD10 01E47823 */ subu $t7, $t7, $a0 +/* 06B914 8006AD14 000F7840 */ sll $t7, $t7, 1 +/* 06B918 8006AD18 01CF1821 */ addu $v1, $t6, $t7 +.L8006AD1C: +/* 06B91C 8006AD1C 80780001 */ lb $t8, 1($v1) +/* 06B920 8006AD20 00000000 */ nop +/* 06B924 8006AD24 14B80007 */ bne $a1, $t8, .L8006AD44 +/* 06B928 8006AD28 00000000 */ nop +/* 06B92C 8006AD2C 80790000 */ lb $t9, ($v1) +/* 06B930 8006AD30 00000000 */ nop +/* 06B934 8006AD34 14D90003 */ bne $a2, $t9, .L8006AD44 +/* 06B938 8006AD38 00000000 */ nop +/* 06B93C 8006AD3C 03E00008 */ jr $ra +/* 06B940 8006AD40 00801025 */ move $v0, $a0 + +.L8006AD44: +/* 06B944 8006AD44 24840001 */ addiu $a0, $a0, 1 +/* 06B948 8006AD48 0082082A */ slt $at, $a0, $v0 +/* 06B94C 8006AD4C 1420FFF3 */ bnez $at, .L8006AD1C +/* 06B950 8006AD50 24630006 */ addiu $v1, $v1, 6 +/* 06B954 8006AD54 10000033 */ b .L8006AE24 +/* 06B958 8006AD58 2402FFFF */ li $v0, -1 +.L8006AD5C: +/* 06B95C 8006AD5C 14C20017 */ bne $a2, $v0, .L8006ADBC +/* 06B960 8006AD60 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 +/* 06B964 8006AD64 8C421170 */ lw $v0, %lo(D_80121170)($v0) +/* 06B968 8006AD68 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 +/* 06B96C 8006AD6C 0082082A */ slt $at, $a0, $v0 +/* 06B970 8006AD70 1020002B */ beqz $at, .L8006AE20 +/* 06B974 8006AD74 00044880 */ sll $t1, $a0, 2 +/* 06B978 8006AD78 8D08117C */ lw $t0, %lo(D_8012117C)($t0) +/* 06B97C 8006AD7C 01244823 */ subu $t1, $t1, $a0 +/* 06B980 8006AD80 00094840 */ sll $t1, $t1, 1 +/* 06B984 8006AD84 01091821 */ addu $v1, $t0, $t1 +.L8006AD88: +/* 06B988 8006AD88 806A0001 */ lb $t2, 1($v1) +/* 06B98C 8006AD8C 00000000 */ nop +/* 06B990 8006AD90 314B0040 */ andi $t3, $t2, 0x40 +/* 06B994 8006AD94 11600003 */ beqz $t3, .L8006ADA4 +/* 06B998 8006AD98 00000000 */ nop +/* 06B99C 8006AD9C 03E00008 */ jr $ra +/* 06B9A0 8006ADA0 00801025 */ move $v0, $a0 + +.L8006ADA4: +/* 06B9A4 8006ADA4 24840001 */ addiu $a0, $a0, 1 +/* 06B9A8 8006ADA8 0082082A */ slt $at, $a0, $v0 +/* 06B9AC 8006ADAC 1420FFF6 */ bnez $at, .L8006AD88 +/* 06B9B0 8006ADB0 24630006 */ addiu $v1, $v1, 6 +/* 06B9B4 8006ADB4 1000001B */ b .L8006AE24 +/* 06B9B8 8006ADB8 2402FFFF */ li $v0, -1 +.L8006ADBC: +/* 06B9BC 8006ADBC 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 +/* 06B9C0 8006ADC0 8C421170 */ lw $v0, %lo(D_80121170)($v0) +/* 06B9C4 8006ADC4 3C0C8012 */ lui $t4, %hi(D_8012117C) # $t4, 0x8012 +/* 06B9C8 8006ADC8 0082082A */ slt $at, $a0, $v0 +/* 06B9CC 8006ADCC 10200014 */ beqz $at, .L8006AE20 +/* 06B9D0 8006ADD0 00046880 */ sll $t5, $a0, 2 +/* 06B9D4 8006ADD4 8D8C117C */ lw $t4, %lo(D_8012117C)($t4) +/* 06B9D8 8006ADD8 01A46823 */ subu $t5, $t5, $a0 +/* 06B9DC 8006ADDC 000D6840 */ sll $t5, $t5, 1 +/* 06B9E0 8006ADE0 018D1821 */ addu $v1, $t4, $t5 +.L8006ADE4: +/* 06B9E4 8006ADE4 806E0001 */ lb $t6, 1($v1) +/* 06B9E8 8006ADE8 00000000 */ nop +/* 06B9EC 8006ADEC 31CF0040 */ andi $t7, $t6, 0x40 +/* 06B9F0 8006ADF0 11E00007 */ beqz $t7, .L8006AE10 +/* 06B9F4 8006ADF4 00000000 */ nop +/* 06B9F8 8006ADF8 80780000 */ lb $t8, ($v1) +/* 06B9FC 8006ADFC 00000000 */ nop +/* 06BA00 8006AE00 14D80003 */ bne $a2, $t8, .L8006AE10 +/* 06BA04 8006AE04 00000000 */ nop +/* 06BA08 8006AE08 03E00008 */ jr $ra +/* 06BA0C 8006AE0C 00801025 */ move $v0, $a0 + +.L8006AE10: +/* 06BA10 8006AE10 24840001 */ addiu $a0, $a0, 1 +/* 06BA14 8006AE14 0082082A */ slt $at, $a0, $v0 +/* 06BA18 8006AE18 1420FFF2 */ bnez $at, .L8006ADE4 +/* 06BA1C 8006AE1C 24630006 */ addiu $v1, $v1, 6 +.L8006AE20: +/* 06BA20 8006AE20 2402FFFF */ li $v0, -1 +.L8006AE24: +/* 06BA24 8006AE24 03E00008 */ jr $ra +/* 06BA28 8006AE28 00000000 */ nop + +/* 06BA2C 8006AE2C 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 +/* 06BA30 8006AE30 8C421170 */ lw $v0, %lo(D_80121170)($v0) +/* 06BA34 8006AE34 AFA50004 */ sw $a1, 4($sp) +/* 06BA38 8006AE38 00057600 */ sll $t6, $a1, 0x18 +/* 06BA3C 8006AE3C AFA60008 */ sw $a2, 8($sp) +/* 06BA40 8006AE40 0006C600 */ sll $t8, $a2, 0x18 +/* 06BA44 8006AE44 0082082A */ slt $at, $a0, $v0 +/* 06BA48 8006AE48 00183603 */ sra $a2, $t8, 0x18 +/* 06BA4C 8006AE4C 14200002 */ bnez $at, .L8006AE58 +/* 06BA50 8006AE50 000E2E03 */ sra $a1, $t6, 0x18 +/* 06BA54 8006AE54 00402025 */ move $a0, $v0 +.L8006AE58: +/* 06BA58 8006AE58 24010040 */ li $at, 64 +/* 06BA5C 8006AE5C 10A10040 */ beq $a1, $at, .L8006AF60 +/* 06BA60 8006AE60 2484FFFF */ addiu $a0, $a0, -1 +/* 06BA64 8006AE64 2402FFFF */ li $v0, -1 +/* 06BA68 8006AE68 14C20013 */ bne $a2, $v0, .L8006AEB8 +/* 06BA6C 8006AE6C 00000000 */ nop +/* 06BA70 8006AE70 04800066 */ bltz $a0, .L8006B00C +/* 06BA74 8006AE74 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 +/* 06BA78 8006AE78 00044880 */ sll $t1, $a0, 2 +/* 06BA7C 8006AE7C 8D08117C */ lw $t0, %lo(D_8012117C)($t0) +/* 06BA80 8006AE80 01244823 */ subu $t1, $t1, $a0 +/* 06BA84 8006AE84 00094840 */ sll $t1, $t1, 1 +/* 06BA88 8006AE88 01091021 */ addu $v0, $t0, $t1 +.L8006AE8C: +/* 06BA8C 8006AE8C 804A0001 */ lb $t2, 1($v0) +/* 06BA90 8006AE90 00000000 */ nop +/* 06BA94 8006AE94 14AA0003 */ bne $a1, $t2, .L8006AEA4 +/* 06BA98 8006AE98 00000000 */ nop +/* 06BA9C 8006AE9C 03E00008 */ jr $ra +/* 06BAA0 8006AEA0 00801025 */ move $v0, $a0 + +.L8006AEA4: +/* 06BAA4 8006AEA4 2484FFFF */ addiu $a0, $a0, -1 +/* 06BAA8 8006AEA8 0481FFF8 */ bgez $a0, .L8006AE8C +/* 06BAAC 8006AEAC 2442FFFA */ addiu $v0, $v0, -6 +/* 06BAB0 8006AEB0 10000057 */ b .L8006B010 +/* 06BAB4 8006AEB4 2402FFFF */ li $v0, -1 +.L8006AEB8: +/* 06BAB8 8006AEB8 14A20013 */ bne $a1, $v0, .L8006AF08 +/* 06BABC 8006AEBC 00000000 */ nop +/* 06BAC0 8006AEC0 04800052 */ bltz $a0, .L8006B00C +/* 06BAC4 8006AEC4 3C0B8012 */ lui $t3, %hi(D_8012117C) # $t3, 0x8012 +/* 06BAC8 8006AEC8 00046080 */ sll $t4, $a0, 2 +/* 06BACC 8006AECC 8D6B117C */ lw $t3, %lo(D_8012117C)($t3) +/* 06BAD0 8006AED0 01846023 */ subu $t4, $t4, $a0 +/* 06BAD4 8006AED4 000C6040 */ sll $t4, $t4, 1 +/* 06BAD8 8006AED8 016C1021 */ addu $v0, $t3, $t4 +.L8006AEDC: +/* 06BADC 8006AEDC 804D0000 */ lb $t5, ($v0) +/* 06BAE0 8006AEE0 00000000 */ nop +/* 06BAE4 8006AEE4 14CD0003 */ bne $a2, $t5, .L8006AEF4 +/* 06BAE8 8006AEE8 00000000 */ nop +/* 06BAEC 8006AEEC 03E00008 */ jr $ra +/* 06BAF0 8006AEF0 00801025 */ move $v0, $a0 + +.L8006AEF4: +/* 06BAF4 8006AEF4 2484FFFF */ addiu $a0, $a0, -1 +/* 06BAF8 8006AEF8 0481FFF8 */ bgez $a0, .L8006AEDC +/* 06BAFC 8006AEFC 2442FFFA */ addiu $v0, $v0, -6 +/* 06BB00 8006AF00 10000043 */ b .L8006B010 +/* 06BB04 8006AF04 2402FFFF */ li $v0, -1 +.L8006AF08: +/* 06BB08 8006AF08 04800040 */ bltz $a0, .L8006B00C +/* 06BB0C 8006AF0C 3C0E8012 */ lui $t6, %hi(D_8012117C) # $t6, 0x8012 +/* 06BB10 8006AF10 00047880 */ sll $t7, $a0, 2 +/* 06BB14 8006AF14 8DCE117C */ lw $t6, %lo(D_8012117C)($t6) +/* 06BB18 8006AF18 01E47823 */ subu $t7, $t7, $a0 +/* 06BB1C 8006AF1C 000F7840 */ sll $t7, $t7, 1 +/* 06BB20 8006AF20 01CF1021 */ addu $v0, $t6, $t7 +.L8006AF24: +/* 06BB24 8006AF24 80580001 */ lb $t8, 1($v0) +/* 06BB28 8006AF28 00000000 */ nop +/* 06BB2C 8006AF2C 14B80007 */ bne $a1, $t8, .L8006AF4C +/* 06BB30 8006AF30 00000000 */ nop +/* 06BB34 8006AF34 80590000 */ lb $t9, ($v0) +/* 06BB38 8006AF38 00000000 */ nop +/* 06BB3C 8006AF3C 14D90003 */ bne $a2, $t9, .L8006AF4C +/* 06BB40 8006AF40 00000000 */ nop +/* 06BB44 8006AF44 03E00008 */ jr $ra +/* 06BB48 8006AF48 00801025 */ move $v0, $a0 + +.L8006AF4C: +/* 06BB4C 8006AF4C 2484FFFF */ addiu $a0, $a0, -1 +/* 06BB50 8006AF50 0481FFF4 */ bgez $a0, .L8006AF24 +/* 06BB54 8006AF54 2442FFFA */ addiu $v0, $v0, -6 +/* 06BB58 8006AF58 1000002D */ b .L8006B010 +/* 06BB5C 8006AF5C 2402FFFF */ li $v0, -1 +.L8006AF60: +/* 06BB60 8006AF60 2402FFFF */ li $v0, -1 +/* 06BB64 8006AF64 14C20014 */ bne $a2, $v0, .L8006AFB8 +/* 06BB68 8006AF68 00000000 */ nop +/* 06BB6C 8006AF6C 04800027 */ bltz $a0, .L8006B00C +/* 06BB70 8006AF70 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 +/* 06BB74 8006AF74 00044880 */ sll $t1, $a0, 2 +/* 06BB78 8006AF78 8D08117C */ lw $t0, %lo(D_8012117C)($t0) +/* 06BB7C 8006AF7C 01244823 */ subu $t1, $t1, $a0 +/* 06BB80 8006AF80 00094840 */ sll $t1, $t1, 1 +/* 06BB84 8006AF84 01091021 */ addu $v0, $t0, $t1 +.L8006AF88: +/* 06BB88 8006AF88 804A0001 */ lb $t2, 1($v0) +/* 06BB8C 8006AF8C 00000000 */ nop +/* 06BB90 8006AF90 314B0040 */ andi $t3, $t2, 0x40 +/* 06BB94 8006AF94 11600003 */ beqz $t3, .L8006AFA4 +/* 06BB98 8006AF98 00000000 */ nop +/* 06BB9C 8006AF9C 03E00008 */ jr $ra +/* 06BBA0 8006AFA0 00801025 */ move $v0, $a0 + +.L8006AFA4: +/* 06BBA4 8006AFA4 2484FFFF */ addiu $a0, $a0, -1 +/* 06BBA8 8006AFA8 0481FFF7 */ bgez $a0, .L8006AF88 +/* 06BBAC 8006AFAC 2442FFFA */ addiu $v0, $v0, -6 +/* 06BBB0 8006AFB0 10000017 */ b .L8006B010 +/* 06BBB4 8006AFB4 2402FFFF */ li $v0, -1 +.L8006AFB8: +/* 06BBB8 8006AFB8 04800014 */ bltz $a0, .L8006B00C +/* 06BBBC 8006AFBC 3C0C8012 */ lui $t4, %hi(D_8012117C) # $t4, 0x8012 +/* 06BBC0 8006AFC0 00046880 */ sll $t5, $a0, 2 +/* 06BBC4 8006AFC4 8D8C117C */ lw $t4, %lo(D_8012117C)($t4) +/* 06BBC8 8006AFC8 01A46823 */ subu $t5, $t5, $a0 +/* 06BBCC 8006AFCC 000D6840 */ sll $t5, $t5, 1 +/* 06BBD0 8006AFD0 018D1021 */ addu $v0, $t4, $t5 +.L8006AFD4: +/* 06BBD4 8006AFD4 804E0001 */ lb $t6, 1($v0) +/* 06BBD8 8006AFD8 00000000 */ nop +/* 06BBDC 8006AFDC 31CF0040 */ andi $t7, $t6, 0x40 +/* 06BBE0 8006AFE0 11E00007 */ beqz $t7, .L8006B000 +/* 06BBE4 8006AFE4 00000000 */ nop +/* 06BBE8 8006AFE8 80580000 */ lb $t8, ($v0) +/* 06BBEC 8006AFEC 00000000 */ nop +/* 06BBF0 8006AFF0 14D80003 */ bne $a2, $t8, .L8006B000 +/* 06BBF4 8006AFF4 00000000 */ nop +/* 06BBF8 8006AFF8 03E00008 */ jr $ra +/* 06BBFC 8006AFFC 00801025 */ move $v0, $a0 + +.L8006B000: +/* 06BC00 8006B000 2484FFFF */ addiu $a0, $a0, -1 +/* 06BC04 8006B004 0481FFF3 */ bgez $a0, .L8006AFD4 +/* 06BC08 8006B008 2442FFFA */ addiu $v0, $v0, -6 +.L8006B00C: +/* 06BC0C 8006B00C 2402FFFF */ li $v0, -1 +.L8006B010: +/* 06BC10 8006B010 03E00008 */ jr $ra +/* 06BC14 8006B014 00000000 */ nop + +/* 06BC18 8006B018 00047600 */ sll $t6, $a0, 0x18 +/* 06BC1C 8006B01C 000E7E03 */ sra $t7, $t6, 0x18 +/* 06BC20 8006B020 05E00009 */ bltz $t7, .L8006B048 +/* 06BC24 8006B024 AFA40000 */ sw $a0, ($sp) +/* 06BC28 8006B028 29E10010 */ slti $at, $t7, 0x10 +/* 06BC2C 8006B02C 10200006 */ beqz $at, .L8006B048 +/* 06BC30 8006B030 000FC080 */ sll $t8, $t7, 2 +/* 06BC34 8006B034 3C028012 */ lui $v0, 0x8012 +/* 06BC38 8006B038 00581021 */ addu $v0, $v0, $t8 +/* 06BC3C 8006B03C 8C421180 */ lw $v0, 0x1180($v0) +/* 06BC40 8006B040 03E00008 */ jr $ra +/* 06BC44 8006B044 00000000 */ nop + +.L8006B048: +/* 06BC48 8006B048 00001025 */ move $v0, $zero +/* 06BC4C 8006B04C 03E00008 */ jr $ra +/* 06BC50 8006B050 00000000 */ nop + +/* 06BC54 8006B054 3C058012 */ lui $a1, %hi(D_80121170) # $a1, 0x8012 +/* 06BC58 8006B058 8CA51170 */ lw $a1, %lo(D_80121170)($a1) +/* 06BC5C 8006B05C AFA40000 */ sw $a0, ($sp) +/* 06BC60 8006B060 00047600 */ sll $t6, $a0, 0x18 +/* 06BC64 8006B064 000E2603 */ sra $a0, $t6, 0x18 +/* 06BC68 8006B068 18A0000E */ blez $a1, .L8006B0A4 +/* 06BC6C 8006B06C 00001825 */ move $v1, $zero +/* 06BC70 8006B070 3C068012 */ lui $a2, %hi(D_8012117C) # $a2, 0x8012 +/* 06BC74 8006B074 00053880 */ sll $a3, $a1, 2 +/* 06BC78 8006B078 00E53823 */ subu $a3, $a3, $a1 +/* 06BC7C 8006B07C 8CC6117C */ lw $a2, %lo(D_8012117C)($a2) +/* 06BC80 8006B080 00073840 */ sll $a3, $a3, 1 +/* 06BC84 8006B084 00001025 */ move $v0, $zero +.L8006B088: +/* 06BC88 8006B088 80D80000 */ lb $t8, ($a2) +/* 06BC8C 8006B08C 24420006 */ addiu $v0, $v0, 6 +/* 06BC90 8006B090 14980002 */ bne $a0, $t8, .L8006B09C +/* 06BC94 8006B094 0047082A */ slt $at, $v0, $a3 +/* 06BC98 8006B098 24630001 */ addiu $v1, $v1, 1 +.L8006B09C: +/* 06BC9C 8006B09C 1420FFFA */ bnez $at, .L8006B088 +/* 06BCA0 8006B0A0 24C60006 */ addiu $a2, $a2, 6 +.L8006B0A4: +/* 06BCA4 8006B0A4 03E00008 */ jr $ra +/* 06BCA8 8006B0A8 00601025 */ move $v0, $v1 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006B0AC.s b/asm/non_matchings/unknown_066AA0/func_8006B0AC.s new file mode 100644 index 00000000..8b00d9d4 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006B0AC.s @@ -0,0 +1,23 @@ +glabel func_8006B0AC +/* 06BCAC 8006B0AC 1880000F */ blez $a0, .L8006B0EC +/* 06BCB0 8006B0B0 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 +/* 06BCB4 8006B0B4 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) +/* 06BCB8 8006B0B8 3C0F8012 */ lui $t7, %hi(D_8012117C) # $t7, 0x8012 +/* 06BCBC 8006B0BC 008E082A */ slt $at, $a0, $t6 +/* 06BCC0 8006B0C0 1020000A */ beqz $at, .L8006B0EC +/* 06BCC4 8006B0C4 0004C080 */ sll $t8, $a0, 2 +/* 06BCC8 8006B0C8 8DEF117C */ lw $t7, %lo(D_8012117C)($t7) +/* 06BCCC 8006B0CC 0304C023 */ subu $t8, $t8, $a0 +/* 06BCD0 8006B0D0 0018C040 */ sll $t8, $t8, 1 +/* 06BCD4 8006B0D4 01F8C821 */ addu $t9, $t7, $t8 +/* 06BCD8 8006B0D8 83220002 */ lb $v0, 2($t9) +/* 06BCDC 8006B0DC 00000000 */ nop +/* 06BCE0 8006B0E0 3048000F */ andi $t0, $v0, 0xf +/* 06BCE4 8006B0E4 03E00008 */ jr $ra +/* 06BCE8 8006B0E8 01001025 */ move $v0, $t0 + +.L8006B0EC: +/* 06BCEC 8006B0EC 00001025 */ move $v0, $zero +/* 06BCF0 8006B0F0 03E00008 */ jr $ra +/* 06BCF4 8006B0F4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006B0F8.s b/asm/non_matchings/unknown_066AA0/func_8006B0F8.s new file mode 100644 index 00000000..952fa9d5 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006B0F8.s @@ -0,0 +1,25 @@ +glabel func_8006B0F8 +/* 06BCF8 8006B0F8 18800011 */ blez $a0, .L8006B140 +/* 06BCFC 8006B0FC 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 +/* 06BD00 8006B100 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) +/* 06BD04 8006B104 3C0F8012 */ lui $t7, %hi(D_8012117C) # $t7, 0x8012 +/* 06BD08 8006B108 008E082A */ slt $at, $a0, $t6 +/* 06BD0C 8006B10C 1020000C */ beqz $at, .L8006B140 +/* 06BD10 8006B110 0004C080 */ sll $t8, $a0, 2 +/* 06BD14 8006B114 8DEF117C */ lw $t7, %lo(D_8012117C)($t7) +/* 06BD18 8006B118 0304C023 */ subu $t8, $t8, $a0 +/* 06BD1C 8006B11C 0018C040 */ sll $t8, $t8, 1 +/* 06BD20 8006B120 01F8C821 */ addu $t9, $t7, $t8 +/* 06BD24 8006B124 83230002 */ lb $v1, 2($t9) +/* 06BD28 8006B128 00000000 */ nop +/* 06BD2C 8006B12C 10600004 */ beqz $v1, .L8006B140 +/* 06BD30 8006B130 00031103 */ sra $v0, $v1, 4 +/* 06BD34 8006B134 3048000F */ andi $t0, $v0, 0xf +/* 06BD38 8006B138 03E00008 */ jr $ra +/* 06BD3C 8006B13C 01001025 */ move $v0, $t0 + +.L8006B140: +/* 06BD40 8006B140 24020001 */ li $v0, 1 +/* 06BD44 8006B144 03E00008 */ jr $ra +/* 06BD48 8006B148 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006B14C.s b/asm/non_matchings/unknown_066AA0/func_8006B14C.s new file mode 100644 index 00000000..82f897dc --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006B14C.s @@ -0,0 +1,21 @@ +glabel func_8006B14C +/* 06BD4C 8006B14C 0480000D */ bltz $a0, .L8006B184 +/* 06BD50 8006B150 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 +/* 06BD54 8006B154 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) +/* 06BD58 8006B158 3C0F8012 */ lui $t7, %hi(D_8012117C) # $t7, 0x8012 +/* 06BD5C 8006B15C 008E082A */ slt $at, $a0, $t6 +/* 06BD60 8006B160 10200008 */ beqz $at, .L8006B184 +/* 06BD64 8006B164 0004C080 */ sll $t8, $a0, 2 +/* 06BD68 8006B168 8DEF117C */ lw $t7, %lo(D_8012117C)($t7) +/* 06BD6C 8006B16C 0304C023 */ subu $t8, $t8, $a0 +/* 06BD70 8006B170 0018C040 */ sll $t8, $t8, 1 +/* 06BD74 8006B174 01F8C821 */ addu $t9, $t7, $t8 +/* 06BD78 8006B178 83220001 */ lb $v0, 1($t9) +/* 06BD7C 8006B17C 03E00008 */ jr $ra +/* 06BD80 8006B180 00000000 */ nop + +.L8006B184: +/* 06BD84 8006B184 2402FFFF */ li $v0, -1 +/* 06BD88 8006B188 03E00008 */ jr $ra +/* 06BD8C 8006B18C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006B190.s b/asm/non_matchings/unknown_066AA0/func_8006B190.s new file mode 100644 index 00000000..0bd9c013 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006B190.s @@ -0,0 +1,21 @@ +glabel func_8006B190 +/* 06BD90 8006B190 0480000D */ bltz $a0, .L8006B1C8 +/* 06BD94 8006B194 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 +/* 06BD98 8006B198 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) +/* 06BD9C 8006B19C 3C0F8012 */ lui $t7, %hi(D_8012117C) # $t7, 0x8012 +/* 06BDA0 8006B1A0 008E082A */ slt $at, $a0, $t6 +/* 06BDA4 8006B1A4 10200008 */ beqz $at, .L8006B1C8 +/* 06BDA8 8006B1A8 0004C080 */ sll $t8, $a0, 2 +/* 06BDAC 8006B1AC 8DEF117C */ lw $t7, %lo(D_8012117C)($t7) +/* 06BDB0 8006B1B0 0304C023 */ subu $t8, $t8, $a0 +/* 06BDB4 8006B1B4 0018C040 */ sll $t8, $t8, 1 +/* 06BDB8 8006B1B8 01F8C821 */ addu $t9, $t7, $t8 +/* 06BDBC 8006B1BC 83220000 */ lb $v0, ($t9) +/* 06BDC0 8006B1C0 03E00008 */ jr $ra +/* 06BDC4 8006B1C4 00000000 */ nop + +.L8006B1C8: +/* 06BDC8 8006B1C8 00001025 */ move $v0, $zero +/* 06BDCC 8006B1CC 03E00008 */ jr $ra +/* 06BDD0 8006B1D0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006B1D4.s b/asm/non_matchings/unknown_066AA0/func_8006B1D4.s new file mode 100644 index 00000000..51594bb9 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006B1D4.s @@ -0,0 +1,24 @@ +glabel func_8006B1D4 +/* 06BDD4 8006B1D4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06BDD8 8006B1D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 06BDDC 8006B1DC 04800007 */ bltz $a0, .L8006B1FC +/* 06BDE0 8006B1E0 00802825 */ move $a1, $a0 +/* 06BDE4 8006B1E4 3C0E8012 */ lui $t6, %hi(D_80121174) # $t6, 0x8012 +/* 06BDE8 8006B1E8 8DCE1174 */ lw $t6, %lo(D_80121174)($t6) +/* 06BDEC 8006B1EC 00000000 */ nop +/* 06BDF0 8006B1F0 008E082A */ slt $at, $a0, $t6 +/* 06BDF4 8006B1F4 14200003 */ bnez $at, .L8006B204 +/* 06BDF8 8006B1F8 2404001B */ li $a0, 27 +.L8006B1FC: +/* 06BDFC 8006B1FC 00002825 */ move $a1, $zero +/* 06BE00 8006B200 2404001B */ li $a0, 27 +.L8006B204: +/* 06BE04 8006B204 0C0078A7 */ jal func_8001E29C +/* 06BE08 8006B208 AFA50018 */ sw $a1, 0x18($sp) +/* 06BE0C 8006B20C 8FA50018 */ lw $a1, 0x18($sp) +/* 06BE10 8006B210 8FBF0014 */ lw $ra, 0x14($sp) +/* 06BE14 8006B214 00457821 */ addu $t7, $v0, $a1 +/* 06BE18 8006B218 81E20000 */ lb $v0, ($t7) +/* 06BE1C 8006B21C 03E00008 */ jr $ra +/* 06BE20 8006B220 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006B224.s b/asm/non_matchings/unknown_066AA0/func_8006B224.s new file mode 100644 index 00000000..0d4f4318 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006B224.s @@ -0,0 +1,9 @@ +glabel func_8006B224 +/* 06BE24 8006B224 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 +/* 06BE28 8006B228 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) +/* 06BE2C 8006B22C 3C0F8012 */ lui $t7, %hi(D_80121174) # $t7, 0x8012 +/* 06BE30 8006B230 AC8E0000 */ sw $t6, ($a0) +/* 06BE34 8006B234 8DEF1174 */ lw $t7, %lo(D_80121174)($t7) +/* 06BE38 8006B238 03E00008 */ jr $ra +/* 06BE3C 8006B23C ACAF0000 */ sw $t7, ($a1) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006B240.s b/asm/non_matchings/unknown_066AA0/func_8006B240.s new file mode 100644 index 00000000..1d22cdfb --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006B240.s @@ -0,0 +1,6 @@ +glabel func_8006B240 +/* 06BE40 8006B240 3C02800E */ lui $v0, %hi(D_800DD31C) # $v0, 0x800e +/* 06BE44 8006B244 8C42D31C */ lw $v0, %lo(D_800DD31C)($v0) +/* 06BE48 8006B248 03E00008 */ jr $ra +/* 06BE4C 8006B24C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006B250.s b/asm/non_matchings/unknown_066AA0/func_8006B250.s new file mode 100644 index 00000000..d1bdd8de --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006B250.s @@ -0,0 +1,745 @@ +glabel func_8006B250 +/* 06BE50 8006B250 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 06BE54 8006B254 AFBF002C */ sw $ra, 0x2c($sp) +/* 06BE58 8006B258 AFB10028 */ sw $s1, 0x28($sp) +/* 06BE5C 8006B25C AFB00024 */ sw $s0, 0x24($sp) +/* 06BE60 8006B260 AFA40060 */ sw $a0, 0x60($sp) +/* 06BE64 8006B264 AFA50064 */ sw $a1, 0x64($sp) +/* 06BE68 8006B268 AFA60068 */ sw $a2, 0x68($sp) +/* 06BE6C 8006B26C 0C01C9C2 */ jal func_80072708 +/* 06BE70 8006B270 AFA7006C */ sw $a3, 0x6c($sp) +/* 06BE74 8006B274 8FAE0070 */ lw $t6, 0x70($sp) +/* 06BE78 8006B278 2402FFFF */ li $v0, -1 +/* 06BE7C 8006B27C 15C20003 */ bne $t6, $v0, .L8006B28C +/* 06BE80 8006B280 8FAF0064 */ lw $t7, 0x64($sp) +/* 06BE84 8006B284 AFA00070 */ sw $zero, 0x70($sp) +/* 06BE88 8006B288 8FAF0064 */ lw $t7, 0x64($sp) +.L8006B28C: +/* 06BE8C 8006B28C 00000000 */ nop +/* 06BE90 8006B290 15E20004 */ bne $t7, $v0, .L8006B2A4 +/* 06BE94 8006B294 24180001 */ li $t8, 1 +/* 06BE98 8006B298 AFB80048 */ sw $t8, 0x48($sp) +/* 06BE9C 8006B29C 10000002 */ b .L8006B2A8 +/* 06BEA0 8006B2A0 AFA00064 */ sw $zero, 0x64($sp) +.L8006B2A4: +/* 06BEA4 8006B2A4 AFA00048 */ sw $zero, 0x48($sp) +.L8006B2A8: +/* 06BEA8 8006B2A8 8FB90064 */ lw $t9, 0x64($sp) +/* 06BEAC 8006B2AC 00000000 */ nop +/* 06BEB0 8006B2B0 17200006 */ bnez $t9, .L8006B2CC +/* 06BEB4 8006B2B4 8FAA0064 */ lw $t2, 0x64($sp) +/* 06BEB8 8006B2B8 0C000C63 */ jal func_8000318C +/* 06BEBC 8006B2BC 24040008 */ li $a0, 8 +/* 06BEC0 8006B2C0 1000000B */ b .L8006B2F0 +/* 06BEC4 8006B2C4 00000000 */ nop +/* 06BEC8 8006B2C8 8FAA0064 */ lw $t2, 0x64($sp) +.L8006B2CC: +/* 06BECC 8006B2CC 24010001 */ li $at, 1 +/* 06BED0 8006B2D0 15410005 */ bne $t2, $at, .L8006B2E8 +/* 06BED4 8006B2D4 00000000 */ nop +/* 06BED8 8006B2D8 0C000C63 */ jal func_8000318C +/* 06BEDC 8006B2DC 2404000C */ li $a0, 12 +/* 06BEE0 8006B2E0 10000003 */ b .L8006B2F0 +/* 06BEE4 8006B2E4 00000000 */ nop +.L8006B2E8: +/* 06BEE8 8006B2E8 0C000C63 */ jal func_8000318C +/* 06BEEC 8006B2EC 24040010 */ li $a0, 16 +.L8006B2F0: +/* 06BEF0 8006B2F0 0C01BAA4 */ jal func_8006EA90 +/* 06BEF4 8006B2F4 00000000 */ nop +/* 06BEF8 8006B2F8 AFA20040 */ sw $v0, 0x40($sp) +/* 06BEFC 8006B2FC 0C01DB16 */ jal func_80076C58 +/* 06BF00 8006B300 24040016 */ li $a0, 22 +/* 06BF04 8006B304 3C098012 */ lui $t1, %hi(D_80121160) # $t1, 0x8012 +/* 06BF08 8006B308 25291160 */ addiu $t1, %lo(D_80121160) # addiu $t1, $t1, 0x1160 +/* 06BF0C 8006B30C AD220000 */ sw $v0, ($t1) +/* 06BF10 8006B310 8C4B0000 */ lw $t3, ($v0) +/* 06BF14 8006B314 2408FFFF */ li $t0, -1 +/* 06BF18 8006B318 00001825 */ move $v1, $zero +/* 06BF1C 8006B31C 110B0005 */ beq $t0, $t3, .L8006B334 +/* 06BF20 8006B320 00403025 */ move $a2, $v0 +.L8006B324: +/* 06BF24 8006B324 8C4C0004 */ lw $t4, 4($v0) +/* 06BF28 8006B328 24630001 */ addiu $v1, $v1, 1 +/* 06BF2C 8006B32C 150CFFFD */ bne $t0, $t4, .L8006B324 +/* 06BF30 8006B330 24420004 */ addiu $v0, $v0, 4 +.L8006B334: +/* 06BF34 8006B334 8FAD0060 */ lw $t5, 0x60($sp) +/* 06BF38 8006B338 2463FFFF */ addiu $v1, $v1, -1 +/* 06BF3C 8006B33C 01A3082A */ slt $at, $t5, $v1 +/* 06BF40 8006B340 14200002 */ bnez $at, .L8006B34C +/* 06BF44 8006B344 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff +/* 06BF48 8006B348 AFA00060 */ sw $zero, 0x60($sp) +.L8006B34C: +/* 06BF4C 8006B34C 8FA30060 */ lw $v1, 0x60($sp) +/* 06BF50 8006B350 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 06BF54 8006B354 00037080 */ sll $t6, $v1, 2 +/* 06BF58 8006B358 00CE1021 */ addu $v0, $a2, $t6 +/* 06BF5C 8006B35C 8C500000 */ lw $s0, ($v0) +/* 06BF60 8006B360 8C4F0004 */ lw $t7, 4($v0) +/* 06BF64 8006B364 AFAE0034 */ sw $t6, 0x34($sp) +/* 06BF68 8006B368 01F02023 */ subu $a0, $t7, $s0 +/* 06BF6C 8006B36C 0C01C327 */ jal func_80070C9C +/* 06BF70 8006B370 AFA40054 */ sw $a0, 0x54($sp) +/* 06BF74 8006B374 3C118012 */ lui $s1, %hi(D_80121168) # $s1, 0x8012 +/* 06BF78 8006B378 26311168 */ addiu $s1, %lo(D_80121168) # addiu $s1, $s1, 0x1168 +/* 06BF7C 8006B37C 8FA70054 */ lw $a3, 0x54($sp) +/* 06BF80 8006B380 AE220000 */ sw $v0, ($s1) +/* 06BF84 8006B384 24040017 */ li $a0, 23 +/* 06BF88 8006B388 00402825 */ move $a1, $v0 +/* 06BF8C 8006B38C 0C01DB9A */ jal func_80076E68 +/* 06BF90 8006B390 02003025 */ move $a2, $s0 +/* 06BF94 8006B394 3C01800E */ lui $at, %hi(D_800DD330) # $at, 0x800e +/* 06BF98 8006B398 8FB80060 */ lw $t8, 0x60($sp) +/* 06BF9C 8006B39C A020D330 */ sb $zero, %lo(D_800DD330)($at) +/* 06BFA0 8006B3A0 8E390000 */ lw $t9, ($s1) +/* 06BFA4 8006B3A4 AFB80044 */ sw $t8, 0x44($sp) +/* 06BFA8 8006B3A8 832A004C */ lb $t2, 0x4c($t9) +/* 06BFAC 8006B3AC 00000000 */ nop +/* 06BFB0 8006B3B0 15400003 */ bnez $t2, .L8006B3C0 +/* 06BFB4 8006B3B4 00000000 */ nop +/* 06BFB8 8006B3B8 0C01B0B9 */ jal func_8006C2E4 +/* 06BFBC 8006B3BC 00000000 */ nop +.L8006B3C0: +/* 06BFC0 8006B3C0 0C01B0BC */ jal func_8006C2F0 +/* 06BFC4 8006B3C4 00000000 */ nop +/* 06BFC8 8006B3C8 14400099 */ bnez $v0, .L8006B630 +/* 06BFCC 8006B3CC 3C0B800E */ lui $t3, %hi(D_800DD32C) # $t3, 0x800e +/* 06BFD0 8006B3D0 856BD32C */ lh $t3, %lo(D_800DD32C)($t3) +/* 06BFD4 8006B3D4 00000000 */ nop +/* 06BFD8 8006B3D8 15600096 */ bnez $t3, .L8006B634 +/* 06BFDC 8006B3DC 8FAE0044 */ lw $t6, 0x44($sp) +/* 06BFE0 8006B3E0 8E230000 */ lw $v1, ($s1) +/* 06BFE4 8006B3E4 24010008 */ li $at, 8 +/* 06BFE8 8006B3E8 806C004C */ lb $t4, 0x4c($v1) +/* 06BFEC 8006B3EC 8FAD0040 */ lw $t5, 0x40($sp) +/* 06BFF0 8006B3F0 1581003E */ bne $t4, $at, .L8006B4EC +/* 06BFF4 8006B3F4 00000000 */ nop +/* 06BFF8 8006B3F8 8DAE0004 */ lw $t6, 4($t5) +/* 06BFFC 8006B3FC 8FAF0034 */ lw $t7, 0x34($sp) +/* 06C000 8006B400 80640000 */ lb $a0, ($v1) +/* 06C004 8006B404 01CFC021 */ addu $t8, $t6, $t7 +/* 06C008 8006B408 8F100000 */ lw $s0, ($t8) +/* 06C00C 8006B40C 10800004 */ beqz $a0, .L8006B420 +/* 06C010 8006B410 00001025 */ move $v0, $zero +/* 06C014 8006B414 24010005 */ li $at, 5 +/* 06C018 8006B418 14810003 */ bne $a0, $at, .L8006B428 +/* 06C01C 8006B41C 32030001 */ andi $v1, $s0, 1 +.L8006B420: +/* 06C020 8006B420 24020001 */ li $v0, 1 +/* 06C024 8006B424 32030001 */ andi $v1, $s0, 1 +.L8006B428: +/* 06C028 8006B428 10600004 */ beqz $v1, .L8006B43C +/* 06C02C 8006B42C 8FA40060 */ lw $a0, 0x60($sp) +/* 06C030 8006B430 1040002E */ beqz $v0, .L8006B4EC +/* 06C034 8006B434 00000000 */ nop +/* 06C038 8006B438 8FA40060 */ lw $a0, 0x60($sp) +.L8006B43C: +/* 06C03C 8006B43C 8FA50068 */ lw $a1, 0x68($sp) +/* 06C040 8006B440 8FA6006C */ lw $a2, 0x6c($sp) +/* 06C044 8006B444 8FA70070 */ lw $a3, 0x70($sp) +/* 06C048 8006B448 AFA2004C */ sw $v0, 0x4c($sp) +/* 06C04C 8006B44C 0C01B06B */ jal func_8006C1AC +/* 06C050 8006B450 AFA30038 */ sw $v1, 0x38($sp) +/* 06C054 8006B454 8FA50040 */ lw $a1, 0x40($sp) +/* 06C058 8006B458 240B0001 */ li $t3, 1 +/* 06C05C 8006B45C 90AA0048 */ lbu $t2, 0x48($a1) +/* 06C060 8006B460 94B9000C */ lhu $t9, 0xc($a1) +/* 06C064 8006B464 014B6004 */ sllv $t4, $t3, $t2 +/* 06C068 8006B468 8FA2004C */ lw $v0, 0x4c($sp) +/* 06C06C 8006B46C 8FA30038 */ lw $v1, 0x38($sp) +/* 06C070 8006B470 032C6824 */ and $t5, $t9, $t4 +/* 06C074 8006B474 11A00004 */ beqz $t5, .L8006B488 +/* 06C078 8006B478 240F0003 */ li $t7, 3 +/* 06C07C 8006B47C 240E0007 */ li $t6, 7 +/* 06C080 8006B480 10000002 */ b .L8006B48C +/* 06C084 8006B484 AFAE0070 */ sw $t6, 0x70($sp) +.L8006B488: +/* 06C088 8006B488 AFAF0070 */ sw $t7, 0x70($sp) +.L8006B48C: +/* 06C08C 8006B48C 10400006 */ beqz $v0, .L8006B4A8 +/* 06C090 8006B490 00000000 */ nop +/* 06C094 8006B494 10600004 */ beqz $v1, .L8006B4A8 +/* 06C098 8006B498 AFA00070 */ sw $zero, 0x70($sp) +/* 06C09C 8006B49C 24180002 */ li $t8, 2 +/* 06C0A0 8006B4A0 3C01800E */ lui $at, %hi(D_800DD330) # $at, 0x800e +/* 06C0A4 8006B4A4 A038D330 */ sb $t8, %lo(D_800DD330)($at) +.L8006B4A8: +/* 06C0A8 8006B4A8 0C0078A7 */ jal func_8001E29C +/* 06C0AC 8006B4AC 24040043 */ li $a0, 67 +/* 06C0B0 8006B4B0 8FA50060 */ lw $a1, 0x60($sp) +/* 06C0B4 8006B4B4 804B0000 */ lb $t3, ($v0) +/* 06C0B8 8006B4B8 00402025 */ move $a0, $v0 +/* 06C0BC 8006B4BC 10AB0006 */ beq $a1, $t3, .L8006B4D8 +/* 06C0C0 8006B4C0 00008025 */ move $s0, $zero +/* 06C0C4 8006B4C4 00801825 */ move $v1, $a0 +.L8006B4C8: +/* 06C0C8 8006B4C8 806A0002 */ lb $t2, 2($v1) +/* 06C0CC 8006B4CC 26100002 */ addiu $s0, $s0, 2 +/* 06C0D0 8006B4D0 14AAFFFD */ bne $a1, $t2, .L8006B4C8 +/* 06C0D4 8006B4D4 24630002 */ addiu $v1, $v1, 2 +.L8006B4D8: +/* 06C0D8 8006B4D8 0202C821 */ addu $t9, $s0, $v0 +/* 06C0DC 8006B4DC 832C0001 */ lb $t4, 1($t9) +/* 06C0E0 8006B4E0 8FAD0070 */ lw $t5, 0x70($sp) +/* 06C0E4 8006B4E4 AFAC0060 */ sw $t4, 0x60($sp) +/* 06C0E8 8006B4E8 AFAD0068 */ sw $t5, 0x68($sp) +.L8006B4EC: +/* 06C0EC 8006B4EC 8E230000 */ lw $v1, ($s1) +/* 06C0F0 8006B4F0 24010005 */ li $at, 5 +/* 06C0F4 8006B4F4 8065004C */ lb $a1, 0x4c($v1) +/* 06C0F8 8006B4F8 00000000 */ nop +/* 06C0FC 8006B4FC 14A1002C */ bne $a1, $at, .L8006B5B0 +/* 06C100 8006B500 24010005 */ li $at, 5 +/* 06C104 8006B504 80640000 */ lb $a0, ($v1) +/* 06C108 8006B508 00000000 */ nop +/* 06C10C 8006B50C 18800027 */ blez $a0, .L8006B5AC +/* 06C110 8006B510 28810005 */ slti $at, $a0, 5 +/* 06C114 8006B514 10200026 */ beqz $at, .L8006B5B0 +/* 06C118 8006B518 24010005 */ li $at, 5 +/* 06C11C 8006B51C 8FAE0040 */ lw $t6, 0x40($sp) +/* 06C120 8006B520 24180001 */ li $t8, 1 +/* 06C124 8006B524 95CF0008 */ lhu $t7, 8($t6) +/* 06C128 8006B528 00985804 */ sllv $t3, $t8, $a0 +/* 06C12C 8006B52C 01EB5024 */ and $t2, $t7, $t3 +/* 06C130 8006B530 1140001E */ beqz $t2, .L8006B5AC +/* 06C134 8006B534 00808025 */ move $s0, $a0 +/* 06C138 8006B538 8DCD0010 */ lw $t5, 0x10($t6) +/* 06C13C 8006B53C 2499001F */ addiu $t9, $a0, 0x1f +/* 06C140 8006B540 240C4000 */ li $t4, 16384 +/* 06C144 8006B544 032C1004 */ sllv $v0, $t4, $t9 +/* 06C148 8006B548 01A2C024 */ and $t8, $t5, $v0 +/* 06C14C 8006B54C 17000018 */ bnez $t8, .L8006B5B0 +/* 06C150 8006B550 24010005 */ li $at, 5 +/* 06C154 8006B554 8FA40060 */ lw $a0, 0x60($sp) +/* 06C158 8006B558 8FA50068 */ lw $a1, 0x68($sp) +/* 06C15C 8006B55C 8FA6006C */ lw $a2, 0x6c($sp) +/* 06C160 8006B560 8FA70070 */ lw $a3, 0x70($sp) +/* 06C164 8006B564 0C01B06B */ jal func_8006C1AC +/* 06C168 8006B568 AFA20030 */ sw $v0, 0x30($sp) +/* 06C16C 8006B56C 8FA30040 */ lw $v1, 0x40($sp) +/* 06C170 8006B570 8FA20030 */ lw $v0, 0x30($sp) +/* 06C174 8006B574 8C6F0010 */ lw $t7, 0x10($v1) +/* 06C178 8006B578 24040044 */ li $a0, 68 +/* 06C17C 8006B57C 01E25825 */ or $t3, $t7, $v0 +/* 06C180 8006B580 0C0078A7 */ jal func_8001E29C +/* 06C184 8006B584 AC6B0010 */ sw $t3, 0x10($v1) +/* 06C188 8006B588 02025021 */ addu $t2, $s0, $v0 +/* 06C18C 8006B58C 814CFFFF */ lb $t4, -1($t2) +/* 06C190 8006B590 8E230000 */ lw $v1, ($s1) +/* 06C194 8006B594 24190005 */ li $t9, 5 +/* 06C198 8006B598 AFA00068 */ sw $zero, 0x68($sp) +/* 06C19C 8006B59C AFB90070 */ sw $t9, 0x70($sp) +/* 06C1A0 8006B5A0 AFAC0060 */ sw $t4, 0x60($sp) +/* 06C1A4 8006B5A4 8065004C */ lb $a1, 0x4c($v1) +/* 06C1A8 8006B5A8 00000000 */ nop +.L8006B5AC: +/* 06C1AC 8006B5AC 24010005 */ li $at, 5 +.L8006B5B0: +/* 06C1B0 8006B5B0 14A10020 */ bne $a1, $at, .L8006B634 +/* 06C1B4 8006B5B4 8FAE0044 */ lw $t6, 0x44($sp) +/* 06C1B8 8006B5B8 806E0000 */ lb $t6, ($v1) +/* 06C1BC 8006B5BC 8FAD0040 */ lw $t5, 0x40($sp) +/* 06C1C0 8006B5C0 15C0001C */ bnez $t6, .L8006B634 +/* 06C1C4 8006B5C4 8FAE0044 */ lw $t6, 0x44($sp) +/* 06C1C8 8006B5C8 8DB80010 */ lw $t8, 0x10($t5) +/* 06C1CC 8006B5CC 00000000 */ nop +/* 06C1D0 8006B5D0 330F2000 */ andi $t7, $t8, 0x2000 +/* 06C1D4 8006B5D4 15E00017 */ bnez $t7, .L8006B634 +/* 06C1D8 8006B5D8 8FAE0044 */ lw $t6, 0x44($sp) +/* 06C1DC 8006B5DC 91AB0017 */ lbu $t3, 0x17($t5) +/* 06C1E0 8006B5E0 8FA40060 */ lw $a0, 0x60($sp) +/* 06C1E4 8006B5E4 29610004 */ slti $at, $t3, 4 +/* 06C1E8 8006B5E8 14200012 */ bnez $at, .L8006B634 +/* 06C1EC 8006B5EC 8FAE0044 */ lw $t6, 0x44($sp) +/* 06C1F0 8006B5F0 8FA50068 */ lw $a1, 0x68($sp) +/* 06C1F4 8006B5F4 8FA6006C */ lw $a2, 0x6c($sp) +/* 06C1F8 8006B5F8 8FA70070 */ lw $a3, 0x70($sp) +/* 06C1FC 8006B5FC AFA00070 */ sw $zero, 0x70($sp) +/* 06C200 8006B600 0C01B06B */ jal func_8006C1AC +/* 06C204 8006B604 AFA00068 */ sw $zero, 0x68($sp) +/* 06C208 8006B608 8FA20040 */ lw $v0, 0x40($sp) +/* 06C20C 8006B60C 24040044 */ li $a0, 68 +/* 06C210 8006B610 8C4A0010 */ lw $t2, 0x10($v0) +/* 06C214 8006B614 00000000 */ nop +/* 06C218 8006B618 354C2000 */ ori $t4, $t2, 0x2000 +/* 06C21C 8006B61C 0C0078A7 */ jal func_8001E29C +/* 06C220 8006B620 AC4C0010 */ sw $t4, 0x10($v0) +/* 06C224 8006B624 80590004 */ lb $t9, 4($v0) +/* 06C228 8006B628 00000000 */ nop +/* 06C22C 8006B62C AFB90060 */ sw $t9, 0x60($sp) +.L8006B630: +/* 06C230 8006B630 8FAE0044 */ lw $t6, 0x44($sp) +.L8006B634: +/* 06C234 8006B634 8FB80060 */ lw $t8, 0x60($sp) +/* 06C238 8006B638 3C01800E */ lui $at, %hi(D_800DD32C) # $at, 0x800e +/* 06C23C 8006B63C 11D80016 */ beq $t6, $t8, .L8006B698 +/* 06C240 8006B640 A420D32C */ sh $zero, %lo(D_800DD32C)($at) +/* 06C244 8006B644 8E240000 */ lw $a0, ($s1) +/* 06C248 8006B648 00187880 */ sll $t7, $t8, 2 +/* 06C24C 8006B64C 0C01C450 */ jal func_80071140 +/* 06C250 8006B650 AFAF0034 */ sw $t7, 0x34($sp) +/* 06C254 8006B654 3C0D8012 */ lui $t5, %hi(D_80121160) # $t5, 0x8012 +/* 06C258 8006B658 8DAD1160 */ lw $t5, %lo(D_80121160)($t5) +/* 06C25C 8006B65C 8FAB0034 */ lw $t3, 0x34($sp) +/* 06C260 8006B660 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff +/* 06C264 8006B664 01AB1021 */ addu $v0, $t5, $t3 +/* 06C268 8006B668 8C500000 */ lw $s0, ($v0) +/* 06C26C 8006B66C 8C4A0004 */ lw $t2, 4($v0) +/* 06C270 8006B670 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 06C274 8006B674 01502023 */ subu $a0, $t2, $s0 +/* 06C278 8006B678 0C01C327 */ jal func_80070C9C +/* 06C27C 8006B67C AFA40054 */ sw $a0, 0x54($sp) +/* 06C280 8006B680 8FA70054 */ lw $a3, 0x54($sp) +/* 06C284 8006B684 AE220000 */ sw $v0, ($s1) +/* 06C288 8006B688 24040017 */ li $a0, 23 +/* 06C28C 8006B68C 00402825 */ move $a1, $v0 +/* 06C290 8006B690 0C01DB9A */ jal func_80076E68 +/* 06C294 8006B694 02003025 */ move $a2, $s0 +.L8006B698: +/* 06C298 8006B698 3C048012 */ lui $a0, %hi(D_80121160) # $a0, 0x8012 +/* 06C29C 8006B69C 8C841160 */ lw $a0, %lo(D_80121160)($a0) +/* 06C2A0 8006B6A0 0C01C450 */ jal func_80071140 +/* 06C2A4 8006B6A4 00000000 */ nop +/* 06C2A8 8006B6A8 8E240000 */ lw $a0, ($s1) +/* 06C2AC 8006B6AC 0C01AFF2 */ jal func_8006BFC8 +/* 06C2B0 8006B6B0 24840020 */ addiu $a0, $a0, 0x20 +/* 06C2B4 8006B6B4 0C0032F0 */ jal func_8000CBC0 +/* 06C2B8 8006B6B8 00000000 */ nop +/* 06C2BC 8006B6BC 8FAC0060 */ lw $t4, 0x60($sp) +/* 06C2C0 8006B6C0 3C018012 */ lui $at, %hi(D_80121164) # $at, 0x8012 +/* 06C2C4 8006B6C4 00001825 */ move $v1, $zero +/* 06C2C8 8006B6C8 AC2C1164 */ sw $t4, %lo(D_80121164)($at) +.L8006B6CC: +/* 06C2CC 8006B6CC 8E390000 */ lw $t9, ($s1) +/* 06C2D0 8006B6D0 2401FFFF */ li $at, -1 +/* 06C2D4 8006B6D4 03237021 */ addu $t6, $t9, $v1 +/* 06C2D8 8006B6D8 8DC40074 */ lw $a0, 0x74($t6) +/* 06C2DC 8006B6DC 00000000 */ nop +/* 06C2E0 8006B6E0 10810010 */ beq $a0, $at, .L8006B724 +/* 06C2E4 8006B6E4 00000000 */ nop +/* 06C2E8 8006B6E8 0C0078A7 */ jal func_8001E29C +/* 06C2EC 8006B6EC AFA30038 */ sw $v1, 0x38($sp) +/* 06C2F0 8006B6F0 8FA30038 */ lw $v1, 0x38($sp) +/* 06C2F4 8006B6F4 8E380000 */ lw $t8, ($s1) +/* 06C2F8 8006B6F8 00000000 */ nop +/* 06C2FC 8006B6FC 03037821 */ addu $t7, $t8, $v1 +/* 06C300 8006B700 ADE20074 */ sw $v0, 0x74($t7) +/* 06C304 8006B704 8E2D0000 */ lw $t5, ($s1) +/* 06C308 8006B708 00000000 */ nop +/* 06C30C 8006B70C 01A35821 */ addu $t3, $t5, $v1 +/* 06C310 8006B710 8D640074 */ lw $a0, 0x74($t3) +/* 06C314 8006B714 0C01FC7A */ jal func_8007F1E8 +/* 06C318 8006B718 00000000 */ nop +/* 06C31C 8006B71C 8FA30038 */ lw $v1, 0x38($sp) +/* 06C320 8006B720 00000000 */ nop +.L8006B724: +/* 06C324 8006B724 24630004 */ addiu $v1, $v1, 4 +/* 06C328 8006B728 2861001C */ slti $at, $v1, 0x1c +/* 06C32C 8006B72C 1420FFE7 */ bnez $at, .L8006B6CC +/* 06C330 8006B730 00000000 */ nop +/* 06C334 8006B734 8FAA0070 */ lw $t2, 0x70($sp) +/* 06C338 8006B738 24010064 */ li $at, 100 +/* 06C33C 8006B73C 15410019 */ bne $t2, $at, .L8006B7A4 +/* 06C340 8006B740 00000000 */ nop +/* 06C344 8006B744 0C02658B */ jal func_8009962C +/* 06C348 8006B748 00000000 */ nop +/* 06C34C 8006B74C 10400009 */ beqz $v0, .L8006B774 +/* 06C350 8006B750 00000000 */ nop +/* 06C354 8006B754 8E2C0000 */ lw $t4, ($s1) +/* 06C358 8006B758 00000000 */ nop +/* 06C35C 8006B75C 8199004C */ lb $t9, 0x4c($t4) +/* 06C360 8006B760 00000000 */ nop +/* 06C364 8006B764 1720000F */ bnez $t9, .L8006B7A4 +/* 06C368 8006B768 00000000 */ nop +/* 06C36C 8006B76C 1000000D */ b .L8006B7A4 +/* 06C370 8006B770 AFA00070 */ sw $zero, 0x70($sp) +.L8006B774: +/* 06C374 8006B774 0C0270B4 */ jal func_8009C2D0 +/* 06C378 8006B778 00000000 */ nop +/* 06C37C 8006B77C 24010001 */ li $at, 1 +/* 06C380 8006B780 14410008 */ bne $v0, $at, .L8006B7A4 +/* 06C384 8006B784 00000000 */ nop +/* 06C388 8006B788 8E2E0000 */ lw $t6, ($s1) +/* 06C38C 8006B78C 00000000 */ nop +/* 06C390 8006B790 81D8004C */ lb $t8, 0x4c($t6) +/* 06C394 8006B794 00000000 */ nop +/* 06C398 8006B798 17000002 */ bnez $t8, .L8006B7A4 +/* 06C39C 8006B79C 00000000 */ nop +/* 06C3A0 8006B7A0 AFA00070 */ sw $zero, 0x70($sp) +.L8006B7A4: +/* 06C3A4 8006B7A4 8E230000 */ lw $v1, ($s1) +/* 06C3A8 8006B7A8 00000000 */ nop +/* 06C3AC 8006B7AC 8065004C */ lb $a1, 0x4c($v1) +/* 06C3B0 8006B7B0 00000000 */ nop +/* 06C3B4 8006B7B4 10A00002 */ beqz $a1, .L8006B7C0 +/* 06C3B8 8006B7B8 24010008 */ li $at, 8 +/* 06C3BC 8006B7BC 14A10004 */ bne $a1, $at, .L8006B7D0 +.L8006B7C0: +/* 06C3C0 8006B7C0 240F0001 */ li $t7, 1 +/* 06C3C4 8006B7C4 3C01800E */ lui $at, %hi(D_800DD31C) # $at, 0x800e +/* 06C3C8 8006B7C8 10000003 */ b .L8006B7D8 +/* 06C3CC 8006B7CC AC2FD31C */ sw $t7, %lo(D_800DD31C)($at) +.L8006B7D0: +/* 06C3D0 8006B7D0 3C01800E */ lui $at, %hi(D_800DD31C) # $at, 0x800e +/* 06C3D4 8006B7D4 AC20D31C */ sw $zero, %lo(D_800DD31C)($at) +.L8006B7D8: +/* 06C3D8 8006B7D8 8FAD0048 */ lw $t5, 0x48($sp) +/* 06C3DC 8006B7DC 00000000 */ nop +/* 06C3E0 8006B7E0 11A00008 */ beqz $t5, .L8006B804 +/* 06C3E4 8006B7E4 00000000 */ nop +/* 06C3E8 8006B7E8 806B004C */ lb $t3, 0x4c($v1) +/* 06C3EC 8006B7EC 24010007 */ li $at, 7 +/* 06C3F0 8006B7F0 11610004 */ beq $t3, $at, .L8006B804 +/* 06C3F4 8006B7F4 240A0006 */ li $t2, 6 +/* 06C3F8 8006B7F8 A06A004C */ sb $t2, 0x4c($v1) +/* 06C3FC 8006B7FC 8E230000 */ lw $v1, ($s1) +/* 06C400 8006B800 00000000 */ nop +.L8006B804: +/* 06C404 8006B804 906400B3 */ lbu $a0, 0xb3($v1) +/* 06C408 8006B808 0C0002F8 */ jal func_80000BE0 +/* 06C40C 8006B80C 00000000 */ nop +/* 06C410 8006B810 0C00032F */ jal func_80000CBC +/* 06C414 8006B814 00000000 */ nop +/* 06C418 8006B818 0C00C6EE */ jal func_80031BB8 +/* 06C41C 8006B81C 24040020 */ li $a0, 32 +/* 06C420 8006B820 8FAC006C */ lw $t4, 0x6c($sp) +/* 06C424 8006B824 00008025 */ move $s0, $zero +/* 06C428 8006B828 05800008 */ bltz $t4, .L8006B84C +/* 06C42C 8006B82C 29810003 */ slti $at, $t4, 3 +/* 06C430 8006B830 10200006 */ beqz $at, .L8006B84C +/* 06C434 8006B834 00000000 */ nop +/* 06C438 8006B838 8E390000 */ lw $t9, ($s1) +/* 06C43C 8006B83C 00000000 */ nop +/* 06C440 8006B840 032C7021 */ addu $t6, $t9, $t4 +/* 06C444 8006B844 81D0004F */ lb $s0, 0x4f($t6) +/* 06C448 8006B848 00000000 */ nop +.L8006B84C: +/* 06C44C 8006B84C 0C005F9D */ jal func_80017E74 +/* 06C450 8006B850 02002025 */ move $a0, $s0 +/* 06C454 8006B854 8E380000 */ lw $t8, ($s1) +/* 06C458 8006B858 8FA30040 */ lw $v1, 0x40($sp) +/* 06C45C 8006B85C 83040000 */ lb $a0, ($t8) +/* 06C460 8006B860 2401FFFF */ li $at, -1 +/* 06C464 8006B864 90700048 */ lbu $s0, 0x48($v1) +/* 06C468 8006B868 10810003 */ beq $a0, $at, .L8006B878 +/* 06C46C 8006B86C 8FAF0060 */ lw $t7, 0x60($sp) +/* 06C470 8006B870 A0640048 */ sb $a0, 0x48($v1) +/* 06C474 8006B874 8FAF0060 */ lw $t7, 0x60($sp) +.L8006B878: +/* 06C478 8006B878 1600000A */ bnez $s0, .L8006B8A4 +/* 06C47C 8006B87C A06F0049 */ sb $t7, 0x49($v1) +/* 06C480 8006B880 906D0048 */ lbu $t5, 0x48($v1) +/* 06C484 8006B884 00000000 */ nop +/* 06C488 8006B888 19A00006 */ blez $t5, .L8006B8A4 +/* 06C48C 8006B88C 00000000 */ nop +/* 06C490 8006B890 0C01B6CB */ jal func_8006DB2C +/* 06C494 8006B894 00000000 */ nop +/* 06C498 8006B898 3C01800E */ lui $at, %hi(D_800DD314) # $at, 0x800e +/* 06C49C 8006B89C 8FA30040 */ lw $v1, 0x40($sp) +/* 06C4A0 8006B8A0 A022D314 */ sb $v0, %lo(D_800DD314)($at) +.L8006B8A4: +/* 06C4A4 8006B8A4 906B0048 */ lbu $t3, 0x48($v1) +/* 06C4A8 8006B8A8 00000000 */ nop +/* 06C4AC 8006B8AC 15600009 */ bnez $t3, .L8006B8D4 +/* 06C4B0 8006B8B0 8FA4006C */ lw $a0, 0x6c($sp) +/* 06C4B4 8006B8B4 1A000006 */ blez $s0, .L8006B8D0 +/* 06C4B8 8006B8B8 3C02800E */ lui $v0, %hi(D_800DD314) # $v0, 0x800e +/* 06C4BC 8006B8BC 8042D314 */ lb $v0, %lo(D_800DD314)($v0) +/* 06C4C0 8006B8C0 2401FFFF */ li $at, -1 +/* 06C4C4 8006B8C4 10410003 */ beq $v0, $at, .L8006B8D4 +/* 06C4C8 8006B8C8 8FA4006C */ lw $a0, 0x6c($sp) +/* 06C4CC 8006B8CC AFA2006C */ sw $v0, 0x6c($sp) +.L8006B8D0: +/* 06C4D0 8006B8D0 8FA4006C */ lw $a0, 0x6c($sp) +.L8006B8D4: +/* 06C4D4 8006B8D4 0C01B6C8 */ jal func_8006DB20 +/* 06C4D8 8006B8D8 00000000 */ nop +/* 06C4DC 8006B8DC 8E2A0000 */ lw $t2, ($s1) +/* 06C4E0 8006B8E0 24010005 */ li $at, 5 +/* 06C4E4 8006B8E4 8159004C */ lb $t9, 0x4c($t2) +/* 06C4E8 8006B8E8 00000000 */ nop +/* 06C4EC 8006B8EC 1721003C */ bne $t9, $at, .L8006B9E0 +/* 06C4F0 8006B8F0 00000000 */ nop +/* 06C4F4 8006B8F4 8FA50040 */ lw $a1, 0x40($sp) +/* 06C4F8 8006B8F8 240E0008 */ li $t6, 8 +/* 06C4FC 8006B8FC 90A40048 */ lbu $a0, 0x48($a1) +/* 06C500 8006B900 24010005 */ li $at, 5 +/* 06C504 8006B904 18800036 */ blez $a0, .L8006B9E0 +/* 06C508 8006B908 248C001F */ addiu $t4, $a0, 0x1f +/* 06C50C 8006B90C 14810015 */ bne $a0, $at, .L8006B964 +/* 06C510 8006B910 018E8004 */ sllv $s0, $t6, $t4 +/* 06C514 8006B914 8CB80000 */ lw $t8, ($a1) +/* 06C518 8006B918 00000000 */ nop +/* 06C51C 8006B91C 870F0000 */ lh $t7, ($t8) +/* 06C520 8006B920 00000000 */ nop +/* 06C524 8006B924 29E1002F */ slti $at, $t7, 0x2f +/* 06C528 8006B928 1420002D */ bnez $at, .L8006B9E0 +/* 06C52C 8006B92C 00000000 */ nop +/* 06C530 8006B930 90AD0016 */ lbu $t5, 0x16($a1) +/* 06C534 8006B934 00000000 */ nop +/* 06C538 8006B938 29A10004 */ slti $at, $t5, 4 +/* 06C53C 8006B93C 14200028 */ bnez $at, .L8006B9E0 +/* 06C540 8006B940 00000000 */ nop +/* 06C544 8006B944 8CA20010 */ lw $v0, 0x10($a1) +/* 06C548 8006B948 24190005 */ li $t9, 5 +/* 06C54C 8006B94C 00505824 */ and $t3, $v0, $s0 +/* 06C550 8006B950 15600023 */ bnez $t3, .L8006B9E0 +/* 06C554 8006B954 00505025 */ or $t2, $v0, $s0 +/* 06C558 8006B958 ACAA0010 */ sw $t2, 0x10($a1) +/* 06C55C 8006B95C 10000020 */ b .L8006B9E0 +/* 06C560 8006B960 AFB90070 */ sw $t9, 0x70($sp) +.L8006B964: +/* 06C564 8006B964 8CAE0000 */ lw $t6, ($a1) +/* 06C568 8006B968 00046040 */ sll $t4, $a0, 1 +/* 06C56C 8006B96C 01CCC021 */ addu $t8, $t6, $t4 +/* 06C570 8006B970 87030000 */ lh $v1, ($t8) +/* 06C574 8006B974 00000000 */ nop +/* 06C578 8006B978 28610004 */ slti $at, $v1, 4 +/* 06C57C 8006B97C 1420000F */ bnez $at, .L8006B9BC +/* 06C580 8006B980 28610008 */ slti $at, $v1, 8 +/* 06C584 8006B984 8CA20010 */ lw $v0, 0x10($a1) +/* 06C588 8006B988 240B0005 */ li $t3, 5 +/* 06C58C 8006B98C 00507824 */ and $t7, $v0, $s0 +/* 06C590 8006B990 15E00009 */ bnez $t7, .L8006B9B8 +/* 06C594 8006B994 00506825 */ or $t5, $v0, $s0 +/* 06C598 8006B998 ACAD0010 */ sw $t5, 0x10($a1) +/* 06C59C 8006B99C AFAB0070 */ sw $t3, 0x70($sp) +/* 06C5A0 8006B9A0 90B90048 */ lbu $t9, 0x48($a1) +/* 06C5A4 8006B9A4 8CAA0000 */ lw $t2, ($a1) +/* 06C5A8 8006B9A8 00197040 */ sll $t6, $t9, 1 +/* 06C5AC 8006B9AC 014E6021 */ addu $t4, $t2, $t6 +/* 06C5B0 8006B9B0 85830000 */ lh $v1, ($t4) +/* 06C5B4 8006B9B4 00000000 */ nop +.L8006B9B8: +/* 06C5B8 8006B9B8 28610008 */ slti $at, $v1, 8 +.L8006B9BC: +/* 06C5BC 8006B9BC 14200008 */ bnez $at, .L8006B9E0 +/* 06C5C0 8006B9C0 0010C140 */ sll $t8, $s0, 5 +/* 06C5C4 8006B9C4 8CA20010 */ lw $v0, 0x10($a1) +/* 06C5C8 8006B9C8 240B0005 */ li $t3, 5 +/* 06C5CC 8006B9CC 00587824 */ and $t7, $v0, $t8 +/* 06C5D0 8006B9D0 15E00003 */ bnez $t7, .L8006B9E0 +/* 06C5D4 8006B9D4 00586825 */ or $t5, $v0, $t8 +/* 06C5D8 8006B9D8 ACAD0010 */ sw $t5, 0x10($a1) +/* 06C5DC 8006B9DC AFAB0070 */ sw $t3, 0x70($sp) +.L8006B9E0: +/* 06C5E0 8006B9E0 8E390000 */ lw $t9, ($s1) +/* 06C5E4 8006B9E4 8FAA0064 */ lw $t2, 0x64($sp) +/* 06C5E8 8006B9E8 8325004C */ lb $a1, 0x4c($t9) +/* 06C5EC 8006B9EC 11400004 */ beqz $t2, .L8006BA00 +/* 06C5F0 8006B9F0 00000000 */ nop +/* 06C5F4 8006B9F4 14A00002 */ bnez $a1, .L8006BA00 +/* 06C5F8 8006B9F8 240E0064 */ li $t6, 100 +/* 06C5FC 8006B9FC AFAE0070 */ sw $t6, 0x70($sp) +.L8006BA00: +/* 06C600 8006BA00 10A00003 */ beqz $a1, .L8006BA10 +/* 06C604 8006BA04 30AC0040 */ andi $t4, $a1, 0x40 +/* 06C608 8006BA08 1180000B */ beqz $t4, .L8006BA38 +/* 06C60C 8006BA0C 00000000 */ nop +.L8006BA10: +/* 06C610 8006BA10 0C027B20 */ jal func_8009EC80 +/* 06C614 8006BA14 00000000 */ nop +/* 06C618 8006BA18 10400007 */ beqz $v0, .L8006BA38 +/* 06C61C 8006BA1C 24180001 */ li $t8, 1 +/* 06C620 8006BA20 3C01800E */ lui $at, %hi(D_800DD318) # $at, 0x800e +/* 06C624 8006BA24 A038D318 */ sb $t8, %lo(D_800DD318)($at) +/* 06C628 8006BA28 8E230000 */ lw $v1, ($s1) +/* 06C62C 8006BA2C 240F0064 */ li $t7, 100 +/* 06C630 8006BA30 10000005 */ b .L8006BA48 +/* 06C634 8006BA34 AFAF0070 */ sw $t7, 0x70($sp) +.L8006BA38: +/* 06C638 8006BA38 3C01800E */ lui $at, %hi(D_800DD318) # $at, 0x800e +/* 06C63C 8006BA3C A020D318 */ sb $zero, %lo(D_800DD318)($at) +/* 06C640 8006BA40 8E230000 */ lw $v1, ($s1) +/* 06C644 8006BA44 00000000 */ nop +.L8006BA48: +/* 06C648 8006BA48 806D004C */ lb $t5, 0x4c($v1) +/* 06C64C 8006BA4C 00000000 */ nop +/* 06C650 8006BA50 15A0000B */ bnez $t5, .L8006BA80 +/* 06C654 8006BA54 8FA40070 */ lw $a0, 0x70($sp) +/* 06C658 8006BA58 8FAB0048 */ lw $t3, 0x48($sp) +/* 06C65C 8006BA5C 00000000 */ nop +/* 06C660 8006BA60 15600007 */ bnez $t3, .L8006BA80 +/* 06C664 8006BA64 8FA40070 */ lw $a0, 0x70($sp) +/* 06C668 8006BA68 0C003932 */ jal func_8000E4C8 +/* 06C66C 8006BA6C 00000000 */ nop +/* 06C670 8006BA70 10400002 */ beqz $v0, .L8006BA7C +/* 06C674 8006BA74 24190064 */ li $t9, 100 +/* 06C678 8006BA78 AFB90070 */ sw $t9, 0x70($sp) +.L8006BA7C: +/* 06C67C 8006BA7C 8FA40070 */ lw $a0, 0x70($sp) +.L8006BA80: +/* 06C680 8006BA80 0C007914 */ jal func_8001E450 +/* 06C684 8006BA84 00000000 */ nop +/* 06C688 8006BA88 8E230000 */ lw $v1, ($s1) +/* 06C68C 8006BA8C 8FAA0068 */ lw $t2, 0x68($sp) +/* 06C690 8006BA90 84640034 */ lh $a0, 0x34($v1) +/* 06C694 8006BA94 84650038 */ lh $a1, 0x38($v1) +/* 06C698 8006BA98 AFAA0010 */ sw $t2, 0x10($sp) +/* 06C69C 8006BA9C 846E0036 */ lh $t6, 0x36($v1) +/* 06C6A0 8006BAA0 8FA60064 */ lw $a2, 0x64($sp) +/* 06C6A4 8006BAA4 AFAE0014 */ sw $t6, 0x14($sp) +/* 06C6A8 8006BAA8 846C00BA */ lh $t4, 0xba($v1) +/* 06C6AC 8006BAAC 8FA7006C */ lw $a3, 0x6c($sp) +/* 06C6B0 8006BAB0 0C00927C */ jal func_800249F0 +/* 06C6B4 8006BAB4 AFAC0018 */ sw $t4, 0x18($sp) +/* 06C6B8 8006BAB8 8E230000 */ lw $v1, ($s1) +/* 06C6BC 8006BABC 00000000 */ nop +/* 06C6C0 8006BAC0 8478003A */ lh $t8, 0x3a($v1) +/* 06C6C4 8006BAC4 00000000 */ nop +/* 06C6C8 8006BAC8 1700001A */ bnez $t8, .L8006BB34 +/* 06C6CC 8006BACC 00008025 */ move $s0, $zero +/* 06C6D0 8006BAD0 846F003C */ lh $t7, 0x3c($v1) +/* 06C6D4 8006BAD4 00000000 */ nop +/* 06C6D8 8006BAD8 15E00016 */ bnez $t7, .L8006BB34 +/* 06C6DC 8006BADC 00008025 */ move $s0, $zero +/* 06C6E0 8006BAE0 846D003E */ lh $t5, 0x3e($v1) +/* 06C6E4 8006BAE4 00000000 */ nop +/* 06C6E8 8006BAE8 15A00012 */ bnez $t5, .L8006BB34 +/* 06C6EC 8006BAEC 00008025 */ move $s0, $zero +/* 06C6F0 8006BAF0 846B0040 */ lh $t3, 0x40($v1) +/* 06C6F4 8006BAF4 00000000 */ nop +/* 06C6F8 8006BAF8 1560000E */ bnez $t3, .L8006BB34 +/* 06C6FC 8006BAFC 00008025 */ move $s0, $zero +/* 06C700 8006BB00 84790042 */ lh $t9, 0x42($v1) +/* 06C704 8006BB04 00008025 */ move $s0, $zero +/* 06C708 8006BB08 17200009 */ bnez $t9, .L8006BB30 +/* 06C70C 8006BB0C 00000000 */ nop +.L8006BB10: +/* 06C710 8006BB10 0C00C1EF */ jal func_800307BC +/* 06C714 8006BB14 02002025 */ move $a0, $s0 +/* 06C718 8006BB18 26100001 */ addiu $s0, $s0, 1 +/* 06C71C 8006BB1C 24010004 */ li $at, 4 +/* 06C720 8006BB20 1601FFFB */ bne $s0, $at, .L8006BB10 +/* 06C724 8006BB24 00000000 */ nop +/* 06C728 8006BB28 10000010 */ b .L8006BB6C +/* 06C72C 8006BB2C 00000000 */ nop +.L8006BB30: +/* 06C730 8006BB30 00008025 */ move $s0, $zero +.L8006BB34: +/* 06C734 8006BB34 8E230000 */ lw $v1, ($s1) +/* 06C738 8006BB38 02002025 */ move $a0, $s0 +/* 06C73C 8006BB3C 846A0040 */ lh $t2, 0x40($v1) +/* 06C740 8006BB40 8465003A */ lh $a1, 0x3a($v1) +/* 06C744 8006BB44 8466003C */ lh $a2, 0x3c($v1) +/* 06C748 8006BB48 9067003F */ lbu $a3, 0x3f($v1) +/* 06C74C 8006BB4C AFAA0010 */ sw $t2, 0x10($sp) +/* 06C750 8006BB50 846E0042 */ lh $t6, 0x42($v1) +/* 06C754 8006BB54 0C00C199 */ jal func_80030664 +/* 06C758 8006BB58 AFAE0014 */ sw $t6, 0x14($sp) +/* 06C75C 8006BB5C 26100001 */ addiu $s0, $s0, 1 +/* 06C760 8006BB60 24010004 */ li $at, 4 +/* 06C764 8006BB64 1601FFF3 */ bne $s0, $at, .L8006BB34 +/* 06C768 8006BB68 00000000 */ nop +.L8006BB6C: +/* 06C76C 8006BB6C 0C01BAA4 */ jal func_8006EA90 +/* 06C770 8006BB70 00000000 */ nop +/* 06C774 8006BB74 8E2C0000 */ lw $t4, ($s1) +/* 06C778 8006BB78 2401FFFF */ li $at, -1 +/* 06C77C 8006BB7C 81840000 */ lb $a0, ($t4) +/* 06C780 8006BB80 00000000 */ nop +/* 06C784 8006BB84 10810003 */ beq $a0, $at, .L8006BB94 +/* 06C788 8006BB88 8FB80060 */ lw $t8, 0x60($sp) +/* 06C78C 8006BB8C A0440048 */ sb $a0, 0x48($v0) +/* 06C790 8006BB90 8FB80060 */ lw $t8, 0x60($sp) +.L8006BB94: +/* 06C794 8006BB94 00000000 */ nop +/* 06C798 8006BB98 A0580049 */ sb $t8, 0x49($v0) +/* 06C79C 8006BB9C 8E230000 */ lw $v1, ($s1) +/* 06C7A0 8006BBA0 00000000 */ nop +/* 06C7A4 8006BBA4 84650090 */ lh $a1, 0x90($v1) +/* 06C7A8 8006BBA8 00000000 */ nop +/* 06C7AC 8006BBAC 18A0001C */ blez $a1, .L8006BC20 +/* 06C7B0 8006BBB0 00000000 */ nop +/* 06C7B4 8006BBB4 846B009A */ lh $t3, 0x9a($v1) +/* 06C7B8 8006BBB8 84660096 */ lh $a2, 0x96($v1) +/* 06C7BC 8006BBBC 84670098 */ lh $a3, 0x98($v1) +/* 06C7C0 8006BBC0 84640092 */ lh $a0, 0x92($v1) +/* 06C7C4 8006BBC4 000BCA00 */ sll $t9, $t3, 8 +/* 06C7C8 8006BBC8 AFB90010 */ sw $t9, 0x10($sp) +/* 06C7CC 8006BBCC 906A0094 */ lbu $t2, 0x94($v1) +/* 06C7D0 8006BBD0 24020101 */ li $v0, 257 +/* 06C7D4 8006BBD4 01420019 */ multu $t2, $v0 +/* 06C7D8 8006BBD8 00067A00 */ sll $t7, $a2, 8 +/* 06C7DC 8006BBDC 00076A00 */ sll $t5, $a3, 8 +/* 06C7E0 8006BBE0 01A03825 */ move $a3, $t5 +/* 06C7E4 8006BBE4 01E03025 */ move $a2, $t7 +/* 06C7E8 8006BBE8 00007012 */ mflo $t6 +/* 06C7EC 8006BBEC AFAE0014 */ sw $t6, 0x14($sp) +/* 06C7F0 8006BBF0 906C0095 */ lbu $t4, 0x95($v1) +/* 06C7F4 8006BBF4 00000000 */ nop +/* 06C7F8 8006BBF8 01820019 */ multu $t4, $v0 +/* 06C7FC 8006BBFC 0000C012 */ mflo $t8 +/* 06C800 8006BC00 AFB80018 */ sw $t8, 0x18($sp) +/* 06C804 8006BC04 0C02AD2A */ jal func_800AB4A8 +/* 06C808 8006BC08 00000000 */ nop +/* 06C80C 8006BC0C 2404FFFF */ li $a0, -1 +/* 06C810 8006BC10 0C02ACC2 */ jal func_800AB308 +/* 06C814 8006BC14 2405FE00 */ li $a1, -512 +/* 06C818 8006BC18 8E230000 */ lw $v1, ($s1) +/* 06C81C 8006BC1C 00000000 */ nop +.L8006BC20: +/* 06C820 8006BC20 806F0049 */ lb $t7, 0x49($v1) +/* 06C824 8006BC24 2401FFFF */ li $at, -1 +/* 06C828 8006BC28 15E1000F */ bne $t7, $at, .L8006BC68 +/* 06C82C 8006BC2C 00000000 */ nop +/* 06C830 8006BC30 8C6400A4 */ lw $a0, 0xa4($v1) +/* 06C834 8006BC34 0C01EB9D */ jal func_8007AE74 +/* 06C838 8006BC38 00000000 */ nop +/* 06C83C 8006BC3C 8E2D0000 */ lw $t5, ($s1) +/* 06C840 8006BC40 00000000 */ nop +/* 06C844 8006BC44 ADA200A4 */ sw $v0, 0xa4($t5) +/* 06C848 8006BC48 8E2B0000 */ lw $t3, ($s1) +/* 06C84C 8006BC4C 00000000 */ nop +/* 06C850 8006BC50 A56000A8 */ sh $zero, 0xa8($t3) +/* 06C854 8006BC54 8E390000 */ lw $t9, ($s1) +/* 06C858 8006BC58 00000000 */ nop +/* 06C85C 8006BC5C A72000AA */ sh $zero, 0xaa($t9) +/* 06C860 8006BC60 8E230000 */ lw $v1, ($s1) +/* 06C864 8006BC64 00000000 */ nop +.L8006BC68: +/* 06C868 8006BC68 8C6400AC */ lw $a0, 0xac($v1) +/* 06C86C 8006BC6C 2401FFFF */ li $at, -1 +/* 06C870 8006BC70 1081000D */ beq $a0, $at, .L8006BCA8 +/* 06C874 8006BC74 00000000 */ nop +/* 06C878 8006BC78 0C0078A7 */ jal func_8001E29C +/* 06C87C 8006BC7C 00000000 */ nop +/* 06C880 8006BC80 8E2A0000 */ lw $t2, ($s1) +/* 06C884 8006BC84 00000000 */ nop +/* 06C888 8006BC88 AD4200AC */ sw $v0, 0xac($t2) +/* 06C88C 8006BC8C 8E2E0000 */ lw $t6, ($s1) +/* 06C890 8006BC90 00000000 */ nop +/* 06C894 8006BC94 8DC400AC */ lw $a0, 0xac($t6) +/* 06C898 8006BC98 0C01FD05 */ jal func_8007F414 +/* 06C89C 8006BC9C 00000000 */ nop +/* 06C8A0 8006BCA0 8E230000 */ lw $v1, ($s1) +/* 06C8A4 8006BCA4 00000000 */ nop +.L8006BCA8: +/* 06C8A8 8006BCA8 806C009C */ lb $t4, 0x9c($v1) +/* 06C8AC 8006BCAC 00000000 */ nop +/* 06C8B0 8006BCB0 448C2000 */ mtc1 $t4, $f4 +/* 06C8B4 8006BCB4 0C01983B */ jal func_800660EC +/* 06C8B8 8006BCB8 46802320 */ cvt.s.w $f12, $f4 +/* 06C8BC 8006BCBC 8E230000 */ lw $v1, ($s1) +/* 06C8C0 8006BCC0 00000000 */ nop +/* 06C8C4 8006BCC4 9064009D */ lbu $a0, 0x9d($v1) +/* 06C8C8 8006BCC8 9065009E */ lbu $a1, 0x9e($v1) +/* 06C8CC 8006BCCC 9066009F */ lbu $a2, 0x9f($v1) +/* 06C8D0 8006BCD0 0C01DECD */ jal func_80077B34 +/* 06C8D4 8006BCD4 00000000 */ nop +/* 06C8D8 8006BCD8 0C01EA5D */ jal func_8007A974 +/* 06C8DC 8006BCDC 00000000 */ nop +/* 06C8E0 8006BCE0 8E380000 */ lw $t8, ($s1) +/* 06C8E4 8006BCE4 8FAF0064 */ lw $t7, 0x64($sp) +/* 06C8E8 8006BCE8 00000000 */ nop +/* 06C8EC 8006BCEC 030F6821 */ addu $t5, $t8, $t7 +/* 06C8F0 8006BCF0 91A40004 */ lbu $a0, 4($t5) +/* 06C8F4 8006BCF4 0C01EAC9 */ jal func_8007AB24 +/* 06C8F8 8006BCF8 00000000 */ nop +/* 06C8FC 8006BCFC 8FBF002C */ lw $ra, 0x2c($sp) +/* 06C900 8006BD00 8FB00024 */ lw $s0, 0x24($sp) +/* 06C904 8006BD04 8FB10028 */ lw $s1, 0x28($sp) +/* 06C908 8006BD08 03E00008 */ jr $ra +/* 06C90C 8006BD0C 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006BD10.s b/asm/non_matchings/unknown_066AA0/func_8006BD10.s new file mode 100644 index 00000000..061bdcff --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006BD10.s @@ -0,0 +1,33 @@ +glabel func_8006BD10 +/* 06C910 8006BD10 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06C914 8006BD14 3C0E8012 */ lui $t6, %hi(D_80121168) # $t6, 0x8012 +/* 06C918 8006BD18 8DCE1168 */ lw $t6, %lo(D_80121168)($t6) +/* 06C91C 8006BD1C AFBF0014 */ sw $ra, 0x14($sp) +/* 06C920 8006BD20 E7AC0018 */ swc1 $f12, 0x18($sp) +/* 06C924 8006BD24 91CF0052 */ lbu $t7, 0x52($t6) +/* 06C928 8006BD28 00000000 */ nop +/* 06C92C 8006BD2C 11E00013 */ beqz $t7, .L8006BD7C +/* 06C930 8006BD30 8FBF0014 */ lw $ra, 0x14($sp) +/* 06C934 8006BD34 0C0004BA */ jal func_800012E8 +/* 06C938 8006BD38 00000000 */ nop +/* 06C93C 8006BD3C 3C188012 */ lui $t8, %hi(D_80121168) # $t8, 0x8012 +/* 06C940 8006BD40 8F181168 */ lw $t8, %lo(D_80121168)($t8) +/* 06C944 8006BD44 00000000 */ nop +/* 06C948 8006BD48 93040052 */ lbu $a0, 0x52($t8) +/* 06C94C 8006BD4C 0C0002CD */ jal func_80000B34 +/* 06C950 8006BD50 00000000 */ nop +/* 06C954 8006BD54 C7AC0018 */ lwc1 $f12, 0x18($sp) +/* 06C958 8006BD58 0C00052F */ jal func_800014BC +/* 06C95C 8006BD5C 00000000 */ nop +/* 06C960 8006BD60 3C198012 */ lui $t9, %hi(D_80121168) # $t9, 0x8012 +/* 06C964 8006BD64 8F391168 */ lw $t9, %lo(D_80121168)($t9) +/* 06C968 8006BD68 00000000 */ nop +/* 06C96C 8006BD6C 97240054 */ lhu $a0, 0x54($t9) +/* 06C970 8006BD70 0C00041D */ jal func_80001074 +/* 06C974 8006BD74 00000000 */ nop +/* 06C978 8006BD78 8FBF0014 */ lw $ra, 0x14($sp) +.L8006BD7C: +/* 06C97C 8006BD7C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06C980 8006BD80 03E00008 */ jr $ra +/* 06C984 8006BD84 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006BD88.s b/asm/non_matchings/unknown_066AA0/func_8006BD88.s new file mode 100644 index 00000000..276e4143 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006BD88.s @@ -0,0 +1,6 @@ +glabel func_8006BD88 +/* 06C988 8006BD88 3C028012 */ lui $v0, %hi(D_80121164) # $v0, 0x8012 +/* 06C98C 8006BD8C 8C421164 */ lw $v0, %lo(D_80121164)($v0) +/* 06C990 8006BD90 03E00008 */ jr $ra +/* 06C994 8006BD94 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006BD98.s b/asm/non_matchings/unknown_066AA0/func_8006BD98.s new file mode 100644 index 00000000..92f9da77 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006BD98.s @@ -0,0 +1,8 @@ +glabel func_8006BD98 +/* 06C998 8006BD98 3C0E8012 */ lui $t6, %hi(D_80121168) # $t6, 0x8012 +/* 06C99C 8006BD9C 8DCE1168 */ lw $t6, %lo(D_80121168)($t6) +/* 06C9A0 8006BDA0 00000000 */ nop +/* 06C9A4 8006BDA4 91C2004C */ lbu $v0, 0x4c($t6) +/* 06C9A8 8006BDA8 03E00008 */ jr $ra +/* 06C9AC 8006BDAC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006BDB0.s b/asm/non_matchings/unknown_066AA0/func_8006BDB0.s new file mode 100644 index 00000000..80d20eb2 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006BDB0.s @@ -0,0 +1,14 @@ +glabel func_8006BDB0 +/* 06C9B0 8006BDB0 3C028012 */ lui $v0, %hi(D_80121168) # $v0, 0x8012 +/* 06C9B4 8006BDB4 8C421168 */ lw $v0, %lo(D_80121168)($v0) +/* 06C9B8 8006BDB8 03E00008 */ jr $ra +/* 06C9BC 8006BDBC 00000000 */ nop + +/* 06C9C0 8006BDC0 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 +/* 06C9C4 8006BDC4 8C421170 */ lw $v0, %lo(D_80121170)($v0) +/* 06C9C8 8006BDC8 00000000 */ nop +/* 06C9CC 8006BDCC 2442FFFF */ addiu $v0, $v0, -1 +/* 06C9D0 8006BDD0 304E00FF */ andi $t6, $v0, 0xff +/* 06C9D4 8006BDD4 03E00008 */ jr $ra +/* 06C9D8 8006BDD8 01C01025 */ move $v0, $t6 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006BDDC.s b/asm/non_matchings/unknown_066AA0/func_8006BDDC.s new file mode 100644 index 00000000..58a10294 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006BDDC.s @@ -0,0 +1,83 @@ +glabel func_8006BDDC +/* 06C9DC 8006BDDC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06C9E0 8006BDE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 06C9E4 8006BDE4 00802825 */ move $a1, $a0 +/* 06C9E8 8006BDE8 04800007 */ bltz $a0, .L8006BE08 +/* 06C9EC 8006BDEC 00001825 */ move $v1, $zero +/* 06C9F0 8006BDF0 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 +/* 06C9F4 8006BDF4 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) +/* 06C9F8 8006BDF8 3C0F8012 */ lui $t7, %hi(D_8012116C) # $t7, 0x8012 +/* 06C9FC 8006BDFC 008E082A */ slt $at, $a0, $t6 +/* 06CA00 8006BE00 14200003 */ bnez $at, .L8006BE10 +/* 06CA04 8006BE04 00000000 */ nop +.L8006BE08: +/* 06CA08 8006BE08 10000038 */ b .L8006BEEC +/* 06CA0C 8006BE0C 00001025 */ move $v0, $zero +.L8006BE10: +/* 06CA10 8006BE10 8DEF116C */ lw $t7, %lo(D_8012116C)($t7) +/* 06CA14 8006BE14 0005C080 */ sll $t8, $a1, 2 +/* 06CA18 8006BE18 01F8C821 */ addu $t9, $t7, $t8 +/* 06CA1C 8006BE1C 8F240000 */ lw $a0, ($t9) +/* 06CA20 8006BE20 A3A3001B */ sb $v1, 0x1b($sp) +/* 06CA24 8006BE24 0C027AC8 */ jal func_8009EB20 +/* 06CA28 8006BE28 AFA4001C */ sw $a0, 0x1c($sp) +/* 06CA2C 8006BE2C 93A3001B */ lbu $v1, 0x1b($sp) +/* 06CA30 8006BE30 8FA4001C */ lw $a0, 0x1c($sp) +/* 06CA34 8006BE34 24010001 */ li $at, 1 +/* 06CA38 8006BE38 10410007 */ beq $v0, $at, .L8006BE58 +/* 06CA3C 8006BE3C 24010002 */ li $at, 2 +/* 06CA40 8006BE40 10410011 */ beq $v0, $at, .L8006BE88 +/* 06CA44 8006BE44 24010003 */ li $at, 3 +/* 06CA48 8006BE48 1041001C */ beq $v0, $at, .L8006BEBC +/* 06CA4C 8006BE4C 00000000 */ nop +/* 06CA50 8006BE50 10000026 */ b .L8006BEEC +/* 06CA54 8006BE54 00801025 */ move $v0, $a0 +.L8006BE58: +/* 06CA58 8006BE58 90820000 */ lbu $v0, ($a0) +/* 06CA5C 8006BE5C 24840001 */ addiu $a0, $a0, 1 +/* 06CA60 8006BE60 2C480001 */ sltiu $t0, $v0, 1 +/* 06CA64 8006BE64 11000004 */ beqz $t0, .L8006BE78 +/* 06CA68 8006BE68 00000000 */ nop +/* 06CA6C 8006BE6C 24630001 */ addiu $v1, $v1, 1 +/* 06CA70 8006BE70 306900FF */ andi $t1, $v1, 0xff +/* 06CA74 8006BE74 01201825 */ move $v1, $t1 +.L8006BE78: +/* 06CA78 8006BE78 1860FFF7 */ blez $v1, .L8006BE58 +/* 06CA7C 8006BE7C 00000000 */ nop +/* 06CA80 8006BE80 1000001A */ b .L8006BEEC +/* 06CA84 8006BE84 00801025 */ move $v0, $a0 +.L8006BE88: +/* 06CA88 8006BE88 90820000 */ lbu $v0, ($a0) +/* 06CA8C 8006BE8C 24840001 */ addiu $a0, $a0, 1 +/* 06CA90 8006BE90 2C4A0001 */ sltiu $t2, $v0, 1 +/* 06CA94 8006BE94 11400005 */ beqz $t2, .L8006BEAC +/* 06CA98 8006BE98 28610002 */ slti $at, $v1, 2 +/* 06CA9C 8006BE9C 24630001 */ addiu $v1, $v1, 1 +/* 06CAA0 8006BEA0 306B00FF */ andi $t3, $v1, 0xff +/* 06CAA4 8006BEA4 01601825 */ move $v1, $t3 +/* 06CAA8 8006BEA8 28610002 */ slti $at, $v1, 2 +.L8006BEAC: +/* 06CAAC 8006BEAC 1420FFF6 */ bnez $at, .L8006BE88 +/* 06CAB0 8006BEB0 00000000 */ nop +/* 06CAB4 8006BEB4 1000000D */ b .L8006BEEC +/* 06CAB8 8006BEB8 00801025 */ move $v0, $a0 +.L8006BEBC: +/* 06CABC 8006BEBC 90820000 */ lbu $v0, ($a0) +/* 06CAC0 8006BEC0 24840001 */ addiu $a0, $a0, 1 +/* 06CAC4 8006BEC4 2C4C0001 */ sltiu $t4, $v0, 1 +/* 06CAC8 8006BEC8 11800005 */ beqz $t4, .L8006BEE0 +/* 06CACC 8006BECC 28610003 */ slti $at, $v1, 3 +/* 06CAD0 8006BED0 24630001 */ addiu $v1, $v1, 1 +/* 06CAD4 8006BED4 306D00FF */ andi $t5, $v1, 0xff +/* 06CAD8 8006BED8 01A01825 */ move $v1, $t5 +/* 06CADC 8006BEDC 28610003 */ slti $at, $v1, 3 +.L8006BEE0: +/* 06CAE0 8006BEE0 1420FFF6 */ bnez $at, .L8006BEBC +/* 06CAE4 8006BEE4 00000000 */ nop +/* 06CAE8 8006BEE8 00801025 */ move $v0, $a0 +.L8006BEEC: +/* 06CAEC 8006BEEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 06CAF0 8006BEF0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 06CAF4 8006BEF4 03E00008 */ jr $ra +/* 06CAF8 8006BEF8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006BEFC.s b/asm/non_matchings/unknown_066AA0/func_8006BEFC.s new file mode 100644 index 00000000..3861c2bb --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006BEFC.s @@ -0,0 +1,55 @@ +glabel func_8006BEFC +/* 06CAFC 8006BEFC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06CB00 8006BF00 AFBF0014 */ sw $ra, 0x14($sp) +/* 06CB04 8006BF04 0C01B059 */ jal func_8006C164 +/* 06CB08 8006BF08 00000000 */ nop +/* 06CB0C 8006BF0C 00002025 */ move $a0, $zero +/* 06CB10 8006BF10 00002825 */ move $a1, $zero +/* 06CB14 8006BF14 0C01DECD */ jal func_80077B34 +/* 06CB18 8006BF18 00003025 */ move $a2, $zero +/* 06CB1C 8006BF1C 3C048012 */ lui $a0, %hi(D_80121168) # $a0, 0x8012 +/* 06CB20 8006BF20 8C841168 */ lw $a0, %lo(D_80121168)($a0) +/* 06CB24 8006BF24 0C01C450 */ jal func_80071140 +/* 06CB28 8006BF28 00000000 */ nop +/* 06CB2C 8006BF2C 0C001276 */ jal func_800049D8 +/* 06CB30 8006BF30 00000000 */ nop +/* 06CB34 8006BF34 0C000611 */ jal func_80001844 +/* 06CB38 8006BF38 00000000 */ nop +/* 06CB3C 8006BF3C 0C000638 */ jal func_800018E0 +/* 06CB40 8006BF40 00000000 */ nop +/* 06CB44 8006BF44 0C0004BA */ jal func_800012E8 +/* 06CB48 8006BF48 00000000 */ nop +/* 06CB4C 8006BF4C 0C00C6D8 */ jal func_80031B60 +/* 06CB50 8006BF50 00000000 */ nop +/* 06CB54 8006BF54 0C00B1F5 */ jal func_8002C7D4 +/* 06CB58 8006BF58 00000000 */ nop +/* 06CB5C 8006BF5C 0C00205D */ jal func_80008174 +/* 06CB60 8006BF60 00000000 */ nop +/* 06CB64 8006BF64 0C00025A */ jal func_80000968 +/* 06CB68 8006BF68 00002025 */ move $a0, $zero +/* 06CB6C 8006BF6C 3C028012 */ lui $v0, %hi(D_80121168) # $v0, 0x8012 +/* 06CB70 8006BF70 8C421168 */ lw $v0, %lo(D_80121168)($v0) +/* 06CB74 8006BF74 00000000 */ nop +/* 06CB78 8006BF78 844E0090 */ lh $t6, 0x90($v0) +/* 06CB7C 8006BF7C 00000000 */ nop +/* 06CB80 8006BF80 19C00006 */ blez $t6, .L8006BF9C +/* 06CB84 8006BF84 00000000 */ nop +/* 06CB88 8006BF88 0C02ACD7 */ jal func_800AB35C +/* 06CB8C 8006BF8C 00000000 */ nop +/* 06CB90 8006BF90 3C028012 */ lui $v0, %hi(D_80121168) # $v0, 0x8012 +/* 06CB94 8006BF94 8C421168 */ lw $v0, %lo(D_80121168)($v0) +/* 06CB98 8006BF98 00000000 */ nop +.L8006BF9C: +/* 06CB9C 8006BF9C 804F0049 */ lb $t7, 0x49($v0) +/* 06CBA0 8006BFA0 240100FF */ li $at, 255 +/* 06CBA4 8006BFA4 15E10005 */ bne $t7, $at, .L8006BFBC +/* 06CBA8 8006BFA8 8FBF0014 */ lw $ra, 0x14($sp) +/* 06CBAC 8006BFAC 8C4400A4 */ lw $a0, 0xa4($v0) +/* 06CBB0 8006BFB0 0C01ECAF */ jal func_8007B2BC +/* 06CBB4 8006BFB4 00000000 */ nop +/* 06CBB8 8006BFB8 8FBF0014 */ lw $ra, 0x14($sp) +.L8006BFBC: +/* 06CBBC 8006BFBC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06CBC0 8006BFC0 03E00008 */ jr $ra +/* 06CBC4 8006BFC4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006BFC8.s b/asm/non_matchings/unknown_066AA0/func_8006BFC8.s new file mode 100644 index 00000000..ffc7cdfe --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006BFC8.s @@ -0,0 +1,115 @@ +glabel func_8006BFC8 +/* 06CBC8 8006BFC8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 06CBCC 8006BFCC AFBF001C */ sw $ra, 0x1c($sp) +/* 06CBD0 8006BFD0 AFB00018 */ sw $s0, 0x18($sp) +/* 06CBD4 8006BFD4 AFA40028 */ sw $a0, 0x28($sp) +/* 06CBD8 8006BFD8 0C0270B4 */ jal func_8009C2D0 +/* 06CBDC 8006BFDC 00008025 */ move $s0, $zero +/* 06CBE0 8006BFE0 14400011 */ bnez $v0, .L8006C028 +/* 06CBE4 8006BFE4 00000000 */ nop +/* 06CBE8 8006BFE8 0C01BAA4 */ jal func_8006EA90 +/* 06CBEC 8006BFEC 00000000 */ nop +/* 06CBF0 8006BFF0 904F0049 */ lbu $t7, 0x49($v0) +/* 06CBF4 8006BFF4 8C4E0004 */ lw $t6, 4($v0) +/* 06CBF8 8006BFF8 000FC080 */ sll $t8, $t7, 2 +/* 06CBFC 8006BFFC 01D8C821 */ addu $t9, $t6, $t8 +/* 06CC00 8006C000 8F270000 */ lw $a3, ($t9) +/* 06CC04 8006C004 00000000 */ nop +/* 06CC08 8006C008 30E90002 */ andi $t1, $a3, 2 +/* 06CC0C 8006C00C 11200002 */ beqz $t1, .L8006C018 +/* 06CC10 8006C010 30EA0004 */ andi $t2, $a3, 4 +/* 06CC14 8006C014 24100001 */ li $s0, 1 +.L8006C018: +/* 06CC18 8006C018 11400004 */ beqz $t2, .L8006C02C +/* 06CC1C 8006C01C 00000000 */ nop +/* 06CC20 8006C020 10000002 */ b .L8006C02C +/* 06CC24 8006C024 24100002 */ li $s0, 2 +.L8006C028: +/* 06CC28 8006C028 24100003 */ li $s0, 3 +.L8006C02C: +/* 06CC2C 8006C02C 0C02658B */ jal func_8009962C +/* 06CC30 8006C030 00000000 */ nop +/* 06CC34 8006C034 10400002 */ beqz $v0, .L8006C040 +/* 06CC38 8006C038 00000000 */ nop +/* 06CC3C 8006C03C 24100004 */ li $s0, 4 +.L8006C040: +/* 06CC40 8006C040 0C027B1C */ jal func_8009EC70 +/* 06CC44 8006C044 00000000 */ nop +/* 06CC48 8006C048 8FAD0028 */ lw $t5, 0x28($sp) +/* 06CC4C 8006C04C 10400005 */ beqz $v0, .L8006C064 +/* 06CC50 8006C050 020D7821 */ addu $t7, $s0, $t5 +/* 06CC54 8006C054 26100005 */ addiu $s0, $s0, 5 +/* 06CC58 8006C058 00105E00 */ sll $t3, $s0, 0x18 +/* 06CC5C 8006C05C 000B8603 */ sra $s0, $t3, 0x18 +/* 06CC60 8006C060 020D7821 */ addu $t7, $s0, $t5 +.L8006C064: +/* 06CC64 8006C064 81F00000 */ lb $s0, ($t7) +/* 06CC68 8006C068 0C0270C3 */ jal func_8009C30C +/* 06CC6C 8006C06C 00000000 */ nop +/* 06CC70 8006C070 00027180 */ sll $t6, $v0, 6 +/* 06CC74 8006C074 05C10002 */ bgez $t6, .L8006C080 +/* 06CC78 8006C078 00000000 */ nop +/* 06CC7C 8006C07C 24100009 */ li $s0, 9 +.L8006C080: +/* 06CC80 8006C080 0C01B683 */ jal func_8006DA0C +/* 06CC84 8006C084 00000000 */ nop +/* 06CC88 8006C088 24010001 */ li $at, 1 +/* 06CC8C 8006C08C 14410002 */ bne $v0, $at, .L8006C098 +/* 06CC90 8006C090 00000000 */ nop +/* 06CC94 8006C094 24100005 */ li $s0, 5 +.L8006C098: +/* 06CC98 8006C098 0C01DB16 */ jal func_80076C58 +/* 06CC9C 8006C09C 24040001 */ li $a0, 1 +/* 06CCA0 8006C0A0 3C088012 */ lui $t0, %hi(D_80121160) # $t0, 0x8012 +/* 06CCA4 8006C0A4 25081160 */ addiu $t0, %lo(D_80121160) # addiu $t0, $t0, 0x1160 +/* 06CCA8 8006C0A8 AD020000 */ sw $v0, ($t0) +/* 06CCAC 8006C0AC 8C580000 */ lw $t8, ($v0) +/* 06CCB0 8006C0B0 2404FFFF */ li $a0, -1 +/* 06CCB4 8006C0B4 00001825 */ move $v1, $zero +/* 06CCB8 8006C0B8 1098000A */ beq $a0, $t8, .L8006C0E4 +/* 06CCBC 8006C0BC 00403025 */ move $a2, $v0 +.L8006C0C0: +/* 06CCC0 8006C0C0 24630001 */ addiu $v1, $v1, 1 +/* 06CCC4 8006C0C4 0003CC00 */ sll $t9, $v1, 0x10 +/* 06CCC8 8006C0C8 00191C03 */ sra $v1, $t9, 0x10 +/* 06CCCC 8006C0CC 00035080 */ sll $t2, $v1, 2 +/* 06CCD0 8006C0D0 00CA5821 */ addu $t3, $a2, $t2 +/* 06CCD4 8006C0D4 8D6C0000 */ lw $t4, ($t3) +/* 06CCD8 8006C0D8 00000000 */ nop +/* 06CCDC 8006C0DC 148CFFF8 */ bne $a0, $t4, .L8006C0C0 +/* 06CCE0 8006C0E0 00000000 */ nop +.L8006C0E4: +/* 06CCE4 8006C0E4 2463FFFF */ addiu $v1, $v1, -1 +/* 06CCE8 8006C0E8 00036C00 */ sll $t5, $v1, 0x10 +/* 06CCEC 8006C0EC 000D7C03 */ sra $t7, $t5, 0x10 +/* 06CCF0 8006C0F0 020F082A */ slt $at, $s0, $t7 +/* 06CCF4 8006C0F4 14200002 */ bnez $at, .L8006C100 +/* 06CCF8 8006C0F8 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff +/* 06CCFC 8006C0FC 00008025 */ move $s0, $zero +.L8006C100: +/* 06CD00 8006C100 00107080 */ sll $t6, $s0, 2 +/* 06CD04 8006C104 00CE1021 */ addu $v0, $a2, $t6 +/* 06CD08 8006C108 8C430000 */ lw $v1, ($v0) +/* 06CD0C 8006C10C 8C580004 */ lw $t8, 4($v0) +/* 06CD10 8006C110 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 06CD14 8006C114 03032023 */ subu $a0, $t8, $v1 +/* 06CD18 8006C118 AFA40024 */ sw $a0, 0x24($sp) +/* 06CD1C 8006C11C 0C01C327 */ jal func_80070C9C +/* 06CD20 8006C120 AFA30020 */ sw $v1, 0x20($sp) +/* 06CD24 8006C124 3C038012 */ lui $v1, %hi(D_801211C0) # $v1, 0x8012 +/* 06CD28 8006C128 246311C0 */ addiu $v1, %lo(D_801211C0) # addiu $v1, $v1, 0x11c0 +/* 06CD2C 8006C12C 8FA70024 */ lw $a3, 0x24($sp) +/* 06CD30 8006C130 8FA60020 */ lw $a2, 0x20($sp) +/* 06CD34 8006C134 AC620000 */ sw $v0, ($v1) +/* 06CD38 8006C138 00002025 */ move $a0, $zero +/* 06CD3C 8006C13C 0C01DB9A */ jal func_80076E68 +/* 06CD40 8006C140 00402825 */ move $a1, $v0 +/* 06CD44 8006C144 3C048012 */ lui $a0, %hi(D_80121160) # $a0, 0x8012 +/* 06CD48 8006C148 8C841160 */ lw $a0, %lo(D_80121160)($a0) +/* 06CD4C 8006C14C 0C01C450 */ jal func_80071140 +/* 06CD50 8006C150 00000000 */ nop +/* 06CD54 8006C154 8FBF001C */ lw $ra, 0x1c($sp) +/* 06CD58 8006C158 8FB00018 */ lw $s0, 0x18($sp) +/* 06CD5C 8006C15C 03E00008 */ jr $ra +/* 06CD60 8006C160 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006C164.s b/asm/non_matchings/unknown_066AA0/func_8006C164.s new file mode 100644 index 00000000..28c7fe04 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006C164.s @@ -0,0 +1,12 @@ +glabel func_8006C164 +/* 06CD64 8006C164 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06CD68 8006C168 3C048012 */ lui $a0, %hi(D_801211C0) # $a0, 0x8012 +/* 06CD6C 8006C16C AFBF0014 */ sw $ra, 0x14($sp) +/* 06CD70 8006C170 8C8411C0 */ lw $a0, %lo(D_801211C0)($a0) +/* 06CD74 8006C174 0C01C450 */ jal func_80071140 +/* 06CD78 8006C178 00000000 */ nop +/* 06CD7C 8006C17C 8FBF0014 */ lw $ra, 0x14($sp) +/* 06CD80 8006C180 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06CD84 8006C184 03E00008 */ jr $ra +/* 06CD88 8006C188 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006C18C.s b/asm/non_matchings/unknown_066AA0/func_8006C18C.s new file mode 100644 index 00000000..fe01f922 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006C18C.s @@ -0,0 +1,6 @@ +glabel func_8006C18C +/* 06CD8C 8006C18C 3C028012 */ lui $v0, %hi(D_801211C0) # $v0, 0x8012 +/* 06CD90 8006C190 8C4211C0 */ lw $v0, %lo(D_801211C0)($v0) +/* 06CD94 8006C194 03E00008 */ jr $ra +/* 06CD98 8006C198 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006C19C.s b/asm/non_matchings/unknown_066AA0/func_8006C19C.s new file mode 100644 index 00000000..5a9d89fe --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006C19C.s @@ -0,0 +1,6 @@ +glabel func_8006C19C +/* 06CD9C 8006C19C 3C02800E */ lui $v0, %hi(D_800DD318) # $v0, 0x800e +/* 06CDA0 8006C1A0 8042D318 */ lb $v0, %lo(D_800DD318)($v0) +/* 06CDA4 8006C1A4 03E00008 */ jr $ra +/* 06CDA8 8006C1A8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006C1AC.s b/asm/non_matchings/unknown_066AA0/func_8006C1AC.s new file mode 100644 index 00000000..33b69cfc --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006C1AC.s @@ -0,0 +1,34 @@ +glabel func_8006C1AC +/* 06CDAC 8006C1AC 3C08800E */ lui $t0, %hi(D_800DD328) # $t0, 0x800e +/* 06CDB0 8006C1B0 2508D328 */ addiu $t0, %lo(D_800DD328) # addiu $t0, $t0, -0x2cd8 +/* 06CDB4 8006C1B4 85020000 */ lh $v0, ($t0) +/* 06CDB8 8006C1B8 3C038012 */ lui $v1, %hi(D_801211C8) # $v1, 0x8012 +/* 06CDBC 8006C1BC 246311C8 */ addiu $v1, %lo(D_801211C8) # addiu $v1, $v1, 0x11c8 +/* 06CDC0 8006C1C0 00027040 */ sll $t6, $v0, 1 +/* 06CDC4 8006C1C4 006E7821 */ addu $t7, $v1, $t6 +/* 06CDC8 8006C1C8 A5E40000 */ sh $a0, ($t7) +/* 06CDCC 8006C1CC 24580001 */ addiu $t8, $v0, 1 +/* 06CDD0 8006C1D0 A5180000 */ sh $t8, ($t0) +/* 06CDD4 8006C1D4 85020000 */ lh $v0, ($t0) +/* 06CDD8 8006C1D8 00000000 */ nop +/* 06CDDC 8006C1DC 0002C840 */ sll $t9, $v0, 1 +/* 06CDE0 8006C1E0 00794821 */ addu $t1, $v1, $t9 +/* 06CDE4 8006C1E4 A5250000 */ sh $a1, ($t1) +/* 06CDE8 8006C1E8 244A0001 */ addiu $t2, $v0, 1 +/* 06CDEC 8006C1EC A50A0000 */ sh $t2, ($t0) +/* 06CDF0 8006C1F0 85020000 */ lh $v0, ($t0) +/* 06CDF4 8006C1F4 00000000 */ nop +/* 06CDF8 8006C1F8 00025840 */ sll $t3, $v0, 1 +/* 06CDFC 8006C1FC 006B6021 */ addu $t4, $v1, $t3 +/* 06CE00 8006C200 A5860000 */ sh $a2, ($t4) +/* 06CE04 8006C204 244D0001 */ addiu $t5, $v0, 1 +/* 06CE08 8006C208 A50D0000 */ sh $t5, ($t0) +/* 06CE0C 8006C20C 85020000 */ lh $v0, ($t0) +/* 06CE10 8006C210 00000000 */ nop +/* 06CE14 8006C214 00027040 */ sll $t6, $v0, 1 +/* 06CE18 8006C218 006E7821 */ addu $t7, $v1, $t6 +/* 06CE1C 8006C21C A5E70000 */ sh $a3, ($t7) +/* 06CE20 8006C220 24580001 */ addiu $t8, $v0, 1 +/* 06CE24 8006C224 03E00008 */ jr $ra +/* 06CE28 8006C228 A5180000 */ sh $t8, ($t0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006C22C.s b/asm/non_matchings/unknown_066AA0/func_8006C22C.s new file mode 100644 index 00000000..88f0ed55 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006C22C.s @@ -0,0 +1,49 @@ +glabel func_8006C22C +/* 06CE2C 8006C22C 3C08800E */ lui $t0, %hi(D_800DD328) # $t0, 0x800e +/* 06CE30 8006C230 2508D328 */ addiu $t0, %lo(D_800DD328) # addiu $t0, $t0, -0x2cd8 +/* 06CE34 8006C234 850E0000 */ lh $t6, ($t0) +/* 06CE38 8006C238 3C098012 */ lui $t1, %hi(D_801211C8) # $t1, 0x8012 +/* 06CE3C 8006C23C 25CFFFFF */ addiu $t7, $t6, -1 +/* 06CE40 8006C240 A50F0000 */ sh $t7, ($t0) +/* 06CE44 8006C244 85180000 */ lh $t8, ($t0) +/* 06CE48 8006C248 252911C8 */ addiu $t1, %lo(D_801211C8) # addiu $t1, $t1, 0x11c8 +/* 06CE4C 8006C24C 0018C840 */ sll $t9, $t8, 1 +/* 06CE50 8006C250 01395021 */ addu $t2, $t1, $t9 +/* 06CE54 8006C254 854B0000 */ lh $t3, ($t2) +/* 06CE58 8006C258 2401FFFF */ li $at, -1 +/* 06CE5C 8006C25C ACEB0000 */ sw $t3, ($a3) +/* 06CE60 8006C260 850C0000 */ lh $t4, ($t0) +/* 06CE64 8006C264 00000000 */ nop +/* 06CE68 8006C268 258DFFFF */ addiu $t5, $t4, -1 +/* 06CE6C 8006C26C A50D0000 */ sh $t5, ($t0) +/* 06CE70 8006C270 85020000 */ lh $v0, ($t0) +/* 06CE74 8006C274 00000000 */ nop +/* 06CE78 8006C278 00027040 */ sll $t6, $v0, 1 +/* 06CE7C 8006C27C 012E7821 */ addu $t7, $t1, $t6 +/* 06CE80 8006C280 85E30000 */ lh $v1, ($t7) +/* 06CE84 8006C284 2458FFFF */ addiu $t8, $v0, -1 +/* 06CE88 8006C288 A5180000 */ sh $t8, ($t0) +/* 06CE8C 8006C28C 85190000 */ lh $t9, ($t0) +/* 06CE90 8006C290 00000000 */ nop +/* 06CE94 8006C294 00195040 */ sll $t2, $t9, 1 +/* 06CE98 8006C298 012A5821 */ addu $t3, $t1, $t2 +/* 06CE9C 8006C29C 856C0000 */ lh $t4, ($t3) +/* 06CEA0 8006C2A0 240B0001 */ li $t3, 1 +/* 06CEA4 8006C2A4 ACAC0000 */ sw $t4, ($a1) +/* 06CEA8 8006C2A8 850D0000 */ lh $t5, ($t0) +/* 06CEAC 8006C2AC 00000000 */ nop +/* 06CEB0 8006C2B0 25AEFFFF */ addiu $t6, $t5, -1 +/* 06CEB4 8006C2B4 A50E0000 */ sh $t6, ($t0) +/* 06CEB8 8006C2B8 850F0000 */ lh $t7, ($t0) +/* 06CEBC 8006C2BC 00000000 */ nop +/* 06CEC0 8006C2C0 000FC040 */ sll $t8, $t7, 1 +/* 06CEC4 8006C2C4 0138C821 */ addu $t9, $t1, $t8 +/* 06CEC8 8006C2C8 872A0000 */ lh $t2, ($t9) +/* 06CECC 8006C2CC 10610002 */ beq $v1, $at, .L8006C2D8 +/* 06CED0 8006C2D0 AC8A0000 */ sw $t2, ($a0) +/* 06CED4 8006C2D4 ACC30000 */ sw $v1, ($a2) +.L8006C2D8: +/* 06CED8 8006C2D8 3C01800E */ lui $at, 0x800e +/* 06CEDC 8006C2DC 03E00008 */ jr $ra +/* 06CEE0 8006C2E0 A42BD32C */ sh $t3, -0x2cd4($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006C2E4.s b/asm/non_matchings/unknown_066AA0/func_8006C2E4.s new file mode 100644 index 00000000..9947d7a0 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006C2E4.s @@ -0,0 +1,5 @@ +glabel func_8006C2E4 +/* 06CEE4 8006C2E4 3C01800E */ lui $at, 0x800e +/* 06CEE8 8006C2E8 03E00008 */ jr $ra +/* 06CEEC 8006C2EC A420D328 */ sh $zero, -0x2cd8($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006C2F0.s b/asm/non_matchings/unknown_066AA0/func_8006C2F0.s new file mode 100644 index 00000000..bce4dfe4 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006C2F0.s @@ -0,0 +1,6 @@ +glabel func_8006C2F0 +/* 06CEF0 8006C2F0 3C02800E */ lui $v0, %hi(D_800DD328) # $v0, 0x800e +/* 06CEF4 8006C2F4 8442D328 */ lh $v0, %lo(D_800DD328)($v0) +/* 06CEF8 8006C2F8 03E00008 */ jr $ra +/* 06CEFC 8006C2FC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006C300.s b/asm/non_matchings/unknown_066AA0/func_8006C300.s new file mode 100644 index 00000000..f417b933 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006C300.s @@ -0,0 +1,16 @@ +glabel func_8006C300 +/* 06CF00 8006C300 3C04800E */ lui $a0, %hi(D_800DD330) # $a0, 0x800e +/* 06CF04 8006C304 2484D330 */ addiu $a0, %lo(D_800DD330) # addiu $a0, $a0, -0x2cd0 +/* 06CF08 8006C308 80830000 */ lb $v1, ($a0) +/* 06CF0C 8006C30C 240E0001 */ li $t6, 1 +/* 06CF10 8006C310 28610002 */ slti $at, $v1, 2 +/* 06CF14 8006C314 14200003 */ bnez $at, .L8006C324 +/* 06CF18 8006C318 00001025 */ move $v0, $zero +/* 06CF1C 8006C31C 03E00008 */ jr $ra +/* 06CF20 8006C320 A08E0000 */ sb $t6, ($a0) + +.L8006C324: +/* 06CF24 8006C324 00601025 */ move $v0, $v1 +/* 06CF28 8006C328 03E00008 */ jr $ra +/* 06CF2C 8006C32C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006C3E0.s b/asm/non_matchings/unknown_066AA0/func_8006C3E0.s new file mode 100644 index 00000000..2bbb5929 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006C3E0.s @@ -0,0 +1,146 @@ +glabel func_8006C3E0 +/* 06CFE0 8006C3E0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 06CFE4 8006C3E4 AFBF001C */ sw $ra, 0x1c($sp) +/* 06CFE8 8006C3E8 0C01C2CC */ jal func_80070B30 +/* 06CFEC 8006C3EC 00000000 */ nop +/* 06CFF0 8006C3F0 0C03185C */ jal func_800C6170 +/* 06CFF4 8006C3F4 00000000 */ nop +/* 06CFF8 8006C3F8 240E0001 */ li $t6, 1 +/* 06CFFC 8006C3FC 3C01800E */ lui $at, %hi(D_800DD374) # $at, 0x800e +/* 06D000 8006C400 0C01BD3B */ jal func_8006F4EC +/* 06D004 8006C404 A02ED374 */ sb $t6, %lo(D_800DD374)($at) +/* 06D008 8006C408 10400003 */ beqz $v0, .L8006C418 +/* 06D00C 8006C40C 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012 +/* 06D010 8006C410 3C01800E */ lui $at, %hi(D_800DD374) # $at, 0x800e +/* 06D014 8006C414 A020D374 */ sb $zero, %lo(D_800DD374)($at) +.L8006C418: +/* 06D018 8006C418 3C018012 */ lui $at, %hi(D_80123514) # $at, 0x8012 +/* 06D01C 8006C41C 3C028000 */ lui $v0, %hi(D_80000300) # $v0, 0x8000 +/* 06D020 8006C420 8C420300 */ lw $v0, %lo(D_80000300)($v0) +/* 06D024 8006C424 A0203514 */ sb $zero, %lo(D_80123514)($at) +/* 06D028 8006C428 3C018012 */ lui $at, %hi(D_80123518) # $at, 0x8012 +/* 06D02C 8006C42C 14400004 */ bnez $v0, .L8006C440 +/* 06D030 8006C430 AC203518 */ sw $zero, %lo(D_80123518)($at) +/* 06D034 8006C434 240F000E */ li $t7, 14 +/* 06D038 8006C438 1000000A */ b .L8006C464 +/* 06D03C 8006C43C AFAF0024 */ sw $t7, 0x24($sp) +.L8006C440: +/* 06D040 8006C440 24010001 */ li $at, 1 +/* 06D044 8006C444 14410004 */ bne $v0, $at, .L8006C458 +/* 06D048 8006C448 24010002 */ li $at, 2 +/* 06D04C 8006C44C 10000005 */ b .L8006C464 +/* 06D050 8006C450 AFA00024 */ sw $zero, 0x24($sp) +/* 06D054 8006C454 24010002 */ li $at, 2 +.L8006C458: +/* 06D058 8006C458 14410002 */ bne $v0, $at, .L8006C464 +/* 06D05C 8006C45C 2418001C */ li $t8, 28 +/* 06D060 8006C460 AFB80024 */ sw $t8, 0x24($sp) +.L8006C464: +/* 06D064 8006C464 3C058012 */ lui $a1, %hi(D_801234E8) # $a1, 0x8012 +/* 06D068 8006C468 93A70027 */ lbu $a3, 0x27($sp) +/* 06D06C 8006C46C 24190001 */ li $t9, 1 +/* 06D070 8006C470 AFB90010 */ sw $t9, 0x10($sp) +/* 06D074 8006C474 24A534E8 */ addiu $a1, %lo(D_801234E8) # addiu $a1, $a1, 0x34e8 +/* 06D078 8006C478 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260 +/* 06D07C 8006C47C 0C01E4D4 */ jal func_80079350 +/* 06D080 8006C480 2406000D */ li $a2, 13 +/* 06D084 8006C484 3C01800E */ lui $at, %hi(D_800DD3A0) # $at, 0x800e +/* 06D088 8006C488 0C01BBEE */ jal func_8006EFB8 +/* 06D08C 8006C48C A020D3A0 */ sb $zero, %lo(D_800DD3A0)($at) +/* 06D090 8006C490 14400004 */ bnez $v0, .L8006C4A4 +/* 06D094 8006C494 24040001 */ li $a0, 1 +/* 06D098 8006C498 24090001 */ li $t1, 1 +/* 06D09C 8006C49C 3C01800E */ lui $at, %hi(D_800DD3A0) # $at, 0x800e +/* 06D0A0 8006C4A0 A029D3A0 */ sb $t1, %lo(D_800DD3A0)($at) +.L8006C4A4: +/* 06D0A4 8006C4A4 3C058012 */ lui $a1, %hi(D_80121260) # $a1, 0x8012 +/* 06D0A8 8006C4A8 0C01E8C4 */ jal func_8007A310 +/* 06D0AC 8006C4AC 24A51260 */ addiu $a1, %lo(D_80121260) # addiu $a1, $a1, 0x1260 +/* 06D0B0 8006C4B0 0C01DAE8 */ jal func_80076BA0 +/* 06D0B4 8006C4B4 00000000 */ nop +/* 06D0B8 8006C4B8 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012 +/* 06D0BC 8006C4BC 0C01E040 */ jal func_80078100 +/* 06D0C0 8006C4C0 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260 +/* 06D0C4 8006C4C4 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012 +/* 06D0C8 8006C4C8 0C000114 */ jal func_80000450 +/* 06D0CC 8006C4CC 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260 +/* 06D0D0 8006C4D0 0C002010 */ jal func_80008040 +/* 06D0D4 8006C4D4 00000000 */ nop +/* 06D0D8 8006C4D8 0C01A843 */ jal func_8006A10C +/* 06D0DC 8006C4DC 00000000 */ nop +/* 06D0E0 8006C4E0 3C01800E */ lui $at, %hi(D_800DD384) # $at, 0x800e +/* 06D0E4 8006C4E4 0C01EB1C */ jal func_8007AC70 +/* 06D0E8 8006C4E8 AC22D384 */ sw $v0, %lo(D_800DD384)($at) +/* 06D0EC 8006C4EC 0C017E14 */ jal func_8005F850 +/* 06D0F0 8006C4F0 00000000 */ nop +/* 06D0F4 8006C4F4 0C002FE3 */ jal func_8000BF8C +/* 06D0F8 8006C4F8 00000000 */ nop +/* 06D0FC 8006C4FC 0C02D7A2 */ jal func_800B5E88 +/* 06D100 8006C500 00000000 */ nop +/* 06D104 8006C504 0C016634 */ jal func_800598D0 +/* 06D108 8006C508 00000000 */ nop +/* 06D10C 8006C50C 0C02B94C */ jal func_800AE530 +/* 06D110 8006C510 00000000 */ nop +/* 06D114 8006C514 0C02AC7C */ jal func_800AB1F0 +/* 06D118 8006C518 00000000 */ nop +/* 06D11C 8006C51C 0C01B8EF */ jal func_8006E3BC +/* 06D120 8006C520 00000000 */ nop +/* 06D124 8006C524 0C01BBF7 */ jal func_8006EFDC +/* 06D128 8006C528 00000000 */ nop +/* 06D12C 8006C52C 0C030F00 */ jal func_800C3C00 +/* 06D130 8006C530 00000000 */ nop +/* 06D134 8006C534 0C01D6C6 */ jal func_80075B18 +/* 06D138 8006C538 00000000 */ nop +/* 06D13C 8006C53C 0C020486 */ jal func_80081218 +/* 06D140 8006C540 00000000 */ nop +/* 06D144 8006C544 0C031CD4 */ jal func_800C7350 +/* 06D148 8006C548 00000000 */ nop +/* 06D14C 8006C54C 3C048012 */ lui $a0, %hi(D_80123548) # $a0, 0x8012 +/* 06D150 8006C550 3C058012 */ lui $a1, %hi(D_80123544) # $a1, 0x8012 +/* 06D154 8006C554 24A53544 */ addiu $a1, %lo(D_80123544) # addiu $a1, $a1, 0x3544 +/* 06D158 8006C558 24843548 */ addiu $a0, %lo(D_80123548) # addiu $a0, $a0, 0x3548 +/* 06D15C 8006C55C 0C032208 */ jal osCreateMesgQueue +/* 06D160 8006C560 24060001 */ li $a2, 1 +/* 06D164 8006C564 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012 +/* 06D168 8006C568 3C058012 */ lui $a1, %hi(D_80123538) # $a1, 0x8012 +/* 06D16C 8006C56C 3C068012 */ lui $a2, %hi(D_80123548) # $a2, 0x8012 +/* 06D170 8006C570 24C63548 */ addiu $a2, %lo(D_80123548) # addiu $a2, $a2, 0x3548 +/* 06D174 8006C574 24A53538 */ addiu $a1, %lo(D_80123538) # addiu $a1, $a1, 0x3538 +/* 06D178 8006C578 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260 +/* 06D17C 8006C57C 0C01E520 */ jal func_80079480 +/* 06D180 8006C580 24070003 */ li $a3, 3 +/* 06D184 8006C584 3C018012 */ lui $at, %hi(D_80123560) # $at, 0x8012 +/* 06D188 8006C588 AC203560 */ sw $zero, %lo(D_80123560)($at) +/* 06D18C 8006C58C 3C018012 */ lui $at, %hi(D_80123504) # $at, 0x8012 +/* 06D190 8006C590 AC203504 */ sw $zero, %lo(D_80123504)($at) +/* 06D194 8006C594 3C088012 */ lui $t0, %hi(D_801234E8) # $t0, 0x8012 +/* 06D198 8006C598 3C018012 */ lui $at, %hi(D_80123508) # $at, 0x8012 +/* 06D19C 8006C59C 250834E8 */ addiu $t0, %lo(D_801234E8) # addiu $t0, $t0, 0x34e8 +/* 06D1A0 8006C5A0 AC203508 */ sw $zero, %lo(D_80123508)($at) +/* 06D1A4 8006C5A4 00005880 */ sll $t3, $zero, 2 +/* 06D1A8 8006C5A8 3C0C8012 */ lui $t4, 0x8012 +/* 06D1AC 8006C5AC AD000000 */ sw $zero, ($t0) +/* 06D1B0 8006C5B0 018B6021 */ addu $t4, $t4, $t3 +/* 06D1B4 8006C5B4 8D8C11F0 */ lw $t4, 0x11f0($t4) +/* 06D1B8 8006C5B8 3C038012 */ lui $v1, %hi(D_801211F8) # $v1, 0x8012 +/* 06D1BC 8006C5BC 246311F8 */ addiu $v1, %lo(D_801211F8) # addiu $v1, $v1, 0x11f8 +/* 06D1C0 8006C5C0 AC6C0000 */ sw $t4, ($v1) +/* 06D1C4 8006C5C4 258D0008 */ addiu $t5, $t4, 8 +/* 06D1C8 8006C5C8 AC6D0000 */ sw $t5, ($v1) +/* 06D1CC 8006C5CC 3C0EE900 */ lui $t6, 0xe900 +/* 06D1D0 8006C5D0 AD8E0000 */ sw $t6, ($t4) +/* 06D1D4 8006C5D4 AD800004 */ sw $zero, 4($t4) +/* 06D1D8 8006C5D8 8C620000 */ lw $v0, ($v1) +/* 06D1DC 8006C5DC 3C18B800 */ lui $t8, 0xb800 +/* 06D1E0 8006C5E0 244F0008 */ addiu $t7, $v0, 8 +/* 06D1E4 8006C5E4 AC6F0000 */ sw $t7, ($v1) +/* 06D1E8 8006C5E8 24040000 */ li $a0, 0 +/* 06D1EC 8006C5EC 24050000 */ li $a1, 0 +/* 06D1F0 8006C5F0 AC400004 */ sw $zero, 4($v0) +/* 06D1F4 8006C5F4 0C033498 */ jal osSetTime +/* 06D1F8 8006C5F8 AC580000 */ sw $t8, ($v0) +/* 06D1FC 8006C5FC 8FBF001C */ lw $ra, 0x1c($sp) +/* 06D200 8006C600 27BD0028 */ addiu $sp, $sp, 0x28 +/* 06D204 8006C604 03E00008 */ jr $ra +/* 06D208 8006C608 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006C60C.s b/asm/non_matchings/unknown_066AA0/func_8006C60C.s new file mode 100644 index 00000000..d05b4424 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006C60C.s @@ -0,0 +1,331 @@ +glabel func_8006C60C +/* 06D20C 8006C60C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06D210 8006C610 AFBF0014 */ sw $ra, 0x14($sp) +/* 06D214 8006C614 24040000 */ li $a0, 0 +/* 06D218 8006C618 0C033498 */ jal osSetTime +/* 06D21C 8006C61C 24050000 */ li $a1, 0 +/* 06D220 8006C620 3C0E800E */ lui $t6, %hi(D_800DD380) # $t6, 0x800e +/* 06D224 8006C624 8DCED380 */ lw $t6, %lo(D_800DD380)($t6) +/* 06D228 8006C628 24010008 */ li $at, 8 +/* 06D22C 8006C62C 15C1001F */ bne $t6, $at, .L8006C6AC +/* 06D230 8006C630 3C0F8012 */ lui $t7, %hi(D_801234E8) # $t7, 0x8012 +/* 06D234 8006C634 8DEF34E8 */ lw $t7, %lo(D_801234E8)($t7) +/* 06D238 8006C638 3C198012 */ lui $t9, 0x8012 +/* 06D23C 8006C63C 000FC080 */ sll $t8, $t7, 2 +/* 06D240 8006C640 0338C821 */ addu $t9, $t9, $t8 +/* 06D244 8006C644 8F3911F0 */ lw $t9, 0x11f0($t9) +/* 06D248 8006C648 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D24C 8006C64C 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D250 8006C650 00002825 */ move $a1, $zero +/* 06D254 8006C654 00003025 */ move $a2, $zero +/* 06D258 8006C658 0C01E8B4 */ jal func_8007A2D0 +/* 06D25C 8006C65C AC990000 */ sw $t9, ($a0) +/* 06D260 8006C660 3C068012 */ lui $a2, %hi(D_801262D4) # $a2, 0x8012 +/* 06D264 8006C664 8CC662D4 */ lw $a2, %lo(D_801262D4)($a2) +/* 06D268 8006C668 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D26C 8006C66C 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D270 8006C670 0C01E8B4 */ jal func_8007A2D0 +/* 06D274 8006C674 24050001 */ li $a1, 1 +/* 06D278 8006C678 3C068012 */ lui $a2, %hi(D_801262E0) # $a2, 0x8012 +/* 06D27C 8006C67C 8CC662E0 */ lw $a2, %lo(D_801262E0)($a2) +/* 06D280 8006C680 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D284 8006C684 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D288 8006C688 0C01E8B4 */ jal func_8007A2D0 +/* 06D28C 8006C68C 24050002 */ li $a1, 2 +/* 06D290 8006C690 3C068012 */ lui $a2, %hi(D_801262D4) # $a2, 0x8012 +/* 06D294 8006C694 8CC662D4 */ lw $a2, %lo(D_801262D4)($a2) +/* 06D298 8006C698 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D29C 8006C69C 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D2A0 8006C6A0 24050004 */ li $a1, 4 +/* 06D2A4 8006C6A4 0C01E8B4 */ jal func_8007A2D0 +/* 06D2A8 8006C6A8 24C6FB00 */ addiu $a2, $a2, -0x500 +.L8006C6AC: +/* 06D2AC 8006C6AC 3C03800E */ lui $v1, %hi(D_800DD3F0) # $v1, 0x800e +/* 06D2B0 8006C6B0 8063D3F0 */ lb $v1, %lo(D_800DD3F0)($v1) +/* 06D2B4 8006C6B4 00000000 */ nop +/* 06D2B8 8006C6B8 14600014 */ bnez $v1, .L8006C70C +/* 06D2BC 8006C6BC 3C088012 */ lui $t0, %hi(D_801234E8) # $t0, 0x8012 +/* 06D2C0 8006C6C0 8D0834E8 */ lw $t0, %lo(D_801234E8)($t0) +/* 06D2C4 8006C6C4 3C048012 */ lui $a0, 0x8012 +/* 06D2C8 8006C6C8 00084880 */ sll $t1, $t0, 2 +/* 06D2CC 8006C6CC 00892021 */ addu $a0, $a0, $t1 +/* 06D2D0 8006C6D0 3C058012 */ lui $a1, %hi(D_801211F8) # $a1, 0x8012 +/* 06D2D4 8006C6D4 8CA511F8 */ lw $a1, %lo(D_801211F8)($a1) +/* 06D2D8 8006C6D8 8C8411F0 */ lw $a0, 0x11f0($a0) +/* 06D2DC 8006C6DC 0C01DD14 */ jal setupOSTasks +/* 06D2E0 8006C6E0 00003025 */ move $a2, $zero +/* 06D2E4 8006C6E4 3C078012 */ lui $a3, %hi(D_801234E8) # $a3, 0x8012 +/* 06D2E8 8006C6E8 24E734E8 */ addiu $a3, %lo(D_801234E8) # addiu $a3, $a3, 0x34e8 +/* 06D2EC 8006C6EC 8CEA0000 */ lw $t2, ($a3) +/* 06D2F0 8006C6F0 3C03800E */ lui $v1, %hi(D_800DD3F0) # $v1, 0x800e +/* 06D2F4 8006C6F4 254B0001 */ addiu $t3, $t2, 1 +/* 06D2F8 8006C6F8 ACEB0000 */ sw $t3, ($a3) +/* 06D2FC 8006C6FC 316D0001 */ andi $t5, $t3, 1 +/* 06D300 8006C700 ACED0000 */ sw $t5, ($a3) +/* 06D304 8006C704 8063D3F0 */ lb $v1, %lo(D_800DD3F0)($v1) +/* 06D308 8006C708 00000000 */ nop +.L8006C70C: +/* 06D30C 8006C70C 3C078012 */ lui $a3, %hi(D_801234E8) # $a3, 0x8012 +/* 06D310 8006C710 10600004 */ beqz $v1, .L8006C724 +/* 06D314 8006C714 24E734E8 */ addiu $a3, %lo(D_801234E8) # addiu $a3, $a3, 0x34e8 +/* 06D318 8006C718 246EFFFF */ addiu $t6, $v1, -1 +/* 06D31C 8006C71C 3C01800E */ lui $at, %hi(D_800DD3F0) # $at, 0x800e +/* 06D320 8006C720 A02ED3F0 */ sb $t6, %lo(D_800DD3F0)($at) +.L8006C724: +/* 06D324 8006C724 8CE20000 */ lw $v0, ($a3) +/* 06D328 8006C728 3C188012 */ lui $t8, 0x8012 +/* 06D32C 8006C72C 00027880 */ sll $t7, $v0, 2 +/* 06D330 8006C730 030FC021 */ addu $t8, $t8, $t7 +/* 06D334 8006C734 8F1811F0 */ lw $t8, 0x11f0($t8) +/* 06D338 8006C738 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D33C 8006C73C 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D340 8006C740 3C198012 */ lui $t9, 0x8012 +/* 06D344 8006C744 032FC821 */ addu $t9, $t9, $t7 +/* 06D348 8006C748 AC980000 */ sw $t8, ($a0) +/* 06D34C 8006C74C 8F391200 */ lw $t9, 0x1200($t9) +/* 06D350 8006C750 3C088012 */ lui $t0, 0x8012 +/* 06D354 8006C754 3C018012 */ lui $at, %hi(D_80121208) # $at, 0x8012 +/* 06D358 8006C758 010F4021 */ addu $t0, $t0, $t7 +/* 06D35C 8006C75C 8D081210 */ lw $t0, 0x1210($t0) +/* 06D360 8006C760 3C098012 */ lui $t1, 0x8012 +/* 06D364 8006C764 AC391208 */ sw $t9, %lo(D_80121208)($at) +/* 06D368 8006C768 3C018012 */ lui $at, %hi(D_80121218) # $at, 0x8012 +/* 06D36C 8006C76C 012F4821 */ addu $t1, $t1, $t7 +/* 06D370 8006C770 8D291220 */ lw $t1, 0x1220($t1) +/* 06D374 8006C774 AC281218 */ sw $t0, %lo(D_80121218)($at) +/* 06D378 8006C778 3C018012 */ lui $at, %hi(D_80121228) # $at, 0x8012 +/* 06D37C 8006C77C 00002825 */ move $a1, $zero +/* 06D380 8006C780 00003025 */ move $a2, $zero +/* 06D384 8006C784 0C01E8B4 */ jal func_8007A2D0 +/* 06D388 8006C788 AC291228 */ sw $t1, %lo(D_80121228)($at) +/* 06D38C 8006C78C 3C068012 */ lui $a2, %hi(D_801262D8) # $a2, 0x8012 +/* 06D390 8006C790 8CC662D8 */ lw $a2, %lo(D_801262D8)($a2) +/* 06D394 8006C794 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D398 8006C798 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D39C 8006C79C 0C01E8B4 */ jal func_8007A2D0 +/* 06D3A0 8006C7A0 24050001 */ li $a1, 1 +/* 06D3A4 8006C7A4 3C068012 */ lui $a2, %hi(D_801262E0) # $a2, 0x8012 +/* 06D3A8 8006C7A8 8CC662E0 */ lw $a2, %lo(D_801262E0)($a2) +/* 06D3AC 8006C7AC 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D3B0 8006C7B0 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D3B4 8006C7B4 0C01E8B4 */ jal func_8007A2D0 +/* 06D3B8 8006C7B8 24050002 */ li $a1, 2 +/* 06D3BC 8006C7BC 3C068012 */ lui $a2, %hi(D_801262D8) # $a2, 0x8012 +/* 06D3C0 8006C7C0 8CC662D8 */ lw $a2, %lo(D_801262D8)($a2) +/* 06D3C4 8006C7C4 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D3C8 8006C7C8 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D3CC 8006C7CC 24050004 */ li $a1, 4 +/* 06D3D0 8006C7D0 0C01E8B4 */ jal func_8007A2D0 +/* 06D3D4 8006C7D4 24C6FB00 */ addiu $a2, $a2, -0x500 +/* 06D3D8 8006C7D8 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D3DC 8006C7DC 0C01E037 */ jal func_800780DC +/* 06D3E0 8006C7E0 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D3E4 8006C7E4 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D3E8 8006C7E8 0C01E015 */ jal func_80078054 +/* 06D3EC 8006C7EC 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D3F0 8006C7F0 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D3F4 8006C7F4 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 +/* 06D3F8 8006C7F8 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 +/* 06D3FC 8006C7FC 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D400 8006C800 0C01DEE7 */ jal func_80077B9C +/* 06D404 8006C804 24060001 */ li $a2, 1 +/* 06D408 8006C808 3C04800E */ lui $a0, %hi(D_800DD37C) # $a0, 0x800e +/* 06D40C 8006C80C 3C05800E */ lui $a1, %hi(D_800DD404) # $a1, 0x800e +/* 06D410 8006C810 8CA5D404 */ lw $a1, %lo(D_800DD404)($a1) +/* 06D414 8006C814 8C84D37C */ lw $a0, %lo(D_800DD37C)($a0) +/* 06D418 8006C818 0C01A871 */ jal func_8006A1C4 +/* 06D41C 8006C81C 00000000 */ nop +/* 06D420 8006C820 3C01800E */ lui $at, %hi(D_800DD37C) # $at, 0x800e +/* 06D424 8006C824 0C02DDB7 */ jal func_800B76DC +/* 06D428 8006C828 AC22D37C */ sw $v0, %lo(D_800DD37C)($at) +/* 06D42C 8006C82C 10400006 */ beqz $v0, .L8006C848 +/* 06D430 8006C830 00000000 */ nop +/* 06D434 8006C834 0C02DE04 */ jal func_800B7810 +/* 06D438 8006C838 00000000 */ nop +/* 06D43C 8006C83C 240A0005 */ li $t2, 5 +/* 06D440 8006C840 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 +/* 06D444 8006C844 AC2A34EC */ sw $t2, %lo(D_801234EC)($at) +.L8006C848: +/* 06D448 8006C848 3C0B800E */ lui $t3, %hi(D_800DD3A0) # $t3, 0x800e +/* 06D44C 8006C84C 816BD3A0 */ lb $t3, %lo(D_800DD3A0)($t3) +/* 06D450 8006C850 00000000 */ nop +/* 06D454 8006C854 1160000D */ beqz $t3, .L8006C88C +/* 06D458 8006C858 3C030098 */ lui $v1, (0x00989680 >> 16) # lui $v1, 0x98 +/* 06D45C 8006C85C 00001025 */ move $v0, $zero +/* 06D460 8006C860 34639680 */ ori $v1, (0x00989680 & 0xFFFF) # ori $v1, $v1, 0x9680 +.L8006C864: +/* 06D464 8006C864 24420004 */ addiu $v0, $v0, 4 +/* 06D468 8006C868 1443FFFE */ bne $v0, $v1, .L8006C864 +/* 06D46C 8006C86C 00000000 */ nop +/* 06D470 8006C870 3C010131 */ lui $at, (0x01312D01 >> 16) # lui $at, 0x131 +/* 06D474 8006C874 34212D01 */ ori $at, (0x01312D01 & 0xFFFF) # ori $at, $at, 0x2d01 +/* 06D478 8006C878 0041082A */ slt $at, $v0, $at +/* 06D47C 8006C87C 14200003 */ bnez $at, .L8006C88C +/* 06D480 8006C880 3C04800E */ lui $a0, %hi(D_800E7134) # $a0, 0x800e +/* 06D484 8006C884 0C02D7B7 */ jal func_800B5EDC +/* 06D488 8006C888 24847134 */ addiu $a0, %lo(D_800E7134) # addiu $a0, $a0, 0x7134 +.L8006C88C: +/* 06D48C 8006C88C 3C028012 */ lui $v0, %hi(D_801234EC) # $v0, 0x8012 +/* 06D490 8006C890 8C4234EC */ lw $v0, %lo(D_801234EC)($v0) +/* 06D494 8006C894 2401FFFF */ li $at, -1 +/* 06D498 8006C898 1041000B */ beq $v0, $at, .L8006C8C8 +/* 06D49C 8006C89C 00000000 */ nop +/* 06D4A0 8006C8A0 10400012 */ beqz $v0, .L8006C8EC +/* 06D4A4 8006C8A4 3C04800E */ lui $a0, 0x800e +/* 06D4A8 8006C8A8 24010001 */ li $at, 1 +/* 06D4AC 8006C8AC 1041000A */ beq $v0, $at, .L8006C8D8 +/* 06D4B0 8006C8B0 3C04800E */ lui $a0, 0x800e +/* 06D4B4 8006C8B4 24010005 */ li $at, 5 +/* 06D4B8 8006C8B8 10410011 */ beq $v0, $at, .L8006C900 +/* 06D4BC 8006C8BC 3C04800E */ lui $a0, %hi(D_800DD404) # $a0, 0x800e +/* 06D4C0 8006C8C0 10000012 */ b .L8006C90C +/* 06D4C4 8006C8C4 00000000 */ nop +.L8006C8C8: +/* 06D4C8 8006C8C8 0C01BD0F */ jal func_8006F43C +/* 06D4CC 8006C8CC 00000000 */ nop +/* 06D4D0 8006C8D0 1000000E */ b .L8006C90C +/* 06D4D4 8006C8D4 00000000 */ nop +.L8006C8D8: +/* 06D4D8 8006C8D8 8C84D404 */ lw $a0, %lo(D_800DD404)($a0) +/* 06D4DC 8006C8DC 0C01B73E */ jal func_8006DCF8 +/* 06D4E0 8006C8E0 00000000 */ nop +/* 06D4E4 8006C8E4 10000009 */ b .L8006C90C +/* 06D4E8 8006C8E8 00000000 */ nop +.L8006C8EC: +/* 06D4EC 8006C8EC 8C84D404 */ lw $a0, -0x2bfc($a0) +/* 06D4F0 8006C8F0 0C01B33C */ jal func_8006CCF0 +/* 06D4F4 8006C8F4 00000000 */ nop +/* 06D4F8 8006C8F8 10000004 */ b .L8006C90C +/* 06D4FC 8006C8FC 00000000 */ nop +.L8006C900: +/* 06D500 8006C900 8C84D404 */ lw $a0, -0x2bfc($a0) +/* 06D504 8006C904 0C02DDF5 */ jal func_800B77D4 +/* 06D508 8006C908 00000000 */ nop +.L8006C90C: +/* 06D50C 8006C90C 3C04800E */ lui $a0, %hi(D_800DD407) # $a0, 0x800e +/* 06D510 8006C910 9084D407 */ lbu $a0, %lo(D_800DD407)($a0) +/* 06D514 8006C914 0C000340 */ jal func_80000D00 +/* 06D518 8006C918 00000000 */ nop +/* 06D51C 8006C91C 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D520 8006C920 0C02D7DE */ jal func_800B5F78 +/* 06D524 8006C924 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D528 8006C928 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D52C 8006C92C 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 +/* 06D530 8006C930 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 +/* 06D534 8006C934 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 +/* 06D538 8006C938 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 +/* 06D53C 8006C93C 0C0315BF */ jal func_800C56FC +/* 06D540 8006C940 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06D544 8006C944 0C031588 */ jal func_800C5620 +/* 06D548 8006C948 24040004 */ li $a0, 4 +/* 06D54C 8006C94C 0C031525 */ jal func_800C5494 +/* 06D550 8006C950 24040004 */ li $a0, 4 +/* 06D554 8006C954 3C04800E */ lui $a0, %hi(D_800DD404) # $a0, 0x800e +/* 06D558 8006C958 8C84D404 */ lw $a0, %lo(D_800DD404)($a0) +/* 06D55C 8006C95C 0C030125 */ jal func_800C0494 +/* 06D560 8006C960 00000000 */ nop +/* 06D564 8006C964 10400007 */ beqz $v0, .L8006C984 +/* 06D568 8006C968 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D56C 8006C96C 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 +/* 06D570 8006C970 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 +/* 06D574 8006C974 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 +/* 06D578 8006C978 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 +/* 06D57C 8006C97C 0C030172 */ jal func_800C05C8 +/* 06D580 8006C980 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +.L8006C984: +/* 06D584 8006C984 3C0C8012 */ lui $t4, %hi(D_80123520) # $t4, 0x8012 +/* 06D588 8006C988 8D8C3520 */ lw $t4, %lo(D_80123520)($t4) +/* 06D58C 8006C98C 00000000 */ nop +/* 06D590 8006C990 29810008 */ slti $at, $t4, 8 +/* 06D594 8006C994 14200009 */ bnez $at, .L8006C9BC +/* 06D598 8006C998 00000000 */ nop +/* 06D59C 8006C99C 0C01BD32 */ jal func_8006F4C8 +/* 06D5A0 8006C9A0 00000000 */ nop +/* 06D5A4 8006C9A4 10400005 */ beqz $v0, .L8006C9BC +/* 06D5A8 8006C9A8 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06D5AC 8006C9AC 3C05800E */ lui $a1, %hi(D_800DD404) # $a1, 0x800e +/* 06D5B0 8006C9B0 8CA5D404 */ lw $a1, %lo(D_800DD404)($a1) +/* 06D5B4 8006C9B4 0C020A7E */ jal func_800829F8 +/* 06D5B8 8006C9B8 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +.L8006C9BC: +/* 06D5BC 8006C9BC 3C028012 */ lui $v0, %hi(D_801211F8) # $v0, 0x8012 +/* 06D5C0 8006C9C0 8C4211F8 */ lw $v0, %lo(D_801211F8)($v0) +/* 06D5C4 8006C9C4 3C018012 */ lui $at, %hi(D_801211F8) # $at, 0x8012 +/* 06D5C8 8006C9C8 244D0008 */ addiu $t5, $v0, 8 +/* 06D5CC 8006C9CC AC2D11F8 */ sw $t5, %lo(D_801211F8)($at) +/* 06D5D0 8006C9D0 3C0EE900 */ lui $t6, 0xe900 +/* 06D5D4 8006C9D4 AC4E0000 */ sw $t6, ($v0) +/* 06D5D8 8006C9D8 AC400004 */ sw $zero, 4($v0) +/* 06D5DC 8006C9DC 3C028012 */ lui $v0, %hi(D_801211F8) # $v0, 0x8012 +/* 06D5E0 8006C9E0 8C4211F8 */ lw $v0, %lo(D_801211F8)($v0) +/* 06D5E4 8006C9E4 3C18B800 */ lui $t8, 0xb800 +/* 06D5E8 8006C9E8 244F0008 */ addiu $t7, $v0, 8 +/* 06D5EC 8006C9EC AC2F11F8 */ sw $t7, %lo(D_801211F8)($at) +/* 06D5F0 8006C9F0 AC400004 */ sw $zero, 4($v0) +/* 06D5F4 8006C9F4 0C019984 */ jal func_80066610 +/* 06D5F8 8006C9F8 AC580000 */ sw $t8, ($v0) +/* 06D5FC 8006C9FC 3C19800E */ lui $t9, %hi(D_800DD3F0) # $t9, 0x800e +/* 06D600 8006CA00 8339D3F0 */ lb $t9, %lo(D_800DD3F0)($t9) +/* 06D604 8006CA04 24010001 */ li $at, 1 +/* 06D608 8006CA08 1321000A */ beq $t9, $at, .L8006CA34 +/* 06D60C 8006CA0C 3C08800E */ lui $t0, %hi(D_800DD38C) # $t0, 0x800e +/* 06D610 8006CA10 8108D38C */ lb $t0, %lo(D_800DD38C)($t0) +/* 06D614 8006CA14 00000000 */ nop +/* 06D618 8006CA18 15000008 */ bnez $t0, .L8006CA3C +/* 06D61C 8006CA1C 00000000 */ nop +/* 06D620 8006CA20 0C01DE95 */ jal func_80077A54 +/* 06D624 8006CA24 00000000 */ nop +/* 06D628 8006CA28 3C01800E */ lui $at, %hi(D_800DD380) # $at, 0x800e +/* 06D62C 8006CA2C 10000003 */ b .L8006CA3C +/* 06D630 8006CA30 AC22D380 */ sw $v0, %lo(D_800DD380)($at) +.L8006CA34: +/* 06D634 8006CA34 3C01800E */ lui $at, %hi(D_800DD3F0) # $at, 0x800e +/* 06D638 8006CA38 A020D3F0 */ sb $zero, %lo(D_800DD3F0)($at) +.L8006CA3C: +/* 06D63C 8006CA3C 3C01800E */ lui $at, %hi(D_800DD38C) # $at, 0x800e +/* 06D640 8006CA40 0C01C466 */ jal func_80071198 +/* 06D644 8006CA44 A020D38C */ sb $zero, %lo(D_800DD38C)($at) +/* 06D648 8006CA48 3C098012 */ lui $t1, %hi(D_80123515) # $t1, 0x8012 +/* 06D64C 8006CA4C 81293515 */ lb $t1, %lo(D_80123515)($t1) +/* 06D650 8006CA50 00000000 */ nop +/* 06D654 8006CA54 15200003 */ bnez $t1, .L8006CA64 +/* 06D658 8006CA58 00000000 */ nop +/* 06D65C 8006CA5C 0C019948 */ jal func_80066520 +/* 06D660 8006CA60 00000000 */ nop +.L8006CA64: +/* 06D664 8006CA64 3C0A800E */ lui $t2, %hi(D_800DD3F0) # $t2, 0x800e +/* 06D668 8006CA68 814AD3F0 */ lb $t2, %lo(D_800DD3F0)($t2) +/* 06D66C 8006CA6C 24010002 */ li $at, 2 +/* 06D670 8006CA70 1541000D */ bne $t2, $at, .L8006CAA8 +/* 06D674 8006CA74 3C0B8000 */ lui $t3, %hi(D_80000300) # $t3, 0x8000 +/* 06D678 8006CA78 8D6B0300 */ lw $t3, %lo(D_80000300)($t3) +/* 06D67C 8006CA7C 3C020002 */ lui $v0, (0x00025800 >> 16) # lui $v0, 2 +/* 06D680 8006CA80 15600003 */ bnez $t3, .L8006CA90 +/* 06D684 8006CA84 34425800 */ ori $v0, (0x00025800 & 0xFFFF) # ori $v0, $v0, 0x5800 +/* 06D688 8006CA88 3C020002 */ lui $v0, (0x00029400 >> 16) # lui $v0, 2 +/* 06D68C 8006CA8C 34429400 */ ori $v0, (0x00029400 & 0xFFFF) # ori $v0, $v0, 0x9400 +.L8006CA90: +/* 06D690 8006CA90 3C058012 */ lui $a1, %hi(D_801262D4) # $a1, 0x8012 +/* 06D694 8006CA94 8CA562D4 */ lw $a1, %lo(D_801262D4)($a1) +/* 06D698 8006CA98 3C048012 */ lui $a0, %hi(D_801262D8) # $a0, 0x8012 +/* 06D69C 8006CA9C 8C8462D8 */ lw $a0, %lo(D_801262D8)($a0) +/* 06D6A0 8006CAA0 0C01C2C1 */ jal func_80070B04 +/* 06D6A4 8006CAA4 00A23021 */ addu $a2, $a1, $v0 +.L8006CAA8: +/* 06D6A8 8006CAA8 3C04800E */ lui $a0, %hi(D_800DD380) # $a0, 0x800e +/* 06D6AC 8006CAAC 8C84D380 */ lw $a0, %lo(D_800DD380)($a0) +/* 06D6B0 8006CAB0 0C01EA63 */ jal func_8007A98C +/* 06D6B4 8006CAB4 00000000 */ nop +/* 06D6B8 8006CAB8 3C01800E */ lui $at, %hi(D_800DD404) # $at, 0x800e +/* 06D6BC 8006CABC AC22D404 */ sw $v0, %lo(D_800DD404)($at) +/* 06D6C0 8006CAC0 28410007 */ slti $at, $v0, 7 +/* 06D6C4 8006CAC4 14200003 */ bnez $at, .L8006CAD4 +/* 06D6C8 8006CAC8 240C0006 */ li $t4, 6 +/* 06D6CC 8006CACC 3C01800E */ lui $at, %hi(D_800DD404) # $at, 0x800e +/* 06D6D0 8006CAD0 AC2CD404 */ sw $t4, %lo(D_800DD404)($at) +.L8006CAD4: +/* 06D6D4 8006CAD4 8FBF0014 */ lw $ra, 0x14($sp) +/* 06D6D8 8006CAD8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06D6DC 8006CADC 03E00008 */ jr $ra +/* 06D6E0 8006CAE0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006CAE4.s b/asm/non_matchings/unknown_066AA0/func_8006CAE4.s new file mode 100644 index 00000000..c0fe3451 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006CAE4.s @@ -0,0 +1,33 @@ +glabel func_8006CAE4 +/* 06D6E4 8006CAE4 248EFFFF */ addiu $t6, $a0, -1 +/* 06D6E8 8006CAE8 3C018012 */ lui $at, %hi(D_80123500) # $at, 0x8012 +/* 06D6EC 8006CAEC AC2E3500 */ sw $t6, %lo(D_80123500)($at) +/* 06D6F0 8006CAF0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06D6F4 8006CAF4 2401FFFF */ li $at, -1 +/* 06D6F8 8006CAF8 AFBF0014 */ sw $ra, 0x14($sp) +/* 06D6FC 8006CAFC 14A10007 */ bne $a1, $at, .L8006CB1C +/* 06D700 8006CB00 AFA60020 */ sw $a2, 0x20($sp) +/* 06D704 8006CB04 0C02706C */ jal func_8009C1B0 +/* 06D708 8006CB08 00000000 */ nop +/* 06D70C 8006CB0C 3C038012 */ lui $v1, %hi(D_801234F4) # $v1, 0x8012 +/* 06D710 8006CB10 246334F4 */ addiu $v1, %lo(D_801234F4) # addiu $v1, $v1, 0x34f4 +/* 06D714 8006CB14 10000004 */ b .L8006CB28 +/* 06D718 8006CB18 AC620000 */ sw $v0, ($v1) +.L8006CB1C: +/* 06D71C 8006CB1C 3C038012 */ lui $v1, %hi(D_801234F4) # $v1, 0x8012 +/* 06D720 8006CB20 246334F4 */ addiu $v1, %lo(D_801234F4) # addiu $v1, $v1, 0x34f4 +/* 06D724 8006CB24 AC650000 */ sw $a1, ($v1) +.L8006CB28: +/* 06D728 8006CB28 3C058012 */ lui $a1, %hi(D_80123500) # $a1, 0x8012 +/* 06D72C 8006CB2C 3C068012 */ lui $a2, %hi(D_80123504) # $a2, 0x8012 +/* 06D730 8006CB30 8CC63504 */ lw $a2, %lo(D_80123504)($a2) +/* 06D734 8006CB34 8CA53500 */ lw $a1, %lo(D_80123500)($a1) +/* 06D738 8006CB38 8C640000 */ lw $a0, ($v1) +/* 06D73C 8006CB3C 8FA70020 */ lw $a3, 0x20($sp) +/* 06D740 8006CB40 0C01B2D6 */ jal func_8006CB58 +/* 06D744 8006CB44 00000000 */ nop +/* 06D748 8006CB48 8FBF0014 */ lw $ra, 0x14($sp) +/* 06D74C 8006CB4C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06D750 8006CB50 03E00008 */ jr $ra +/* 06D754 8006CB54 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006CB58.s b/asm/non_matchings/unknown_066AA0/func_8006CB58.s new file mode 100644 index 00000000..de7aa7bd --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006CB58.s @@ -0,0 +1,49 @@ +glabel func_8006CB58 +/* 06D758 8006CB58 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06D75C 8006CB5C AFBF001C */ sw $ra, 0x1c($sp) +/* 06D760 8006CB60 AFA40020 */ sw $a0, 0x20($sp) +/* 06D764 8006CB64 AFA50024 */ sw $a1, 0x24($sp) +/* 06D768 8006CB68 AFA60028 */ sw $a2, 0x28($sp) +/* 06D76C 8006CB6C AFA7002C */ sw $a3, 0x2c($sp) +/* 06D770 8006CB70 0C01BB3F */ jal func_8006ECFC +/* 06D774 8006CB74 00A02025 */ move $a0, $a1 +/* 06D778 8006CB78 0C01C42C */ jal func_800710B0 +/* 06D77C 8006CB7C 00002025 */ move $a0, $zero +/* 06D780 8006CB80 0C0197A8 */ jal func_80065EA0 +/* 06D784 8006CB84 00000000 */ nop +/* 06D788 8006CB88 0C030C12 */ jal func_800C3048 +/* 06D78C 8006CB8C 00000000 */ nop +/* 06D790 8006CB90 3C0E8012 */ lui $t6, %hi(D_80123508) # $t6, 0x8012 +/* 06D794 8006CB94 8DCE3508 */ lw $t6, %lo(D_80123508)($t6) +/* 06D798 8006CB98 8FA40020 */ lw $a0, 0x20($sp) +/* 06D79C 8006CB9C 8FA50024 */ lw $a1, 0x24($sp) +/* 06D7A0 8006CBA0 8FA60028 */ lw $a2, 0x28($sp) +/* 06D7A4 8006CBA4 8FA7002C */ lw $a3, 0x2c($sp) +/* 06D7A8 8006CBA8 0C01AC94 */ jal func_8006B250 +/* 06D7AC 8006CBAC AFAE0010 */ sw $t6, 0x10($sp) +/* 06D7B0 8006CBB0 0C019884 */ jal func_80066210 +/* 06D7B4 8006CBB4 00000000 */ nop +/* 06D7B8 8006CBB8 0C027B3C */ jal func_8009ECF0 +/* 06D7BC 8006CBBC 00402025 */ move $a0, $v0 +/* 06D7C0 8006CBC0 240F0032 */ li $t7, 50 +/* 06D7C4 8006CBC4 AFAF0010 */ sw $t7, 0x10($sp) +/* 06D7C8 8006CBC8 24040008 */ li $a0, 8 +/* 06D7CC 8006CBCC 24050010 */ li $a1, 16 +/* 06D7D0 8006CBD0 24060096 */ li $a2, 150 +/* 06D7D4 8006CBD4 24070064 */ li $a3, 100 +/* 06D7D8 8006CBD8 0C02B9CA */ jal func_800AE728 +/* 06D7DC 8006CBDC AFA00014 */ sw $zero, 0x14($sp) +/* 06D7E0 8006CBE0 0C006FC8 */ jal func_8001BF20 +/* 06D7E4 8006CBE4 00000000 */ nop +/* 06D7E8 8006CBE8 24040000 */ li $a0, 0 +/* 06D7EC 8006CBEC 0C033498 */ jal osSetTime +/* 06D7F0 8006CBF0 24050000 */ li $a1, 0 +/* 06D7F4 8006CBF4 0C01C42C */ jal func_800710B0 +/* 06D7F8 8006CBF8 24040002 */ li $a0, 2 +/* 06D7FC 8006CBFC 0C01C8A6 */ jal func_80072298 +/* 06D800 8006CC00 24040001 */ li $a0, 1 +/* 06D804 8006CC04 8FBF001C */ lw $ra, 0x1c($sp) +/* 06D808 8006CC08 27BD0020 */ addiu $sp, $sp, 0x20 +/* 06D80C 8006CC0C 03E00008 */ jr $ra +/* 06D810 8006CC10 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006CC14.s b/asm/non_matchings/unknown_066AA0/func_8006CC14.s new file mode 100644 index 00000000..393796f3 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006CC14.s @@ -0,0 +1,59 @@ +glabel func_8006CC14 +/* 06D814 8006CC14 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06D818 8006CC18 AFBF0014 */ sw $ra, 0x14($sp) +/* 06D81C 8006CC1C 0C01C42C */ jal func_800710B0 +/* 06D820 8006CC20 00002025 */ move $a0, $zero +/* 06D824 8006CC24 3C0E800E */ lui $t6, %hi(D_800DD38C) # $t6, 0x800e +/* 06D828 8006CC28 81CED38C */ lb $t6, %lo(D_800DD38C)($t6) +/* 06D82C 8006CC2C 3C0F800E */ lui $t7, %hi(D_800DD3F0) # $t7, 0x800e +/* 06D830 8006CC30 15C0000A */ bnez $t6, .L8006CC5C +/* 06D834 8006CC34 00000000 */ nop +/* 06D838 8006CC38 81EFD3F0 */ lb $t7, %lo(D_800DD3F0)($t7) +/* 06D83C 8006CC3C 24010001 */ li $at, 1 +/* 06D840 8006CC40 11E10004 */ beq $t7, $at, .L8006CC54 +/* 06D844 8006CC44 24180001 */ li $t8, 1 +/* 06D848 8006CC48 0C01DE95 */ jal func_80077A54 +/* 06D84C 8006CC4C 00000000 */ nop +/* 06D850 8006CC50 24180001 */ li $t8, 1 +.L8006CC54: +/* 06D854 8006CC54 3C01800E */ lui $at, %hi(D_800DD38C) # $at, 0x800e +/* 06D858 8006CC58 A038D38C */ sb $t8, %lo(D_800DD38C)($at) +.L8006CC5C: +/* 06D85C 8006CC5C 0C01AFBF */ jal func_8006BEFC +/* 06D860 8006CC60 00000000 */ nop +/* 06D864 8006CC64 3C04800E */ lui $a0, %hi(D_800DD3F4) # $a0, 0x800e +/* 06D868 8006CC68 0C030076 */ jal func_800C01D8 +/* 06D86C 8006CC6C 2484D3F4 */ addiu $a0, %lo(D_800DD3F4) # addiu $a0, $a0, -0x2c0c +/* 06D870 8006CC70 0C02B89C */ jal func_800AE270 +/* 06D874 8006CC74 00000000 */ nop +/* 06D878 8006CC78 0C02800F */ jal func_800A003C +/* 06D87C 8006CC7C 00000000 */ nop +/* 06D880 8006CC80 0C030C33 */ jal func_800C30CC +/* 06D884 8006CC84 00000000 */ nop +/* 06D888 8006CC88 3C198012 */ lui $t9, %hi(D_801234E8) # $t9, 0x8012 +/* 06D88C 8006CC8C 8F3934E8 */ lw $t9, %lo(D_801234E8)($t9) +/* 06D890 8006CC90 3C098012 */ lui $t1, 0x8012 +/* 06D894 8006CC94 00194080 */ sll $t0, $t9, 2 +/* 06D898 8006CC98 01284821 */ addu $t1, $t1, $t0 +/* 06D89C 8006CC9C 8D2911F0 */ lw $t1, 0x11f0($t1) +/* 06D8A0 8006CCA0 3C038012 */ lui $v1, %hi(D_801211F8) # $v1, 0x8012 +/* 06D8A4 8006CCA4 246311F8 */ addiu $v1, %lo(D_801211F8) # addiu $v1, $v1, 0x11f8 +/* 06D8A8 8006CCA8 AC690000 */ sw $t1, ($v1) +/* 06D8AC 8006CCAC 252A0008 */ addiu $t2, $t1, 8 +/* 06D8B0 8006CCB0 AC6A0000 */ sw $t2, ($v1) +/* 06D8B4 8006CCB4 3C0BE900 */ lui $t3, 0xe900 +/* 06D8B8 8006CCB8 AD2B0000 */ sw $t3, ($t1) +/* 06D8BC 8006CCBC AD200004 */ sw $zero, 4($t1) +/* 06D8C0 8006CCC0 8C620000 */ lw $v0, ($v1) +/* 06D8C4 8006CCC4 3C0DB800 */ lui $t5, 0xb800 +/* 06D8C8 8006CCC8 244C0008 */ addiu $t4, $v0, 8 +/* 06D8CC 8006CCCC AC6C0000 */ sw $t4, ($v1) +/* 06D8D0 8006CCD0 24040002 */ li $a0, 2 +/* 06D8D4 8006CCD4 AC400004 */ sw $zero, 4($v0) +/* 06D8D8 8006CCD8 0C01C42C */ jal func_800710B0 +/* 06D8DC 8006CCDC AC4D0000 */ sw $t5, ($v0) +/* 06D8E0 8006CCE0 8FBF0014 */ lw $ra, 0x14($sp) +/* 06D8E4 8006CCE4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06D8E8 8006CCE8 03E00008 */ jr $ra +/* 06D8EC 8006CCEC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006CCF0.s b/asm/non_matchings/unknown_066AA0/func_8006CCF0.s new file mode 100644 index 00000000..3385c903 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006CCF0.s @@ -0,0 +1,801 @@ +glabel func_8006CCF0 +/* 06D8F0 8006CCF0 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 06D8F4 8006CCF4 AFBF0024 */ sw $ra, 0x24($sp) +/* 06D8F8 8006CCF8 AFB00020 */ sw $s0, 0x20($sp) +/* 06D8FC 8006CCFC AFA40050 */ sw $a0, 0x50($sp) +/* 06D900 8006CD00 AFA00040 */ sw $zero, 0x40($sp) +/* 06D904 8006CD04 00008025 */ move $s0, $zero +/* 06D908 8006CD08 AFA0004C */ sw $zero, 0x4c($sp) +/* 06D90C 8006CD0C 0C0270F6 */ jal func_8009C3D8 +/* 06D910 8006CD10 AFA00044 */ sw $zero, 0x44($sp) +/* 06D914 8006CD14 8FAE0044 */ lw $t6, 0x44($sp) +/* 06D918 8006CD18 00000000 */ nop +/* 06D91C 8006CD1C 01C2082A */ slt $at, $t6, $v0 +/* 06D920 8006CD20 10200013 */ beqz $at, .L8006CD70 +/* 06D924 8006CD24 00000000 */ nop +/* 06D928 8006CD28 8FA40044 */ lw $a0, 0x44($sp) +.L8006CD2C: +/* 06D92C 8006CD2C 0C01A94A */ jal func_8006A528 +/* 06D930 8006CD30 00000000 */ nop +/* 06D934 8006CD34 8FA40044 */ lw $a0, 0x44($sp) +/* 06D938 8006CD38 0C01A955 */ jal func_8006A554 +/* 06D93C 8006CD3C 02028025 */ or $s0, $s0, $v0 +/* 06D940 8006CD40 8FB90044 */ lw $t9, 0x44($sp) +/* 06D944 8006CD44 8FAF004C */ lw $t7, 0x4c($sp) +/* 06D948 8006CD48 27290001 */ addiu $t1, $t9, 1 +/* 06D94C 8006CD4C 01E2C025 */ or $t8, $t7, $v0 +/* 06D950 8006CD50 AFA90044 */ sw $t1, 0x44($sp) +/* 06D954 8006CD54 0C0270F6 */ jal func_8009C3D8 +/* 06D958 8006CD58 AFB8004C */ sw $t8, 0x4c($sp) +/* 06D95C 8006CD5C 8FAA0044 */ lw $t2, 0x44($sp) +/* 06D960 8006CD60 00000000 */ nop +/* 06D964 8006CD64 0142082A */ slt $at, $t2, $v0 +/* 06D968 8006CD68 1420FFF0 */ bnez $at, .L8006CD2C +/* 06D96C 8006CD6C 8FA40044 */ lw $a0, 0x44($sp) +.L8006CD70: +/* 06D970 8006CD70 3C0B800E */ lui $t3, %hi(D_800DD374) # $t3, 0x800e +/* 06D974 8006CD74 816BD374 */ lb $t3, %lo(D_800DD374)($t3) +/* 06D978 8006CD78 8FAC004C */ lw $t4, 0x4c($sp) +/* 06D97C 8006CD7C 11600003 */ beqz $t3, .L8006CD8C +/* 06D980 8006CD80 3C0E8012 */ lui $t6, %hi(D_80123515) # $t6, 0x8012 +/* 06D984 8006CD84 358D1000 */ ori $t5, $t4, 0x1000 +/* 06D988 8006CD88 AFAD004C */ sw $t5, 0x4c($sp) +.L8006CD8C: +/* 06D98C 8006CD8C 81CE3515 */ lb $t6, %lo(D_80123515)($t6) +/* 06D990 8006CD90 8FA40050 */ lw $a0, 0x50($sp) +/* 06D994 8006CD94 15C00032 */ bnez $t6, .L8006CE60 +/* 06D998 8006CD98 00000000 */ nop +/* 06D99C 8006CD9C 0C004265 */ jal func_80010994 +/* 06D9A0 8006CDA0 00000000 */ nop +/* 06D9A4 8006CDA4 0C019944 */ jal func_80066510 +/* 06D9A8 8006CDA8 00000000 */ nop +/* 06D9AC 8006CDAC 10400006 */ beqz $v0, .L8006CDC8 +/* 06D9B0 8006CDB0 8FAF004C */ lw $t7, 0x4c($sp) +/* 06D9B4 8006CDB4 0C0044E7 */ jal func_8001139C +/* 06D9B8 8006CDB8 00000000 */ nop +/* 06D9BC 8006CDBC 10400021 */ beqz $v0, .L8006CE44 +/* 06D9C0 8006CDC0 00000000 */ nop +/* 06D9C4 8006CDC4 8FAF004C */ lw $t7, 0x4c($sp) +.L8006CDC8: +/* 06D9C8 8006CDC8 00000000 */ nop +/* 06D9CC 8006CDCC 31F81000 */ andi $t8, $t7, 0x1000 +/* 06D9D0 8006CDD0 1300001C */ beqz $t8, .L8006CE44 +/* 06D9D4 8006CDD4 00000000 */ nop +/* 06D9D8 8006CDD8 0C01B0BC */ jal func_8006C2F0 +/* 06D9DC 8006CDDC 00000000 */ nop +/* 06D9E0 8006CDE0 14400018 */ bnez $v0, .L8006CE44 +/* 06D9E4 8006CDE4 3C19800E */ lui $t9, %hi(D_800DD390) # $t9, 0x800e +/* 06D9E8 8006CDE8 8339D390 */ lb $t9, %lo(D_800DD390)($t9) +/* 06D9EC 8006CDEC 3C098012 */ lui $t1, %hi(D_801234EC) # $t1, 0x8012 +/* 06D9F0 8006CDF0 17200014 */ bnez $t9, .L8006CE44 +/* 06D9F4 8006CDF4 00000000 */ nop +/* 06D9F8 8006CDF8 8D2934EC */ lw $t1, %lo(D_801234EC)($t1) +/* 06D9FC 8006CDFC 3C0A8012 */ lui $t2, %hi(D_80123516) # $t2, 0x8012 +/* 06DA00 8006CE00 15200010 */ bnez $t1, .L8006CE44 +/* 06DA04 8006CE04 00000000 */ nop +/* 06DA08 8006CE08 814A3516 */ lb $t2, %lo(D_80123516)($t2) +/* 06DA0C 8006CE0C 3C0B800E */ lui $t3, %hi(D_800DD394) # $t3, 0x800e +/* 06DA10 8006CE10 1540000C */ bnez $t2, .L8006CE44 +/* 06DA14 8006CE14 00000000 */ nop +/* 06DA18 8006CE18 856BD394 */ lh $t3, %lo(D_800DD394)($t3) +/* 06DA1C 8006CE1C 3C04800E */ lui $a0, %hi(D_800DD398) # $a0, 0x800e +/* 06DA20 8006CE20 15600008 */ bnez $t3, .L8006CE44 +/* 06DA24 8006CE24 2484D398 */ addiu $a0, %lo(D_800DD398) # addiu $a0, $a0, -0x2c68 +/* 06DA28 8006CE28 808C0000 */ lb $t4, ($a0) +/* 06DA2C 8006CE2C 240D0001 */ li $t5, 1 +/* 06DA30 8006CE30 15800004 */ bnez $t4, .L8006CE44 +/* 06DA34 8006CE34 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06DA38 8006CE38 AFA0004C */ sw $zero, 0x4c($sp) +/* 06DA3C 8006CE3C 0C024E90 */ jal func_80093A40 +/* 06DA40 8006CE40 A02D3515 */ sb $t5, %lo(D_80123515)($at) +.L8006CE44: +/* 06DA44 8006CE44 3C04800E */ lui $a0, %hi(D_800DD398) # $a0, 0x800e +/* 06DA48 8006CE48 2484D398 */ addiu $a0, %lo(D_800DD398) # addiu $a0, $a0, -0x2c68 +/* 06DA4C 8006CE4C 3C028012 */ lui $v0, %hi(D_80123516) # $v0, 0x8012 +/* 06DA50 8006CE50 80423516 */ lb $v0, %lo(D_80123516)($v0) +/* 06DA54 8006CE54 80830000 */ lb $v1, ($a0) +/* 06DA58 8006CE58 1000000A */ b .L8006CE84 +/* 06DA5C 8006CE5C 8FAE0050 */ lw $t6, 0x50($sp) +.L8006CE60: +/* 06DA60 8006CE60 0C00A3E8 */ jal func_80028FA0 +/* 06DA64 8006CE64 24040001 */ li $a0, 1 +/* 06DA68 8006CE68 3C028012 */ lui $v0, %hi(D_80123516) # $v0, 0x8012 +/* 06DA6C 8006CE6C 3C03800E */ lui $v1, %hi(D_800DD398) # $v1, 0x800e +/* 06DA70 8006CE70 3C04800E */ lui $a0, %hi(D_800DD398) # $a0, 0x800e +/* 06DA74 8006CE74 8063D398 */ lb $v1, %lo(D_800DD398)($v1) +/* 06DA78 8006CE78 80423516 */ lb $v0, %lo(D_80123516)($v0) +/* 06DA7C 8006CE7C 2484D398 */ addiu $a0, %lo(D_800DD398) # addiu $a0, $a0, -0x2c68 +/* 06DA80 8006CE80 8FAE0050 */ lw $t6, 0x50($sp) +.L8006CE84: +/* 06DA84 8006CE84 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06DA88 8006CE88 006E7823 */ subu $t7, $v1, $t6 +/* 06DA8C 8006CE8C A08F0000 */ sb $t7, ($a0) +/* 06DA90 8006CE90 80980000 */ lb $t8, ($a0) +/* 06DA94 8006CE94 00000000 */ nop +/* 06DA98 8006CE98 07010002 */ bgez $t8, .L8006CEA4 +/* 06DA9C 8006CE9C 00000000 */ nop +/* 06DAA0 8006CEA0 A0800000 */ sb $zero, ($a0) +.L8006CEA4: +/* 06DAA4 8006CEA4 10400002 */ beqz $v0, .L8006CEB0 +/* 06DAA8 8006CEA8 00000000 */ nop +/* 06DAAC 8006CEAC A0203515 */ sb $zero, %lo(D_80123515)($at) +.L8006CEB0: +/* 06DAB0 8006CEB0 0C004013 */ jal func_8001004C +/* 06DAB4 8006CEB4 00000000 */ nop +/* 06DAB8 8006CEB8 0C006FC8 */ jal func_8001BF20 +/* 06DABC 8006CEBC 00000000 */ nop +/* 06DAC0 8006CEC0 8FB90050 */ lw $t9, 0x50($sp) +/* 06DAC4 8006CEC4 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06DAC8 8006CEC8 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 +/* 06DACC 8006CECC 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 +/* 06DAD0 8006CED0 3C078012 */ lui $a3, %hi(D_80121228) # $a3, 0x8012 +/* 06DAD4 8006CED4 24E71228 */ addiu $a3, %lo(D_80121228) # addiu $a3, $a3, 0x1228 +/* 06DAD8 8006CED8 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 +/* 06DADC 8006CEDC 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 +/* 06DAE0 8006CEE0 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06DAE4 8006CEE4 0C009355 */ jal D_80024D54 +/* 06DAE8 8006CEE8 AFB90010 */ sw $t9, 0x10($sp) +/* 06DAEC 8006CEEC 3C098012 */ lui $t1, %hi(D_801234EC) # $t1, 0x8012 +/* 06DAF0 8006CEF0 8D2934EC */ lw $t1, %lo(D_801234EC)($t1) +/* 06DAF4 8006CEF4 2401DFCF */ li $at, -8241 +/* 06DAF8 8006CEF8 15200003 */ bnez $t1, .L8006CF08 +/* 06DAFC 8006CEFC 3C0B8012 */ lui $t3, %hi(D_80123516) # $t3, 0x8012 +/* 06DB00 8006CF00 02015024 */ and $t2, $s0, $at +/* 06DB04 8006CF04 01408025 */ move $s0, $t2 +.L8006CF08: +/* 06DB08 8006CF08 816B3516 */ lb $t3, %lo(D_80123516)($t3) +/* 06DB0C 8006CF0C 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06DB10 8006CF10 11600044 */ beqz $t3, .L8006D024 +/* 06DB14 8006CF14 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06DB18 8006CF18 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 +/* 06DB1C 8006CF1C 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 +/* 06DB20 8006CF20 8FA70050 */ lw $a3, 0x50($sp) +/* 06DB24 8006CF24 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 +/* 06DB28 8006CF28 0C0255CA */ jal func_80095728 +/* 06DB2C 8006CF2C 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 +/* 06DB30 8006CF30 244CFFFF */ addiu $t4, $v0, -1 +/* 06DB34 8006CF34 2D81000D */ sltiu $at, $t4, 0xd +/* 06DB38 8006CF38 1020003A */ beqz $at, .L8006D024 +/* 06DB3C 8006CF3C AFA20044 */ sw $v0, 0x44($sp) +/* 06DB40 8006CF40 000C6080 */ sll $t4, $t4, 2 +/* 06DB44 8006CF44 3C01800E */ lui $at, 0x800e +/* 06DB48 8006CF48 002C0821 */ addu $at, $at, $t4 +/* 06DB4C 8006CF4C 8C2C7154 */ lw $t4, 0x7154($at) +/* 06DB50 8006CF50 00000000 */ nop +/* 06DB54 8006CF54 01800008 */ jr $t4 +/* 06DB58 8006CF58 00000000 */ nop +/* 06DB5C 8006CF5C 360D2020 */ ori $t5, $s0, 0x2020 +/* 06DB60 8006CF60 10000030 */ b .L8006D024 +/* 06DB64 8006CF64 01A08025 */ move $s0, $t5 +/* 06DB68 8006CF68 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 +/* 06DB6C 8006CF6C A0203516 */ sb $zero, %lo(D_80123516)($at) +/* 06DB70 8006CF70 0C01B63C */ jal func_8006D8F0 +/* 06DB74 8006CF74 2404FFFF */ li $a0, -1 +/* 06DB78 8006CF78 1000002B */ b .L8006D028 +/* 06DB7C 8006CF7C 8FA40050 */ lw $a0, 0x50($sp) +/* 06DB80 8006CF80 0C01B0B9 */ jal func_8006C2E4 +/* 06DB84 8006CF84 00000000 */ nop +/* 06DB88 8006CF88 3C01800E */ lui $at, %hi(D_800DD390) # $at, 0x800e +/* 06DB8C 8006CF8C 360E0030 */ ori $t6, $s0, 0x30 +/* 06DB90 8006CF90 A020D390 */ sb $zero, %lo(D_800DD390)($at) +/* 06DB94 8006CF94 10000023 */ b .L8006D024 +/* 06DB98 8006CF98 01C08025 */ move $s0, $t6 +/* 06DB9C 8006CF9C 360F0020 */ ori $t7, $s0, 0x20 +/* 06DBA0 8006CFA0 24180001 */ li $t8, 1 +/* 06DBA4 8006CFA4 AFB80040 */ sw $t8, 0x40($sp) +/* 06DBA8 8006CFA8 1000001E */ b .L8006D024 +/* 06DBAC 8006CFAC 01E08025 */ move $s0, $t7 +/* 06DBB0 8006CFB0 36190020 */ ori $t9, $s0, 0x20 +/* 06DBB4 8006CFB4 24090002 */ li $t1, 2 +/* 06DBB8 8006CFB8 AFA90040 */ sw $t1, 0x40($sp) +/* 06DBBC 8006CFBC 10000019 */ b .L8006D024 +/* 06DBC0 8006CFC0 03208025 */ move $s0, $t9 +/* 06DBC4 8006CFC4 360A0020 */ ori $t2, $s0, 0x20 +/* 06DBC8 8006CFC8 240B0003 */ li $t3, 3 +/* 06DBCC 8006CFCC AFAB0040 */ sw $t3, 0x40($sp) +/* 06DBD0 8006CFD0 10000014 */ b .L8006D024 +/* 06DBD4 8006CFD4 01408025 */ move $s0, $t2 +/* 06DBD8 8006CFD8 360C0020 */ ori $t4, $s0, 0x20 +/* 06DBDC 8006CFDC 240D0004 */ li $t5, 4 +/* 06DBE0 8006CFE0 AFAD0040 */ sw $t5, 0x40($sp) +/* 06DBE4 8006CFE4 1000000F */ b .L8006D024 +/* 06DBE8 8006CFE8 01808025 */ move $s0, $t4 +/* 06DBEC 8006CFEC 360E0020 */ ori $t6, $s0, 0x20 +/* 06DBF0 8006CFF0 240F0005 */ li $t7, 5 +/* 06DBF4 8006CFF4 AFAF0040 */ sw $t7, 0x40($sp) +/* 06DBF8 8006CFF8 1000000A */ b .L8006D024 +/* 06DBFC 8006CFFC 01C08025 */ move $s0, $t6 +/* 06DC00 8006D000 36180020 */ ori $t8, $s0, 0x20 +/* 06DC04 8006D004 24190006 */ li $t9, 6 +/* 06DC08 8006D008 AFB90040 */ sw $t9, 0x40($sp) +/* 06DC0C 8006D00C 10000005 */ b .L8006D024 +/* 06DC10 8006D010 03008025 */ move $s0, $t8 +/* 06DC14 8006D014 36090020 */ ori $t1, $s0, 0x20 +/* 06DC18 8006D018 240A0007 */ li $t2, 7 +/* 06DC1C 8006D01C AFAA0040 */ sw $t2, 0x40($sp) +/* 06DC20 8006D020 01208025 */ move $s0, $t1 +.L8006D024: +/* 06DC24 8006D024 8FA40050 */ lw $a0, 0x50($sp) +.L8006D028: +/* 06DC28 8006D028 0C030D10 */ jal func_800C3440 +/* 06DC2C 8006D02C 00000000 */ nop +/* 06DC30 8006D030 0C030D00 */ jal func_800C3400 +/* 06DC34 8006D034 00000000 */ nop +/* 06DC38 8006D038 1040000D */ beqz $v0, .L8006D070 +/* 06DC3C 8006D03C AFA20044 */ sw $v0, 0x44($sp) +/* 06DC40 8006D040 24010002 */ li $at, 2 +/* 06DC44 8006D044 14410003 */ bne $v0, $at, .L8006D054 +/* 06DC48 8006D048 240B0001 */ li $t3, 1 +/* 06DC4C 8006D04C 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06DC50 8006D050 A02B3515 */ sb $t3, %lo(D_80123515)($at) +.L8006D054: +/* 06DC54 8006D054 0C030D00 */ jal func_800C3400 +/* 06DC58 8006D058 00000000 */ nop +/* 06DC5C 8006D05C 24010002 */ li $at, 2 +/* 06DC60 8006D060 10410003 */ beq $v0, $at, .L8006D070 +/* 06DC64 8006D064 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06DC68 8006D068 0C025179 */ jal func_800945E4 +/* 06DC6C 8006D06C A0203515 */ sb $zero, %lo(D_80123515)($at) +.L8006D070: +/* 06DC70 8006D070 3C0C8012 */ lui $t4, %hi(D_80123515) # $t4, 0x8012 +/* 06DC74 8006D074 818C3515 */ lb $t4, %lo(D_80123515)($t4) +/* 06DC78 8006D078 8FA50050 */ lw $a1, 0x50($sp) +/* 06DC7C 8006D07C 11800050 */ beqz $t4, .L8006D1C0 +/* 06DC80 8006D080 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06DC84 8006D084 0C02505C */ jal func_80094170 +/* 06DC88 8006D088 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06DC8C 8006D08C 244DFFFF */ addiu $t5, $v0, -1 +/* 06DC90 8006D090 2DA1000C */ sltiu $at, $t5, 0xc +/* 06DC94 8006D094 1020004A */ beqz $at, .L8006D1C0 +/* 06DC98 8006D098 AFA20044 */ sw $v0, 0x44($sp) +/* 06DC9C 8006D09C 000D6880 */ sll $t5, $t5, 2 +/* 06DCA0 8006D0A0 3C01800E */ lui $at, 0x800e +/* 06DCA4 8006D0A4 002D0821 */ addu $at, $at, $t5 +/* 06DCA8 8006D0A8 8C2D7188 */ lw $t5, 0x7188($at) +/* 06DCAC 8006D0AC 00000000 */ nop +/* 06DCB0 8006D0B0 01A00008 */ jr $t5 +/* 06DCB4 8006D0B4 00000000 */ nop +/* 06DCB8 8006D0B8 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06DCBC 8006D0BC 10000040 */ b .L8006D1C0 +/* 06DCC0 8006D0C0 A0203515 */ sb $zero, %lo(D_80123515)($at) +/* 06DCC4 8006D0C4 0C000414 */ jal func_80001050 +/* 06DCC8 8006D0C8 00000000 */ nop +/* 06DCCC 8006D0CC 0C030C53 */ jal func_800C314C +/* 06DCD0 8006D0D0 00000000 */ nop +/* 06DCD4 8006D0D4 0C008D5A */ jal func_80023568 +/* 06DCD8 8006D0D8 00000000 */ nop +/* 06DCDC 8006D0DC 10400008 */ beqz $v0, .L8006D100 +/* 06DCE0 8006D0E0 360E2020 */ ori $t6, $s0, 0x2020 +/* 06DCE4 8006D0E4 0C027B20 */ jal func_8009EC80 +/* 06DCE8 8006D0E8 00000000 */ nop +/* 06DCEC 8006D0EC 10400004 */ beqz $v0, .L8006D100 +/* 06DCF0 8006D0F0 360E2020 */ ori $t6, $s0, 0x2020 +/* 06DCF4 8006D0F4 0C01BCE6 */ jal func_8006F398 +/* 06DCF8 8006D0F8 00000000 */ nop +/* 06DCFC 8006D0FC 360E2020 */ ori $t6, $s0, 0x2020 +.L8006D100: +/* 06DD00 8006D100 1000002F */ b .L8006D1C0 +/* 06DD04 8006D104 01C08025 */ move $s0, $t6 +/* 06DD08 8006D108 0C000414 */ jal func_80001050 +/* 06DD0C 8006D10C 00000000 */ nop +/* 06DD10 8006D110 0C030C53 */ jal func_800C314C +/* 06DD14 8006D114 00000000 */ nop +/* 06DD18 8006D118 0C008D5A */ jal func_80023568 +/* 06DD1C 8006D11C 00000000 */ nop +/* 06DD20 8006D120 10400008 */ beqz $v0, .L8006D144 +/* 06DD24 8006D124 360F0020 */ ori $t7, $s0, 0x20 +/* 06DD28 8006D128 0C027B20 */ jal func_8009EC80 +/* 06DD2C 8006D12C 00000000 */ nop +/* 06DD30 8006D130 10400004 */ beqz $v0, .L8006D144 +/* 06DD34 8006D134 360F0020 */ ori $t7, $s0, 0x20 +/* 06DD38 8006D138 0C01BCE6 */ jal func_8006F398 +/* 06DD3C 8006D13C 00000000 */ nop +/* 06DD40 8006D140 360F0020 */ ori $t7, $s0, 0x20 +.L8006D144: +/* 06DD44 8006D144 1000001E */ b .L8006D1C0 +/* 06DD48 8006D148 01E08025 */ move $s0, $t7 +/* 06DD4C 8006D14C 24180001 */ li $t8, 1 +/* 06DD50 8006D150 0C030C53 */ jal func_800C314C +/* 06DD54 8006D154 AFB80040 */ sw $t8, 0x40($sp) +/* 06DD58 8006D158 36190020 */ ori $t9, $s0, 0x20 +/* 06DD5C 8006D15C 10000018 */ b .L8006D1C0 +/* 06DD60 8006D160 03208025 */ move $s0, $t9 +/* 06DD64 8006D164 24090006 */ li $t1, 6 +/* 06DD68 8006D168 0C030C53 */ jal func_800C314C +/* 06DD6C 8006D16C AFA90040 */ sw $t1, 0x40($sp) +/* 06DD70 8006D170 360A0020 */ ori $t2, $s0, 0x20 +/* 06DD74 8006D174 10000012 */ b .L8006D1C0 +/* 06DD78 8006D178 01408025 */ move $s0, $t2 +/* 06DD7C 8006D17C 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06DD80 8006D180 1000000F */ b .L8006D1C0 +/* 06DD84 8006D184 A0203515 */ sb $zero, %lo(D_80123515)($at) +/* 06DD88 8006D188 0C008B86 */ jal func_80022E18 +/* 06DD8C 8006D18C 24040001 */ li $a0, 1 +/* 06DD90 8006D190 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06DD94 8006D194 1000000A */ b .L8006D1C0 +/* 06DD98 8006D198 A0203515 */ sb $zero, %lo(D_80123515)($at) +/* 06DD9C 8006D19C 3C01800E */ lui $at, %hi(D_800DD390) # $at, 0x800e +/* 06DDA0 8006D1A0 0C000414 */ jal func_80001050 +/* 06DDA4 8006D1A4 A020D390 */ sb $zero, %lo(D_800DD390)($at) +/* 06DDA8 8006D1A8 0C030C53 */ jal func_800C314C +/* 06DDAC 8006D1AC 00000000 */ nop +/* 06DDB0 8006D1B0 0C01B0B9 */ jal func_8006C2E4 +/* 06DDB4 8006D1B4 00000000 */ nop +/* 06DDB8 8006D1B8 360B0030 */ ori $t3, $s0, 0x30 +/* 06DDBC 8006D1BC 01608025 */ move $s0, $t3 +.L8006D1C0: +/* 06DDC0 8006D1C0 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06DDC4 8006D1C4 0C01E015 */ jal func_80078054 +/* 06DDC8 8006D1C8 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06DDCC 8006D1CC 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06DDD0 8006D1D0 0C01DC14 */ jal func_80077050 +/* 06DDD4 8006D1D4 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06DDD8 8006D1D8 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06DDDC 8006D1DC 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 +/* 06DDE0 8006D1E0 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 +/* 06DDE4 8006D1E4 8FA70050 */ lw $a3, 0x50($sp) +/* 06DDE8 8006D1E8 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 +/* 06DDEC 8006D1EC 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 +/* 06DDF0 8006D1F0 0C02A11D */ jal func_800A8474 +/* 06DDF4 8006D1F4 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06DDF8 8006D1F8 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06DDFC 8006D1FC 0C01DC9A */ jal func_80077268 +/* 06DE00 8006D200 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06DE04 8006D204 3C0C800E */ lui $t4, %hi(D_800DD39C) # $t4, 0x800e +/* 06DE08 8006D208 818CD39C */ lb $t4, %lo(D_800DD39C)($t4) +/* 06DE0C 8006D20C 00000000 */ nop +/* 06DE10 8006D210 1180000E */ beqz $t4, .L8006D24C +/* 06DE14 8006D214 00000000 */ nop +/* 06DE18 8006D218 0C008531 */ jal func_800214C4 +/* 06DE1C 8006D21C 00000000 */ nop +/* 06DE20 8006D220 1040000A */ beqz $v0, .L8006D24C +/* 06DE24 8006D224 240D0023 */ li $t5, 35 +/* 06DE28 8006D228 3C018012 */ lui $at, %hi(D_801234F4) # $at, 0x8012 +/* 06DE2C 8006D22C AC2D34F4 */ sw $t5, %lo(D_801234F4)($at) +/* 06DE30 8006D230 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 +/* 06DE34 8006D234 240E0001 */ li $t6, 1 +/* 06DE38 8006D238 AC2E34F8 */ sw $t6, %lo(D_801234F8)($at) +/* 06DE3C 8006D23C 3C018012 */ lui $at, %hi(D_80123504) # $at, 0x8012 +/* 06DE40 8006D240 AC203504 */ sw $zero, %lo(D_80123504)($at) +/* 06DE44 8006D244 3C01800E */ lui $at, %hi(D_800DD39C) # $at, 0x800e +/* 06DE48 8006D248 A020D39C */ sb $zero, %lo(D_800DD39C)($at) +.L8006D24C: +/* 06DE4C 8006D24C 3C08800E */ lui $t0, %hi(D_800DD390) # $t0, 0x800e +/* 06DE50 8006D250 2508D390 */ addiu $t0, %lo(D_800DD390) # addiu $t0, $t0, -0x2c70 +/* 06DE54 8006D254 81020000 */ lb $v0, ($t0) +/* 06DE58 8006D258 8FAF0050 */ lw $t7, 0x50($sp) +/* 06DE5C 8006D25C 10400011 */ beqz $v0, .L8006D2A4 +/* 06DE60 8006D260 00001825 */ move $v1, $zero +/* 06DE64 8006D264 004FC023 */ subu $t8, $v0, $t7 +/* 06DE68 8006D268 A1180000 */ sb $t8, ($t0) +/* 06DE6C 8006D26C 81190000 */ lb $t9, ($t0) +/* 06DE70 8006D270 00002025 */ move $a0, $zero +/* 06DE74 8006D274 1F20000B */ bgtz $t9, .L8006D2A4 +/* 06DE78 8006D278 00002825 */ move $a1, $zero +/* 06DE7C 8006D27C A1000000 */ sb $zero, ($t0) +/* 06DE80 8006D280 00003025 */ move $a2, $zero +/* 06DE84 8006D284 0C01B06B */ jal func_8006C1AC +/* 06DE88 8006D288 00003825 */ move $a3, $zero +/* 06DE8C 8006D28C 2404002B */ li $a0, 43 +/* 06DE90 8006D290 00002825 */ move $a1, $zero +/* 06DE94 8006D294 2406FFFF */ li $a2, -1 +/* 06DE98 8006D298 0C01B06B */ jal func_8006C1AC +/* 06DE9C 8006D29C 2407000A */ li $a3, 10 +/* 06DEA0 8006D2A0 24030001 */ li $v1, 1 +.L8006D2A4: +/* 06DEA4 8006D2A4 3C04800E */ lui $a0, %hi(D_800DD394) # $a0, 0x800e +/* 06DEA8 8006D2A8 2484D394 */ addiu $a0, %lo(D_800DD394) # addiu $a0, $a0, -0x2c6c +/* 06DEAC 8006D2AC 84820000 */ lh $v0, ($a0) +/* 06DEB0 8006D2B0 8FA90050 */ lw $t1, 0x50($sp) +/* 06DEB4 8006D2B4 18400032 */ blez $v0, .L8006D380 +/* 06DEB8 8006D2B8 00495023 */ subu $t2, $v0, $t1 +/* 06DEBC 8006D2BC A48A0000 */ sh $t2, ($a0) +/* 06DEC0 8006D2C0 848B0000 */ lh $t3, ($a0) +/* 06DEC4 8006D2C4 3C028012 */ lui $v0, %hi(D_80123524) # $v0, 0x8012 +/* 06DEC8 8006D2C8 1D60002D */ bgtz $t3, .L8006D380 +/* 06DECC 8006D2CC 24010001 */ li $at, 1 +/* 06DED0 8006D2D0 80423524 */ lb $v0, %lo(D_80123524)($v0) +/* 06DED4 8006D2D4 24100020 */ li $s0, 32 +/* 06DED8 8006D2D8 1041000C */ beq $v0, $at, .L8006D30C +/* 06DEDC 8006D2DC 24030001 */ li $v1, 1 +/* 06DEE0 8006D2E0 24010002 */ li $at, 2 +/* 06DEE4 8006D2E4 1041000B */ beq $v0, $at, .L8006D314 +/* 06DEE8 8006D2E8 240C0003 */ li $t4, 3 +/* 06DEEC 8006D2EC 24010003 */ li $at, 3 +/* 06DEF0 8006D2F0 10410012 */ beq $v0, $at, .L8006D33C +/* 06DEF4 8006D2F4 240F0001 */ li $t7, 1 +/* 06DEF8 8006D2F8 24010004 */ li $at, 4 +/* 06DEFC 8006D2FC 10410012 */ beq $v0, $at, .L8006D348 +/* 06DF00 8006D300 00000000 */ nop +/* 06DF04 8006D304 1000001B */ b .L8006D374 +/* 06DF08 8006D308 00000000 */ nop +.L8006D30C: +/* 06DF0C 8006D30C 10000019 */ b .L8006D374 +/* 06DF10 8006D310 24102020 */ li $s0, 8224 +.L8006D314: +/* 06DF14 8006D314 AFAC0040 */ sw $t4, 0x40($sp) +/* 06DF18 8006D318 0C026082 */ jal func_80098208 +/* 06DF1C 8006D31C AFA3003C */ sw $v1, 0x3c($sp) +/* 06DF20 8006D320 8FA3003C */ lw $v1, 0x3c($sp) +/* 06DF24 8006D324 240D0002 */ li $t5, 2 +/* 06DF28 8006D328 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 +/* 06DF2C 8006D32C 3C04800E */ lui $a0, %hi(D_800DD394) # $a0, 0x800e +/* 06DF30 8006D330 AC2D34FC */ sw $t5, %lo(D_801234FC)($at) +/* 06DF34 8006D334 1000000F */ b .L8006D374 +/* 06DF38 8006D338 2484D394 */ addiu $a0, %lo(D_800DD394) # addiu $a0, $a0, -0x2c6c +.L8006D33C: +/* 06DF3C 8006D33C 240E0001 */ li $t6, 1 +/* 06DF40 8006D340 3C01800E */ lui $at, %hi(D_800DD39C) # $at, 0x800e +/* 06DF44 8006D344 A02ED39C */ sb $t6, %lo(D_800DD39C)($at) +.L8006D348: +/* 06DF48 8006D348 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 +/* 06DF4C 8006D34C 3C188012 */ lui $t8, %hi(D_80123525) # $t8, 0x8012 +/* 06DF50 8006D350 83183525 */ lb $t8, %lo(D_80123525)($t8) +/* 06DF54 8006D354 AC2F34F8 */ sw $t7, %lo(D_801234F8)($at) +/* 06DF58 8006D358 3C018012 */ lui $at, %hi(D_801234F4) # $at, 0x8012 +/* 06DF5C 8006D35C AC3834F4 */ sw $t8, %lo(D_801234F4)($at) +/* 06DF60 8006D360 3C018012 */ lui $at, %hi(D_80123504) # $at, 0x8012 +/* 06DF64 8006D364 AC203504 */ sw $zero, %lo(D_80123504)($at) +/* 06DF68 8006D368 3C018012 */ lui $at, %hi(D_80123508) # $at, 0x8012 +/* 06DF6C 8006D36C AC203508 */ sw $zero, %lo(D_80123508)($at) +/* 06DF70 8006D370 00008025 */ move $s0, $zero +.L8006D374: +/* 06DF74 8006D374 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 +/* 06DF78 8006D378 A0203524 */ sb $zero, %lo(D_80123524)($at) +/* 06DF7C 8006D37C A4800000 */ sh $zero, ($a0) +.L8006D380: +/* 06DF80 8006D380 10600032 */ beqz $v1, .L8006D44C +/* 06DF84 8006D384 00000000 */ nop +/* 06DF88 8006D388 0C01B0BC */ jal func_8006C2F0 +/* 06DF8C 8006D38C 00000000 */ nop +/* 06DF90 8006D390 10400073 */ beqz $v0, .L8006D560 +/* 06DF94 8006D394 3C048012 */ lui $a0, %hi(D_801234F4) # $a0, 0x8012 +/* 06DF98 8006D398 3C058012 */ lui $a1, %hi(D_80123504) # $a1, 0x8012 +/* 06DF9C 8006D39C 3C078012 */ lui $a3, %hi(D_80123508) # $a3, 0x8012 +/* 06DFA0 8006D3A0 24E73508 */ addiu $a3, %lo(D_80123508) # addiu $a3, $a3, 0x3508 +/* 06DFA4 8006D3A4 24A53504 */ addiu $a1, %lo(D_80123504) # addiu $a1, $a1, 0x3504 +/* 06DFA8 8006D3A8 248434F4 */ addiu $a0, %lo(D_801234F4) # addiu $a0, $a0, 0x34f4 +/* 06DFAC 8006D3AC 0C01B08B */ jal func_8006C22C +/* 06DFB0 8006D3B0 27A60044 */ addiu $a2, $sp, 0x44 +/* 06DFB4 8006D3B4 0C01BD0B */ jal func_8006F42C +/* 06DFB8 8006D3B8 00000000 */ nop +/* 06DFBC 8006D3BC 3C028012 */ lui $v0, %hi(D_801234F4) # $v0, 0x8012 +/* 06DFC0 8006D3C0 8C4234F4 */ lw $v0, %lo(D_801234F4)($v0) +/* 06DFC4 8006D3C4 3C018012 */ lui $at, 0x8012 +/* 06DFC8 8006D3C8 0441001B */ bgez $v0, .L8006D438 +/* 06DFCC 8006D3CC 240C0001 */ li $t4, 1 +/* 06DFD0 8006D3D0 2401FFFF */ li $at, -1 +/* 06DFD4 8006D3D4 10410003 */ beq $v0, $at, .L8006D3E4 +/* 06DFD8 8006D3D8 2401FFF6 */ li $at, -10 +/* 06DFDC 8006D3DC 14410010 */ bne $v0, $at, .L8006D420 +/* 06DFE0 8006D3E0 240A0001 */ li $t2, 1 +.L8006D3E4: +/* 06DFE4 8006D3E4 2401FFF6 */ li $at, -10 +/* 06DFE8 8006D3E8 14410008 */ bne $v0, $at, .L8006D40C +/* 06DFEC 8006D3EC 36190020 */ ori $t9, $s0, 0x20 +/* 06DFF0 8006D3F0 0C027B20 */ jal func_8009EC80 +/* 06DFF4 8006D3F4 00000000 */ nop +/* 06DFF8 8006D3F8 10400004 */ beqz $v0, .L8006D40C +/* 06DFFC 8006D3FC 36190020 */ ori $t9, $s0, 0x20 +/* 06E000 8006D400 0C01BCE6 */ jal func_8006F398 +/* 06E004 8006D404 00000000 */ nop +/* 06E008 8006D408 36190020 */ ori $t9, $s0, 0x20 +.L8006D40C: +/* 06E00C 8006D40C 24090002 */ li $t1, 2 +/* 06E010 8006D410 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 +/* 06E014 8006D414 03208025 */ move $s0, $t9 +/* 06E018 8006D418 10000051 */ b .L8006D560 +/* 06E01C 8006D41C AC2934FC */ sw $t1, %lo(D_801234FC)($at) +.L8006D420: +/* 06E020 8006D420 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 +/* 06E024 8006D424 240B0008 */ li $t3, 8 +/* 06E028 8006D428 00008025 */ move $s0, $zero +/* 06E02C 8006D42C AC2A34FC */ sw $t2, %lo(D_801234FC)($at) +/* 06E030 8006D430 1000004B */ b .L8006D560 +/* 06E034 8006D434 AFAB0040 */ sw $t3, 0x40($sp) +.L8006D438: +/* 06E038 8006D438 AC2034FC */ sw $zero, %lo(D_801234FC)($at) +/* 06E03C 8006D43C 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 +/* 06E040 8006D440 AC2C34F8 */ sw $t4, %lo(D_801234F8)($at) +/* 06E044 8006D444 10000046 */ b .L8006D560 +/* 06E048 8006D448 00008025 */ move $s0, $zero +.L8006D44C: +/* 06E04C 8006D44C 0C01B0C0 */ jal func_8006C300 +/* 06E050 8006D450 00000000 */ nop +/* 06E054 8006D454 0C01B0BC */ jal func_8006C2F0 +/* 06E058 8006D458 AFA2003C */ sw $v0, 0x3c($sp) +/* 06E05C 8006D45C 8FA3003C */ lw $v1, 0x3c($sp) +/* 06E060 8006D460 1040003F */ beqz $v0, .L8006D560 +/* 06E064 8006D464 3C0D800E */ lui $t5, %hi(D_800DD394) # $t5, 0x800e +/* 06E068 8006D468 85ADD394 */ lh $t5, %lo(D_800DD394)($t5) +/* 06E06C 8006D46C 00000000 */ nop +/* 06E070 8006D470 15A0003C */ bnez $t5, .L8006D564 +/* 06E074 8006D474 320C0020 */ andi $t4, $s0, 0x20 +/* 06E078 8006D478 0C008531 */ jal func_800214C4 +/* 06E07C 8006D47C AFA3003C */ sw $v1, 0x3c($sp) +/* 06E080 8006D480 8FA3003C */ lw $v1, 0x3c($sp) +/* 06E084 8006D484 14400008 */ bnez $v0, .L8006D4A8 +/* 06E088 8006D488 AFA20044 */ sw $v0, 0x44($sp) +/* 06E08C 8006D48C 8FAE004C */ lw $t6, 0x4c($sp) +/* 06E090 8006D490 00000000 */ nop +/* 06E094 8006D494 31CF8000 */ andi $t7, $t6, 0x8000 +/* 06E098 8006D498 11E00032 */ beqz $t7, .L8006D564 +/* 06E09C 8006D49C 320C0020 */ andi $t4, $s0, 0x20 +/* 06E0A0 8006D4A0 10600030 */ beqz $v1, .L8006D564 +/* 06E0A4 8006D4A4 320C0020 */ andi $t4, $s0, 0x20 +.L8006D4A8: +/* 06E0A8 8006D4A8 10600003 */ beqz $v1, .L8006D4B8 +/* 06E0AC 8006D4AC 00000000 */ nop +/* 06E0B0 8006D4B0 0C0002CA */ jal func_80000B28 +/* 06E0B4 8006D4B4 00000000 */ nop +.L8006D4B8: +/* 06E0B8 8006D4B8 0C01BD0B */ jal func_8006F42C +/* 06E0BC 8006D4BC 00000000 */ nop +/* 06E0C0 8006D4C0 3C048012 */ lui $a0, %hi(D_801234F4) # $a0, 0x8012 +/* 06E0C4 8006D4C4 3C058012 */ lui $a1, %hi(D_80123504) # $a1, 0x8012 +/* 06E0C8 8006D4C8 3C078012 */ lui $a3, %hi(D_80123508) # $a3, 0x8012 +/* 06E0CC 8006D4CC 24E73508 */ addiu $a3, %lo(D_80123508) # addiu $a3, $a3, 0x3508 +/* 06E0D0 8006D4D0 24A53504 */ addiu $a1, %lo(D_80123504) # addiu $a1, $a1, 0x3504 +/* 06E0D4 8006D4D4 248434F4 */ addiu $a0, %lo(D_801234F4) # addiu $a0, $a0, 0x34f4 +/* 06E0D8 8006D4D8 0C01B08B */ jal func_8006C22C +/* 06E0DC 8006D4DC 27A60044 */ addiu $a2, $sp, 0x44 +/* 06E0E0 8006D4E0 3C028012 */ lui $v0, %hi(D_801234F4) # $v0, 0x8012 +/* 06E0E4 8006D4E4 8C4234F4 */ lw $v0, %lo(D_801234F4)($v0) +/* 06E0E8 8006D4E8 240B0001 */ li $t3, 1 +/* 06E0EC 8006D4EC 0441001B */ bgez $v0, .L8006D55C +/* 06E0F0 8006D4F0 3C018012 */ lui $at, 0x8012 +/* 06E0F4 8006D4F4 2401FFFF */ li $at, -1 +/* 06E0F8 8006D4F8 10410003 */ beq $v0, $at, .L8006D508 +/* 06E0FC 8006D4FC 2401FFF6 */ li $at, -10 +/* 06E100 8006D500 14410010 */ bne $v0, $at, .L8006D544 +/* 06E104 8006D504 24090001 */ li $t1, 1 +.L8006D508: +/* 06E108 8006D508 2401FFF6 */ li $at, -10 +/* 06E10C 8006D50C 14410008 */ bne $v0, $at, .L8006D530 +/* 06E110 8006D510 36180020 */ ori $t8, $s0, 0x20 +/* 06E114 8006D514 0C027B20 */ jal func_8009EC80 +/* 06E118 8006D518 00000000 */ nop +/* 06E11C 8006D51C 10400004 */ beqz $v0, .L8006D530 +/* 06E120 8006D520 36180020 */ ori $t8, $s0, 0x20 +/* 06E124 8006D524 0C01BCE6 */ jal func_8006F398 +/* 06E128 8006D528 00000000 */ nop +/* 06E12C 8006D52C 36180020 */ ori $t8, $s0, 0x20 +.L8006D530: +/* 06E130 8006D530 24190002 */ li $t9, 2 +/* 06E134 8006D534 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 +/* 06E138 8006D538 03008025 */ move $s0, $t8 +/* 06E13C 8006D53C 10000008 */ b .L8006D560 +/* 06E140 8006D540 AC3934FC */ sw $t9, %lo(D_801234FC)($at) +.L8006D544: +/* 06E144 8006D544 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 +/* 06E148 8006D548 240A0008 */ li $t2, 8 +/* 06E14C 8006D54C 00008025 */ move $s0, $zero +/* 06E150 8006D550 AC2934FC */ sw $t1, %lo(D_801234FC)($at) +/* 06E154 8006D554 10000002 */ b .L8006D560 +/* 06E158 8006D558 AFAA0040 */ sw $t2, 0x40($sp) +.L8006D55C: +/* 06E15C 8006D55C AC2B34F8 */ sw $t3, %lo(D_801234F8)($at) +.L8006D560: +/* 06E160 8006D560 320C0020 */ andi $t4, $s0, 0x20 +.L8006D564: +/* 06E164 8006D564 11800004 */ beqz $t4, .L8006D578 +/* 06E168 8006D568 3C0D8012 */ lui $t5, %hi(D_801234EC) # $t5, 0x8012 +/* 06E16C 8006D56C 8DAD34EC */ lw $t5, %lo(D_801234EC)($t5) +/* 06E170 8006D570 00000000 */ nop +/* 06E174 8006D574 11A00004 */ beqz $t5, .L8006D588 +.L8006D578: +/* 06E178 8006D578 3C0E8012 */ lui $t6, %hi(D_801234FC) # $t6, 0x8012 +/* 06E17C 8006D57C 8DCE34FC */ lw $t6, %lo(D_801234FC)($t6) +/* 06E180 8006D580 00000000 */ nop +/* 06E184 8006D584 11C000AC */ beqz $t6, .L8006D838 +.L8006D588: +/* 06E188 8006D588 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06E18C 8006D58C A0203515 */ sb $zero, %lo(D_80123515)($at) +/* 06E190 8006D590 3C01800E */ lui $at, %hi(D_800DD394) # $at, 0x800e +/* 06E194 8006D594 A420D394 */ sh $zero, %lo(D_800DD394)($at) +/* 06E198 8006D598 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 +/* 06E19C 8006D59C 0C01B305 */ jal func_8006CC14 +/* 06E1A0 8006D5A0 A0203516 */ sb $zero, %lo(D_80123516)($at) +/* 06E1A4 8006D5A4 0C027068 */ jal func_8009C1A0 +/* 06E1A8 8006D5A8 00000000 */ nop +/* 06E1AC 8006D5AC 0C01BB12 */ jal func_8006EC48 +/* 06E1B0 8006D5B0 00402025 */ move $a0, $v0 +/* 06E1B4 8006D5B4 8FAF0040 */ lw $t7, 0x40($sp) +/* 06E1B8 8006D5B8 00000000 */ nop +/* 06E1BC 8006D5BC 11E00053 */ beqz $t7, .L8006D70C +/* 06E1C0 8006D5C0 00000000 */ nop +/* 06E1C4 8006D5C4 8FB80040 */ lw $t8, 0x40($sp) +/* 06E1C8 8006D5C8 3C108012 */ lui $s0, %hi(D_80123514) # $s0, 0x8012 +/* 06E1CC 8006D5CC 2719FFFF */ addiu $t9, $t8, -1 +/* 06E1D0 8006D5D0 26103514 */ addiu $s0, %lo(D_80123514) # addiu $s0, $s0, 0x3514 +/* 06E1D4 8006D5D4 2F210008 */ sltiu $at, $t9, 8 +/* 06E1D8 8006D5D8 10200095 */ beqz $at, .L8006D830 +/* 06E1DC 8006D5DC A2000000 */ sb $zero, ($s0) +/* 06E1E0 8006D5E0 0019C880 */ sll $t9, $t9, 2 +/* 06E1E4 8006D5E4 3C01800E */ lui $at, 0x800e +/* 06E1E8 8006D5E8 00390821 */ addu $at, $at, $t9 +/* 06E1EC 8006D5EC 8C3971B8 */ lw $t9, 0x71b8($at) +/* 06E1F0 8006D5F0 00000000 */ nop +/* 06E1F4 8006D5F4 03200008 */ jr $t9 +/* 06E1F8 8006D5F8 00000000 */ nop +/* 06E1FC 8006D5FC 2404000F */ li $a0, 15 +/* 06E200 8006D600 2405FFFF */ li $a1, -1 +/* 06E204 8006D604 0C01B68A */ jal func_8006DA28 +/* 06E208 8006D608 24060001 */ li $a2, 1 +/* 06E20C 8006D60C 10000088 */ b .L8006D830 +/* 06E210 8006D610 00000000 */ nop +/* 06E214 8006D614 24040011 */ li $a0, 17 +/* 06E218 8006D618 24050022 */ li $a1, 34 +/* 06E21C 8006D61C 0C01B68A */ jal func_8006DA28 +/* 06E220 8006D620 00003025 */ move $a2, $zero +/* 06E224 8006D624 10000082 */ b .L8006D830 +/* 06E228 8006D628 00000000 */ nop +/* 06E22C 8006D62C 24040014 */ li $a0, 20 +/* 06E230 8006D630 24050022 */ li $a1, 34 +/* 06E234 8006D634 0C01B68A */ jal func_8006DA28 +/* 06E238 8006D638 00003025 */ move $a2, $zero +/* 06E23C 8006D63C 1000007C */ b .L8006D830 +/* 06E240 8006D640 00000000 */ nop +/* 06E244 8006D644 24040015 */ li $a0, 21 +/* 06E248 8006D648 24050022 */ li $a1, 34 +/* 06E24C 8006D64C 0C01B68A */ jal func_8006DA28 +/* 06E250 8006D650 00003025 */ move $a2, $zero +/* 06E254 8006D654 10000076 */ b .L8006D830 +/* 06E258 8006D658 00000000 */ nop +/* 06E25C 8006D65C 24040016 */ li $a0, 22 +/* 06E260 8006D660 24050022 */ li $a1, 34 +/* 06E264 8006D664 0C01B68A */ jal func_8006DA28 +/* 06E268 8006D668 00003025 */ move $a2, $zero +/* 06E26C 8006D66C 10000070 */ b .L8006D830 +/* 06E270 8006D670 00000000 */ nop +/* 06E274 8006D674 0C027B34 */ jal is_drumstick_unlocked +/* 06E278 8006D678 AFA00044 */ sw $zero, 0x44($sp) +/* 06E27C 8006D67C 10400005 */ beqz $v0, .L8006D694 +/* 06E280 8006D680 00000000 */ nop +/* 06E284 8006D684 8FA90044 */ lw $t1, 0x44($sp) +/* 06E288 8006D688 00000000 */ nop +/* 06E28C 8006D68C 392A0001 */ xori $t2, $t1, 1 +/* 06E290 8006D690 AFAA0044 */ sw $t2, 0x44($sp) +.L8006D694: +/* 06E294 8006D694 0C027B2E */ jal is_tt_unlocked +/* 06E298 8006D698 00000000 */ nop +/* 06E29C 8006D69C 10400005 */ beqz $v0, .L8006D6B4 +/* 06E2A0 8006D6A0 24040001 */ li $a0, 1 +/* 06E2A4 8006D6A4 8FAB0044 */ lw $t3, 0x44($sp) +/* 06E2A8 8006D6A8 00000000 */ nop +/* 06E2AC 8006D6AC 396C0003 */ xori $t4, $t3, 3 +/* 06E2B0 8006D6B0 AFAC0044 */ sw $t4, 0x44($sp) +.L8006D6B4: +/* 06E2B4 8006D6B4 0C022BAD */ jal func_8008AEB4 +/* 06E2B8 8006D6B8 00002825 */ move $a1, $zero +/* 06E2BC 8006D6BC 8FA60044 */ lw $a2, 0x44($sp) +/* 06E2C0 8006D6C0 24040003 */ li $a0, 3 +/* 06E2C4 8006D6C4 0C01B68A */ jal func_8006DA28 +/* 06E2C8 8006D6C8 24050016 */ li $a1, 22 +/* 06E2CC 8006D6CC 10000058 */ b .L8006D830 +/* 06E2D0 8006D6D0 00000000 */ nop +/* 06E2D4 8006D6D4 240D0001 */ li $t5, 1 +/* 06E2D8 8006D6D8 A20D0000 */ sb $t5, ($s0) +/* 06E2DC 8006D6DC 24040017 */ li $a0, 23 +/* 06E2E0 8006D6E0 2405FFFF */ li $a1, -1 +/* 06E2E4 8006D6E4 0C01B68A */ jal func_8006DA28 +/* 06E2E8 8006D6E8 00003025 */ move $a2, $zero +/* 06E2EC 8006D6EC 10000050 */ b .L8006D830 +/* 06E2F0 8006D6F0 A2000000 */ sb $zero, ($s0) +/* 06E2F4 8006D6F4 24040019 */ li $a0, 25 +/* 06E2F8 8006D6F8 2405FFFF */ li $a1, -1 +/* 06E2FC 8006D6FC 0C01B68A */ jal func_8006DA28 +/* 06E300 8006D700 00003025 */ move $a2, $zero +/* 06E304 8006D704 1000004A */ b .L8006D830 +/* 06E308 8006D708 00000000 */ nop +.L8006D70C: +/* 06E30C 8006D70C 3C0E8012 */ lui $t6, %hi(D_801234FC) # $t6, 0x8012 +/* 06E310 8006D710 8DCE34FC */ lw $t6, %lo(D_801234FC)($t6) +/* 06E314 8006D714 24010001 */ li $at, 1 +/* 06E318 8006D718 15C10016 */ bne $t6, $at, .L8006D774 +/* 06E31C 8006D71C 32190010 */ andi $t9, $s0, 0x10 +/* 06E320 8006D720 3C028012 */ lui $v0, %hi(D_80121250) # $v0, 0x8012 +/* 06E324 8006D724 24421250 */ addiu $v0, %lo(D_80121250) # addiu $v0, $v0, 0x1250 +/* 06E328 8006D728 804F0002 */ lb $t7, 2($v0) +/* 06E32C 8006D72C 2401FFFF */ li $at, -1 +/* 06E330 8006D730 15E10007 */ bne $t7, $at, .L8006D750 +/* 06E334 8006D734 3C108012 */ lui $s0, %hi(D_80123514) # $s0, 0x8012 +/* 06E338 8006D738 24040008 */ li $a0, 8 +/* 06E33C 8006D73C 2405FFFF */ li $a1, -1 +/* 06E340 8006D740 0C01B68A */ jal func_8006DA28 +/* 06E344 8006D744 00003025 */ move $a2, $zero +/* 06E348 8006D748 10000039 */ b .L8006D830 +/* 06E34C 8006D74C 00000000 */ nop +.L8006D750: +/* 06E350 8006D750 26103514 */ addiu $s0, %lo(D_80123514) # addiu $s0, $s0, 0x3514 +/* 06E354 8006D754 24180001 */ li $t8, 1 +/* 06E358 8006D758 A2180000 */ sb $t8, ($s0) +/* 06E35C 8006D75C 24040005 */ li $a0, 5 +/* 06E360 8006D760 2405FFFF */ li $a1, -1 +/* 06E364 8006D764 0C01B68A */ jal func_8006DA28 +/* 06E368 8006D768 2406FFFF */ li $a2, -1 +/* 06E36C 8006D76C 10000030 */ b .L8006D830 +/* 06E370 8006D770 00000000 */ nop +.L8006D774: +/* 06E374 8006D774 17200026 */ bnez $t9, .L8006D810 +/* 06E378 8006D778 32092000 */ andi $t1, $s0, 0x2000 +/* 06E37C 8006D77C 15200018 */ bnez $t1, .L8006D7E0 +/* 06E380 8006D780 3C028012 */ lui $v0, %hi(D_80121250) # $v0, 0x8012 +/* 06E384 8006D784 24421250 */ addiu $v0, %lo(D_80121250) # addiu $v0, $v0, 0x1250 +/* 06E388 8006D788 804A0000 */ lb $t2, ($v0) +/* 06E38C 8006D78C 3C018012 */ lui $at, %hi(D_801234F4) # $at, 0x8012 +/* 06E390 8006D790 AC2A34F4 */ sw $t2, %lo(D_801234F4)($at) +/* 06E394 8006D794 804B000F */ lb $t3, 0xf($v0) +/* 06E398 8006D798 3C018012 */ lui $at, %hi(D_80123504) # $at, 0x8012 +/* 06E39C 8006D79C AC2B3504 */ sw $t3, %lo(D_80123504)($at) +/* 06E3A0 8006D7A0 804C0001 */ lb $t4, 1($v0) +/* 06E3A4 8006D7A4 3C048012 */ lui $a0, %hi(D_801234F4) # $a0, 0x8012 +/* 06E3A8 8006D7A8 004C6821 */ addu $t5, $v0, $t4 +/* 06E3AC 8006D7AC 81AE0008 */ lb $t6, 8($t5) +/* 06E3B0 8006D7B0 3C018012 */ lui $at, %hi(D_80123508) # $at, 0x8012 +/* 06E3B4 8006D7B4 8C8434F4 */ lw $a0, %lo(D_801234F4)($a0) +/* 06E3B8 8006D7B8 0C01AC2B */ jal func_8006B0AC +/* 06E3BC 8006D7BC AC2E3508 */ sw $t6, %lo(D_80123508)($at) +/* 06E3C0 8006D7C0 3C0F8012 */ lui $t7, %hi(D_80123508) # $t7, 0x8012 +/* 06E3C4 8006D7C4 8DEF3508 */ lw $t7, %lo(D_80123508)($t7) +/* 06E3C8 8006D7C8 3C018012 */ lui $at, %hi(D_80123518) # $at, 0x8012 +/* 06E3CC 8006D7CC 05E10004 */ bgez $t7, .L8006D7E0 +/* 06E3D0 8006D7D0 AC223518 */ sw $v0, %lo(D_80123518)($at) +/* 06E3D4 8006D7D4 24180064 */ li $t8, 100 +/* 06E3D8 8006D7D8 3C018012 */ lui $at, %hi(D_80123508) # $at, 0x8012 +/* 06E3DC 8006D7DC AC383508 */ sw $t8, %lo(D_80123508)($at) +.L8006D7E0: +/* 06E3E0 8006D7E0 3C048012 */ lui $a0, %hi(D_801234F4) # $a0, 0x8012 +/* 06E3E4 8006D7E4 3C058012 */ lui $a1, %hi(D_80123500) # $a1, 0x8012 +/* 06E3E8 8006D7E8 3C068012 */ lui $a2, %hi(D_80123504) # $a2, 0x8012 +/* 06E3EC 8006D7EC 3C078012 */ lui $a3, %hi(D_80123518) # $a3, 0x8012 +/* 06E3F0 8006D7F0 8CE73518 */ lw $a3, %lo(D_80123518)($a3) +/* 06E3F4 8006D7F4 8CC63504 */ lw $a2, %lo(D_80123504)($a2) +/* 06E3F8 8006D7F8 8CA53500 */ lw $a1, %lo(D_80123500)($a1) +/* 06E3FC 8006D7FC 8C8434F4 */ lw $a0, %lo(D_801234F4)($a0) +/* 06E400 8006D800 0C01B2D6 */ jal func_8006CB58 +/* 06E404 8006D804 00000000 */ nop +/* 06E408 8006D808 10000009 */ b .L8006D830 +/* 06E40C 8006D80C 00000000 */ nop +.L8006D810: +/* 06E410 8006D810 0C027068 */ jal func_8009C1A0 +/* 06E414 8006D814 00000000 */ nop +/* 06E418 8006D818 0C01BB12 */ jal func_8006EC48 +/* 06E41C 8006D81C 00402025 */ move $a0, $v0 +/* 06E420 8006D820 00002025 */ move $a0, $zero +/* 06E424 8006D824 2405FFFF */ li $a1, -1 +/* 06E428 8006D828 0C01B68A */ jal func_8006DA28 +/* 06E42C 8006D82C 00003025 */ move $a2, $zero +.L8006D830: +/* 06E430 8006D830 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 +/* 06E434 8006D834 AC2034FC */ sw $zero, %lo(D_801234FC)($at) +.L8006D838: +/* 06E438 8006D838 3C198012 */ lui $t9, %hi(D_801234F8) # $t9, 0x8012 +/* 06E43C 8006D83C 8F3934F8 */ lw $t9, %lo(D_801234F8)($t9) +/* 06E440 8006D840 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 +/* 06E444 8006D844 13200014 */ beqz $t9, .L8006D898 +/* 06E448 8006D848 8FBF0024 */ lw $ra, 0x24($sp) +/* 06E44C 8006D84C 0C01B305 */ jal func_8006CC14 +/* 06E450 8006D850 A0203516 */ sb $zero, %lo(D_80123516)($at) +/* 06E454 8006D854 3C048012 */ lui $a0, %hi(D_801234F4) # $a0, 0x8012 +/* 06E458 8006D858 3C058012 */ lui $a1, %hi(D_80123500) # $a1, 0x8012 +/* 06E45C 8006D85C 3C068012 */ lui $a2, %hi(D_80123504) # $a2, 0x8012 +/* 06E460 8006D860 3C078012 */ lui $a3, %hi(D_80123518) # $a3, 0x8012 +/* 06E464 8006D864 8CE73518 */ lw $a3, %lo(D_80123518)($a3) +/* 06E468 8006D868 8CC63504 */ lw $a2, %lo(D_80123504)($a2) +/* 06E46C 8006D86C 8CA53500 */ lw $a1, %lo(D_80123500)($a1) +/* 06E470 8006D870 8C8434F4 */ lw $a0, %lo(D_801234F4)($a0) +/* 06E474 8006D874 0C01B2D6 */ jal func_8006CB58 +/* 06E478 8006D878 00000000 */ nop +/* 06E47C 8006D87C 0C027068 */ jal func_8009C1A0 +/* 06E480 8006D880 00000000 */ nop +/* 06E484 8006D884 0C01BB12 */ jal func_8006EC48 +/* 06E488 8006D888 00402025 */ move $a0, $v0 +/* 06E48C 8006D88C 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 +/* 06E490 8006D890 AC2034F8 */ sw $zero, %lo(D_801234F8)($at) +/* 06E494 8006D894 8FBF0024 */ lw $ra, 0x24($sp) +.L8006D898: +/* 06E498 8006D898 8FB00020 */ lw $s0, 0x20($sp) +/* 06E49C 8006D89C 03E00008 */ jr $ra +/* 06E4A0 8006D8A0 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006D8A4.s b/asm/non_matchings/unknown_066AA0/func_8006D8A4.s new file mode 100644 index 00000000..4897ea48 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006D8A4.s @@ -0,0 +1,17 @@ +glabel func_8006D8A4 +/* 06E4A4 8006D8A4 240E002C */ li $t6, 44 +/* 06E4A8 8006D8A8 3C01800E */ lui $at, %hi(D_800DD390) # $at, 0x800e +/* 06E4AC 8006D8AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06E4B0 8006D8B0 A02ED390 */ sb $t6, %lo(D_800DD390)($at) +/* 06E4B4 8006D8B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 06E4B8 8006D8B8 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06E4BC 8006D8BC 0C025179 */ jal func_800945E4 +/* 06E4C0 8006D8C0 A0203515 */ sb $zero, %lo(D_80123515)($at) +/* 06E4C4 8006D8C4 3C04800E */ lui $a0, %hi(D_800DD408) # $a0, 0x800e +/* 06E4C8 8006D8C8 0C030076 */ jal func_800C01D8 +/* 06E4CC 8006D8CC 2484D408 */ addiu $a0, %lo(D_800DD408) # addiu $a0, $a0, -0x2bf8 +/* 06E4D0 8006D8D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 06E4D4 8006D8D4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06E4D8 8006D8D8 03E00008 */ jr $ra +/* 06E4DC 8006D8DC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006D8E0.s b/asm/non_matchings/unknown_066AA0/func_8006D8E0.s new file mode 100644 index 00000000..c4a8c08c --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006D8E0.s @@ -0,0 +1,6 @@ +glabel func_8006D8E0 +/* 06E4E0 8006D8E0 248E0001 */ addiu $t6, $a0, 1 +/* 06E4E4 8006D8E4 3C018012 */ lui $at, 0x8012 +/* 06E4E8 8006D8E8 03E00008 */ jr $ra +/* 06E4EC 8006D8EC A02E3516 */ sb $t6, 0x3516($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006D8F0.s b/asm/non_matchings/unknown_066AA0/func_8006D8F0.s new file mode 100644 index 00000000..f1564258 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006D8F0.s @@ -0,0 +1,35 @@ +glabel func_8006D8F0 +/* 06E4F0 8006D8F0 3C0E8012 */ lui $t6, %hi(D_801234EC) # $t6, 0x8012 +/* 06E4F4 8006D8F4 8DCE34EC */ lw $t6, %lo(D_801234EC)($t6) +/* 06E4F8 8006D8F8 24010004 */ li $at, 4 +/* 06E4FC 8006D8FC 11C10018 */ beq $t6, $at, .L8006D960 +/* 06E500 8006D900 AFA40000 */ sw $a0, ($sp) +/* 06E504 8006D904 3C048012 */ lui $a0, %hi(D_80121250) # $a0, 0x8012 +/* 06E508 8006D908 24841250 */ addiu $a0, %lo(D_80121250) # addiu $a0, $a0, 0x1250 +/* 06E50C 8006D90C 808F0000 */ lb $t7, ($a0) +/* 06E510 8006D910 3C018012 */ lui $at, %hi(D_801234F4) # $at, 0x8012 +/* 06E514 8006D914 AC2F34F4 */ sw $t7, %lo(D_801234F4)($at) +/* 06E518 8006D918 8083000F */ lb $v1, 0xf($a0) +/* 06E51C 8006D91C 3C058012 */ lui $a1, %hi(D_80123504) # $a1, 0x8012 +/* 06E520 8006D920 3C068012 */ lui $a2, %hi(D_80123508) # $a2, 0x8012 +/* 06E524 8006D924 24C63508 */ addiu $a2, %lo(D_80123508) # addiu $a2, $a2, 0x3508 +/* 06E528 8006D928 24A53504 */ addiu $a1, %lo(D_80123504) # addiu $a1, $a1, 0x3504 +/* 06E52C 8006D92C 24180064 */ li $t8, 100 +/* 06E530 8006D930 80820001 */ lb $v0, 1($a0) +/* 06E534 8006D934 ACA00000 */ sw $zero, ($a1) +/* 06E538 8006D938 04600002 */ bltz $v1, .L8006D944 +/* 06E53C 8006D93C ACD80000 */ sw $t8, ($a2) +/* 06E540 8006D940 ACA30000 */ sw $v1, ($a1) +.L8006D944: +/* 06E544 8006D944 0082C821 */ addu $t9, $a0, $v0 +/* 06E548 8006D948 83230008 */ lb $v1, 8($t9) +/* 06E54C 8006D94C 24080001 */ li $t0, 1 +/* 06E550 8006D950 04600002 */ bltz $v1, .L8006D95C +/* 06E554 8006D954 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 +/* 06E558 8006D958 ACC30000 */ sw $v1, ($a2) +.L8006D95C: +/* 06E55C 8006D95C AC2834F8 */ sw $t0, %lo(D_801234F8)($at) +.L8006D960: +/* 06E560 8006D960 03E00008 */ jr $ra +/* 06E564 8006D964 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006D968.s b/asm/non_matchings/unknown_066AA0/func_8006D968.s new file mode 100644 index 00000000..1569a71b --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006D968.s @@ -0,0 +1,45 @@ +glabel func_8006D968 +/* 06E568 8006D968 3C0E8012 */ lui $t6, %hi(D_801234EC) # $t6, 0x8012 +/* 06E56C 8006D96C 8DCE34EC */ lw $t6, %lo(D_801234EC)($t6) +/* 06E570 8006D970 24010004 */ li $at, 4 +/* 06E574 8006D974 11C10023 */ beq $t6, $at, .L8006DA04 +/* 06E578 8006D978 3C068012 */ lui $a2, %hi(D_80121250) # $a2, 0x8012 +/* 06E57C 8006D97C 3C0F8012 */ lui $t7, %hi(D_801234F4) # $t7, 0x8012 +/* 06E580 8006D980 8DEF34F4 */ lw $t7, %lo(D_801234F4)($t7) +/* 06E584 8006D984 24C61250 */ addiu $a2, %lo(D_80121250) # addiu $a2, $a2, 0x1250 +/* 06E588 8006D988 3C038012 */ lui $v1, %hi(D_80121250) # $v1, 0x8012 +/* 06E58C 8006D98C 3C028012 */ lui $v0, %hi(D_80121252) # $v0, 0x8012 +/* 06E590 8006D990 24421252 */ addiu $v0, %lo(D_80121252) # addiu $v0, $v0, 0x1252 +/* 06E594 8006D994 24631250 */ addiu $v1, %lo(D_80121250) # addiu $v1, $v1, 0x1250 +/* 06E598 8006D998 00802825 */ move $a1, $a0 +/* 06E59C 8006D99C A0CF0000 */ sb $t7, ($a2) +.L8006D9A0: +/* 06E5A0 8006D9A0 80B80008 */ lb $t8, 8($a1) +/* 06E5A4 8006D9A4 24630001 */ addiu $v1, $v1, 1 +/* 06E5A8 8006D9A8 A0780001 */ sb $t8, 1($v1) +/* 06E5AC 8006D9AC 80B9000A */ lb $t9, 0xa($a1) +/* 06E5B0 8006D9B0 24A50001 */ addiu $a1, $a1, 1 +/* 06E5B4 8006D9B4 A0790003 */ sb $t9, 3($v1) +/* 06E5B8 8006D9B8 80A8000B */ lb $t0, 0xb($a1) +/* 06E5BC 8006D9BC 00000000 */ nop +/* 06E5C0 8006D9C0 A0680005 */ sb $t0, 5($v1) +/* 06E5C4 8006D9C4 80A9000D */ lb $t1, 0xd($a1) +/* 06E5C8 8006D9C8 00000000 */ nop +/* 06E5CC 8006D9CC A0690007 */ sb $t1, 7($v1) +/* 06E5D0 8006D9D0 80AA0011 */ lb $t2, 0x11($a1) +/* 06E5D4 8006D9D4 00000000 */ nop +/* 06E5D8 8006D9D8 A06A0009 */ sb $t2, 9($v1) +/* 06E5DC 8006D9DC 80AB0013 */ lb $t3, 0x13($a1) +/* 06E5E0 8006D9E0 1462FFEF */ bne $v1, $v0, .L8006D9A0 +/* 06E5E4 8006D9E4 A06B000B */ sb $t3, 0xb($v1) +/* 06E5E8 8006D9E8 808C0016 */ lb $t4, 0x16($a0) +/* 06E5EC 8006D9EC 240E0001 */ li $t6, 1 +/* 06E5F0 8006D9F0 A0CC000E */ sb $t4, 0xe($a2) +/* 06E5F4 8006D9F4 808D0017 */ lb $t5, 0x17($a0) +/* 06E5F8 8006D9F8 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 +/* 06E5FC 8006D9FC A0CD000F */ sb $t5, 0xf($a2) +/* 06E600 8006DA00 AC2E34FC */ sw $t6, %lo(D_801234FC)($at) +.L8006DA04: +/* 06E604 8006DA04 03E00008 */ jr $ra +/* 06E608 8006DA08 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006DA0C.s b/asm/non_matchings/unknown_066AA0/func_8006DA0C.s new file mode 100644 index 00000000..16fdffb3 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006DA0C.s @@ -0,0 +1,10 @@ +glabel func_8006DA0C +/* 06E60C 8006DA0C 3C028012 */ lui $v0, %hi(D_801234EC) # $v0, 0x8012 +/* 06E610 8006DA10 8C4234EC */ lw $v0, %lo(D_801234EC)($v0) +/* 06E614 8006DA14 03E00008 */ jr $ra +/* 06E618 8006DA18 00000000 */ nop + +/* 06E61C 8006DA1C 3C018012 */ lui $at, 0x8012 +/* 06E620 8006DA20 03E00008 */ jr $ra +/* 06E624 8006DA24 AC2434EC */ sw $a0, 0x34ec($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006DA28.s b/asm/non_matchings/unknown_066AA0/func_8006DA28.s new file mode 100644 index 00000000..05f9a496 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006DA28.s @@ -0,0 +1,65 @@ +glabel func_8006DA28 +/* 06E628 8006DA28 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06E62C 8006DA2C AFBF001C */ sw $ra, 0x1c($sp) +/* 06E630 8006DA30 AFA40020 */ sw $a0, 0x20($sp) +/* 06E634 8006DA34 AFA50024 */ sw $a1, 0x24($sp) +/* 06E638 8006DA38 AFA60028 */ sw $a2, 0x28($sp) +/* 06E63C 8006DA3C 0C01BB3F */ jal func_8006ECFC +/* 06E640 8006DA40 00002025 */ move $a0, $zero +/* 06E644 8006DA44 24020001 */ li $v0, 1 +/* 06E648 8006DA48 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 +/* 06E64C 8006DA4C AC2234EC */ sw $v0, %lo(D_801234EC)($at) +/* 06E650 8006DA50 3C018012 */ lui $at, %hi(D_801234F0) # $at, 0x8012 +/* 06E654 8006DA54 AC2234F0 */ sw $v0, %lo(D_801234F0)($at) +/* 06E658 8006DA58 00002025 */ move $a0, $zero +/* 06E65C 8006DA5C 0C001298 */ jal func_80004A60 +/* 06E660 8006DA60 24057FFF */ li $a1, 32767 +/* 06E664 8006DA64 24040001 */ li $a0, 1 +/* 06E668 8006DA68 0C001298 */ jal func_80004A60 +/* 06E66C 8006DA6C 24057FFF */ li $a1, 32767 +/* 06E670 8006DA70 24040002 */ li $a0, 2 +/* 06E674 8006DA74 0C001298 */ jal func_80004A60 +/* 06E678 8006DA78 24057FFF */ li $a1, 32767 +/* 06E67C 8006DA7C 0C0197A8 */ jal func_80065EA0 +/* 06E680 8006DA80 00000000 */ nop +/* 06E684 8006DA84 3C028012 */ lui $v0, %hi(D_80123514) # $v0, 0x8012 +/* 06E688 8006DA88 24423514 */ addiu $v0, %lo(D_80123514) # addiu $v0, $v0, 0x3514 +/* 06E68C 8006DA8C 804E0000 */ lb $t6, ($v0) +/* 06E690 8006DA90 8FA40024 */ lw $a0, 0x24($sp) +/* 06E694 8006DA94 15C0000C */ bnez $t6, .L8006DAC8 +/* 06E698 8006DA98 00000000 */ nop +/* 06E69C 8006DA9C 04810004 */ bgez $a0, .L8006DAB0 +/* 06E6A0 8006DAA0 A0400000 */ sb $zero, ($v0) +/* 06E6A4 8006DAA4 240F0001 */ li $t7, 1 +/* 06E6A8 8006DAA8 10000007 */ b .L8006DAC8 +/* 06E6AC 8006DAAC A04F0000 */ sb $t7, ($v0) +.L8006DAB0: +/* 06E6B0 8006DAB0 8FB80028 */ lw $t8, 0x28($sp) +/* 06E6B4 8006DAB4 2405FFFF */ li $a1, -1 +/* 06E6B8 8006DAB8 00003025 */ move $a2, $zero +/* 06E6BC 8006DABC 24070002 */ li $a3, 2 +/* 06E6C0 8006DAC0 0C01B6CF */ jal func_8006DB3C +/* 06E6C4 8006DAC4 AFB80010 */ sw $t8, 0x10($sp) +.L8006DAC8: +/* 06E6C8 8006DAC8 8FA40020 */ lw $a0, 0x20($sp) +/* 06E6CC 8006DACC 24010002 */ li $at, 2 +/* 06E6D0 8006DAD0 10810005 */ beq $a0, $at, .L8006DAE8 +/* 06E6D4 8006DAD4 24010001 */ li $at, 1 +/* 06E6D8 8006DAD8 10810003 */ beq $a0, $at, .L8006DAE8 +/* 06E6DC 8006DADC 00000000 */ nop +/* 06E6E0 8006DAE0 14800005 */ bnez $a0, .L8006DAF8 +/* 06E6E4 8006DAE4 00000000 */ nop +.L8006DAE8: +/* 06E6E8 8006DAE8 0C0204F0 */ jal func_800813C0 +/* 06E6EC 8006DAEC 00000000 */ nop +/* 06E6F0 8006DAF0 8FA40020 */ lw $a0, 0x20($sp) +/* 06E6F4 8006DAF4 00000000 */ nop +.L8006DAF8: +/* 06E6F8 8006DAF8 0C0204F4 */ jal MenuInit +/* 06E6FC 8006DAFC 00000000 */ nop +/* 06E700 8006DB00 8FBF001C */ lw $ra, 0x1c($sp) +/* 06E704 8006DB04 3C018012 */ lui $at, %hi(D_80123504) # $at, 0x8012 +/* 06E708 8006DB08 AC203504 */ sw $zero, %lo(D_80123504)($at) +/* 06E70C 8006DB0C 03E00008 */ jr $ra +/* 06E710 8006DB10 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006DB14.s b/asm/non_matchings/unknown_066AA0/func_8006DB14.s new file mode 100644 index 00000000..a409ea0f --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006DB14.s @@ -0,0 +1,5 @@ +glabel func_8006DB14 +/* 06E714 8006DB14 3C018012 */ lui $at, 0x8012 +/* 06E718 8006DB18 03E00008 */ jr $ra +/* 06E71C 8006DB1C AC243518 */ sw $a0, 0x3518($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006DB20.s b/asm/non_matchings/unknown_066AA0/func_8006DB20.s new file mode 100644 index 00000000..5c7f2089 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006DB20.s @@ -0,0 +1,5 @@ +glabel func_8006DB20 +/* 06E720 8006DB20 3C018012 */ lui $at, 0x8012 +/* 06E724 8006DB24 03E00008 */ jr $ra +/* 06E728 8006DB28 AC24351C */ sw $a0, 0x351c($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006DB2C.s b/asm/non_matchings/unknown_066AA0/func_8006DB2C.s new file mode 100644 index 00000000..406e0482 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006DB2C.s @@ -0,0 +1,6 @@ +glabel func_8006DB2C +/* 06E72C 8006DB2C 3C028012 */ lui $v0, %hi(D_80123518) # $v0, 0x8012 +/* 06E730 8006DB30 8C423518 */ lw $v0, %lo(D_80123518)($v0) +/* 06E734 8006DB34 03E00008 */ jr $ra +/* 06E738 8006DB38 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006DB3C.s b/asm/non_matchings/unknown_066AA0/func_8006DB3C.s new file mode 100644 index 00000000..47b87ec1 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006DB3C.s @@ -0,0 +1,44 @@ +glabel func_8006DB3C +/* 06E73C 8006DB3C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06E740 8006DB40 AFBF001C */ sw $ra, 0x1c($sp) +/* 06E744 8006DB44 AFA40020 */ sw $a0, 0x20($sp) +/* 06E748 8006DB48 AFA50024 */ sw $a1, 0x24($sp) +/* 06E74C 8006DB4C AFA60028 */ sw $a2, 0x28($sp) +/* 06E750 8006DB50 AFA7002C */ sw $a3, 0x2c($sp) +/* 06E754 8006DB54 0C01C42C */ jal func_800710B0 +/* 06E758 8006DB58 00002025 */ move $a0, $zero +/* 06E75C 8006DB5C 0C0197A8 */ jal func_80065EA0 +/* 06E760 8006DB60 00000000 */ nop +/* 06E764 8006DB64 0C030C12 */ jal func_800C3048 +/* 06E768 8006DB68 00000000 */ nop +/* 06E76C 8006DB6C 8FAE0030 */ lw $t6, 0x30($sp) +/* 06E770 8006DB70 8FA40020 */ lw $a0, 0x20($sp) +/* 06E774 8006DB74 8FA50024 */ lw $a1, 0x24($sp) +/* 06E778 8006DB78 8FA60028 */ lw $a2, 0x28($sp) +/* 06E77C 8006DB7C 8FA7002C */ lw $a3, 0x2c($sp) +/* 06E780 8006DB80 0C01AC94 */ jal func_8006B250 +/* 06E784 8006DB84 AFAE0010 */ sw $t6, 0x10($sp) +/* 06E788 8006DB88 0C019884 */ jal func_80066210 +/* 06E78C 8006DB8C 00000000 */ nop +/* 06E790 8006DB90 0C027B3C */ jal func_8009ECF0 +/* 06E794 8006DB94 00402025 */ move $a0, $v0 +/* 06E798 8006DB98 240F0020 */ li $t7, 32 +/* 06E79C 8006DB9C AFAF0010 */ sw $t7, 0x10($sp) +/* 06E7A0 8006DBA0 24040004 */ li $a0, 4 +/* 06E7A4 8006DBA4 24050004 */ li $a1, 4 +/* 06E7A8 8006DBA8 2406006E */ li $a2, 110 +/* 06E7AC 8006DBAC 24070030 */ li $a3, 48 +/* 06E7B0 8006DBB0 0C02B9CA */ jal func_800AE728 +/* 06E7B4 8006DBB4 AFA00014 */ sw $zero, 0x14($sp) +/* 06E7B8 8006DBB8 0C006FC8 */ jal func_8001BF20 +/* 06E7BC 8006DBBC 00000000 */ nop +/* 06E7C0 8006DBC0 24040000 */ li $a0, 0 +/* 06E7C4 8006DBC4 0C033498 */ jal osSetTime +/* 06E7C8 8006DBC8 24050000 */ li $a1, 0 +/* 06E7CC 8006DBCC 0C01C42C */ jal func_800710B0 +/* 06E7D0 8006DBD0 24040002 */ li $a0, 2 +/* 06E7D4 8006DBD4 8FBF001C */ lw $ra, 0x1c($sp) +/* 06E7D8 8006DBD8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 06E7DC 8006DBDC 03E00008 */ jr $ra +/* 06E7E0 8006DBE0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006DBE4.s b/asm/non_matchings/unknown_066AA0/func_8006DBE4.s new file mode 100644 index 00000000..036db867 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006DBE4.s @@ -0,0 +1,32 @@ +glabel func_8006DBE4 +/* 06E7E4 8006DBE4 3C028012 */ lui $v0, %hi(D_80123514) # $v0, 0x8012 +/* 06E7E8 8006DBE8 24423514 */ addiu $v0, %lo(D_80123514) # addiu $v0, $v0, 0x3514 +/* 06E7EC 8006DBEC 804E0000 */ lb $t6, ($v0) +/* 06E7F0 8006DBF0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06E7F4 8006DBF4 15C00014 */ bnez $t6, .L8006DC48 +/* 06E7F8 8006DBF8 AFBF0014 */ sw $ra, 0x14($sp) +/* 06E7FC 8006DBFC 240F0001 */ li $t7, 1 +/* 06E800 8006DC00 A04F0000 */ sb $t7, ($v0) +/* 06E804 8006DC04 0C01C42C */ jal func_800710B0 +/* 06E808 8006DC08 00002025 */ move $a0, $zero +/* 06E80C 8006DC0C 0C01AFBF */ jal func_8006BEFC +/* 06E810 8006DC10 00000000 */ nop +/* 06E814 8006DC14 3C04800E */ lui $a0, %hi(D_800DD3F4) # $a0, 0x800e +/* 06E818 8006DC18 0C030076 */ jal func_800C01D8 +/* 06E81C 8006DC1C 2484D3F4 */ addiu $a0, %lo(D_800DD3F4) # addiu $a0, $a0, -0x2c0c +/* 06E820 8006DC20 0C02B89C */ jal func_800AE270 +/* 06E824 8006DC24 00000000 */ nop +/* 06E828 8006DC28 0C02800F */ jal func_800A003C +/* 06E82C 8006DC2C 00000000 */ nop +/* 06E830 8006DC30 0C030C33 */ jal func_800C30CC +/* 06E834 8006DC34 00000000 */ nop +/* 06E838 8006DC38 0C01C42C */ jal func_800710B0 +/* 06E83C 8006DC3C 24040002 */ li $a0, 2 +/* 06E840 8006DC40 3C028012 */ lui $v0, %hi(D_80123514) # $v0, 0x8012 +/* 06E844 8006DC44 24423514 */ addiu $v0, %lo(D_80123514) # addiu $v0, $v0, 0x3514 +.L8006DC48: +/* 06E848 8006DC48 8FBF0014 */ lw $ra, 0x14($sp) +/* 06E84C 8006DC4C A0400000 */ sb $zero, ($v0) +/* 06E850 8006DC50 03E00008 */ jr $ra +/* 06E854 8006DC54 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006DC58.s b/asm/non_matchings/unknown_066AA0/func_8006DC58.s new file mode 100644 index 00000000..c10ffa82 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006DC58.s @@ -0,0 +1,43 @@ +glabel func_8006DC58 +/* 06E858 8006DC58 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06E85C 8006DC5C AFBF001C */ sw $ra, 0x1c($sp) +/* 06E860 8006DC60 0C031CF8 */ jal func_800C73E0 +/* 06E864 8006DC64 AFA40020 */ sw $a0, 0x20($sp) +/* 06E868 8006DC68 14400020 */ bnez $v0, .L8006DCEC +/* 06E86C 8006DC6C 8FBF001C */ lw $ra, 0x1c($sp) +/* 06E870 8006DC70 8FA40020 */ lw $a0, 0x20($sp) +/* 06E874 8006DC74 0C004265 */ jal func_80010994 +/* 06E878 8006DC78 00000000 */ nop +/* 06E87C 8006DC7C 0C004013 */ jal func_8001004C +/* 06E880 8006DC80 00000000 */ nop +/* 06E884 8006DC84 0C006FC8 */ jal func_8001BF20 +/* 06E888 8006DC88 00000000 */ nop +/* 06E88C 8006DC8C 8FAE0020 */ lw $t6, 0x20($sp) +/* 06E890 8006DC90 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06E894 8006DC94 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 +/* 06E898 8006DC98 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 +/* 06E89C 8006DC9C 3C078012 */ lui $a3, %hi(D_80121228) # $a3, 0x8012 +/* 06E8A0 8006DCA0 24E71228 */ addiu $a3, %lo(D_80121228) # addiu $a3, $a3, 0x1228 +/* 06E8A4 8006DCA4 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 +/* 06E8A8 8006DCA8 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 +/* 06E8AC 8006DCAC 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06E8B0 8006DCB0 0C009355 */ jal D_80024D54 +/* 06E8B4 8006DCB4 AFAE0010 */ sw $t6, 0x10($sp) +/* 06E8B8 8006DCB8 8FA40020 */ lw $a0, 0x20($sp) +/* 06E8BC 8006DCBC 0C030D10 */ jal func_800C3440 +/* 06E8C0 8006DCC0 00000000 */ nop +/* 06E8C4 8006DCC4 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06E8C8 8006DCC8 0C01E015 */ jal func_80078054 +/* 06E8CC 8006DCCC 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06E8D0 8006DCD0 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06E8D4 8006DCD4 0C01DC14 */ jal func_80077050 +/* 06E8D8 8006DCD8 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06E8DC 8006DCDC 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06E8E0 8006DCE0 0C01DC9A */ jal func_80077268 +/* 06E8E4 8006DCE4 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06E8E8 8006DCE8 8FBF001C */ lw $ra, 0x1c($sp) +.L8006DCEC: +/* 06E8EC 8006DCEC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 06E8F0 8006DCF0 03E00008 */ jr $ra +/* 06E8F4 8006DCF4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006DCF8.s b/asm/non_matchings/unknown_066AA0/func_8006DCF8.s new file mode 100644 index 00000000..4fbf750a --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006DCF8.s @@ -0,0 +1,394 @@ +glabel func_8006DCF8 +/* 06E8F8 8006DCF8 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06E8FC 8006DCFC 3C0E8012 */ lui $t6, %hi(D_80123514) # $t6, 0x8012 +/* 06E900 8006DD00 81CE3514 */ lb $t6, %lo(D_80123514)($t6) +/* 06E904 8006DD04 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 06E908 8006DD08 A0203515 */ sb $zero, %lo(D_80123515)($at) +/* 06E90C 8006DD0C 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 +/* 06E910 8006DD10 AFBF0024 */ sw $ra, 0x24($sp) +/* 06E914 8006DD14 AFB00020 */ sw $s0, 0x20($sp) +/* 06E918 8006DD18 AFA40030 */ sw $a0, 0x30($sp) +/* 06E91C 8006DD1C 15C00008 */ bnez $t6, .L8006DD40 +/* 06E920 8006DD20 A0203516 */ sb $zero, %lo(D_80123516)($at) +/* 06E924 8006DD24 3C0F8012 */ lui $t7, %hi(D_801234F0) # $t7, 0x8012 +/* 06E928 8006DD28 8DEF34F0 */ lw $t7, %lo(D_801234F0)($t7) +/* 06E92C 8006DD2C 00000000 */ nop +/* 06E930 8006DD30 11E00004 */ beqz $t7, .L8006DD44 +/* 06E934 8006DD34 8FB80030 */ lw $t8, 0x30($sp) +/* 06E938 8006DD38 0C01B716 */ jal func_8006DC58 +/* 06E93C 8006DD3C 00000000 */ nop +.L8006DD40: +/* 06E940 8006DD40 8FB80030 */ lw $t8, 0x30($sp) +.L8006DD44: +/* 06E944 8006DD44 3C108012 */ lui $s0, %hi(D_801211F8) # $s0, 0x8012 +/* 06E948 8006DD48 261011F8 */ addiu $s0, %lo(D_801211F8) # addiu $s0, $s0, 0x11f8 +/* 06E94C 8006DD4C 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 +/* 06E950 8006DD50 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 +/* 06E954 8006DD54 3C078012 */ lui $a3, %hi(D_80121228) # $a3, 0x8012 +/* 06E958 8006DD58 24E71228 */ addiu $a3, %lo(D_80121228) # addiu $a3, $a3, 0x1228 +/* 06E95C 8006DD5C 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 +/* 06E960 8006DD60 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 +/* 06E964 8006DD64 02002025 */ move $a0, $s0 +/* 06E968 8006DD68 0C020569 */ jal MenuLoop +/* 06E96C 8006DD6C AFB80010 */ sw $t8, 0x10($sp) +/* 06E970 8006DD70 24190001 */ li $t9, 1 +/* 06E974 8006DD74 3C018012 */ lui $at, %hi(D_801234F0) # $at, 0x8012 +/* 06E978 8006DD78 AC3934F0 */ sw $t9, %lo(D_801234F0)($at) +/* 06E97C 8006DD7C 2401FFFE */ li $at, -2 +/* 06E980 8006DD80 14410004 */ bne $v0, $at, .L8006DD94 +/* 06E984 8006DD84 AFA2002C */ sw $v0, 0x2c($sp) +/* 06E988 8006DD88 3C018012 */ lui $at, %hi(D_801234F0) # $at, 0x8012 +/* 06E98C 8006DD8C 10000152 */ b .L8006E2D8 +/* 06E990 8006DD90 AC2034F0 */ sw $zero, %lo(D_801234F0)($at) +.L8006DD94: +/* 06E994 8006DD94 2403FFFF */ li $v1, -1 +/* 06E998 8006DD98 1043003D */ beq $v0, $v1, .L8006DE90 +/* 06E99C 8006DD9C 304C0200 */ andi $t4, $v0, 0x200 +/* 06E9A0 8006DDA0 1180003B */ beqz $t4, .L8006DE90 +/* 06E9A4 8006DDA4 00000000 */ nop +/* 06E9A8 8006DDA8 0C01B6F9 */ jal func_8006DBE4 +/* 06E9AC 8006DDAC 00000000 */ nop +/* 06E9B0 8006DDB0 3C0D8012 */ lui $t5, %hi(D_801234E8) # $t5, 0x8012 +/* 06E9B4 8006DDB4 8DAD34E8 */ lw $t5, %lo(D_801234E8)($t5) +/* 06E9B8 8006DDB8 3C0F8012 */ lui $t7, 0x8012 +/* 06E9BC 8006DDBC 000D7080 */ sll $t6, $t5, 2 +/* 06E9C0 8006DDC0 01EE7821 */ addu $t7, $t7, $t6 +/* 06E9C4 8006DDC4 8DEF11F0 */ lw $t7, 0x11f0($t7) +/* 06E9C8 8006DDC8 3C19E900 */ lui $t9, 0xe900 +/* 06E9CC 8006DDCC AE0F0000 */ sw $t7, ($s0) +/* 06E9D0 8006DDD0 25F80008 */ addiu $t8, $t7, 8 +/* 06E9D4 8006DDD4 AE180000 */ sw $t8, ($s0) +/* 06E9D8 8006DDD8 ADE00004 */ sw $zero, 4($t7) +/* 06E9DC 8006DDDC ADF90000 */ sw $t9, ($t7) +/* 06E9E0 8006DDE0 8E020000 */ lw $v0, ($s0) +/* 06E9E4 8006DDE4 3C0DB800 */ lui $t5, 0xb800 +/* 06E9E8 8006DDE8 244C0008 */ addiu $t4, $v0, 8 +/* 06E9EC 8006DDEC AE0C0000 */ sw $t4, ($s0) +/* 06E9F0 8006DDF0 AC400004 */ sw $zero, 4($v0) +/* 06E9F4 8006DDF4 AC4D0000 */ sw $t5, ($v0) +/* 06E9F8 8006DDF8 8FAE002C */ lw $t6, 0x2c($sp) +/* 06E9FC 8006DDFC 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 +/* 06EA00 8006DE00 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 +/* 06EA04 8006DE04 31C4007F */ andi $a0, $t6, 0x7f +/* 06EA08 8006DE08 0C01AC2B */ jal func_8006B0AC +/* 06EA0C 8006DE0C AD040000 */ sw $a0, ($t0) +/* 06EA10 8006DE10 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 +/* 06EA14 8006DE14 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 +/* 06EA18 8006DE18 3C0B8012 */ lui $t3, %hi(D_80123508) # $t3, 0x8012 +/* 06EA1C 8006DE1C 256B3508 */ addiu $t3, %lo(D_80123508) # addiu $t3, $t3, 0x3508 +/* 06EA20 8006DE20 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 +/* 06EA24 8006DE24 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 +/* 06EA28 8006DE28 24180064 */ li $t8, 100 +/* 06EA2C 8006DE2C AD420000 */ sw $v0, ($t2) +/* 06EA30 8006DE30 AD200000 */ sw $zero, ($t1) +/* 06EA34 8006DE34 AD780000 */ sw $t8, ($t3) +/* 06EA38 8006DE38 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 +/* 06EA3C 8006DE3C AC2034EC */ sw $zero, %lo(D_801234EC)($at) +/* 06EA40 8006DE40 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06EA44 8006DE44 A0203515 */ sb $zero, %lo(D_80123515)($at) +/* 06EA48 8006DE48 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 +/* 06EA4C 8006DE4C A0203516 */ sb $zero, %lo(D_80123516)($at) +/* 06EA50 8006DE50 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 +/* 06EA54 8006DE54 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 +/* 06EA58 8006DE58 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 +/* 06EA5C 8006DE5C 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 +/* 06EA60 8006DE60 8C650000 */ lw $a1, ($v1) +/* 06EA64 8006DE64 8D040000 */ lw $a0, ($t0) +/* 06EA68 8006DE68 8D470000 */ lw $a3, ($t2) +/* 06EA6C 8006DE6C 8D260000 */ lw $a2, ($t1) +/* 06EA70 8006DE70 0C01B2D6 */ jal func_8006CB58 +/* 06EA74 8006DE74 00000000 */ nop +/* 06EA78 8006DE78 0C027068 */ jal func_8009C1A0 +/* 06EA7C 8006DE7C 00000000 */ nop +/* 06EA80 8006DE80 0C01BB12 */ jal func_8006EC48 +/* 06EA84 8006DE84 00402025 */ move $a0, $v0 +/* 06EA88 8006DE88 10000114 */ b .L8006E2DC +/* 06EA8C 8006DE8C 8FBF0024 */ lw $ra, 0x24($sp) +.L8006DE90: +/* 06EA90 8006DE90 10430099 */ beq $v0, $v1, .L8006E0F8 +/* 06EA94 8006DE94 30590100 */ andi $t9, $v0, 0x100 +/* 06EA98 8006DE98 13200098 */ beqz $t9, .L8006E0FC +/* 06EA9C 8006DE9C 304C0080 */ andi $t4, $v0, 0x80 +/* 06EAA0 8006DEA0 0C01B305 */ jal func_8006CC14 +/* 06EAA4 8006DEA4 00000000 */ nop +/* 06EAA8 8006DEA8 8FAC002C */ lw $t4, 0x2c($sp) +/* 06EAAC 8006DEAC 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 +/* 06EAB0 8006DEB0 A0203515 */ sb $zero, %lo(D_80123515)($at) +/* 06EAB4 8006DEB4 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 +/* 06EAB8 8006DEB8 318D007F */ andi $t5, $t4, 0x7f +/* 06EABC 8006DEBC A0203516 */ sb $zero, %lo(D_80123516)($at) +/* 06EAC0 8006DEC0 25AEFFFF */ addiu $t6, $t5, -1 +/* 06EAC4 8006DEC4 2DC1000E */ sltiu $at, $t6, 0xe +/* 06EAC8 8006DEC8 10200085 */ beqz $at, .L8006E0E0 +/* 06EACC 8006DECC 000E7080 */ sll $t6, $t6, 2 +/* 06EAD0 8006DED0 3C01800E */ lui $at, 0x800e +/* 06EAD4 8006DED4 002E0821 */ addu $at, $at, $t6 +/* 06EAD8 8006DED8 8C2E71D8 */ lw $t6, 0x71d8($at) +/* 06EADC 8006DEDC 00000000 */ nop +/* 06EAE0 8006DEE0 01C00008 */ jr $t6 +/* 06EAE4 8006DEE4 00000000 */ nop +/* 06EAE8 8006DEE8 2404000F */ li $a0, 15 +/* 06EAEC 8006DEEC 2405FFFF */ li $a1, -1 +/* 06EAF0 8006DEF0 0C01B68A */ jal func_8006DA28 +/* 06EAF4 8006DEF4 24060001 */ li $a2, 1 +/* 06EAF8 8006DEF8 100000F8 */ b .L8006E2DC +/* 06EAFC 8006DEFC 8FBF0024 */ lw $ra, 0x24($sp) +/* 06EB00 8006DF00 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 +/* 06EB04 8006DF04 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 +/* 06EB08 8006DF08 3C0B8012 */ lui $t3, %hi(D_80123508) # $t3, 0x8012 +/* 06EB0C 8006DF0C 256B3508 */ addiu $t3, %lo(D_80123508) # addiu $t3, $t3, 0x3508 +/* 06EB10 8006DF10 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 +/* 06EB14 8006DF14 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 +/* 06EB18 8006DF18 240F0064 */ li $t7, 100 +/* 06EB1C 8006DF1C AD000000 */ sw $zero, ($t0) +/* 06EB20 8006DF20 AD200000 */ sw $zero, ($t1) +/* 06EB24 8006DF24 AD6F0000 */ sw $t7, ($t3) +/* 06EB28 8006DF28 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 +/* 06EB2C 8006DF2C AC2034EC */ sw $zero, %lo(D_801234EC)($at) +/* 06EB30 8006DF30 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 +/* 06EB34 8006DF34 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 +/* 06EB38 8006DF38 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 +/* 06EB3C 8006DF3C 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 +/* 06EB40 8006DF40 8C650000 */ lw $a1, ($v1) +/* 06EB44 8006DF44 8D470000 */ lw $a3, ($t2) +/* 06EB48 8006DF48 8D260000 */ lw $a2, ($t1) +/* 06EB4C 8006DF4C 8D040000 */ lw $a0, ($t0) +/* 06EB50 8006DF50 0C01B2D6 */ jal func_8006CB58 +/* 06EB54 8006DF54 00000000 */ nop +/* 06EB58 8006DF58 0C027068 */ jal func_8009C1A0 +/* 06EB5C 8006DF5C 00000000 */ nop +/* 06EB60 8006DF60 0C01BB12 */ jal func_8006EC48 +/* 06EB64 8006DF64 00402025 */ move $a0, $v0 +/* 06EB68 8006DF68 100000DC */ b .L8006E2DC +/* 06EB6C 8006DF6C 8FBF0024 */ lw $ra, 0x24($sp) +/* 06EB70 8006DF70 3C058012 */ lui $a1, %hi(D_80121250) # $a1, 0x8012 +/* 06EB74 8006DF74 24A51250 */ addiu $a1, %lo(D_80121250) # addiu $a1, $a1, 0x1250 +/* 06EB78 8006DF78 80B80000 */ lb $t8, ($a1) +/* 06EB7C 8006DF7C 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 +/* 06EB80 8006DF80 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 +/* 06EB84 8006DF84 3C0B8012 */ lui $t3, %hi(D_80123508) # $t3, 0x8012 +/* 06EB88 8006DF88 256B3508 */ addiu $t3, %lo(D_80123508) # addiu $t3, $t3, 0x3508 +/* 06EB8C 8006DF8C 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 +/* 06EB90 8006DF90 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 +/* 06EB94 8006DF94 24190064 */ li $t9, 100 +/* 06EB98 8006DF98 AD200000 */ sw $zero, ($t1) +/* 06EB9C 8006DF9C AD790000 */ sw $t9, ($t3) +/* 06EBA0 8006DFA0 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 +/* 06EBA4 8006DFA4 AD180000 */ sw $t8, ($t0) +/* 06EBA8 8006DFA8 AC2034EC */ sw $zero, %lo(D_801234EC)($at) +/* 06EBAC 8006DFAC 80A2000F */ lb $v0, 0xf($a1) +/* 06EBB0 8006DFB0 80A30001 */ lb $v1, 1($a1) +/* 06EBB4 8006DFB4 04400002 */ bltz $v0, .L8006DFC0 +/* 06EBB8 8006DFB8 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 +/* 06EBBC 8006DFBC AD220000 */ sw $v0, ($t1) +.L8006DFC0: +/* 06EBC0 8006DFC0 00A36021 */ addu $t4, $a1, $v1 +/* 06EBC4 8006DFC4 81820008 */ lb $v0, 8($t4) +/* 06EBC8 8006DFC8 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 +/* 06EBCC 8006DFCC 04400002 */ bltz $v0, .L8006DFD8 +/* 06EBD0 8006DFD0 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 +/* 06EBD4 8006DFD4 AD620000 */ sw $v0, ($t3) +.L8006DFD8: +/* 06EBD8 8006DFD8 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 +/* 06EBDC 8006DFDC 8D470000 */ lw $a3, ($t2) +/* 06EBE0 8006DFE0 8D040000 */ lw $a0, ($t0) +/* 06EBE4 8006DFE4 8C650000 */ lw $a1, ($v1) +/* 06EBE8 8006DFE8 8D260000 */ lw $a2, ($t1) +/* 06EBEC 8006DFEC 0C01B2D6 */ jal func_8006CB58 +/* 06EBF0 8006DFF0 00000000 */ nop +/* 06EBF4 8006DFF4 0C027068 */ jal func_8009C1A0 +/* 06EBF8 8006DFF8 00000000 */ nop +/* 06EBFC 8006DFFC 0C01BB12 */ jal func_8006EC48 +/* 06EC00 8006E000 00402025 */ move $a0, $v0 +/* 06EC04 8006E004 100000B5 */ b .L8006E2DC +/* 06EC08 8006E008 8FBF0024 */ lw $ra, 0x24($sp) +/* 06EC0C 8006E00C 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 +/* 06EC10 8006E010 AC2034EC */ sw $zero, %lo(D_801234EC)($at) +/* 06EC14 8006E014 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 +/* 06EC18 8006E018 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 +/* 06EC1C 8006E01C 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 +/* 06EC20 8006E020 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 +/* 06EC24 8006E024 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 +/* 06EC28 8006E028 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 +/* 06EC2C 8006E02C 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 +/* 06EC30 8006E030 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 +/* 06EC34 8006E034 8C650000 */ lw $a1, ($v1) +/* 06EC38 8006E038 8D040000 */ lw $a0, ($t0) +/* 06EC3C 8006E03C 8D260000 */ lw $a2, ($t1) +/* 06EC40 8006E040 8D470000 */ lw $a3, ($t2) +/* 06EC44 8006E044 0C01B2D6 */ jal func_8006CB58 +/* 06EC48 8006E048 00000000 */ nop +/* 06EC4C 8006E04C 100000A3 */ b .L8006E2DC +/* 06EC50 8006E050 8FBF0024 */ lw $ra, 0x24($sp) +/* 06EC54 8006E054 3C058012 */ lui $a1, %hi(D_80121250) # $a1, 0x8012 +/* 06EC58 8006E058 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 +/* 06EC5C 8006E05C 24A51250 */ addiu $a1, %lo(D_80121250) # addiu $a1, $a1, 0x1250 +/* 06EC60 8006E060 AC2034EC */ sw $zero, %lo(D_801234EC)($at) +/* 06EC64 8006E064 80AF0001 */ lb $t7, 1($a1) +/* 06EC68 8006E068 80A40000 */ lb $a0, ($a1) +/* 06EC6C 8006E06C 00AFC021 */ addu $t8, $a1, $t7 +/* 06EC70 8006E070 80AE000F */ lb $t6, 0xf($a1) +/* 06EC74 8006E074 83190008 */ lb $t9, 8($t8) +/* 06EC78 8006E078 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 +/* 06EC7C 8006E07C 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 +/* 06EC80 8006E080 3C0B8012 */ lui $t3, %hi(D_80123508) # $t3, 0x8012 +/* 06EC84 8006E084 256B3508 */ addiu $t3, %lo(D_80123508) # addiu $t3, $t3, 0x3508 +/* 06EC88 8006E088 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 +/* 06EC8C 8006E08C 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 +/* 06EC90 8006E090 AD040000 */ sw $a0, ($t0) +/* 06EC94 8006E094 AD2E0000 */ sw $t6, ($t1) +/* 06EC98 8006E098 0C01AC2B */ jal func_8006B0AC +/* 06EC9C 8006E09C AD790000 */ sw $t9, ($t3) +/* 06ECA0 8006E0A0 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 +/* 06ECA4 8006E0A4 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 +/* 06ECA8 8006E0A8 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 +/* 06ECAC 8006E0AC 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 +/* 06ECB0 8006E0B0 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 +/* 06ECB4 8006E0B4 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 +/* 06ECB8 8006E0B8 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 +/* 06ECBC 8006E0BC 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 +/* 06ECC0 8006E0C0 8C650000 */ lw $a1, ($v1) +/* 06ECC4 8006E0C4 8D040000 */ lw $a0, ($t0) +/* 06ECC8 8006E0C8 8D260000 */ lw $a2, ($t1) +/* 06ECCC 8006E0CC AD420000 */ sw $v0, ($t2) +/* 06ECD0 8006E0D0 0C01B2D6 */ jal func_8006CB58 +/* 06ECD4 8006E0D4 00403825 */ move $a3, $v0 +/* 06ECD8 8006E0D8 10000080 */ b .L8006E2DC +/* 06ECDC 8006E0DC 8FBF0024 */ lw $ra, 0x24($sp) +.L8006E0E0: +/* 06ECE0 8006E0E0 00002025 */ move $a0, $zero +/* 06ECE4 8006E0E4 2405FFFF */ li $a1, -1 +/* 06ECE8 8006E0E8 0C01B68A */ jal func_8006DA28 +/* 06ECEC 8006E0EC 00003025 */ move $a2, $zero +/* 06ECF0 8006E0F0 1000007A */ b .L8006E2DC +/* 06ECF4 8006E0F4 8FBF0024 */ lw $ra, 0x24($sp) +.L8006E0F8: +/* 06ECF8 8006E0F8 304C0080 */ andi $t4, $v0, 0x80 +.L8006E0FC: +/* 06ECFC 8006E0FC 11800047 */ beqz $t4, .L8006E21C +/* 06ED00 8006E100 00000000 */ nop +/* 06ED04 8006E104 10430045 */ beq $v0, $v1, .L8006E21C +/* 06ED08 8006E108 00000000 */ nop +/* 06ED0C 8006E10C 0C01B6F9 */ jal func_8006DBE4 +/* 06ED10 8006E110 00000000 */ nop +/* 06ED14 8006E114 3C0D8012 */ lui $t5, %hi(D_801234E8) # $t5, 0x8012 +/* 06ED18 8006E118 8DAD34E8 */ lw $t5, %lo(D_801234E8)($t5) +/* 06ED1C 8006E11C 3C0F8012 */ lui $t7, 0x8012 +/* 06ED20 8006E120 000D7080 */ sll $t6, $t5, 2 +/* 06ED24 8006E124 01EE7821 */ addu $t7, $t7, $t6 +/* 06ED28 8006E128 8DEF11F0 */ lw $t7, 0x11f0($t7) +/* 06ED2C 8006E12C 8FAA002C */ lw $t2, 0x2c($sp) +/* 06ED30 8006E130 AE0F0000 */ sw $t7, ($s0) +/* 06ED34 8006E134 25F80008 */ addiu $t8, $t7, 8 +/* 06ED38 8006E138 AE180000 */ sw $t8, ($s0) +/* 06ED3C 8006E13C 3C19E900 */ lui $t9, 0xe900 +/* 06ED40 8006E140 ADF90000 */ sw $t9, ($t7) +/* 06ED44 8006E144 ADE00004 */ sw $zero, 4($t7) +/* 06ED48 8006E148 8E020000 */ lw $v0, ($s0) +/* 06ED4C 8006E14C 3C058012 */ lui $a1, %hi(D_80121250) # $a1, 0x8012 +/* 06ED50 8006E150 244C0008 */ addiu $t4, $v0, 8 +/* 06ED54 8006E154 AE0C0000 */ sw $t4, ($s0) +/* 06ED58 8006E158 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 +/* 06ED5C 8006E15C 3C0DB800 */ lui $t5, 0xb800 +/* 06ED60 8006E160 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 +/* 06ED64 8006E164 24A51250 */ addiu $a1, %lo(D_80121250) # addiu $a1, $a1, 0x1250 +/* 06ED68 8006E168 AC4D0000 */ sw $t5, ($v0) +/* 06ED6C 8006E16C AC400004 */ sw $zero, 4($v0) +/* 06ED70 8006E170 8D0F0000 */ lw $t7, ($t0) +/* 06ED74 8006E174 314E007F */ andi $t6, $t2, 0x7f +/* 06ED78 8006E178 A0AE0001 */ sb $t6, 1($a1) +/* 06ED7C 8006E17C 00AE1821 */ addu $v1, $a1, $t6 +/* 06ED80 8006E180 A0AF0000 */ sb $t7, ($a1) +/* 06ED84 8006E184 80780002 */ lb $t8, 2($v1) +/* 06ED88 8006E188 80790004 */ lb $t9, 4($v1) +/* 06ED8C 8006E18C 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 +/* 06ED90 8006E190 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 +/* 06ED94 8006E194 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 +/* 06ED98 8006E198 AD180000 */ sw $t8, ($t0) +/* 06ED9C 8006E19C AD390000 */ sw $t9, ($t1) +/* 06EDA0 8006E1A0 AC2034EC */ sw $zero, %lo(D_801234EC)($at) +/* 06EDA4 8006E1A4 806C000C */ lb $t4, 0xc($v1) +/* 06EDA8 8006E1A8 3C0B8012 */ lui $t3, %hi(D_80123508) # $t3, 0x8012 +/* 06EDAC 8006E1AC 256B3508 */ addiu $t3, %lo(D_80123508) # addiu $t3, $t3, 0x3508 +/* 06EDB0 8006E1B0 00002025 */ move $a0, $zero +/* 06EDB4 8006E1B4 0C027094 */ jal func_8009C250 +/* 06EDB8 8006E1B8 AD6C0000 */ sw $t4, ($t3) +/* 06EDBC 8006E1BC 3C108012 */ lui $s0, %hi(D_80123510) # $s0, 0x8012 +/* 06EDC0 8006E1C0 26103510 */ addiu $s0, %lo(D_80123510) # addiu $s0, $s0, 0x3510 +/* 06EDC4 8006E1C4 8E0D0000 */ lw $t5, ($s0) +/* 06EDC8 8006E1C8 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 +/* 06EDCC 8006E1CC 91AE004A */ lbu $t6, 0x4a($t5) +/* 06EDD0 8006E1D0 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 +/* 06EDD4 8006E1D4 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 +/* 06EDD8 8006E1D8 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 +/* 06EDDC 8006E1DC 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 +/* 06EDE0 8006E1E0 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 +/* 06EDE4 8006E1E4 8D040000 */ lw $a0, ($t0) +/* 06EDE8 8006E1E8 8D260000 */ lw $a2, ($t1) +/* 06EDEC 8006E1EC 25C5FFFF */ addiu $a1, $t6, -1 +/* 06EDF0 8006E1F0 AC650000 */ sw $a1, ($v1) +/* 06EDF4 8006E1F4 0C01B2D6 */ jal func_8006CB58 +/* 06EDF8 8006E1F8 00403825 */ move $a3, $v0 +/* 06EDFC 8006E1FC 3C188012 */ lui $t8, %hi(D_8012351C) # $t8, 0x8012 +/* 06EE00 8006E200 8F18351C */ lw $t8, %lo(D_8012351C)($t8) +/* 06EE04 8006E204 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 +/* 06EE08 8006E208 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 +/* 06EE0C 8006E20C 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 +/* 06EE10 8006E210 AC2034FC */ sw $zero, %lo(D_801234FC)($at) +/* 06EE14 8006E214 10000030 */ b .L8006E2D8 +/* 06EE18 8006E218 AD580000 */ sw $t8, ($t2) +.L8006E21C: +/* 06EE1C 8006E21C 1840002F */ blez $v0, .L8006E2DC +/* 06EE20 8006E220 8FBF0024 */ lw $ra, 0x24($sp) +/* 06EE24 8006E224 0C01B6F9 */ jal func_8006DBE4 +/* 06EE28 8006E228 00000000 */ nop +/* 06EE2C 8006E22C 3C198012 */ lui $t9, %hi(D_801234E8) # $t9, 0x8012 +/* 06EE30 8006E230 8F3934E8 */ lw $t9, %lo(D_801234E8)($t9) +/* 06EE34 8006E234 3C0D8012 */ lui $t5, 0x8012 +/* 06EE38 8006E238 00196080 */ sll $t4, $t9, 2 +/* 06EE3C 8006E23C 01AC6821 */ addu $t5, $t5, $t4 +/* 06EE40 8006E240 8DAD11F0 */ lw $t5, 0x11f0($t5) +/* 06EE44 8006E244 3C0FE900 */ lui $t7, 0xe900 +/* 06EE48 8006E248 AE0D0000 */ sw $t5, ($s0) +/* 06EE4C 8006E24C 25AE0008 */ addiu $t6, $t5, 8 +/* 06EE50 8006E250 AE0E0000 */ sw $t6, ($s0) +/* 06EE54 8006E254 ADA00004 */ sw $zero, 4($t5) +/* 06EE58 8006E258 ADAF0000 */ sw $t7, ($t5) +/* 06EE5C 8006E25C 8E020000 */ lw $v0, ($s0) +/* 06EE60 8006E260 3C19B800 */ lui $t9, 0xb800 +/* 06EE64 8006E264 24580008 */ addiu $t8, $v0, 8 +/* 06EE68 8006E268 AE180000 */ sw $t8, ($s0) +/* 06EE6C 8006E26C AC400004 */ sw $zero, 4($v0) +/* 06EE70 8006E270 AC590000 */ sw $t9, ($v0) +/* 06EE74 8006E274 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 +/* 06EE78 8006E278 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 +/* 06EE7C 8006E27C 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 +/* 06EE80 8006E280 AC2034EC */ sw $zero, %lo(D_801234EC)($at) +/* 06EE84 8006E284 8D460000 */ lw $a2, ($t2) +/* 06EE88 8006E288 8FA4002C */ lw $a0, 0x2c($sp) +/* 06EE8C 8006E28C 0C01B2B9 */ jal func_8006CAE4 +/* 06EE90 8006E290 2405FFFF */ li $a1, -1 +/* 06EE94 8006E294 3C108012 */ lui $s0, %hi(D_80123510) # $s0, 0x8012 +/* 06EE98 8006E298 26103510 */ addiu $s0, %lo(D_80123510) # addiu $s0, $s0, 0x3510 +/* 06EE9C 8006E29C 8E0C0000 */ lw $t4, ($s0) +/* 06EEA0 8006E2A0 00000000 */ nop +/* 06EEA4 8006E2A4 918D004B */ lbu $t5, 0x4b($t4) +/* 06EEA8 8006E2A8 00000000 */ nop +/* 06EEAC 8006E2AC 11A0000B */ beqz $t5, .L8006E2DC +/* 06EEB0 8006E2B0 8FBF0024 */ lw $ra, 0x24($sp) +/* 06EEB4 8006E2B4 0C0270B4 */ jal func_8009C2D0 +/* 06EEB8 8006E2B8 00000000 */ nop +/* 06EEBC 8006E2BC 14400007 */ bnez $v0, .L8006E2DC +/* 06EEC0 8006E2C0 8FBF0024 */ lw $ra, 0x24($sp) +/* 06EEC4 8006E2C4 0C0002CA */ jal func_80000B28 +/* 06EEC8 8006E2C8 00000000 */ nop +/* 06EECC 8006E2CC 8E0E0000 */ lw $t6, ($s0) +/* 06EED0 8006E2D0 00000000 */ nop +/* 06EED4 8006E2D4 A1C0004B */ sb $zero, 0x4b($t6) +.L8006E2D8: +/* 06EED8 8006E2D8 8FBF0024 */ lw $ra, 0x24($sp) +.L8006E2DC: +/* 06EEDC 8006E2DC 8FB00020 */ lw $s0, 0x20($sp) +/* 06EEE0 8006E2E0 03E00008 */ jr $ra +/* 06EEE4 8006E2E4 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006E2E8.s b/asm/non_matchings/unknown_066AA0/func_8006E2E8.s new file mode 100644 index 00000000..2d6e7c1d --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006E2E8.s @@ -0,0 +1,58 @@ +glabel func_8006E2E8 +/* 06EEE8 8006E2E8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06EEEC 8006E2EC 3C0E8012 */ lui $t6, %hi(D_80123514) # $t6, 0x8012 +/* 06EEF0 8006E2F0 81CE3514 */ lb $t6, %lo(D_80123514)($t6) +/* 06EEF4 8006E2F4 AFBF001C */ sw $ra, 0x1c($sp) +/* 06EEF8 8006E2F8 AFA40020 */ sw $a0, 0x20($sp) +/* 06EEFC 8006E2FC AFA50024 */ sw $a1, 0x24($sp) +/* 06EF00 8006E300 15C0001A */ bnez $t6, .L8006E36C +/* 06EF04 8006E304 AFA60028 */ sw $a2, 0x28($sp) +/* 06EF08 8006E308 0C01B6F9 */ jal func_8006DBE4 +/* 06EF0C 8006E30C 00000000 */ nop +/* 06EF10 8006E310 0C031CF8 */ jal func_800C73E0 +/* 06EF14 8006E314 00000000 */ nop +/* 06EF18 8006E318 14400014 */ bnez $v0, .L8006E36C +/* 06EF1C 8006E31C 3C038012 */ lui $v1, %hi(D_801211F8) # $v1, 0x8012 +/* 06EF20 8006E320 3C0F8012 */ lui $t7, %hi(D_801234E8) # $t7, 0x8012 +/* 06EF24 8006E324 8DEF34E8 */ lw $t7, %lo(D_801234E8)($t7) +/* 06EF28 8006E328 3C198012 */ lui $t9, 0x8012 +/* 06EF2C 8006E32C 000FC080 */ sll $t8, $t7, 2 +/* 06EF30 8006E330 0338C821 */ addu $t9, $t9, $t8 +/* 06EF34 8006E334 8F3911F0 */ lw $t9, 0x11f0($t9) +/* 06EF38 8006E338 246311F8 */ addiu $v1, %lo(D_801211F8) # addiu $v1, $v1, 0x11f8 +/* 06EF3C 8006E33C AC790000 */ sw $t9, ($v1) +/* 06EF40 8006E340 27280008 */ addiu $t0, $t9, 8 +/* 06EF44 8006E344 AC680000 */ sw $t0, ($v1) +/* 06EF48 8006E348 3C09E900 */ lui $t1, 0xe900 +/* 06EF4C 8006E34C AF290000 */ sw $t1, ($t9) +/* 06EF50 8006E350 AF200004 */ sw $zero, 4($t9) +/* 06EF54 8006E354 8C620000 */ lw $v0, ($v1) +/* 06EF58 8006E358 3C0BB800 */ lui $t3, 0xb800 +/* 06EF5C 8006E35C 244A0008 */ addiu $t2, $v0, 8 +/* 06EF60 8006E360 AC6A0000 */ sw $t2, ($v1) +/* 06EF64 8006E364 AC400004 */ sw $zero, 4($v0) +/* 06EF68 8006E368 AC4B0000 */ sw $t3, ($v0) +.L8006E36C: +/* 06EF6C 8006E36C 8FAC0020 */ lw $t4, 0x20($sp) +/* 06EF70 8006E370 2401FFFF */ li $at, -1 +/* 06EF74 8006E374 1181000B */ beq $t4, $at, .L8006E3A4 +/* 06EF78 8006E378 240E0001 */ li $t6, 1 +/* 06EF7C 8006E37C 8FAD0028 */ lw $t5, 0x28($sp) +/* 06EF80 8006E380 8FA50024 */ lw $a1, 0x24($sp) +/* 06EF84 8006E384 01802025 */ move $a0, $t4 +/* 06EF88 8006E388 00003025 */ move $a2, $zero +/* 06EF8C 8006E38C 24070002 */ li $a3, 2 +/* 06EF90 8006E390 0C01B6CF */ jal func_8006DB3C +/* 06EF94 8006E394 AFAD0010 */ sw $t5, 0x10($sp) +/* 06EF98 8006E398 3C018012 */ lui $at, %hi(D_80123514) # $at, 0x8012 +/* 06EF9C 8006E39C 10000003 */ b .L8006E3AC +/* 06EFA0 8006E3A0 A0203514 */ sb $zero, %lo(D_80123514)($at) +.L8006E3A4: +/* 06EFA4 8006E3A4 3C018012 */ lui $at, %hi(D_80123514) # $at, 0x8012 +/* 06EFA8 8006E3A8 A02E3514 */ sb $t6, %lo(D_80123514)($at) +.L8006E3AC: +/* 06EFAC 8006E3AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 06EFB0 8006E3B0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 06EFB4 8006E3B4 03E00008 */ jr $ra +/* 06EFB8 8006E3B8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006E3BC.s b/asm/non_matchings/unknown_066AA0/func_8006E3BC.s new file mode 100644 index 00000000..8581cc89 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006E3BC.s @@ -0,0 +1,130 @@ +glabel func_8006E3BC +/* 06EFBC 8006E3BC 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 06EFC0 8006E3C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 06EFC4 8006E3C4 0C01A9AC */ jal func_8006A6B0 +/* 06EFC8 8006E3C8 00000000 */ nop +/* 06EFCC 8006E3CC 0C027055 */ jal func_8009C154 +/* 06EFD0 8006E3D0 00000000 */ nop +/* 06EFD4 8006E3D4 27A40018 */ addiu $a0, $sp, 0x18 +/* 06EFD8 8006E3D8 0C01AC89 */ jal func_8006B224 +/* 06EFDC 8006E3DC 27A5001C */ addiu $a1, $sp, 0x1c +/* 06EFE0 8006E3E0 8FA70018 */ lw $a3, 0x18($sp) +/* 06EFE4 8006E3E4 8FAF001C */ lw $t7, 0x1c($sp) +/* 06EFE8 8006E3E8 24030118 */ li $v1, 280 +/* 06EFEC 8006E3EC 00077080 */ sll $t6, $a3, 2 +/* 06EFF0 8006E3F0 006E3021 */ addu $a2, $v1, $t6 +/* 06EFF4 8006E3F4 000FC040 */ sll $t8, $t7, 1 +/* 06EFF8 8006E3F8 00D84021 */ addu $t0, $a2, $t8 +/* 06EFFC 8006E3FC 00071040 */ sll $v0, $a3, 1 +/* 06F000 8006E400 01024821 */ addu $t1, $t0, $v0 +/* 06F004 8006E404 01225021 */ addu $t2, $t1, $v0 +/* 06F008 8006E408 01425821 */ addu $t3, $t2, $v0 +/* 06F00C 8006E40C 01626021 */ addu $t4, $t3, $v0 +/* 06F010 8006E410 01826821 */ addu $t5, $t4, $v0 +/* 06F014 8006E414 01A2F821 */ addu $ra, $t5, $v0 +/* 06F018 8006E418 03E2C821 */ addu $t9, $ra, $v0 +/* 06F01C 8006E41C 03227821 */ addu $t7, $t9, $v0 +/* 06F020 8006E420 AFB90044 */ sw $t9, 0x44($sp) +/* 06F024 8006E424 01E2C021 */ addu $t8, $t7, $v0 +/* 06F028 8006E428 0302C821 */ addu $t9, $t8, $v0 +/* 06F02C 8006E42C 03227021 */ addu $t6, $t9, $v0 +/* 06F030 8006E430 01C22021 */ addu $a0, $t6, $v0 +/* 06F034 8006E434 AFBF0040 */ sw $ra, 0x40($sp) +/* 06F038 8006E438 AFAF0048 */ sw $t7, 0x48($sp) +/* 06F03C 8006E43C AFB8004C */ sw $t8, 0x4c($sp) +/* 06F040 8006E440 AFB90050 */ sw $t9, 0x50($sp) +/* 06F044 8006E444 AFAE0054 */ sw $t6, 0x54($sp) +/* 06F048 8006E448 AFA40058 */ sw $a0, 0x58($sp) +/* 06F04C 8006E44C AFAD003C */ sw $t5, 0x3c($sp) +/* 06F050 8006E450 AFAC0038 */ sw $t4, 0x38($sp) +/* 06F054 8006E454 AFAB0034 */ sw $t3, 0x34($sp) +/* 06F058 8006E458 AFAA0030 */ sw $t2, 0x30($sp) +/* 06F05C 8006E45C AFA9002C */ sw $t1, 0x2c($sp) +/* 06F060 8006E460 AFA80028 */ sw $t0, 0x28($sp) +/* 06F064 8006E464 AFA60024 */ sw $a2, 0x24($sp) +/* 06F068 8006E468 AFA30020 */ sw $v1, 0x20($sp) +/* 06F06C 8006E46C 0C01C327 */ jal func_80070C9C +/* 06F070 8006E470 2405FFFF */ li $a1, -1 +/* 06F074 8006E474 8FB80020 */ lw $t8, 0x20($sp) +/* 06F078 8006E478 3C048012 */ lui $a0, %hi(D_80123510) # $a0, 0x8012 +/* 06F07C 8006E47C 24843510 */ addiu $a0, %lo(D_80123510) # addiu $a0, $a0, 0x3510 +/* 06F080 8006E480 AC820000 */ sw $v0, ($a0) +/* 06F084 8006E484 0302C821 */ addu $t9, $t8, $v0 +/* 06F088 8006E488 AC590004 */ sw $t9, 4($v0) +/* 06F08C 8006E48C 8C830000 */ lw $v1, ($a0) +/* 06F090 8006E490 8FAE0024 */ lw $t6, 0x24($sp) +/* 06F094 8006E494 3C01800E */ lui $at, %hi(D_800DD37C) # $at, 0x800e +/* 06F098 8006E498 01C37821 */ addu $t7, $t6, $v1 +/* 06F09C 8006E49C AC6F0000 */ sw $t7, ($v1) +/* 06F0A0 8006E4A0 8C980000 */ lw $t8, ($a0) +/* 06F0A4 8006E4A4 00000000 */ nop +/* 06F0A8 8006E4A8 A7000014 */ sh $zero, 0x14($t8) +/* 06F0AC 8006E4AC 8C830000 */ lw $v1, ($a0) +/* 06F0B0 8006E4B0 8FB90028 */ lw $t9, 0x28($sp) +/* 06F0B4 8006E4B4 00000000 */ nop +/* 06F0B8 8006E4B8 03237021 */ addu $t6, $t9, $v1 +/* 06F0BC 8006E4BC AC6E0018 */ sw $t6, 0x18($v1) +/* 06F0C0 8006E4C0 8C830000 */ lw $v1, ($a0) +/* 06F0C4 8006E4C4 8FAF002C */ lw $t7, 0x2c($sp) +/* 06F0C8 8006E4C8 00000000 */ nop +/* 06F0CC 8006E4CC 01E3C021 */ addu $t8, $t7, $v1 +/* 06F0D0 8006E4D0 AC78001C */ sw $t8, 0x1c($v1) +/* 06F0D4 8006E4D4 8C830000 */ lw $v1, ($a0) +/* 06F0D8 8006E4D8 8FB90030 */ lw $t9, 0x30($sp) +/* 06F0DC 8006E4DC 00000000 */ nop +/* 06F0E0 8006E4E0 03237021 */ addu $t6, $t9, $v1 +/* 06F0E4 8006E4E4 AC6E0020 */ sw $t6, 0x20($v1) +/* 06F0E8 8006E4E8 8C830000 */ lw $v1, ($a0) +/* 06F0EC 8006E4EC 8FAF0034 */ lw $t7, 0x34($sp) +/* 06F0F0 8006E4F0 00000000 */ nop +/* 06F0F4 8006E4F4 01E3C021 */ addu $t8, $t7, $v1 +/* 06F0F8 8006E4F8 AC780024 */ sw $t8, 0x24($v1) +/* 06F0FC 8006E4FC 8C830000 */ lw $v1, ($a0) +/* 06F100 8006E500 8FB90038 */ lw $t9, 0x38($sp) +/* 06F104 8006E504 00000000 */ nop +/* 06F108 8006E508 03237021 */ addu $t6, $t9, $v1 +/* 06F10C 8006E50C AC6E0028 */ sw $t6, 0x28($v1) +/* 06F110 8006E510 8C830000 */ lw $v1, ($a0) +/* 06F114 8006E514 8FAF003C */ lw $t7, 0x3c($sp) +/* 06F118 8006E518 00000000 */ nop +/* 06F11C 8006E51C 01E3C021 */ addu $t8, $t7, $v1 +/* 06F120 8006E520 AC78002C */ sw $t8, 0x2c($v1) +/* 06F124 8006E524 8C830000 */ lw $v1, ($a0) +/* 06F128 8006E528 8FB90040 */ lw $t9, 0x40($sp) +/* 06F12C 8006E52C 00000000 */ nop +/* 06F130 8006E530 03237021 */ addu $t6, $t9, $v1 +/* 06F134 8006E534 AC6E0030 */ sw $t6, 0x30($v1) +/* 06F138 8006E538 8C830000 */ lw $v1, ($a0) +/* 06F13C 8006E53C 8FAF0044 */ lw $t7, 0x44($sp) +/* 06F140 8006E540 00000000 */ nop +/* 06F144 8006E544 01E3C021 */ addu $t8, $t7, $v1 +/* 06F148 8006E548 AC780034 */ sw $t8, 0x34($v1) +/* 06F14C 8006E54C 8C830000 */ lw $v1, ($a0) +/* 06F150 8006E550 8FB90048 */ lw $t9, 0x48($sp) +/* 06F154 8006E554 00000000 */ nop +/* 06F158 8006E558 03237021 */ addu $t6, $t9, $v1 +/* 06F15C 8006E55C AC6E0038 */ sw $t6, 0x38($v1) +/* 06F160 8006E560 8C830000 */ lw $v1, ($a0) +/* 06F164 8006E564 8FAF004C */ lw $t7, 0x4c($sp) +/* 06F168 8006E568 00000000 */ nop +/* 06F16C 8006E56C 01E3C021 */ addu $t8, $t7, $v1 +/* 06F170 8006E570 AC78003C */ sw $t8, 0x3c($v1) +/* 06F174 8006E574 8C830000 */ lw $v1, ($a0) +/* 06F178 8006E578 8FB90050 */ lw $t9, 0x50($sp) +/* 06F17C 8006E57C 00000000 */ nop +/* 06F180 8006E580 03237021 */ addu $t6, $t9, $v1 +/* 06F184 8006E584 AC6E0040 */ sw $t6, 0x40($v1) +/* 06F188 8006E588 8C830000 */ lw $v1, ($a0) +/* 06F18C 8006E58C 8FAF0054 */ lw $t7, 0x54($sp) +/* 06F190 8006E590 3C198012 */ lui $t9, %hi(D_80121250) # $t9, 0x8012 +/* 06F194 8006E594 01E3C021 */ addu $t8, $t7, $v1 +/* 06F198 8006E598 AC780044 */ sw $t8, 0x44($v1) +/* 06F19C 8006E59C 8C8E0000 */ lw $t6, ($a0) +/* 06F1A0 8006E5A0 27391250 */ addiu $t9, %lo(D_80121250) # addiu $t9, $t9, 0x1250 +/* 06F1A4 8006E5A4 ADD9004C */ sw $t9, 0x4c($t6) +/* 06F1A8 8006E5A8 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F1AC 8006E5AC 240F0107 */ li $t7, 263 +/* 06F1B0 8006E5B0 AC2FD37C */ sw $t7, %lo(D_800DD37C)($at) +/* 06F1B4 8006E5B4 03E00008 */ jr $ra +/* 06F1B8 8006E5B8 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006E5BC.s b/asm/non_matchings/unknown_066AA0/func_8006E5BC.s new file mode 100644 index 00000000..5322ae53 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006E5BC.s @@ -0,0 +1,117 @@ +glabel func_8006E5BC +/* 06F1BC 8006E5BC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 06F1C0 8006E5C0 AFBF0034 */ sw $ra, 0x34($sp) +/* 06F1C4 8006E5C4 AFB60030 */ sw $s6, 0x30($sp) +/* 06F1C8 8006E5C8 AFB5002C */ sw $s5, 0x2c($sp) +/* 06F1CC 8006E5CC AFB40028 */ sw $s4, 0x28($sp) +/* 06F1D0 8006E5D0 AFB30024 */ sw $s3, 0x24($sp) +/* 06F1D4 8006E5D4 AFB20020 */ sw $s2, 0x20($sp) +/* 06F1D8 8006E5D8 AFB1001C */ sw $s1, 0x1c($sp) +/* 06F1DC 8006E5DC 0C0270F2 */ jal func_8009C3C8 +/* 06F1E0 8006E5E0 AFB00018 */ sw $s0, 0x18($sp) +/* 06F1E4 8006E5E4 3C108012 */ lui $s0, %hi(D_80123510) # $s0, 0x8012 +/* 06F1E8 8006E5E8 26103510 */ addiu $s0, %lo(D_80123510) # addiu $s0, $s0, 0x3510 +/* 06F1EC 8006E5EC 8E0E0000 */ lw $t6, ($s0) +/* 06F1F0 8006E5F0 00008825 */ move $s1, $zero +/* 06F1F4 8006E5F4 00009825 */ move $s3, $zero +/* 06F1F8 8006E5F8 24160007 */ li $s6, 7 +/* 06F1FC 8006E5FC 24150005 */ li $s5, 5 +/* 06F200 8006E600 24140008 */ li $s4, 8 +/* 06F204 8006E604 24120006 */ li $s2, 6 +/* 06F208 8006E608 A1C2004A */ sb $v0, 0x4a($t6) +.L8006E60C: +/* 06F20C 8006E60C 8E0F0000 */ lw $t7, ($s0) +/* 06F210 8006E610 02202025 */ move $a0, $s1 +/* 06F214 8006E614 01F3C021 */ addu $t8, $t7, $s3 +/* 06F218 8006E618 0C02708A */ jal func_8009C228 +/* 06F21C 8006E61C A3000058 */ sb $zero, 0x58($t8) +/* 06F220 8006E620 8E190000 */ lw $t9, ($s0) +/* 06F224 8006E624 00000000 */ nop +/* 06F228 8006E628 03334021 */ addu $t0, $t9, $s3 +/* 06F22C 8006E62C A1020059 */ sb $v0, 0x59($t0) +/* 06F230 8006E630 8E030000 */ lw $v1, ($s0) +/* 06F234 8006E634 00000000 */ nop +/* 06F238 8006E638 9069004A */ lbu $t1, 0x4a($v1) +/* 06F23C 8006E63C 00735021 */ addu $t2, $v1, $s3 +/* 06F240 8006E640 29210002 */ slti $at, $t1, 2 +/* 06F244 8006E644 14200003 */ bnez $at, .L8006E654 +/* 06F248 8006E648 00000000 */ nop +/* 06F24C 8006E64C 1000000E */ b .L8006E688 +/* 06F250 8006E650 A151005A */ sb $s1, 0x5a($t2) +.L8006E654: +/* 06F254 8006E654 0C027B20 */ jal func_8009EC80 +/* 06F258 8006E658 00000000 */ nop +/* 06F25C 8006E65C 10400006 */ beqz $v0, .L8006E678 +/* 06F260 8006E660 00000000 */ nop +/* 06F264 8006E664 8E0C0000 */ lw $t4, ($s0) +/* 06F268 8006E668 02B15823 */ subu $t3, $s5, $s1 +/* 06F26C 8006E66C 01936821 */ addu $t5, $t4, $s3 +/* 06F270 8006E670 10000005 */ b .L8006E688 +/* 06F274 8006E674 A1AB005A */ sb $t3, 0x5a($t5) +.L8006E678: +/* 06F278 8006E678 8E0F0000 */ lw $t7, ($s0) +/* 06F27C 8006E67C 02D17023 */ subu $t6, $s6, $s1 +/* 06F280 8006E680 01F3C021 */ addu $t8, $t7, $s3 +/* 06F284 8006E684 A30E005A */ sb $t6, 0x5a($t8) +.L8006E688: +/* 06F288 8006E688 8E190000 */ lw $t9, ($s0) +/* 06F28C 8006E68C 00001025 */ move $v0, $zero +/* 06F290 8006E690 03334021 */ addu $t0, $t9, $s3 +/* 06F294 8006E694 A100005B */ sb $zero, 0x5b($t0) +.L8006E698: +/* 06F298 8006E698 00115080 */ sll $t2, $s1, 2 +/* 06F29C 8006E69C 8E090000 */ lw $t1, ($s0) +/* 06F2A0 8006E6A0 01515023 */ subu $t2, $t2, $s1 +/* 06F2A4 8006E6A4 000A50C0 */ sll $t2, $t2, 3 +/* 06F2A8 8006E6A8 012A6021 */ addu $t4, $t1, $t2 +/* 06F2AC 8006E6AC 01825821 */ addu $t3, $t4, $v0 +/* 06F2B0 8006E6B0 24420002 */ addiu $v0, $v0, 2 +/* 06F2B4 8006E6B4 28410008 */ slti $at, $v0, 8 +/* 06F2B8 8006E6B8 1420FFF7 */ bnez $at, .L8006E698 +/* 06F2BC 8006E6BC A560005C */ sh $zero, 0x5c($t3) +/* 06F2C0 8006E6C0 8E0D0000 */ lw $t5, ($s0) +/* 06F2C4 8006E6C4 00001025 */ move $v0, $zero +/* 06F2C8 8006E6C8 01B37821 */ addu $t7, $t5, $s3 +/* 06F2CC 8006E6CC A5E00064 */ sh $zero, 0x64($t7) +.L8006E6D0: +/* 06F2D0 8006E6D0 0011C080 */ sll $t8, $s1, 2 +/* 06F2D4 8006E6D4 8E0E0000 */ lw $t6, ($s0) +/* 06F2D8 8006E6D8 0311C023 */ subu $t8, $t8, $s1 +/* 06F2DC 8006E6DC 0018C0C0 */ sll $t8, $t8, 3 +/* 06F2E0 8006E6E0 01D8C821 */ addu $t9, $t6, $t8 +/* 06F2E4 8006E6E4 03224021 */ addu $t0, $t9, $v0 +/* 06F2E8 8006E6E8 24420002 */ addiu $v0, $v0, 2 +/* 06F2EC 8006E6EC 1452FFF8 */ bne $v0, $s2, .L8006E6D0 +/* 06F2F0 8006E6F0 A5000066 */ sh $zero, 0x66($t0) +/* 06F2F4 8006E6F4 26310001 */ addiu $s1, $s1, 1 +/* 06F2F8 8006E6F8 1634FFC4 */ bne $s1, $s4, .L8006E60C +/* 06F2FC 8006E6FC 26730018 */ addiu $s3, $s3, 0x18 +/* 06F300 8006E700 8E090000 */ lw $t1, ($s0) +/* 06F304 8006E704 00000000 */ nop +/* 06F308 8006E708 A1200114 */ sb $zero, 0x114($t1) +/* 06F30C 8006E70C 8E0A0000 */ lw $t2, ($s0) +/* 06F310 8006E710 00000000 */ nop +/* 06F314 8006E714 A1400115 */ sb $zero, 0x115($t2) +/* 06F318 8006E718 8E0C0000 */ lw $t4, ($s0) +/* 06F31C 8006E71C 00000000 */ nop +/* 06F320 8006E720 A1800116 */ sb $zero, 0x116($t4) +/* 06F324 8006E724 8E0B0000 */ lw $t3, ($s0) +/* 06F328 8006E728 00000000 */ nop +/* 06F32C 8006E72C A1600117 */ sb $zero, 0x117($t3) +/* 06F330 8006E730 8E0D0000 */ lw $t5, ($s0) +/* 06F334 8006E734 00000000 */ nop +/* 06F338 8006E738 A1A00048 */ sb $zero, 0x48($t5) +/* 06F33C 8006E73C 8E0F0000 */ lw $t7, ($s0) +/* 06F340 8006E740 00000000 */ nop +/* 06F344 8006E744 A1E00049 */ sb $zero, 0x49($t7) +/* 06F348 8006E748 8FBF0034 */ lw $ra, 0x34($sp) +/* 06F34C 8006E74C 8FB60030 */ lw $s6, 0x30($sp) +/* 06F350 8006E750 8FB5002C */ lw $s5, 0x2c($sp) +/* 06F354 8006E754 8FB40028 */ lw $s4, 0x28($sp) +/* 06F358 8006E758 8FB30024 */ lw $s3, 0x24($sp) +/* 06F35C 8006E75C 8FB20020 */ lw $s2, 0x20($sp) +/* 06F360 8006E760 8FB1001C */ lw $s1, 0x1c($sp) +/* 06F364 8006E764 8FB00018 */ lw $s0, 0x18($sp) +/* 06F368 8006E768 03E00008 */ jr $ra +/* 06F36C 8006E76C 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006E770.s b/asm/non_matchings/unknown_066AA0/func_8006E770.s new file mode 100644 index 00000000..63838d5a --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006E770.s @@ -0,0 +1,148 @@ +glabel func_8006E770 +/* 06F370 8006E770 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 06F374 8006E774 AFB10018 */ sw $s1, 0x18($sp) +/* 06F378 8006E778 AFB00014 */ sw $s0, 0x14($sp) +/* 06F37C 8006E77C 00808025 */ move $s0, $a0 +/* 06F380 8006E780 00A08825 */ move $s1, $a1 +/* 06F384 8006E784 AFBF001C */ sw $ra, 0x1c($sp) +/* 06F388 8006E788 27A5003C */ addiu $a1, $sp, 0x3c +/* 06F38C 8006E78C 0C01AC89 */ jal func_8006B224 +/* 06F390 8006E790 27A40038 */ addiu $a0, $sp, 0x38 +/* 06F394 8006E794 0C0078A7 */ jal func_8001E29C +/* 06F398 8006E798 24040017 */ li $a0, 23 +/* 06F39C 8006E79C 00004025 */ move $t0, $zero +/* 06F3A0 8006E7A0 240C0003 */ li $t4, 3 +/* 06F3A4 8006E7A4 2409000C */ li $t1, 12 +/* 06F3A8 8006E7A8 8FAE0038 */ lw $t6, 0x38($sp) +.L8006E7AC: +/* 06F3AC 8006E7AC 00003825 */ move $a3, $zero +/* 06F3B0 8006E7B0 19C00070 */ blez $t6, .L8006E974 +/* 06F3B4 8006E7B4 322A0001 */ andi $t2, $s1, 1 +/* 06F3B8 8006E7B8 31C30001 */ andi $v1, $t6, 1 +/* 06F3BC 8006E7BC 1060001F */ beqz $v1, .L8006E83C +/* 06F3C0 8006E7C0 322B0002 */ andi $t3, $s1, 2 +/* 06F3C4 8006E7C4 1140000C */ beqz $t2, .L8006E7F8 +/* 06F3C8 8006E7C8 00081880 */ sll $v1, $t0, 2 +/* 06F3CC 8006E7CC 00037840 */ sll $t7, $v1, 1 +/* 06F3D0 8006E7D0 004F2821 */ addu $a1, $v0, $t7 +/* 06F3D4 8006E7D4 02032021 */ addu $a0, $s0, $v1 +/* 06F3D8 8006E7D8 8C990018 */ lw $t9, 0x18($a0) +/* 06F3DC 8006E7DC 94B80006 */ lhu $t8, 6($a1) +/* 06F3E0 8006E7E0 00000000 */ nop +/* 06F3E4 8006E7E4 A7380000 */ sh $t8, ($t9) +/* 06F3E8 8006E7E8 8C8E0024 */ lw $t6, 0x24($a0) +/* 06F3EC 8006E7EC 94AD0004 */ lhu $t5, 4($a1) +/* 06F3F0 8006E7F0 00000000 */ nop +/* 06F3F4 8006E7F4 A5CD0000 */ sh $t5, ($t6) +.L8006E7F8: +/* 06F3F8 8006E7F8 1160000C */ beqz $t3, .L8006E82C +/* 06F3FC 8006E7FC 00081880 */ sll $v1, $t0, 2 +/* 06F400 8006E800 00037840 */ sll $t7, $v1, 1 +/* 06F404 8006E804 004F2821 */ addu $a1, $v0, $t7 +/* 06F408 8006E808 02032021 */ addu $a0, $s0, $v1 +/* 06F40C 8006E80C 8C990030 */ lw $t9, 0x30($a0) +/* 06F410 8006E810 94B80002 */ lhu $t8, 2($a1) +/* 06F414 8006E814 00000000 */ nop +/* 06F418 8006E818 A7380000 */ sh $t8, ($t9) +/* 06F41C 8006E81C 8C8E003C */ lw $t6, 0x3c($a0) +/* 06F420 8006E820 94AD0000 */ lhu $t5, ($a1) +/* 06F424 8006E824 00000000 */ nop +/* 06F428 8006E828 A5CD0000 */ sh $t5, ($t6) +.L8006E82C: +/* 06F42C 8006E82C 8FAF0038 */ lw $t7, 0x38($sp) +/* 06F430 8006E830 24070001 */ li $a3, 1 +/* 06F434 8006E834 10EF004F */ beq $a3, $t7, .L8006E974 +/* 06F438 8006E838 00000000 */ nop +.L8006E83C: +/* 06F43C 8006E83C 11400011 */ beqz $t2, .L8006E884 +/* 06F440 8006E840 00000000 */ nop +/* 06F444 8006E844 00E90019 */ multu $a3, $t1 +/* 06F448 8006E848 00081880 */ sll $v1, $t0, 2 +/* 06F44C 8006E84C 02032021 */ addu $a0, $s0, $v1 +/* 06F450 8006E850 8C8F0018 */ lw $t7, 0x18($a0) +/* 06F454 8006E854 00072840 */ sll $a1, $a3, 1 +/* 06F458 8006E858 0000C012 */ mflo $t8 +/* 06F45C 8006E85C 0303C821 */ addu $t9, $t8, $v1 +/* 06F460 8006E860 00196840 */ sll $t5, $t9, 1 +/* 06F464 8006E864 004D3021 */ addu $a2, $v0, $t5 +/* 06F468 8006E868 94CE0006 */ lhu $t6, 6($a2) +/* 06F46C 8006E86C 01E5C021 */ addu $t8, $t7, $a1 +/* 06F470 8006E870 A70E0000 */ sh $t6, ($t8) +/* 06F474 8006E874 8C8D0024 */ lw $t5, 0x24($a0) +/* 06F478 8006E878 94D90004 */ lhu $t9, 4($a2) +/* 06F47C 8006E87C 01A57821 */ addu $t7, $t5, $a1 +/* 06F480 8006E880 A5F90000 */ sh $t9, ($t7) +.L8006E884: +/* 06F484 8006E884 11600011 */ beqz $t3, .L8006E8CC +/* 06F488 8006E888 00000000 */ nop +/* 06F48C 8006E88C 00E90019 */ multu $a3, $t1 +/* 06F490 8006E890 00081880 */ sll $v1, $t0, 2 +/* 06F494 8006E894 02032021 */ addu $a0, $s0, $v1 +/* 06F498 8006E898 8C8F0030 */ lw $t7, 0x30($a0) +/* 06F49C 8006E89C 00072840 */ sll $a1, $a3, 1 +/* 06F4A0 8006E8A0 00007012 */ mflo $t6 +/* 06F4A4 8006E8A4 01C3C021 */ addu $t8, $t6, $v1 +/* 06F4A8 8006E8A8 00186840 */ sll $t5, $t8, 1 +/* 06F4AC 8006E8AC 004D3021 */ addu $a2, $v0, $t5 +/* 06F4B0 8006E8B0 94D90002 */ lhu $t9, 2($a2) +/* 06F4B4 8006E8B4 01E57021 */ addu $t6, $t7, $a1 +/* 06F4B8 8006E8B8 A5D90000 */ sh $t9, ($t6) +/* 06F4BC 8006E8BC 8C8D003C */ lw $t5, 0x3c($a0) +/* 06F4C0 8006E8C0 94D80000 */ lhu $t8, ($a2) +/* 06F4C4 8006E8C4 01A57821 */ addu $t7, $t5, $a1 +/* 06F4C8 8006E8C8 A5F80000 */ sh $t8, ($t7) +.L8006E8CC: +/* 06F4CC 8006E8CC 11400012 */ beqz $t2, .L8006E918 +/* 06F4D0 8006E8D0 00000000 */ nop +/* 06F4D4 8006E8D4 00E90019 */ multu $a3, $t1 +/* 06F4D8 8006E8D8 00081880 */ sll $v1, $t0, 2 +/* 06F4DC 8006E8DC 02032021 */ addu $a0, $s0, $v1 +/* 06F4E0 8006E8E0 8C8F0018 */ lw $t7, 0x18($a0) +/* 06F4E4 8006E8E4 00072840 */ sll $a1, $a3, 1 +/* 06F4E8 8006E8E8 0000C812 */ mflo $t9 +/* 06F4EC 8006E8EC 03237021 */ addu $t6, $t9, $v1 +/* 06F4F0 8006E8F0 000E6840 */ sll $t5, $t6, 1 +/* 06F4F4 8006E8F4 004D3021 */ addu $a2, $v0, $t5 +/* 06F4F8 8006E8F8 94D8001E */ lhu $t8, 0x1e($a2) +/* 06F4FC 8006E8FC 01E5C821 */ addu $t9, $t7, $a1 +/* 06F500 8006E900 A7380002 */ sh $t8, 2($t9) +/* 06F504 8006E904 8C8D0024 */ lw $t5, 0x24($a0) +/* 06F508 8006E908 94CE001C */ lhu $t6, 0x1c($a2) +/* 06F50C 8006E90C 01A57821 */ addu $t7, $t5, $a1 +/* 06F510 8006E910 24C60018 */ addiu $a2, $a2, 0x18 +/* 06F514 8006E914 A5EE0002 */ sh $t6, 2($t7) +.L8006E918: +/* 06F518 8006E918 11600013 */ beqz $t3, .L8006E968 +/* 06F51C 8006E91C 8FAE0038 */ lw $t6, 0x38($sp) +/* 06F520 8006E920 00E90019 */ multu $a3, $t1 +/* 06F524 8006E924 00081880 */ sll $v1, $t0, 2 +/* 06F528 8006E928 02032021 */ addu $a0, $s0, $v1 +/* 06F52C 8006E92C 8C8F0030 */ lw $t7, 0x30($a0) +/* 06F530 8006E930 00072840 */ sll $a1, $a3, 1 +/* 06F534 8006E934 0000C012 */ mflo $t8 +/* 06F538 8006E938 0303C821 */ addu $t9, $t8, $v1 +/* 06F53C 8006E93C 00196840 */ sll $t5, $t9, 1 +/* 06F540 8006E940 004D3021 */ addu $a2, $v0, $t5 +/* 06F544 8006E944 94CE001A */ lhu $t6, 0x1a($a2) +/* 06F548 8006E948 01E5C021 */ addu $t8, $t7, $a1 +/* 06F54C 8006E94C A70E0002 */ sh $t6, 2($t8) +/* 06F550 8006E950 8C8D003C */ lw $t5, 0x3c($a0) +/* 06F554 8006E954 94D90018 */ lhu $t9, 0x18($a2) +/* 06F558 8006E958 01A57821 */ addu $t7, $t5, $a1 +/* 06F55C 8006E95C 24C60018 */ addiu $a2, $a2, 0x18 +/* 06F560 8006E960 A5F90002 */ sh $t9, 2($t7) +/* 06F564 8006E964 8FAE0038 */ lw $t6, 0x38($sp) +.L8006E968: +/* 06F568 8006E968 24E70002 */ addiu $a3, $a3, 2 +/* 06F56C 8006E96C 14EEFFB3 */ bne $a3, $t6, .L8006E83C +/* 06F570 8006E970 00000000 */ nop +.L8006E974: +/* 06F574 8006E974 25080001 */ addiu $t0, $t0, 1 +/* 06F578 8006E978 150CFF8C */ bne $t0, $t4, .L8006E7AC +/* 06F57C 8006E97C 8FAE0038 */ lw $t6, 0x38($sp) +/* 06F580 8006E980 8FBF001C */ lw $ra, 0x1c($sp) +/* 06F584 8006E984 8FB00014 */ lw $s0, 0x14($sp) +/* 06F588 8006E988 8FB10018 */ lw $s1, 0x18($sp) +/* 06F58C 8006E98C 03E00008 */ jr $ra +/* 06F590 8006E990 27BD0048 */ addiu $sp, $sp, 0x48 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006E994.s b/asm/non_matchings/unknown_066AA0/func_8006E994.s new file mode 100644 index 00000000..b1c8b67a --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006E994.s @@ -0,0 +1,70 @@ +glabel func_8006E994 +/* 06F594 8006E994 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 06F598 8006E998 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F59C 8006E99C 00803025 */ move $a2, $a0 +/* 06F5A0 8006E9A0 AFA60028 */ sw $a2, 0x28($sp) +/* 06F5A4 8006E9A4 27A4001C */ addiu $a0, $sp, 0x1c +/* 06F5A8 8006E9A8 0C01AC89 */ jal func_8006B224 +/* 06F5AC 8006E9AC 27A50020 */ addiu $a1, $sp, 0x20 +/* 06F5B0 8006E9B0 8FA60028 */ lw $a2, 0x28($sp) +/* 06F5B4 8006E9B4 240E0001 */ li $t6, 1 +/* 06F5B8 8006E9B8 A0CE004B */ sb $t6, 0x4b($a2) +/* 06F5BC 8006E9BC 8FAF0020 */ lw $t7, 0x20($sp) +/* 06F5C0 8006E9C0 00001025 */ move $v0, $zero +/* 06F5C4 8006E9C4 19E0000B */ blez $t7, .L8006E9F4 +/* 06F5C8 8006E9C8 00001825 */ move $v1, $zero +.L8006E9CC: +/* 06F5CC 8006E9CC 8CD80000 */ lw $t8, ($a2) +/* 06F5D0 8006E9D0 24420001 */ addiu $v0, $v0, 1 +/* 06F5D4 8006E9D4 0303C821 */ addu $t9, $t8, $v1 +/* 06F5D8 8006E9D8 A7200000 */ sh $zero, ($t9) +/* 06F5DC 8006E9DC 8FA80020 */ lw $t0, 0x20($sp) +/* 06F5E0 8006E9E0 24630002 */ addiu $v1, $v1, 2 +/* 06F5E4 8006E9E4 0048082A */ slt $at, $v0, $t0 +/* 06F5E8 8006E9E8 1420FFF8 */ bnez $at, .L8006E9CC +/* 06F5EC 8006E9EC 00000000 */ nop +/* 06F5F0 8006E9F0 00001025 */ move $v0, $zero +.L8006E9F4: +/* 06F5F4 8006E9F4 8FA9001C */ lw $t1, 0x1c($sp) +/* 06F5F8 8006E9F8 00001825 */ move $v1, $zero +/* 06F5FC 8006E9FC 1920000A */ blez $t1, .L8006EA28 +/* 06F600 8006EA00 00000000 */ nop +.L8006EA04: +/* 06F604 8006EA04 8CCA0004 */ lw $t2, 4($a2) +/* 06F608 8006EA08 24420001 */ addiu $v0, $v0, 1 +/* 06F60C 8006EA0C 01435821 */ addu $t3, $t2, $v1 +/* 06F610 8006EA10 AD600000 */ sw $zero, ($t3) +/* 06F614 8006EA14 8FAC001C */ lw $t4, 0x1c($sp) +/* 06F618 8006EA18 24630004 */ addiu $v1, $v1, 4 +/* 06F61C 8006EA1C 004C082A */ slt $at, $v0, $t4 +/* 06F620 8006EA20 1420FFF8 */ bnez $at, .L8006EA04 +/* 06F624 8006EA24 00000000 */ nop +.L8006EA28: +/* 06F628 8006EA28 A4C00008 */ sh $zero, 8($a2) +/* 06F62C 8006EA2C A4C0000A */ sh $zero, 0xa($a2) +/* 06F630 8006EA30 A4C0000C */ sh $zero, 0xc($a2) +/* 06F634 8006EA34 A4C0000E */ sh $zero, 0xe($a2) +/* 06F638 8006EA38 ACC00010 */ sw $zero, 0x10($a2) +/* 06F63C 8006EA3C A4C00014 */ sh $zero, 0x14($a2) +/* 06F640 8006EA40 A0C00016 */ sb $zero, 0x16($a2) +/* 06F644 8006EA44 A0C00017 */ sb $zero, 0x17($a2) +/* 06F648 8006EA48 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F64C 8006EA4C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 06F650 8006EA50 03E00008 */ jr $ra +/* 06F654 8006EA54 00000000 */ nop + +/* 06F658 8006EA58 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F65C 8006EA5C 3C048012 */ lui $a0, %hi(D_80123510) # $a0, 0x8012 +/* 06F660 8006EA60 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F664 8006EA64 8C843510 */ lw $a0, %lo(D_80123510)($a0) +/* 06F668 8006EA68 0C01B9DC */ jal func_8006E770 +/* 06F66C 8006EA6C 24050003 */ li $a1, 3 +/* 06F670 8006EA70 3C048012 */ lui $a0, %hi(D_80123510) # $a0, 0x8012 +/* 06F674 8006EA74 8C843510 */ lw $a0, %lo(D_80123510)($a0) +/* 06F678 8006EA78 0C01BA65 */ jal func_8006E994 +/* 06F67C 8006EA7C 00000000 */ nop +/* 06F680 8006EA80 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F684 8006EA84 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F688 8006EA88 03E00008 */ jr $ra +/* 06F68C 8006EA8C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EA90.s b/asm/non_matchings/unknown_066AA0/func_8006EA90.s new file mode 100644 index 00000000..2fe8d520 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EA90.s @@ -0,0 +1,6 @@ +glabel func_8006EA90 +/* 06F690 8006EA90 3C028012 */ lui $v0, %hi(D_80123510) # $v0, 0x8012 +/* 06F694 8006EA94 8C423510 */ lw $v0, %lo(D_80123510)($v0) +/* 06F698 8006EA98 03E00008 */ jr $ra +/* 06F69C 8006EA9C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EAA0.s b/asm/non_matchings/unknown_066AA0/func_8006EAA0.s new file mode 100644 index 00000000..a81c5f5e --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EAA0.s @@ -0,0 +1,6 @@ +glabel func_8006EAA0 +/* 06F6A0 8006EAA0 3C028012 */ lui $v0, %hi(D_80123515) # $v0, 0x8012 +/* 06F6A4 8006EAA4 80423515 */ lb $v0, %lo(D_80123515)($v0) +/* 06F6A8 8006EAA8 03E00008 */ jr $ra +/* 06F6AC 8006EAAC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EAB0.s b/asm/non_matchings/unknown_066AA0/func_8006EAB0.s new file mode 100644 index 00000000..9b6f6a22 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EAB0.s @@ -0,0 +1,6 @@ +glabel func_8006EAB0 +/* 06F6B0 8006EAB0 3C028012 */ lui $v0, %hi(D_80123516) # $v0, 0x8012 +/* 06F6B4 8006EAB4 80423516 */ lb $v0, %lo(D_80123516)($v0) +/* 06F6B8 8006EAB8 03E00008 */ jr $ra +/* 06F6BC 8006EABC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EAC0.s b/asm/non_matchings/unknown_066AA0/func_8006EAC0.s new file mode 100644 index 00000000..7a2b6e6f --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EAC0.s @@ -0,0 +1,24 @@ +glabel func_8006EAC0 +/* 06F6C0 8006EAC0 3C038012 */ lui $v1, %hi(D_80123560) # $v1, 0x8012 +/* 06F6C4 8006EAC4 8C633560 */ lw $v1, %lo(D_80123560)($v1) +/* 06F6C8 8006EAC8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F6CC 8006EACC 1460000D */ bnez $v1, .L8006EB04 +/* 06F6D0 8006EAD0 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F6D4 8006EAD4 3C048012 */ lui $a0, %hi(D_80123548) # $a0, 0x8012 +/* 06F6D8 8006EAD8 24843548 */ addiu $a0, %lo(D_80123548) # addiu $a0, $a0, 0x3548 +/* 06F6DC 8006EADC 00002825 */ move $a1, $zero +/* 06F6E0 8006EAE0 0C0322EC */ jal osRecvMesg +/* 06F6E4 8006EAE4 00003025 */ move $a2, $zero +/* 06F6E8 8006EAE8 244E0001 */ addiu $t6, $v0, 1 +/* 06F6EC 8006EAEC 000E702B */ sltu $t6, $zero, $t6 +/* 06F6F0 8006EAF0 3C018012 */ lui $at, %hi(D_80123560) # $at, 0x8012 +/* 06F6F4 8006EAF4 AC2E3560 */ sw $t6, %lo(D_80123560)($at) +/* 06F6F8 8006EAF8 3C038012 */ lui $v1, %hi(D_80123560) # $v1, 0x8012 +/* 06F6FC 8006EAFC 8C633560 */ lw $v1, %lo(D_80123560)($v1) +/* 06F700 8006EB00 00000000 */ nop +.L8006EB04: +/* 06F704 8006EB04 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F708 8006EB08 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F70C 8006EB0C 03E00008 */ jr $ra +/* 06F710 8006EB10 00601025 */ move $v0, $v1 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EB14.s b/asm/non_matchings/unknown_066AA0/func_8006EB14.s new file mode 100644 index 00000000..85ecf242 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EB14.s @@ -0,0 +1,22 @@ +glabel func_8006EB14 +/* 06F714 8006EB14 3C028012 */ lui $v0, %hi(D_801234F4) # $v0, 0x8012 +/* 06F718 8006EB18 8C4234F4 */ lw $v0, %lo(D_801234F4)($v0) +/* 06F71C 8006EB1C 03E00008 */ jr $ra +/* 06F720 8006EB20 00000000 */ nop + +/* 06F724 8006EB24 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F728 8006EB28 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F72C 8006EB2C 8C4E0000 */ lw $t6, ($v0) +/* 06F730 8006EB30 00000000 */ nop +/* 06F734 8006EB34 35CF0001 */ ori $t7, $t6, 1 +/* 06F738 8006EB38 03E00008 */ jr $ra +/* 06F73C 8006EB3C AC4F0000 */ sw $t7, ($v0) + +/* 06F740 8006EB40 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F744 8006EB44 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F748 8006EB48 8C4E0000 */ lw $t6, ($v0) +/* 06F74C 8006EB4C 00000000 */ nop +/* 06F750 8006EB50 35CF0002 */ ori $t7, $t6, 2 +/* 06F754 8006EB54 03E00008 */ jr $ra +/* 06F758 8006EB58 AC4F0000 */ sw $t7, ($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EB5C.s b/asm/non_matchings/unknown_066AA0/func_8006EB5C.s new file mode 100644 index 00000000..0f886198 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EB5C.s @@ -0,0 +1,9 @@ +glabel func_8006EB5C +/* 06F75C 8006EB5C 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F760 8006EB60 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F764 8006EB64 8C4E0000 */ lw $t6, ($v0) +/* 06F768 8006EB68 00000000 */ nop +/* 06F76C 8006EB6C 35CF0003 */ ori $t7, $t6, 3 +/* 06F770 8006EB70 03E00008 */ jr $ra +/* 06F774 8006EB74 AC4F0000 */ sw $t7, ($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EB78.s b/asm/non_matchings/unknown_066AA0/func_8006EB78.s new file mode 100644 index 00000000..d15665aa --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EB78.s @@ -0,0 +1,14 @@ +glabel func_8006EB78 +/* 06F778 8006EB78 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F77C 8006EB7C 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F780 8006EB80 8C4E0000 */ lw $t6, ($v0) +/* 06F784 8006EB84 2401FCFF */ li $at, -769 +/* 06F788 8006EB88 30880003 */ andi $t0, $a0, 3 +/* 06F78C 8006EB8C 01C17824 */ and $t7, $t6, $at +/* 06F790 8006EB90 35F90004 */ ori $t9, $t7, 4 +/* 06F794 8006EB94 00084A00 */ sll $t1, $t0, 8 +/* 06F798 8006EB98 AC4F0000 */ sw $t7, ($v0) +/* 06F79C 8006EB9C 03295025 */ or $t2, $t9, $t1 +/* 06F7A0 8006EBA0 03E00008 */ jr $ra +/* 06F7A4 8006EBA4 AC4A0000 */ sw $t2, ($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EBA8.s b/asm/non_matchings/unknown_066AA0/func_8006EBA8.s new file mode 100644 index 00000000..a5fc081c --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EBA8.s @@ -0,0 +1,9 @@ +glabel func_8006EBA8 +/* 06F7A8 8006EBA8 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F7AC 8006EBAC 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F7B0 8006EBB0 8C4E0000 */ lw $t6, ($v0) +/* 06F7B4 8006EBB4 00000000 */ nop +/* 06F7B8 8006EBB8 35CF0008 */ ori $t7, $t6, 8 +/* 06F7BC 8006EBBC 03E00008 */ jr $ra +/* 06F7C0 8006EBC0 AC4F0000 */ sw $t7, ($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EBC4.s b/asm/non_matchings/unknown_066AA0/func_8006EBC4.s new file mode 100644 index 00000000..76d25c7d --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EBC4.s @@ -0,0 +1,9 @@ +glabel func_8006EBC4 +/* 06F7C4 8006EBC4 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F7C8 8006EBC8 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F7CC 8006EBCC 8C4E0000 */ lw $t6, ($v0) +/* 06F7D0 8006EBD0 00000000 */ nop +/* 06F7D4 8006EBD4 35CF0010 */ ori $t7, $t6, 0x10 +/* 06F7D8 8006EBD8 03E00008 */ jr $ra +/* 06F7DC 8006EBDC AC4F0000 */ sw $t7, ($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EBE0.s b/asm/non_matchings/unknown_066AA0/func_8006EBE0.s new file mode 100644 index 00000000..7d374748 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EBE0.s @@ -0,0 +1,9 @@ +glabel func_8006EBE0 +/* 06F7E0 8006EBE0 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F7E4 8006EBE4 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F7E8 8006EBE8 8C4E0000 */ lw $t6, ($v0) +/* 06F7EC 8006EBEC 00000000 */ nop +/* 06F7F0 8006EBF0 35CF0020 */ ori $t7, $t6, 0x20 +/* 06F7F4 8006EBF4 03E00008 */ jr $ra +/* 06F7F8 8006EBF8 AC4F0000 */ sw $t7, ($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EBFC.s b/asm/non_matchings/unknown_066AA0/func_8006EBFC.s new file mode 100644 index 00000000..83cf5c2a --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EBFC.s @@ -0,0 +1,9 @@ +glabel func_8006EBFC +/* 06F7FC 8006EBFC 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F800 8006EC00 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F804 8006EC04 8C4E0000 */ lw $t6, ($v0) +/* 06F808 8006EC08 00000000 */ nop +/* 06F80C 8006EC0C 35CF0030 */ ori $t7, $t6, 0x30 +/* 06F810 8006EC10 03E00008 */ jr $ra +/* 06F814 8006EC14 AC4F0000 */ sw $t7, ($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EC18.s b/asm/non_matchings/unknown_066AA0/func_8006EC18.s new file mode 100644 index 00000000..acf19f4b --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EC18.s @@ -0,0 +1,14 @@ +glabel func_8006EC18 +/* 06F818 8006EC18 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F81C 8006EC1C 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F820 8006EC20 8C4E0000 */ lw $t6, ($v0) +/* 06F824 8006EC24 2401F3FF */ li $at, -3073 +/* 06F828 8006EC28 30880003 */ andi $t0, $a0, 3 +/* 06F82C 8006EC2C 01C17824 */ and $t7, $t6, $at +/* 06F830 8006EC30 35F90040 */ ori $t9, $t7, 0x40 +/* 06F834 8006EC34 00084A80 */ sll $t1, $t0, 0xa +/* 06F838 8006EC38 AC4F0000 */ sw $t7, ($v0) +/* 06F83C 8006EC3C 03295025 */ or $t2, $t9, $t1 +/* 06F840 8006EC40 03E00008 */ jr $ra +/* 06F844 8006EC44 AC4A0000 */ sw $t2, ($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EC48.s b/asm/non_matchings/unknown_066AA0/func_8006EC48.s new file mode 100644 index 00000000..43c27849 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EC48.s @@ -0,0 +1,28 @@ +glabel func_8006EC48 +/* 06F848 8006EC48 3C0E8012 */ lui $t6, %hi(D_801234EC) # $t6, 0x8012 +/* 06F84C 8006EC4C 8DCE34EC */ lw $t6, %lo(D_801234EC)($t6) +/* 06F850 8006EC50 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F854 8006EC54 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F858 8006EC58 15C00010 */ bnez $t6, .L8006EC9C +/* 06F85C 8006EC5C AFA40018 */ sw $a0, 0x18($sp) +/* 06F860 8006EC60 0C0270B4 */ jal func_8009C2D0 +/* 06F864 8006EC64 00000000 */ nop +/* 06F868 8006EC68 1440000C */ bnez $v0, .L8006EC9C +/* 06F86C 8006EC6C 2401F3FF */ li $at, -3073 +/* 06F870 8006EC70 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F874 8006EC74 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F878 8006EC78 8C4F0000 */ lw $t7, ($v0) +/* 06F87C 8006EC7C 8FA90018 */ lw $t1, 0x18($sp) +/* 06F880 8006EC80 01E1C024 */ and $t8, $t7, $at +/* 06F884 8006EC84 312A0003 */ andi $t2, $t1, 3 +/* 06F888 8006EC88 000A5A80 */ sll $t3, $t2, 0xa +/* 06F88C 8006EC8C 37080040 */ ori $t0, $t8, 0x40 +/* 06F890 8006EC90 AC580000 */ sw $t8, ($v0) +/* 06F894 8006EC94 010B6025 */ or $t4, $t0, $t3 +/* 06F898 8006EC98 AC4C0000 */ sw $t4, ($v0) +.L8006EC9C: +/* 06F89C 8006EC9C 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F8A0 8006ECA0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F8A4 8006ECA4 03E00008 */ jr $ra +/* 06F8A8 8006ECA8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006ECAC.s b/asm/non_matchings/unknown_066AA0/func_8006ECAC.s new file mode 100644 index 00000000..9bb5fbef --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006ECAC.s @@ -0,0 +1,16 @@ +glabel func_8006ECAC +/* 06F8AC 8006ECAC 308E0003 */ andi $t6, $a0, 3 +/* 06F8B0 8006ECB0 000E7A80 */ sll $t7, $t6, 0xa +/* 06F8B4 8006ECB4 35F80080 */ ori $t8, $t7, 0x80 +/* 06F8B8 8006ECB8 3C01800E */ lui $at, 0x800e +/* 06F8BC 8006ECBC 03E00008 */ jr $ra +/* 06F8C0 8006ECC0 AC38D37C */ sw $t8, -0x2c84($at) + +/* 06F8C4 8006ECC4 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F8C8 8006ECC8 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F8CC 8006ECCC 8C4E0000 */ lw $t6, ($v0) +/* 06F8D0 8006ECD0 00000000 */ nop +/* 06F8D4 8006ECD4 35CF0100 */ ori $t7, $t6, 0x100 +/* 06F8D8 8006ECD8 03E00008 */ jr $ra +/* 06F8DC 8006ECDC AC4F0000 */ sw $t7, ($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006ECE0.s b/asm/non_matchings/unknown_066AA0/func_8006ECE0.s new file mode 100644 index 00000000..40aa75b1 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006ECE0.s @@ -0,0 +1,9 @@ +glabel func_8006ECE0 +/* 06F8E0 8006ECE0 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e +/* 06F8E4 8006ECE4 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 +/* 06F8E8 8006ECE8 8C4E0000 */ lw $t6, ($v0) +/* 06F8EC 8006ECEC 00000000 */ nop +/* 06F8F0 8006ECF0 35CF0200 */ ori $t7, $t6, 0x200 +/* 06F8F4 8006ECF4 03E00008 */ jr $ra +/* 06F8F8 8006ECF8 AC4F0000 */ sw $t7, ($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006ECFC.s b/asm/non_matchings/unknown_066AA0/func_8006ECFC.s new file mode 100644 index 00000000..0e9432f1 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006ECFC.s @@ -0,0 +1,182 @@ +glabel func_8006ECFC +/* 06F8FC 8006ECFC 3C028012 */ lui $v0, %hi(D_8012350C) # $v0, 0x8012 +/* 06F900 8006ED00 2442350C */ addiu $v0, %lo(D_8012350C) # addiu $v0, $v0, 0x350c +/* 06F904 8006ED04 8C4E0000 */ lw $t6, ($v0) +/* 06F908 8006ED08 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 06F90C 8006ED0C AFBF001C */ sw $ra, 0x1c($sp) +/* 06F910 8006ED10 AFB10018 */ sw $s1, 0x18($sp) +/* 06F914 8006ED14 AFB00014 */ sw $s0, 0x14($sp) +/* 06F918 8006ED18 108E007D */ beq $a0, $t6, .L8006EF10 +/* 06F91C 8006ED1C 00802825 */ move $a1, $a0 +/* 06F920 8006ED20 AC440000 */ sw $a0, ($v0) +/* 06F924 8006ED24 00002025 */ move $a0, $zero +/* 06F928 8006ED28 0C01C42C */ jal func_800710B0 +/* 06F92C 8006ED2C AFA50048 */ sw $a1, 0x48($sp) +/* 06F930 8006ED30 3C118012 */ lui $s1, %hi(D_801211F0) # $s1, 0x8012 +/* 06F934 8006ED34 263111F0 */ addiu $s1, %lo(D_801211F0) # addiu $s1, $s1, 0x11f0 +/* 06F938 8006ED38 8E240000 */ lw $a0, ($s1) +/* 06F93C 8006ED3C 0C01C450 */ jal func_80071140 +/* 06F940 8006ED40 00000000 */ nop +/* 06F944 8006ED44 8E240004 */ lw $a0, 4($s1) +/* 06F948 8006ED48 0C01C450 */ jal func_80071140 +/* 06F94C 8006ED4C 00000000 */ nop +/* 06F950 8006ED50 8FA20048 */ lw $v0, 0x48($sp) +/* 06F954 8006ED54 3C18800E */ lui $t8, %hi(D_800DD3E0) # $t8, 0x800e +/* 06F958 8006ED58 2718D3E0 */ addiu $t8, %lo(D_800DD3E0) # addiu $t8, $t8, -0x2c20 +/* 06F95C 8006ED5C 3C19800E */ lui $t9, %hi(D_800DD3B0) # $t9, 0x800e +/* 06F960 8006ED60 00027880 */ sll $t7, $v0, 2 +/* 06F964 8006ED64 01F84021 */ addu $t0, $t7, $t8 +/* 06F968 8006ED68 2739D3B0 */ addiu $t9, %lo(D_800DD3B0) # addiu $t9, $t9, -0x2c50 +/* 06F96C 8006ED6C 01F91821 */ addu $v1, $t7, $t9 +/* 06F970 8006ED70 3C0C800E */ lui $t4, %hi(D_800DD3D0) # $t4, 0x800e +/* 06F974 8006ED74 3C0D800E */ lui $t5, %hi(D_800DD3C0) # $t5, 0x800e +/* 06F978 8006ED78 8C780000 */ lw $t8, ($v1) +/* 06F97C 8006ED7C 8D0E0000 */ lw $t6, ($t0) +/* 06F980 8006ED80 25ADD3C0 */ addiu $t5, %lo(D_800DD3C0) # addiu $t5, $t5, -0x2c40 +/* 06F984 8006ED84 258CD3D0 */ addiu $t4, %lo(D_800DD3D0) # addiu $t4, $t4, -0x2c30 +/* 06F988 8006ED88 01EC3821 */ addu $a3, $t7, $t4 +/* 06F98C 8006ED8C 01ED4821 */ addu $t1, $t7, $t5 +/* 06F990 8006ED90 0018C8C0 */ sll $t9, $t8, 3 +/* 06F994 8006ED94 000E7900 */ sll $t7, $t6, 4 +/* 06F998 8006ED98 01F96021 */ addu $t4, $t7, $t9 +/* 06F99C 8006ED9C 8D2F0000 */ lw $t7, ($t1) +/* 06F9A0 8006EDA0 8CED0000 */ lw $t5, ($a3) +/* 06F9A4 8006EDA4 000FC880 */ sll $t9, $t7, 2 +/* 06F9A8 8006EDA8 032FC821 */ addu $t9, $t9, $t7 +/* 06F9AC 8006EDAC 000D7180 */ sll $t6, $t5, 6 +/* 06F9B0 8006EDB0 018EC021 */ addu $t8, $t4, $t6 +/* 06F9B4 8006EDB4 0019C840 */ sll $t9, $t9, 1 +/* 06F9B8 8006EDB8 03198021 */ addu $s0, $t8, $t9 +/* 06F9BC 8006EDBC 8E250000 */ lw $a1, ($s1) +/* 06F9C0 8006EDC0 3C06FF00 */ lui $a2, (0xFF0000FF >> 16) # lui $a2, 0xff00 +/* 06F9C4 8006EDC4 34C600FF */ ori $a2, (0xFF0000FF & 0xFFFF) # ori $a2, $a2, 0xff +/* 06F9C8 8006EDC8 02002025 */ move $a0, $s0 +/* 06F9CC 8006EDCC AFA90020 */ sw $t1, 0x20($sp) +/* 06F9D0 8006EDD0 AFA70028 */ sw $a3, 0x28($sp) +/* 06F9D4 8006EDD4 AFA3002C */ sw $v1, 0x2c($sp) +/* 06F9D8 8006EDD8 0C01C3BE */ jal func_80070EF8 +/* 06F9DC 8006EDDC AFA80024 */ sw $t0, 0x24($sp) +/* 06F9E0 8006EDE0 8E250004 */ lw $a1, 4($s1) +/* 06F9E4 8006EDE4 3C06FFFF */ lui $a2, (0xFFFF00FF >> 16) # lui $a2, 0xffff +/* 06F9E8 8006EDE8 AE220000 */ sw $v0, ($s1) +/* 06F9EC 8006EDEC 34C600FF */ ori $a2, (0xFFFF00FF & 0xFFFF) # ori $a2, $a2, 0xff +/* 06F9F0 8006EDF0 0C01C3BE */ jal func_80070EF8 +/* 06F9F4 8006EDF4 02002025 */ move $a0, $s0 +/* 06F9F8 8006EDF8 8E300000 */ lw $s0, ($s1) +/* 06F9FC 8006EDFC AE220004 */ sw $v0, 4($s1) +/* 06FA00 8006EE00 12000003 */ beqz $s0, .L8006EE10 +/* 06FA04 8006EE04 00000000 */ nop +/* 06FA08 8006EE08 14400012 */ bnez $v0, .L8006EE54 +/* 06FA0C 8006EE0C 00402825 */ move $a1, $v0 +.L8006EE10: +/* 06FA10 8006EE10 12000004 */ beqz $s0, .L8006EE24 +/* 06FA14 8006EE14 00000000 */ nop +/* 06FA18 8006EE18 0C01C450 */ jal func_80071140 +/* 06FA1C 8006EE1C 02002025 */ move $a0, $s0 +/* 06FA20 8006EE20 AE200000 */ sw $zero, ($s1) +.L8006EE24: +/* 06FA24 8006EE24 8E250004 */ lw $a1, 4($s1) +/* 06FA28 8006EE28 00000000 */ nop +/* 06FA2C 8006EE2C 10A00004 */ beqz $a1, .L8006EE40 +/* 06FA30 8006EE30 00000000 */ nop +/* 06FA34 8006EE34 0C01C450 */ jal func_80071140 +/* 06FA38 8006EE38 00A02025 */ move $a0, $a1 +/* 06FA3C 8006EE3C AE200004 */ sw $zero, 4($s1) +.L8006EE40: +/* 06FA40 8006EE40 0C01BBF7 */ jal func_8006EFDC +/* 06FA44 8006EE44 00000000 */ nop +/* 06FA48 8006EE48 8E300000 */ lw $s0, ($s1) +/* 06FA4C 8006EE4C 8E250004 */ lw $a1, 4($s1) +/* 06FA50 8006EE50 00000000 */ nop +.L8006EE54: +/* 06FA54 8006EE54 8FAD002C */ lw $t5, 0x2c($sp) +/* 06FA58 8006EE58 8FAE0028 */ lw $t6, 0x28($sp) +/* 06FA5C 8006EE5C 8DA20000 */ lw $v0, ($t5) +/* 06FA60 8006EE60 3C018012 */ lui $at, %hi(D_80121200) # $at, 0x8012 +/* 06FA64 8006EE64 000218C0 */ sll $v1, $v0, 3 +/* 06FA68 8006EE68 00706021 */ addu $t4, $v1, $s0 +/* 06FA6C 8006EE6C 3C0A8012 */ lui $t2, %hi(D_80121200) # $t2, 0x8012 +/* 06FA70 8006EE70 AC2C1200 */ sw $t4, %lo(D_80121200)($at) +/* 06FA74 8006EE74 8DC60000 */ lw $a2, ($t6) +/* 06FA78 8006EE78 254A1200 */ addiu $t2, %lo(D_80121200) # addiu $t2, $t2, 0x1200 +/* 06FA7C 8006EE7C 8D4F0000 */ lw $t7, ($t2) +/* 06FA80 8006EE80 00063980 */ sll $a3, $a2, 6 +/* 06FA84 8006EE84 8FB90024 */ lw $t9, 0x24($sp) +/* 06FA88 8006EE88 3C018012 */ lui $at, %hi(D_80121220) # $at, 0x8012 +/* 06FA8C 8006EE8C 00EFC021 */ addu $t8, $a3, $t7 +/* 06FA90 8006EE90 3C0B8012 */ lui $t3, %hi(D_80121220) # $t3, 0x8012 +/* 06FA94 8006EE94 AC381220 */ sw $t8, %lo(D_80121220)($at) +/* 06FA98 8006EE98 8F280000 */ lw $t0, ($t9) +/* 06FA9C 8006EE9C 256B1220 */ addiu $t3, %lo(D_80121220) # addiu $t3, $t3, 0x1220 +/* 06FAA0 8006EEA0 8D6D0000 */ lw $t5, ($t3) +/* 06FAA4 8006EEA4 00084900 */ sll $t1, $t0, 4 +/* 06FAA8 8006EEA8 3C018012 */ lui $at, %hi(D_80121210) # $at, 0x8012 +/* 06FAAC 8006EEAC 012D6021 */ addu $t4, $t1, $t5 +/* 06FAB0 8006EEB0 AC2C1210 */ sw $t4, %lo(D_80121210)($at) +/* 06FAB4 8006EEB4 3C018012 */ lui $at, %hi(D_80121204) # $at, 0x8012 +/* 06FAB8 8006EEB8 00657021 */ addu $t6, $v1, $a1 +/* 06FABC 8006EEBC AC2E1204 */ sw $t6, %lo(D_80121204)($at) +/* 06FAC0 8006EEC0 8D4F0004 */ lw $t7, 4($t2) +/* 06FAC4 8006EEC4 3C018012 */ lui $at, %hi(D_80121224) # $at, 0x8012 +/* 06FAC8 8006EEC8 00EFC021 */ addu $t8, $a3, $t7 +/* 06FACC 8006EECC AC381224 */ sw $t8, %lo(D_80121224)($at) +/* 06FAD0 8006EED0 8D790004 */ lw $t9, 4($t3) +/* 06FAD4 8006EED4 3C018012 */ lui $at, %hi(D_80121214) # $at, 0x8012 +/* 06FAD8 8006EED8 01396821 */ addu $t5, $t1, $t9 +/* 06FADC 8006EEDC AC2D1214 */ sw $t5, %lo(D_80121214)($at) +/* 06FAE0 8006EEE0 3C018012 */ lui $at, %hi(D_80123528) # $at, 0x8012 +/* 06FAE4 8006EEE4 AC223528 */ sw $v0, %lo(D_80123528)($at) +/* 06FAE8 8006EEE8 3C018012 */ lui $at, %hi(D_8012352C) # $at, 0x8012 +/* 06FAEC 8006EEEC AC26352C */ sw $a2, %lo(D_8012352C)($at) +/* 06FAF0 8006EEF0 8FAC0020 */ lw $t4, 0x20($sp) +/* 06FAF4 8006EEF4 3C018012 */ lui $at, %hi(D_80123530) # $at, 0x8012 +/* 06FAF8 8006EEF8 AC283530 */ sw $t0, %lo(D_80123530)($at) +/* 06FAFC 8006EEFC 8D8E0000 */ lw $t6, ($t4) +/* 06FB00 8006EF00 3C018012 */ lui $at, %hi(D_80123534) # $at, 0x8012 +/* 06FB04 8006EF04 24040002 */ li $a0, 2 +/* 06FB08 8006EF08 0C01C42C */ jal func_800710B0 +/* 06FB0C 8006EF0C AC2E3534 */ sw $t6, %lo(D_80123534)($at) +.L8006EF10: +/* 06FB10 8006EF10 3C038012 */ lui $v1, %hi(D_801234E8) # $v1, 0x8012 +/* 06FB14 8006EF14 8C6334E8 */ lw $v1, %lo(D_801234E8)($v1) +/* 06FB18 8006EF18 3C118012 */ lui $s1, %hi(D_801211F0) # $s1, 0x8012 +/* 06FB1C 8006EF1C 263111F0 */ addiu $s1, %lo(D_801211F0) # addiu $s1, $s1, 0x11f0 +/* 06FB20 8006EF20 00037880 */ sll $t7, $v1, 2 +/* 06FB24 8006EF24 022FC021 */ addu $t8, $s1, $t7 +/* 06FB28 8006EF28 8F190000 */ lw $t9, ($t8) +/* 06FB2C 8006EF2C 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 +/* 06FB30 8006EF30 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 +/* 06FB34 8006EF34 3C0D8012 */ lui $t5, 0x8012 +/* 06FB38 8006EF38 01AF6821 */ addu $t5, $t5, $t7 +/* 06FB3C 8006EF3C AC990000 */ sw $t9, ($a0) +/* 06FB40 8006EF40 8DAD1200 */ lw $t5, 0x1200($t5) +/* 06FB44 8006EF44 3C0C8012 */ lui $t4, 0x8012 +/* 06FB48 8006EF48 3C018012 */ lui $at, %hi(D_80121208) # $at, 0x8012 +/* 06FB4C 8006EF4C 018F6021 */ addu $t4, $t4, $t7 +/* 06FB50 8006EF50 8D8C1220 */ lw $t4, 0x1220($t4) +/* 06FB54 8006EF54 3C0E8012 */ lui $t6, 0x8012 +/* 06FB58 8006EF58 AC2D1208 */ sw $t5, %lo(D_80121208)($at) +/* 06FB5C 8006EF5C 3C018012 */ lui $at, %hi(D_80121228) # $at, 0x8012 +/* 06FB60 8006EF60 01CF7021 */ addu $t6, $t6, $t7 +/* 06FB64 8006EF64 8DCE1210 */ lw $t6, 0x1210($t6) +/* 06FB68 8006EF68 AC2C1228 */ sw $t4, %lo(D_80121228)($at) +/* 06FB6C 8006EF6C 3C018012 */ lui $at, %hi(D_80121218) # $at, 0x8012 +/* 06FB70 8006EF70 AC2E1218 */ sw $t6, %lo(D_80121218)($at) +/* 06FB74 8006EF74 8C820000 */ lw $v0, ($a0) +/* 06FB78 8006EF78 3C18E900 */ lui $t8, 0xe900 +/* 06FB7C 8006EF7C 244F0008 */ addiu $t7, $v0, 8 +/* 06FB80 8006EF80 AC8F0000 */ sw $t7, ($a0) +/* 06FB84 8006EF84 AC400004 */ sw $zero, 4($v0) +/* 06FB88 8006EF88 AC580000 */ sw $t8, ($v0) +/* 06FB8C 8006EF8C 8C820000 */ lw $v0, ($a0) +/* 06FB90 8006EF90 3C0DB800 */ lui $t5, 0xb800 +/* 06FB94 8006EF94 24590008 */ addiu $t9, $v0, 8 +/* 06FB98 8006EF98 AC990000 */ sw $t9, ($a0) +/* 06FB9C 8006EF9C AC400004 */ sw $zero, 4($v0) +/* 06FBA0 8006EFA0 AC4D0000 */ sw $t5, ($v0) +/* 06FBA4 8006EFA4 8FBF001C */ lw $ra, 0x1c($sp) +/* 06FBA8 8006EFA8 8FB10018 */ lw $s1, 0x18($sp) +/* 06FBAC 8006EFAC 8FB00014 */ lw $s0, 0x14($sp) +/* 06FBB0 8006EFB0 03E00008 */ jr $ra +/* 06FBB4 8006EFB4 27BD0048 */ addiu $sp, $sp, 0x48 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EFB8.s b/asm/non_matchings/unknown_066AA0/func_8006EFB8.s new file mode 100644 index 00000000..b7388d8a --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EFB8.s @@ -0,0 +1,13 @@ +glabel func_8006EFB8 +/* 06FBB8 8006EFB8 3C0EA400 */ lui $t6, 0xa400 +/* 06FBBC 8006EFBC 8DCF0000 */ lw $t7, ($t6) +/* 06FBC0 8006EFC0 2401FFFF */ li $at, -1 +/* 06FBC4 8006EFC4 11E10003 */ beq $t7, $at, .L8006EFD4 +/* 06FBC8 8006EFC8 24020001 */ li $v0, 1 +/* 06FBCC 8006EFCC 03E00008 */ jr $ra +/* 06FBD0 8006EFD0 00001025 */ move $v0, $zero + +.L8006EFD4: +/* 06FBD4 8006EFD4 03E00008 */ jr $ra +/* 06FBD8 8006EFD8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006EFDC.s b/asm/non_matchings/unknown_066AA0/func_8006EFDC.s new file mode 100644 index 00000000..004ba782 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006EFDC.s @@ -0,0 +1,91 @@ +glabel func_8006EFDC +/* 06FBDC 8006EFDC 3C0F800E */ lui $t7, %hi(D_800DD3EC) # $t7, 0x800e +/* 06FBE0 8006EFE0 3C19800E */ lui $t9, %hi(D_800DD3BC) # $t9, 0x800e +/* 06FBE4 8006EFE4 3C0D800E */ lui $t5, %hi(D_800DD3CC) # $t5, 0x800e +/* 06FBE8 8006EFE8 8DADD3CC */ lw $t5, %lo(D_800DD3CC)($t5) +/* 06FBEC 8006EFEC 8F39D3BC */ lw $t9, %lo(D_800DD3BC)($t9) +/* 06FBF0 8006EFF0 8DEFD3EC */ lw $t7, %lo(D_800DD3EC)($t7) +/* 06FBF4 8006EFF4 240E0003 */ li $t6, 3 +/* 06FBF8 8006EFF8 3C018012 */ lui $at, %hi(D_8012350C) # $at, 0x8012 +/* 06FBFC 8006EFFC 3C0A800E */ lui $t2, %hi(D_800DD3DC) # $t2, 0x800e +/* 06FC00 8006F000 8D4AD3DC */ lw $t2, %lo(D_800DD3DC)($t2) +/* 06FC04 8006F004 AC2E350C */ sw $t6, %lo(D_8012350C)($at) +/* 06FC08 8006F008 000D7080 */ sll $t6, $t5, 2 +/* 06FC0C 8006F00C 001940C0 */ sll $t0, $t9, 3 +/* 06FC10 8006F010 000FC100 */ sll $t8, $t7, 4 +/* 06FC14 8006F014 03084821 */ addu $t1, $t8, $t0 +/* 06FC18 8006F018 01CD7021 */ addu $t6, $t6, $t5 +/* 06FC1C 8006F01C 000A5980 */ sll $t3, $t2, 6 +/* 06FC20 8006F020 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06FC24 8006F024 012B6021 */ addu $t4, $t1, $t3 +/* 06FC28 8006F028 000E7040 */ sll $t6, $t6, 1 +/* 06FC2C 8006F02C AFBF0014 */ sw $ra, 0x14($sp) +/* 06FC30 8006F030 018E2021 */ addu $a0, $t4, $t6 +/* 06FC34 8006F034 3C05FF00 */ lui $a1, (0xFF0000FF >> 16) # lui $a1, 0xff00 +/* 06FC38 8006F038 34A500FF */ ori $a1, (0xFF0000FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 06FC3C 8006F03C 0C01C327 */ jal func_80070C9C +/* 06FC40 8006F040 AFA40018 */ sw $a0, 0x18($sp) +/* 06FC44 8006F044 3C038012 */ lui $v1, %hi(D_801211F0) # $v1, 0x8012 +/* 06FC48 8006F048 246311F0 */ addiu $v1, %lo(D_801211F0) # addiu $v1, $v1, 0x11f0 +/* 06FC4C 8006F04C AC620000 */ sw $v0, ($v1) +/* 06FC50 8006F050 3C0F800E */ lui $t7, %hi(D_800DD3BC) # $t7, 0x800e +/* 06FC54 8006F054 8DEFD3BC */ lw $t7, %lo(D_800DD3BC)($t7) +/* 06FC58 8006F058 3C0A800E */ lui $t2, %hi(D_800DD3DC) # $t2, 0x800e +/* 06FC5C 8006F05C 3C0D800E */ lui $t5, %hi(D_800DD3CC) # $t5, 0x800e +/* 06FC60 8006F060 8D4AD3DC */ lw $t2, %lo(D_800DD3DC)($t2) +/* 06FC64 8006F064 8DADD3CC */ lw $t5, %lo(D_800DD3CC)($t5) +/* 06FC68 8006F068 000FC8C0 */ sll $t9, $t7, 3 +/* 06FC6C 8006F06C 03224021 */ addu $t0, $t9, $v0 +/* 06FC70 8006F070 3C018012 */ lui $at, %hi(D_80121200) # $at, 0x8012 +/* 06FC74 8006F074 AC281200 */ sw $t0, %lo(D_80121200)($at) +/* 06FC78 8006F078 000A4980 */ sll $t1, $t2, 6 +/* 06FC7C 8006F07C 000D6080 */ sll $t4, $t5, 2 +/* 06FC80 8006F080 01285821 */ addu $t3, $t1, $t0 +/* 06FC84 8006F084 3C018012 */ lui $at, %hi(D_80121210) # $at, 0x8012 +/* 06FC88 8006F088 018D6021 */ addu $t4, $t4, $t5 +/* 06FC8C 8006F08C AC2B1210 */ sw $t3, %lo(D_80121210)($at) +/* 06FC90 8006F090 000C6040 */ sll $t4, $t4, 1 +/* 06FC94 8006F094 8FA40018 */ lw $a0, 0x18($sp) +/* 06FC98 8006F098 018B7021 */ addu $t6, $t4, $t3 +/* 06FC9C 8006F09C 3C018012 */ lui $at, %hi(D_80121220) # $at, 0x8012 +/* 06FCA0 8006F0A0 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff +/* 06FCA4 8006F0A4 AC2E1220 */ sw $t6, %lo(D_80121220)($at) +/* 06FCA8 8006F0A8 0C01C327 */ jal func_80070C9C +/* 06FCAC 8006F0AC 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff +/* 06FCB0 8006F0B0 3C04800E */ lui $a0, %hi(D_800DD3BC) # $a0, 0x800e +/* 06FCB4 8006F0B4 8C84D3BC */ lw $a0, %lo(D_800DD3BC)($a0) +/* 06FCB8 8006F0B8 3C05800E */ lui $a1, %hi(D_800DD3DC) # $a1, 0x800e +/* 06FCBC 8006F0BC 3C06800E */ lui $a2, %hi(D_800DD3CC) # $a2, 0x800e +/* 06FCC0 8006F0C0 8CC6D3CC */ lw $a2, %lo(D_800DD3CC)($a2) +/* 06FCC4 8006F0C4 8CA5D3DC */ lw $a1, %lo(D_800DD3DC)($a1) +/* 06FCC8 8006F0C8 3C038012 */ lui $v1, %hi(D_801211F0) # $v1, 0x8012 +/* 06FCCC 8006F0CC 246311F0 */ addiu $v1, %lo(D_801211F0) # addiu $v1, $v1, 0x11f0 +/* 06FCD0 8006F0D0 000478C0 */ sll $t7, $a0, 3 +/* 06FCD4 8006F0D4 AC620004 */ sw $v0, 4($v1) +/* 06FCD8 8006F0D8 01E2C021 */ addu $t8, $t7, $v0 +/* 06FCDC 8006F0DC 3C018012 */ lui $at, %hi(D_80121204) # $at, 0x8012 +/* 06FCE0 8006F0E0 AC381204 */ sw $t8, %lo(D_80121204)($at) +/* 06FCE4 8006F0E4 00064080 */ sll $t0, $a2, 2 +/* 06FCE8 8006F0E8 00055180 */ sll $t2, $a1, 6 +/* 06FCEC 8006F0EC 01584821 */ addu $t1, $t2, $t8 +/* 06FCF0 8006F0F0 3C018012 */ lui $at, %hi(D_80121214) # $at, 0x8012 +/* 06FCF4 8006F0F4 01064021 */ addu $t0, $t0, $a2 +/* 06FCF8 8006F0F8 AC291214 */ sw $t1, %lo(D_80121214)($at) +/* 06FCFC 8006F0FC 00084040 */ sll $t0, $t0, 1 +/* 06FD00 8006F100 01096821 */ addu $t5, $t0, $t1 +/* 06FD04 8006F104 3C018012 */ lui $at, %hi(D_80121224) # $at, 0x8012 +/* 06FD08 8006F108 AC2D1224 */ sw $t5, %lo(D_80121224)($at) +/* 06FD0C 8006F10C 3C018012 */ lui $at, %hi(D_80123528) # $at, 0x8012 +/* 06FD10 8006F110 AC243528 */ sw $a0, %lo(D_80123528)($at) +/* 06FD14 8006F114 3C018012 */ lui $at, %hi(D_8012352C) # $at, 0x8012 +/* 06FD18 8006F118 3C0C800E */ lui $t4, %hi(D_800DD3EC) # $t4, 0x800e +/* 06FD1C 8006F11C 8D8CD3EC */ lw $t4, %lo(D_800DD3EC)($t4) +/* 06FD20 8006F120 AC25352C */ sw $a1, %lo(D_8012352C)($at) +/* 06FD24 8006F124 3C018012 */ lui $at, %hi(D_80123530) # $at, 0x8012 +/* 06FD28 8006F128 8FBF0014 */ lw $ra, 0x14($sp) +/* 06FD2C 8006F12C AC2C3530 */ sw $t4, %lo(D_80123530)($at) +/* 06FD30 8006F130 3C018012 */ lui $at, 0x8012 +/* 06FD34 8006F134 27BD0020 */ addiu $sp, $sp, 0x20 +/* 06FD38 8006F138 03E00008 */ jr $ra +/* 06FD3C 8006F13C AC263534 */ sw $a2, 0x3534($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F140.s b/asm/non_matchings/unknown_066AA0/func_8006F140.s new file mode 100644 index 00000000..d5b24dbd --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F140.s @@ -0,0 +1,77 @@ +glabel func_8006F140 +/* 06FD40 8006F140 3C02800E */ lui $v0, %hi(D_800DD394) # $v0, 0x800e +/* 06FD44 8006F144 2442D394 */ addiu $v0, %lo(D_800DD394) # addiu $v0, $v0, -0x2c6c +/* 06FD48 8006F148 844E0000 */ lh $t6, ($v0) +/* 06FD4C 8006F14C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06FD50 8006F150 AFBF0014 */ sw $ra, 0x14($sp) +/* 06FD54 8006F154 15C00029 */ bnez $t6, .L8006F1FC +/* 06FD58 8006F158 00802825 */ move $a1, $a0 +/* 06FD5C 8006F15C 240F0028 */ li $t7, 40 +/* 06FD60 8006F160 A44F0000 */ sh $t7, ($v0) +/* 06FD64 8006F164 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 +/* 06FD68 8006F168 A0203524 */ sb $zero, %lo(D_80123524)($at) +/* 06FD6C 8006F16C 3C018012 */ lui $at, %hi(D_80123526) # $at, 0x8012 +/* 06FD70 8006F170 A0203526 */ sb $zero, %lo(D_80123526)($at) +/* 06FD74 8006F174 24010001 */ li $at, 1 +/* 06FD78 8006F178 14810007 */ bne $a0, $at, .L8006F198 +/* 06FD7C 8006F17C 3C04800E */ lui $a0, %hi(D_800DD41C) # $a0, 0x800e +/* 06FD80 8006F180 2484D41C */ addiu $a0, %lo(D_800DD41C) # addiu $a0, $a0, -0x2be4 +/* 06FD84 8006F184 0C030076 */ jal func_800C01D8 +/* 06FD88 8006F188 AFA50018 */ sw $a1, 0x18($sp) +/* 06FD8C 8006F18C 3C02800E */ lui $v0, %hi(D_800DD394) # $v0, 0x800e +/* 06FD90 8006F190 8FA50018 */ lw $a1, 0x18($sp) +/* 06FD94 8006F194 2442D394 */ addiu $v0, %lo(D_800DD394) # addiu $v0, $v0, -0x2c6c +.L8006F198: +/* 06FD98 8006F198 24010003 */ li $at, 3 +/* 06FD9C 8006F19C 14A10009 */ bne $a1, $at, .L8006F1C4 +/* 06FDA0 8006F1A0 2418011A */ li $t8, 282 +/* 06FDA4 8006F1A4 3C04800E */ lui $a0, %hi(D_800DD424) # $a0, 0x800e +/* 06FDA8 8006F1A8 A4580000 */ sh $t8, ($v0) +/* 06FDAC 8006F1AC 2484D424 */ addiu $a0, %lo(D_800DD424) # addiu $a0, $a0, -0x2bdc +/* 06FDB0 8006F1B0 0C030076 */ jal func_800C01D8 +/* 06FDB4 8006F1B4 AFA50018 */ sw $a1, 0x18($sp) +/* 06FDB8 8006F1B8 3C02800E */ lui $v0, %hi(D_800DD394) # $v0, 0x800e +/* 06FDBC 8006F1BC 8FA50018 */ lw $a1, 0x18($sp) +/* 06FDC0 8006F1C0 2442D394 */ addiu $v0, %lo(D_800DD394) # addiu $v0, $v0, -0x2c6c +.L8006F1C4: +/* 06FDC4 8006F1C4 24010004 */ li $at, 4 +/* 06FDC8 8006F1C8 14A10009 */ bne $a1, $at, .L8006F1F0 +/* 06FDCC 8006F1CC 24190168 */ li $t9, 360 +/* 06FDD0 8006F1D0 3C04800E */ lui $a0, %hi(D_800DD424) # $a0, 0x800e +/* 06FDD4 8006F1D4 A4590000 */ sh $t9, ($v0) +/* 06FDD8 8006F1D8 2484D424 */ addiu $a0, %lo(D_800DD424) # addiu $a0, $a0, -0x2bdc +/* 06FDDC 8006F1DC 0C030076 */ jal func_800C01D8 +/* 06FDE0 8006F1E0 AFA50018 */ sw $a1, 0x18($sp) +/* 06FDE4 8006F1E4 3C02800E */ lui $v0, %hi(D_800DD394) # $v0, 0x800e +/* 06FDE8 8006F1E8 8FA50018 */ lw $a1, 0x18($sp) +/* 06FDEC 8006F1EC 2442D394 */ addiu $v0, %lo(D_800DD394) # addiu $v0, $v0, -0x2c6c +.L8006F1F0: +/* 06FDF0 8006F1F0 14A00002 */ bnez $a1, .L8006F1FC +/* 06FDF4 8006F1F4 24080002 */ li $t0, 2 +/* 06FDF8 8006F1F8 A4480000 */ sh $t0, ($v0) +.L8006F1FC: +/* 06FDFC 8006F1FC 8FBF0014 */ lw $ra, 0x14($sp) +/* 06FE00 8006F200 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06FE04 8006F204 03E00008 */ jr $ra +/* 06FE08 8006F208 00000000 */ nop + +/* 06FE0C 8006F20C 3C0E800E */ lui $t6, %hi(D_800DD394) # $t6, 0x800e +/* 06FE10 8006F210 85CED394 */ lh $t6, %lo(D_800DD394)($t6) +/* 06FE14 8006F214 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06FE18 8006F218 15C0000A */ bnez $t6, .L8006F244 +/* 06FE1C 8006F21C AFBF0014 */ sw $ra, 0x14($sp) +/* 06FE20 8006F220 3C04800E */ lui $a0, %hi(D_800DD41C) # $a0, 0x800e +/* 06FE24 8006F224 0C030076 */ jal func_800C01D8 +/* 06FE28 8006F228 2484D41C */ addiu $a0, %lo(D_800DD41C) # addiu $a0, $a0, -0x2be4 +/* 06FE2C 8006F22C 240F0028 */ li $t7, 40 +/* 06FE30 8006F230 3C01800E */ lui $at, %hi(D_800DD394) # $at, 0x800e +/* 06FE34 8006F234 A42FD394 */ sh $t7, %lo(D_800DD394)($at) +/* 06FE38 8006F238 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 +/* 06FE3C 8006F23C 24180001 */ li $t8, 1 +/* 06FE40 8006F240 A0383524 */ sb $t8, %lo(D_80123524)($at) +.L8006F244: +/* 06FE44 8006F244 8FBF0014 */ lw $ra, 0x14($sp) +/* 06FE48 8006F248 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06FE4C 8006F24C 03E00008 */ jr $ra +/* 06FE50 8006F250 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F254.s b/asm/non_matchings/unknown_066AA0/func_8006F254.s new file mode 100644 index 00000000..7a4b5a70 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F254.s @@ -0,0 +1,21 @@ +glabel func_8006F254 +/* 06FE54 8006F254 3C0E800E */ lui $t6, %hi(D_800DD394) # $t6, 0x800e +/* 06FE58 8006F258 85CED394 */ lh $t6, %lo(D_800DD394)($t6) +/* 06FE5C 8006F25C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06FE60 8006F260 15C0000A */ bnez $t6, .L8006F28C +/* 06FE64 8006F264 AFBF0014 */ sw $ra, 0x14($sp) +/* 06FE68 8006F268 3C04800E */ lui $a0, %hi(D_800DD41C) # $a0, 0x800e +/* 06FE6C 8006F26C 0C030076 */ jal func_800C01D8 +/* 06FE70 8006F270 2484D41C */ addiu $a0, %lo(D_800DD41C) # addiu $a0, $a0, -0x2be4 +/* 06FE74 8006F274 240F0028 */ li $t7, 40 +/* 06FE78 8006F278 3C01800E */ lui $at, %hi(D_800DD394) # $at, 0x800e +/* 06FE7C 8006F27C A42FD394 */ sh $t7, %lo(D_800DD394)($at) +/* 06FE80 8006F280 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 +/* 06FE84 8006F284 24180002 */ li $t8, 2 +/* 06FE88 8006F288 A0383524 */ sb $t8, %lo(D_80123524)($at) +.L8006F28C: +/* 06FE8C 8006F28C 8FBF0014 */ lw $ra, 0x14($sp) +/* 06FE90 8006F290 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06FE94 8006F294 03E00008 */ jr $ra +/* 06FE98 8006F298 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F29C.s b/asm/non_matchings/unknown_066AA0/func_8006F29C.s new file mode 100644 index 00000000..35ae0767 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F29C.s @@ -0,0 +1,43 @@ +glabel func_8006F29C +/* 06FE9C 8006F29C 3C0E800E */ lui $t6, %hi(D_800DD394) # $t6, 0x800e +/* 06FEA0 8006F2A0 85CED394 */ lh $t6, %lo(D_800DD394)($t6) +/* 06FEA4 8006F2A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06FEA8 8006F2A8 15C0001F */ bnez $t6, .L8006F328 +/* 06FEAC 8006F2AC AFBF0014 */ sw $ra, 0x14($sp) +/* 06FEB0 8006F2B0 3C028012 */ lui $v0, %hi(D_80123510) # $v0, 0x8012 +/* 06FEB4 8006F2B4 8C423510 */ lw $v0, %lo(D_80123510)($v0) +/* 06FEB8 8006F2B8 240100FF */ li $at, 255 +/* 06FEBC 8006F2BC 944F000E */ lhu $t7, 0xe($v0) +/* 06FEC0 8006F2C0 00000000 */ nop +/* 06FEC4 8006F2C4 31F800FF */ andi $t8, $t7, 0xff +/* 06FEC8 8006F2C8 17010018 */ bne $t8, $at, .L8006F32C +/* 06FECC 8006F2CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 06FED0 8006F2D0 8C430010 */ lw $v1, 0x10($v0) +/* 06FED4 8006F2D4 00000000 */ nop +/* 06FED8 8006F2D8 30790001 */ andi $t9, $v1, 1 +/* 06FEDC 8006F2DC 17200013 */ bnez $t9, .L8006F32C +/* 06FEE0 8006F2E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 06FEE4 8006F2E4 9448000C */ lhu $t0, 0xc($v0) +/* 06FEE8 8006F2E8 346A0001 */ ori $t2, $v1, 1 +/* 06FEEC 8006F2EC 31090001 */ andi $t1, $t0, 1 +/* 06FEF0 8006F2F0 1120000D */ beqz $t1, .L8006F328 +/* 06FEF4 8006F2F4 3C04800E */ lui $a0, %hi(D_800DD41C) # $a0, 0x800e +/* 06FEF8 8006F2F8 AC4A0010 */ sw $t2, 0x10($v0) +/* 06FEFC 8006F2FC 0C030076 */ jal func_800C01D8 +/* 06FF00 8006F300 2484D41C */ addiu $a0, %lo(D_800DD41C) # addiu $a0, $a0, -0x2be4 +/* 06FF04 8006F304 240B0028 */ li $t3, 40 +/* 06FF08 8006F308 3C01800E */ lui $at, %hi(D_800DD394) # $at, 0x800e +/* 06FF0C 8006F30C A42BD394 */ sh $t3, %lo(D_800DD394)($at) +/* 06FF10 8006F310 3C018012 */ lui $at, %hi(D_80123525) # $at, 0x8012 +/* 06FF14 8006F314 240C002D */ li $t4, 45 +/* 06FF18 8006F318 A02C3525 */ sb $t4, %lo(D_80123525)($at) +/* 06FF1C 8006F31C 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 +/* 06FF20 8006F320 240D0003 */ li $t5, 3 +/* 06FF24 8006F324 A02D3524 */ sb $t5, %lo(D_80123524)($at) +.L8006F328: +/* 06FF28 8006F328 8FBF0014 */ lw $ra, 0x14($sp) +.L8006F32C: +/* 06FF2C 8006F32C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06FF30 8006F330 03E00008 */ jr $ra +/* 06FF34 8006F334 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F338.s b/asm/non_matchings/unknown_066AA0/func_8006F338.s new file mode 100644 index 00000000..f9d3fb16 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F338.s @@ -0,0 +1,23 @@ +glabel func_8006F338 +/* 06FF38 8006F338 3C0E800E */ lui $t6, %hi(D_800DD394) # $t6, 0x800e +/* 06FF3C 8006F33C 85CED394 */ lh $t6, %lo(D_800DD394)($t6) +/* 06FF40 8006F340 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06FF44 8006F344 15C0000C */ bnez $t6, .L8006F378 +/* 06FF48 8006F348 AFBF0014 */ sw $ra, 0x14($sp) +/* 06FF4C 8006F34C 3C018012 */ lui $at, %hi(D_80123525) # $at, 0x8012 +/* 06FF50 8006F350 A0243525 */ sb $a0, %lo(D_80123525)($at) +/* 06FF54 8006F354 3C04800E */ lui $a0, %hi(D_800DD41C) # $a0, 0x800e +/* 06FF58 8006F358 0C030076 */ jal func_800C01D8 +/* 06FF5C 8006F35C 2484D41C */ addiu $a0, %lo(D_800DD41C) # addiu $a0, $a0, -0x2be4 +/* 06FF60 8006F360 240F0028 */ li $t7, 40 +/* 06FF64 8006F364 3C01800E */ lui $at, %hi(D_800DD394) # $at, 0x800e +/* 06FF68 8006F368 A42FD394 */ sh $t7, %lo(D_800DD394)($at) +/* 06FF6C 8006F36C 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 +/* 06FF70 8006F370 24180004 */ li $t8, 4 +/* 06FF74 8006F374 A0383524 */ sb $t8, %lo(D_80123524)($at) +.L8006F378: +/* 06FF78 8006F378 8FBF0014 */ lw $ra, 0x14($sp) +/* 06FF7C 8006F37C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06FF80 8006F380 03E00008 */ jr $ra +/* 06FF84 8006F384 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F388.s b/asm/non_matchings/unknown_066AA0/func_8006F388.s new file mode 100644 index 00000000..d664e4fe --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F388.s @@ -0,0 +1,6 @@ +glabel func_8006F388 +/* 06FF88 8006F388 3C01800E */ lui $at, 0x800e +/* 06FF8C 8006F38C AFA40000 */ sw $a0, ($sp) +/* 06FF90 8006F390 03E00008 */ jr $ra +/* 06FF94 8006F394 A024D398 */ sb $a0, -0x2c68($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F398.s b/asm/non_matchings/unknown_066AA0/func_8006F398.s new file mode 100644 index 00000000..6b6ae900 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F398.s @@ -0,0 +1,40 @@ +glabel func_8006F398 +/* 06FF98 8006F398 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06FF9C 8006F39C AFBF0014 */ sw $ra, 0x14($sp) +/* 06FFA0 8006F3A0 0C01A943 */ jal func_8006A50C +/* 06FFA4 8006F3A4 00000000 */ nop +/* 06FFA8 8006F3A8 0C003865 */ jal func_8000E194 +/* 06FFAC 8006F3AC 00000000 */ nop +/* 06FFB0 8006F3B0 3C028012 */ lui $v0, %hi(D_80123510) # $v0, 0x8012 +/* 06FFB4 8006F3B4 8C423510 */ lw $v0, %lo(D_80123510)($v0) +/* 06FFB8 8006F3B8 00002825 */ move $a1, $zero +/* 06FFBC 8006F3BC 24060018 */ li $a2, 24 +/* 06FFC0 8006F3C0 24430054 */ addiu $v1, $v0, 0x54 +/* 06FFC4 8006F3C4 2444006C */ addiu $a0, $v0, 0x6c +.L8006F3C8: +/* 06FFC8 8006F3C8 90620000 */ lbu $v0, ($v1) +/* 06FFCC 8006F3CC 908E0000 */ lbu $t6, ($a0) +/* 06FFD0 8006F3D0 24A50004 */ addiu $a1, $a1, 4 +/* 06FFD4 8006F3D4 A06E0000 */ sb $t6, ($v1) +/* 06FFD8 8006F3D8 A0820000 */ sb $v0, ($a0) +/* 06FFDC 8006F3DC 90620001 */ lbu $v0, 1($v1) +/* 06FFE0 8006F3E0 908F0001 */ lbu $t7, 1($a0) +/* 06FFE4 8006F3E4 24630004 */ addiu $v1, $v1, 4 +/* 06FFE8 8006F3E8 A06FFFFD */ sb $t7, -3($v1) +/* 06FFEC 8006F3EC A0820001 */ sb $v0, 1($a0) +/* 06FFF0 8006F3F0 9062FFFE */ lbu $v0, -2($v1) +/* 06FFF4 8006F3F4 90980002 */ lbu $t8, 2($a0) +/* 06FFF8 8006F3F8 24840004 */ addiu $a0, $a0, 4 +/* 06FFFC 8006F3FC A078FFFE */ sb $t8, -2($v1) +/* 070000 8006F400 A082FFFE */ sb $v0, -2($a0) +/* 070004 8006F404 9062FFFF */ lbu $v0, -1($v1) +/* 070008 8006F408 9099FFFF */ lbu $t9, -1($a0) +/* 07000C 8006F40C 00000000 */ nop +/* 070010 8006F410 A079FFFF */ sb $t9, -1($v1) +/* 070014 8006F414 14A6FFEC */ bne $a1, $a2, .L8006F3C8 +/* 070018 8006F418 A082FFFF */ sb $v0, -1($a0) +/* 07001C 8006F41C 8FBF0014 */ lw $ra, 0x14($sp) +/* 070020 8006F420 27BD0018 */ addiu $sp, $sp, 0x18 +/* 070024 8006F424 03E00008 */ jr $ra +/* 070028 8006F428 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F42C.s b/asm/non_matchings/unknown_066AA0/func_8006F42C.s new file mode 100644 index 00000000..5ca0940d --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F42C.s @@ -0,0 +1,6 @@ +glabel func_8006F42C +/* 07002C 8006F42C 240E0002 */ li $t6, 2 +/* 070030 8006F430 3C01800E */ lui $at, 0x800e +/* 070034 8006F434 03E00008 */ jr $ra +/* 070038 8006F438 A02ED3F0 */ sb $t6, -0x2c10($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F43C.s b/asm/non_matchings/unknown_066AA0/func_8006F43C.s new file mode 100644 index 00000000..00f80c88 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F43C.s @@ -0,0 +1,40 @@ +glabel func_8006F43C +/* 07003C 8006F43C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 070040 8006F440 AFB20020 */ sw $s2, 0x20($sp) +/* 070044 8006F444 AFB1001C */ sw $s1, 0x1c($sp) +/* 070048 8006F448 AFB00018 */ sw $s0, 0x18($sp) +/* 07004C 8006F44C AFBF0024 */ sw $ra, 0x24($sp) +/* 070050 8006F450 00008825 */ move $s1, $zero +/* 070054 8006F454 00008025 */ move $s0, $zero +/* 070058 8006F458 24120004 */ li $s2, 4 +.L8006F45C: +/* 07005C 8006F45C 0C01A94A */ jal func_8006A528 +/* 070060 8006F460 02002025 */ move $a0, $s0 +/* 070064 8006F464 26100001 */ addiu $s0, $s0, 1 +/* 070068 8006F468 1612FFFC */ bne $s0, $s2, .L8006F45C +/* 07006C 8006F46C 02228825 */ or $s1, $s1, $v0 +/* 070070 8006F470 322E1000 */ andi $t6, $s1, 0x1000 +/* 070074 8006F474 11C00004 */ beqz $t6, .L8006F488 +/* 070078 8006F478 3C028012 */ lui $v0, %hi(D_80123520) # $v0, 0x8012 +/* 07007C 8006F47C 240F0001 */ li $t7, 1 +/* 070080 8006F480 3C01800E */ lui $at, %hi(D_800DFD94) # $at, 0x800e +/* 070084 8006F484 AC2FFD94 */ sw $t7, %lo(D_800DFD94)($at) +.L8006F488: +/* 070088 8006F488 24423520 */ addiu $v0, %lo(D_80123520) # addiu $v0, $v0, 0x3520 +/* 07008C 8006F48C 8C580000 */ lw $t8, ($v0) +/* 070090 8006F490 2404001A */ li $a0, 26 +/* 070094 8006F494 27190001 */ addiu $t9, $t8, 1 +/* 070098 8006F498 2B210008 */ slti $at, $t9, 8 +/* 07009C 8006F49C 14200004 */ bnez $at, .L8006F4B0 +/* 0700A0 8006F4A0 AC590000 */ sw $t9, ($v0) +/* 0700A4 8006F4A4 24050027 */ li $a1, 39 +/* 0700A8 8006F4A8 0C01B68A */ jal func_8006DA28 +/* 0700AC 8006F4AC 24060002 */ li $a2, 2 +.L8006F4B0: +/* 0700B0 8006F4B0 8FBF0024 */ lw $ra, 0x24($sp) +/* 0700B4 8006F4B4 8FB00018 */ lw $s0, 0x18($sp) +/* 0700B8 8006F4B8 8FB1001C */ lw $s1, 0x1c($sp) +/* 0700BC 8006F4BC 8FB20020 */ lw $s2, 0x20($sp) +/* 0700C0 8006F4C0 03E00008 */ jr $ra +/* 0700C4 8006F4C4 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F4C8.s b/asm/non_matchings/unknown_066AA0/func_8006F4C8.s new file mode 100644 index 00000000..ee67ffe0 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F4C8.s @@ -0,0 +1,13 @@ +glabel func_8006F4C8 +/* 0700C8 8006F4C8 3C0E800E */ lui $t6, %hi(D_800DD384) # $t6, 0x800e +/* 0700CC 8006F4CC 8DCED384 */ lw $t6, %lo(D_800DD384)($t6) +/* 0700D0 8006F4D0 2401FFFF */ li $at, -1 +/* 0700D4 8006F4D4 15C10003 */ bne $t6, $at, .L8006F4E4 +/* 0700D8 8006F4D8 00001025 */ move $v0, $zero +/* 0700DC 8006F4DC 03E00008 */ jr $ra +/* 0700E0 8006F4E0 24020001 */ li $v0, 1 + +.L8006F4E4: +/* 0700E4 8006F4E4 03E00008 */ jr $ra +/* 0700E8 8006F4E8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F4EC.s b/asm/non_matchings/unknown_066AA0/func_8006F4EC.s new file mode 100644 index 00000000..33ece7fd --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F4EC.s @@ -0,0 +1,13 @@ +glabel func_8006F4EC +/* 0700EC 8006F4EC 3C0EA400 */ lui $t6, %hi(SP_IMEM) # $t6, 0xa400 +/* 0700F0 8006F4F0 8DCF1000 */ lw $t7, %lo(SP_IMEM)($t6) +/* 0700F4 8006F4F4 240117D7 */ li $at, 6103 +/* 0700F8 8006F4F8 11E10003 */ beq $t7, $at, .L8006F508 +/* 0700FC 8006F4FC 24020001 */ li $v0, 1 +/* 070100 8006F500 03E00008 */ jr $ra +/* 070104 8006F504 00001025 */ move $v0, $zero + +.L8006F508: +/* 070108 8006F508 03E00008 */ jr $ra +/* 07010C 8006F50C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F510.s b/asm/non_matchings/unknown_066AA0/func_8006F510.s new file mode 100644 index 00000000..e804cfdd --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F510.s @@ -0,0 +1,14 @@ +glabel func_8006F510 +/* 070110 8006F510 3C08800E */ lui $t0, %hi(D_800DD430) # $t0, 0x800e +/* 070114 8006F514 8108D430 */ lb $t0, %lo(D_800DD430)($t0) +/* 070118 8006F518 11000006 */ beqz $t0, .L8006F534 +/* 07011C 8006F51C 40086000 */ mfc0 $t0, $12 +/* 070120 8006F520 2401FFFE */ li $at, -2 +/* 070124 8006F524 01014824 */ and $t1, $t0, $at +/* 070128 8006F528 40896000 */ mtc0 $t1, $12 +/* 07012C 8006F52C 31020001 */ andi $v0, $t0, 1 +/* 070130 8006F530 00000000 */ nop +.L8006F534: +/* 070134 8006F534 03E00008 */ jr $ra +/* 070138 8006F538 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F53C.s b/asm/non_matchings/unknown_066AA0/func_8006F53C.s new file mode 100644 index 00000000..17535ab4 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F53C.s @@ -0,0 +1,13 @@ +glabel func_8006F53C +/* 07013C 8006F53C 3C08800E */ lui $t0, %hi(D_800DD430) # $t0, 0x800e +/* 070140 8006F540 8108D430 */ lb $t0, %lo(D_800DD430)($t0) +/* 070144 8006F544 11000005 */ beqz $t0, .L8006F55C +/* 070148 8006F548 40086000 */ mfc0 $t0, $12 +/* 07014C 8006F54C 01044025 */ or $t0, $t0, $a0 +/* 070150 8006F550 40886000 */ mtc0 $t0, $12 +/* 070154 8006F554 00000000 */ nop +/* 070158 8006F558 00000000 */ nop +.L8006F55C: +/* 07015C 8006F55C 03E00008 */ jr $ra +/* 070160 8006F560 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F564.s b/asm/non_matchings/unknown_066AA0/func_8006F564.s new file mode 100644 index 00000000..ecc23e66 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F564.s @@ -0,0 +1,36 @@ +glabel func_8006F564 +/* 070164 8006F564 3C01800E */ lui $at, 0x800e +/* 070168 8006F568 03E00008 */ jr $ra +/* 07016C 8006F56C A024D430 */ sb $a0, -0x2bd0($at) + +/* 070170 8006F570 3C02800E */ lui $v0, 0x800e +/* 070174 8006F574 03E00008 */ jr $ra +/* 070178 8006F578 9042D430 */ lbu $v0, -0x2bd0($v0) + +/* 07017C 8006F57C 34080004 */ ori $t0, $zero, 4 +/* 070180 8006F580 3C0FFFFF */ lui $t7, 0xffff +.L8006F584: +/* 070184 8006F584 8C890000 */ lw $t1, ($a0) +/* 070188 8006F588 8C8A0020 */ lw $t2, 0x20($a0) +/* 07018C 8006F58C 8C8B0004 */ lw $t3, 4($a0) +/* 070190 8006F590 8C8C0024 */ lw $t4, 0x24($a0) +/* 070194 8006F594 A4A90004 */ sh $t1, 4($a1) +/* 070198 8006F598 A4AA0006 */ sh $t2, 6($a1) +/* 07019C 8006F59C A4AB000C */ sh $t3, 0xc($a1) +/* 0701A0 8006F5A0 A4AC000E */ sh $t4, 0xe($a1) +/* 0701A4 8006F5A4 00094C02 */ srl $t1, $t1, 0x10 +/* 0701A8 8006F5A8 000A5402 */ srl $t2, $t2, 0x10 +/* 0701AC 8006F5AC 000B5C02 */ srl $t3, $t3, 0x10 +/* 0701B0 8006F5B0 000C6402 */ srl $t4, $t4, 0x10 +/* 0701B4 8006F5B4 24840008 */ addiu $a0, $a0, 8 +/* 0701B8 8006F5B8 A4A90000 */ sh $t1, ($a1) +/* 0701BC 8006F5BC A4AA0002 */ sh $t2, 2($a1) +/* 0701C0 8006F5C0 A4AB0008 */ sh $t3, 8($a1) +/* 0701C4 8006F5C4 A4AC000A */ sh $t4, 0xa($a1) +/* 0701C8 8006F5C8 20A50010 */ addi $a1, $a1, 0x10 +/* 0701CC 8006F5CC 2508FFFF */ addiu $t0, $t0, -1 +/* 0701D0 8006F5D0 5500FFEC */ bnezl $t0, .L8006F584 +/* 0701D4 8006F5D4 00000000 */ nop +/* 0701D8 8006F5D8 03E00008 */ jr $ra +/* 0701DC 8006F5DC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F5E0.s b/asm/non_matchings/unknown_066AA0/func_8006F5E0.s new file mode 100644 index 00000000..3b7f7c5f --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F5E0.s @@ -0,0 +1,30 @@ +glabel func_8006F5E0 +/* 0701E0 8006F5E0 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 0701E4 8006F5E4 44816000 */ mtc1 $at, $f12 +/* 0701E8 8006F5E8 34080004 */ ori $t0, $zero, 4 +.L8006F5EC: +/* 0701EC 8006F5EC C4840000 */ lwc1 $f4, ($a0) +/* 0701F0 8006F5F0 C4860004 */ lwc1 $f6, 4($a0) +/* 0701F4 8006F5F4 C4880008 */ lwc1 $f8, 8($a0) +/* 0701F8 8006F5F8 460C2102 */ mul.s $f4, $f4, $f12 +/* 0701FC 8006F5FC C48A000C */ lwc1 $f10, 0xc($a0) +/* 070200 8006F600 24840010 */ addiu $a0, $a0, 0x10 +/* 070204 8006F604 460C3182 */ mul.s $f6, $f6, $f12 +/* 070208 8006F608 2508FFFF */ addiu $t0, $t0, -1 +/* 07020C 8006F60C 24A50010 */ addiu $a1, $a1, 0x10 +/* 070210 8006F610 460C4202 */ mul.s $f8, $f8, $f12 +/* 070214 8006F614 00000000 */ nop +/* 070218 8006F618 460C5282 */ mul.s $f10, $f10, $f12 +/* 07021C 8006F61C 4600210D */ trunc.w.s $f4, $f4 +/* 070220 8006F620 4600318D */ trunc.w.s $f6, $f6 +/* 070224 8006F624 E4A4FFF0 */ swc1 $f4, -0x10($a1) +/* 070228 8006F628 4600420D */ trunc.w.s $f8, $f8 +/* 07022C 8006F62C E4A6FFF4 */ swc1 $f6, -0xc($a1) +/* 070230 8006F630 4600528D */ trunc.w.s $f10, $f10 +/* 070234 8006F634 E4A8FFF8 */ swc1 $f8, -8($a1) +/* 070238 8006F638 E4AAFFFC */ swc1 $f10, -4($a1) +/* 07023C 8006F63C 5500FFEB */ bnezl $t0, .L8006F5EC +/* 070240 8006F640 00000000 */ nop +/* 070244 8006F644 03E00008 */ jr $ra +/* 070248 8006F648 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F64C.s b/asm/non_matchings/unknown_066AA0/func_8006F64C.s new file mode 100644 index 00000000..fe12d42c --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F64C.s @@ -0,0 +1,42 @@ +glabel func_8006F64C +/* 07024C 8006F64C 44856000 */ mtc1 $a1, $f12 +/* 070250 8006F650 C4840000 */ lwc1 $f4, ($a0) +/* 070254 8006F654 44867000 */ mtc1 $a2, $f14 +/* 070258 8006F658 C4880010 */ lwc1 $f8, 0x10($a0) +/* 07025C 8006F65C 460C2182 */ mul.s $f6, $f4, $f12 +/* 070260 8006F660 44878000 */ mtc1 $a3, $f16 +/* 070264 8006F664 C4840020 */ lwc1 $f4, 0x20($a0) +/* 070268 8006F668 460E4282 */ mul.s $f10, $f8, $f14 +/* 07026C 8006F66C 8FAE0010 */ lw $t6, 0x10($sp) +/* 070270 8006F670 46102202 */ mul.s $f8, $f4, $f16 +/* 070274 8006F674 460A3480 */ add.s $f18, $f6, $f10 +/* 070278 8006F678 C48A0030 */ lwc1 $f10, 0x30($a0) +/* 07027C 8006F67C 46089180 */ add.s $f6, $f18, $f8 +/* 070280 8006F680 46065100 */ add.s $f4, $f10, $f6 +/* 070284 8006F684 E5C40000 */ swc1 $f4, ($t6) +/* 070288 8006F688 C4920004 */ lwc1 $f18, 4($a0) +/* 07028C 8006F68C C48A0014 */ lwc1 $f10, 0x14($a0) +/* 070290 8006F690 8FAF0014 */ lw $t7, 0x14($sp) +/* 070294 8006F694 460C9202 */ mul.s $f8, $f18, $f12 +/* 070298 8006F698 C4920024 */ lwc1 $f18, 0x24($a0) +/* 07029C 8006F69C 460E5182 */ mul.s $f6, $f10, $f14 +/* 0702A0 8006F6A0 46064100 */ add.s $f4, $f8, $f6 +/* 0702A4 8006F6A4 46109282 */ mul.s $f10, $f18, $f16 +/* 0702A8 8006F6A8 C4860034 */ lwc1 $f6, 0x34($a0) +/* 0702AC 8006F6AC 460A2200 */ add.s $f8, $f4, $f10 +/* 0702B0 8006F6B0 46083480 */ add.s $f18, $f6, $f8 +/* 0702B4 8006F6B4 E5F20000 */ swc1 $f18, ($t7) +/* 0702B8 8006F6B8 C4840008 */ lwc1 $f4, 8($a0) +/* 0702BC 8006F6BC C4860018 */ lwc1 $f6, 0x18($a0) +/* 0702C0 8006F6C0 8FB80018 */ lw $t8, 0x18($sp) +/* 0702C4 8006F6C4 460C2282 */ mul.s $f10, $f4, $f12 +/* 0702C8 8006F6C8 C4840028 */ lwc1 $f4, 0x28($a0) +/* 0702CC 8006F6CC 460E3202 */ mul.s $f8, $f6, $f14 +/* 0702D0 8006F6D0 46085480 */ add.s $f18, $f10, $f8 +/* 0702D4 8006F6D4 46102182 */ mul.s $f6, $f4, $f16 +/* 0702D8 8006F6D8 C4880038 */ lwc1 $f8, 0x38($a0) +/* 0702DC 8006F6DC 46069280 */ add.s $f10, $f18, $f6 +/* 0702E0 8006F6E0 460A4100 */ add.s $f4, $f8, $f10 +/* 0702E4 8006F6E4 03E00008 */ jr $ra +/* 0702E8 8006F6E8 E7040000 */ swc1 $f4, ($t8) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F6EC.s b/asm/non_matchings/unknown_066AA0/func_8006F6EC.s new file mode 100644 index 00000000..51d157a3 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F6EC.s @@ -0,0 +1,33 @@ +glabel func_8006F6EC +/* 0702EC 8006F6EC C4A40000 */ lwc1 $f4, ($a1) +/* 0702F0 8006F6F0 C48A0000 */ lwc1 $f10, ($a0) +/* 0702F4 8006F6F4 C4A60004 */ lwc1 $f6, 4($a1) +/* 0702F8 8006F6F8 C48C0010 */ lwc1 $f12, 0x10($a0) +/* 0702FC 8006F6FC 460A2282 */ mul.s $f10, $f4, $f10 +/* 070300 8006F700 C4A80008 */ lwc1 $f8, 8($a1) +/* 070304 8006F704 C48E0020 */ lwc1 $f14, 0x20($a0) +/* 070308 8006F708 460C3302 */ mul.s $f12, $f6, $f12 +/* 07030C 8006F70C 460C5300 */ add.s $f12, $f10, $f12 +/* 070310 8006F710 460E4382 */ mul.s $f14, $f8, $f14 +/* 070314 8006F714 C48A0004 */ lwc1 $f10, 4($a0) +/* 070318 8006F718 460A2282 */ mul.s $f10, $f4, $f10 +/* 07031C 8006F71C 460E6400 */ add.s $f16, $f12, $f14 +/* 070320 8006F720 C48C0014 */ lwc1 $f12, 0x14($a0) +/* 070324 8006F724 C48E0024 */ lwc1 $f14, 0x24($a0) +/* 070328 8006F728 460C3302 */ mul.s $f12, $f6, $f12 +/* 07032C 8006F72C E4D00000 */ swc1 $f16, ($a2) +/* 070330 8006F730 460E4382 */ mul.s $f14, $f8, $f14 +/* 070334 8006F734 460C5300 */ add.s $f12, $f10, $f12 +/* 070338 8006F738 C48A0008 */ lwc1 $f10, 8($a0) +/* 07033C 8006F73C 460E6400 */ add.s $f16, $f12, $f14 +/* 070340 8006F740 460A2282 */ mul.s $f10, $f4, $f10 +/* 070344 8006F744 C48C0018 */ lwc1 $f12, 0x18($a0) +/* 070348 8006F748 C48E0028 */ lwc1 $f14, 0x28($a0) +/* 07034C 8006F74C E4D00004 */ swc1 $f16, 4($a2) +/* 070350 8006F750 460C3302 */ mul.s $f12, $f6, $f12 +/* 070354 8006F754 460C5300 */ add.s $f12, $f10, $f12 +/* 070358 8006F758 460E4382 */ mul.s $f14, $f8, $f14 +/* 07035C 8006F75C 460E6380 */ add.s $f14, $f12, $f14 +/* 070360 8006F760 03E00008 */ jr $ra +/* 070364 8006F764 E4CE0008 */ swc1 $f14, 8($a2) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F768.s b/asm/non_matchings/unknown_066AA0/func_8006F768.s new file mode 100644 index 00000000..2367d2fc --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F768.s @@ -0,0 +1,69 @@ +glabel func_8006F768 +/* 070368 8006F768 27BDFFF8 */ addiu $sp, $sp, -8 +/* 07036C 8006F76C F7A20000 */ sdc1 $f2, ($sp) +/* 070370 8006F770 34080004 */ ori $t0, $zero, 4 +.L8006F774: +/* 070374 8006F774 C4820000 */ lwc1 $f2, ($a0) +/* 070378 8006F778 C4AA0000 */ lwc1 $f10, ($a1) +/* 07037C 8006F77C C4840004 */ lwc1 $f4, 4($a0) +/* 070380 8006F780 C4AC0010 */ lwc1 $f12, 0x10($a1) +/* 070384 8006F784 460A1282 */ mul.s $f10, $f2, $f10 +/* 070388 8006F788 C4860008 */ lwc1 $f6, 8($a0) +/* 07038C 8006F78C C4AE0020 */ lwc1 $f14, 0x20($a1) +/* 070390 8006F790 460C2302 */ mul.s $f12, $f4, $f12 +/* 070394 8006F794 C488000C */ lwc1 $f8, 0xc($a0) +/* 070398 8006F798 C4B00030 */ lwc1 $f16, 0x30($a1) +/* 07039C 8006F79C 460E3382 */ mul.s $f14, $f6, $f14 +/* 0703A0 8006F7A0 24840010 */ addiu $a0, $a0, 0x10 +/* 0703A4 8006F7A4 24C60010 */ addiu $a2, $a2, 0x10 +/* 0703A8 8006F7A8 46104402 */ mul.s $f16, $f8, $f16 +/* 0703AC 8006F7AC 2508FFFF */ addiu $t0, $t0, -1 +/* 0703B0 8006F7B0 460E6380 */ add.s $f14, $f12, $f14 +/* 0703B4 8006F7B4 C4AC0014 */ lwc1 $f12, 0x14($a1) +/* 0703B8 8006F7B8 46105400 */ add.s $f16, $f10, $f16 +/* 0703BC 8006F7BC C4AA0004 */ lwc1 $f10, 4($a1) +/* 0703C0 8006F7C0 460A1282 */ mul.s $f10, $f2, $f10 +/* 0703C4 8006F7C4 46107480 */ add.s $f18, $f14, $f16 +/* 0703C8 8006F7C8 C4AE0024 */ lwc1 $f14, 0x24($a1) +/* 0703CC 8006F7CC 460C2302 */ mul.s $f12, $f4, $f12 +/* 0703D0 8006F7D0 C4B00034 */ lwc1 $f16, 0x34($a1) +/* 0703D4 8006F7D4 E4D2FFF0 */ swc1 $f18, -0x10($a2) +/* 0703D8 8006F7D8 460E3382 */ mul.s $f14, $f6, $f14 +/* 0703DC 8006F7DC 00000000 */ nop +/* 0703E0 8006F7E0 46104402 */ mul.s $f16, $f8, $f16 +/* 0703E4 8006F7E4 460E6380 */ add.s $f14, $f12, $f14 +/* 0703E8 8006F7E8 C4AC0018 */ lwc1 $f12, 0x18($a1) +/* 0703EC 8006F7EC 46105400 */ add.s $f16, $f10, $f16 +/* 0703F0 8006F7F0 C4AA0008 */ lwc1 $f10, 8($a1) +/* 0703F4 8006F7F4 460A1282 */ mul.s $f10, $f2, $f10 +/* 0703F8 8006F7F8 46107480 */ add.s $f18, $f14, $f16 +/* 0703FC 8006F7FC C4AE0028 */ lwc1 $f14, 0x28($a1) +/* 070400 8006F800 460C2302 */ mul.s $f12, $f4, $f12 +/* 070404 8006F804 C4B00038 */ lwc1 $f16, 0x38($a1) +/* 070408 8006F808 E4D2FFF4 */ swc1 $f18, -0xc($a2) +/* 07040C 8006F80C 460E3382 */ mul.s $f14, $f6, $f14 +/* 070410 8006F810 00000000 */ nop +/* 070414 8006F814 46104402 */ mul.s $f16, $f8, $f16 +/* 070418 8006F818 460E6380 */ add.s $f14, $f12, $f14 +/* 07041C 8006F81C C4AC001C */ lwc1 $f12, 0x1c($a1) +/* 070420 8006F820 46105400 */ add.s $f16, $f10, $f16 +/* 070424 8006F824 C4AA000C */ lwc1 $f10, 0xc($a1) +/* 070428 8006F828 460A1282 */ mul.s $f10, $f2, $f10 +/* 07042C 8006F82C 46107480 */ add.s $f18, $f14, $f16 +/* 070430 8006F830 C4AE002C */ lwc1 $f14, 0x2c($a1) +/* 070434 8006F834 460C2302 */ mul.s $f12, $f4, $f12 +/* 070438 8006F838 C4B0003C */ lwc1 $f16, 0x3c($a1) +/* 07043C 8006F83C E4D2FFF8 */ swc1 $f18, -8($a2) +/* 070440 8006F840 460E3382 */ mul.s $f14, $f6, $f14 +/* 070444 8006F844 00000000 */ nop +/* 070448 8006F848 46104402 */ mul.s $f16, $f8, $f16 +/* 07044C 8006F84C 460E6380 */ add.s $f14, $f12, $f14 +/* 070450 8006F850 46105400 */ add.s $f16, $f10, $f16 +/* 070454 8006F854 46107480 */ add.s $f18, $f14, $f16 +/* 070458 8006F858 E4D2FFFC */ swc1 $f18, -4($a2) +/* 07045C 8006F85C 5500FFC5 */ bnezl $t0, .L8006F774 +/* 070460 8006F860 00000000 */ nop +/* 070464 8006F864 D7A20000 */ ldc1 $f2, ($sp) +/* 070468 8006F868 03E00008 */ jr $ra +/* 07046C 8006F86C 27BD0008 */ addiu $sp, $sp, 8 + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F870.s b/asm/non_matchings/unknown_066AA0/func_8006F870.s new file mode 100644 index 00000000..956900de --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F870.s @@ -0,0 +1,42 @@ +glabel func_8006F870 +/* 070470 8006F870 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 070474 8006F874 44816000 */ mtc1 $at, $f12 +/* 070478 8006F878 34080004 */ ori $t0, $zero, 4 +.L8006F87C: +/* 07047C 8006F87C C4840000 */ lwc1 $f4, ($a0) +/* 070480 8006F880 C4860004 */ lwc1 $f6, 4($a0) +/* 070484 8006F884 C4880008 */ lwc1 $f8, 8($a0) +/* 070488 8006F888 460C2102 */ mul.s $f4, $f4, $f12 +/* 07048C 8006F88C C48A000C */ lwc1 $f10, 0xc($a0) +/* 070490 8006F890 24840010 */ addiu $a0, $a0, 0x10 +/* 070494 8006F894 460C3182 */ mul.s $f6, $f6, $f12 +/* 070498 8006F898 24A50008 */ addiu $a1, $a1, 8 +/* 07049C 8006F89C 2508FFFF */ addiu $t0, $t0, -1 +/* 0704A0 8006F8A0 460C4202 */ mul.s $f8, $f8, $f12 +/* 0704A4 8006F8A4 00000000 */ nop +/* 0704A8 8006F8A8 460C5282 */ mul.s $f10, $f10, $f12 +/* 0704AC 8006F8AC 46002124 */ cvt.w.s $f4, $f4 +/* 0704B0 8006F8B0 460031A4 */ cvt.w.s $f6, $f6 +/* 0704B4 8006F8B4 44092000 */ mfc1 $t1, $f4 +/* 0704B8 8006F8B8 46004224 */ cvt.w.s $f8, $f8 +/* 0704BC 8006F8BC 440A3000 */ mfc1 $t2, $f6 +/* 0704C0 8006F8C0 A4A90018 */ sh $t1, 0x18($a1) +/* 0704C4 8006F8C4 460052A4 */ cvt.w.s $f10, $f10 +/* 0704C8 8006F8C8 440B4000 */ mfc1 $t3, $f8 +/* 0704CC 8006F8CC A4AA001A */ sh $t2, 0x1a($a1) +/* 0704D0 8006F8D0 00094C02 */ srl $t1, $t1, 0x10 +/* 0704D4 8006F8D4 440C5000 */ mfc1 $t4, $f10 +/* 0704D8 8006F8D8 A4AB001C */ sh $t3, 0x1c($a1) +/* 0704DC 8006F8DC 000A5402 */ srl $t2, $t2, 0x10 +/* 0704E0 8006F8E0 A4AC001E */ sh $t4, 0x1e($a1) +/* 0704E4 8006F8E4 000B5C02 */ srl $t3, $t3, 0x10 +/* 0704E8 8006F8E8 000C6402 */ srl $t4, $t4, 0x10 +/* 0704EC 8006F8EC A4A9FFF8 */ sh $t1, -8($a1) +/* 0704F0 8006F8F0 A4AAFFFA */ sh $t2, -6($a1) +/* 0704F4 8006F8F4 A4ABFFFC */ sh $t3, -4($a1) +/* 0704F8 8006F8F8 A4ACFFFE */ sh $t4, -2($a1) +/* 0704FC 8006F8FC 5500FFDF */ bnezl $t0, .L8006F87C +/* 070500 8006F900 00000000 */ nop +/* 070504 8006F904 03E00008 */ jr $ra +/* 070508 8006F908 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F90C.s b/asm/non_matchings/unknown_066AA0/func_8006F90C.s new file mode 100644 index 00000000..ec5ef1d0 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F90C.s @@ -0,0 +1,5 @@ +glabel func_8006F90C +/* 07050C 8006F90C 3C01800E */ lui $at, 0x800e +/* 070510 8006F910 03E00008 */ jr $ra +/* 070514 8006F914 AC24D434 */ sw $a0, -0x2bcc($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F918.s b/asm/non_matchings/unknown_066AA0/func_8006F918.s new file mode 100644 index 00000000..d62806cd --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F918.s @@ -0,0 +1,7 @@ +glabel func_8006F918 +/* 070518 8006F918 3C04800E */ lui $a0, %hi(D_800DD434) # $a0, 0x800e +/* 07051C 8006F91C 8C84D434 */ lw $a0, %lo(D_800DD434)($a0) +/* 070520 8006F920 3C01800E */ lui $at, 0x800e +/* 070524 8006F924 03E00008 */ jr $ra +/* 070528 8006F928 AC24D438 */ sw $a0, -0x2bc8($at) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F92C.s b/asm/non_matchings/unknown_066AA0/func_8006F92C.s new file mode 100644 index 00000000..35774c9e --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F92C.s @@ -0,0 +1,11 @@ +glabel func_8006F92C +/* 07052C 8006F92C 3C04800E */ lui $a0, %hi(D_800DD438) # $a0, 0x800e +/* 070530 8006F930 8C84D438 */ lw $a0, %lo(D_800DD438)($a0) +/* 070534 8006F934 3C01800E */ lui $at, 0x800e +/* 070538 8006F938 03E00008 */ jr $ra +/* 07053C 8006F93C AC24D434 */ sw $a0, -0x2bcc($at) + +/* 070540 8006F940 3C02800E */ lui $v0, 0x800e +/* 070544 8006F944 03E00008 */ jr $ra +/* 070548 8006F948 8C42D434 */ lw $v0, -0x2bcc($v0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F94C.s b/asm/non_matchings/unknown_066AA0/func_8006F94C.s new file mode 100644 index 00000000..e52277dc --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F94C.s @@ -0,0 +1,30 @@ +glabel func_8006F94C +/* 07054C 8006F94C 3C08800E */ lui $t0, %hi(D_800DD434) # $t0, 0x800e +/* 070550 8006F950 8D08D434 */ lw $t0, %lo(D_800DD434)($t0) +/* 070554 8006F954 3C01800E */ lui $at, %hi(D_800DD434) # $at, 0x800e +/* 070558 8006F958 00A42822 */ sub $a1, $a1, $a0 +/* 07055C 8006F95C 00084FFC */ dsll32 $t1, $t0, 0x1f +/* 070560 8006F960 000857F8 */ dsll $t2, $t0, 0x1f +/* 070564 8006F964 00094FFA */ dsrl $t1, $t1, 0x1f +/* 070568 8006F968 000A503E */ dsrl32 $t2, $t2, 0 +/* 07056C 8006F96C 00085B3C */ dsll32 $t3, $t0, 0xc +/* 070570 8006F970 012A4825 */ or $t1, $t1, $t2 +/* 070574 8006F974 000B583E */ dsrl32 $t3, $t3, 0 +/* 070578 8006F978 012B4826 */ xor $t1, $t1, $t3 +/* 07057C 8006F97C 00095D3A */ dsrl $t3, $t1, 0x14 +/* 070580 8006F980 316B0FFF */ andi $t3, $t3, 0xfff +/* 070584 8006F984 01694026 */ xor $t0, $t3, $t1 +/* 070588 8006F988 AC28D434 */ sw $t0, %lo(D_800DD434)($at) +/* 07058C 8006F98C 20A50001 */ addi $a1, $a1, 1 +/* 070590 8006F990 01044023 */ subu $t0, $t0, $a0 +/* 070594 8006F994 0105001B */ divu $zero, $t0, $a1 +/* 070598 8006F998 00004012 */ mflo $t0 +/* 07059C 8006F99C 00001010 */ mfhi $v0 +/* 0705A0 8006F9A0 00441020 */ add $v0, $v0, $a0 +/* 0705A4 8006F9A4 14A00002 */ bnez $a1, .L8006F9B0 +/* 0705A8 8006F9A8 00000000 */ nop +/* 0705AC 8006F9AC 0007000D */ break 7 +.L8006F9B0: +/* 0705B0 8006F9B0 03E00008 */ jr $ra +/* 0705B4 8006F9B4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006F9B8.s b/asm/non_matchings/unknown_066AA0/func_8006F9B8.s new file mode 100644 index 00000000..9fccfc2e --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006F9B8.s @@ -0,0 +1,111 @@ +glabel func_8006F9B8 +/* 0705B8 8006F9B8 84880000 */ lh $t0, ($a0) +/* 0705BC 8006F9BC 84AB0000 */ lh $t3, ($a1) +/* 0705C0 8006F9C0 84890002 */ lh $t1, 2($a0) +/* 0705C4 8006F9C4 84AC0002 */ lh $t4, 2($a1) +/* 0705C8 8006F9C8 010B0018 */ mult $t0, $t3 +/* 0705CC 8006F9CC 848A0004 */ lh $t2, 4($a0) +/* 0705D0 8006F9D0 84AD0004 */ lh $t5, 4($a1) +/* 0705D4 8006F9D4 00007012 */ mflo $t6 +/* 0705D8 8006F9D8 00000000 */ nop +/* 0705DC 8006F9DC 00000000 */ nop +/* 0705E0 8006F9E0 012C0018 */ mult $t1, $t4 +/* 0705E4 8006F9E4 00007812 */ mflo $t7 +/* 0705E8 8006F9E8 01CF7020 */ add $t6, $t6, $t7 +/* 0705EC 8006F9EC 00000000 */ nop +/* 0705F0 8006F9F0 014D0018 */ mult $t2, $t5 +/* 0705F4 8006F9F4 0000C012 */ mflo $t8 +/* 0705F8 8006F9F8 01D87020 */ add $t6, $t6, $t8 +/* 0705FC 8006F9FC 000E7303 */ sra $t6, $t6, 0xc +/* 070600 8006FA00 01CB0018 */ mult $t6, $t3 +/* 070604 8006FA04 00005812 */ mflo $t3 +/* 070608 8006FA08 000B5B43 */ sra $t3, $t3, 0xd +/* 07060C 8006FA0C 01685822 */ sub $t3, $t3, $t0 +/* 070610 8006FA10 01CC0018 */ mult $t6, $t4 +/* 070614 8006FA14 A48B0006 */ sh $t3, 6($a0) +/* 070618 8006FA18 00006012 */ mflo $t4 +/* 07061C 8006FA1C 000C6343 */ sra $t4, $t4, 0xd +/* 070620 8006FA20 01896022 */ sub $t4, $t4, $t1 +/* 070624 8006FA24 01CD0018 */ mult $t6, $t5 +/* 070628 8006FA28 A48C0008 */ sh $t4, 8($a0) +/* 07062C 8006FA2C 00006812 */ mflo $t5 +/* 070630 8006FA30 000D6B43 */ sra $t5, $t5, 0xd +/* 070634 8006FA34 01A86822 */ sub $t5, $t5, $t0 +/* 070638 8006FA38 03E00008 */ jr $ra +/* 07063C 8006FA3C A48D000A */ sh $t5, 0xa($a0) + +/* 070640 8006FA40 340A0010 */ ori $t2, $zero, 16 +/* 070644 8006FA44 016B5826 */ xor $t3, $t3, $t3 +.L8006FA48: +/* 070648 8006FA48 84880000 */ lh $t0, ($a0) +/* 07064C 8006FA4C 94890020 */ lhu $t1, 0x20($a0) +/* 070650 8006FA50 20840002 */ addi $a0, $a0, 2 +/* 070654 8006FA54 00084400 */ sll $t0, $t0, 0x10 +/* 070658 8006FA58 01094025 */ or $t0, $t0, $t1 +/* 07065C 8006FA5C ACA80000 */ sw $t0, ($a1) +/* 070660 8006FA60 20A50004 */ addi $a1, $a1, 4 +/* 070664 8006FA64 256B0001 */ addiu $t3, $t3, 1 +/* 070668 8006FA68 556AFFF7 */ bnel $t3, $t2, .L8006FA48 +/* 07066C 8006FA6C 00000000 */ nop +/* 070670 8006FA70 03E00008 */ jr $ra +/* 070674 8006FA74 00000000 */ nop + +/* 070678 8006FA78 84A80000 */ lh $t0, ($a1) +/* 07067C 8006FA7C 8C8B0000 */ lw $t3, ($a0) +/* 070680 8006FA80 84A90002 */ lh $t1, 2($a1) +/* 070684 8006FA84 84AA0004 */ lh $t2, 4($a1) +/* 070688 8006FA88 010B0018 */ mult $t0, $t3 +/* 07068C 8006FA8C 8C8B0010 */ lw $t3, 0x10($a0) +/* 070690 8006FA90 00006012 */ mflo $t4 +/* 070694 8006FA94 00000000 */ nop +/* 070698 8006FA98 00000000 */ nop +/* 07069C 8006FA9C 012B0018 */ mult $t1, $t3 +/* 0706A0 8006FAA0 8C8B0020 */ lw $t3, 0x20($a0) +/* 0706A4 8006FAA4 00006812 */ mflo $t5 +/* 0706A8 8006FAA8 018D6020 */ add $t4, $t4, $t5 +/* 0706AC 8006FAAC 00000000 */ nop +/* 0706B0 8006FAB0 014B0018 */ mult $t2, $t3 +/* 0706B4 8006FAB4 8C8B0030 */ lw $t3, 0x30($a0) +/* 0706B8 8006FAB8 00007012 */ mflo $t6 +/* 0706BC 8006FABC 018E6020 */ add $t4, $t4, $t6 +/* 0706C0 8006FAC0 018B6020 */ add $t4, $t4, $t3 +/* 0706C4 8006FAC4 000C6403 */ sra $t4, $t4, 0x10 +/* 0706C8 8006FAC8 A4AC0000 */ sh $t4, ($a1) +/* 0706CC 8006FACC 8C8B0004 */ lw $t3, 4($a0) +/* 0706D0 8006FAD0 010B0018 */ mult $t0, $t3 +/* 0706D4 8006FAD4 8C8B0014 */ lw $t3, 0x14($a0) +/* 0706D8 8006FAD8 00006012 */ mflo $t4 +/* 0706DC 8006FADC 00000000 */ nop +/* 0706E0 8006FAE0 00000000 */ nop +/* 0706E4 8006FAE4 012B0018 */ mult $t1, $t3 +/* 0706E8 8006FAE8 8C8B0024 */ lw $t3, 0x24($a0) +/* 0706EC 8006FAEC 00006812 */ mflo $t5 +/* 0706F0 8006FAF0 018D6020 */ add $t4, $t4, $t5 +/* 0706F4 8006FAF4 00000000 */ nop +/* 0706F8 8006FAF8 014B0018 */ mult $t2, $t3 +/* 0706FC 8006FAFC 8C8B0034 */ lw $t3, 0x34($a0) +/* 070700 8006FB00 00007012 */ mflo $t6 +/* 070704 8006FB04 018E6020 */ add $t4, $t4, $t6 +/* 070708 8006FB08 018B6020 */ add $t4, $t4, $t3 +/* 07070C 8006FB0C 000C6403 */ sra $t4, $t4, 0x10 +/* 070710 8006FB10 A4AC0002 */ sh $t4, 2($a1) +/* 070714 8006FB14 8C8B0008 */ lw $t3, 8($a0) +/* 070718 8006FB18 010B0018 */ mult $t0, $t3 +/* 07071C 8006FB1C 8C8B0018 */ lw $t3, 0x18($a0) +/* 070720 8006FB20 00006012 */ mflo $t4 +/* 070724 8006FB24 00000000 */ nop +/* 070728 8006FB28 00000000 */ nop +/* 07072C 8006FB2C 012B0018 */ mult $t1, $t3 +/* 070730 8006FB30 8C8B0028 */ lw $t3, 0x28($a0) +/* 070734 8006FB34 00006812 */ mflo $t5 +/* 070738 8006FB38 018D6020 */ add $t4, $t4, $t5 +/* 07073C 8006FB3C 00000000 */ nop +/* 070740 8006FB40 014B0018 */ mult $t2, $t3 +/* 070744 8006FB44 8C8B0038 */ lw $t3, 0x38($a0) +/* 070748 8006FB48 00007012 */ mflo $t6 +/* 07074C 8006FB4C 018E6020 */ add $t4, $t4, $t6 +/* 070750 8006FB50 018B6020 */ add $t4, $t4, $t3 +/* 070754 8006FB54 000C6403 */ sra $t4, $t4, 0x10 +/* 070758 8006FB58 03E00008 */ jr $ra +/* 07075C 8006FB5C A4AC0004 */ sh $t4, 4($a1) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006FB60.s b/asm/non_matchings/unknown_066AA0/func_8006FB60.s new file mode 100644 index 00000000..7627bf80 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006FB60.s @@ -0,0 +1,54 @@ +glabel func_8006FB60 +/* 070760 8006FB60 8C8B0000 */ lw $t3, ($a0) +/* 070764 8006FB64 84A80000 */ lh $t0, ($a1) +/* 070768 8006FB68 84A90002 */ lh $t1, 2($a1) +/* 07076C 8006FB6C 84AA0004 */ lh $t2, 4($a1) +/* 070770 8006FB70 010B0018 */ mult $t0, $t3 +/* 070774 8006FB74 8C8B0010 */ lw $t3, 0x10($a0) +/* 070778 8006FB78 00006012 */ mflo $t4 +/* 07077C 8006FB7C 00000000 */ nop +/* 070780 8006FB80 00000000 */ nop +/* 070784 8006FB84 012B0018 */ mult $t1, $t3 +/* 070788 8006FB88 8C8B0020 */ lw $t3, 0x20($a0) +/* 07078C 8006FB8C 00006812 */ mflo $t5 +/* 070790 8006FB90 018D6020 */ add $t4, $t4, $t5 +/* 070794 8006FB94 00000000 */ nop +/* 070798 8006FB98 014B0018 */ mult $t2, $t3 +/* 07079C 8006FB9C 8C8B0004 */ lw $t3, 4($a0) +/* 0707A0 8006FBA0 00007012 */ mflo $t6 +/* 0707A4 8006FBA4 018E6020 */ add $t4, $t4, $t6 +/* 0707A8 8006FBA8 000C6403 */ sra $t4, $t4, 0x10 +/* 0707AC 8006FBAC 010B0018 */ mult $t0, $t3 +/* 0707B0 8006FBB0 A4AC0000 */ sh $t4, ($a1) +/* 0707B4 8006FBB4 8C8B0014 */ lw $t3, 0x14($a0) +/* 0707B8 8006FBB8 00006012 */ mflo $t4 +/* 0707BC 8006FBBC 00000000 */ nop +/* 0707C0 8006FBC0 00000000 */ nop +/* 0707C4 8006FBC4 012B0018 */ mult $t1, $t3 +/* 0707C8 8006FBC8 8C8B0024 */ lw $t3, 0x24($a0) +/* 0707CC 8006FBCC 00006812 */ mflo $t5 +/* 0707D0 8006FBD0 018D6020 */ add $t4, $t4, $t5 +/* 0707D4 8006FBD4 00000000 */ nop +/* 0707D8 8006FBD8 014B0018 */ mult $t2, $t3 +/* 0707DC 8006FBDC 8C8B0008 */ lw $t3, 8($a0) +/* 0707E0 8006FBE0 00007012 */ mflo $t6 +/* 0707E4 8006FBE4 018E6020 */ add $t4, $t4, $t6 +/* 0707E8 8006FBE8 000C6403 */ sra $t4, $t4, 0x10 +/* 0707EC 8006FBEC 010B0018 */ mult $t0, $t3 +/* 0707F0 8006FBF0 A4AC0002 */ sh $t4, 2($a1) +/* 0707F4 8006FBF4 8C8B0018 */ lw $t3, 0x18($a0) +/* 0707F8 8006FBF8 00006012 */ mflo $t4 +/* 0707FC 8006FBFC 00000000 */ nop +/* 070800 8006FC00 00000000 */ nop +/* 070804 8006FC04 012B0018 */ mult $t1, $t3 +/* 070808 8006FC08 8C8B0028 */ lw $t3, 0x28($a0) +/* 07080C 8006FC0C 00006812 */ mflo $t5 +/* 070810 8006FC10 018D6020 */ add $t4, $t4, $t5 +/* 070814 8006FC14 00000000 */ nop +/* 070818 8006FC18 014B0018 */ mult $t2, $t3 +/* 07081C 8006FC1C 00007012 */ mflo $t6 +/* 070820 8006FC20 018E6020 */ add $t4, $t4, $t6 +/* 070824 8006FC24 000C6403 */ sra $t4, $t4, 0x10 +/* 070828 8006FC28 03E00008 */ jr $ra +/* 07082C 8006FC2C A4AC0004 */ sh $t4, 4($a1) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006FC30.s b/asm/non_matchings/unknown_066AA0/func_8006FC30.s new file mode 100644 index 00000000..5986c1ab --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006FC30.s @@ -0,0 +1,119 @@ +glabel func_8006FC30 +/* 070830 8006FC30 27BDFFF8 */ addiu $sp, $sp, -8 +/* 070834 8006FC34 3C013780 */ li $at, 0x37800000 # 0.000015 +/* 070838 8006FC38 FFBF0000 */ sd $ra, ($sp) +/* 07083C 8006FC3C 00803825 */ move $a3, $a0 +/* 070840 8006FC40 44819000 */ mtc1 $at, $f18 +/* 070844 8006FC44 0C01C20C */ jal func_80070830 +/* 070848 8006FC48 84A40000 */ lh $a0, ($a1) +/* 07084C 8006FC4C 44820000 */ mtc1 $v0, $f0 +/* 070850 8006FC50 84A40000 */ lh $a0, ($a1) +/* 070854 8006FC54 46800020 */ cvt.s.w $f0, $f0 +/* 070858 8006FC58 46120002 */ mul.s $f0, $f0, $f18 +/* 07085C 8006FC5C 0C01C20B */ jal func_8007082C +/* 070860 8006FC60 00000000 */ nop +/* 070864 8006FC64 44821000 */ mtc1 $v0, $f2 +/* 070868 8006FC68 84A40002 */ lh $a0, 2($a1) +/* 07086C 8006FC6C 468010A0 */ cvt.s.w $f2, $f2 +/* 070870 8006FC70 46121082 */ mul.s $f2, $f2, $f18 +/* 070874 8006FC74 0C01C20C */ jal func_80070830 +/* 070878 8006FC78 00000000 */ nop +/* 07087C 8006FC7C 44822000 */ mtc1 $v0, $f4 +/* 070880 8006FC80 84A40002 */ lh $a0, 2($a1) +/* 070884 8006FC84 46802120 */ cvt.s.w $f4, $f4 +/* 070888 8006FC88 46122102 */ mul.s $f4, $f4, $f18 +/* 07088C 8006FC8C 0C01C20B */ jal func_8007082C +/* 070890 8006FC90 00000000 */ nop +/* 070894 8006FC94 44823000 */ mtc1 $v0, $f6 +/* 070898 8006FC98 84A40004 */ lh $a0, 4($a1) +/* 07089C 8006FC9C 468031A0 */ cvt.s.w $f6, $f6 +/* 0708A0 8006FCA0 46123182 */ mul.s $f6, $f6, $f18 +/* 0708A4 8006FCA4 0C01C20C */ jal func_80070830 +/* 0708A8 8006FCA8 00000000 */ nop +/* 0708AC 8006FCAC 44824000 */ mtc1 $v0, $f8 +/* 0708B0 8006FCB0 84A40004 */ lh $a0, 4($a1) +/* 0708B4 8006FCB4 46804220 */ cvt.s.w $f8, $f8 +/* 0708B8 8006FCB8 46124202 */ mul.s $f8, $f8, $f18 +/* 0708BC 8006FCBC 0C01C20B */ jal func_8007082C +/* 0708C0 8006FCC0 00000000 */ nop +/* 0708C4 8006FCC4 44825000 */ mtc1 $v0, $f10 +/* 0708C8 8006FCC8 8CAA0008 */ lw $t2, 8($a1) +/* 0708CC 8006FCCC ACE0000C */ sw $zero, 0xc($a3) +/* 0708D0 8006FCD0 468052A0 */ cvt.s.w $f10, $f10 +/* 0708D4 8006FCD4 ACE0001C */ sw $zero, 0x1c($a3) +/* 0708D8 8006FCD8 ACE0002C */ sw $zero, 0x2c($a3) +/* 0708DC 8006FCDC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0708E0 8006FCE0 46125282 */ mul.s $f10, $f10, $f18 +/* 0708E4 8006FCE4 00000000 */ nop +/* 0708E8 8006FCE8 46002402 */ mul.s $f16, $f4, $f0 +/* 0708EC 8006FCEC 00000000 */ nop +/* 0708F0 8006FCF0 46088402 */ mul.s $f16, $f16, $f8 +/* 0708F4 8006FCF4 00000000 */ nop +/* 0708F8 8006FCF8 46025482 */ mul.s $f18, $f10, $f2 +/* 0708FC 8006FCFC 46128400 */ add.s $f16, $f16, $f18 +/* 070900 8006FD00 448A9000 */ mtc1 $t2, $f18 +/* 070904 8006FD04 00000000 */ nop +/* 070908 8006FD08 46128402 */ mul.s $f16, $f16, $f18 +/* 07090C 8006FD0C E4F00000 */ swc1 $f16, ($a3) +/* 070910 8006FD10 46064402 */ mul.s $f16, $f8, $f6 +/* 070914 8006FD14 00000000 */ nop +/* 070918 8006FD18 46128402 */ mul.s $f16, $f16, $f18 +/* 07091C 8006FD1C E4F00004 */ swc1 $f16, 4($a3) +/* 070920 8006FD20 46022402 */ mul.s $f16, $f4, $f2 +/* 070924 8006FD24 00000000 */ nop +/* 070928 8006FD28 46088402 */ mul.s $f16, $f16, $f8 +/* 07092C 8006FD2C 00000000 */ nop +/* 070930 8006FD30 46005482 */ mul.s $f18, $f10, $f0 +/* 070934 8006FD34 46128401 */ sub.s $f16, $f16, $f18 +/* 070938 8006FD38 448A9000 */ mtc1 $t2, $f18 +/* 07093C 8006FD3C 00000000 */ nop +/* 070940 8006FD40 46128402 */ mul.s $f16, $f16, $f18 +/* 070944 8006FD44 E4F00008 */ swc1 $f16, 8($a3) +/* 070948 8006FD48 46002402 */ mul.s $f16, $f4, $f0 +/* 07094C 8006FD4C 00000000 */ nop +/* 070950 8006FD50 460A8402 */ mul.s $f16, $f16, $f10 +/* 070954 8006FD54 00000000 */ nop +/* 070958 8006FD58 46024482 */ mul.s $f18, $f8, $f2 +/* 07095C 8006FD5C 46128401 */ sub.s $f16, $f16, $f18 +/* 070960 8006FD60 448A9000 */ mtc1 $t2, $f18 +/* 070964 8006FD64 00000000 */ nop +/* 070968 8006FD68 46128402 */ mul.s $f16, $f16, $f18 +/* 07096C 8006FD6C E4F00010 */ swc1 $f16, 0x10($a3) +/* 070970 8006FD70 46065402 */ mul.s $f16, $f10, $f6 +/* 070974 8006FD74 00000000 */ nop +/* 070978 8006FD78 46128402 */ mul.s $f16, $f16, $f18 +/* 07097C 8006FD7C E4F00014 */ swc1 $f16, 0x14($a3) +/* 070980 8006FD80 46022402 */ mul.s $f16, $f4, $f2 +/* 070984 8006FD84 00000000 */ nop +/* 070988 8006FD88 460A8402 */ mul.s $f16, $f16, $f10 +/* 07098C 8006FD8C 00000000 */ nop +/* 070990 8006FD90 46004482 */ mul.s $f18, $f8, $f0 +/* 070994 8006FD94 46128400 */ add.s $f16, $f16, $f18 +/* 070998 8006FD98 448A9000 */ mtc1 $t2, $f18 +/* 07099C 8006FD9C 00000000 */ nop +/* 0709A0 8006FDA0 46128402 */ mul.s $f16, $f16, $f18 +/* 0709A4 8006FDA4 E4F00018 */ swc1 $f16, 0x18($a3) +/* 0709A8 8006FDA8 46003402 */ mul.s $f16, $f6, $f0 +/* 0709AC 8006FDAC 00000000 */ nop +/* 0709B0 8006FDB0 46128402 */ mul.s $f16, $f16, $f18 +/* 0709B4 8006FDB4 E4F00020 */ swc1 $f16, 0x20($a3) +/* 0709B8 8006FDB8 46122402 */ mul.s $f16, $f4, $f18 +/* 0709BC 8006FDBC 46008407 */ neg.s $f16, $f16 +/* 0709C0 8006FDC0 E4F00024 */ swc1 $f16, 0x24($a3) +/* 0709C4 8006FDC4 46023402 */ mul.s $f16, $f6, $f2 +/* 0709C8 8006FDC8 00000000 */ nop +/* 0709CC 8006FDCC 46128402 */ mul.s $f16, $f16, $f18 +/* 0709D0 8006FDD0 44819000 */ mtc1 $at, $f18 +/* 0709D4 8006FDD4 E4F00028 */ swc1 $f16, 0x28($a3) +/* 0709D8 8006FDD8 8CA8000C */ lw $t0, 0xc($a1) +/* 0709DC 8006FDDC ACE80030 */ sw $t0, 0x30($a3) +/* 0709E0 8006FDE0 8CA80010 */ lw $t0, 0x10($a1) +/* 0709E4 8006FDE4 ACE80034 */ sw $t0, 0x34($a3) +/* 0709E8 8006FDE8 8CA80014 */ lw $t0, 0x14($a1) +/* 0709EC 8006FDEC E4F2003C */ swc1 $f18, 0x3c($a3) +/* 0709F0 8006FDF0 ACE80038 */ sw $t0, 0x38($a3) +/* 0709F4 8006FDF4 DFBF0000 */ ld $ra, ($sp) +/* 0709F8 8006FDF8 27BD0008 */ addiu $sp, $sp, 8 +/* 0709FC 8006FDFC 03E00008 */ jr $ra +/* 070A00 8006FE00 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8006FE04.s b/asm/non_matchings/unknown_066AA0/func_8006FE04.s new file mode 100644 index 00000000..f26efe45 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006FE04.s @@ -0,0 +1,13 @@ +glabel func_8006FE04 +/* 070A04 8006FE04 44859000 */ mtc1 $a1, $f18 +/* 070A08 8006FE08 C4900010 */ lwc1 $f16, 0x10($a0) +/* 070A0C 8006FE0C 46128402 */ mul.s $f16, $f16, $f18 +/* 070A10 8006FE10 E4900010 */ swc1 $f16, 0x10($a0) +/* 070A14 8006FE14 C4F00014 */ lwc1 $f16, 0x14($a3) +/* 070A18 8006FE18 46128402 */ mul.s $f16, $f16, $f18 +/* 070A1C 8006FE1C E4900014 */ swc1 $f16, 0x14($a0) +/* 070A20 8006FE20 C4900018 */ lwc1 $f16, 0x18($a0) +/* 070A24 8006FE24 46128402 */ mul.s $f16, $f16, $f18 +/* 070A28 8006FE28 03E00008 */ jr $ra +/* 070A2C 8006FE2C E4900018 */ swc1 $f16, 0x18($a0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006FE30.s b/asm/non_matchings/unknown_066AA0/func_8006FE30.s new file mode 100644 index 00000000..a0d382d9 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006FE30.s @@ -0,0 +1,19 @@ +glabel func_8006FE30 +/* 070A30 8006FE30 44858000 */ mtc1 $a1, $f16 +/* 070A34 8006FE34 C4800010 */ lwc1 $f0, 0x10($a0) +/* 070A38 8006FE38 C4840014 */ lwc1 $f4, 0x14($a0) +/* 070A3C 8006FE3C C4880018 */ lwc1 $f8, 0x18($a0) +/* 070A40 8006FE40 46100002 */ mul.s $f0, $f0, $f16 +/* 070A44 8006FE44 C4820030 */ lwc1 $f2, 0x30($a0) +/* 070A48 8006FE48 C4860034 */ lwc1 $f6, 0x34($a0) +/* 070A4C 8006FE4C 46102102 */ mul.s $f4, $f4, $f16 +/* 070A50 8006FE50 C48A0038 */ lwc1 $f10, 0x38($a0) +/* 070A54 8006FE54 46104202 */ mul.s $f8, $f8, $f16 +/* 070A58 8006FE58 46020000 */ add.s $f0, $f0, $f2 +/* 070A5C 8006FE5C 46062100 */ add.s $f4, $f4, $f6 +/* 070A60 8006FE60 E4800030 */ swc1 $f0, 0x30($a0) +/* 070A64 8006FE64 460A4200 */ add.s $f8, $f8, $f10 +/* 070A68 8006FE68 E4840034 */ swc1 $f4, 0x34($a0) +/* 070A6C 8006FE6C 03E00008 */ jr $ra +/* 070A70 8006FE70 E4880038 */ swc1 $f8, 0x38($a0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8006FE74.s b/asm/non_matchings/unknown_066AA0/func_8006FE74.s new file mode 100644 index 00000000..49a30b7a --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8006FE74.s @@ -0,0 +1,178 @@ +glabel func_8006FE74 +/* 070A74 8006FE74 27BDFFF8 */ addiu $sp, $sp, -8 +/* 070A78 8006FE78 3C013780 */ li $at, 0x37800000 # 0.000015 +/* 070A7C 8006FE7C FFBF0000 */ sd $ra, ($sp) +/* 070A80 8006FE80 00803825 */ move $a3, $a0 +/* 070A84 8006FE84 44819000 */ mtc1 $at, $f18 +/* 070A88 8006FE88 0C01C20C */ jal func_80070830 +/* 070A8C 8006FE8C 84A40000 */ lh $a0, ($a1) +/* 070A90 8006FE90 44820000 */ mtc1 $v0, $f0 +/* 070A94 8006FE94 84A40000 */ lh $a0, ($a1) +/* 070A98 8006FE98 46800020 */ cvt.s.w $f0, $f0 +/* 070A9C 8006FE9C 46120002 */ mul.s $f0, $f0, $f18 +/* 070AA0 8006FEA0 0C01C20B */ jal func_8007082C +/* 070AA4 8006FEA4 00000000 */ nop +/* 070AA8 8006FEA8 44821000 */ mtc1 $v0, $f2 +/* 070AAC 8006FEAC 84A40002 */ lh $a0, 2($a1) +/* 070AB0 8006FEB0 468010A0 */ cvt.s.w $f2, $f2 +/* 070AB4 8006FEB4 46121082 */ mul.s $f2, $f2, $f18 +/* 070AB8 8006FEB8 0C01C20C */ jal func_80070830 +/* 070ABC 8006FEBC 00000000 */ nop +/* 070AC0 8006FEC0 44822000 */ mtc1 $v0, $f4 +/* 070AC4 8006FEC4 84A40002 */ lh $a0, 2($a1) +/* 070AC8 8006FEC8 46802120 */ cvt.s.w $f4, $f4 +/* 070ACC 8006FECC 46122102 */ mul.s $f4, $f4, $f18 +/* 070AD0 8006FED0 0C01C20B */ jal func_8007082C +/* 070AD4 8006FED4 00000000 */ nop +/* 070AD8 8006FED8 44823000 */ mtc1 $v0, $f6 +/* 070ADC 8006FEDC 84A40004 */ lh $a0, 4($a1) +/* 070AE0 8006FEE0 468031A0 */ cvt.s.w $f6, $f6 +/* 070AE4 8006FEE4 46123182 */ mul.s $f6, $f6, $f18 +/* 070AE8 8006FEE8 0C01C20C */ jal func_80070830 +/* 070AEC 8006FEEC 00000000 */ nop +/* 070AF0 8006FEF0 44824000 */ mtc1 $v0, $f8 +/* 070AF4 8006FEF4 84A40004 */ lh $a0, 4($a1) +/* 070AF8 8006FEF8 46804220 */ cvt.s.w $f8, $f8 +/* 070AFC 8006FEFC 46124202 */ mul.s $f8, $f8, $f18 +/* 070B00 8006FF00 0C01C20B */ jal func_8007082C +/* 070B04 8006FF04 00000000 */ nop +/* 070B08 8006FF08 44825000 */ mtc1 $v0, $f10 +/* 070B0C 8006FF0C ACE0000C */ sw $zero, 0xc($a3) +/* 070B10 8006FF10 E4E40018 */ swc1 $f4, 0x18($a3) +/* 070B14 8006FF14 468052A0 */ cvt.s.w $f10, $f10 +/* 070B18 8006FF18 ACE0001C */ sw $zero, 0x1c($a3) +/* 070B1C 8006FF1C ACE0002C */ sw $zero, 0x2c($a3) +/* 070B20 8006FF20 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 070B24 8006FF24 46125282 */ mul.s $f10, $f10, $f18 +/* 070B28 8006FF28 00000000 */ nop +/* 070B2C 8006FF2C 46082402 */ mul.s $f16, $f4, $f8 +/* 070B30 8006FF30 00000000 */ nop +/* 070B34 8006FF34 46008402 */ mul.s $f16, $f16, $f0 +/* 070B38 8006FF38 00000000 */ nop +/* 070B3C 8006FF3C 460A1482 */ mul.s $f18, $f2, $f10 +/* 070B40 8006FF40 46109401 */ sub.s $f16, $f18, $f16 +/* 070B44 8006FF44 E4F00000 */ swc1 $f16, ($a3) +/* 070B48 8006FF48 460A2402 */ mul.s $f16, $f4, $f10 +/* 070B4C 8006FF4C 00000000 */ nop +/* 070B50 8006FF50 46008402 */ mul.s $f16, $f16, $f0 +/* 070B54 8006FF54 00000000 */ nop +/* 070B58 8006FF58 46081482 */ mul.s $f18, $f2, $f8 +/* 070B5C 8006FF5C 46128400 */ add.s $f16, $f16, $f18 +/* 070B60 8006FF60 E4F00004 */ swc1 $f16, 4($a3) +/* 070B64 8006FF64 46060402 */ mul.s $f16, $f0, $f6 +/* 070B68 8006FF68 46008407 */ neg.s $f16, $f16 +/* 070B6C 8006FF6C E4F00008 */ swc1 $f16, 8($a3) +/* 070B70 8006FF70 46083402 */ mul.s $f16, $f6, $f8 +/* 070B74 8006FF74 46008407 */ neg.s $f16, $f16 +/* 070B78 8006FF78 E4F00010 */ swc1 $f16, 0x10($a3) +/* 070B7C 8006FF7C 460A3402 */ mul.s $f16, $f6, $f10 +/* 070B80 8006FF80 E4F00014 */ swc1 $f16, 0x14($a3) +/* 070B84 8006FF84 46082402 */ mul.s $f16, $f4, $f8 +/* 070B88 8006FF88 00000000 */ nop +/* 070B8C 8006FF8C 46028402 */ mul.s $f16, $f16, $f2 +/* 070B90 8006FF90 00000000 */ nop +/* 070B94 8006FF94 460A0482 */ mul.s $f18, $f0, $f10 +/* 070B98 8006FF98 46128400 */ add.s $f16, $f16, $f18 +/* 070B9C 8006FF9C E4F00020 */ swc1 $f16, 0x20($a3) +/* 070BA0 8006FFA0 460A2402 */ mul.s $f16, $f4, $f10 +/* 070BA4 8006FFA4 00000000 */ nop +/* 070BA8 8006FFA8 46028402 */ mul.s $f16, $f16, $f2 +/* 070BAC 8006FFAC 00000000 */ nop +/* 070BB0 8006FFB0 46080482 */ mul.s $f18, $f0, $f8 +/* 070BB4 8006FFB4 46109401 */ sub.s $f16, $f18, $f16 +/* 070BB8 8006FFB8 C4F20000 */ lwc1 $f18, ($a3) +/* 070BBC 8006FFBC E4F00024 */ swc1 $f16, 0x24($a3) +/* 070BC0 8006FFC0 46061402 */ mul.s $f16, $f2, $f6 +/* 070BC4 8006FFC4 E4F00028 */ swc1 $f16, 0x28($a3) +/* 070BC8 8006FFC8 C4A0000C */ lwc1 $f0, 0xc($a1) +/* 070BCC 8006FFCC C4A20010 */ lwc1 $f2, 0x10($a1) +/* 070BD0 8006FFD0 C4F00010 */ lwc1 $f16, 0x10($a3) +/* 070BD4 8006FFD4 46009482 */ mul.s $f18, $f18, $f0 +/* 070BD8 8006FFD8 C4A40014 */ lwc1 $f4, 0x14($a1) +/* 070BDC 8006FFDC 46028402 */ mul.s $f16, $f16, $f2 +/* 070BE0 8006FFE0 46128400 */ add.s $f16, $f16, $f18 +/* 070BE4 8006FFE4 C4F20020 */ lwc1 $f18, 0x20($a3) +/* 070BE8 8006FFE8 46049482 */ mul.s $f18, $f18, $f4 +/* 070BEC 8006FFEC 46128400 */ add.s $f16, $f16, $f18 +/* 070BF0 8006FFF0 C4F20004 */ lwc1 $f18, 4($a3) +/* 070BF4 8006FFF4 E4F00030 */ swc1 $f16, 0x30($a3) +/* 070BF8 8006FFF8 46009482 */ mul.s $f18, $f18, $f0 +/* 070BFC 8006FFFC C4F00014 */ lwc1 $f16, 0x14($a3) +/* 070C00 80070000 46028402 */ mul.s $f16, $f16, $f2 +/* 070C04 80070004 46128400 */ add.s $f16, $f16, $f18 +/* 070C08 80070008 C4F20024 */ lwc1 $f18, 0x24($a3) +/* 070C0C 8007000C 46049482 */ mul.s $f18, $f18, $f4 +/* 070C10 80070010 46128400 */ add.s $f16, $f16, $f18 +/* 070C14 80070014 C4F20008 */ lwc1 $f18, 8($a3) +/* 070C18 80070018 E4F00034 */ swc1 $f16, 0x34($a3) +/* 070C1C 8007001C 46009482 */ mul.s $f18, $f18, $f0 +/* 070C20 80070020 C4F00018 */ lwc1 $f16, 0x18($a3) +/* 070C24 80070024 46028402 */ mul.s $f16, $f16, $f2 +/* 070C28 80070028 46128400 */ add.s $f16, $f16, $f18 +/* 070C2C 8007002C C4F20028 */ lwc1 $f18, 0x28($a3) +/* 070C30 80070030 46049482 */ mul.s $f18, $f18, $f4 +/* 070C34 80070034 46128400 */ add.s $f16, $f16, $f18 +/* 070C38 80070038 E4F00038 */ swc1 $f16, 0x38($a3) +/* 070C3C 8007003C 44818000 */ mtc1 $at, $f16 +/* 070C40 80070040 00000000 */ nop +/* 070C44 80070044 E4F0003C */ swc1 $f16, 0x3c($a3) +/* 070C48 80070048 DFBF0000 */ ld $ra, ($sp) +/* 070C4C 8007004C 27BD0008 */ addiu $sp, $sp, 8 +/* 070C50 80070050 03E00008 */ jr $ra +/* 070C54 80070054 00000000 */ nop + +/* 070C58 80070058 27BDFFF8 */ addiu $sp, $sp, -8 +/* 070C5C 8007005C 3C013780 */ li $at, 0x37800000 # 0.000015 +/* 070C60 80070060 FFBF0000 */ sd $ra, ($sp) +/* 070C64 80070064 00803825 */ move $a3, $a0 +/* 070C68 80070068 44819000 */ mtc1 $at, $f18 +/* 070C6C 8007006C 0C01C20C */ jal func_80070830 +/* 070C70 80070070 84A40000 */ lh $a0, ($a1) +/* 070C74 80070074 44820000 */ mtc1 $v0, $f0 +/* 070C78 80070078 84A40000 */ lh $a0, ($a1) +/* 070C7C 8007007C 46800020 */ cvt.s.w $f0, $f0 +/* 070C80 80070080 46120002 */ mul.s $f0, $f0, $f18 +/* 070C84 80070084 0C01C20B */ jal func_8007082C +/* 070C88 80070088 00000000 */ nop +/* 070C8C 8007008C 44821000 */ mtc1 $v0, $f2 +/* 070C90 80070090 84A40002 */ lh $a0, 2($a1) +/* 070C94 80070094 468010A0 */ cvt.s.w $f2, $f2 +/* 070C98 80070098 46121082 */ mul.s $f2, $f2, $f18 +/* 070C9C 8007009C 0C01C20C */ jal func_80070830 +/* 070CA0 800700A0 00000000 */ nop +/* 070CA4 800700A4 44822000 */ mtc1 $v0, $f4 +/* 070CA8 800700A8 84A40002 */ lh $a0, 2($a1) +/* 070CAC 800700AC 46802120 */ cvt.s.w $f4, $f4 +/* 070CB0 800700B0 46122102 */ mul.s $f4, $f4, $f18 +/* 070CB4 800700B4 0C01C20B */ jal func_8007082C +/* 070CB8 800700B8 00000000 */ nop +/* 070CBC 800700BC 44823000 */ mtc1 $v0, $f6 +/* 070CC0 800700C0 84A40004 */ lh $a0, 4($a1) +/* 070CC4 800700C4 468031A0 */ cvt.s.w $f6, $f6 +/* 070CC8 800700C8 46123182 */ mul.s $f6, $f6, $f18 +/* 070CCC 800700CC 0C01C20C */ jal func_80070830 +/* 070CD0 800700D0 00000000 */ nop +/* 070CD4 800700D4 44824000 */ mtc1 $v0, $f8 +/* 070CD8 800700D8 84A40004 */ lh $a0, 4($a1) +/* 070CDC 800700DC 46804220 */ cvt.s.w $f8, $f8 +/* 070CE0 800700E0 46124202 */ mul.s $f8, $f8, $f18 +/* 070CE4 800700E4 0C01C20B */ jal func_8007082C +/* 070CE8 800700E8 00000000 */ nop +/* 070CEC 800700EC 44825000 */ mtc1 $v0, $f10 +/* 070CF0 800700F0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 070CF4 800700F4 ACE0000C */ sw $zero, 0xc($a3) +/* 070CF8 800700F8 468052A0 */ cvt.s.w $f10, $f10 +/* 070CFC 800700FC ACE0001C */ sw $zero, 0x1c($a3) +/* 070D00 80070100 ACE0002C */ sw $zero, 0x2c($a3) +/* 070D04 80070104 46125282 */ mul.s $f10, $f10, $f18 +/* 070D08 80070108 44819000 */ mtc1 $at, $f18 +/* 070D0C 8007010C 46060302 */ mul.s $f12, $f0, $f6 +/* 070D10 80070110 E4F2003C */ swc1 $f18, 0x3c($a3) +/* 070D14 80070114 DFBF0000 */ ld $ra, ($sp) +/* 070D18 80070118 27BD0008 */ addiu $sp, $sp, 8 +/* 070D1C 8007011C 460A1382 */ mul.s $f14, $f2, $f10 +/* 070D20 80070120 00000000 */ nop +/* 070D24 80070124 46080402 */ mul.s $f16, $f0, $f8 +/* 070D28 80070128 03E00008 */ jr $ra +/* 070D2C 8007012C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80070130.s b/asm/non_matchings/unknown_066AA0/func_80070130.s new file mode 100644 index 00000000..f81a65f7 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80070130.s @@ -0,0 +1,47 @@ +glabel func_80070130 +/* 070D30 80070130 27BDFFF8 */ addiu $sp, $sp, -8 +/* 070D34 80070134 00E0C825 */ move $t9, $a3 +/* 070D38 80070138 3C013780 */ li $at, 0x37800000 # 0.000015 +/* 070D3C 8007013C FFBF0000 */ sd $ra, ($sp) +/* 070D40 80070140 00803825 */ move $a3, $a0 +/* 070D44 80070144 44819000 */ mtc1 $at, $f18 +/* 070D48 80070148 0C01C20C */ jal func_80070830 +/* 070D4C 8007014C 00A02025 */ move $a0, $a1 +/* 070D50 80070150 44824000 */ mtc1 $v0, $f8 +/* 070D54 80070154 00A02025 */ move $a0, $a1 +/* 070D58 80070158 46804220 */ cvt.s.w $f8, $f8 +/* 070D5C 8007015C 46124202 */ mul.s $f8, $f8, $f18 +/* 070D60 80070160 0C01C20B */ jal func_8007082C +/* 070D64 80070164 00000000 */ nop +/* 070D68 80070168 44825000 */ mtc1 $v0, $f10 +/* 070D6C 8007016C 44868000 */ mtc1 $a2, $f16 +/* 070D70 80070170 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 070D74 80070174 468052A0 */ cvt.s.w $f10, $f10 +/* 070D78 80070178 E4F00028 */ swc1 $f16, 0x28($a3) +/* 070D7C 8007017C ACE00008 */ sw $zero, 8($a3) +/* 070D80 80070180 ACE0000C */ sw $zero, 0xc($a3) +/* 070D84 80070184 ACE00018 */ sw $zero, 0x18($a3) +/* 070D88 80070188 ACE0001C */ sw $zero, 0x1c($a3) +/* 070D8C 8007018C 46125282 */ mul.s $f10, $f10, $f18 +/* 070D90 80070190 44999000 */ mtc1 $t9, $f18 +/* 070D94 80070194 ACE00020 */ sw $zero, 0x20($a3) +/* 070D98 80070198 ACE00024 */ sw $zero, 0x24($a3) +/* 070D9C 8007019C ACE0002C */ sw $zero, 0x2c($a3) +/* 070DA0 800701A0 ACE00030 */ sw $zero, 0x30($a3) +/* 070DA4 800701A4 ACE00034 */ sw $zero, 0x34($a3) +/* 070DA8 800701A8 46105282 */ mul.s $f10, $f10, $f16 +/* 070DAC 800701AC ACE00038 */ sw $zero, 0x38($a3) +/* 070DB0 800701B0 46104202 */ mul.s $f8, $f8, $f16 +/* 070DB4 800701B4 44818000 */ mtc1 $at, $f16 +/* 070DB8 800701B8 E4EA0000 */ swc1 $f10, ($a3) +/* 070DBC 800701BC 46125282 */ mul.s $f10, $f10, $f18 +/* 070DC0 800701C0 E4F0003C */ swc1 $f16, 0x3c($a3) +/* 070DC4 800701C4 E4E80004 */ swc1 $f8, 4($a3) +/* 070DC8 800701C8 46004207 */ neg.s $f8, $f8 +/* 070DCC 800701CC E4E80010 */ swc1 $f8, 0x10($a3) +/* 070DD0 800701D0 E4EA0014 */ swc1 $f10, 0x14($a3) +/* 070DD4 800701D4 DFBF0000 */ ld $ra, ($sp) +/* 070DD8 800701D8 27BD0008 */ addiu $sp, $sp, 8 +/* 070DDC 800701DC 03E00008 */ jr $ra +/* 070DE0 800701E0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_800701E4.s b/asm/non_matchings/unknown_066AA0/func_800701E4.s new file mode 100644 index 00000000..4f7e4257 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800701E4.s @@ -0,0 +1,81 @@ +glabel func_800701E4 +/* 070DE4 800701E4 27BDFFF8 */ addiu $sp, $sp, -8 +/* 070DE8 800701E8 FFBF0000 */ sd $ra, ($sp) +/* 070DEC 800701EC 00803025 */ move $a2, $a0 +/* 070DF0 800701F0 84AB0000 */ lh $t3, ($a1) +/* 070DF4 800701F4 84AC0002 */ lh $t4, 2($a1) +/* 070DF8 800701F8 84AD0004 */ lh $t5, 4($a1) +/* 070DFC 800701FC 0C01C20C */ jal func_80070830 +/* 070E00 80070200 84C40000 */ lh $a0, ($a2) +/* 070E04 80070204 00407025 */ move $t6, $v0 +/* 070E08 80070208 0C01C20B */ jal func_8007082C +/* 070E0C 8007020C 84C40000 */ lh $a0, ($a2) +/* 070E10 80070210 016E0018 */ mult $t3, $t6 +/* 070E14 80070214 00407825 */ move $t7, $v0 +/* 070E18 80070218 84C40002 */ lh $a0, 2($a2) +/* 070E1C 8007021C 00004012 */ mflo $t0 +/* 070E20 80070220 00000000 */ nop +/* 070E24 80070224 00000000 */ nop +/* 070E28 80070228 018E0018 */ mult $t4, $t6 +/* 070E2C 8007022C 00004812 */ mflo $t1 +/* 070E30 80070230 00000000 */ nop +/* 070E34 80070234 00000000 */ nop +/* 070E38 80070238 016F0018 */ mult $t3, $t7 +/* 070E3C 8007023C 00005812 */ mflo $t3 +/* 070E40 80070240 01695822 */ sub $t3, $t3, $t1 +/* 070E44 80070244 000B5C03 */ sra $t3, $t3, 0x10 +/* 070E48 80070248 018F0018 */ mult $t4, $t7 +/* 070E4C 8007024C 00006012 */ mflo $t4 +/* 070E50 80070250 01886020 */ add $t4, $t4, $t0 +/* 070E54 80070254 0C01C20C */ jal func_80070830 +/* 070E58 80070258 000C6403 */ sra $t4, $t4, 0x10 +/* 070E5C 8007025C 00407025 */ move $t6, $v0 +/* 070E60 80070260 0C01C20B */ jal func_8007082C +/* 070E64 80070264 84C40002 */ lh $a0, 2($a2) +/* 070E68 80070268 018E0018 */ mult $t4, $t6 +/* 070E6C 8007026C 00407825 */ move $t7, $v0 +/* 070E70 80070270 84C40004 */ lh $a0, 4($a2) +/* 070E74 80070274 00004012 */ mflo $t0 +/* 070E78 80070278 00000000 */ nop +/* 070E7C 8007027C 00000000 */ nop +/* 070E80 80070280 01AE0018 */ mult $t5, $t6 +/* 070E84 80070284 00004812 */ mflo $t1 +/* 070E88 80070288 00000000 */ nop +/* 070E8C 8007028C 00000000 */ nop +/* 070E90 80070290 018F0018 */ mult $t4, $t7 +/* 070E94 80070294 00006012 */ mflo $t4 +/* 070E98 80070298 01896022 */ sub $t4, $t4, $t1 +/* 070E9C 8007029C 000C6403 */ sra $t4, $t4, 0x10 +/* 070EA0 800702A0 01AF0018 */ mult $t5, $t7 +/* 070EA4 800702A4 00006812 */ mflo $t5 +/* 070EA8 800702A8 01A86820 */ add $t5, $t5, $t0 +/* 070EAC 800702AC 0C01C20C */ jal func_80070830 +/* 070EB0 800702B0 000D6C03 */ sra $t5, $t5, 0x10 +/* 070EB4 800702B4 00407025 */ move $t6, $v0 +/* 070EB8 800702B8 0C01C20B */ jal func_8007082C +/* 070EBC 800702BC 84C40004 */ lh $a0, 4($a2) +/* 070EC0 800702C0 016E0018 */ mult $t3, $t6 +/* 070EC4 800702C4 00407825 */ move $t7, $v0 +/* 070EC8 800702C8 A4AC0002 */ sh $t4, 2($a1) +/* 070ECC 800702CC 00004012 */ mflo $t0 +/* 070ED0 800702D0 00000000 */ nop +/* 070ED4 800702D4 00000000 */ nop +/* 070ED8 800702D8 01AE0018 */ mult $t5, $t6 +/* 070EDC 800702DC 00004812 */ mflo $t1 +/* 070EE0 800702E0 00000000 */ nop +/* 070EE4 800702E4 00000000 */ nop +/* 070EE8 800702E8 016F0018 */ mult $t3, $t7 +/* 070EEC 800702EC 00005812 */ mflo $t3 +/* 070EF0 800702F0 01695820 */ add $t3, $t3, $t1 +/* 070EF4 800702F4 000B5C03 */ sra $t3, $t3, 0x10 +/* 070EF8 800702F8 01AF0018 */ mult $t5, $t7 +/* 070EFC 800702FC A4AB0000 */ sh $t3, ($a1) +/* 070F00 80070300 00006812 */ mflo $t5 +/* 070F04 80070304 01A86822 */ sub $t5, $t5, $t0 +/* 070F08 80070308 000D6C03 */ sra $t5, $t5, 0x10 +/* 070F0C 8007030C A4AD0004 */ sh $t5, 4($a1) +/* 070F10 80070310 DFBF0000 */ ld $ra, ($sp) +/* 070F14 80070314 27BD0008 */ addiu $sp, $sp, 8 +/* 070F18 80070318 03E00008 */ jr $ra +/* 070F1C 8007031C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80070320.s b/asm/non_matchings/unknown_066AA0/func_80070320.s new file mode 100644 index 00000000..dd6132b2 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80070320.s @@ -0,0 +1,48 @@ +glabel func_80070320 +/* 070F20 80070320 27BDFFF8 */ addiu $sp, $sp, -8 +/* 070F24 80070324 FFBF0000 */ sd $ra, ($sp) +/* 070F28 80070328 00803025 */ move $a2, $a0 +/* 070F2C 8007032C C4A40000 */ lwc1 $f4, ($a1) +/* 070F30 80070330 C4A60004 */ lwc1 $f6, 4($a1) +/* 070F34 80070334 C4A80008 */ lwc1 $f8, 8($a1) +/* 070F38 80070338 0C01C1F1 */ jal func_800707C4 +/* 070F3C 8007033C 84C40004 */ lh $a0, 4($a2) +/* 070F40 80070340 46002282 */ mul.s $f10, $f4, $f0 +/* 070F44 80070344 84C40004 */ lh $a0, 4($a2) +/* 070F48 80070348 46003302 */ mul.s $f12, $f6, $f0 +/* 070F4C 8007034C 0C01C1FE */ jal func_800707F8 +/* 070F50 80070350 00000000 */ nop +/* 070F54 80070354 46002102 */ mul.s $f4, $f4, $f0 +/* 070F58 80070358 84C40002 */ lh $a0, 2($a2) +/* 070F5C 8007035C 46003182 */ mul.s $f6, $f6, $f0 +/* 070F60 80070360 460C2101 */ sub.s $f4, $f4, $f12 +/* 070F64 80070364 0C01C1F1 */ jal func_800707C4 +/* 070F68 80070368 460A3180 */ add.s $f6, $f6, $f10 +/* 070F6C 8007036C 46003282 */ mul.s $f10, $f6, $f0 +/* 070F70 80070370 84C40002 */ lh $a0, 2($a2) +/* 070F74 80070374 46004302 */ mul.s $f12, $f8, $f0 +/* 070F78 80070378 0C01C1FE */ jal func_800707F8 +/* 070F7C 8007037C 00000000 */ nop +/* 070F80 80070380 46003182 */ mul.s $f6, $f6, $f0 +/* 070F84 80070384 84C40000 */ lh $a0, ($a2) +/* 070F88 80070388 46004202 */ mul.s $f8, $f8, $f0 +/* 070F8C 8007038C 460C3181 */ sub.s $f6, $f6, $f12 +/* 070F90 80070390 0C01C1F1 */ jal func_800707C4 +/* 070F94 80070394 460A4200 */ add.s $f8, $f8, $f10 +/* 070F98 80070398 46002282 */ mul.s $f10, $f4, $f0 +/* 070F9C 8007039C 84C40000 */ lh $a0, ($a2) +/* 070FA0 800703A0 46004302 */ mul.s $f12, $f8, $f0 +/* 070FA4 800703A4 0C01C1FE */ jal func_800707F8 +/* 070FA8 800703A8 00000000 */ nop +/* 070FAC 800703AC 46002102 */ mul.s $f4, $f4, $f0 +/* 070FB0 800703B0 E4A60004 */ swc1 $f6, 4($a1) +/* 070FB4 800703B4 46004202 */ mul.s $f8, $f8, $f0 +/* 070FB8 800703B8 460C2100 */ add.s $f4, $f4, $f12 +/* 070FBC 800703BC 460A4201 */ sub.s $f8, $f8, $f10 +/* 070FC0 800703C0 E4A40000 */ swc1 $f4, ($a1) +/* 070FC4 800703C4 E4A80008 */ swc1 $f8, 8($a1) +/* 070FC8 800703C8 DFBF0000 */ ld $ra, ($sp) +/* 070FCC 800703CC 27BD0008 */ addiu $sp, $sp, 8 +/* 070FD0 800703D0 03E00008 */ jr $ra +/* 070FD4 800703D4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_800703D8.s b/asm/non_matchings/unknown_066AA0/func_800703D8.s new file mode 100644 index 00000000..e5c77423 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800703D8.s @@ -0,0 +1,48 @@ +glabel func_800703D8 +/* 070FD8 800703D8 27BDFFF8 */ addiu $sp, $sp, -8 +/* 070FDC 800703DC FFBF0000 */ sd $ra, ($sp) +/* 070FE0 800703E0 00803025 */ move $a2, $a0 +/* 070FE4 800703E4 C4A40000 */ lwc1 $f4, ($a1) +/* 070FE8 800703E8 C4A60004 */ lwc1 $f6, 4($a1) +/* 070FEC 800703EC C4A80008 */ lwc1 $f8, 8($a1) +/* 070FF0 800703F0 0C01C1F1 */ jal func_800707C4 +/* 070FF4 800703F4 84C40000 */ lh $a0, ($a2) +/* 070FF8 800703F8 46002282 */ mul.s $f10, $f4, $f0 +/* 070FFC 800703FC 84C40000 */ lh $a0, ($a2) +/* 071000 80070400 46004302 */ mul.s $f12, $f8, $f0 +/* 071004 80070404 0C01C1FE */ jal func_800707F8 +/* 071008 80070408 00000000 */ nop +/* 07100C 8007040C 46002102 */ mul.s $f4, $f4, $f0 +/* 071010 80070410 84C40002 */ lh $a0, 2($a2) +/* 071014 80070414 46004202 */ mul.s $f8, $f8, $f0 +/* 071018 80070418 460C2100 */ add.s $f4, $f4, $f12 +/* 07101C 8007041C 0C01C1F1 */ jal func_800707C4 +/* 071020 80070420 460A4201 */ sub.s $f8, $f8, $f10 +/* 071024 80070424 46003282 */ mul.s $f10, $f6, $f0 +/* 071028 80070428 84C40002 */ lh $a0, 2($a2) +/* 07102C 8007042C 46004302 */ mul.s $f12, $f8, $f0 +/* 071030 80070430 0C01C1FE */ jal func_800707F8 +/* 071034 80070434 00000000 */ nop +/* 071038 80070438 46003182 */ mul.s $f6, $f6, $f0 +/* 07103C 8007043C 84C40004 */ lh $a0, 4($a2) +/* 071040 80070440 46004202 */ mul.s $f8, $f8, $f0 +/* 071044 80070444 460C3181 */ sub.s $f6, $f6, $f12 +/* 071048 80070448 0C01C1F1 */ jal func_800707C4 +/* 07104C 8007044C 460A4200 */ add.s $f8, $f8, $f10 +/* 071050 80070450 46002282 */ mul.s $f10, $f4, $f0 +/* 071054 80070454 84C40004 */ lh $a0, 4($a2) +/* 071058 80070458 46003302 */ mul.s $f12, $f6, $f0 +/* 07105C 8007045C 0C01C1FE */ jal func_800707F8 +/* 071060 80070460 00000000 */ nop +/* 071064 80070464 46002102 */ mul.s $f4, $f4, $f0 +/* 071068 80070468 E4A80008 */ swc1 $f8, 8($a1) +/* 07106C 8007046C 46003182 */ mul.s $f6, $f6, $f0 +/* 071070 80070470 460C2101 */ sub.s $f4, $f4, $f12 +/* 071074 80070474 460A3180 */ add.s $f6, $f6, $f10 +/* 071078 80070478 E4A40000 */ swc1 $f4, ($a1) +/* 07107C 8007047C E4A60004 */ swc1 $f6, 4($a1) +/* 071080 80070480 DFBF0000 */ ld $ra, ($sp) +/* 071084 80070484 27BD0008 */ addiu $sp, $sp, 8 +/* 071088 80070488 03E00008 */ jr $ra +/* 07108C 8007048C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80070490.s b/asm/non_matchings/unknown_066AA0/func_80070490.s new file mode 100644 index 00000000..afed0ef2 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80070490.s @@ -0,0 +1,26 @@ +glabel func_80070490 +/* 071090 80070490 27BDFFF8 */ addiu $sp, $sp, -8 +/* 071094 80070494 FFBF0000 */ sd $ra, ($sp) +/* 071098 80070498 00803025 */ move $a2, $a0 +/* 07109C 8007049C C4A80008 */ lwc1 $f8, 8($a1) +/* 0710A0 800704A0 0C01C1F1 */ jal func_800707C4 +/* 0710A4 800704A4 84C40002 */ lh $a0, 2($a2) +/* 0710A8 800704A8 46004182 */ mul.s $f6, $f8, $f0 +/* 0710AC 800704AC 0C01C1FE */ jal func_800707F8 +/* 0710B0 800704B0 84C40002 */ lh $a0, 2($a2) +/* 0710B4 800704B4 46004202 */ mul.s $f8, $f8, $f0 +/* 0710B8 800704B8 46003187 */ neg.s $f6, $f6 +/* 0710BC 800704BC 0C01C1F1 */ jal func_800707C4 +/* 0710C0 800704C0 84C40000 */ lh $a0, ($a2) +/* 0710C4 800704C4 46004102 */ mul.s $f4, $f8, $f0 +/* 0710C8 800704C8 0C01C1FE */ jal func_800707F8 +/* 0710CC 800704CC 84C40000 */ lh $a0, ($a2) +/* 0710D0 800704D0 46004202 */ mul.s $f8, $f8, $f0 +/* 0710D4 800704D4 E4A40000 */ swc1 $f4, ($a1) +/* 0710D8 800704D8 E4A60004 */ swc1 $f6, 4($a1) +/* 0710DC 800704DC E4A80008 */ swc1 $f8, 8($a1) +/* 0710E0 800704E0 DFBF0000 */ ld $ra, ($sp) +/* 0710E4 800704E4 27BD0008 */ addiu $sp, $sp, 8 +/* 0710E8 800704E8 03E00008 */ jr $ra +/* 0710EC 800704EC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_800704F0.s b/asm/non_matchings/unknown_066AA0/func_800704F0.s new file mode 100644 index 00000000..4cbad2fd --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800704F0.s @@ -0,0 +1,72 @@ +glabel func_800704F0 +/* 0710F0 800704F0 8FAE0010 */ lw $t6, 0x10($sp) +/* 0710F4 800704F4 84C80000 */ lh $t0, ($a2) +/* 0710F8 800704F8 84C90004 */ lh $t1, 4($a2) +/* 0710FC 800704FC 84EB0004 */ lh $t3, 4($a3) +/* 071100 80070500 85CC0000 */ lh $t4, ($t6) +/* 071104 80070504 85CD0004 */ lh $t5, 4($t6) +/* 071108 80070508 00887022 */ sub $t6, $a0, $t0 +/* 07110C 8007050C 01697822 */ sub $t7, $t3, $t1 +/* 071110 80070510 01CF0019 */ multu $t6, $t7 +/* 071114 80070514 84EA0000 */ lh $t2, ($a3) +/* 071118 80070518 00A9C822 */ sub $t9, $a1, $t1 +/* 07111C 8007051C 24020000 */ li $v0, 0 +/* 071120 80070520 0148C022 */ sub $t8, $t2, $t0 +/* 071124 80070524 34070001 */ ori $a3, $zero, 1 +/* 071128 80070528 00007012 */ mflo $t6 +/* 07112C 8007052C 00007012 */ mflo $t6 +/* 071130 80070530 00000000 */ nop +/* 071134 80070534 00000000 */ nop +/* 071138 80070538 03190019 */ multu $t8, $t9 +/* 07113C 8007053C 00007812 */ mflo $t7 +/* 071140 80070540 0000C012 */ mflo $t8 +/* 071144 80070544 01CF7022 */ sub $t6, $t6, $t7 +/* 071148 80070548 05C30003 */ bgezl $t6, .L80070558 +/* 07114C 8007054C 008A7022 */ sub $t6, $a0, $t2 +/* 071150 80070550 00E73826 */ xor $a3, $a3, $a3 +/* 071154 80070554 008A7022 */ sub $t6, $a0, $t2 +.L80070558: +/* 071158 80070558 01AB7822 */ sub $t7, $t5, $t3 +/* 07115C 8007055C 01CF0019 */ multu $t6, $t7 +/* 071160 80070560 018AC022 */ sub $t8, $t4, $t2 +/* 071164 80070564 00ABC822 */ sub $t9, $a1, $t3 +/* 071168 80070568 34060001 */ ori $a2, $zero, 1 +/* 07116C 8007056C 00007012 */ mflo $t6 +/* 071170 80070570 00007012 */ mflo $t6 +/* 071174 80070574 00000000 */ nop +/* 071178 80070578 00000000 */ nop +/* 07117C 8007057C 03190019 */ multu $t8, $t9 +/* 071180 80070580 00007812 */ mflo $t7 +/* 071184 80070584 0000C012 */ mflo $t8 +/* 071188 80070588 01CF7022 */ sub $t6, $t6, $t7 +/* 07118C 8007058C 05C10002 */ bgez $t6, .L80070598 +/* 071190 80070590 00000000 */ nop +/* 071194 80070594 00C63026 */ xor $a2, $a2, $a2 +.L80070598: +/* 071198 80070598 14E60015 */ bne $a3, $a2, .L800705F0 +/* 07119C 8007059C 00000000 */ nop +/* 0711A0 800705A0 008C7022 */ sub $t6, $a0, $t4 +/* 0711A4 800705A4 012D7822 */ sub $t7, $t1, $t5 +/* 0711A8 800705A8 01CF0019 */ multu $t6, $t7 +/* 0711AC 800705AC 010CC022 */ sub $t8, $t0, $t4 +/* 0711B0 800705B0 00ADC822 */ sub $t9, $a1, $t5 +/* 0711B4 800705B4 34050001 */ ori $a1, $zero, 1 +/* 0711B8 800705B8 00007012 */ mflo $t6 +/* 0711BC 800705BC 00007012 */ mflo $t6 +/* 0711C0 800705C0 00000000 */ nop +/* 0711C4 800705C4 00000000 */ nop +/* 0711C8 800705C8 03190019 */ multu $t8, $t9 +/* 0711CC 800705CC 00007812 */ mflo $t7 +/* 0711D0 800705D0 0000C012 */ mflo $t8 +/* 0711D4 800705D4 01CF7022 */ sub $t6, $t6, $t7 +/* 0711D8 800705D8 05C10002 */ bgez $t6, .L800705E4 +/* 0711DC 800705DC 00000000 */ nop +/* 0711E0 800705E0 00A52826 */ xor $a1, $a1, $a1 +.L800705E4: +/* 0711E4 800705E4 14A60002 */ bne $a1, $a2, .L800705F0 +/* 0711E8 800705E8 00000000 */ nop +/* 0711EC 800705EC 34020001 */ ori $v0, $zero, 1 +.L800705F0: +/* 0711F0 800705F0 03E00008 */ jr $ra +/* 0711F4 800705F4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_800705F8.s b/asm/non_matchings/unknown_066AA0/func_800705F8.s new file mode 100644 index 00000000..060d403c --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800705F8.s @@ -0,0 +1,19 @@ +glabel func_800705F8 +/* 0711F8 800705F8 00804025 */ move $t0, $a0 +/* 0711FC 800705FC 25090040 */ addiu $t1, $t0, 0x40 +.L80070600: +/* 071200 80070600 25080004 */ addiu $t0, $t0, 4 +/* 071204 80070604 1528FFFE */ bne $t1, $t0, .L80070600 +/* 071208 80070608 AD00FFFC */ sw $zero, -4($t0) +/* 07120C 8007060C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 071210 80070610 44819000 */ mtc1 $at, $f18 +/* 071214 80070614 00000000 */ nop +/* 071218 80070618 E4920000 */ swc1 $f18, ($a0) +/* 07121C 8007061C E4920014 */ swc1 $f18, 0x14($a0) +/* 071220 80070620 E4920028 */ swc1 $f18, 0x28($a0) +/* 071224 80070624 E492003C */ swc1 $f18, 0x3c($a0) +/* 071228 80070628 AC850030 */ sw $a1, 0x30($a0) +/* 07122C 8007062C AC860034 */ sw $a2, 0x34($a0) +/* 071230 80070630 03E00008 */ jr $ra +/* 071234 80070634 AC870038 */ sw $a3, 0x38($a0) + diff --git a/asm/non_matchings/unknown_066AA0/func_80070638.s b/asm/non_matchings/unknown_066AA0/func_80070638.s new file mode 100644 index 00000000..e094ca48 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80070638.s @@ -0,0 +1,16 @@ +glabel func_80070638 +/* 071238 80070638 00804025 */ move $t0, $a0 +/* 07123C 8007063C 25090040 */ addiu $t1, $t0, 0x40 +.L80070640: +/* 071240 80070640 25080004 */ addiu $t0, $t0, 4 +/* 071244 80070644 1528FFFE */ bne $t1, $t0, .L80070640 +/* 071248 80070648 AD00FFFC */ sw $zero, -4($t0) +/* 07124C 8007064C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 071250 80070650 44819000 */ mtc1 $at, $f18 +/* 071254 80070654 00000000 */ nop +/* 071258 80070658 E492003C */ swc1 $f18, 0x3c($a0) +/* 07125C 8007065C AC850000 */ sw $a1, ($a0) +/* 071260 80070660 AC860014 */ sw $a2, 0x14($a0) +/* 071264 80070664 03E00008 */ jr $ra +/* 071268 80070668 AC870028 */ sw $a3, 0x28($a0) + diff --git a/asm/non_matchings/unknown_066AA0/func_8007066C.s b/asm/non_matchings/unknown_066AA0/func_8007066C.s new file mode 100644 index 00000000..55ec4f74 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8007066C.s @@ -0,0 +1,29 @@ +glabel func_8007066C +/* 07126C 8007066C 00854025 */ or $t0, $a0, $a1 +/* 071270 80070670 14080003 */ bne $zero, $t0, .L80070680 +/* 071274 80070674 00000000 */ nop +/* 071278 80070678 03E00008 */ jr $ra +/* 07127C 8007067C 24020000 */ li $v0, 0 + +.L80070680: +/* 071280 80070680 04800005 */ bltz $a0, .L80070698 +/* 071284 80070684 00000000 */ nop +/* 071288 80070688 04A2000B */ bltzl $a1, .L800706B8 +/* 07128C 8007068C 00052823 */ negu $a1, $a1 +/* 071290 80070690 0801C1B2 */ j func_800706C8 +/* 071294 80070694 24020000 */ li $v0, 0 + +.L80070698: +/* 071298 80070698 04A00003 */ bltz $a1, .L800706A8 +/* 07129C 8007069C 00042023 */ negu $a0, $a0 +/* 0712A0 800706A0 0801C1AF */ j func_800706BC +/* 0712A4 800706A4 3402C000 */ li $v0, 49152 + +.L800706A8: +/* 0712A8 800706A8 00052823 */ negu $a1, $a1 +/* 0712AC 800706AC 0801C1B2 */ j func_800706C8 +/* 0712B0 800706B0 34028000 */ li $v0, 32768 + +/* 0712B4 800706B4 00052823 */ negu $a1, $a1 +.L800706B8: +/* 0712B8 800706B8 24024000 */ li $v0, 16384 diff --git a/asm/non_matchings/unknown_066AA0/func_800706BC.s b/asm/non_matchings/unknown_066AA0/func_800706BC.s new file mode 100644 index 00000000..332a4f66 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800706BC.s @@ -0,0 +1,4 @@ +glabel func_800706BC +/* 0712BC 800706BC 00852026 */ xor $a0, $a0, $a1 +/* 0712C0 800706C0 00852826 */ xor $a1, $a0, $a1 +/* 0712C4 800706C4 00852026 */ xor $a0, $a0, $a1 diff --git a/asm/non_matchings/unknown_066AA0/func_800706C8.s b/asm/non_matchings/unknown_066AA0/func_800706C8.s new file mode 100644 index 00000000..1c486007 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800706C8.s @@ -0,0 +1,40 @@ +glabel func_800706C8 +/* 0712C8 800706C8 00854023 */ subu $t0, $a0, $a1 +/* 0712CC 800706CC 05020012 */ bltzl $t0, .L80070718 +/* 0712D0 800706D0 000442F8 */ dsll $t0, $a0, 0xb +/* 0712D4 800706D4 000542F8 */ dsll $t0, $a1, 0xb +/* 0712D8 800706D8 0104001F */ ddivu $zero, $t0, $a0 +/* 0712DC 800706DC 3C09800E */ lui $t1, %hi(D_800DDC3E) # $t1, 0x800e +/* 0712E0 800706E0 2529DC3E */ addiu $t1, %lo(D_800DDC3E) # addiu $t1, $t1, -0x23c2 +/* 0712E4 800706E4 24424000 */ addiu $v0, $v0, 0x4000 +/* 0712E8 800706E8 14800002 */ bnez $a0, .L800706F4 +/* 0712EC 800706EC 00000000 */ nop +/* 0712F0 800706F0 0007000D */ break 7 +.L800706F4: +/* 0712F4 800706F4 00004012 */ mflo $t0 +/* 0712F8 800706F8 00004012 */ mflo $t0 +/* 0712FC 800706FC 31080FFE */ andi $t0, $t0, 0xffe +/* 071300 80070700 01284821 */ addu $t1, $t1, $t0 +/* 071304 80070704 85280000 */ lh $t0, ($t1) +/* 071308 80070708 00481023 */ subu $v0, $v0, $t0 +/* 07130C 8007070C 03E00008 */ jr $ra +/* 071310 80070710 3042FFFF */ andi $v0, $v0, 0xffff + +/* 071314 80070714 000442F8 */ dsll $t0, $a0, 0xb +.L80070718: +/* 071318 80070718 0105001F */ ddivu $zero, $t0, $a1 +/* 07131C 8007071C 3C09800E */ lui $t1, %hi(D_800DDC3E) # $t1, 0x800e +/* 071320 80070720 2529DC3E */ addiu $t1, %lo(D_800DDC3E) # addiu $t1, $t1, -0x23c2 +/* 071324 80070724 14A00002 */ bnez $a1, .L80070730 +/* 071328 80070728 00000000 */ nop +/* 07132C 8007072C 0007000D */ break 7 +.L80070730: +/* 071330 80070730 00004012 */ mflo $t0 +/* 071334 80070734 00004012 */ mflo $t0 +/* 071338 80070738 31080FFE */ andi $t0, $t0, 0xffe +/* 07133C 8007073C 01284821 */ addu $t1, $t1, $t0 +/* 071340 80070740 85280000 */ lh $t0, ($t1) +/* 071344 80070744 00481021 */ addu $v0, $v0, $t0 +/* 071348 80070748 03E00008 */ jr $ra +/* 07134C 8007074C 3042FFFF */ andi $v0, $v0, 0xffff + diff --git a/asm/non_matchings/unknown_066AA0/func_80070750.s b/asm/non_matchings/unknown_066AA0/func_80070750.s new file mode 100644 index 00000000..9ffca0af --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80070750.s @@ -0,0 +1,33 @@ +glabel func_80070750 +/* 071350 80070750 3C01437F */ li $at, 0x437F0000 # 255.000000 +/* 071354 80070754 44810000 */ mtc1 $at, $f0 +/* 071358 80070758 00000000 */ nop +/* 07135C 8007075C 46006302 */ mul.s $f12, $f12, $f0 +/* 071360 80070760 00000000 */ nop +/* 071364 80070764 46007382 */ mul.s $f14, $f14, $f0 +/* 071368 80070768 46006324 */ cvt.w.s $f12, $f12 +/* 07136C 8007076C 460073A4 */ cvt.w.s $f14, $f14 +/* 071370 80070770 44046000 */ mfc1 $a0, $f12 +/* 071374 80070774 44057000 */ mfc1 $a1, $f14 +/* 071378 80070778 0801C19B */ j func_8007066C +/* 07137C 8007077C 00000000 */ nop + +/* 071380 80070780 44840000 */ mtc1 $a0, $f0 +/* 071384 80070784 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 071388 80070788 44811000 */ mtc1 $at, $f2 +/* 07138C 8007078C 46800020 */ cvt.s.w $f0, $f0 +/* 071390 80070790 46020003 */ div.s $f0, $f0, $f2 +/* 071394 80070794 46000004 */ sqrt.s $f0, $f0 +/* 071398 80070798 46020002 */ mul.s $f0, $f0, $f2 +/* 07139C 8007079C 46000024 */ cvt.w.s $f0, $f0 +/* 0713A0 800707A0 44020000 */ mfc1 $v0, $f0 +/* 0713A4 800707A4 03E00008 */ jr $ra +/* 0713A8 800707A8 00000000 */ nop + +/* 0713AC 800707AC 44840000 */ mtc1 $a0, $f0 +/* 0713B0 800707B0 00000000 */ nop +/* 0713B4 800707B4 46000004 */ sqrt.s $f0, $f0 +/* 0713B8 800707B8 44020000 */ mfc1 $v0, $f0 +/* 0713BC 800707BC 03E00008 */ jr $ra +/* 0713C0 800707C0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_800707C4.s b/asm/non_matchings/unknown_066AA0/func_800707C4.s new file mode 100644 index 00000000..fb84beac --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800707C4.s @@ -0,0 +1,15 @@ +glabel func_800707C4 +/* 0713C4 800707C4 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0713C8 800707C8 FFBF0000 */ sd $ra, ($sp) +/* 0713CC 800707CC 0C01C20C */ jal func_80070830 +/* 0713D0 800707D0 00000000 */ nop +/* 0713D4 800707D4 44820000 */ mtc1 $v0, $f0 +/* 0713D8 800707D8 3C013780 */ li $at, 0x37800000 # 0.000015 +/* 0713DC 800707DC 44811000 */ mtc1 $at, $f2 +/* 0713E0 800707E0 46800020 */ cvt.s.w $f0, $f0 +/* 0713E4 800707E4 DFBF0000 */ ld $ra, ($sp) +/* 0713E8 800707E8 27BD0008 */ addiu $sp, $sp, 8 +/* 0713EC 800707EC 46020002 */ mul.s $f0, $f0, $f2 +/* 0713F0 800707F0 03E00008 */ jr $ra +/* 0713F4 800707F4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_800707F8.s b/asm/non_matchings/unknown_066AA0/func_800707F8.s new file mode 100644 index 00000000..67e0472d --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_800707F8.s @@ -0,0 +1,15 @@ +glabel func_800707F8 +/* 0713F8 800707F8 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0713FC 800707FC FFBF0000 */ sd $ra, ($sp) +/* 071400 80070800 0C01C20B */ jal func_8007082C +/* 071404 80070804 00000000 */ nop +/* 071408 80070808 44820000 */ mtc1 $v0, $f0 +/* 07140C 8007080C 3C013780 */ li $at, 0x37800000 # 0.000015 +/* 071410 80070810 44811000 */ mtc1 $at, $f2 +/* 071414 80070814 46800020 */ cvt.s.w $f0, $f0 +/* 071418 80070818 DFBF0000 */ ld $ra, ($sp) +/* 07141C 8007081C 27BD0008 */ addiu $sp, $sp, 8 +/* 071420 80070820 46020002 */ mul.s $f0, $f0, $f2 +/* 071424 80070824 03E00008 */ jr $ra +/* 071428 80070828 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_8007082C.s b/asm/non_matchings/unknown_066AA0/func_8007082C.s new file mode 100644 index 00000000..277be0ba --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_8007082C.s @@ -0,0 +1,30 @@ +glabel func_8007082C +/* 07142C 8007082C 24844000 */ addiu $a0, $a0, 0x4000 +glabel func_80070830 +/* 071430 80070830 00041440 */ sll $v0, $a0, 0x11 +/* 071434 80070834 04430003 */ bgezl $v0, .L80070844 +/* 071438 80070838 000450C2 */ srl $t2, $a0, 3 +/* 07143C 8007083C 38847FFF */ xori $a0, $a0, 0x7fff +/* 071440 80070840 000450C2 */ srl $t2, $a0, 3 +.L80070844: +/* 071444 80070844 3C02800E */ lui $v0, %hi(D_800DD43C) # $v0, 0x800e +/* 071448 80070848 314A07FE */ andi $t2, $t2, 0x7fe +/* 07144C 8007084C 2442D43C */ addiu $v0, %lo(D_800DD43C) # addiu $v0, $v0, -0x2bc4 +/* 071450 80070850 004A1021 */ addu $v0, $v0, $t2 +/* 071454 80070854 944A0002 */ lhu $t2, 2($v0) +/* 071458 80070858 94420000 */ lhu $v0, ($v0) +/* 07145C 8007085C 3089000F */ andi $t1, $a0, 0xf +/* 071460 80070860 00042400 */ sll $a0, $a0, 0x10 +/* 071464 80070864 01425023 */ subu $t2, $t2, $v0 +/* 071468 80070868 01490019 */ multu $t2, $t1 +/* 07146C 8007086C 00021040 */ sll $v0, $v0, 1 +/* 071470 80070870 00005012 */ mflo $t2 +/* 071474 80070874 000A50C2 */ srl $t2, $t2, 3 +/* 071478 80070878 04810002 */ bgez $a0, .L80070884 +/* 07147C 8007087C 004A1021 */ addu $v0, $v0, $t2 +/* 071480 80070880 00021023 */ negu $v0, $v0 +.L80070884: +/* 071484 80070884 03E00008 */ jr $ra +/* 071488 80070888 00000000 */ nop + +/* 07148C 8007088C 24844000 */ addiu $a0, $a0, 0x4000 diff --git a/asm/non_matchings/unknown_066AA0/func_80070890.s b/asm/non_matchings/unknown_066AA0/func_80070890.s new file mode 100644 index 00000000..2f1a092d --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80070890.s @@ -0,0 +1,114 @@ +glabel func_80070890 +/* 071490 80070890 00041440 */ sll $v0, $a0, 0x11 +/* 071494 80070894 04430003 */ bgezl $v0, .L800708A4 +/* 071498 80070898 000450C2 */ srl $t2, $a0, 3 +/* 07149C 8007089C 38847FFF */ xori $a0, $a0, 0x7fff +/* 0714A0 800708A0 000450C2 */ srl $t2, $a0, 3 +.L800708A4: +/* 0714A4 800708A4 3C02800E */ lui $v0, %hi(D_800DD43C) # $v0, 0x800e +/* 0714A8 800708A8 314A07FE */ andi $t2, $t2, 0x7fe +/* 0714AC 800708AC 2442D43C */ addiu $v0, %lo(D_800DD43C) # addiu $v0, $v0, -0x2bc4 +/* 0714B0 800708B0 004A1021 */ addu $v0, $v0, $t2 +/* 0714B4 800708B4 94420000 */ lhu $v0, ($v0) +/* 0714B8 800708B8 00042400 */ sll $a0, $a0, 0x10 +/* 0714BC 800708BC 04810002 */ bgez $a0, .L800708C8 +/* 0714C0 800708C0 00021040 */ sll $v0, $v0, 1 +/* 0714C4 800708C4 00021023 */ negu $v0, $v0 +.L800708C8: +/* 0714C8 800708C8 03E00008 */ jr $ra +/* 0714CC 800708CC 00000000 */ nop + +/* 0714D0 800708D0 8CA90000 */ lw $t1, ($a1) +/* 0714D4 800708D4 8CAA0004 */ lw $t2, 4($a1) +/* 0714D8 800708D8 8CAB0008 */ lw $t3, 8($a1) +/* 0714DC 800708DC 94880020 */ lhu $t0, 0x20($a0) +/* 0714E0 800708E0 8C86000C */ lw $a2, 0xc($a0) +/* 0714E4 800708E4 8C85002C */ lw $a1, 0x2c($a0) +/* 0714E8 800708E8 8C840000 */ lw $a0, ($a0) +/* 0714EC 800708EC 00421026 */ xor $v0, $v0, $v0 +.L800708F0: +/* 0714F0 800708F0 90CC0006 */ lbu $t4, 6($a2) +/* 0714F4 800708F4 258CFF01 */ addiu $t4, $t4, -0xff +/* 0714F8 800708F8 51800043 */ beql $t4, $zero, .L80070A08 +/* 0714FC 800708FC 94CC0002 */ lhu $t4, 2($a2) +/* 071500 80070900 5040000C */ beql $v0, $zero, .L80070934 +/* 071504 80070904 00000000 */ nop +/* 071508 80070908 340C000A */ ori $t4, $zero, 10 +/* 07150C 8007090C 004C0019 */ multu $v0, $t4 +/* 071510 80070910 340D000A */ ori $t5, $zero, 10 +/* 071514 80070914 00006012 */ mflo $t4 +/* 071518 80070918 008C2021 */ addu $a0, $a0, $t4 +/* 07151C 8007091C 00000000 */ nop +/* 071520 80070920 004D0019 */ multu $v0, $t5 +/* 071524 80070924 00421026 */ xor $v0, $v0, $v0 +/* 071528 80070928 00006812 */ mflo $t5 +/* 07152C 8007092C 00AD2821 */ addu $a1, $a1, $t5 +/* 071530 80070930 00000000 */ nop +.L80070934: +/* 071534 80070934 94CD0002 */ lhu $t5, 2($a2) +/* 071538 80070938 94CC000E */ lhu $t4, 0xe($a2) +/* 07153C 8007093C 24C6000C */ addiu $a2, $a2, 0xc +/* 071540 80070940 018D6023 */ subu $t4, $t4, $t5 +.L80070944: +/* 071544 80070944 84AD0000 */ lh $t5, ($a1) +/* 071548 80070948 84AE0002 */ lh $t6, 2($a1) +/* 07154C 8007094C 84AF0004 */ lh $t7, 4($a1) +/* 071550 80070950 01A90018 */ mult $t5, $t1 +/* 071554 80070954 90B80007 */ lbu $t8, 7($a1) +/* 071558 80070958 90A70006 */ lbu $a3, 6($a1) +/* 07155C 8007095C 90B90008 */ lbu $t9, 8($a1) +/* 071560 80070960 0018C400 */ sll $t8, $t8, 0x10 +/* 071564 80070964 90A30009 */ lbu $v1, 9($a1) +/* 071568 80070968 00F8C025 */ or $t8, $a3, $t8 +/* 07156C 8007096C 00006812 */ mflo $t5 +/* 071570 80070970 00000000 */ nop +/* 071574 80070974 00000000 */ nop +/* 071578 80070978 01CA0018 */ mult $t6, $t2 +/* 07157C 8007097C 00007012 */ mflo $t6 +/* 071580 80070980 01AE6820 */ add $t5, $t5, $t6 +/* 071584 80070984 00000000 */ nop +/* 071588 80070988 01EB0018 */ mult $t7, $t3 +/* 07158C 8007098C 00007812 */ mflo $t7 +/* 071590 80070990 01AF6820 */ add $t5, $t5, $t7 +/* 071594 80070994 19A00007 */ blez $t5, .L800709B4 +/* 071598 80070998 00000000 */ nop +/* 07159C 8007099C 000D6D82 */ srl $t5, $t5, 0x16 +/* 0715A0 800709A0 006D1821 */ addu $v1, $v1, $t5 +/* 0715A4 800709A4 2C6D0081 */ sltiu $t5, $v1, 0x81 +/* 0715A8 800709A8 15A00002 */ bnez $t5, .L800709B4 +/* 0715AC 800709AC 00000000 */ nop +/* 0715B0 800709B0 34030080 */ ori $v1, $zero, 128 +.L800709B4: +/* 0715B4 800709B4 00780019 */ multu $v1, $t8 +/* 0715B8 800709B8 24A5000A */ addiu $a1, $a1, 0xa +/* 0715BC 800709BC 258CFFFF */ addiu $t4, $t4, -1 +/* 0715C0 800709C0 2484000A */ addiu $a0, $a0, 0xa +/* 0715C4 800709C4 0000C012 */ mflo $t8 +/* 0715C8 800709C8 0018C1C2 */ srl $t8, $t8, 7 +/* 0715CC 800709CC A098FFFC */ sb $t8, -4($a0) +/* 0715D0 800709D0 00790019 */ multu $v1, $t9 +/* 0715D4 800709D4 0018C402 */ srl $t8, $t8, 0x10 +/* 0715D8 800709D8 A098FFFD */ sb $t8, -3($a0) +/* 0715DC 800709DC 0000C812 */ mflo $t9 +/* 0715E0 800709E0 0019C9C2 */ srl $t9, $t9, 7 +/* 0715E4 800709E4 A099FFFE */ sb $t9, -2($a0) +/* 0715E8 800709E8 5580FFD6 */ bnezl $t4, .L80070944 +/* 0715EC 800709EC 00000000 */ nop +/* 0715F0 800709F0 2508FFFF */ addiu $t0, $t0, -1 +/* 0715F4 800709F4 5500FFBE */ bnezl $t0, .L800708F0 +/* 0715F8 800709F8 00000000 */ nop +/* 0715FC 800709FC 03E00008 */ jr $ra +/* 071600 80070A00 00000000 */ nop + +/* 071604 80070A04 94CC0002 */ lhu $t4, 2($a2) +.L80070A08: +/* 071608 80070A08 94CD000E */ lhu $t5, 0xe($a2) +/* 07160C 80070A0C 24C6000C */ addiu $a2, $a2, 0xc +/* 071610 80070A10 2508FFFF */ addiu $t0, $t0, -1 +/* 071614 80070A14 01AC6023 */ subu $t4, $t5, $t4 +/* 071618 80070A18 004C1021 */ addu $v0, $v0, $t4 +/* 07161C 80070A1C 5500FFB4 */ bnezl $t0, .L800708F0 +/* 071620 80070A20 00000000 */ nop +/* 071624 80070A24 03E00008 */ jr $ra +/* 071628 80070A28 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80070A2C.s b/asm/non_matchings/unknown_066AA0/func_80070A2C.s new file mode 100644 index 00000000..0520d43d --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80070A2C.s @@ -0,0 +1,58 @@ +glabel func_80070A2C +/* 07162C 80070A2C 44862000 */ mtc1 $a2, $f4 +/* 071630 80070A30 46006006 */ mov.s $f0, $f12 +/* 071634 80070A34 44873000 */ mtc1 $a3, $f6 +/* 071638 80070A38 46002301 */ sub.s $f12, $f4, $f0 +/* 07163C 80070A3C 46007086 */ mov.s $f2, $f14 +/* 071640 80070A40 C7A80010 */ lwc1 $f8, 0x10($sp) +/* 071644 80070A44 46023381 */ sub.s $f14, $f6, $f2 +/* 071648 80070A48 460C6302 */ mul.s $f12, $f12, $f12 +/* 07164C 80070A4C C7AA0014 */ lwc1 $f10, 0x14($sp) +/* 071650 80070A50 46044401 */ sub.s $f16, $f8, $f4 +/* 071654 80070A54 460E7382 */ mul.s $f14, $f14, $f14 +/* 071658 80070A58 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07165C 80070A5C 46065481 */ sub.s $f18, $f10, $f6 +/* 071660 80070A60 46108402 */ mul.s $f16, $f16, $f16 +/* 071664 80070A64 46080001 */ sub.s $f0, $f0, $f8 +/* 071668 80070A68 46129482 */ mul.s $f18, $f18, $f18 +/* 07166C 80070A6C 460A1081 */ sub.s $f2, $f2, $f10 +/* 071670 80070A70 46000002 */ mul.s $f0, $f0, $f0 +/* 071674 80070A74 44815000 */ mtc1 $at, $f10 +/* 071678 80070A78 460E6300 */ add.s $f12, $f12, $f14 +/* 07167C 80070A7C 46021082 */ mul.s $f2, $f2, $f2 +/* 071680 80070A80 46128400 */ add.s $f16, $f16, $f18 +/* 071684 80070A84 46006304 */ sqrt.s $f12, $f12 +/* 071688 80070A88 46008404 */ sqrt.s $f16, $f16 +/* 07168C 80070A8C 46020000 */ add.s $f0, $f0, $f2 +/* 071690 80070A90 44801000 */ mtc1 $zero, $f2 +/* 071694 80070A94 46106480 */ add.s $f18, $f12, $f16 +/* 071698 80070A98 46000004 */ sqrt.s $f0, $f0 +/* 07169C 80070A9C 46009480 */ add.s $f18, $f18, $f0 +/* 0716A0 80070AA0 46125482 */ mul.s $f18, $f10, $f18 +/* 0716A4 80070AA4 460C9101 */ sub.s $f4, $f18, $f12 +/* 0716A8 80070AA8 46009201 */ sub.s $f8, $f18, $f0 +/* 0716AC 80070AAC 46122002 */ mul.s $f0, $f4, $f18 +/* 0716B0 80070AB0 46109181 */ sub.s $f6, $f18, $f16 +/* 0716B4 80070AB4 46083182 */ mul.s $f6, $f6, $f8 +/* 0716B8 80070AB8 00000000 */ nop +/* 0716BC 80070ABC 46060002 */ mul.s $f0, $f0, $f6 +/* 0716C0 80070AC0 4602003C */ c.lt.s $f0, $f2 +/* 0716C4 80070AC4 45020002 */ bc1fl .L80070AD0 +/* 0716C8 80070AC8 00000000 */ nop +/* 0716CC 80070ACC 46001006 */ mov.s $f0, $f2 +.L80070AD0: +/* 0716D0 80070AD0 03E00008 */ jr $ra +/* 0716D4 80070AD4 46000004 */ sqrt.s $f0, $f0 + +/* 0716D8 80070AD8 34840001 */ ori $a0, $a0, 1 +/* 0716DC 80070ADC 40849000 */ mtc0 $a0, $18 +/* 0716E0 80070AE0 2408000F */ li $t0, 15 +/* 0716E4 80070AE4 40889800 */ mtc0 $t0, $19 +/* 0716E8 80070AE8 00000000 */ nop +/* 0716EC 80070AEC 00000000 */ nop +/* 0716F0 80070AF0 00000000 */ nop +/* 0716F4 80070AF4 00000000 */ nop +/* 0716F8 80070AF8 00000000 */ nop +/* 0716FC 80070AFC 03E00008 */ jr $ra +/* 071700 80070B00 00000000 */ nop + diff --git a/asm/non_matchings/unknown_066AA0/func_80070B04.s b/asm/non_matchings/unknown_066AA0/func_80070B04.s new file mode 100644 index 00000000..fc219a86 --- /dev/null +++ b/asm/non_matchings/unknown_066AA0/func_80070B04.s @@ -0,0 +1,14 @@ +glabel func_80070B04 +.L80070B04: +/* 071704 80070B04 DC880000 */ ld $t0, ($a0) +/* 071708 80070B08 DC890008 */ ld $t1, 8($a0) +/* 07170C 80070B0C 20A50010 */ addi $a1, $a1, 0x10 +/* 071710 80070B10 20840010 */ addi $a0, $a0, 0x10 +/* 071714 80070B14 FCA8FFF0 */ sd $t0, -0x10($a1) +/* 071718 80070B18 14A6FFFA */ bne $a1, $a2, .L80070B04 +/* 07171C 80070B1C FCA9FFF8 */ sd $t1, -8($a1) +/* 071720 80070B20 03E00008 */ jr $ra +/* 071724 80070B24 00000000 */ nop + +/* 071728 80070B28 00000000 */ nop +/* 07172C 80070B2C 00000000 */ nop \ No newline at end of file diff --git a/asm/unknown_066AA0.s b/asm/unknown_066AA0.s deleted file mode 100755 index 07665dd1..00000000 --- a/asm/unknown_066AA0.s +++ /dev/null @@ -1,11991 +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_80065EA0 -/* 066AA0 80065EA0 3C048012 */ lui $a0, %hi(D_80120DA0) # $a0, 0x8012 -/* 066AA4 80065EA4 24030001 */ li $v1, 1 -/* 066AA8 80065EA8 3C0F8012 */ lui $t7, %hi(D_80120D70) # $t7, 0x8012 -/* 066AAC 80065EAC 25EF0D70 */ addiu $t7, %lo(D_80120D70) # addiu $t7, $t7, 0xd70 -/* 066AB0 80065EB0 00037080 */ sll $t6, $v1, 2 -/* 066AB4 80065EB4 24840DA0 */ addiu $a0, %lo(D_80120DA0) # addiu $a0, $a0, 0xda0 -/* 066AB8 80065EB8 01CF1021 */ addu $v0, $t6, $t7 -/* 066ABC 80065EBC 0003C980 */ sll $t9, $v1, 6 -/* 066AC0 80065EC0 3C018012 */ lui $at, %hi(D_80120D70) # $at, 0x8012 -/* 066AC4 80065EC4 AC240D70 */ sw $a0, %lo(D_80120D70)($at) -/* 066AC8 80065EC8 00994021 */ addu $t0, $a0, $t9 -/* 066ACC 80065ECC 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 066AD0 80065ED0 AC480000 */ sw $t0, ($v0) -/* 066AD4 80065ED4 246A0001 */ addiu $t2, $v1, 1 -/* 066AD8 80065ED8 000A5980 */ sll $t3, $t2, 6 -/* 066ADC 80065EDC 24680003 */ addiu $t0, $v1, 3 -/* 066AE0 80065EE0 246E0002 */ addiu $t6, $v1, 2 -/* 066AE4 80065EE4 AFB1002C */ sw $s1, 0x2c($sp) -/* 066AE8 80065EE8 000E7980 */ sll $t7, $t6, 6 -/* 066AEC 80065EEC 00084980 */ sll $t1, $t0, 6 -/* 066AF0 80065EF0 AFB20030 */ sw $s2, 0x30($sp) -/* 066AF4 80065EF4 AFB00028 */ sw $s0, 0x28($sp) -/* 066AF8 80065EF8 00895021 */ addu $t2, $a0, $t1 -/* 066AFC 80065EFC 008FC021 */ addu $t8, $a0, $t7 -/* 066B00 80065F00 008B6021 */ addu $t4, $a0, $t3 -/* 066B04 80065F04 3C118012 */ lui $s1, %hi(D_80120CE4) # $s1, 0x8012 -/* 066B08 80065F08 AFBF0034 */ sw $ra, 0x34($sp) -/* 066B0C 80065F0C AC4C0004 */ sw $t4, 4($v0) -/* 066B10 80065F10 AC580008 */ sw $t8, 8($v0) -/* 066B14 80065F14 AC4A000C */ sw $t2, 0xc($v0) -/* 066B18 80065F18 26310CE4 */ addiu $s1, %lo(D_80120CE4) # addiu $s1, $s1, 0xce4 -/* 066B1C 80065F1C 00008025 */ move $s0, $zero -/* 066B20 80065F20 24120008 */ li $s2, 8 -/* 066B24 80065F24 240B00B4 */ li $t3, 180 -.L80065F28: -/* 066B28 80065F28 AE300000 */ sw $s0, ($s1) -/* 066B2C 80065F2C AFAB0014 */ sw $t3, 0x14($sp) -/* 066B30 80065F30 240400C8 */ li $a0, 200 -/* 066B34 80065F34 240500C8 */ li $a1, 200 -/* 066B38 80065F38 240600C8 */ li $a2, 200 -/* 066B3C 80065F3C 00003825 */ move $a3, $zero -/* 066B40 80065F40 0C0198F7 */ jal func_800663DC -/* 066B44 80065F44 AFA00010 */ sw $zero, 0x10($sp) -/* 066B48 80065F48 26100001 */ addiu $s0, $s0, 1 -/* 066B4C 80065F4C 1612FFF6 */ bne $s0, $s2, .L80065F28 -/* 066B50 80065F50 240B00B4 */ li $t3, 180 -/* 066B54 80065F54 3C018012 */ lui $at, %hi(D_80120D14) # $at, 0x8012 -/* 066B58 80065F58 A0200D14 */ sb $zero, %lo(D_80120D14)($at) -/* 066B5C 80065F5C AE200000 */ sw $zero, ($s1) -/* 066B60 80065F60 3C018012 */ lui $at, %hi(D_80120D1C) # $at, 0x8012 -/* 066B64 80065F64 AC200D1C */ sw $zero, %lo(D_80120D1C)($at) -/* 066B68 80065F68 3C018012 */ lui $at, %hi(D_80120D20) # $at, 0x8012 -/* 066B6C 80065F6C AC200D20 */ sw $zero, %lo(D_80120D20)($at) -/* 066B70 80065F70 3C018012 */ lui $at, %hi(D_80120CE0) # $at, 0x8012 -/* 066B74 80065F74 AC200CE0 */ sw $zero, %lo(D_80120CE0)($at) -/* 066B78 80065F78 3C018012 */ lui $at, %hi(D_80120D0C) # $at, 0x8012 -/* 066B7C 80065F7C AC200D0C */ sw $zero, %lo(D_80120D0C)($at) -/* 066B80 80065F80 3C018012 */ lui $at, %hi(D_80120D18) # $at, 0x8012 -/* 066B84 80065F84 AC200D18 */ sw $zero, %lo(D_80120D18)($at) -/* 066B88 80065F88 3C04800E */ lui $a0, %hi(D_800DD060) # $a0, 0x800e -/* 066B8C 80065F8C 3C018012 */ lui $at, %hi(D_80120D15) # $at, 0x8012 -/* 066B90 80065F90 2484D060 */ addiu $a0, %lo(D_800DD060) # addiu $a0, $a0, -0x2fa0 -/* 066B94 80065F94 3C03A460 */ lui $v1, (0xA4600010 >> 16) # lui $v1, 0xa460 -/* 066B98 80065F98 A0200D15 */ sb $zero, %lo(D_80120D15)($at) -/* 066B9C 80065F9C 34630010 */ ori $v1, (0xA4600010 & 0xFFFF) # ori $v1, $v1, 0x10 -/* 066BA0 80065FA0 A0800000 */ sb $zero, ($a0) -/* 066BA4 80065FA4 8C620000 */ lw $v0, ($v1) -/* 066BA8 80065FA8 3C0EB000 */ lui $t6, %hi(D_B0000578) # $t6, 0xb000 -/* 066BAC 80065FAC 304C0003 */ andi $t4, $v0, 3 -/* 066BB0 80065FB0 11800006 */ beqz $t4, .L80065FCC -/* 066BB4 80065FB4 3C108012 */ lui $s0, %hi(D_80120EE0) # $s0, 0x8012 -.L80065FB8: -/* 066BB8 80065FB8 8C620000 */ lw $v0, ($v1) -/* 066BBC 80065FBC 00000000 */ nop -/* 066BC0 80065FC0 304D0003 */ andi $t5, $v0, 3 -/* 066BC4 80065FC4 15A0FFFC */ bnez $t5, .L80065FB8 -/* 066BC8 80065FC8 00000000 */ nop -.L80065FCC: -/* 066BCC 80065FCC 8DCF0578 */ lw $t7, %lo(D_B0000578)($t6) -/* 066BD0 80065FD0 34018965 */ li $at, 35173 -/* 066BD4 80065FD4 31F8FFFF */ andi $t8, $t7, 0xffff -/* 066BD8 80065FD8 13010003 */ beq $t8, $at, .L80065FE8 -/* 066BDC 80065FDC 26100EE0 */ addiu $s0, %lo(D_80120EE0) # addiu $s0, $s0, 0xee0 -/* 066BE0 80065FE0 24190001 */ li $t9, 1 -/* 066BE4 80065FE4 A0990000 */ sb $t9, ($a0) -.L80065FE8: -/* 066BE8 80065FE8 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 066BEC 80065FEC 44812000 */ mtc1 $at, $f4 -/* 066BF0 80065FF0 3C01800E */ lui $at, %hi(D_800E709C) # $at, 0x800e -/* 066BF4 80065FF4 C426709C */ lwc1 $f6, %lo(D_800E709C)($at) -/* 066BF8 80065FF8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 066BFC 80065FFC 44814000 */ mtc1 $at, $f8 -/* 066C00 80066000 3C058012 */ lui $a1, %hi(D_80120D6C) # $a1, 0x8012 -/* 066C04 80066004 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa -/* 066C08 80066008 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab -/* 066C0C 8006600C 24A50D6C */ addiu $a1, %lo(D_80120D6C) # addiu $a1, $a1, 0xd6c -/* 066C10 80066010 02002025 */ move $a0, $s0 -/* 066C14 80066014 3C064270 */ lui $a2, 0x4270 -/* 066C18 80066018 E7A40010 */ swc1 $f4, 0x10($sp) -/* 066C1C 8006601C E7A60014 */ swc1 $f6, 0x14($sp) -/* 066C20 80066020 0C033248 */ jal func_800CC920 -/* 066C24 80066024 E7A80018 */ swc1 $f8, 0x18($sp) -/* 066C28 80066028 3C058012 */ lui $a1, %hi(D_80120FE0) # $a1, 0x8012 -/* 066C2C 8006602C 24A50FE0 */ addiu $a1, %lo(D_80120FE0) # addiu $a1, $a1, 0xfe0 -/* 066C30 80066030 0C01BE1C */ jal func_8006F870 -/* 066C34 80066034 02002025 */ move $a0, $s0 -/* 066C38 80066038 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 066C3C 8006603C 44815000 */ mtc1 $at, $f10 -/* 066C40 80066040 8FBF0034 */ lw $ra, 0x34($sp) -/* 066C44 80066044 3C018012 */ lui $at, 0x8012 -/* 066C48 80066048 8FB00028 */ lw $s0, 0x28($sp) -/* 066C4C 8006604C 8FB1002C */ lw $s1, 0x2c($sp) -/* 066C50 80066050 8FB20030 */ lw $s2, 0x30($sp) -/* 066C54 80066054 27BD0038 */ addiu $sp, $sp, 0x38 -/* 066C58 80066058 03E00008 */ jr $ra -/* 066C5C 8006605C E42A0D10 */ swc1 $f10, 0xd10($at) - -glabel func_80066060 -/* 066C60 80066060 0480000B */ bltz $a0, .L80066090 -/* 066C64 80066064 28810004 */ slti $at, $a0, 4 -/* 066C68 80066068 10200009 */ beqz $at, .L80066090 -/* 066C6C 8006606C 00047100 */ sll $t6, $a0, 4 -/* 066C70 80066070 3C01800E */ lui $at, 0x800e -/* 066C74 80066074 00240821 */ addu $at, $at, $a0 -/* 066C78 80066078 A025D2F8 */ sb $a1, -0x2d08($at) -/* 066C7C 8006607C 01C47021 */ addu $t6, $t6, $a0 -/* 066C80 80066080 000E7080 */ sll $t6, $t6, 2 -/* 066C84 80066084 3C018012 */ lui $at, 0x8012 -/* 066C88 80066088 002E0821 */ addu $at, $at, $t6 -/* 066C8C 8006608C A0250AFB */ sb $a1, 0xafb($at) -.L80066090: -/* 066C90 80066090 03E00008 */ jr $ra -/* 066C94 80066094 00000000 */ nop - -glabel func_80066098 -/* 066C98 80066098 3C188000 */ lui $t8, %hi(D_80000300) # $t8, 0x8000 -/* 066C9C 8006609C 8F180300 */ lw $t8, %lo(D_80000300)($t8) -/* 066CA0 800660A0 00047600 */ sll $t6, $a0, 0x18 -/* 066CA4 800660A4 000E7E03 */ sra $t7, $t6, 0x18 -/* 066CA8 800660A8 17000003 */ bnez $t8, .L800660B8 -/* 066CAC 800660AC AFA40000 */ sw $a0, ($sp) -/* 066CB0 800660B0 3C018012 */ lui $at, %hi(D_80120D15) # $at, 0x8012 -/* 066CB4 800660B4 A02F0D15 */ sb $t7, %lo(D_80120D15)($at) -.L800660B8: -/* 066CB8 800660B8 03E00008 */ jr $ra -/* 066CBC 800660BC 00000000 */ nop - -glabel func_800660C0 -/* 066CC0 800660C0 240E0001 */ li $t6, 1 -/* 066CC4 800660C4 3C018012 */ lui $at, 0x8012 -/* 066CC8 800660C8 03E00008 */ jr $ra -/* 066CCC 800660CC AC2E0D18 */ sw $t6, 0xd18($at) - -glabel func_800660D0 -/* 066CD0 800660D0 3C018012 */ lui $at, 0x8012 -/* 066CD4 800660D4 03E00008 */ jr $ra -/* 066CD8 800660D8 AC200D18 */ sw $zero, 0xd18($at) - -/* 066CDC 800660DC 3C018012 */ lui $at, %hi(D_80120D10) # $at, 0x8012 -/* 066CE0 800660E0 C4200D10 */ lwc1 $f0, %lo(D_80120D10)($at) -/* 066CE4 800660E4 03E00008 */ jr $ra -/* 066CE8 800660E8 00000000 */ nop - -glabel func_800660EC -/* 066CEC 800660EC 44802000 */ mtc1 $zero, $f4 -/* 066CF0 800660F0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 066CF4 800660F4 460C203C */ c.lt.s $f4, $f12 -/* 066CF8 800660F8 AFBF0024 */ sw $ra, 0x24($sp) -/* 066CFC 800660FC 45000021 */ bc1f .L80066184 -/* 066D00 80066100 3C0142B4 */ li $at, 0x42B40000 # 90.000000 -/* 066D04 80066104 44813000 */ mtc1 $at, $f6 -/* 066D08 80066108 3C028012 */ lui $v0, %hi(D_80120D10) # $v0, 0x8012 -/* 066D0C 8006610C 4606603C */ c.lt.s $f12, $f6 -/* 066D10 80066110 24420D10 */ addiu $v0, %lo(D_80120D10) # addiu $v0, $v0, 0xd10 -/* 066D14 80066114 4500001C */ bc1f .L80066188 -/* 066D18 80066118 8FBF0024 */ lw $ra, 0x24($sp) -/* 066D1C 8006611C C4480000 */ lwc1 $f8, ($v0) -/* 066D20 80066120 3C048012 */ lui $a0, %hi(D_80120EE0) # $a0, 0x8012 -/* 066D24 80066124 46086032 */ c.eq.s $f12, $f8 -/* 066D28 80066128 24840EE0 */ addiu $a0, %lo(D_80120EE0) # addiu $a0, $a0, 0xee0 -/* 066D2C 8006612C 45010015 */ bc1t .L80066184 -/* 066D30 80066130 3C058012 */ lui $a1, %hi(D_80120D6C) # $a1, 0x8012 -/* 066D34 80066134 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 066D38 80066138 44815000 */ mtc1 $at, $f10 -/* 066D3C 8006613C E44C0000 */ swc1 $f12, ($v0) -/* 066D40 80066140 3C01800E */ lui $at, %hi(D_800E70A0) # $at, 0x800e -/* 066D44 80066144 C43070A0 */ lwc1 $f16, %lo(D_800E70A0)($at) -/* 066D48 80066148 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 066D4C 8006614C 44819000 */ mtc1 $at, $f18 -/* 066D50 80066150 44066000 */ mfc1 $a2, $f12 -/* 066D54 80066154 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa -/* 066D58 80066158 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab -/* 066D5C 8006615C 24A50D6C */ addiu $a1, %lo(D_80120D6C) # addiu $a1, $a1, 0xd6c -/* 066D60 80066160 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 066D64 80066164 E7B00014 */ swc1 $f16, 0x14($sp) -/* 066D68 80066168 0C033248 */ jal func_800CC920 -/* 066D6C 8006616C E7B20018 */ swc1 $f18, 0x18($sp) -/* 066D70 80066170 3C048012 */ lui $a0, %hi(D_80120EE0) # $a0, 0x8012 -/* 066D74 80066174 3C058012 */ lui $a1, %hi(D_80120FE0) # $a1, 0x8012 -/* 066D78 80066178 24A50FE0 */ addiu $a1, %lo(D_80120FE0) # addiu $a1, $a1, 0xfe0 -/* 066D7C 8006617C 0C01BE1C */ jal func_8006F870 -/* 066D80 80066180 24840EE0 */ addiu $a0, %lo(D_80120EE0) # addiu $a0, $a0, 0xee0 -.L80066184: -/* 066D84 80066184 8FBF0024 */ lw $ra, 0x24($sp) -.L80066188: -/* 066D88 80066188 27BD0028 */ addiu $sp, $sp, 0x28 -/* 066D8C 8006618C 03E00008 */ jr $ra -/* 066D90 80066190 00000000 */ nop - -/* 066D94 80066194 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 066D98 80066198 44812000 */ mtc1 $at, $f4 -/* 066D9C 8006619C 3C01800E */ lui $at, %hi(D_800E70A4) # $at, 0x800e -/* 066DA0 800661A0 C42670A4 */ lwc1 $f6, %lo(D_800E70A4)($at) -/* 066DA4 800661A4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 066DA8 800661A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 066DAC 800661AC 44814000 */ mtc1 $at, $f8 -/* 066DB0 800661B0 AFBF0024 */ sw $ra, 0x24($sp) -/* 066DB4 800661B4 3C048012 */ lui $a0, %hi(D_80120EE0) # $a0, 0x8012 -/* 066DB8 800661B8 3C058012 */ lui $a1, %hi(D_80120D6C) # $a1, 0x8012 -/* 066DBC 800661BC 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa -/* 066DC0 800661C0 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab -/* 066DC4 800661C4 24A50D6C */ addiu $a1, %lo(D_80120D6C) # addiu $a1, $a1, 0xd6c -/* 066DC8 800661C8 24840EE0 */ addiu $a0, %lo(D_80120EE0) # addiu $a0, $a0, 0xee0 -/* 066DCC 800661CC 3C064270 */ lui $a2, 0x4270 -/* 066DD0 800661D0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 066DD4 800661D4 E7A60014 */ swc1 $f6, 0x14($sp) -/* 066DD8 800661D8 0C033248 */ jal func_800CC920 -/* 066DDC 800661DC E7A80018 */ swc1 $f8, 0x18($sp) -/* 066DE0 800661E0 3C048012 */ lui $a0, %hi(D_80120EE0) # $a0, 0x8012 -/* 066DE4 800661E4 3C058012 */ lui $a1, %hi(D_80120FE0) # $a1, 0x8012 -/* 066DE8 800661E8 24A50FE0 */ addiu $a1, %lo(D_80120FE0) # addiu $a1, $a1, 0xfe0 -/* 066DEC 800661EC 0C01BE1C */ jal func_8006F870 -/* 066DF0 800661F0 24840EE0 */ addiu $a0, %lo(D_80120EE0) # addiu $a0, $a0, 0xee0 -/* 066DF4 800661F4 8FBF0024 */ lw $ra, 0x24($sp) -/* 066DF8 800661F8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 066DFC 800661FC 03E00008 */ jr $ra -/* 066E00 80066200 00000000 */ nop - -/* 066E04 80066204 3C028012 */ lui $v0, 0x8012 -/* 066E08 80066208 03E00008 */ jr $ra -/* 066E0C 8006620C 244210A0 */ addiu $v0, $v0, 0x10a0 - -glabel func_80066210 -/* 066E10 80066210 3C028012 */ lui $v0, %hi(D_80120CE0) # $v0, 0x8012 -/* 066E14 80066214 8C420CE0 */ lw $v0, %lo(D_80120CE0)($v0) -/* 066E18 80066218 03E00008 */ jr $ra -/* 066E1C 8006621C 00000000 */ nop - -glabel func_80066220 -/* 066E20 80066220 3C028012 */ lui $v0, %hi(D_80120CE4) # $v0, 0x8012 -/* 066E24 80066224 8C420CE4 */ lw $v0, %lo(D_80120CE4)($v0) -/* 066E28 80066228 03E00008 */ jr $ra -/* 066E2C 8006622C 00000000 */ nop - -glabel func_80066230 -/* 066E30 80066230 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 066E34 80066234 AFBF0014 */ sw $ra, 0x14($sp) -/* 066E38 80066238 AFA40030 */ sw $a0, 0x30($sp) -/* 066E3C 8006623C AFA50034 */ sw $a1, 0x34($sp) -/* 066E40 80066240 0C01994B */ jal func_8006652C -/* 066E44 80066244 00002025 */ move $a0, $zero -/* 066E48 80066248 0C01997A */ jal func_800665E8 -/* 066E4C 8006624C 00002025 */ move $a0, $zero -/* 066E50 80066250 0C01A748 */ jal func_80069D20 -/* 066E54 80066254 00000000 */ nop -/* 066E58 80066258 844E0000 */ lh $t6, ($v0) -/* 066E5C 8006625C 44806000 */ mtc1 $zero, $f12 -/* 066E60 80066260 A7AE002A */ sh $t6, 0x2a($sp) -/* 066E64 80066264 844F0002 */ lh $t7, 2($v0) -/* 066E68 80066268 24088000 */ li $t0, -32768 -/* 066E6C 8006626C A7AF0028 */ sh $t7, 0x28($sp) -/* 066E70 80066270 84580004 */ lh $t8, 4($v0) -/* 066E74 80066274 3C06BF80 */ lui $a2, 0xbf80 -/* 066E78 80066278 A7B80026 */ sh $t8, 0x26($sp) -/* 066E7C 8006627C C444000C */ lwc1 $f4, 0xc($v0) -/* 066E80 80066280 46006386 */ mov.s $f14, $f12 -/* 066E84 80066284 E7A40020 */ swc1 $f4, 0x20($sp) -/* 066E88 80066288 C4460010 */ lwc1 $f6, 0x10($v0) -/* 066E8C 8006628C 00000000 */ nop -/* 066E90 80066290 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 066E94 80066294 C4480014 */ lwc1 $f8, 0x14($v0) -/* 066E98 80066298 00000000 */ nop -/* 066E9C 8006629C E7A80018 */ swc1 $f8, 0x18($sp) -/* 066EA0 800662A0 84590038 */ lh $t9, 0x38($v0) -/* 066EA4 800662A4 00000000 */ nop -/* 066EA8 800662A8 A7B90024 */ sh $t9, 0x24($sp) -/* 066EAC 800662AC A4400004 */ sh $zero, 4($v0) -/* 066EB0 800662B0 A4400002 */ sh $zero, 2($v0) -/* 066EB4 800662B4 A4480000 */ sh $t0, ($v0) -/* 066EB8 800662B8 A4400038 */ sh $zero, 0x38($v0) -/* 066EBC 800662BC E44C000C */ swc1 $f12, 0xc($v0) -/* 066EC0 800662C0 E44C0010 */ swc1 $f12, 0x10($v0) -/* 066EC4 800662C4 E44C0014 */ swc1 $f12, 0x14($v0) -/* 066EC8 800662C8 0C007578 */ jal func_8001D5E0 -/* 066ECC 800662CC AFA2002C */ sw $v0, 0x2c($sp) -/* 066ED0 800662D0 8FA40030 */ lw $a0, 0x30($sp) -/* 066ED4 800662D4 8FA50034 */ lw $a1, 0x34($sp) -/* 066ED8 800662D8 0C019B37 */ jal func_80066CDC -/* 066EDC 800662DC 00000000 */ nop -/* 066EE0 800662E0 8FA3002C */ lw $v1, 0x2c($sp) -/* 066EE4 800662E4 87A90024 */ lh $t1, 0x24($sp) -/* 066EE8 800662E8 00000000 */ nop -/* 066EEC 800662EC A4690038 */ sh $t1, 0x38($v1) -/* 066EF0 800662F0 87AA002A */ lh $t2, 0x2a($sp) -/* 066EF4 800662F4 00000000 */ nop -/* 066EF8 800662F8 A46A0000 */ sh $t2, ($v1) -/* 066EFC 800662FC 87AB0028 */ lh $t3, 0x28($sp) -/* 066F00 80066300 00000000 */ nop -/* 066F04 80066304 A46B0002 */ sh $t3, 2($v1) -/* 066F08 80066308 87AC0026 */ lh $t4, 0x26($sp) -/* 066F0C 8006630C 00000000 */ nop -/* 066F10 80066310 A46C0004 */ sh $t4, 4($v1) -/* 066F14 80066314 C7AA0020 */ lwc1 $f10, 0x20($sp) -/* 066F18 80066318 00000000 */ nop -/* 066F1C 8006631C E46A000C */ swc1 $f10, 0xc($v1) -/* 066F20 80066320 C7B0001C */ lwc1 $f16, 0x1c($sp) -/* 066F24 80066324 00000000 */ nop -/* 066F28 80066328 E4700010 */ swc1 $f16, 0x10($v1) -/* 066F2C 8006632C C7B20018 */ lwc1 $f18, 0x18($sp) -/* 066F30 80066330 00000000 */ nop -/* 066F34 80066334 E4720014 */ swc1 $f18, 0x14($v1) -/* 066F38 80066338 8FBF0014 */ lw $ra, 0x14($sp) -/* 066F3C 8006633C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 066F40 80066340 03E00008 */ jr $ra -/* 066F44 80066344 00000000 */ nop - -glabel func_80066348 -/* 066F48 80066348 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 066F4C 8006634C 3C0E8012 */ lui $t6, %hi(D_80120D14) # $t6, 0x8012 -/* 066F50 80066350 81CE0D14 */ lb $t6, %lo(D_80120D14)($t6) -/* 066F54 80066354 3C038012 */ lui $v1, %hi(D_80120CE4) # $v1, 0x8012 -/* 066F58 80066358 8C630CE4 */ lw $v1, %lo(D_80120CE4)($v1) -/* 066F5C 8006635C AFBF0014 */ sw $ra, 0x14($sp) -/* 066F60 80066360 E7AC0018 */ swc1 $f12, 0x18($sp) -/* 066F64 80066364 E7AE001C */ swc1 $f14, 0x1c($sp) -/* 066F68 80066368 11C00002 */ beqz $t6, .L80066374 -/* 066F6C 8006636C AFA60020 */ sw $a2, 0x20($sp) -/* 066F70 80066370 24630004 */ addiu $v1, $v1, 4 -.L80066374: -/* 066F74 80066374 00037900 */ sll $t7, $v1, 4 -/* 066F78 80066378 01E37821 */ addu $t7, $t7, $v1 -/* 066F7C 8006637C 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012 -/* 066F80 80066380 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0 -/* 066F84 80066384 000F7880 */ sll $t7, $t7, 2 -/* 066F88 80066388 01F81021 */ addu $v0, $t7, $t8 -/* 066F8C 8006638C C44A000C */ lwc1 $f10, 0xc($v0) -/* 066F90 80066390 C7A80018 */ lwc1 $f8, 0x18($sp) -/* 066F94 80066394 C4460014 */ lwc1 $f6, 0x14($v0) -/* 066F98 80066398 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 066F9C 8006639C 460A4081 */ sub.s $f2, $f8, $f10 -/* 066FA0 800663A0 C4520010 */ lwc1 $f18, 0x10($v0) -/* 066FA4 800663A4 C7B0001C */ lwc1 $f16, 0x1c($sp) -/* 066FA8 800663A8 46062001 */ sub.s $f0, $f4, $f6 -/* 066FAC 800663AC 46021102 */ mul.s $f4, $f2, $f2 -/* 066FB0 800663B0 46128381 */ sub.s $f14, $f16, $f18 -/* 066FB4 800663B4 460E7182 */ mul.s $f6, $f14, $f14 -/* 066FB8 800663B8 00000000 */ nop -/* 066FBC 800663BC 46000282 */ mul.s $f10, $f0, $f0 -/* 066FC0 800663C0 46062200 */ add.s $f8, $f4, $f6 -/* 066FC4 800663C4 0C0326B4 */ jal sqrtf -/* 066FC8 800663C8 46085300 */ add.s $f12, $f10, $f8 -/* 066FCC 800663CC 8FBF0014 */ lw $ra, 0x14($sp) -/* 066FD0 800663D0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 066FD4 800663D4 03E00008 */ jr $ra -/* 066FD8 800663D8 00000000 */ nop - -glabel func_800663DC -/* 066FDC 800663DC 240800B6 */ li $t0, 182 -/* 066FE0 800663E0 00E80019 */ multu $a3, $t0 -/* 066FE4 800663E4 8FB90010 */ lw $t9, 0x10($sp) -/* 066FE8 800663E8 3C028012 */ lui $v0, %hi(D_80120CE4) # $v0, 0x8012 -/* 066FEC 800663EC 8C420CE4 */ lw $v0, %lo(D_80120CE4)($v0) -/* 066FF0 800663F0 8FAA0014 */ lw $t2, 0x14($sp) -/* 066FF4 800663F4 00027100 */ sll $t6, $v0, 4 -/* 066FF8 800663F8 3C0F8012 */ lui $t7, %hi(D_80120AC0) # $t7, 0x8012 -/* 066FFC 800663FC 01C27021 */ addu $t6, $t6, $v0 -/* 067000 80066400 000E7080 */ sll $t6, $t6, 2 -/* 067004 80066404 25EF0AC0 */ addiu $t7, %lo(D_80120AC0) # addiu $t7, $t7, 0xac0 -/* 067008 80066408 01CF1821 */ addu $v1, $t6, $t7 -/* 06700C 8006640C 44842000 */ mtc1 $a0, $f4 -/* 067010 80066410 0000C012 */ mflo $t8 -/* 067014 80066414 44800000 */ mtc1 $zero, $f0 -/* 067018 80066418 44854000 */ mtc1 $a1, $f8 -/* 06701C 8006641C 03280019 */ multu $t9, $t0 -/* 067020 80066420 44868000 */ mtc1 $a2, $f16 -/* 067024 80066424 468021A0 */ cvt.s.w $f6, $f4 -/* 067028 80066428 3C014320 */ li $at, 0x43200000 # 160.000000 -/* 06702C 8006642C 44812000 */ mtc1 $at, $f4 -/* 067030 80066430 468042A0 */ cvt.s.w $f10, $f8 -/* 067034 80066434 3C0C800E */ lui $t4, 0x800e -/* 067038 80066438 A4780004 */ sh $t8, 4($v1) -/* 06703C 8006643C 468084A0 */ cvt.s.w $f18, $f16 -/* 067040 80066440 E466000C */ swc1 $f6, 0xc($v1) -/* 067044 80066444 E46A0010 */ swc1 $f10, 0x10($v1) -/* 067048 80066448 E4720014 */ swc1 $f18, 0x14($v1) -/* 06704C 8006644C 00004812 */ mflo $t1 -/* 067050 80066450 A4690002 */ sh $t1, 2($v1) -/* 067054 80066454 A4600038 */ sh $zero, 0x38($v1) -/* 067058 80066458 01480019 */ multu $t2, $t0 -/* 06705C 8006645C 01826021 */ addu $t4, $t4, $v0 -/* 067060 80066460 E4600024 */ swc1 $f0, 0x24($v1) -/* 067064 80066464 E4600028 */ swc1 $f0, 0x28($v1) -/* 067068 80066468 E460002C */ swc1 $f0, 0x2c($v1) -/* 06706C 8006646C E4600030 */ swc1 $f0, 0x30($v1) -/* 067070 80066470 E464001C */ swc1 $f4, 0x1c($v1) -/* 067074 80066474 00005812 */ mflo $t3 -/* 067078 80066478 A46B0000 */ sh $t3, ($v1) -/* 06707C 8006647C 918CD2F8 */ lbu $t4, -0x2d08($t4) -/* 067080 80066480 03E00008 */ jr $ra -/* 067084 80066484 A06C003B */ sb $t4, 0x3b($v1) - -glabel func_80066488 -/* 067088 80066488 24840004 */ addiu $a0, $a0, 4 -/* 06708C 8006648C 00047100 */ sll $t6, $a0, 4 -/* 067090 80066490 01C47021 */ addu $t6, $t6, $a0 -/* 067094 80066494 3C0F8012 */ lui $t7, %hi(D_80120AC0) # $t7, 0x8012 -/* 067098 80066498 25EF0AC0 */ addiu $t7, %lo(D_80120AC0) # addiu $t7, $t7, 0xac0 -/* 06709C 8006649C 000E7080 */ sll $t6, $t6, 2 -/* 0670A0 800664A0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0670A4 800664A4 01CF1821 */ addu $v1, $t6, $t7 -/* 0670A8 800664A8 AFA7002C */ sw $a3, 0x2c($sp) -/* 0670AC 800664AC 44856000 */ mtc1 $a1, $f12 -/* 0670B0 800664B0 44867000 */ mtc1 $a2, $f14 -/* 0670B4 800664B4 C7A4002C */ lwc1 $f4, 0x2c($sp) -/* 0670B8 800664B8 87B80032 */ lh $t8, 0x32($sp) -/* 0670BC 800664BC 87B90036 */ lh $t9, 0x36($sp) -/* 0670C0 800664C0 87A8003A */ lh $t0, 0x3a($sp) -/* 0670C4 800664C4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0670C8 800664C8 A4600038 */ sh $zero, 0x38($v1) -/* 0670CC 800664CC 00E03025 */ move $a2, $a3 -/* 0670D0 800664D0 AFA3001C */ sw $v1, 0x1c($sp) -/* 0670D4 800664D4 E46C000C */ swc1 $f12, 0xc($v1) -/* 0670D8 800664D8 E46E0010 */ swc1 $f14, 0x10($v1) -/* 0670DC 800664DC E4640014 */ swc1 $f4, 0x14($v1) -/* 0670E0 800664E0 A4780000 */ sh $t8, ($v1) -/* 0670E4 800664E4 A4790002 */ sh $t9, 2($v1) -/* 0670E8 800664E8 0C00A7C6 */ jal func_80029F18 -/* 0670EC 800664EC A4680004 */ sh $t0, 4($v1) -/* 0670F0 800664F0 8FA3001C */ lw $v1, 0x1c($sp) -/* 0670F4 800664F4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0670F8 800664F8 24090001 */ li $t1, 1 -/* 0670FC 800664FC 3C018012 */ lui $at, %hi(D_80120D14) # $at, 0x8012 -/* 067100 80066500 A4620034 */ sh $v0, 0x34($v1) -/* 067104 80066504 A0290D14 */ sb $t1, %lo(D_80120D14)($at) -/* 067108 80066508 03E00008 */ jr $ra -/* 06710C 8006650C 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_80066510 -/* 067110 80066510 3C028012 */ lui $v0, %hi(D_80120D14) # $v0, 0x8012 -/* 067114 80066514 80420D14 */ lb $v0, %lo(D_80120D14)($v0) -/* 067118 80066518 03E00008 */ jr $ra -/* 06711C 8006651C 00000000 */ nop - -glabel func_80066520 -/* 067120 80066520 3C018012 */ lui $at, 0x8012 -/* 067124 80066524 03E00008 */ jr $ra -/* 067128 80066528 A0200D14 */ sb $zero, 0xd14($at) - -glabel func_8006652C -/* 06712C 8006652C 04800006 */ bltz $a0, .L80066548 -/* 067130 80066530 28810004 */ slti $at, $a0, 4 -/* 067134 80066534 10200004 */ beqz $at, .L80066548 -/* 067138 80066538 3C038012 */ lui $v1, %hi(D_80120CE0) # $v1, 0x8012 -/* 06713C 8006653C 24630CE0 */ addiu $v1, %lo(D_80120CE0) # addiu $v1, $v1, 0xce0 -/* 067140 80066540 10000004 */ b .L80066554 -/* 067144 80066544 AC640000 */ sw $a0, ($v1) -.L80066548: -/* 067148 80066548 3C038012 */ lui $v1, %hi(D_80120CE0) # $v1, 0x8012 -/* 06714C 8006654C 24630CE0 */ addiu $v1, %lo(D_80120CE0) # addiu $v1, $v1, 0xce0 -/* 067150 80066550 AC600000 */ sw $zero, ($v1) -.L80066554: -/* 067154 80066554 8C620000 */ lw $v0, ($v1) -/* 067158 80066558 240E0001 */ li $t6, 1 -/* 06715C 8006655C 1040000C */ beqz $v0, .L80066590 -/* 067160 80066560 3C038012 */ lui $v1, %hi(D_80120CE8) # $v1, 0x8012 -/* 067164 80066564 24010001 */ li $at, 1 -/* 067168 80066568 1041000C */ beq $v0, $at, .L8006659C -/* 06716C 8006656C 240F0002 */ li $t7, 2 -/* 067170 80066570 24010002 */ li $at, 2 -/* 067174 80066574 1041000C */ beq $v0, $at, .L800665A8 -/* 067178 80066578 24180003 */ li $t8, 3 -/* 06717C 8006657C 24010003 */ li $at, 3 -/* 067180 80066580 1041000C */ beq $v0, $at, .L800665B4 -/* 067184 80066584 24190004 */ li $t9, 4 -/* 067188 80066588 1000000C */ b .L800665BC -/* 06718C 8006658C 00000000 */ nop -.L80066590: -/* 067190 80066590 3C018012 */ lui $at, %hi(D_80120CE8) # $at, 0x8012 -/* 067194 80066594 10000009 */ b .L800665BC -/* 067198 80066598 AC2E0CE8 */ sw $t6, %lo(D_80120CE8)($at) -.L8006659C: -/* 06719C 8006659C 3C018012 */ lui $at, %hi(D_80120CE8) # $at, 0x8012 -/* 0671A0 800665A0 10000006 */ b .L800665BC -/* 0671A4 800665A4 AC2F0CE8 */ sw $t7, %lo(D_80120CE8)($at) -.L800665A8: -/* 0671A8 800665A8 3C018012 */ lui $at, %hi(D_80120CE8) # $at, 0x8012 -/* 0671AC 800665AC 10000003 */ b .L800665BC -/* 0671B0 800665B0 AC380CE8 */ sw $t8, %lo(D_80120CE8)($at) -.L800665B4: -/* 0671B4 800665B4 3C018012 */ lui $at, %hi(D_80120CE8) # $at, 0x8012 -/* 0671B8 800665B8 AC390CE8 */ sw $t9, %lo(D_80120CE8)($at) -.L800665BC: -/* 0671BC 800665BC 3C028012 */ lui $v0, %hi(D_80120CE4) # $v0, 0x8012 -/* 0671C0 800665C0 24420CE4 */ addiu $v0, %lo(D_80120CE4) # addiu $v0, $v0, 0xce4 -/* 0671C4 800665C4 8C480000 */ lw $t0, ($v0) -/* 0671C8 800665C8 8C630CE8 */ lw $v1, %lo(D_80120CE8)($v1) -/* 0671CC 800665CC 00000000 */ nop -/* 0671D0 800665D0 0103082A */ slt $at, $t0, $v1 -/* 0671D4 800665D4 14200002 */ bnez $at, .L800665E0 -/* 0671D8 800665D8 00000000 */ nop -/* 0671DC 800665DC AC400000 */ sw $zero, ($v0) -.L800665E0: -/* 0671E0 800665E0 03E00008 */ jr $ra -/* 0671E4 800665E4 00601025 */ move $v0, $v1 - -glabel func_800665E8 -/* 0671E8 800665E8 04800005 */ bltz $a0, .L80066600 -/* 0671EC 800665EC 28810004 */ slti $at, $a0, 4 -/* 0671F0 800665F0 10200003 */ beqz $at, .L80066600 -/* 0671F4 800665F4 3C018012 */ lui $at, 0x8012 -/* 0671F8 800665F8 03E00008 */ jr $ra -/* 0671FC 800665FC AC240CE4 */ sw $a0, 0xce4($at) - -.L80066600: -/* 067200 80066600 3C018012 */ lui $at, %hi(D_80120CE4) # $at, 0x8012 -/* 067204 80066604 AC200CE4 */ sw $zero, %lo(D_80120CE4)($at) -/* 067208 80066608 03E00008 */ jr $ra -/* 06720C 8006660C 00000000 */ nop - -glabel func_80066610 -/* 067210 80066610 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 067214 80066614 AFB70034 */ sw $s7, 0x34($sp) -/* 067218 80066618 3C17800E */ lui $s7, %hi(D_800DD134) # $s7, 0x800e -/* 06721C 8006661C 26F7D134 */ addiu $s7, %lo(D_800DD134) # addiu $s7, $s7, -0x2ecc -/* 067220 80066620 8EEE0000 */ lw $t6, ($s7) -/* 067224 80066624 AFB00018 */ sw $s0, 0x18($sp) -/* 067228 80066628 240F0001 */ li $t7, 1 -/* 06722C 8006662C AFBE0038 */ sw $fp, 0x38($sp) -/* 067230 80066630 AFB60030 */ sw $s6, 0x30($sp) -/* 067234 80066634 3C10800E */ lui $s0, %hi(D_800DD064) # $s0, 0x800e -/* 067238 80066638 01EEC023 */ subu $t8, $t7, $t6 -/* 06723C 8006663C AFBF003C */ sw $ra, 0x3c($sp) -/* 067240 80066640 AFB5002C */ sw $s5, 0x2c($sp) -/* 067244 80066644 AFB40028 */ sw $s4, 0x28($sp) -/* 067248 80066648 AFB30024 */ sw $s3, 0x24($sp) -/* 06724C 8006664C AFB20020 */ sw $s2, 0x20($sp) -/* 067250 80066650 AFB1001C */ sw $s1, 0x1c($sp) -/* 067254 80066654 AEF80000 */ sw $t8, ($s7) -/* 067258 80066658 2610D064 */ addiu $s0, %lo(D_800DD064) # addiu $s0, $s0, -0x2f9c -/* 06725C 8006665C 0000B025 */ move $s6, $zero -/* 067260 80066660 241EFFFE */ li $fp, -2 -.L80066664: -/* 067264 80066664 8E030030 */ lw $v1, 0x30($s0) -/* 067268 80066668 2401FFF9 */ li $at, -7 -/* 06726C 8006666C 30790004 */ andi $t9, $v1, 4 -/* 067270 80066670 13200005 */ beqz $t9, .L80066688 -/* 067274 80066674 30690002 */ andi $t1, $v1, 2 -/* 067278 80066678 007E4024 */ and $t0, $v1, $fp -/* 06727C 8006667C AE080030 */ sw $t0, 0x30($s0) -/* 067280 80066680 10000005 */ b .L80066698 -/* 067284 80066684 01001825 */ move $v1, $t0 -.L80066688: -/* 067288 80066688 11200003 */ beqz $t1, .L80066698 -/* 06728C 8006668C 346A0001 */ ori $t2, $v1, 1 -/* 067290 80066690 AE0A0030 */ sw $t2, 0x30($s0) -/* 067294 80066694 01401825 */ move $v1, $t2 -.L80066698: -/* 067298 80066698 00615824 */ and $t3, $v1, $at -/* 06729C 8006669C 316C0001 */ andi $t4, $t3, 1 -/* 0672A0 800666A0 AE0B0030 */ sw $t3, 0x30($s0) -/* 0672A4 800666A4 1180004C */ beqz $t4, .L800667D8 -/* 0672A8 800666A8 01601825 */ move $v1, $t3 -/* 0672AC 800666AC 316D0008 */ andi $t5, $t3, 8 -/* 0672B0 800666B0 15A00009 */ bnez $t5, .L800666D8 -/* 0672B4 800666B4 306A0010 */ andi $t2, $v1, 0x10 -/* 0672B8 800666B8 8E020000 */ lw $v0, ($s0) -/* 0672BC 800666BC 8E0E0008 */ lw $t6, 8($s0) -/* 0672C0 800666C0 00027880 */ sll $t7, $v0, 2 -/* 0672C4 800666C4 01C2C023 */ subu $t8, $t6, $v0 -/* 0672C8 800666C8 27190001 */ addiu $t9, $t8, 1 -/* 0672CC 800666CC 00194040 */ sll $t0, $t9, 1 -/* 0672D0 800666D0 10000005 */ b .L800666E8 -/* 0672D4 800666D4 01E8A821 */ addu $s5, $t7, $t0 -.L800666D8: -/* 0672D8 800666D8 8E150010 */ lw $s5, 0x10($s0) -/* 0672DC 800666DC 00000000 */ nop -/* 0672E0 800666E0 00154880 */ sll $t1, $s5, 2 -/* 0672E4 800666E4 0120A825 */ move $s5, $t1 -.L800666E8: -/* 0672E8 800666E8 15400009 */ bnez $t2, .L80066710 -/* 0672EC 800666EC 306F0020 */ andi $t7, $v1, 0x20 -/* 0672F0 800666F0 8E020004 */ lw $v0, 4($s0) -/* 0672F4 800666F4 8E0C000C */ lw $t4, 0xc($s0) -/* 0672F8 800666F8 00025880 */ sll $t3, $v0, 2 -/* 0672FC 800666FC 01826823 */ subu $t5, $t4, $v0 -/* 067300 80066700 25AE0001 */ addiu $t6, $t5, 1 -/* 067304 80066704 000EC040 */ sll $t8, $t6, 1 -/* 067308 80066708 10000005 */ b .L80066720 -/* 06730C 8006670C 0178A021 */ addu $s4, $t3, $t8 -.L80066710: -/* 067310 80066710 8E140014 */ lw $s4, 0x14($s0) -/* 067314 80066714 00000000 */ nop -/* 067318 80066718 0014C880 */ sll $t9, $s4, 2 -/* 06731C 8006671C 0320A025 */ move $s4, $t9 -.L80066720: -/* 067320 80066720 15E00009 */ bnez $t7, .L80066748 -/* 067324 80066724 306D0040 */ andi $t5, $v1, 0x40 -/* 067328 80066728 8E080008 */ lw $t0, 8($s0) -/* 06732C 8006672C 8E090000 */ lw $t1, ($s0) -/* 067330 80066730 00000000 */ nop -/* 067334 80066734 01098823 */ subu $s1, $t0, $t1 -/* 067338 80066738 26310001 */ addiu $s1, $s1, 1 -/* 06733C 8006673C 00115040 */ sll $t2, $s1, 1 -/* 067340 80066740 10000005 */ b .L80066758 -/* 067344 80066744 01408825 */ move $s1, $t2 -.L80066748: -/* 067348 80066748 8E110018 */ lw $s1, 0x18($s0) -/* 06734C 8006674C 00000000 */ nop -/* 067350 80066750 00116040 */ sll $t4, $s1, 1 -/* 067354 80066754 01808825 */ move $s1, $t4 -.L80066758: -/* 067358 80066758 15A00009 */ bnez $t5, .L80066780 -/* 06735C 8006675C 00000000 */ nop -/* 067360 80066760 8E0E000C */ lw $t6, 0xc($s0) -/* 067364 80066764 8E0B0004 */ lw $t3, 4($s0) -/* 067368 80066768 00000000 */ nop -/* 06736C 8006676C 01CB9023 */ subu $s2, $t6, $t3 -/* 067370 80066770 26520001 */ addiu $s2, $s2, 1 -/* 067374 80066774 0012C040 */ sll $t8, $s2, 1 -/* 067378 80066778 10000005 */ b .L80066790 -/* 06737C 8006677C 03009025 */ move $s2, $t8 -.L80066780: -/* 067380 80066780 8E12001C */ lw $s2, 0x1c($s0) -/* 067384 80066784 00000000 */ nop -/* 067388 80066788 0012C840 */ sll $t9, $s2, 1 -/* 06738C 8006678C 03209025 */ move $s2, $t9 -.L80066790: -/* 067390 80066790 8EEF0000 */ lw $t7, ($s7) -/* 067394 80066794 00000000 */ nop -/* 067398 80066798 000F4080 */ sll $t0, $t7, 2 -/* 06739C 8006679C 010F4021 */ addu $t0, $t0, $t7 -/* 0673A0 800667A0 02C89821 */ addu $s3, $s6, $t0 -/* 0673A4 800667A4 0C0270C3 */ jal func_8009C30C -/* 0673A8 800667A8 2673000A */ addiu $s3, $s3, 0xa -/* 0673AC 800667AC 30490004 */ andi $t1, $v0, 4 -/* 0673B0 800667B0 11200002 */ beqz $t1, .L800667BC -/* 0673B4 800667B4 00135100 */ sll $t2, $s3, 4 -/* 0673B8 800667B8 00118823 */ negu $s1, $s1 -.L800667BC: -/* 0673BC 800667BC 3C0C800E */ lui $t4, %hi(D_800DD148) # $t4, 0x800e -/* 0673C0 800667C0 258CD148 */ addiu $t4, %lo(D_800DD148) # addiu $t4, $t4, -0x2eb8 -/* 0673C4 800667C4 014C1021 */ addu $v0, $t2, $t4 -/* 0673C8 800667C8 A4550008 */ sh $s5, 8($v0) -/* 0673CC 800667CC A454000A */ sh $s4, 0xa($v0) -/* 0673D0 800667D0 A4510000 */ sh $s1, ($v0) -/* 0673D4 800667D4 A4520002 */ sh $s2, 2($v0) -.L800667D8: -/* 0673D8 800667D8 26D60001 */ addiu $s6, $s6, 1 -/* 0673DC 800667DC 24010004 */ li $at, 4 -/* 0673E0 800667E0 16C1FFA0 */ bne $s6, $at, .L80066664 -/* 0673E4 800667E4 26100034 */ addiu $s0, $s0, 0x34 -/* 0673E8 800667E8 8FBF003C */ lw $ra, 0x3c($sp) -/* 0673EC 800667EC 8FB00018 */ lw $s0, 0x18($sp) -/* 0673F0 800667F0 8FB1001C */ lw $s1, 0x1c($sp) -/* 0673F4 800667F4 8FB20020 */ lw $s2, 0x20($sp) -/* 0673F8 800667F8 8FB30024 */ lw $s3, 0x24($sp) -/* 0673FC 800667FC 8FB40028 */ lw $s4, 0x28($sp) -/* 067400 80066800 8FB5002C */ lw $s5, 0x2c($sp) -/* 067404 80066804 8FB60030 */ lw $s6, 0x30($sp) -/* 067408 80066808 8FB70034 */ lw $s7, 0x34($sp) -/* 06740C 8006680C 8FBE0038 */ lw $fp, 0x38($sp) -/* 067410 80066810 03E00008 */ jr $ra -/* 067414 80066814 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_80066818 -/* 067418 80066818 10A0000E */ beqz $a1, .L80066854 -/* 06741C 8006681C 00044080 */ sll $t0, $a0, 2 -/* 067420 80066820 00047080 */ sll $t6, $a0, 2 -/* 067424 80066824 01C47023 */ subu $t6, $t6, $a0 -/* 067428 80066828 000E7080 */ sll $t6, $t6, 2 -/* 06742C 8006682C 01C47021 */ addu $t6, $t6, $a0 -/* 067430 80066830 3C0F800E */ lui $t7, %hi(D_800DD064) # $t7, 0x800e -/* 067434 80066834 25EFD064 */ addiu $t7, %lo(D_800DD064) # addiu $t7, $t7, -0x2f9c -/* 067438 80066838 000E7080 */ sll $t6, $t6, 2 -/* 06743C 8006683C 01CF1021 */ addu $v0, $t6, $t7 -/* 067440 80066840 8C580030 */ lw $t8, 0x30($v0) -/* 067444 80066844 00000000 */ nop -/* 067448 80066848 37190001 */ ori $t9, $t8, 1 -/* 06744C 8006684C 1000000C */ b .L80066880 -/* 067450 80066850 AC590030 */ sw $t9, 0x30($v0) -.L80066854: -/* 067454 80066854 01044023 */ subu $t0, $t0, $a0 -/* 067458 80066858 00084080 */ sll $t0, $t0, 2 -/* 06745C 8006685C 01044021 */ addu $t0, $t0, $a0 -/* 067460 80066860 3C09800E */ lui $t1, %hi(D_800DD064) # $t1, 0x800e -/* 067464 80066864 2529D064 */ addiu $t1, %lo(D_800DD064) # addiu $t1, $t1, -0x2f9c -/* 067468 80066868 00084080 */ sll $t0, $t0, 2 -/* 06746C 8006686C 01091021 */ addu $v0, $t0, $t1 -/* 067470 80066870 8C4A0030 */ lw $t2, 0x30($v0) -/* 067474 80066874 00000000 */ nop -/* 067478 80066878 354B0002 */ ori $t3, $t2, 2 -/* 06747C 8006687C AC4B0030 */ sw $t3, 0x30($v0) -.L80066880: -/* 067480 80066880 8C4C0030 */ lw $t4, 0x30($v0) -/* 067484 80066884 2401FFFB */ li $at, -5 -/* 067488 80066888 01816824 */ and $t5, $t4, $at -/* 06748C 8006688C 03E00008 */ jr $ra -/* 067490 80066890 AC4D0030 */ sw $t5, 0x30($v0) - -glabel func_80066894 -/* 067494 80066894 10A0000E */ beqz $a1, .L800668D0 -/* 067498 80066898 00044080 */ sll $t0, $a0, 2 -/* 06749C 8006689C 00047080 */ sll $t6, $a0, 2 -/* 0674A0 800668A0 01C47023 */ subu $t6, $t6, $a0 -/* 0674A4 800668A4 000E7080 */ sll $t6, $t6, 2 -/* 0674A8 800668A8 01C47021 */ addu $t6, $t6, $a0 -/* 0674AC 800668AC 3C0F800E */ lui $t7, %hi(D_800DD064) # $t7, 0x800e -/* 0674B0 800668B0 25EFD064 */ addiu $t7, %lo(D_800DD064) # addiu $t7, $t7, -0x2f9c -/* 0674B4 800668B4 000E7080 */ sll $t6, $t6, 2 -/* 0674B8 800668B8 01CF1021 */ addu $v0, $t6, $t7 -/* 0674BC 800668BC 8C580030 */ lw $t8, 0x30($v0) -/* 0674C0 800668C0 2401FFFE */ li $at, -2 -/* 0674C4 800668C4 0301C824 */ and $t9, $t8, $at -/* 0674C8 800668C8 1000000C */ b .L800668FC -/* 0674CC 800668CC AC590030 */ sw $t9, 0x30($v0) -.L800668D0: -/* 0674D0 800668D0 01044023 */ subu $t0, $t0, $a0 -/* 0674D4 800668D4 00084080 */ sll $t0, $t0, 2 -/* 0674D8 800668D8 01044021 */ addu $t0, $t0, $a0 -/* 0674DC 800668DC 3C09800E */ lui $t1, %hi(D_800DD064) # $t1, 0x800e -/* 0674E0 800668E0 2529D064 */ addiu $t1, %lo(D_800DD064) # addiu $t1, $t1, -0x2f9c -/* 0674E4 800668E4 00084080 */ sll $t0, $t0, 2 -/* 0674E8 800668E8 01091021 */ addu $v0, $t0, $t1 -/* 0674EC 800668EC 8C4A0030 */ lw $t2, 0x30($v0) -/* 0674F0 800668F0 00000000 */ nop -/* 0674F4 800668F4 354B0004 */ ori $t3, $t2, 4 -/* 0674F8 800668F8 AC4B0030 */ sw $t3, 0x30($v0) -.L800668FC: -/* 0674FC 800668FC 8C4C0030 */ lw $t4, 0x30($v0) -/* 067500 80066900 2401FFFD */ li $at, -3 -/* 067504 80066904 01816824 */ and $t5, $t4, $at -/* 067508 80066908 03E00008 */ jr $ra -/* 06750C 8006690C AC4D0030 */ sw $t5, 0x30($v0) - -glabel func_80066910 -/* 067510 80066910 00047080 */ sll $t6, $a0, 2 -/* 067514 80066914 01C47023 */ subu $t6, $t6, $a0 -/* 067518 80066918 000E7080 */ sll $t6, $t6, 2 -/* 06751C 8006691C 01C47021 */ addu $t6, $t6, $a0 -/* 067520 80066920 000E7080 */ sll $t6, $t6, 2 -/* 067524 80066924 3C02800E */ lui $v0, 0x800e -/* 067528 80066928 004E1021 */ addu $v0, $v0, $t6 -/* 06752C 8006692C 8C42D094 */ lw $v0, -0x2f6c($v0) -/* 067530 80066930 00000000 */ nop -/* 067534 80066934 304F0001 */ andi $t7, $v0, 1 -/* 067538 80066938 03E00008 */ jr $ra -/* 06753C 8006693C 01E01025 */ move $v0, $t7 - -glabel func_80066940 -/* 067540 80066940 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 067544 80066944 AFBF001C */ sw $ra, 0x1c($sp) -/* 067548 80066948 AFB00018 */ sw $s0, 0x18($sp) -/* 06754C 8006694C 00C08025 */ move $s0, $a2 -/* 067550 80066950 AFA40020 */ sw $a0, 0x20($sp) -/* 067554 80066954 AFA50024 */ sw $a1, 0x24($sp) -/* 067558 80066958 0C01E948 */ jal func_8007A520 -/* 06755C 8006695C AFA7002C */ sw $a3, 0x2c($sp) -/* 067560 80066960 8FA50024 */ lw $a1, 0x24($sp) -/* 067564 80066964 8FA7002C */ lw $a3, 0x2c($sp) -/* 067568 80066968 8FA80020 */ lw $t0, 0x20($sp) -/* 06756C 8006696C 8FA60030 */ lw $a2, 0x30($sp) -/* 067570 80066970 00E5082A */ slt $at, $a3, $a1 -/* 067574 80066974 10200004 */ beqz $at, .L80066988 -/* 067578 80066978 3044FFFF */ andi $a0, $v0, 0xffff -/* 06757C 8006697C 00A01825 */ move $v1, $a1 -/* 067580 80066980 00E02825 */ move $a1, $a3 -/* 067584 80066984 00603825 */ move $a3, $v1 -.L80066988: -/* 067588 80066988 00D0082A */ slt $at, $a2, $s0 -/* 06758C 8006698C 10200003 */ beqz $at, .L8006699C -/* 067590 80066990 02001825 */ move $v1, $s0 -/* 067594 80066994 00C08025 */ move $s0, $a2 -/* 067598 80066998 00603025 */ move $a2, $v1 -.L8006699C: -/* 06759C 8006699C 00A4082A */ slt $at, $a1, $a0 -/* 0675A0 800669A0 10200008 */ beqz $at, .L800669C4 -/* 0675A4 800669A4 00087880 */ sll $t7, $t0, 2 -/* 0675A8 800669A8 04E00006 */ bltz $a3, .L800669C4 -/* 0675AC 800669AC 00021C03 */ sra $v1, $v0, 0x10 -/* 0675B0 800669B0 306EFFFF */ andi $t6, $v1, 0xffff -/* 0675B4 800669B4 020E082A */ slt $at, $s0, $t6 -/* 0675B8 800669B8 10200002 */ beqz $at, .L800669C4 -/* 0675BC 800669BC 01C01825 */ move $v1, $t6 -/* 0675C0 800669C0 04C1000C */ bgez $a2, .L800669F4 -.L800669C4: -/* 0675C4 800669C4 01E87823 */ subu $t7, $t7, $t0 -/* 0675C8 800669C8 000F7880 */ sll $t7, $t7, 2 -/* 0675CC 800669CC 01E87821 */ addu $t7, $t7, $t0 -/* 0675D0 800669D0 3C18800E */ lui $t8, %hi(D_800DD064) # $t8, 0x800e -/* 0675D4 800669D4 2718D064 */ addiu $t8, %lo(D_800DD064) # addiu $t8, $t8, -0x2f9c -/* 0675D8 800669D8 000F7880 */ sll $t7, $t7, 2 -/* 0675DC 800669DC 01F81021 */ addu $v0, $t7, $t8 -/* 0675E0 800669E0 AC400020 */ sw $zero, 0x20($v0) -/* 0675E4 800669E4 AC400024 */ sw $zero, 0x24($v0) -/* 0675E8 800669E8 AC400028 */ sw $zero, 0x28($v0) -/* 0675EC 800669EC 10000026 */ b .L80066A88 -/* 0675F0 800669F0 AC40002C */ sw $zero, 0x2c($v0) -.L800669F4: -/* 0675F4 800669F4 04A1000B */ bgez $a1, .L80066A24 -/* 0675F8 800669F8 00E4082A */ slt $at, $a3, $a0 -/* 0675FC 800669FC 0008C880 */ sll $t9, $t0, 2 -/* 067600 80066A00 0328C823 */ subu $t9, $t9, $t0 -/* 067604 80066A04 0019C880 */ sll $t9, $t9, 2 -/* 067608 80066A08 0328C821 */ addu $t9, $t9, $t0 -/* 06760C 80066A0C 3C09800E */ lui $t1, %hi(D_800DD064) # $t1, 0x800e -/* 067610 80066A10 2529D064 */ addiu $t1, %lo(D_800DD064) # addiu $t1, $t1, -0x2f9c -/* 067614 80066A14 0019C880 */ sll $t9, $t9, 2 -/* 067618 80066A18 03291021 */ addu $v0, $t9, $t1 -/* 06761C 80066A1C 1000000A */ b .L80066A48 -/* 067620 80066A20 AC400020 */ sw $zero, 0x20($v0) -.L80066A24: -/* 067624 80066A24 00085080 */ sll $t2, $t0, 2 -/* 067628 80066A28 01485023 */ subu $t2, $t2, $t0 -/* 06762C 80066A2C 000A5080 */ sll $t2, $t2, 2 -/* 067630 80066A30 01485021 */ addu $t2, $t2, $t0 -/* 067634 80066A34 3C0B800E */ lui $t3, %hi(D_800DD064) # $t3, 0x800e -/* 067638 80066A38 256BD064 */ addiu $t3, %lo(D_800DD064) # addiu $t3, $t3, -0x2f9c -/* 06763C 80066A3C 000A5080 */ sll $t2, $t2, 2 -/* 067640 80066A40 014B1021 */ addu $v0, $t2, $t3 -/* 067644 80066A44 AC450020 */ sw $a1, 0x20($v0) -.L80066A48: -/* 067648 80066A48 06010003 */ bgez $s0, .L80066A58 -/* 06764C 80066A4C 00000000 */ nop -/* 067650 80066A50 10000002 */ b .L80066A5C -/* 067654 80066A54 AC400024 */ sw $zero, 0x24($v0) -.L80066A58: -/* 067658 80066A58 AC500024 */ sw $s0, 0x24($v0) -.L80066A5C: -/* 06765C 80066A5C 14200003 */ bnez $at, .L80066A6C -/* 067660 80066A60 248CFFFF */ addiu $t4, $a0, -1 -/* 067664 80066A64 10000002 */ b .L80066A70 -/* 067668 80066A68 AC4C0028 */ sw $t4, 0x28($v0) -.L80066A6C: -/* 06766C 80066A6C AC470028 */ sw $a3, 0x28($v0) -.L80066A70: -/* 067670 80066A70 00C3082A */ slt $at, $a2, $v1 -/* 067674 80066A74 14200003 */ bnez $at, .L80066A84 -/* 067678 80066A78 246DFFFF */ addiu $t5, $v1, -1 -/* 06767C 80066A7C 10000002 */ b .L80066A88 -/* 067680 80066A80 AC4D002C */ sw $t5, 0x2c($v0) -.L80066A84: -/* 067684 80066A84 AC46002C */ sw $a2, 0x2c($v0) -.L80066A88: -/* 067688 80066A88 8FBF001C */ lw $ra, 0x1c($sp) -/* 06768C 80066A8C AC500004 */ sw $s0, 4($v0) -/* 067690 80066A90 8FB00018 */ lw $s0, 0x18($sp) -/* 067694 80066A94 AC450000 */ sw $a1, ($v0) -/* 067698 80066A98 AC470008 */ sw $a3, 8($v0) -/* 06769C 80066A9C AC46000C */ sw $a2, 0xc($v0) -/* 0676A0 80066AA0 03E00008 */ jr $ra -/* 0676A4 80066AA4 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_80066AA8 -/* 0676A8 80066AA8 34088000 */ li $t0, 32768 -/* 0676AC 80066AAC 10A8000E */ beq $a1, $t0, .L80066AE8 -/* 0676B0 80066AB0 00044880 */ sll $t1, $a0, 2 -/* 0676B4 80066AB4 00047080 */ sll $t6, $a0, 2 -/* 0676B8 80066AB8 01C47023 */ subu $t6, $t6, $a0 -/* 0676BC 80066ABC 000E7080 */ sll $t6, $t6, 2 -/* 0676C0 80066AC0 01C47021 */ addu $t6, $t6, $a0 -/* 0676C4 80066AC4 3C0F800E */ lui $t7, %hi(D_800DD064) # $t7, 0x800e -/* 0676C8 80066AC8 25EFD064 */ addiu $t7, %lo(D_800DD064) # addiu $t7, $t7, -0x2f9c -/* 0676CC 80066ACC 000E7080 */ sll $t6, $t6, 2 -/* 0676D0 80066AD0 01CF1021 */ addu $v0, $t6, $t7 -/* 0676D4 80066AD4 8C580030 */ lw $t8, 0x30($v0) -/* 0676D8 80066AD8 AC450010 */ sw $a1, 0x10($v0) -/* 0676DC 80066ADC 37190008 */ ori $t9, $t8, 8 -/* 0676E0 80066AE0 1000000C */ b .L80066B14 -/* 0676E4 80066AE4 AC590030 */ sw $t9, 0x30($v0) -.L80066AE8: -/* 0676E8 80066AE8 01244823 */ subu $t1, $t1, $a0 -/* 0676EC 80066AEC 00094880 */ sll $t1, $t1, 2 -/* 0676F0 80066AF0 01244821 */ addu $t1, $t1, $a0 -/* 0676F4 80066AF4 3C0A800E */ lui $t2, %hi(D_800DD064) # $t2, 0x800e -/* 0676F8 80066AF8 254AD064 */ addiu $t2, %lo(D_800DD064) # addiu $t2, $t2, -0x2f9c -/* 0676FC 80066AFC 00094880 */ sll $t1, $t1, 2 -/* 067700 80066B00 012A1021 */ addu $v0, $t1, $t2 -/* 067704 80066B04 8C4B0030 */ lw $t3, 0x30($v0) -/* 067708 80066B08 2401FFF7 */ li $at, -9 -/* 06770C 80066B0C 01616024 */ and $t4, $t3, $at -/* 067710 80066B10 AC4C0030 */ sw $t4, 0x30($v0) -.L80066B14: -/* 067714 80066B14 10C80006 */ beq $a2, $t0, .L80066B30 -/* 067718 80066B18 00000000 */ nop -/* 06771C 80066B1C 8C4D0030 */ lw $t5, 0x30($v0) -/* 067720 80066B20 AC460010 */ sw $a2, 0x10($v0) -/* 067724 80066B24 35AE0010 */ ori $t6, $t5, 0x10 -/* 067728 80066B28 10000005 */ b .L80066B40 -/* 06772C 80066B2C AC4E0030 */ sw $t6, 0x30($v0) -.L80066B30: -/* 067730 80066B30 8C4F0030 */ lw $t7, 0x30($v0) -/* 067734 80066B34 2401FFEF */ li $at, -17 -/* 067738 80066B38 01E1C024 */ and $t8, $t7, $at -/* 06773C 80066B3C AC580030 */ sw $t8, 0x30($v0) -.L80066B40: -/* 067740 80066B40 10E80006 */ beq $a3, $t0, .L80066B5C -/* 067744 80066B44 00000000 */ nop -/* 067748 80066B48 8C590030 */ lw $t9, 0x30($v0) -/* 06774C 80066B4C AC470018 */ sw $a3, 0x18($v0) -/* 067750 80066B50 37290020 */ ori $t1, $t9, 0x20 -/* 067754 80066B54 10000005 */ b .L80066B6C -/* 067758 80066B58 AC490030 */ sw $t1, 0x30($v0) -.L80066B5C: -/* 06775C 80066B5C 8C4A0030 */ lw $t2, 0x30($v0) -/* 067760 80066B60 2401FFDF */ li $at, -33 -/* 067764 80066B64 01415824 */ and $t3, $t2, $at -/* 067768 80066B68 AC4B0030 */ sw $t3, 0x30($v0) -.L80066B6C: -/* 06776C 80066B6C 8FA30010 */ lw $v1, 0x10($sp) -/* 067770 80066B70 00000000 */ nop -/* 067774 80066B74 10680006 */ beq $v1, $t0, .L80066B90 -/* 067778 80066B78 00000000 */ nop -/* 06777C 80066B7C 8C4C0030 */ lw $t4, 0x30($v0) -/* 067780 80066B80 AC43001C */ sw $v1, 0x1c($v0) -/* 067784 80066B84 358D0040 */ ori $t5, $t4, 0x40 -/* 067788 80066B88 03E00008 */ jr $ra -/* 06778C 80066B8C AC4D0030 */ sw $t5, 0x30($v0) - -.L80066B90: -/* 067790 80066B90 8C4E0030 */ lw $t6, 0x30($v0) -/* 067794 80066B94 2401FFBF */ li $at, -65 -/* 067798 80066B98 01C17824 */ and $t7, $t6, $at -/* 06779C 80066B9C AC4F0030 */ sw $t7, 0x30($v0) -/* 0677A0 80066BA0 03E00008 */ jr $ra -/* 0677A4 80066BA4 00000000 */ nop - -glabel func_80066BA8 -/* 0677A8 80066BA8 00047080 */ sll $t6, $a0, 2 -/* 0677AC 80066BAC 01C47023 */ subu $t6, $t6, $a0 -/* 0677B0 80066BB0 000E7080 */ sll $t6, $t6, 2 -/* 0677B4 80066BB4 01C47021 */ addu $t6, $t6, $a0 -/* 0677B8 80066BB8 3C0F800E */ lui $t7, %hi(D_800DD064) # $t7, 0x800e -/* 0677BC 80066BBC 25EFD064 */ addiu $t7, %lo(D_800DD064) # addiu $t7, $t7, -0x2f9c -/* 0677C0 80066BC0 000E7080 */ sll $t6, $t6, 2 -/* 0677C4 80066BC4 01CF1021 */ addu $v0, $t6, $t7 -/* 0677C8 80066BC8 8C580020 */ lw $t8, 0x20($v0) -/* 0677CC 80066BCC 00000000 */ nop -/* 0677D0 80066BD0 ACB80000 */ sw $t8, ($a1) -/* 0677D4 80066BD4 8C590028 */ lw $t9, 0x28($v0) -/* 0677D8 80066BD8 00000000 */ nop -/* 0677DC 80066BDC ACF90000 */ sw $t9, ($a3) -/* 0677E0 80066BE0 8C480024 */ lw $t0, 0x24($v0) -/* 0677E4 80066BE4 00000000 */ nop -/* 0677E8 80066BE8 ACC80000 */ sw $t0, ($a2) -/* 0677EC 80066BEC 8FAA0010 */ lw $t2, 0x10($sp) -/* 0677F0 80066BF0 8C49002C */ lw $t1, 0x2c($v0) -/* 0677F4 80066BF4 24020001 */ li $v0, 1 -/* 0677F8 80066BF8 AD490000 */ sw $t1, ($t2) -/* 0677FC 80066BFC 8CAB0000 */ lw $t3, ($a1) -/* 067800 80066C00 8CED0000 */ lw $t5, ($a3) -/* 067804 80066C04 8CCF0000 */ lw $t7, ($a2) -/* 067808 80066C08 012B6025 */ or $t4, $t1, $t3 -/* 06780C 80066C0C 018D7025 */ or $t6, $t4, $t5 -/* 067810 80066C10 01CFC025 */ or $t8, $t6, $t7 -/* 067814 80066C14 17000003 */ bnez $t8, .L80066C24 -/* 067818 80066C18 00000000 */ nop -/* 06781C 80066C1C 03E00008 */ jr $ra -/* 067820 80066C20 00001025 */ move $v0, $zero - -.L80066C24: -/* 067824 80066C24 03E00008 */ jr $ra -/* 067828 80066C28 00000000 */ nop - -glabel func_80066C2C -/* 06782C 80066C2C 00047080 */ sll $t6, $a0, 2 -/* 067830 80066C30 01C47023 */ subu $t6, $t6, $a0 -/* 067834 80066C34 000E7080 */ sll $t6, $t6, 2 -/* 067838 80066C38 01C47021 */ addu $t6, $t6, $a0 -/* 06783C 80066C3C 3C0F800E */ lui $t7, %hi(D_800DD064) # $t7, 0x800e -/* 067840 80066C40 25EFD064 */ addiu $t7, %lo(D_800DD064) # addiu $t7, $t7, -0x2f9c -/* 067844 80066C44 000E7080 */ sll $t6, $t6, 2 -/* 067848 80066C48 01CF1021 */ addu $v0, $t6, $t7 -/* 06784C 80066C4C 8C580000 */ lw $t8, ($v0) -/* 067850 80066C50 00000000 */ nop -/* 067854 80066C54 ACB80000 */ sw $t8, ($a1) -/* 067858 80066C58 8C590004 */ lw $t9, 4($v0) -/* 06785C 80066C5C 00000000 */ nop -/* 067860 80066C60 ACD90000 */ sw $t9, ($a2) -/* 067864 80066C64 8C480008 */ lw $t0, 8($v0) -/* 067868 80066C68 00000000 */ nop -/* 06786C 80066C6C ACE80000 */ sw $t0, ($a3) -/* 067870 80066C70 8FAA0010 */ lw $t2, 0x10($sp) -/* 067874 80066C74 8C49000C */ lw $t1, 0xc($v0) -/* 067878 80066C78 03E00008 */ jr $ra -/* 06787C 80066C7C AD490000 */ sw $t1, ($t2) - -/* 067880 80066C80 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 067884 80066C84 AFBF0014 */ sw $ra, 0x14($sp) -/* 067888 80066C88 AFA40018 */ sw $a0, 0x18($sp) -/* 06788C 80066C8C AFA5001C */ sw $a1, 0x1c($sp) -/* 067890 80066C90 AFA60020 */ sw $a2, 0x20($sp) -/* 067894 80066C94 0C01E948 */ jal func_8007A520 -/* 067898 80066C98 AFA70024 */ sw $a3, 0x24($sp) -/* 06789C 80066C9C 8FAE0018 */ lw $t6, 0x18($sp) -/* 0678A0 80066CA0 3058FFFF */ andi $t8, $v0, 0xffff -/* 0678A4 80066CA4 ADC00000 */ sw $zero, ($t6) -/* 0678A8 80066CA8 8FAF001C */ lw $t7, 0x1c($sp) -/* 0678AC 80066CAC 00024402 */ srl $t0, $v0, 0x10 -/* 0678B0 80066CB0 ADE00000 */ sw $zero, ($t7) -/* 0678B4 80066CB4 8FB90020 */ lw $t9, 0x20($sp) -/* 0678B8 80066CB8 00000000 */ nop -/* 0678BC 80066CBC AF380000 */ sw $t8, ($t9) -/* 0678C0 80066CC0 8FA90024 */ lw $t1, 0x24($sp) -/* 0678C4 80066CC4 00000000 */ nop -/* 0678C8 80066CC8 AD280000 */ sw $t0, ($t1) -/* 0678CC 80066CCC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0678D0 80066CD0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0678D4 80066CD4 03E00008 */ jr $ra -/* 0678D8 80066CD8 00000000 */ nop - -glabel func_80066CDC -/* 0678DC 80066CDC 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 0678E0 80066CE0 AFBF0024 */ sw $ra, 0x24($sp) -/* 0678E4 80066CE4 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 -/* 0678E8 80066CE8 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 -/* 0678EC 80066CEC 8FE20000 */ lw $v0, ($ra) -/* 0678F0 80066CF0 AFB00020 */ sw $s0, 0x20($sp) -/* 0678F4 80066CF4 00808025 */ move $s0, $a0 -/* 0678F8 80066CF8 AFA5006C */ sw $a1, 0x6c($sp) -/* 0678FC 80066CFC AFA20034 */ sw $v0, 0x34($sp) -/* 067900 80066D00 0C003861 */ jal func_8000E184 -/* 067904 80066D04 AFA20030 */ sw $v0, 0x30($sp) -/* 067908 80066D08 8FA90030 */ lw $t1, 0x30($sp) -/* 06790C 80066D0C 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 -/* 067910 80066D10 10400008 */ beqz $v0, .L80066D34 -/* 067914 80066D14 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 -/* 067918 80066D18 3C0E8012 */ lui $t6, %hi(D_80120CE0) # $t6, 0x8012 -/* 06791C 80066D1C 8DCE0CE0 */ lw $t6, %lo(D_80120CE0)($t6) -/* 067920 80066D20 240F0001 */ li $t7, 1 -/* 067924 80066D24 15C00003 */ bnez $t6, .L80066D34 -/* 067928 80066D28 00000000 */ nop -/* 06792C 80066D2C AFEF0000 */ sw $t7, ($ra) -/* 067930 80066D30 00004825 */ move $t1, $zero -.L80066D34: -/* 067934 80066D34 0C01E948 */ jal func_8007A520 -/* 067938 80066D38 AFA90030 */ sw $t1, 0x30($sp) -/* 06793C 80066D3C 8FA90030 */ lw $t1, 0x30($sp) -/* 067940 80066D40 240B0034 */ li $t3, 52 -/* 067944 80066D44 012B0019 */ multu $t1, $t3 -/* 067948 80066D48 3C0A800E */ lui $t2, %hi(D_800DD064) # $t2, 0x800e -/* 06794C 80066D4C 254AD064 */ addiu $t2, %lo(D_800DD064) # addiu $t2, $t2, -0x2f9c -/* 067950 80066D50 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 -/* 067954 80066D54 00024402 */ srl $t0, $v0, 0x10 -/* 067958 80066D58 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 -/* 06795C 80066D5C 3C038012 */ lui $v1, 0x8012 -/* 067960 80066D60 00083842 */ srl $a3, $t0, 1 -/* 067964 80066D64 0000C012 */ mflo $t8 -/* 067968 80066D68 0158C821 */ addu $t9, $t2, $t8 -/* 06796C 80066D6C 8F2E0030 */ lw $t6, 0x30($t9) -/* 067970 80066D70 00000000 */ nop -/* 067974 80066D74 31CF0001 */ andi $t7, $t6, 1 -/* 067978 80066D78 11E00064 */ beqz $t7, .L80066F0C -/* 06797C 80066D7C 00000000 */ nop -/* 067980 80066D80 8FF80000 */ lw $t8, ($ra) -/* 067984 80066D84 AFE90000 */ sw $t1, ($ra) -/* 067988 80066D88 AFB8002C */ sw $t8, 0x2c($sp) -/* 06798C 80066D8C 8E020000 */ lw $v0, ($s0) -/* 067990 80066D90 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 067994 80066D94 24590008 */ addiu $t9, $v0, 8 -/* 067998 80066D98 AE190000 */ sw $t9, ($s0) -/* 06799C 80066D9C 8FEE0000 */ lw $t6, ($ra) -/* 0679A0 80066DA0 44810000 */ mtc1 $at, $f0 -/* 0679A4 80066DA4 01CB0019 */ multu $t6, $t3 -/* 0679A8 80066DA8 02002025 */ move $a0, $s0 -/* 0679AC 80066DAC 00002825 */ move $a1, $zero -/* 0679B0 80066DB0 00003025 */ move $a2, $zero -/* 0679B4 80066DB4 00003825 */ move $a3, $zero -/* 0679B8 80066DB8 00007812 */ mflo $t7 -/* 0679BC 80066DBC 014F1821 */ addu $v1, $t2, $t7 -/* 0679C0 80066DC0 8C780024 */ lw $t8, 0x24($v1) -/* 0679C4 80066DC4 00000000 */ nop -/* 0679C8 80066DC8 44982000 */ mtc1 $t8, $f4 -/* 0679CC 80066DCC 00000000 */ nop -/* 0679D0 80066DD0 468021A0 */ cvt.s.w $f6, $f4 -/* 0679D4 80066DD4 46003202 */ mul.s $f8, $f6, $f0 -/* 0679D8 80066DD8 4459F800 */ cfc1 $t9, $31 -/* 0679DC 80066DDC 00000000 */ nop -/* 0679E0 80066DE0 37210003 */ ori $at, $t9, 3 -/* 0679E4 80066DE4 38210002 */ xori $at, $at, 2 -/* 0679E8 80066DE8 44C1F800 */ ctc1 $at, $31 -/* 0679EC 80066DEC 3C01ED00 */ lui $at, 0xed00 -/* 0679F0 80066DF0 460042A4 */ cvt.w.s $f10, $f8 -/* 0679F4 80066DF4 44D9F800 */ ctc1 $t9, $31 -/* 0679F8 80066DF8 8C790020 */ lw $t9, 0x20($v1) -/* 0679FC 80066DFC 440E5000 */ mfc1 $t6, $f10 -/* 067A00 80066E00 44998000 */ mtc1 $t9, $f16 -/* 067A04 80066E04 31CF0FFF */ andi $t7, $t6, 0xfff -/* 067A08 80066E08 468084A0 */ cvt.s.w $f18, $f16 -/* 067A0C 80066E0C 01E1C025 */ or $t8, $t7, $at -/* 067A10 80066E10 46009102 */ mul.s $f4, $f18, $f0 -/* 067A14 80066E14 444EF800 */ cfc1 $t6, $31 -/* 067A18 80066E18 00000000 */ nop -/* 067A1C 80066E1C 35C10003 */ ori $at, $t6, 3 -/* 067A20 80066E20 38210002 */ xori $at, $at, 2 -/* 067A24 80066E24 44C1F800 */ ctc1 $at, $31 -/* 067A28 80066E28 00000000 */ nop -/* 067A2C 80066E2C 460021A4 */ cvt.w.s $f6, $f4 -/* 067A30 80066E30 440F3000 */ mfc1 $t7, $f6 -/* 067A34 80066E34 44CEF800 */ ctc1 $t6, $31 -/* 067A38 80066E38 31F90FFF */ andi $t9, $t7, 0xfff -/* 067A3C 80066E3C 00197300 */ sll $t6, $t9, 0xc -/* 067A40 80066E40 030E7825 */ or $t7, $t8, $t6 -/* 067A44 80066E44 AC4F0000 */ sw $t7, ($v0) -/* 067A48 80066E48 8FF90000 */ lw $t9, ($ra) -/* 067A4C 80066E4C 00000000 */ nop -/* 067A50 80066E50 032B0019 */ multu $t9, $t3 -/* 067A54 80066E54 0000C012 */ mflo $t8 -/* 067A58 80066E58 01581821 */ addu $v1, $t2, $t8 -/* 067A5C 80066E5C 8C6E002C */ lw $t6, 0x2c($v1) -/* 067A60 80066E60 00000000 */ nop -/* 067A64 80066E64 448E4000 */ mtc1 $t6, $f8 -/* 067A68 80066E68 8C6E0028 */ lw $t6, 0x28($v1) -/* 067A6C 80066E6C 468042A0 */ cvt.s.w $f10, $f8 -/* 067A70 80066E70 448E2000 */ mtc1 $t6, $f4 -/* 067A74 80066E74 46005402 */ mul.s $f16, $f10, $f0 -/* 067A78 80066E78 444FF800 */ cfc1 $t7, $31 -/* 067A7C 80066E7C 00000000 */ nop -/* 067A80 80066E80 35E10003 */ ori $at, $t7, 3 -/* 067A84 80066E84 38210002 */ xori $at, $at, 2 -/* 067A88 80066E88 44C1F800 */ ctc1 $at, $31 -/* 067A8C 80066E8C 35E10003 */ ori $at, $t7, 3 -/* 067A90 80066E90 460084A4 */ cvt.w.s $f18, $f16 -/* 067A94 80066E94 38210002 */ xori $at, $at, 2 -/* 067A98 80066E98 44CFF800 */ ctc1 $t7, $31 -/* 067A9C 80066E9C 44199000 */ mfc1 $t9, $f18 -/* 067AA0 80066EA0 468021A0 */ cvt.s.w $f6, $f4 -/* 067AA4 80066EA4 33380FFF */ andi $t8, $t9, 0xfff -/* 067AA8 80066EA8 46003202 */ mul.s $f8, $f6, $f0 -/* 067AAC 80066EAC 44C1F800 */ ctc1 $at, $31 -/* 067AB0 80066EB0 00000000 */ nop -/* 067AB4 80066EB4 460042A4 */ cvt.w.s $f10, $f8 -/* 067AB8 80066EB8 44195000 */ mfc1 $t9, $f10 -/* 067ABC 80066EBC 44CFF800 */ ctc1 $t7, $31 -/* 067AC0 80066EC0 332E0FFF */ andi $t6, $t9, 0xfff -/* 067AC4 80066EC4 000E7B00 */ sll $t7, $t6, 0xc -/* 067AC8 80066EC8 030FC825 */ or $t9, $t8, $t7 -/* 067ACC 80066ECC AC590004 */ sw $t9, 4($v0) -/* 067AD0 80066ED0 0C01A056 */ jal func_80068158 -/* 067AD4 80066ED4 AFA00010 */ sw $zero, 0x10($sp) -/* 067AD8 80066ED8 8FA5006C */ lw $a1, 0x6c($sp) -/* 067ADC 80066EDC 8FAE002C */ lw $t6, 0x2c($sp) -/* 067AE0 80066EE0 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 -/* 067AE4 80066EE4 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 -/* 067AE8 80066EE8 10A00005 */ beqz $a1, .L80066F00 -/* 067AEC 80066EEC AFEE0000 */ sw $t6, ($ra) -/* 067AF0 80066EF0 0C019F4F */ jal func_80067D3C -/* 067AF4 80066EF4 02002025 */ move $a0, $s0 -/* 067AF8 80066EF8 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 -/* 067AFC 80066EFC 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 -.L80066F00: -/* 067B00 80066F00 8FB80034 */ lw $t8, 0x34($sp) -/* 067B04 80066F04 100002C9 */ b .L80067A2C -/* 067B08 80066F08 AFF80000 */ sw $t8, ($ra) -.L80066F0C: -/* 067B0C 80066F0C 8C630CE0 */ lw $v1, 0xce0($v1) -/* 067B10 80066F10 24040002 */ li $a0, 2 -/* 067B14 80066F14 14640002 */ bne $v1, $a0, .L80066F20 -/* 067B18 80066F18 3049FFFF */ andi $t1, $v0, 0xffff -/* 067B1C 80066F1C 24030003 */ li $v1, 3 -.L80066F20: -/* 067B20 80066F20 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 -/* 067B24 80066F24 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) -/* 067B28 80066F28 00093042 */ srl $a2, $t1, 1 -/* 067B2C 80066F2C AFA60054 */ sw $a2, 0x54($sp) -/* 067B30 80066F30 15400003 */ bnez $t2, .L80066F40 -/* 067B34 80066F34 AFA70058 */ sw $a3, 0x58($sp) -/* 067B38 80066F38 240F0091 */ li $t7, 145 -/* 067B3C 80066F3C AFAF0058 */ sw $t7, 0x58($sp) -.L80066F40: -/* 067B40 80066F40 1060000C */ beqz $v1, .L80066F74 -/* 067B44 80066F44 00C02825 */ move $a1, $a2 -/* 067B48 80066F48 240B0001 */ li $t3, 1 -/* 067B4C 80066F4C 106B003F */ beq $v1, $t3, .L8006704C -/* 067B50 80066F50 00000000 */ nop -/* 067B54 80066F54 106400BD */ beq $v1, $a0, .L8006724C -/* 067B58 80066F58 24050003 */ li $a1, 3 -/* 067B5C 80066F5C 10650139 */ beq $v1, $a1, .L80067444 -/* 067B60 80066F60 00067842 */ srl $t7, $a2, 1 -/* 067B64 80066F64 8FAB0050 */ lw $t3, 0x50($sp) -/* 067B68 80066F68 8FA7004C */ lw $a3, 0x4c($sp) -/* 067B6C 80066F6C 1000029D */ b .L800679E4 -/* 067B70 80066F70 00000000 */ nop -.L80066F74: -/* 067B74 80066F74 8FB90058 */ lw $t9, 0x58($sp) -/* 067B78 80066F78 15400002 */ bnez $t2, .L80066F84 -/* 067B7C 80066F7C 03205825 */ move $t3, $t9 -/* 067B80 80066F80 272BFFEE */ addiu $t3, $t9, -0x12 -.L80066F84: -/* 067B84 80066F84 8E030000 */ lw $v1, ($s0) -/* 067B88 80066F88 44898000 */ mtc1 $t1, $f16 -/* 067B8C 80066F8C 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 067B90 80066F90 246E0008 */ addiu $t6, $v1, 8 -/* 067B94 80066F94 44810000 */ mtc1 $at, $f0 -/* 067B98 80066F98 AE0E0000 */ sw $t6, ($s0) -/* 067B9C 80066F9C 3C18ED00 */ lui $t8, 0xed00 -/* 067BA0 80066FA0 AC780000 */ sw $t8, ($v1) -/* 067BA4 80066FA4 05210005 */ bgez $t1, .L80066FBC -/* 067BA8 80066FA8 468084A0 */ cvt.s.w $f18, $f16 -/* 067BAC 80066FAC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067BB0 80066FB0 44812000 */ mtc1 $at, $f4 -/* 067BB4 80066FB4 00000000 */ nop -/* 067BB8 80066FB8 46049480 */ add.s $f18, $f18, $f4 -.L80066FBC: -/* 067BBC 80066FBC 46009182 */ mul.s $f6, $f18, $f0 -/* 067BC0 80066FC0 44885000 */ mtc1 $t0, $f10 -/* 067BC4 80066FC4 444FF800 */ cfc1 $t7, $31 -/* 067BC8 80066FC8 00000000 */ nop -/* 067BCC 80066FCC 35E10003 */ ori $at, $t7, 3 -/* 067BD0 80066FD0 38210002 */ xori $at, $at, 2 -/* 067BD4 80066FD4 44C1F800 */ ctc1 $at, $31 -/* 067BD8 80066FD8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067BDC 80066FDC 46003224 */ cvt.w.s $f8, $f6 -/* 067BE0 80066FE0 44194000 */ mfc1 $t9, $f8 -/* 067BE4 80066FE4 44CFF800 */ ctc1 $t7, $31 -/* 067BE8 80066FE8 332E0FFF */ andi $t6, $t9, 0xfff -/* 067BEC 80066FEC 000EC300 */ sll $t8, $t6, 0xc -/* 067BF0 80066FF0 05010004 */ bgez $t0, .L80067004 -/* 067BF4 80066FF4 46805420 */ cvt.s.w $f16, $f10 -/* 067BF8 80066FF8 44812000 */ mtc1 $at, $f4 -/* 067BFC 80066FFC 00000000 */ nop -/* 067C00 80067000 46048400 */ add.s $f16, $f16, $f4 -.L80067004: -/* 067C04 80067004 46008482 */ mul.s $f18, $f16, $f0 -/* 067C08 80067008 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 -/* 067C0C 8006700C 00A03825 */ move $a3, $a1 -/* 067C10 80067010 444FF800 */ cfc1 $t7, $31 -/* 067C14 80067014 00000000 */ nop -/* 067C18 80067018 35E10003 */ ori $at, $t7, 3 -/* 067C1C 8006701C 38210002 */ xori $at, $at, 2 -/* 067C20 80067020 44C1F800 */ ctc1 $at, $31 -/* 067C24 80067024 00000000 */ nop -/* 067C28 80067028 460091A4 */ cvt.w.s $f6, $f18 -/* 067C2C 8006702C 44193000 */ mfc1 $t9, $f6 -/* 067C30 80067030 44CFF800 */ ctc1 $t7, $31 -/* 067C34 80067034 332E0FFF */ andi $t6, $t9, 0xfff -/* 067C38 80067038 030E7825 */ or $t7, $t8, $t6 -/* 067C3C 8006703C AC6F0004 */ sw $t7, 4($v1) -/* 067C40 80067040 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) -/* 067C44 80067044 10000267 */ b .L800679E4 -/* 067C48 80067048 AFA5004C */ sw $a1, 0x4c($sp) -.L8006704C: -/* 067C4C 8006704C 8FEB0000 */ lw $t3, ($ra) -/* 067C50 80067050 00C02825 */ move $a1, $a2 -/* 067C54 80067054 15600035 */ bnez $t3, .L8006712C -/* 067C58 80067058 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 067C5C 8006705C 00081082 */ srl $v0, $t0, 2 -/* 067C60 80067060 15400002 */ bnez $t2, .L8006706C -/* 067C64 80067064 00405825 */ move $t3, $v0 -/* 067C68 80067068 244BFFF4 */ addiu $t3, $v0, -0xc -.L8006706C: -/* 067C6C 8006706C 8E030000 */ lw $v1, ($s0) -/* 067C70 80067070 44894000 */ mtc1 $t1, $f8 -/* 067C74 80067074 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 067C78 80067078 24790008 */ addiu $t9, $v1, 8 -/* 067C7C 8006707C 44810000 */ mtc1 $at, $f0 -/* 067C80 80067080 AE190000 */ sw $t9, ($s0) -/* 067C84 80067084 3C18ED00 */ lui $t8, 0xed00 -/* 067C88 80067088 AC780000 */ sw $t8, ($v1) -/* 067C8C 8006708C 05210005 */ bgez $t1, .L800670A4 -/* 067C90 80067090 468042A0 */ cvt.s.w $f10, $f8 -/* 067C94 80067094 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067C98 80067098 44812000 */ mtc1 $at, $f4 -/* 067C9C 8006709C 00000000 */ nop -/* 067CA0 800670A0 46045280 */ add.s $f10, $f10, $f4 -.L800670A4: -/* 067CA4 800670A4 46005402 */ mul.s $f16, $f10, $f0 -/* 067CA8 800670A8 444EF800 */ cfc1 $t6, $31 -/* 067CAC 800670AC 00000000 */ nop -/* 067CB0 800670B0 35C10003 */ ori $at, $t6, 3 -/* 067CB4 800670B4 38210002 */ xori $at, $at, 2 -/* 067CB8 800670B8 44C1F800 */ ctc1 $at, $31 -/* 067CBC 800670BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067CC0 800670C0 460084A4 */ cvt.w.s $f18, $f16 -/* 067CC4 800670C4 440F9000 */ mfc1 $t7, $f18 -/* 067CC8 800670C8 44CEF800 */ ctc1 $t6, $31 -/* 067CCC 800670CC 000871C2 */ srl $t6, $t0, 7 -/* 067CD0 800670D0 31F90FFF */ andi $t9, $t7, 0xfff -/* 067CD4 800670D4 00EE7823 */ subu $t7, $a3, $t6 -/* 067CD8 800670D8 448F3000 */ mtc1 $t7, $f6 -/* 067CDC 800670DC 0019C300 */ sll $t8, $t9, 0xc -/* 067CE0 800670E0 05E10004 */ bgez $t7, .L800670F4 -/* 067CE4 800670E4 46803220 */ cvt.s.w $f8, $f6 -/* 067CE8 800670E8 44812000 */ mtc1 $at, $f4 -/* 067CEC 800670EC 00000000 */ nop -/* 067CF0 800670F0 46044200 */ add.s $f8, $f8, $f4 -.L800670F4: -/* 067CF4 800670F4 46004282 */ mul.s $f10, $f8, $f0 -/* 067CF8 800670F8 4459F800 */ cfc1 $t9, $31 -/* 067CFC 800670FC 00000000 */ nop -/* 067D00 80067100 37210003 */ ori $at, $t9, 3 -/* 067D04 80067104 38210002 */ xori $at, $at, 2 -/* 067D08 80067108 44C1F800 */ ctc1 $at, $31 -/* 067D0C 8006710C 00000000 */ nop -/* 067D10 80067110 46005424 */ cvt.w.s $f16, $f10 -/* 067D14 80067114 440E8000 */ mfc1 $t6, $f16 -/* 067D18 80067118 44D9F800 */ ctc1 $t9, $31 -/* 067D1C 8006711C 31CF0FFF */ andi $t7, $t6, 0xfff -/* 067D20 80067120 030FC825 */ or $t9, $t8, $t7 -/* 067D24 80067124 10000044 */ b .L80067238 -/* 067D28 80067128 AC790004 */ sw $t9, 4($v1) -.L8006712C: -/* 067D2C 8006712C 000819C2 */ srl $v1, $t0, 7 -/* 067D30 80067130 8E040000 */ lw $a0, ($s0) -/* 067D34 80067134 00E37821 */ addu $t7, $a3, $v1 -/* 067D38 80067138 448F9000 */ mtc1 $t7, $f18 -/* 067D3C 8006713C 44810000 */ mtc1 $at, $f0 -/* 067D40 80067140 00087082 */ srl $t6, $t0, 2 -/* 067D44 80067144 24980008 */ addiu $t8, $a0, 8 -/* 067D48 80067148 00EE5821 */ addu $t3, $a3, $t6 -/* 067D4C 8006714C AE180000 */ sw $t8, ($s0) -/* 067D50 80067150 05E10005 */ bgez $t7, .L80067168 -/* 067D54 80067154 468091A0 */ cvt.s.w $f6, $f18 -/* 067D58 80067158 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067D5C 8006715C 44812000 */ mtc1 $at, $f4 -/* 067D60 80067160 00000000 */ nop -/* 067D64 80067164 46043180 */ add.s $f6, $f6, $f4 -.L80067168: -/* 067D68 80067168 46003202 */ mul.s $f8, $f6, $f0 -/* 067D6C 8006716C 44898000 */ mtc1 $t1, $f16 -/* 067D70 80067170 4459F800 */ cfc1 $t9, $31 -/* 067D74 80067174 00000000 */ nop -/* 067D78 80067178 37210003 */ ori $at, $t9, 3 -/* 067D7C 8006717C 38210002 */ xori $at, $at, 2 -/* 067D80 80067180 44C1F800 */ ctc1 $at, $31 -/* 067D84 80067184 3C01ED00 */ lui $at, 0xed00 -/* 067D88 80067188 460042A4 */ cvt.w.s $f10, $f8 -/* 067D8C 8006718C 440E5000 */ mfc1 $t6, $f10 -/* 067D90 80067190 44D9F800 */ ctc1 $t9, $31 -/* 067D94 80067194 31D80FFF */ andi $t8, $t6, 0xfff -/* 067D98 80067198 03017825 */ or $t7, $t8, $at -/* 067D9C 8006719C AC8F0000 */ sw $t7, ($a0) -/* 067DA0 800671A0 05210005 */ bgez $t1, .L800671B8 -/* 067DA4 800671A4 468084A0 */ cvt.s.w $f18, $f16 -/* 067DA8 800671A8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067DAC 800671AC 44812000 */ mtc1 $at, $f4 -/* 067DB0 800671B0 00000000 */ nop -/* 067DB4 800671B4 46049480 */ add.s $f18, $f18, $f4 -.L800671B8: -/* 067DB8 800671B8 46009182 */ mul.s $f6, $f18, $f0 -/* 067DBC 800671BC 4459F800 */ cfc1 $t9, $31 -/* 067DC0 800671C0 00000000 */ nop -/* 067DC4 800671C4 37210003 */ ori $at, $t9, 3 -/* 067DC8 800671C8 38210002 */ xori $at, $at, 2 -/* 067DCC 800671CC 44C1F800 */ ctc1 $at, $31 -/* 067DD0 800671D0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067DD4 800671D4 46003224 */ cvt.w.s $f8, $f6 -/* 067DD8 800671D8 44D9F800 */ ctc1 $t9, $31 -/* 067DDC 800671DC 440E4000 */ mfc1 $t6, $f8 -/* 067DE0 800671E0 0103C823 */ subu $t9, $t0, $v1 -/* 067DE4 800671E4 44995000 */ mtc1 $t9, $f10 -/* 067DE8 800671E8 31D80FFF */ andi $t8, $t6, 0xfff -/* 067DEC 800671EC 00187B00 */ sll $t7, $t8, 0xc -/* 067DF0 800671F0 07210004 */ bgez $t9, .L80067204 -/* 067DF4 800671F4 46805420 */ cvt.s.w $f16, $f10 -/* 067DF8 800671F8 44812000 */ mtc1 $at, $f4 -/* 067DFC 800671FC 00000000 */ nop -/* 067E00 80067200 46048400 */ add.s $f16, $f16, $f4 -.L80067204: -/* 067E04 80067204 46008482 */ mul.s $f18, $f16, $f0 -/* 067E08 80067208 444EF800 */ cfc1 $t6, $31 -/* 067E0C 8006720C 00000000 */ nop -/* 067E10 80067210 35C10003 */ ori $at, $t6, 3 -/* 067E14 80067214 38210002 */ xori $at, $at, 2 -/* 067E18 80067218 44C1F800 */ ctc1 $at, $31 -/* 067E1C 8006721C 00000000 */ nop -/* 067E20 80067220 460091A4 */ cvt.w.s $f6, $f18 -/* 067E24 80067224 44183000 */ mfc1 $t8, $f6 -/* 067E28 80067228 44CEF800 */ ctc1 $t6, $31 -/* 067E2C 8006722C 33190FFF */ andi $t9, $t8, 0xfff -/* 067E30 80067230 01F97025 */ or $t6, $t7, $t9 -/* 067E34 80067234 AC8E0004 */ sw $t6, 4($a0) -.L80067238: -/* 067E38 80067238 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 -/* 067E3C 8006723C 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) -/* 067E40 80067240 AFA5004C */ sw $a1, 0x4c($sp) -/* 067E44 80067244 100001E7 */ b .L800679E4 -/* 067E48 80067248 00A03825 */ move $a3, $a1 -.L8006724C: -/* 067E4C 8006724C 8FF80000 */ lw $t8, ($ra) -/* 067E50 80067250 8FAB0058 */ lw $t3, 0x58($sp) -/* 067E54 80067254 17000032 */ bnez $t8, .L80067320 -/* 067E58 80067258 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 -/* 067E5C 8006725C 8E030000 */ lw $v1, ($s0) -/* 067E60 80067260 00097202 */ srl $t6, $t1, 8 -/* 067E64 80067264 00CEC023 */ subu $t8, $a2, $t6 -/* 067E68 80067268 44984000 */ mtc1 $t8, $f8 -/* 067E6C 8006726C 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 067E70 80067270 246F0008 */ addiu $t7, $v1, 8 -/* 067E74 80067274 44810000 */ mtc1 $at, $f0 -/* 067E78 80067278 AE0F0000 */ sw $t7, ($s0) -/* 067E7C 8006727C 3C19ED00 */ lui $t9, 0xed00 -/* 067E80 80067280 00092882 */ srl $a1, $t1, 2 -/* 067E84 80067284 AC790000 */ sw $t9, ($v1) -/* 067E88 80067288 07010005 */ bgez $t8, .L800672A0 -/* 067E8C 8006728C 468042A0 */ cvt.s.w $f10, $f8 -/* 067E90 80067290 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067E94 80067294 44812000 */ mtc1 $at, $f4 -/* 067E98 80067298 00000000 */ nop -/* 067E9C 8006729C 46045280 */ add.s $f10, $f10, $f4 -.L800672A0: -/* 067EA0 800672A0 46005402 */ mul.s $f16, $f10, $f0 -/* 067EA4 800672A4 44883000 */ mtc1 $t0, $f6 -/* 067EA8 800672A8 444FF800 */ cfc1 $t7, $31 -/* 067EAC 800672AC 00000000 */ nop -/* 067EB0 800672B0 35E10003 */ ori $at, $t7, 3 -/* 067EB4 800672B4 38210002 */ xori $at, $at, 2 -/* 067EB8 800672B8 44C1F800 */ ctc1 $at, $31 -/* 067EBC 800672BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067EC0 800672C0 460084A4 */ cvt.w.s $f18, $f16 -/* 067EC4 800672C4 44199000 */ mfc1 $t9, $f18 -/* 067EC8 800672C8 44CFF800 */ ctc1 $t7, $31 -/* 067ECC 800672CC 332E0FFF */ andi $t6, $t9, 0xfff -/* 067ED0 800672D0 000EC300 */ sll $t8, $t6, 0xc -/* 067ED4 800672D4 05010004 */ bgez $t0, .L800672E8 -/* 067ED8 800672D8 46803220 */ cvt.s.w $f8, $f6 -/* 067EDC 800672DC 44812000 */ mtc1 $at, $f4 -/* 067EE0 800672E0 00000000 */ nop -/* 067EE4 800672E4 46044200 */ add.s $f8, $f8, $f4 -.L800672E8: -/* 067EE8 800672E8 46004282 */ mul.s $f10, $f8, $f0 -/* 067EEC 800672EC 444FF800 */ cfc1 $t7, $31 -/* 067EF0 800672F0 00000000 */ nop -/* 067EF4 800672F4 35E10003 */ ori $at, $t7, 3 -/* 067EF8 800672F8 38210002 */ xori $at, $at, 2 -/* 067EFC 800672FC 44C1F800 */ ctc1 $at, $31 -/* 067F00 80067300 00000000 */ nop -/* 067F04 80067304 46005424 */ cvt.w.s $f16, $f10 -/* 067F08 80067308 44198000 */ mfc1 $t9, $f16 -/* 067F0C 8006730C 44CFF800 */ ctc1 $t7, $31 -/* 067F10 80067310 332E0FFF */ andi $t6, $t9, 0xfff -/* 067F14 80067314 030E7825 */ or $t7, $t8, $t6 -/* 067F18 80067318 10000046 */ b .L80067434 -/* 067F1C 8006731C AC6F0004 */ sw $t7, 4($v1) -.L80067320: -/* 067F20 80067320 00092202 */ srl $a0, $t1, 8 -/* 067F24 80067324 8E030000 */ lw $v1, ($s0) -/* 067F28 80067328 00C47021 */ addu $t6, $a2, $a0 -/* 067F2C 8006732C 448E9000 */ mtc1 $t6, $f18 -/* 067F30 80067330 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 067F34 80067334 44810000 */ mtc1 $at, $f0 -/* 067F38 80067338 0009C882 */ srl $t9, $t1, 2 -/* 067F3C 8006733C 24780008 */ addiu $t8, $v1, 8 -/* 067F40 80067340 00D92821 */ addu $a1, $a2, $t9 -/* 067F44 80067344 AE180000 */ sw $t8, ($s0) -/* 067F48 80067348 05C10005 */ bgez $t6, .L80067360 -/* 067F4C 8006734C 468091A0 */ cvt.s.w $f6, $f18 -/* 067F50 80067350 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067F54 80067354 44812000 */ mtc1 $at, $f4 -/* 067F58 80067358 00000000 */ nop -/* 067F5C 8006735C 46043180 */ add.s $f6, $f6, $f4 -.L80067360: -/* 067F60 80067360 46003202 */ mul.s $f8, $f6, $f0 -/* 067F64 80067364 444FF800 */ cfc1 $t7, $31 -/* 067F68 80067368 00000000 */ nop -/* 067F6C 8006736C 35E10003 */ ori $at, $t7, 3 -/* 067F70 80067370 38210002 */ xori $at, $at, 2 -/* 067F74 80067374 44C1F800 */ ctc1 $at, $31 -/* 067F78 80067378 3C01ED00 */ lui $at, 0xed00 -/* 067F7C 8006737C 460042A4 */ cvt.w.s $f10, $f8 -/* 067F80 80067380 44195000 */ mfc1 $t9, $f10 -/* 067F84 80067384 44CFF800 */ ctc1 $t7, $31 -/* 067F88 80067388 33380FFF */ andi $t8, $t9, 0xfff -/* 067F8C 8006738C 0124C823 */ subu $t9, $t1, $a0 -/* 067F90 80067390 44998000 */ mtc1 $t9, $f16 -/* 067F94 80067394 00187300 */ sll $t6, $t8, 0xc -/* 067F98 80067398 01C17825 */ or $t7, $t6, $at -/* 067F9C 8006739C AC6F0000 */ sw $t7, ($v1) -/* 067FA0 800673A0 07210005 */ bgez $t9, .L800673B8 -/* 067FA4 800673A4 468084A0 */ cvt.s.w $f18, $f16 -/* 067FA8 800673A8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067FAC 800673AC 44812000 */ mtc1 $at, $f4 -/* 067FB0 800673B0 00000000 */ nop -/* 067FB4 800673B4 46049480 */ add.s $f18, $f18, $f4 -.L800673B8: -/* 067FB8 800673B8 46009182 */ mul.s $f6, $f18, $f0 -/* 067FBC 800673BC 44885000 */ mtc1 $t0, $f10 -/* 067FC0 800673C0 4458F800 */ cfc1 $t8, $31 -/* 067FC4 800673C4 00000000 */ nop -/* 067FC8 800673C8 37010003 */ ori $at, $t8, 3 -/* 067FCC 800673CC 38210002 */ xori $at, $at, 2 -/* 067FD0 800673D0 44C1F800 */ ctc1 $at, $31 -/* 067FD4 800673D4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 067FD8 800673D8 46003224 */ cvt.w.s $f8, $f6 -/* 067FDC 800673DC 440E4000 */ mfc1 $t6, $f8 -/* 067FE0 800673E0 44D8F800 */ ctc1 $t8, $31 -/* 067FE4 800673E4 31CF0FFF */ andi $t7, $t6, 0xfff -/* 067FE8 800673E8 000FCB00 */ sll $t9, $t7, 0xc -/* 067FEC 800673EC 05010004 */ bgez $t0, .L80067400 -/* 067FF0 800673F0 46805420 */ cvt.s.w $f16, $f10 -/* 067FF4 800673F4 44812000 */ mtc1 $at, $f4 -/* 067FF8 800673F8 00000000 */ nop -/* 067FFC 800673FC 46048400 */ add.s $f16, $f16, $f4 -.L80067400: -/* 068000 80067400 46008482 */ mul.s $f18, $f16, $f0 -/* 068004 80067404 4458F800 */ cfc1 $t8, $31 -/* 068008 80067408 00000000 */ nop -/* 06800C 8006740C 37010003 */ ori $at, $t8, 3 -/* 068010 80067410 38210002 */ xori $at, $at, 2 -/* 068014 80067414 44C1F800 */ ctc1 $at, $31 -/* 068018 80067418 00000000 */ nop -/* 06801C 8006741C 460091A4 */ cvt.w.s $f6, $f18 -/* 068020 80067420 440E3000 */ mfc1 $t6, $f6 -/* 068024 80067424 44D8F800 */ ctc1 $t8, $31 -/* 068028 80067428 31CF0FFF */ andi $t7, $t6, 0xfff -/* 06802C 8006742C 032FC025 */ or $t8, $t9, $t7 -/* 068030 80067430 AC780004 */ sw $t8, 4($v1) -.L80067434: -/* 068034 80067434 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) -/* 068038 80067438 AFA5004C */ sw $a1, 0x4c($sp) -/* 06803C 8006743C 10000169 */ b .L800679E4 -/* 068040 80067440 00A03825 */ move $a3, $a1 -.L80067444: -/* 068044 80067444 8FAE0058 */ lw $t6, 0x58($sp) -/* 068048 80067448 8FE20000 */ lw $v0, ($ra) -/* 06804C 8006744C 000EC842 */ srl $t9, $t6, 1 -/* 068050 80067450 AFB90058 */ sw $t9, 0x58($sp) -/* 068054 80067454 AFAF0054 */ sw $t7, 0x54($sp) -/* 068058 80067458 00006025 */ move $t4, $zero -/* 06805C 8006745C 10400009 */ beqz $v0, .L80067484 -/* 068060 80067460 00006825 */ move $t5, $zero -/* 068064 80067464 104B0061 */ beq $v0, $t3, .L800675EC -/* 068068 80067468 3C014080 */ lui $at, 0x4080 -/* 06806C 8006746C 104400A9 */ beq $v0, $a0, .L80067714 -/* 068070 80067470 3C014080 */ lui $at, 0x4080 -/* 068074 80067474 104500F0 */ beq $v0, $a1, .L80067838 -/* 068078 80067478 3C014080 */ lui $at, 0x4080 -/* 06807C 8006747C 1000014D */ b .L800679B4 -/* 068080 80067480 8FB90058 */ lw $t9, 0x58($sp) -.L80067484: -/* 068084 80067484 8E030000 */ lw $v1, ($s0) -/* 068088 80067488 44804000 */ mtc1 $zero, $f8 -/* 06808C 8006748C 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 068090 80067490 44810000 */ mtc1 $at, $f0 -/* 068094 80067494 24780008 */ addiu $t8, $v1, 8 -/* 068098 80067498 AE180000 */ sw $t8, ($s0) -/* 06809C 8006749C 04010005 */ bgez $zero, .L800674B4 -/* 0680A0 800674A0 468042A0 */ cvt.s.w $f10, $f8 -/* 0680A4 800674A4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0680A8 800674A8 44812000 */ mtc1 $at, $f4 -/* 0680AC 800674AC 00000000 */ nop -/* 0680B0 800674B0 46045280 */ add.s $f10, $f10, $f4 -.L800674B4: -/* 0680B4 800674B4 46005402 */ mul.s $f16, $f10, $f0 -/* 0680B8 800674B8 44803000 */ mtc1 $zero, $f6 -/* 0680BC 800674BC 444EF800 */ cfc1 $t6, $31 -/* 0680C0 800674C0 00000000 */ nop -/* 0680C4 800674C4 35C10003 */ ori $at, $t6, 3 -/* 0680C8 800674C8 38210002 */ xori $at, $at, 2 -/* 0680CC 800674CC 44C1F800 */ ctc1 $at, $31 -/* 0680D0 800674D0 3C01ED00 */ li $at, 0xED000000 # -2475880078570760549798248448.000000 -/* 0680D4 800674D4 460084A4 */ cvt.w.s $f18, $f16 -/* 0680D8 800674D8 44199000 */ mfc1 $t9, $f18 -/* 0680DC 800674DC 44CEF800 */ ctc1 $t6, $31 -/* 0680E0 800674E0 332F0FFF */ andi $t7, $t9, 0xfff -/* 0680E4 800674E4 000FC300 */ sll $t8, $t7, 0xc -/* 0680E8 800674E8 03017025 */ or $t6, $t8, $at -/* 0680EC 800674EC 04010005 */ bgez $zero, .L80067504 -/* 0680F0 800674F0 46803220 */ cvt.s.w $f8, $f6 -/* 0680F4 800674F4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0680F8 800674F8 44812000 */ mtc1 $at, $f4 -/* 0680FC 800674FC 00000000 */ nop -/* 068100 80067500 46044200 */ add.s $f8, $f8, $f4 -.L80067504: -/* 068104 80067504 46004282 */ mul.s $f10, $f8, $f0 -/* 068108 80067508 4459F800 */ cfc1 $t9, $31 -/* 06810C 8006750C 00000000 */ nop -/* 068110 80067510 37210003 */ ori $at, $t9, 3 -/* 068114 80067514 38210002 */ xori $at, $at, 2 -/* 068118 80067518 44C1F800 */ ctc1 $at, $31 -/* 06811C 8006751C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 068120 80067520 46005424 */ cvt.w.s $f16, $f10 -/* 068124 80067524 440F8000 */ mfc1 $t7, $f16 -/* 068128 80067528 44D9F800 */ ctc1 $t9, $31 -/* 06812C 8006752C 31F80FFF */ andi $t8, $t7, 0xfff -/* 068130 80067530 01D8C825 */ or $t9, $t6, $t8 -/* 068134 80067534 00097A02 */ srl $t7, $t1, 8 -/* 068138 80067538 00CF7023 */ subu $t6, $a2, $t7 -/* 06813C 8006753C 448E9000 */ mtc1 $t6, $f18 -/* 068140 80067540 AC790000 */ sw $t9, ($v1) -/* 068144 80067544 05C10004 */ bgez $t6, .L80067558 -/* 068148 80067548 468091A0 */ cvt.s.w $f6, $f18 -/* 06814C 8006754C 44812000 */ mtc1 $at, $f4 -/* 068150 80067550 00000000 */ nop -/* 068154 80067554 46043180 */ add.s $f6, $f6, $f4 -.L80067558: -/* 068158 80067558 46003202 */ mul.s $f8, $f6, $f0 -/* 06815C 8006755C 4458F800 */ cfc1 $t8, $31 -/* 068160 80067560 00000000 */ nop -/* 068164 80067564 37010003 */ ori $at, $t8, 3 -/* 068168 80067568 38210002 */ xori $at, $at, 2 -/* 06816C 8006756C 44C1F800 */ ctc1 $at, $31 -/* 068170 80067570 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 068174 80067574 460042A4 */ cvt.w.s $f10, $f8 -/* 068178 80067578 44195000 */ mfc1 $t9, $f10 -/* 06817C 8006757C 44D8F800 */ ctc1 $t8, $31 -/* 068180 80067580 0008C1C2 */ srl $t8, $t0, 7 -/* 068184 80067584 332F0FFF */ andi $t7, $t9, 0xfff -/* 068188 80067588 00F8C823 */ subu $t9, $a3, $t8 -/* 06818C 8006758C 44998000 */ mtc1 $t9, $f16 -/* 068190 80067590 000F7300 */ sll $t6, $t7, 0xc -/* 068194 80067594 07210004 */ bgez $t9, .L800675A8 -/* 068198 80067598 468084A0 */ cvt.s.w $f18, $f16 -/* 06819C 8006759C 44812000 */ mtc1 $at, $f4 -/* 0681A0 800675A0 00000000 */ nop -/* 0681A4 800675A4 46049480 */ add.s $f18, $f18, $f4 -.L800675A8: -/* 0681A8 800675A8 46009182 */ mul.s $f6, $f18, $f0 -/* 0681AC 800675AC 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 -/* 0681B0 800675B0 444FF800 */ cfc1 $t7, $31 -/* 0681B4 800675B4 00000000 */ nop -/* 0681B8 800675B8 35E10003 */ ori $at, $t7, 3 -/* 0681BC 800675BC 38210002 */ xori $at, $at, 2 -/* 0681C0 800675C0 44C1F800 */ ctc1 $at, $31 -/* 0681C4 800675C4 00000000 */ nop -/* 0681C8 800675C8 46003224 */ cvt.w.s $f8, $f6 -/* 0681CC 800675CC 44184000 */ mfc1 $t8, $f8 -/* 0681D0 800675D0 44CFF800 */ ctc1 $t7, $31 -/* 0681D4 800675D4 33190FFF */ andi $t9, $t8, 0xfff -/* 0681D8 800675D8 01D97825 */ or $t7, $t6, $t9 -/* 0681DC 800675DC AC6F0004 */ sw $t7, 4($v1) -/* 0681E0 800675E0 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) -/* 0681E4 800675E4 100000F3 */ b .L800679B4 -/* 0681E8 800675E8 8FB90058 */ lw $t9, 0x58($sp) -.L800675EC: -/* 0681EC 800675EC 00092202 */ srl $a0, $t1, 8 -/* 0681F0 800675F0 8E030000 */ lw $v1, ($s0) -/* 0681F4 800675F4 00C47021 */ addu $t6, $a2, $a0 -/* 0681F8 800675F8 448E5000 */ mtc1 $t6, $f10 -/* 0681FC 800675FC 44810000 */ mtc1 $at, $f0 -/* 068200 80067600 24780008 */ addiu $t8, $v1, 8 -/* 068204 80067604 00C06025 */ move $t4, $a2 -/* 068208 80067608 AE180000 */ sw $t8, ($s0) -/* 06820C 8006760C 05C10005 */ bgez $t6, .L80067624 -/* 068210 80067610 46805420 */ cvt.s.w $f16, $f10 -/* 068214 80067614 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 068218 80067618 44812000 */ mtc1 $at, $f4 -/* 06821C 8006761C 00000000 */ nop -/* 068220 80067620 46048400 */ add.s $f16, $f16, $f4 -.L80067624: -/* 068224 80067624 46008482 */ mul.s $f18, $f16, $f0 -/* 068228 80067628 4459F800 */ cfc1 $t9, $31 -/* 06822C 8006762C 00000000 */ nop -/* 068230 80067630 37210003 */ ori $at, $t9, 3 -/* 068234 80067634 38210002 */ xori $at, $at, 2 -/* 068238 80067638 44C1F800 */ ctc1 $at, $31 -/* 06823C 8006763C 3C01ED00 */ li $at, 0xED000000 # -2475880078570760549798248448.000000 -/* 068240 80067640 460091A4 */ cvt.w.s $f6, $f18 -/* 068244 80067644 440F3000 */ mfc1 $t7, $f6 -/* 068248 80067648 44D9F800 */ ctc1 $t9, $31 -/* 06824C 8006764C 31F80FFF */ andi $t8, $t7, 0xfff -/* 068250 80067650 00187300 */ sll $t6, $t8, 0xc -/* 068254 80067654 00C67821 */ addu $t7, $a2, $a2 -/* 068258 80067658 01E4C023 */ subu $t8, $t7, $a0 -/* 06825C 8006765C 44984000 */ mtc1 $t8, $f8 -/* 068260 80067660 01C1C825 */ or $t9, $t6, $at -/* 068264 80067664 AC790000 */ sw $t9, ($v1) -/* 068268 80067668 07010005 */ bgez $t8, .L80067680 -/* 06826C 8006766C 468042A0 */ cvt.s.w $f10, $f8 -/* 068270 80067670 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 068274 80067674 44812000 */ mtc1 $at, $f4 -/* 068278 80067678 00000000 */ nop -/* 06827C 8006767C 46045280 */ add.s $f10, $f10, $f4 -.L80067680: -/* 068280 80067680 46005402 */ mul.s $f16, $f10, $f0 -/* 068284 80067684 444EF800 */ cfc1 $t6, $31 -/* 068288 80067688 00000000 */ nop -/* 06828C 8006768C 35C10003 */ ori $at, $t6, 3 -/* 068290 80067690 38210002 */ xori $at, $at, 2 -/* 068294 80067694 44C1F800 */ ctc1 $at, $31 -/* 068298 80067698 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06829C 8006769C 460084A4 */ cvt.w.s $f18, $f16 -/* 0682A0 800676A0 44199000 */ mfc1 $t9, $f18 -/* 0682A4 800676A4 44CEF800 */ ctc1 $t6, $31 -/* 0682A8 800676A8 000871C2 */ srl $t6, $t0, 7 -/* 0682AC 800676AC 332F0FFF */ andi $t7, $t9, 0xfff -/* 0682B0 800676B0 00EEC823 */ subu $t9, $a3, $t6 -/* 0682B4 800676B4 44993000 */ mtc1 $t9, $f6 -/* 0682B8 800676B8 000FC300 */ sll $t8, $t7, 0xc -/* 0682BC 800676BC 07210004 */ bgez $t9, .L800676D0 -/* 0682C0 800676C0 46803220 */ cvt.s.w $f8, $f6 -/* 0682C4 800676C4 44812000 */ mtc1 $at, $f4 -/* 0682C8 800676C8 00000000 */ nop -/* 0682CC 800676CC 46044200 */ add.s $f8, $f8, $f4 -.L800676D0: -/* 0682D0 800676D0 46004282 */ mul.s $f10, $f8, $f0 -/* 0682D4 800676D4 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 -/* 0682D8 800676D8 444FF800 */ cfc1 $t7, $31 -/* 0682DC 800676DC 00000000 */ nop -/* 0682E0 800676E0 35E10003 */ ori $at, $t7, 3 -/* 0682E4 800676E4 38210002 */ xori $at, $at, 2 -/* 0682E8 800676E8 44C1F800 */ ctc1 $at, $31 -/* 0682EC 800676EC 00000000 */ nop -/* 0682F0 800676F0 46005424 */ cvt.w.s $f16, $f10 -/* 0682F4 800676F4 440E8000 */ mfc1 $t6, $f16 -/* 0682F8 800676F8 44CFF800 */ ctc1 $t7, $31 -/* 0682FC 800676FC 31D90FFF */ andi $t9, $t6, 0xfff -/* 068300 80067700 03197825 */ or $t7, $t8, $t9 -/* 068304 80067704 AC6F0004 */ sw $t7, 4($v1) -/* 068308 80067708 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) -/* 06830C 8006770C 100000A9 */ b .L800679B4 -/* 068310 80067710 8FB90058 */ lw $t9, 0x58($sp) -.L80067714: -/* 068314 80067714 000819C2 */ srl $v1, $t0, 7 -/* 068318 80067718 8E040000 */ lw $a0, ($s0) -/* 06831C 8006771C 00E3C021 */ addu $t8, $a3, $v1 -/* 068320 80067720 44989000 */ mtc1 $t8, $f18 -/* 068324 80067724 44810000 */ mtc1 $at, $f0 -/* 068328 80067728 248E0008 */ addiu $t6, $a0, 8 -/* 06832C 8006772C 00E06825 */ move $t5, $a3 -/* 068330 80067730 AE0E0000 */ sw $t6, ($s0) -/* 068334 80067734 07010005 */ bgez $t8, .L8006774C -/* 068338 80067738 468091A0 */ cvt.s.w $f6, $f18 -/* 06833C 8006773C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 068340 80067740 44812000 */ mtc1 $at, $f4 -/* 068344 80067744 00000000 */ nop -/* 068348 80067748 46043180 */ add.s $f6, $f6, $f4 -.L8006774C: -/* 06834C 8006774C 46003202 */ mul.s $f8, $f6, $f0 -/* 068350 80067750 4459F800 */ cfc1 $t9, $31 -/* 068354 80067754 00000000 */ nop -/* 068358 80067758 37210003 */ ori $at, $t9, 3 -/* 06835C 8006775C 38210002 */ xori $at, $at, 2 -/* 068360 80067760 44C1F800 */ ctc1 $at, $31 -/* 068364 80067764 3C01ED00 */ li $at, 0xED000000 # -2475880078570760549798248448.000000 -/* 068368 80067768 460042A4 */ cvt.w.s $f10, $f8 -/* 06836C 8006776C 440F5000 */ mfc1 $t7, $f10 -/* 068370 80067770 44D9F800 */ ctc1 $t9, $31 -/* 068374 80067774 0009CA02 */ srl $t9, $t1, 8 -/* 068378 80067778 31EE0FFF */ andi $t6, $t7, 0xfff -/* 06837C 8006777C 00D97823 */ subu $t7, $a2, $t9 -/* 068380 80067780 448F8000 */ mtc1 $t7, $f16 -/* 068384 80067784 01C1C025 */ or $t8, $t6, $at -/* 068388 80067788 AC980000 */ sw $t8, ($a0) -/* 06838C 8006778C 05E10005 */ bgez $t7, .L800677A4 -/* 068390 80067790 468084A0 */ cvt.s.w $f18, $f16 -/* 068394 80067794 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 068398 80067798 44812000 */ mtc1 $at, $f4 -/* 06839C 8006779C 00000000 */ nop -/* 0683A0 800677A0 46049480 */ add.s $f18, $f18, $f4 -.L800677A4: -/* 0683A4 800677A4 46009182 */ mul.s $f6, $f18, $f0 -/* 0683A8 800677A8 444EF800 */ cfc1 $t6, $31 -/* 0683AC 800677AC 00000000 */ nop -/* 0683B0 800677B0 35C10003 */ ori $at, $t6, 3 -/* 0683B4 800677B4 38210002 */ xori $at, $at, 2 -/* 0683B8 800677B8 44C1F800 */ ctc1 $at, $31 -/* 0683BC 800677BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0683C0 800677C0 46003224 */ cvt.w.s $f8, $f6 -/* 0683C4 800677C4 44184000 */ mfc1 $t8, $f8 -/* 0683C8 800677C8 44CEF800 */ ctc1 $t6, $31 -/* 0683CC 800677CC 00E77021 */ addu $t6, $a3, $a3 -/* 0683D0 800677D0 33190FFF */ andi $t9, $t8, 0xfff -/* 0683D4 800677D4 01C3C023 */ subu $t8, $t6, $v1 -/* 0683D8 800677D8 44985000 */ mtc1 $t8, $f10 -/* 0683DC 800677DC 00197B00 */ sll $t7, $t9, 0xc -/* 0683E0 800677E0 07010004 */ bgez $t8, .L800677F4 -/* 0683E4 800677E4 46805420 */ cvt.s.w $f16, $f10 -/* 0683E8 800677E8 44812000 */ mtc1 $at, $f4 -/* 0683EC 800677EC 00000000 */ nop -/* 0683F0 800677F0 46048400 */ add.s $f16, $f16, $f4 -.L800677F4: -/* 0683F4 800677F4 46008482 */ mul.s $f18, $f16, $f0 -/* 0683F8 800677F8 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 -/* 0683FC 800677FC 4459F800 */ cfc1 $t9, $31 -/* 068400 80067800 00000000 */ nop -/* 068404 80067804 37210003 */ ori $at, $t9, 3 -/* 068408 80067808 38210002 */ xori $at, $at, 2 -/* 06840C 8006780C 44C1F800 */ ctc1 $at, $31 -/* 068410 80067810 00000000 */ nop -/* 068414 80067814 460091A4 */ cvt.w.s $f6, $f18 -/* 068418 80067818 440E3000 */ mfc1 $t6, $f6 -/* 06841C 8006781C 44D9F800 */ ctc1 $t9, $31 -/* 068420 80067820 31D80FFF */ andi $t8, $t6, 0xfff -/* 068424 80067824 01F8C825 */ or $t9, $t7, $t8 -/* 068428 80067828 AC990004 */ sw $t9, 4($a0) -/* 06842C 8006782C 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) -/* 068430 80067830 10000060 */ b .L800679B4 -/* 068434 80067834 8FB90058 */ lw $t9, 0x58($sp) -.L80067838: -/* 068438 80067838 00092202 */ srl $a0, $t1, 8 -/* 06843C 8006783C 8E050000 */ lw $a1, ($s0) -/* 068440 80067840 00C47821 */ addu $t7, $a2, $a0 -/* 068444 80067844 448F4000 */ mtc1 $t7, $f8 -/* 068448 80067848 44810000 */ mtc1 $at, $f0 -/* 06844C 8006784C 24AE0008 */ addiu $t6, $a1, 8 -/* 068450 80067850 00C06025 */ move $t4, $a2 -/* 068454 80067854 00E06825 */ move $t5, $a3 -/* 068458 80067858 AE0E0000 */ sw $t6, ($s0) -/* 06845C 8006785C 000819C2 */ srl $v1, $t0, 7 -/* 068460 80067860 05E10005 */ bgez $t7, .L80067878 -/* 068464 80067864 468042A0 */ cvt.s.w $f10, $f8 -/* 068468 80067868 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06846C 8006786C 44812000 */ mtc1 $at, $f4 -/* 068470 80067870 00000000 */ nop -/* 068474 80067874 46045280 */ add.s $f10, $f10, $f4 -.L80067878: -/* 068478 80067878 46005402 */ mul.s $f16, $f10, $f0 -/* 06847C 8006787C 4458F800 */ cfc1 $t8, $31 -/* 068480 80067880 00000000 */ nop -/* 068484 80067884 37010003 */ ori $at, $t8, 3 -/* 068488 80067888 38210002 */ xori $at, $at, 2 -/* 06848C 8006788C 44C1F800 */ ctc1 $at, $31 -/* 068490 80067890 3C01ED00 */ lui $at, 0xed00 -/* 068494 80067894 460084A4 */ cvt.w.s $f18, $f16 -/* 068498 80067898 44199000 */ mfc1 $t9, $f18 -/* 06849C 8006789C 44D8F800 */ ctc1 $t8, $31 -/* 0684A0 800678A0 332E0FFF */ andi $t6, $t9, 0xfff -/* 0684A4 800678A4 00E3C821 */ addu $t9, $a3, $v1 -/* 0684A8 800678A8 44993000 */ mtc1 $t9, $f6 -/* 0684AC 800678AC 000E7B00 */ sll $t7, $t6, 0xc -/* 0684B0 800678B0 01E1C025 */ or $t8, $t7, $at -/* 0684B4 800678B4 07210005 */ bgez $t9, .L800678CC -/* 0684B8 800678B8 46803220 */ cvt.s.w $f8, $f6 -/* 0684BC 800678BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0684C0 800678C0 44812000 */ mtc1 $at, $f4 -/* 0684C4 800678C4 00000000 */ nop -/* 0684C8 800678C8 46044200 */ add.s $f8, $f8, $f4 -.L800678CC: -/* 0684CC 800678CC 46004282 */ mul.s $f10, $f8, $f0 -/* 0684D0 800678D0 444EF800 */ cfc1 $t6, $31 -/* 0684D4 800678D4 00000000 */ nop -/* 0684D8 800678D8 35C10003 */ ori $at, $t6, 3 -/* 0684DC 800678DC 38210002 */ xori $at, $at, 2 -/* 0684E0 800678E0 44C1F800 */ ctc1 $at, $31 -/* 0684E4 800678E4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0684E8 800678E8 46005424 */ cvt.w.s $f16, $f10 -/* 0684EC 800678EC 440F8000 */ mfc1 $t7, $f16 -/* 0684F0 800678F0 44CEF800 */ ctc1 $t6, $31 -/* 0684F4 800678F4 31F90FFF */ andi $t9, $t7, 0xfff -/* 0684F8 800678F8 03197025 */ or $t6, $t8, $t9 -/* 0684FC 800678FC 00C67821 */ addu $t7, $a2, $a2 -/* 068500 80067900 01E4C023 */ subu $t8, $t7, $a0 -/* 068504 80067904 44989000 */ mtc1 $t8, $f18 -/* 068508 80067908 ACAE0000 */ sw $t6, ($a1) -/* 06850C 8006790C 07010004 */ bgez $t8, .L80067920 -/* 068510 80067910 468091A0 */ cvt.s.w $f6, $f18 -/* 068514 80067914 44812000 */ mtc1 $at, $f4 -/* 068518 80067918 00000000 */ nop -/* 06851C 8006791C 46043180 */ add.s $f6, $f6, $f4 -.L80067920: -/* 068520 80067920 46003202 */ mul.s $f8, $f6, $f0 -/* 068524 80067924 4459F800 */ cfc1 $t9, $31 -/* 068528 80067928 00000000 */ nop -/* 06852C 8006792C 37210003 */ ori $at, $t9, 3 -/* 068530 80067930 38210002 */ xori $at, $at, 2 -/* 068534 80067934 44C1F800 */ ctc1 $at, $31 -/* 068538 80067938 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06853C 8006793C 460042A4 */ cvt.w.s $f10, $f8 -/* 068540 80067940 440E5000 */ mfc1 $t6, $f10 -/* 068544 80067944 44D9F800 */ ctc1 $t9, $31 -/* 068548 80067948 00E7C821 */ addu $t9, $a3, $a3 -/* 06854C 8006794C 31CF0FFF */ andi $t7, $t6, 0xfff -/* 068550 80067950 03237023 */ subu $t6, $t9, $v1 -/* 068554 80067954 448E8000 */ mtc1 $t6, $f16 -/* 068558 80067958 000FC300 */ sll $t8, $t7, 0xc -/* 06855C 8006795C 05C10004 */ bgez $t6, .L80067970 -/* 068560 80067960 468084A0 */ cvt.s.w $f18, $f16 -/* 068564 80067964 44812000 */ mtc1 $at, $f4 -/* 068568 80067968 00000000 */ nop -/* 06856C 8006796C 46049480 */ add.s $f18, $f18, $f4 -.L80067970: -/* 068570 80067970 46009182 */ mul.s $f6, $f18, $f0 -/* 068574 80067974 3C0A8000 */ lui $t2, %hi(D_80000300) # $t2, 0x8000 -/* 068578 80067978 444FF800 */ cfc1 $t7, $31 -/* 06857C 8006797C 00000000 */ nop -/* 068580 80067980 35E10003 */ ori $at, $t7, 3 -/* 068584 80067984 38210002 */ xori $at, $at, 2 -/* 068588 80067988 44C1F800 */ ctc1 $at, $31 -/* 06858C 8006798C 00000000 */ nop -/* 068590 80067990 46003224 */ cvt.w.s $f8, $f6 -/* 068594 80067994 44194000 */ mfc1 $t9, $f8 -/* 068598 80067998 44CFF800 */ ctc1 $t7, $31 -/* 06859C 8006799C 332E0FFF */ andi $t6, $t9, 0xfff -/* 0685A0 800679A0 030E7825 */ or $t7, $t8, $t6 -/* 0685A4 800679A4 ACAF0004 */ sw $t7, 4($a1) -/* 0685A8 800679A8 8D4A0300 */ lw $t2, %lo(D_80000300)($t2) -/* 0685AC 800679AC 00000000 */ nop -/* 0685B0 800679B0 8FB90058 */ lw $t9, 0x58($sp) -.L800679B4: -/* 0685B4 800679B4 8FB80054 */ lw $t8, 0x54($sp) -/* 0685B8 800679B8 01B91021 */ addu $v0, $t5, $t9 -/* 0685BC 800679BC 00405825 */ move $t3, $v0 -/* 0685C0 800679C0 15400008 */ bnez $t2, .L800679E4 -/* 0685C4 800679C4 01983821 */ addu $a3, $t4, $t8 -/* 0685C8 800679C8 8FEE0000 */ lw $t6, ($ra) -/* 0685CC 800679CC 244BFFFA */ addiu $t3, $v0, -6 -/* 0685D0 800679D0 29C10002 */ slti $at, $t6, 2 -/* 0685D4 800679D4 10200003 */ beqz $at, .L800679E4 -/* 0685D8 800679D8 00000000 */ nop -/* 0685DC 800679DC 10000001 */ b .L800679E4 -/* 0685E0 800679E0 244BFFEC */ addiu $t3, $v0, -0x14 -.L800679E4: -/* 0685E4 800679E4 15400002 */ bnez $t2, .L800679F0 -/* 0685E8 800679E8 02002025 */ move $a0, $s0 -/* 0685EC 800679EC 24E7FFFC */ addiu $a3, $a3, -4 -.L800679F0: -/* 0685F0 800679F0 8FA50054 */ lw $a1, 0x54($sp) -/* 0685F4 800679F4 8FA60058 */ lw $a2, 0x58($sp) -/* 0685F8 800679F8 0C01A056 */ jal func_80068158 -/* 0685FC 800679FC AFAB0010 */ sw $t3, 0x10($sp) -/* 068600 80067A00 8FA5006C */ lw $a1, 0x6c($sp) -/* 068604 80067A04 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 -/* 068608 80067A08 10A00005 */ beqz $a1, .L80067A20 -/* 06860C 80067A0C 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 -/* 068610 80067A10 0C019F4F */ jal func_80067D3C -/* 068614 80067A14 02002025 */ move $a0, $s0 -/* 068618 80067A18 3C1F8012 */ lui $ra, %hi(D_80120CE4) # $ra, 0x8012 -/* 06861C 80067A1C 27FF0CE4 */ addiu $ra, %lo(D_80120CE4) # addiu $ra, $ra, 0xce4 -.L80067A20: -/* 068620 80067A20 8FAF0034 */ lw $t7, 0x34($sp) -/* 068624 80067A24 00000000 */ nop -/* 068628 80067A28 AFEF0000 */ sw $t7, ($ra) -.L80067A2C: -/* 06862C 80067A2C 8FBF0024 */ lw $ra, 0x24($sp) -/* 068630 80067A30 8FB00020 */ lw $s0, 0x20($sp) -/* 068634 80067A34 03E00008 */ jr $ra -/* 068638 80067A38 27BD0068 */ addiu $sp, $sp, 0x68 - -glabel func_80067A3C -/* 06863C 80067A3C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 068640 80067A40 AFBF0014 */ sw $ra, 0x14($sp) -/* 068644 80067A44 0C01E948 */ jal func_8007A520 -/* 068648 80067A48 AFA40018 */ sw $a0, 0x18($sp) -/* 06864C 80067A4C 3C038012 */ lui $v1, %hi(D_80120CE0) # $v1, 0x8012 -/* 068650 80067A50 8C630CE0 */ lw $v1, %lo(D_80120CE0)($v1) -/* 068654 80067A54 8FAD0018 */ lw $t5, 0x18($sp) -/* 068658 80067A58 1060008F */ beqz $v1, .L80067C98 -/* 06865C 80067A5C 304FFFFF */ andi $t7, $v0, 0xffff -/* 068660 80067A60 240A0002 */ li $t2, 2 -/* 068664 80067A64 146A0002 */ bne $v1, $t2, .L80067A70 -/* 068668 80067A68 240B0001 */ li $t3, 1 -/* 06866C 80067A6C 24030003 */ li $v1, 3 -.L80067A70: -/* 068670 80067A70 00022403 */ sra $a0, $v0, 0x10 -/* 068674 80067A74 3087FFFF */ andi $a3, $a0, 0xffff -/* 068678 80067A78 3045FFFF */ andi $a1, $v0, 0xffff -/* 06867C 80067A7C 00004025 */ move $t0, $zero -/* 068680 80067A80 00004825 */ move $t1, $zero -/* 068684 80067A84 00A03025 */ move $a2, $a1 -/* 068688 80067A88 106B0008 */ beq $v1, $t3, .L80067AAC -/* 06868C 80067A8C 00E02025 */ move $a0, $a3 -/* 068690 80067A90 106A0012 */ beq $v1, $t2, .L80067ADC -/* 068694 80067A94 3C0F8012 */ lui $t7, 0x8012 -/* 068698 80067A98 240C0003 */ li $t4, 3 -/* 06869C 80067A9C 106C001A */ beq $v1, $t4, .L80067B08 -/* 0686A0 80067AA0 3C028012 */ lui $v0, %hi(D_80120CE4) # $v0, 0x8012 -/* 0686A4 80067AA4 1000003F */ b .L80067BA4 -/* 0686A8 80067AA8 44882000 */ mtc1 $t0, $f4 -.L80067AAC: -/* 0686AC 80067AAC 3C0F8012 */ lui $t7, %hi(D_80120CE4) # $t7, 0x8012 -/* 0686B0 80067AB0 8DEF0CE4 */ lw $t7, %lo(D_80120CE4)($t7) -/* 0686B4 80067AB4 000411C3 */ sra $v0, $a0, 7 -/* 0686B8 80067AB8 15E00005 */ bnez $t7, .L80067AD0 -/* 0686BC 80067ABC 00047043 */ sra $t6, $a0, 1 -/* 0686C0 80067AC0 0004C043 */ sra $t8, $a0, 1 -/* 0686C4 80067AC4 0004C9C3 */ sra $t9, $a0, 7 -/* 0686C8 80067AC8 10000035 */ b .L80067BA0 -/* 0686CC 80067ACC 03193823 */ subu $a3, $t8, $t9 -.L80067AD0: -/* 0686D0 80067AD0 01C24821 */ addu $t1, $t6, $v0 -/* 0686D4 80067AD4 10000032 */ b .L80067BA0 -/* 0686D8 80067AD8 00823823 */ subu $a3, $a0, $v0 -.L80067ADC: -/* 0686DC 80067ADC 8DEF0CE4 */ lw $t7, 0xce4($t7) -/* 0686E0 80067AE0 00051A03 */ sra $v1, $a1, 8 -/* 0686E4 80067AE4 15E00005 */ bnez $t7, .L80067AFC -/* 0686E8 80067AE8 00057043 */ sra $t6, $a1, 1 -/* 0686EC 80067AEC 0005C043 */ sra $t8, $a1, 1 -/* 0686F0 80067AF0 0005CA03 */ sra $t9, $a1, 8 -/* 0686F4 80067AF4 1000002A */ b .L80067BA0 -/* 0686F8 80067AF8 03193023 */ subu $a2, $t8, $t9 -.L80067AFC: -/* 0686FC 80067AFC 01C34021 */ addu $t0, $t6, $v1 -/* 068700 80067B00 10000027 */ b .L80067BA0 -/* 068704 80067B04 00A33023 */ subu $a2, $a1, $v1 -.L80067B08: -/* 068708 80067B08 8C420CE4 */ lw $v0, %lo(D_80120CE4)($v0) -/* 06870C 80067B0C 00057843 */ sra $t7, $a1, 1 -/* 068710 80067B10 10400009 */ beqz $v0, .L80067B38 -/* 068714 80067B14 0005C203 */ sra $t8, $a1, 8 -/* 068718 80067B18 104B000C */ beq $v0, $t3, .L80067B4C -/* 06871C 80067B1C 00051A03 */ sra $v1, $a1, 8 -/* 068720 80067B20 104A0011 */ beq $v0, $t2, .L80067B68 -/* 068724 80067B24 00047043 */ sra $t6, $a0, 1 -/* 068728 80067B28 104C0016 */ beq $v0, $t4, .L80067B84 -/* 06872C 80067B2C 00051A03 */ sra $v1, $a1, 8 -/* 068730 80067B30 1000001C */ b .L80067BA4 -/* 068734 80067B34 44882000 */ mtc1 $t0, $f4 -.L80067B38: -/* 068738 80067B38 0004C843 */ sra $t9, $a0, 1 -/* 06873C 80067B3C 000471C3 */ sra $t6, $a0, 7 -/* 068740 80067B40 032E3823 */ subu $a3, $t9, $t6 -/* 068744 80067B44 10000016 */ b .L80067BA0 -/* 068748 80067B48 01F83023 */ subu $a2, $t7, $t8 -.L80067B4C: -/* 06874C 80067B4C 00057843 */ sra $t7, $a1, 1 -/* 068750 80067B50 0004C043 */ sra $t8, $a0, 1 -/* 068754 80067B54 0004C9C3 */ sra $t9, $a0, 7 -/* 068758 80067B58 01E34021 */ addu $t0, $t7, $v1 -/* 06875C 80067B5C 00A33023 */ subu $a2, $a1, $v1 -/* 068760 80067B60 1000000F */ b .L80067BA0 -/* 068764 80067B64 03193823 */ subu $a3, $t8, $t9 -.L80067B68: -/* 068768 80067B68 000411C3 */ sra $v0, $a0, 7 -/* 06876C 80067B6C 00057843 */ sra $t7, $a1, 1 -/* 068770 80067B70 0005C203 */ sra $t8, $a1, 8 -/* 068774 80067B74 01C24821 */ addu $t1, $t6, $v0 -/* 068778 80067B78 01F83023 */ subu $a2, $t7, $t8 -/* 06877C 80067B7C 10000008 */ b .L80067BA0 -/* 068780 80067B80 00823823 */ subu $a3, $a0, $v0 -.L80067B84: -/* 068784 80067B84 000411C3 */ sra $v0, $a0, 7 -/* 068788 80067B88 0005C843 */ sra $t9, $a1, 1 -/* 06878C 80067B8C 00047043 */ sra $t6, $a0, 1 -/* 068790 80067B90 01C24821 */ addu $t1, $t6, $v0 -/* 068794 80067B94 03234021 */ addu $t0, $t9, $v1 -/* 068798 80067B98 00823823 */ subu $a3, $a0, $v0 -/* 06879C 80067B9C 00A33023 */ subu $a2, $a1, $v1 -.L80067BA0: -/* 0687A0 80067BA0 44882000 */ mtc1 $t0, $f4 -.L80067BA4: -/* 0687A4 80067BA4 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0687A8 80067BA8 468021A0 */ cvt.s.w $f6, $f4 -/* 0687AC 80067BAC 44810000 */ mtc1 $at, $f0 -/* 0687B0 80067BB0 44898000 */ mtc1 $t1, $f16 -/* 0687B4 80067BB4 46003202 */ mul.s $f8, $f6, $f0 -/* 0687B8 80067BB8 8DA30000 */ lw $v1, ($t5) -/* 0687BC 80067BBC 00000000 */ nop -/* 0687C0 80067BC0 246F0008 */ addiu $t7, $v1, 8 -/* 0687C4 80067BC4 4458F800 */ cfc1 $t8, $31 -/* 0687C8 80067BC8 ADAF0000 */ sw $t7, ($t5) -/* 0687CC 80067BCC 37010003 */ ori $at, $t8, 3 -/* 0687D0 80067BD0 38210002 */ xori $at, $at, 2 -/* 0687D4 80067BD4 44C1F800 */ ctc1 $at, $31 -/* 0687D8 80067BD8 3C01ED00 */ lui $at, 0xed00 -/* 0687DC 80067BDC 460042A4 */ cvt.w.s $f10, $f8 -/* 0687E0 80067BE0 44864000 */ mtc1 $a2, $f8 -/* 0687E4 80067BE4 44D8F800 */ ctc1 $t8, $31 -/* 0687E8 80067BE8 44195000 */ mfc1 $t9, $f10 -/* 0687EC 80067BEC 468084A0 */ cvt.s.w $f18, $f16 -/* 0687F0 80067BF0 332E0FFF */ andi $t6, $t9, 0xfff -/* 0687F4 80067BF4 000E7B00 */ sll $t7, $t6, 0xc -/* 0687F8 80067BF8 46009102 */ mul.s $f4, $f18, $f0 -/* 0687FC 80067BFC 01E1C025 */ or $t8, $t7, $at -/* 068800 80067C00 4459F800 */ cfc1 $t9, $31 -/* 068804 80067C04 00000000 */ nop -/* 068808 80067C08 37210003 */ ori $at, $t9, 3 -/* 06880C 80067C0C 38210002 */ xori $at, $at, 2 -/* 068810 80067C10 44C1F800 */ ctc1 $at, $31 -/* 068814 80067C14 00000000 */ nop -/* 068818 80067C18 460021A4 */ cvt.w.s $f6, $f4 -/* 06881C 80067C1C 44872000 */ mtc1 $a3, $f4 -/* 068820 80067C20 44D9F800 */ ctc1 $t9, $31 -/* 068824 80067C24 440E3000 */ mfc1 $t6, $f6 -/* 068828 80067C28 468042A0 */ cvt.s.w $f10, $f8 -/* 06882C 80067C2C 31CF0FFF */ andi $t7, $t6, 0xfff -/* 068830 80067C30 030FC825 */ or $t9, $t8, $t7 -/* 068834 80067C34 46005402 */ mul.s $f16, $f10, $f0 -/* 068838 80067C38 AC790000 */ sw $t9, ($v1) -/* 06883C 80067C3C 444EF800 */ cfc1 $t6, $31 -/* 068840 80067C40 00000000 */ nop -/* 068844 80067C44 35C10003 */ ori $at, $t6, 3 -/* 068848 80067C48 38210002 */ xori $at, $at, 2 -/* 06884C 80067C4C 44C1F800 */ ctc1 $at, $31 -/* 068850 80067C50 35C10003 */ ori $at, $t6, 3 -/* 068854 80067C54 460084A4 */ cvt.w.s $f18, $f16 -/* 068858 80067C58 38210002 */ xori $at, $at, 2 -/* 06885C 80067C5C 44CEF800 */ ctc1 $t6, $31 -/* 068860 80067C60 44189000 */ mfc1 $t8, $f18 -/* 068864 80067C64 468021A0 */ cvt.s.w $f6, $f4 -/* 068868 80067C68 330F0FFF */ andi $t7, $t8, 0xfff -/* 06886C 80067C6C 000FCB00 */ sll $t9, $t7, 0xc -/* 068870 80067C70 46003202 */ mul.s $f8, $f6, $f0 -/* 068874 80067C74 44C1F800 */ ctc1 $at, $31 -/* 068878 80067C78 00000000 */ nop -/* 06887C 80067C7C 460042A4 */ cvt.w.s $f10, $f8 -/* 068880 80067C80 44185000 */ mfc1 $t8, $f10 -/* 068884 80067C84 44CEF800 */ ctc1 $t6, $31 -/* 068888 80067C88 330F0FFF */ andi $t7, $t8, 0xfff -/* 06888C 80067C8C 032F7025 */ or $t6, $t9, $t7 -/* 068890 80067C90 10000026 */ b .L80067D2C -/* 068894 80067C94 AC6E0004 */ sw $t6, 4($v1) -.L80067C98: -/* 068898 80067C98 448F8000 */ mtc1 $t7, $f16 -/* 06889C 80067C9C 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0688A0 80067CA0 468084A0 */ cvt.s.w $f18, $f16 -/* 0688A4 80067CA4 44810000 */ mtc1 $at, $f0 -/* 0688A8 80067CA8 8DA30000 */ lw $v1, ($t5) -/* 0688AC 80067CAC 46009102 */ mul.s $f4, $f18, $f0 -/* 0688B0 80067CB0 24780008 */ addiu $t8, $v1, 8 -/* 0688B4 80067CB4 ADB80000 */ sw $t8, ($t5) -/* 0688B8 80067CB8 3C19ED00 */ lui $t9, 0xed00 -/* 0688BC 80067CBC 444EF800 */ cfc1 $t6, $31 -/* 0688C0 80067CC0 AC790000 */ sw $t9, ($v1) -/* 0688C4 80067CC4 35C10003 */ ori $at, $t6, 3 -/* 0688C8 80067CC8 38210002 */ xori $at, $at, 2 -/* 0688CC 80067CCC 44C1F800 */ ctc1 $at, $31 -/* 0688D0 80067CD0 00000000 */ nop -/* 0688D4 80067CD4 460021A4 */ cvt.w.s $f6, $f4 -/* 0688D8 80067CD8 44183000 */ mfc1 $t8, $f6 -/* 0688DC 80067CDC 44CEF800 */ ctc1 $t6, $31 -/* 0688E0 80067CE0 00027403 */ sra $t6, $v0, 0x10 -/* 0688E4 80067CE4 33190FFF */ andi $t9, $t8, 0xfff -/* 0688E8 80067CE8 31D8FFFF */ andi $t8, $t6, 0xffff -/* 0688EC 80067CEC 44984000 */ mtc1 $t8, $f8 -/* 0688F0 80067CF0 00197B00 */ sll $t7, $t9, 0xc -/* 0688F4 80067CF4 468042A0 */ cvt.s.w $f10, $f8 -/* 0688F8 80067CF8 46005402 */ mul.s $f16, $f10, $f0 -/* 0688FC 80067CFC 4459F800 */ cfc1 $t9, $31 -/* 068900 80067D00 00000000 */ nop -/* 068904 80067D04 37210003 */ ori $at, $t9, 3 -/* 068908 80067D08 38210002 */ xori $at, $at, 2 -/* 06890C 80067D0C 44C1F800 */ ctc1 $at, $31 -/* 068910 80067D10 00000000 */ nop -/* 068914 80067D14 460084A4 */ cvt.w.s $f18, $f16 -/* 068918 80067D18 440E9000 */ mfc1 $t6, $f18 -/* 06891C 80067D1C 44D9F800 */ ctc1 $t9, $31 -/* 068920 80067D20 31D80FFF */ andi $t8, $t6, 0xfff -/* 068924 80067D24 01F8C825 */ or $t9, $t7, $t8 -/* 068928 80067D28 AC790004 */ sw $t9, 4($v1) -.L80067D2C: -/* 06892C 80067D2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 068930 80067D30 27BD0018 */ addiu $sp, $sp, 0x18 -/* 068934 80067D34 03E00008 */ jr $ra -/* 068938 80067D38 00000000 */ nop - -glabel func_80067D3C -/* 06893C 80067D3C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 068940 80067D40 AFBF0014 */ sw $ra, 0x14($sp) -/* 068944 80067D44 AFA50024 */ sw $a1, 0x24($sp) -/* 068948 80067D48 8C830000 */ lw $v1, ($a0) -/* 06894C 80067D4C 3C0FB400 */ lui $t7, 0xb400 -/* 068950 80067D50 246E0008 */ addiu $t6, $v1, 8 -/* 068954 80067D54 AC8E0000 */ sw $t6, ($a0) -/* 068958 80067D58 3C188012 */ lui $t8, %hi(D_80120D6C) # $t8, 0x8012 -/* 06895C 80067D5C AC6F0000 */ sw $t7, ($v1) -/* 068960 80067D60 97180D6C */ lhu $t8, %lo(D_80120D6C)($t8) -/* 068964 80067D64 3C068012 */ lui $a2, %hi(D_80120CE4) # $a2, 0x8012 -/* 068968 80067D68 AC780004 */ sw $t8, 4($v1) -/* 06896C 80067D6C 24C60CE4 */ addiu $a2, %lo(D_80120CE4) # addiu $a2, $a2, 0xce4 -/* 068970 80067D70 3C198012 */ lui $t9, %hi(D_80120D14) # $t9, 0x8012 -/* 068974 80067D74 8CC50000 */ lw $a1, ($a2) -/* 068978 80067D78 83390D14 */ lb $t9, %lo(D_80120D14)($t9) -/* 06897C 80067D7C 3C078012 */ lui $a3, %hi(D_80120CF0) # $a3, 0x8012 -/* 068980 80067D80 13200004 */ beqz $t9, .L80067D94 -/* 068984 80067D84 AFA5001C */ sw $a1, 0x1c($sp) -/* 068988 80067D88 24A80004 */ addiu $t0, $a1, 4 -/* 06898C 80067D8C ACC80000 */ sw $t0, ($a2) -/* 068990 80067D90 01002825 */ move $a1, $t0 -.L80067D94: -/* 068994 80067D94 00054900 */ sll $t1, $a1, 4 -/* 068998 80067D98 01254821 */ addu $t1, $t1, $a1 -/* 06899C 80067D9C 3C0A8012 */ lui $t2, %hi(D_80120AC0) # $t2, 0x8012 -/* 0689A0 80067DA0 254A0AC0 */ addiu $t2, %lo(D_80120AC0) # addiu $t2, $t2, 0xac0 -/* 0689A4 80067DA4 00094880 */ sll $t1, $t1, 2 -/* 0689A8 80067DA8 012A1021 */ addu $v0, $t1, $t2 -/* 0689AC 80067DAC 24E70CF0 */ addiu $a3, %lo(D_80120CF0) # addiu $a3, $a3, 0xcf0 -/* 0689B0 80067DB0 844B0000 */ lh $t3, ($v0) -/* 0689B4 80067DB4 844D0038 */ lh $t5, 0x38($v0) -/* 0689B8 80067DB8 844E0002 */ lh $t6, 2($v0) -/* 0689BC 80067DBC C444000C */ lwc1 $f4, 0xc($v0) -/* 0689C0 80067DC0 C4480010 */ lwc1 $f8, 0x10($v0) -/* 0689C4 80067DC4 84580004 */ lh $t8, 4($v0) -/* 0689C8 80067DC8 34018000 */ li $at, 32768 -/* 0689CC 80067DCC 01616021 */ addu $t4, $t3, $at -/* 0689D0 80067DD0 01AE7821 */ addu $t7, $t5, $t6 -/* 0689D4 80067DD4 46002187 */ neg.s $f6, $f4 -/* 0689D8 80067DD8 46004287 */ neg.s $f10, $f8 -/* 0689DC 80067DDC A4EC0000 */ sh $t4, ($a3) -/* 0689E0 80067DE0 A4EF0002 */ sh $t7, 2($a3) -/* 0689E4 80067DE4 E4E6000C */ swc1 $f6, 0xc($a3) -/* 0689E8 80067DE8 E4EA0010 */ swc1 $f10, 0x10($a3) -/* 0689EC 80067DEC 3C198012 */ lui $t9, %hi(D_80120D18) # $t9, 0x8012 -/* 0689F0 80067DF0 A4F80004 */ sh $t8, 4($a3) -/* 0689F4 80067DF4 8F390D18 */ lw $t9, %lo(D_80120D18)($t9) -/* 0689F8 80067DF8 3C048012 */ lui $a0, %hi(D_80120F60) # $a0, 0x8012 -/* 0689FC 80067DFC 13200006 */ beqz $t9, .L80067E18 -/* 068A00 80067E00 24840F60 */ addiu $a0, %lo(D_80120F60) # addiu $a0, $a0, 0xf60 -/* 068A04 80067E04 C4F00010 */ lwc1 $f16, 0x10($a3) -/* 068A08 80067E08 C4520030 */ lwc1 $f18, 0x30($v0) -/* 068A0C 80067E0C 00000000 */ nop -/* 068A10 80067E10 46128101 */ sub.s $f4, $f16, $f18 -/* 068A14 80067E14 E4E40010 */ swc1 $f4, 0x10($a3) -.L80067E18: -/* 068A18 80067E18 C4460014 */ lwc1 $f6, 0x14($v0) -/* 068A1C 80067E1C 00E02825 */ move $a1, $a3 -/* 068A20 80067E20 46003207 */ neg.s $f8, $f6 -/* 068A24 80067E24 0C01BF9D */ jal func_8006FE74 -/* 068A28 80067E28 E4E80014 */ swc1 $f8, 0x14($a3) -/* 068A2C 80067E2C 3C048012 */ lui $a0, %hi(D_80120F60) # $a0, 0x8012 -/* 068A30 80067E30 3C058012 */ lui $a1, %hi(D_80120EE0) # $a1, 0x8012 -/* 068A34 80067E34 3C068012 */ lui $a2, %hi(D_80120F20) # $a2, 0x8012 -/* 068A38 80067E38 24C60F20 */ addiu $a2, %lo(D_80120F20) # addiu $a2, $a2, 0xf20 -/* 068A3C 80067E3C 24A50EE0 */ addiu $a1, %lo(D_80120EE0) # addiu $a1, $a1, 0xee0 -/* 068A40 80067E40 0C01BDDA */ jal func_8006F768 -/* 068A44 80067E44 24840F60 */ addiu $a0, %lo(D_80120F60) # addiu $a0, $a0, 0xf60 -/* 068A48 80067E48 3C088012 */ lui $t0, %hi(D_80120CE4) # $t0, 0x8012 -/* 068A4C 80067E4C 8D080CE4 */ lw $t0, %lo(D_80120CE4)($t0) -/* 068A50 80067E50 3C0A8012 */ lui $t2, %hi(D_80120AC0) # $t2, 0x8012 -/* 068A54 80067E54 00084900 */ sll $t1, $t0, 4 -/* 068A58 80067E58 01284821 */ addu $t1, $t1, $t0 -/* 068A5C 80067E5C 00094880 */ sll $t1, $t1, 2 -/* 068A60 80067E60 254A0AC0 */ addiu $t2, %lo(D_80120AC0) # addiu $t2, $t2, 0xac0 -/* 068A64 80067E64 012A1021 */ addu $v0, $t1, $t2 -/* 068A68 80067E68 3C078012 */ lui $a3, %hi(D_80120CF0) # $a3, 0x8012 -/* 068A6C 80067E6C 24E70CF0 */ addiu $a3, %lo(D_80120CF0) # addiu $a3, $a3, 0xcf0 -/* 068A70 80067E70 844E0038 */ lh $t6, 0x38($v0) -/* 068A74 80067E74 844F0002 */ lh $t7, 2($v0) -/* 068A78 80067E78 844B0000 */ lh $t3, ($v0) -/* 068A7C 80067E7C 84480004 */ lh $t0, 4($v0) -/* 068A80 80067E80 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 068A84 80067E84 44815000 */ mtc1 $at, $f10 -/* 068A88 80067E88 C450000C */ lwc1 $f16, 0xc($v0) -/* 068A8C 80067E8C C4520010 */ lwc1 $f18, 0x10($v0) -/* 068A90 80067E90 240C8000 */ li $t4, -32768 -/* 068A94 80067E94 01CFC021 */ addu $t8, $t6, $t7 -/* 068A98 80067E98 0018C823 */ negu $t9, $t8 -/* 068A9C 80067E9C 018B6823 */ subu $t5, $t4, $t3 -/* 068AA0 80067EA0 00084823 */ negu $t1, $t0 -/* 068AA4 80067EA4 A4ED0000 */ sh $t5, ($a3) -/* 068AA8 80067EA8 A4F90002 */ sh $t9, 2($a3) -/* 068AAC 80067EAC A4E90004 */ sh $t1, 4($a3) -/* 068AB0 80067EB0 3C0A8012 */ lui $t2, %hi(D_80120D18) # $t2, 0x8012 -/* 068AB4 80067EB4 E4EA0008 */ swc1 $f10, 8($a3) -/* 068AB8 80067EB8 E4F0000C */ swc1 $f16, 0xc($a3) -/* 068ABC 80067EBC E4F20010 */ swc1 $f18, 0x10($a3) -/* 068AC0 80067EC0 8D4A0D18 */ lw $t2, %lo(D_80120D18)($t2) -/* 068AC4 80067EC4 3C048012 */ lui $a0, %hi(D_80120FA0) # $a0, 0x8012 -/* 068AC8 80067EC8 11400006 */ beqz $t2, .L80067EE4 -/* 068ACC 80067ECC 24840FA0 */ addiu $a0, %lo(D_80120FA0) # addiu $a0, $a0, 0xfa0 -/* 068AD0 80067ED0 C4E40010 */ lwc1 $f4, 0x10($a3) -/* 068AD4 80067ED4 C4460030 */ lwc1 $f6, 0x30($v0) -/* 068AD8 80067ED8 00000000 */ nop -/* 068ADC 80067EDC 46062200 */ add.s $f8, $f4, $f6 -/* 068AE0 80067EE0 E4E80010 */ swc1 $f8, 0x10($a3) -.L80067EE4: -/* 068AE4 80067EE4 C44A0014 */ lwc1 $f10, 0x14($v0) -/* 068AE8 80067EE8 00E02825 */ move $a1, $a3 -/* 068AEC 80067EEC 0C01BF0C */ jal func_8006FC30 -/* 068AF0 80067EF0 E4EA0014 */ swc1 $f10, 0x14($a3) -/* 068AF4 80067EF4 3C048012 */ lui $a0, %hi(D_80120FA0) # $a0, 0x8012 -/* 068AF8 80067EF8 3C058012 */ lui $a1, %hi(D_80121020) # $a1, 0x8012 -/* 068AFC 80067EFC 24A51020 */ addiu $a1, %lo(D_80121020) # addiu $a1, $a1, 0x1020 -/* 068B00 80067F00 0C01BE1C */ jal func_8006F870 -/* 068B04 80067F04 24840FA0 */ addiu $a0, %lo(D_80120FA0) # addiu $a0, $a0, 0xfa0 -/* 068B08 80067F08 8FAC001C */ lw $t4, 0x1c($sp) -/* 068B0C 80067F0C 8FBF0014 */ lw $ra, 0x14($sp) -/* 068B10 80067F10 3C018012 */ lui $at, 0x8012 -/* 068B14 80067F14 27BD0020 */ addiu $sp, $sp, 0x20 -/* 068B18 80067F18 03E00008 */ jr $ra -/* 068B1C 80067F1C AC2C0CE4 */ sw $t4, 0xce4($at) - -glabel func_80067F20 -/* 068B20 80067F20 3C01800E */ lui $at, 0x800e -/* 068B24 80067F24 03E00008 */ jr $ra -/* 068B28 80067F28 E42CD2CC */ swc1 $f12, -0x2d34($at) - -glabel func_80067F2C -/* 068B2C 80067F2C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 068B30 80067F30 AFBF001C */ sw $ra, 0x1c($sp) -/* 068B34 80067F34 AFB00018 */ sw $s0, 0x18($sp) -/* 068B38 80067F38 00A08025 */ move $s0, $a1 -/* 068B3C 80067F3C 0C01E948 */ jal func_8007A520 -/* 068B40 80067F40 AFA40030 */ sw $a0, 0x30($sp) -/* 068B44 80067F44 00027402 */ srl $t6, $v0, 0x10 -/* 068B48 80067F48 304FFFFF */ andi $t7, $v0, 0xffff -/* 068B4C 80067F4C AFAE0024 */ sw $t6, 0x24($sp) -/* 068B50 80067F50 AFAF0028 */ sw $t7, 0x28($sp) -/* 068B54 80067F54 8E050000 */ lw $a1, ($s0) -/* 068B58 80067F58 3C04800E */ lui $a0, %hi(D_800DD2B8) # $a0, 0x800e -/* 068B5C 80067F5C 0C01BE1C */ jal func_8006F870 -/* 068B60 80067F60 2484D2B8 */ addiu $a0, %lo(D_800DD2B8) # addiu $a0, $a0, -0x2d48 -/* 068B64 80067F64 8E180000 */ lw $t8, ($s0) -/* 068B68 80067F68 3C0C8012 */ lui $t4, %hi(D_80120CE4) # $t4, 0x8012 -/* 068B6C 80067F6C 3C018012 */ lui $at, %hi(D_80120D88) # $at, 0x8012 -/* 068B70 80067F70 258C0CE4 */ addiu $t4, %lo(D_80120CE4) # addiu $t4, $t4, 0xce4 -/* 068B74 80067F74 AC380D88 */ sw $t8, %lo(D_80120D88)($at) -/* 068B78 80067F78 8D990000 */ lw $t9, ($t4) -/* 068B7C 80067F7C 3C0B800E */ lui $t3, %hi(D_800DD148) # $t3, 0x800e -/* 068B80 80067F80 8FA60028 */ lw $a2, 0x28($sp) -/* 068B84 80067F84 256BD148 */ addiu $t3, %lo(D_800DD148) # addiu $t3, $t3, -0x2eb8 -/* 068B88 80067F88 00196900 */ sll $t5, $t9, 4 -/* 068B8C 80067F8C 016D2821 */ addu $a1, $t3, $t5 -/* 068B90 80067F90 8FAF0024 */ lw $t7, 0x24($sp) -/* 068B94 80067F94 00067040 */ sll $t6, $a2, 1 -/* 068B98 80067F98 8FA90030 */ lw $t1, 0x30($sp) -/* 068B9C 80067F9C 000FC040 */ sll $t8, $t7, 1 -/* 068BA0 80067FA0 A4AE0050 */ sh $t6, 0x50($a1) -/* 068BA4 80067FA4 A4AE0052 */ sh $t6, 0x52($a1) -/* 068BA8 80067FA8 A4AE0058 */ sh $t6, 0x58($a1) -/* 068BAC 80067FAC A4B8005A */ sh $t8, 0x5a($a1) -/* 068BB0 80067FB0 8D240000 */ lw $a0, ($t1) -/* 068BB4 80067FB4 3C0D0380 */ lui $t5, (0x03800010 >> 16) # lui $t5, 0x380 -/* 068BB8 80067FB8 24990008 */ addiu $t9, $a0, 8 -/* 068BBC 80067FBC 35AD0010 */ ori $t5, (0x03800010 & 0xFFFF) # ori $t5, $t5, 0x10 -/* 068BC0 80067FC0 AD390000 */ sw $t9, ($t1) -/* 068BC4 80067FC4 AC8D0000 */ sw $t5, ($a0) -/* 068BC8 80067FC8 8D8E0000 */ lw $t6, ($t4) -/* 068BCC 80067FCC 3C018000 */ lui $at, (0x80000050 >> 16) # lui $at, 0x8000 -/* 068BD0 80067FD0 000E7900 */ sll $t7, $t6, 4 -/* 068BD4 80067FD4 016FC021 */ addu $t8, $t3, $t7 -/* 068BD8 80067FD8 34210050 */ ori $at, (0x80000050 & 0xFFFF) # ori $at, $at, 0x50 -/* 068BDC 80067FDC 0301C821 */ addu $t9, $t8, $at -/* 068BE0 80067FE0 AC990004 */ sw $t9, 4($a0) -/* 068BE4 80067FE4 8D240000 */ lw $a0, ($t1) -/* 068BE8 80067FE8 3C0E0100 */ lui $t6, (0x01000040 >> 16) # lui $t6, 0x100 -/* 068BEC 80067FEC 248D0008 */ addiu $t5, $a0, 8 -/* 068BF0 80067FF0 35CE0040 */ ori $t6, (0x01000040 & 0xFFFF) # ori $t6, $t6, 0x40 -/* 068BF4 80067FF4 AD2D0000 */ sw $t5, ($t1) -/* 068BF8 80067FF8 AC8E0000 */ sw $t6, ($a0) -/* 068BFC 80067FFC 8E0F0000 */ lw $t7, ($s0) -/* 068C00 80068000 3C018000 */ lui $at, 0x8000 -/* 068C04 80068004 01E1C021 */ addu $t8, $t7, $at -/* 068C08 80068008 AC980004 */ sw $t8, 4($a0) -/* 068C0C 8006800C 8E190000 */ lw $t9, ($s0) -/* 068C10 80068010 3C018012 */ lui $at, %hi(D_80120D1C) # $at, 0x8012 -/* 068C14 80068014 272D0040 */ addiu $t5, $t9, 0x40 -/* 068C18 80068018 AE0D0000 */ sw $t5, ($s0) -/* 068C1C 8006801C AC200D1C */ sw $zero, %lo(D_80120D1C)($at) -/* 068C20 80068020 3C018012 */ lui $at, %hi(D_80120D08) # $at, 0x8012 -/* 068C24 80068024 3C04800E */ lui $a0, %hi(D_800DD2F8) # $a0, 0x800e -/* 068C28 80068028 3C038012 */ lui $v1, %hi(D_80120F20) # $v1, 0x8012 -/* 068C2C 8006802C 3C02800E */ lui $v0, %hi(D_800DD2B8) # $v0, 0x800e -/* 068C30 80068030 AC200D08 */ sw $zero, %lo(D_80120D08)($at) -/* 068C34 80068034 2442D2B8 */ addiu $v0, %lo(D_800DD2B8) # addiu $v0, $v0, -0x2d48 -/* 068C38 80068038 24630F20 */ addiu $v1, %lo(D_80120F20) # addiu $v1, $v1, 0xf20 -/* 068C3C 8006803C 2484D2F8 */ addiu $a0, %lo(D_800DD2F8) # addiu $a0, $a0, -0x2d08 -.L80068040: -/* 068C40 80068040 C4440000 */ lwc1 $f4, ($v0) -/* 068C44 80068044 C4460004 */ lwc1 $f6, 4($v0) -/* 068C48 80068048 C4480008 */ lwc1 $f8, 8($v0) -/* 068C4C 8006804C C44A000C */ lwc1 $f10, 0xc($v0) -/* 068C50 80068050 24420010 */ addiu $v0, $v0, 0x10 -/* 068C54 80068054 24630010 */ addiu $v1, $v1, 0x10 -/* 068C58 80068058 E464FFF0 */ swc1 $f4, -0x10($v1) -/* 068C5C 8006805C E466FFF4 */ swc1 $f6, -0xc($v1) -/* 068C60 80068060 E468FFF8 */ swc1 $f8, -8($v1) -/* 068C64 80068064 1444FFF6 */ bne $v0, $a0, .L80068040 -/* 068C68 80068068 E46AFFFC */ swc1 $f10, -4($v1) -/* 068C6C 8006806C 8FBF001C */ lw $ra, 0x1c($sp) -/* 068C70 80068070 8FB00018 */ lw $s0, 0x18($sp) -/* 068C74 80068074 03E00008 */ jr $ra -/* 068C78 80068078 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_8006807C -/* 068C7C 8006807C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 068C80 80068080 AFA40018 */ sw $a0, 0x18($sp) -/* 068C84 80068084 AFA5001C */ sw $a1, 0x1c($sp) -/* 068C88 80068088 AFBF0014 */ sw $ra, 0x14($sp) -/* 068C8C 8006808C 3C05800E */ lui $a1, %hi(D_800DD288) # $a1, 0x800e -/* 068C90 80068090 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 068C94 80068094 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -/* 068C98 80068098 0C01BF9D */ jal func_8006FE74 -/* 068C9C 8006809C 24A5D288 */ addiu $a1, %lo(D_800DD288) # addiu $a1, $a1, -0x2d78 -/* 068CA0 800680A0 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 068CA4 800680A4 3C058012 */ lui $a1, %hi(D_80120EE0) # $a1, 0x8012 -/* 068CA8 800680A8 3C068012 */ lui $a2, %hi(D_80120F20) # $a2, 0x8012 -/* 068CAC 800680AC 24C60F20 */ addiu $a2, %lo(D_80120F20) # addiu $a2, $a2, 0xf20 -/* 068CB0 800680B0 24A50EE0 */ addiu $a1, %lo(D_80120EE0) # addiu $a1, $a1, 0xee0 -/* 068CB4 800680B4 0C01BDDA */ jal func_8006F768 -/* 068CB8 800680B8 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -/* 068CBC 800680BC 3C048012 */ lui $a0, %hi(D_80120D70) # $a0, 0x8012 -/* 068CC0 800680C0 8C840D70 */ lw $a0, %lo(D_80120D70)($a0) -/* 068CC4 800680C4 3C05800E */ lui $a1, %hi(D_800DD2A0) # $a1, 0x800e -/* 068CC8 800680C8 0C01BF9D */ jal func_8006FE74 -/* 068CCC 800680CC 24A5D2A0 */ addiu $a1, %lo(D_800DD2A0) # addiu $a1, $a1, -0x2d60 -/* 068CD0 800680D0 3C048012 */ lui $a0, %hi(D_80120D70) # $a0, 0x8012 -/* 068CD4 800680D4 8C840D70 */ lw $a0, %lo(D_80120D70)($a0) -/* 068CD8 800680D8 3C058012 */ lui $a1, %hi(D_80120F20) # $a1, 0x8012 -/* 068CDC 800680DC 3C068012 */ lui $a2, %hi(D_80121060) # $a2, 0x8012 -/* 068CE0 800680E0 24C61060 */ addiu $a2, %lo(D_80121060) # addiu $a2, $a2, 0x1060 -/* 068CE4 800680E4 0C01BDDA */ jal func_8006F768 -/* 068CE8 800680E8 24A50F20 */ addiu $a1, %lo(D_80120F20) # addiu $a1, $a1, 0xf20 -/* 068CEC 800680EC 8FAE001C */ lw $t6, 0x1c($sp) -/* 068CF0 800680F0 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 068CF4 800680F4 8DC50000 */ lw $a1, ($t6) -/* 068CF8 800680F8 0C01BE1C */ jal func_8006F870 -/* 068CFC 800680FC 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -/* 068D00 80068100 8FA50018 */ lw $a1, 0x18($sp) -/* 068D04 80068104 8FA4001C */ lw $a0, 0x1c($sp) -/* 068D08 80068108 8CA30000 */ lw $v1, ($a1) -/* 068D0C 8006810C 3C180100 */ lui $t8, (0x01000040 >> 16) # lui $t8, 0x100 -/* 068D10 80068110 246F0008 */ addiu $t7, $v1, 8 -/* 068D14 80068114 37180040 */ ori $t8, (0x01000040 & 0xFFFF) # ori $t8, $t8, 0x40 -/* 068D18 80068118 ACAF0000 */ sw $t7, ($a1) -/* 068D1C 8006811C AC780000 */ sw $t8, ($v1) -/* 068D20 80068120 8C990000 */ lw $t9, ($a0) -/* 068D24 80068124 3C018000 */ lui $at, 0x8000 -/* 068D28 80068128 03214021 */ addu $t0, $t9, $at -/* 068D2C 8006812C AC680004 */ sw $t0, 4($v1) -/* 068D30 80068130 8C890000 */ lw $t1, ($a0) -/* 068D34 80068134 3C018012 */ lui $at, %hi(D_80120D1C) # $at, 0x8012 -/* 068D38 80068138 252A0040 */ addiu $t2, $t1, 0x40 -/* 068D3C 8006813C AC8A0000 */ sw $t2, ($a0) -/* 068D40 80068140 8FBF0014 */ lw $ra, 0x14($sp) -/* 068D44 80068144 AC200D1C */ sw $zero, %lo(D_80120D1C)($at) -/* 068D48 80068148 3C018012 */ lui $at, %hi(D_80120D08) # $at, 0x8012 -/* 068D4C 8006814C AC200D08 */ sw $zero, %lo(D_80120D08)($at) -/* 068D50 80068150 03E00008 */ jr $ra -/* 068D54 80068154 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_80068158 -/* 068D58 80068158 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 068D5C 8006815C AFBF0014 */ sw $ra, 0x14($sp) -/* 068D60 80068160 AFA40018 */ sw $a0, 0x18($sp) -/* 068D64 80068164 AFA60020 */ sw $a2, 0x20($sp) -/* 068D68 80068168 AFA70024 */ sw $a3, 0x24($sp) -/* 068D6C 8006816C 0C0270C3 */ jal func_8009C30C -/* 068D70 80068170 AFA5001C */ sw $a1, 0x1c($sp) -/* 068D74 80068174 8FA5001C */ lw $a1, 0x1c($sp) -/* 068D78 80068178 8FA80018 */ lw $t0, 0x18($sp) -/* 068D7C 8006817C 8FA90020 */ lw $t1, 0x20($sp) -/* 068D80 80068180 304E0004 */ andi $t6, $v0, 4 -/* 068D84 80068184 11C00003 */ beqz $t6, .L80068194 -/* 068D88 80068188 3C0F800E */ lui $t7, %hi(D_800DD060) # $t7, 0x800e -/* 068D8C 8006818C 10000002 */ b .L80068198 -/* 068D90 80068190 00053023 */ negu $a2, $a1 -.L80068194: -/* 068D94 80068194 00A03025 */ move $a2, $a1 -.L80068198: -/* 068D98 80068198 81EFD060 */ lb $t7, %lo(D_800DD060)($t7) -/* 068D9C 8006819C 3C078012 */ lui $a3, %hi(D_80120CE4) # $a3, 0x8012 -/* 068DA0 800681A0 11E00003 */ beqz $t7, .L800681B0 -/* 068DA4 800681A4 24E70CE4 */ addiu $a3, %lo(D_80120CE4) # addiu $a3, $a3, 0xce4 -/* 068DA8 800681A8 00094823 */ negu $t1, $t1 -/* 068DAC 800681AC 00053023 */ negu $a2, $a1 -.L800681B0: -/* 068DB0 800681B0 8CE50000 */ lw $a1, ($a3) -/* 068DB4 800681B4 3C19800E */ lui $t9, 0x800e -/* 068DB8 800681B8 0005C080 */ sll $t8, $a1, 2 -/* 068DBC 800681BC 0305C023 */ subu $t8, $t8, $a1 -/* 068DC0 800681C0 0018C080 */ sll $t8, $t8, 2 -/* 068DC4 800681C4 0305C021 */ addu $t8, $t8, $a1 -/* 068DC8 800681C8 0018C080 */ sll $t8, $t8, 2 -/* 068DCC 800681CC 0338C821 */ addu $t9, $t9, $t8 -/* 068DD0 800681D0 8F39D094 */ lw $t9, -0x2f6c($t9) -/* 068DD4 800681D4 3C0A800E */ lui $t2, %hi(D_800DD148) # $t2, 0x800e -/* 068DD8 800681D8 332B0001 */ andi $t3, $t9, 1 -/* 068DDC 800681DC 1560001A */ bnez $t3, .L80068248 -/* 068DE0 800681E0 254AD148 */ addiu $t2, %lo(D_800DD148) # addiu $t2, $t2, -0x2eb8 -/* 068DE4 800681E4 00056100 */ sll $t4, $a1, 4 -/* 068DE8 800681E8 014C1021 */ addu $v0, $t2, $t4 -/* 068DEC 800681EC 8FAD0024 */ lw $t5, 0x24($sp) -/* 068DF0 800681F0 8FAF0028 */ lw $t7, 0x28($sp) -/* 068DF4 800681F4 0006C880 */ sll $t9, $a2, 2 -/* 068DF8 800681F8 00095880 */ sll $t3, $t1, 2 -/* 068DFC 800681FC 000D7080 */ sll $t6, $t5, 2 -/* 068E00 80068200 000FC080 */ sll $t8, $t7, 2 -/* 068E04 80068204 A44E0008 */ sh $t6, 8($v0) -/* 068E08 80068208 A458000A */ sh $t8, 0xa($v0) -/* 068E0C 8006820C A4590000 */ sh $t9, ($v0) -/* 068E10 80068210 A44B0002 */ sh $t3, 2($v0) -/* 068E14 80068214 8D040000 */ lw $a0, ($t0) -/* 068E18 80068218 3C0D0380 */ lui $t5, (0x03800010 >> 16) # lui $t5, 0x380 -/* 068E1C 8006821C 248C0008 */ addiu $t4, $a0, 8 -/* 068E20 80068220 AD0C0000 */ sw $t4, ($t0) -/* 068E24 80068224 35AD0010 */ ori $t5, (0x03800010 & 0xFFFF) # ori $t5, $t5, 0x10 -/* 068E28 80068228 AC8D0000 */ sw $t5, ($a0) -/* 068E2C 8006822C 8CEE0000 */ lw $t6, ($a3) -/* 068E30 80068230 3C018000 */ lui $at, 0x8000 -/* 068E34 80068234 000E7900 */ sll $t7, $t6, 4 -/* 068E38 80068238 014FC021 */ addu $t8, $t2, $t7 -/* 068E3C 8006823C 0301C821 */ addu $t9, $t8, $at -/* 068E40 80068240 10000016 */ b .L8006829C -/* 068E44 80068244 AC990004 */ sw $t9, 4($a0) -.L80068248: -/* 068E48 80068248 8D040000 */ lw $a0, ($t0) -/* 068E4C 8006824C 3C0C0380 */ lui $t4, (0x03800010 >> 16) # lui $t4, 0x380 -/* 068E50 80068250 248B0008 */ addiu $t3, $a0, 8 -/* 068E54 80068254 AD0B0000 */ sw $t3, ($t0) -/* 068E58 80068258 358C0010 */ ori $t4, (0x03800010 & 0xFFFF) # ori $t4, $t4, 0x10 -/* 068E5C 8006825C 3C18800E */ lui $t8, %hi(D_800DD134) # $t8, 0x800e -/* 068E60 80068260 AC8C0000 */ sw $t4, ($a0) -/* 068E64 80068264 8F18D134 */ lw $t8, %lo(D_800DD134)($t8) -/* 068E68 80068268 8CED0000 */ lw $t5, ($a3) -/* 068E6C 8006826C 3C0A800E */ lui $t2, %hi(D_800DD148) # $t2, 0x800e -/* 068E70 80068270 0018C880 */ sll $t9, $t8, 2 -/* 068E74 80068274 254AD148 */ addiu $t2, %lo(D_800DD148) # addiu $t2, $t2, -0x2eb8 -/* 068E78 80068278 0338C821 */ addu $t9, $t9, $t8 -/* 068E7C 8006827C 000D7100 */ sll $t6, $t5, 4 -/* 068E80 80068280 014E7821 */ addu $t7, $t2, $t6 -/* 068E84 80068284 00195900 */ sll $t3, $t9, 4 -/* 068E88 80068288 3C018000 */ lui $at, (0x800000A0 >> 16) # lui $at, 0x8000 -/* 068E8C 8006828C 342100A0 */ ori $at, (0x800000A0 & 0xFFFF) # ori $at, $at, 0xa0 -/* 068E90 80068290 01EB6021 */ addu $t4, $t7, $t3 -/* 068E94 80068294 01816821 */ addu $t5, $t4, $at -/* 068E98 80068298 AC8D0004 */ sw $t5, 4($a0) -.L8006829C: -/* 068E9C 8006829C 8FBF0014 */ lw $ra, 0x14($sp) -/* 068EA0 800682A0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 068EA4 800682A4 03E00008 */ jr $ra -/* 068EA8 800682A8 00000000 */ nop - -glabel func_800682AC -/* 068EAC 800682AC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 068EB0 800682B0 AFBF001C */ sw $ra, 0x1c($sp) -/* 068EB4 800682B4 240E0004 */ li $t6, 4 -/* 068EB8 800682B8 3C018012 */ lui $at, %hi(D_80120CE4) # $at, 0x8012 -/* 068EBC 800682BC AC2E0CE4 */ sw $t6, %lo(D_80120CE4)($at) -/* 068EC0 800682C0 0C01E948 */ jal func_8007A520 -/* 068EC4 800682C4 AFA40020 */ sw $a0, 0x20($sp) -/* 068EC8 800682C8 3C0F8012 */ lui $t7, %hi(D_80120CE4) # $t7, 0x8012 -/* 068ECC 800682CC 8DEF0CE4 */ lw $t7, %lo(D_80120CE4)($t7) -/* 068ED0 800682D0 3C19800E */ lui $t9, 0x800e -/* 068ED4 800682D4 000FC080 */ sll $t8, $t7, 2 -/* 068ED8 800682D8 030FC023 */ subu $t8, $t8, $t7 -/* 068EDC 800682DC 0018C080 */ sll $t8, $t8, 2 -/* 068EE0 800682E0 030FC021 */ addu $t8, $t8, $t7 -/* 068EE4 800682E4 0018C080 */ sll $t8, $t8, 2 -/* 068EE8 800682E8 0338C821 */ addu $t9, $t9, $t8 -/* 068EEC 800682EC 8F39D094 */ lw $t9, -0x2f6c($t9) -/* 068EF0 800682F0 8FA40020 */ lw $a0, 0x20($sp) -/* 068EF4 800682F4 332A0001 */ andi $t2, $t9, 1 -/* 068EF8 800682F8 00024402 */ srl $t0, $v0, 0x10 -/* 068EFC 800682FC 15400035 */ bnez $t2, .L800683D4 -/* 068F00 80068300 3049FFFF */ andi $t1, $v0, 0xffff -/* 068F04 80068304 8C820000 */ lw $v0, ($a0) -/* 068F08 80068308 252DFFFF */ addiu $t5, $t1, -1 -/* 068F0C 8006830C 448D2000 */ mtc1 $t5, $f4 -/* 068F10 80068310 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 068F14 80068314 244B0008 */ addiu $t3, $v0, 8 -/* 068F18 80068318 44810000 */ mtc1 $at, $f0 -/* 068F1C 8006831C AC8B0000 */ sw $t3, ($a0) -/* 068F20 80068320 3C0CED00 */ lui $t4, 0xed00 -/* 068F24 80068324 AC4C0000 */ sw $t4, ($v0) -/* 068F28 80068328 05A10005 */ bgez $t5, .L80068340 -/* 068F2C 8006832C 468021A0 */ cvt.s.w $f6, $f4 -/* 068F30 80068330 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 068F34 80068334 44814000 */ mtc1 $at, $f8 -/* 068F38 80068338 00000000 */ nop -/* 068F3C 8006833C 46083180 */ add.s $f6, $f6, $f8 -.L80068340: -/* 068F40 80068340 46003282 */ mul.s $f10, $f6, $f0 -/* 068F44 80068344 250AFFFF */ addiu $t2, $t0, -1 -/* 068F48 80068348 448A9000 */ mtc1 $t2, $f18 -/* 068F4C 8006834C 444EF800 */ cfc1 $t6, $31 -/* 068F50 80068350 00000000 */ nop -/* 068F54 80068354 35C10003 */ ori $at, $t6, 3 -/* 068F58 80068358 38210002 */ xori $at, $at, 2 -/* 068F5C 8006835C 44C1F800 */ ctc1 $at, $31 -/* 068F60 80068360 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 068F64 80068364 46005424 */ cvt.w.s $f16, $f10 -/* 068F68 80068368 440F8000 */ mfc1 $t7, $f16 -/* 068F6C 8006836C 44CEF800 */ ctc1 $t6, $31 -/* 068F70 80068370 31F80FFF */ andi $t8, $t7, 0xfff -/* 068F74 80068374 0018CB00 */ sll $t9, $t8, 0xc -/* 068F78 80068378 05410004 */ bgez $t2, .L8006838C -/* 068F7C 8006837C 46809120 */ cvt.s.w $f4, $f18 -/* 068F80 80068380 44814000 */ mtc1 $at, $f8 -/* 068F84 80068384 00000000 */ nop -/* 068F88 80068388 46082100 */ add.s $f4, $f4, $f8 -.L8006838C: -/* 068F8C 8006838C 46002182 */ mul.s $f6, $f4, $f0 -/* 068F90 80068390 444BF800 */ cfc1 $t3, $31 -/* 068F94 80068394 00092842 */ srl $a1, $t1, 1 -/* 068F98 80068398 35610003 */ ori $at, $t3, 3 -/* 068F9C 8006839C 38210002 */ xori $at, $at, 2 -/* 068FA0 800683A0 44C1F800 */ ctc1 $at, $31 -/* 068FA4 800683A4 00083042 */ srl $a2, $t0, 1 -/* 068FA8 800683A8 460032A4 */ cvt.w.s $f10, $f6 -/* 068FAC 800683AC 00A03825 */ move $a3, $a1 -/* 068FB0 800683B0 440C5000 */ mfc1 $t4, $f10 -/* 068FB4 800683B4 44CBF800 */ ctc1 $t3, $31 -/* 068FB8 800683B8 318D0FFF */ andi $t5, $t4, 0xfff -/* 068FBC 800683BC 032D7025 */ or $t6, $t9, $t5 -/* 068FC0 800683C0 AC4E0004 */ sw $t6, 4($v0) -/* 068FC4 800683C4 0C01A056 */ jal func_80068158 -/* 068FC8 800683C8 AFA60010 */ sw $a2, 0x10($sp) -/* 068FCC 800683CC 1000000A */ b .L800683F8 -/* 068FD0 800683D0 8FBF001C */ lw $ra, 0x1c($sp) -.L800683D4: -/* 068FD4 800683D4 0C019E8F */ jal func_80067A3C -/* 068FD8 800683D8 AFA40020 */ sw $a0, 0x20($sp) -/* 068FDC 800683DC 8FA40020 */ lw $a0, 0x20($sp) -/* 068FE0 800683E0 00002825 */ move $a1, $zero -/* 068FE4 800683E4 00003025 */ move $a2, $zero -/* 068FE8 800683E8 00003825 */ move $a3, $zero -/* 068FEC 800683EC 0C01A056 */ jal func_80068158 -/* 068FF0 800683F0 AFA00010 */ sw $zero, 0x10($sp) -/* 068FF4 800683F4 8FBF001C */ lw $ra, 0x1c($sp) -.L800683F8: -/* 068FF8 800683F8 3C018012 */ lui $at, %hi(D_80120CE4) # $at, 0x8012 -/* 068FFC 800683FC AC200CE4 */ sw $zero, %lo(D_80120CE4)($at) -/* 069000 80068400 03E00008 */ jr $ra -/* 069004 80068404 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_80068408 -/* 069008 80068408 3C0E8012 */ lui $t6, %hi(D_80120D1C) # $t6, 0x8012 -/* 06900C 8006840C 44800000 */ mtc1 $zero, $f0 -/* 069010 80068410 8DCE0D1C */ lw $t6, %lo(D_80120D1C)($t6) -/* 069014 80068414 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 069018 80068418 AFA40020 */ sw $a0, 0x20($sp) -/* 06901C 8006841C AFB00018 */ sw $s0, 0x18($sp) -/* 069020 80068420 3C048012 */ lui $a0, 0x8012 -/* 069024 80068424 000E7880 */ sll $t7, $t6, 2 -/* 069028 80068428 00A08025 */ move $s0, $a1 -/* 06902C 8006842C 008F2021 */ addu $a0, $a0, $t7 -/* 069030 80068430 AFBF001C */ sw $ra, 0x1c($sp) -/* 069034 80068434 8C840D70 */ lw $a0, 0xd70($a0) -/* 069038 80068438 44050000 */ mfc1 $a1, $f0 -/* 06903C 8006843C 44060000 */ mfc1 $a2, $f0 -/* 069040 80068440 44070000 */ mfc1 $a3, $f0 -/* 069044 80068444 0C01C17E */ jal func_800705F8 -/* 069048 80068448 00000000 */ nop -/* 06904C 8006844C 3C188012 */ lui $t8, %hi(D_80120D1C) # $t8, 0x8012 -/* 069050 80068450 8F180D1C */ lw $t8, %lo(D_80120D1C)($t8) -/* 069054 80068454 3C048012 */ lui $a0, 0x8012 -/* 069058 80068458 0018C880 */ sll $t9, $t8, 2 -/* 06905C 8006845C 00992021 */ addu $a0, $a0, $t9 -/* 069060 80068460 8C840D70 */ lw $a0, 0xd70($a0) -/* 069064 80068464 3C058012 */ lui $a1, %hi(D_80120F20) # $a1, 0x8012 -/* 069068 80068468 3C068012 */ lui $a2, %hi(D_80121060) # $a2, 0x8012 -/* 06906C 8006846C 24C61060 */ addiu $a2, %lo(D_80121060) # addiu $a2, $a2, 0x1060 -/* 069070 80068470 0C01BDDA */ jal func_8006F768 -/* 069074 80068474 24A50F20 */ addiu $a1, %lo(D_80120F20) # addiu $a1, $a1, 0xf20 -/* 069078 80068478 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 06907C 8006847C 8E050000 */ lw $a1, ($s0) -/* 069080 80068480 0C01BE1C */ jal func_8006F870 -/* 069084 80068484 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -/* 069088 80068488 3C098012 */ lui $t1, %hi(D_80120D1C) # $t1, 0x8012 -/* 06908C 8006848C 8D290D1C */ lw $t1, %lo(D_80120D1C)($t1) -/* 069090 80068490 8E080000 */ lw $t0, ($s0) -/* 069094 80068494 3C018012 */ lui $at, 0x8012 -/* 069098 80068498 00095080 */ sll $t2, $t1, 2 -/* 06909C 8006849C 8FA40020 */ lw $a0, 0x20($sp) -/* 0690A0 800684A0 002A0821 */ addu $at, $at, $t2 -/* 0690A4 800684A4 AC280D88 */ sw $t0, 0xd88($at) -/* 0690A8 800684A8 8C830000 */ lw $v1, ($a0) -/* 0690AC 800684AC 3C0C8012 */ lui $t4, %hi(D_80120D08) # $t4, 0x8012 -/* 0690B0 800684B0 246B0008 */ addiu $t3, $v1, 8 -/* 0690B4 800684B4 AC8B0000 */ sw $t3, ($a0) -/* 0690B8 800684B8 8D8C0D08 */ lw $t4, %lo(D_80120D08)($t4) -/* 0690BC 800684BC 3C010100 */ lui $at, 0x100 -/* 0690C0 800684C0 000C6980 */ sll $t5, $t4, 6 -/* 0690C4 800684C4 31AE00FF */ andi $t6, $t5, 0xff -/* 0690C8 800684C8 000E7C00 */ sll $t7, $t6, 0x10 -/* 0690CC 800684CC 01E1C025 */ or $t8, $t7, $at -/* 0690D0 800684D0 37190040 */ ori $t9, $t8, 0x40 -/* 0690D4 800684D4 AC790000 */ sw $t9, ($v1) -/* 0690D8 800684D8 8E090000 */ lw $t1, ($s0) -/* 0690DC 800684DC 3C018000 */ lui $at, 0x8000 -/* 0690E0 800684E0 01214021 */ addu $t0, $t1, $at -/* 0690E4 800684E4 AC680004 */ sw $t0, 4($v1) -/* 0690E8 800684E8 8E0A0000 */ lw $t2, ($s0) -/* 0690EC 800684EC 00000000 */ nop -/* 0690F0 800684F0 254B0040 */ addiu $t3, $t2, 0x40 -/* 0690F4 800684F4 AE0B0000 */ sw $t3, ($s0) -/* 0690F8 800684F8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0690FC 800684FC 8FB00018 */ lw $s0, 0x18($sp) -/* 069100 80068500 03E00008 */ jr $ra -/* 069104 80068504 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_80068508 -/* 069108 80068508 3C018012 */ lui $at, 0x8012 -/* 06910C 8006850C 03E00008 */ jr $ra -/* 069110 80068510 AC240D0C */ sw $a0, 0xd0c($at) - -glabel func_80068514 -/* 069114 80068514 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 069118 80068518 8FAF0074 */ lw $t7, 0x74($sp) -/* 06911C 8006851C AFB10024 */ sw $s1, 0x24($sp) -/* 069120 80068520 AFB00020 */ sw $s0, 0x20($sp) -/* 069124 80068524 240E0001 */ li $t6, 1 -/* 069128 80068528 31F80001 */ andi $t8, $t7, 1 -/* 06912C 8006852C 00E08025 */ move $s0, $a3 -/* 069130 80068530 00808825 */ move $s1, $a0 -/* 069134 80068534 AFBF002C */ sw $ra, 0x2c($sp) -/* 069138 80068538 AFB20028 */ sw $s2, 0x28($sp) -/* 06913C 8006853C E7B50018 */ swc1 $f21, 0x18($sp) -/* 069140 80068540 E7B4001C */ swc1 $f20, 0x1c($sp) -/* 069144 80068544 AFA50064 */ sw $a1, 0x64($sp) -/* 069148 80068548 130000D4 */ beqz $t8, .L8006889C -/* 06914C 8006854C AFAE0030 */ sw $t6, 0x30($sp) -/* 069150 80068550 3C028012 */ lui $v0, %hi(D_80120D20) # $v0, 0x8012 -/* 069154 80068554 8C420D20 */ lw $v0, %lo(D_80120D20)($v0) -/* 069158 80068558 3C018012 */ lui $at, 0x8012 -/* 06915C 8006855C 0002C880 */ sll $t9, $v0, 2 -/* 069160 80068560 00390821 */ addu $at, $at, $t9 -/* 069164 80068564 C4240D28 */ lwc1 $f4, 0xd28($at) -/* 069168 80068568 C4E6000C */ lwc1 $f6, 0xc($a3) -/* 06916C 8006856C 3C018012 */ lui $at, 0x8012 -/* 069170 80068570 46062201 */ sub.s $f8, $f4, $f6 -/* 069174 80068574 00390821 */ addu $at, $at, $t9 -/* 069178 80068578 E7A8005C */ swc1 $f8, 0x5c($sp) -/* 06917C 8006857C C4F20010 */ lwc1 $f18, 0x10($a3) -/* 069180 80068580 C42A0D40 */ lwc1 $f10, 0xd40($at) -/* 069184 80068584 3C018012 */ lui $at, 0x8012 -/* 069188 80068588 46125101 */ sub.s $f4, $f10, $f18 -/* 06918C 8006858C 00390821 */ addu $at, $at, $t9 -/* 069190 80068590 E7A40058 */ swc1 $f4, 0x58($sp) -/* 069194 80068594 C4E80014 */ lwc1 $f8, 0x14($a3) -/* 069198 80068598 C4260D58 */ lwc1 $f6, 0xd58($at) -/* 06919C 8006859C 84E40000 */ lh $a0, ($a3) -/* 0691A0 800685A0 0C01C1F1 */ jal func_800707C4 -/* 0691A4 800685A4 46083501 */ sub.s $f20, $f6, $f8 -/* 0691A8 800685A8 86040000 */ lh $a0, ($s0) -/* 0691AC 800685AC 0C01C1FE */ jal func_800707F8 -/* 0691B0 800685B0 E7A0004C */ swc1 $f0, 0x4c($sp) -/* 0691B4 800685B4 C7AE005C */ lwc1 $f14, 0x5c($sp) -/* 0691B8 800685B8 C7A2004C */ lwc1 $f2, 0x4c($sp) -/* 0691BC 800685BC 46007282 */ mul.s $f10, $f14, $f0 -/* 0691C0 800685C0 C7B00058 */ lwc1 $f16, 0x58($sp) -/* 0691C4 800685C4 4602A482 */ mul.s $f18, $f20, $f2 -/* 0691C8 800685C8 00000000 */ nop -/* 0691CC 800685CC 4600A182 */ mul.s $f6, $f20, $f0 -/* 0691D0 800685D0 46125100 */ add.s $f4, $f10, $f18 -/* 0691D4 800685D4 E7A40044 */ swc1 $f4, 0x44($sp) -/* 0691D8 800685D8 46027202 */ mul.s $f8, $f14, $f2 -/* 0691DC 800685DC 46083501 */ sub.s $f20, $f6, $f8 -/* 0691E0 800685E0 46108282 */ mul.s $f10, $f16, $f16 -/* 0691E4 800685E4 00000000 */ nop -/* 0691E8 800685E8 4614A482 */ mul.s $f18, $f20, $f20 -/* 0691EC 800685EC 0C0326B4 */ jal sqrtf -/* 0691F0 800685F0 46125300 */ add.s $f12, $f10, $f18 -/* 0691F4 800685F4 C7AC0044 */ lwc1 $f12, 0x44($sp) -/* 0691F8 800685F8 0C01C1D4 */ jal func_80070750 -/* 0691FC 800685FC 46000386 */ mov.s $f14, $f0 -/* 069200 80068600 C7AC0044 */ lwc1 $f12, 0x44($sp) -/* 069204 80068604 AFA20038 */ sw $v0, 0x38($sp) -/* 069208 80068608 0C01C1D4 */ jal func_80070750 -/* 06920C 8006860C 4600A386 */ mov.s $f14, $f20 -/* 069210 80068610 00022400 */ sll $a0, $v0, 0x10 -/* 069214 80068614 00045403 */ sra $t2, $a0, 0x10 -/* 069218 80068618 0C01C20C */ jal func_80070830 -/* 06921C 8006861C 01402025 */ move $a0, $t2 -/* 069220 80068620 44802000 */ mtc1 $zero, $f4 -/* 069224 80068624 00021823 */ negu $v1, $v0 -/* 069228 80068628 4604A03C */ c.lt.s $f20, $f4 -/* 06922C 8006862C 00035A03 */ sra $t3, $v1, 8 -/* 069230 80068630 45000007 */ bc1f .L80068650 -/* 069234 80068634 01602025 */ move $a0, $t3 -/* 069238 80068638 8FAD0038 */ lw $t5, 0x38($sp) -/* 06923C 8006863C 240C0001 */ li $t4, 1 -/* 069240 80068640 000D7023 */ negu $t6, $t5 -/* 069244 80068644 4600A507 */ neg.s $f20, $f20 -/* 069248 80068648 018B2023 */ subu $a0, $t4, $t3 -/* 06924C 8006864C AFAE0038 */ sw $t6, 0x38($sp) -.L80068650: -/* 069250 80068650 C7AC0058 */ lwc1 $f12, 0x58($sp) -/* 069254 80068654 4600A386 */ mov.s $f14, $f20 -/* 069258 80068658 0C01C1D4 */ jal func_80070750 -/* 06925C 8006865C AFA4003C */ sw $a0, 0x3c($sp) -/* 069260 80068660 34018001 */ li $at, 32769 -/* 069264 80068664 8FA4003C */ lw $a0, 0x3c($sp) -/* 069268 80068668 0041082A */ slt $at, $v0, $at -/* 06926C 8006866C 14200003 */ bnez $at, .L8006867C -/* 069270 80068670 00401825 */ move $v1, $v0 -/* 069274 80068674 3C01FFFF */ lui $at, 0xffff -/* 069278 80068678 00411821 */ addu $v1, $v0, $at -.L8006867C: -/* 06927C 8006867C 00640019 */ multu $v1, $a0 -/* 069280 80068680 8FA20038 */ lw $v0, 0x38($sp) -/* 069284 80068684 240A00FF */ li $t2, 255 -/* 069288 80068688 0002C1C3 */ sra $t8, $v0, 7 -/* 06928C 8006868C 331900FF */ andi $t9, $t8, 0xff -/* 069290 80068690 2B210080 */ slti $at, $t9, 0x80 -/* 069294 80068694 03209025 */ move $s2, $t9 -/* 069298 80068698 3C028012 */ lui $v0, %hi(D_80120D20) # $v0, 0x8012 -/* 06929C 8006869C 00001812 */ mflo $v1 -/* 0692A0 800686A0 00037A03 */ sra $t7, $v1, 8 -/* 0692A4 800686A4 14200005 */ bnez $at, .L800686BC -/* 0692A8 800686A8 01E01825 */ move $v1, $t7 -/* 0692AC 800686AC 34018000 */ li $at, 32768 -/* 0692B0 800686B0 01599023 */ subu $s2, $t2, $t9 -/* 0692B4 800686B4 01E11821 */ addu $v1, $t7, $at -/* 0692B8 800686B8 AFA00030 */ sw $zero, 0x30($sp) -.L800686BC: -/* 0692BC 800686BC 8C420D20 */ lw $v0, %lo(D_80120D20)($v0) -/* 0692C0 800686C0 3C018012 */ lui $at, 0x8012 -/* 0692C4 800686C4 00026080 */ sll $t4, $v0, 2 -/* 0692C8 800686C8 002C0821 */ addu $at, $at, $t4 -/* 0692CC 800686CC C4260D28 */ lwc1 $f6, 0xd28($at) -/* 0692D0 800686D0 3C018012 */ lui $at, 0x8012 -/* 0692D4 800686D4 002C0821 */ addu $at, $at, $t4 -/* 0692D8 800686D8 C608000C */ lwc1 $f8, 0xc($s0) -/* 0692DC 800686DC C42A0D40 */ lwc1 $f10, 0xd40($at) -/* 0692E0 800686E0 C6120010 */ lwc1 $f18, 0x10($s0) -/* 0692E4 800686E4 46083001 */ sub.s $f0, $f6, $f8 -/* 0692E8 800686E8 3C018012 */ lui $at, 0x8012 -/* 0692EC 800686EC 46125101 */ sub.s $f4, $f10, $f18 -/* 0692F0 800686F0 002C0821 */ addu $at, $at, $t4 -/* 0692F4 800686F4 E7A40058 */ swc1 $f4, 0x58($sp) -/* 0692F8 800686F8 C6080014 */ lwc1 $f8, 0x14($s0) -/* 0692FC 800686FC C4260D58 */ lwc1 $f6, 0xd58($at) -/* 069300 80068700 46000282 */ mul.s $f10, $f0, $f0 -/* 069304 80068704 46083501 */ sub.s $f20, $f6, $f8 -/* 069308 80068708 00125840 */ sll $t3, $s2, 1 -/* 06930C 8006870C 01609025 */ move $s2, $t3 -/* 069310 80068710 4614A482 */ mul.s $f18, $f20, $f20 -/* 069314 80068714 E7A0005C */ swc1 $f0, 0x5c($sp) -/* 069318 80068718 AFA30034 */ sw $v1, 0x34($sp) -/* 06931C 8006871C 0C0326B4 */ jal sqrtf -/* 069320 80068720 46125300 */ add.s $f12, $f10, $f18 -/* 069324 80068724 C7AC005C */ lwc1 $f12, 0x5c($sp) -/* 069328 80068728 E7A00050 */ swc1 $f0, 0x50($sp) -/* 06932C 8006872C 0C01C1D4 */ jal func_80070750 -/* 069330 80068730 4600A386 */ mov.s $f14, $f20 -/* 069334 80068734 3C058012 */ lui $a1, %hi(D_80120CF0) # $a1, 0x8012 -/* 069338 80068738 24A50CF0 */ addiu $a1, %lo(D_80120CF0) # addiu $a1, $a1, 0xcf0 -/* 06933C 8006873C C7AC0058 */ lwc1 $f12, 0x58($sp) -/* 069340 80068740 C7AE0050 */ lwc1 $f14, 0x50($sp) -/* 069344 80068744 0C01C1D4 */ jal func_80070750 -/* 069348 80068748 A4A20000 */ sh $v0, ($a1) -/* 06934C 8006874C 3C058012 */ lui $a1, %hi(D_80120CF0) # $a1, 0x8012 -/* 069350 80068750 8FAE0034 */ lw $t6, 0x34($sp) -/* 069354 80068754 24A50CF0 */ addiu $a1, %lo(D_80120CF0) # addiu $a1, $a1, 0xcf0 -/* 069358 80068758 00026823 */ negu $t5, $v0 -/* 06935C 8006875C A4AD0002 */ sh $t5, 2($a1) -/* 069360 80068760 A4AE0004 */ sh $t6, 4($a1) -/* 069364 80068764 C6040008 */ lwc1 $f4, 8($s0) -/* 069368 80068768 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 06936C 8006876C E4A40008 */ swc1 $f4, 8($a1) -/* 069370 80068770 C606000C */ lwc1 $f6, 0xc($s0) -/* 069374 80068774 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -/* 069378 80068778 E4A6000C */ swc1 $f6, 0xc($a1) -/* 06937C 8006877C C6080010 */ lwc1 $f8, 0x10($s0) -/* 069380 80068780 00000000 */ nop -/* 069384 80068784 E4A80010 */ swc1 $f8, 0x10($a1) -/* 069388 80068788 C60A0014 */ lwc1 $f10, 0x14($s0) -/* 06938C 8006878C 0C01BF0C */ jal func_8006FC30 -/* 069390 80068790 E4AA0014 */ swc1 $f10, 0x14($a1) -/* 069394 80068794 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 -/* 069398 80068798 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c -/* 06939C 8006879C 8D0F0000 */ lw $t7, ($t0) -/* 0693A0 800687A0 3C0B8012 */ lui $t3, %hi(D_80120D70) # $t3, 0x8012 -/* 0693A4 800687A4 25F80001 */ addiu $t8, $t7, 1 -/* 0693A8 800687A8 00185080 */ sll $t2, $t8, 2 -/* 0693AC 800687AC 256B0D70 */ addiu $t3, %lo(D_80120D70) # addiu $t3, $t3, 0xd70 -/* 0693B0 800687B0 014B1021 */ addu $v0, $t2, $t3 -/* 0693B4 800687B4 3C108012 */ lui $s0, %hi(D_80121060) # $s0, 0x8012 -/* 0693B8 800687B8 26101060 */ addiu $s0, %lo(D_80121060) # addiu $s0, $s0, 0x1060 -/* 0693BC 800687BC 8C45FFFC */ lw $a1, -4($v0) -/* 0693C0 800687C0 8C460000 */ lw $a2, ($v0) -/* 0693C4 800687C4 AD180000 */ sw $t8, ($t0) -/* 0693C8 800687C8 0C01BDDA */ jal func_8006F768 -/* 0693CC 800687CC 02002025 */ move $a0, $s0 -/* 0693D0 800687D0 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 -/* 0693D4 800687D4 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c -/* 0693D8 800687D8 8D0C0000 */ lw $t4, ($t0) -/* 0693DC 800687DC 3C048012 */ lui $a0, 0x8012 -/* 0693E0 800687E0 000C6880 */ sll $t5, $t4, 2 -/* 0693E4 800687E4 008D2021 */ addu $a0, $a0, $t5 -/* 0693E8 800687E8 8C840D70 */ lw $a0, 0xd70($a0) -/* 0693EC 800687EC 3C058012 */ lui $a1, %hi(D_80120F20) # $a1, 0x8012 -/* 0693F0 800687F0 24A50F20 */ addiu $a1, %lo(D_80120F20) # addiu $a1, $a1, 0xf20 -/* 0693F4 800687F4 0C01BDDA */ jal func_8006F768 -/* 0693F8 800687F8 02003025 */ move $a2, $s0 -/* 0693FC 800687FC 8FAE0064 */ lw $t6, 0x64($sp) -/* 069400 80068800 02002025 */ move $a0, $s0 -/* 069404 80068804 8DC50000 */ lw $a1, ($t6) -/* 069408 80068808 0C01BE1C */ jal func_8006F870 -/* 06940C 8006880C 00000000 */ nop -/* 069410 80068810 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 -/* 069414 80068814 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c -/* 069418 80068818 8FA60064 */ lw $a2, 0x64($sp) -/* 06941C 8006881C 8D180000 */ lw $t8, ($t0) -/* 069420 80068820 8CCF0000 */ lw $t7, ($a2) -/* 069424 80068824 3C018012 */ lui $at, 0x8012 -/* 069428 80068828 0018C880 */ sll $t9, $t8, 2 -/* 06942C 8006882C 00390821 */ addu $at, $at, $t9 -/* 069430 80068830 AC2F0D88 */ sw $t7, 0xd88($at) -/* 069434 80068834 8E230000 */ lw $v1, ($s1) -/* 069438 80068838 3C0B0180 */ lui $t3, (0x01800040 >> 16) # lui $t3, 0x180 -/* 06943C 8006883C 246A0008 */ addiu $t2, $v1, 8 -/* 069440 80068840 AE2A0000 */ sw $t2, ($s1) -/* 069444 80068844 356B0040 */ ori $t3, (0x01800040 & 0xFFFF) # ori $t3, $t3, 0x40 -/* 069448 80068848 AC6B0000 */ sw $t3, ($v1) -/* 06944C 8006884C 8CCC0000 */ lw $t4, ($a2) -/* 069450 80068850 3C018000 */ lui $at, 0x8000 -/* 069454 80068854 01816821 */ addu $t5, $t4, $at -/* 069458 80068858 AC6D0004 */ sw $t5, 4($v1) -/* 06945C 8006885C 8CCE0000 */ lw $t6, ($a2) -/* 069460 80068860 3C05000E */ lui $a1, 0xe -/* 069464 80068864 25D80040 */ addiu $t8, $t6, 0x40 -/* 069468 80068868 ACD80000 */ sw $t8, ($a2) -/* 06946C 8006886C 8E230000 */ lw $v1, ($s1) -/* 069470 80068870 24B9D138 */ addiu $t9, $a1, -0x2ec8 -/* 069474 80068874 332A0006 */ andi $t2, $t9, 6 -/* 069478 80068878 000A5C00 */ sll $t3, $t2, 0x10 -/* 06947C 8006887C 3C010400 */ lui $at, 0x400 -/* 069480 80068880 01616025 */ or $t4, $t3, $at -/* 069484 80068884 246F0008 */ addiu $t7, $v1, 8 -/* 069488 80068888 AE2F0000 */ sw $t7, ($s1) -/* 06948C 8006888C 358D001A */ ori $t5, $t4, 0x1a -/* 069490 80068890 AC6D0000 */ sw $t5, ($v1) -/* 069494 80068894 1000008A */ b .L80068AC0 -/* 069498 80068898 AC790004 */ sw $t9, 4($v1) -.L8006889C: -/* 06949C 8006889C 444EF800 */ cfc1 $t6, $31 -/* 0694A0 800688A0 C612000C */ lwc1 $f18, 0xc($s0) -/* 0694A4 800688A4 35C10003 */ ori $at, $t6, 3 -/* 0694A8 800688A8 38210002 */ xori $at, $at, 2 -/* 0694AC 800688AC 44C1F800 */ ctc1 $at, $31 -/* 0694B0 800688B0 8CC20000 */ lw $v0, ($a2) -/* 0694B4 800688B4 46009124 */ cvt.w.s $f4, $f18 -/* 0694B8 800688B8 240500FF */ li $a1, 255 -/* 0694BC 800688BC 44CEF800 */ ctc1 $t6, $31 -/* 0694C0 800688C0 44182000 */ mfc1 $t8, $f4 -/* 0694C4 800688C4 3C098000 */ lui $t1, 0x8000 -/* 0694C8 800688C8 444FF800 */ cfc1 $t7, $31 -/* 0694CC 800688CC A4580000 */ sh $t8, ($v0) -/* 0694D0 800688D0 35E10003 */ ori $at, $t7, 3 -/* 0694D4 800688D4 38210002 */ xori $at, $at, 2 -/* 0694D8 800688D8 44C1F800 */ ctc1 $at, $31 -/* 0694DC 800688DC C6060010 */ lwc1 $f6, 0x10($s0) -/* 0694E0 800688E0 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 -/* 0694E4 800688E4 46003224 */ cvt.w.s $f8, $f6 -/* 0694E8 800688E8 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c -/* 0694EC 800688EC 44CFF800 */ ctc1 $t7, $31 -/* 0694F0 800688F0 44194000 */ mfc1 $t9, $f8 -/* 0694F4 800688F4 3C048012 */ lui $a0, 0x8012 -/* 0694F8 800688F8 444AF800 */ cfc1 $t2, $31 -/* 0694FC 800688FC A4590002 */ sh $t9, 2($v0) -/* 069500 80068900 35410003 */ ori $at, $t2, 3 -/* 069504 80068904 38210002 */ xori $at, $at, 2 -/* 069508 80068908 44C1F800 */ ctc1 $at, $31 -/* 06950C 8006890C C60A0014 */ lwc1 $f10, 0x14($s0) -/* 069510 80068910 A0450006 */ sb $a1, 6($v0) -/* 069514 80068914 460054A4 */ cvt.w.s $f18, $f10 -/* 069518 80068918 A0450007 */ sb $a1, 7($v0) -/* 06951C 8006891C 440B9000 */ mfc1 $t3, $f18 -/* 069520 80068920 A0450008 */ sb $a1, 8($v0) -/* 069524 80068924 A0450009 */ sb $a1, 9($v0) -/* 069528 80068928 A44B0004 */ sh $t3, 4($v0) -/* 06952C 8006892C 8E230000 */ lw $v1, ($s1) -/* 069530 80068930 3C010400 */ lui $at, 0x400 -/* 069534 80068934 246C0008 */ addiu $t4, $v1, 8 -/* 069538 80068938 AE2C0000 */ sw $t4, ($s1) -/* 06953C 8006893C 8CCD0000 */ lw $t5, ($a2) -/* 069540 80068940 44CAF800 */ ctc1 $t2, $31 -/* 069544 80068944 01A9C021 */ addu $t8, $t5, $t1 -/* 069548 80068948 330F0006 */ andi $t7, $t8, 6 -/* 06954C 8006894C 000FCC00 */ sll $t9, $t7, 0x10 -/* 069550 80068950 03215025 */ or $t2, $t9, $at -/* 069554 80068954 354B001A */ ori $t3, $t2, 0x1a -/* 069558 80068958 AC6B0000 */ sw $t3, ($v1) -/* 06955C 8006895C 8CCC0000 */ lw $t4, ($a2) -/* 069560 80068960 3C0F8012 */ lui $t7, %hi(D_80120D14) # $t7, 0x8012 -/* 069564 80068964 01896821 */ addu $t5, $t4, $t1 -/* 069568 80068968 AC6D0004 */ sw $t5, 4($v1) -/* 06956C 8006896C 8CCE0000 */ lw $t6, ($a2) -/* 069570 80068970 3C078012 */ lui $a3, %hi(D_80126174) # $a3, 0x8012 -/* 069574 80068974 25D8000A */ addiu $t8, $t6, 0xa -/* 069578 80068978 ACD80000 */ sw $t8, ($a2) -/* 06957C 8006897C 81EF0D14 */ lb $t7, %lo(D_80120D14)($t7) -/* 069580 80068980 00000000 */ nop -/* 069584 80068984 15E0000D */ bnez $t7, .L800689BC -/* 069588 80068988 3C198012 */ lui $t9, %hi(D_80120CE4) # $t9, 0x8012 -/* 06958C 8006898C 8F390CE4 */ lw $t9, %lo(D_80120CE4)($t9) -/* 069590 80068990 3C0B8012 */ lui $t3, 0x8012 -/* 069594 80068994 00195100 */ sll $t2, $t9, 4 -/* 069598 80068998 01595021 */ addu $t2, $t2, $t9 -/* 06959C 8006899C 000A5080 */ sll $t2, $t2, 2 -/* 0695A0 800689A0 016A5821 */ addu $t3, $t3, $t2 -/* 0695A4 800689A4 856B0AC4 */ lh $t3, 0xac4($t3) -/* 0695A8 800689A8 860C0004 */ lh $t4, 4($s0) -/* 0695AC 800689AC 00000000 */ nop -/* 0695B0 800689B0 016C6821 */ addu $t5, $t3, $t4 -/* 0695B4 800689B4 1000000D */ b .L800689EC -/* 0695B8 800689B8 AFAD0034 */ sw $t5, 0x34($sp) -.L800689BC: -/* 0695BC 800689BC 3C0E8012 */ lui $t6, %hi(D_80120CE4) # $t6, 0x8012 -/* 0695C0 800689C0 8DCE0CE4 */ lw $t6, %lo(D_80120CE4)($t6) -/* 0695C4 800689C4 3C0F8012 */ lui $t7, 0x8012 -/* 0695C8 800689C8 000EC100 */ sll $t8, $t6, 4 -/* 0695CC 800689CC 030EC021 */ addu $t8, $t8, $t6 -/* 0695D0 800689D0 0018C080 */ sll $t8, $t8, 2 -/* 0695D4 800689D4 01F87821 */ addu $t7, $t7, $t8 -/* 0695D8 800689D8 85EF0BD4 */ lh $t7, 0xbd4($t7) -/* 0695DC 800689DC 86190004 */ lh $t9, 4($s0) -/* 0695E0 800689E0 00000000 */ nop -/* 0695E4 800689E4 01F95021 */ addu $t2, $t7, $t9 -/* 0695E8 800689E8 AFAA0034 */ sw $t2, 0x34($sp) -.L800689EC: -/* 0695EC 800689EC 8D0B0000 */ lw $t3, ($t0) -/* 0695F0 800689F0 86120018 */ lh $s2, 0x18($s0) -/* 0695F4 800689F4 256C0001 */ addiu $t4, $t3, 1 -/* 0695F8 800689F8 AD0C0000 */ sw $t4, ($t0) -/* 0695FC 800689FC 000C7080 */ sll $t6, $t4, 2 -/* 069600 80068A00 008E2021 */ addu $a0, $a0, $t6 -/* 069604 80068A04 8C840D70 */ lw $a0, 0xd70($a0) -/* 069608 80068A08 8CE76174 */ lw $a3, %lo(D_80126174)($a3) -/* 06960C 80068A0C 8E060008 */ lw $a2, 8($s0) -/* 069610 80068A10 8FA50034 */ lw $a1, 0x34($sp) -/* 069614 80068A14 0C01C04C */ jal func_80070130 -/* 069618 80068A18 00000000 */ nop -/* 06961C 80068A1C 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 -/* 069620 80068A20 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c -/* 069624 80068A24 8D180000 */ lw $t8, ($t0) -/* 069628 80068A28 8FB90064 */ lw $t9, 0x64($sp) -/* 06962C 80068A2C 3C048012 */ lui $a0, 0x8012 -/* 069630 80068A30 00187880 */ sll $t7, $t8, 2 -/* 069634 80068A34 008F2021 */ addu $a0, $a0, $t7 -/* 069638 80068A38 8C840D70 */ lw $a0, 0xd70($a0) -/* 06963C 80068A3C 8F250000 */ lw $a1, ($t9) -/* 069640 80068A40 0C01BE1C */ jal func_8006F870 -/* 069644 80068A44 00000000 */ nop -/* 069648 80068A48 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 -/* 06964C 80068A4C 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c -/* 069650 80068A50 8FA50064 */ lw $a1, 0x64($sp) -/* 069654 80068A54 8D0B0000 */ lw $t3, ($t0) -/* 069658 80068A58 8CAA0000 */ lw $t2, ($a1) -/* 06965C 80068A5C 3C018012 */ lui $at, 0x8012 -/* 069660 80068A60 000B6080 */ sll $t4, $t3, 2 -/* 069664 80068A64 002C0821 */ addu $at, $at, $t4 -/* 069668 80068A68 AC2A0D88 */ sw $t2, 0xd88($at) -/* 06966C 80068A6C 8E230000 */ lw $v1, ($s1) -/* 069670 80068A70 3C0E0180 */ lui $t6, (0x01800040 >> 16) # lui $t6, 0x180 -/* 069674 80068A74 246D0008 */ addiu $t5, $v1, 8 -/* 069678 80068A78 AE2D0000 */ sw $t5, ($s1) -/* 06967C 80068A7C 35CE0040 */ ori $t6, (0x01800040 & 0xFFFF) # ori $t6, $t6, 0x40 -/* 069680 80068A80 AC6E0000 */ sw $t6, ($v1) -/* 069684 80068A84 8CB80000 */ lw $t8, ($a1) -/* 069688 80068A88 3C018000 */ lui $at, 0x8000 -/* 06968C 80068A8C 03017821 */ addu $t7, $t8, $at -/* 069690 80068A90 AC6F0004 */ sw $t7, 4($v1) -/* 069694 80068A94 8CB90000 */ lw $t9, ($a1) -/* 069698 80068A98 3C0CBC00 */ lui $t4, (0xBC000002 >> 16) # lui $t4, 0xbc00 -/* 06969C 80068A9C 272B0040 */ addiu $t3, $t9, 0x40 -/* 0696A0 80068AA0 ACAB0000 */ sw $t3, ($a1) -/* 0696A4 80068AA4 8E230000 */ lw $v1, ($s1) -/* 0696A8 80068AA8 358C0002 */ ori $t4, (0xBC000002 & 0xFFFF) # ori $t4, $t4, 2 -/* 0696AC 80068AAC 246A0008 */ addiu $t2, $v1, 8 -/* 0696B0 80068AB0 AE2A0000 */ sw $t2, ($s1) -/* 0696B4 80068AB4 240D0001 */ li $t5, 1 -/* 0696B8 80068AB8 AC6D0004 */ sw $t5, 4($v1) -/* 0696BC 80068ABC AC6C0000 */ sw $t4, ($v1) -.L80068AC0: -/* 0696C0 80068AC0 3C0E8012 */ lui $t6, %hi(D_80120D0C) # $t6, 0x8012 -/* 0696C4 80068AC4 8DCE0D0C */ lw $t6, %lo(D_80120D0C)($t6) -/* 0696C8 80068AC8 8FA20074 */ lw $v0, 0x74($sp) -/* 0696CC 80068ACC 15C00009 */ bnez $t6, .L80068AF4 -/* 0696D0 80068AD0 2401FFFE */ li $at, -2 -/* 0696D4 80068AD4 8FB00070 */ lw $s0, 0x70($sp) -/* 0696D8 80068AD8 325800FF */ andi $t8, $s2, 0xff -/* 0696DC 80068ADC 860F0000 */ lh $t7, ($s0) -/* 0696E0 80068AE0 00000000 */ nop -/* 0696E4 80068AE4 030F0019 */ multu $t8, $t7 -/* 0696E8 80068AE8 00009012 */ mflo $s2 -/* 0696EC 80068AEC 0012CA03 */ sra $t9, $s2, 8 -/* 0696F0 80068AF0 03209025 */ move $s2, $t9 -.L80068AF4: -/* 0696F4 80068AF4 00415824 */ and $t3, $v0, $at -/* 0696F8 80068AF8 8FB00070 */ lw $s0, 0x70($sp) -/* 0696FC 80068AFC 316A0004 */ andi $t2, $t3, 4 -/* 069700 80068B00 11400002 */ beqz $t2, .L80068B0C -/* 069704 80068B04 01601025 */ move $v0, $t3 -/* 069708 80068B08 35620001 */ ori $v0, $t3, 1 -.L80068B0C: -/* 06970C 80068B0C 860D0006 */ lh $t5, 6($s0) -/* 069710 80068B10 304E000F */ andi $t6, $v0, 0xf -/* 069714 80068B14 AFA20074 */ sw $v0, 0x74($sp) -/* 069718 80068B18 02202025 */ move $a0, $s1 -/* 06971C 80068B1C 0C01EFCD */ jal func_8007BF34 -/* 069720 80068B20 01AE2825 */ or $a1, $t5, $t6 -/* 069724 80068B24 8FB80074 */ lw $t8, 0x74($sp) -/* 069728 80068B28 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 -/* 06972C 80068B2C 330F0100 */ andi $t7, $t8, 0x100 -/* 069730 80068B30 15E00008 */ bnez $t7, .L80068B54 -/* 069734 80068B34 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c -/* 069738 80068B38 8E230000 */ lw $v1, ($s1) -/* 06973C 80068B3C 3C0BFA00 */ lui $t3, 0xfa00 -/* 069740 80068B40 24790008 */ addiu $t9, $v1, 8 -/* 069744 80068B44 AE390000 */ sw $t9, ($s1) -/* 069748 80068B48 240AFFFF */ li $t2, -1 -/* 06974C 80068B4C AC6A0004 */ sw $t2, 4($v1) -/* 069750 80068B50 AC6B0000 */ sw $t3, ($v1) -.L80068B54: -/* 069754 80068B54 8E230000 */ lw $v1, ($s1) -/* 069758 80068B58 3C0D0600 */ lui $t5, 0x600 -/* 06975C 80068B5C 246C0008 */ addiu $t4, $v1, 8 -/* 069760 80068B60 AE2C0000 */ sw $t4, ($s1) -/* 069764 80068B64 00127080 */ sll $t6, $s2, 2 -/* 069768 80068B68 020EC021 */ addu $t8, $s0, $t6 -/* 06976C 80068B6C AC6D0000 */ sw $t5, ($v1) -/* 069770 80068B70 8F0F000C */ lw $t7, 0xc($t8) -/* 069774 80068B74 3C0DBC00 */ lui $t5, (0xBC00000A >> 16) # lui $t5, 0xbc00 -/* 069778 80068B78 AC6F0004 */ sw $t7, 4($v1) -/* 06977C 80068B7C 8D190000 */ lw $t9, ($t0) -/* 069780 80068B80 35AD000A */ ori $t5, (0xBC00000A & 0xFFFF) # ori $t5, $t5, 0xa -/* 069784 80068B84 272BFFFF */ addiu $t3, $t9, -1 -/* 069788 80068B88 15600003 */ bnez $t3, .L80068B98 -/* 06978C 80068B8C AD0B0000 */ sw $t3, ($t0) -/* 069790 80068B90 10000002 */ b .L80068B9C -/* 069794 80068B94 00009025 */ move $s2, $zero -.L80068B98: -/* 069798 80068B98 24120001 */ li $s2, 1 -.L80068B9C: -/* 06979C 80068B9C 8E230000 */ lw $v1, ($s1) -/* 0697A0 80068BA0 00127180 */ sll $t6, $s2, 6 -/* 0697A4 80068BA4 246C0008 */ addiu $t4, $v1, 8 -/* 0697A8 80068BA8 AE2C0000 */ sw $t4, ($s1) -/* 0697AC 80068BAC AC6E0004 */ sw $t6, 4($v1) -/* 0697B0 80068BB0 AC6D0000 */ sw $t5, ($v1) -/* 0697B4 80068BB4 8E230000 */ lw $v1, ($s1) -/* 0697B8 80068BB8 3C0FBC00 */ lui $t7, (0xBC000002 >> 16) # lui $t7, 0xbc00 -/* 0697BC 80068BBC 24780008 */ addiu $t8, $v1, 8 -/* 0697C0 80068BC0 AE380000 */ sw $t8, ($s1) -/* 0697C4 80068BC4 35EF0002 */ ori $t7, (0xBC000002 & 0xFFFF) # ori $t7, $t7, 2 -/* 0697C8 80068BC8 AC6F0000 */ sw $t7, ($v1) -/* 0697CC 80068BCC AC600004 */ sw $zero, 4($v1) -/* 0697D0 80068BD0 8FBF002C */ lw $ra, 0x2c($sp) -/* 0697D4 80068BD4 8FB20028 */ lw $s2, 0x28($sp) -/* 0697D8 80068BD8 8FB10024 */ lw $s1, 0x24($sp) -/* 0697DC 80068BDC 8FB00020 */ lw $s0, 0x20($sp) -/* 0697E0 80068BE0 C7B4001C */ lwc1 $f20, 0x1c($sp) -/* 0697E4 80068BE4 C7B50018 */ lwc1 $f21, 0x18($sp) -/* 0697E8 80068BE8 8FA20030 */ lw $v0, 0x30($sp) -/* 0697EC 80068BEC 03E00008 */ jr $ra -/* 0697F0 80068BF0 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_80068BF4 -/* 0697F4 80068BF4 27BDFF20 */ addiu $sp, $sp, -0xe0 -/* 0697F8 80068BF8 8FAE00F0 */ lw $t6, 0xf0($sp) -/* 0697FC 80068BFC AFB1001C */ sw $s1, 0x1c($sp) -/* 069800 80068C00 AFB00018 */ sw $s0, 0x18($sp) -/* 069804 80068C04 00E08025 */ move $s0, $a3 -/* 069808 80068C08 00808825 */ move $s1, $a0 -/* 06980C 80068C0C AFBF002C */ sw $ra, 0x2c($sp) -/* 069810 80068C10 AFB40028 */ sw $s4, 0x28($sp) -/* 069814 80068C14 AFB30024 */ sw $s3, 0x24($sp) -/* 069818 80068C18 AFB20020 */ sw $s2, 0x20($sp) -/* 06981C 80068C1C 11C000DA */ beqz $t6, .L80068F88 -/* 069820 80068C20 AFA500E4 */ sw $a1, 0xe4($sp) -/* 069824 80068C24 444FF800 */ cfc1 $t7, $31 -/* 069828 80068C28 C4E4000C */ lwc1 $f4, 0xc($a3) -/* 06982C 80068C2C 35E10003 */ ori $at, $t7, 3 -/* 069830 80068C30 38210002 */ xori $at, $at, 2 -/* 069834 80068C34 44C1F800 */ ctc1 $at, $31 -/* 069838 80068C38 8CC30000 */ lw $v1, ($a2) -/* 06983C 80068C3C 460021A4 */ cvt.w.s $f6, $f4 -/* 069840 80068C40 240500FF */ li $a1, 255 -/* 069844 80068C44 44CFF800 */ ctc1 $t7, $31 -/* 069848 80068C48 44183000 */ mfc1 $t8, $f6 -/* 06984C 80068C4C 3C088000 */ lui $t0, 0x8000 -/* 069850 80068C50 4459F800 */ cfc1 $t9, $31 -/* 069854 80068C54 A4780000 */ sh $t8, ($v1) -/* 069858 80068C58 37210003 */ ori $at, $t9, 3 -/* 06985C 80068C5C 38210002 */ xori $at, $at, 2 -/* 069860 80068C60 44C1F800 */ ctc1 $at, $31 -/* 069864 80068C64 C4E80010 */ lwc1 $f8, 0x10($a3) -/* 069868 80068C68 3C148012 */ lui $s4, %hi(D_80120D1C) # $s4, 0x8012 -/* 06986C 80068C6C 460042A4 */ cvt.w.s $f10, $f8 -/* 069870 80068C70 26940D1C */ addiu $s4, %lo(D_80120D1C) # addiu $s4, $s4, 0xd1c -/* 069874 80068C74 44D9F800 */ ctc1 $t9, $31 -/* 069878 80068C78 44095000 */ mfc1 $t1, $f10 -/* 06987C 80068C7C 3C128012 */ lui $s2, %hi(D_80120CF0) # $s2, 0x8012 -/* 069880 80068C80 444AF800 */ cfc1 $t2, $31 -/* 069884 80068C84 A4690002 */ sh $t1, 2($v1) -/* 069888 80068C88 35410003 */ ori $at, $t2, 3 -/* 06988C 80068C8C 38210002 */ xori $at, $at, 2 -/* 069890 80068C90 44C1F800 */ ctc1 $at, $31 -/* 069894 80068C94 C4F00014 */ lwc1 $f16, 0x14($a3) -/* 069898 80068C98 A0650006 */ sb $a1, 6($v1) -/* 06989C 80068C9C 460084A4 */ cvt.w.s $f18, $f16 -/* 0698A0 80068CA0 A0650007 */ sb $a1, 7($v1) -/* 0698A4 80068CA4 440B9000 */ mfc1 $t3, $f18 -/* 0698A8 80068CA8 A0650008 */ sb $a1, 8($v1) -/* 0698AC 80068CAC A0650009 */ sb $a1, 9($v1) -/* 0698B0 80068CB0 A46B0004 */ sh $t3, 4($v1) -/* 0698B4 80068CB4 8C820000 */ lw $v0, ($a0) -/* 0698B8 80068CB8 3C010400 */ lui $at, 0x400 -/* 0698BC 80068CBC 244C0008 */ addiu $t4, $v0, 8 -/* 0698C0 80068CC0 AE2C0000 */ sw $t4, ($s1) -/* 0698C4 80068CC4 8CCD0000 */ lw $t5, ($a2) -/* 0698C8 80068CC8 44CAF800 */ ctc1 $t2, $31 -/* 0698CC 80068CCC 01A87821 */ addu $t7, $t5, $t0 -/* 0698D0 80068CD0 31F80006 */ andi $t8, $t7, 6 -/* 0698D4 80068CD4 0018CC00 */ sll $t9, $t8, 0x10 -/* 0698D8 80068CD8 03214825 */ or $t1, $t9, $at -/* 0698DC 80068CDC 352A001A */ ori $t2, $t1, 0x1a -/* 0698E0 80068CE0 AC4A0000 */ sw $t2, ($v0) -/* 0698E4 80068CE4 8CCB0000 */ lw $t3, ($a2) -/* 0698E8 80068CE8 26520CF0 */ addiu $s2, %lo(D_80120CF0) # addiu $s2, $s2, 0xcf0 -/* 0698EC 80068CEC 01686021 */ addu $t4, $t3, $t0 -/* 0698F0 80068CF0 AC4C0004 */ sw $t4, 4($v0) -/* 0698F4 80068CF4 8CCD0000 */ lw $t5, ($a2) -/* 0698F8 80068CF8 3C0C8012 */ lui $t4, %hi(D_80120CE4) # $t4, 0x8012 -/* 0698FC 80068CFC 25AE000A */ addiu $t6, $t5, 0xa -/* 069900 80068D00 ACCE0000 */ sw $t6, ($a2) -/* 069904 80068D04 8E8F0000 */ lw $t7, ($s4) -/* 069908 80068D08 84F30018 */ lh $s3, 0x18($a3) -/* 06990C 80068D0C 25F80001 */ addiu $t8, $t7, 1 -/* 069910 80068D10 AE980000 */ sw $t8, ($s4) -/* 069914 80068D14 84F90000 */ lh $t9, ($a3) -/* 069918 80068D18 3C0E8012 */ lui $t6, 0x8012 -/* 06991C 80068D1C 00194823 */ negu $t1, $t9 -/* 069920 80068D20 A6490000 */ sh $t1, ($s2) -/* 069924 80068D24 84EA0002 */ lh $t2, 2($a3) -/* 069928 80068D28 44800000 */ mtc1 $zero, $f0 -/* 06992C 80068D2C 000A5823 */ negu $t3, $t2 -/* 069930 80068D30 A64B0002 */ sh $t3, 2($s2) -/* 069934 80068D34 8D8C0CE4 */ lw $t4, %lo(D_80120CE4)($t4) -/* 069938 80068D38 84EF0004 */ lh $t7, 4($a3) -/* 06993C 80068D3C 000C6900 */ sll $t5, $t4, 4 -/* 069940 80068D40 01AC6821 */ addu $t5, $t5, $t4 -/* 069944 80068D44 000D6880 */ sll $t5, $t5, 2 -/* 069948 80068D48 01CD7021 */ addu $t6, $t6, $t5 -/* 06994C 80068D4C 85CE0AC4 */ lh $t6, 0xac4($t6) -/* 069950 80068D50 3C198012 */ lui $t9, %hi(D_80120D15) # $t9, 0x8012 -/* 069954 80068D54 01CFC021 */ addu $t8, $t6, $t7 -/* 069958 80068D58 A6580004 */ sh $t8, 4($s2) -/* 06995C 80068D5C E640000C */ swc1 $f0, 0xc($s2) -/* 069960 80068D60 E6400010 */ swc1 $f0, 0x10($s2) -/* 069964 80068D64 E6400014 */ swc1 $f0, 0x14($s2) -/* 069968 80068D68 83390D15 */ lb $t9, %lo(D_80120D15)($t9) -/* 06996C 80068D6C 3C048012 */ lui $a0, 0x8012 -/* 069970 80068D70 13200015 */ beqz $t9, .L80068DC8 -/* 069974 80068D74 00000000 */ nop -/* 069978 80068D78 C4E00008 */ lwc1 $f0, 8($a3) -/* 06997C 80068D7C 3C073F80 */ lui $a3, 0x3f80 -/* 069980 80068D80 44050000 */ mfc1 $a1, $f0 -/* 069984 80068D84 44060000 */ mfc1 $a2, $f0 -/* 069988 80068D88 0C01C18E */ jal func_80070638 -/* 06998C 80068D8C 27A40050 */ addiu $a0, $sp, 0x50 -/* 069990 80068D90 3C078012 */ lui $a3, %hi(D_80126174) # $a3, 0x8012 -/* 069994 80068D94 27B00090 */ addiu $s0, $sp, 0x90 -/* 069998 80068D98 8CE76174 */ lw $a3, %lo(D_80126174)($a3) -/* 06999C 80068D9C 02002025 */ move $a0, $s0 -/* 0699A0 80068DA0 00002825 */ move $a1, $zero -/* 0699A4 80068DA4 0C01C04C */ jal func_80070130 -/* 0699A8 80068DA8 3C063F80 */ lui $a2, 0x3f80 -/* 0699AC 80068DAC 3C068012 */ lui $a2, %hi(D_80121060) # $a2, 0x8012 -/* 0699B0 80068DB0 24C61060 */ addiu $a2, %lo(D_80121060) # addiu $a2, $a2, 0x1060 -/* 0699B4 80068DB4 02002025 */ move $a0, $s0 -/* 0699B8 80068DB8 0C01BDDA */ jal func_8006F768 -/* 0699BC 80068DBC 27A50050 */ addiu $a1, $sp, 0x50 -/* 0699C0 80068DC0 10000009 */ b .L80068DE8 -/* 0699C4 80068DC4 02002025 */ move $a0, $s0 -.L80068DC8: -/* 0699C8 80068DC8 C6000008 */ lwc1 $f0, 8($s0) -/* 0699CC 80068DCC 24841060 */ addiu $a0, $a0, 0x1060 -/* 0699D0 80068DD0 44050000 */ mfc1 $a1, $f0 -/* 0699D4 80068DD4 44060000 */ mfc1 $a2, $f0 -/* 0699D8 80068DD8 0C01C18E */ jal func_80070638 -/* 0699DC 80068DDC 3C073F80 */ lui $a3, 0x3f80 -/* 0699E0 80068DE0 27B00090 */ addiu $s0, $sp, 0x90 -/* 0699E4 80068DE4 02002025 */ move $a0, $s0 -.L80068DE8: -/* 0699E8 80068DE8 0C01BF9D */ jal func_8006FE74 -/* 0699EC 80068DEC 02402825 */ move $a1, $s2 -/* 0699F0 80068DF0 8E890000 */ lw $t1, ($s4) -/* 0699F4 80068DF4 3C128012 */ lui $s2, %hi(D_80120D70) # $s2, 0x8012 -/* 0699F8 80068DF8 26520D70 */ addiu $s2, %lo(D_80120D70) # addiu $s2, $s2, 0xd70 -/* 0699FC 80068DFC 00095080 */ sll $t2, $t1, 2 -/* 069A00 80068E00 024A5821 */ addu $t3, $s2, $t2 -/* 069A04 80068E04 8D660000 */ lw $a2, ($t3) -/* 069A08 80068E08 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 069A0C 80068E0C 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -/* 069A10 80068E10 0C01BDDA */ jal func_8006F768 -/* 069A14 80068E14 02002825 */ move $a1, $s0 -/* 069A18 80068E18 8E8C0000 */ lw $t4, ($s4) -/* 069A1C 80068E1C 8FAF00E4 */ lw $t7, 0xe4($sp) -/* 069A20 80068E20 000C6880 */ sll $t5, $t4, 2 -/* 069A24 80068E24 024D7021 */ addu $t6, $s2, $t5 -/* 069A28 80068E28 8DC40000 */ lw $a0, ($t6) -/* 069A2C 80068E2C 8DE50000 */ lw $a1, ($t7) -/* 069A30 80068E30 0C01BE1C */ jal func_8006F870 -/* 069A34 80068E34 00000000 */ nop -/* 069A38 80068E38 8FA500E4 */ lw $a1, 0xe4($sp) -/* 069A3C 80068E3C 8E990000 */ lw $t9, ($s4) -/* 069A40 80068E40 8CB80000 */ lw $t8, ($a1) -/* 069A44 80068E44 3C018012 */ lui $at, 0x8012 -/* 069A48 80068E48 00194880 */ sll $t1, $t9, 2 -/* 069A4C 80068E4C 00290821 */ addu $at, $at, $t1 -/* 069A50 80068E50 AC380D88 */ sw $t8, 0xd88($at) -/* 069A54 80068E54 8E220000 */ lw $v0, ($s1) -/* 069A58 80068E58 3C0B0180 */ lui $t3, (0x01800040 >> 16) # lui $t3, 0x180 -/* 069A5C 80068E5C 244A0008 */ addiu $t2, $v0, 8 -/* 069A60 80068E60 AE2A0000 */ sw $t2, ($s1) -/* 069A64 80068E64 356B0040 */ ori $t3, (0x01800040 & 0xFFFF) # ori $t3, $t3, 0x40 -/* 069A68 80068E68 AC4B0000 */ sw $t3, ($v0) -/* 069A6C 80068E6C 8CAC0000 */ lw $t4, ($a1) -/* 069A70 80068E70 3C018000 */ lui $at, 0x8000 -/* 069A74 80068E74 01816821 */ addu $t5, $t4, $at -/* 069A78 80068E78 AC4D0004 */ sw $t5, 4($v0) -/* 069A7C 80068E7C 8CAE0000 */ lw $t6, ($a1) -/* 069A80 80068E80 3C10BC00 */ lui $s0, (0xBC000002 >> 16) # lui $s0, 0xbc00 -/* 069A84 80068E84 25CF0040 */ addiu $t7, $t6, 0x40 -/* 069A88 80068E88 ACAF0000 */ sw $t7, ($a1) -/* 069A8C 80068E8C 8E220000 */ lw $v0, ($s1) -/* 069A90 80068E90 36100002 */ ori $s0, (0xBC000002 & 0xFFFF) # ori $s0, $s0, 2 -/* 069A94 80068E94 24590008 */ addiu $t9, $v0, 8 -/* 069A98 80068E98 AE390000 */ sw $t9, ($s1) -/* 069A9C 80068E9C 24180001 */ li $t8, 1 -/* 069AA0 80068EA0 3C098012 */ lui $t1, %hi(D_80120D0C) # $t1, 0x8012 -/* 069AA4 80068EA4 AC580004 */ sw $t8, 4($v0) -/* 069AA8 80068EA8 AC500000 */ sw $s0, ($v0) -/* 069AAC 80068EAC 8D290D0C */ lw $t1, %lo(D_80120D0C)($t1) -/* 069AB0 80068EB0 8FAE00F0 */ lw $t6, 0xf0($sp) -/* 069AB4 80068EB4 15200009 */ bnez $t1, .L80068EDC -/* 069AB8 80068EB8 02202025 */ move $a0, $s1 -/* 069ABC 80068EBC 8FAB00F0 */ lw $t3, 0xf0($sp) -/* 069AC0 80068EC0 326A00FF */ andi $t2, $s3, 0xff -/* 069AC4 80068EC4 856C0000 */ lh $t4, ($t3) -/* 069AC8 80068EC8 00000000 */ nop -/* 069ACC 80068ECC 014C0019 */ multu $t2, $t4 -/* 069AD0 80068ED0 00009812 */ mflo $s3 -/* 069AD4 80068ED4 00136A03 */ sra $t5, $s3, 8 -/* 069AD8 80068ED8 01A09825 */ move $s3, $t5 -.L80068EDC: -/* 069ADC 80068EDC 85CF0006 */ lh $t7, 6($t6) -/* 069AE0 80068EE0 8FB900F4 */ lw $t9, 0xf4($sp) -/* 069AE4 80068EE4 0C01EFCD */ jal func_8007BF34 -/* 069AE8 80068EE8 01F92825 */ or $a1, $t7, $t9 -/* 069AEC 80068EEC 8FB800F0 */ lw $t8, 0xf0($sp) -/* 069AF0 80068EF0 00000000 */ nop -/* 069AF4 80068EF4 87020000 */ lh $v0, ($t8) -/* 069AF8 80068EF8 00000000 */ nop -/* 069AFC 80068EFC 0262082A */ slt $at, $s3, $v0 -/* 069B00 80068F00 14200002 */ bnez $at, .L80068F0C -/* 069B04 80068F04 00000000 */ nop -/* 069B08 80068F08 2453FFFF */ addiu $s3, $v0, -1 -.L80068F0C: -/* 069B0C 80068F0C 8E220000 */ lw $v0, ($s1) -/* 069B10 80068F10 3C0B0600 */ lui $t3, 0x600 -/* 069B14 80068F14 24490008 */ addiu $t1, $v0, 8 -/* 069B18 80068F18 AE290000 */ sw $t1, ($s1) -/* 069B1C 80068F1C AC4B0000 */ sw $t3, ($v0) -/* 069B20 80068F20 8FAA00F0 */ lw $t2, 0xf0($sp) -/* 069B24 80068F24 00136080 */ sll $t4, $s3, 2 -/* 069B28 80068F28 014C6821 */ addu $t5, $t2, $t4 -/* 069B2C 80068F2C 8DAE000C */ lw $t6, 0xc($t5) -/* 069B30 80068F30 3C0BBC00 */ lui $t3, (0xBC00000A >> 16) # lui $t3, 0xbc00 -/* 069B34 80068F34 AC4E0004 */ sw $t6, 4($v0) -/* 069B38 80068F38 8E8F0000 */ lw $t7, ($s4) -/* 069B3C 80068F3C 356B000A */ ori $t3, (0xBC00000A & 0xFFFF) # ori $t3, $t3, 0xa -/* 069B40 80068F40 25F9FFFF */ addiu $t9, $t7, -1 -/* 069B44 80068F44 17200003 */ bnez $t9, .L80068F54 -/* 069B48 80068F48 AE990000 */ sw $t9, ($s4) -/* 069B4C 80068F4C 10000002 */ b .L80068F58 -/* 069B50 80068F50 00009825 */ move $s3, $zero -.L80068F54: -/* 069B54 80068F54 24130001 */ li $s3, 1 -.L80068F58: -/* 069B58 80068F58 8E220000 */ lw $v0, ($s1) -/* 069B5C 80068F5C 00135180 */ sll $t2, $s3, 6 -/* 069B60 80068F60 24490008 */ addiu $t1, $v0, 8 -/* 069B64 80068F64 AE290000 */ sw $t1, ($s1) -/* 069B68 80068F68 AC4A0004 */ sw $t2, 4($v0) -/* 069B6C 80068F6C AC4B0000 */ sw $t3, ($v0) -/* 069B70 80068F70 8E220000 */ lw $v0, ($s1) -/* 069B74 80068F74 00000000 */ nop -/* 069B78 80068F78 244C0008 */ addiu $t4, $v0, 8 -/* 069B7C 80068F7C AE2C0000 */ sw $t4, ($s1) -/* 069B80 80068F80 AC400004 */ sw $zero, 4($v0) -/* 069B84 80068F84 AC500000 */ sw $s0, ($v0) -.L80068F88: -/* 069B88 80068F88 8FBF002C */ lw $ra, 0x2c($sp) -/* 069B8C 80068F8C 8FB00018 */ lw $s0, 0x18($sp) -/* 069B90 80068F90 8FB1001C */ lw $s1, 0x1c($sp) -/* 069B94 80068F94 8FB20020 */ lw $s2, 0x20($sp) -/* 069B98 80068F98 8FB30024 */ lw $s3, 0x24($sp) -/* 069B9C 80068F9C 8FB40028 */ lw $s4, 0x28($sp) -/* 069BA0 80068FA0 03E00008 */ jr $ra -/* 069BA4 80068FA4 27BD00E0 */ addiu $sp, $sp, 0xe0 - -glabel func_80068FA8 -/* 069BA8 80068FA8 27BDFED8 */ addiu $sp, $sp, -0x128 -/* 069BAC 80068FAC AFBF004C */ sw $ra, 0x4c($sp) -/* 069BB0 80068FB0 AFB10048 */ sw $s1, 0x48($sp) -/* 069BB4 80068FB4 AFB00044 */ sw $s0, 0x44($sp) -/* 069BB8 80068FB8 E7BF0038 */ swc1 $f31, 0x38($sp) -/* 069BBC 80068FBC E7BE003C */ swc1 $f30, 0x3c($sp) -/* 069BC0 80068FC0 E7BD0030 */ swc1 $f29, 0x30($sp) -/* 069BC4 80068FC4 E7BC0034 */ swc1 $f28, 0x34($sp) -/* 069BC8 80068FC8 E7BB0028 */ swc1 $f27, 0x28($sp) -/* 069BCC 80068FCC E7BA002C */ swc1 $f26, 0x2c($sp) -/* 069BD0 80068FD0 E7B90020 */ swc1 $f25, 0x20($sp) -/* 069BD4 80068FD4 E7B80024 */ swc1 $f24, 0x24($sp) -/* 069BD8 80068FD8 E7B70018 */ swc1 $f23, 0x18($sp) -/* 069BDC 80068FDC E7B6001C */ swc1 $f22, 0x1c($sp) -/* 069BE0 80068FE0 E7B50010 */ swc1 $f21, 0x10($sp) -/* 069BE4 80068FE4 E7B40014 */ swc1 $f20, 0x14($sp) -/* 069BE8 80068FE8 AFA40128 */ sw $a0, 0x128($sp) -/* 069BEC 80068FEC AFA5012C */ sw $a1, 0x12c($sp) -/* 069BF0 80068FF0 84C40002 */ lh $a0, 2($a2) -/* 069BF4 80068FF4 00E08025 */ move $s0, $a3 -/* 069BF8 80068FF8 0C01C1FE */ jal func_800707F8 -/* 069BFC 80068FFC 00C08825 */ move $s1, $a2 -/* 069C00 80069000 86240002 */ lh $a0, 2($s1) -/* 069C04 80069004 0C01C1F1 */ jal func_800707C4 -/* 069C08 80069008 46000786 */ mov.s $f30, $f0 -/* 069C0C 8006900C E7A00118 */ swc1 $f0, 0x118($sp) -/* 069C10 80069010 86240000 */ lh $a0, ($s1) -/* 069C14 80069014 0C01C1FE */ jal func_800707F8 -/* 069C18 80069018 00000000 */ nop -/* 069C1C 8006901C 86240000 */ lh $a0, ($s1) -/* 069C20 80069020 0C01C1F1 */ jal func_800707C4 -/* 069C24 80069024 46000586 */ mov.s $f22, $f0 -/* 069C28 80069028 C624000C */ lwc1 $f4, 0xc($s1) -/* 069C2C 8006902C 46000606 */ mov.s $f24, $f0 -/* 069C30 80069030 E7A400F4 */ swc1 $f4, 0xf4($sp) -/* 069C34 80069034 C62A0010 */ lwc1 $f10, 0x10($s1) -/* 069C38 80069038 00000000 */ nop -/* 069C3C 8006903C E7AA00F0 */ swc1 $f10, 0xf0($sp) -/* 069C40 80069040 C6280014 */ lwc1 $f8, 0x14($s1) -/* 069C44 80069044 00000000 */ nop -/* 069C48 80069048 E7A800EC */ swc1 $f8, 0xec($sp) -/* 069C4C 8006904C 86040004 */ lh $a0, 4($s0) -/* 069C50 80069050 0C01C1FE */ jal func_800707F8 -/* 069C54 80069054 00000000 */ nop -/* 069C58 80069058 86040004 */ lh $a0, 4($s0) -/* 069C5C 8006905C 0C01C1F1 */ jal func_800707C4 -/* 069C60 80069060 46000506 */ mov.s $f20, $f0 -/* 069C64 80069064 86040002 */ lh $a0, 2($s0) -/* 069C68 80069068 0C01C1FE */ jal func_800707F8 -/* 069C6C 8006906C 46000686 */ mov.s $f26, $f0 -/* 069C70 80069070 86040002 */ lh $a0, 2($s0) -/* 069C74 80069074 0C01C1F1 */ jal func_800707C4 -/* 069C78 80069078 46000706 */ mov.s $f28, $f0 -/* 069C7C 8006907C 86040000 */ lh $a0, ($s0) -/* 069C80 80069080 0C01C1FE */ jal func_800707F8 -/* 069C84 80069084 E7A00100 */ swc1 $f0, 0x100($sp) -/* 069C88 80069088 86040000 */ lh $a0, ($s0) -/* 069C8C 8006908C 0C01C1F1 */ jal func_800707C4 -/* 069C90 80069090 E7A000FC */ swc1 $f0, 0xfc($sp) -/* 069C94 80069094 C606000C */ lwc1 $f6, 0xc($s0) -/* 069C98 80069098 C7B00138 */ lwc1 $f16, 0x138($sp) -/* 069C9C 8006909C E7A600E8 */ swc1 $f6, 0xe8($sp) -/* 069CA0 800690A0 C6040010 */ lwc1 $f4, 0x10($s0) -/* 069CA4 800690A4 C7AE0100 */ lwc1 $f14, 0x100($sp) -/* 069CA8 800690A8 E7A400E4 */ swc1 $f4, 0xe4($sp) -/* 069CAC 800690AC C60A0014 */ lwc1 $f10, 0x14($s0) -/* 069CB0 800690B0 C7AC00FC */ lwc1 $f12, 0xfc($sp) -/* 069CB4 800690B4 E7AA00E0 */ swc1 $f10, 0xe0($sp) -/* 069CB8 800690B8 C6220008 */ lwc1 $f2, 8($s1) -/* 069CBC 800690BC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 069CC0 800690C0 46028402 */ mul.s $f16, $f16, $f2 -/* 069CC4 800690C4 3C108012 */ lui $s0, %hi(D_801210A0) # $s0, 0x8012 -/* 069CC8 800690C8 261010A0 */ addiu $s0, %lo(D_801210A0) # addiu $s0, $s0, 0x10a0 -/* 069CCC 800690CC 3C058012 */ lui $a1, %hi(D_80120F20) # $a1, 0x8012 -/* 069CD0 800690D0 46007202 */ mul.s $f8, $f14, $f0 -/* 069CD4 800690D4 24A50F20 */ addiu $a1, %lo(D_80120F20) # addiu $a1, $a1, 0xf20 -/* 069CD8 800690D8 02003025 */ move $a2, $s0 -/* 069CDC 800690DC 27A400A0 */ addiu $a0, $sp, 0xa0 -/* 069CE0 800690E0 460CA182 */ mul.s $f6, $f20, $f12 -/* 069CE4 800690E4 E7A80098 */ swc1 $f8, 0x98($sp) -/* 069CE8 800690E8 C7A40098 */ lwc1 $f4, 0x98($sp) -/* 069CEC 800690EC 00000000 */ nop -/* 069CF0 800690F0 4604D282 */ mul.s $f10, $f26, $f4 -/* 069CF4 800690F4 4600C207 */ neg.s $f8, $f24 -/* 069CF8 800690F8 E7A80090 */ swc1 $f8, 0x90($sp) -/* 069CFC 800690FC E7A40050 */ swc1 $f4, 0x50($sp) -/* 069D00 80069100 460A3480 */ add.s $f18, $f6, $f10 -/* 069D04 80069104 C7AA0090 */ lwc1 $f10, 0x90($sp) -/* 069D08 80069108 4600E182 */ mul.s $f6, $f28, $f0 -/* 069D0C 8006910C E7AA0058 */ swc1 $f10, 0x58($sp) -/* 069D10 80069110 E7A6008C */ swc1 $f6, 0x8c($sp) -/* 069D14 80069114 C7A8008C */ lwc1 $f8, 0x8c($sp) -/* 069D18 80069118 00000000 */ nop -/* 069D1C 8006911C 46085182 */ mul.s $f6, $f10, $f8 -/* 069D20 80069120 E7A80054 */ swc1 $f8, 0x54($sp) -/* 069D24 80069124 46169102 */ mul.s $f4, $f18, $f22 -/* 069D28 80069128 46062100 */ add.s $f4, $f4, $f6 -/* 069D2C 8006912C 46022182 */ mul.s $f6, $f4, $f2 -/* 069D30 80069130 00000000 */ nop -/* 069D34 80069134 461CD102 */ mul.s $f4, $f26, $f28 -/* 069D38 80069138 E7A600A0 */ swc1 $f6, 0xa0($sp) -/* 069D3C 8006913C 46007187 */ neg.s $f6, $f14 -/* 069D40 80069140 E7A60084 */ swc1 $f6, 0x84($sp) -/* 069D44 80069144 E7A40088 */ swc1 $f4, 0x88($sp) -/* 069D48 80069148 C7A40084 */ lwc1 $f4, 0x84($sp) -/* 069D4C 8006914C C7A80088 */ lwc1 $f8, 0x88($sp) -/* 069D50 80069150 46045182 */ mul.s $f6, $f10, $f4 -/* 069D54 80069154 00000000 */ nop -/* 069D58 80069158 46164282 */ mul.s $f10, $f8, $f22 -/* 069D5C 8006915C 46065280 */ add.s $f10, $f10, $f6 -/* 069D60 80069160 46025182 */ mul.s $f6, $f10, $f2 -/* 069D64 80069164 46000287 */ neg.s $f10, $f0 -/* 069D68 80069168 E7AA0074 */ swc1 $f10, 0x74($sp) -/* 069D6C 8006916C C7AA0074 */ lwc1 $f10, 0x74($sp) -/* 069D70 80069170 E7A600A4 */ swc1 $f6, 0xa4($sp) -/* 069D74 80069174 460C7182 */ mul.s $f6, $f14, $f12 -/* 069D78 80069178 E7A60080 */ swc1 $f6, 0x80($sp) -/* 069D7C 8006917C 46145182 */ mul.s $f6, $f10, $f20 -/* 069D80 80069180 C7AA0080 */ lwc1 $f10, 0x80($sp) -/* 069D84 80069184 00000000 */ nop -/* 069D88 80069188 460AD282 */ mul.s $f10, $f26, $f10 -/* 069D8C 8006918C 460A3180 */ add.s $f6, $f6, $f10 -/* 069D90 80069190 460CE282 */ mul.s $f10, $f28, $f12 -/* 069D94 80069194 E7A60070 */ swc1 $f6, 0x70($sp) -/* 069D98 80069198 C7A60058 */ lwc1 $f6, 0x58($sp) -/* 069D9C 8006919C E7A40058 */ swc1 $f4, 0x58($sp) -/* 069DA0 800691A0 E7AA007C */ swc1 $f10, 0x7c($sp) -/* 069DA4 800691A4 C7AA007C */ lwc1 $f10, 0x7c($sp) -/* 069DA8 800691A8 00000000 */ nop -/* 069DAC 800691AC 460A3182 */ mul.s $f6, $f6, $f10 -/* 069DB0 800691B0 C7AA0070 */ lwc1 $f10, 0x70($sp) -/* 069DB4 800691B4 00000000 */ nop -/* 069DB8 800691B8 46165282 */ mul.s $f10, $f10, $f22 -/* 069DBC 800691BC 46065280 */ add.s $f10, $f10, $f6 -/* 069DC0 800691C0 46025182 */ mul.s $f6, $f10, $f2 -/* 069DC4 800691C4 44805000 */ mtc1 $zero, $f10 -/* 069DC8 800691C8 00000000 */ nop -/* 069DCC 800691CC E7AA00AC */ swc1 $f10, 0xac($sp) -/* 069DD0 800691D0 E7A600A8 */ swc1 $f6, 0xa8($sp) -/* 069DD4 800691D4 4600D187 */ neg.s $f6, $f26 -/* 069DD8 800691D8 E7A60078 */ swc1 $f6, 0x78($sp) -/* 069DDC 800691DC C7AA0078 */ lwc1 $f10, 0x78($sp) -/* 069DE0 800691E0 00000000 */ nop -/* 069DE4 800691E4 460C5182 */ mul.s $f6, $f10, $f12 -/* 069DE8 800691E8 C7AA0050 */ lwc1 $f10, 0x50($sp) -/* 069DEC 800691EC 00000000 */ nop -/* 069DF0 800691F0 460AA282 */ mul.s $f10, $f20, $f10 -/* 069DF4 800691F4 460A3180 */ add.s $f6, $f6, $f10 -/* 069DF8 800691F8 4612C282 */ mul.s $f10, $f24, $f18 -/* 069DFC 800691FC E7A60064 */ swc1 $f6, 0x64($sp) -/* 069E00 80069200 C7A60054 */ lwc1 $f6, 0x54($sp) -/* 069E04 80069204 E7A80054 */ swc1 $f8, 0x54($sp) -/* 069E08 80069208 4606B102 */ mul.s $f4, $f22, $f6 -/* 069E0C 8006920C 46045280 */ add.s $f10, $f10, $f4 -/* 069E10 80069210 C7A40118 */ lwc1 $f4, 0x118($sp) -/* 069E14 80069214 E7AA0060 */ swc1 $f10, 0x60($sp) -/* 069E18 80069218 C7AA0060 */ lwc1 $f10, 0x60($sp) -/* 069E1C 8006921C 00000000 */ nop -/* 069E20 80069220 460A2102 */ mul.s $f4, $f4, $f10 -/* 069E24 80069224 C7AA0064 */ lwc1 $f10, 0x64($sp) -/* 069E28 80069228 00000000 */ nop -/* 069E2C 8006922C 461E5282 */ mul.s $f10, $f10, $f30 -/* 069E30 80069230 46045280 */ add.s $f10, $f10, $f4 -/* 069E34 80069234 46105102 */ mul.s $f4, $f10, $f16 -/* 069E38 80069238 00000000 */ nop -/* 069E3C 8006923C 461CA302 */ mul.s $f12, $f20, $f28 -/* 069E40 80069240 E7A400B0 */ swc1 $f4, 0xb0($sp) -/* 069E44 80069244 C7A40058 */ lwc1 $f4, 0x58($sp) -/* 069E48 80069248 E7A60058 */ swc1 $f6, 0x58($sp) -/* 069E4C 8006924C 4608C282 */ mul.s $f10, $f24, $f8 -/* 069E50 80069250 C7A80058 */ lwc1 $f8, 0x58($sp) -/* 069E54 80069254 4604B182 */ mul.s $f6, $f22, $f4 -/* 069E58 80069258 46065680 */ add.s $f26, $f10, $f6 -/* 069E5C 8006925C C7A60118 */ lwc1 $f6, 0x118($sp) -/* 069E60 80069260 461E6282 */ mul.s $f10, $f12, $f30 -/* 069E64 80069264 00000000 */ nop -/* 069E68 80069268 461A3182 */ mul.s $f6, $f6, $f26 -/* 069E6C 8006926C 46065280 */ add.s $f10, $f10, $f6 -/* 069E70 80069270 46105182 */ mul.s $f6, $f10, $f16 -/* 069E74 80069274 C7AA0078 */ lwc1 $f10, 0x78($sp) -/* 069E78 80069278 E7A600B4 */ swc1 $f6, 0xb4($sp) -/* 069E7C 8006927C C7A60074 */ lwc1 $f6, 0x74($sp) -/* 069E80 80069280 00000000 */ nop -/* 069E84 80069284 46065282 */ mul.s $f10, $f10, $f6 -/* 069E88 80069288 C7A60080 */ lwc1 $f6, 0x80($sp) -/* 069E8C 8006928C 00000000 */ nop -/* 069E90 80069290 4606A182 */ mul.s $f6, $f20, $f6 -/* 069E94 80069294 46065380 */ add.s $f14, $f10, $f6 -/* 069E98 80069298 C7AA0070 */ lwc1 $f10, 0x70($sp) -/* 069E9C 8006929C E7AE006C */ swc1 $f14, 0x6c($sp) -/* 069EA0 800692A0 460AC182 */ mul.s $f6, $f24, $f10 -/* 069EA4 800692A4 C7AA007C */ lwc1 $f10, 0x7c($sp) -/* 069EA8 800692A8 C7B4006C */ lwc1 $f20, 0x6c($sp) -/* 069EAC 800692AC 460AB282 */ mul.s $f10, $f22, $f10 -/* 069EB0 800692B0 460A3180 */ add.s $f6, $f6, $f10 -/* 069EB4 800692B4 C7AA0118 */ lwc1 $f10, 0x118($sp) -/* 069EB8 800692B8 E7A60068 */ swc1 $f6, 0x68($sp) -/* 069EBC 800692BC C7A60068 */ lwc1 $f6, 0x68($sp) -/* 069EC0 800692C0 00000000 */ nop -/* 069EC4 800692C4 46065282 */ mul.s $f10, $f10, $f6 -/* 069EC8 800692C8 00000000 */ nop -/* 069ECC 800692CC 461E7182 */ mul.s $f6, $f14, $f30 -/* 069ED0 800692D0 C7AE0118 */ lwc1 $f14, 0x118($sp) -/* 069ED4 800692D4 460A3180 */ add.s $f6, $f6, $f10 -/* 069ED8 800692D8 46103282 */ mul.s $f10, $f6, $f16 -/* 069EDC 800692DC 44803000 */ mtc1 $zero, $f6 -/* 069EE0 800692E0 46007387 */ neg.s $f14, $f14 -/* 069EE4 800692E4 E7A600BC */ swc1 $f6, 0xbc($sp) -/* 069EE8 800692E8 E7AA00B8 */ swc1 $f10, 0xb8($sp) -/* 069EEC 800692EC C7AA0064 */ lwc1 $f10, 0x64($sp) -/* 069EF0 800692F0 C7B000F4 */ lwc1 $f16, 0xf4($sp) -/* 069EF4 800692F4 460A7182 */ mul.s $f6, $f14, $f10 -/* 069EF8 800692F8 C7AA0060 */ lwc1 $f10, 0x60($sp) -/* 069EFC 800692FC 00000000 */ nop -/* 069F00 80069300 460AF282 */ mul.s $f10, $f30, $f10 -/* 069F04 80069304 460A3180 */ add.s $f6, $f6, $f10 -/* 069F08 80069308 46023282 */ mul.s $f10, $f6, $f2 -/* 069F0C 8006930C 00000000 */ nop -/* 069F10 80069310 460C7182 */ mul.s $f6, $f14, $f12 -/* 069F14 80069314 E7AA00C0 */ swc1 $f10, 0xc0($sp) -/* 069F18 80069318 461AF282 */ mul.s $f10, $f30, $f26 -/* 069F1C 8006931C 460A3180 */ add.s $f6, $f6, $f10 -/* 069F20 80069320 46023282 */ mul.s $f10, $f6, $f2 -/* 069F24 80069324 E7AA00C4 */ swc1 $f10, 0xc4($sp) -/* 069F28 80069328 46147182 */ mul.s $f6, $f14, $f20 -/* 069F2C 8006932C C7AA0068 */ lwc1 $f10, 0x68($sp) -/* 069F30 80069330 C7AE00F0 */ lwc1 $f14, 0xf0($sp) -/* 069F34 80069334 460AF282 */ mul.s $f10, $f30, $f10 -/* 069F38 80069338 460A3180 */ add.s $f6, $f6, $f10 -/* 069F3C 8006933C 46023282 */ mul.s $f10, $f6, $f2 -/* 069F40 80069340 44803000 */ mtc1 $zero, $f6 -/* 069F44 80069344 C7A200EC */ lwc1 $f2, 0xec($sp) -/* 069F48 80069348 E7A600CC */ swc1 $f6, 0xcc($sp) -/* 069F4C 8006934C E7AA00C8 */ swc1 $f10, 0xc8($sp) -/* 069F50 80069350 C7AA00F0 */ lwc1 $f10, 0xf0($sp) -/* 069F54 80069354 C7A60064 */ lwc1 $f6, 0x64($sp) -/* 069F58 80069358 00000000 */ nop -/* 069F5C 8006935C 46065282 */ mul.s $f10, $f10, $f6 -/* 069F60 80069360 C7A600F4 */ lwc1 $f6, 0xf4($sp) -/* 069F64 80069364 00000000 */ nop -/* 069F68 80069368 46069182 */ mul.s $f6, $f18, $f6 -/* 069F6C 8006936C 460A3180 */ add.s $f6, $f6, $f10 -/* 069F70 80069370 C7AA00EC */ lwc1 $f10, 0xec($sp) -/* 069F74 80069374 00000000 */ nop -/* 069F78 80069378 46085282 */ mul.s $f10, $f10, $f8 -/* 069F7C 8006937C 460A3200 */ add.s $f8, $f6, $f10 -/* 069F80 80069380 C7A600E8 */ lwc1 $f6, 0xe8($sp) -/* 069F84 80069384 00000000 */ nop -/* 069F88 80069388 46064280 */ add.s $f10, $f8, $f6 -/* 069F8C 8006938C C7A80054 */ lwc1 $f8, 0x54($sp) -/* 069F90 80069390 E7AA00D0 */ swc1 $f10, 0xd0($sp) -/* 069F94 80069394 46104182 */ mul.s $f6, $f8, $f16 -/* 069F98 80069398 00000000 */ nop -/* 069F9C 8006939C 460C7282 */ mul.s $f10, $f14, $f12 -/* 069FA0 800693A0 460A3200 */ add.s $f8, $f6, $f10 -/* 069FA4 800693A4 46041182 */ mul.s $f6, $f2, $f4 -/* 069FA8 800693A8 C7A400E4 */ lwc1 $f4, 0xe4($sp) -/* 069FAC 800693AC 46064280 */ add.s $f10, $f8, $f6 -/* 069FB0 800693B0 C7A60070 */ lwc1 $f6, 0x70($sp) -/* 069FB4 800693B4 46045200 */ add.s $f8, $f10, $f4 -/* 069FB8 800693B8 46103282 */ mul.s $f10, $f6, $f16 -/* 069FBC 800693BC C7A6007C */ lwc1 $f6, 0x7c($sp) -/* 069FC0 800693C0 E7A800D4 */ swc1 $f8, 0xd4($sp) -/* 069FC4 800693C4 46147102 */ mul.s $f4, $f14, $f20 -/* 069FC8 800693C8 46045200 */ add.s $f8, $f10, $f4 -/* 069FCC 800693CC 46061282 */ mul.s $f10, $f2, $f6 -/* 069FD0 800693D0 C7A600E0 */ lwc1 $f6, 0xe0($sp) -/* 069FD4 800693D4 460A4100 */ add.s $f4, $f8, $f10 -/* 069FD8 800693D8 44815000 */ mtc1 $at, $f10 -/* 069FDC 800693DC 46062200 */ add.s $f8, $f4, $f6 -/* 069FE0 800693E0 E7AA00DC */ swc1 $f10, 0xdc($sp) -/* 069FE4 800693E4 0C01BDDA */ jal func_8006F768 -/* 069FE8 800693E8 E7A800D8 */ swc1 $f8, 0xd8($sp) -/* 069FEC 800693EC 8FAB012C */ lw $t3, 0x12c($sp) -/* 069FF0 800693F0 02002025 */ move $a0, $s0 -/* 069FF4 800693F4 8D650000 */ lw $a1, ($t3) -/* 069FF8 800693F8 0C01BE1C */ jal func_8006F870 -/* 069FFC 800693FC 00000000 */ nop -/* 06A000 80069400 8FA50128 */ lw $a1, 0x128($sp) -/* 06A004 80069404 8FA4012C */ lw $a0, 0x12c($sp) -/* 06A008 80069408 8CA30000 */ lw $v1, ($a1) -/* 06A00C 8006940C 3C0D0140 */ lui $t5, (0x01400040 >> 16) # lui $t5, 0x140 -/* 06A010 80069410 246C0008 */ addiu $t4, $v1, 8 -/* 06A014 80069414 35AD0040 */ ori $t5, (0x01400040 & 0xFFFF) # ori $t5, $t5, 0x40 -/* 06A018 80069418 ACAC0000 */ sw $t4, ($a1) -/* 06A01C 8006941C AC6D0000 */ sw $t5, ($v1) -/* 06A020 80069420 8C8E0000 */ lw $t6, ($a0) -/* 06A024 80069424 3C018000 */ lui $at, 0x8000 -/* 06A028 80069428 01C17821 */ addu $t7, $t6, $at -/* 06A02C 8006942C AC6F0004 */ sw $t7, 4($v1) -/* 06A030 80069430 8C980000 */ lw $t8, ($a0) -/* 06A034 80069434 00000000 */ nop -/* 06A038 80069438 27190040 */ addiu $t9, $t8, 0x40 -/* 06A03C 8006943C AC990000 */ sw $t9, ($a0) -/* 06A040 80069440 8FBF004C */ lw $ra, 0x4c($sp) -/* 06A044 80069444 8FB10048 */ lw $s1, 0x48($sp) -/* 06A048 80069448 8FB00044 */ lw $s0, 0x44($sp) -/* 06A04C 8006944C C7BE003C */ lwc1 $f30, 0x3c($sp) -/* 06A050 80069450 C7BF0038 */ lwc1 $f31, 0x38($sp) -/* 06A054 80069454 C7BC0034 */ lwc1 $f28, 0x34($sp) -/* 06A058 80069458 C7BD0030 */ lwc1 $f29, 0x30($sp) -/* 06A05C 8006945C C7BA002C */ lwc1 $f26, 0x2c($sp) -/* 06A060 80069460 C7BB0028 */ lwc1 $f27, 0x28($sp) -/* 06A064 80069464 C7B80024 */ lwc1 $f24, 0x24($sp) -/* 06A068 80069468 C7B90020 */ lwc1 $f25, 0x20($sp) -/* 06A06C 8006946C C7B6001C */ lwc1 $f22, 0x1c($sp) -/* 06A070 80069470 C7B70018 */ lwc1 $f23, 0x18($sp) -/* 06A074 80069474 C7B40014 */ lwc1 $f20, 0x14($sp) -/* 06A078 80069478 C7B50010 */ lwc1 $f21, 0x10($sp) -/* 06A07C 8006947C 03E00008 */ jr $ra -/* 06A080 80069480 27BD0128 */ addiu $sp, $sp, 0x128 - -glabel func_80069484 -/* 06A084 80069484 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 06A088 80069488 AFA40050 */ sw $a0, 0x50($sp) -/* 06A08C 8006948C AFBF002C */ sw $ra, 0x2c($sp) -/* 06A090 80069490 AFA50054 */ sw $a1, 0x54($sp) -/* 06A094 80069494 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 06A098 80069498 E7B50020 */ swc1 $f21, 0x20($sp) -/* 06A09C 8006949C E7B40024 */ swc1 $f20, 0x24($sp) -/* 06A0A0 800694A0 AFA60058 */ sw $a2, 0x58($sp) -/* 06A0A4 800694A4 AFA7005C */ sw $a3, 0x5c($sp) -/* 06A0A8 800694A8 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -/* 06A0AC 800694AC 0C01BF0C */ jal func_8006FC30 -/* 06A0B0 800694B0 00C02825 */ move $a1, $a2 -/* 06A0B4 800694B4 C7A00060 */ lwc1 $f0, 0x60($sp) -/* 06A0B8 800694B8 4480A000 */ mtc1 $zero, $f20 -/* 06A0BC 800694BC 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 06A0C0 800694C0 46140032 */ c.eq.s $f0, $f20 -/* 06A0C4 800694C4 00000000 */ nop -/* 06A0C8 800694C8 45010005 */ bc1t .L800694E0 -/* 06A0CC 800694CC 3C013F80 */ lui $at, 0x3f80 -/* 06A0D0 800694D0 44050000 */ mfc1 $a1, $f0 -/* 06A0D4 800694D4 0C01BF8C */ jal func_8006FE30 -/* 06A0D8 800694D8 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -/* 06A0DC 800694DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -.L800694E0: -/* 06A0E0 800694E0 C7A0005C */ lwc1 $f0, 0x5c($sp) -/* 06A0E4 800694E4 44812000 */ mtc1 $at, $f4 -/* 06A0E8 800694E8 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 06A0EC 800694EC 46040032 */ c.eq.s $f0, $f4 -/* 06A0F0 800694F0 00000000 */ nop -/* 06A0F4 800694F4 45010004 */ bc1t .L80069508 -/* 06A0F8 800694F8 00000000 */ nop -/* 06A0FC 800694FC 44050000 */ mfc1 $a1, $f0 -/* 06A100 80069500 0C01BF81 */ jal func_8006FE04 -/* 06A104 80069504 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -.L80069508: -/* 06A108 80069508 3C0E8012 */ lui $t6, %hi(D_80120D1C) # $t6, 0x8012 -/* 06A10C 8006950C 8DCE0D1C */ lw $t6, %lo(D_80120D1C)($t6) -/* 06A110 80069510 3C188012 */ lui $t8, %hi(D_80120D70) # $t8, 0x8012 -/* 06A114 80069514 27180D70 */ addiu $t8, %lo(D_80120D70) # addiu $t8, $t8, 0xd70 -/* 06A118 80069518 000E7880 */ sll $t7, $t6, 2 -/* 06A11C 8006951C 01F81021 */ addu $v0, $t7, $t8 -/* 06A120 80069520 8C450000 */ lw $a1, ($v0) -/* 06A124 80069524 8C460004 */ lw $a2, 4($v0) -/* 06A128 80069528 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 06A12C 8006952C 0C01BDDA */ jal func_8006F768 -/* 06A130 80069530 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -/* 06A134 80069534 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 -/* 06A138 80069538 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c -/* 06A13C 8006953C 8D190000 */ lw $t9, ($t0) -/* 06A140 80069540 3C048012 */ lui $a0, 0x8012 -/* 06A144 80069544 00195880 */ sll $t3, $t9, 2 -/* 06A148 80069548 008B2021 */ addu $a0, $a0, $t3 -/* 06A14C 8006954C 8C840D74 */ lw $a0, 0xd74($a0) -/* 06A150 80069550 3C058012 */ lui $a1, %hi(D_80120F20) # $a1, 0x8012 -/* 06A154 80069554 3C068012 */ lui $a2, %hi(D_801210A0) # $a2, 0x8012 -/* 06A158 80069558 24C610A0 */ addiu $a2, %lo(D_801210A0) # addiu $a2, $a2, 0x10a0 -/* 06A15C 8006955C 0C01BDDA */ jal func_8006F768 -/* 06A160 80069560 24A50F20 */ addiu $a1, %lo(D_80120F20) # addiu $a1, $a1, 0xf20 -/* 06A164 80069564 8FAC0054 */ lw $t4, 0x54($sp) -/* 06A168 80069568 3C048012 */ lui $a0, %hi(D_801210A0) # $a0, 0x8012 -/* 06A16C 8006956C 8D850000 */ lw $a1, ($t4) -/* 06A170 80069570 0C01BE1C */ jal func_8006F870 -/* 06A174 80069574 248410A0 */ addiu $a0, %lo(D_801210A0) # addiu $a0, $a0, 0x10a0 -/* 06A178 80069578 3C088012 */ lui $t0, %hi(D_80120D1C) # $t0, 0x8012 -/* 06A17C 8006957C 25080D1C */ addiu $t0, %lo(D_80120D1C) # addiu $t0, $t0, 0xd1c -/* 06A180 80069580 8D0D0000 */ lw $t5, ($t0) -/* 06A184 80069584 8FA90054 */ lw $t1, 0x54($sp) -/* 06A188 80069588 25AE0001 */ addiu $t6, $t5, 1 -/* 06A18C 8006958C AD0E0000 */ sw $t6, ($t0) -/* 06A190 80069590 8D2F0000 */ lw $t7, ($t1) -/* 06A194 80069594 000EC080 */ sll $t8, $t6, 2 -/* 06A198 80069598 3C018012 */ lui $at, 0x8012 -/* 06A19C 8006959C 8FAA0050 */ lw $t2, 0x50($sp) -/* 06A1A0 800695A0 00380821 */ addu $at, $at, $t8 -/* 06A1A4 800695A4 AC2F0D88 */ sw $t7, 0xd88($at) -/* 06A1A8 800695A8 8D430000 */ lw $v1, ($t2) -/* 06A1AC 800695AC 3C0B0140 */ lui $t3, (0x01400040 >> 16) # lui $t3, 0x140 -/* 06A1B0 800695B0 24790008 */ addiu $t9, $v1, 8 -/* 06A1B4 800695B4 356B0040 */ ori $t3, (0x01400040 & 0xFFFF) # ori $t3, $t3, 0x40 -/* 06A1B8 800695B8 AD590000 */ sw $t9, ($t2) -/* 06A1BC 800695BC AC6B0000 */ sw $t3, ($v1) -/* 06A1C0 800695C0 8D2C0000 */ lw $t4, ($t1) -/* 06A1C4 800695C4 3C018000 */ lui $at, 0x8000 -/* 06A1C8 800695C8 01816821 */ addu $t5, $t4, $at -/* 06A1CC 800695CC AC6D0004 */ sw $t5, 4($v1) -/* 06A1D0 800695D0 8D2E0000 */ lw $t6, ($t1) -/* 06A1D4 800695D4 3C048012 */ lui $a0, 0x8012 -/* 06A1D8 800695D8 25CF0040 */ addiu $t7, $t6, 0x40 -/* 06A1DC 800695DC AD2F0000 */ sw $t7, ($t1) -/* 06A1E0 800695E0 8D180000 */ lw $t8, ($t0) -/* 06A1E4 800695E4 27AD0044 */ addiu $t5, $sp, 0x44 -/* 06A1E8 800695E8 0018C880 */ sll $t9, $t8, 2 -/* 06A1EC 800695EC 00992021 */ addu $a0, $a0, $t9 -/* 06A1F0 800695F0 8C840D70 */ lw $a0, 0xd70($a0) -/* 06A1F4 800695F4 27AC0048 */ addiu $t4, $sp, 0x48 -/* 06A1F8 800695F8 27AB004C */ addiu $t3, $sp, 0x4c -/* 06A1FC 800695FC 4405A000 */ mfc1 $a1, $f20 -/* 06A200 80069600 4406A000 */ mfc1 $a2, $f20 -/* 06A204 80069604 4407A000 */ mfc1 $a3, $f20 -/* 06A208 80069608 AFAB0010 */ sw $t3, 0x10($sp) -/* 06A20C 8006960C AFAC0014 */ sw $t4, 0x14($sp) -/* 06A210 80069610 0C01BD93 */ jal func_8006F64C -/* 06A214 80069614 AFAD0018 */ sw $t5, 0x18($sp) -/* 06A218 80069618 3C0E8012 */ lui $t6, %hi(D_80120D14) # $t6, 0x8012 -/* 06A21C 8006961C 81CE0D14 */ lb $t6, %lo(D_80120D14)($t6) -/* 06A220 80069620 3C038012 */ lui $v1, %hi(D_80120CE4) # $v1, 0x8012 -/* 06A224 80069624 8C630CE4 */ lw $v1, %lo(D_80120CE4)($v1) -/* 06A228 80069628 11C00002 */ beqz $t6, .L80069634 -/* 06A22C 8006962C 3C058012 */ lui $a1, %hi(D_80120CF0) # $a1, 0x8012 -/* 06A230 80069630 24630004 */ addiu $v1, $v1, 4 -.L80069634: -/* 06A234 80069634 00037900 */ sll $t7, $v1, 4 -/* 06A238 80069638 01E37821 */ addu $t7, $t7, $v1 -/* 06A23C 8006963C 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012 -/* 06A240 80069640 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0 -/* 06A244 80069644 000F7880 */ sll $t7, $t7, 2 -/* 06A248 80069648 01F81021 */ addu $v0, $t7, $t8 -/* 06A24C 8006964C C446000C */ lwc1 $f6, 0xc($v0) -/* 06A250 80069650 C7A8004C */ lwc1 $f8, 0x4c($sp) -/* 06A254 80069654 C4500010 */ lwc1 $f16, 0x10($v0) -/* 06A258 80069658 46083281 */ sub.s $f10, $f6, $f8 -/* 06A25C 8006965C C7B20048 */ lwc1 $f18, 0x48($sp) -/* 06A260 80069660 C7A80044 */ lwc1 $f8, 0x44($sp) -/* 06A264 80069664 C4460014 */ lwc1 $f6, 0x14($v0) -/* 06A268 80069668 E7AA004C */ swc1 $f10, 0x4c($sp) -/* 06A26C 8006966C 46128101 */ sub.s $f4, $f16, $f18 -/* 06A270 80069670 8FA60058 */ lw $a2, 0x58($sp) -/* 06A274 80069674 46083281 */ sub.s $f10, $f6, $f8 -/* 06A278 80069678 E7A40048 */ swc1 $f4, 0x48($sp) -/* 06A27C 8006967C E7AA0044 */ swc1 $f10, 0x44($sp) -/* 06A280 80069680 84D90000 */ lh $t9, ($a2) -/* 06A284 80069684 24A50CF0 */ addiu $a1, %lo(D_80120CF0) # addiu $a1, $a1, 0xcf0 -/* 06A288 80069688 00195823 */ negu $t3, $t9 -/* 06A28C 8006968C A4AB0000 */ sh $t3, ($a1) -/* 06A290 80069690 84CC0002 */ lh $t4, 2($a2) -/* 06A294 80069694 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06A298 80069698 000C6823 */ negu $t5, $t4 -/* 06A29C 8006969C A4AD0002 */ sh $t5, 2($a1) -/* 06A2A0 800696A0 84CE0004 */ lh $t6, 4($a2) -/* 06A2A4 800696A4 44818000 */ mtc1 $at, $f16 -/* 06A2A8 800696A8 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 06A2AC 800696AC 000E7823 */ negu $t7, $t6 -/* 06A2B0 800696B0 A4AF0004 */ sh $t7, 4($a1) -/* 06A2B4 800696B4 E4B4000C */ swc1 $f20, 0xc($a1) -/* 06A2B8 800696B8 E4B40010 */ swc1 $f20, 0x10($a1) -/* 06A2BC 800696BC E4B40014 */ swc1 $f20, 0x14($a1) -/* 06A2C0 800696C0 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -/* 06A2C4 800696C4 0C01BF9D */ jal func_8006FE74 -/* 06A2C8 800696C8 E4B00008 */ swc1 $f16, 8($a1) -/* 06A2CC 800696CC 3C048012 */ lui $a0, %hi(D_80121060) # $a0, 0x8012 -/* 06A2D0 800696D0 8FA5004C */ lw $a1, 0x4c($sp) -/* 06A2D4 800696D4 8FA60048 */ lw $a2, 0x48($sp) -/* 06A2D8 800696D8 8FA70044 */ lw $a3, 0x44($sp) -/* 06A2DC 800696DC 27B8004C */ addiu $t8, $sp, 0x4c -/* 06A2E0 800696E0 27B90048 */ addiu $t9, $sp, 0x48 -/* 06A2E4 800696E4 27AB0044 */ addiu $t3, $sp, 0x44 -/* 06A2E8 800696E8 AFAB0018 */ sw $t3, 0x18($sp) -/* 06A2EC 800696EC AFB90014 */ sw $t9, 0x14($sp) -/* 06A2F0 800696F0 AFB80010 */ sw $t8, 0x10($sp) -/* 06A2F4 800696F4 0C01BD93 */ jal func_8006F64C -/* 06A2F8 800696F8 24841060 */ addiu $a0, %lo(D_80121060) # addiu $a0, $a0, 0x1060 -/* 06A2FC 800696FC 8FAC0058 */ lw $t4, 0x58($sp) -/* 06A300 80069700 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06A304 80069704 44819000 */ mtc1 $at, $f18 -/* 06A308 80069708 C5840008 */ lwc1 $f4, 8($t4) -/* 06A30C 8006970C C7A6004C */ lwc1 $f6, 0x4c($sp) -/* 06A310 80069710 46049003 */ div.s $f0, $f18, $f4 -/* 06A314 80069714 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 06A318 80069718 3C048012 */ lui $a0, %hi(D_80120D20) # $a0, 0x8012 -/* 06A31C 8006971C 24840D20 */ addiu $a0, %lo(D_80120D20) # addiu $a0, $a0, 0xd20 -/* 06A320 80069720 8C8D0000 */ lw $t5, ($a0) -/* 06A324 80069724 C7B20044 */ lwc1 $f18, 0x44($sp) -/* 06A328 80069728 25AE0001 */ addiu $t6, $t5, 1 -/* 06A32C 8006972C 000E1080 */ sll $v0, $t6, 2 -/* 06A330 80069730 3C018012 */ lui $at, 0x8012 -/* 06A334 80069734 AC8E0000 */ sw $t6, ($a0) -/* 06A338 80069738 00220821 */ addu $at, $at, $v0 -/* 06A33C 8006973C 8FBF002C */ lw $ra, 0x2c($sp) -/* 06A340 80069740 46003202 */ mul.s $f8, $f6, $f0 -/* 06A344 80069744 C7B40024 */ lwc1 $f20, 0x24($sp) -/* 06A348 80069748 C7B50020 */ lwc1 $f21, 0x20($sp) -/* 06A34C 8006974C 46005402 */ mul.s $f16, $f10, $f0 -/* 06A350 80069750 E7A8004C */ swc1 $f8, 0x4c($sp) -/* 06A354 80069754 C7A6004C */ lwc1 $f6, 0x4c($sp) -/* 06A358 80069758 46009102 */ mul.s $f4, $f18, $f0 -/* 06A35C 8006975C E7B00048 */ swc1 $f16, 0x48($sp) -/* 06A360 80069760 E4260D28 */ swc1 $f6, 0xd28($at) -/* 06A364 80069764 C7A80048 */ lwc1 $f8, 0x48($sp) -/* 06A368 80069768 3C018012 */ lui $at, 0x8012 -/* 06A36C 8006976C 00220821 */ addu $at, $at, $v0 -/* 06A370 80069770 E7A40044 */ swc1 $f4, 0x44($sp) -/* 06A374 80069774 E4280D40 */ swc1 $f8, 0xd40($at) -/* 06A378 80069778 C7AA0044 */ lwc1 $f10, 0x44($sp) -/* 06A37C 8006977C 3C018012 */ lui $at, 0x8012 -/* 06A380 80069780 00220821 */ addu $at, $at, $v0 -/* 06A384 80069784 27BD0050 */ addiu $sp, $sp, 0x50 -/* 06A388 80069788 03E00008 */ jr $ra -/* 06A38C 8006978C E42A0D58 */ swc1 $f10, 0xd58($at) - -glabel func_80069790 -/* 06A390 80069790 27BDFF00 */ addiu $sp, $sp, -0x100 -/* 06A394 80069794 AFBF0024 */ sw $ra, 0x24($sp) -/* 06A398 80069798 E7B70018 */ swc1 $f23, 0x18($sp) -/* 06A39C 8006979C E7B6001C */ swc1 $f22, 0x1c($sp) -/* 06A3A0 800697A0 E7B50010 */ swc1 $f21, 0x10($sp) -/* 06A3A4 800697A4 E7B40014 */ swc1 $f20, 0x14($sp) -/* 06A3A8 800697A8 AFA40100 */ sw $a0, 0x100($sp) -/* 06A3AC 800697AC AFA50104 */ sw $a1, 0x104($sp) -/* 06A3B0 800697B0 AFA7010C */ sw $a3, 0x10c($sp) -/* 06A3B4 800697B4 84D90016 */ lh $t9, 0x16($a2) -/* 06A3B8 800697B8 00000000 */ nop -/* 06A3BC 800697BC 44992000 */ mtc1 $t9, $f4 -/* 06A3C0 800697C0 00000000 */ nop -/* 06A3C4 800697C4 468021A0 */ cvt.s.w $f6, $f4 -/* 06A3C8 800697C8 E7A600F4 */ swc1 $f6, 0xf4($sp) -/* 06A3CC 800697CC 84C80018 */ lh $t0, 0x18($a2) -/* 06A3D0 800697D0 00000000 */ nop -/* 06A3D4 800697D4 44884000 */ mtc1 $t0, $f8 -/* 06A3D8 800697D8 00000000 */ nop -/* 06A3DC 800697DC 468042A0 */ cvt.s.w $f10, $f8 -/* 06A3E0 800697E0 E7AA00F0 */ swc1 $f10, 0xf0($sp) -/* 06A3E4 800697E4 84C9001A */ lh $t1, 0x1a($a2) -/* 06A3E8 800697E8 00000000 */ nop -/* 06A3EC 800697EC 44892000 */ mtc1 $t1, $f4 -/* 06A3F0 800697F0 00000000 */ nop -/* 06A3F4 800697F4 468021A0 */ cvt.s.w $f6, $f4 -/* 06A3F8 800697F8 E7A600EC */ swc1 $f6, 0xec($sp) -/* 06A3FC 800697FC 84C4001C */ lh $a0, 0x1c($a2) -/* 06A400 80069800 0C01C1FE */ jal func_800707F8 -/* 06A404 80069804 AFA60108 */ sw $a2, 0x108($sp) -/* 06A408 80069808 8FA60108 */ lw $a2, 0x108($sp) -/* 06A40C 8006980C 46000506 */ mov.s $f20, $f0 -/* 06A410 80069810 84C4001C */ lh $a0, 0x1c($a2) -/* 06A414 80069814 0C01C1F1 */ jal func_800707C4 -/* 06A418 80069818 00000000 */ nop -/* 06A41C 8006981C 87A4010E */ lh $a0, 0x10e($sp) -/* 06A420 80069820 0C01C1FE */ jal func_800707F8 -/* 06A424 80069824 E7A000E4 */ swc1 $f0, 0xe4($sp) -/* 06A428 80069828 87A4010E */ lh $a0, 0x10e($sp) -/* 06A42C 8006982C 0C01C1F1 */ jal func_800707C4 -/* 06A430 80069830 46000586 */ mov.s $f22, $f0 -/* 06A434 80069834 4614B482 */ mul.s $f18, $f22, $f20 -/* 06A438 80069838 C7B000E4 */ lwc1 $f16, 0xe4($sp) -/* 06A43C 8006983C C7AE00F4 */ lwc1 $f14, 0xf4($sp) -/* 06A440 80069840 C7AC00F0 */ lwc1 $f12, 0xf0($sp) -/* 06A444 80069844 4610B282 */ mul.s $f10, $f22, $f16 -/* 06A448 80069848 46000207 */ neg.s $f8, $f0 -/* 06A44C 8006984C C7A600EC */ lwc1 $f6, 0xec($sp) -/* 06A450 80069850 E7A000F8 */ swc1 $f0, 0xf8($sp) -/* 06A454 80069854 46140102 */ mul.s $f4, $f0, $f20 -/* 06A458 80069858 44801000 */ mtc1 $zero, $f2 -/* 06A45C 8006985C E7AE0028 */ swc1 $f14, 0x28($sp) -/* 06A460 80069860 E7A60030 */ swc1 $f6, 0x30($sp) -/* 06A464 80069864 46007387 */ neg.s $f14, $f14 -/* 06A468 80069868 E7AE002C */ swc1 $f14, 0x2c($sp) -/* 06A46C 8006986C 46003187 */ neg.s $f6, $f6 -/* 06A470 80069870 E7A60054 */ swc1 $f6, 0x54($sp) -/* 06A474 80069874 46100182 */ mul.s $f6, $f0, $f16 -/* 06A478 80069878 46008407 */ neg.s $f16, $f16 -/* 06A47C 8006987C E7A8006C */ swc1 $f8, 0x6c($sp) -/* 06A480 80069880 C7A8002C */ lwc1 $f8, 0x2c($sp) -/* 06A484 80069884 E7AC002C */ swc1 $f12, 0x2c($sp) -/* 06A488 80069888 46006307 */ neg.s $f12, $f12 -/* 06A48C 8006988C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06A490 80069890 E7A20070 */ swc1 $f2, 0x70($sp) -/* 06A494 80069894 46124082 */ mul.s $f2, $f8, $f18 -/* 06A498 80069898 E7B20064 */ swc1 $f18, 0x64($sp) -/* 06A49C 8006989C 44809000 */ mtc1 $zero, $f18 -/* 06A4A0 800698A0 E7AA0068 */ swc1 $f10, 0x68($sp) -/* 06A4A4 800698A4 E7B2007C */ swc1 $f18, 0x7c($sp) -/* 06A4A8 800698A8 46106482 */ mul.s $f18, $f12, $f16 -/* 06A4AC 800698AC E7B00074 */ swc1 $f16, 0x74($sp) -/* 06A4B0 800698B0 44808000 */ mtc1 $zero, $f16 -/* 06A4B4 800698B4 E7B40078 */ swc1 $f20, 0x78($sp) -/* 06A4B8 800698B8 46121480 */ add.s $f18, $f2, $f18 -/* 06A4BC 800698BC C7A20054 */ lwc1 $f2, 0x54($sp) -/* 06A4C0 800698C0 E7B00080 */ swc1 $f16, 0x80($sp) -/* 06A4C4 800698C4 46041082 */ mul.s $f2, $f2, $f4 -/* 06A4C8 800698C8 44808000 */ mtc1 $zero, $f16 -/* 06A4CC 800698CC E7A40084 */ swc1 $f4, 0x84($sp) -/* 06A4D0 800698D0 C7A40028 */ lwc1 $f4, 0x28($sp) -/* 06A4D4 800698D4 460A4282 */ mul.s $f10, $f8, $f10 -/* 06A4D8 800698D8 46029080 */ add.s $f2, $f18, $f2 -/* 06A4DC 800698DC C7B20054 */ lwc1 $f18, 0x54($sp) -/* 06A4E0 800698E0 3C058012 */ lui $a1, %hi(D_801210A0) # $a1, 0x8012 -/* 06A4E4 800698E4 46041100 */ add.s $f4, $f2, $f4 -/* 06A4E8 800698E8 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 06A4EC 800698EC E7B00090 */ swc1 $f16, 0x90($sp) -/* 06A4F0 800698F0 46146402 */ mul.s $f16, $f12, $f20 -/* 06A4F4 800698F4 E7AE0058 */ swc1 $f14, 0x58($sp) -/* 06A4F8 800698F8 C7AE00F8 */ lwc1 $f14, 0xf8($sp) -/* 06A4FC 800698FC E7AC003C */ swc1 $f12, 0x3c($sp) -/* 06A500 80069900 46069482 */ mul.s $f18, $f18, $f6 -/* 06A504 80069904 46105400 */ add.s $f16, $f10, $f16 -/* 06A508 80069908 C7AA0054 */ lwc1 $f10, 0x54($sp) -/* 06A50C 8006990C 44816000 */ mtc1 $at, $f12 -/* 06A510 80069910 46165282 */ mul.s $f10, $f10, $f22 -/* 06A514 80069914 46128480 */ add.s $f18, $f16, $f18 -/* 06A518 80069918 C7B00030 */ lwc1 $f16, 0x30($sp) -/* 06A51C 8006991C E7A60088 */ swc1 $f6, 0x88($sp) -/* 06A520 80069920 46029080 */ add.s $f2, $f18, $f2 -/* 06A524 80069924 E7B6008C */ swc1 $f22, 0x8c($sp) -/* 06A528 80069928 46007387 */ neg.s $f14, $f14 -/* 06A52C 8006992C 460E4382 */ mul.s $f14, $f8, $f14 -/* 06A530 80069930 E7A40094 */ swc1 $f4, 0x94($sp) -/* 06A534 80069934 E7A20098 */ swc1 $f2, 0x98($sp) -/* 06A538 80069938 E7AC00A0 */ swc1 $f12, 0xa0($sp) -/* 06A53C 8006993C 460A7280 */ add.s $f10, $f14, $f10 -/* 06A540 80069940 27A40064 */ addiu $a0, $sp, 0x64 -/* 06A544 80069944 46105400 */ add.s $f16, $f10, $f16 -/* 06A548 80069948 24A510A0 */ addiu $a1, %lo(D_801210A0) # addiu $a1, $a1, 0x10a0 -/* 06A54C 8006994C E7B0009C */ swc1 $f16, 0x9c($sp) -/* 06A550 80069950 0C01BDDA */ jal func_8006F768 -/* 06A554 80069954 27A600A4 */ addiu $a2, $sp, 0xa4 -/* 06A558 80069958 8FAA0104 */ lw $t2, 0x104($sp) -/* 06A55C 8006995C 27A400A4 */ addiu $a0, $sp, 0xa4 -/* 06A560 80069960 8D450000 */ lw $a1, ($t2) -/* 06A564 80069964 0C01BE1C */ jal func_8006F870 -/* 06A568 80069968 00000000 */ nop -/* 06A56C 8006996C 8FA50100 */ lw $a1, 0x100($sp) -/* 06A570 80069970 8FA60104 */ lw $a2, 0x104($sp) -/* 06A574 80069974 8CA20000 */ lw $v0, ($a1) -/* 06A578 80069978 3C0C0180 */ lui $t4, (0x01800040 >> 16) # lui $t4, 0x180 -/* 06A57C 8006997C 244B0008 */ addiu $t3, $v0, 8 -/* 06A580 80069980 358C0040 */ ori $t4, (0x01800040 & 0xFFFF) # ori $t4, $t4, 0x40 -/* 06A584 80069984 ACAB0000 */ sw $t3, ($a1) -/* 06A588 80069988 AC4C0000 */ sw $t4, ($v0) -/* 06A58C 8006998C 8CCD0000 */ lw $t5, ($a2) -/* 06A590 80069990 3C018000 */ lui $at, 0x8000 -/* 06A594 80069994 01A17021 */ addu $t6, $t5, $at -/* 06A598 80069998 AC4E0004 */ sw $t6, 4($v0) -/* 06A59C 8006999C 8CCF0000 */ lw $t7, ($a2) -/* 06A5A0 800699A0 3C08BC00 */ lui $t0, (0xBC00000A >> 16) # lui $t0, 0xbc00 -/* 06A5A4 800699A4 25F80040 */ addiu $t8, $t7, 0x40 -/* 06A5A8 800699A8 ACD80000 */ sw $t8, ($a2) -/* 06A5AC 800699AC 8CA20000 */ lw $v0, ($a1) -/* 06A5B0 800699B0 3508000A */ ori $t0, (0xBC00000A & 0xFFFF) # ori $t0, $t0, 0xa -/* 06A5B4 800699B4 24590008 */ addiu $t9, $v0, 8 -/* 06A5B8 800699B8 ACB90000 */ sw $t9, ($a1) -/* 06A5BC 800699BC 24090040 */ li $t1, 64 -/* 06A5C0 800699C0 AC490004 */ sw $t1, 4($v0) -/* 06A5C4 800699C4 AC480000 */ sw $t0, ($v0) -/* 06A5C8 800699C8 8FBF0024 */ lw $ra, 0x24($sp) -/* 06A5CC 800699CC C7B6001C */ lwc1 $f22, 0x1c($sp) -/* 06A5D0 800699D0 C7B70018 */ lwc1 $f23, 0x18($sp) -/* 06A5D4 800699D4 C7B40014 */ lwc1 $f20, 0x14($sp) -/* 06A5D8 800699D8 C7B50010 */ lwc1 $f21, 0x10($sp) -/* 06A5DC 800699DC 03E00008 */ jr $ra -/* 06A5E0 800699E0 27BD0100 */ addiu $sp, $sp, 0x100 - -/* 06A5E4 800699E4 3C028012 */ lui $v0, %hi(D_80120D20) # $v0, 0x8012 -/* 06A5E8 800699E8 24420D20 */ addiu $v0, %lo(D_80120D20) # addiu $v0, $v0, 0xd20 -/* 06A5EC 800699EC 8C4E0000 */ lw $t6, ($v0) -/* 06A5F0 800699F0 3C018012 */ lui $at, 0x8012 -/* 06A5F4 800699F4 000E7880 */ sll $t7, $t6, 2 -/* 06A5F8 800699F8 002F0821 */ addu $at, $at, $t7 -/* 06A5FC 800699FC C4240D28 */ lwc1 $f4, 0xd28($at) -/* 06A600 80069A00 3C018012 */ lui $at, 0x8012 -/* 06A604 80069A04 E4840000 */ swc1 $f4, ($a0) -/* 06A608 80069A08 8C580000 */ lw $t8, ($v0) -/* 06A60C 80069A0C 00000000 */ nop -/* 06A610 80069A10 0018C880 */ sll $t9, $t8, 2 -/* 06A614 80069A14 00390821 */ addu $at, $at, $t9 -/* 06A618 80069A18 C4260D40 */ lwc1 $f6, 0xd40($at) -/* 06A61C 80069A1C 3C018012 */ lui $at, 0x8012 -/* 06A620 80069A20 E4A60000 */ swc1 $f6, ($a1) -/* 06A624 80069A24 8C480000 */ lw $t0, ($v0) -/* 06A628 80069A28 00000000 */ nop -/* 06A62C 80069A2C 00084880 */ sll $t1, $t0, 2 -/* 06A630 80069A30 00290821 */ addu $at, $at, $t1 -/* 06A634 80069A34 C4280D58 */ lwc1 $f8, 0xd58($at) -/* 06A638 80069A38 03E00008 */ jr $ra -/* 06A63C 80069A3C E4C80000 */ swc1 $f8, ($a2) - -glabel func_80069A40 -/* 06A640 80069A40 3C058012 */ lui $a1, %hi(D_80120D20) # $a1, 0x8012 -/* 06A644 80069A44 3C068012 */ lui $a2, %hi(D_80120D1C) # $a2, 0x8012 -/* 06A648 80069A48 24C60D1C */ addiu $a2, %lo(D_80120D1C) # addiu $a2, $a2, 0xd1c -/* 06A64C 80069A4C 24A50D20 */ addiu $a1, %lo(D_80120D20) # addiu $a1, $a1, 0xd20 -/* 06A650 80069A50 8CAE0000 */ lw $t6, ($a1) -/* 06A654 80069A54 8CD80000 */ lw $t8, ($a2) -/* 06A658 80069A58 25CFFFFF */ addiu $t7, $t6, -1 -/* 06A65C 80069A5C 2719FFFF */ addiu $t9, $t8, -1 -/* 06A660 80069A60 ACAF0000 */ sw $t7, ($a1) -/* 06A664 80069A64 1B200010 */ blez $t9, .L80069AA8 -/* 06A668 80069A68 ACD90000 */ sw $t9, ($a2) -/* 06A66C 80069A6C 8C830000 */ lw $v1, ($a0) -/* 06A670 80069A70 3C0A0140 */ lui $t2, (0x01400040 >> 16) # lui $t2, 0x140 -/* 06A674 80069A74 24690008 */ addiu $t1, $v1, 8 -/* 06A678 80069A78 AC890000 */ sw $t1, ($a0) -/* 06A67C 80069A7C 354A0040 */ ori $t2, (0x01400040 & 0xFFFF) # ori $t2, $t2, 0x40 -/* 06A680 80069A80 AC6A0000 */ sw $t2, ($v1) -/* 06A684 80069A84 8CCB0000 */ lw $t3, ($a2) -/* 06A688 80069A88 3C0D8012 */ lui $t5, 0x8012 -/* 06A68C 80069A8C 000B6080 */ sll $t4, $t3, 2 -/* 06A690 80069A90 01AC6821 */ addu $t5, $t5, $t4 -/* 06A694 80069A94 8DAD0D88 */ lw $t5, 0xd88($t5) -/* 06A698 80069A98 3C018000 */ lui $at, 0x8000 -/* 06A69C 80069A9C 01A17021 */ addu $t6, $t5, $at -/* 06A6A0 80069AA0 03E00008 */ jr $ra -/* 06A6A4 80069AA4 AC6E0004 */ sw $t6, 4($v1) - -.L80069AA8: -/* 06A6A8 80069AA8 8C830000 */ lw $v1, ($a0) -/* 06A6AC 80069AAC 3C18BC00 */ lui $t8, (0xBC00000A >> 16) # lui $t8, 0xbc00 -/* 06A6B0 80069AB0 246F0008 */ addiu $t7, $v1, 8 -/* 06A6B4 80069AB4 AC8F0000 */ sw $t7, ($a0) -/* 06A6B8 80069AB8 3718000A */ ori $t8, (0xBC00000A & 0xFFFF) # ori $t8, $t8, 0xa -/* 06A6BC 80069ABC AC780000 */ sw $t8, ($v1) -/* 06A6C0 80069AC0 AC600004 */ sw $zero, 4($v1) -/* 06A6C4 80069AC4 03E00008 */ jr $ra -/* 06A6C8 80069AC8 00000000 */ nop - -/* 06A6CC 80069ACC 3C0E8012 */ lui $t6, %hi(D_80120CE4) # $t6, 0x8012 -/* 06A6D0 80069AD0 8DCE0CE4 */ lw $t6, %lo(D_80120CE4)($t6) -/* 06A6D4 80069AD4 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012 -/* 06A6D8 80069AD8 000E7900 */ sll $t7, $t6, 4 -/* 06A6DC 80069ADC 01EE7821 */ addu $t7, $t7, $t6 -/* 06A6E0 80069AE0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06A6E4 80069AE4 000F7880 */ sll $t7, $t7, 2 -/* 06A6E8 80069AE8 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0 -/* 06A6EC 80069AEC E7AC0018 */ swc1 $f12, 0x18($sp) -/* 06A6F0 80069AF0 01F81021 */ addu $v0, $t7, $t8 -/* 06A6F4 80069AF4 C444000C */ lwc1 $f4, 0xc($v0) -/* 06A6F8 80069AF8 C7A60018 */ lwc1 $f6, 0x18($sp) -/* 06A6FC 80069AFC E7AE001C */ swc1 $f14, 0x1c($sp) -/* 06A700 80069B00 46062200 */ add.s $f8, $f4, $f6 -/* 06A704 80069B04 AFA60020 */ sw $a2, 0x20($sp) -/* 06A708 80069B08 C7B0001C */ lwc1 $f16, 0x1c($sp) -/* 06A70C 80069B0C C44A0010 */ lwc1 $f10, 0x10($v0) -/* 06A710 80069B10 C7A60020 */ lwc1 $f6, 0x20($sp) -/* 06A714 80069B14 C4440014 */ lwc1 $f4, 0x14($v0) -/* 06A718 80069B18 E448000C */ swc1 $f8, 0xc($v0) -/* 06A71C 80069B1C 46105480 */ add.s $f18, $f10, $f16 -/* 06A720 80069B20 AFBF0014 */ sw $ra, 0x14($sp) -/* 06A724 80069B24 46062200 */ add.s $f8, $f4, $f6 -/* 06A728 80069B28 E4520010 */ swc1 $f18, 0x10($v0) -/* 06A72C 80069B2C E4480014 */ swc1 $f8, 0x14($v0) -/* 06A730 80069B30 8C460014 */ lw $a2, 0x14($v0) -/* 06A734 80069B34 C44E0010 */ lwc1 $f14, 0x10($v0) -/* 06A738 80069B38 C44C000C */ lwc1 $f12, 0xc($v0) -/* 06A73C 80069B3C 0C00A7C6 */ jal func_80029F18 -/* 06A740 80069B40 00000000 */ nop -/* 06A744 80069B44 3C198012 */ lui $t9, %hi(D_80120CE4) # $t9, 0x8012 -/* 06A748 80069B48 8F390CE4 */ lw $t9, %lo(D_80120CE4)($t9) -/* 06A74C 80069B4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 06A750 80069B50 00194100 */ sll $t0, $t9, 4 -/* 06A754 80069B54 01194021 */ addu $t0, $t0, $t9 -/* 06A758 80069B58 00084080 */ sll $t0, $t0, 2 -/* 06A75C 80069B5C 3C018012 */ lui $at, 0x8012 -/* 06A760 80069B60 00280821 */ addu $at, $at, $t0 -/* 06A764 80069B64 A4220AF4 */ sh $v0, 0xaf4($at) -/* 06A768 80069B68 03E00008 */ jr $ra -/* 06A76C 80069B6C 27BD0018 */ addiu $sp, $sp, 0x18 - -/* 06A770 80069B70 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 06A774 80069B74 AFB2001C */ sw $s2, 0x1c($sp) -/* 06A778 80069B78 3C128012 */ lui $s2, %hi(D_80120CE4) # $s2, 0x8012 -/* 06A77C 80069B7C 26520CE4 */ addiu $s2, %lo(D_80120CE4) # addiu $s2, $s2, 0xce4 -/* 06A780 80069B80 8E4E0000 */ lw $t6, ($s2) -/* 06A784 80069B84 AFB30020 */ sw $s3, 0x20($sp) -/* 06A788 80069B88 24130044 */ li $s3, 68 -/* 06A78C 80069B8C 01D30019 */ multu $t6, $s3 -/* 06A790 80069B90 AFB10018 */ sw $s1, 0x18($sp) -/* 06A794 80069B94 3C118012 */ lui $s1, %hi(D_80120AC0) # $s1, 0x8012 -/* 06A798 80069B98 26310AC0 */ addiu $s1, %lo(D_80120AC0) # addiu $s1, $s1, 0xac0 -/* 06A79C 80069B9C AFBF0024 */ sw $ra, 0x24($sp) -/* 06A7A0 80069BA0 AFB00014 */ sw $s0, 0x14($sp) -/* 06A7A4 80069BA4 E7AC0028 */ swc1 $f12, 0x28($sp) -/* 06A7A8 80069BA8 E7AE002C */ swc1 $f14, 0x2c($sp) -/* 06A7AC 80069BAC AFA60030 */ sw $a2, 0x30($sp) -/* 06A7B0 80069BB0 00007812 */ mflo $t7 -/* 06A7B4 80069BB4 022FC021 */ addu $t8, $s1, $t7 -/* 06A7B8 80069BB8 87040000 */ lh $a0, ($t8) -/* 06A7BC 80069BBC 0C01C1FE */ jal func_800707F8 -/* 06A7C0 80069BC0 00000000 */ nop -/* 06A7C4 80069BC4 8E590000 */ lw $t9, ($s2) -/* 06A7C8 80069BC8 C7A60028 */ lwc1 $f6, 0x28($sp) -/* 06A7CC 80069BCC 03330019 */ multu $t9, $s3 -/* 06A7D0 80069BD0 46003202 */ mul.s $f8, $f6, $f0 -/* 06A7D4 80069BD4 00004012 */ mflo $t0 -/* 06A7D8 80069BD8 02288021 */ addu $s0, $s1, $t0 -/* 06A7DC 80069BDC C604000C */ lwc1 $f4, 0xc($s0) -/* 06A7E0 80069BE0 86040000 */ lh $a0, ($s0) -/* 06A7E4 80069BE4 46082281 */ sub.s $f10, $f4, $f8 -/* 06A7E8 80069BE8 0C01C1F1 */ jal func_800707C4 -/* 06A7EC 80069BEC E60A000C */ swc1 $f10, 0xc($s0) -/* 06A7F0 80069BF0 8E490000 */ lw $t1, ($s2) -/* 06A7F4 80069BF4 C7B20028 */ lwc1 $f18, 0x28($sp) -/* 06A7F8 80069BF8 01330019 */ multu $t1, $s3 -/* 06A7FC 80069BFC 46009182 */ mul.s $f6, $f18, $f0 -/* 06A800 80069C00 00005012 */ mflo $t2 -/* 06A804 80069C04 022A8021 */ addu $s0, $s1, $t2 -/* 06A808 80069C08 C6100014 */ lwc1 $f16, 0x14($s0) -/* 06A80C 80069C0C 86040000 */ lh $a0, ($s0) -/* 06A810 80069C10 46068101 */ sub.s $f4, $f16, $f6 -/* 06A814 80069C14 0C01C1F1 */ jal func_800707C4 -/* 06A818 80069C18 E6040014 */ swc1 $f4, 0x14($s0) -/* 06A81C 80069C1C 8E4B0000 */ lw $t3, ($s2) -/* 06A820 80069C20 C7AA0030 */ lwc1 $f10, 0x30($sp) -/* 06A824 80069C24 01730019 */ multu $t3, $s3 -/* 06A828 80069C28 46005482 */ mul.s $f18, $f10, $f0 -/* 06A82C 80069C2C 00006012 */ mflo $t4 -/* 06A830 80069C30 022C8021 */ addu $s0, $s1, $t4 -/* 06A834 80069C34 C608000C */ lwc1 $f8, 0xc($s0) -/* 06A838 80069C38 86040000 */ lh $a0, ($s0) -/* 06A83C 80069C3C 46124401 */ sub.s $f16, $f8, $f18 -/* 06A840 80069C40 0C01C1FE */ jal func_800707F8 -/* 06A844 80069C44 E610000C */ swc1 $f16, 0xc($s0) -/* 06A848 80069C48 8E4D0000 */ lw $t5, ($s2) -/* 06A84C 80069C4C C7A40030 */ lwc1 $f4, 0x30($sp) -/* 06A850 80069C50 01B30019 */ multu $t5, $s3 -/* 06A854 80069C54 46002282 */ mul.s $f10, $f4, $f0 -/* 06A858 80069C58 00007012 */ mflo $t6 -/* 06A85C 80069C5C 022E8021 */ addu $s0, $s1, $t6 -/* 06A860 80069C60 C6060014 */ lwc1 $f6, 0x14($s0) -/* 06A864 80069C64 C60C000C */ lwc1 $f12, 0xc($s0) -/* 06A868 80069C68 460A3200 */ add.s $f8, $f6, $f10 -/* 06A86C 80069C6C C60E0010 */ lwc1 $f14, 0x10($s0) -/* 06A870 80069C70 E6080014 */ swc1 $f8, 0x14($s0) -/* 06A874 80069C74 8E060014 */ lw $a2, 0x14($s0) -/* 06A878 80069C78 0C00A7C6 */ jal func_80029F18 -/* 06A87C 80069C7C 00000000 */ nop -/* 06A880 80069C80 8E4F0000 */ lw $t7, ($s2) -/* 06A884 80069C84 00000000 */ nop -/* 06A888 80069C88 01F30019 */ multu $t7, $s3 -/* 06A88C 80069C8C 0000C012 */ mflo $t8 -/* 06A890 80069C90 0238C821 */ addu $t9, $s1, $t8 -/* 06A894 80069C94 A7220034 */ sh $v0, 0x34($t9) -/* 06A898 80069C98 8FBF0024 */ lw $ra, 0x24($sp) -/* 06A89C 80069C9C 8FB30020 */ lw $s3, 0x20($sp) -/* 06A8A0 80069CA0 8FB2001C */ lw $s2, 0x1c($sp) -/* 06A8A4 80069CA4 8FB10018 */ lw $s1, 0x18($sp) -/* 06A8A8 80069CA8 8FB00014 */ lw $s0, 0x14($sp) -/* 06A8AC 80069CAC 03E00008 */ jr $ra -/* 06A8B0 80069CB0 27BD0028 */ addiu $sp, $sp, 0x28 - -/* 06A8B4 80069CB4 3C0E8012 */ lui $t6, %hi(D_80120CE4) # $t6, 0x8012 -/* 06A8B8 80069CB8 8DCE0CE4 */ lw $t6, %lo(D_80120CE4)($t6) -/* 06A8BC 80069CBC 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012 -/* 06A8C0 80069CC0 000E7900 */ sll $t7, $t6, 4 -/* 06A8C4 80069CC4 01EE7821 */ addu $t7, $t7, $t6 -/* 06A8C8 80069CC8 000F7880 */ sll $t7, $t7, 2 -/* 06A8CC 80069CCC 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0 -/* 06A8D0 80069CD0 01F81021 */ addu $v0, $t7, $t8 -/* 06A8D4 80069CD4 84590000 */ lh $t9, ($v0) -/* 06A8D8 80069CD8 84490002 */ lh $t1, 2($v0) -/* 06A8DC 80069CDC 844B0004 */ lh $t3, 4($v0) -/* 06A8E0 80069CE0 03244021 */ addu $t0, $t9, $a0 -/* 06A8E4 80069CE4 01255021 */ addu $t2, $t1, $a1 -/* 06A8E8 80069CE8 01666021 */ addu $t4, $t3, $a2 -/* 06A8EC 80069CEC A4480000 */ sh $t0, ($v0) -/* 06A8F0 80069CF0 A44A0002 */ sh $t2, 2($v0) -/* 06A8F4 80069CF4 03E00008 */ jr $ra -/* 06A8F8 80069CF8 A44C0004 */ sh $t4, 4($v0) - -glabel func_80069CFC -/* 06A8FC 80069CFC 3C0E8012 */ lui $t6, %hi(D_80120CE4) # $t6, 0x8012 -/* 06A900 80069D00 8DCE0CE4 */ lw $t6, %lo(D_80120CE4)($t6) -/* 06A904 80069D04 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012 -/* 06A908 80069D08 000E7900 */ sll $t7, $t6, 4 -/* 06A90C 80069D0C 01EE7821 */ addu $t7, $t7, $t6 -/* 06A910 80069D10 000F7880 */ sll $t7, $t7, 2 -/* 06A914 80069D14 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0 -/* 06A918 80069D18 03E00008 */ jr $ra -/* 06A91C 80069D1C 01F81021 */ addu $v0, $t7, $t8 - -glabel func_80069D20 -/* 06A920 80069D20 3C0E8012 */ lui $t6, %hi(D_80120D14) # $t6, 0x8012 -/* 06A924 80069D24 81CE0D14 */ lb $t6, %lo(D_80120D14)($t6) -/* 06A928 80069D28 3C098012 */ lui $t1, 0x8012 -/* 06A92C 80069D2C 11C0000B */ beqz $t6, .L80069D5C -/* 06A930 80069D30 3C0B8012 */ lui $t3, 0x8012 -/* 06A934 80069D34 3C0F8012 */ lui $t7, %hi(D_80120CE4) # $t7, 0x8012 -/* 06A938 80069D38 8DEF0CE4 */ lw $t7, %lo(D_80120CE4)($t7) -/* 06A93C 80069D3C 3C088012 */ lui $t0, %hi(D_80120AC0) # $t0, 0x8012 -/* 06A940 80069D40 000FC100 */ sll $t8, $t7, 4 -/* 06A944 80069D44 030FC021 */ addu $t8, $t8, $t7 -/* 06A948 80069D48 0018C080 */ sll $t8, $t8, 2 -/* 06A94C 80069D4C 27190110 */ addiu $t9, $t8, 0x110 -/* 06A950 80069D50 25080AC0 */ addiu $t0, %lo(D_80120AC0) # addiu $t0, $t0, 0xac0 -/* 06A954 80069D54 03E00008 */ jr $ra -/* 06A958 80069D58 03281021 */ addu $v0, $t9, $t0 - -.L80069D5C: -/* 06A95C 80069D5C 8D290CE4 */ lw $t1, 0xce4($t1) -/* 06A960 80069D60 256B0AC0 */ addiu $t3, $t3, 0xac0 -/* 06A964 80069D64 00095100 */ sll $t2, $t1, 4 -/* 06A968 80069D68 01495021 */ addu $t2, $t2, $t1 -/* 06A96C 80069D6C 000A5080 */ sll $t2, $t2, 2 -/* 06A970 80069D70 014B1021 */ addu $v0, $t2, $t3 -/* 06A974 80069D74 03E00008 */ jr $ra -/* 06A978 80069D78 00000000 */ nop - -glabel func_80069D7C -/* 06A97C 80069D7C 3C0E8012 */ lui $t6, %hi(D_80120D14) # $t6, 0x8012 -/* 06A980 80069D80 81CE0D14 */ lb $t6, %lo(D_80120D14)($t6) -/* 06A984 80069D84 3C028012 */ lui $v0, %hi(D_80120AC0) # $v0, 0x8012 -/* 06A988 80069D88 11C00004 */ beqz $t6, .L80069D9C -/* 06A98C 80069D8C 24420AC0 */ addiu $v0, %lo(D_80120AC0) # addiu $v0, $v0, 0xac0 -/* 06A990 80069D90 3C028012 */ lui $v0, 0x8012 -/* 06A994 80069D94 03E00008 */ jr $ra -/* 06A998 80069D98 24420BD0 */ addiu $v0, $v0, 0xbd0 - -.L80069D9C: -/* 06A99C 80069D9C 03E00008 */ jr $ra -/* 06A9A0 80069DA0 00000000 */ nop - -glabel func_80069DA4 -/* 06A9A4 80069DA4 3C028012 */ lui $v0, 0x8012 -/* 06A9A8 80069DA8 03E00008 */ jr $ra -/* 06A9AC 80069DAC 24420FA0 */ addiu $v0, $v0, 0xfa0 - -glabel func_80069DB0 -/* 06A9B0 80069DB0 3C028012 */ lui $v0, 0x8012 -/* 06A9B4 80069DB4 03E00008 */ jr $ra -/* 06A9B8 80069DB8 24420FE0 */ addiu $v0, $v0, 0xfe0 - -glabel func_80069DBC -/* 06A9BC 80069DBC 3C028012 */ lui $v0, 0x8012 -/* 06A9C0 80069DC0 03E00008 */ jr $ra -/* 06A9C4 80069DC4 24420F60 */ addiu $v0, $v0, 0xf60 - -glabel func_80069DC8 -/* 06A9C8 80069DC8 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 06A9CC 80069DCC AFA60040 */ sw $a2, 0x40($sp) -/* 06A9D0 80069DD0 AFBF0024 */ sw $ra, 0x24($sp) -/* 06A9D4 80069DD4 8FA70040 */ lw $a3, 0x40($sp) -/* 06A9D8 80069DD8 44067000 */ mfc1 $a2, $f14 -/* 06A9DC 80069DDC 27AE0034 */ addiu $t6, $sp, 0x34 -/* 06A9E0 80069DE0 27AF0030 */ addiu $t7, $sp, 0x30 -/* 06A9E4 80069DE4 27B8002C */ addiu $t8, $sp, 0x2c -/* 06A9E8 80069DE8 3C048012 */ lui $a0, %hi(D_80120F60) # $a0, 0x8012 -/* 06A9EC 80069DEC 44056000 */ mfc1 $a1, $f12 -/* 06A9F0 80069DF0 24840F60 */ addiu $a0, %lo(D_80120F60) # addiu $a0, $a0, 0xf60 -/* 06A9F4 80069DF4 AFB80018 */ sw $t8, 0x18($sp) -/* 06A9F8 80069DF8 AFAF0014 */ sw $t7, 0x14($sp) -/* 06A9FC 80069DFC 0C01BD93 */ jal func_8006F64C -/* 06AA00 80069E00 AFAE0010 */ sw $t6, 0x10($sp) -/* 06AA04 80069E04 8FBF0024 */ lw $ra, 0x24($sp) -/* 06AA08 80069E08 C7A0002C */ lwc1 $f0, 0x2c($sp) -/* 06AA0C 80069E0C 03E00008 */ jr $ra -/* 06AA10 80069E10 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_80069E14 -/* 06AA14 80069E14 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 06AA18 80069E18 AFB20048 */ sw $s2, 0x48($sp) -/* 06AA1C 80069E1C 3C128012 */ lui $s2, %hi(D_80120CE0) # $s2, 0x8012 -/* 06AA20 80069E20 26520CE0 */ addiu $s2, %lo(D_80120CE0) # addiu $s2, $s2, 0xce0 -/* 06AA24 80069E24 8E4E0000 */ lw $t6, ($s2) -/* 06AA28 80069E28 E7BC003C */ swc1 $f28, 0x3c($sp) -/* 06AA2C 80069E2C E7B4001C */ swc1 $f20, 0x1c($sp) -/* 06AA30 80069E30 4487A000 */ mtc1 $a3, $f20 -/* 06AA34 80069E34 4486E000 */ mtc1 $a2, $f28 -/* 06AA38 80069E38 AFB10044 */ sw $s1, 0x44($sp) -/* 06AA3C 80069E3C E7BB0030 */ swc1 $f27, 0x30($sp) -/* 06AA40 80069E40 E7BA0034 */ swc1 $f26, 0x34($sp) -/* 06AA44 80069E44 E7B90028 */ swc1 $f25, 0x28($sp) -/* 06AA48 80069E48 E7B8002C */ swc1 $f24, 0x2c($sp) -/* 06AA4C 80069E4C 46006606 */ mov.s $f24, $f12 -/* 06AA50 80069E50 46007686 */ mov.s $f26, $f14 -/* 06AA54 80069E54 AFBF004C */ sw $ra, 0x4c($sp) -/* 06AA58 80069E58 AFB00040 */ sw $s0, 0x40($sp) -/* 06AA5C 80069E5C E7BD0038 */ swc1 $f29, 0x38($sp) -/* 06AA60 80069E60 E7B70020 */ swc1 $f23, 0x20($sp) -/* 06AA64 80069E64 E7B60024 */ swc1 $f22, 0x24($sp) -/* 06AA68 80069E68 E7B50018 */ swc1 $f21, 0x18($sp) -/* 06AA6C 80069E6C 05C0001E */ bltz $t6, .L80069EE8 -/* 06AA70 80069E70 00008825 */ move $s1, $zero -/* 06AA74 80069E74 3C108012 */ lui $s0, %hi(D_80120AC0) # $s0, 0x8012 -/* 06AA78 80069E78 C7B60060 */ lwc1 $f22, 0x60($sp) -/* 06AA7C 80069E7C 26100AC0 */ addiu $s0, %lo(D_80120AC0) # addiu $s0, $s0, 0xac0 -.L80069E80: -/* 06AA80 80069E80 C604000C */ lwc1 $f4, 0xc($s0) -/* 06AA84 80069E84 C6060010 */ lwc1 $f6, 0x10($s0) -/* 06AA88 80069E88 4604C001 */ sub.s $f0, $f24, $f4 -/* 06AA8C 80069E8C C6080014 */ lwc1 $f8, 0x14($s0) -/* 06AA90 80069E90 46000282 */ mul.s $f10, $f0, $f0 -/* 06AA94 80069E94 4606D081 */ sub.s $f2, $f26, $f6 -/* 06AA98 80069E98 46021402 */ mul.s $f16, $f2, $f2 -/* 06AA9C 80069E9C 4608E381 */ sub.s $f14, $f28, $f8 -/* 06AAA0 80069EA0 460E7102 */ mul.s $f4, $f14, $f14 -/* 06AAA4 80069EA4 46105480 */ add.s $f18, $f10, $f16 -/* 06AAA8 80069EA8 0C0326B4 */ jal sqrtf -/* 06AAAC 80069EAC 46049300 */ add.s $f12, $f18, $f4 -/* 06AAB0 80069EB0 4614003C */ c.lt.s $f0, $f20 -/* 06AAB4 80069EB4 00000000 */ nop -/* 06AAB8 80069EB8 45000006 */ bc1f .L80069ED4 -/* 06AABC 80069EBC 00000000 */ nop -/* 06AAC0 80069EC0 4600A181 */ sub.s $f6, $f20, $f0 -/* 06AAC4 80069EC4 46163202 */ mul.s $f8, $f6, $f22 -/* 06AAC8 80069EC8 00000000 */ nop -/* 06AACC 80069ECC 46144283 */ div.s $f10, $f8, $f20 -/* 06AAD0 80069ED0 E60A0030 */ swc1 $f10, 0x30($s0) -.L80069ED4: -/* 06AAD4 80069ED4 8E4F0000 */ lw $t7, ($s2) -/* 06AAD8 80069ED8 26310001 */ addiu $s1, $s1, 1 -/* 06AADC 80069EDC 01F1082A */ slt $at, $t7, $s1 -/* 06AAE0 80069EE0 1020FFE7 */ beqz $at, .L80069E80 -/* 06AAE4 80069EE4 26100044 */ addiu $s0, $s0, 0x44 -.L80069EE8: -/* 06AAE8 80069EE8 8FBF004C */ lw $ra, 0x4c($sp) -/* 06AAEC 80069EEC C7B50018 */ lwc1 $f21, 0x18($sp) -/* 06AAF0 80069EF0 C7B4001C */ lwc1 $f20, 0x1c($sp) -/* 06AAF4 80069EF4 C7B70020 */ lwc1 $f23, 0x20($sp) -/* 06AAF8 80069EF8 C7B60024 */ lwc1 $f22, 0x24($sp) -/* 06AAFC 80069EFC C7B90028 */ lwc1 $f25, 0x28($sp) -/* 06AB00 80069F00 C7B8002C */ lwc1 $f24, 0x2c($sp) -/* 06AB04 80069F04 C7BB0030 */ lwc1 $f27, 0x30($sp) -/* 06AB08 80069F08 C7BA0034 */ lwc1 $f26, 0x34($sp) -/* 06AB0C 80069F0C C7BD0038 */ lwc1 $f29, 0x38($sp) -/* 06AB10 80069F10 C7BC003C */ lwc1 $f28, 0x3c($sp) -/* 06AB14 80069F14 8FB00040 */ lw $s0, 0x40($sp) -/* 06AB18 80069F18 8FB10044 */ lw $s1, 0x44($sp) -/* 06AB1C 80069F1C 8FB20048 */ lw $s2, 0x48($sp) -/* 06AB20 80069F20 03E00008 */ jr $ra -/* 06AB24 80069F24 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_80069F28 -/* 06AB28 80069F28 3C038012 */ lui $v1, %hi(D_80120CE0) # $v1, 0x8012 -/* 06AB2C 80069F2C 8C630CE0 */ lw $v1, %lo(D_80120CE0)($v1) -/* 06AB30 80069F30 3C0E8012 */ lui $t6, 0x8012 -/* 06AB34 80069F34 04600009 */ bltz $v1, .L80069F5C -/* 06AB38 80069F38 25C20AC0 */ addiu $v0, $t6, 0xac0 -/* 06AB3C 80069F3C 00037900 */ sll $t7, $v1, 4 -/* 06AB40 80069F40 01E37821 */ addu $t7, $t7, $v1 -/* 06AB44 80069F44 000F7880 */ sll $t7, $t7, 2 -/* 06AB48 80069F48 01E22021 */ addu $a0, $t7, $v0 -.L80069F4C: -/* 06AB4C 80069F4C 24420044 */ addiu $v0, $v0, 0x44 -/* 06AB50 80069F50 0082082B */ sltu $at, $a0, $v0 -/* 06AB54 80069F54 1020FFFD */ beqz $at, .L80069F4C -/* 06AB58 80069F58 E44CFFEC */ swc1 $f12, -0x14($v0) -.L80069F5C: -/* 06AB5C 80069F5C 03E00008 */ jr $ra -/* 06AB60 80069F60 00000000 */ nop - -/* 06AB64 80069F64 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 06AB68 80069F68 AFBE0038 */ sw $fp, 0x38($sp) -/* 06AB6C 80069F6C AFB40028 */ sw $s4, 0x28($sp) -/* 06AB70 80069F70 AFB30024 */ sw $s3, 0x24($sp) -/* 06AB74 80069F74 AFB70034 */ sw $s7, 0x34($sp) -/* 06AB78 80069F78 AFB60030 */ sw $s6, 0x30($sp) -/* 06AB7C 80069F7C AFB5002C */ sw $s5, 0x2c($sp) -/* 06AB80 80069F80 3C13800E */ lui $s3, %hi(D_800E7078) # $s3, 0x800e -/* 06AB84 80069F84 3C14800E */ lui $s4, %hi(D_800E707C) # $s4, 0x800e -/* 06AB88 80069F88 3C1E800E */ lui $fp, %hi(D_800E7084) # $fp, 0x800e -/* 06AB8C 80069F8C AFBF003C */ sw $ra, 0x3c($sp) -/* 06AB90 80069F90 AFB20020 */ sw $s2, 0x20($sp) -/* 06AB94 80069F94 AFB1001C */ sw $s1, 0x1c($sp) -/* 06AB98 80069F98 AFB00018 */ sw $s0, 0x18($sp) -/* 06AB9C 80069F9C 27DE7084 */ addiu $fp, %lo(D_800E7084) # addiu $fp, $fp, 0x7084 -/* 06ABA0 80069FA0 2694707C */ addiu $s4, %lo(D_800E707C) # addiu $s4, $s4, 0x707c -/* 06ABA4 80069FA4 26737078 */ addiu $s3, %lo(D_800E7078) # addiu $s3, $s3, 0x7078 -/* 06ABA8 80069FA8 24150008 */ li $s5, 8 -/* 06ABAC 80069FAC 0000B025 */ move $s6, $zero -/* 06ABB0 80069FB0 0080B825 */ move $s7, $a0 -.L80069FB4: -/* 06ABB4 80069FB4 00008825 */ move $s1, $zero -/* 06ABB8 80069FB8 02E08025 */ move $s0, $s7 -.L80069FBC: -/* 06ABBC 80069FBC 86050000 */ lh $a1, ($s0) -/* 06ABC0 80069FC0 0C032755 */ jal func_800C9D54 -/* 06ABC4 80069FC4 02602025 */ move $a0, $s3 -/* 06ABC8 80069FC8 86050020 */ lh $a1, 0x20($s0) -/* 06ABCC 80069FCC 02802025 */ move $a0, $s4 -/* 06ABD0 80069FD0 30AEFFFF */ andi $t6, $a1, 0xffff -/* 06ABD4 80069FD4 0C032755 */ jal func_800C9D54 -/* 06ABD8 80069FD8 01C02825 */ move $a1, $t6 -/* 06ABDC 80069FDC 26310002 */ addiu $s1, $s1, 2 -/* 06ABE0 80069FE0 1635FFF6 */ bne $s1, $s5, .L80069FBC -/* 06ABE4 80069FE4 26100002 */ addiu $s0, $s0, 2 -/* 06ABE8 80069FE8 0C032755 */ jal func_800C9D54 -/* 06ABEC 80069FEC 03C02025 */ move $a0, $fp -/* 06ABF0 80069FF0 26D60004 */ addiu $s6, $s6, 4 -/* 06ABF4 80069FF4 24010010 */ li $at, 16 -/* 06ABF8 80069FF8 16C1FFEE */ bne $s6, $at, .L80069FB4 -/* 06ABFC 80069FFC 26F70008 */ addiu $s7, $s7, 8 -/* 06AC00 8006A000 3C04800E */ lui $a0, %hi(D_800E7088) # $a0, 0x800e -/* 06AC04 8006A004 0C032755 */ jal func_800C9D54 -/* 06AC08 8006A008 24847088 */ addiu $a0, %lo(D_800E7088) # addiu $a0, $a0, 0x7088 -/* 06AC0C 8006A00C 8FBF003C */ lw $ra, 0x3c($sp) -/* 06AC10 8006A010 8FB00018 */ lw $s0, 0x18($sp) -/* 06AC14 8006A014 8FB1001C */ lw $s1, 0x1c($sp) -/* 06AC18 8006A018 8FB20020 */ lw $s2, 0x20($sp) -/* 06AC1C 8006A01C 8FB30024 */ lw $s3, 0x24($sp) -/* 06AC20 8006A020 8FB40028 */ lw $s4, 0x28($sp) -/* 06AC24 8006A024 8FB5002C */ lw $s5, 0x2c($sp) -/* 06AC28 8006A028 8FB60030 */ lw $s6, 0x30($sp) -/* 06AC2C 8006A02C 8FB70034 */ lw $s7, 0x34($sp) -/* 06AC30 8006A030 8FBE0038 */ lw $fp, 0x38($sp) -/* 06AC34 8006A034 03E00008 */ jr $ra -/* 06AC38 8006A038 27BD0040 */ addiu $sp, $sp, 0x40 - -/* 06AC3C 8006A03C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 06AC40 8006A040 AFB6002C */ sw $s6, 0x2c($sp) -/* 06AC44 8006A044 AFB2001C */ sw $s2, 0x1c($sp) -/* 06AC48 8006A048 AFB70030 */ sw $s7, 0x30($sp) -/* 06AC4C 8006A04C AFB50028 */ sw $s5, 0x28($sp) -/* 06AC50 8006A050 AFB40024 */ sw $s4, 0x24($sp) -/* 06AC54 8006A054 AFB30020 */ sw $s3, 0x20($sp) -/* 06AC58 8006A058 3C12800E */ lui $s2, %hi(D_800E708C) # $s2, 0x800e -/* 06AC5C 8006A05C 3C16800E */ lui $s6, %hi(D_800E7094) # $s6, 0x800e -/* 06AC60 8006A060 AFBF0034 */ sw $ra, 0x34($sp) -/* 06AC64 8006A064 AFB10018 */ sw $s1, 0x18($sp) -/* 06AC68 8006A068 AFB00014 */ sw $s0, 0x14($sp) -/* 06AC6C 8006A06C 26D67094 */ addiu $s6, %lo(D_800E7094) # addiu $s6, $s6, 0x7094 -/* 06AC70 8006A070 2652708C */ addiu $s2, %lo(D_800E708C) # addiu $s2, $s2, 0x708c -/* 06AC74 8006A074 24130010 */ li $s3, 16 -/* 06AC78 8006A078 0000A025 */ move $s4, $zero -/* 06AC7C 8006A07C 0080A825 */ move $s5, $a0 -/* 06AC80 8006A080 24170010 */ li $s7, 16 -.L8006A084: -/* 06AC84 8006A084 00008025 */ move $s0, $zero -/* 06AC88 8006A088 02A08825 */ move $s1, $s5 -.L8006A08C: -/* 06AC8C 8006A08C C6240000 */ lwc1 $f4, ($s1) -/* 06AC90 8006A090 02402025 */ move $a0, $s2 -/* 06AC94 8006A094 460021A1 */ cvt.d.s $f6, $f4 -/* 06AC98 8006A098 44073000 */ mfc1 $a3, $f6 -/* 06AC9C 8006A09C 44063800 */ mfc1 $a2, $f7 -/* 06ACA0 8006A0A0 0C032755 */ jal func_800C9D54 -/* 06ACA4 8006A0A4 00000000 */ nop -/* 06ACA8 8006A0A8 26100004 */ addiu $s0, $s0, 4 -/* 06ACAC 8006A0AC 1613FFF7 */ bne $s0, $s3, .L8006A08C -/* 06ACB0 8006A0B0 26310004 */ addiu $s1, $s1, 4 -/* 06ACB4 8006A0B4 0C032755 */ jal func_800C9D54 -/* 06ACB8 8006A0B8 02C02025 */ move $a0, $s6 -/* 06ACBC 8006A0BC 26940004 */ addiu $s4, $s4, 4 -/* 06ACC0 8006A0C0 1697FFF0 */ bne $s4, $s7, .L8006A084 -/* 06ACC4 8006A0C4 26B50010 */ addiu $s5, $s5, 0x10 -/* 06ACC8 8006A0C8 3C04800E */ lui $a0, %hi(D_800E7098) # $a0, 0x800e -/* 06ACCC 8006A0CC 0C032755 */ jal func_800C9D54 -/* 06ACD0 8006A0D0 24847098 */ addiu $a0, %lo(D_800E7098) # addiu $a0, $a0, 0x7098 -/* 06ACD4 8006A0D4 8FBF0034 */ lw $ra, 0x34($sp) -/* 06ACD8 8006A0D8 8FB00014 */ lw $s0, 0x14($sp) -/* 06ACDC 8006A0DC 8FB10018 */ lw $s1, 0x18($sp) -/* 06ACE0 8006A0E0 8FB2001C */ lw $s2, 0x1c($sp) -/* 06ACE4 8006A0E4 8FB30020 */ lw $s3, 0x20($sp) -/* 06ACE8 8006A0E8 8FB40024 */ lw $s4, 0x24($sp) -/* 06ACEC 8006A0EC 8FB50028 */ lw $s5, 0x28($sp) -/* 06ACF0 8006A0F0 8FB6002C */ lw $s6, 0x2c($sp) -/* 06ACF4 8006A0F4 8FB70030 */ lw $s7, 0x30($sp) -/* 06ACF8 8006A0F8 03E00008 */ jr $ra -/* 06ACFC 8006A0FC 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_8006A100 -/* 06AD00 8006A100 3C028012 */ lui $v0, 0x8012 -/* 06AD04 8006A104 03E00008 */ jr $ra -/* 06AD08 8006A108 244210E0 */ addiu $v0, $v0, 0x10e0 - -glabel func_8006A10C -/* 06AD0C 8006A10C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 06AD10 8006A110 AFBF0014 */ sw $ra, 0x14($sp) -/* 06AD14 8006A114 3C048012 */ lui $a0, %hi(D_801210E0) # $a0, 0x8012 -/* 06AD18 8006A118 3C058012 */ lui $a1, %hi(D_801210F8) # $a1, 0x8012 -/* 06AD1C 8006A11C 24A510F8 */ addiu $a1, %lo(D_801210F8) # addiu $a1, $a1, 0x10f8 -/* 06AD20 8006A120 248410E0 */ addiu $a0, %lo(D_801210E0) # addiu $a0, $a0, 0x10e0 -/* 06AD24 8006A124 0C032208 */ jal osCreateMesgQueue -/* 06AD28 8006A128 24060001 */ li $a2, 1 -/* 06AD2C 8006A12C 3C068012 */ lui $a2, %hi(D_801210FC) # $a2, 0x8012 -/* 06AD30 8006A130 8CC610FC */ lw $a2, %lo(D_801210FC)($a2) -/* 06AD34 8006A134 3C058012 */ lui $a1, %hi(D_801210E0) # $a1, 0x8012 -/* 06AD38 8006A138 24A510E0 */ addiu $a1, %lo(D_801210E0) # addiu $a1, $a1, 0x10e0 -/* 06AD3C 8006A13C 0C0332EC */ jal osSetEventMsg -/* 06AD40 8006A140 24040005 */ li $a0, 5 -/* 06AD44 8006A144 3C048012 */ lui $a0, %hi(D_801210E0) # $a0, 0x8012 -/* 06AD48 8006A148 3C068012 */ lui $a2, %hi(D_80121100) # $a2, 0x8012 -/* 06AD4C 8006A14C 24C61100 */ addiu $a2, %lo(D_80121100) # addiu $a2, $a2, 0x1100 -/* 06AD50 8006A150 248410E0 */ addiu $a0, %lo(D_801210E0) # addiu $a0, $a0, 0x10e0 -/* 06AD54 8006A154 0C033308 */ jal func_800CCC20 -/* 06AD58 8006A158 27A50023 */ addiu $a1, $sp, 0x23 -/* 06AD5C 8006A15C 3C048012 */ lui $a0, %hi(D_801210E0) # $a0, 0x8012 -/* 06AD60 8006A160 0C0333F8 */ jal func_800CCFE0 -/* 06AD64 8006A164 248410E0 */ addiu $a0, %lo(D_801210E0) # addiu $a0, $a0, 0x10e0 -/* 06AD68 8006A168 0C01A90D */ jal func_8006A434 -/* 06AD6C 8006A16C 00000000 */ nop -/* 06AD70 8006A170 93A20023 */ lbu $v0, 0x23($sp) -/* 06AD74 8006A174 3C03800E */ lui $v1, %hi(D_800DD300) # $v1, 0x800e -/* 06AD78 8006A178 2463D300 */ addiu $v1, %lo(D_800DD300) # addiu $v1, $v1, -0x2d00 -/* 06AD7C 8006A17C 304E0001 */ andi $t6, $v0, 1 -/* 06AD80 8006A180 11C00009 */ beqz $t6, .L8006A1A8 -/* 06AD84 8006A184 AC600000 */ sw $zero, ($v1) -/* 06AD88 8006A188 3C0F8012 */ lui $t7, %hi(D_80121103) # $t7, 0x8012 -/* 06AD8C 8006A18C 91EF1103 */ lbu $t7, %lo(D_80121103)($t7) -/* 06AD90 8006A190 00000000 */ nop -/* 06AD94 8006A194 31F80008 */ andi $t8, $t7, 8 -/* 06AD98 8006A198 17000004 */ bnez $t8, .L8006A1AC -/* 06AD9C 8006A19C 24190001 */ li $t9, 1 -/* 06ADA0 8006A1A0 10000004 */ b .L8006A1B4 -/* 06ADA4 8006A1A4 00001025 */ move $v0, $zero -.L8006A1A8: -/* 06ADA8 8006A1A8 24190001 */ li $t9, 1 -.L8006A1AC: -/* 06ADAC 8006A1AC AC790000 */ sw $t9, ($v1) -/* 06ADB0 8006A1B0 2402FFFF */ li $v0, -1 -.L8006A1B4: -/* 06ADB4 8006A1B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 06ADB8 8006A1B8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 06ADBC 8006A1BC 03E00008 */ jr $ra -/* 06ADC0 8006A1C0 00000000 */ nop - -glabel func_8006A1C4 -/* 06ADC4 8006A1C4 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 06ADC8 8006A1C8 AFB20020 */ sw $s2, 0x20($sp) -/* 06ADCC 8006A1CC 00809025 */ move $s2, $a0 -/* 06ADD0 8006A1D0 AFBF0024 */ sw $ra, 0x24($sp) -/* 06ADD4 8006A1D4 AFA5005C */ sw $a1, 0x5c($sp) -/* 06ADD8 8006A1D8 3C048012 */ lui $a0, %hi(D_801210E0) # $a0, 0x8012 -/* 06ADDC 8006A1DC AFB1001C */ sw $s1, 0x1c($sp) -/* 06ADE0 8006A1E0 AFB00018 */ sw $s0, 0x18($sp) -/* 06ADE4 8006A1E4 248410E0 */ addiu $a0, %lo(D_801210E0) # addiu $a0, $a0, 0x10e0 -/* 06ADE8 8006A1E8 27A50050 */ addiu $a1, $sp, 0x50 -/* 06ADEC 8006A1EC 0C0322EC */ jal osRecvMesg -/* 06ADF0 8006A1F0 00003025 */ move $a2, $zero -/* 06ADF4 8006A1F4 1440005D */ bnez $v0, .L8006A36C -/* 06ADF8 8006A1F8 3C068012 */ lui $a2, %hi(D_80121128) # $a2, 0x8012 -/* 06ADFC 8006A1FC 3C028012 */ lui $v0, %hi(D_80121110) # $v0, 0x8012 -/* 06AE00 8006A200 3C038012 */ lui $v1, %hi(D_80121128) # $v1, 0x8012 -/* 06AE04 8006A204 24631128 */ addiu $v1, %lo(D_80121128) # addiu $v1, $v1, 0x1128 -/* 06AE08 8006A208 24421110 */ addiu $v0, %lo(D_80121110) # addiu $v0, $v0, 0x1110 -/* 06AE0C 8006A20C 24C61128 */ addiu $a2, %lo(D_80121128) # addiu $a2, $a2, 0x1128 -.L8006A210: -/* 06AE10 8006A210 88410000 */ lwl $at, ($v0) -/* 06AE14 8006A214 98410003 */ lwr $at, 3($v0) -/* 06AE18 8006A218 24420006 */ addiu $v0, $v0, 6 -/* 06AE1C 8006A21C A8C10000 */ swl $at, ($a2) -/* 06AE20 8006A220 B8C10003 */ swr $at, 3($a2) -/* 06AE24 8006A224 9441FFFE */ lhu $at, -2($v0) -/* 06AE28 8006A228 24C60006 */ addiu $a2, $a2, 6 -/* 06AE2C 8006A22C A4C1FFFE */ sh $at, -2($a2) -/* 06AE30 8006A230 0043082B */ sltu $at, $v0, $v1 -/* 06AE34 8006A234 1420FFF6 */ bnez $at, .L8006A210 -/* 06AE38 8006A238 00000000 */ nop -/* 06AE3C 8006A23C 3C048012 */ lui $a0, %hi(D_80121110) # $a0, 0x8012 -/* 06AE40 8006A240 0C033429 */ jal func_800CD0A4 -/* 06AE44 8006A244 24841110 */ addiu $a0, %lo(D_80121110) # addiu $a0, $a0, 0x1110 -/* 06AE48 8006A248 12400043 */ beqz $s2, .L8006A358 -/* 06AE4C 8006A24C 8FA4005C */ lw $a0, 0x5c($sp) -/* 06AE50 8006A250 0C01BAA4 */ jal func_8006EA90 -/* 06AE54 8006A254 00000000 */ nop -/* 06AE58 8006A258 32430003 */ andi $v1, $s2, 3 -/* 06AE5C 8006A25C 10600004 */ beqz $v1, .L8006A270 -/* 06AE60 8006A260 AFA2004C */ sw $v0, 0x4c($sp) -/* 06AE64 8006A264 00402025 */ move $a0, $v0 -/* 06AE68 8006A268 0C01D174 */ jal func_800745D0 -/* 06AE6C 8006A26C 306500FF */ andi $a1, $v1, 0xff -.L8006A270: -/* 06AE70 8006A270 32580008 */ andi $t8, $s2, 8 -/* 06AE74 8006A274 1300000D */ beqz $t8, .L8006A2AC -/* 06AE78 8006A278 32590004 */ andi $t9, $s2, 4 -/* 06AE7C 8006A27C 0C027124 */ jal func_8009C490 -/* 06AE80 8006A280 00000000 */ nop -/* 06AE84 8006A284 00008025 */ move $s0, $zero -/* 06AE88 8006A288 00408825 */ move $s1, $v0 -.L8006A28C: -/* 06AE8C 8006A28C 8E250000 */ lw $a1, ($s1) -/* 06AE90 8006A290 0C01D081 */ jal func_80074204 -/* 06AE94 8006A294 02002025 */ move $a0, $s0 -/* 06AE98 8006A298 26100001 */ addiu $s0, $s0, 1 -/* 06AE9C 8006A29C 24010003 */ li $at, 3 -/* 06AEA0 8006A2A0 1601FFFA */ bne $s0, $at, .L8006A28C -/* 06AEA4 8006A2A4 26310004 */ addiu $s1, $s1, 4 -/* 06AEA8 8006A2A8 32590004 */ andi $t9, $s2, 4 -.L8006A2AC: -/* 06AEAC 8006A2AC 13200005 */ beqz $t9, .L8006A2C4 -/* 06AEB0 8006A2B0 00122203 */ sra $a0, $s2, 8 -/* 06AEB4 8006A2B4 308C0003 */ andi $t4, $a0, 3 -/* 06AEB8 8006A2B8 8FA5004C */ lw $a1, 0x4c($sp) -/* 06AEBC 8006A2BC 0C01D081 */ jal func_80074204 -/* 06AEC0 8006A2C0 01802025 */ move $a0, $t4 -.L8006A2C4: -/* 06AEC4 8006A2C4 32420030 */ andi $v0, $s2, 0x30 -/* 06AEC8 8006A2C8 00026903 */ sra $t5, $v0, 4 -/* 06AECC 8006A2CC 11A00005 */ beqz $t5, .L8006A2E4 -/* 06AED0 8006A2D0 324E0040 */ andi $t6, $s2, 0x40 -/* 06AED4 8006A2D4 8FA4004C */ lw $a0, 0x4c($sp) -/* 06AED8 8006A2D8 0C01D1BC */ jal func_800746F0 -/* 06AEDC 8006A2DC 31A500FF */ andi $a1, $t5, 0xff -/* 06AEE0 8006A2E0 324E0040 */ andi $t6, $s2, 0x40 -.L8006A2E4: -/* 06AEE4 8006A2E4 11C00005 */ beqz $t6, .L8006A2FC -/* 06AEE8 8006A2E8 00122283 */ sra $a0, $s2, 0xa -/* 06AEEC 8006A2EC 308F0003 */ andi $t7, $a0, 3 -/* 06AEF0 8006A2F0 8FA5004C */ lw $a1, 0x4c($sp) -/* 06AEF4 8006A2F4 0C01D137 */ jal func_800744DC -/* 06AEF8 8006A2F8 01E02025 */ move $a0, $t7 -.L8006A2FC: -/* 06AEFC 8006A2FC 32580080 */ andi $t8, $s2, 0x80 -/* 06AF00 8006A300 13000005 */ beqz $t8, .L8006A318 -/* 06AF04 8006A304 00122283 */ sra $a0, $s2, 0xa -/* 06AF08 8006A308 30990003 */ andi $t9, $a0, 3 -/* 06AF0C 8006A30C 8FA5004C */ lw $a1, 0x4c($sp) -/* 06AF10 8006A310 0C01D0C7 */ jal func_8007431C -/* 06AF14 8006A314 03202025 */ move $a0, $t9 -.L8006A318: -/* 06AF18 8006A318 324C0100 */ andi $t4, $s2, 0x100 -/* 06AF1C 8006A31C 11800006 */ beqz $t4, .L8006A338 -/* 06AF20 8006A320 324D0200 */ andi $t5, $s2, 0x200 -/* 06AF24 8006A324 0C027A9B */ jal func_8009EA6C -/* 06AF28 8006A328 00000000 */ nop -/* 06AF2C 8006A32C 0C01D21D */ jal func_80074874 -/* 06AF30 8006A330 00402025 */ move $a0, $v0 -/* 06AF34 8006A334 324D0200 */ andi $t5, $s2, 0x200 -.L8006A338: -/* 06AF38 8006A338 11A00006 */ beqz $t5, .L8006A354 -/* 06AF3C 8006A33C 00009025 */ move $s2, $zero -/* 06AF40 8006A340 0C027A9B */ jal func_8009EA6C -/* 06AF44 8006A344 00000000 */ nop -/* 06AF48 8006A348 0C01D25F */ jal func_8007497C -/* 06AF4C 8006A34C 00402025 */ move $a0, $v0 -/* 06AF50 8006A350 00009025 */ move $s2, $zero -.L8006A354: -/* 06AF54 8006A354 8FA4005C */ lw $a0, 0x5c($sp) -.L8006A358: -/* 06AF58 8006A358 0C01C9C6 */ jal func_80072718 -/* 06AF5C 8006A35C 00000000 */ nop -/* 06AF60 8006A360 3C048012 */ lui $a0, %hi(D_801210E0) # $a0, 0x8012 -/* 06AF64 8006A364 0C0333F8 */ jal func_800CCFE0 -/* 06AF68 8006A368 248410E0 */ addiu $a0, %lo(D_801210E0) # addiu $a0, $a0, 0x10e0 -.L8006A36C: -/* 06AF6C 8006A36C 3C0A800E */ lui $t2, %hi(D_800DD300) # $t2, 0x800e -/* 06AF70 8006A370 3C09800E */ lui $t1, %hi(D_800DD304) # $t1, 0x800e -/* 06AF74 8006A374 3C068012 */ lui $a2, %hi(D_80121128) # $a2, 0x8012 -/* 06AF78 8006A378 3C028012 */ lui $v0, %hi(D_80121110) # $v0, 0x8012 -/* 06AF7C 8006A37C 3C088012 */ lui $t0, %hi(D_80121140) # $t0, 0x8012 -/* 06AF80 8006A380 3C078012 */ lui $a3, %hi(D_80121148) # $a3, 0x8012 -/* 06AF84 8006A384 3C0B8012 */ lui $t3, %hi(D_80121150) # $t3, 0x8012 -/* 06AF88 8006A388 9529D304 */ lhu $t1, %lo(D_800DD304)($t1) -/* 06AF8C 8006A38C 8D4AD300 */ lw $t2, %lo(D_800DD300)($t2) -/* 06AF90 8006A390 256B1150 */ addiu $t3, %lo(D_80121150) # addiu $t3, $t3, 0x1150 -/* 06AF94 8006A394 24E71148 */ addiu $a3, %lo(D_80121148) # addiu $a3, $a3, 0x1148 -/* 06AF98 8006A398 25081140 */ addiu $t0, %lo(D_80121140) # addiu $t0, $t0, 0x1140 -/* 06AF9C 8006A39C 24421110 */ addiu $v0, %lo(D_80121110) # addiu $v0, $v0, 0x1110 -/* 06AFA0 8006A3A0 24C61128 */ addiu $a2, %lo(D_80121128) # addiu $a2, $a2, 0x1128 -.L8006A3A4: -/* 06AFA4 8006A3A4 11400002 */ beqz $t2, .L8006A3B0 -/* 06AFA8 8006A3A8 00000000 */ nop -/* 06AFAC 8006A3AC A4400000 */ sh $zero, ($v0) -.L8006A3B0: -/* 06AFB0 8006A3B0 94430000 */ lhu $v1, ($v0) -/* 06AFB4 8006A3B4 94C40000 */ lhu $a0, ($a2) -/* 06AFB8 8006A3B8 00000000 */ nop -/* 06AFBC 8006A3BC 00642826 */ xor $a1, $v1, $a0 -/* 06AFC0 8006A3C0 00657024 */ and $t6, $v1, $a1 -/* 06AFC4 8006A3C4 0085C024 */ and $t8, $a0, $a1 -/* 06AFC8 8006A3C8 01C97824 */ and $t7, $t6, $t1 -/* 06AFCC 8006A3CC 0309C824 */ and $t9, $t8, $t1 -/* 06AFD0 8006A3D0 A50F0000 */ sh $t7, ($t0) -/* 06AFD4 8006A3D4 11400002 */ beqz $t2, .L8006A3E0 -/* 06AFD8 8006A3D8 A4F90000 */ sh $t9, ($a3) -/* 06AFDC 8006A3DC A4400006 */ sh $zero, 6($v0) -.L8006A3E0: -/* 06AFE0 8006A3E0 94430006 */ lhu $v1, 6($v0) -/* 06AFE4 8006A3E4 94C40006 */ lhu $a0, 6($a2) -/* 06AFE8 8006A3E8 24E70004 */ addiu $a3, $a3, 4 -/* 06AFEC 8006A3EC 00642826 */ xor $a1, $v1, $a0 -/* 06AFF0 8006A3F0 00656024 */ and $t4, $v1, $a1 -/* 06AFF4 8006A3F4 00857024 */ and $t6, $a0, $a1 -/* 06AFF8 8006A3F8 01C97824 */ and $t7, $t6, $t1 -/* 06AFFC 8006A3FC 01896824 */ and $t5, $t4, $t1 -/* 06B000 8006A400 A50D0002 */ sh $t5, 2($t0) -/* 06B004 8006A404 A4EFFFFE */ sh $t7, -2($a3) -/* 06B008 8006A408 24C6000C */ addiu $a2, $a2, 0xc -/* 06B00C 8006A40C 2442000C */ addiu $v0, $v0, 0xc -/* 06B010 8006A410 14EBFFE4 */ bne $a3, $t3, .L8006A3A4 -/* 06B014 8006A414 25080004 */ addiu $t0, $t0, 4 -/* 06B018 8006A418 8FBF0024 */ lw $ra, 0x24($sp) -/* 06B01C 8006A41C 02401025 */ move $v0, $s2 -/* 06B020 8006A420 8FB20020 */ lw $s2, 0x20($sp) -/* 06B024 8006A424 8FB00018 */ lw $s0, 0x18($sp) -/* 06B028 8006A428 8FB1001C */ lw $s1, 0x1c($sp) -/* 06B02C 8006A42C 03E00008 */ jr $ra -/* 06B030 8006A430 27BD0058 */ addiu $sp, $sp, 0x58 - -glabel func_8006A434 -/* 06B034 8006A434 3C018012 */ lui $at, %hi(D_80121151) # $at, 0x8012 -/* 06B038 8006A438 240E0001 */ li $t6, 1 -/* 06B03C 8006A43C 240F0002 */ li $t7, 2 -/* 06B040 8006A440 24180003 */ li $t8, 3 -/* 06B044 8006A444 A0381153 */ sb $t8, %lo(D_80121153)($at) -/* 06B048 8006A448 A02F1152 */ sb $t7, %lo(D_80121152)($at) -/* 06B04C 8006A44C A02E1151 */ sb $t6, %lo(D_80121151)($at) -/* 06B050 8006A450 03E00008 */ jr $ra -/* 06B054 8006A454 A0201150 */ sb $zero, 0x1150($at) - -glabel func_8006A458 -/* 06B058 8006A458 3C068012 */ lui $a2, %hi(D_80121150) # $a2, 0x8012 -/* 06B05C 8006A45C 00001025 */ move $v0, $zero -/* 06B060 8006A460 24C61150 */ addiu $a2, %lo(D_80121150) # addiu $a2, $a2, 0x1150 -/* 06B064 8006A464 00001825 */ move $v1, $zero -/* 06B068 8006A468 00802825 */ move $a1, $a0 -.L8006A46C: -/* 06B06C 8006A46C 80AE0000 */ lb $t6, ($a1) -/* 06B070 8006A470 00C27821 */ addu $t7, $a2, $v0 -/* 06B074 8006A474 11C00003 */ beqz $t6, .L8006A484 -/* 06B078 8006A478 00000000 */ nop -/* 06B07C 8006A47C A1E30000 */ sb $v1, ($t7) -/* 06B080 8006A480 24420001 */ addiu $v0, $v0, 1 -.L8006A484: -/* 06B084 8006A484 24630001 */ addiu $v1, $v1, 1 -/* 06B088 8006A488 28610004 */ slti $at, $v1, 4 -/* 06B08C 8006A48C 1420FFF7 */ bnez $at, .L8006A46C -/* 06B090 8006A490 24A50001 */ addiu $a1, $a1, 1 -/* 06B094 8006A494 80980000 */ lb $t8, ($a0) -/* 06B098 8006A498 00801825 */ move $v1, $a0 -/* 06B09C 8006A49C 17000003 */ bnez $t8, .L8006A4AC -/* 06B0A0 8006A4A0 00C2C821 */ addu $t9, $a2, $v0 -/* 06B0A4 8006A4A4 A3200000 */ sb $zero, ($t9) -/* 06B0A8 8006A4A8 24420001 */ addiu $v0, $v0, 1 -.L8006A4AC: -/* 06B0AC 8006A4AC 80680001 */ lb $t0, 1($v1) -/* 06B0B0 8006A4B0 24090001 */ li $t1, 1 -/* 06B0B4 8006A4B4 15000003 */ bnez $t0, .L8006A4C4 -/* 06B0B8 8006A4B8 00C25021 */ addu $t2, $a2, $v0 -/* 06B0BC 8006A4BC A1490000 */ sb $t1, ($t2) -/* 06B0C0 8006A4C0 24420001 */ addiu $v0, $v0, 1 -.L8006A4C4: -/* 06B0C4 8006A4C4 806B0002 */ lb $t3, 2($v1) -/* 06B0C8 8006A4C8 240C0002 */ li $t4, 2 -/* 06B0CC 8006A4CC 15600003 */ bnez $t3, .L8006A4DC -/* 06B0D0 8006A4D0 00C26821 */ addu $t5, $a2, $v0 -/* 06B0D4 8006A4D4 A1AC0000 */ sb $t4, ($t5) -/* 06B0D8 8006A4D8 24420001 */ addiu $v0, $v0, 1 -.L8006A4DC: -/* 06B0DC 8006A4DC 806E0003 */ lb $t6, 3($v1) -/* 06B0E0 8006A4E0 240F0003 */ li $t7, 3 -/* 06B0E4 8006A4E4 15C00002 */ bnez $t6, .L8006A4F0 -/* 06B0E8 8006A4E8 00C2C021 */ addu $t8, $a2, $v0 -/* 06B0EC 8006A4EC A30F0000 */ sb $t7, ($t8) -.L8006A4F0: -/* 06B0F0 8006A4F0 03E00008 */ jr $ra -/* 06B0F4 8006A4F4 00000000 */ nop - -glabel func_8006A4F8 -/* 06B0F8 8006A4F8 3C028012 */ lui $v0, 0x8012 -/* 06B0FC 8006A4FC 00441021 */ addu $v0, $v0, $a0 -/* 06B100 8006A500 90421150 */ lbu $v0, 0x1150($v0) -/* 06B104 8006A504 03E00008 */ jr $ra -/* 06B108 8006A508 00000000 */ nop - -glabel func_8006A50C -/* 06B10C 8006A50C 3C038012 */ lui $v1, %hi(D_80121150) # $v1, 0x8012 -/* 06B110 8006A510 24631150 */ addiu $v1, %lo(D_80121150) # addiu $v1, $v1, 0x1150 -/* 06B114 8006A514 90620000 */ lbu $v0, ($v1) -/* 06B118 8006A518 906E0001 */ lbu $t6, 1($v1) -/* 06B11C 8006A51C A0620001 */ sb $v0, 1($v1) -/* 06B120 8006A520 03E00008 */ jr $ra -/* 06B124 8006A524 A06E0000 */ sb $t6, ($v1) - -glabel func_8006A528 -/* 06B128 8006A528 3C0E8012 */ lui $t6, 0x8012 -/* 06B12C 8006A52C 01C47021 */ addu $t6, $t6, $a0 -/* 06B130 8006A530 91CE1150 */ lbu $t6, 0x1150($t6) -/* 06B134 8006A534 3C028012 */ lui $v0, 0x8012 -/* 06B138 8006A538 000E7880 */ sll $t7, $t6, 2 -/* 06B13C 8006A53C 01EE7823 */ subu $t7, $t7, $t6 -/* 06B140 8006A540 000F7840 */ sll $t7, $t7, 1 -/* 06B144 8006A544 004F1021 */ addu $v0, $v0, $t7 -/* 06B148 8006A548 94421110 */ lhu $v0, 0x1110($v0) -/* 06B14C 8006A54C 03E00008 */ jr $ra -/* 06B150 8006A550 00000000 */ nop - -glabel func_8006A554 -/* 06B154 8006A554 3C0E8012 */ lui $t6, 0x8012 -/* 06B158 8006A558 01C47021 */ addu $t6, $t6, $a0 -/* 06B15C 8006A55C 91CE1150 */ lbu $t6, 0x1150($t6) -/* 06B160 8006A560 3C028012 */ lui $v0, 0x8012 -/* 06B164 8006A564 000E7840 */ sll $t7, $t6, 1 -/* 06B168 8006A568 004F1021 */ addu $v0, $v0, $t7 -/* 06B16C 8006A56C 94421140 */ lhu $v0, 0x1140($v0) -/* 06B170 8006A570 03E00008 */ jr $ra -/* 06B174 8006A574 00000000 */ nop - -glabel func_8006A578 -/* 06B178 8006A578 3C0E8012 */ lui $t6, 0x8012 -/* 06B17C 8006A57C 01C47021 */ addu $t6, $t6, $a0 -/* 06B180 8006A580 91CE1150 */ lbu $t6, 0x1150($t6) -/* 06B184 8006A584 3C028012 */ lui $v0, 0x8012 -/* 06B188 8006A588 000E7840 */ sll $t7, $t6, 1 -/* 06B18C 8006A58C 004F1021 */ addu $v0, $v0, $t7 -/* 06B190 8006A590 94421148 */ lhu $v0, 0x1148($v0) -/* 06B194 8006A594 03E00008 */ jr $ra -/* 06B198 8006A598 00000000 */ nop - -glabel func_8006A59C -/* 06B19C 8006A59C 3C0E8012 */ lui $t6, 0x8012 -/* 06B1A0 8006A5A0 01C47021 */ addu $t6, $t6, $a0 -/* 06B1A4 8006A5A4 91CE1150 */ lbu $t6, 0x1150($t6) -/* 06B1A8 8006A5A8 3C048012 */ lui $a0, 0x8012 -/* 06B1AC 8006A5AC 000E7880 */ sll $t7, $t6, 2 -/* 06B1B0 8006A5B0 01EE7823 */ subu $t7, $t7, $t6 -/* 06B1B4 8006A5B4 000F7840 */ sll $t7, $t7, 1 -/* 06B1B8 8006A5B8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06B1BC 8006A5BC 008F2021 */ addu $a0, $a0, $t7 -/* 06B1C0 8006A5C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 06B1C4 8006A5C4 80841112 */ lb $a0, 0x1112($a0) -/* 06B1C8 8006A5C8 0C01A989 */ jal func_8006A624 -/* 06B1CC 8006A5CC 00000000 */ nop -/* 06B1D0 8006A5D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 06B1D4 8006A5D4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06B1D8 8006A5D8 03E00008 */ jr $ra -/* 06B1DC 8006A5DC 00000000 */ nop - -glabel func_8006A5E0 -/* 06B1E0 8006A5E0 3C0E8012 */ lui $t6, 0x8012 -/* 06B1E4 8006A5E4 01C47021 */ addu $t6, $t6, $a0 -/* 06B1E8 8006A5E8 91CE1150 */ lbu $t6, 0x1150($t6) -/* 06B1EC 8006A5EC 3C048012 */ lui $a0, 0x8012 -/* 06B1F0 8006A5F0 000E7880 */ sll $t7, $t6, 2 -/* 06B1F4 8006A5F4 01EE7823 */ subu $t7, $t7, $t6 -/* 06B1F8 8006A5F8 000F7840 */ sll $t7, $t7, 1 -/* 06B1FC 8006A5FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06B200 8006A600 008F2021 */ addu $a0, $a0, $t7 -/* 06B204 8006A604 AFBF0014 */ sw $ra, 0x14($sp) -/* 06B208 8006A608 80841113 */ lb $a0, 0x1113($a0) -/* 06B20C 8006A60C 0C01A989 */ jal func_8006A624 -/* 06B210 8006A610 00000000 */ nop -/* 06B214 8006A614 8FBF0014 */ lw $ra, 0x14($sp) -/* 06B218 8006A618 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06B21C 8006A61C 03E00008 */ jr $ra -/* 06B220 8006A620 00000000 */ nop - -glabel func_8006A624 -/* 06B224 8006A624 00047600 */ sll $t6, $a0, 0x18 -/* 06B228 8006A628 000E7E03 */ sra $t7, $t6, 0x18 -/* 06B22C 8006A62C AFA40000 */ sw $a0, ($sp) -/* 06B230 8006A630 29E10008 */ slti $at, $t7, 8 -/* 06B234 8006A634 10200006 */ beqz $at, .L8006A650 -/* 06B238 8006A638 01E02025 */ move $a0, $t7 -/* 06B23C 8006A63C 29E1FFF9 */ slti $at, $t7, -7 -/* 06B240 8006A640 14200003 */ bnez $at, .L8006A650 -/* 06B244 8006A644 00000000 */ nop -/* 06B248 8006A648 03E00008 */ jr $ra -/* 06B24C 8006A64C 00001025 */ move $v0, $zero - -.L8006A650: -/* 06B250 8006A650 18800009 */ blez $a0, .L8006A678 -/* 06B254 8006A654 00000000 */ nop -/* 06B258 8006A658 2484FFF8 */ addiu $a0, $a0, -8 -/* 06B25C 8006A65C 0004C600 */ sll $t8, $a0, 0x18 -/* 06B260 8006A660 00182603 */ sra $a0, $t8, 0x18 -/* 06B264 8006A664 28810047 */ slti $at, $a0, 0x47 -/* 06B268 8006A668 1420000B */ bnez $at, .L8006A698 -/* 06B26C 8006A66C 00801025 */ move $v0, $a0 -/* 06B270 8006A670 10000008 */ b .L8006A694 -/* 06B274 8006A674 24040046 */ li $a0, 70 -.L8006A678: -/* 06B278 8006A678 24840008 */ addiu $a0, $a0, 8 -/* 06B27C 8006A67C 00044600 */ sll $t0, $a0, 0x18 -/* 06B280 8006A680 00082603 */ sra $a0, $t0, 0x18 -/* 06B284 8006A684 2881FFBA */ slti $at, $a0, -0x46 -/* 06B288 8006A688 10200003 */ beqz $at, .L8006A698 -/* 06B28C 8006A68C 00801025 */ move $v0, $a0 -/* 06B290 8006A690 2404FFBA */ li $a0, -70 -.L8006A694: -/* 06B294 8006A694 00801025 */ move $v0, $a0 -.L8006A698: -/* 06B298 8006A698 03E00008 */ jr $ra -/* 06B29C 8006A69C 00000000 */ nop - -glabel func_8006A6A0 -/* 06B2A0 8006A6A0 3C01800E */ lui $at, 0x800e -/* 06B2A4 8006A6A4 03E00008 */ jr $ra -/* 06B2A8 8006A6A8 A420D304 */ sh $zero, -0x2cfc($at) - -/* 06B2AC 8006A6AC 00000000 */ nop -glabel func_8006A6B0 -/* 06B2B0 8006A6B0 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 06B2B4 8006A6B4 AFBF0024 */ sw $ra, 0x24($sp) -/* 06B2B8 8006A6B8 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff -/* 06B2BC 8006A6BC AFB30020 */ sw $s3, 0x20($sp) -/* 06B2C0 8006A6C0 AFB2001C */ sw $s2, 0x1c($sp) -/* 06B2C4 8006A6C4 AFB10018 */ sw $s1, 0x18($sp) -/* 06B2C8 8006A6C8 AFB00014 */ sw $s0, 0x14($sp) -/* 06B2CC 8006A6CC 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 06B2D0 8006A6D0 0C01C327 */ jal func_80070C9C -/* 06B2D4 8006A6D4 240400C4 */ li $a0, 196 -/* 06B2D8 8006A6D8 AFA20044 */ sw $v0, 0x44($sp) -/* 06B2DC 8006A6DC 0C01DB16 */ jal func_80076C58 -/* 06B2E0 8006A6E0 24040016 */ li $a0, 22 -/* 06B2E4 8006A6E4 3C138012 */ lui $s3, %hi(D_80121160) # $s3, 0x8012 -/* 06B2E8 8006A6E8 26731160 */ addiu $s3, %lo(D_80121160) # addiu $s3, $s3, 0x1160 -/* 06B2EC 8006A6EC AE620000 */ sw $v0, ($s3) -/* 06B2F0 8006A6F0 3C028012 */ lui $v0, %hi(D_801211C0) # $v0, 0x8012 -/* 06B2F4 8006A6F4 3C038012 */ lui $v1, %hi(D_80121180) # $v1, 0x8012 -/* 06B2F8 8006A6F8 24631180 */ addiu $v1, %lo(D_80121180) # addiu $v1, $v1, 0x1180 -/* 06B2FC 8006A6FC 244211C0 */ addiu $v0, %lo(D_801211C0) # addiu $v0, $v0, 0x11c0 -.L8006A700: -/* 06B300 8006A700 24630010 */ addiu $v1, $v1, 0x10 -/* 06B304 8006A704 AC60FFF0 */ sw $zero, -0x10($v1) -/* 06B308 8006A708 AC60FFF4 */ sw $zero, -0xc($v1) -/* 06B30C 8006A70C AC60FFF8 */ sw $zero, -8($v1) -/* 06B310 8006A710 1462FFFB */ bne $v1, $v0, .L8006A700 -/* 06B314 8006A714 AC60FFFC */ sw $zero, -4($v1) -/* 06B318 8006A718 8E630000 */ lw $v1, ($s3) -/* 06B31C 8006A71C 3C0A8012 */ lui $t2, %hi(D_80121170) # $t2, 0x8012 -/* 06B320 8006A720 254A1170 */ addiu $t2, %lo(D_80121170) # addiu $t2, $t2, 0x1170 -/* 06B324 8006A724 00007080 */ sll $t6, $zero, 2 -/* 06B328 8006A728 AD400000 */ sw $zero, ($t2) -/* 06B32C 8006A72C 006E7821 */ addu $t7, $v1, $t6 -/* 06B330 8006A730 8DF80000 */ lw $t8, ($t7) -/* 06B334 8006A734 240BFFFF */ li $t3, -1 -/* 06B338 8006A738 11780009 */ beq $t3, $t8, .L8006A760 -/* 06B33C 8006A73C 00003025 */ move $a2, $zero -/* 06B340 8006A740 24D90001 */ addiu $t9, $a2, 1 -.L8006A744: -/* 06B344 8006A744 00196080 */ sll $t4, $t9, 2 -/* 06B348 8006A748 006C6821 */ addu $t5, $v1, $t4 -/* 06B34C 8006A74C AD590000 */ sw $t9, ($t2) -/* 06B350 8006A750 8DAE0000 */ lw $t6, ($t5) -/* 06B354 8006A754 03203025 */ move $a2, $t9 -/* 06B358 8006A758 156EFFFA */ bne $t3, $t6, .L8006A744 -/* 06B35C 8006A75C 24D90001 */ addiu $t9, $a2, 1 -.L8006A760: -/* 06B360 8006A760 24CFFFFF */ addiu $t7, $a2, -1 -/* 06B364 8006A764 000FC080 */ sll $t8, $t7, 2 -/* 06B368 8006A768 030FC023 */ subu $t8, $t8, $t7 -/* 06B36C 8006A76C 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff -/* 06B370 8006A770 AD4F0000 */ sw $t7, ($t2) -/* 06B374 8006A774 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 06B378 8006A778 0C01C327 */ jal func_80070C9C -/* 06B37C 8006A77C 00182040 */ sll $a0, $t8, 1 -/* 06B380 8006A780 3C0A8012 */ lui $t2, %hi(D_80121170) # $t2, 0x8012 -/* 06B384 8006A784 254A1170 */ addiu $t2, %lo(D_80121170) # addiu $t2, $t2, 0x1170 -/* 06B388 8006A788 8FB90044 */ lw $t9, 0x44($sp) -/* 06B38C 8006A78C 8D4C0000 */ lw $t4, ($t2) -/* 06B390 8006A790 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 -/* 06B394 8006A794 3C098012 */ lui $t1, %hi(D_80121174) # $t1, 0x8012 -/* 06B398 8006A798 3C108012 */ lui $s0, %hi(D_80121168) # $s0, 0x8012 -/* 06B39C 8006A79C 26101168 */ addiu $s0, %lo(D_80121168) # addiu $s0, $s0, 0x1168 -/* 06B3A0 8006A7A0 25291174 */ addiu $t1, %lo(D_80121174) # addiu $t1, $t1, 0x1174 -/* 06B3A4 8006A7A4 2508117C */ addiu $t0, %lo(D_8012117C) # addiu $t0, $t0, 0x117c -/* 06B3A8 8006A7A8 240BFFFF */ li $t3, -1 -/* 06B3AC 8006A7AC AD020000 */ sw $v0, ($t0) -/* 06B3B0 8006A7B0 AD2B0000 */ sw $t3, ($t1) -/* 06B3B4 8006A7B4 00008825 */ move $s1, $zero -/* 06B3B8 8006A7B8 1980004B */ blez $t4, .L8006A8E8 -/* 06B3BC 8006A7BC AE190000 */ sw $t9, ($s0) -/* 06B3C0 8006A7C0 00009025 */ move $s2, $zero -/* 06B3C4 8006A7C4 00001825 */ move $v1, $zero -.L8006A7C8: -/* 06B3C8 8006A7C8 8E6D0000 */ lw $t5, ($s3) -/* 06B3CC 8006A7CC 8E050000 */ lw $a1, ($s0) -/* 06B3D0 8006A7D0 01B27021 */ addu $t6, $t5, $s2 -/* 06B3D4 8006A7D4 8DC60000 */ lw $a2, ($t6) -/* 06B3D8 8006A7D8 AFA3002C */ sw $v1, 0x2c($sp) -/* 06B3DC 8006A7DC 24040017 */ li $a0, 23 -/* 06B3E0 8006A7E0 0C01DB9A */ jal func_80076E68 -/* 06B3E4 8006A7E4 240700C4 */ li $a3, 196 -/* 06B3E8 8006A7E8 8E050000 */ lw $a1, ($s0) -/* 06B3EC 8006A7EC 3C098012 */ lui $t1, %hi(D_80121174) # $t1, 0x8012 -/* 06B3F0 8006A7F0 25291174 */ addiu $t1, %lo(D_80121174) # addiu $t1, $t1, 0x1174 -/* 06B3F4 8006A7F4 8D2F0000 */ lw $t7, ($t1) -/* 06B3F8 8006A7F8 80A40000 */ lb $a0, ($a1) -/* 06B3FC 8006A7FC 8FA3002C */ lw $v1, 0x2c($sp) -/* 06B400 8006A800 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 -/* 06B404 8006A804 3C0A8012 */ lui $t2, %hi(D_80121170) # $t2, 0x8012 -/* 06B408 8006A808 01E4082A */ slt $at, $t7, $a0 -/* 06B40C 8006A80C 254A1170 */ addiu $t2, %lo(D_80121170) # addiu $t2, $t2, 0x1170 -/* 06B410 8006A810 10200002 */ beqz $at, .L8006A81C -/* 06B414 8006A814 2508117C */ addiu $t0, %lo(D_8012117C) # addiu $t0, $t0, 0x117c -/* 06B418 8006A818 AD240000 */ sw $a0, ($t1) -.L8006A81C: -/* 06B41C 8006A81C 80A4004C */ lb $a0, 0x4c($a1) -/* 06B420 8006A820 26310001 */ addiu $s1, $s1, 1 -/* 06B424 8006A824 0480000A */ bltz $a0, .L8006A850 -/* 06B428 8006A828 28810010 */ slti $at, $a0, 0x10 -/* 06B42C 8006A82C 10200008 */ beqz $at, .L8006A850 -/* 06B430 8006A830 0004C080 */ sll $t8, $a0, 2 -/* 06B434 8006A834 3C198012 */ lui $t9, %hi(D_80121180) # $t9, 0x8012 -/* 06B438 8006A838 27391180 */ addiu $t9, %lo(D_80121180) # addiu $t9, $t9, 0x1180 -/* 06B43C 8006A83C 03191021 */ addu $v0, $t8, $t9 -/* 06B440 8006A840 8C4C0000 */ lw $t4, ($v0) -/* 06B444 8006A844 00000000 */ nop -/* 06B448 8006A848 258D0001 */ addiu $t5, $t4, 1 -/* 06B44C 8006A84C AC4D0000 */ sw $t5, ($v0) -.L8006A850: -/* 06B450 8006A850 8D0F0000 */ lw $t7, ($t0) -/* 06B454 8006A854 80AE0000 */ lb $t6, ($a1) -/* 06B458 8006A858 01E3C021 */ addu $t8, $t7, $v1 -/* 06B45C 8006A85C A30E0000 */ sb $t6, ($t8) -/* 06B460 8006A860 8E190000 */ lw $t9, ($s0) -/* 06B464 8006A864 8D0D0000 */ lw $t5, ($t0) -/* 06B468 8006A868 832C004C */ lb $t4, 0x4c($t9) -/* 06B46C 8006A86C 01A37821 */ addu $t7, $t5, $v1 -/* 06B470 8006A870 A1EC0001 */ sb $t4, 1($t7) -/* 06B474 8006A874 8E0E0000 */ lw $t6, ($s0) -/* 06B478 8006A878 8D0C0000 */ lw $t4, ($t0) -/* 06B47C 8006A87C 81D9004E */ lb $t9, 0x4e($t6) -/* 06B480 8006A880 01837821 */ addu $t7, $t4, $v1 -/* 06B484 8006A884 00196900 */ sll $t5, $t9, 4 -/* 06B488 8006A888 A1ED0002 */ sb $t5, 2($t7) -/* 06B48C 8006A88C 8D0E0000 */ lw $t6, ($t0) -/* 06B490 8006A890 8E190000 */ lw $t9, ($s0) -/* 06B494 8006A894 01C31021 */ addu $v0, $t6, $v1 -/* 06B498 8006A898 832C004D */ lb $t4, 0x4d($t9) -/* 06B49C 8006A89C 80580002 */ lb $t8, 2($v0) -/* 06B4A0 8006A8A0 318D000F */ andi $t5, $t4, 0xf -/* 06B4A4 8006A8A4 030D7825 */ or $t7, $t8, $t5 -/* 06B4A8 8006A8A8 A04F0002 */ sb $t7, 2($v0) -/* 06B4AC 8006A8AC 8D190000 */ lw $t9, ($t0) -/* 06B4B0 8006A8B0 240E0001 */ li $t6, 1 -/* 06B4B4 8006A8B4 03236021 */ addu $t4, $t9, $v1 -/* 06B4B8 8006A8B8 A18E0003 */ sb $t6, 3($t4) -/* 06B4BC 8006A8BC 8E180000 */ lw $t8, ($s0) -/* 06B4C0 8006A8C0 8D0F0000 */ lw $t7, ($t0) -/* 06B4C4 8006A8C4 870D00B0 */ lh $t5, 0xb0($t8) -/* 06B4C8 8006A8C8 01E3C821 */ addu $t9, $t7, $v1 -/* 06B4CC 8006A8CC A72D0004 */ sh $t5, 4($t9) -/* 06B4D0 8006A8D0 8D4E0000 */ lw $t6, ($t2) -/* 06B4D4 8006A8D4 24630006 */ addiu $v1, $v1, 6 -/* 06B4D8 8006A8D8 022E082A */ slt $at, $s1, $t6 -/* 06B4DC 8006A8DC 1420FFBA */ bnez $at, .L8006A7C8 -/* 06B4E0 8006A8E0 26520004 */ addiu $s2, $s2, 4 -/* 06B4E4 8006A8E4 00008825 */ move $s1, $zero -.L8006A8E8: -/* 06B4E8 8006A8E8 8D2C0000 */ lw $t4, ($t1) -/* 06B4EC 8006A8EC 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff -/* 06B4F0 8006A8F0 25840001 */ addiu $a0, $t4, 1 -/* 06B4F4 8006A8F4 AD240000 */ sw $a0, ($t1) -/* 06B4F8 8006A8F8 0C01C327 */ jal func_80070C9C -/* 06B4FC 8006A8FC 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 06B500 8006A900 3C098012 */ lui $t1, %hi(D_80121174) # $t1, 0x8012 -/* 06B504 8006A904 25291174 */ addiu $t1, %lo(D_80121174) # addiu $t1, $t1, 0x1174 -/* 06B508 8006A908 8D2F0000 */ lw $t7, ($t1) -/* 06B50C 8006A90C 3C048012 */ lui $a0, %hi(D_80121178) # $a0, 0x8012 -/* 06B510 8006A910 24841178 */ addiu $a0, %lo(D_80121178) # addiu $a0, $a0, 0x1178 -/* 06B514 8006A914 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 -/* 06B518 8006A918 3C0A8012 */ lui $t2, %hi(D_80121170) # $t2, 0x8012 -/* 06B51C 8006A91C 254A1170 */ addiu $t2, %lo(D_80121170) # addiu $t2, $t2, 0x1170 -/* 06B520 8006A920 2508117C */ addiu $t0, %lo(D_8012117C) # addiu $t0, $t0, 0x117c -/* 06B524 8006A924 AC820000 */ sw $v0, ($a0) -/* 06B528 8006A928 19E0000B */ blez $t7, .L8006A958 -/* 06B52C 8006A92C 240BFFFF */ li $t3, -1 -.L8006A930: -/* 06B530 8006A930 8C8D0000 */ lw $t5, ($a0) -/* 06B534 8006A934 00000000 */ nop -/* 06B538 8006A938 01B1C821 */ addu $t9, $t5, $s1 -/* 06B53C 8006A93C A32B0000 */ sb $t3, ($t9) -/* 06B540 8006A940 8D2E0000 */ lw $t6, ($t1) -/* 06B544 8006A944 26310001 */ addiu $s1, $s1, 1 -/* 06B548 8006A948 022E082A */ slt $at, $s1, $t6 -/* 06B54C 8006A94C 1420FFF8 */ bnez $at, .L8006A930 -/* 06B550 8006A950 00000000 */ nop -/* 06B554 8006A954 00008825 */ move $s1, $zero -.L8006A958: -/* 06B558 8006A958 8D460000 */ lw $a2, ($t2) -/* 06B55C 8006A95C 00000000 */ nop -/* 06B560 8006A960 18C00015 */ blez $a2, .L8006A9B8 -/* 06B564 8006A964 00001825 */ move $v1, $zero -/* 06B568 8006A968 24050005 */ li $a1, 5 -.L8006A96C: -/* 06B56C 8006A96C 8D0C0000 */ lw $t4, ($t0) -/* 06B570 8006A970 00000000 */ nop -/* 06B574 8006A974 01831021 */ addu $v0, $t4, $v1 -/* 06B578 8006A978 80580001 */ lb $t8, 1($v0) -/* 06B57C 8006A97C 00000000 */ nop -/* 06B580 8006A980 14B80008 */ bne $a1, $t8, .L8006A9A4 -/* 06B584 8006A984 00000000 */ nop -/* 06B588 8006A988 8C8F0000 */ lw $t7, ($a0) -/* 06B58C 8006A98C 804D0000 */ lb $t5, ($v0) -/* 06B590 8006A990 3C068012 */ lui $a2, %hi(D_80121170) # $a2, 0x8012 -/* 06B594 8006A994 01EDC821 */ addu $t9, $t7, $t5 -/* 06B598 8006A998 A3310000 */ sb $s1, ($t9) -/* 06B59C 8006A99C 8CC61170 */ lw $a2, %lo(D_80121170)($a2) -/* 06B5A0 8006A9A0 00000000 */ nop -.L8006A9A4: -/* 06B5A4 8006A9A4 26310001 */ addiu $s1, $s1, 1 -/* 06B5A8 8006A9A8 0226082A */ slt $at, $s1, $a2 -/* 06B5AC 8006A9AC 1420FFEF */ bnez $at, .L8006A96C -/* 06B5B0 8006A9B0 24630006 */ addiu $v1, $v1, 6 -/* 06B5B4 8006A9B4 00008825 */ move $s1, $zero -.L8006A9B8: -/* 06B5B8 8006A9B8 8E640000 */ lw $a0, ($s3) -/* 06B5BC 8006A9BC 0C01C450 */ jal func_80071140 -/* 06B5C0 8006A9C0 00000000 */ nop -/* 06B5C4 8006A9C4 8FA40044 */ lw $a0, 0x44($sp) -/* 06B5C8 8006A9C8 0C01C450 */ jal func_80071140 -/* 06B5CC 8006A9CC 00000000 */ nop -/* 06B5D0 8006A9D0 0C01DB16 */ jal func_80076C58 -/* 06B5D4 8006A9D4 24040018 */ li $a0, 24 -/* 06B5D8 8006A9D8 AE620000 */ sw $v0, ($s3) -/* 06B5DC 8006A9DC 8C460000 */ lw $a2, ($v0) -/* 06B5E0 8006A9E0 240BFFFF */ li $t3, -1 -/* 06B5E4 8006A9E4 11660005 */ beq $t3, $a2, .L8006A9FC -/* 06B5E8 8006A9E8 00401825 */ move $v1, $v0 -.L8006A9EC: -/* 06B5EC 8006A9EC 8C4E0004 */ lw $t6, 4($v0) -/* 06B5F0 8006A9F0 26310001 */ addiu $s1, $s1, 1 -/* 06B5F4 8006A9F4 156EFFFD */ bne $t3, $t6, .L8006A9EC -/* 06B5F8 8006A9F8 24420004 */ addiu $v0, $v0, 4 -.L8006A9FC: -/* 06B5FC 8006A9FC 2631FFFF */ addiu $s1, $s1, -1 -/* 06B600 8006AA00 00112080 */ sll $a0, $s1, 2 -/* 06B604 8006AA04 00646021 */ addu $t4, $v1, $a0 -/* 06B608 8006AA08 8D980000 */ lw $t8, ($t4) -/* 06B60C 8006AA0C 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff -/* 06B610 8006AA10 03063823 */ subu $a3, $t8, $a2 -/* 06B614 8006AA14 AFA70050 */ sw $a3, 0x50($sp) -/* 06B618 8006AA18 0C01C327 */ jal func_80070C9C -/* 06B61C 8006AA1C 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 06B620 8006AA20 3C038012 */ lui $v1, %hi(D_8012116C) # $v1, 0x8012 -/* 06B624 8006AA24 2463116C */ addiu $v1, %lo(D_8012116C) # addiu $v1, $v1, 0x116c -/* 06B628 8006AA28 8FA40050 */ lw $a0, 0x50($sp) -/* 06B62C 8006AA2C 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff -/* 06B630 8006AA30 AC620000 */ sw $v0, ($v1) -/* 06B634 8006AA34 0C01C327 */ jal func_80070C9C -/* 06B638 8006AA38 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 06B63C 8006AA3C 3C10800E */ lui $s0, %hi(D_800DD310) # $s0, 0x800e -/* 06B640 8006AA40 2610D310 */ addiu $s0, %lo(D_800DD310) # addiu $s0, $s0, -0x2cf0 -/* 06B644 8006AA44 8FA70050 */ lw $a3, 0x50($sp) -/* 06B648 8006AA48 AE020000 */ sw $v0, ($s0) -/* 06B64C 8006AA4C 24040019 */ li $a0, 25 -/* 06B650 8006AA50 00402825 */ move $a1, $v0 -/* 06B654 8006AA54 0C01DB9A */ jal func_80076E68 -/* 06B658 8006AA58 00003025 */ move $a2, $zero -/* 06B65C 8006AA5C 3C038012 */ lui $v1, %hi(D_8012116C) # $v1, 0x8012 -/* 06B660 8006AA60 2463116C */ addiu $v1, %lo(D_8012116C) # addiu $v1, $v1, 0x116c -/* 06B664 8006AA64 1A200035 */ blez $s1, .L8006AB3C -/* 06B668 8006AA68 00003825 */ move $a3, $zero -/* 06B66C 8006AA6C 32250003 */ andi $a1, $s1, 3 -/* 06B670 8006AA70 10A0000E */ beqz $a1, .L8006AAAC -/* 06B674 8006AA74 00A02025 */ move $a0, $a1 -/* 06B678 8006AA78 00001080 */ sll $v0, $zero, 2 -.L8006AA7C: -/* 06B67C 8006AA7C 8E6F0000 */ lw $t7, ($s3) -/* 06B680 8006AA80 8E0E0000 */ lw $t6, ($s0) -/* 06B684 8006AA84 01E26821 */ addu $t5, $t7, $v0 -/* 06B688 8006AA88 8DB90000 */ lw $t9, ($t5) -/* 06B68C 8006AA8C 8C780000 */ lw $t8, ($v1) -/* 06B690 8006AA90 24E70001 */ addiu $a3, $a3, 1 -/* 06B694 8006AA94 032E6021 */ addu $t4, $t9, $t6 -/* 06B698 8006AA98 03027821 */ addu $t7, $t8, $v0 -/* 06B69C 8006AA9C ADEC0000 */ sw $t4, ($t7) -/* 06B6A0 8006AAA0 1487FFF6 */ bne $a0, $a3, .L8006AA7C -/* 06B6A4 8006AAA4 24420004 */ addiu $v0, $v0, 4 -/* 06B6A8 8006AAA8 10F10024 */ beq $a3, $s1, .L8006AB3C -.L8006AAAC: -/* 06B6AC 8006AAAC 00071080 */ sll $v0, $a3, 2 -/* 06B6B0 8006AAB0 00112080 */ sll $a0, $s1, 2 -.L8006AAB4: -/* 06B6B4 8006AAB4 8E6D0000 */ lw $t5, ($s3) -/* 06B6B8 8006AAB8 8E180000 */ lw $t8, ($s0) -/* 06B6BC 8006AABC 01A2C821 */ addu $t9, $t5, $v0 -/* 06B6C0 8006AAC0 8F2E0000 */ lw $t6, ($t9) -/* 06B6C4 8006AAC4 8C6F0000 */ lw $t7, ($v1) -/* 06B6C8 8006AAC8 01D86021 */ addu $t4, $t6, $t8 -/* 06B6CC 8006AACC 01E26821 */ addu $t5, $t7, $v0 -/* 06B6D0 8006AAD0 ADAC0000 */ sw $t4, ($t5) -/* 06B6D4 8006AAD4 8E790000 */ lw $t9, ($s3) -/* 06B6D8 8006AAD8 8C6D0000 */ lw $t5, ($v1) -/* 06B6DC 8006AADC 03227021 */ addu $t6, $t9, $v0 -/* 06B6E0 8006AAE0 8DD80004 */ lw $t8, 4($t6) -/* 06B6E4 8006AAE4 8E0F0000 */ lw $t7, ($s0) -/* 06B6E8 8006AAE8 01A2C821 */ addu $t9, $t5, $v0 -/* 06B6EC 8006AAEC 030F6021 */ addu $t4, $t8, $t7 -/* 06B6F0 8006AAF0 AF2C0004 */ sw $t4, 4($t9) -/* 06B6F4 8006AAF4 8E6E0000 */ lw $t6, ($s3) -/* 06B6F8 8006AAF8 8C790000 */ lw $t9, ($v1) -/* 06B6FC 8006AAFC 01C2C021 */ addu $t8, $t6, $v0 -/* 06B700 8006AB00 8F0F0008 */ lw $t7, 8($t8) -/* 06B704 8006AB04 8E0D0000 */ lw $t5, ($s0) -/* 06B708 8006AB08 03227021 */ addu $t6, $t9, $v0 -/* 06B70C 8006AB0C 01ED6021 */ addu $t4, $t7, $t5 -/* 06B710 8006AB10 ADCC0008 */ sw $t4, 8($t6) -/* 06B714 8006AB14 8E780000 */ lw $t8, ($s3) -/* 06B718 8006AB18 8C6E0000 */ lw $t6, ($v1) -/* 06B71C 8006AB1C 03027821 */ addu $t7, $t8, $v0 -/* 06B720 8006AB20 8DED000C */ lw $t5, 0xc($t7) -/* 06B724 8006AB24 8E190000 */ lw $t9, ($s0) -/* 06B728 8006AB28 01C2C021 */ addu $t8, $t6, $v0 -/* 06B72C 8006AB2C 24420010 */ addiu $v0, $v0, 0x10 -/* 06B730 8006AB30 01B96021 */ addu $t4, $t5, $t9 -/* 06B734 8006AB34 1444FFDF */ bne $v0, $a0, .L8006AAB4 -/* 06B738 8006AB38 AF0C000C */ sw $t4, 0xc($t8) -.L8006AB3C: -/* 06B73C 8006AB3C 8E640000 */ lw $a0, ($s3) -/* 06B740 8006AB40 0C01C450 */ jal func_80071140 -/* 06B744 8006AB44 00000000 */ nop -/* 06B748 8006AB48 3C04800E */ lui $a0, %hi(D_800DD324) # $a0, 0x800e -/* 06B74C 8006AB4C 8C84D324 */ lw $a0, %lo(D_800DD324)($a0) -/* 06B750 8006AB50 00001825 */ move $v1, $zero -/* 06B754 8006AB54 18800009 */ blez $a0, .L8006AB7C -/* 06B758 8006AB58 00001025 */ move $v0, $zero -/* 06B75C 8006AB5C 3C058007 */ lui $a1, %hi(func_80068158) # $a1, 0x8007 -/* 06B760 8006AB60 24A58158 */ addiu $a1, %lo(func_80068158) # addiu $a1, $a1, -0x7ea8 -.L8006AB64: -/* 06B764 8006AB64 00A27821 */ addu $t7, $a1, $v0 -/* 06B768 8006AB68 91ED0000 */ lbu $t5, ($t7) -/* 06B76C 8006AB6C 24420001 */ addiu $v0, $v0, 1 -/* 06B770 8006AB70 0044082A */ slt $at, $v0, $a0 -/* 06B774 8006AB74 1420FFFB */ bnez $at, .L8006AB64 -/* 06B778 8006AB78 006D1821 */ addu $v1, $v1, $t5 -.L8006AB7C: -/* 06B77C 8006AB7C 3C19800E */ lui $t9, %hi(D_800DD320) # $t9, 0x800e -/* 06B780 8006AB80 8F39D320 */ lw $t9, %lo(D_800DD320)($t9) -/* 06B784 8006AB84 00000000 */ nop -/* 06B788 8006AB88 10790004 */ beq $v1, $t9, .L8006AB9C -/* 06B78C 8006AB8C 8FBF0024 */ lw $ra, 0x24($sp) -/* 06B790 8006AB90 0C01A9A8 */ jal func_8006A6A0 -/* 06B794 8006AB94 00000000 */ nop -/* 06B798 8006AB98 8FBF0024 */ lw $ra, 0x24($sp) -.L8006AB9C: -/* 06B79C 8006AB9C 8FB00014 */ lw $s0, 0x14($sp) -/* 06B7A0 8006ABA0 8FB10018 */ lw $s1, 0x18($sp) -/* 06B7A4 8006ABA4 8FB2001C */ lw $s2, 0x1c($sp) -/* 06B7A8 8006ABA8 8FB30020 */ lw $s3, 0x20($sp) -/* 06B7AC 8006ABAC 03E00008 */ jr $ra -/* 06B7B0 8006ABB0 27BD0058 */ addiu $sp, $sp, 0x58 - -/* 06B7B4 8006ABB4 04810003 */ bgez $a0, .L8006ABC4 -/* 06B7B8 8006ABB8 3C0E8012 */ lui $t6, 0x8012 -/* 06B7BC 8006ABBC 03E00008 */ jr $ra -/* 06B7C0 8006ABC0 24020E10 */ li $v0, 3600 - -.L8006ABC4: -/* 06B7C4 8006ABC4 8DCE1170 */ lw $t6, 0x1170($t6) -/* 06B7C8 8006ABC8 3C0F8012 */ lui $t7, 0x8012 -/* 06B7CC 8006ABCC 008E082A */ slt $at, $a0, $t6 -/* 06B7D0 8006ABD0 14200003 */ bnez $at, .L8006ABE0 -/* 06B7D4 8006ABD4 0004C080 */ sll $t8, $a0, 2 -/* 06B7D8 8006ABD8 03E00008 */ jr $ra -/* 06B7DC 8006ABDC 24020E10 */ li $v0, 3600 - -.L8006ABE0: -/* 06B7E0 8006ABE0 8DEF117C */ lw $t7, 0x117c($t7) -/* 06B7E4 8006ABE4 0304C023 */ subu $t8, $t8, $a0 -/* 06B7E8 8006ABE8 0018C040 */ sll $t8, $t8, 1 -/* 06B7EC 8006ABEC 01F8C821 */ addu $t9, $t7, $t8 -/* 06B7F0 8006ABF0 87220004 */ lh $v0, 4($t9) -/* 06B7F4 8006ABF4 00000000 */ nop -/* 06B7F8 8006ABF8 03E00008 */ jr $ra -/* 06B7FC 8006ABFC 00000000 */ nop - -/* 06B800 8006AC00 AFA50004 */ sw $a1, 4($sp) -/* 06B804 8006AC04 00057600 */ sll $t6, $a1, 0x18 -/* 06B808 8006AC08 AFA60008 */ sw $a2, 8($sp) -/* 06B80C 8006AC0C 0006C600 */ sll $t8, $a2, 0x18 -/* 06B810 8006AC10 00183603 */ sra $a2, $t8, 0x18 -/* 06B814 8006AC14 04810003 */ bgez $a0, .L8006AC24 -/* 06B818 8006AC18 000E2E03 */ sra $a1, $t6, 0x18 -/* 06B81C 8006AC1C 10000002 */ b .L8006AC28 -/* 06B820 8006AC20 00002025 */ move $a0, $zero -.L8006AC24: -/* 06B824 8006AC24 24840001 */ addiu $a0, $a0, 1 -.L8006AC28: -/* 06B828 8006AC28 24010040 */ li $at, 64 -/* 06B82C 8006AC2C 10A1004B */ beq $a1, $at, .L8006AD5C -/* 06B830 8006AC30 2402FFFF */ li $v0, -1 -/* 06B834 8006AC34 2402FFFF */ li $v0, -1 -/* 06B838 8006AC38 14C20017 */ bne $a2, $v0, .L8006AC98 -/* 06B83C 8006AC3C 00000000 */ nop -/* 06B840 8006AC40 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 -/* 06B844 8006AC44 8C421170 */ lw $v0, %lo(D_80121170)($v0) -/* 06B848 8006AC48 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 -/* 06B84C 8006AC4C 0082082A */ slt $at, $a0, $v0 -/* 06B850 8006AC50 10200073 */ beqz $at, .L8006AE20 -/* 06B854 8006AC54 00044880 */ sll $t1, $a0, 2 -/* 06B858 8006AC58 8D08117C */ lw $t0, %lo(D_8012117C)($t0) -/* 06B85C 8006AC5C 01244823 */ subu $t1, $t1, $a0 -/* 06B860 8006AC60 00094840 */ sll $t1, $t1, 1 -/* 06B864 8006AC64 01091821 */ addu $v1, $t0, $t1 -.L8006AC68: -/* 06B868 8006AC68 806A0001 */ lb $t2, 1($v1) -/* 06B86C 8006AC6C 00000000 */ nop -/* 06B870 8006AC70 14AA0003 */ bne $a1, $t2, .L8006AC80 -/* 06B874 8006AC74 00000000 */ nop -/* 06B878 8006AC78 03E00008 */ jr $ra -/* 06B87C 8006AC7C 00801025 */ move $v0, $a0 - -.L8006AC80: -/* 06B880 8006AC80 24840001 */ addiu $a0, $a0, 1 -/* 06B884 8006AC84 0082082A */ slt $at, $a0, $v0 -/* 06B888 8006AC88 1420FFF7 */ bnez $at, .L8006AC68 -/* 06B88C 8006AC8C 24630006 */ addiu $v1, $v1, 6 -/* 06B890 8006AC90 10000064 */ b .L8006AE24 -/* 06B894 8006AC94 2402FFFF */ li $v0, -1 -.L8006AC98: -/* 06B898 8006AC98 14A20016 */ bne $a1, $v0, .L8006ACF4 -/* 06B89C 8006AC9C 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 -/* 06B8A0 8006ACA0 8C421170 */ lw $v0, %lo(D_80121170)($v0) -/* 06B8A4 8006ACA4 3C0B8012 */ lui $t3, %hi(D_8012117C) # $t3, 0x8012 -/* 06B8A8 8006ACA8 0082082A */ slt $at, $a0, $v0 -/* 06B8AC 8006ACAC 1020005C */ beqz $at, .L8006AE20 -/* 06B8B0 8006ACB0 00046080 */ sll $t4, $a0, 2 -/* 06B8B4 8006ACB4 8D6B117C */ lw $t3, %lo(D_8012117C)($t3) -/* 06B8B8 8006ACB8 01846023 */ subu $t4, $t4, $a0 -/* 06B8BC 8006ACBC 000C6040 */ sll $t4, $t4, 1 -/* 06B8C0 8006ACC0 016C1821 */ addu $v1, $t3, $t4 -.L8006ACC4: -/* 06B8C4 8006ACC4 806D0000 */ lb $t5, ($v1) -/* 06B8C8 8006ACC8 00000000 */ nop -/* 06B8CC 8006ACCC 14CD0003 */ bne $a2, $t5, .L8006ACDC -/* 06B8D0 8006ACD0 00000000 */ nop -/* 06B8D4 8006ACD4 03E00008 */ jr $ra -/* 06B8D8 8006ACD8 00801025 */ move $v0, $a0 - -.L8006ACDC: -/* 06B8DC 8006ACDC 24840001 */ addiu $a0, $a0, 1 -/* 06B8E0 8006ACE0 0082082A */ slt $at, $a0, $v0 -/* 06B8E4 8006ACE4 1420FFF7 */ bnez $at, .L8006ACC4 -/* 06B8E8 8006ACE8 24630006 */ addiu $v1, $v1, 6 -/* 06B8EC 8006ACEC 1000004D */ b .L8006AE24 -/* 06B8F0 8006ACF0 2402FFFF */ li $v0, -1 -.L8006ACF4: -/* 06B8F4 8006ACF4 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 -/* 06B8F8 8006ACF8 8C421170 */ lw $v0, %lo(D_80121170)($v0) -/* 06B8FC 8006ACFC 3C0E8012 */ lui $t6, %hi(D_8012117C) # $t6, 0x8012 -/* 06B900 8006AD00 0082082A */ slt $at, $a0, $v0 -/* 06B904 8006AD04 10200046 */ beqz $at, .L8006AE20 -/* 06B908 8006AD08 00047880 */ sll $t7, $a0, 2 -/* 06B90C 8006AD0C 8DCE117C */ lw $t6, %lo(D_8012117C)($t6) -/* 06B910 8006AD10 01E47823 */ subu $t7, $t7, $a0 -/* 06B914 8006AD14 000F7840 */ sll $t7, $t7, 1 -/* 06B918 8006AD18 01CF1821 */ addu $v1, $t6, $t7 -.L8006AD1C: -/* 06B91C 8006AD1C 80780001 */ lb $t8, 1($v1) -/* 06B920 8006AD20 00000000 */ nop -/* 06B924 8006AD24 14B80007 */ bne $a1, $t8, .L8006AD44 -/* 06B928 8006AD28 00000000 */ nop -/* 06B92C 8006AD2C 80790000 */ lb $t9, ($v1) -/* 06B930 8006AD30 00000000 */ nop -/* 06B934 8006AD34 14D90003 */ bne $a2, $t9, .L8006AD44 -/* 06B938 8006AD38 00000000 */ nop -/* 06B93C 8006AD3C 03E00008 */ jr $ra -/* 06B940 8006AD40 00801025 */ move $v0, $a0 - -.L8006AD44: -/* 06B944 8006AD44 24840001 */ addiu $a0, $a0, 1 -/* 06B948 8006AD48 0082082A */ slt $at, $a0, $v0 -/* 06B94C 8006AD4C 1420FFF3 */ bnez $at, .L8006AD1C -/* 06B950 8006AD50 24630006 */ addiu $v1, $v1, 6 -/* 06B954 8006AD54 10000033 */ b .L8006AE24 -/* 06B958 8006AD58 2402FFFF */ li $v0, -1 -.L8006AD5C: -/* 06B95C 8006AD5C 14C20017 */ bne $a2, $v0, .L8006ADBC -/* 06B960 8006AD60 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 -/* 06B964 8006AD64 8C421170 */ lw $v0, %lo(D_80121170)($v0) -/* 06B968 8006AD68 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 -/* 06B96C 8006AD6C 0082082A */ slt $at, $a0, $v0 -/* 06B970 8006AD70 1020002B */ beqz $at, .L8006AE20 -/* 06B974 8006AD74 00044880 */ sll $t1, $a0, 2 -/* 06B978 8006AD78 8D08117C */ lw $t0, %lo(D_8012117C)($t0) -/* 06B97C 8006AD7C 01244823 */ subu $t1, $t1, $a0 -/* 06B980 8006AD80 00094840 */ sll $t1, $t1, 1 -/* 06B984 8006AD84 01091821 */ addu $v1, $t0, $t1 -.L8006AD88: -/* 06B988 8006AD88 806A0001 */ lb $t2, 1($v1) -/* 06B98C 8006AD8C 00000000 */ nop -/* 06B990 8006AD90 314B0040 */ andi $t3, $t2, 0x40 -/* 06B994 8006AD94 11600003 */ beqz $t3, .L8006ADA4 -/* 06B998 8006AD98 00000000 */ nop -/* 06B99C 8006AD9C 03E00008 */ jr $ra -/* 06B9A0 8006ADA0 00801025 */ move $v0, $a0 - -.L8006ADA4: -/* 06B9A4 8006ADA4 24840001 */ addiu $a0, $a0, 1 -/* 06B9A8 8006ADA8 0082082A */ slt $at, $a0, $v0 -/* 06B9AC 8006ADAC 1420FFF6 */ bnez $at, .L8006AD88 -/* 06B9B0 8006ADB0 24630006 */ addiu $v1, $v1, 6 -/* 06B9B4 8006ADB4 1000001B */ b .L8006AE24 -/* 06B9B8 8006ADB8 2402FFFF */ li $v0, -1 -.L8006ADBC: -/* 06B9BC 8006ADBC 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 -/* 06B9C0 8006ADC0 8C421170 */ lw $v0, %lo(D_80121170)($v0) -/* 06B9C4 8006ADC4 3C0C8012 */ lui $t4, %hi(D_8012117C) # $t4, 0x8012 -/* 06B9C8 8006ADC8 0082082A */ slt $at, $a0, $v0 -/* 06B9CC 8006ADCC 10200014 */ beqz $at, .L8006AE20 -/* 06B9D0 8006ADD0 00046880 */ sll $t5, $a0, 2 -/* 06B9D4 8006ADD4 8D8C117C */ lw $t4, %lo(D_8012117C)($t4) -/* 06B9D8 8006ADD8 01A46823 */ subu $t5, $t5, $a0 -/* 06B9DC 8006ADDC 000D6840 */ sll $t5, $t5, 1 -/* 06B9E0 8006ADE0 018D1821 */ addu $v1, $t4, $t5 -.L8006ADE4: -/* 06B9E4 8006ADE4 806E0001 */ lb $t6, 1($v1) -/* 06B9E8 8006ADE8 00000000 */ nop -/* 06B9EC 8006ADEC 31CF0040 */ andi $t7, $t6, 0x40 -/* 06B9F0 8006ADF0 11E00007 */ beqz $t7, .L8006AE10 -/* 06B9F4 8006ADF4 00000000 */ nop -/* 06B9F8 8006ADF8 80780000 */ lb $t8, ($v1) -/* 06B9FC 8006ADFC 00000000 */ nop -/* 06BA00 8006AE00 14D80003 */ bne $a2, $t8, .L8006AE10 -/* 06BA04 8006AE04 00000000 */ nop -/* 06BA08 8006AE08 03E00008 */ jr $ra -/* 06BA0C 8006AE0C 00801025 */ move $v0, $a0 - -.L8006AE10: -/* 06BA10 8006AE10 24840001 */ addiu $a0, $a0, 1 -/* 06BA14 8006AE14 0082082A */ slt $at, $a0, $v0 -/* 06BA18 8006AE18 1420FFF2 */ bnez $at, .L8006ADE4 -/* 06BA1C 8006AE1C 24630006 */ addiu $v1, $v1, 6 -.L8006AE20: -/* 06BA20 8006AE20 2402FFFF */ li $v0, -1 -.L8006AE24: -/* 06BA24 8006AE24 03E00008 */ jr $ra -/* 06BA28 8006AE28 00000000 */ nop - -/* 06BA2C 8006AE2C 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 -/* 06BA30 8006AE30 8C421170 */ lw $v0, %lo(D_80121170)($v0) -/* 06BA34 8006AE34 AFA50004 */ sw $a1, 4($sp) -/* 06BA38 8006AE38 00057600 */ sll $t6, $a1, 0x18 -/* 06BA3C 8006AE3C AFA60008 */ sw $a2, 8($sp) -/* 06BA40 8006AE40 0006C600 */ sll $t8, $a2, 0x18 -/* 06BA44 8006AE44 0082082A */ slt $at, $a0, $v0 -/* 06BA48 8006AE48 00183603 */ sra $a2, $t8, 0x18 -/* 06BA4C 8006AE4C 14200002 */ bnez $at, .L8006AE58 -/* 06BA50 8006AE50 000E2E03 */ sra $a1, $t6, 0x18 -/* 06BA54 8006AE54 00402025 */ move $a0, $v0 -.L8006AE58: -/* 06BA58 8006AE58 24010040 */ li $at, 64 -/* 06BA5C 8006AE5C 10A10040 */ beq $a1, $at, .L8006AF60 -/* 06BA60 8006AE60 2484FFFF */ addiu $a0, $a0, -1 -/* 06BA64 8006AE64 2402FFFF */ li $v0, -1 -/* 06BA68 8006AE68 14C20013 */ bne $a2, $v0, .L8006AEB8 -/* 06BA6C 8006AE6C 00000000 */ nop -/* 06BA70 8006AE70 04800066 */ bltz $a0, .L8006B00C -/* 06BA74 8006AE74 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 -/* 06BA78 8006AE78 00044880 */ sll $t1, $a0, 2 -/* 06BA7C 8006AE7C 8D08117C */ lw $t0, %lo(D_8012117C)($t0) -/* 06BA80 8006AE80 01244823 */ subu $t1, $t1, $a0 -/* 06BA84 8006AE84 00094840 */ sll $t1, $t1, 1 -/* 06BA88 8006AE88 01091021 */ addu $v0, $t0, $t1 -.L8006AE8C: -/* 06BA8C 8006AE8C 804A0001 */ lb $t2, 1($v0) -/* 06BA90 8006AE90 00000000 */ nop -/* 06BA94 8006AE94 14AA0003 */ bne $a1, $t2, .L8006AEA4 -/* 06BA98 8006AE98 00000000 */ nop -/* 06BA9C 8006AE9C 03E00008 */ jr $ra -/* 06BAA0 8006AEA0 00801025 */ move $v0, $a0 - -.L8006AEA4: -/* 06BAA4 8006AEA4 2484FFFF */ addiu $a0, $a0, -1 -/* 06BAA8 8006AEA8 0481FFF8 */ bgez $a0, .L8006AE8C -/* 06BAAC 8006AEAC 2442FFFA */ addiu $v0, $v0, -6 -/* 06BAB0 8006AEB0 10000057 */ b .L8006B010 -/* 06BAB4 8006AEB4 2402FFFF */ li $v0, -1 -.L8006AEB8: -/* 06BAB8 8006AEB8 14A20013 */ bne $a1, $v0, .L8006AF08 -/* 06BABC 8006AEBC 00000000 */ nop -/* 06BAC0 8006AEC0 04800052 */ bltz $a0, .L8006B00C -/* 06BAC4 8006AEC4 3C0B8012 */ lui $t3, %hi(D_8012117C) # $t3, 0x8012 -/* 06BAC8 8006AEC8 00046080 */ sll $t4, $a0, 2 -/* 06BACC 8006AECC 8D6B117C */ lw $t3, %lo(D_8012117C)($t3) -/* 06BAD0 8006AED0 01846023 */ subu $t4, $t4, $a0 -/* 06BAD4 8006AED4 000C6040 */ sll $t4, $t4, 1 -/* 06BAD8 8006AED8 016C1021 */ addu $v0, $t3, $t4 -.L8006AEDC: -/* 06BADC 8006AEDC 804D0000 */ lb $t5, ($v0) -/* 06BAE0 8006AEE0 00000000 */ nop -/* 06BAE4 8006AEE4 14CD0003 */ bne $a2, $t5, .L8006AEF4 -/* 06BAE8 8006AEE8 00000000 */ nop -/* 06BAEC 8006AEEC 03E00008 */ jr $ra -/* 06BAF0 8006AEF0 00801025 */ move $v0, $a0 - -.L8006AEF4: -/* 06BAF4 8006AEF4 2484FFFF */ addiu $a0, $a0, -1 -/* 06BAF8 8006AEF8 0481FFF8 */ bgez $a0, .L8006AEDC -/* 06BAFC 8006AEFC 2442FFFA */ addiu $v0, $v0, -6 -/* 06BB00 8006AF00 10000043 */ b .L8006B010 -/* 06BB04 8006AF04 2402FFFF */ li $v0, -1 -.L8006AF08: -/* 06BB08 8006AF08 04800040 */ bltz $a0, .L8006B00C -/* 06BB0C 8006AF0C 3C0E8012 */ lui $t6, %hi(D_8012117C) # $t6, 0x8012 -/* 06BB10 8006AF10 00047880 */ sll $t7, $a0, 2 -/* 06BB14 8006AF14 8DCE117C */ lw $t6, %lo(D_8012117C)($t6) -/* 06BB18 8006AF18 01E47823 */ subu $t7, $t7, $a0 -/* 06BB1C 8006AF1C 000F7840 */ sll $t7, $t7, 1 -/* 06BB20 8006AF20 01CF1021 */ addu $v0, $t6, $t7 -.L8006AF24: -/* 06BB24 8006AF24 80580001 */ lb $t8, 1($v0) -/* 06BB28 8006AF28 00000000 */ nop -/* 06BB2C 8006AF2C 14B80007 */ bne $a1, $t8, .L8006AF4C -/* 06BB30 8006AF30 00000000 */ nop -/* 06BB34 8006AF34 80590000 */ lb $t9, ($v0) -/* 06BB38 8006AF38 00000000 */ nop -/* 06BB3C 8006AF3C 14D90003 */ bne $a2, $t9, .L8006AF4C -/* 06BB40 8006AF40 00000000 */ nop -/* 06BB44 8006AF44 03E00008 */ jr $ra -/* 06BB48 8006AF48 00801025 */ move $v0, $a0 - -.L8006AF4C: -/* 06BB4C 8006AF4C 2484FFFF */ addiu $a0, $a0, -1 -/* 06BB50 8006AF50 0481FFF4 */ bgez $a0, .L8006AF24 -/* 06BB54 8006AF54 2442FFFA */ addiu $v0, $v0, -6 -/* 06BB58 8006AF58 1000002D */ b .L8006B010 -/* 06BB5C 8006AF5C 2402FFFF */ li $v0, -1 -.L8006AF60: -/* 06BB60 8006AF60 2402FFFF */ li $v0, -1 -/* 06BB64 8006AF64 14C20014 */ bne $a2, $v0, .L8006AFB8 -/* 06BB68 8006AF68 00000000 */ nop -/* 06BB6C 8006AF6C 04800027 */ bltz $a0, .L8006B00C -/* 06BB70 8006AF70 3C088012 */ lui $t0, %hi(D_8012117C) # $t0, 0x8012 -/* 06BB74 8006AF74 00044880 */ sll $t1, $a0, 2 -/* 06BB78 8006AF78 8D08117C */ lw $t0, %lo(D_8012117C)($t0) -/* 06BB7C 8006AF7C 01244823 */ subu $t1, $t1, $a0 -/* 06BB80 8006AF80 00094840 */ sll $t1, $t1, 1 -/* 06BB84 8006AF84 01091021 */ addu $v0, $t0, $t1 -.L8006AF88: -/* 06BB88 8006AF88 804A0001 */ lb $t2, 1($v0) -/* 06BB8C 8006AF8C 00000000 */ nop -/* 06BB90 8006AF90 314B0040 */ andi $t3, $t2, 0x40 -/* 06BB94 8006AF94 11600003 */ beqz $t3, .L8006AFA4 -/* 06BB98 8006AF98 00000000 */ nop -/* 06BB9C 8006AF9C 03E00008 */ jr $ra -/* 06BBA0 8006AFA0 00801025 */ move $v0, $a0 - -.L8006AFA4: -/* 06BBA4 8006AFA4 2484FFFF */ addiu $a0, $a0, -1 -/* 06BBA8 8006AFA8 0481FFF7 */ bgez $a0, .L8006AF88 -/* 06BBAC 8006AFAC 2442FFFA */ addiu $v0, $v0, -6 -/* 06BBB0 8006AFB0 10000017 */ b .L8006B010 -/* 06BBB4 8006AFB4 2402FFFF */ li $v0, -1 -.L8006AFB8: -/* 06BBB8 8006AFB8 04800014 */ bltz $a0, .L8006B00C -/* 06BBBC 8006AFBC 3C0C8012 */ lui $t4, %hi(D_8012117C) # $t4, 0x8012 -/* 06BBC0 8006AFC0 00046880 */ sll $t5, $a0, 2 -/* 06BBC4 8006AFC4 8D8C117C */ lw $t4, %lo(D_8012117C)($t4) -/* 06BBC8 8006AFC8 01A46823 */ subu $t5, $t5, $a0 -/* 06BBCC 8006AFCC 000D6840 */ sll $t5, $t5, 1 -/* 06BBD0 8006AFD0 018D1021 */ addu $v0, $t4, $t5 -.L8006AFD4: -/* 06BBD4 8006AFD4 804E0001 */ lb $t6, 1($v0) -/* 06BBD8 8006AFD8 00000000 */ nop -/* 06BBDC 8006AFDC 31CF0040 */ andi $t7, $t6, 0x40 -/* 06BBE0 8006AFE0 11E00007 */ beqz $t7, .L8006B000 -/* 06BBE4 8006AFE4 00000000 */ nop -/* 06BBE8 8006AFE8 80580000 */ lb $t8, ($v0) -/* 06BBEC 8006AFEC 00000000 */ nop -/* 06BBF0 8006AFF0 14D80003 */ bne $a2, $t8, .L8006B000 -/* 06BBF4 8006AFF4 00000000 */ nop -/* 06BBF8 8006AFF8 03E00008 */ jr $ra -/* 06BBFC 8006AFFC 00801025 */ move $v0, $a0 - -.L8006B000: -/* 06BC00 8006B000 2484FFFF */ addiu $a0, $a0, -1 -/* 06BC04 8006B004 0481FFF3 */ bgez $a0, .L8006AFD4 -/* 06BC08 8006B008 2442FFFA */ addiu $v0, $v0, -6 -.L8006B00C: -/* 06BC0C 8006B00C 2402FFFF */ li $v0, -1 -.L8006B010: -/* 06BC10 8006B010 03E00008 */ jr $ra -/* 06BC14 8006B014 00000000 */ nop - -/* 06BC18 8006B018 00047600 */ sll $t6, $a0, 0x18 -/* 06BC1C 8006B01C 000E7E03 */ sra $t7, $t6, 0x18 -/* 06BC20 8006B020 05E00009 */ bltz $t7, .L8006B048 -/* 06BC24 8006B024 AFA40000 */ sw $a0, ($sp) -/* 06BC28 8006B028 29E10010 */ slti $at, $t7, 0x10 -/* 06BC2C 8006B02C 10200006 */ beqz $at, .L8006B048 -/* 06BC30 8006B030 000FC080 */ sll $t8, $t7, 2 -/* 06BC34 8006B034 3C028012 */ lui $v0, 0x8012 -/* 06BC38 8006B038 00581021 */ addu $v0, $v0, $t8 -/* 06BC3C 8006B03C 8C421180 */ lw $v0, 0x1180($v0) -/* 06BC40 8006B040 03E00008 */ jr $ra -/* 06BC44 8006B044 00000000 */ nop - -.L8006B048: -/* 06BC48 8006B048 00001025 */ move $v0, $zero -/* 06BC4C 8006B04C 03E00008 */ jr $ra -/* 06BC50 8006B050 00000000 */ nop - -/* 06BC54 8006B054 3C058012 */ lui $a1, %hi(D_80121170) # $a1, 0x8012 -/* 06BC58 8006B058 8CA51170 */ lw $a1, %lo(D_80121170)($a1) -/* 06BC5C 8006B05C AFA40000 */ sw $a0, ($sp) -/* 06BC60 8006B060 00047600 */ sll $t6, $a0, 0x18 -/* 06BC64 8006B064 000E2603 */ sra $a0, $t6, 0x18 -/* 06BC68 8006B068 18A0000E */ blez $a1, .L8006B0A4 -/* 06BC6C 8006B06C 00001825 */ move $v1, $zero -/* 06BC70 8006B070 3C068012 */ lui $a2, %hi(D_8012117C) # $a2, 0x8012 -/* 06BC74 8006B074 00053880 */ sll $a3, $a1, 2 -/* 06BC78 8006B078 00E53823 */ subu $a3, $a3, $a1 -/* 06BC7C 8006B07C 8CC6117C */ lw $a2, %lo(D_8012117C)($a2) -/* 06BC80 8006B080 00073840 */ sll $a3, $a3, 1 -/* 06BC84 8006B084 00001025 */ move $v0, $zero -.L8006B088: -/* 06BC88 8006B088 80D80000 */ lb $t8, ($a2) -/* 06BC8C 8006B08C 24420006 */ addiu $v0, $v0, 6 -/* 06BC90 8006B090 14980002 */ bne $a0, $t8, .L8006B09C -/* 06BC94 8006B094 0047082A */ slt $at, $v0, $a3 -/* 06BC98 8006B098 24630001 */ addiu $v1, $v1, 1 -.L8006B09C: -/* 06BC9C 8006B09C 1420FFFA */ bnez $at, .L8006B088 -/* 06BCA0 8006B0A0 24C60006 */ addiu $a2, $a2, 6 -.L8006B0A4: -/* 06BCA4 8006B0A4 03E00008 */ jr $ra -/* 06BCA8 8006B0A8 00601025 */ move $v0, $v1 - -glabel func_8006B0AC -/* 06BCAC 8006B0AC 1880000F */ blez $a0, .L8006B0EC -/* 06BCB0 8006B0B0 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 -/* 06BCB4 8006B0B4 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) -/* 06BCB8 8006B0B8 3C0F8012 */ lui $t7, %hi(D_8012117C) # $t7, 0x8012 -/* 06BCBC 8006B0BC 008E082A */ slt $at, $a0, $t6 -/* 06BCC0 8006B0C0 1020000A */ beqz $at, .L8006B0EC -/* 06BCC4 8006B0C4 0004C080 */ sll $t8, $a0, 2 -/* 06BCC8 8006B0C8 8DEF117C */ lw $t7, %lo(D_8012117C)($t7) -/* 06BCCC 8006B0CC 0304C023 */ subu $t8, $t8, $a0 -/* 06BCD0 8006B0D0 0018C040 */ sll $t8, $t8, 1 -/* 06BCD4 8006B0D4 01F8C821 */ addu $t9, $t7, $t8 -/* 06BCD8 8006B0D8 83220002 */ lb $v0, 2($t9) -/* 06BCDC 8006B0DC 00000000 */ nop -/* 06BCE0 8006B0E0 3048000F */ andi $t0, $v0, 0xf -/* 06BCE4 8006B0E4 03E00008 */ jr $ra -/* 06BCE8 8006B0E8 01001025 */ move $v0, $t0 - -.L8006B0EC: -/* 06BCEC 8006B0EC 00001025 */ move $v0, $zero -/* 06BCF0 8006B0F0 03E00008 */ jr $ra -/* 06BCF4 8006B0F4 00000000 */ nop - -glabel func_8006B0F8 -/* 06BCF8 8006B0F8 18800011 */ blez $a0, .L8006B140 -/* 06BCFC 8006B0FC 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 -/* 06BD00 8006B100 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) -/* 06BD04 8006B104 3C0F8012 */ lui $t7, %hi(D_8012117C) # $t7, 0x8012 -/* 06BD08 8006B108 008E082A */ slt $at, $a0, $t6 -/* 06BD0C 8006B10C 1020000C */ beqz $at, .L8006B140 -/* 06BD10 8006B110 0004C080 */ sll $t8, $a0, 2 -/* 06BD14 8006B114 8DEF117C */ lw $t7, %lo(D_8012117C)($t7) -/* 06BD18 8006B118 0304C023 */ subu $t8, $t8, $a0 -/* 06BD1C 8006B11C 0018C040 */ sll $t8, $t8, 1 -/* 06BD20 8006B120 01F8C821 */ addu $t9, $t7, $t8 -/* 06BD24 8006B124 83230002 */ lb $v1, 2($t9) -/* 06BD28 8006B128 00000000 */ nop -/* 06BD2C 8006B12C 10600004 */ beqz $v1, .L8006B140 -/* 06BD30 8006B130 00031103 */ sra $v0, $v1, 4 -/* 06BD34 8006B134 3048000F */ andi $t0, $v0, 0xf -/* 06BD38 8006B138 03E00008 */ jr $ra -/* 06BD3C 8006B13C 01001025 */ move $v0, $t0 - -.L8006B140: -/* 06BD40 8006B140 24020001 */ li $v0, 1 -/* 06BD44 8006B144 03E00008 */ jr $ra -/* 06BD48 8006B148 00000000 */ nop - -glabel func_8006B14C -/* 06BD4C 8006B14C 0480000D */ bltz $a0, .L8006B184 -/* 06BD50 8006B150 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 -/* 06BD54 8006B154 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) -/* 06BD58 8006B158 3C0F8012 */ lui $t7, %hi(D_8012117C) # $t7, 0x8012 -/* 06BD5C 8006B15C 008E082A */ slt $at, $a0, $t6 -/* 06BD60 8006B160 10200008 */ beqz $at, .L8006B184 -/* 06BD64 8006B164 0004C080 */ sll $t8, $a0, 2 -/* 06BD68 8006B168 8DEF117C */ lw $t7, %lo(D_8012117C)($t7) -/* 06BD6C 8006B16C 0304C023 */ subu $t8, $t8, $a0 -/* 06BD70 8006B170 0018C040 */ sll $t8, $t8, 1 -/* 06BD74 8006B174 01F8C821 */ addu $t9, $t7, $t8 -/* 06BD78 8006B178 83220001 */ lb $v0, 1($t9) -/* 06BD7C 8006B17C 03E00008 */ jr $ra -/* 06BD80 8006B180 00000000 */ nop - -.L8006B184: -/* 06BD84 8006B184 2402FFFF */ li $v0, -1 -/* 06BD88 8006B188 03E00008 */ jr $ra -/* 06BD8C 8006B18C 00000000 */ nop - -glabel func_8006B190 -/* 06BD90 8006B190 0480000D */ bltz $a0, .L8006B1C8 -/* 06BD94 8006B194 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 -/* 06BD98 8006B198 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) -/* 06BD9C 8006B19C 3C0F8012 */ lui $t7, %hi(D_8012117C) # $t7, 0x8012 -/* 06BDA0 8006B1A0 008E082A */ slt $at, $a0, $t6 -/* 06BDA4 8006B1A4 10200008 */ beqz $at, .L8006B1C8 -/* 06BDA8 8006B1A8 0004C080 */ sll $t8, $a0, 2 -/* 06BDAC 8006B1AC 8DEF117C */ lw $t7, %lo(D_8012117C)($t7) -/* 06BDB0 8006B1B0 0304C023 */ subu $t8, $t8, $a0 -/* 06BDB4 8006B1B4 0018C040 */ sll $t8, $t8, 1 -/* 06BDB8 8006B1B8 01F8C821 */ addu $t9, $t7, $t8 -/* 06BDBC 8006B1BC 83220000 */ lb $v0, ($t9) -/* 06BDC0 8006B1C0 03E00008 */ jr $ra -/* 06BDC4 8006B1C4 00000000 */ nop - -.L8006B1C8: -/* 06BDC8 8006B1C8 00001025 */ move $v0, $zero -/* 06BDCC 8006B1CC 03E00008 */ jr $ra -/* 06BDD0 8006B1D0 00000000 */ nop - -glabel func_8006B1D4 -/* 06BDD4 8006B1D4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06BDD8 8006B1D8 AFBF0014 */ sw $ra, 0x14($sp) -/* 06BDDC 8006B1DC 04800007 */ bltz $a0, .L8006B1FC -/* 06BDE0 8006B1E0 00802825 */ move $a1, $a0 -/* 06BDE4 8006B1E4 3C0E8012 */ lui $t6, %hi(D_80121174) # $t6, 0x8012 -/* 06BDE8 8006B1E8 8DCE1174 */ lw $t6, %lo(D_80121174)($t6) -/* 06BDEC 8006B1EC 00000000 */ nop -/* 06BDF0 8006B1F0 008E082A */ slt $at, $a0, $t6 -/* 06BDF4 8006B1F4 14200003 */ bnez $at, .L8006B204 -/* 06BDF8 8006B1F8 2404001B */ li $a0, 27 -.L8006B1FC: -/* 06BDFC 8006B1FC 00002825 */ move $a1, $zero -/* 06BE00 8006B200 2404001B */ li $a0, 27 -.L8006B204: -/* 06BE04 8006B204 0C0078A7 */ jal func_8001E29C -/* 06BE08 8006B208 AFA50018 */ sw $a1, 0x18($sp) -/* 06BE0C 8006B20C 8FA50018 */ lw $a1, 0x18($sp) -/* 06BE10 8006B210 8FBF0014 */ lw $ra, 0x14($sp) -/* 06BE14 8006B214 00457821 */ addu $t7, $v0, $a1 -/* 06BE18 8006B218 81E20000 */ lb $v0, ($t7) -/* 06BE1C 8006B21C 03E00008 */ jr $ra -/* 06BE20 8006B220 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_8006B224 -/* 06BE24 8006B224 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 -/* 06BE28 8006B228 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) -/* 06BE2C 8006B22C 3C0F8012 */ lui $t7, %hi(D_80121174) # $t7, 0x8012 -/* 06BE30 8006B230 AC8E0000 */ sw $t6, ($a0) -/* 06BE34 8006B234 8DEF1174 */ lw $t7, %lo(D_80121174)($t7) -/* 06BE38 8006B238 03E00008 */ jr $ra -/* 06BE3C 8006B23C ACAF0000 */ sw $t7, ($a1) - -glabel func_8006B240 -/* 06BE40 8006B240 3C02800E */ lui $v0, %hi(D_800DD31C) # $v0, 0x800e -/* 06BE44 8006B244 8C42D31C */ lw $v0, %lo(D_800DD31C)($v0) -/* 06BE48 8006B248 03E00008 */ jr $ra -/* 06BE4C 8006B24C 00000000 */ nop - -glabel func_8006B250 -/* 06BE50 8006B250 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 06BE54 8006B254 AFBF002C */ sw $ra, 0x2c($sp) -/* 06BE58 8006B258 AFB10028 */ sw $s1, 0x28($sp) -/* 06BE5C 8006B25C AFB00024 */ sw $s0, 0x24($sp) -/* 06BE60 8006B260 AFA40060 */ sw $a0, 0x60($sp) -/* 06BE64 8006B264 AFA50064 */ sw $a1, 0x64($sp) -/* 06BE68 8006B268 AFA60068 */ sw $a2, 0x68($sp) -/* 06BE6C 8006B26C 0C01C9C2 */ jal func_80072708 -/* 06BE70 8006B270 AFA7006C */ sw $a3, 0x6c($sp) -/* 06BE74 8006B274 8FAE0070 */ lw $t6, 0x70($sp) -/* 06BE78 8006B278 2402FFFF */ li $v0, -1 -/* 06BE7C 8006B27C 15C20003 */ bne $t6, $v0, .L8006B28C -/* 06BE80 8006B280 8FAF0064 */ lw $t7, 0x64($sp) -/* 06BE84 8006B284 AFA00070 */ sw $zero, 0x70($sp) -/* 06BE88 8006B288 8FAF0064 */ lw $t7, 0x64($sp) -.L8006B28C: -/* 06BE8C 8006B28C 00000000 */ nop -/* 06BE90 8006B290 15E20004 */ bne $t7, $v0, .L8006B2A4 -/* 06BE94 8006B294 24180001 */ li $t8, 1 -/* 06BE98 8006B298 AFB80048 */ sw $t8, 0x48($sp) -/* 06BE9C 8006B29C 10000002 */ b .L8006B2A8 -/* 06BEA0 8006B2A0 AFA00064 */ sw $zero, 0x64($sp) -.L8006B2A4: -/* 06BEA4 8006B2A4 AFA00048 */ sw $zero, 0x48($sp) -.L8006B2A8: -/* 06BEA8 8006B2A8 8FB90064 */ lw $t9, 0x64($sp) -/* 06BEAC 8006B2AC 00000000 */ nop -/* 06BEB0 8006B2B0 17200006 */ bnez $t9, .L8006B2CC -/* 06BEB4 8006B2B4 8FAA0064 */ lw $t2, 0x64($sp) -/* 06BEB8 8006B2B8 0C000C63 */ jal func_8000318C -/* 06BEBC 8006B2BC 24040008 */ li $a0, 8 -/* 06BEC0 8006B2C0 1000000B */ b .L8006B2F0 -/* 06BEC4 8006B2C4 00000000 */ nop -/* 06BEC8 8006B2C8 8FAA0064 */ lw $t2, 0x64($sp) -.L8006B2CC: -/* 06BECC 8006B2CC 24010001 */ li $at, 1 -/* 06BED0 8006B2D0 15410005 */ bne $t2, $at, .L8006B2E8 -/* 06BED4 8006B2D4 00000000 */ nop -/* 06BED8 8006B2D8 0C000C63 */ jal func_8000318C -/* 06BEDC 8006B2DC 2404000C */ li $a0, 12 -/* 06BEE0 8006B2E0 10000003 */ b .L8006B2F0 -/* 06BEE4 8006B2E4 00000000 */ nop -.L8006B2E8: -/* 06BEE8 8006B2E8 0C000C63 */ jal func_8000318C -/* 06BEEC 8006B2EC 24040010 */ li $a0, 16 -.L8006B2F0: -/* 06BEF0 8006B2F0 0C01BAA4 */ jal func_8006EA90 -/* 06BEF4 8006B2F4 00000000 */ nop -/* 06BEF8 8006B2F8 AFA20040 */ sw $v0, 0x40($sp) -/* 06BEFC 8006B2FC 0C01DB16 */ jal func_80076C58 -/* 06BF00 8006B300 24040016 */ li $a0, 22 -/* 06BF04 8006B304 3C098012 */ lui $t1, %hi(D_80121160) # $t1, 0x8012 -/* 06BF08 8006B308 25291160 */ addiu $t1, %lo(D_80121160) # addiu $t1, $t1, 0x1160 -/* 06BF0C 8006B30C AD220000 */ sw $v0, ($t1) -/* 06BF10 8006B310 8C4B0000 */ lw $t3, ($v0) -/* 06BF14 8006B314 2408FFFF */ li $t0, -1 -/* 06BF18 8006B318 00001825 */ move $v1, $zero -/* 06BF1C 8006B31C 110B0005 */ beq $t0, $t3, .L8006B334 -/* 06BF20 8006B320 00403025 */ move $a2, $v0 -.L8006B324: -/* 06BF24 8006B324 8C4C0004 */ lw $t4, 4($v0) -/* 06BF28 8006B328 24630001 */ addiu $v1, $v1, 1 -/* 06BF2C 8006B32C 150CFFFD */ bne $t0, $t4, .L8006B324 -/* 06BF30 8006B330 24420004 */ addiu $v0, $v0, 4 -.L8006B334: -/* 06BF34 8006B334 8FAD0060 */ lw $t5, 0x60($sp) -/* 06BF38 8006B338 2463FFFF */ addiu $v1, $v1, -1 -/* 06BF3C 8006B33C 01A3082A */ slt $at, $t5, $v1 -/* 06BF40 8006B340 14200002 */ bnez $at, .L8006B34C -/* 06BF44 8006B344 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff -/* 06BF48 8006B348 AFA00060 */ sw $zero, 0x60($sp) -.L8006B34C: -/* 06BF4C 8006B34C 8FA30060 */ lw $v1, 0x60($sp) -/* 06BF50 8006B350 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 06BF54 8006B354 00037080 */ sll $t6, $v1, 2 -/* 06BF58 8006B358 00CE1021 */ addu $v0, $a2, $t6 -/* 06BF5C 8006B35C 8C500000 */ lw $s0, ($v0) -/* 06BF60 8006B360 8C4F0004 */ lw $t7, 4($v0) -/* 06BF64 8006B364 AFAE0034 */ sw $t6, 0x34($sp) -/* 06BF68 8006B368 01F02023 */ subu $a0, $t7, $s0 -/* 06BF6C 8006B36C 0C01C327 */ jal func_80070C9C -/* 06BF70 8006B370 AFA40054 */ sw $a0, 0x54($sp) -/* 06BF74 8006B374 3C118012 */ lui $s1, %hi(D_80121168) # $s1, 0x8012 -/* 06BF78 8006B378 26311168 */ addiu $s1, %lo(D_80121168) # addiu $s1, $s1, 0x1168 -/* 06BF7C 8006B37C 8FA70054 */ lw $a3, 0x54($sp) -/* 06BF80 8006B380 AE220000 */ sw $v0, ($s1) -/* 06BF84 8006B384 24040017 */ li $a0, 23 -/* 06BF88 8006B388 00402825 */ move $a1, $v0 -/* 06BF8C 8006B38C 0C01DB9A */ jal func_80076E68 -/* 06BF90 8006B390 02003025 */ move $a2, $s0 -/* 06BF94 8006B394 3C01800E */ lui $at, %hi(D_800DD330) # $at, 0x800e -/* 06BF98 8006B398 8FB80060 */ lw $t8, 0x60($sp) -/* 06BF9C 8006B39C A020D330 */ sb $zero, %lo(D_800DD330)($at) -/* 06BFA0 8006B3A0 8E390000 */ lw $t9, ($s1) -/* 06BFA4 8006B3A4 AFB80044 */ sw $t8, 0x44($sp) -/* 06BFA8 8006B3A8 832A004C */ lb $t2, 0x4c($t9) -/* 06BFAC 8006B3AC 00000000 */ nop -/* 06BFB0 8006B3B0 15400003 */ bnez $t2, .L8006B3C0 -/* 06BFB4 8006B3B4 00000000 */ nop -/* 06BFB8 8006B3B8 0C01B0B9 */ jal func_8006C2E4 -/* 06BFBC 8006B3BC 00000000 */ nop -.L8006B3C0: -/* 06BFC0 8006B3C0 0C01B0BC */ jal func_8006C2F0 -/* 06BFC4 8006B3C4 00000000 */ nop -/* 06BFC8 8006B3C8 14400099 */ bnez $v0, .L8006B630 -/* 06BFCC 8006B3CC 3C0B800E */ lui $t3, %hi(D_800DD32C) # $t3, 0x800e -/* 06BFD0 8006B3D0 856BD32C */ lh $t3, %lo(D_800DD32C)($t3) -/* 06BFD4 8006B3D4 00000000 */ nop -/* 06BFD8 8006B3D8 15600096 */ bnez $t3, .L8006B634 -/* 06BFDC 8006B3DC 8FAE0044 */ lw $t6, 0x44($sp) -/* 06BFE0 8006B3E0 8E230000 */ lw $v1, ($s1) -/* 06BFE4 8006B3E4 24010008 */ li $at, 8 -/* 06BFE8 8006B3E8 806C004C */ lb $t4, 0x4c($v1) -/* 06BFEC 8006B3EC 8FAD0040 */ lw $t5, 0x40($sp) -/* 06BFF0 8006B3F0 1581003E */ bne $t4, $at, .L8006B4EC -/* 06BFF4 8006B3F4 00000000 */ nop -/* 06BFF8 8006B3F8 8DAE0004 */ lw $t6, 4($t5) -/* 06BFFC 8006B3FC 8FAF0034 */ lw $t7, 0x34($sp) -/* 06C000 8006B400 80640000 */ lb $a0, ($v1) -/* 06C004 8006B404 01CFC021 */ addu $t8, $t6, $t7 -/* 06C008 8006B408 8F100000 */ lw $s0, ($t8) -/* 06C00C 8006B40C 10800004 */ beqz $a0, .L8006B420 -/* 06C010 8006B410 00001025 */ move $v0, $zero -/* 06C014 8006B414 24010005 */ li $at, 5 -/* 06C018 8006B418 14810003 */ bne $a0, $at, .L8006B428 -/* 06C01C 8006B41C 32030001 */ andi $v1, $s0, 1 -.L8006B420: -/* 06C020 8006B420 24020001 */ li $v0, 1 -/* 06C024 8006B424 32030001 */ andi $v1, $s0, 1 -.L8006B428: -/* 06C028 8006B428 10600004 */ beqz $v1, .L8006B43C -/* 06C02C 8006B42C 8FA40060 */ lw $a0, 0x60($sp) -/* 06C030 8006B430 1040002E */ beqz $v0, .L8006B4EC -/* 06C034 8006B434 00000000 */ nop -/* 06C038 8006B438 8FA40060 */ lw $a0, 0x60($sp) -.L8006B43C: -/* 06C03C 8006B43C 8FA50068 */ lw $a1, 0x68($sp) -/* 06C040 8006B440 8FA6006C */ lw $a2, 0x6c($sp) -/* 06C044 8006B444 8FA70070 */ lw $a3, 0x70($sp) -/* 06C048 8006B448 AFA2004C */ sw $v0, 0x4c($sp) -/* 06C04C 8006B44C 0C01B06B */ jal func_8006C1AC -/* 06C050 8006B450 AFA30038 */ sw $v1, 0x38($sp) -/* 06C054 8006B454 8FA50040 */ lw $a1, 0x40($sp) -/* 06C058 8006B458 240B0001 */ li $t3, 1 -/* 06C05C 8006B45C 90AA0048 */ lbu $t2, 0x48($a1) -/* 06C060 8006B460 94B9000C */ lhu $t9, 0xc($a1) -/* 06C064 8006B464 014B6004 */ sllv $t4, $t3, $t2 -/* 06C068 8006B468 8FA2004C */ lw $v0, 0x4c($sp) -/* 06C06C 8006B46C 8FA30038 */ lw $v1, 0x38($sp) -/* 06C070 8006B470 032C6824 */ and $t5, $t9, $t4 -/* 06C074 8006B474 11A00004 */ beqz $t5, .L8006B488 -/* 06C078 8006B478 240F0003 */ li $t7, 3 -/* 06C07C 8006B47C 240E0007 */ li $t6, 7 -/* 06C080 8006B480 10000002 */ b .L8006B48C -/* 06C084 8006B484 AFAE0070 */ sw $t6, 0x70($sp) -.L8006B488: -/* 06C088 8006B488 AFAF0070 */ sw $t7, 0x70($sp) -.L8006B48C: -/* 06C08C 8006B48C 10400006 */ beqz $v0, .L8006B4A8 -/* 06C090 8006B490 00000000 */ nop -/* 06C094 8006B494 10600004 */ beqz $v1, .L8006B4A8 -/* 06C098 8006B498 AFA00070 */ sw $zero, 0x70($sp) -/* 06C09C 8006B49C 24180002 */ li $t8, 2 -/* 06C0A0 8006B4A0 3C01800E */ lui $at, %hi(D_800DD330) # $at, 0x800e -/* 06C0A4 8006B4A4 A038D330 */ sb $t8, %lo(D_800DD330)($at) -.L8006B4A8: -/* 06C0A8 8006B4A8 0C0078A7 */ jal func_8001E29C -/* 06C0AC 8006B4AC 24040043 */ li $a0, 67 -/* 06C0B0 8006B4B0 8FA50060 */ lw $a1, 0x60($sp) -/* 06C0B4 8006B4B4 804B0000 */ lb $t3, ($v0) -/* 06C0B8 8006B4B8 00402025 */ move $a0, $v0 -/* 06C0BC 8006B4BC 10AB0006 */ beq $a1, $t3, .L8006B4D8 -/* 06C0C0 8006B4C0 00008025 */ move $s0, $zero -/* 06C0C4 8006B4C4 00801825 */ move $v1, $a0 -.L8006B4C8: -/* 06C0C8 8006B4C8 806A0002 */ lb $t2, 2($v1) -/* 06C0CC 8006B4CC 26100002 */ addiu $s0, $s0, 2 -/* 06C0D0 8006B4D0 14AAFFFD */ bne $a1, $t2, .L8006B4C8 -/* 06C0D4 8006B4D4 24630002 */ addiu $v1, $v1, 2 -.L8006B4D8: -/* 06C0D8 8006B4D8 0202C821 */ addu $t9, $s0, $v0 -/* 06C0DC 8006B4DC 832C0001 */ lb $t4, 1($t9) -/* 06C0E0 8006B4E0 8FAD0070 */ lw $t5, 0x70($sp) -/* 06C0E4 8006B4E4 AFAC0060 */ sw $t4, 0x60($sp) -/* 06C0E8 8006B4E8 AFAD0068 */ sw $t5, 0x68($sp) -.L8006B4EC: -/* 06C0EC 8006B4EC 8E230000 */ lw $v1, ($s1) -/* 06C0F0 8006B4F0 24010005 */ li $at, 5 -/* 06C0F4 8006B4F4 8065004C */ lb $a1, 0x4c($v1) -/* 06C0F8 8006B4F8 00000000 */ nop -/* 06C0FC 8006B4FC 14A1002C */ bne $a1, $at, .L8006B5B0 -/* 06C100 8006B500 24010005 */ li $at, 5 -/* 06C104 8006B504 80640000 */ lb $a0, ($v1) -/* 06C108 8006B508 00000000 */ nop -/* 06C10C 8006B50C 18800027 */ blez $a0, .L8006B5AC -/* 06C110 8006B510 28810005 */ slti $at, $a0, 5 -/* 06C114 8006B514 10200026 */ beqz $at, .L8006B5B0 -/* 06C118 8006B518 24010005 */ li $at, 5 -/* 06C11C 8006B51C 8FAE0040 */ lw $t6, 0x40($sp) -/* 06C120 8006B520 24180001 */ li $t8, 1 -/* 06C124 8006B524 95CF0008 */ lhu $t7, 8($t6) -/* 06C128 8006B528 00985804 */ sllv $t3, $t8, $a0 -/* 06C12C 8006B52C 01EB5024 */ and $t2, $t7, $t3 -/* 06C130 8006B530 1140001E */ beqz $t2, .L8006B5AC -/* 06C134 8006B534 00808025 */ move $s0, $a0 -/* 06C138 8006B538 8DCD0010 */ lw $t5, 0x10($t6) -/* 06C13C 8006B53C 2499001F */ addiu $t9, $a0, 0x1f -/* 06C140 8006B540 240C4000 */ li $t4, 16384 -/* 06C144 8006B544 032C1004 */ sllv $v0, $t4, $t9 -/* 06C148 8006B548 01A2C024 */ and $t8, $t5, $v0 -/* 06C14C 8006B54C 17000018 */ bnez $t8, .L8006B5B0 -/* 06C150 8006B550 24010005 */ li $at, 5 -/* 06C154 8006B554 8FA40060 */ lw $a0, 0x60($sp) -/* 06C158 8006B558 8FA50068 */ lw $a1, 0x68($sp) -/* 06C15C 8006B55C 8FA6006C */ lw $a2, 0x6c($sp) -/* 06C160 8006B560 8FA70070 */ lw $a3, 0x70($sp) -/* 06C164 8006B564 0C01B06B */ jal func_8006C1AC -/* 06C168 8006B568 AFA20030 */ sw $v0, 0x30($sp) -/* 06C16C 8006B56C 8FA30040 */ lw $v1, 0x40($sp) -/* 06C170 8006B570 8FA20030 */ lw $v0, 0x30($sp) -/* 06C174 8006B574 8C6F0010 */ lw $t7, 0x10($v1) -/* 06C178 8006B578 24040044 */ li $a0, 68 -/* 06C17C 8006B57C 01E25825 */ or $t3, $t7, $v0 -/* 06C180 8006B580 0C0078A7 */ jal func_8001E29C -/* 06C184 8006B584 AC6B0010 */ sw $t3, 0x10($v1) -/* 06C188 8006B588 02025021 */ addu $t2, $s0, $v0 -/* 06C18C 8006B58C 814CFFFF */ lb $t4, -1($t2) -/* 06C190 8006B590 8E230000 */ lw $v1, ($s1) -/* 06C194 8006B594 24190005 */ li $t9, 5 -/* 06C198 8006B598 AFA00068 */ sw $zero, 0x68($sp) -/* 06C19C 8006B59C AFB90070 */ sw $t9, 0x70($sp) -/* 06C1A0 8006B5A0 AFAC0060 */ sw $t4, 0x60($sp) -/* 06C1A4 8006B5A4 8065004C */ lb $a1, 0x4c($v1) -/* 06C1A8 8006B5A8 00000000 */ nop -.L8006B5AC: -/* 06C1AC 8006B5AC 24010005 */ li $at, 5 -.L8006B5B0: -/* 06C1B0 8006B5B0 14A10020 */ bne $a1, $at, .L8006B634 -/* 06C1B4 8006B5B4 8FAE0044 */ lw $t6, 0x44($sp) -/* 06C1B8 8006B5B8 806E0000 */ lb $t6, ($v1) -/* 06C1BC 8006B5BC 8FAD0040 */ lw $t5, 0x40($sp) -/* 06C1C0 8006B5C0 15C0001C */ bnez $t6, .L8006B634 -/* 06C1C4 8006B5C4 8FAE0044 */ lw $t6, 0x44($sp) -/* 06C1C8 8006B5C8 8DB80010 */ lw $t8, 0x10($t5) -/* 06C1CC 8006B5CC 00000000 */ nop -/* 06C1D0 8006B5D0 330F2000 */ andi $t7, $t8, 0x2000 -/* 06C1D4 8006B5D4 15E00017 */ bnez $t7, .L8006B634 -/* 06C1D8 8006B5D8 8FAE0044 */ lw $t6, 0x44($sp) -/* 06C1DC 8006B5DC 91AB0017 */ lbu $t3, 0x17($t5) -/* 06C1E0 8006B5E0 8FA40060 */ lw $a0, 0x60($sp) -/* 06C1E4 8006B5E4 29610004 */ slti $at, $t3, 4 -/* 06C1E8 8006B5E8 14200012 */ bnez $at, .L8006B634 -/* 06C1EC 8006B5EC 8FAE0044 */ lw $t6, 0x44($sp) -/* 06C1F0 8006B5F0 8FA50068 */ lw $a1, 0x68($sp) -/* 06C1F4 8006B5F4 8FA6006C */ lw $a2, 0x6c($sp) -/* 06C1F8 8006B5F8 8FA70070 */ lw $a3, 0x70($sp) -/* 06C1FC 8006B5FC AFA00070 */ sw $zero, 0x70($sp) -/* 06C200 8006B600 0C01B06B */ jal func_8006C1AC -/* 06C204 8006B604 AFA00068 */ sw $zero, 0x68($sp) -/* 06C208 8006B608 8FA20040 */ lw $v0, 0x40($sp) -/* 06C20C 8006B60C 24040044 */ li $a0, 68 -/* 06C210 8006B610 8C4A0010 */ lw $t2, 0x10($v0) -/* 06C214 8006B614 00000000 */ nop -/* 06C218 8006B618 354C2000 */ ori $t4, $t2, 0x2000 -/* 06C21C 8006B61C 0C0078A7 */ jal func_8001E29C -/* 06C220 8006B620 AC4C0010 */ sw $t4, 0x10($v0) -/* 06C224 8006B624 80590004 */ lb $t9, 4($v0) -/* 06C228 8006B628 00000000 */ nop -/* 06C22C 8006B62C AFB90060 */ sw $t9, 0x60($sp) -.L8006B630: -/* 06C230 8006B630 8FAE0044 */ lw $t6, 0x44($sp) -.L8006B634: -/* 06C234 8006B634 8FB80060 */ lw $t8, 0x60($sp) -/* 06C238 8006B638 3C01800E */ lui $at, %hi(D_800DD32C) # $at, 0x800e -/* 06C23C 8006B63C 11D80016 */ beq $t6, $t8, .L8006B698 -/* 06C240 8006B640 A420D32C */ sh $zero, %lo(D_800DD32C)($at) -/* 06C244 8006B644 8E240000 */ lw $a0, ($s1) -/* 06C248 8006B648 00187880 */ sll $t7, $t8, 2 -/* 06C24C 8006B64C 0C01C450 */ jal func_80071140 -/* 06C250 8006B650 AFAF0034 */ sw $t7, 0x34($sp) -/* 06C254 8006B654 3C0D8012 */ lui $t5, %hi(D_80121160) # $t5, 0x8012 -/* 06C258 8006B658 8DAD1160 */ lw $t5, %lo(D_80121160)($t5) -/* 06C25C 8006B65C 8FAB0034 */ lw $t3, 0x34($sp) -/* 06C260 8006B660 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff -/* 06C264 8006B664 01AB1021 */ addu $v0, $t5, $t3 -/* 06C268 8006B668 8C500000 */ lw $s0, ($v0) -/* 06C26C 8006B66C 8C4A0004 */ lw $t2, 4($v0) -/* 06C270 8006B670 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 06C274 8006B674 01502023 */ subu $a0, $t2, $s0 -/* 06C278 8006B678 0C01C327 */ jal func_80070C9C -/* 06C27C 8006B67C AFA40054 */ sw $a0, 0x54($sp) -/* 06C280 8006B680 8FA70054 */ lw $a3, 0x54($sp) -/* 06C284 8006B684 AE220000 */ sw $v0, ($s1) -/* 06C288 8006B688 24040017 */ li $a0, 23 -/* 06C28C 8006B68C 00402825 */ move $a1, $v0 -/* 06C290 8006B690 0C01DB9A */ jal func_80076E68 -/* 06C294 8006B694 02003025 */ move $a2, $s0 -.L8006B698: -/* 06C298 8006B698 3C048012 */ lui $a0, %hi(D_80121160) # $a0, 0x8012 -/* 06C29C 8006B69C 8C841160 */ lw $a0, %lo(D_80121160)($a0) -/* 06C2A0 8006B6A0 0C01C450 */ jal func_80071140 -/* 06C2A4 8006B6A4 00000000 */ nop -/* 06C2A8 8006B6A8 8E240000 */ lw $a0, ($s1) -/* 06C2AC 8006B6AC 0C01AFF2 */ jal func_8006BFC8 -/* 06C2B0 8006B6B0 24840020 */ addiu $a0, $a0, 0x20 -/* 06C2B4 8006B6B4 0C0032F0 */ jal func_8000CBC0 -/* 06C2B8 8006B6B8 00000000 */ nop -/* 06C2BC 8006B6BC 8FAC0060 */ lw $t4, 0x60($sp) -/* 06C2C0 8006B6C0 3C018012 */ lui $at, %hi(D_80121164) # $at, 0x8012 -/* 06C2C4 8006B6C4 00001825 */ move $v1, $zero -/* 06C2C8 8006B6C8 AC2C1164 */ sw $t4, %lo(D_80121164)($at) -.L8006B6CC: -/* 06C2CC 8006B6CC 8E390000 */ lw $t9, ($s1) -/* 06C2D0 8006B6D0 2401FFFF */ li $at, -1 -/* 06C2D4 8006B6D4 03237021 */ addu $t6, $t9, $v1 -/* 06C2D8 8006B6D8 8DC40074 */ lw $a0, 0x74($t6) -/* 06C2DC 8006B6DC 00000000 */ nop -/* 06C2E0 8006B6E0 10810010 */ beq $a0, $at, .L8006B724 -/* 06C2E4 8006B6E4 00000000 */ nop -/* 06C2E8 8006B6E8 0C0078A7 */ jal func_8001E29C -/* 06C2EC 8006B6EC AFA30038 */ sw $v1, 0x38($sp) -/* 06C2F0 8006B6F0 8FA30038 */ lw $v1, 0x38($sp) -/* 06C2F4 8006B6F4 8E380000 */ lw $t8, ($s1) -/* 06C2F8 8006B6F8 00000000 */ nop -/* 06C2FC 8006B6FC 03037821 */ addu $t7, $t8, $v1 -/* 06C300 8006B700 ADE20074 */ sw $v0, 0x74($t7) -/* 06C304 8006B704 8E2D0000 */ lw $t5, ($s1) -/* 06C308 8006B708 00000000 */ nop -/* 06C30C 8006B70C 01A35821 */ addu $t3, $t5, $v1 -/* 06C310 8006B710 8D640074 */ lw $a0, 0x74($t3) -/* 06C314 8006B714 0C01FC7A */ jal func_8007F1E8 -/* 06C318 8006B718 00000000 */ nop -/* 06C31C 8006B71C 8FA30038 */ lw $v1, 0x38($sp) -/* 06C320 8006B720 00000000 */ nop -.L8006B724: -/* 06C324 8006B724 24630004 */ addiu $v1, $v1, 4 -/* 06C328 8006B728 2861001C */ slti $at, $v1, 0x1c -/* 06C32C 8006B72C 1420FFE7 */ bnez $at, .L8006B6CC -/* 06C330 8006B730 00000000 */ nop -/* 06C334 8006B734 8FAA0070 */ lw $t2, 0x70($sp) -/* 06C338 8006B738 24010064 */ li $at, 100 -/* 06C33C 8006B73C 15410019 */ bne $t2, $at, .L8006B7A4 -/* 06C340 8006B740 00000000 */ nop -/* 06C344 8006B744 0C02658B */ jal func_8009962C -/* 06C348 8006B748 00000000 */ nop -/* 06C34C 8006B74C 10400009 */ beqz $v0, .L8006B774 -/* 06C350 8006B750 00000000 */ nop -/* 06C354 8006B754 8E2C0000 */ lw $t4, ($s1) -/* 06C358 8006B758 00000000 */ nop -/* 06C35C 8006B75C 8199004C */ lb $t9, 0x4c($t4) -/* 06C360 8006B760 00000000 */ nop -/* 06C364 8006B764 1720000F */ bnez $t9, .L8006B7A4 -/* 06C368 8006B768 00000000 */ nop -/* 06C36C 8006B76C 1000000D */ b .L8006B7A4 -/* 06C370 8006B770 AFA00070 */ sw $zero, 0x70($sp) -.L8006B774: -/* 06C374 8006B774 0C0270B4 */ jal func_8009C2D0 -/* 06C378 8006B778 00000000 */ nop -/* 06C37C 8006B77C 24010001 */ li $at, 1 -/* 06C380 8006B780 14410008 */ bne $v0, $at, .L8006B7A4 -/* 06C384 8006B784 00000000 */ nop -/* 06C388 8006B788 8E2E0000 */ lw $t6, ($s1) -/* 06C38C 8006B78C 00000000 */ nop -/* 06C390 8006B790 81D8004C */ lb $t8, 0x4c($t6) -/* 06C394 8006B794 00000000 */ nop -/* 06C398 8006B798 17000002 */ bnez $t8, .L8006B7A4 -/* 06C39C 8006B79C 00000000 */ nop -/* 06C3A0 8006B7A0 AFA00070 */ sw $zero, 0x70($sp) -.L8006B7A4: -/* 06C3A4 8006B7A4 8E230000 */ lw $v1, ($s1) -/* 06C3A8 8006B7A8 00000000 */ nop -/* 06C3AC 8006B7AC 8065004C */ lb $a1, 0x4c($v1) -/* 06C3B0 8006B7B0 00000000 */ nop -/* 06C3B4 8006B7B4 10A00002 */ beqz $a1, .L8006B7C0 -/* 06C3B8 8006B7B8 24010008 */ li $at, 8 -/* 06C3BC 8006B7BC 14A10004 */ bne $a1, $at, .L8006B7D0 -.L8006B7C0: -/* 06C3C0 8006B7C0 240F0001 */ li $t7, 1 -/* 06C3C4 8006B7C4 3C01800E */ lui $at, %hi(D_800DD31C) # $at, 0x800e -/* 06C3C8 8006B7C8 10000003 */ b .L8006B7D8 -/* 06C3CC 8006B7CC AC2FD31C */ sw $t7, %lo(D_800DD31C)($at) -.L8006B7D0: -/* 06C3D0 8006B7D0 3C01800E */ lui $at, %hi(D_800DD31C) # $at, 0x800e -/* 06C3D4 8006B7D4 AC20D31C */ sw $zero, %lo(D_800DD31C)($at) -.L8006B7D8: -/* 06C3D8 8006B7D8 8FAD0048 */ lw $t5, 0x48($sp) -/* 06C3DC 8006B7DC 00000000 */ nop -/* 06C3E0 8006B7E0 11A00008 */ beqz $t5, .L8006B804 -/* 06C3E4 8006B7E4 00000000 */ nop -/* 06C3E8 8006B7E8 806B004C */ lb $t3, 0x4c($v1) -/* 06C3EC 8006B7EC 24010007 */ li $at, 7 -/* 06C3F0 8006B7F0 11610004 */ beq $t3, $at, .L8006B804 -/* 06C3F4 8006B7F4 240A0006 */ li $t2, 6 -/* 06C3F8 8006B7F8 A06A004C */ sb $t2, 0x4c($v1) -/* 06C3FC 8006B7FC 8E230000 */ lw $v1, ($s1) -/* 06C400 8006B800 00000000 */ nop -.L8006B804: -/* 06C404 8006B804 906400B3 */ lbu $a0, 0xb3($v1) -/* 06C408 8006B808 0C0002F8 */ jal func_80000BE0 -/* 06C40C 8006B80C 00000000 */ nop -/* 06C410 8006B810 0C00032F */ jal func_80000CBC -/* 06C414 8006B814 00000000 */ nop -/* 06C418 8006B818 0C00C6EE */ jal func_80031BB8 -/* 06C41C 8006B81C 24040020 */ li $a0, 32 -/* 06C420 8006B820 8FAC006C */ lw $t4, 0x6c($sp) -/* 06C424 8006B824 00008025 */ move $s0, $zero -/* 06C428 8006B828 05800008 */ bltz $t4, .L8006B84C -/* 06C42C 8006B82C 29810003 */ slti $at, $t4, 3 -/* 06C430 8006B830 10200006 */ beqz $at, .L8006B84C -/* 06C434 8006B834 00000000 */ nop -/* 06C438 8006B838 8E390000 */ lw $t9, ($s1) -/* 06C43C 8006B83C 00000000 */ nop -/* 06C440 8006B840 032C7021 */ addu $t6, $t9, $t4 -/* 06C444 8006B844 81D0004F */ lb $s0, 0x4f($t6) -/* 06C448 8006B848 00000000 */ nop -.L8006B84C: -/* 06C44C 8006B84C 0C005F9D */ jal func_80017E74 -/* 06C450 8006B850 02002025 */ move $a0, $s0 -/* 06C454 8006B854 8E380000 */ lw $t8, ($s1) -/* 06C458 8006B858 8FA30040 */ lw $v1, 0x40($sp) -/* 06C45C 8006B85C 83040000 */ lb $a0, ($t8) -/* 06C460 8006B860 2401FFFF */ li $at, -1 -/* 06C464 8006B864 90700048 */ lbu $s0, 0x48($v1) -/* 06C468 8006B868 10810003 */ beq $a0, $at, .L8006B878 -/* 06C46C 8006B86C 8FAF0060 */ lw $t7, 0x60($sp) -/* 06C470 8006B870 A0640048 */ sb $a0, 0x48($v1) -/* 06C474 8006B874 8FAF0060 */ lw $t7, 0x60($sp) -.L8006B878: -/* 06C478 8006B878 1600000A */ bnez $s0, .L8006B8A4 -/* 06C47C 8006B87C A06F0049 */ sb $t7, 0x49($v1) -/* 06C480 8006B880 906D0048 */ lbu $t5, 0x48($v1) -/* 06C484 8006B884 00000000 */ nop -/* 06C488 8006B888 19A00006 */ blez $t5, .L8006B8A4 -/* 06C48C 8006B88C 00000000 */ nop -/* 06C490 8006B890 0C01B6CB */ jal func_8006DB2C -/* 06C494 8006B894 00000000 */ nop -/* 06C498 8006B898 3C01800E */ lui $at, %hi(D_800DD314) # $at, 0x800e -/* 06C49C 8006B89C 8FA30040 */ lw $v1, 0x40($sp) -/* 06C4A0 8006B8A0 A022D314 */ sb $v0, %lo(D_800DD314)($at) -.L8006B8A4: -/* 06C4A4 8006B8A4 906B0048 */ lbu $t3, 0x48($v1) -/* 06C4A8 8006B8A8 00000000 */ nop -/* 06C4AC 8006B8AC 15600009 */ bnez $t3, .L8006B8D4 -/* 06C4B0 8006B8B0 8FA4006C */ lw $a0, 0x6c($sp) -/* 06C4B4 8006B8B4 1A000006 */ blez $s0, .L8006B8D0 -/* 06C4B8 8006B8B8 3C02800E */ lui $v0, %hi(D_800DD314) # $v0, 0x800e -/* 06C4BC 8006B8BC 8042D314 */ lb $v0, %lo(D_800DD314)($v0) -/* 06C4C0 8006B8C0 2401FFFF */ li $at, -1 -/* 06C4C4 8006B8C4 10410003 */ beq $v0, $at, .L8006B8D4 -/* 06C4C8 8006B8C8 8FA4006C */ lw $a0, 0x6c($sp) -/* 06C4CC 8006B8CC AFA2006C */ sw $v0, 0x6c($sp) -.L8006B8D0: -/* 06C4D0 8006B8D0 8FA4006C */ lw $a0, 0x6c($sp) -.L8006B8D4: -/* 06C4D4 8006B8D4 0C01B6C8 */ jal func_8006DB20 -/* 06C4D8 8006B8D8 00000000 */ nop -/* 06C4DC 8006B8DC 8E2A0000 */ lw $t2, ($s1) -/* 06C4E0 8006B8E0 24010005 */ li $at, 5 -/* 06C4E4 8006B8E4 8159004C */ lb $t9, 0x4c($t2) -/* 06C4E8 8006B8E8 00000000 */ nop -/* 06C4EC 8006B8EC 1721003C */ bne $t9, $at, .L8006B9E0 -/* 06C4F0 8006B8F0 00000000 */ nop -/* 06C4F4 8006B8F4 8FA50040 */ lw $a1, 0x40($sp) -/* 06C4F8 8006B8F8 240E0008 */ li $t6, 8 -/* 06C4FC 8006B8FC 90A40048 */ lbu $a0, 0x48($a1) -/* 06C500 8006B900 24010005 */ li $at, 5 -/* 06C504 8006B904 18800036 */ blez $a0, .L8006B9E0 -/* 06C508 8006B908 248C001F */ addiu $t4, $a0, 0x1f -/* 06C50C 8006B90C 14810015 */ bne $a0, $at, .L8006B964 -/* 06C510 8006B910 018E8004 */ sllv $s0, $t6, $t4 -/* 06C514 8006B914 8CB80000 */ lw $t8, ($a1) -/* 06C518 8006B918 00000000 */ nop -/* 06C51C 8006B91C 870F0000 */ lh $t7, ($t8) -/* 06C520 8006B920 00000000 */ nop -/* 06C524 8006B924 29E1002F */ slti $at, $t7, 0x2f -/* 06C528 8006B928 1420002D */ bnez $at, .L8006B9E0 -/* 06C52C 8006B92C 00000000 */ nop -/* 06C530 8006B930 90AD0016 */ lbu $t5, 0x16($a1) -/* 06C534 8006B934 00000000 */ nop -/* 06C538 8006B938 29A10004 */ slti $at, $t5, 4 -/* 06C53C 8006B93C 14200028 */ bnez $at, .L8006B9E0 -/* 06C540 8006B940 00000000 */ nop -/* 06C544 8006B944 8CA20010 */ lw $v0, 0x10($a1) -/* 06C548 8006B948 24190005 */ li $t9, 5 -/* 06C54C 8006B94C 00505824 */ and $t3, $v0, $s0 -/* 06C550 8006B950 15600023 */ bnez $t3, .L8006B9E0 -/* 06C554 8006B954 00505025 */ or $t2, $v0, $s0 -/* 06C558 8006B958 ACAA0010 */ sw $t2, 0x10($a1) -/* 06C55C 8006B95C 10000020 */ b .L8006B9E0 -/* 06C560 8006B960 AFB90070 */ sw $t9, 0x70($sp) -.L8006B964: -/* 06C564 8006B964 8CAE0000 */ lw $t6, ($a1) -/* 06C568 8006B968 00046040 */ sll $t4, $a0, 1 -/* 06C56C 8006B96C 01CCC021 */ addu $t8, $t6, $t4 -/* 06C570 8006B970 87030000 */ lh $v1, ($t8) -/* 06C574 8006B974 00000000 */ nop -/* 06C578 8006B978 28610004 */ slti $at, $v1, 4 -/* 06C57C 8006B97C 1420000F */ bnez $at, .L8006B9BC -/* 06C580 8006B980 28610008 */ slti $at, $v1, 8 -/* 06C584 8006B984 8CA20010 */ lw $v0, 0x10($a1) -/* 06C588 8006B988 240B0005 */ li $t3, 5 -/* 06C58C 8006B98C 00507824 */ and $t7, $v0, $s0 -/* 06C590 8006B990 15E00009 */ bnez $t7, .L8006B9B8 -/* 06C594 8006B994 00506825 */ or $t5, $v0, $s0 -/* 06C598 8006B998 ACAD0010 */ sw $t5, 0x10($a1) -/* 06C59C 8006B99C AFAB0070 */ sw $t3, 0x70($sp) -/* 06C5A0 8006B9A0 90B90048 */ lbu $t9, 0x48($a1) -/* 06C5A4 8006B9A4 8CAA0000 */ lw $t2, ($a1) -/* 06C5A8 8006B9A8 00197040 */ sll $t6, $t9, 1 -/* 06C5AC 8006B9AC 014E6021 */ addu $t4, $t2, $t6 -/* 06C5B0 8006B9B0 85830000 */ lh $v1, ($t4) -/* 06C5B4 8006B9B4 00000000 */ nop -.L8006B9B8: -/* 06C5B8 8006B9B8 28610008 */ slti $at, $v1, 8 -.L8006B9BC: -/* 06C5BC 8006B9BC 14200008 */ bnez $at, .L8006B9E0 -/* 06C5C0 8006B9C0 0010C140 */ sll $t8, $s0, 5 -/* 06C5C4 8006B9C4 8CA20010 */ lw $v0, 0x10($a1) -/* 06C5C8 8006B9C8 240B0005 */ li $t3, 5 -/* 06C5CC 8006B9CC 00587824 */ and $t7, $v0, $t8 -/* 06C5D0 8006B9D0 15E00003 */ bnez $t7, .L8006B9E0 -/* 06C5D4 8006B9D4 00586825 */ or $t5, $v0, $t8 -/* 06C5D8 8006B9D8 ACAD0010 */ sw $t5, 0x10($a1) -/* 06C5DC 8006B9DC AFAB0070 */ sw $t3, 0x70($sp) -.L8006B9E0: -/* 06C5E0 8006B9E0 8E390000 */ lw $t9, ($s1) -/* 06C5E4 8006B9E4 8FAA0064 */ lw $t2, 0x64($sp) -/* 06C5E8 8006B9E8 8325004C */ lb $a1, 0x4c($t9) -/* 06C5EC 8006B9EC 11400004 */ beqz $t2, .L8006BA00 -/* 06C5F0 8006B9F0 00000000 */ nop -/* 06C5F4 8006B9F4 14A00002 */ bnez $a1, .L8006BA00 -/* 06C5F8 8006B9F8 240E0064 */ li $t6, 100 -/* 06C5FC 8006B9FC AFAE0070 */ sw $t6, 0x70($sp) -.L8006BA00: -/* 06C600 8006BA00 10A00003 */ beqz $a1, .L8006BA10 -/* 06C604 8006BA04 30AC0040 */ andi $t4, $a1, 0x40 -/* 06C608 8006BA08 1180000B */ beqz $t4, .L8006BA38 -/* 06C60C 8006BA0C 00000000 */ nop -.L8006BA10: -/* 06C610 8006BA10 0C027B20 */ jal func_8009EC80 -/* 06C614 8006BA14 00000000 */ nop -/* 06C618 8006BA18 10400007 */ beqz $v0, .L8006BA38 -/* 06C61C 8006BA1C 24180001 */ li $t8, 1 -/* 06C620 8006BA20 3C01800E */ lui $at, %hi(D_800DD318) # $at, 0x800e -/* 06C624 8006BA24 A038D318 */ sb $t8, %lo(D_800DD318)($at) -/* 06C628 8006BA28 8E230000 */ lw $v1, ($s1) -/* 06C62C 8006BA2C 240F0064 */ li $t7, 100 -/* 06C630 8006BA30 10000005 */ b .L8006BA48 -/* 06C634 8006BA34 AFAF0070 */ sw $t7, 0x70($sp) -.L8006BA38: -/* 06C638 8006BA38 3C01800E */ lui $at, %hi(D_800DD318) # $at, 0x800e -/* 06C63C 8006BA3C A020D318 */ sb $zero, %lo(D_800DD318)($at) -/* 06C640 8006BA40 8E230000 */ lw $v1, ($s1) -/* 06C644 8006BA44 00000000 */ nop -.L8006BA48: -/* 06C648 8006BA48 806D004C */ lb $t5, 0x4c($v1) -/* 06C64C 8006BA4C 00000000 */ nop -/* 06C650 8006BA50 15A0000B */ bnez $t5, .L8006BA80 -/* 06C654 8006BA54 8FA40070 */ lw $a0, 0x70($sp) -/* 06C658 8006BA58 8FAB0048 */ lw $t3, 0x48($sp) -/* 06C65C 8006BA5C 00000000 */ nop -/* 06C660 8006BA60 15600007 */ bnez $t3, .L8006BA80 -/* 06C664 8006BA64 8FA40070 */ lw $a0, 0x70($sp) -/* 06C668 8006BA68 0C003932 */ jal func_8000E4C8 -/* 06C66C 8006BA6C 00000000 */ nop -/* 06C670 8006BA70 10400002 */ beqz $v0, .L8006BA7C -/* 06C674 8006BA74 24190064 */ li $t9, 100 -/* 06C678 8006BA78 AFB90070 */ sw $t9, 0x70($sp) -.L8006BA7C: -/* 06C67C 8006BA7C 8FA40070 */ lw $a0, 0x70($sp) -.L8006BA80: -/* 06C680 8006BA80 0C007914 */ jal func_8001E450 -/* 06C684 8006BA84 00000000 */ nop -/* 06C688 8006BA88 8E230000 */ lw $v1, ($s1) -/* 06C68C 8006BA8C 8FAA0068 */ lw $t2, 0x68($sp) -/* 06C690 8006BA90 84640034 */ lh $a0, 0x34($v1) -/* 06C694 8006BA94 84650038 */ lh $a1, 0x38($v1) -/* 06C698 8006BA98 AFAA0010 */ sw $t2, 0x10($sp) -/* 06C69C 8006BA9C 846E0036 */ lh $t6, 0x36($v1) -/* 06C6A0 8006BAA0 8FA60064 */ lw $a2, 0x64($sp) -/* 06C6A4 8006BAA4 AFAE0014 */ sw $t6, 0x14($sp) -/* 06C6A8 8006BAA8 846C00BA */ lh $t4, 0xba($v1) -/* 06C6AC 8006BAAC 8FA7006C */ lw $a3, 0x6c($sp) -/* 06C6B0 8006BAB0 0C00927C */ jal func_800249F0 -/* 06C6B4 8006BAB4 AFAC0018 */ sw $t4, 0x18($sp) -/* 06C6B8 8006BAB8 8E230000 */ lw $v1, ($s1) -/* 06C6BC 8006BABC 00000000 */ nop -/* 06C6C0 8006BAC0 8478003A */ lh $t8, 0x3a($v1) -/* 06C6C4 8006BAC4 00000000 */ nop -/* 06C6C8 8006BAC8 1700001A */ bnez $t8, .L8006BB34 -/* 06C6CC 8006BACC 00008025 */ move $s0, $zero -/* 06C6D0 8006BAD0 846F003C */ lh $t7, 0x3c($v1) -/* 06C6D4 8006BAD4 00000000 */ nop -/* 06C6D8 8006BAD8 15E00016 */ bnez $t7, .L8006BB34 -/* 06C6DC 8006BADC 00008025 */ move $s0, $zero -/* 06C6E0 8006BAE0 846D003E */ lh $t5, 0x3e($v1) -/* 06C6E4 8006BAE4 00000000 */ nop -/* 06C6E8 8006BAE8 15A00012 */ bnez $t5, .L8006BB34 -/* 06C6EC 8006BAEC 00008025 */ move $s0, $zero -/* 06C6F0 8006BAF0 846B0040 */ lh $t3, 0x40($v1) -/* 06C6F4 8006BAF4 00000000 */ nop -/* 06C6F8 8006BAF8 1560000E */ bnez $t3, .L8006BB34 -/* 06C6FC 8006BAFC 00008025 */ move $s0, $zero -/* 06C700 8006BB00 84790042 */ lh $t9, 0x42($v1) -/* 06C704 8006BB04 00008025 */ move $s0, $zero -/* 06C708 8006BB08 17200009 */ bnez $t9, .L8006BB30 -/* 06C70C 8006BB0C 00000000 */ nop -.L8006BB10: -/* 06C710 8006BB10 0C00C1EF */ jal func_800307BC -/* 06C714 8006BB14 02002025 */ move $a0, $s0 -/* 06C718 8006BB18 26100001 */ addiu $s0, $s0, 1 -/* 06C71C 8006BB1C 24010004 */ li $at, 4 -/* 06C720 8006BB20 1601FFFB */ bne $s0, $at, .L8006BB10 -/* 06C724 8006BB24 00000000 */ nop -/* 06C728 8006BB28 10000010 */ b .L8006BB6C -/* 06C72C 8006BB2C 00000000 */ nop -.L8006BB30: -/* 06C730 8006BB30 00008025 */ move $s0, $zero -.L8006BB34: -/* 06C734 8006BB34 8E230000 */ lw $v1, ($s1) -/* 06C738 8006BB38 02002025 */ move $a0, $s0 -/* 06C73C 8006BB3C 846A0040 */ lh $t2, 0x40($v1) -/* 06C740 8006BB40 8465003A */ lh $a1, 0x3a($v1) -/* 06C744 8006BB44 8466003C */ lh $a2, 0x3c($v1) -/* 06C748 8006BB48 9067003F */ lbu $a3, 0x3f($v1) -/* 06C74C 8006BB4C AFAA0010 */ sw $t2, 0x10($sp) -/* 06C750 8006BB50 846E0042 */ lh $t6, 0x42($v1) -/* 06C754 8006BB54 0C00C199 */ jal func_80030664 -/* 06C758 8006BB58 AFAE0014 */ sw $t6, 0x14($sp) -/* 06C75C 8006BB5C 26100001 */ addiu $s0, $s0, 1 -/* 06C760 8006BB60 24010004 */ li $at, 4 -/* 06C764 8006BB64 1601FFF3 */ bne $s0, $at, .L8006BB34 -/* 06C768 8006BB68 00000000 */ nop -.L8006BB6C: -/* 06C76C 8006BB6C 0C01BAA4 */ jal func_8006EA90 -/* 06C770 8006BB70 00000000 */ nop -/* 06C774 8006BB74 8E2C0000 */ lw $t4, ($s1) -/* 06C778 8006BB78 2401FFFF */ li $at, -1 -/* 06C77C 8006BB7C 81840000 */ lb $a0, ($t4) -/* 06C780 8006BB80 00000000 */ nop -/* 06C784 8006BB84 10810003 */ beq $a0, $at, .L8006BB94 -/* 06C788 8006BB88 8FB80060 */ lw $t8, 0x60($sp) -/* 06C78C 8006BB8C A0440048 */ sb $a0, 0x48($v0) -/* 06C790 8006BB90 8FB80060 */ lw $t8, 0x60($sp) -.L8006BB94: -/* 06C794 8006BB94 00000000 */ nop -/* 06C798 8006BB98 A0580049 */ sb $t8, 0x49($v0) -/* 06C79C 8006BB9C 8E230000 */ lw $v1, ($s1) -/* 06C7A0 8006BBA0 00000000 */ nop -/* 06C7A4 8006BBA4 84650090 */ lh $a1, 0x90($v1) -/* 06C7A8 8006BBA8 00000000 */ nop -/* 06C7AC 8006BBAC 18A0001C */ blez $a1, .L8006BC20 -/* 06C7B0 8006BBB0 00000000 */ nop -/* 06C7B4 8006BBB4 846B009A */ lh $t3, 0x9a($v1) -/* 06C7B8 8006BBB8 84660096 */ lh $a2, 0x96($v1) -/* 06C7BC 8006BBBC 84670098 */ lh $a3, 0x98($v1) -/* 06C7C0 8006BBC0 84640092 */ lh $a0, 0x92($v1) -/* 06C7C4 8006BBC4 000BCA00 */ sll $t9, $t3, 8 -/* 06C7C8 8006BBC8 AFB90010 */ sw $t9, 0x10($sp) -/* 06C7CC 8006BBCC 906A0094 */ lbu $t2, 0x94($v1) -/* 06C7D0 8006BBD0 24020101 */ li $v0, 257 -/* 06C7D4 8006BBD4 01420019 */ multu $t2, $v0 -/* 06C7D8 8006BBD8 00067A00 */ sll $t7, $a2, 8 -/* 06C7DC 8006BBDC 00076A00 */ sll $t5, $a3, 8 -/* 06C7E0 8006BBE0 01A03825 */ move $a3, $t5 -/* 06C7E4 8006BBE4 01E03025 */ move $a2, $t7 -/* 06C7E8 8006BBE8 00007012 */ mflo $t6 -/* 06C7EC 8006BBEC AFAE0014 */ sw $t6, 0x14($sp) -/* 06C7F0 8006BBF0 906C0095 */ lbu $t4, 0x95($v1) -/* 06C7F4 8006BBF4 00000000 */ nop -/* 06C7F8 8006BBF8 01820019 */ multu $t4, $v0 -/* 06C7FC 8006BBFC 0000C012 */ mflo $t8 -/* 06C800 8006BC00 AFB80018 */ sw $t8, 0x18($sp) -/* 06C804 8006BC04 0C02AD2A */ jal func_800AB4A8 -/* 06C808 8006BC08 00000000 */ nop -/* 06C80C 8006BC0C 2404FFFF */ li $a0, -1 -/* 06C810 8006BC10 0C02ACC2 */ jal func_800AB308 -/* 06C814 8006BC14 2405FE00 */ li $a1, -512 -/* 06C818 8006BC18 8E230000 */ lw $v1, ($s1) -/* 06C81C 8006BC1C 00000000 */ nop -.L8006BC20: -/* 06C820 8006BC20 806F0049 */ lb $t7, 0x49($v1) -/* 06C824 8006BC24 2401FFFF */ li $at, -1 -/* 06C828 8006BC28 15E1000F */ bne $t7, $at, .L8006BC68 -/* 06C82C 8006BC2C 00000000 */ nop -/* 06C830 8006BC30 8C6400A4 */ lw $a0, 0xa4($v1) -/* 06C834 8006BC34 0C01EB9D */ jal func_8007AE74 -/* 06C838 8006BC38 00000000 */ nop -/* 06C83C 8006BC3C 8E2D0000 */ lw $t5, ($s1) -/* 06C840 8006BC40 00000000 */ nop -/* 06C844 8006BC44 ADA200A4 */ sw $v0, 0xa4($t5) -/* 06C848 8006BC48 8E2B0000 */ lw $t3, ($s1) -/* 06C84C 8006BC4C 00000000 */ nop -/* 06C850 8006BC50 A56000A8 */ sh $zero, 0xa8($t3) -/* 06C854 8006BC54 8E390000 */ lw $t9, ($s1) -/* 06C858 8006BC58 00000000 */ nop -/* 06C85C 8006BC5C A72000AA */ sh $zero, 0xaa($t9) -/* 06C860 8006BC60 8E230000 */ lw $v1, ($s1) -/* 06C864 8006BC64 00000000 */ nop -.L8006BC68: -/* 06C868 8006BC68 8C6400AC */ lw $a0, 0xac($v1) -/* 06C86C 8006BC6C 2401FFFF */ li $at, -1 -/* 06C870 8006BC70 1081000D */ beq $a0, $at, .L8006BCA8 -/* 06C874 8006BC74 00000000 */ nop -/* 06C878 8006BC78 0C0078A7 */ jal func_8001E29C -/* 06C87C 8006BC7C 00000000 */ nop -/* 06C880 8006BC80 8E2A0000 */ lw $t2, ($s1) -/* 06C884 8006BC84 00000000 */ nop -/* 06C888 8006BC88 AD4200AC */ sw $v0, 0xac($t2) -/* 06C88C 8006BC8C 8E2E0000 */ lw $t6, ($s1) -/* 06C890 8006BC90 00000000 */ nop -/* 06C894 8006BC94 8DC400AC */ lw $a0, 0xac($t6) -/* 06C898 8006BC98 0C01FD05 */ jal func_8007F414 -/* 06C89C 8006BC9C 00000000 */ nop -/* 06C8A0 8006BCA0 8E230000 */ lw $v1, ($s1) -/* 06C8A4 8006BCA4 00000000 */ nop -.L8006BCA8: -/* 06C8A8 8006BCA8 806C009C */ lb $t4, 0x9c($v1) -/* 06C8AC 8006BCAC 00000000 */ nop -/* 06C8B0 8006BCB0 448C2000 */ mtc1 $t4, $f4 -/* 06C8B4 8006BCB4 0C01983B */ jal func_800660EC -/* 06C8B8 8006BCB8 46802320 */ cvt.s.w $f12, $f4 -/* 06C8BC 8006BCBC 8E230000 */ lw $v1, ($s1) -/* 06C8C0 8006BCC0 00000000 */ nop -/* 06C8C4 8006BCC4 9064009D */ lbu $a0, 0x9d($v1) -/* 06C8C8 8006BCC8 9065009E */ lbu $a1, 0x9e($v1) -/* 06C8CC 8006BCCC 9066009F */ lbu $a2, 0x9f($v1) -/* 06C8D0 8006BCD0 0C01DECD */ jal func_80077B34 -/* 06C8D4 8006BCD4 00000000 */ nop -/* 06C8D8 8006BCD8 0C01EA5D */ jal func_8007A974 -/* 06C8DC 8006BCDC 00000000 */ nop -/* 06C8E0 8006BCE0 8E380000 */ lw $t8, ($s1) -/* 06C8E4 8006BCE4 8FAF0064 */ lw $t7, 0x64($sp) -/* 06C8E8 8006BCE8 00000000 */ nop -/* 06C8EC 8006BCEC 030F6821 */ addu $t5, $t8, $t7 -/* 06C8F0 8006BCF0 91A40004 */ lbu $a0, 4($t5) -/* 06C8F4 8006BCF4 0C01EAC9 */ jal func_8007AB24 -/* 06C8F8 8006BCF8 00000000 */ nop -/* 06C8FC 8006BCFC 8FBF002C */ lw $ra, 0x2c($sp) -/* 06C900 8006BD00 8FB00024 */ lw $s0, 0x24($sp) -/* 06C904 8006BD04 8FB10028 */ lw $s1, 0x28($sp) -/* 06C908 8006BD08 03E00008 */ jr $ra -/* 06C90C 8006BD0C 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_8006BD10 -/* 06C910 8006BD10 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06C914 8006BD14 3C0E8012 */ lui $t6, %hi(D_80121168) # $t6, 0x8012 -/* 06C918 8006BD18 8DCE1168 */ lw $t6, %lo(D_80121168)($t6) -/* 06C91C 8006BD1C AFBF0014 */ sw $ra, 0x14($sp) -/* 06C920 8006BD20 E7AC0018 */ swc1 $f12, 0x18($sp) -/* 06C924 8006BD24 91CF0052 */ lbu $t7, 0x52($t6) -/* 06C928 8006BD28 00000000 */ nop -/* 06C92C 8006BD2C 11E00013 */ beqz $t7, .L8006BD7C -/* 06C930 8006BD30 8FBF0014 */ lw $ra, 0x14($sp) -/* 06C934 8006BD34 0C0004BA */ jal func_800012E8 -/* 06C938 8006BD38 00000000 */ nop -/* 06C93C 8006BD3C 3C188012 */ lui $t8, %hi(D_80121168) # $t8, 0x8012 -/* 06C940 8006BD40 8F181168 */ lw $t8, %lo(D_80121168)($t8) -/* 06C944 8006BD44 00000000 */ nop -/* 06C948 8006BD48 93040052 */ lbu $a0, 0x52($t8) -/* 06C94C 8006BD4C 0C0002CD */ jal func_80000B34 -/* 06C950 8006BD50 00000000 */ nop -/* 06C954 8006BD54 C7AC0018 */ lwc1 $f12, 0x18($sp) -/* 06C958 8006BD58 0C00052F */ jal func_800014BC -/* 06C95C 8006BD5C 00000000 */ nop -/* 06C960 8006BD60 3C198012 */ lui $t9, %hi(D_80121168) # $t9, 0x8012 -/* 06C964 8006BD64 8F391168 */ lw $t9, %lo(D_80121168)($t9) -/* 06C968 8006BD68 00000000 */ nop -/* 06C96C 8006BD6C 97240054 */ lhu $a0, 0x54($t9) -/* 06C970 8006BD70 0C00041D */ jal func_80001074 -/* 06C974 8006BD74 00000000 */ nop -/* 06C978 8006BD78 8FBF0014 */ lw $ra, 0x14($sp) -.L8006BD7C: -/* 06C97C 8006BD7C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06C980 8006BD80 03E00008 */ jr $ra -/* 06C984 8006BD84 00000000 */ nop - -glabel func_8006BD88 -/* 06C988 8006BD88 3C028012 */ lui $v0, %hi(D_80121164) # $v0, 0x8012 -/* 06C98C 8006BD8C 8C421164 */ lw $v0, %lo(D_80121164)($v0) -/* 06C990 8006BD90 03E00008 */ jr $ra -/* 06C994 8006BD94 00000000 */ nop - -glabel func_8006BD98 -/* 06C998 8006BD98 3C0E8012 */ lui $t6, %hi(D_80121168) # $t6, 0x8012 -/* 06C99C 8006BD9C 8DCE1168 */ lw $t6, %lo(D_80121168)($t6) -/* 06C9A0 8006BDA0 00000000 */ nop -/* 06C9A4 8006BDA4 91C2004C */ lbu $v0, 0x4c($t6) -/* 06C9A8 8006BDA8 03E00008 */ jr $ra -/* 06C9AC 8006BDAC 00000000 */ nop - -glabel func_8006BDB0 -/* 06C9B0 8006BDB0 3C028012 */ lui $v0, %hi(D_80121168) # $v0, 0x8012 -/* 06C9B4 8006BDB4 8C421168 */ lw $v0, %lo(D_80121168)($v0) -/* 06C9B8 8006BDB8 03E00008 */ jr $ra -/* 06C9BC 8006BDBC 00000000 */ nop - -/* 06C9C0 8006BDC0 3C028012 */ lui $v0, %hi(D_80121170) # $v0, 0x8012 -/* 06C9C4 8006BDC4 8C421170 */ lw $v0, %lo(D_80121170)($v0) -/* 06C9C8 8006BDC8 00000000 */ nop -/* 06C9CC 8006BDCC 2442FFFF */ addiu $v0, $v0, -1 -/* 06C9D0 8006BDD0 304E00FF */ andi $t6, $v0, 0xff -/* 06C9D4 8006BDD4 03E00008 */ jr $ra -/* 06C9D8 8006BDD8 01C01025 */ move $v0, $t6 - -glabel func_8006BDDC -/* 06C9DC 8006BDDC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06C9E0 8006BDE0 AFBF0014 */ sw $ra, 0x14($sp) -/* 06C9E4 8006BDE4 00802825 */ move $a1, $a0 -/* 06C9E8 8006BDE8 04800007 */ bltz $a0, .L8006BE08 -/* 06C9EC 8006BDEC 00001825 */ move $v1, $zero -/* 06C9F0 8006BDF0 3C0E8012 */ lui $t6, %hi(D_80121170) # $t6, 0x8012 -/* 06C9F4 8006BDF4 8DCE1170 */ lw $t6, %lo(D_80121170)($t6) -/* 06C9F8 8006BDF8 3C0F8012 */ lui $t7, %hi(D_8012116C) # $t7, 0x8012 -/* 06C9FC 8006BDFC 008E082A */ slt $at, $a0, $t6 -/* 06CA00 8006BE00 14200003 */ bnez $at, .L8006BE10 -/* 06CA04 8006BE04 00000000 */ nop -.L8006BE08: -/* 06CA08 8006BE08 10000038 */ b .L8006BEEC -/* 06CA0C 8006BE0C 00001025 */ move $v0, $zero -.L8006BE10: -/* 06CA10 8006BE10 8DEF116C */ lw $t7, %lo(D_8012116C)($t7) -/* 06CA14 8006BE14 0005C080 */ sll $t8, $a1, 2 -/* 06CA18 8006BE18 01F8C821 */ addu $t9, $t7, $t8 -/* 06CA1C 8006BE1C 8F240000 */ lw $a0, ($t9) -/* 06CA20 8006BE20 A3A3001B */ sb $v1, 0x1b($sp) -/* 06CA24 8006BE24 0C027AC8 */ jal func_8009EB20 -/* 06CA28 8006BE28 AFA4001C */ sw $a0, 0x1c($sp) -/* 06CA2C 8006BE2C 93A3001B */ lbu $v1, 0x1b($sp) -/* 06CA30 8006BE30 8FA4001C */ lw $a0, 0x1c($sp) -/* 06CA34 8006BE34 24010001 */ li $at, 1 -/* 06CA38 8006BE38 10410007 */ beq $v0, $at, .L8006BE58 -/* 06CA3C 8006BE3C 24010002 */ li $at, 2 -/* 06CA40 8006BE40 10410011 */ beq $v0, $at, .L8006BE88 -/* 06CA44 8006BE44 24010003 */ li $at, 3 -/* 06CA48 8006BE48 1041001C */ beq $v0, $at, .L8006BEBC -/* 06CA4C 8006BE4C 00000000 */ nop -/* 06CA50 8006BE50 10000026 */ b .L8006BEEC -/* 06CA54 8006BE54 00801025 */ move $v0, $a0 -.L8006BE58: -/* 06CA58 8006BE58 90820000 */ lbu $v0, ($a0) -/* 06CA5C 8006BE5C 24840001 */ addiu $a0, $a0, 1 -/* 06CA60 8006BE60 2C480001 */ sltiu $t0, $v0, 1 -/* 06CA64 8006BE64 11000004 */ beqz $t0, .L8006BE78 -/* 06CA68 8006BE68 00000000 */ nop -/* 06CA6C 8006BE6C 24630001 */ addiu $v1, $v1, 1 -/* 06CA70 8006BE70 306900FF */ andi $t1, $v1, 0xff -/* 06CA74 8006BE74 01201825 */ move $v1, $t1 -.L8006BE78: -/* 06CA78 8006BE78 1860FFF7 */ blez $v1, .L8006BE58 -/* 06CA7C 8006BE7C 00000000 */ nop -/* 06CA80 8006BE80 1000001A */ b .L8006BEEC -/* 06CA84 8006BE84 00801025 */ move $v0, $a0 -.L8006BE88: -/* 06CA88 8006BE88 90820000 */ lbu $v0, ($a0) -/* 06CA8C 8006BE8C 24840001 */ addiu $a0, $a0, 1 -/* 06CA90 8006BE90 2C4A0001 */ sltiu $t2, $v0, 1 -/* 06CA94 8006BE94 11400005 */ beqz $t2, .L8006BEAC -/* 06CA98 8006BE98 28610002 */ slti $at, $v1, 2 -/* 06CA9C 8006BE9C 24630001 */ addiu $v1, $v1, 1 -/* 06CAA0 8006BEA0 306B00FF */ andi $t3, $v1, 0xff -/* 06CAA4 8006BEA4 01601825 */ move $v1, $t3 -/* 06CAA8 8006BEA8 28610002 */ slti $at, $v1, 2 -.L8006BEAC: -/* 06CAAC 8006BEAC 1420FFF6 */ bnez $at, .L8006BE88 -/* 06CAB0 8006BEB0 00000000 */ nop -/* 06CAB4 8006BEB4 1000000D */ b .L8006BEEC -/* 06CAB8 8006BEB8 00801025 */ move $v0, $a0 -.L8006BEBC: -/* 06CABC 8006BEBC 90820000 */ lbu $v0, ($a0) -/* 06CAC0 8006BEC0 24840001 */ addiu $a0, $a0, 1 -/* 06CAC4 8006BEC4 2C4C0001 */ sltiu $t4, $v0, 1 -/* 06CAC8 8006BEC8 11800005 */ beqz $t4, .L8006BEE0 -/* 06CACC 8006BECC 28610003 */ slti $at, $v1, 3 -/* 06CAD0 8006BED0 24630001 */ addiu $v1, $v1, 1 -/* 06CAD4 8006BED4 306D00FF */ andi $t5, $v1, 0xff -/* 06CAD8 8006BED8 01A01825 */ move $v1, $t5 -/* 06CADC 8006BEDC 28610003 */ slti $at, $v1, 3 -.L8006BEE0: -/* 06CAE0 8006BEE0 1420FFF6 */ bnez $at, .L8006BEBC -/* 06CAE4 8006BEE4 00000000 */ nop -/* 06CAE8 8006BEE8 00801025 */ move $v0, $a0 -.L8006BEEC: -/* 06CAEC 8006BEEC 8FBF0014 */ lw $ra, 0x14($sp) -/* 06CAF0 8006BEF0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 06CAF4 8006BEF4 03E00008 */ jr $ra -/* 06CAF8 8006BEF8 00000000 */ nop - -glabel func_8006BEFC -/* 06CAFC 8006BEFC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06CB00 8006BF00 AFBF0014 */ sw $ra, 0x14($sp) -/* 06CB04 8006BF04 0C01B059 */ jal func_8006C164 -/* 06CB08 8006BF08 00000000 */ nop -/* 06CB0C 8006BF0C 00002025 */ move $a0, $zero -/* 06CB10 8006BF10 00002825 */ move $a1, $zero -/* 06CB14 8006BF14 0C01DECD */ jal func_80077B34 -/* 06CB18 8006BF18 00003025 */ move $a2, $zero -/* 06CB1C 8006BF1C 3C048012 */ lui $a0, %hi(D_80121168) # $a0, 0x8012 -/* 06CB20 8006BF20 8C841168 */ lw $a0, %lo(D_80121168)($a0) -/* 06CB24 8006BF24 0C01C450 */ jal func_80071140 -/* 06CB28 8006BF28 00000000 */ nop -/* 06CB2C 8006BF2C 0C001276 */ jal func_800049D8 -/* 06CB30 8006BF30 00000000 */ nop -/* 06CB34 8006BF34 0C000611 */ jal func_80001844 -/* 06CB38 8006BF38 00000000 */ nop -/* 06CB3C 8006BF3C 0C000638 */ jal func_800018E0 -/* 06CB40 8006BF40 00000000 */ nop -/* 06CB44 8006BF44 0C0004BA */ jal func_800012E8 -/* 06CB48 8006BF48 00000000 */ nop -/* 06CB4C 8006BF4C 0C00C6D8 */ jal func_80031B60 -/* 06CB50 8006BF50 00000000 */ nop -/* 06CB54 8006BF54 0C00B1F5 */ jal func_8002C7D4 -/* 06CB58 8006BF58 00000000 */ nop -/* 06CB5C 8006BF5C 0C00205D */ jal func_80008174 -/* 06CB60 8006BF60 00000000 */ nop -/* 06CB64 8006BF64 0C00025A */ jal func_80000968 -/* 06CB68 8006BF68 00002025 */ move $a0, $zero -/* 06CB6C 8006BF6C 3C028012 */ lui $v0, %hi(D_80121168) # $v0, 0x8012 -/* 06CB70 8006BF70 8C421168 */ lw $v0, %lo(D_80121168)($v0) -/* 06CB74 8006BF74 00000000 */ nop -/* 06CB78 8006BF78 844E0090 */ lh $t6, 0x90($v0) -/* 06CB7C 8006BF7C 00000000 */ nop -/* 06CB80 8006BF80 19C00006 */ blez $t6, .L8006BF9C -/* 06CB84 8006BF84 00000000 */ nop -/* 06CB88 8006BF88 0C02ACD7 */ jal func_800AB35C -/* 06CB8C 8006BF8C 00000000 */ nop -/* 06CB90 8006BF90 3C028012 */ lui $v0, %hi(D_80121168) # $v0, 0x8012 -/* 06CB94 8006BF94 8C421168 */ lw $v0, %lo(D_80121168)($v0) -/* 06CB98 8006BF98 00000000 */ nop -.L8006BF9C: -/* 06CB9C 8006BF9C 804F0049 */ lb $t7, 0x49($v0) -/* 06CBA0 8006BFA0 240100FF */ li $at, 255 -/* 06CBA4 8006BFA4 15E10005 */ bne $t7, $at, .L8006BFBC -/* 06CBA8 8006BFA8 8FBF0014 */ lw $ra, 0x14($sp) -/* 06CBAC 8006BFAC 8C4400A4 */ lw $a0, 0xa4($v0) -/* 06CBB0 8006BFB0 0C01ECAF */ jal func_8007B2BC -/* 06CBB4 8006BFB4 00000000 */ nop -/* 06CBB8 8006BFB8 8FBF0014 */ lw $ra, 0x14($sp) -.L8006BFBC: -/* 06CBBC 8006BFBC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06CBC0 8006BFC0 03E00008 */ jr $ra -/* 06CBC4 8006BFC4 00000000 */ nop - -glabel func_8006BFC8 -/* 06CBC8 8006BFC8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 06CBCC 8006BFCC AFBF001C */ sw $ra, 0x1c($sp) -/* 06CBD0 8006BFD0 AFB00018 */ sw $s0, 0x18($sp) -/* 06CBD4 8006BFD4 AFA40028 */ sw $a0, 0x28($sp) -/* 06CBD8 8006BFD8 0C0270B4 */ jal func_8009C2D0 -/* 06CBDC 8006BFDC 00008025 */ move $s0, $zero -/* 06CBE0 8006BFE0 14400011 */ bnez $v0, .L8006C028 -/* 06CBE4 8006BFE4 00000000 */ nop -/* 06CBE8 8006BFE8 0C01BAA4 */ jal func_8006EA90 -/* 06CBEC 8006BFEC 00000000 */ nop -/* 06CBF0 8006BFF0 904F0049 */ lbu $t7, 0x49($v0) -/* 06CBF4 8006BFF4 8C4E0004 */ lw $t6, 4($v0) -/* 06CBF8 8006BFF8 000FC080 */ sll $t8, $t7, 2 -/* 06CBFC 8006BFFC 01D8C821 */ addu $t9, $t6, $t8 -/* 06CC00 8006C000 8F270000 */ lw $a3, ($t9) -/* 06CC04 8006C004 00000000 */ nop -/* 06CC08 8006C008 30E90002 */ andi $t1, $a3, 2 -/* 06CC0C 8006C00C 11200002 */ beqz $t1, .L8006C018 -/* 06CC10 8006C010 30EA0004 */ andi $t2, $a3, 4 -/* 06CC14 8006C014 24100001 */ li $s0, 1 -.L8006C018: -/* 06CC18 8006C018 11400004 */ beqz $t2, .L8006C02C -/* 06CC1C 8006C01C 00000000 */ nop -/* 06CC20 8006C020 10000002 */ b .L8006C02C -/* 06CC24 8006C024 24100002 */ li $s0, 2 -.L8006C028: -/* 06CC28 8006C028 24100003 */ li $s0, 3 -.L8006C02C: -/* 06CC2C 8006C02C 0C02658B */ jal func_8009962C -/* 06CC30 8006C030 00000000 */ nop -/* 06CC34 8006C034 10400002 */ beqz $v0, .L8006C040 -/* 06CC38 8006C038 00000000 */ nop -/* 06CC3C 8006C03C 24100004 */ li $s0, 4 -.L8006C040: -/* 06CC40 8006C040 0C027B1C */ jal func_8009EC70 -/* 06CC44 8006C044 00000000 */ nop -/* 06CC48 8006C048 8FAD0028 */ lw $t5, 0x28($sp) -/* 06CC4C 8006C04C 10400005 */ beqz $v0, .L8006C064 -/* 06CC50 8006C050 020D7821 */ addu $t7, $s0, $t5 -/* 06CC54 8006C054 26100005 */ addiu $s0, $s0, 5 -/* 06CC58 8006C058 00105E00 */ sll $t3, $s0, 0x18 -/* 06CC5C 8006C05C 000B8603 */ sra $s0, $t3, 0x18 -/* 06CC60 8006C060 020D7821 */ addu $t7, $s0, $t5 -.L8006C064: -/* 06CC64 8006C064 81F00000 */ lb $s0, ($t7) -/* 06CC68 8006C068 0C0270C3 */ jal func_8009C30C -/* 06CC6C 8006C06C 00000000 */ nop -/* 06CC70 8006C070 00027180 */ sll $t6, $v0, 6 -/* 06CC74 8006C074 05C10002 */ bgez $t6, .L8006C080 -/* 06CC78 8006C078 00000000 */ nop -/* 06CC7C 8006C07C 24100009 */ li $s0, 9 -.L8006C080: -/* 06CC80 8006C080 0C01B683 */ jal func_8006DA0C -/* 06CC84 8006C084 00000000 */ nop -/* 06CC88 8006C088 24010001 */ li $at, 1 -/* 06CC8C 8006C08C 14410002 */ bne $v0, $at, .L8006C098 -/* 06CC90 8006C090 00000000 */ nop -/* 06CC94 8006C094 24100005 */ li $s0, 5 -.L8006C098: -/* 06CC98 8006C098 0C01DB16 */ jal func_80076C58 -/* 06CC9C 8006C09C 24040001 */ li $a0, 1 -/* 06CCA0 8006C0A0 3C088012 */ lui $t0, %hi(D_80121160) # $t0, 0x8012 -/* 06CCA4 8006C0A4 25081160 */ addiu $t0, %lo(D_80121160) # addiu $t0, $t0, 0x1160 -/* 06CCA8 8006C0A8 AD020000 */ sw $v0, ($t0) -/* 06CCAC 8006C0AC 8C580000 */ lw $t8, ($v0) -/* 06CCB0 8006C0B0 2404FFFF */ li $a0, -1 -/* 06CCB4 8006C0B4 00001825 */ move $v1, $zero -/* 06CCB8 8006C0B8 1098000A */ beq $a0, $t8, .L8006C0E4 -/* 06CCBC 8006C0BC 00403025 */ move $a2, $v0 -.L8006C0C0: -/* 06CCC0 8006C0C0 24630001 */ addiu $v1, $v1, 1 -/* 06CCC4 8006C0C4 0003CC00 */ sll $t9, $v1, 0x10 -/* 06CCC8 8006C0C8 00191C03 */ sra $v1, $t9, 0x10 -/* 06CCCC 8006C0CC 00035080 */ sll $t2, $v1, 2 -/* 06CCD0 8006C0D0 00CA5821 */ addu $t3, $a2, $t2 -/* 06CCD4 8006C0D4 8D6C0000 */ lw $t4, ($t3) -/* 06CCD8 8006C0D8 00000000 */ nop -/* 06CCDC 8006C0DC 148CFFF8 */ bne $a0, $t4, .L8006C0C0 -/* 06CCE0 8006C0E0 00000000 */ nop -.L8006C0E4: -/* 06CCE4 8006C0E4 2463FFFF */ addiu $v1, $v1, -1 -/* 06CCE8 8006C0E8 00036C00 */ sll $t5, $v1, 0x10 -/* 06CCEC 8006C0EC 000D7C03 */ sra $t7, $t5, 0x10 -/* 06CCF0 8006C0F0 020F082A */ slt $at, $s0, $t7 -/* 06CCF4 8006C0F4 14200002 */ bnez $at, .L8006C100 -/* 06CCF8 8006C0F8 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff -/* 06CCFC 8006C0FC 00008025 */ move $s0, $zero -.L8006C100: -/* 06CD00 8006C100 00107080 */ sll $t6, $s0, 2 -/* 06CD04 8006C104 00CE1021 */ addu $v0, $a2, $t6 -/* 06CD08 8006C108 8C430000 */ lw $v1, ($v0) -/* 06CD0C 8006C10C 8C580004 */ lw $t8, 4($v0) -/* 06CD10 8006C110 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 06CD14 8006C114 03032023 */ subu $a0, $t8, $v1 -/* 06CD18 8006C118 AFA40024 */ sw $a0, 0x24($sp) -/* 06CD1C 8006C11C 0C01C327 */ jal func_80070C9C -/* 06CD20 8006C120 AFA30020 */ sw $v1, 0x20($sp) -/* 06CD24 8006C124 3C038012 */ lui $v1, %hi(D_801211C0) # $v1, 0x8012 -/* 06CD28 8006C128 246311C0 */ addiu $v1, %lo(D_801211C0) # addiu $v1, $v1, 0x11c0 -/* 06CD2C 8006C12C 8FA70024 */ lw $a3, 0x24($sp) -/* 06CD30 8006C130 8FA60020 */ lw $a2, 0x20($sp) -/* 06CD34 8006C134 AC620000 */ sw $v0, ($v1) -/* 06CD38 8006C138 00002025 */ move $a0, $zero -/* 06CD3C 8006C13C 0C01DB9A */ jal func_80076E68 -/* 06CD40 8006C140 00402825 */ move $a1, $v0 -/* 06CD44 8006C144 3C048012 */ lui $a0, %hi(D_80121160) # $a0, 0x8012 -/* 06CD48 8006C148 8C841160 */ lw $a0, %lo(D_80121160)($a0) -/* 06CD4C 8006C14C 0C01C450 */ jal func_80071140 -/* 06CD50 8006C150 00000000 */ nop -/* 06CD54 8006C154 8FBF001C */ lw $ra, 0x1c($sp) -/* 06CD58 8006C158 8FB00018 */ lw $s0, 0x18($sp) -/* 06CD5C 8006C15C 03E00008 */ jr $ra -/* 06CD60 8006C160 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_8006C164 -/* 06CD64 8006C164 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06CD68 8006C168 3C048012 */ lui $a0, %hi(D_801211C0) # $a0, 0x8012 -/* 06CD6C 8006C16C AFBF0014 */ sw $ra, 0x14($sp) -/* 06CD70 8006C170 8C8411C0 */ lw $a0, %lo(D_801211C0)($a0) -/* 06CD74 8006C174 0C01C450 */ jal func_80071140 -/* 06CD78 8006C178 00000000 */ nop -/* 06CD7C 8006C17C 8FBF0014 */ lw $ra, 0x14($sp) -/* 06CD80 8006C180 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06CD84 8006C184 03E00008 */ jr $ra -/* 06CD88 8006C188 00000000 */ nop - -glabel func_8006C18C -/* 06CD8C 8006C18C 3C028012 */ lui $v0, %hi(D_801211C0) # $v0, 0x8012 -/* 06CD90 8006C190 8C4211C0 */ lw $v0, %lo(D_801211C0)($v0) -/* 06CD94 8006C194 03E00008 */ jr $ra -/* 06CD98 8006C198 00000000 */ nop - -glabel func_8006C19C -/* 06CD9C 8006C19C 3C02800E */ lui $v0, %hi(D_800DD318) # $v0, 0x800e -/* 06CDA0 8006C1A0 8042D318 */ lb $v0, %lo(D_800DD318)($v0) -/* 06CDA4 8006C1A4 03E00008 */ jr $ra -/* 06CDA8 8006C1A8 00000000 */ nop - -glabel func_8006C1AC -/* 06CDAC 8006C1AC 3C08800E */ lui $t0, %hi(D_800DD328) # $t0, 0x800e -/* 06CDB0 8006C1B0 2508D328 */ addiu $t0, %lo(D_800DD328) # addiu $t0, $t0, -0x2cd8 -/* 06CDB4 8006C1B4 85020000 */ lh $v0, ($t0) -/* 06CDB8 8006C1B8 3C038012 */ lui $v1, %hi(D_801211C8) # $v1, 0x8012 -/* 06CDBC 8006C1BC 246311C8 */ addiu $v1, %lo(D_801211C8) # addiu $v1, $v1, 0x11c8 -/* 06CDC0 8006C1C0 00027040 */ sll $t6, $v0, 1 -/* 06CDC4 8006C1C4 006E7821 */ addu $t7, $v1, $t6 -/* 06CDC8 8006C1C8 A5E40000 */ sh $a0, ($t7) -/* 06CDCC 8006C1CC 24580001 */ addiu $t8, $v0, 1 -/* 06CDD0 8006C1D0 A5180000 */ sh $t8, ($t0) -/* 06CDD4 8006C1D4 85020000 */ lh $v0, ($t0) -/* 06CDD8 8006C1D8 00000000 */ nop -/* 06CDDC 8006C1DC 0002C840 */ sll $t9, $v0, 1 -/* 06CDE0 8006C1E0 00794821 */ addu $t1, $v1, $t9 -/* 06CDE4 8006C1E4 A5250000 */ sh $a1, ($t1) -/* 06CDE8 8006C1E8 244A0001 */ addiu $t2, $v0, 1 -/* 06CDEC 8006C1EC A50A0000 */ sh $t2, ($t0) -/* 06CDF0 8006C1F0 85020000 */ lh $v0, ($t0) -/* 06CDF4 8006C1F4 00000000 */ nop -/* 06CDF8 8006C1F8 00025840 */ sll $t3, $v0, 1 -/* 06CDFC 8006C1FC 006B6021 */ addu $t4, $v1, $t3 -/* 06CE00 8006C200 A5860000 */ sh $a2, ($t4) -/* 06CE04 8006C204 244D0001 */ addiu $t5, $v0, 1 -/* 06CE08 8006C208 A50D0000 */ sh $t5, ($t0) -/* 06CE0C 8006C20C 85020000 */ lh $v0, ($t0) -/* 06CE10 8006C210 00000000 */ nop -/* 06CE14 8006C214 00027040 */ sll $t6, $v0, 1 -/* 06CE18 8006C218 006E7821 */ addu $t7, $v1, $t6 -/* 06CE1C 8006C21C A5E70000 */ sh $a3, ($t7) -/* 06CE20 8006C220 24580001 */ addiu $t8, $v0, 1 -/* 06CE24 8006C224 03E00008 */ jr $ra -/* 06CE28 8006C228 A5180000 */ sh $t8, ($t0) - -glabel func_8006C22C -/* 06CE2C 8006C22C 3C08800E */ lui $t0, %hi(D_800DD328) # $t0, 0x800e -/* 06CE30 8006C230 2508D328 */ addiu $t0, %lo(D_800DD328) # addiu $t0, $t0, -0x2cd8 -/* 06CE34 8006C234 850E0000 */ lh $t6, ($t0) -/* 06CE38 8006C238 3C098012 */ lui $t1, %hi(D_801211C8) # $t1, 0x8012 -/* 06CE3C 8006C23C 25CFFFFF */ addiu $t7, $t6, -1 -/* 06CE40 8006C240 A50F0000 */ sh $t7, ($t0) -/* 06CE44 8006C244 85180000 */ lh $t8, ($t0) -/* 06CE48 8006C248 252911C8 */ addiu $t1, %lo(D_801211C8) # addiu $t1, $t1, 0x11c8 -/* 06CE4C 8006C24C 0018C840 */ sll $t9, $t8, 1 -/* 06CE50 8006C250 01395021 */ addu $t2, $t1, $t9 -/* 06CE54 8006C254 854B0000 */ lh $t3, ($t2) -/* 06CE58 8006C258 2401FFFF */ li $at, -1 -/* 06CE5C 8006C25C ACEB0000 */ sw $t3, ($a3) -/* 06CE60 8006C260 850C0000 */ lh $t4, ($t0) -/* 06CE64 8006C264 00000000 */ nop -/* 06CE68 8006C268 258DFFFF */ addiu $t5, $t4, -1 -/* 06CE6C 8006C26C A50D0000 */ sh $t5, ($t0) -/* 06CE70 8006C270 85020000 */ lh $v0, ($t0) -/* 06CE74 8006C274 00000000 */ nop -/* 06CE78 8006C278 00027040 */ sll $t6, $v0, 1 -/* 06CE7C 8006C27C 012E7821 */ addu $t7, $t1, $t6 -/* 06CE80 8006C280 85E30000 */ lh $v1, ($t7) -/* 06CE84 8006C284 2458FFFF */ addiu $t8, $v0, -1 -/* 06CE88 8006C288 A5180000 */ sh $t8, ($t0) -/* 06CE8C 8006C28C 85190000 */ lh $t9, ($t0) -/* 06CE90 8006C290 00000000 */ nop -/* 06CE94 8006C294 00195040 */ sll $t2, $t9, 1 -/* 06CE98 8006C298 012A5821 */ addu $t3, $t1, $t2 -/* 06CE9C 8006C29C 856C0000 */ lh $t4, ($t3) -/* 06CEA0 8006C2A0 240B0001 */ li $t3, 1 -/* 06CEA4 8006C2A4 ACAC0000 */ sw $t4, ($a1) -/* 06CEA8 8006C2A8 850D0000 */ lh $t5, ($t0) -/* 06CEAC 8006C2AC 00000000 */ nop -/* 06CEB0 8006C2B0 25AEFFFF */ addiu $t6, $t5, -1 -/* 06CEB4 8006C2B4 A50E0000 */ sh $t6, ($t0) -/* 06CEB8 8006C2B8 850F0000 */ lh $t7, ($t0) -/* 06CEBC 8006C2BC 00000000 */ nop -/* 06CEC0 8006C2C0 000FC040 */ sll $t8, $t7, 1 -/* 06CEC4 8006C2C4 0138C821 */ addu $t9, $t1, $t8 -/* 06CEC8 8006C2C8 872A0000 */ lh $t2, ($t9) -/* 06CECC 8006C2CC 10610002 */ beq $v1, $at, .L8006C2D8 -/* 06CED0 8006C2D0 AC8A0000 */ sw $t2, ($a0) -/* 06CED4 8006C2D4 ACC30000 */ sw $v1, ($a2) -.L8006C2D8: -/* 06CED8 8006C2D8 3C01800E */ lui $at, 0x800e -/* 06CEDC 8006C2DC 03E00008 */ jr $ra -/* 06CEE0 8006C2E0 A42BD32C */ sh $t3, -0x2cd4($at) - -glabel func_8006C2E4 -/* 06CEE4 8006C2E4 3C01800E */ lui $at, 0x800e -/* 06CEE8 8006C2E8 03E00008 */ jr $ra -/* 06CEEC 8006C2EC A420D328 */ sh $zero, -0x2cd8($at) - -glabel func_8006C2F0 -/* 06CEF0 8006C2F0 3C02800E */ lui $v0, %hi(D_800DD328) # $v0, 0x800e -/* 06CEF4 8006C2F4 8442D328 */ lh $v0, %lo(D_800DD328)($v0) -/* 06CEF8 8006C2F8 03E00008 */ jr $ra -/* 06CEFC 8006C2FC 00000000 */ nop - -glabel func_8006C300 -/* 06CF00 8006C300 3C04800E */ lui $a0, %hi(D_800DD330) # $a0, 0x800e -/* 06CF04 8006C304 2484D330 */ addiu $a0, %lo(D_800DD330) # addiu $a0, $a0, -0x2cd0 -/* 06CF08 8006C308 80830000 */ lb $v1, ($a0) -/* 06CF0C 8006C30C 240E0001 */ li $t6, 1 -/* 06CF10 8006C310 28610002 */ slti $at, $v1, 2 -/* 06CF14 8006C314 14200003 */ bnez $at, .L8006C324 -/* 06CF18 8006C318 00001025 */ move $v0, $zero -/* 06CF1C 8006C31C 03E00008 */ jr $ra -/* 06CF20 8006C320 A08E0000 */ sb $t6, ($a0) - -.L8006C324: -/* 06CF24 8006C324 00601025 */ move $v0, $v1 -/* 06CF28 8006C328 03E00008 */ jr $ra -/* 06CF2C 8006C32C 00000000 */ nop - -glabel D_8006C330 -/* 06CF30 8006C330 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06CF34 8006C334 AFBF0014 */ sw $ra, 0x14($sp) -/* 06CF38 8006C338 0C01B0F8 */ jal func_8006C3E0 -/* 06CF3C 8006C33C AFA40018 */ sw $a0, 0x18($sp) -/* 06CF40 8006C340 3C04800E */ lui $a0, %hi(D_800DD37C) # $a0, 0x800e -/* 06CF44 8006C344 8C84D37C */ lw $a0, %lo(D_800DD37C)($a0) -/* 06CF48 8006C348 0C01A871 */ jal func_8006A1C4 -/* 06CF4C 8006C34C 00002825 */ move $a1, $zero -/* 06CF50 8006C350 3C01800E */ lui $at, %hi(D_800DD37C) # $at, 0x800e -/* 06CF54 8006C354 AC22D37C */ sw $v0, %lo(D_800DD37C)($at) -/* 06CF58 8006C358 3C018012 */ lui $at, %hi(D_80123520) # $at, 0x8012 -/* 06CF5C 8006C35C AC203520 */ sw $zero, %lo(D_80123520)($at) -/* 06CF60 8006C360 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 -/* 06CF64 8006C364 240EFFFF */ li $t6, -1 -/* 06CF68 8006C368 AC2E34EC */ sw $t6, %lo(D_801234EC)($at) -.L8006C36C: -/* 06CF6C 8006C36C 0C01BAB0 */ jal func_8006EAC0 -/* 06CF70 8006C370 00000000 */ nop -/* 06CF74 8006C374 1040000E */ beqz $v0, .L8006C3B0 -/* 06CF78 8006C378 00000000 */ nop -/* 06CF7C 8006C37C 0C01C9C2 */ jal func_80072708 -/* 06CF80 8006C380 00000000 */ nop -/* 06CF84 8006C384 0C000A9D */ jal func_80002A74 -/* 06CF88 8006C388 00000000 */ nop -/* 06CF8C 8006C38C 0C031CEF */ jal func_800C73BC -/* 06CF90 8006C390 00000000 */ nop -/* 06CF94 8006C394 3C0400AA */ lui $a0, (0x00AAAA82 >> 16) # lui $a0, 0xaa -/* 06CF98 8006C398 0C033490 */ jal func_800CD240 -/* 06CF9C 8006C39C 3484AA82 */ ori $a0, (0x00AAAA82 & 0xFFFF) # ori $a0, $a0, 0xaa82 -/* 06CFA0 8006C3A0 0C033494 */ jal func_800CD250 -/* 06CFA4 8006C3A4 240401D6 */ li $a0, 470 -.L8006C3A8: -/* 06CFA8 8006C3A8 1000FFFF */ b .L8006C3A8 -/* 06CFAC 8006C3AC 00000000 */ nop -.L8006C3B0: -/* 06CFB0 8006C3B0 0C01B183 */ jal func_8006C60C -/* 06CFB4 8006C3B4 00000000 */ nop -/* 06CFB8 8006C3B8 0C01978C */ jal func_80065E30 -/* 06CFBC 8006C3BC 00000000 */ nop -/* 06CFC0 8006C3C0 1000FFEA */ b .L8006C36C -/* 06CFC4 8006C3C4 00000000 */ nop -/* 06CFC8 8006C3C8 00000000 */ nop -/* 06CFCC 8006C3CC 00000000 */ nop -/* 06CFD0 8006C3D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 06CFD4 8006C3D4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06CFD8 8006C3D8 03E00008 */ jr $ra -/* 06CFDC 8006C3DC 00000000 */ nop - -glabel func_8006C3E0 -/* 06CFE0 8006C3E0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 06CFE4 8006C3E4 AFBF001C */ sw $ra, 0x1c($sp) -/* 06CFE8 8006C3E8 0C01C2CC */ jal func_80070B30 -/* 06CFEC 8006C3EC 00000000 */ nop -/* 06CFF0 8006C3F0 0C03185C */ jal func_800C6170 -/* 06CFF4 8006C3F4 00000000 */ nop -/* 06CFF8 8006C3F8 240E0001 */ li $t6, 1 -/* 06CFFC 8006C3FC 3C01800E */ lui $at, %hi(D_800DD374) # $at, 0x800e -/* 06D000 8006C400 0C01BD3B */ jal func_8006F4EC -/* 06D004 8006C404 A02ED374 */ sb $t6, %lo(D_800DD374)($at) -/* 06D008 8006C408 10400003 */ beqz $v0, .L8006C418 -/* 06D00C 8006C40C 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012 -/* 06D010 8006C410 3C01800E */ lui $at, %hi(D_800DD374) # $at, 0x800e -/* 06D014 8006C414 A020D374 */ sb $zero, %lo(D_800DD374)($at) -.L8006C418: -/* 06D018 8006C418 3C018012 */ lui $at, %hi(D_80123514) # $at, 0x8012 -/* 06D01C 8006C41C 3C028000 */ lui $v0, %hi(D_80000300) # $v0, 0x8000 -/* 06D020 8006C420 8C420300 */ lw $v0, %lo(D_80000300)($v0) -/* 06D024 8006C424 A0203514 */ sb $zero, %lo(D_80123514)($at) -/* 06D028 8006C428 3C018012 */ lui $at, %hi(D_80123518) # $at, 0x8012 -/* 06D02C 8006C42C 14400004 */ bnez $v0, .L8006C440 -/* 06D030 8006C430 AC203518 */ sw $zero, %lo(D_80123518)($at) -/* 06D034 8006C434 240F000E */ li $t7, 14 -/* 06D038 8006C438 1000000A */ b .L8006C464 -/* 06D03C 8006C43C AFAF0024 */ sw $t7, 0x24($sp) -.L8006C440: -/* 06D040 8006C440 24010001 */ li $at, 1 -/* 06D044 8006C444 14410004 */ bne $v0, $at, .L8006C458 -/* 06D048 8006C448 24010002 */ li $at, 2 -/* 06D04C 8006C44C 10000005 */ b .L8006C464 -/* 06D050 8006C450 AFA00024 */ sw $zero, 0x24($sp) -/* 06D054 8006C454 24010002 */ li $at, 2 -.L8006C458: -/* 06D058 8006C458 14410002 */ bne $v0, $at, .L8006C464 -/* 06D05C 8006C45C 2418001C */ li $t8, 28 -/* 06D060 8006C460 AFB80024 */ sw $t8, 0x24($sp) -.L8006C464: -/* 06D064 8006C464 3C058012 */ lui $a1, %hi(D_801234E8) # $a1, 0x8012 -/* 06D068 8006C468 93A70027 */ lbu $a3, 0x27($sp) -/* 06D06C 8006C46C 24190001 */ li $t9, 1 -/* 06D070 8006C470 AFB90010 */ sw $t9, 0x10($sp) -/* 06D074 8006C474 24A534E8 */ addiu $a1, %lo(D_801234E8) # addiu $a1, $a1, 0x34e8 -/* 06D078 8006C478 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260 -/* 06D07C 8006C47C 0C01E4D4 */ jal func_80079350 -/* 06D080 8006C480 2406000D */ li $a2, 13 -/* 06D084 8006C484 3C01800E */ lui $at, %hi(D_800DD3A0) # $at, 0x800e -/* 06D088 8006C488 0C01BBEE */ jal func_8006EFB8 -/* 06D08C 8006C48C A020D3A0 */ sb $zero, %lo(D_800DD3A0)($at) -/* 06D090 8006C490 14400004 */ bnez $v0, .L8006C4A4 -/* 06D094 8006C494 24040001 */ li $a0, 1 -/* 06D098 8006C498 24090001 */ li $t1, 1 -/* 06D09C 8006C49C 3C01800E */ lui $at, %hi(D_800DD3A0) # $at, 0x800e -/* 06D0A0 8006C4A0 A029D3A0 */ sb $t1, %lo(D_800DD3A0)($at) -.L8006C4A4: -/* 06D0A4 8006C4A4 3C058012 */ lui $a1, %hi(D_80121260) # $a1, 0x8012 -/* 06D0A8 8006C4A8 0C01E8C4 */ jal func_8007A310 -/* 06D0AC 8006C4AC 24A51260 */ addiu $a1, %lo(D_80121260) # addiu $a1, $a1, 0x1260 -/* 06D0B0 8006C4B0 0C01DAE8 */ jal func_80076BA0 -/* 06D0B4 8006C4B4 00000000 */ nop -/* 06D0B8 8006C4B8 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012 -/* 06D0BC 8006C4BC 0C01E040 */ jal func_80078100 -/* 06D0C0 8006C4C0 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260 -/* 06D0C4 8006C4C4 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012 -/* 06D0C8 8006C4C8 0C000114 */ jal func_80000450 -/* 06D0CC 8006C4CC 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260 -/* 06D0D0 8006C4D0 0C002010 */ jal func_80008040 -/* 06D0D4 8006C4D4 00000000 */ nop -/* 06D0D8 8006C4D8 0C01A843 */ jal func_8006A10C -/* 06D0DC 8006C4DC 00000000 */ nop -/* 06D0E0 8006C4E0 3C01800E */ lui $at, %hi(D_800DD384) # $at, 0x800e -/* 06D0E4 8006C4E4 0C01EB1C */ jal func_8007AC70 -/* 06D0E8 8006C4E8 AC22D384 */ sw $v0, %lo(D_800DD384)($at) -/* 06D0EC 8006C4EC 0C017E14 */ jal func_8005F850 -/* 06D0F0 8006C4F0 00000000 */ nop -/* 06D0F4 8006C4F4 0C002FE3 */ jal func_8000BF8C -/* 06D0F8 8006C4F8 00000000 */ nop -/* 06D0FC 8006C4FC 0C02D7A2 */ jal func_800B5E88 -/* 06D100 8006C500 00000000 */ nop -/* 06D104 8006C504 0C016634 */ jal func_800598D0 -/* 06D108 8006C508 00000000 */ nop -/* 06D10C 8006C50C 0C02B94C */ jal func_800AE530 -/* 06D110 8006C510 00000000 */ nop -/* 06D114 8006C514 0C02AC7C */ jal func_800AB1F0 -/* 06D118 8006C518 00000000 */ nop -/* 06D11C 8006C51C 0C01B8EF */ jal func_8006E3BC -/* 06D120 8006C520 00000000 */ nop -/* 06D124 8006C524 0C01BBF7 */ jal func_8006EFDC -/* 06D128 8006C528 00000000 */ nop -/* 06D12C 8006C52C 0C030F00 */ jal func_800C3C00 -/* 06D130 8006C530 00000000 */ nop -/* 06D134 8006C534 0C01D6C6 */ jal func_80075B18 -/* 06D138 8006C538 00000000 */ nop -/* 06D13C 8006C53C 0C020486 */ jal func_80081218 -/* 06D140 8006C540 00000000 */ nop -/* 06D144 8006C544 0C031CD4 */ jal func_800C7350 -/* 06D148 8006C548 00000000 */ nop -/* 06D14C 8006C54C 3C048012 */ lui $a0, %hi(D_80123548) # $a0, 0x8012 -/* 06D150 8006C550 3C058012 */ lui $a1, %hi(D_80123544) # $a1, 0x8012 -/* 06D154 8006C554 24A53544 */ addiu $a1, %lo(D_80123544) # addiu $a1, $a1, 0x3544 -/* 06D158 8006C558 24843548 */ addiu $a0, %lo(D_80123548) # addiu $a0, $a0, 0x3548 -/* 06D15C 8006C55C 0C032208 */ jal osCreateMesgQueue -/* 06D160 8006C560 24060001 */ li $a2, 1 -/* 06D164 8006C564 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012 -/* 06D168 8006C568 3C058012 */ lui $a1, %hi(D_80123538) # $a1, 0x8012 -/* 06D16C 8006C56C 3C068012 */ lui $a2, %hi(D_80123548) # $a2, 0x8012 -/* 06D170 8006C570 24C63548 */ addiu $a2, %lo(D_80123548) # addiu $a2, $a2, 0x3548 -/* 06D174 8006C574 24A53538 */ addiu $a1, %lo(D_80123538) # addiu $a1, $a1, 0x3538 -/* 06D178 8006C578 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260 -/* 06D17C 8006C57C 0C01E520 */ jal func_80079480 -/* 06D180 8006C580 24070003 */ li $a3, 3 -/* 06D184 8006C584 3C018012 */ lui $at, %hi(D_80123560) # $at, 0x8012 -/* 06D188 8006C588 AC203560 */ sw $zero, %lo(D_80123560)($at) -/* 06D18C 8006C58C 3C018012 */ lui $at, %hi(D_80123504) # $at, 0x8012 -/* 06D190 8006C590 AC203504 */ sw $zero, %lo(D_80123504)($at) -/* 06D194 8006C594 3C088012 */ lui $t0, %hi(D_801234E8) # $t0, 0x8012 -/* 06D198 8006C598 3C018012 */ lui $at, %hi(D_80123508) # $at, 0x8012 -/* 06D19C 8006C59C 250834E8 */ addiu $t0, %lo(D_801234E8) # addiu $t0, $t0, 0x34e8 -/* 06D1A0 8006C5A0 AC203508 */ sw $zero, %lo(D_80123508)($at) -/* 06D1A4 8006C5A4 00005880 */ sll $t3, $zero, 2 -/* 06D1A8 8006C5A8 3C0C8012 */ lui $t4, 0x8012 -/* 06D1AC 8006C5AC AD000000 */ sw $zero, ($t0) -/* 06D1B0 8006C5B0 018B6021 */ addu $t4, $t4, $t3 -/* 06D1B4 8006C5B4 8D8C11F0 */ lw $t4, 0x11f0($t4) -/* 06D1B8 8006C5B8 3C038012 */ lui $v1, %hi(D_801211F8) # $v1, 0x8012 -/* 06D1BC 8006C5BC 246311F8 */ addiu $v1, %lo(D_801211F8) # addiu $v1, $v1, 0x11f8 -/* 06D1C0 8006C5C0 AC6C0000 */ sw $t4, ($v1) -/* 06D1C4 8006C5C4 258D0008 */ addiu $t5, $t4, 8 -/* 06D1C8 8006C5C8 AC6D0000 */ sw $t5, ($v1) -/* 06D1CC 8006C5CC 3C0EE900 */ lui $t6, 0xe900 -/* 06D1D0 8006C5D0 AD8E0000 */ sw $t6, ($t4) -/* 06D1D4 8006C5D4 AD800004 */ sw $zero, 4($t4) -/* 06D1D8 8006C5D8 8C620000 */ lw $v0, ($v1) -/* 06D1DC 8006C5DC 3C18B800 */ lui $t8, 0xb800 -/* 06D1E0 8006C5E0 244F0008 */ addiu $t7, $v0, 8 -/* 06D1E4 8006C5E4 AC6F0000 */ sw $t7, ($v1) -/* 06D1E8 8006C5E8 24040000 */ li $a0, 0 -/* 06D1EC 8006C5EC 24050000 */ li $a1, 0 -/* 06D1F0 8006C5F0 AC400004 */ sw $zero, 4($v0) -/* 06D1F4 8006C5F4 0C033498 */ jal osSetTime -/* 06D1F8 8006C5F8 AC580000 */ sw $t8, ($v0) -/* 06D1FC 8006C5FC 8FBF001C */ lw $ra, 0x1c($sp) -/* 06D200 8006C600 27BD0028 */ addiu $sp, $sp, 0x28 -/* 06D204 8006C604 03E00008 */ jr $ra -/* 06D208 8006C608 00000000 */ nop - -glabel func_8006C60C -/* 06D20C 8006C60C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06D210 8006C610 AFBF0014 */ sw $ra, 0x14($sp) -/* 06D214 8006C614 24040000 */ li $a0, 0 -/* 06D218 8006C618 0C033498 */ jal osSetTime -/* 06D21C 8006C61C 24050000 */ li $a1, 0 -/* 06D220 8006C620 3C0E800E */ lui $t6, %hi(D_800DD380) # $t6, 0x800e -/* 06D224 8006C624 8DCED380 */ lw $t6, %lo(D_800DD380)($t6) -/* 06D228 8006C628 24010008 */ li $at, 8 -/* 06D22C 8006C62C 15C1001F */ bne $t6, $at, .L8006C6AC -/* 06D230 8006C630 3C0F8012 */ lui $t7, %hi(D_801234E8) # $t7, 0x8012 -/* 06D234 8006C634 8DEF34E8 */ lw $t7, %lo(D_801234E8)($t7) -/* 06D238 8006C638 3C198012 */ lui $t9, 0x8012 -/* 06D23C 8006C63C 000FC080 */ sll $t8, $t7, 2 -/* 06D240 8006C640 0338C821 */ addu $t9, $t9, $t8 -/* 06D244 8006C644 8F3911F0 */ lw $t9, 0x11f0($t9) -/* 06D248 8006C648 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D24C 8006C64C 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D250 8006C650 00002825 */ move $a1, $zero -/* 06D254 8006C654 00003025 */ move $a2, $zero -/* 06D258 8006C658 0C01E8B4 */ jal func_8007A2D0 -/* 06D25C 8006C65C AC990000 */ sw $t9, ($a0) -/* 06D260 8006C660 3C068012 */ lui $a2, %hi(D_801262D4) # $a2, 0x8012 -/* 06D264 8006C664 8CC662D4 */ lw $a2, %lo(D_801262D4)($a2) -/* 06D268 8006C668 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D26C 8006C66C 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D270 8006C670 0C01E8B4 */ jal func_8007A2D0 -/* 06D274 8006C674 24050001 */ li $a1, 1 -/* 06D278 8006C678 3C068012 */ lui $a2, %hi(D_801262E0) # $a2, 0x8012 -/* 06D27C 8006C67C 8CC662E0 */ lw $a2, %lo(D_801262E0)($a2) -/* 06D280 8006C680 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D284 8006C684 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D288 8006C688 0C01E8B4 */ jal func_8007A2D0 -/* 06D28C 8006C68C 24050002 */ li $a1, 2 -/* 06D290 8006C690 3C068012 */ lui $a2, %hi(D_801262D4) # $a2, 0x8012 -/* 06D294 8006C694 8CC662D4 */ lw $a2, %lo(D_801262D4)($a2) -/* 06D298 8006C698 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D29C 8006C69C 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D2A0 8006C6A0 24050004 */ li $a1, 4 -/* 06D2A4 8006C6A4 0C01E8B4 */ jal func_8007A2D0 -/* 06D2A8 8006C6A8 24C6FB00 */ addiu $a2, $a2, -0x500 -.L8006C6AC: -/* 06D2AC 8006C6AC 3C03800E */ lui $v1, %hi(D_800DD3F0) # $v1, 0x800e -/* 06D2B0 8006C6B0 8063D3F0 */ lb $v1, %lo(D_800DD3F0)($v1) -/* 06D2B4 8006C6B4 00000000 */ nop -/* 06D2B8 8006C6B8 14600014 */ bnez $v1, .L8006C70C -/* 06D2BC 8006C6BC 3C088012 */ lui $t0, %hi(D_801234E8) # $t0, 0x8012 -/* 06D2C0 8006C6C0 8D0834E8 */ lw $t0, %lo(D_801234E8)($t0) -/* 06D2C4 8006C6C4 3C048012 */ lui $a0, 0x8012 -/* 06D2C8 8006C6C8 00084880 */ sll $t1, $t0, 2 -/* 06D2CC 8006C6CC 00892021 */ addu $a0, $a0, $t1 -/* 06D2D0 8006C6D0 3C058012 */ lui $a1, %hi(D_801211F8) # $a1, 0x8012 -/* 06D2D4 8006C6D4 8CA511F8 */ lw $a1, %lo(D_801211F8)($a1) -/* 06D2D8 8006C6D8 8C8411F0 */ lw $a0, 0x11f0($a0) -/* 06D2DC 8006C6DC 0C01DD14 */ jal setupOSTasks -/* 06D2E0 8006C6E0 00003025 */ move $a2, $zero -/* 06D2E4 8006C6E4 3C078012 */ lui $a3, %hi(D_801234E8) # $a3, 0x8012 -/* 06D2E8 8006C6E8 24E734E8 */ addiu $a3, %lo(D_801234E8) # addiu $a3, $a3, 0x34e8 -/* 06D2EC 8006C6EC 8CEA0000 */ lw $t2, ($a3) -/* 06D2F0 8006C6F0 3C03800E */ lui $v1, %hi(D_800DD3F0) # $v1, 0x800e -/* 06D2F4 8006C6F4 254B0001 */ addiu $t3, $t2, 1 -/* 06D2F8 8006C6F8 ACEB0000 */ sw $t3, ($a3) -/* 06D2FC 8006C6FC 316D0001 */ andi $t5, $t3, 1 -/* 06D300 8006C700 ACED0000 */ sw $t5, ($a3) -/* 06D304 8006C704 8063D3F0 */ lb $v1, %lo(D_800DD3F0)($v1) -/* 06D308 8006C708 00000000 */ nop -.L8006C70C: -/* 06D30C 8006C70C 3C078012 */ lui $a3, %hi(D_801234E8) # $a3, 0x8012 -/* 06D310 8006C710 10600004 */ beqz $v1, .L8006C724 -/* 06D314 8006C714 24E734E8 */ addiu $a3, %lo(D_801234E8) # addiu $a3, $a3, 0x34e8 -/* 06D318 8006C718 246EFFFF */ addiu $t6, $v1, -1 -/* 06D31C 8006C71C 3C01800E */ lui $at, %hi(D_800DD3F0) # $at, 0x800e -/* 06D320 8006C720 A02ED3F0 */ sb $t6, %lo(D_800DD3F0)($at) -.L8006C724: -/* 06D324 8006C724 8CE20000 */ lw $v0, ($a3) -/* 06D328 8006C728 3C188012 */ lui $t8, 0x8012 -/* 06D32C 8006C72C 00027880 */ sll $t7, $v0, 2 -/* 06D330 8006C730 030FC021 */ addu $t8, $t8, $t7 -/* 06D334 8006C734 8F1811F0 */ lw $t8, 0x11f0($t8) -/* 06D338 8006C738 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D33C 8006C73C 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D340 8006C740 3C198012 */ lui $t9, 0x8012 -/* 06D344 8006C744 032FC821 */ addu $t9, $t9, $t7 -/* 06D348 8006C748 AC980000 */ sw $t8, ($a0) -/* 06D34C 8006C74C 8F391200 */ lw $t9, 0x1200($t9) -/* 06D350 8006C750 3C088012 */ lui $t0, 0x8012 -/* 06D354 8006C754 3C018012 */ lui $at, %hi(D_80121208) # $at, 0x8012 -/* 06D358 8006C758 010F4021 */ addu $t0, $t0, $t7 -/* 06D35C 8006C75C 8D081210 */ lw $t0, 0x1210($t0) -/* 06D360 8006C760 3C098012 */ lui $t1, 0x8012 -/* 06D364 8006C764 AC391208 */ sw $t9, %lo(D_80121208)($at) -/* 06D368 8006C768 3C018012 */ lui $at, %hi(D_80121218) # $at, 0x8012 -/* 06D36C 8006C76C 012F4821 */ addu $t1, $t1, $t7 -/* 06D370 8006C770 8D291220 */ lw $t1, 0x1220($t1) -/* 06D374 8006C774 AC281218 */ sw $t0, %lo(D_80121218)($at) -/* 06D378 8006C778 3C018012 */ lui $at, %hi(D_80121228) # $at, 0x8012 -/* 06D37C 8006C77C 00002825 */ move $a1, $zero -/* 06D380 8006C780 00003025 */ move $a2, $zero -/* 06D384 8006C784 0C01E8B4 */ jal func_8007A2D0 -/* 06D388 8006C788 AC291228 */ sw $t1, %lo(D_80121228)($at) -/* 06D38C 8006C78C 3C068012 */ lui $a2, %hi(D_801262D8) # $a2, 0x8012 -/* 06D390 8006C790 8CC662D8 */ lw $a2, %lo(D_801262D8)($a2) -/* 06D394 8006C794 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D398 8006C798 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D39C 8006C79C 0C01E8B4 */ jal func_8007A2D0 -/* 06D3A0 8006C7A0 24050001 */ li $a1, 1 -/* 06D3A4 8006C7A4 3C068012 */ lui $a2, %hi(D_801262E0) # $a2, 0x8012 -/* 06D3A8 8006C7A8 8CC662E0 */ lw $a2, %lo(D_801262E0)($a2) -/* 06D3AC 8006C7AC 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D3B0 8006C7B0 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D3B4 8006C7B4 0C01E8B4 */ jal func_8007A2D0 -/* 06D3B8 8006C7B8 24050002 */ li $a1, 2 -/* 06D3BC 8006C7BC 3C068012 */ lui $a2, %hi(D_801262D8) # $a2, 0x8012 -/* 06D3C0 8006C7C0 8CC662D8 */ lw $a2, %lo(D_801262D8)($a2) -/* 06D3C4 8006C7C4 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D3C8 8006C7C8 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D3CC 8006C7CC 24050004 */ li $a1, 4 -/* 06D3D0 8006C7D0 0C01E8B4 */ jal func_8007A2D0 -/* 06D3D4 8006C7D4 24C6FB00 */ addiu $a2, $a2, -0x500 -/* 06D3D8 8006C7D8 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D3DC 8006C7DC 0C01E037 */ jal func_800780DC -/* 06D3E0 8006C7E0 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D3E4 8006C7E4 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D3E8 8006C7E8 0C01E015 */ jal func_80078054 -/* 06D3EC 8006C7EC 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D3F0 8006C7F0 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D3F4 8006C7F4 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 -/* 06D3F8 8006C7F8 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 -/* 06D3FC 8006C7FC 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D400 8006C800 0C01DEE7 */ jal func_80077B9C -/* 06D404 8006C804 24060001 */ li $a2, 1 -/* 06D408 8006C808 3C04800E */ lui $a0, %hi(D_800DD37C) # $a0, 0x800e -/* 06D40C 8006C80C 3C05800E */ lui $a1, %hi(D_800DD404) # $a1, 0x800e -/* 06D410 8006C810 8CA5D404 */ lw $a1, %lo(D_800DD404)($a1) -/* 06D414 8006C814 8C84D37C */ lw $a0, %lo(D_800DD37C)($a0) -/* 06D418 8006C818 0C01A871 */ jal func_8006A1C4 -/* 06D41C 8006C81C 00000000 */ nop -/* 06D420 8006C820 3C01800E */ lui $at, %hi(D_800DD37C) # $at, 0x800e -/* 06D424 8006C824 0C02DDB7 */ jal func_800B76DC -/* 06D428 8006C828 AC22D37C */ sw $v0, %lo(D_800DD37C)($at) -/* 06D42C 8006C82C 10400006 */ beqz $v0, .L8006C848 -/* 06D430 8006C830 00000000 */ nop -/* 06D434 8006C834 0C02DE04 */ jal func_800B7810 -/* 06D438 8006C838 00000000 */ nop -/* 06D43C 8006C83C 240A0005 */ li $t2, 5 -/* 06D440 8006C840 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 -/* 06D444 8006C844 AC2A34EC */ sw $t2, %lo(D_801234EC)($at) -.L8006C848: -/* 06D448 8006C848 3C0B800E */ lui $t3, %hi(D_800DD3A0) # $t3, 0x800e -/* 06D44C 8006C84C 816BD3A0 */ lb $t3, %lo(D_800DD3A0)($t3) -/* 06D450 8006C850 00000000 */ nop -/* 06D454 8006C854 1160000D */ beqz $t3, .L8006C88C -/* 06D458 8006C858 3C030098 */ lui $v1, (0x00989680 >> 16) # lui $v1, 0x98 -/* 06D45C 8006C85C 00001025 */ move $v0, $zero -/* 06D460 8006C860 34639680 */ ori $v1, (0x00989680 & 0xFFFF) # ori $v1, $v1, 0x9680 -.L8006C864: -/* 06D464 8006C864 24420004 */ addiu $v0, $v0, 4 -/* 06D468 8006C868 1443FFFE */ bne $v0, $v1, .L8006C864 -/* 06D46C 8006C86C 00000000 */ nop -/* 06D470 8006C870 3C010131 */ lui $at, (0x01312D01 >> 16) # lui $at, 0x131 -/* 06D474 8006C874 34212D01 */ ori $at, (0x01312D01 & 0xFFFF) # ori $at, $at, 0x2d01 -/* 06D478 8006C878 0041082A */ slt $at, $v0, $at -/* 06D47C 8006C87C 14200003 */ bnez $at, .L8006C88C -/* 06D480 8006C880 3C04800E */ lui $a0, %hi(D_800E7134) # $a0, 0x800e -/* 06D484 8006C884 0C02D7B7 */ jal func_800B5EDC -/* 06D488 8006C888 24847134 */ addiu $a0, %lo(D_800E7134) # addiu $a0, $a0, 0x7134 -.L8006C88C: -/* 06D48C 8006C88C 3C028012 */ lui $v0, %hi(D_801234EC) # $v0, 0x8012 -/* 06D490 8006C890 8C4234EC */ lw $v0, %lo(D_801234EC)($v0) -/* 06D494 8006C894 2401FFFF */ li $at, -1 -/* 06D498 8006C898 1041000B */ beq $v0, $at, .L8006C8C8 -/* 06D49C 8006C89C 00000000 */ nop -/* 06D4A0 8006C8A0 10400012 */ beqz $v0, .L8006C8EC -/* 06D4A4 8006C8A4 3C04800E */ lui $a0, 0x800e -/* 06D4A8 8006C8A8 24010001 */ li $at, 1 -/* 06D4AC 8006C8AC 1041000A */ beq $v0, $at, .L8006C8D8 -/* 06D4B0 8006C8B0 3C04800E */ lui $a0, 0x800e -/* 06D4B4 8006C8B4 24010005 */ li $at, 5 -/* 06D4B8 8006C8B8 10410011 */ beq $v0, $at, .L8006C900 -/* 06D4BC 8006C8BC 3C04800E */ lui $a0, %hi(D_800DD404) # $a0, 0x800e -/* 06D4C0 8006C8C0 10000012 */ b .L8006C90C -/* 06D4C4 8006C8C4 00000000 */ nop -.L8006C8C8: -/* 06D4C8 8006C8C8 0C01BD0F */ jal func_8006F43C -/* 06D4CC 8006C8CC 00000000 */ nop -/* 06D4D0 8006C8D0 1000000E */ b .L8006C90C -/* 06D4D4 8006C8D4 00000000 */ nop -.L8006C8D8: -/* 06D4D8 8006C8D8 8C84D404 */ lw $a0, %lo(D_800DD404)($a0) -/* 06D4DC 8006C8DC 0C01B73E */ jal func_8006DCF8 -/* 06D4E0 8006C8E0 00000000 */ nop -/* 06D4E4 8006C8E4 10000009 */ b .L8006C90C -/* 06D4E8 8006C8E8 00000000 */ nop -.L8006C8EC: -/* 06D4EC 8006C8EC 8C84D404 */ lw $a0, -0x2bfc($a0) -/* 06D4F0 8006C8F0 0C01B33C */ jal func_8006CCF0 -/* 06D4F4 8006C8F4 00000000 */ nop -/* 06D4F8 8006C8F8 10000004 */ b .L8006C90C -/* 06D4FC 8006C8FC 00000000 */ nop -.L8006C900: -/* 06D500 8006C900 8C84D404 */ lw $a0, -0x2bfc($a0) -/* 06D504 8006C904 0C02DDF5 */ jal func_800B77D4 -/* 06D508 8006C908 00000000 */ nop -.L8006C90C: -/* 06D50C 8006C90C 3C04800E */ lui $a0, %hi(D_800DD407) # $a0, 0x800e -/* 06D510 8006C910 9084D407 */ lbu $a0, %lo(D_800DD407)($a0) -/* 06D514 8006C914 0C000340 */ jal func_80000D00 -/* 06D518 8006C918 00000000 */ nop -/* 06D51C 8006C91C 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D520 8006C920 0C02D7DE */ jal func_800B5F78 -/* 06D524 8006C924 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D528 8006C928 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D52C 8006C92C 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 -/* 06D530 8006C930 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 -/* 06D534 8006C934 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 -/* 06D538 8006C938 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 -/* 06D53C 8006C93C 0C0315BF */ jal func_800C56FC -/* 06D540 8006C940 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06D544 8006C944 0C031588 */ jal func_800C5620 -/* 06D548 8006C948 24040004 */ li $a0, 4 -/* 06D54C 8006C94C 0C031525 */ jal func_800C5494 -/* 06D550 8006C950 24040004 */ li $a0, 4 -/* 06D554 8006C954 3C04800E */ lui $a0, %hi(D_800DD404) # $a0, 0x800e -/* 06D558 8006C958 8C84D404 */ lw $a0, %lo(D_800DD404)($a0) -/* 06D55C 8006C95C 0C030125 */ jal func_800C0494 -/* 06D560 8006C960 00000000 */ nop -/* 06D564 8006C964 10400007 */ beqz $v0, .L8006C984 -/* 06D568 8006C968 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D56C 8006C96C 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 -/* 06D570 8006C970 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 -/* 06D574 8006C974 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 -/* 06D578 8006C978 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 -/* 06D57C 8006C97C 0C030172 */ jal func_800C05C8 -/* 06D580 8006C980 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -.L8006C984: -/* 06D584 8006C984 3C0C8012 */ lui $t4, %hi(D_80123520) # $t4, 0x8012 -/* 06D588 8006C988 8D8C3520 */ lw $t4, %lo(D_80123520)($t4) -/* 06D58C 8006C98C 00000000 */ nop -/* 06D590 8006C990 29810008 */ slti $at, $t4, 8 -/* 06D594 8006C994 14200009 */ bnez $at, .L8006C9BC -/* 06D598 8006C998 00000000 */ nop -/* 06D59C 8006C99C 0C01BD32 */ jal func_8006F4C8 -/* 06D5A0 8006C9A0 00000000 */ nop -/* 06D5A4 8006C9A4 10400005 */ beqz $v0, .L8006C9BC -/* 06D5A8 8006C9A8 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06D5AC 8006C9AC 3C05800E */ lui $a1, %hi(D_800DD404) # $a1, 0x800e -/* 06D5B0 8006C9B0 8CA5D404 */ lw $a1, %lo(D_800DD404)($a1) -/* 06D5B4 8006C9B4 0C020A7E */ jal func_800829F8 -/* 06D5B8 8006C9B8 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -.L8006C9BC: -/* 06D5BC 8006C9BC 3C028012 */ lui $v0, %hi(D_801211F8) # $v0, 0x8012 -/* 06D5C0 8006C9C0 8C4211F8 */ lw $v0, %lo(D_801211F8)($v0) -/* 06D5C4 8006C9C4 3C018012 */ lui $at, %hi(D_801211F8) # $at, 0x8012 -/* 06D5C8 8006C9C8 244D0008 */ addiu $t5, $v0, 8 -/* 06D5CC 8006C9CC AC2D11F8 */ sw $t5, %lo(D_801211F8)($at) -/* 06D5D0 8006C9D0 3C0EE900 */ lui $t6, 0xe900 -/* 06D5D4 8006C9D4 AC4E0000 */ sw $t6, ($v0) -/* 06D5D8 8006C9D8 AC400004 */ sw $zero, 4($v0) -/* 06D5DC 8006C9DC 3C028012 */ lui $v0, %hi(D_801211F8) # $v0, 0x8012 -/* 06D5E0 8006C9E0 8C4211F8 */ lw $v0, %lo(D_801211F8)($v0) -/* 06D5E4 8006C9E4 3C18B800 */ lui $t8, 0xb800 -/* 06D5E8 8006C9E8 244F0008 */ addiu $t7, $v0, 8 -/* 06D5EC 8006C9EC AC2F11F8 */ sw $t7, %lo(D_801211F8)($at) -/* 06D5F0 8006C9F0 AC400004 */ sw $zero, 4($v0) -/* 06D5F4 8006C9F4 0C019984 */ jal func_80066610 -/* 06D5F8 8006C9F8 AC580000 */ sw $t8, ($v0) -/* 06D5FC 8006C9FC 3C19800E */ lui $t9, %hi(D_800DD3F0) # $t9, 0x800e -/* 06D600 8006CA00 8339D3F0 */ lb $t9, %lo(D_800DD3F0)($t9) -/* 06D604 8006CA04 24010001 */ li $at, 1 -/* 06D608 8006CA08 1321000A */ beq $t9, $at, .L8006CA34 -/* 06D60C 8006CA0C 3C08800E */ lui $t0, %hi(D_800DD38C) # $t0, 0x800e -/* 06D610 8006CA10 8108D38C */ lb $t0, %lo(D_800DD38C)($t0) -/* 06D614 8006CA14 00000000 */ nop -/* 06D618 8006CA18 15000008 */ bnez $t0, .L8006CA3C -/* 06D61C 8006CA1C 00000000 */ nop -/* 06D620 8006CA20 0C01DE95 */ jal func_80077A54 -/* 06D624 8006CA24 00000000 */ nop -/* 06D628 8006CA28 3C01800E */ lui $at, %hi(D_800DD380) # $at, 0x800e -/* 06D62C 8006CA2C 10000003 */ b .L8006CA3C -/* 06D630 8006CA30 AC22D380 */ sw $v0, %lo(D_800DD380)($at) -.L8006CA34: -/* 06D634 8006CA34 3C01800E */ lui $at, %hi(D_800DD3F0) # $at, 0x800e -/* 06D638 8006CA38 A020D3F0 */ sb $zero, %lo(D_800DD3F0)($at) -.L8006CA3C: -/* 06D63C 8006CA3C 3C01800E */ lui $at, %hi(D_800DD38C) # $at, 0x800e -/* 06D640 8006CA40 0C01C466 */ jal func_80071198 -/* 06D644 8006CA44 A020D38C */ sb $zero, %lo(D_800DD38C)($at) -/* 06D648 8006CA48 3C098012 */ lui $t1, %hi(D_80123515) # $t1, 0x8012 -/* 06D64C 8006CA4C 81293515 */ lb $t1, %lo(D_80123515)($t1) -/* 06D650 8006CA50 00000000 */ nop -/* 06D654 8006CA54 15200003 */ bnez $t1, .L8006CA64 -/* 06D658 8006CA58 00000000 */ nop -/* 06D65C 8006CA5C 0C019948 */ jal func_80066520 -/* 06D660 8006CA60 00000000 */ nop -.L8006CA64: -/* 06D664 8006CA64 3C0A800E */ lui $t2, %hi(D_800DD3F0) # $t2, 0x800e -/* 06D668 8006CA68 814AD3F0 */ lb $t2, %lo(D_800DD3F0)($t2) -/* 06D66C 8006CA6C 24010002 */ li $at, 2 -/* 06D670 8006CA70 1541000D */ bne $t2, $at, .L8006CAA8 -/* 06D674 8006CA74 3C0B8000 */ lui $t3, %hi(D_80000300) # $t3, 0x8000 -/* 06D678 8006CA78 8D6B0300 */ lw $t3, %lo(D_80000300)($t3) -/* 06D67C 8006CA7C 3C020002 */ lui $v0, (0x00025800 >> 16) # lui $v0, 2 -/* 06D680 8006CA80 15600003 */ bnez $t3, .L8006CA90 -/* 06D684 8006CA84 34425800 */ ori $v0, (0x00025800 & 0xFFFF) # ori $v0, $v0, 0x5800 -/* 06D688 8006CA88 3C020002 */ lui $v0, (0x00029400 >> 16) # lui $v0, 2 -/* 06D68C 8006CA8C 34429400 */ ori $v0, (0x00029400 & 0xFFFF) # ori $v0, $v0, 0x9400 -.L8006CA90: -/* 06D690 8006CA90 3C058012 */ lui $a1, %hi(D_801262D4) # $a1, 0x8012 -/* 06D694 8006CA94 8CA562D4 */ lw $a1, %lo(D_801262D4)($a1) -/* 06D698 8006CA98 3C048012 */ lui $a0, %hi(D_801262D8) # $a0, 0x8012 -/* 06D69C 8006CA9C 8C8462D8 */ lw $a0, %lo(D_801262D8)($a0) -/* 06D6A0 8006CAA0 0C01C2C1 */ jal func_80070B04 -/* 06D6A4 8006CAA4 00A23021 */ addu $a2, $a1, $v0 -.L8006CAA8: -/* 06D6A8 8006CAA8 3C04800E */ lui $a0, %hi(D_800DD380) # $a0, 0x800e -/* 06D6AC 8006CAAC 8C84D380 */ lw $a0, %lo(D_800DD380)($a0) -/* 06D6B0 8006CAB0 0C01EA63 */ jal func_8007A98C -/* 06D6B4 8006CAB4 00000000 */ nop -/* 06D6B8 8006CAB8 3C01800E */ lui $at, %hi(D_800DD404) # $at, 0x800e -/* 06D6BC 8006CABC AC22D404 */ sw $v0, %lo(D_800DD404)($at) -/* 06D6C0 8006CAC0 28410007 */ slti $at, $v0, 7 -/* 06D6C4 8006CAC4 14200003 */ bnez $at, .L8006CAD4 -/* 06D6C8 8006CAC8 240C0006 */ li $t4, 6 -/* 06D6CC 8006CACC 3C01800E */ lui $at, %hi(D_800DD404) # $at, 0x800e -/* 06D6D0 8006CAD0 AC2CD404 */ sw $t4, %lo(D_800DD404)($at) -.L8006CAD4: -/* 06D6D4 8006CAD4 8FBF0014 */ lw $ra, 0x14($sp) -/* 06D6D8 8006CAD8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06D6DC 8006CADC 03E00008 */ jr $ra -/* 06D6E0 8006CAE0 00000000 */ nop - -glabel func_8006CAE4 -/* 06D6E4 8006CAE4 248EFFFF */ addiu $t6, $a0, -1 -/* 06D6E8 8006CAE8 3C018012 */ lui $at, %hi(D_80123500) # $at, 0x8012 -/* 06D6EC 8006CAEC AC2E3500 */ sw $t6, %lo(D_80123500)($at) -/* 06D6F0 8006CAF0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06D6F4 8006CAF4 2401FFFF */ li $at, -1 -/* 06D6F8 8006CAF8 AFBF0014 */ sw $ra, 0x14($sp) -/* 06D6FC 8006CAFC 14A10007 */ bne $a1, $at, .L8006CB1C -/* 06D700 8006CB00 AFA60020 */ sw $a2, 0x20($sp) -/* 06D704 8006CB04 0C02706C */ jal func_8009C1B0 -/* 06D708 8006CB08 00000000 */ nop -/* 06D70C 8006CB0C 3C038012 */ lui $v1, %hi(D_801234F4) # $v1, 0x8012 -/* 06D710 8006CB10 246334F4 */ addiu $v1, %lo(D_801234F4) # addiu $v1, $v1, 0x34f4 -/* 06D714 8006CB14 10000004 */ b .L8006CB28 -/* 06D718 8006CB18 AC620000 */ sw $v0, ($v1) -.L8006CB1C: -/* 06D71C 8006CB1C 3C038012 */ lui $v1, %hi(D_801234F4) # $v1, 0x8012 -/* 06D720 8006CB20 246334F4 */ addiu $v1, %lo(D_801234F4) # addiu $v1, $v1, 0x34f4 -/* 06D724 8006CB24 AC650000 */ sw $a1, ($v1) -.L8006CB28: -/* 06D728 8006CB28 3C058012 */ lui $a1, %hi(D_80123500) # $a1, 0x8012 -/* 06D72C 8006CB2C 3C068012 */ lui $a2, %hi(D_80123504) # $a2, 0x8012 -/* 06D730 8006CB30 8CC63504 */ lw $a2, %lo(D_80123504)($a2) -/* 06D734 8006CB34 8CA53500 */ lw $a1, %lo(D_80123500)($a1) -/* 06D738 8006CB38 8C640000 */ lw $a0, ($v1) -/* 06D73C 8006CB3C 8FA70020 */ lw $a3, 0x20($sp) -/* 06D740 8006CB40 0C01B2D6 */ jal func_8006CB58 -/* 06D744 8006CB44 00000000 */ nop -/* 06D748 8006CB48 8FBF0014 */ lw $ra, 0x14($sp) -/* 06D74C 8006CB4C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06D750 8006CB50 03E00008 */ jr $ra -/* 06D754 8006CB54 00000000 */ nop - -glabel func_8006CB58 -/* 06D758 8006CB58 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06D75C 8006CB5C AFBF001C */ sw $ra, 0x1c($sp) -/* 06D760 8006CB60 AFA40020 */ sw $a0, 0x20($sp) -/* 06D764 8006CB64 AFA50024 */ sw $a1, 0x24($sp) -/* 06D768 8006CB68 AFA60028 */ sw $a2, 0x28($sp) -/* 06D76C 8006CB6C AFA7002C */ sw $a3, 0x2c($sp) -/* 06D770 8006CB70 0C01BB3F */ jal func_8006ECFC -/* 06D774 8006CB74 00A02025 */ move $a0, $a1 -/* 06D778 8006CB78 0C01C42C */ jal func_800710B0 -/* 06D77C 8006CB7C 00002025 */ move $a0, $zero -/* 06D780 8006CB80 0C0197A8 */ jal func_80065EA0 -/* 06D784 8006CB84 00000000 */ nop -/* 06D788 8006CB88 0C030C12 */ jal func_800C3048 -/* 06D78C 8006CB8C 00000000 */ nop -/* 06D790 8006CB90 3C0E8012 */ lui $t6, %hi(D_80123508) # $t6, 0x8012 -/* 06D794 8006CB94 8DCE3508 */ lw $t6, %lo(D_80123508)($t6) -/* 06D798 8006CB98 8FA40020 */ lw $a0, 0x20($sp) -/* 06D79C 8006CB9C 8FA50024 */ lw $a1, 0x24($sp) -/* 06D7A0 8006CBA0 8FA60028 */ lw $a2, 0x28($sp) -/* 06D7A4 8006CBA4 8FA7002C */ lw $a3, 0x2c($sp) -/* 06D7A8 8006CBA8 0C01AC94 */ jal func_8006B250 -/* 06D7AC 8006CBAC AFAE0010 */ sw $t6, 0x10($sp) -/* 06D7B0 8006CBB0 0C019884 */ jal func_80066210 -/* 06D7B4 8006CBB4 00000000 */ nop -/* 06D7B8 8006CBB8 0C027B3C */ jal func_8009ECF0 -/* 06D7BC 8006CBBC 00402025 */ move $a0, $v0 -/* 06D7C0 8006CBC0 240F0032 */ li $t7, 50 -/* 06D7C4 8006CBC4 AFAF0010 */ sw $t7, 0x10($sp) -/* 06D7C8 8006CBC8 24040008 */ li $a0, 8 -/* 06D7CC 8006CBCC 24050010 */ li $a1, 16 -/* 06D7D0 8006CBD0 24060096 */ li $a2, 150 -/* 06D7D4 8006CBD4 24070064 */ li $a3, 100 -/* 06D7D8 8006CBD8 0C02B9CA */ jal func_800AE728 -/* 06D7DC 8006CBDC AFA00014 */ sw $zero, 0x14($sp) -/* 06D7E0 8006CBE0 0C006FC8 */ jal func_8001BF20 -/* 06D7E4 8006CBE4 00000000 */ nop -/* 06D7E8 8006CBE8 24040000 */ li $a0, 0 -/* 06D7EC 8006CBEC 0C033498 */ jal osSetTime -/* 06D7F0 8006CBF0 24050000 */ li $a1, 0 -/* 06D7F4 8006CBF4 0C01C42C */ jal func_800710B0 -/* 06D7F8 8006CBF8 24040002 */ li $a0, 2 -/* 06D7FC 8006CBFC 0C01C8A6 */ jal func_80072298 -/* 06D800 8006CC00 24040001 */ li $a0, 1 -/* 06D804 8006CC04 8FBF001C */ lw $ra, 0x1c($sp) -/* 06D808 8006CC08 27BD0020 */ addiu $sp, $sp, 0x20 -/* 06D80C 8006CC0C 03E00008 */ jr $ra -/* 06D810 8006CC10 00000000 */ nop - -glabel func_8006CC14 -/* 06D814 8006CC14 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06D818 8006CC18 AFBF0014 */ sw $ra, 0x14($sp) -/* 06D81C 8006CC1C 0C01C42C */ jal func_800710B0 -/* 06D820 8006CC20 00002025 */ move $a0, $zero -/* 06D824 8006CC24 3C0E800E */ lui $t6, %hi(D_800DD38C) # $t6, 0x800e -/* 06D828 8006CC28 81CED38C */ lb $t6, %lo(D_800DD38C)($t6) -/* 06D82C 8006CC2C 3C0F800E */ lui $t7, %hi(D_800DD3F0) # $t7, 0x800e -/* 06D830 8006CC30 15C0000A */ bnez $t6, .L8006CC5C -/* 06D834 8006CC34 00000000 */ nop -/* 06D838 8006CC38 81EFD3F0 */ lb $t7, %lo(D_800DD3F0)($t7) -/* 06D83C 8006CC3C 24010001 */ li $at, 1 -/* 06D840 8006CC40 11E10004 */ beq $t7, $at, .L8006CC54 -/* 06D844 8006CC44 24180001 */ li $t8, 1 -/* 06D848 8006CC48 0C01DE95 */ jal func_80077A54 -/* 06D84C 8006CC4C 00000000 */ nop -/* 06D850 8006CC50 24180001 */ li $t8, 1 -.L8006CC54: -/* 06D854 8006CC54 3C01800E */ lui $at, %hi(D_800DD38C) # $at, 0x800e -/* 06D858 8006CC58 A038D38C */ sb $t8, %lo(D_800DD38C)($at) -.L8006CC5C: -/* 06D85C 8006CC5C 0C01AFBF */ jal func_8006BEFC -/* 06D860 8006CC60 00000000 */ nop -/* 06D864 8006CC64 3C04800E */ lui $a0, %hi(D_800DD3F4) # $a0, 0x800e -/* 06D868 8006CC68 0C030076 */ jal func_800C01D8 -/* 06D86C 8006CC6C 2484D3F4 */ addiu $a0, %lo(D_800DD3F4) # addiu $a0, $a0, -0x2c0c -/* 06D870 8006CC70 0C02B89C */ jal func_800AE270 -/* 06D874 8006CC74 00000000 */ nop -/* 06D878 8006CC78 0C02800F */ jal func_800A003C -/* 06D87C 8006CC7C 00000000 */ nop -/* 06D880 8006CC80 0C030C33 */ jal func_800C30CC -/* 06D884 8006CC84 00000000 */ nop -/* 06D888 8006CC88 3C198012 */ lui $t9, %hi(D_801234E8) # $t9, 0x8012 -/* 06D88C 8006CC8C 8F3934E8 */ lw $t9, %lo(D_801234E8)($t9) -/* 06D890 8006CC90 3C098012 */ lui $t1, 0x8012 -/* 06D894 8006CC94 00194080 */ sll $t0, $t9, 2 -/* 06D898 8006CC98 01284821 */ addu $t1, $t1, $t0 -/* 06D89C 8006CC9C 8D2911F0 */ lw $t1, 0x11f0($t1) -/* 06D8A0 8006CCA0 3C038012 */ lui $v1, %hi(D_801211F8) # $v1, 0x8012 -/* 06D8A4 8006CCA4 246311F8 */ addiu $v1, %lo(D_801211F8) # addiu $v1, $v1, 0x11f8 -/* 06D8A8 8006CCA8 AC690000 */ sw $t1, ($v1) -/* 06D8AC 8006CCAC 252A0008 */ addiu $t2, $t1, 8 -/* 06D8B0 8006CCB0 AC6A0000 */ sw $t2, ($v1) -/* 06D8B4 8006CCB4 3C0BE900 */ lui $t3, 0xe900 -/* 06D8B8 8006CCB8 AD2B0000 */ sw $t3, ($t1) -/* 06D8BC 8006CCBC AD200004 */ sw $zero, 4($t1) -/* 06D8C0 8006CCC0 8C620000 */ lw $v0, ($v1) -/* 06D8C4 8006CCC4 3C0DB800 */ lui $t5, 0xb800 -/* 06D8C8 8006CCC8 244C0008 */ addiu $t4, $v0, 8 -/* 06D8CC 8006CCCC AC6C0000 */ sw $t4, ($v1) -/* 06D8D0 8006CCD0 24040002 */ li $a0, 2 -/* 06D8D4 8006CCD4 AC400004 */ sw $zero, 4($v0) -/* 06D8D8 8006CCD8 0C01C42C */ jal func_800710B0 -/* 06D8DC 8006CCDC AC4D0000 */ sw $t5, ($v0) -/* 06D8E0 8006CCE0 8FBF0014 */ lw $ra, 0x14($sp) -/* 06D8E4 8006CCE4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06D8E8 8006CCE8 03E00008 */ jr $ra -/* 06D8EC 8006CCEC 00000000 */ nop - -glabel func_8006CCF0 -/* 06D8F0 8006CCF0 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 06D8F4 8006CCF4 AFBF0024 */ sw $ra, 0x24($sp) -/* 06D8F8 8006CCF8 AFB00020 */ sw $s0, 0x20($sp) -/* 06D8FC 8006CCFC AFA40050 */ sw $a0, 0x50($sp) -/* 06D900 8006CD00 AFA00040 */ sw $zero, 0x40($sp) -/* 06D904 8006CD04 00008025 */ move $s0, $zero -/* 06D908 8006CD08 AFA0004C */ sw $zero, 0x4c($sp) -/* 06D90C 8006CD0C 0C0270F6 */ jal func_8009C3D8 -/* 06D910 8006CD10 AFA00044 */ sw $zero, 0x44($sp) -/* 06D914 8006CD14 8FAE0044 */ lw $t6, 0x44($sp) -/* 06D918 8006CD18 00000000 */ nop -/* 06D91C 8006CD1C 01C2082A */ slt $at, $t6, $v0 -/* 06D920 8006CD20 10200013 */ beqz $at, .L8006CD70 -/* 06D924 8006CD24 00000000 */ nop -/* 06D928 8006CD28 8FA40044 */ lw $a0, 0x44($sp) -.L8006CD2C: -/* 06D92C 8006CD2C 0C01A94A */ jal func_8006A528 -/* 06D930 8006CD30 00000000 */ nop -/* 06D934 8006CD34 8FA40044 */ lw $a0, 0x44($sp) -/* 06D938 8006CD38 0C01A955 */ jal func_8006A554 -/* 06D93C 8006CD3C 02028025 */ or $s0, $s0, $v0 -/* 06D940 8006CD40 8FB90044 */ lw $t9, 0x44($sp) -/* 06D944 8006CD44 8FAF004C */ lw $t7, 0x4c($sp) -/* 06D948 8006CD48 27290001 */ addiu $t1, $t9, 1 -/* 06D94C 8006CD4C 01E2C025 */ or $t8, $t7, $v0 -/* 06D950 8006CD50 AFA90044 */ sw $t1, 0x44($sp) -/* 06D954 8006CD54 0C0270F6 */ jal func_8009C3D8 -/* 06D958 8006CD58 AFB8004C */ sw $t8, 0x4c($sp) -/* 06D95C 8006CD5C 8FAA0044 */ lw $t2, 0x44($sp) -/* 06D960 8006CD60 00000000 */ nop -/* 06D964 8006CD64 0142082A */ slt $at, $t2, $v0 -/* 06D968 8006CD68 1420FFF0 */ bnez $at, .L8006CD2C -/* 06D96C 8006CD6C 8FA40044 */ lw $a0, 0x44($sp) -.L8006CD70: -/* 06D970 8006CD70 3C0B800E */ lui $t3, %hi(D_800DD374) # $t3, 0x800e -/* 06D974 8006CD74 816BD374 */ lb $t3, %lo(D_800DD374)($t3) -/* 06D978 8006CD78 8FAC004C */ lw $t4, 0x4c($sp) -/* 06D97C 8006CD7C 11600003 */ beqz $t3, .L8006CD8C -/* 06D980 8006CD80 3C0E8012 */ lui $t6, %hi(D_80123515) # $t6, 0x8012 -/* 06D984 8006CD84 358D1000 */ ori $t5, $t4, 0x1000 -/* 06D988 8006CD88 AFAD004C */ sw $t5, 0x4c($sp) -.L8006CD8C: -/* 06D98C 8006CD8C 81CE3515 */ lb $t6, %lo(D_80123515)($t6) -/* 06D990 8006CD90 8FA40050 */ lw $a0, 0x50($sp) -/* 06D994 8006CD94 15C00032 */ bnez $t6, .L8006CE60 -/* 06D998 8006CD98 00000000 */ nop -/* 06D99C 8006CD9C 0C004265 */ jal func_80010994 -/* 06D9A0 8006CDA0 00000000 */ nop -/* 06D9A4 8006CDA4 0C019944 */ jal func_80066510 -/* 06D9A8 8006CDA8 00000000 */ nop -/* 06D9AC 8006CDAC 10400006 */ beqz $v0, .L8006CDC8 -/* 06D9B0 8006CDB0 8FAF004C */ lw $t7, 0x4c($sp) -/* 06D9B4 8006CDB4 0C0044E7 */ jal func_8001139C -/* 06D9B8 8006CDB8 00000000 */ nop -/* 06D9BC 8006CDBC 10400021 */ beqz $v0, .L8006CE44 -/* 06D9C0 8006CDC0 00000000 */ nop -/* 06D9C4 8006CDC4 8FAF004C */ lw $t7, 0x4c($sp) -.L8006CDC8: -/* 06D9C8 8006CDC8 00000000 */ nop -/* 06D9CC 8006CDCC 31F81000 */ andi $t8, $t7, 0x1000 -/* 06D9D0 8006CDD0 1300001C */ beqz $t8, .L8006CE44 -/* 06D9D4 8006CDD4 00000000 */ nop -/* 06D9D8 8006CDD8 0C01B0BC */ jal func_8006C2F0 -/* 06D9DC 8006CDDC 00000000 */ nop -/* 06D9E0 8006CDE0 14400018 */ bnez $v0, .L8006CE44 -/* 06D9E4 8006CDE4 3C19800E */ lui $t9, %hi(D_800DD390) # $t9, 0x800e -/* 06D9E8 8006CDE8 8339D390 */ lb $t9, %lo(D_800DD390)($t9) -/* 06D9EC 8006CDEC 3C098012 */ lui $t1, %hi(D_801234EC) # $t1, 0x8012 -/* 06D9F0 8006CDF0 17200014 */ bnez $t9, .L8006CE44 -/* 06D9F4 8006CDF4 00000000 */ nop -/* 06D9F8 8006CDF8 8D2934EC */ lw $t1, %lo(D_801234EC)($t1) -/* 06D9FC 8006CDFC 3C0A8012 */ lui $t2, %hi(D_80123516) # $t2, 0x8012 -/* 06DA00 8006CE00 15200010 */ bnez $t1, .L8006CE44 -/* 06DA04 8006CE04 00000000 */ nop -/* 06DA08 8006CE08 814A3516 */ lb $t2, %lo(D_80123516)($t2) -/* 06DA0C 8006CE0C 3C0B800E */ lui $t3, %hi(D_800DD394) # $t3, 0x800e -/* 06DA10 8006CE10 1540000C */ bnez $t2, .L8006CE44 -/* 06DA14 8006CE14 00000000 */ nop -/* 06DA18 8006CE18 856BD394 */ lh $t3, %lo(D_800DD394)($t3) -/* 06DA1C 8006CE1C 3C04800E */ lui $a0, %hi(D_800DD398) # $a0, 0x800e -/* 06DA20 8006CE20 15600008 */ bnez $t3, .L8006CE44 -/* 06DA24 8006CE24 2484D398 */ addiu $a0, %lo(D_800DD398) # addiu $a0, $a0, -0x2c68 -/* 06DA28 8006CE28 808C0000 */ lb $t4, ($a0) -/* 06DA2C 8006CE2C 240D0001 */ li $t5, 1 -/* 06DA30 8006CE30 15800004 */ bnez $t4, .L8006CE44 -/* 06DA34 8006CE34 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06DA38 8006CE38 AFA0004C */ sw $zero, 0x4c($sp) -/* 06DA3C 8006CE3C 0C024E90 */ jal func_80093A40 -/* 06DA40 8006CE40 A02D3515 */ sb $t5, %lo(D_80123515)($at) -.L8006CE44: -/* 06DA44 8006CE44 3C04800E */ lui $a0, %hi(D_800DD398) # $a0, 0x800e -/* 06DA48 8006CE48 2484D398 */ addiu $a0, %lo(D_800DD398) # addiu $a0, $a0, -0x2c68 -/* 06DA4C 8006CE4C 3C028012 */ lui $v0, %hi(D_80123516) # $v0, 0x8012 -/* 06DA50 8006CE50 80423516 */ lb $v0, %lo(D_80123516)($v0) -/* 06DA54 8006CE54 80830000 */ lb $v1, ($a0) -/* 06DA58 8006CE58 1000000A */ b .L8006CE84 -/* 06DA5C 8006CE5C 8FAE0050 */ lw $t6, 0x50($sp) -.L8006CE60: -/* 06DA60 8006CE60 0C00A3E8 */ jal func_80028FA0 -/* 06DA64 8006CE64 24040001 */ li $a0, 1 -/* 06DA68 8006CE68 3C028012 */ lui $v0, %hi(D_80123516) # $v0, 0x8012 -/* 06DA6C 8006CE6C 3C03800E */ lui $v1, %hi(D_800DD398) # $v1, 0x800e -/* 06DA70 8006CE70 3C04800E */ lui $a0, %hi(D_800DD398) # $a0, 0x800e -/* 06DA74 8006CE74 8063D398 */ lb $v1, %lo(D_800DD398)($v1) -/* 06DA78 8006CE78 80423516 */ lb $v0, %lo(D_80123516)($v0) -/* 06DA7C 8006CE7C 2484D398 */ addiu $a0, %lo(D_800DD398) # addiu $a0, $a0, -0x2c68 -/* 06DA80 8006CE80 8FAE0050 */ lw $t6, 0x50($sp) -.L8006CE84: -/* 06DA84 8006CE84 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06DA88 8006CE88 006E7823 */ subu $t7, $v1, $t6 -/* 06DA8C 8006CE8C A08F0000 */ sb $t7, ($a0) -/* 06DA90 8006CE90 80980000 */ lb $t8, ($a0) -/* 06DA94 8006CE94 00000000 */ nop -/* 06DA98 8006CE98 07010002 */ bgez $t8, .L8006CEA4 -/* 06DA9C 8006CE9C 00000000 */ nop -/* 06DAA0 8006CEA0 A0800000 */ sb $zero, ($a0) -.L8006CEA4: -/* 06DAA4 8006CEA4 10400002 */ beqz $v0, .L8006CEB0 -/* 06DAA8 8006CEA8 00000000 */ nop -/* 06DAAC 8006CEAC A0203515 */ sb $zero, %lo(D_80123515)($at) -.L8006CEB0: -/* 06DAB0 8006CEB0 0C004013 */ jal func_8001004C -/* 06DAB4 8006CEB4 00000000 */ nop -/* 06DAB8 8006CEB8 0C006FC8 */ jal func_8001BF20 -/* 06DABC 8006CEBC 00000000 */ nop -/* 06DAC0 8006CEC0 8FB90050 */ lw $t9, 0x50($sp) -/* 06DAC4 8006CEC4 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06DAC8 8006CEC8 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 -/* 06DACC 8006CECC 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 -/* 06DAD0 8006CED0 3C078012 */ lui $a3, %hi(D_80121228) # $a3, 0x8012 -/* 06DAD4 8006CED4 24E71228 */ addiu $a3, %lo(D_80121228) # addiu $a3, $a3, 0x1228 -/* 06DAD8 8006CED8 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 -/* 06DADC 8006CEDC 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 -/* 06DAE0 8006CEE0 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06DAE4 8006CEE4 0C009355 */ jal D_80024D54 -/* 06DAE8 8006CEE8 AFB90010 */ sw $t9, 0x10($sp) -/* 06DAEC 8006CEEC 3C098012 */ lui $t1, %hi(D_801234EC) # $t1, 0x8012 -/* 06DAF0 8006CEF0 8D2934EC */ lw $t1, %lo(D_801234EC)($t1) -/* 06DAF4 8006CEF4 2401DFCF */ li $at, -8241 -/* 06DAF8 8006CEF8 15200003 */ bnez $t1, .L8006CF08 -/* 06DAFC 8006CEFC 3C0B8012 */ lui $t3, %hi(D_80123516) # $t3, 0x8012 -/* 06DB00 8006CF00 02015024 */ and $t2, $s0, $at -/* 06DB04 8006CF04 01408025 */ move $s0, $t2 -.L8006CF08: -/* 06DB08 8006CF08 816B3516 */ lb $t3, %lo(D_80123516)($t3) -/* 06DB0C 8006CF0C 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06DB10 8006CF10 11600044 */ beqz $t3, .L8006D024 -/* 06DB14 8006CF14 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06DB18 8006CF18 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 -/* 06DB1C 8006CF1C 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 -/* 06DB20 8006CF20 8FA70050 */ lw $a3, 0x50($sp) -/* 06DB24 8006CF24 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 -/* 06DB28 8006CF28 0C0255CA */ jal func_80095728 -/* 06DB2C 8006CF2C 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 -/* 06DB30 8006CF30 244CFFFF */ addiu $t4, $v0, -1 -/* 06DB34 8006CF34 2D81000D */ sltiu $at, $t4, 0xd -/* 06DB38 8006CF38 1020003A */ beqz $at, .L8006D024 -/* 06DB3C 8006CF3C AFA20044 */ sw $v0, 0x44($sp) -/* 06DB40 8006CF40 000C6080 */ sll $t4, $t4, 2 -/* 06DB44 8006CF44 3C01800E */ lui $at, 0x800e -/* 06DB48 8006CF48 002C0821 */ addu $at, $at, $t4 -/* 06DB4C 8006CF4C 8C2C7154 */ lw $t4, 0x7154($at) -/* 06DB50 8006CF50 00000000 */ nop -/* 06DB54 8006CF54 01800008 */ jr $t4 -/* 06DB58 8006CF58 00000000 */ nop -/* 06DB5C 8006CF5C 360D2020 */ ori $t5, $s0, 0x2020 -/* 06DB60 8006CF60 10000030 */ b .L8006D024 -/* 06DB64 8006CF64 01A08025 */ move $s0, $t5 -/* 06DB68 8006CF68 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 -/* 06DB6C 8006CF6C A0203516 */ sb $zero, %lo(D_80123516)($at) -/* 06DB70 8006CF70 0C01B63C */ jal func_8006D8F0 -/* 06DB74 8006CF74 2404FFFF */ li $a0, -1 -/* 06DB78 8006CF78 1000002B */ b .L8006D028 -/* 06DB7C 8006CF7C 8FA40050 */ lw $a0, 0x50($sp) -/* 06DB80 8006CF80 0C01B0B9 */ jal func_8006C2E4 -/* 06DB84 8006CF84 00000000 */ nop -/* 06DB88 8006CF88 3C01800E */ lui $at, %hi(D_800DD390) # $at, 0x800e -/* 06DB8C 8006CF8C 360E0030 */ ori $t6, $s0, 0x30 -/* 06DB90 8006CF90 A020D390 */ sb $zero, %lo(D_800DD390)($at) -/* 06DB94 8006CF94 10000023 */ b .L8006D024 -/* 06DB98 8006CF98 01C08025 */ move $s0, $t6 -/* 06DB9C 8006CF9C 360F0020 */ ori $t7, $s0, 0x20 -/* 06DBA0 8006CFA0 24180001 */ li $t8, 1 -/* 06DBA4 8006CFA4 AFB80040 */ sw $t8, 0x40($sp) -/* 06DBA8 8006CFA8 1000001E */ b .L8006D024 -/* 06DBAC 8006CFAC 01E08025 */ move $s0, $t7 -/* 06DBB0 8006CFB0 36190020 */ ori $t9, $s0, 0x20 -/* 06DBB4 8006CFB4 24090002 */ li $t1, 2 -/* 06DBB8 8006CFB8 AFA90040 */ sw $t1, 0x40($sp) -/* 06DBBC 8006CFBC 10000019 */ b .L8006D024 -/* 06DBC0 8006CFC0 03208025 */ move $s0, $t9 -/* 06DBC4 8006CFC4 360A0020 */ ori $t2, $s0, 0x20 -/* 06DBC8 8006CFC8 240B0003 */ li $t3, 3 -/* 06DBCC 8006CFCC AFAB0040 */ sw $t3, 0x40($sp) -/* 06DBD0 8006CFD0 10000014 */ b .L8006D024 -/* 06DBD4 8006CFD4 01408025 */ move $s0, $t2 -/* 06DBD8 8006CFD8 360C0020 */ ori $t4, $s0, 0x20 -/* 06DBDC 8006CFDC 240D0004 */ li $t5, 4 -/* 06DBE0 8006CFE0 AFAD0040 */ sw $t5, 0x40($sp) -/* 06DBE4 8006CFE4 1000000F */ b .L8006D024 -/* 06DBE8 8006CFE8 01808025 */ move $s0, $t4 -/* 06DBEC 8006CFEC 360E0020 */ ori $t6, $s0, 0x20 -/* 06DBF0 8006CFF0 240F0005 */ li $t7, 5 -/* 06DBF4 8006CFF4 AFAF0040 */ sw $t7, 0x40($sp) -/* 06DBF8 8006CFF8 1000000A */ b .L8006D024 -/* 06DBFC 8006CFFC 01C08025 */ move $s0, $t6 -/* 06DC00 8006D000 36180020 */ ori $t8, $s0, 0x20 -/* 06DC04 8006D004 24190006 */ li $t9, 6 -/* 06DC08 8006D008 AFB90040 */ sw $t9, 0x40($sp) -/* 06DC0C 8006D00C 10000005 */ b .L8006D024 -/* 06DC10 8006D010 03008025 */ move $s0, $t8 -/* 06DC14 8006D014 36090020 */ ori $t1, $s0, 0x20 -/* 06DC18 8006D018 240A0007 */ li $t2, 7 -/* 06DC1C 8006D01C AFAA0040 */ sw $t2, 0x40($sp) -/* 06DC20 8006D020 01208025 */ move $s0, $t1 -.L8006D024: -/* 06DC24 8006D024 8FA40050 */ lw $a0, 0x50($sp) -.L8006D028: -/* 06DC28 8006D028 0C030D10 */ jal func_800C3440 -/* 06DC2C 8006D02C 00000000 */ nop -/* 06DC30 8006D030 0C030D00 */ jal func_800C3400 -/* 06DC34 8006D034 00000000 */ nop -/* 06DC38 8006D038 1040000D */ beqz $v0, .L8006D070 -/* 06DC3C 8006D03C AFA20044 */ sw $v0, 0x44($sp) -/* 06DC40 8006D040 24010002 */ li $at, 2 -/* 06DC44 8006D044 14410003 */ bne $v0, $at, .L8006D054 -/* 06DC48 8006D048 240B0001 */ li $t3, 1 -/* 06DC4C 8006D04C 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06DC50 8006D050 A02B3515 */ sb $t3, %lo(D_80123515)($at) -.L8006D054: -/* 06DC54 8006D054 0C030D00 */ jal func_800C3400 -/* 06DC58 8006D058 00000000 */ nop -/* 06DC5C 8006D05C 24010002 */ li $at, 2 -/* 06DC60 8006D060 10410003 */ beq $v0, $at, .L8006D070 -/* 06DC64 8006D064 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06DC68 8006D068 0C025179 */ jal func_800945E4 -/* 06DC6C 8006D06C A0203515 */ sb $zero, %lo(D_80123515)($at) -.L8006D070: -/* 06DC70 8006D070 3C0C8012 */ lui $t4, %hi(D_80123515) # $t4, 0x8012 -/* 06DC74 8006D074 818C3515 */ lb $t4, %lo(D_80123515)($t4) -/* 06DC78 8006D078 8FA50050 */ lw $a1, 0x50($sp) -/* 06DC7C 8006D07C 11800050 */ beqz $t4, .L8006D1C0 -/* 06DC80 8006D080 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06DC84 8006D084 0C02505C */ jal func_80094170 -/* 06DC88 8006D088 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06DC8C 8006D08C 244DFFFF */ addiu $t5, $v0, -1 -/* 06DC90 8006D090 2DA1000C */ sltiu $at, $t5, 0xc -/* 06DC94 8006D094 1020004A */ beqz $at, .L8006D1C0 -/* 06DC98 8006D098 AFA20044 */ sw $v0, 0x44($sp) -/* 06DC9C 8006D09C 000D6880 */ sll $t5, $t5, 2 -/* 06DCA0 8006D0A0 3C01800E */ lui $at, 0x800e -/* 06DCA4 8006D0A4 002D0821 */ addu $at, $at, $t5 -/* 06DCA8 8006D0A8 8C2D7188 */ lw $t5, 0x7188($at) -/* 06DCAC 8006D0AC 00000000 */ nop -/* 06DCB0 8006D0B0 01A00008 */ jr $t5 -/* 06DCB4 8006D0B4 00000000 */ nop -/* 06DCB8 8006D0B8 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06DCBC 8006D0BC 10000040 */ b .L8006D1C0 -/* 06DCC0 8006D0C0 A0203515 */ sb $zero, %lo(D_80123515)($at) -/* 06DCC4 8006D0C4 0C000414 */ jal func_80001050 -/* 06DCC8 8006D0C8 00000000 */ nop -/* 06DCCC 8006D0CC 0C030C53 */ jal func_800C314C -/* 06DCD0 8006D0D0 00000000 */ nop -/* 06DCD4 8006D0D4 0C008D5A */ jal func_80023568 -/* 06DCD8 8006D0D8 00000000 */ nop -/* 06DCDC 8006D0DC 10400008 */ beqz $v0, .L8006D100 -/* 06DCE0 8006D0E0 360E2020 */ ori $t6, $s0, 0x2020 -/* 06DCE4 8006D0E4 0C027B20 */ jal func_8009EC80 -/* 06DCE8 8006D0E8 00000000 */ nop -/* 06DCEC 8006D0EC 10400004 */ beqz $v0, .L8006D100 -/* 06DCF0 8006D0F0 360E2020 */ ori $t6, $s0, 0x2020 -/* 06DCF4 8006D0F4 0C01BCE6 */ jal func_8006F398 -/* 06DCF8 8006D0F8 00000000 */ nop -/* 06DCFC 8006D0FC 360E2020 */ ori $t6, $s0, 0x2020 -.L8006D100: -/* 06DD00 8006D100 1000002F */ b .L8006D1C0 -/* 06DD04 8006D104 01C08025 */ move $s0, $t6 -/* 06DD08 8006D108 0C000414 */ jal func_80001050 -/* 06DD0C 8006D10C 00000000 */ nop -/* 06DD10 8006D110 0C030C53 */ jal func_800C314C -/* 06DD14 8006D114 00000000 */ nop -/* 06DD18 8006D118 0C008D5A */ jal func_80023568 -/* 06DD1C 8006D11C 00000000 */ nop -/* 06DD20 8006D120 10400008 */ beqz $v0, .L8006D144 -/* 06DD24 8006D124 360F0020 */ ori $t7, $s0, 0x20 -/* 06DD28 8006D128 0C027B20 */ jal func_8009EC80 -/* 06DD2C 8006D12C 00000000 */ nop -/* 06DD30 8006D130 10400004 */ beqz $v0, .L8006D144 -/* 06DD34 8006D134 360F0020 */ ori $t7, $s0, 0x20 -/* 06DD38 8006D138 0C01BCE6 */ jal func_8006F398 -/* 06DD3C 8006D13C 00000000 */ nop -/* 06DD40 8006D140 360F0020 */ ori $t7, $s0, 0x20 -.L8006D144: -/* 06DD44 8006D144 1000001E */ b .L8006D1C0 -/* 06DD48 8006D148 01E08025 */ move $s0, $t7 -/* 06DD4C 8006D14C 24180001 */ li $t8, 1 -/* 06DD50 8006D150 0C030C53 */ jal func_800C314C -/* 06DD54 8006D154 AFB80040 */ sw $t8, 0x40($sp) -/* 06DD58 8006D158 36190020 */ ori $t9, $s0, 0x20 -/* 06DD5C 8006D15C 10000018 */ b .L8006D1C0 -/* 06DD60 8006D160 03208025 */ move $s0, $t9 -/* 06DD64 8006D164 24090006 */ li $t1, 6 -/* 06DD68 8006D168 0C030C53 */ jal func_800C314C -/* 06DD6C 8006D16C AFA90040 */ sw $t1, 0x40($sp) -/* 06DD70 8006D170 360A0020 */ ori $t2, $s0, 0x20 -/* 06DD74 8006D174 10000012 */ b .L8006D1C0 -/* 06DD78 8006D178 01408025 */ move $s0, $t2 -/* 06DD7C 8006D17C 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06DD80 8006D180 1000000F */ b .L8006D1C0 -/* 06DD84 8006D184 A0203515 */ sb $zero, %lo(D_80123515)($at) -/* 06DD88 8006D188 0C008B86 */ jal func_80022E18 -/* 06DD8C 8006D18C 24040001 */ li $a0, 1 -/* 06DD90 8006D190 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06DD94 8006D194 1000000A */ b .L8006D1C0 -/* 06DD98 8006D198 A0203515 */ sb $zero, %lo(D_80123515)($at) -/* 06DD9C 8006D19C 3C01800E */ lui $at, %hi(D_800DD390) # $at, 0x800e -/* 06DDA0 8006D1A0 0C000414 */ jal func_80001050 -/* 06DDA4 8006D1A4 A020D390 */ sb $zero, %lo(D_800DD390)($at) -/* 06DDA8 8006D1A8 0C030C53 */ jal func_800C314C -/* 06DDAC 8006D1AC 00000000 */ nop -/* 06DDB0 8006D1B0 0C01B0B9 */ jal func_8006C2E4 -/* 06DDB4 8006D1B4 00000000 */ nop -/* 06DDB8 8006D1B8 360B0030 */ ori $t3, $s0, 0x30 -/* 06DDBC 8006D1BC 01608025 */ move $s0, $t3 -.L8006D1C0: -/* 06DDC0 8006D1C0 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06DDC4 8006D1C4 0C01E015 */ jal func_80078054 -/* 06DDC8 8006D1C8 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06DDCC 8006D1CC 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06DDD0 8006D1D0 0C01DC14 */ jal func_80077050 -/* 06DDD4 8006D1D4 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06DDD8 8006D1D8 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06DDDC 8006D1DC 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 -/* 06DDE0 8006D1E0 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 -/* 06DDE4 8006D1E4 8FA70050 */ lw $a3, 0x50($sp) -/* 06DDE8 8006D1E8 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 -/* 06DDEC 8006D1EC 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 -/* 06DDF0 8006D1F0 0C02A11D */ jal func_800A8474 -/* 06DDF4 8006D1F4 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06DDF8 8006D1F8 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06DDFC 8006D1FC 0C01DC9A */ jal func_80077268 -/* 06DE00 8006D200 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06DE04 8006D204 3C0C800E */ lui $t4, %hi(D_800DD39C) # $t4, 0x800e -/* 06DE08 8006D208 818CD39C */ lb $t4, %lo(D_800DD39C)($t4) -/* 06DE0C 8006D20C 00000000 */ nop -/* 06DE10 8006D210 1180000E */ beqz $t4, .L8006D24C -/* 06DE14 8006D214 00000000 */ nop -/* 06DE18 8006D218 0C008531 */ jal func_800214C4 -/* 06DE1C 8006D21C 00000000 */ nop -/* 06DE20 8006D220 1040000A */ beqz $v0, .L8006D24C -/* 06DE24 8006D224 240D0023 */ li $t5, 35 -/* 06DE28 8006D228 3C018012 */ lui $at, %hi(D_801234F4) # $at, 0x8012 -/* 06DE2C 8006D22C AC2D34F4 */ sw $t5, %lo(D_801234F4)($at) -/* 06DE30 8006D230 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 -/* 06DE34 8006D234 240E0001 */ li $t6, 1 -/* 06DE38 8006D238 AC2E34F8 */ sw $t6, %lo(D_801234F8)($at) -/* 06DE3C 8006D23C 3C018012 */ lui $at, %hi(D_80123504) # $at, 0x8012 -/* 06DE40 8006D240 AC203504 */ sw $zero, %lo(D_80123504)($at) -/* 06DE44 8006D244 3C01800E */ lui $at, %hi(D_800DD39C) # $at, 0x800e -/* 06DE48 8006D248 A020D39C */ sb $zero, %lo(D_800DD39C)($at) -.L8006D24C: -/* 06DE4C 8006D24C 3C08800E */ lui $t0, %hi(D_800DD390) # $t0, 0x800e -/* 06DE50 8006D250 2508D390 */ addiu $t0, %lo(D_800DD390) # addiu $t0, $t0, -0x2c70 -/* 06DE54 8006D254 81020000 */ lb $v0, ($t0) -/* 06DE58 8006D258 8FAF0050 */ lw $t7, 0x50($sp) -/* 06DE5C 8006D25C 10400011 */ beqz $v0, .L8006D2A4 -/* 06DE60 8006D260 00001825 */ move $v1, $zero -/* 06DE64 8006D264 004FC023 */ subu $t8, $v0, $t7 -/* 06DE68 8006D268 A1180000 */ sb $t8, ($t0) -/* 06DE6C 8006D26C 81190000 */ lb $t9, ($t0) -/* 06DE70 8006D270 00002025 */ move $a0, $zero -/* 06DE74 8006D274 1F20000B */ bgtz $t9, .L8006D2A4 -/* 06DE78 8006D278 00002825 */ move $a1, $zero -/* 06DE7C 8006D27C A1000000 */ sb $zero, ($t0) -/* 06DE80 8006D280 00003025 */ move $a2, $zero -/* 06DE84 8006D284 0C01B06B */ jal func_8006C1AC -/* 06DE88 8006D288 00003825 */ move $a3, $zero -/* 06DE8C 8006D28C 2404002B */ li $a0, 43 -/* 06DE90 8006D290 00002825 */ move $a1, $zero -/* 06DE94 8006D294 2406FFFF */ li $a2, -1 -/* 06DE98 8006D298 0C01B06B */ jal func_8006C1AC -/* 06DE9C 8006D29C 2407000A */ li $a3, 10 -/* 06DEA0 8006D2A0 24030001 */ li $v1, 1 -.L8006D2A4: -/* 06DEA4 8006D2A4 3C04800E */ lui $a0, %hi(D_800DD394) # $a0, 0x800e -/* 06DEA8 8006D2A8 2484D394 */ addiu $a0, %lo(D_800DD394) # addiu $a0, $a0, -0x2c6c -/* 06DEAC 8006D2AC 84820000 */ lh $v0, ($a0) -/* 06DEB0 8006D2B0 8FA90050 */ lw $t1, 0x50($sp) -/* 06DEB4 8006D2B4 18400032 */ blez $v0, .L8006D380 -/* 06DEB8 8006D2B8 00495023 */ subu $t2, $v0, $t1 -/* 06DEBC 8006D2BC A48A0000 */ sh $t2, ($a0) -/* 06DEC0 8006D2C0 848B0000 */ lh $t3, ($a0) -/* 06DEC4 8006D2C4 3C028012 */ lui $v0, %hi(D_80123524) # $v0, 0x8012 -/* 06DEC8 8006D2C8 1D60002D */ bgtz $t3, .L8006D380 -/* 06DECC 8006D2CC 24010001 */ li $at, 1 -/* 06DED0 8006D2D0 80423524 */ lb $v0, %lo(D_80123524)($v0) -/* 06DED4 8006D2D4 24100020 */ li $s0, 32 -/* 06DED8 8006D2D8 1041000C */ beq $v0, $at, .L8006D30C -/* 06DEDC 8006D2DC 24030001 */ li $v1, 1 -/* 06DEE0 8006D2E0 24010002 */ li $at, 2 -/* 06DEE4 8006D2E4 1041000B */ beq $v0, $at, .L8006D314 -/* 06DEE8 8006D2E8 240C0003 */ li $t4, 3 -/* 06DEEC 8006D2EC 24010003 */ li $at, 3 -/* 06DEF0 8006D2F0 10410012 */ beq $v0, $at, .L8006D33C -/* 06DEF4 8006D2F4 240F0001 */ li $t7, 1 -/* 06DEF8 8006D2F8 24010004 */ li $at, 4 -/* 06DEFC 8006D2FC 10410012 */ beq $v0, $at, .L8006D348 -/* 06DF00 8006D300 00000000 */ nop -/* 06DF04 8006D304 1000001B */ b .L8006D374 -/* 06DF08 8006D308 00000000 */ nop -.L8006D30C: -/* 06DF0C 8006D30C 10000019 */ b .L8006D374 -/* 06DF10 8006D310 24102020 */ li $s0, 8224 -.L8006D314: -/* 06DF14 8006D314 AFAC0040 */ sw $t4, 0x40($sp) -/* 06DF18 8006D318 0C026082 */ jal func_80098208 -/* 06DF1C 8006D31C AFA3003C */ sw $v1, 0x3c($sp) -/* 06DF20 8006D320 8FA3003C */ lw $v1, 0x3c($sp) -/* 06DF24 8006D324 240D0002 */ li $t5, 2 -/* 06DF28 8006D328 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 -/* 06DF2C 8006D32C 3C04800E */ lui $a0, %hi(D_800DD394) # $a0, 0x800e -/* 06DF30 8006D330 AC2D34FC */ sw $t5, %lo(D_801234FC)($at) -/* 06DF34 8006D334 1000000F */ b .L8006D374 -/* 06DF38 8006D338 2484D394 */ addiu $a0, %lo(D_800DD394) # addiu $a0, $a0, -0x2c6c -.L8006D33C: -/* 06DF3C 8006D33C 240E0001 */ li $t6, 1 -/* 06DF40 8006D340 3C01800E */ lui $at, %hi(D_800DD39C) # $at, 0x800e -/* 06DF44 8006D344 A02ED39C */ sb $t6, %lo(D_800DD39C)($at) -.L8006D348: -/* 06DF48 8006D348 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 -/* 06DF4C 8006D34C 3C188012 */ lui $t8, %hi(D_80123525) # $t8, 0x8012 -/* 06DF50 8006D350 83183525 */ lb $t8, %lo(D_80123525)($t8) -/* 06DF54 8006D354 AC2F34F8 */ sw $t7, %lo(D_801234F8)($at) -/* 06DF58 8006D358 3C018012 */ lui $at, %hi(D_801234F4) # $at, 0x8012 -/* 06DF5C 8006D35C AC3834F4 */ sw $t8, %lo(D_801234F4)($at) -/* 06DF60 8006D360 3C018012 */ lui $at, %hi(D_80123504) # $at, 0x8012 -/* 06DF64 8006D364 AC203504 */ sw $zero, %lo(D_80123504)($at) -/* 06DF68 8006D368 3C018012 */ lui $at, %hi(D_80123508) # $at, 0x8012 -/* 06DF6C 8006D36C AC203508 */ sw $zero, %lo(D_80123508)($at) -/* 06DF70 8006D370 00008025 */ move $s0, $zero -.L8006D374: -/* 06DF74 8006D374 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 -/* 06DF78 8006D378 A0203524 */ sb $zero, %lo(D_80123524)($at) -/* 06DF7C 8006D37C A4800000 */ sh $zero, ($a0) -.L8006D380: -/* 06DF80 8006D380 10600032 */ beqz $v1, .L8006D44C -/* 06DF84 8006D384 00000000 */ nop -/* 06DF88 8006D388 0C01B0BC */ jal func_8006C2F0 -/* 06DF8C 8006D38C 00000000 */ nop -/* 06DF90 8006D390 10400073 */ beqz $v0, .L8006D560 -/* 06DF94 8006D394 3C048012 */ lui $a0, %hi(D_801234F4) # $a0, 0x8012 -/* 06DF98 8006D398 3C058012 */ lui $a1, %hi(D_80123504) # $a1, 0x8012 -/* 06DF9C 8006D39C 3C078012 */ lui $a3, %hi(D_80123508) # $a3, 0x8012 -/* 06DFA0 8006D3A0 24E73508 */ addiu $a3, %lo(D_80123508) # addiu $a3, $a3, 0x3508 -/* 06DFA4 8006D3A4 24A53504 */ addiu $a1, %lo(D_80123504) # addiu $a1, $a1, 0x3504 -/* 06DFA8 8006D3A8 248434F4 */ addiu $a0, %lo(D_801234F4) # addiu $a0, $a0, 0x34f4 -/* 06DFAC 8006D3AC 0C01B08B */ jal func_8006C22C -/* 06DFB0 8006D3B0 27A60044 */ addiu $a2, $sp, 0x44 -/* 06DFB4 8006D3B4 0C01BD0B */ jal func_8006F42C -/* 06DFB8 8006D3B8 00000000 */ nop -/* 06DFBC 8006D3BC 3C028012 */ lui $v0, %hi(D_801234F4) # $v0, 0x8012 -/* 06DFC0 8006D3C0 8C4234F4 */ lw $v0, %lo(D_801234F4)($v0) -/* 06DFC4 8006D3C4 3C018012 */ lui $at, 0x8012 -/* 06DFC8 8006D3C8 0441001B */ bgez $v0, .L8006D438 -/* 06DFCC 8006D3CC 240C0001 */ li $t4, 1 -/* 06DFD0 8006D3D0 2401FFFF */ li $at, -1 -/* 06DFD4 8006D3D4 10410003 */ beq $v0, $at, .L8006D3E4 -/* 06DFD8 8006D3D8 2401FFF6 */ li $at, -10 -/* 06DFDC 8006D3DC 14410010 */ bne $v0, $at, .L8006D420 -/* 06DFE0 8006D3E0 240A0001 */ li $t2, 1 -.L8006D3E4: -/* 06DFE4 8006D3E4 2401FFF6 */ li $at, -10 -/* 06DFE8 8006D3E8 14410008 */ bne $v0, $at, .L8006D40C -/* 06DFEC 8006D3EC 36190020 */ ori $t9, $s0, 0x20 -/* 06DFF0 8006D3F0 0C027B20 */ jal func_8009EC80 -/* 06DFF4 8006D3F4 00000000 */ nop -/* 06DFF8 8006D3F8 10400004 */ beqz $v0, .L8006D40C -/* 06DFFC 8006D3FC 36190020 */ ori $t9, $s0, 0x20 -/* 06E000 8006D400 0C01BCE6 */ jal func_8006F398 -/* 06E004 8006D404 00000000 */ nop -/* 06E008 8006D408 36190020 */ ori $t9, $s0, 0x20 -.L8006D40C: -/* 06E00C 8006D40C 24090002 */ li $t1, 2 -/* 06E010 8006D410 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 -/* 06E014 8006D414 03208025 */ move $s0, $t9 -/* 06E018 8006D418 10000051 */ b .L8006D560 -/* 06E01C 8006D41C AC2934FC */ sw $t1, %lo(D_801234FC)($at) -.L8006D420: -/* 06E020 8006D420 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 -/* 06E024 8006D424 240B0008 */ li $t3, 8 -/* 06E028 8006D428 00008025 */ move $s0, $zero -/* 06E02C 8006D42C AC2A34FC */ sw $t2, %lo(D_801234FC)($at) -/* 06E030 8006D430 1000004B */ b .L8006D560 -/* 06E034 8006D434 AFAB0040 */ sw $t3, 0x40($sp) -.L8006D438: -/* 06E038 8006D438 AC2034FC */ sw $zero, %lo(D_801234FC)($at) -/* 06E03C 8006D43C 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 -/* 06E040 8006D440 AC2C34F8 */ sw $t4, %lo(D_801234F8)($at) -/* 06E044 8006D444 10000046 */ b .L8006D560 -/* 06E048 8006D448 00008025 */ move $s0, $zero -.L8006D44C: -/* 06E04C 8006D44C 0C01B0C0 */ jal func_8006C300 -/* 06E050 8006D450 00000000 */ nop -/* 06E054 8006D454 0C01B0BC */ jal func_8006C2F0 -/* 06E058 8006D458 AFA2003C */ sw $v0, 0x3c($sp) -/* 06E05C 8006D45C 8FA3003C */ lw $v1, 0x3c($sp) -/* 06E060 8006D460 1040003F */ beqz $v0, .L8006D560 -/* 06E064 8006D464 3C0D800E */ lui $t5, %hi(D_800DD394) # $t5, 0x800e -/* 06E068 8006D468 85ADD394 */ lh $t5, %lo(D_800DD394)($t5) -/* 06E06C 8006D46C 00000000 */ nop -/* 06E070 8006D470 15A0003C */ bnez $t5, .L8006D564 -/* 06E074 8006D474 320C0020 */ andi $t4, $s0, 0x20 -/* 06E078 8006D478 0C008531 */ jal func_800214C4 -/* 06E07C 8006D47C AFA3003C */ sw $v1, 0x3c($sp) -/* 06E080 8006D480 8FA3003C */ lw $v1, 0x3c($sp) -/* 06E084 8006D484 14400008 */ bnez $v0, .L8006D4A8 -/* 06E088 8006D488 AFA20044 */ sw $v0, 0x44($sp) -/* 06E08C 8006D48C 8FAE004C */ lw $t6, 0x4c($sp) -/* 06E090 8006D490 00000000 */ nop -/* 06E094 8006D494 31CF8000 */ andi $t7, $t6, 0x8000 -/* 06E098 8006D498 11E00032 */ beqz $t7, .L8006D564 -/* 06E09C 8006D49C 320C0020 */ andi $t4, $s0, 0x20 -/* 06E0A0 8006D4A0 10600030 */ beqz $v1, .L8006D564 -/* 06E0A4 8006D4A4 320C0020 */ andi $t4, $s0, 0x20 -.L8006D4A8: -/* 06E0A8 8006D4A8 10600003 */ beqz $v1, .L8006D4B8 -/* 06E0AC 8006D4AC 00000000 */ nop -/* 06E0B0 8006D4B0 0C0002CA */ jal func_80000B28 -/* 06E0B4 8006D4B4 00000000 */ nop -.L8006D4B8: -/* 06E0B8 8006D4B8 0C01BD0B */ jal func_8006F42C -/* 06E0BC 8006D4BC 00000000 */ nop -/* 06E0C0 8006D4C0 3C048012 */ lui $a0, %hi(D_801234F4) # $a0, 0x8012 -/* 06E0C4 8006D4C4 3C058012 */ lui $a1, %hi(D_80123504) # $a1, 0x8012 -/* 06E0C8 8006D4C8 3C078012 */ lui $a3, %hi(D_80123508) # $a3, 0x8012 -/* 06E0CC 8006D4CC 24E73508 */ addiu $a3, %lo(D_80123508) # addiu $a3, $a3, 0x3508 -/* 06E0D0 8006D4D0 24A53504 */ addiu $a1, %lo(D_80123504) # addiu $a1, $a1, 0x3504 -/* 06E0D4 8006D4D4 248434F4 */ addiu $a0, %lo(D_801234F4) # addiu $a0, $a0, 0x34f4 -/* 06E0D8 8006D4D8 0C01B08B */ jal func_8006C22C -/* 06E0DC 8006D4DC 27A60044 */ addiu $a2, $sp, 0x44 -/* 06E0E0 8006D4E0 3C028012 */ lui $v0, %hi(D_801234F4) # $v0, 0x8012 -/* 06E0E4 8006D4E4 8C4234F4 */ lw $v0, %lo(D_801234F4)($v0) -/* 06E0E8 8006D4E8 240B0001 */ li $t3, 1 -/* 06E0EC 8006D4EC 0441001B */ bgez $v0, .L8006D55C -/* 06E0F0 8006D4F0 3C018012 */ lui $at, 0x8012 -/* 06E0F4 8006D4F4 2401FFFF */ li $at, -1 -/* 06E0F8 8006D4F8 10410003 */ beq $v0, $at, .L8006D508 -/* 06E0FC 8006D4FC 2401FFF6 */ li $at, -10 -/* 06E100 8006D500 14410010 */ bne $v0, $at, .L8006D544 -/* 06E104 8006D504 24090001 */ li $t1, 1 -.L8006D508: -/* 06E108 8006D508 2401FFF6 */ li $at, -10 -/* 06E10C 8006D50C 14410008 */ bne $v0, $at, .L8006D530 -/* 06E110 8006D510 36180020 */ ori $t8, $s0, 0x20 -/* 06E114 8006D514 0C027B20 */ jal func_8009EC80 -/* 06E118 8006D518 00000000 */ nop -/* 06E11C 8006D51C 10400004 */ beqz $v0, .L8006D530 -/* 06E120 8006D520 36180020 */ ori $t8, $s0, 0x20 -/* 06E124 8006D524 0C01BCE6 */ jal func_8006F398 -/* 06E128 8006D528 00000000 */ nop -/* 06E12C 8006D52C 36180020 */ ori $t8, $s0, 0x20 -.L8006D530: -/* 06E130 8006D530 24190002 */ li $t9, 2 -/* 06E134 8006D534 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 -/* 06E138 8006D538 03008025 */ move $s0, $t8 -/* 06E13C 8006D53C 10000008 */ b .L8006D560 -/* 06E140 8006D540 AC3934FC */ sw $t9, %lo(D_801234FC)($at) -.L8006D544: -/* 06E144 8006D544 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 -/* 06E148 8006D548 240A0008 */ li $t2, 8 -/* 06E14C 8006D54C 00008025 */ move $s0, $zero -/* 06E150 8006D550 AC2934FC */ sw $t1, %lo(D_801234FC)($at) -/* 06E154 8006D554 10000002 */ b .L8006D560 -/* 06E158 8006D558 AFAA0040 */ sw $t2, 0x40($sp) -.L8006D55C: -/* 06E15C 8006D55C AC2B34F8 */ sw $t3, %lo(D_801234F8)($at) -.L8006D560: -/* 06E160 8006D560 320C0020 */ andi $t4, $s0, 0x20 -.L8006D564: -/* 06E164 8006D564 11800004 */ beqz $t4, .L8006D578 -/* 06E168 8006D568 3C0D8012 */ lui $t5, %hi(D_801234EC) # $t5, 0x8012 -/* 06E16C 8006D56C 8DAD34EC */ lw $t5, %lo(D_801234EC)($t5) -/* 06E170 8006D570 00000000 */ nop -/* 06E174 8006D574 11A00004 */ beqz $t5, .L8006D588 -.L8006D578: -/* 06E178 8006D578 3C0E8012 */ lui $t6, %hi(D_801234FC) # $t6, 0x8012 -/* 06E17C 8006D57C 8DCE34FC */ lw $t6, %lo(D_801234FC)($t6) -/* 06E180 8006D580 00000000 */ nop -/* 06E184 8006D584 11C000AC */ beqz $t6, .L8006D838 -.L8006D588: -/* 06E188 8006D588 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06E18C 8006D58C A0203515 */ sb $zero, %lo(D_80123515)($at) -/* 06E190 8006D590 3C01800E */ lui $at, %hi(D_800DD394) # $at, 0x800e -/* 06E194 8006D594 A420D394 */ sh $zero, %lo(D_800DD394)($at) -/* 06E198 8006D598 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 -/* 06E19C 8006D59C 0C01B305 */ jal func_8006CC14 -/* 06E1A0 8006D5A0 A0203516 */ sb $zero, %lo(D_80123516)($at) -/* 06E1A4 8006D5A4 0C027068 */ jal func_8009C1A0 -/* 06E1A8 8006D5A8 00000000 */ nop -/* 06E1AC 8006D5AC 0C01BB12 */ jal func_8006EC48 -/* 06E1B0 8006D5B0 00402025 */ move $a0, $v0 -/* 06E1B4 8006D5B4 8FAF0040 */ lw $t7, 0x40($sp) -/* 06E1B8 8006D5B8 00000000 */ nop -/* 06E1BC 8006D5BC 11E00053 */ beqz $t7, .L8006D70C -/* 06E1C0 8006D5C0 00000000 */ nop -/* 06E1C4 8006D5C4 8FB80040 */ lw $t8, 0x40($sp) -/* 06E1C8 8006D5C8 3C108012 */ lui $s0, %hi(D_80123514) # $s0, 0x8012 -/* 06E1CC 8006D5CC 2719FFFF */ addiu $t9, $t8, -1 -/* 06E1D0 8006D5D0 26103514 */ addiu $s0, %lo(D_80123514) # addiu $s0, $s0, 0x3514 -/* 06E1D4 8006D5D4 2F210008 */ sltiu $at, $t9, 8 -/* 06E1D8 8006D5D8 10200095 */ beqz $at, .L8006D830 -/* 06E1DC 8006D5DC A2000000 */ sb $zero, ($s0) -/* 06E1E0 8006D5E0 0019C880 */ sll $t9, $t9, 2 -/* 06E1E4 8006D5E4 3C01800E */ lui $at, 0x800e -/* 06E1E8 8006D5E8 00390821 */ addu $at, $at, $t9 -/* 06E1EC 8006D5EC 8C3971B8 */ lw $t9, 0x71b8($at) -/* 06E1F0 8006D5F0 00000000 */ nop -/* 06E1F4 8006D5F4 03200008 */ jr $t9 -/* 06E1F8 8006D5F8 00000000 */ nop -/* 06E1FC 8006D5FC 2404000F */ li $a0, 15 -/* 06E200 8006D600 2405FFFF */ li $a1, -1 -/* 06E204 8006D604 0C01B68A */ jal func_8006DA28 -/* 06E208 8006D608 24060001 */ li $a2, 1 -/* 06E20C 8006D60C 10000088 */ b .L8006D830 -/* 06E210 8006D610 00000000 */ nop -/* 06E214 8006D614 24040011 */ li $a0, 17 -/* 06E218 8006D618 24050022 */ li $a1, 34 -/* 06E21C 8006D61C 0C01B68A */ jal func_8006DA28 -/* 06E220 8006D620 00003025 */ move $a2, $zero -/* 06E224 8006D624 10000082 */ b .L8006D830 -/* 06E228 8006D628 00000000 */ nop -/* 06E22C 8006D62C 24040014 */ li $a0, 20 -/* 06E230 8006D630 24050022 */ li $a1, 34 -/* 06E234 8006D634 0C01B68A */ jal func_8006DA28 -/* 06E238 8006D638 00003025 */ move $a2, $zero -/* 06E23C 8006D63C 1000007C */ b .L8006D830 -/* 06E240 8006D640 00000000 */ nop -/* 06E244 8006D644 24040015 */ li $a0, 21 -/* 06E248 8006D648 24050022 */ li $a1, 34 -/* 06E24C 8006D64C 0C01B68A */ jal func_8006DA28 -/* 06E250 8006D650 00003025 */ move $a2, $zero -/* 06E254 8006D654 10000076 */ b .L8006D830 -/* 06E258 8006D658 00000000 */ nop -/* 06E25C 8006D65C 24040016 */ li $a0, 22 -/* 06E260 8006D660 24050022 */ li $a1, 34 -/* 06E264 8006D664 0C01B68A */ jal func_8006DA28 -/* 06E268 8006D668 00003025 */ move $a2, $zero -/* 06E26C 8006D66C 10000070 */ b .L8006D830 -/* 06E270 8006D670 00000000 */ nop -/* 06E274 8006D674 0C027B34 */ jal is_drumstick_unlocked -/* 06E278 8006D678 AFA00044 */ sw $zero, 0x44($sp) -/* 06E27C 8006D67C 10400005 */ beqz $v0, .L8006D694 -/* 06E280 8006D680 00000000 */ nop -/* 06E284 8006D684 8FA90044 */ lw $t1, 0x44($sp) -/* 06E288 8006D688 00000000 */ nop -/* 06E28C 8006D68C 392A0001 */ xori $t2, $t1, 1 -/* 06E290 8006D690 AFAA0044 */ sw $t2, 0x44($sp) -.L8006D694: -/* 06E294 8006D694 0C027B2E */ jal is_tt_unlocked -/* 06E298 8006D698 00000000 */ nop -/* 06E29C 8006D69C 10400005 */ beqz $v0, .L8006D6B4 -/* 06E2A0 8006D6A0 24040001 */ li $a0, 1 -/* 06E2A4 8006D6A4 8FAB0044 */ lw $t3, 0x44($sp) -/* 06E2A8 8006D6A8 00000000 */ nop -/* 06E2AC 8006D6AC 396C0003 */ xori $t4, $t3, 3 -/* 06E2B0 8006D6B0 AFAC0044 */ sw $t4, 0x44($sp) -.L8006D6B4: -/* 06E2B4 8006D6B4 0C022BAD */ jal func_8008AEB4 -/* 06E2B8 8006D6B8 00002825 */ move $a1, $zero -/* 06E2BC 8006D6BC 8FA60044 */ lw $a2, 0x44($sp) -/* 06E2C0 8006D6C0 24040003 */ li $a0, 3 -/* 06E2C4 8006D6C4 0C01B68A */ jal func_8006DA28 -/* 06E2C8 8006D6C8 24050016 */ li $a1, 22 -/* 06E2CC 8006D6CC 10000058 */ b .L8006D830 -/* 06E2D0 8006D6D0 00000000 */ nop -/* 06E2D4 8006D6D4 240D0001 */ li $t5, 1 -/* 06E2D8 8006D6D8 A20D0000 */ sb $t5, ($s0) -/* 06E2DC 8006D6DC 24040017 */ li $a0, 23 -/* 06E2E0 8006D6E0 2405FFFF */ li $a1, -1 -/* 06E2E4 8006D6E4 0C01B68A */ jal func_8006DA28 -/* 06E2E8 8006D6E8 00003025 */ move $a2, $zero -/* 06E2EC 8006D6EC 10000050 */ b .L8006D830 -/* 06E2F0 8006D6F0 A2000000 */ sb $zero, ($s0) -/* 06E2F4 8006D6F4 24040019 */ li $a0, 25 -/* 06E2F8 8006D6F8 2405FFFF */ li $a1, -1 -/* 06E2FC 8006D6FC 0C01B68A */ jal func_8006DA28 -/* 06E300 8006D700 00003025 */ move $a2, $zero -/* 06E304 8006D704 1000004A */ b .L8006D830 -/* 06E308 8006D708 00000000 */ nop -.L8006D70C: -/* 06E30C 8006D70C 3C0E8012 */ lui $t6, %hi(D_801234FC) # $t6, 0x8012 -/* 06E310 8006D710 8DCE34FC */ lw $t6, %lo(D_801234FC)($t6) -/* 06E314 8006D714 24010001 */ li $at, 1 -/* 06E318 8006D718 15C10016 */ bne $t6, $at, .L8006D774 -/* 06E31C 8006D71C 32190010 */ andi $t9, $s0, 0x10 -/* 06E320 8006D720 3C028012 */ lui $v0, %hi(D_80121250) # $v0, 0x8012 -/* 06E324 8006D724 24421250 */ addiu $v0, %lo(D_80121250) # addiu $v0, $v0, 0x1250 -/* 06E328 8006D728 804F0002 */ lb $t7, 2($v0) -/* 06E32C 8006D72C 2401FFFF */ li $at, -1 -/* 06E330 8006D730 15E10007 */ bne $t7, $at, .L8006D750 -/* 06E334 8006D734 3C108012 */ lui $s0, %hi(D_80123514) # $s0, 0x8012 -/* 06E338 8006D738 24040008 */ li $a0, 8 -/* 06E33C 8006D73C 2405FFFF */ li $a1, -1 -/* 06E340 8006D740 0C01B68A */ jal func_8006DA28 -/* 06E344 8006D744 00003025 */ move $a2, $zero -/* 06E348 8006D748 10000039 */ b .L8006D830 -/* 06E34C 8006D74C 00000000 */ nop -.L8006D750: -/* 06E350 8006D750 26103514 */ addiu $s0, %lo(D_80123514) # addiu $s0, $s0, 0x3514 -/* 06E354 8006D754 24180001 */ li $t8, 1 -/* 06E358 8006D758 A2180000 */ sb $t8, ($s0) -/* 06E35C 8006D75C 24040005 */ li $a0, 5 -/* 06E360 8006D760 2405FFFF */ li $a1, -1 -/* 06E364 8006D764 0C01B68A */ jal func_8006DA28 -/* 06E368 8006D768 2406FFFF */ li $a2, -1 -/* 06E36C 8006D76C 10000030 */ b .L8006D830 -/* 06E370 8006D770 00000000 */ nop -.L8006D774: -/* 06E374 8006D774 17200026 */ bnez $t9, .L8006D810 -/* 06E378 8006D778 32092000 */ andi $t1, $s0, 0x2000 -/* 06E37C 8006D77C 15200018 */ bnez $t1, .L8006D7E0 -/* 06E380 8006D780 3C028012 */ lui $v0, %hi(D_80121250) # $v0, 0x8012 -/* 06E384 8006D784 24421250 */ addiu $v0, %lo(D_80121250) # addiu $v0, $v0, 0x1250 -/* 06E388 8006D788 804A0000 */ lb $t2, ($v0) -/* 06E38C 8006D78C 3C018012 */ lui $at, %hi(D_801234F4) # $at, 0x8012 -/* 06E390 8006D790 AC2A34F4 */ sw $t2, %lo(D_801234F4)($at) -/* 06E394 8006D794 804B000F */ lb $t3, 0xf($v0) -/* 06E398 8006D798 3C018012 */ lui $at, %hi(D_80123504) # $at, 0x8012 -/* 06E39C 8006D79C AC2B3504 */ sw $t3, %lo(D_80123504)($at) -/* 06E3A0 8006D7A0 804C0001 */ lb $t4, 1($v0) -/* 06E3A4 8006D7A4 3C048012 */ lui $a0, %hi(D_801234F4) # $a0, 0x8012 -/* 06E3A8 8006D7A8 004C6821 */ addu $t5, $v0, $t4 -/* 06E3AC 8006D7AC 81AE0008 */ lb $t6, 8($t5) -/* 06E3B0 8006D7B0 3C018012 */ lui $at, %hi(D_80123508) # $at, 0x8012 -/* 06E3B4 8006D7B4 8C8434F4 */ lw $a0, %lo(D_801234F4)($a0) -/* 06E3B8 8006D7B8 0C01AC2B */ jal func_8006B0AC -/* 06E3BC 8006D7BC AC2E3508 */ sw $t6, %lo(D_80123508)($at) -/* 06E3C0 8006D7C0 3C0F8012 */ lui $t7, %hi(D_80123508) # $t7, 0x8012 -/* 06E3C4 8006D7C4 8DEF3508 */ lw $t7, %lo(D_80123508)($t7) -/* 06E3C8 8006D7C8 3C018012 */ lui $at, %hi(D_80123518) # $at, 0x8012 -/* 06E3CC 8006D7CC 05E10004 */ bgez $t7, .L8006D7E0 -/* 06E3D0 8006D7D0 AC223518 */ sw $v0, %lo(D_80123518)($at) -/* 06E3D4 8006D7D4 24180064 */ li $t8, 100 -/* 06E3D8 8006D7D8 3C018012 */ lui $at, %hi(D_80123508) # $at, 0x8012 -/* 06E3DC 8006D7DC AC383508 */ sw $t8, %lo(D_80123508)($at) -.L8006D7E0: -/* 06E3E0 8006D7E0 3C048012 */ lui $a0, %hi(D_801234F4) # $a0, 0x8012 -/* 06E3E4 8006D7E4 3C058012 */ lui $a1, %hi(D_80123500) # $a1, 0x8012 -/* 06E3E8 8006D7E8 3C068012 */ lui $a2, %hi(D_80123504) # $a2, 0x8012 -/* 06E3EC 8006D7EC 3C078012 */ lui $a3, %hi(D_80123518) # $a3, 0x8012 -/* 06E3F0 8006D7F0 8CE73518 */ lw $a3, %lo(D_80123518)($a3) -/* 06E3F4 8006D7F4 8CC63504 */ lw $a2, %lo(D_80123504)($a2) -/* 06E3F8 8006D7F8 8CA53500 */ lw $a1, %lo(D_80123500)($a1) -/* 06E3FC 8006D7FC 8C8434F4 */ lw $a0, %lo(D_801234F4)($a0) -/* 06E400 8006D800 0C01B2D6 */ jal func_8006CB58 -/* 06E404 8006D804 00000000 */ nop -/* 06E408 8006D808 10000009 */ b .L8006D830 -/* 06E40C 8006D80C 00000000 */ nop -.L8006D810: -/* 06E410 8006D810 0C027068 */ jal func_8009C1A0 -/* 06E414 8006D814 00000000 */ nop -/* 06E418 8006D818 0C01BB12 */ jal func_8006EC48 -/* 06E41C 8006D81C 00402025 */ move $a0, $v0 -/* 06E420 8006D820 00002025 */ move $a0, $zero -/* 06E424 8006D824 2405FFFF */ li $a1, -1 -/* 06E428 8006D828 0C01B68A */ jal func_8006DA28 -/* 06E42C 8006D82C 00003025 */ move $a2, $zero -.L8006D830: -/* 06E430 8006D830 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 -/* 06E434 8006D834 AC2034FC */ sw $zero, %lo(D_801234FC)($at) -.L8006D838: -/* 06E438 8006D838 3C198012 */ lui $t9, %hi(D_801234F8) # $t9, 0x8012 -/* 06E43C 8006D83C 8F3934F8 */ lw $t9, %lo(D_801234F8)($t9) -/* 06E440 8006D840 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 -/* 06E444 8006D844 13200014 */ beqz $t9, .L8006D898 -/* 06E448 8006D848 8FBF0024 */ lw $ra, 0x24($sp) -/* 06E44C 8006D84C 0C01B305 */ jal func_8006CC14 -/* 06E450 8006D850 A0203516 */ sb $zero, %lo(D_80123516)($at) -/* 06E454 8006D854 3C048012 */ lui $a0, %hi(D_801234F4) # $a0, 0x8012 -/* 06E458 8006D858 3C058012 */ lui $a1, %hi(D_80123500) # $a1, 0x8012 -/* 06E45C 8006D85C 3C068012 */ lui $a2, %hi(D_80123504) # $a2, 0x8012 -/* 06E460 8006D860 3C078012 */ lui $a3, %hi(D_80123518) # $a3, 0x8012 -/* 06E464 8006D864 8CE73518 */ lw $a3, %lo(D_80123518)($a3) -/* 06E468 8006D868 8CC63504 */ lw $a2, %lo(D_80123504)($a2) -/* 06E46C 8006D86C 8CA53500 */ lw $a1, %lo(D_80123500)($a1) -/* 06E470 8006D870 8C8434F4 */ lw $a0, %lo(D_801234F4)($a0) -/* 06E474 8006D874 0C01B2D6 */ jal func_8006CB58 -/* 06E478 8006D878 00000000 */ nop -/* 06E47C 8006D87C 0C027068 */ jal func_8009C1A0 -/* 06E480 8006D880 00000000 */ nop -/* 06E484 8006D884 0C01BB12 */ jal func_8006EC48 -/* 06E488 8006D888 00402025 */ move $a0, $v0 -/* 06E48C 8006D88C 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 -/* 06E490 8006D890 AC2034F8 */ sw $zero, %lo(D_801234F8)($at) -/* 06E494 8006D894 8FBF0024 */ lw $ra, 0x24($sp) -.L8006D898: -/* 06E498 8006D898 8FB00020 */ lw $s0, 0x20($sp) -/* 06E49C 8006D89C 03E00008 */ jr $ra -/* 06E4A0 8006D8A0 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_8006D8A4 -/* 06E4A4 8006D8A4 240E002C */ li $t6, 44 -/* 06E4A8 8006D8A8 3C01800E */ lui $at, %hi(D_800DD390) # $at, 0x800e -/* 06E4AC 8006D8AC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06E4B0 8006D8B0 A02ED390 */ sb $t6, %lo(D_800DD390)($at) -/* 06E4B4 8006D8B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 06E4B8 8006D8B8 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06E4BC 8006D8BC 0C025179 */ jal func_800945E4 -/* 06E4C0 8006D8C0 A0203515 */ sb $zero, %lo(D_80123515)($at) -/* 06E4C4 8006D8C4 3C04800E */ lui $a0, %hi(D_800DD408) # $a0, 0x800e -/* 06E4C8 8006D8C8 0C030076 */ jal func_800C01D8 -/* 06E4CC 8006D8CC 2484D408 */ addiu $a0, %lo(D_800DD408) # addiu $a0, $a0, -0x2bf8 -/* 06E4D0 8006D8D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 06E4D4 8006D8D4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06E4D8 8006D8D8 03E00008 */ jr $ra -/* 06E4DC 8006D8DC 00000000 */ nop - -glabel func_8006D8E0 -/* 06E4E0 8006D8E0 248E0001 */ addiu $t6, $a0, 1 -/* 06E4E4 8006D8E4 3C018012 */ lui $at, 0x8012 -/* 06E4E8 8006D8E8 03E00008 */ jr $ra -/* 06E4EC 8006D8EC A02E3516 */ sb $t6, 0x3516($at) - -glabel func_8006D8F0 -/* 06E4F0 8006D8F0 3C0E8012 */ lui $t6, %hi(D_801234EC) # $t6, 0x8012 -/* 06E4F4 8006D8F4 8DCE34EC */ lw $t6, %lo(D_801234EC)($t6) -/* 06E4F8 8006D8F8 24010004 */ li $at, 4 -/* 06E4FC 8006D8FC 11C10018 */ beq $t6, $at, .L8006D960 -/* 06E500 8006D900 AFA40000 */ sw $a0, ($sp) -/* 06E504 8006D904 3C048012 */ lui $a0, %hi(D_80121250) # $a0, 0x8012 -/* 06E508 8006D908 24841250 */ addiu $a0, %lo(D_80121250) # addiu $a0, $a0, 0x1250 -/* 06E50C 8006D90C 808F0000 */ lb $t7, ($a0) -/* 06E510 8006D910 3C018012 */ lui $at, %hi(D_801234F4) # $at, 0x8012 -/* 06E514 8006D914 AC2F34F4 */ sw $t7, %lo(D_801234F4)($at) -/* 06E518 8006D918 8083000F */ lb $v1, 0xf($a0) -/* 06E51C 8006D91C 3C058012 */ lui $a1, %hi(D_80123504) # $a1, 0x8012 -/* 06E520 8006D920 3C068012 */ lui $a2, %hi(D_80123508) # $a2, 0x8012 -/* 06E524 8006D924 24C63508 */ addiu $a2, %lo(D_80123508) # addiu $a2, $a2, 0x3508 -/* 06E528 8006D928 24A53504 */ addiu $a1, %lo(D_80123504) # addiu $a1, $a1, 0x3504 -/* 06E52C 8006D92C 24180064 */ li $t8, 100 -/* 06E530 8006D930 80820001 */ lb $v0, 1($a0) -/* 06E534 8006D934 ACA00000 */ sw $zero, ($a1) -/* 06E538 8006D938 04600002 */ bltz $v1, .L8006D944 -/* 06E53C 8006D93C ACD80000 */ sw $t8, ($a2) -/* 06E540 8006D940 ACA30000 */ sw $v1, ($a1) -.L8006D944: -/* 06E544 8006D944 0082C821 */ addu $t9, $a0, $v0 -/* 06E548 8006D948 83230008 */ lb $v1, 8($t9) -/* 06E54C 8006D94C 24080001 */ li $t0, 1 -/* 06E550 8006D950 04600002 */ bltz $v1, .L8006D95C -/* 06E554 8006D954 3C018012 */ lui $at, %hi(D_801234F8) # $at, 0x8012 -/* 06E558 8006D958 ACC30000 */ sw $v1, ($a2) -.L8006D95C: -/* 06E55C 8006D95C AC2834F8 */ sw $t0, %lo(D_801234F8)($at) -.L8006D960: -/* 06E560 8006D960 03E00008 */ jr $ra -/* 06E564 8006D964 00000000 */ nop - -glabel func_8006D968 -/* 06E568 8006D968 3C0E8012 */ lui $t6, %hi(D_801234EC) # $t6, 0x8012 -/* 06E56C 8006D96C 8DCE34EC */ lw $t6, %lo(D_801234EC)($t6) -/* 06E570 8006D970 24010004 */ li $at, 4 -/* 06E574 8006D974 11C10023 */ beq $t6, $at, .L8006DA04 -/* 06E578 8006D978 3C068012 */ lui $a2, %hi(D_80121250) # $a2, 0x8012 -/* 06E57C 8006D97C 3C0F8012 */ lui $t7, %hi(D_801234F4) # $t7, 0x8012 -/* 06E580 8006D980 8DEF34F4 */ lw $t7, %lo(D_801234F4)($t7) -/* 06E584 8006D984 24C61250 */ addiu $a2, %lo(D_80121250) # addiu $a2, $a2, 0x1250 -/* 06E588 8006D988 3C038012 */ lui $v1, %hi(D_80121250) # $v1, 0x8012 -/* 06E58C 8006D98C 3C028012 */ lui $v0, %hi(D_80121252) # $v0, 0x8012 -/* 06E590 8006D990 24421252 */ addiu $v0, %lo(D_80121252) # addiu $v0, $v0, 0x1252 -/* 06E594 8006D994 24631250 */ addiu $v1, %lo(D_80121250) # addiu $v1, $v1, 0x1250 -/* 06E598 8006D998 00802825 */ move $a1, $a0 -/* 06E59C 8006D99C A0CF0000 */ sb $t7, ($a2) -.L8006D9A0: -/* 06E5A0 8006D9A0 80B80008 */ lb $t8, 8($a1) -/* 06E5A4 8006D9A4 24630001 */ addiu $v1, $v1, 1 -/* 06E5A8 8006D9A8 A0780001 */ sb $t8, 1($v1) -/* 06E5AC 8006D9AC 80B9000A */ lb $t9, 0xa($a1) -/* 06E5B0 8006D9B0 24A50001 */ addiu $a1, $a1, 1 -/* 06E5B4 8006D9B4 A0790003 */ sb $t9, 3($v1) -/* 06E5B8 8006D9B8 80A8000B */ lb $t0, 0xb($a1) -/* 06E5BC 8006D9BC 00000000 */ nop -/* 06E5C0 8006D9C0 A0680005 */ sb $t0, 5($v1) -/* 06E5C4 8006D9C4 80A9000D */ lb $t1, 0xd($a1) -/* 06E5C8 8006D9C8 00000000 */ nop -/* 06E5CC 8006D9CC A0690007 */ sb $t1, 7($v1) -/* 06E5D0 8006D9D0 80AA0011 */ lb $t2, 0x11($a1) -/* 06E5D4 8006D9D4 00000000 */ nop -/* 06E5D8 8006D9D8 A06A0009 */ sb $t2, 9($v1) -/* 06E5DC 8006D9DC 80AB0013 */ lb $t3, 0x13($a1) -/* 06E5E0 8006D9E0 1462FFEF */ bne $v1, $v0, .L8006D9A0 -/* 06E5E4 8006D9E4 A06B000B */ sb $t3, 0xb($v1) -/* 06E5E8 8006D9E8 808C0016 */ lb $t4, 0x16($a0) -/* 06E5EC 8006D9EC 240E0001 */ li $t6, 1 -/* 06E5F0 8006D9F0 A0CC000E */ sb $t4, 0xe($a2) -/* 06E5F4 8006D9F4 808D0017 */ lb $t5, 0x17($a0) -/* 06E5F8 8006D9F8 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 -/* 06E5FC 8006D9FC A0CD000F */ sb $t5, 0xf($a2) -/* 06E600 8006DA00 AC2E34FC */ sw $t6, %lo(D_801234FC)($at) -.L8006DA04: -/* 06E604 8006DA04 03E00008 */ jr $ra -/* 06E608 8006DA08 00000000 */ nop - -glabel func_8006DA0C -/* 06E60C 8006DA0C 3C028012 */ lui $v0, %hi(D_801234EC) # $v0, 0x8012 -/* 06E610 8006DA10 8C4234EC */ lw $v0, %lo(D_801234EC)($v0) -/* 06E614 8006DA14 03E00008 */ jr $ra -/* 06E618 8006DA18 00000000 */ nop - -/* 06E61C 8006DA1C 3C018012 */ lui $at, 0x8012 -/* 06E620 8006DA20 03E00008 */ jr $ra -/* 06E624 8006DA24 AC2434EC */ sw $a0, 0x34ec($at) - -glabel func_8006DA28 -/* 06E628 8006DA28 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06E62C 8006DA2C AFBF001C */ sw $ra, 0x1c($sp) -/* 06E630 8006DA30 AFA40020 */ sw $a0, 0x20($sp) -/* 06E634 8006DA34 AFA50024 */ sw $a1, 0x24($sp) -/* 06E638 8006DA38 AFA60028 */ sw $a2, 0x28($sp) -/* 06E63C 8006DA3C 0C01BB3F */ jal func_8006ECFC -/* 06E640 8006DA40 00002025 */ move $a0, $zero -/* 06E644 8006DA44 24020001 */ li $v0, 1 -/* 06E648 8006DA48 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 -/* 06E64C 8006DA4C AC2234EC */ sw $v0, %lo(D_801234EC)($at) -/* 06E650 8006DA50 3C018012 */ lui $at, %hi(D_801234F0) # $at, 0x8012 -/* 06E654 8006DA54 AC2234F0 */ sw $v0, %lo(D_801234F0)($at) -/* 06E658 8006DA58 00002025 */ move $a0, $zero -/* 06E65C 8006DA5C 0C001298 */ jal func_80004A60 -/* 06E660 8006DA60 24057FFF */ li $a1, 32767 -/* 06E664 8006DA64 24040001 */ li $a0, 1 -/* 06E668 8006DA68 0C001298 */ jal func_80004A60 -/* 06E66C 8006DA6C 24057FFF */ li $a1, 32767 -/* 06E670 8006DA70 24040002 */ li $a0, 2 -/* 06E674 8006DA74 0C001298 */ jal func_80004A60 -/* 06E678 8006DA78 24057FFF */ li $a1, 32767 -/* 06E67C 8006DA7C 0C0197A8 */ jal func_80065EA0 -/* 06E680 8006DA80 00000000 */ nop -/* 06E684 8006DA84 3C028012 */ lui $v0, %hi(D_80123514) # $v0, 0x8012 -/* 06E688 8006DA88 24423514 */ addiu $v0, %lo(D_80123514) # addiu $v0, $v0, 0x3514 -/* 06E68C 8006DA8C 804E0000 */ lb $t6, ($v0) -/* 06E690 8006DA90 8FA40024 */ lw $a0, 0x24($sp) -/* 06E694 8006DA94 15C0000C */ bnez $t6, .L8006DAC8 -/* 06E698 8006DA98 00000000 */ nop -/* 06E69C 8006DA9C 04810004 */ bgez $a0, .L8006DAB0 -/* 06E6A0 8006DAA0 A0400000 */ sb $zero, ($v0) -/* 06E6A4 8006DAA4 240F0001 */ li $t7, 1 -/* 06E6A8 8006DAA8 10000007 */ b .L8006DAC8 -/* 06E6AC 8006DAAC A04F0000 */ sb $t7, ($v0) -.L8006DAB0: -/* 06E6B0 8006DAB0 8FB80028 */ lw $t8, 0x28($sp) -/* 06E6B4 8006DAB4 2405FFFF */ li $a1, -1 -/* 06E6B8 8006DAB8 00003025 */ move $a2, $zero -/* 06E6BC 8006DABC 24070002 */ li $a3, 2 -/* 06E6C0 8006DAC0 0C01B6CF */ jal func_8006DB3C -/* 06E6C4 8006DAC4 AFB80010 */ sw $t8, 0x10($sp) -.L8006DAC8: -/* 06E6C8 8006DAC8 8FA40020 */ lw $a0, 0x20($sp) -/* 06E6CC 8006DACC 24010002 */ li $at, 2 -/* 06E6D0 8006DAD0 10810005 */ beq $a0, $at, .L8006DAE8 -/* 06E6D4 8006DAD4 24010001 */ li $at, 1 -/* 06E6D8 8006DAD8 10810003 */ beq $a0, $at, .L8006DAE8 -/* 06E6DC 8006DADC 00000000 */ nop -/* 06E6E0 8006DAE0 14800005 */ bnez $a0, .L8006DAF8 -/* 06E6E4 8006DAE4 00000000 */ nop -.L8006DAE8: -/* 06E6E8 8006DAE8 0C0204F0 */ jal func_800813C0 -/* 06E6EC 8006DAEC 00000000 */ nop -/* 06E6F0 8006DAF0 8FA40020 */ lw $a0, 0x20($sp) -/* 06E6F4 8006DAF4 00000000 */ nop -.L8006DAF8: -/* 06E6F8 8006DAF8 0C0204F4 */ jal MenuInit -/* 06E6FC 8006DAFC 00000000 */ nop -/* 06E700 8006DB00 8FBF001C */ lw $ra, 0x1c($sp) -/* 06E704 8006DB04 3C018012 */ lui $at, %hi(D_80123504) # $at, 0x8012 -/* 06E708 8006DB08 AC203504 */ sw $zero, %lo(D_80123504)($at) -/* 06E70C 8006DB0C 03E00008 */ jr $ra -/* 06E710 8006DB10 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_8006DB14 -/* 06E714 8006DB14 3C018012 */ lui $at, 0x8012 -/* 06E718 8006DB18 03E00008 */ jr $ra -/* 06E71C 8006DB1C AC243518 */ sw $a0, 0x3518($at) - -glabel func_8006DB20 -/* 06E720 8006DB20 3C018012 */ lui $at, 0x8012 -/* 06E724 8006DB24 03E00008 */ jr $ra -/* 06E728 8006DB28 AC24351C */ sw $a0, 0x351c($at) - -glabel func_8006DB2C -/* 06E72C 8006DB2C 3C028012 */ lui $v0, %hi(D_80123518) # $v0, 0x8012 -/* 06E730 8006DB30 8C423518 */ lw $v0, %lo(D_80123518)($v0) -/* 06E734 8006DB34 03E00008 */ jr $ra -/* 06E738 8006DB38 00000000 */ nop - -glabel func_8006DB3C -/* 06E73C 8006DB3C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06E740 8006DB40 AFBF001C */ sw $ra, 0x1c($sp) -/* 06E744 8006DB44 AFA40020 */ sw $a0, 0x20($sp) -/* 06E748 8006DB48 AFA50024 */ sw $a1, 0x24($sp) -/* 06E74C 8006DB4C AFA60028 */ sw $a2, 0x28($sp) -/* 06E750 8006DB50 AFA7002C */ sw $a3, 0x2c($sp) -/* 06E754 8006DB54 0C01C42C */ jal func_800710B0 -/* 06E758 8006DB58 00002025 */ move $a0, $zero -/* 06E75C 8006DB5C 0C0197A8 */ jal func_80065EA0 -/* 06E760 8006DB60 00000000 */ nop -/* 06E764 8006DB64 0C030C12 */ jal func_800C3048 -/* 06E768 8006DB68 00000000 */ nop -/* 06E76C 8006DB6C 8FAE0030 */ lw $t6, 0x30($sp) -/* 06E770 8006DB70 8FA40020 */ lw $a0, 0x20($sp) -/* 06E774 8006DB74 8FA50024 */ lw $a1, 0x24($sp) -/* 06E778 8006DB78 8FA60028 */ lw $a2, 0x28($sp) -/* 06E77C 8006DB7C 8FA7002C */ lw $a3, 0x2c($sp) -/* 06E780 8006DB80 0C01AC94 */ jal func_8006B250 -/* 06E784 8006DB84 AFAE0010 */ sw $t6, 0x10($sp) -/* 06E788 8006DB88 0C019884 */ jal func_80066210 -/* 06E78C 8006DB8C 00000000 */ nop -/* 06E790 8006DB90 0C027B3C */ jal func_8009ECF0 -/* 06E794 8006DB94 00402025 */ move $a0, $v0 -/* 06E798 8006DB98 240F0020 */ li $t7, 32 -/* 06E79C 8006DB9C AFAF0010 */ sw $t7, 0x10($sp) -/* 06E7A0 8006DBA0 24040004 */ li $a0, 4 -/* 06E7A4 8006DBA4 24050004 */ li $a1, 4 -/* 06E7A8 8006DBA8 2406006E */ li $a2, 110 -/* 06E7AC 8006DBAC 24070030 */ li $a3, 48 -/* 06E7B0 8006DBB0 0C02B9CA */ jal func_800AE728 -/* 06E7B4 8006DBB4 AFA00014 */ sw $zero, 0x14($sp) -/* 06E7B8 8006DBB8 0C006FC8 */ jal func_8001BF20 -/* 06E7BC 8006DBBC 00000000 */ nop -/* 06E7C0 8006DBC0 24040000 */ li $a0, 0 -/* 06E7C4 8006DBC4 0C033498 */ jal osSetTime -/* 06E7C8 8006DBC8 24050000 */ li $a1, 0 -/* 06E7CC 8006DBCC 0C01C42C */ jal func_800710B0 -/* 06E7D0 8006DBD0 24040002 */ li $a0, 2 -/* 06E7D4 8006DBD4 8FBF001C */ lw $ra, 0x1c($sp) -/* 06E7D8 8006DBD8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 06E7DC 8006DBDC 03E00008 */ jr $ra -/* 06E7E0 8006DBE0 00000000 */ nop - -glabel func_8006DBE4 -/* 06E7E4 8006DBE4 3C028012 */ lui $v0, %hi(D_80123514) # $v0, 0x8012 -/* 06E7E8 8006DBE8 24423514 */ addiu $v0, %lo(D_80123514) # addiu $v0, $v0, 0x3514 -/* 06E7EC 8006DBEC 804E0000 */ lb $t6, ($v0) -/* 06E7F0 8006DBF0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06E7F4 8006DBF4 15C00014 */ bnez $t6, .L8006DC48 -/* 06E7F8 8006DBF8 AFBF0014 */ sw $ra, 0x14($sp) -/* 06E7FC 8006DBFC 240F0001 */ li $t7, 1 -/* 06E800 8006DC00 A04F0000 */ sb $t7, ($v0) -/* 06E804 8006DC04 0C01C42C */ jal func_800710B0 -/* 06E808 8006DC08 00002025 */ move $a0, $zero -/* 06E80C 8006DC0C 0C01AFBF */ jal func_8006BEFC -/* 06E810 8006DC10 00000000 */ nop -/* 06E814 8006DC14 3C04800E */ lui $a0, %hi(D_800DD3F4) # $a0, 0x800e -/* 06E818 8006DC18 0C030076 */ jal func_800C01D8 -/* 06E81C 8006DC1C 2484D3F4 */ addiu $a0, %lo(D_800DD3F4) # addiu $a0, $a0, -0x2c0c -/* 06E820 8006DC20 0C02B89C */ jal func_800AE270 -/* 06E824 8006DC24 00000000 */ nop -/* 06E828 8006DC28 0C02800F */ jal func_800A003C -/* 06E82C 8006DC2C 00000000 */ nop -/* 06E830 8006DC30 0C030C33 */ jal func_800C30CC -/* 06E834 8006DC34 00000000 */ nop -/* 06E838 8006DC38 0C01C42C */ jal func_800710B0 -/* 06E83C 8006DC3C 24040002 */ li $a0, 2 -/* 06E840 8006DC40 3C028012 */ lui $v0, %hi(D_80123514) # $v0, 0x8012 -/* 06E844 8006DC44 24423514 */ addiu $v0, %lo(D_80123514) # addiu $v0, $v0, 0x3514 -.L8006DC48: -/* 06E848 8006DC48 8FBF0014 */ lw $ra, 0x14($sp) -/* 06E84C 8006DC4C A0400000 */ sb $zero, ($v0) -/* 06E850 8006DC50 03E00008 */ jr $ra -/* 06E854 8006DC54 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_8006DC58 -/* 06E858 8006DC58 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06E85C 8006DC5C AFBF001C */ sw $ra, 0x1c($sp) -/* 06E860 8006DC60 0C031CF8 */ jal func_800C73E0 -/* 06E864 8006DC64 AFA40020 */ sw $a0, 0x20($sp) -/* 06E868 8006DC68 14400020 */ bnez $v0, .L8006DCEC -/* 06E86C 8006DC6C 8FBF001C */ lw $ra, 0x1c($sp) -/* 06E870 8006DC70 8FA40020 */ lw $a0, 0x20($sp) -/* 06E874 8006DC74 0C004265 */ jal func_80010994 -/* 06E878 8006DC78 00000000 */ nop -/* 06E87C 8006DC7C 0C004013 */ jal func_8001004C -/* 06E880 8006DC80 00000000 */ nop -/* 06E884 8006DC84 0C006FC8 */ jal func_8001BF20 -/* 06E888 8006DC88 00000000 */ nop -/* 06E88C 8006DC8C 8FAE0020 */ lw $t6, 0x20($sp) -/* 06E890 8006DC90 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06E894 8006DC94 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 -/* 06E898 8006DC98 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 -/* 06E89C 8006DC9C 3C078012 */ lui $a3, %hi(D_80121228) # $a3, 0x8012 -/* 06E8A0 8006DCA0 24E71228 */ addiu $a3, %lo(D_80121228) # addiu $a3, $a3, 0x1228 -/* 06E8A4 8006DCA4 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 -/* 06E8A8 8006DCA8 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 -/* 06E8AC 8006DCAC 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06E8B0 8006DCB0 0C009355 */ jal D_80024D54 -/* 06E8B4 8006DCB4 AFAE0010 */ sw $t6, 0x10($sp) -/* 06E8B8 8006DCB8 8FA40020 */ lw $a0, 0x20($sp) -/* 06E8BC 8006DCBC 0C030D10 */ jal func_800C3440 -/* 06E8C0 8006DCC0 00000000 */ nop -/* 06E8C4 8006DCC4 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06E8C8 8006DCC8 0C01E015 */ jal func_80078054 -/* 06E8CC 8006DCCC 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06E8D0 8006DCD0 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06E8D4 8006DCD4 0C01DC14 */ jal func_80077050 -/* 06E8D8 8006DCD8 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06E8DC 8006DCDC 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06E8E0 8006DCE0 0C01DC9A */ jal func_80077268 -/* 06E8E4 8006DCE4 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06E8E8 8006DCE8 8FBF001C */ lw $ra, 0x1c($sp) -.L8006DCEC: -/* 06E8EC 8006DCEC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 06E8F0 8006DCF0 03E00008 */ jr $ra -/* 06E8F4 8006DCF4 00000000 */ nop - -glabel func_8006DCF8 -/* 06E8F8 8006DCF8 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06E8FC 8006DCFC 3C0E8012 */ lui $t6, %hi(D_80123514) # $t6, 0x8012 -/* 06E900 8006DD00 81CE3514 */ lb $t6, %lo(D_80123514)($t6) -/* 06E904 8006DD04 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 06E908 8006DD08 A0203515 */ sb $zero, %lo(D_80123515)($at) -/* 06E90C 8006DD0C 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 -/* 06E910 8006DD10 AFBF0024 */ sw $ra, 0x24($sp) -/* 06E914 8006DD14 AFB00020 */ sw $s0, 0x20($sp) -/* 06E918 8006DD18 AFA40030 */ sw $a0, 0x30($sp) -/* 06E91C 8006DD1C 15C00008 */ bnez $t6, .L8006DD40 -/* 06E920 8006DD20 A0203516 */ sb $zero, %lo(D_80123516)($at) -/* 06E924 8006DD24 3C0F8012 */ lui $t7, %hi(D_801234F0) # $t7, 0x8012 -/* 06E928 8006DD28 8DEF34F0 */ lw $t7, %lo(D_801234F0)($t7) -/* 06E92C 8006DD2C 00000000 */ nop -/* 06E930 8006DD30 11E00004 */ beqz $t7, .L8006DD44 -/* 06E934 8006DD34 8FB80030 */ lw $t8, 0x30($sp) -/* 06E938 8006DD38 0C01B716 */ jal func_8006DC58 -/* 06E93C 8006DD3C 00000000 */ nop -.L8006DD40: -/* 06E940 8006DD40 8FB80030 */ lw $t8, 0x30($sp) -.L8006DD44: -/* 06E944 8006DD44 3C108012 */ lui $s0, %hi(D_801211F8) # $s0, 0x8012 -/* 06E948 8006DD48 261011F8 */ addiu $s0, %lo(D_801211F8) # addiu $s0, $s0, 0x11f8 -/* 06E94C 8006DD4C 3C058012 */ lui $a1, %hi(D_80121208) # $a1, 0x8012 -/* 06E950 8006DD50 3C068012 */ lui $a2, %hi(D_80121218) # $a2, 0x8012 -/* 06E954 8006DD54 3C078012 */ lui $a3, %hi(D_80121228) # $a3, 0x8012 -/* 06E958 8006DD58 24E71228 */ addiu $a3, %lo(D_80121228) # addiu $a3, $a3, 0x1228 -/* 06E95C 8006DD5C 24C61218 */ addiu $a2, %lo(D_80121218) # addiu $a2, $a2, 0x1218 -/* 06E960 8006DD60 24A51208 */ addiu $a1, %lo(D_80121208) # addiu $a1, $a1, 0x1208 -/* 06E964 8006DD64 02002025 */ move $a0, $s0 -/* 06E968 8006DD68 0C020569 */ jal MenuLoop -/* 06E96C 8006DD6C AFB80010 */ sw $t8, 0x10($sp) -/* 06E970 8006DD70 24190001 */ li $t9, 1 -/* 06E974 8006DD74 3C018012 */ lui $at, %hi(D_801234F0) # $at, 0x8012 -/* 06E978 8006DD78 AC3934F0 */ sw $t9, %lo(D_801234F0)($at) -/* 06E97C 8006DD7C 2401FFFE */ li $at, -2 -/* 06E980 8006DD80 14410004 */ bne $v0, $at, .L8006DD94 -/* 06E984 8006DD84 AFA2002C */ sw $v0, 0x2c($sp) -/* 06E988 8006DD88 3C018012 */ lui $at, %hi(D_801234F0) # $at, 0x8012 -/* 06E98C 8006DD8C 10000152 */ b .L8006E2D8 -/* 06E990 8006DD90 AC2034F0 */ sw $zero, %lo(D_801234F0)($at) -.L8006DD94: -/* 06E994 8006DD94 2403FFFF */ li $v1, -1 -/* 06E998 8006DD98 1043003D */ beq $v0, $v1, .L8006DE90 -/* 06E99C 8006DD9C 304C0200 */ andi $t4, $v0, 0x200 -/* 06E9A0 8006DDA0 1180003B */ beqz $t4, .L8006DE90 -/* 06E9A4 8006DDA4 00000000 */ nop -/* 06E9A8 8006DDA8 0C01B6F9 */ jal func_8006DBE4 -/* 06E9AC 8006DDAC 00000000 */ nop -/* 06E9B0 8006DDB0 3C0D8012 */ lui $t5, %hi(D_801234E8) # $t5, 0x8012 -/* 06E9B4 8006DDB4 8DAD34E8 */ lw $t5, %lo(D_801234E8)($t5) -/* 06E9B8 8006DDB8 3C0F8012 */ lui $t7, 0x8012 -/* 06E9BC 8006DDBC 000D7080 */ sll $t6, $t5, 2 -/* 06E9C0 8006DDC0 01EE7821 */ addu $t7, $t7, $t6 -/* 06E9C4 8006DDC4 8DEF11F0 */ lw $t7, 0x11f0($t7) -/* 06E9C8 8006DDC8 3C19E900 */ lui $t9, 0xe900 -/* 06E9CC 8006DDCC AE0F0000 */ sw $t7, ($s0) -/* 06E9D0 8006DDD0 25F80008 */ addiu $t8, $t7, 8 -/* 06E9D4 8006DDD4 AE180000 */ sw $t8, ($s0) -/* 06E9D8 8006DDD8 ADE00004 */ sw $zero, 4($t7) -/* 06E9DC 8006DDDC ADF90000 */ sw $t9, ($t7) -/* 06E9E0 8006DDE0 8E020000 */ lw $v0, ($s0) -/* 06E9E4 8006DDE4 3C0DB800 */ lui $t5, 0xb800 -/* 06E9E8 8006DDE8 244C0008 */ addiu $t4, $v0, 8 -/* 06E9EC 8006DDEC AE0C0000 */ sw $t4, ($s0) -/* 06E9F0 8006DDF0 AC400004 */ sw $zero, 4($v0) -/* 06E9F4 8006DDF4 AC4D0000 */ sw $t5, ($v0) -/* 06E9F8 8006DDF8 8FAE002C */ lw $t6, 0x2c($sp) -/* 06E9FC 8006DDFC 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 -/* 06EA00 8006DE00 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 -/* 06EA04 8006DE04 31C4007F */ andi $a0, $t6, 0x7f -/* 06EA08 8006DE08 0C01AC2B */ jal func_8006B0AC -/* 06EA0C 8006DE0C AD040000 */ sw $a0, ($t0) -/* 06EA10 8006DE10 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 -/* 06EA14 8006DE14 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 -/* 06EA18 8006DE18 3C0B8012 */ lui $t3, %hi(D_80123508) # $t3, 0x8012 -/* 06EA1C 8006DE1C 256B3508 */ addiu $t3, %lo(D_80123508) # addiu $t3, $t3, 0x3508 -/* 06EA20 8006DE20 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 -/* 06EA24 8006DE24 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 -/* 06EA28 8006DE28 24180064 */ li $t8, 100 -/* 06EA2C 8006DE2C AD420000 */ sw $v0, ($t2) -/* 06EA30 8006DE30 AD200000 */ sw $zero, ($t1) -/* 06EA34 8006DE34 AD780000 */ sw $t8, ($t3) -/* 06EA38 8006DE38 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 -/* 06EA3C 8006DE3C AC2034EC */ sw $zero, %lo(D_801234EC)($at) -/* 06EA40 8006DE40 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06EA44 8006DE44 A0203515 */ sb $zero, %lo(D_80123515)($at) -/* 06EA48 8006DE48 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 -/* 06EA4C 8006DE4C A0203516 */ sb $zero, %lo(D_80123516)($at) -/* 06EA50 8006DE50 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 -/* 06EA54 8006DE54 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 -/* 06EA58 8006DE58 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 -/* 06EA5C 8006DE5C 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 -/* 06EA60 8006DE60 8C650000 */ lw $a1, ($v1) -/* 06EA64 8006DE64 8D040000 */ lw $a0, ($t0) -/* 06EA68 8006DE68 8D470000 */ lw $a3, ($t2) -/* 06EA6C 8006DE6C 8D260000 */ lw $a2, ($t1) -/* 06EA70 8006DE70 0C01B2D6 */ jal func_8006CB58 -/* 06EA74 8006DE74 00000000 */ nop -/* 06EA78 8006DE78 0C027068 */ jal func_8009C1A0 -/* 06EA7C 8006DE7C 00000000 */ nop -/* 06EA80 8006DE80 0C01BB12 */ jal func_8006EC48 -/* 06EA84 8006DE84 00402025 */ move $a0, $v0 -/* 06EA88 8006DE88 10000114 */ b .L8006E2DC -/* 06EA8C 8006DE8C 8FBF0024 */ lw $ra, 0x24($sp) -.L8006DE90: -/* 06EA90 8006DE90 10430099 */ beq $v0, $v1, .L8006E0F8 -/* 06EA94 8006DE94 30590100 */ andi $t9, $v0, 0x100 -/* 06EA98 8006DE98 13200098 */ beqz $t9, .L8006E0FC -/* 06EA9C 8006DE9C 304C0080 */ andi $t4, $v0, 0x80 -/* 06EAA0 8006DEA0 0C01B305 */ jal func_8006CC14 -/* 06EAA4 8006DEA4 00000000 */ nop -/* 06EAA8 8006DEA8 8FAC002C */ lw $t4, 0x2c($sp) -/* 06EAAC 8006DEAC 3C018012 */ lui $at, %hi(D_80123515) # $at, 0x8012 -/* 06EAB0 8006DEB0 A0203515 */ sb $zero, %lo(D_80123515)($at) -/* 06EAB4 8006DEB4 3C018012 */ lui $at, %hi(D_80123516) # $at, 0x8012 -/* 06EAB8 8006DEB8 318D007F */ andi $t5, $t4, 0x7f -/* 06EABC 8006DEBC A0203516 */ sb $zero, %lo(D_80123516)($at) -/* 06EAC0 8006DEC0 25AEFFFF */ addiu $t6, $t5, -1 -/* 06EAC4 8006DEC4 2DC1000E */ sltiu $at, $t6, 0xe -/* 06EAC8 8006DEC8 10200085 */ beqz $at, .L8006E0E0 -/* 06EACC 8006DECC 000E7080 */ sll $t6, $t6, 2 -/* 06EAD0 8006DED0 3C01800E */ lui $at, 0x800e -/* 06EAD4 8006DED4 002E0821 */ addu $at, $at, $t6 -/* 06EAD8 8006DED8 8C2E71D8 */ lw $t6, 0x71d8($at) -/* 06EADC 8006DEDC 00000000 */ nop -/* 06EAE0 8006DEE0 01C00008 */ jr $t6 -/* 06EAE4 8006DEE4 00000000 */ nop -/* 06EAE8 8006DEE8 2404000F */ li $a0, 15 -/* 06EAEC 8006DEEC 2405FFFF */ li $a1, -1 -/* 06EAF0 8006DEF0 0C01B68A */ jal func_8006DA28 -/* 06EAF4 8006DEF4 24060001 */ li $a2, 1 -/* 06EAF8 8006DEF8 100000F8 */ b .L8006E2DC -/* 06EAFC 8006DEFC 8FBF0024 */ lw $ra, 0x24($sp) -/* 06EB00 8006DF00 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 -/* 06EB04 8006DF04 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 -/* 06EB08 8006DF08 3C0B8012 */ lui $t3, %hi(D_80123508) # $t3, 0x8012 -/* 06EB0C 8006DF0C 256B3508 */ addiu $t3, %lo(D_80123508) # addiu $t3, $t3, 0x3508 -/* 06EB10 8006DF10 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 -/* 06EB14 8006DF14 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 -/* 06EB18 8006DF18 240F0064 */ li $t7, 100 -/* 06EB1C 8006DF1C AD000000 */ sw $zero, ($t0) -/* 06EB20 8006DF20 AD200000 */ sw $zero, ($t1) -/* 06EB24 8006DF24 AD6F0000 */ sw $t7, ($t3) -/* 06EB28 8006DF28 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 -/* 06EB2C 8006DF2C AC2034EC */ sw $zero, %lo(D_801234EC)($at) -/* 06EB30 8006DF30 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 -/* 06EB34 8006DF34 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 -/* 06EB38 8006DF38 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 -/* 06EB3C 8006DF3C 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 -/* 06EB40 8006DF40 8C650000 */ lw $a1, ($v1) -/* 06EB44 8006DF44 8D470000 */ lw $a3, ($t2) -/* 06EB48 8006DF48 8D260000 */ lw $a2, ($t1) -/* 06EB4C 8006DF4C 8D040000 */ lw $a0, ($t0) -/* 06EB50 8006DF50 0C01B2D6 */ jal func_8006CB58 -/* 06EB54 8006DF54 00000000 */ nop -/* 06EB58 8006DF58 0C027068 */ jal func_8009C1A0 -/* 06EB5C 8006DF5C 00000000 */ nop -/* 06EB60 8006DF60 0C01BB12 */ jal func_8006EC48 -/* 06EB64 8006DF64 00402025 */ move $a0, $v0 -/* 06EB68 8006DF68 100000DC */ b .L8006E2DC -/* 06EB6C 8006DF6C 8FBF0024 */ lw $ra, 0x24($sp) -/* 06EB70 8006DF70 3C058012 */ lui $a1, %hi(D_80121250) # $a1, 0x8012 -/* 06EB74 8006DF74 24A51250 */ addiu $a1, %lo(D_80121250) # addiu $a1, $a1, 0x1250 -/* 06EB78 8006DF78 80B80000 */ lb $t8, ($a1) -/* 06EB7C 8006DF7C 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 -/* 06EB80 8006DF80 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 -/* 06EB84 8006DF84 3C0B8012 */ lui $t3, %hi(D_80123508) # $t3, 0x8012 -/* 06EB88 8006DF88 256B3508 */ addiu $t3, %lo(D_80123508) # addiu $t3, $t3, 0x3508 -/* 06EB8C 8006DF8C 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 -/* 06EB90 8006DF90 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 -/* 06EB94 8006DF94 24190064 */ li $t9, 100 -/* 06EB98 8006DF98 AD200000 */ sw $zero, ($t1) -/* 06EB9C 8006DF9C AD790000 */ sw $t9, ($t3) -/* 06EBA0 8006DFA0 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 -/* 06EBA4 8006DFA4 AD180000 */ sw $t8, ($t0) -/* 06EBA8 8006DFA8 AC2034EC */ sw $zero, %lo(D_801234EC)($at) -/* 06EBAC 8006DFAC 80A2000F */ lb $v0, 0xf($a1) -/* 06EBB0 8006DFB0 80A30001 */ lb $v1, 1($a1) -/* 06EBB4 8006DFB4 04400002 */ bltz $v0, .L8006DFC0 -/* 06EBB8 8006DFB8 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 -/* 06EBBC 8006DFBC AD220000 */ sw $v0, ($t1) -.L8006DFC0: -/* 06EBC0 8006DFC0 00A36021 */ addu $t4, $a1, $v1 -/* 06EBC4 8006DFC4 81820008 */ lb $v0, 8($t4) -/* 06EBC8 8006DFC8 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 -/* 06EBCC 8006DFCC 04400002 */ bltz $v0, .L8006DFD8 -/* 06EBD0 8006DFD0 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 -/* 06EBD4 8006DFD4 AD620000 */ sw $v0, ($t3) -.L8006DFD8: -/* 06EBD8 8006DFD8 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 -/* 06EBDC 8006DFDC 8D470000 */ lw $a3, ($t2) -/* 06EBE0 8006DFE0 8D040000 */ lw $a0, ($t0) -/* 06EBE4 8006DFE4 8C650000 */ lw $a1, ($v1) -/* 06EBE8 8006DFE8 8D260000 */ lw $a2, ($t1) -/* 06EBEC 8006DFEC 0C01B2D6 */ jal func_8006CB58 -/* 06EBF0 8006DFF0 00000000 */ nop -/* 06EBF4 8006DFF4 0C027068 */ jal func_8009C1A0 -/* 06EBF8 8006DFF8 00000000 */ nop -/* 06EBFC 8006DFFC 0C01BB12 */ jal func_8006EC48 -/* 06EC00 8006E000 00402025 */ move $a0, $v0 -/* 06EC04 8006E004 100000B5 */ b .L8006E2DC -/* 06EC08 8006E008 8FBF0024 */ lw $ra, 0x24($sp) -/* 06EC0C 8006E00C 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 -/* 06EC10 8006E010 AC2034EC */ sw $zero, %lo(D_801234EC)($at) -/* 06EC14 8006E014 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 -/* 06EC18 8006E018 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 -/* 06EC1C 8006E01C 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 -/* 06EC20 8006E020 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 -/* 06EC24 8006E024 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 -/* 06EC28 8006E028 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 -/* 06EC2C 8006E02C 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 -/* 06EC30 8006E030 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 -/* 06EC34 8006E034 8C650000 */ lw $a1, ($v1) -/* 06EC38 8006E038 8D040000 */ lw $a0, ($t0) -/* 06EC3C 8006E03C 8D260000 */ lw $a2, ($t1) -/* 06EC40 8006E040 8D470000 */ lw $a3, ($t2) -/* 06EC44 8006E044 0C01B2D6 */ jal func_8006CB58 -/* 06EC48 8006E048 00000000 */ nop -/* 06EC4C 8006E04C 100000A3 */ b .L8006E2DC -/* 06EC50 8006E050 8FBF0024 */ lw $ra, 0x24($sp) -/* 06EC54 8006E054 3C058012 */ lui $a1, %hi(D_80121250) # $a1, 0x8012 -/* 06EC58 8006E058 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 -/* 06EC5C 8006E05C 24A51250 */ addiu $a1, %lo(D_80121250) # addiu $a1, $a1, 0x1250 -/* 06EC60 8006E060 AC2034EC */ sw $zero, %lo(D_801234EC)($at) -/* 06EC64 8006E064 80AF0001 */ lb $t7, 1($a1) -/* 06EC68 8006E068 80A40000 */ lb $a0, ($a1) -/* 06EC6C 8006E06C 00AFC021 */ addu $t8, $a1, $t7 -/* 06EC70 8006E070 80AE000F */ lb $t6, 0xf($a1) -/* 06EC74 8006E074 83190008 */ lb $t9, 8($t8) -/* 06EC78 8006E078 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 -/* 06EC7C 8006E07C 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 -/* 06EC80 8006E080 3C0B8012 */ lui $t3, %hi(D_80123508) # $t3, 0x8012 -/* 06EC84 8006E084 256B3508 */ addiu $t3, %lo(D_80123508) # addiu $t3, $t3, 0x3508 -/* 06EC88 8006E088 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 -/* 06EC8C 8006E08C 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 -/* 06EC90 8006E090 AD040000 */ sw $a0, ($t0) -/* 06EC94 8006E094 AD2E0000 */ sw $t6, ($t1) -/* 06EC98 8006E098 0C01AC2B */ jal func_8006B0AC -/* 06EC9C 8006E09C AD790000 */ sw $t9, ($t3) -/* 06ECA0 8006E0A0 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 -/* 06ECA4 8006E0A4 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 -/* 06ECA8 8006E0A8 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 -/* 06ECAC 8006E0AC 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 -/* 06ECB0 8006E0B0 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 -/* 06ECB4 8006E0B4 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 -/* 06ECB8 8006E0B8 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 -/* 06ECBC 8006E0BC 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 -/* 06ECC0 8006E0C0 8C650000 */ lw $a1, ($v1) -/* 06ECC4 8006E0C4 8D040000 */ lw $a0, ($t0) -/* 06ECC8 8006E0C8 8D260000 */ lw $a2, ($t1) -/* 06ECCC 8006E0CC AD420000 */ sw $v0, ($t2) -/* 06ECD0 8006E0D0 0C01B2D6 */ jal func_8006CB58 -/* 06ECD4 8006E0D4 00403825 */ move $a3, $v0 -/* 06ECD8 8006E0D8 10000080 */ b .L8006E2DC -/* 06ECDC 8006E0DC 8FBF0024 */ lw $ra, 0x24($sp) -.L8006E0E0: -/* 06ECE0 8006E0E0 00002025 */ move $a0, $zero -/* 06ECE4 8006E0E4 2405FFFF */ li $a1, -1 -/* 06ECE8 8006E0E8 0C01B68A */ jal func_8006DA28 -/* 06ECEC 8006E0EC 00003025 */ move $a2, $zero -/* 06ECF0 8006E0F0 1000007A */ b .L8006E2DC -/* 06ECF4 8006E0F4 8FBF0024 */ lw $ra, 0x24($sp) -.L8006E0F8: -/* 06ECF8 8006E0F8 304C0080 */ andi $t4, $v0, 0x80 -.L8006E0FC: -/* 06ECFC 8006E0FC 11800047 */ beqz $t4, .L8006E21C -/* 06ED00 8006E100 00000000 */ nop -/* 06ED04 8006E104 10430045 */ beq $v0, $v1, .L8006E21C -/* 06ED08 8006E108 00000000 */ nop -/* 06ED0C 8006E10C 0C01B6F9 */ jal func_8006DBE4 -/* 06ED10 8006E110 00000000 */ nop -/* 06ED14 8006E114 3C0D8012 */ lui $t5, %hi(D_801234E8) # $t5, 0x8012 -/* 06ED18 8006E118 8DAD34E8 */ lw $t5, %lo(D_801234E8)($t5) -/* 06ED1C 8006E11C 3C0F8012 */ lui $t7, 0x8012 -/* 06ED20 8006E120 000D7080 */ sll $t6, $t5, 2 -/* 06ED24 8006E124 01EE7821 */ addu $t7, $t7, $t6 -/* 06ED28 8006E128 8DEF11F0 */ lw $t7, 0x11f0($t7) -/* 06ED2C 8006E12C 8FAA002C */ lw $t2, 0x2c($sp) -/* 06ED30 8006E130 AE0F0000 */ sw $t7, ($s0) -/* 06ED34 8006E134 25F80008 */ addiu $t8, $t7, 8 -/* 06ED38 8006E138 AE180000 */ sw $t8, ($s0) -/* 06ED3C 8006E13C 3C19E900 */ lui $t9, 0xe900 -/* 06ED40 8006E140 ADF90000 */ sw $t9, ($t7) -/* 06ED44 8006E144 ADE00004 */ sw $zero, 4($t7) -/* 06ED48 8006E148 8E020000 */ lw $v0, ($s0) -/* 06ED4C 8006E14C 3C058012 */ lui $a1, %hi(D_80121250) # $a1, 0x8012 -/* 06ED50 8006E150 244C0008 */ addiu $t4, $v0, 8 -/* 06ED54 8006E154 AE0C0000 */ sw $t4, ($s0) -/* 06ED58 8006E158 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 -/* 06ED5C 8006E15C 3C0DB800 */ lui $t5, 0xb800 -/* 06ED60 8006E160 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 -/* 06ED64 8006E164 24A51250 */ addiu $a1, %lo(D_80121250) # addiu $a1, $a1, 0x1250 -/* 06ED68 8006E168 AC4D0000 */ sw $t5, ($v0) -/* 06ED6C 8006E16C AC400004 */ sw $zero, 4($v0) -/* 06ED70 8006E170 8D0F0000 */ lw $t7, ($t0) -/* 06ED74 8006E174 314E007F */ andi $t6, $t2, 0x7f -/* 06ED78 8006E178 A0AE0001 */ sb $t6, 1($a1) -/* 06ED7C 8006E17C 00AE1821 */ addu $v1, $a1, $t6 -/* 06ED80 8006E180 A0AF0000 */ sb $t7, ($a1) -/* 06ED84 8006E184 80780002 */ lb $t8, 2($v1) -/* 06ED88 8006E188 80790004 */ lb $t9, 4($v1) -/* 06ED8C 8006E18C 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 -/* 06ED90 8006E190 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 -/* 06ED94 8006E194 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 -/* 06ED98 8006E198 AD180000 */ sw $t8, ($t0) -/* 06ED9C 8006E19C AD390000 */ sw $t9, ($t1) -/* 06EDA0 8006E1A0 AC2034EC */ sw $zero, %lo(D_801234EC)($at) -/* 06EDA4 8006E1A4 806C000C */ lb $t4, 0xc($v1) -/* 06EDA8 8006E1A8 3C0B8012 */ lui $t3, %hi(D_80123508) # $t3, 0x8012 -/* 06EDAC 8006E1AC 256B3508 */ addiu $t3, %lo(D_80123508) # addiu $t3, $t3, 0x3508 -/* 06EDB0 8006E1B0 00002025 */ move $a0, $zero -/* 06EDB4 8006E1B4 0C027094 */ jal func_8009C250 -/* 06EDB8 8006E1B8 AD6C0000 */ sw $t4, ($t3) -/* 06EDBC 8006E1BC 3C108012 */ lui $s0, %hi(D_80123510) # $s0, 0x8012 -/* 06EDC0 8006E1C0 26103510 */ addiu $s0, %lo(D_80123510) # addiu $s0, $s0, 0x3510 -/* 06EDC4 8006E1C4 8E0D0000 */ lw $t5, ($s0) -/* 06EDC8 8006E1C8 3C088012 */ lui $t0, %hi(D_801234F4) # $t0, 0x8012 -/* 06EDCC 8006E1CC 91AE004A */ lbu $t6, 0x4a($t5) -/* 06EDD0 8006E1D0 3C098012 */ lui $t1, %hi(D_80123504) # $t1, 0x8012 -/* 06EDD4 8006E1D4 25293504 */ addiu $t1, %lo(D_80123504) # addiu $t1, $t1, 0x3504 -/* 06EDD8 8006E1D8 250834F4 */ addiu $t0, %lo(D_801234F4) # addiu $t0, $t0, 0x34f4 -/* 06EDDC 8006E1DC 3C038012 */ lui $v1, %hi(D_80123500) # $v1, 0x8012 -/* 06EDE0 8006E1E0 24633500 */ addiu $v1, %lo(D_80123500) # addiu $v1, $v1, 0x3500 -/* 06EDE4 8006E1E4 8D040000 */ lw $a0, ($t0) -/* 06EDE8 8006E1E8 8D260000 */ lw $a2, ($t1) -/* 06EDEC 8006E1EC 25C5FFFF */ addiu $a1, $t6, -1 -/* 06EDF0 8006E1F0 AC650000 */ sw $a1, ($v1) -/* 06EDF4 8006E1F4 0C01B2D6 */ jal func_8006CB58 -/* 06EDF8 8006E1F8 00403825 */ move $a3, $v0 -/* 06EDFC 8006E1FC 3C188012 */ lui $t8, %hi(D_8012351C) # $t8, 0x8012 -/* 06EE00 8006E200 8F18351C */ lw $t8, %lo(D_8012351C)($t8) -/* 06EE04 8006E204 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 -/* 06EE08 8006E208 3C018012 */ lui $at, %hi(D_801234FC) # $at, 0x8012 -/* 06EE0C 8006E20C 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 -/* 06EE10 8006E210 AC2034FC */ sw $zero, %lo(D_801234FC)($at) -/* 06EE14 8006E214 10000030 */ b .L8006E2D8 -/* 06EE18 8006E218 AD580000 */ sw $t8, ($t2) -.L8006E21C: -/* 06EE1C 8006E21C 1840002F */ blez $v0, .L8006E2DC -/* 06EE20 8006E220 8FBF0024 */ lw $ra, 0x24($sp) -/* 06EE24 8006E224 0C01B6F9 */ jal func_8006DBE4 -/* 06EE28 8006E228 00000000 */ nop -/* 06EE2C 8006E22C 3C198012 */ lui $t9, %hi(D_801234E8) # $t9, 0x8012 -/* 06EE30 8006E230 8F3934E8 */ lw $t9, %lo(D_801234E8)($t9) -/* 06EE34 8006E234 3C0D8012 */ lui $t5, 0x8012 -/* 06EE38 8006E238 00196080 */ sll $t4, $t9, 2 -/* 06EE3C 8006E23C 01AC6821 */ addu $t5, $t5, $t4 -/* 06EE40 8006E240 8DAD11F0 */ lw $t5, 0x11f0($t5) -/* 06EE44 8006E244 3C0FE900 */ lui $t7, 0xe900 -/* 06EE48 8006E248 AE0D0000 */ sw $t5, ($s0) -/* 06EE4C 8006E24C 25AE0008 */ addiu $t6, $t5, 8 -/* 06EE50 8006E250 AE0E0000 */ sw $t6, ($s0) -/* 06EE54 8006E254 ADA00004 */ sw $zero, 4($t5) -/* 06EE58 8006E258 ADAF0000 */ sw $t7, ($t5) -/* 06EE5C 8006E25C 8E020000 */ lw $v0, ($s0) -/* 06EE60 8006E260 3C19B800 */ lui $t9, 0xb800 -/* 06EE64 8006E264 24580008 */ addiu $t8, $v0, 8 -/* 06EE68 8006E268 AE180000 */ sw $t8, ($s0) -/* 06EE6C 8006E26C AC400004 */ sw $zero, 4($v0) -/* 06EE70 8006E270 AC590000 */ sw $t9, ($v0) -/* 06EE74 8006E274 3C0A8012 */ lui $t2, %hi(D_80123518) # $t2, 0x8012 -/* 06EE78 8006E278 3C018012 */ lui $at, %hi(D_801234EC) # $at, 0x8012 -/* 06EE7C 8006E27C 254A3518 */ addiu $t2, %lo(D_80123518) # addiu $t2, $t2, 0x3518 -/* 06EE80 8006E280 AC2034EC */ sw $zero, %lo(D_801234EC)($at) -/* 06EE84 8006E284 8D460000 */ lw $a2, ($t2) -/* 06EE88 8006E288 8FA4002C */ lw $a0, 0x2c($sp) -/* 06EE8C 8006E28C 0C01B2B9 */ jal func_8006CAE4 -/* 06EE90 8006E290 2405FFFF */ li $a1, -1 -/* 06EE94 8006E294 3C108012 */ lui $s0, %hi(D_80123510) # $s0, 0x8012 -/* 06EE98 8006E298 26103510 */ addiu $s0, %lo(D_80123510) # addiu $s0, $s0, 0x3510 -/* 06EE9C 8006E29C 8E0C0000 */ lw $t4, ($s0) -/* 06EEA0 8006E2A0 00000000 */ nop -/* 06EEA4 8006E2A4 918D004B */ lbu $t5, 0x4b($t4) -/* 06EEA8 8006E2A8 00000000 */ nop -/* 06EEAC 8006E2AC 11A0000B */ beqz $t5, .L8006E2DC -/* 06EEB0 8006E2B0 8FBF0024 */ lw $ra, 0x24($sp) -/* 06EEB4 8006E2B4 0C0270B4 */ jal func_8009C2D0 -/* 06EEB8 8006E2B8 00000000 */ nop -/* 06EEBC 8006E2BC 14400007 */ bnez $v0, .L8006E2DC -/* 06EEC0 8006E2C0 8FBF0024 */ lw $ra, 0x24($sp) -/* 06EEC4 8006E2C4 0C0002CA */ jal func_80000B28 -/* 06EEC8 8006E2C8 00000000 */ nop -/* 06EECC 8006E2CC 8E0E0000 */ lw $t6, ($s0) -/* 06EED0 8006E2D0 00000000 */ nop -/* 06EED4 8006E2D4 A1C0004B */ sb $zero, 0x4b($t6) -.L8006E2D8: -/* 06EED8 8006E2D8 8FBF0024 */ lw $ra, 0x24($sp) -.L8006E2DC: -/* 06EEDC 8006E2DC 8FB00020 */ lw $s0, 0x20($sp) -/* 06EEE0 8006E2E0 03E00008 */ jr $ra -/* 06EEE4 8006E2E4 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_8006E2E8 -/* 06EEE8 8006E2E8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06EEEC 8006E2EC 3C0E8012 */ lui $t6, %hi(D_80123514) # $t6, 0x8012 -/* 06EEF0 8006E2F0 81CE3514 */ lb $t6, %lo(D_80123514)($t6) -/* 06EEF4 8006E2F4 AFBF001C */ sw $ra, 0x1c($sp) -/* 06EEF8 8006E2F8 AFA40020 */ sw $a0, 0x20($sp) -/* 06EEFC 8006E2FC AFA50024 */ sw $a1, 0x24($sp) -/* 06EF00 8006E300 15C0001A */ bnez $t6, .L8006E36C -/* 06EF04 8006E304 AFA60028 */ sw $a2, 0x28($sp) -/* 06EF08 8006E308 0C01B6F9 */ jal func_8006DBE4 -/* 06EF0C 8006E30C 00000000 */ nop -/* 06EF10 8006E310 0C031CF8 */ jal func_800C73E0 -/* 06EF14 8006E314 00000000 */ nop -/* 06EF18 8006E318 14400014 */ bnez $v0, .L8006E36C -/* 06EF1C 8006E31C 3C038012 */ lui $v1, %hi(D_801211F8) # $v1, 0x8012 -/* 06EF20 8006E320 3C0F8012 */ lui $t7, %hi(D_801234E8) # $t7, 0x8012 -/* 06EF24 8006E324 8DEF34E8 */ lw $t7, %lo(D_801234E8)($t7) -/* 06EF28 8006E328 3C198012 */ lui $t9, 0x8012 -/* 06EF2C 8006E32C 000FC080 */ sll $t8, $t7, 2 -/* 06EF30 8006E330 0338C821 */ addu $t9, $t9, $t8 -/* 06EF34 8006E334 8F3911F0 */ lw $t9, 0x11f0($t9) -/* 06EF38 8006E338 246311F8 */ addiu $v1, %lo(D_801211F8) # addiu $v1, $v1, 0x11f8 -/* 06EF3C 8006E33C AC790000 */ sw $t9, ($v1) -/* 06EF40 8006E340 27280008 */ addiu $t0, $t9, 8 -/* 06EF44 8006E344 AC680000 */ sw $t0, ($v1) -/* 06EF48 8006E348 3C09E900 */ lui $t1, 0xe900 -/* 06EF4C 8006E34C AF290000 */ sw $t1, ($t9) -/* 06EF50 8006E350 AF200004 */ sw $zero, 4($t9) -/* 06EF54 8006E354 8C620000 */ lw $v0, ($v1) -/* 06EF58 8006E358 3C0BB800 */ lui $t3, 0xb800 -/* 06EF5C 8006E35C 244A0008 */ addiu $t2, $v0, 8 -/* 06EF60 8006E360 AC6A0000 */ sw $t2, ($v1) -/* 06EF64 8006E364 AC400004 */ sw $zero, 4($v0) -/* 06EF68 8006E368 AC4B0000 */ sw $t3, ($v0) -.L8006E36C: -/* 06EF6C 8006E36C 8FAC0020 */ lw $t4, 0x20($sp) -/* 06EF70 8006E370 2401FFFF */ li $at, -1 -/* 06EF74 8006E374 1181000B */ beq $t4, $at, .L8006E3A4 -/* 06EF78 8006E378 240E0001 */ li $t6, 1 -/* 06EF7C 8006E37C 8FAD0028 */ lw $t5, 0x28($sp) -/* 06EF80 8006E380 8FA50024 */ lw $a1, 0x24($sp) -/* 06EF84 8006E384 01802025 */ move $a0, $t4 -/* 06EF88 8006E388 00003025 */ move $a2, $zero -/* 06EF8C 8006E38C 24070002 */ li $a3, 2 -/* 06EF90 8006E390 0C01B6CF */ jal func_8006DB3C -/* 06EF94 8006E394 AFAD0010 */ sw $t5, 0x10($sp) -/* 06EF98 8006E398 3C018012 */ lui $at, %hi(D_80123514) # $at, 0x8012 -/* 06EF9C 8006E39C 10000003 */ b .L8006E3AC -/* 06EFA0 8006E3A0 A0203514 */ sb $zero, %lo(D_80123514)($at) -.L8006E3A4: -/* 06EFA4 8006E3A4 3C018012 */ lui $at, %hi(D_80123514) # $at, 0x8012 -/* 06EFA8 8006E3A8 A02E3514 */ sb $t6, %lo(D_80123514)($at) -.L8006E3AC: -/* 06EFAC 8006E3AC 8FBF001C */ lw $ra, 0x1c($sp) -/* 06EFB0 8006E3B0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 06EFB4 8006E3B4 03E00008 */ jr $ra -/* 06EFB8 8006E3B8 00000000 */ nop - -glabel func_8006E3BC -/* 06EFBC 8006E3BC 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 06EFC0 8006E3C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 06EFC4 8006E3C4 0C01A9AC */ jal func_8006A6B0 -/* 06EFC8 8006E3C8 00000000 */ nop -/* 06EFCC 8006E3CC 0C027055 */ jal func_8009C154 -/* 06EFD0 8006E3D0 00000000 */ nop -/* 06EFD4 8006E3D4 27A40018 */ addiu $a0, $sp, 0x18 -/* 06EFD8 8006E3D8 0C01AC89 */ jal func_8006B224 -/* 06EFDC 8006E3DC 27A5001C */ addiu $a1, $sp, 0x1c -/* 06EFE0 8006E3E0 8FA70018 */ lw $a3, 0x18($sp) -/* 06EFE4 8006E3E4 8FAF001C */ lw $t7, 0x1c($sp) -/* 06EFE8 8006E3E8 24030118 */ li $v1, 280 -/* 06EFEC 8006E3EC 00077080 */ sll $t6, $a3, 2 -/* 06EFF0 8006E3F0 006E3021 */ addu $a2, $v1, $t6 -/* 06EFF4 8006E3F4 000FC040 */ sll $t8, $t7, 1 -/* 06EFF8 8006E3F8 00D84021 */ addu $t0, $a2, $t8 -/* 06EFFC 8006E3FC 00071040 */ sll $v0, $a3, 1 -/* 06F000 8006E400 01024821 */ addu $t1, $t0, $v0 -/* 06F004 8006E404 01225021 */ addu $t2, $t1, $v0 -/* 06F008 8006E408 01425821 */ addu $t3, $t2, $v0 -/* 06F00C 8006E40C 01626021 */ addu $t4, $t3, $v0 -/* 06F010 8006E410 01826821 */ addu $t5, $t4, $v0 -/* 06F014 8006E414 01A2F821 */ addu $ra, $t5, $v0 -/* 06F018 8006E418 03E2C821 */ addu $t9, $ra, $v0 -/* 06F01C 8006E41C 03227821 */ addu $t7, $t9, $v0 -/* 06F020 8006E420 AFB90044 */ sw $t9, 0x44($sp) -/* 06F024 8006E424 01E2C021 */ addu $t8, $t7, $v0 -/* 06F028 8006E428 0302C821 */ addu $t9, $t8, $v0 -/* 06F02C 8006E42C 03227021 */ addu $t6, $t9, $v0 -/* 06F030 8006E430 01C22021 */ addu $a0, $t6, $v0 -/* 06F034 8006E434 AFBF0040 */ sw $ra, 0x40($sp) -/* 06F038 8006E438 AFAF0048 */ sw $t7, 0x48($sp) -/* 06F03C 8006E43C AFB8004C */ sw $t8, 0x4c($sp) -/* 06F040 8006E440 AFB90050 */ sw $t9, 0x50($sp) -/* 06F044 8006E444 AFAE0054 */ sw $t6, 0x54($sp) -/* 06F048 8006E448 AFA40058 */ sw $a0, 0x58($sp) -/* 06F04C 8006E44C AFAD003C */ sw $t5, 0x3c($sp) -/* 06F050 8006E450 AFAC0038 */ sw $t4, 0x38($sp) -/* 06F054 8006E454 AFAB0034 */ sw $t3, 0x34($sp) -/* 06F058 8006E458 AFAA0030 */ sw $t2, 0x30($sp) -/* 06F05C 8006E45C AFA9002C */ sw $t1, 0x2c($sp) -/* 06F060 8006E460 AFA80028 */ sw $t0, 0x28($sp) -/* 06F064 8006E464 AFA60024 */ sw $a2, 0x24($sp) -/* 06F068 8006E468 AFA30020 */ sw $v1, 0x20($sp) -/* 06F06C 8006E46C 0C01C327 */ jal func_80070C9C -/* 06F070 8006E470 2405FFFF */ li $a1, -1 -/* 06F074 8006E474 8FB80020 */ lw $t8, 0x20($sp) -/* 06F078 8006E478 3C048012 */ lui $a0, %hi(D_80123510) # $a0, 0x8012 -/* 06F07C 8006E47C 24843510 */ addiu $a0, %lo(D_80123510) # addiu $a0, $a0, 0x3510 -/* 06F080 8006E480 AC820000 */ sw $v0, ($a0) -/* 06F084 8006E484 0302C821 */ addu $t9, $t8, $v0 -/* 06F088 8006E488 AC590004 */ sw $t9, 4($v0) -/* 06F08C 8006E48C 8C830000 */ lw $v1, ($a0) -/* 06F090 8006E490 8FAE0024 */ lw $t6, 0x24($sp) -/* 06F094 8006E494 3C01800E */ lui $at, %hi(D_800DD37C) # $at, 0x800e -/* 06F098 8006E498 01C37821 */ addu $t7, $t6, $v1 -/* 06F09C 8006E49C AC6F0000 */ sw $t7, ($v1) -/* 06F0A0 8006E4A0 8C980000 */ lw $t8, ($a0) -/* 06F0A4 8006E4A4 00000000 */ nop -/* 06F0A8 8006E4A8 A7000014 */ sh $zero, 0x14($t8) -/* 06F0AC 8006E4AC 8C830000 */ lw $v1, ($a0) -/* 06F0B0 8006E4B0 8FB90028 */ lw $t9, 0x28($sp) -/* 06F0B4 8006E4B4 00000000 */ nop -/* 06F0B8 8006E4B8 03237021 */ addu $t6, $t9, $v1 -/* 06F0BC 8006E4BC AC6E0018 */ sw $t6, 0x18($v1) -/* 06F0C0 8006E4C0 8C830000 */ lw $v1, ($a0) -/* 06F0C4 8006E4C4 8FAF002C */ lw $t7, 0x2c($sp) -/* 06F0C8 8006E4C8 00000000 */ nop -/* 06F0CC 8006E4CC 01E3C021 */ addu $t8, $t7, $v1 -/* 06F0D0 8006E4D0 AC78001C */ sw $t8, 0x1c($v1) -/* 06F0D4 8006E4D4 8C830000 */ lw $v1, ($a0) -/* 06F0D8 8006E4D8 8FB90030 */ lw $t9, 0x30($sp) -/* 06F0DC 8006E4DC 00000000 */ nop -/* 06F0E0 8006E4E0 03237021 */ addu $t6, $t9, $v1 -/* 06F0E4 8006E4E4 AC6E0020 */ sw $t6, 0x20($v1) -/* 06F0E8 8006E4E8 8C830000 */ lw $v1, ($a0) -/* 06F0EC 8006E4EC 8FAF0034 */ lw $t7, 0x34($sp) -/* 06F0F0 8006E4F0 00000000 */ nop -/* 06F0F4 8006E4F4 01E3C021 */ addu $t8, $t7, $v1 -/* 06F0F8 8006E4F8 AC780024 */ sw $t8, 0x24($v1) -/* 06F0FC 8006E4FC 8C830000 */ lw $v1, ($a0) -/* 06F100 8006E500 8FB90038 */ lw $t9, 0x38($sp) -/* 06F104 8006E504 00000000 */ nop -/* 06F108 8006E508 03237021 */ addu $t6, $t9, $v1 -/* 06F10C 8006E50C AC6E0028 */ sw $t6, 0x28($v1) -/* 06F110 8006E510 8C830000 */ lw $v1, ($a0) -/* 06F114 8006E514 8FAF003C */ lw $t7, 0x3c($sp) -/* 06F118 8006E518 00000000 */ nop -/* 06F11C 8006E51C 01E3C021 */ addu $t8, $t7, $v1 -/* 06F120 8006E520 AC78002C */ sw $t8, 0x2c($v1) -/* 06F124 8006E524 8C830000 */ lw $v1, ($a0) -/* 06F128 8006E528 8FB90040 */ lw $t9, 0x40($sp) -/* 06F12C 8006E52C 00000000 */ nop -/* 06F130 8006E530 03237021 */ addu $t6, $t9, $v1 -/* 06F134 8006E534 AC6E0030 */ sw $t6, 0x30($v1) -/* 06F138 8006E538 8C830000 */ lw $v1, ($a0) -/* 06F13C 8006E53C 8FAF0044 */ lw $t7, 0x44($sp) -/* 06F140 8006E540 00000000 */ nop -/* 06F144 8006E544 01E3C021 */ addu $t8, $t7, $v1 -/* 06F148 8006E548 AC780034 */ sw $t8, 0x34($v1) -/* 06F14C 8006E54C 8C830000 */ lw $v1, ($a0) -/* 06F150 8006E550 8FB90048 */ lw $t9, 0x48($sp) -/* 06F154 8006E554 00000000 */ nop -/* 06F158 8006E558 03237021 */ addu $t6, $t9, $v1 -/* 06F15C 8006E55C AC6E0038 */ sw $t6, 0x38($v1) -/* 06F160 8006E560 8C830000 */ lw $v1, ($a0) -/* 06F164 8006E564 8FAF004C */ lw $t7, 0x4c($sp) -/* 06F168 8006E568 00000000 */ nop -/* 06F16C 8006E56C 01E3C021 */ addu $t8, $t7, $v1 -/* 06F170 8006E570 AC78003C */ sw $t8, 0x3c($v1) -/* 06F174 8006E574 8C830000 */ lw $v1, ($a0) -/* 06F178 8006E578 8FB90050 */ lw $t9, 0x50($sp) -/* 06F17C 8006E57C 00000000 */ nop -/* 06F180 8006E580 03237021 */ addu $t6, $t9, $v1 -/* 06F184 8006E584 AC6E0040 */ sw $t6, 0x40($v1) -/* 06F188 8006E588 8C830000 */ lw $v1, ($a0) -/* 06F18C 8006E58C 8FAF0054 */ lw $t7, 0x54($sp) -/* 06F190 8006E590 3C198012 */ lui $t9, %hi(D_80121250) # $t9, 0x8012 -/* 06F194 8006E594 01E3C021 */ addu $t8, $t7, $v1 -/* 06F198 8006E598 AC780044 */ sw $t8, 0x44($v1) -/* 06F19C 8006E59C 8C8E0000 */ lw $t6, ($a0) -/* 06F1A0 8006E5A0 27391250 */ addiu $t9, %lo(D_80121250) # addiu $t9, $t9, 0x1250 -/* 06F1A4 8006E5A4 ADD9004C */ sw $t9, 0x4c($t6) -/* 06F1A8 8006E5A8 8FBF0014 */ lw $ra, 0x14($sp) -/* 06F1AC 8006E5AC 240F0107 */ li $t7, 263 -/* 06F1B0 8006E5B0 AC2FD37C */ sw $t7, %lo(D_800DD37C)($at) -/* 06F1B4 8006E5B4 03E00008 */ jr $ra -/* 06F1B8 8006E5B8 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_8006E5BC -/* 06F1BC 8006E5BC 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 06F1C0 8006E5C0 AFBF0034 */ sw $ra, 0x34($sp) -/* 06F1C4 8006E5C4 AFB60030 */ sw $s6, 0x30($sp) -/* 06F1C8 8006E5C8 AFB5002C */ sw $s5, 0x2c($sp) -/* 06F1CC 8006E5CC AFB40028 */ sw $s4, 0x28($sp) -/* 06F1D0 8006E5D0 AFB30024 */ sw $s3, 0x24($sp) -/* 06F1D4 8006E5D4 AFB20020 */ sw $s2, 0x20($sp) -/* 06F1D8 8006E5D8 AFB1001C */ sw $s1, 0x1c($sp) -/* 06F1DC 8006E5DC 0C0270F2 */ jal func_8009C3C8 -/* 06F1E0 8006E5E0 AFB00018 */ sw $s0, 0x18($sp) -/* 06F1E4 8006E5E4 3C108012 */ lui $s0, %hi(D_80123510) # $s0, 0x8012 -/* 06F1E8 8006E5E8 26103510 */ addiu $s0, %lo(D_80123510) # addiu $s0, $s0, 0x3510 -/* 06F1EC 8006E5EC 8E0E0000 */ lw $t6, ($s0) -/* 06F1F0 8006E5F0 00008825 */ move $s1, $zero -/* 06F1F4 8006E5F4 00009825 */ move $s3, $zero -/* 06F1F8 8006E5F8 24160007 */ li $s6, 7 -/* 06F1FC 8006E5FC 24150005 */ li $s5, 5 -/* 06F200 8006E600 24140008 */ li $s4, 8 -/* 06F204 8006E604 24120006 */ li $s2, 6 -/* 06F208 8006E608 A1C2004A */ sb $v0, 0x4a($t6) -.L8006E60C: -/* 06F20C 8006E60C 8E0F0000 */ lw $t7, ($s0) -/* 06F210 8006E610 02202025 */ move $a0, $s1 -/* 06F214 8006E614 01F3C021 */ addu $t8, $t7, $s3 -/* 06F218 8006E618 0C02708A */ jal func_8009C228 -/* 06F21C 8006E61C A3000058 */ sb $zero, 0x58($t8) -/* 06F220 8006E620 8E190000 */ lw $t9, ($s0) -/* 06F224 8006E624 00000000 */ nop -/* 06F228 8006E628 03334021 */ addu $t0, $t9, $s3 -/* 06F22C 8006E62C A1020059 */ sb $v0, 0x59($t0) -/* 06F230 8006E630 8E030000 */ lw $v1, ($s0) -/* 06F234 8006E634 00000000 */ nop -/* 06F238 8006E638 9069004A */ lbu $t1, 0x4a($v1) -/* 06F23C 8006E63C 00735021 */ addu $t2, $v1, $s3 -/* 06F240 8006E640 29210002 */ slti $at, $t1, 2 -/* 06F244 8006E644 14200003 */ bnez $at, .L8006E654 -/* 06F248 8006E648 00000000 */ nop -/* 06F24C 8006E64C 1000000E */ b .L8006E688 -/* 06F250 8006E650 A151005A */ sb $s1, 0x5a($t2) -.L8006E654: -/* 06F254 8006E654 0C027B20 */ jal func_8009EC80 -/* 06F258 8006E658 00000000 */ nop -/* 06F25C 8006E65C 10400006 */ beqz $v0, .L8006E678 -/* 06F260 8006E660 00000000 */ nop -/* 06F264 8006E664 8E0C0000 */ lw $t4, ($s0) -/* 06F268 8006E668 02B15823 */ subu $t3, $s5, $s1 -/* 06F26C 8006E66C 01936821 */ addu $t5, $t4, $s3 -/* 06F270 8006E670 10000005 */ b .L8006E688 -/* 06F274 8006E674 A1AB005A */ sb $t3, 0x5a($t5) -.L8006E678: -/* 06F278 8006E678 8E0F0000 */ lw $t7, ($s0) -/* 06F27C 8006E67C 02D17023 */ subu $t6, $s6, $s1 -/* 06F280 8006E680 01F3C021 */ addu $t8, $t7, $s3 -/* 06F284 8006E684 A30E005A */ sb $t6, 0x5a($t8) -.L8006E688: -/* 06F288 8006E688 8E190000 */ lw $t9, ($s0) -/* 06F28C 8006E68C 00001025 */ move $v0, $zero -/* 06F290 8006E690 03334021 */ addu $t0, $t9, $s3 -/* 06F294 8006E694 A100005B */ sb $zero, 0x5b($t0) -.L8006E698: -/* 06F298 8006E698 00115080 */ sll $t2, $s1, 2 -/* 06F29C 8006E69C 8E090000 */ lw $t1, ($s0) -/* 06F2A0 8006E6A0 01515023 */ subu $t2, $t2, $s1 -/* 06F2A4 8006E6A4 000A50C0 */ sll $t2, $t2, 3 -/* 06F2A8 8006E6A8 012A6021 */ addu $t4, $t1, $t2 -/* 06F2AC 8006E6AC 01825821 */ addu $t3, $t4, $v0 -/* 06F2B0 8006E6B0 24420002 */ addiu $v0, $v0, 2 -/* 06F2B4 8006E6B4 28410008 */ slti $at, $v0, 8 -/* 06F2B8 8006E6B8 1420FFF7 */ bnez $at, .L8006E698 -/* 06F2BC 8006E6BC A560005C */ sh $zero, 0x5c($t3) -/* 06F2C0 8006E6C0 8E0D0000 */ lw $t5, ($s0) -/* 06F2C4 8006E6C4 00001025 */ move $v0, $zero -/* 06F2C8 8006E6C8 01B37821 */ addu $t7, $t5, $s3 -/* 06F2CC 8006E6CC A5E00064 */ sh $zero, 0x64($t7) -.L8006E6D0: -/* 06F2D0 8006E6D0 0011C080 */ sll $t8, $s1, 2 -/* 06F2D4 8006E6D4 8E0E0000 */ lw $t6, ($s0) -/* 06F2D8 8006E6D8 0311C023 */ subu $t8, $t8, $s1 -/* 06F2DC 8006E6DC 0018C0C0 */ sll $t8, $t8, 3 -/* 06F2E0 8006E6E0 01D8C821 */ addu $t9, $t6, $t8 -/* 06F2E4 8006E6E4 03224021 */ addu $t0, $t9, $v0 -/* 06F2E8 8006E6E8 24420002 */ addiu $v0, $v0, 2 -/* 06F2EC 8006E6EC 1452FFF8 */ bne $v0, $s2, .L8006E6D0 -/* 06F2F0 8006E6F0 A5000066 */ sh $zero, 0x66($t0) -/* 06F2F4 8006E6F4 26310001 */ addiu $s1, $s1, 1 -/* 06F2F8 8006E6F8 1634FFC4 */ bne $s1, $s4, .L8006E60C -/* 06F2FC 8006E6FC 26730018 */ addiu $s3, $s3, 0x18 -/* 06F300 8006E700 8E090000 */ lw $t1, ($s0) -/* 06F304 8006E704 00000000 */ nop -/* 06F308 8006E708 A1200114 */ sb $zero, 0x114($t1) -/* 06F30C 8006E70C 8E0A0000 */ lw $t2, ($s0) -/* 06F310 8006E710 00000000 */ nop -/* 06F314 8006E714 A1400115 */ sb $zero, 0x115($t2) -/* 06F318 8006E718 8E0C0000 */ lw $t4, ($s0) -/* 06F31C 8006E71C 00000000 */ nop -/* 06F320 8006E720 A1800116 */ sb $zero, 0x116($t4) -/* 06F324 8006E724 8E0B0000 */ lw $t3, ($s0) -/* 06F328 8006E728 00000000 */ nop -/* 06F32C 8006E72C A1600117 */ sb $zero, 0x117($t3) -/* 06F330 8006E730 8E0D0000 */ lw $t5, ($s0) -/* 06F334 8006E734 00000000 */ nop -/* 06F338 8006E738 A1A00048 */ sb $zero, 0x48($t5) -/* 06F33C 8006E73C 8E0F0000 */ lw $t7, ($s0) -/* 06F340 8006E740 00000000 */ nop -/* 06F344 8006E744 A1E00049 */ sb $zero, 0x49($t7) -/* 06F348 8006E748 8FBF0034 */ lw $ra, 0x34($sp) -/* 06F34C 8006E74C 8FB60030 */ lw $s6, 0x30($sp) -/* 06F350 8006E750 8FB5002C */ lw $s5, 0x2c($sp) -/* 06F354 8006E754 8FB40028 */ lw $s4, 0x28($sp) -/* 06F358 8006E758 8FB30024 */ lw $s3, 0x24($sp) -/* 06F35C 8006E75C 8FB20020 */ lw $s2, 0x20($sp) -/* 06F360 8006E760 8FB1001C */ lw $s1, 0x1c($sp) -/* 06F364 8006E764 8FB00018 */ lw $s0, 0x18($sp) -/* 06F368 8006E768 03E00008 */ jr $ra -/* 06F36C 8006E76C 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_8006E770 -/* 06F370 8006E770 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 06F374 8006E774 AFB10018 */ sw $s1, 0x18($sp) -/* 06F378 8006E778 AFB00014 */ sw $s0, 0x14($sp) -/* 06F37C 8006E77C 00808025 */ move $s0, $a0 -/* 06F380 8006E780 00A08825 */ move $s1, $a1 -/* 06F384 8006E784 AFBF001C */ sw $ra, 0x1c($sp) -/* 06F388 8006E788 27A5003C */ addiu $a1, $sp, 0x3c -/* 06F38C 8006E78C 0C01AC89 */ jal func_8006B224 -/* 06F390 8006E790 27A40038 */ addiu $a0, $sp, 0x38 -/* 06F394 8006E794 0C0078A7 */ jal func_8001E29C -/* 06F398 8006E798 24040017 */ li $a0, 23 -/* 06F39C 8006E79C 00004025 */ move $t0, $zero -/* 06F3A0 8006E7A0 240C0003 */ li $t4, 3 -/* 06F3A4 8006E7A4 2409000C */ li $t1, 12 -/* 06F3A8 8006E7A8 8FAE0038 */ lw $t6, 0x38($sp) -.L8006E7AC: -/* 06F3AC 8006E7AC 00003825 */ move $a3, $zero -/* 06F3B0 8006E7B0 19C00070 */ blez $t6, .L8006E974 -/* 06F3B4 8006E7B4 322A0001 */ andi $t2, $s1, 1 -/* 06F3B8 8006E7B8 31C30001 */ andi $v1, $t6, 1 -/* 06F3BC 8006E7BC 1060001F */ beqz $v1, .L8006E83C -/* 06F3C0 8006E7C0 322B0002 */ andi $t3, $s1, 2 -/* 06F3C4 8006E7C4 1140000C */ beqz $t2, .L8006E7F8 -/* 06F3C8 8006E7C8 00081880 */ sll $v1, $t0, 2 -/* 06F3CC 8006E7CC 00037840 */ sll $t7, $v1, 1 -/* 06F3D0 8006E7D0 004F2821 */ addu $a1, $v0, $t7 -/* 06F3D4 8006E7D4 02032021 */ addu $a0, $s0, $v1 -/* 06F3D8 8006E7D8 8C990018 */ lw $t9, 0x18($a0) -/* 06F3DC 8006E7DC 94B80006 */ lhu $t8, 6($a1) -/* 06F3E0 8006E7E0 00000000 */ nop -/* 06F3E4 8006E7E4 A7380000 */ sh $t8, ($t9) -/* 06F3E8 8006E7E8 8C8E0024 */ lw $t6, 0x24($a0) -/* 06F3EC 8006E7EC 94AD0004 */ lhu $t5, 4($a1) -/* 06F3F0 8006E7F0 00000000 */ nop -/* 06F3F4 8006E7F4 A5CD0000 */ sh $t5, ($t6) -.L8006E7F8: -/* 06F3F8 8006E7F8 1160000C */ beqz $t3, .L8006E82C -/* 06F3FC 8006E7FC 00081880 */ sll $v1, $t0, 2 -/* 06F400 8006E800 00037840 */ sll $t7, $v1, 1 -/* 06F404 8006E804 004F2821 */ addu $a1, $v0, $t7 -/* 06F408 8006E808 02032021 */ addu $a0, $s0, $v1 -/* 06F40C 8006E80C 8C990030 */ lw $t9, 0x30($a0) -/* 06F410 8006E810 94B80002 */ lhu $t8, 2($a1) -/* 06F414 8006E814 00000000 */ nop -/* 06F418 8006E818 A7380000 */ sh $t8, ($t9) -/* 06F41C 8006E81C 8C8E003C */ lw $t6, 0x3c($a0) -/* 06F420 8006E820 94AD0000 */ lhu $t5, ($a1) -/* 06F424 8006E824 00000000 */ nop -/* 06F428 8006E828 A5CD0000 */ sh $t5, ($t6) -.L8006E82C: -/* 06F42C 8006E82C 8FAF0038 */ lw $t7, 0x38($sp) -/* 06F430 8006E830 24070001 */ li $a3, 1 -/* 06F434 8006E834 10EF004F */ beq $a3, $t7, .L8006E974 -/* 06F438 8006E838 00000000 */ nop -.L8006E83C: -/* 06F43C 8006E83C 11400011 */ beqz $t2, .L8006E884 -/* 06F440 8006E840 00000000 */ nop -/* 06F444 8006E844 00E90019 */ multu $a3, $t1 -/* 06F448 8006E848 00081880 */ sll $v1, $t0, 2 -/* 06F44C 8006E84C 02032021 */ addu $a0, $s0, $v1 -/* 06F450 8006E850 8C8F0018 */ lw $t7, 0x18($a0) -/* 06F454 8006E854 00072840 */ sll $a1, $a3, 1 -/* 06F458 8006E858 0000C012 */ mflo $t8 -/* 06F45C 8006E85C 0303C821 */ addu $t9, $t8, $v1 -/* 06F460 8006E860 00196840 */ sll $t5, $t9, 1 -/* 06F464 8006E864 004D3021 */ addu $a2, $v0, $t5 -/* 06F468 8006E868 94CE0006 */ lhu $t6, 6($a2) -/* 06F46C 8006E86C 01E5C021 */ addu $t8, $t7, $a1 -/* 06F470 8006E870 A70E0000 */ sh $t6, ($t8) -/* 06F474 8006E874 8C8D0024 */ lw $t5, 0x24($a0) -/* 06F478 8006E878 94D90004 */ lhu $t9, 4($a2) -/* 06F47C 8006E87C 01A57821 */ addu $t7, $t5, $a1 -/* 06F480 8006E880 A5F90000 */ sh $t9, ($t7) -.L8006E884: -/* 06F484 8006E884 11600011 */ beqz $t3, .L8006E8CC -/* 06F488 8006E888 00000000 */ nop -/* 06F48C 8006E88C 00E90019 */ multu $a3, $t1 -/* 06F490 8006E890 00081880 */ sll $v1, $t0, 2 -/* 06F494 8006E894 02032021 */ addu $a0, $s0, $v1 -/* 06F498 8006E898 8C8F0030 */ lw $t7, 0x30($a0) -/* 06F49C 8006E89C 00072840 */ sll $a1, $a3, 1 -/* 06F4A0 8006E8A0 00007012 */ mflo $t6 -/* 06F4A4 8006E8A4 01C3C021 */ addu $t8, $t6, $v1 -/* 06F4A8 8006E8A8 00186840 */ sll $t5, $t8, 1 -/* 06F4AC 8006E8AC 004D3021 */ addu $a2, $v0, $t5 -/* 06F4B0 8006E8B0 94D90002 */ lhu $t9, 2($a2) -/* 06F4B4 8006E8B4 01E57021 */ addu $t6, $t7, $a1 -/* 06F4B8 8006E8B8 A5D90000 */ sh $t9, ($t6) -/* 06F4BC 8006E8BC 8C8D003C */ lw $t5, 0x3c($a0) -/* 06F4C0 8006E8C0 94D80000 */ lhu $t8, ($a2) -/* 06F4C4 8006E8C4 01A57821 */ addu $t7, $t5, $a1 -/* 06F4C8 8006E8C8 A5F80000 */ sh $t8, ($t7) -.L8006E8CC: -/* 06F4CC 8006E8CC 11400012 */ beqz $t2, .L8006E918 -/* 06F4D0 8006E8D0 00000000 */ nop -/* 06F4D4 8006E8D4 00E90019 */ multu $a3, $t1 -/* 06F4D8 8006E8D8 00081880 */ sll $v1, $t0, 2 -/* 06F4DC 8006E8DC 02032021 */ addu $a0, $s0, $v1 -/* 06F4E0 8006E8E0 8C8F0018 */ lw $t7, 0x18($a0) -/* 06F4E4 8006E8E4 00072840 */ sll $a1, $a3, 1 -/* 06F4E8 8006E8E8 0000C812 */ mflo $t9 -/* 06F4EC 8006E8EC 03237021 */ addu $t6, $t9, $v1 -/* 06F4F0 8006E8F0 000E6840 */ sll $t5, $t6, 1 -/* 06F4F4 8006E8F4 004D3021 */ addu $a2, $v0, $t5 -/* 06F4F8 8006E8F8 94D8001E */ lhu $t8, 0x1e($a2) -/* 06F4FC 8006E8FC 01E5C821 */ addu $t9, $t7, $a1 -/* 06F500 8006E900 A7380002 */ sh $t8, 2($t9) -/* 06F504 8006E904 8C8D0024 */ lw $t5, 0x24($a0) -/* 06F508 8006E908 94CE001C */ lhu $t6, 0x1c($a2) -/* 06F50C 8006E90C 01A57821 */ addu $t7, $t5, $a1 -/* 06F510 8006E910 24C60018 */ addiu $a2, $a2, 0x18 -/* 06F514 8006E914 A5EE0002 */ sh $t6, 2($t7) -.L8006E918: -/* 06F518 8006E918 11600013 */ beqz $t3, .L8006E968 -/* 06F51C 8006E91C 8FAE0038 */ lw $t6, 0x38($sp) -/* 06F520 8006E920 00E90019 */ multu $a3, $t1 -/* 06F524 8006E924 00081880 */ sll $v1, $t0, 2 -/* 06F528 8006E928 02032021 */ addu $a0, $s0, $v1 -/* 06F52C 8006E92C 8C8F0030 */ lw $t7, 0x30($a0) -/* 06F530 8006E930 00072840 */ sll $a1, $a3, 1 -/* 06F534 8006E934 0000C012 */ mflo $t8 -/* 06F538 8006E938 0303C821 */ addu $t9, $t8, $v1 -/* 06F53C 8006E93C 00196840 */ sll $t5, $t9, 1 -/* 06F540 8006E940 004D3021 */ addu $a2, $v0, $t5 -/* 06F544 8006E944 94CE001A */ lhu $t6, 0x1a($a2) -/* 06F548 8006E948 01E5C021 */ addu $t8, $t7, $a1 -/* 06F54C 8006E94C A70E0002 */ sh $t6, 2($t8) -/* 06F550 8006E950 8C8D003C */ lw $t5, 0x3c($a0) -/* 06F554 8006E954 94D90018 */ lhu $t9, 0x18($a2) -/* 06F558 8006E958 01A57821 */ addu $t7, $t5, $a1 -/* 06F55C 8006E95C 24C60018 */ addiu $a2, $a2, 0x18 -/* 06F560 8006E960 A5F90002 */ sh $t9, 2($t7) -/* 06F564 8006E964 8FAE0038 */ lw $t6, 0x38($sp) -.L8006E968: -/* 06F568 8006E968 24E70002 */ addiu $a3, $a3, 2 -/* 06F56C 8006E96C 14EEFFB3 */ bne $a3, $t6, .L8006E83C -/* 06F570 8006E970 00000000 */ nop -.L8006E974: -/* 06F574 8006E974 25080001 */ addiu $t0, $t0, 1 -/* 06F578 8006E978 150CFF8C */ bne $t0, $t4, .L8006E7AC -/* 06F57C 8006E97C 8FAE0038 */ lw $t6, 0x38($sp) -/* 06F580 8006E980 8FBF001C */ lw $ra, 0x1c($sp) -/* 06F584 8006E984 8FB00014 */ lw $s0, 0x14($sp) -/* 06F588 8006E988 8FB10018 */ lw $s1, 0x18($sp) -/* 06F58C 8006E98C 03E00008 */ jr $ra -/* 06F590 8006E990 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_8006E994 -/* 06F594 8006E994 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 06F598 8006E998 AFBF0014 */ sw $ra, 0x14($sp) -/* 06F59C 8006E99C 00803025 */ move $a2, $a0 -/* 06F5A0 8006E9A0 AFA60028 */ sw $a2, 0x28($sp) -/* 06F5A4 8006E9A4 27A4001C */ addiu $a0, $sp, 0x1c -/* 06F5A8 8006E9A8 0C01AC89 */ jal func_8006B224 -/* 06F5AC 8006E9AC 27A50020 */ addiu $a1, $sp, 0x20 -/* 06F5B0 8006E9B0 8FA60028 */ lw $a2, 0x28($sp) -/* 06F5B4 8006E9B4 240E0001 */ li $t6, 1 -/* 06F5B8 8006E9B8 A0CE004B */ sb $t6, 0x4b($a2) -/* 06F5BC 8006E9BC 8FAF0020 */ lw $t7, 0x20($sp) -/* 06F5C0 8006E9C0 00001025 */ move $v0, $zero -/* 06F5C4 8006E9C4 19E0000B */ blez $t7, .L8006E9F4 -/* 06F5C8 8006E9C8 00001825 */ move $v1, $zero -.L8006E9CC: -/* 06F5CC 8006E9CC 8CD80000 */ lw $t8, ($a2) -/* 06F5D0 8006E9D0 24420001 */ addiu $v0, $v0, 1 -/* 06F5D4 8006E9D4 0303C821 */ addu $t9, $t8, $v1 -/* 06F5D8 8006E9D8 A7200000 */ sh $zero, ($t9) -/* 06F5DC 8006E9DC 8FA80020 */ lw $t0, 0x20($sp) -/* 06F5E0 8006E9E0 24630002 */ addiu $v1, $v1, 2 -/* 06F5E4 8006E9E4 0048082A */ slt $at, $v0, $t0 -/* 06F5E8 8006E9E8 1420FFF8 */ bnez $at, .L8006E9CC -/* 06F5EC 8006E9EC 00000000 */ nop -/* 06F5F0 8006E9F0 00001025 */ move $v0, $zero -.L8006E9F4: -/* 06F5F4 8006E9F4 8FA9001C */ lw $t1, 0x1c($sp) -/* 06F5F8 8006E9F8 00001825 */ move $v1, $zero -/* 06F5FC 8006E9FC 1920000A */ blez $t1, .L8006EA28 -/* 06F600 8006EA00 00000000 */ nop -.L8006EA04: -/* 06F604 8006EA04 8CCA0004 */ lw $t2, 4($a2) -/* 06F608 8006EA08 24420001 */ addiu $v0, $v0, 1 -/* 06F60C 8006EA0C 01435821 */ addu $t3, $t2, $v1 -/* 06F610 8006EA10 AD600000 */ sw $zero, ($t3) -/* 06F614 8006EA14 8FAC001C */ lw $t4, 0x1c($sp) -/* 06F618 8006EA18 24630004 */ addiu $v1, $v1, 4 -/* 06F61C 8006EA1C 004C082A */ slt $at, $v0, $t4 -/* 06F620 8006EA20 1420FFF8 */ bnez $at, .L8006EA04 -/* 06F624 8006EA24 00000000 */ nop -.L8006EA28: -/* 06F628 8006EA28 A4C00008 */ sh $zero, 8($a2) -/* 06F62C 8006EA2C A4C0000A */ sh $zero, 0xa($a2) -/* 06F630 8006EA30 A4C0000C */ sh $zero, 0xc($a2) -/* 06F634 8006EA34 A4C0000E */ sh $zero, 0xe($a2) -/* 06F638 8006EA38 ACC00010 */ sw $zero, 0x10($a2) -/* 06F63C 8006EA3C A4C00014 */ sh $zero, 0x14($a2) -/* 06F640 8006EA40 A0C00016 */ sb $zero, 0x16($a2) -/* 06F644 8006EA44 A0C00017 */ sb $zero, 0x17($a2) -/* 06F648 8006EA48 8FBF0014 */ lw $ra, 0x14($sp) -/* 06F64C 8006EA4C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 06F650 8006EA50 03E00008 */ jr $ra -/* 06F654 8006EA54 00000000 */ nop - -/* 06F658 8006EA58 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06F65C 8006EA5C 3C048012 */ lui $a0, %hi(D_80123510) # $a0, 0x8012 -/* 06F660 8006EA60 AFBF0014 */ sw $ra, 0x14($sp) -/* 06F664 8006EA64 8C843510 */ lw $a0, %lo(D_80123510)($a0) -/* 06F668 8006EA68 0C01B9DC */ jal func_8006E770 -/* 06F66C 8006EA6C 24050003 */ li $a1, 3 -/* 06F670 8006EA70 3C048012 */ lui $a0, %hi(D_80123510) # $a0, 0x8012 -/* 06F674 8006EA74 8C843510 */ lw $a0, %lo(D_80123510)($a0) -/* 06F678 8006EA78 0C01BA65 */ jal func_8006E994 -/* 06F67C 8006EA7C 00000000 */ nop -/* 06F680 8006EA80 8FBF0014 */ lw $ra, 0x14($sp) -/* 06F684 8006EA84 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06F688 8006EA88 03E00008 */ jr $ra -/* 06F68C 8006EA8C 00000000 */ nop - -glabel func_8006EA90 -/* 06F690 8006EA90 3C028012 */ lui $v0, %hi(D_80123510) # $v0, 0x8012 -/* 06F694 8006EA94 8C423510 */ lw $v0, %lo(D_80123510)($v0) -/* 06F698 8006EA98 03E00008 */ jr $ra -/* 06F69C 8006EA9C 00000000 */ nop - -glabel func_8006EAA0 -/* 06F6A0 8006EAA0 3C028012 */ lui $v0, %hi(D_80123515) # $v0, 0x8012 -/* 06F6A4 8006EAA4 80423515 */ lb $v0, %lo(D_80123515)($v0) -/* 06F6A8 8006EAA8 03E00008 */ jr $ra -/* 06F6AC 8006EAAC 00000000 */ nop - -glabel func_8006EAB0 -/* 06F6B0 8006EAB0 3C028012 */ lui $v0, %hi(D_80123516) # $v0, 0x8012 -/* 06F6B4 8006EAB4 80423516 */ lb $v0, %lo(D_80123516)($v0) -/* 06F6B8 8006EAB8 03E00008 */ jr $ra -/* 06F6BC 8006EABC 00000000 */ nop - -glabel func_8006EAC0 -/* 06F6C0 8006EAC0 3C038012 */ lui $v1, %hi(D_80123560) # $v1, 0x8012 -/* 06F6C4 8006EAC4 8C633560 */ lw $v1, %lo(D_80123560)($v1) -/* 06F6C8 8006EAC8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06F6CC 8006EACC 1460000D */ bnez $v1, .L8006EB04 -/* 06F6D0 8006EAD0 AFBF0014 */ sw $ra, 0x14($sp) -/* 06F6D4 8006EAD4 3C048012 */ lui $a0, %hi(D_80123548) # $a0, 0x8012 -/* 06F6D8 8006EAD8 24843548 */ addiu $a0, %lo(D_80123548) # addiu $a0, $a0, 0x3548 -/* 06F6DC 8006EADC 00002825 */ move $a1, $zero -/* 06F6E0 8006EAE0 0C0322EC */ jal osRecvMesg -/* 06F6E4 8006EAE4 00003025 */ move $a2, $zero -/* 06F6E8 8006EAE8 244E0001 */ addiu $t6, $v0, 1 -/* 06F6EC 8006EAEC 000E702B */ sltu $t6, $zero, $t6 -/* 06F6F0 8006EAF0 3C018012 */ lui $at, %hi(D_80123560) # $at, 0x8012 -/* 06F6F4 8006EAF4 AC2E3560 */ sw $t6, %lo(D_80123560)($at) -/* 06F6F8 8006EAF8 3C038012 */ lui $v1, %hi(D_80123560) # $v1, 0x8012 -/* 06F6FC 8006EAFC 8C633560 */ lw $v1, %lo(D_80123560)($v1) -/* 06F700 8006EB00 00000000 */ nop -.L8006EB04: -/* 06F704 8006EB04 8FBF0014 */ lw $ra, 0x14($sp) -/* 06F708 8006EB08 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06F70C 8006EB0C 03E00008 */ jr $ra -/* 06F710 8006EB10 00601025 */ move $v0, $v1 - -glabel func_8006EB14 -/* 06F714 8006EB14 3C028012 */ lui $v0, %hi(D_801234F4) # $v0, 0x8012 -/* 06F718 8006EB18 8C4234F4 */ lw $v0, %lo(D_801234F4)($v0) -/* 06F71C 8006EB1C 03E00008 */ jr $ra -/* 06F720 8006EB20 00000000 */ nop - -/* 06F724 8006EB24 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F728 8006EB28 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F72C 8006EB2C 8C4E0000 */ lw $t6, ($v0) -/* 06F730 8006EB30 00000000 */ nop -/* 06F734 8006EB34 35CF0001 */ ori $t7, $t6, 1 -/* 06F738 8006EB38 03E00008 */ jr $ra -/* 06F73C 8006EB3C AC4F0000 */ sw $t7, ($v0) - -/* 06F740 8006EB40 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F744 8006EB44 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F748 8006EB48 8C4E0000 */ lw $t6, ($v0) -/* 06F74C 8006EB4C 00000000 */ nop -/* 06F750 8006EB50 35CF0002 */ ori $t7, $t6, 2 -/* 06F754 8006EB54 03E00008 */ jr $ra -/* 06F758 8006EB58 AC4F0000 */ sw $t7, ($v0) - -glabel func_8006EB5C -/* 06F75C 8006EB5C 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F760 8006EB60 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F764 8006EB64 8C4E0000 */ lw $t6, ($v0) -/* 06F768 8006EB68 00000000 */ nop -/* 06F76C 8006EB6C 35CF0003 */ ori $t7, $t6, 3 -/* 06F770 8006EB70 03E00008 */ jr $ra -/* 06F774 8006EB74 AC4F0000 */ sw $t7, ($v0) - -glabel func_8006EB78 -/* 06F778 8006EB78 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F77C 8006EB7C 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F780 8006EB80 8C4E0000 */ lw $t6, ($v0) -/* 06F784 8006EB84 2401FCFF */ li $at, -769 -/* 06F788 8006EB88 30880003 */ andi $t0, $a0, 3 -/* 06F78C 8006EB8C 01C17824 */ and $t7, $t6, $at -/* 06F790 8006EB90 35F90004 */ ori $t9, $t7, 4 -/* 06F794 8006EB94 00084A00 */ sll $t1, $t0, 8 -/* 06F798 8006EB98 AC4F0000 */ sw $t7, ($v0) -/* 06F79C 8006EB9C 03295025 */ or $t2, $t9, $t1 -/* 06F7A0 8006EBA0 03E00008 */ jr $ra -/* 06F7A4 8006EBA4 AC4A0000 */ sw $t2, ($v0) - -glabel func_8006EBA8 -/* 06F7A8 8006EBA8 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F7AC 8006EBAC 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F7B0 8006EBB0 8C4E0000 */ lw $t6, ($v0) -/* 06F7B4 8006EBB4 00000000 */ nop -/* 06F7B8 8006EBB8 35CF0008 */ ori $t7, $t6, 8 -/* 06F7BC 8006EBBC 03E00008 */ jr $ra -/* 06F7C0 8006EBC0 AC4F0000 */ sw $t7, ($v0) - -glabel func_8006EBC4 -/* 06F7C4 8006EBC4 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F7C8 8006EBC8 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F7CC 8006EBCC 8C4E0000 */ lw $t6, ($v0) -/* 06F7D0 8006EBD0 00000000 */ nop -/* 06F7D4 8006EBD4 35CF0010 */ ori $t7, $t6, 0x10 -/* 06F7D8 8006EBD8 03E00008 */ jr $ra -/* 06F7DC 8006EBDC AC4F0000 */ sw $t7, ($v0) - -glabel func_8006EBE0 -/* 06F7E0 8006EBE0 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F7E4 8006EBE4 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F7E8 8006EBE8 8C4E0000 */ lw $t6, ($v0) -/* 06F7EC 8006EBEC 00000000 */ nop -/* 06F7F0 8006EBF0 35CF0020 */ ori $t7, $t6, 0x20 -/* 06F7F4 8006EBF4 03E00008 */ jr $ra -/* 06F7F8 8006EBF8 AC4F0000 */ sw $t7, ($v0) - -glabel func_8006EBFC -/* 06F7FC 8006EBFC 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F800 8006EC00 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F804 8006EC04 8C4E0000 */ lw $t6, ($v0) -/* 06F808 8006EC08 00000000 */ nop -/* 06F80C 8006EC0C 35CF0030 */ ori $t7, $t6, 0x30 -/* 06F810 8006EC10 03E00008 */ jr $ra -/* 06F814 8006EC14 AC4F0000 */ sw $t7, ($v0) - -glabel func_8006EC18 -/* 06F818 8006EC18 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F81C 8006EC1C 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F820 8006EC20 8C4E0000 */ lw $t6, ($v0) -/* 06F824 8006EC24 2401F3FF */ li $at, -3073 -/* 06F828 8006EC28 30880003 */ andi $t0, $a0, 3 -/* 06F82C 8006EC2C 01C17824 */ and $t7, $t6, $at -/* 06F830 8006EC30 35F90040 */ ori $t9, $t7, 0x40 -/* 06F834 8006EC34 00084A80 */ sll $t1, $t0, 0xa -/* 06F838 8006EC38 AC4F0000 */ sw $t7, ($v0) -/* 06F83C 8006EC3C 03295025 */ or $t2, $t9, $t1 -/* 06F840 8006EC40 03E00008 */ jr $ra -/* 06F844 8006EC44 AC4A0000 */ sw $t2, ($v0) - -glabel func_8006EC48 -/* 06F848 8006EC48 3C0E8012 */ lui $t6, %hi(D_801234EC) # $t6, 0x8012 -/* 06F84C 8006EC4C 8DCE34EC */ lw $t6, %lo(D_801234EC)($t6) -/* 06F850 8006EC50 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06F854 8006EC54 AFBF0014 */ sw $ra, 0x14($sp) -/* 06F858 8006EC58 15C00010 */ bnez $t6, .L8006EC9C -/* 06F85C 8006EC5C AFA40018 */ sw $a0, 0x18($sp) -/* 06F860 8006EC60 0C0270B4 */ jal func_8009C2D0 -/* 06F864 8006EC64 00000000 */ nop -/* 06F868 8006EC68 1440000C */ bnez $v0, .L8006EC9C -/* 06F86C 8006EC6C 2401F3FF */ li $at, -3073 -/* 06F870 8006EC70 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F874 8006EC74 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F878 8006EC78 8C4F0000 */ lw $t7, ($v0) -/* 06F87C 8006EC7C 8FA90018 */ lw $t1, 0x18($sp) -/* 06F880 8006EC80 01E1C024 */ and $t8, $t7, $at -/* 06F884 8006EC84 312A0003 */ andi $t2, $t1, 3 -/* 06F888 8006EC88 000A5A80 */ sll $t3, $t2, 0xa -/* 06F88C 8006EC8C 37080040 */ ori $t0, $t8, 0x40 -/* 06F890 8006EC90 AC580000 */ sw $t8, ($v0) -/* 06F894 8006EC94 010B6025 */ or $t4, $t0, $t3 -/* 06F898 8006EC98 AC4C0000 */ sw $t4, ($v0) -.L8006EC9C: -/* 06F89C 8006EC9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 06F8A0 8006ECA0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06F8A4 8006ECA4 03E00008 */ jr $ra -/* 06F8A8 8006ECA8 00000000 */ nop - -glabel func_8006ECAC -/* 06F8AC 8006ECAC 308E0003 */ andi $t6, $a0, 3 -/* 06F8B0 8006ECB0 000E7A80 */ sll $t7, $t6, 0xa -/* 06F8B4 8006ECB4 35F80080 */ ori $t8, $t7, 0x80 -/* 06F8B8 8006ECB8 3C01800E */ lui $at, 0x800e -/* 06F8BC 8006ECBC 03E00008 */ jr $ra -/* 06F8C0 8006ECC0 AC38D37C */ sw $t8, -0x2c84($at) - -/* 06F8C4 8006ECC4 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F8C8 8006ECC8 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F8CC 8006ECCC 8C4E0000 */ lw $t6, ($v0) -/* 06F8D0 8006ECD0 00000000 */ nop -/* 06F8D4 8006ECD4 35CF0100 */ ori $t7, $t6, 0x100 -/* 06F8D8 8006ECD8 03E00008 */ jr $ra -/* 06F8DC 8006ECDC AC4F0000 */ sw $t7, ($v0) - -glabel func_8006ECE0 -/* 06F8E0 8006ECE0 3C02800E */ lui $v0, %hi(D_800DD37C) # $v0, 0x800e -/* 06F8E4 8006ECE4 2442D37C */ addiu $v0, %lo(D_800DD37C) # addiu $v0, $v0, -0x2c84 -/* 06F8E8 8006ECE8 8C4E0000 */ lw $t6, ($v0) -/* 06F8EC 8006ECEC 00000000 */ nop -/* 06F8F0 8006ECF0 35CF0200 */ ori $t7, $t6, 0x200 -/* 06F8F4 8006ECF4 03E00008 */ jr $ra -/* 06F8F8 8006ECF8 AC4F0000 */ sw $t7, ($v0) - -glabel func_8006ECFC -/* 06F8FC 8006ECFC 3C028012 */ lui $v0, %hi(D_8012350C) # $v0, 0x8012 -/* 06F900 8006ED00 2442350C */ addiu $v0, %lo(D_8012350C) # addiu $v0, $v0, 0x350c -/* 06F904 8006ED04 8C4E0000 */ lw $t6, ($v0) -/* 06F908 8006ED08 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 06F90C 8006ED0C AFBF001C */ sw $ra, 0x1c($sp) -/* 06F910 8006ED10 AFB10018 */ sw $s1, 0x18($sp) -/* 06F914 8006ED14 AFB00014 */ sw $s0, 0x14($sp) -/* 06F918 8006ED18 108E007D */ beq $a0, $t6, .L8006EF10 -/* 06F91C 8006ED1C 00802825 */ move $a1, $a0 -/* 06F920 8006ED20 AC440000 */ sw $a0, ($v0) -/* 06F924 8006ED24 00002025 */ move $a0, $zero -/* 06F928 8006ED28 0C01C42C */ jal func_800710B0 -/* 06F92C 8006ED2C AFA50048 */ sw $a1, 0x48($sp) -/* 06F930 8006ED30 3C118012 */ lui $s1, %hi(D_801211F0) # $s1, 0x8012 -/* 06F934 8006ED34 263111F0 */ addiu $s1, %lo(D_801211F0) # addiu $s1, $s1, 0x11f0 -/* 06F938 8006ED38 8E240000 */ lw $a0, ($s1) -/* 06F93C 8006ED3C 0C01C450 */ jal func_80071140 -/* 06F940 8006ED40 00000000 */ nop -/* 06F944 8006ED44 8E240004 */ lw $a0, 4($s1) -/* 06F948 8006ED48 0C01C450 */ jal func_80071140 -/* 06F94C 8006ED4C 00000000 */ nop -/* 06F950 8006ED50 8FA20048 */ lw $v0, 0x48($sp) -/* 06F954 8006ED54 3C18800E */ lui $t8, %hi(D_800DD3E0) # $t8, 0x800e -/* 06F958 8006ED58 2718D3E0 */ addiu $t8, %lo(D_800DD3E0) # addiu $t8, $t8, -0x2c20 -/* 06F95C 8006ED5C 3C19800E */ lui $t9, %hi(D_800DD3B0) # $t9, 0x800e -/* 06F960 8006ED60 00027880 */ sll $t7, $v0, 2 -/* 06F964 8006ED64 01F84021 */ addu $t0, $t7, $t8 -/* 06F968 8006ED68 2739D3B0 */ addiu $t9, %lo(D_800DD3B0) # addiu $t9, $t9, -0x2c50 -/* 06F96C 8006ED6C 01F91821 */ addu $v1, $t7, $t9 -/* 06F970 8006ED70 3C0C800E */ lui $t4, %hi(D_800DD3D0) # $t4, 0x800e -/* 06F974 8006ED74 3C0D800E */ lui $t5, %hi(D_800DD3C0) # $t5, 0x800e -/* 06F978 8006ED78 8C780000 */ lw $t8, ($v1) -/* 06F97C 8006ED7C 8D0E0000 */ lw $t6, ($t0) -/* 06F980 8006ED80 25ADD3C0 */ addiu $t5, %lo(D_800DD3C0) # addiu $t5, $t5, -0x2c40 -/* 06F984 8006ED84 258CD3D0 */ addiu $t4, %lo(D_800DD3D0) # addiu $t4, $t4, -0x2c30 -/* 06F988 8006ED88 01EC3821 */ addu $a3, $t7, $t4 -/* 06F98C 8006ED8C 01ED4821 */ addu $t1, $t7, $t5 -/* 06F990 8006ED90 0018C8C0 */ sll $t9, $t8, 3 -/* 06F994 8006ED94 000E7900 */ sll $t7, $t6, 4 -/* 06F998 8006ED98 01F96021 */ addu $t4, $t7, $t9 -/* 06F99C 8006ED9C 8D2F0000 */ lw $t7, ($t1) -/* 06F9A0 8006EDA0 8CED0000 */ lw $t5, ($a3) -/* 06F9A4 8006EDA4 000FC880 */ sll $t9, $t7, 2 -/* 06F9A8 8006EDA8 032FC821 */ addu $t9, $t9, $t7 -/* 06F9AC 8006EDAC 000D7180 */ sll $t6, $t5, 6 -/* 06F9B0 8006EDB0 018EC021 */ addu $t8, $t4, $t6 -/* 06F9B4 8006EDB4 0019C840 */ sll $t9, $t9, 1 -/* 06F9B8 8006EDB8 03198021 */ addu $s0, $t8, $t9 -/* 06F9BC 8006EDBC 8E250000 */ lw $a1, ($s1) -/* 06F9C0 8006EDC0 3C06FF00 */ lui $a2, (0xFF0000FF >> 16) # lui $a2, 0xff00 -/* 06F9C4 8006EDC4 34C600FF */ ori $a2, (0xFF0000FF & 0xFFFF) # ori $a2, $a2, 0xff -/* 06F9C8 8006EDC8 02002025 */ move $a0, $s0 -/* 06F9CC 8006EDCC AFA90020 */ sw $t1, 0x20($sp) -/* 06F9D0 8006EDD0 AFA70028 */ sw $a3, 0x28($sp) -/* 06F9D4 8006EDD4 AFA3002C */ sw $v1, 0x2c($sp) -/* 06F9D8 8006EDD8 0C01C3BE */ jal func_80070EF8 -/* 06F9DC 8006EDDC AFA80024 */ sw $t0, 0x24($sp) -/* 06F9E0 8006EDE0 8E250004 */ lw $a1, 4($s1) -/* 06F9E4 8006EDE4 3C06FFFF */ lui $a2, (0xFFFF00FF >> 16) # lui $a2, 0xffff -/* 06F9E8 8006EDE8 AE220000 */ sw $v0, ($s1) -/* 06F9EC 8006EDEC 34C600FF */ ori $a2, (0xFFFF00FF & 0xFFFF) # ori $a2, $a2, 0xff -/* 06F9F0 8006EDF0 0C01C3BE */ jal func_80070EF8 -/* 06F9F4 8006EDF4 02002025 */ move $a0, $s0 -/* 06F9F8 8006EDF8 8E300000 */ lw $s0, ($s1) -/* 06F9FC 8006EDFC AE220004 */ sw $v0, 4($s1) -/* 06FA00 8006EE00 12000003 */ beqz $s0, .L8006EE10 -/* 06FA04 8006EE04 00000000 */ nop -/* 06FA08 8006EE08 14400012 */ bnez $v0, .L8006EE54 -/* 06FA0C 8006EE0C 00402825 */ move $a1, $v0 -.L8006EE10: -/* 06FA10 8006EE10 12000004 */ beqz $s0, .L8006EE24 -/* 06FA14 8006EE14 00000000 */ nop -/* 06FA18 8006EE18 0C01C450 */ jal func_80071140 -/* 06FA1C 8006EE1C 02002025 */ move $a0, $s0 -/* 06FA20 8006EE20 AE200000 */ sw $zero, ($s1) -.L8006EE24: -/* 06FA24 8006EE24 8E250004 */ lw $a1, 4($s1) -/* 06FA28 8006EE28 00000000 */ nop -/* 06FA2C 8006EE2C 10A00004 */ beqz $a1, .L8006EE40 -/* 06FA30 8006EE30 00000000 */ nop -/* 06FA34 8006EE34 0C01C450 */ jal func_80071140 -/* 06FA38 8006EE38 00A02025 */ move $a0, $a1 -/* 06FA3C 8006EE3C AE200004 */ sw $zero, 4($s1) -.L8006EE40: -/* 06FA40 8006EE40 0C01BBF7 */ jal func_8006EFDC -/* 06FA44 8006EE44 00000000 */ nop -/* 06FA48 8006EE48 8E300000 */ lw $s0, ($s1) -/* 06FA4C 8006EE4C 8E250004 */ lw $a1, 4($s1) -/* 06FA50 8006EE50 00000000 */ nop -.L8006EE54: -/* 06FA54 8006EE54 8FAD002C */ lw $t5, 0x2c($sp) -/* 06FA58 8006EE58 8FAE0028 */ lw $t6, 0x28($sp) -/* 06FA5C 8006EE5C 8DA20000 */ lw $v0, ($t5) -/* 06FA60 8006EE60 3C018012 */ lui $at, %hi(D_80121200) # $at, 0x8012 -/* 06FA64 8006EE64 000218C0 */ sll $v1, $v0, 3 -/* 06FA68 8006EE68 00706021 */ addu $t4, $v1, $s0 -/* 06FA6C 8006EE6C 3C0A8012 */ lui $t2, %hi(D_80121200) # $t2, 0x8012 -/* 06FA70 8006EE70 AC2C1200 */ sw $t4, %lo(D_80121200)($at) -/* 06FA74 8006EE74 8DC60000 */ lw $a2, ($t6) -/* 06FA78 8006EE78 254A1200 */ addiu $t2, %lo(D_80121200) # addiu $t2, $t2, 0x1200 -/* 06FA7C 8006EE7C 8D4F0000 */ lw $t7, ($t2) -/* 06FA80 8006EE80 00063980 */ sll $a3, $a2, 6 -/* 06FA84 8006EE84 8FB90024 */ lw $t9, 0x24($sp) -/* 06FA88 8006EE88 3C018012 */ lui $at, %hi(D_80121220) # $at, 0x8012 -/* 06FA8C 8006EE8C 00EFC021 */ addu $t8, $a3, $t7 -/* 06FA90 8006EE90 3C0B8012 */ lui $t3, %hi(D_80121220) # $t3, 0x8012 -/* 06FA94 8006EE94 AC381220 */ sw $t8, %lo(D_80121220)($at) -/* 06FA98 8006EE98 8F280000 */ lw $t0, ($t9) -/* 06FA9C 8006EE9C 256B1220 */ addiu $t3, %lo(D_80121220) # addiu $t3, $t3, 0x1220 -/* 06FAA0 8006EEA0 8D6D0000 */ lw $t5, ($t3) -/* 06FAA4 8006EEA4 00084900 */ sll $t1, $t0, 4 -/* 06FAA8 8006EEA8 3C018012 */ lui $at, %hi(D_80121210) # $at, 0x8012 -/* 06FAAC 8006EEAC 012D6021 */ addu $t4, $t1, $t5 -/* 06FAB0 8006EEB0 AC2C1210 */ sw $t4, %lo(D_80121210)($at) -/* 06FAB4 8006EEB4 3C018012 */ lui $at, %hi(D_80121204) # $at, 0x8012 -/* 06FAB8 8006EEB8 00657021 */ addu $t6, $v1, $a1 -/* 06FABC 8006EEBC AC2E1204 */ sw $t6, %lo(D_80121204)($at) -/* 06FAC0 8006EEC0 8D4F0004 */ lw $t7, 4($t2) -/* 06FAC4 8006EEC4 3C018012 */ lui $at, %hi(D_80121224) # $at, 0x8012 -/* 06FAC8 8006EEC8 00EFC021 */ addu $t8, $a3, $t7 -/* 06FACC 8006EECC AC381224 */ sw $t8, %lo(D_80121224)($at) -/* 06FAD0 8006EED0 8D790004 */ lw $t9, 4($t3) -/* 06FAD4 8006EED4 3C018012 */ lui $at, %hi(D_80121214) # $at, 0x8012 -/* 06FAD8 8006EED8 01396821 */ addu $t5, $t1, $t9 -/* 06FADC 8006EEDC AC2D1214 */ sw $t5, %lo(D_80121214)($at) -/* 06FAE0 8006EEE0 3C018012 */ lui $at, %hi(D_80123528) # $at, 0x8012 -/* 06FAE4 8006EEE4 AC223528 */ sw $v0, %lo(D_80123528)($at) -/* 06FAE8 8006EEE8 3C018012 */ lui $at, %hi(D_8012352C) # $at, 0x8012 -/* 06FAEC 8006EEEC AC26352C */ sw $a2, %lo(D_8012352C)($at) -/* 06FAF0 8006EEF0 8FAC0020 */ lw $t4, 0x20($sp) -/* 06FAF4 8006EEF4 3C018012 */ lui $at, %hi(D_80123530) # $at, 0x8012 -/* 06FAF8 8006EEF8 AC283530 */ sw $t0, %lo(D_80123530)($at) -/* 06FAFC 8006EEFC 8D8E0000 */ lw $t6, ($t4) -/* 06FB00 8006EF00 3C018012 */ lui $at, %hi(D_80123534) # $at, 0x8012 -/* 06FB04 8006EF04 24040002 */ li $a0, 2 -/* 06FB08 8006EF08 0C01C42C */ jal func_800710B0 -/* 06FB0C 8006EF0C AC2E3534 */ sw $t6, %lo(D_80123534)($at) -.L8006EF10: -/* 06FB10 8006EF10 3C038012 */ lui $v1, %hi(D_801234E8) # $v1, 0x8012 -/* 06FB14 8006EF14 8C6334E8 */ lw $v1, %lo(D_801234E8)($v1) -/* 06FB18 8006EF18 3C118012 */ lui $s1, %hi(D_801211F0) # $s1, 0x8012 -/* 06FB1C 8006EF1C 263111F0 */ addiu $s1, %lo(D_801211F0) # addiu $s1, $s1, 0x11f0 -/* 06FB20 8006EF20 00037880 */ sll $t7, $v1, 2 -/* 06FB24 8006EF24 022FC021 */ addu $t8, $s1, $t7 -/* 06FB28 8006EF28 8F190000 */ lw $t9, ($t8) -/* 06FB2C 8006EF2C 3C048012 */ lui $a0, %hi(D_801211F8) # $a0, 0x8012 -/* 06FB30 8006EF30 248411F8 */ addiu $a0, %lo(D_801211F8) # addiu $a0, $a0, 0x11f8 -/* 06FB34 8006EF34 3C0D8012 */ lui $t5, 0x8012 -/* 06FB38 8006EF38 01AF6821 */ addu $t5, $t5, $t7 -/* 06FB3C 8006EF3C AC990000 */ sw $t9, ($a0) -/* 06FB40 8006EF40 8DAD1200 */ lw $t5, 0x1200($t5) -/* 06FB44 8006EF44 3C0C8012 */ lui $t4, 0x8012 -/* 06FB48 8006EF48 3C018012 */ lui $at, %hi(D_80121208) # $at, 0x8012 -/* 06FB4C 8006EF4C 018F6021 */ addu $t4, $t4, $t7 -/* 06FB50 8006EF50 8D8C1220 */ lw $t4, 0x1220($t4) -/* 06FB54 8006EF54 3C0E8012 */ lui $t6, 0x8012 -/* 06FB58 8006EF58 AC2D1208 */ sw $t5, %lo(D_80121208)($at) -/* 06FB5C 8006EF5C 3C018012 */ lui $at, %hi(D_80121228) # $at, 0x8012 -/* 06FB60 8006EF60 01CF7021 */ addu $t6, $t6, $t7 -/* 06FB64 8006EF64 8DCE1210 */ lw $t6, 0x1210($t6) -/* 06FB68 8006EF68 AC2C1228 */ sw $t4, %lo(D_80121228)($at) -/* 06FB6C 8006EF6C 3C018012 */ lui $at, %hi(D_80121218) # $at, 0x8012 -/* 06FB70 8006EF70 AC2E1218 */ sw $t6, %lo(D_80121218)($at) -/* 06FB74 8006EF74 8C820000 */ lw $v0, ($a0) -/* 06FB78 8006EF78 3C18E900 */ lui $t8, 0xe900 -/* 06FB7C 8006EF7C 244F0008 */ addiu $t7, $v0, 8 -/* 06FB80 8006EF80 AC8F0000 */ sw $t7, ($a0) -/* 06FB84 8006EF84 AC400004 */ sw $zero, 4($v0) -/* 06FB88 8006EF88 AC580000 */ sw $t8, ($v0) -/* 06FB8C 8006EF8C 8C820000 */ lw $v0, ($a0) -/* 06FB90 8006EF90 3C0DB800 */ lui $t5, 0xb800 -/* 06FB94 8006EF94 24590008 */ addiu $t9, $v0, 8 -/* 06FB98 8006EF98 AC990000 */ sw $t9, ($a0) -/* 06FB9C 8006EF9C AC400004 */ sw $zero, 4($v0) -/* 06FBA0 8006EFA0 AC4D0000 */ sw $t5, ($v0) -/* 06FBA4 8006EFA4 8FBF001C */ lw $ra, 0x1c($sp) -/* 06FBA8 8006EFA8 8FB10018 */ lw $s1, 0x18($sp) -/* 06FBAC 8006EFAC 8FB00014 */ lw $s0, 0x14($sp) -/* 06FBB0 8006EFB0 03E00008 */ jr $ra -/* 06FBB4 8006EFB4 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_8006EFB8 -/* 06FBB8 8006EFB8 3C0EA400 */ lui $t6, 0xa400 -/* 06FBBC 8006EFBC 8DCF0000 */ lw $t7, ($t6) -/* 06FBC0 8006EFC0 2401FFFF */ li $at, -1 -/* 06FBC4 8006EFC4 11E10003 */ beq $t7, $at, .L8006EFD4 -/* 06FBC8 8006EFC8 24020001 */ li $v0, 1 -/* 06FBCC 8006EFCC 03E00008 */ jr $ra -/* 06FBD0 8006EFD0 00001025 */ move $v0, $zero - -.L8006EFD4: -/* 06FBD4 8006EFD4 03E00008 */ jr $ra -/* 06FBD8 8006EFD8 00000000 */ nop - -glabel func_8006EFDC -/* 06FBDC 8006EFDC 3C0F800E */ lui $t7, %hi(D_800DD3EC) # $t7, 0x800e -/* 06FBE0 8006EFE0 3C19800E */ lui $t9, %hi(D_800DD3BC) # $t9, 0x800e -/* 06FBE4 8006EFE4 3C0D800E */ lui $t5, %hi(D_800DD3CC) # $t5, 0x800e -/* 06FBE8 8006EFE8 8DADD3CC */ lw $t5, %lo(D_800DD3CC)($t5) -/* 06FBEC 8006EFEC 8F39D3BC */ lw $t9, %lo(D_800DD3BC)($t9) -/* 06FBF0 8006EFF0 8DEFD3EC */ lw $t7, %lo(D_800DD3EC)($t7) -/* 06FBF4 8006EFF4 240E0003 */ li $t6, 3 -/* 06FBF8 8006EFF8 3C018012 */ lui $at, %hi(D_8012350C) # $at, 0x8012 -/* 06FBFC 8006EFFC 3C0A800E */ lui $t2, %hi(D_800DD3DC) # $t2, 0x800e -/* 06FC00 8006F000 8D4AD3DC */ lw $t2, %lo(D_800DD3DC)($t2) -/* 06FC04 8006F004 AC2E350C */ sw $t6, %lo(D_8012350C)($at) -/* 06FC08 8006F008 000D7080 */ sll $t6, $t5, 2 -/* 06FC0C 8006F00C 001940C0 */ sll $t0, $t9, 3 -/* 06FC10 8006F010 000FC100 */ sll $t8, $t7, 4 -/* 06FC14 8006F014 03084821 */ addu $t1, $t8, $t0 -/* 06FC18 8006F018 01CD7021 */ addu $t6, $t6, $t5 -/* 06FC1C 8006F01C 000A5980 */ sll $t3, $t2, 6 -/* 06FC20 8006F020 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06FC24 8006F024 012B6021 */ addu $t4, $t1, $t3 -/* 06FC28 8006F028 000E7040 */ sll $t6, $t6, 1 -/* 06FC2C 8006F02C AFBF0014 */ sw $ra, 0x14($sp) -/* 06FC30 8006F030 018E2021 */ addu $a0, $t4, $t6 -/* 06FC34 8006F034 3C05FF00 */ lui $a1, (0xFF0000FF >> 16) # lui $a1, 0xff00 -/* 06FC38 8006F038 34A500FF */ ori $a1, (0xFF0000FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 06FC3C 8006F03C 0C01C327 */ jal func_80070C9C -/* 06FC40 8006F040 AFA40018 */ sw $a0, 0x18($sp) -/* 06FC44 8006F044 3C038012 */ lui $v1, %hi(D_801211F0) # $v1, 0x8012 -/* 06FC48 8006F048 246311F0 */ addiu $v1, %lo(D_801211F0) # addiu $v1, $v1, 0x11f0 -/* 06FC4C 8006F04C AC620000 */ sw $v0, ($v1) -/* 06FC50 8006F050 3C0F800E */ lui $t7, %hi(D_800DD3BC) # $t7, 0x800e -/* 06FC54 8006F054 8DEFD3BC */ lw $t7, %lo(D_800DD3BC)($t7) -/* 06FC58 8006F058 3C0A800E */ lui $t2, %hi(D_800DD3DC) # $t2, 0x800e -/* 06FC5C 8006F05C 3C0D800E */ lui $t5, %hi(D_800DD3CC) # $t5, 0x800e -/* 06FC60 8006F060 8D4AD3DC */ lw $t2, %lo(D_800DD3DC)($t2) -/* 06FC64 8006F064 8DADD3CC */ lw $t5, %lo(D_800DD3CC)($t5) -/* 06FC68 8006F068 000FC8C0 */ sll $t9, $t7, 3 -/* 06FC6C 8006F06C 03224021 */ addu $t0, $t9, $v0 -/* 06FC70 8006F070 3C018012 */ lui $at, %hi(D_80121200) # $at, 0x8012 -/* 06FC74 8006F074 AC281200 */ sw $t0, %lo(D_80121200)($at) -/* 06FC78 8006F078 000A4980 */ sll $t1, $t2, 6 -/* 06FC7C 8006F07C 000D6080 */ sll $t4, $t5, 2 -/* 06FC80 8006F080 01285821 */ addu $t3, $t1, $t0 -/* 06FC84 8006F084 3C018012 */ lui $at, %hi(D_80121210) # $at, 0x8012 -/* 06FC88 8006F088 018D6021 */ addu $t4, $t4, $t5 -/* 06FC8C 8006F08C AC2B1210 */ sw $t3, %lo(D_80121210)($at) -/* 06FC90 8006F090 000C6040 */ sll $t4, $t4, 1 -/* 06FC94 8006F094 8FA40018 */ lw $a0, 0x18($sp) -/* 06FC98 8006F098 018B7021 */ addu $t6, $t4, $t3 -/* 06FC9C 8006F09C 3C018012 */ lui $at, %hi(D_80121220) # $at, 0x8012 -/* 06FCA0 8006F0A0 3C05FFFF */ lui $a1, (0xFFFF00FF >> 16) # lui $a1, 0xffff -/* 06FCA4 8006F0A4 AC2E1220 */ sw $t6, %lo(D_80121220)($at) -/* 06FCA8 8006F0A8 0C01C327 */ jal func_80070C9C -/* 06FCAC 8006F0AC 34A500FF */ ori $a1, (0xFFFF00FF & 0xFFFF) # ori $a1, $a1, 0xff -/* 06FCB0 8006F0B0 3C04800E */ lui $a0, %hi(D_800DD3BC) # $a0, 0x800e -/* 06FCB4 8006F0B4 8C84D3BC */ lw $a0, %lo(D_800DD3BC)($a0) -/* 06FCB8 8006F0B8 3C05800E */ lui $a1, %hi(D_800DD3DC) # $a1, 0x800e -/* 06FCBC 8006F0BC 3C06800E */ lui $a2, %hi(D_800DD3CC) # $a2, 0x800e -/* 06FCC0 8006F0C0 8CC6D3CC */ lw $a2, %lo(D_800DD3CC)($a2) -/* 06FCC4 8006F0C4 8CA5D3DC */ lw $a1, %lo(D_800DD3DC)($a1) -/* 06FCC8 8006F0C8 3C038012 */ lui $v1, %hi(D_801211F0) # $v1, 0x8012 -/* 06FCCC 8006F0CC 246311F0 */ addiu $v1, %lo(D_801211F0) # addiu $v1, $v1, 0x11f0 -/* 06FCD0 8006F0D0 000478C0 */ sll $t7, $a0, 3 -/* 06FCD4 8006F0D4 AC620004 */ sw $v0, 4($v1) -/* 06FCD8 8006F0D8 01E2C021 */ addu $t8, $t7, $v0 -/* 06FCDC 8006F0DC 3C018012 */ lui $at, %hi(D_80121204) # $at, 0x8012 -/* 06FCE0 8006F0E0 AC381204 */ sw $t8, %lo(D_80121204)($at) -/* 06FCE4 8006F0E4 00064080 */ sll $t0, $a2, 2 -/* 06FCE8 8006F0E8 00055180 */ sll $t2, $a1, 6 -/* 06FCEC 8006F0EC 01584821 */ addu $t1, $t2, $t8 -/* 06FCF0 8006F0F0 3C018012 */ lui $at, %hi(D_80121214) # $at, 0x8012 -/* 06FCF4 8006F0F4 01064021 */ addu $t0, $t0, $a2 -/* 06FCF8 8006F0F8 AC291214 */ sw $t1, %lo(D_80121214)($at) -/* 06FCFC 8006F0FC 00084040 */ sll $t0, $t0, 1 -/* 06FD00 8006F100 01096821 */ addu $t5, $t0, $t1 -/* 06FD04 8006F104 3C018012 */ lui $at, %hi(D_80121224) # $at, 0x8012 -/* 06FD08 8006F108 AC2D1224 */ sw $t5, %lo(D_80121224)($at) -/* 06FD0C 8006F10C 3C018012 */ lui $at, %hi(D_80123528) # $at, 0x8012 -/* 06FD10 8006F110 AC243528 */ sw $a0, %lo(D_80123528)($at) -/* 06FD14 8006F114 3C018012 */ lui $at, %hi(D_8012352C) # $at, 0x8012 -/* 06FD18 8006F118 3C0C800E */ lui $t4, %hi(D_800DD3EC) # $t4, 0x800e -/* 06FD1C 8006F11C 8D8CD3EC */ lw $t4, %lo(D_800DD3EC)($t4) -/* 06FD20 8006F120 AC25352C */ sw $a1, %lo(D_8012352C)($at) -/* 06FD24 8006F124 3C018012 */ lui $at, %hi(D_80123530) # $at, 0x8012 -/* 06FD28 8006F128 8FBF0014 */ lw $ra, 0x14($sp) -/* 06FD2C 8006F12C AC2C3530 */ sw $t4, %lo(D_80123530)($at) -/* 06FD30 8006F130 3C018012 */ lui $at, 0x8012 -/* 06FD34 8006F134 27BD0020 */ addiu $sp, $sp, 0x20 -/* 06FD38 8006F138 03E00008 */ jr $ra -/* 06FD3C 8006F13C AC263534 */ sw $a2, 0x3534($at) - -glabel func_8006F140 -/* 06FD40 8006F140 3C02800E */ lui $v0, %hi(D_800DD394) # $v0, 0x800e -/* 06FD44 8006F144 2442D394 */ addiu $v0, %lo(D_800DD394) # addiu $v0, $v0, -0x2c6c -/* 06FD48 8006F148 844E0000 */ lh $t6, ($v0) -/* 06FD4C 8006F14C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06FD50 8006F150 AFBF0014 */ sw $ra, 0x14($sp) -/* 06FD54 8006F154 15C00029 */ bnez $t6, .L8006F1FC -/* 06FD58 8006F158 00802825 */ move $a1, $a0 -/* 06FD5C 8006F15C 240F0028 */ li $t7, 40 -/* 06FD60 8006F160 A44F0000 */ sh $t7, ($v0) -/* 06FD64 8006F164 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 -/* 06FD68 8006F168 A0203524 */ sb $zero, %lo(D_80123524)($at) -/* 06FD6C 8006F16C 3C018012 */ lui $at, %hi(D_80123526) # $at, 0x8012 -/* 06FD70 8006F170 A0203526 */ sb $zero, %lo(D_80123526)($at) -/* 06FD74 8006F174 24010001 */ li $at, 1 -/* 06FD78 8006F178 14810007 */ bne $a0, $at, .L8006F198 -/* 06FD7C 8006F17C 3C04800E */ lui $a0, %hi(D_800DD41C) # $a0, 0x800e -/* 06FD80 8006F180 2484D41C */ addiu $a0, %lo(D_800DD41C) # addiu $a0, $a0, -0x2be4 -/* 06FD84 8006F184 0C030076 */ jal func_800C01D8 -/* 06FD88 8006F188 AFA50018 */ sw $a1, 0x18($sp) -/* 06FD8C 8006F18C 3C02800E */ lui $v0, %hi(D_800DD394) # $v0, 0x800e -/* 06FD90 8006F190 8FA50018 */ lw $a1, 0x18($sp) -/* 06FD94 8006F194 2442D394 */ addiu $v0, %lo(D_800DD394) # addiu $v0, $v0, -0x2c6c -.L8006F198: -/* 06FD98 8006F198 24010003 */ li $at, 3 -/* 06FD9C 8006F19C 14A10009 */ bne $a1, $at, .L8006F1C4 -/* 06FDA0 8006F1A0 2418011A */ li $t8, 282 -/* 06FDA4 8006F1A4 3C04800E */ lui $a0, %hi(D_800DD424) # $a0, 0x800e -/* 06FDA8 8006F1A8 A4580000 */ sh $t8, ($v0) -/* 06FDAC 8006F1AC 2484D424 */ addiu $a0, %lo(D_800DD424) # addiu $a0, $a0, -0x2bdc -/* 06FDB0 8006F1B0 0C030076 */ jal func_800C01D8 -/* 06FDB4 8006F1B4 AFA50018 */ sw $a1, 0x18($sp) -/* 06FDB8 8006F1B8 3C02800E */ lui $v0, %hi(D_800DD394) # $v0, 0x800e -/* 06FDBC 8006F1BC 8FA50018 */ lw $a1, 0x18($sp) -/* 06FDC0 8006F1C0 2442D394 */ addiu $v0, %lo(D_800DD394) # addiu $v0, $v0, -0x2c6c -.L8006F1C4: -/* 06FDC4 8006F1C4 24010004 */ li $at, 4 -/* 06FDC8 8006F1C8 14A10009 */ bne $a1, $at, .L8006F1F0 -/* 06FDCC 8006F1CC 24190168 */ li $t9, 360 -/* 06FDD0 8006F1D0 3C04800E */ lui $a0, %hi(D_800DD424) # $a0, 0x800e -/* 06FDD4 8006F1D4 A4590000 */ sh $t9, ($v0) -/* 06FDD8 8006F1D8 2484D424 */ addiu $a0, %lo(D_800DD424) # addiu $a0, $a0, -0x2bdc -/* 06FDDC 8006F1DC 0C030076 */ jal func_800C01D8 -/* 06FDE0 8006F1E0 AFA50018 */ sw $a1, 0x18($sp) -/* 06FDE4 8006F1E4 3C02800E */ lui $v0, %hi(D_800DD394) # $v0, 0x800e -/* 06FDE8 8006F1E8 8FA50018 */ lw $a1, 0x18($sp) -/* 06FDEC 8006F1EC 2442D394 */ addiu $v0, %lo(D_800DD394) # addiu $v0, $v0, -0x2c6c -.L8006F1F0: -/* 06FDF0 8006F1F0 14A00002 */ bnez $a1, .L8006F1FC -/* 06FDF4 8006F1F4 24080002 */ li $t0, 2 -/* 06FDF8 8006F1F8 A4480000 */ sh $t0, ($v0) -.L8006F1FC: -/* 06FDFC 8006F1FC 8FBF0014 */ lw $ra, 0x14($sp) -/* 06FE00 8006F200 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06FE04 8006F204 03E00008 */ jr $ra -/* 06FE08 8006F208 00000000 */ nop - -/* 06FE0C 8006F20C 3C0E800E */ lui $t6, %hi(D_800DD394) # $t6, 0x800e -/* 06FE10 8006F210 85CED394 */ lh $t6, %lo(D_800DD394)($t6) -/* 06FE14 8006F214 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06FE18 8006F218 15C0000A */ bnez $t6, .L8006F244 -/* 06FE1C 8006F21C AFBF0014 */ sw $ra, 0x14($sp) -/* 06FE20 8006F220 3C04800E */ lui $a0, %hi(D_800DD41C) # $a0, 0x800e -/* 06FE24 8006F224 0C030076 */ jal func_800C01D8 -/* 06FE28 8006F228 2484D41C */ addiu $a0, %lo(D_800DD41C) # addiu $a0, $a0, -0x2be4 -/* 06FE2C 8006F22C 240F0028 */ li $t7, 40 -/* 06FE30 8006F230 3C01800E */ lui $at, %hi(D_800DD394) # $at, 0x800e -/* 06FE34 8006F234 A42FD394 */ sh $t7, %lo(D_800DD394)($at) -/* 06FE38 8006F238 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 -/* 06FE3C 8006F23C 24180001 */ li $t8, 1 -/* 06FE40 8006F240 A0383524 */ sb $t8, %lo(D_80123524)($at) -.L8006F244: -/* 06FE44 8006F244 8FBF0014 */ lw $ra, 0x14($sp) -/* 06FE48 8006F248 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06FE4C 8006F24C 03E00008 */ jr $ra -/* 06FE50 8006F250 00000000 */ nop - -glabel func_8006F254 -/* 06FE54 8006F254 3C0E800E */ lui $t6, %hi(D_800DD394) # $t6, 0x800e -/* 06FE58 8006F258 85CED394 */ lh $t6, %lo(D_800DD394)($t6) -/* 06FE5C 8006F25C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06FE60 8006F260 15C0000A */ bnez $t6, .L8006F28C -/* 06FE64 8006F264 AFBF0014 */ sw $ra, 0x14($sp) -/* 06FE68 8006F268 3C04800E */ lui $a0, %hi(D_800DD41C) # $a0, 0x800e -/* 06FE6C 8006F26C 0C030076 */ jal func_800C01D8 -/* 06FE70 8006F270 2484D41C */ addiu $a0, %lo(D_800DD41C) # addiu $a0, $a0, -0x2be4 -/* 06FE74 8006F274 240F0028 */ li $t7, 40 -/* 06FE78 8006F278 3C01800E */ lui $at, %hi(D_800DD394) # $at, 0x800e -/* 06FE7C 8006F27C A42FD394 */ sh $t7, %lo(D_800DD394)($at) -/* 06FE80 8006F280 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 -/* 06FE84 8006F284 24180002 */ li $t8, 2 -/* 06FE88 8006F288 A0383524 */ sb $t8, %lo(D_80123524)($at) -.L8006F28C: -/* 06FE8C 8006F28C 8FBF0014 */ lw $ra, 0x14($sp) -/* 06FE90 8006F290 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06FE94 8006F294 03E00008 */ jr $ra -/* 06FE98 8006F298 00000000 */ nop - -glabel func_8006F29C -/* 06FE9C 8006F29C 3C0E800E */ lui $t6, %hi(D_800DD394) # $t6, 0x800e -/* 06FEA0 8006F2A0 85CED394 */ lh $t6, %lo(D_800DD394)($t6) -/* 06FEA4 8006F2A4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06FEA8 8006F2A8 15C0001F */ bnez $t6, .L8006F328 -/* 06FEAC 8006F2AC AFBF0014 */ sw $ra, 0x14($sp) -/* 06FEB0 8006F2B0 3C028012 */ lui $v0, %hi(D_80123510) # $v0, 0x8012 -/* 06FEB4 8006F2B4 8C423510 */ lw $v0, %lo(D_80123510)($v0) -/* 06FEB8 8006F2B8 240100FF */ li $at, 255 -/* 06FEBC 8006F2BC 944F000E */ lhu $t7, 0xe($v0) -/* 06FEC0 8006F2C0 00000000 */ nop -/* 06FEC4 8006F2C4 31F800FF */ andi $t8, $t7, 0xff -/* 06FEC8 8006F2C8 17010018 */ bne $t8, $at, .L8006F32C -/* 06FECC 8006F2CC 8FBF0014 */ lw $ra, 0x14($sp) -/* 06FED0 8006F2D0 8C430010 */ lw $v1, 0x10($v0) -/* 06FED4 8006F2D4 00000000 */ nop -/* 06FED8 8006F2D8 30790001 */ andi $t9, $v1, 1 -/* 06FEDC 8006F2DC 17200013 */ bnez $t9, .L8006F32C -/* 06FEE0 8006F2E0 8FBF0014 */ lw $ra, 0x14($sp) -/* 06FEE4 8006F2E4 9448000C */ lhu $t0, 0xc($v0) -/* 06FEE8 8006F2E8 346A0001 */ ori $t2, $v1, 1 -/* 06FEEC 8006F2EC 31090001 */ andi $t1, $t0, 1 -/* 06FEF0 8006F2F0 1120000D */ beqz $t1, .L8006F328 -/* 06FEF4 8006F2F4 3C04800E */ lui $a0, %hi(D_800DD41C) # $a0, 0x800e -/* 06FEF8 8006F2F8 AC4A0010 */ sw $t2, 0x10($v0) -/* 06FEFC 8006F2FC 0C030076 */ jal func_800C01D8 -/* 06FF00 8006F300 2484D41C */ addiu $a0, %lo(D_800DD41C) # addiu $a0, $a0, -0x2be4 -/* 06FF04 8006F304 240B0028 */ li $t3, 40 -/* 06FF08 8006F308 3C01800E */ lui $at, %hi(D_800DD394) # $at, 0x800e -/* 06FF0C 8006F30C A42BD394 */ sh $t3, %lo(D_800DD394)($at) -/* 06FF10 8006F310 3C018012 */ lui $at, %hi(D_80123525) # $at, 0x8012 -/* 06FF14 8006F314 240C002D */ li $t4, 45 -/* 06FF18 8006F318 A02C3525 */ sb $t4, %lo(D_80123525)($at) -/* 06FF1C 8006F31C 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 -/* 06FF20 8006F320 240D0003 */ li $t5, 3 -/* 06FF24 8006F324 A02D3524 */ sb $t5, %lo(D_80123524)($at) -.L8006F328: -/* 06FF28 8006F328 8FBF0014 */ lw $ra, 0x14($sp) -.L8006F32C: -/* 06FF2C 8006F32C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06FF30 8006F330 03E00008 */ jr $ra -/* 06FF34 8006F334 00000000 */ nop - -glabel func_8006F338 -/* 06FF38 8006F338 3C0E800E */ lui $t6, %hi(D_800DD394) # $t6, 0x800e -/* 06FF3C 8006F33C 85CED394 */ lh $t6, %lo(D_800DD394)($t6) -/* 06FF40 8006F340 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06FF44 8006F344 15C0000C */ bnez $t6, .L8006F378 -/* 06FF48 8006F348 AFBF0014 */ sw $ra, 0x14($sp) -/* 06FF4C 8006F34C 3C018012 */ lui $at, %hi(D_80123525) # $at, 0x8012 -/* 06FF50 8006F350 A0243525 */ sb $a0, %lo(D_80123525)($at) -/* 06FF54 8006F354 3C04800E */ lui $a0, %hi(D_800DD41C) # $a0, 0x800e -/* 06FF58 8006F358 0C030076 */ jal func_800C01D8 -/* 06FF5C 8006F35C 2484D41C */ addiu $a0, %lo(D_800DD41C) # addiu $a0, $a0, -0x2be4 -/* 06FF60 8006F360 240F0028 */ li $t7, 40 -/* 06FF64 8006F364 3C01800E */ lui $at, %hi(D_800DD394) # $at, 0x800e -/* 06FF68 8006F368 A42FD394 */ sh $t7, %lo(D_800DD394)($at) -/* 06FF6C 8006F36C 3C018012 */ lui $at, %hi(D_80123524) # $at, 0x8012 -/* 06FF70 8006F370 24180004 */ li $t8, 4 -/* 06FF74 8006F374 A0383524 */ sb $t8, %lo(D_80123524)($at) -.L8006F378: -/* 06FF78 8006F378 8FBF0014 */ lw $ra, 0x14($sp) -/* 06FF7C 8006F37C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06FF80 8006F380 03E00008 */ jr $ra -/* 06FF84 8006F384 00000000 */ nop - -glabel func_8006F388 -/* 06FF88 8006F388 3C01800E */ lui $at, 0x800e -/* 06FF8C 8006F38C AFA40000 */ sw $a0, ($sp) -/* 06FF90 8006F390 03E00008 */ jr $ra -/* 06FF94 8006F394 A024D398 */ sb $a0, -0x2c68($at) - -glabel func_8006F398 -/* 06FF98 8006F398 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06FF9C 8006F39C AFBF0014 */ sw $ra, 0x14($sp) -/* 06FFA0 8006F3A0 0C01A943 */ jal func_8006A50C -/* 06FFA4 8006F3A4 00000000 */ nop -/* 06FFA8 8006F3A8 0C003865 */ jal func_8000E194 -/* 06FFAC 8006F3AC 00000000 */ nop -/* 06FFB0 8006F3B0 3C028012 */ lui $v0, %hi(D_80123510) # $v0, 0x8012 -/* 06FFB4 8006F3B4 8C423510 */ lw $v0, %lo(D_80123510)($v0) -/* 06FFB8 8006F3B8 00002825 */ move $a1, $zero -/* 06FFBC 8006F3BC 24060018 */ li $a2, 24 -/* 06FFC0 8006F3C0 24430054 */ addiu $v1, $v0, 0x54 -/* 06FFC4 8006F3C4 2444006C */ addiu $a0, $v0, 0x6c -.L8006F3C8: -/* 06FFC8 8006F3C8 90620000 */ lbu $v0, ($v1) -/* 06FFCC 8006F3CC 908E0000 */ lbu $t6, ($a0) -/* 06FFD0 8006F3D0 24A50004 */ addiu $a1, $a1, 4 -/* 06FFD4 8006F3D4 A06E0000 */ sb $t6, ($v1) -/* 06FFD8 8006F3D8 A0820000 */ sb $v0, ($a0) -/* 06FFDC 8006F3DC 90620001 */ lbu $v0, 1($v1) -/* 06FFE0 8006F3E0 908F0001 */ lbu $t7, 1($a0) -/* 06FFE4 8006F3E4 24630004 */ addiu $v1, $v1, 4 -/* 06FFE8 8006F3E8 A06FFFFD */ sb $t7, -3($v1) -/* 06FFEC 8006F3EC A0820001 */ sb $v0, 1($a0) -/* 06FFF0 8006F3F0 9062FFFE */ lbu $v0, -2($v1) -/* 06FFF4 8006F3F4 90980002 */ lbu $t8, 2($a0) -/* 06FFF8 8006F3F8 24840004 */ addiu $a0, $a0, 4 -/* 06FFFC 8006F3FC A078FFFE */ sb $t8, -2($v1) -/* 070000 8006F400 A082FFFE */ sb $v0, -2($a0) -/* 070004 8006F404 9062FFFF */ lbu $v0, -1($v1) -/* 070008 8006F408 9099FFFF */ lbu $t9, -1($a0) -/* 07000C 8006F40C 00000000 */ nop -/* 070010 8006F410 A079FFFF */ sb $t9, -1($v1) -/* 070014 8006F414 14A6FFEC */ bne $a1, $a2, .L8006F3C8 -/* 070018 8006F418 A082FFFF */ sb $v0, -1($a0) -/* 07001C 8006F41C 8FBF0014 */ lw $ra, 0x14($sp) -/* 070020 8006F420 27BD0018 */ addiu $sp, $sp, 0x18 -/* 070024 8006F424 03E00008 */ jr $ra -/* 070028 8006F428 00000000 */ nop - -glabel func_8006F42C -/* 07002C 8006F42C 240E0002 */ li $t6, 2 -/* 070030 8006F430 3C01800E */ lui $at, 0x800e -/* 070034 8006F434 03E00008 */ jr $ra -/* 070038 8006F438 A02ED3F0 */ sb $t6, -0x2c10($at) - -glabel func_8006F43C -/* 07003C 8006F43C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 070040 8006F440 AFB20020 */ sw $s2, 0x20($sp) -/* 070044 8006F444 AFB1001C */ sw $s1, 0x1c($sp) -/* 070048 8006F448 AFB00018 */ sw $s0, 0x18($sp) -/* 07004C 8006F44C AFBF0024 */ sw $ra, 0x24($sp) -/* 070050 8006F450 00008825 */ move $s1, $zero -/* 070054 8006F454 00008025 */ move $s0, $zero -/* 070058 8006F458 24120004 */ li $s2, 4 -.L8006F45C: -/* 07005C 8006F45C 0C01A94A */ jal func_8006A528 -/* 070060 8006F460 02002025 */ move $a0, $s0 -/* 070064 8006F464 26100001 */ addiu $s0, $s0, 1 -/* 070068 8006F468 1612FFFC */ bne $s0, $s2, .L8006F45C -/* 07006C 8006F46C 02228825 */ or $s1, $s1, $v0 -/* 070070 8006F470 322E1000 */ andi $t6, $s1, 0x1000 -/* 070074 8006F474 11C00004 */ beqz $t6, .L8006F488 -/* 070078 8006F478 3C028012 */ lui $v0, %hi(D_80123520) # $v0, 0x8012 -/* 07007C 8006F47C 240F0001 */ li $t7, 1 -/* 070080 8006F480 3C01800E */ lui $at, %hi(D_800DFD94) # $at, 0x800e -/* 070084 8006F484 AC2FFD94 */ sw $t7, %lo(D_800DFD94)($at) -.L8006F488: -/* 070088 8006F488 24423520 */ addiu $v0, %lo(D_80123520) # addiu $v0, $v0, 0x3520 -/* 07008C 8006F48C 8C580000 */ lw $t8, ($v0) -/* 070090 8006F490 2404001A */ li $a0, 26 -/* 070094 8006F494 27190001 */ addiu $t9, $t8, 1 -/* 070098 8006F498 2B210008 */ slti $at, $t9, 8 -/* 07009C 8006F49C 14200004 */ bnez $at, .L8006F4B0 -/* 0700A0 8006F4A0 AC590000 */ sw $t9, ($v0) -/* 0700A4 8006F4A4 24050027 */ li $a1, 39 -/* 0700A8 8006F4A8 0C01B68A */ jal func_8006DA28 -/* 0700AC 8006F4AC 24060002 */ li $a2, 2 -.L8006F4B0: -/* 0700B0 8006F4B0 8FBF0024 */ lw $ra, 0x24($sp) -/* 0700B4 8006F4B4 8FB00018 */ lw $s0, 0x18($sp) -/* 0700B8 8006F4B8 8FB1001C */ lw $s1, 0x1c($sp) -/* 0700BC 8006F4BC 8FB20020 */ lw $s2, 0x20($sp) -/* 0700C0 8006F4C0 03E00008 */ jr $ra -/* 0700C4 8006F4C4 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_8006F4C8 -/* 0700C8 8006F4C8 3C0E800E */ lui $t6, %hi(D_800DD384) # $t6, 0x800e -/* 0700CC 8006F4CC 8DCED384 */ lw $t6, %lo(D_800DD384)($t6) -/* 0700D0 8006F4D0 2401FFFF */ li $at, -1 -/* 0700D4 8006F4D4 15C10003 */ bne $t6, $at, .L8006F4E4 -/* 0700D8 8006F4D8 00001025 */ move $v0, $zero -/* 0700DC 8006F4DC 03E00008 */ jr $ra -/* 0700E0 8006F4E0 24020001 */ li $v0, 1 - -.L8006F4E4: -/* 0700E4 8006F4E4 03E00008 */ jr $ra -/* 0700E8 8006F4E8 00000000 */ nop - -glabel func_8006F4EC -/* 0700EC 8006F4EC 3C0EA400 */ lui $t6, %hi(SP_IMEM) # $t6, 0xa400 -/* 0700F0 8006F4F0 8DCF1000 */ lw $t7, %lo(SP_IMEM)($t6) -/* 0700F4 8006F4F4 240117D7 */ li $at, 6103 -/* 0700F8 8006F4F8 11E10003 */ beq $t7, $at, .L8006F508 -/* 0700FC 8006F4FC 24020001 */ li $v0, 1 -/* 070100 8006F500 03E00008 */ jr $ra -/* 070104 8006F504 00001025 */ move $v0, $zero - -.L8006F508: -/* 070108 8006F508 03E00008 */ jr $ra -/* 07010C 8006F50C 00000000 */ nop - -glabel func_8006F510 -/* 070110 8006F510 3C08800E */ lui $t0, %hi(D_800DD430) # $t0, 0x800e -/* 070114 8006F514 8108D430 */ lb $t0, %lo(D_800DD430)($t0) -/* 070118 8006F518 11000006 */ beqz $t0, .L8006F534 -/* 07011C 8006F51C 40086000 */ mfc0 $t0, $12 -/* 070120 8006F520 2401FFFE */ li $at, -2 -/* 070124 8006F524 01014824 */ and $t1, $t0, $at -/* 070128 8006F528 40896000 */ mtc0 $t1, $12 -/* 07012C 8006F52C 31020001 */ andi $v0, $t0, 1 -/* 070130 8006F530 00000000 */ nop -.L8006F534: -/* 070134 8006F534 03E00008 */ jr $ra -/* 070138 8006F538 00000000 */ nop - -glabel func_8006F53C -/* 07013C 8006F53C 3C08800E */ lui $t0, %hi(D_800DD430) # $t0, 0x800e -/* 070140 8006F540 8108D430 */ lb $t0, %lo(D_800DD430)($t0) -/* 070144 8006F544 11000005 */ beqz $t0, .L8006F55C -/* 070148 8006F548 40086000 */ mfc0 $t0, $12 -/* 07014C 8006F54C 01044025 */ or $t0, $t0, $a0 -/* 070150 8006F550 40886000 */ mtc0 $t0, $12 -/* 070154 8006F554 00000000 */ nop -/* 070158 8006F558 00000000 */ nop -.L8006F55C: -/* 07015C 8006F55C 03E00008 */ jr $ra -/* 070160 8006F560 00000000 */ nop - -glabel func_8006F564 -/* 070164 8006F564 3C01800E */ lui $at, 0x800e -/* 070168 8006F568 03E00008 */ jr $ra -/* 07016C 8006F56C A024D430 */ sb $a0, -0x2bd0($at) - -/* 070170 8006F570 3C02800E */ lui $v0, 0x800e -/* 070174 8006F574 03E00008 */ jr $ra -/* 070178 8006F578 9042D430 */ lbu $v0, -0x2bd0($v0) - -/* 07017C 8006F57C 34080004 */ ori $t0, $zero, 4 -/* 070180 8006F580 3C0FFFFF */ lui $t7, 0xffff -.L8006F584: -/* 070184 8006F584 8C890000 */ lw $t1, ($a0) -/* 070188 8006F588 8C8A0020 */ lw $t2, 0x20($a0) -/* 07018C 8006F58C 8C8B0004 */ lw $t3, 4($a0) -/* 070190 8006F590 8C8C0024 */ lw $t4, 0x24($a0) -/* 070194 8006F594 A4A90004 */ sh $t1, 4($a1) -/* 070198 8006F598 A4AA0006 */ sh $t2, 6($a1) -/* 07019C 8006F59C A4AB000C */ sh $t3, 0xc($a1) -/* 0701A0 8006F5A0 A4AC000E */ sh $t4, 0xe($a1) -/* 0701A4 8006F5A4 00094C02 */ srl $t1, $t1, 0x10 -/* 0701A8 8006F5A8 000A5402 */ srl $t2, $t2, 0x10 -/* 0701AC 8006F5AC 000B5C02 */ srl $t3, $t3, 0x10 -/* 0701B0 8006F5B0 000C6402 */ srl $t4, $t4, 0x10 -/* 0701B4 8006F5B4 24840008 */ addiu $a0, $a0, 8 -/* 0701B8 8006F5B8 A4A90000 */ sh $t1, ($a1) -/* 0701BC 8006F5BC A4AA0002 */ sh $t2, 2($a1) -/* 0701C0 8006F5C0 A4AB0008 */ sh $t3, 8($a1) -/* 0701C4 8006F5C4 A4AC000A */ sh $t4, 0xa($a1) -/* 0701C8 8006F5C8 20A50010 */ addi $a1, $a1, 0x10 -/* 0701CC 8006F5CC 2508FFFF */ addiu $t0, $t0, -1 -/* 0701D0 8006F5D0 5500FFEC */ bnezl $t0, .L8006F584 -/* 0701D4 8006F5D4 00000000 */ nop -/* 0701D8 8006F5D8 03E00008 */ jr $ra -/* 0701DC 8006F5DC 00000000 */ nop - -glabel func_8006F5E0 -/* 0701E0 8006F5E0 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 0701E4 8006F5E4 44816000 */ mtc1 $at, $f12 -/* 0701E8 8006F5E8 34080004 */ ori $t0, $zero, 4 -.L8006F5EC: -/* 0701EC 8006F5EC C4840000 */ lwc1 $f4, ($a0) -/* 0701F0 8006F5F0 C4860004 */ lwc1 $f6, 4($a0) -/* 0701F4 8006F5F4 C4880008 */ lwc1 $f8, 8($a0) -/* 0701F8 8006F5F8 460C2102 */ mul.s $f4, $f4, $f12 -/* 0701FC 8006F5FC C48A000C */ lwc1 $f10, 0xc($a0) -/* 070200 8006F600 24840010 */ addiu $a0, $a0, 0x10 -/* 070204 8006F604 460C3182 */ mul.s $f6, $f6, $f12 -/* 070208 8006F608 2508FFFF */ addiu $t0, $t0, -1 -/* 07020C 8006F60C 24A50010 */ addiu $a1, $a1, 0x10 -/* 070210 8006F610 460C4202 */ mul.s $f8, $f8, $f12 -/* 070214 8006F614 00000000 */ nop -/* 070218 8006F618 460C5282 */ mul.s $f10, $f10, $f12 -/* 07021C 8006F61C 4600210D */ trunc.w.s $f4, $f4 -/* 070220 8006F620 4600318D */ trunc.w.s $f6, $f6 -/* 070224 8006F624 E4A4FFF0 */ swc1 $f4, -0x10($a1) -/* 070228 8006F628 4600420D */ trunc.w.s $f8, $f8 -/* 07022C 8006F62C E4A6FFF4 */ swc1 $f6, -0xc($a1) -/* 070230 8006F630 4600528D */ trunc.w.s $f10, $f10 -/* 070234 8006F634 E4A8FFF8 */ swc1 $f8, -8($a1) -/* 070238 8006F638 E4AAFFFC */ swc1 $f10, -4($a1) -/* 07023C 8006F63C 5500FFEB */ bnezl $t0, .L8006F5EC -/* 070240 8006F640 00000000 */ nop -/* 070244 8006F644 03E00008 */ jr $ra -/* 070248 8006F648 00000000 */ nop - -glabel func_8006F64C -/* 07024C 8006F64C 44856000 */ mtc1 $a1, $f12 -/* 070250 8006F650 C4840000 */ lwc1 $f4, ($a0) -/* 070254 8006F654 44867000 */ mtc1 $a2, $f14 -/* 070258 8006F658 C4880010 */ lwc1 $f8, 0x10($a0) -/* 07025C 8006F65C 460C2182 */ mul.s $f6, $f4, $f12 -/* 070260 8006F660 44878000 */ mtc1 $a3, $f16 -/* 070264 8006F664 C4840020 */ lwc1 $f4, 0x20($a0) -/* 070268 8006F668 460E4282 */ mul.s $f10, $f8, $f14 -/* 07026C 8006F66C 8FAE0010 */ lw $t6, 0x10($sp) -/* 070270 8006F670 46102202 */ mul.s $f8, $f4, $f16 -/* 070274 8006F674 460A3480 */ add.s $f18, $f6, $f10 -/* 070278 8006F678 C48A0030 */ lwc1 $f10, 0x30($a0) -/* 07027C 8006F67C 46089180 */ add.s $f6, $f18, $f8 -/* 070280 8006F680 46065100 */ add.s $f4, $f10, $f6 -/* 070284 8006F684 E5C40000 */ swc1 $f4, ($t6) -/* 070288 8006F688 C4920004 */ lwc1 $f18, 4($a0) -/* 07028C 8006F68C C48A0014 */ lwc1 $f10, 0x14($a0) -/* 070290 8006F690 8FAF0014 */ lw $t7, 0x14($sp) -/* 070294 8006F694 460C9202 */ mul.s $f8, $f18, $f12 -/* 070298 8006F698 C4920024 */ lwc1 $f18, 0x24($a0) -/* 07029C 8006F69C 460E5182 */ mul.s $f6, $f10, $f14 -/* 0702A0 8006F6A0 46064100 */ add.s $f4, $f8, $f6 -/* 0702A4 8006F6A4 46109282 */ mul.s $f10, $f18, $f16 -/* 0702A8 8006F6A8 C4860034 */ lwc1 $f6, 0x34($a0) -/* 0702AC 8006F6AC 460A2200 */ add.s $f8, $f4, $f10 -/* 0702B0 8006F6B0 46083480 */ add.s $f18, $f6, $f8 -/* 0702B4 8006F6B4 E5F20000 */ swc1 $f18, ($t7) -/* 0702B8 8006F6B8 C4840008 */ lwc1 $f4, 8($a0) -/* 0702BC 8006F6BC C4860018 */ lwc1 $f6, 0x18($a0) -/* 0702C0 8006F6C0 8FB80018 */ lw $t8, 0x18($sp) -/* 0702C4 8006F6C4 460C2282 */ mul.s $f10, $f4, $f12 -/* 0702C8 8006F6C8 C4840028 */ lwc1 $f4, 0x28($a0) -/* 0702CC 8006F6CC 460E3202 */ mul.s $f8, $f6, $f14 -/* 0702D0 8006F6D0 46085480 */ add.s $f18, $f10, $f8 -/* 0702D4 8006F6D4 46102182 */ mul.s $f6, $f4, $f16 -/* 0702D8 8006F6D8 C4880038 */ lwc1 $f8, 0x38($a0) -/* 0702DC 8006F6DC 46069280 */ add.s $f10, $f18, $f6 -/* 0702E0 8006F6E0 460A4100 */ add.s $f4, $f8, $f10 -/* 0702E4 8006F6E4 03E00008 */ jr $ra -/* 0702E8 8006F6E8 E7040000 */ swc1 $f4, ($t8) - -glabel func_8006F6EC -/* 0702EC 8006F6EC C4A40000 */ lwc1 $f4, ($a1) -/* 0702F0 8006F6F0 C48A0000 */ lwc1 $f10, ($a0) -/* 0702F4 8006F6F4 C4A60004 */ lwc1 $f6, 4($a1) -/* 0702F8 8006F6F8 C48C0010 */ lwc1 $f12, 0x10($a0) -/* 0702FC 8006F6FC 460A2282 */ mul.s $f10, $f4, $f10 -/* 070300 8006F700 C4A80008 */ lwc1 $f8, 8($a1) -/* 070304 8006F704 C48E0020 */ lwc1 $f14, 0x20($a0) -/* 070308 8006F708 460C3302 */ mul.s $f12, $f6, $f12 -/* 07030C 8006F70C 460C5300 */ add.s $f12, $f10, $f12 -/* 070310 8006F710 460E4382 */ mul.s $f14, $f8, $f14 -/* 070314 8006F714 C48A0004 */ lwc1 $f10, 4($a0) -/* 070318 8006F718 460A2282 */ mul.s $f10, $f4, $f10 -/* 07031C 8006F71C 460E6400 */ add.s $f16, $f12, $f14 -/* 070320 8006F720 C48C0014 */ lwc1 $f12, 0x14($a0) -/* 070324 8006F724 C48E0024 */ lwc1 $f14, 0x24($a0) -/* 070328 8006F728 460C3302 */ mul.s $f12, $f6, $f12 -/* 07032C 8006F72C E4D00000 */ swc1 $f16, ($a2) -/* 070330 8006F730 460E4382 */ mul.s $f14, $f8, $f14 -/* 070334 8006F734 460C5300 */ add.s $f12, $f10, $f12 -/* 070338 8006F738 C48A0008 */ lwc1 $f10, 8($a0) -/* 07033C 8006F73C 460E6400 */ add.s $f16, $f12, $f14 -/* 070340 8006F740 460A2282 */ mul.s $f10, $f4, $f10 -/* 070344 8006F744 C48C0018 */ lwc1 $f12, 0x18($a0) -/* 070348 8006F748 C48E0028 */ lwc1 $f14, 0x28($a0) -/* 07034C 8006F74C E4D00004 */ swc1 $f16, 4($a2) -/* 070350 8006F750 460C3302 */ mul.s $f12, $f6, $f12 -/* 070354 8006F754 460C5300 */ add.s $f12, $f10, $f12 -/* 070358 8006F758 460E4382 */ mul.s $f14, $f8, $f14 -/* 07035C 8006F75C 460E6380 */ add.s $f14, $f12, $f14 -/* 070360 8006F760 03E00008 */ jr $ra -/* 070364 8006F764 E4CE0008 */ swc1 $f14, 8($a2) - -glabel func_8006F768 -/* 070368 8006F768 27BDFFF8 */ addiu $sp, $sp, -8 -/* 07036C 8006F76C F7A20000 */ sdc1 $f2, ($sp) -/* 070370 8006F770 34080004 */ ori $t0, $zero, 4 -.L8006F774: -/* 070374 8006F774 C4820000 */ lwc1 $f2, ($a0) -/* 070378 8006F778 C4AA0000 */ lwc1 $f10, ($a1) -/* 07037C 8006F77C C4840004 */ lwc1 $f4, 4($a0) -/* 070380 8006F780 C4AC0010 */ lwc1 $f12, 0x10($a1) -/* 070384 8006F784 460A1282 */ mul.s $f10, $f2, $f10 -/* 070388 8006F788 C4860008 */ lwc1 $f6, 8($a0) -/* 07038C 8006F78C C4AE0020 */ lwc1 $f14, 0x20($a1) -/* 070390 8006F790 460C2302 */ mul.s $f12, $f4, $f12 -/* 070394 8006F794 C488000C */ lwc1 $f8, 0xc($a0) -/* 070398 8006F798 C4B00030 */ lwc1 $f16, 0x30($a1) -/* 07039C 8006F79C 460E3382 */ mul.s $f14, $f6, $f14 -/* 0703A0 8006F7A0 24840010 */ addiu $a0, $a0, 0x10 -/* 0703A4 8006F7A4 24C60010 */ addiu $a2, $a2, 0x10 -/* 0703A8 8006F7A8 46104402 */ mul.s $f16, $f8, $f16 -/* 0703AC 8006F7AC 2508FFFF */ addiu $t0, $t0, -1 -/* 0703B0 8006F7B0 460E6380 */ add.s $f14, $f12, $f14 -/* 0703B4 8006F7B4 C4AC0014 */ lwc1 $f12, 0x14($a1) -/* 0703B8 8006F7B8 46105400 */ add.s $f16, $f10, $f16 -/* 0703BC 8006F7BC C4AA0004 */ lwc1 $f10, 4($a1) -/* 0703C0 8006F7C0 460A1282 */ mul.s $f10, $f2, $f10 -/* 0703C4 8006F7C4 46107480 */ add.s $f18, $f14, $f16 -/* 0703C8 8006F7C8 C4AE0024 */ lwc1 $f14, 0x24($a1) -/* 0703CC 8006F7CC 460C2302 */ mul.s $f12, $f4, $f12 -/* 0703D0 8006F7D0 C4B00034 */ lwc1 $f16, 0x34($a1) -/* 0703D4 8006F7D4 E4D2FFF0 */ swc1 $f18, -0x10($a2) -/* 0703D8 8006F7D8 460E3382 */ mul.s $f14, $f6, $f14 -/* 0703DC 8006F7DC 00000000 */ nop -/* 0703E0 8006F7E0 46104402 */ mul.s $f16, $f8, $f16 -/* 0703E4 8006F7E4 460E6380 */ add.s $f14, $f12, $f14 -/* 0703E8 8006F7E8 C4AC0018 */ lwc1 $f12, 0x18($a1) -/* 0703EC 8006F7EC 46105400 */ add.s $f16, $f10, $f16 -/* 0703F0 8006F7F0 C4AA0008 */ lwc1 $f10, 8($a1) -/* 0703F4 8006F7F4 460A1282 */ mul.s $f10, $f2, $f10 -/* 0703F8 8006F7F8 46107480 */ add.s $f18, $f14, $f16 -/* 0703FC 8006F7FC C4AE0028 */ lwc1 $f14, 0x28($a1) -/* 070400 8006F800 460C2302 */ mul.s $f12, $f4, $f12 -/* 070404 8006F804 C4B00038 */ lwc1 $f16, 0x38($a1) -/* 070408 8006F808 E4D2FFF4 */ swc1 $f18, -0xc($a2) -/* 07040C 8006F80C 460E3382 */ mul.s $f14, $f6, $f14 -/* 070410 8006F810 00000000 */ nop -/* 070414 8006F814 46104402 */ mul.s $f16, $f8, $f16 -/* 070418 8006F818 460E6380 */ add.s $f14, $f12, $f14 -/* 07041C 8006F81C C4AC001C */ lwc1 $f12, 0x1c($a1) -/* 070420 8006F820 46105400 */ add.s $f16, $f10, $f16 -/* 070424 8006F824 C4AA000C */ lwc1 $f10, 0xc($a1) -/* 070428 8006F828 460A1282 */ mul.s $f10, $f2, $f10 -/* 07042C 8006F82C 46107480 */ add.s $f18, $f14, $f16 -/* 070430 8006F830 C4AE002C */ lwc1 $f14, 0x2c($a1) -/* 070434 8006F834 460C2302 */ mul.s $f12, $f4, $f12 -/* 070438 8006F838 C4B0003C */ lwc1 $f16, 0x3c($a1) -/* 07043C 8006F83C E4D2FFF8 */ swc1 $f18, -8($a2) -/* 070440 8006F840 460E3382 */ mul.s $f14, $f6, $f14 -/* 070444 8006F844 00000000 */ nop -/* 070448 8006F848 46104402 */ mul.s $f16, $f8, $f16 -/* 07044C 8006F84C 460E6380 */ add.s $f14, $f12, $f14 -/* 070450 8006F850 46105400 */ add.s $f16, $f10, $f16 -/* 070454 8006F854 46107480 */ add.s $f18, $f14, $f16 -/* 070458 8006F858 E4D2FFFC */ swc1 $f18, -4($a2) -/* 07045C 8006F85C 5500FFC5 */ bnezl $t0, .L8006F774 -/* 070460 8006F860 00000000 */ nop -/* 070464 8006F864 D7A20000 */ ldc1 $f2, ($sp) -/* 070468 8006F868 03E00008 */ jr $ra -/* 07046C 8006F86C 27BD0008 */ addiu $sp, $sp, 8 - -glabel func_8006F870 -/* 070470 8006F870 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 070474 8006F874 44816000 */ mtc1 $at, $f12 -/* 070478 8006F878 34080004 */ ori $t0, $zero, 4 -.L8006F87C: -/* 07047C 8006F87C C4840000 */ lwc1 $f4, ($a0) -/* 070480 8006F880 C4860004 */ lwc1 $f6, 4($a0) -/* 070484 8006F884 C4880008 */ lwc1 $f8, 8($a0) -/* 070488 8006F888 460C2102 */ mul.s $f4, $f4, $f12 -/* 07048C 8006F88C C48A000C */ lwc1 $f10, 0xc($a0) -/* 070490 8006F890 24840010 */ addiu $a0, $a0, 0x10 -/* 070494 8006F894 460C3182 */ mul.s $f6, $f6, $f12 -/* 070498 8006F898 24A50008 */ addiu $a1, $a1, 8 -/* 07049C 8006F89C 2508FFFF */ addiu $t0, $t0, -1 -/* 0704A0 8006F8A0 460C4202 */ mul.s $f8, $f8, $f12 -/* 0704A4 8006F8A4 00000000 */ nop -/* 0704A8 8006F8A8 460C5282 */ mul.s $f10, $f10, $f12 -/* 0704AC 8006F8AC 46002124 */ cvt.w.s $f4, $f4 -/* 0704B0 8006F8B0 460031A4 */ cvt.w.s $f6, $f6 -/* 0704B4 8006F8B4 44092000 */ mfc1 $t1, $f4 -/* 0704B8 8006F8B8 46004224 */ cvt.w.s $f8, $f8 -/* 0704BC 8006F8BC 440A3000 */ mfc1 $t2, $f6 -/* 0704C0 8006F8C0 A4A90018 */ sh $t1, 0x18($a1) -/* 0704C4 8006F8C4 460052A4 */ cvt.w.s $f10, $f10 -/* 0704C8 8006F8C8 440B4000 */ mfc1 $t3, $f8 -/* 0704CC 8006F8CC A4AA001A */ sh $t2, 0x1a($a1) -/* 0704D0 8006F8D0 00094C02 */ srl $t1, $t1, 0x10 -/* 0704D4 8006F8D4 440C5000 */ mfc1 $t4, $f10 -/* 0704D8 8006F8D8 A4AB001C */ sh $t3, 0x1c($a1) -/* 0704DC 8006F8DC 000A5402 */ srl $t2, $t2, 0x10 -/* 0704E0 8006F8E0 A4AC001E */ sh $t4, 0x1e($a1) -/* 0704E4 8006F8E4 000B5C02 */ srl $t3, $t3, 0x10 -/* 0704E8 8006F8E8 000C6402 */ srl $t4, $t4, 0x10 -/* 0704EC 8006F8EC A4A9FFF8 */ sh $t1, -8($a1) -/* 0704F0 8006F8F0 A4AAFFFA */ sh $t2, -6($a1) -/* 0704F4 8006F8F4 A4ABFFFC */ sh $t3, -4($a1) -/* 0704F8 8006F8F8 A4ACFFFE */ sh $t4, -2($a1) -/* 0704FC 8006F8FC 5500FFDF */ bnezl $t0, .L8006F87C -/* 070500 8006F900 00000000 */ nop -/* 070504 8006F904 03E00008 */ jr $ra -/* 070508 8006F908 00000000 */ nop - -glabel func_8006F90C -/* 07050C 8006F90C 3C01800E */ lui $at, 0x800e -/* 070510 8006F910 03E00008 */ jr $ra -/* 070514 8006F914 AC24D434 */ sw $a0, -0x2bcc($at) - -glabel func_8006F918 -/* 070518 8006F918 3C04800E */ lui $a0, %hi(D_800DD434) # $a0, 0x800e -/* 07051C 8006F91C 8C84D434 */ lw $a0, %lo(D_800DD434)($a0) -/* 070520 8006F920 3C01800E */ lui $at, 0x800e -/* 070524 8006F924 03E00008 */ jr $ra -/* 070528 8006F928 AC24D438 */ sw $a0, -0x2bc8($at) - -glabel func_8006F92C -/* 07052C 8006F92C 3C04800E */ lui $a0, %hi(D_800DD438) # $a0, 0x800e -/* 070530 8006F930 8C84D438 */ lw $a0, %lo(D_800DD438)($a0) -/* 070534 8006F934 3C01800E */ lui $at, 0x800e -/* 070538 8006F938 03E00008 */ jr $ra -/* 07053C 8006F93C AC24D434 */ sw $a0, -0x2bcc($at) - -/* 070540 8006F940 3C02800E */ lui $v0, 0x800e -/* 070544 8006F944 03E00008 */ jr $ra -/* 070548 8006F948 8C42D434 */ lw $v0, -0x2bcc($v0) - -glabel func_8006F94C -/* 07054C 8006F94C 3C08800E */ lui $t0, %hi(D_800DD434) # $t0, 0x800e -/* 070550 8006F950 8D08D434 */ lw $t0, %lo(D_800DD434)($t0) -/* 070554 8006F954 3C01800E */ lui $at, %hi(D_800DD434) # $at, 0x800e -/* 070558 8006F958 00A42822 */ sub $a1, $a1, $a0 -/* 07055C 8006F95C 00084FFC */ dsll32 $t1, $t0, 0x1f -/* 070560 8006F960 000857F8 */ dsll $t2, $t0, 0x1f -/* 070564 8006F964 00094FFA */ dsrl $t1, $t1, 0x1f -/* 070568 8006F968 000A503E */ dsrl32 $t2, $t2, 0 -/* 07056C 8006F96C 00085B3C */ dsll32 $t3, $t0, 0xc -/* 070570 8006F970 012A4825 */ or $t1, $t1, $t2 -/* 070574 8006F974 000B583E */ dsrl32 $t3, $t3, 0 -/* 070578 8006F978 012B4826 */ xor $t1, $t1, $t3 -/* 07057C 8006F97C 00095D3A */ dsrl $t3, $t1, 0x14 -/* 070580 8006F980 316B0FFF */ andi $t3, $t3, 0xfff -/* 070584 8006F984 01694026 */ xor $t0, $t3, $t1 -/* 070588 8006F988 AC28D434 */ sw $t0, %lo(D_800DD434)($at) -/* 07058C 8006F98C 20A50001 */ addi $a1, $a1, 1 -/* 070590 8006F990 01044023 */ subu $t0, $t0, $a0 -/* 070594 8006F994 0105001B */ divu $zero, $t0, $a1 -/* 070598 8006F998 00004012 */ mflo $t0 -/* 07059C 8006F99C 00001010 */ mfhi $v0 -/* 0705A0 8006F9A0 00441020 */ add $v0, $v0, $a0 -/* 0705A4 8006F9A4 14A00002 */ bnez $a1, .L8006F9B0 -/* 0705A8 8006F9A8 00000000 */ nop -/* 0705AC 8006F9AC 0007000D */ break 7 -.L8006F9B0: -/* 0705B0 8006F9B0 03E00008 */ jr $ra -/* 0705B4 8006F9B4 00000000 */ nop - -glabel func_8006F9B8 -/* 0705B8 8006F9B8 84880000 */ lh $t0, ($a0) -/* 0705BC 8006F9BC 84AB0000 */ lh $t3, ($a1) -/* 0705C0 8006F9C0 84890002 */ lh $t1, 2($a0) -/* 0705C4 8006F9C4 84AC0002 */ lh $t4, 2($a1) -/* 0705C8 8006F9C8 010B0018 */ mult $t0, $t3 -/* 0705CC 8006F9CC 848A0004 */ lh $t2, 4($a0) -/* 0705D0 8006F9D0 84AD0004 */ lh $t5, 4($a1) -/* 0705D4 8006F9D4 00007012 */ mflo $t6 -/* 0705D8 8006F9D8 00000000 */ nop -/* 0705DC 8006F9DC 00000000 */ nop -/* 0705E0 8006F9E0 012C0018 */ mult $t1, $t4 -/* 0705E4 8006F9E4 00007812 */ mflo $t7 -/* 0705E8 8006F9E8 01CF7020 */ add $t6, $t6, $t7 -/* 0705EC 8006F9EC 00000000 */ nop -/* 0705F0 8006F9F0 014D0018 */ mult $t2, $t5 -/* 0705F4 8006F9F4 0000C012 */ mflo $t8 -/* 0705F8 8006F9F8 01D87020 */ add $t6, $t6, $t8 -/* 0705FC 8006F9FC 000E7303 */ sra $t6, $t6, 0xc -/* 070600 8006FA00 01CB0018 */ mult $t6, $t3 -/* 070604 8006FA04 00005812 */ mflo $t3 -/* 070608 8006FA08 000B5B43 */ sra $t3, $t3, 0xd -/* 07060C 8006FA0C 01685822 */ sub $t3, $t3, $t0 -/* 070610 8006FA10 01CC0018 */ mult $t6, $t4 -/* 070614 8006FA14 A48B0006 */ sh $t3, 6($a0) -/* 070618 8006FA18 00006012 */ mflo $t4 -/* 07061C 8006FA1C 000C6343 */ sra $t4, $t4, 0xd -/* 070620 8006FA20 01896022 */ sub $t4, $t4, $t1 -/* 070624 8006FA24 01CD0018 */ mult $t6, $t5 -/* 070628 8006FA28 A48C0008 */ sh $t4, 8($a0) -/* 07062C 8006FA2C 00006812 */ mflo $t5 -/* 070630 8006FA30 000D6B43 */ sra $t5, $t5, 0xd -/* 070634 8006FA34 01A86822 */ sub $t5, $t5, $t0 -/* 070638 8006FA38 03E00008 */ jr $ra -/* 07063C 8006FA3C A48D000A */ sh $t5, 0xa($a0) - -/* 070640 8006FA40 340A0010 */ ori $t2, $zero, 16 -/* 070644 8006FA44 016B5826 */ xor $t3, $t3, $t3 -.L8006FA48: -/* 070648 8006FA48 84880000 */ lh $t0, ($a0) -/* 07064C 8006FA4C 94890020 */ lhu $t1, 0x20($a0) -/* 070650 8006FA50 20840002 */ addi $a0, $a0, 2 -/* 070654 8006FA54 00084400 */ sll $t0, $t0, 0x10 -/* 070658 8006FA58 01094025 */ or $t0, $t0, $t1 -/* 07065C 8006FA5C ACA80000 */ sw $t0, ($a1) -/* 070660 8006FA60 20A50004 */ addi $a1, $a1, 4 -/* 070664 8006FA64 256B0001 */ addiu $t3, $t3, 1 -/* 070668 8006FA68 556AFFF7 */ bnel $t3, $t2, .L8006FA48 -/* 07066C 8006FA6C 00000000 */ nop -/* 070670 8006FA70 03E00008 */ jr $ra -/* 070674 8006FA74 00000000 */ nop - -/* 070678 8006FA78 84A80000 */ lh $t0, ($a1) -/* 07067C 8006FA7C 8C8B0000 */ lw $t3, ($a0) -/* 070680 8006FA80 84A90002 */ lh $t1, 2($a1) -/* 070684 8006FA84 84AA0004 */ lh $t2, 4($a1) -/* 070688 8006FA88 010B0018 */ mult $t0, $t3 -/* 07068C 8006FA8C 8C8B0010 */ lw $t3, 0x10($a0) -/* 070690 8006FA90 00006012 */ mflo $t4 -/* 070694 8006FA94 00000000 */ nop -/* 070698 8006FA98 00000000 */ nop -/* 07069C 8006FA9C 012B0018 */ mult $t1, $t3 -/* 0706A0 8006FAA0 8C8B0020 */ lw $t3, 0x20($a0) -/* 0706A4 8006FAA4 00006812 */ mflo $t5 -/* 0706A8 8006FAA8 018D6020 */ add $t4, $t4, $t5 -/* 0706AC 8006FAAC 00000000 */ nop -/* 0706B0 8006FAB0 014B0018 */ mult $t2, $t3 -/* 0706B4 8006FAB4 8C8B0030 */ lw $t3, 0x30($a0) -/* 0706B8 8006FAB8 00007012 */ mflo $t6 -/* 0706BC 8006FABC 018E6020 */ add $t4, $t4, $t6 -/* 0706C0 8006FAC0 018B6020 */ add $t4, $t4, $t3 -/* 0706C4 8006FAC4 000C6403 */ sra $t4, $t4, 0x10 -/* 0706C8 8006FAC8 A4AC0000 */ sh $t4, ($a1) -/* 0706CC 8006FACC 8C8B0004 */ lw $t3, 4($a0) -/* 0706D0 8006FAD0 010B0018 */ mult $t0, $t3 -/* 0706D4 8006FAD4 8C8B0014 */ lw $t3, 0x14($a0) -/* 0706D8 8006FAD8 00006012 */ mflo $t4 -/* 0706DC 8006FADC 00000000 */ nop -/* 0706E0 8006FAE0 00000000 */ nop -/* 0706E4 8006FAE4 012B0018 */ mult $t1, $t3 -/* 0706E8 8006FAE8 8C8B0024 */ lw $t3, 0x24($a0) -/* 0706EC 8006FAEC 00006812 */ mflo $t5 -/* 0706F0 8006FAF0 018D6020 */ add $t4, $t4, $t5 -/* 0706F4 8006FAF4 00000000 */ nop -/* 0706F8 8006FAF8 014B0018 */ mult $t2, $t3 -/* 0706FC 8006FAFC 8C8B0034 */ lw $t3, 0x34($a0) -/* 070700 8006FB00 00007012 */ mflo $t6 -/* 070704 8006FB04 018E6020 */ add $t4, $t4, $t6 -/* 070708 8006FB08 018B6020 */ add $t4, $t4, $t3 -/* 07070C 8006FB0C 000C6403 */ sra $t4, $t4, 0x10 -/* 070710 8006FB10 A4AC0002 */ sh $t4, 2($a1) -/* 070714 8006FB14 8C8B0008 */ lw $t3, 8($a0) -/* 070718 8006FB18 010B0018 */ mult $t0, $t3 -/* 07071C 8006FB1C 8C8B0018 */ lw $t3, 0x18($a0) -/* 070720 8006FB20 00006012 */ mflo $t4 -/* 070724 8006FB24 00000000 */ nop -/* 070728 8006FB28 00000000 */ nop -/* 07072C 8006FB2C 012B0018 */ mult $t1, $t3 -/* 070730 8006FB30 8C8B0028 */ lw $t3, 0x28($a0) -/* 070734 8006FB34 00006812 */ mflo $t5 -/* 070738 8006FB38 018D6020 */ add $t4, $t4, $t5 -/* 07073C 8006FB3C 00000000 */ nop -/* 070740 8006FB40 014B0018 */ mult $t2, $t3 -/* 070744 8006FB44 8C8B0038 */ lw $t3, 0x38($a0) -/* 070748 8006FB48 00007012 */ mflo $t6 -/* 07074C 8006FB4C 018E6020 */ add $t4, $t4, $t6 -/* 070750 8006FB50 018B6020 */ add $t4, $t4, $t3 -/* 070754 8006FB54 000C6403 */ sra $t4, $t4, 0x10 -/* 070758 8006FB58 03E00008 */ jr $ra -/* 07075C 8006FB5C A4AC0004 */ sh $t4, 4($a1) - -glabel func_8006FB60 -/* 070760 8006FB60 8C8B0000 */ lw $t3, ($a0) -/* 070764 8006FB64 84A80000 */ lh $t0, ($a1) -/* 070768 8006FB68 84A90002 */ lh $t1, 2($a1) -/* 07076C 8006FB6C 84AA0004 */ lh $t2, 4($a1) -/* 070770 8006FB70 010B0018 */ mult $t0, $t3 -/* 070774 8006FB74 8C8B0010 */ lw $t3, 0x10($a0) -/* 070778 8006FB78 00006012 */ mflo $t4 -/* 07077C 8006FB7C 00000000 */ nop -/* 070780 8006FB80 00000000 */ nop -/* 070784 8006FB84 012B0018 */ mult $t1, $t3 -/* 070788 8006FB88 8C8B0020 */ lw $t3, 0x20($a0) -/* 07078C 8006FB8C 00006812 */ mflo $t5 -/* 070790 8006FB90 018D6020 */ add $t4, $t4, $t5 -/* 070794 8006FB94 00000000 */ nop -/* 070798 8006FB98 014B0018 */ mult $t2, $t3 -/* 07079C 8006FB9C 8C8B0004 */ lw $t3, 4($a0) -/* 0707A0 8006FBA0 00007012 */ mflo $t6 -/* 0707A4 8006FBA4 018E6020 */ add $t4, $t4, $t6 -/* 0707A8 8006FBA8 000C6403 */ sra $t4, $t4, 0x10 -/* 0707AC 8006FBAC 010B0018 */ mult $t0, $t3 -/* 0707B0 8006FBB0 A4AC0000 */ sh $t4, ($a1) -/* 0707B4 8006FBB4 8C8B0014 */ lw $t3, 0x14($a0) -/* 0707B8 8006FBB8 00006012 */ mflo $t4 -/* 0707BC 8006FBBC 00000000 */ nop -/* 0707C0 8006FBC0 00000000 */ nop -/* 0707C4 8006FBC4 012B0018 */ mult $t1, $t3 -/* 0707C8 8006FBC8 8C8B0024 */ lw $t3, 0x24($a0) -/* 0707CC 8006FBCC 00006812 */ mflo $t5 -/* 0707D0 8006FBD0 018D6020 */ add $t4, $t4, $t5 -/* 0707D4 8006FBD4 00000000 */ nop -/* 0707D8 8006FBD8 014B0018 */ mult $t2, $t3 -/* 0707DC 8006FBDC 8C8B0008 */ lw $t3, 8($a0) -/* 0707E0 8006FBE0 00007012 */ mflo $t6 -/* 0707E4 8006FBE4 018E6020 */ add $t4, $t4, $t6 -/* 0707E8 8006FBE8 000C6403 */ sra $t4, $t4, 0x10 -/* 0707EC 8006FBEC 010B0018 */ mult $t0, $t3 -/* 0707F0 8006FBF0 A4AC0002 */ sh $t4, 2($a1) -/* 0707F4 8006FBF4 8C8B0018 */ lw $t3, 0x18($a0) -/* 0707F8 8006FBF8 00006012 */ mflo $t4 -/* 0707FC 8006FBFC 00000000 */ nop -/* 070800 8006FC00 00000000 */ nop -/* 070804 8006FC04 012B0018 */ mult $t1, $t3 -/* 070808 8006FC08 8C8B0028 */ lw $t3, 0x28($a0) -/* 07080C 8006FC0C 00006812 */ mflo $t5 -/* 070810 8006FC10 018D6020 */ add $t4, $t4, $t5 -/* 070814 8006FC14 00000000 */ nop -/* 070818 8006FC18 014B0018 */ mult $t2, $t3 -/* 07081C 8006FC1C 00007012 */ mflo $t6 -/* 070820 8006FC20 018E6020 */ add $t4, $t4, $t6 -/* 070824 8006FC24 000C6403 */ sra $t4, $t4, 0x10 -/* 070828 8006FC28 03E00008 */ jr $ra -/* 07082C 8006FC2C A4AC0004 */ sh $t4, 4($a1) - -glabel func_8006FC30 -/* 070830 8006FC30 27BDFFF8 */ addiu $sp, $sp, -8 -/* 070834 8006FC34 3C013780 */ li $at, 0x37800000 # 0.000015 -/* 070838 8006FC38 FFBF0000 */ sd $ra, ($sp) -/* 07083C 8006FC3C 00803825 */ move $a3, $a0 -/* 070840 8006FC40 44819000 */ mtc1 $at, $f18 -/* 070844 8006FC44 0C01C20C */ jal func_80070830 -/* 070848 8006FC48 84A40000 */ lh $a0, ($a1) -/* 07084C 8006FC4C 44820000 */ mtc1 $v0, $f0 -/* 070850 8006FC50 84A40000 */ lh $a0, ($a1) -/* 070854 8006FC54 46800020 */ cvt.s.w $f0, $f0 -/* 070858 8006FC58 46120002 */ mul.s $f0, $f0, $f18 -/* 07085C 8006FC5C 0C01C20B */ jal func_8007082C -/* 070860 8006FC60 00000000 */ nop -/* 070864 8006FC64 44821000 */ mtc1 $v0, $f2 -/* 070868 8006FC68 84A40002 */ lh $a0, 2($a1) -/* 07086C 8006FC6C 468010A0 */ cvt.s.w $f2, $f2 -/* 070870 8006FC70 46121082 */ mul.s $f2, $f2, $f18 -/* 070874 8006FC74 0C01C20C */ jal func_80070830 -/* 070878 8006FC78 00000000 */ nop -/* 07087C 8006FC7C 44822000 */ mtc1 $v0, $f4 -/* 070880 8006FC80 84A40002 */ lh $a0, 2($a1) -/* 070884 8006FC84 46802120 */ cvt.s.w $f4, $f4 -/* 070888 8006FC88 46122102 */ mul.s $f4, $f4, $f18 -/* 07088C 8006FC8C 0C01C20B */ jal func_8007082C -/* 070890 8006FC90 00000000 */ nop -/* 070894 8006FC94 44823000 */ mtc1 $v0, $f6 -/* 070898 8006FC98 84A40004 */ lh $a0, 4($a1) -/* 07089C 8006FC9C 468031A0 */ cvt.s.w $f6, $f6 -/* 0708A0 8006FCA0 46123182 */ mul.s $f6, $f6, $f18 -/* 0708A4 8006FCA4 0C01C20C */ jal func_80070830 -/* 0708A8 8006FCA8 00000000 */ nop -/* 0708AC 8006FCAC 44824000 */ mtc1 $v0, $f8 -/* 0708B0 8006FCB0 84A40004 */ lh $a0, 4($a1) -/* 0708B4 8006FCB4 46804220 */ cvt.s.w $f8, $f8 -/* 0708B8 8006FCB8 46124202 */ mul.s $f8, $f8, $f18 -/* 0708BC 8006FCBC 0C01C20B */ jal func_8007082C -/* 0708C0 8006FCC0 00000000 */ nop -/* 0708C4 8006FCC4 44825000 */ mtc1 $v0, $f10 -/* 0708C8 8006FCC8 8CAA0008 */ lw $t2, 8($a1) -/* 0708CC 8006FCCC ACE0000C */ sw $zero, 0xc($a3) -/* 0708D0 8006FCD0 468052A0 */ cvt.s.w $f10, $f10 -/* 0708D4 8006FCD4 ACE0001C */ sw $zero, 0x1c($a3) -/* 0708D8 8006FCD8 ACE0002C */ sw $zero, 0x2c($a3) -/* 0708DC 8006FCDC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0708E0 8006FCE0 46125282 */ mul.s $f10, $f10, $f18 -/* 0708E4 8006FCE4 00000000 */ nop -/* 0708E8 8006FCE8 46002402 */ mul.s $f16, $f4, $f0 -/* 0708EC 8006FCEC 00000000 */ nop -/* 0708F0 8006FCF0 46088402 */ mul.s $f16, $f16, $f8 -/* 0708F4 8006FCF4 00000000 */ nop -/* 0708F8 8006FCF8 46025482 */ mul.s $f18, $f10, $f2 -/* 0708FC 8006FCFC 46128400 */ add.s $f16, $f16, $f18 -/* 070900 8006FD00 448A9000 */ mtc1 $t2, $f18 -/* 070904 8006FD04 00000000 */ nop -/* 070908 8006FD08 46128402 */ mul.s $f16, $f16, $f18 -/* 07090C 8006FD0C E4F00000 */ swc1 $f16, ($a3) -/* 070910 8006FD10 46064402 */ mul.s $f16, $f8, $f6 -/* 070914 8006FD14 00000000 */ nop -/* 070918 8006FD18 46128402 */ mul.s $f16, $f16, $f18 -/* 07091C 8006FD1C E4F00004 */ swc1 $f16, 4($a3) -/* 070920 8006FD20 46022402 */ mul.s $f16, $f4, $f2 -/* 070924 8006FD24 00000000 */ nop -/* 070928 8006FD28 46088402 */ mul.s $f16, $f16, $f8 -/* 07092C 8006FD2C 00000000 */ nop -/* 070930 8006FD30 46005482 */ mul.s $f18, $f10, $f0 -/* 070934 8006FD34 46128401 */ sub.s $f16, $f16, $f18 -/* 070938 8006FD38 448A9000 */ mtc1 $t2, $f18 -/* 07093C 8006FD3C 00000000 */ nop -/* 070940 8006FD40 46128402 */ mul.s $f16, $f16, $f18 -/* 070944 8006FD44 E4F00008 */ swc1 $f16, 8($a3) -/* 070948 8006FD48 46002402 */ mul.s $f16, $f4, $f0 -/* 07094C 8006FD4C 00000000 */ nop -/* 070950 8006FD50 460A8402 */ mul.s $f16, $f16, $f10 -/* 070954 8006FD54 00000000 */ nop -/* 070958 8006FD58 46024482 */ mul.s $f18, $f8, $f2 -/* 07095C 8006FD5C 46128401 */ sub.s $f16, $f16, $f18 -/* 070960 8006FD60 448A9000 */ mtc1 $t2, $f18 -/* 070964 8006FD64 00000000 */ nop -/* 070968 8006FD68 46128402 */ mul.s $f16, $f16, $f18 -/* 07096C 8006FD6C E4F00010 */ swc1 $f16, 0x10($a3) -/* 070970 8006FD70 46065402 */ mul.s $f16, $f10, $f6 -/* 070974 8006FD74 00000000 */ nop -/* 070978 8006FD78 46128402 */ mul.s $f16, $f16, $f18 -/* 07097C 8006FD7C E4F00014 */ swc1 $f16, 0x14($a3) -/* 070980 8006FD80 46022402 */ mul.s $f16, $f4, $f2 -/* 070984 8006FD84 00000000 */ nop -/* 070988 8006FD88 460A8402 */ mul.s $f16, $f16, $f10 -/* 07098C 8006FD8C 00000000 */ nop -/* 070990 8006FD90 46004482 */ mul.s $f18, $f8, $f0 -/* 070994 8006FD94 46128400 */ add.s $f16, $f16, $f18 -/* 070998 8006FD98 448A9000 */ mtc1 $t2, $f18 -/* 07099C 8006FD9C 00000000 */ nop -/* 0709A0 8006FDA0 46128402 */ mul.s $f16, $f16, $f18 -/* 0709A4 8006FDA4 E4F00018 */ swc1 $f16, 0x18($a3) -/* 0709A8 8006FDA8 46003402 */ mul.s $f16, $f6, $f0 -/* 0709AC 8006FDAC 00000000 */ nop -/* 0709B0 8006FDB0 46128402 */ mul.s $f16, $f16, $f18 -/* 0709B4 8006FDB4 E4F00020 */ swc1 $f16, 0x20($a3) -/* 0709B8 8006FDB8 46122402 */ mul.s $f16, $f4, $f18 -/* 0709BC 8006FDBC 46008407 */ neg.s $f16, $f16 -/* 0709C0 8006FDC0 E4F00024 */ swc1 $f16, 0x24($a3) -/* 0709C4 8006FDC4 46023402 */ mul.s $f16, $f6, $f2 -/* 0709C8 8006FDC8 00000000 */ nop -/* 0709CC 8006FDCC 46128402 */ mul.s $f16, $f16, $f18 -/* 0709D0 8006FDD0 44819000 */ mtc1 $at, $f18 -/* 0709D4 8006FDD4 E4F00028 */ swc1 $f16, 0x28($a3) -/* 0709D8 8006FDD8 8CA8000C */ lw $t0, 0xc($a1) -/* 0709DC 8006FDDC ACE80030 */ sw $t0, 0x30($a3) -/* 0709E0 8006FDE0 8CA80010 */ lw $t0, 0x10($a1) -/* 0709E4 8006FDE4 ACE80034 */ sw $t0, 0x34($a3) -/* 0709E8 8006FDE8 8CA80014 */ lw $t0, 0x14($a1) -/* 0709EC 8006FDEC E4F2003C */ swc1 $f18, 0x3c($a3) -/* 0709F0 8006FDF0 ACE80038 */ sw $t0, 0x38($a3) -/* 0709F4 8006FDF4 DFBF0000 */ ld $ra, ($sp) -/* 0709F8 8006FDF8 27BD0008 */ addiu $sp, $sp, 8 -/* 0709FC 8006FDFC 03E00008 */ jr $ra -/* 070A00 8006FE00 00000000 */ nop - -glabel func_8006FE04 -/* 070A04 8006FE04 44859000 */ mtc1 $a1, $f18 -/* 070A08 8006FE08 C4900010 */ lwc1 $f16, 0x10($a0) -/* 070A0C 8006FE0C 46128402 */ mul.s $f16, $f16, $f18 -/* 070A10 8006FE10 E4900010 */ swc1 $f16, 0x10($a0) -/* 070A14 8006FE14 C4F00014 */ lwc1 $f16, 0x14($a3) -/* 070A18 8006FE18 46128402 */ mul.s $f16, $f16, $f18 -/* 070A1C 8006FE1C E4900014 */ swc1 $f16, 0x14($a0) -/* 070A20 8006FE20 C4900018 */ lwc1 $f16, 0x18($a0) -/* 070A24 8006FE24 46128402 */ mul.s $f16, $f16, $f18 -/* 070A28 8006FE28 03E00008 */ jr $ra -/* 070A2C 8006FE2C E4900018 */ swc1 $f16, 0x18($a0) - -glabel func_8006FE30 -/* 070A30 8006FE30 44858000 */ mtc1 $a1, $f16 -/* 070A34 8006FE34 C4800010 */ lwc1 $f0, 0x10($a0) -/* 070A38 8006FE38 C4840014 */ lwc1 $f4, 0x14($a0) -/* 070A3C 8006FE3C C4880018 */ lwc1 $f8, 0x18($a0) -/* 070A40 8006FE40 46100002 */ mul.s $f0, $f0, $f16 -/* 070A44 8006FE44 C4820030 */ lwc1 $f2, 0x30($a0) -/* 070A48 8006FE48 C4860034 */ lwc1 $f6, 0x34($a0) -/* 070A4C 8006FE4C 46102102 */ mul.s $f4, $f4, $f16 -/* 070A50 8006FE50 C48A0038 */ lwc1 $f10, 0x38($a0) -/* 070A54 8006FE54 46104202 */ mul.s $f8, $f8, $f16 -/* 070A58 8006FE58 46020000 */ add.s $f0, $f0, $f2 -/* 070A5C 8006FE5C 46062100 */ add.s $f4, $f4, $f6 -/* 070A60 8006FE60 E4800030 */ swc1 $f0, 0x30($a0) -/* 070A64 8006FE64 460A4200 */ add.s $f8, $f8, $f10 -/* 070A68 8006FE68 E4840034 */ swc1 $f4, 0x34($a0) -/* 070A6C 8006FE6C 03E00008 */ jr $ra -/* 070A70 8006FE70 E4880038 */ swc1 $f8, 0x38($a0) - -glabel func_8006FE74 -/* 070A74 8006FE74 27BDFFF8 */ addiu $sp, $sp, -8 -/* 070A78 8006FE78 3C013780 */ li $at, 0x37800000 # 0.000015 -/* 070A7C 8006FE7C FFBF0000 */ sd $ra, ($sp) -/* 070A80 8006FE80 00803825 */ move $a3, $a0 -/* 070A84 8006FE84 44819000 */ mtc1 $at, $f18 -/* 070A88 8006FE88 0C01C20C */ jal func_80070830 -/* 070A8C 8006FE8C 84A40000 */ lh $a0, ($a1) -/* 070A90 8006FE90 44820000 */ mtc1 $v0, $f0 -/* 070A94 8006FE94 84A40000 */ lh $a0, ($a1) -/* 070A98 8006FE98 46800020 */ cvt.s.w $f0, $f0 -/* 070A9C 8006FE9C 46120002 */ mul.s $f0, $f0, $f18 -/* 070AA0 8006FEA0 0C01C20B */ jal func_8007082C -/* 070AA4 8006FEA4 00000000 */ nop -/* 070AA8 8006FEA8 44821000 */ mtc1 $v0, $f2 -/* 070AAC 8006FEAC 84A40002 */ lh $a0, 2($a1) -/* 070AB0 8006FEB0 468010A0 */ cvt.s.w $f2, $f2 -/* 070AB4 8006FEB4 46121082 */ mul.s $f2, $f2, $f18 -/* 070AB8 8006FEB8 0C01C20C */ jal func_80070830 -/* 070ABC 8006FEBC 00000000 */ nop -/* 070AC0 8006FEC0 44822000 */ mtc1 $v0, $f4 -/* 070AC4 8006FEC4 84A40002 */ lh $a0, 2($a1) -/* 070AC8 8006FEC8 46802120 */ cvt.s.w $f4, $f4 -/* 070ACC 8006FECC 46122102 */ mul.s $f4, $f4, $f18 -/* 070AD0 8006FED0 0C01C20B */ jal func_8007082C -/* 070AD4 8006FED4 00000000 */ nop -/* 070AD8 8006FED8 44823000 */ mtc1 $v0, $f6 -/* 070ADC 8006FEDC 84A40004 */ lh $a0, 4($a1) -/* 070AE0 8006FEE0 468031A0 */ cvt.s.w $f6, $f6 -/* 070AE4 8006FEE4 46123182 */ mul.s $f6, $f6, $f18 -/* 070AE8 8006FEE8 0C01C20C */ jal func_80070830 -/* 070AEC 8006FEEC 00000000 */ nop -/* 070AF0 8006FEF0 44824000 */ mtc1 $v0, $f8 -/* 070AF4 8006FEF4 84A40004 */ lh $a0, 4($a1) -/* 070AF8 8006FEF8 46804220 */ cvt.s.w $f8, $f8 -/* 070AFC 8006FEFC 46124202 */ mul.s $f8, $f8, $f18 -/* 070B00 8006FF00 0C01C20B */ jal func_8007082C -/* 070B04 8006FF04 00000000 */ nop -/* 070B08 8006FF08 44825000 */ mtc1 $v0, $f10 -/* 070B0C 8006FF0C ACE0000C */ sw $zero, 0xc($a3) -/* 070B10 8006FF10 E4E40018 */ swc1 $f4, 0x18($a3) -/* 070B14 8006FF14 468052A0 */ cvt.s.w $f10, $f10 -/* 070B18 8006FF18 ACE0001C */ sw $zero, 0x1c($a3) -/* 070B1C 8006FF1C ACE0002C */ sw $zero, 0x2c($a3) -/* 070B20 8006FF20 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 070B24 8006FF24 46125282 */ mul.s $f10, $f10, $f18 -/* 070B28 8006FF28 00000000 */ nop -/* 070B2C 8006FF2C 46082402 */ mul.s $f16, $f4, $f8 -/* 070B30 8006FF30 00000000 */ nop -/* 070B34 8006FF34 46008402 */ mul.s $f16, $f16, $f0 -/* 070B38 8006FF38 00000000 */ nop -/* 070B3C 8006FF3C 460A1482 */ mul.s $f18, $f2, $f10 -/* 070B40 8006FF40 46109401 */ sub.s $f16, $f18, $f16 -/* 070B44 8006FF44 E4F00000 */ swc1 $f16, ($a3) -/* 070B48 8006FF48 460A2402 */ mul.s $f16, $f4, $f10 -/* 070B4C 8006FF4C 00000000 */ nop -/* 070B50 8006FF50 46008402 */ mul.s $f16, $f16, $f0 -/* 070B54 8006FF54 00000000 */ nop -/* 070B58 8006FF58 46081482 */ mul.s $f18, $f2, $f8 -/* 070B5C 8006FF5C 46128400 */ add.s $f16, $f16, $f18 -/* 070B60 8006FF60 E4F00004 */ swc1 $f16, 4($a3) -/* 070B64 8006FF64 46060402 */ mul.s $f16, $f0, $f6 -/* 070B68 8006FF68 46008407 */ neg.s $f16, $f16 -/* 070B6C 8006FF6C E4F00008 */ swc1 $f16, 8($a3) -/* 070B70 8006FF70 46083402 */ mul.s $f16, $f6, $f8 -/* 070B74 8006FF74 46008407 */ neg.s $f16, $f16 -/* 070B78 8006FF78 E4F00010 */ swc1 $f16, 0x10($a3) -/* 070B7C 8006FF7C 460A3402 */ mul.s $f16, $f6, $f10 -/* 070B80 8006FF80 E4F00014 */ swc1 $f16, 0x14($a3) -/* 070B84 8006FF84 46082402 */ mul.s $f16, $f4, $f8 -/* 070B88 8006FF88 00000000 */ nop -/* 070B8C 8006FF8C 46028402 */ mul.s $f16, $f16, $f2 -/* 070B90 8006FF90 00000000 */ nop -/* 070B94 8006FF94 460A0482 */ mul.s $f18, $f0, $f10 -/* 070B98 8006FF98 46128400 */ add.s $f16, $f16, $f18 -/* 070B9C 8006FF9C E4F00020 */ swc1 $f16, 0x20($a3) -/* 070BA0 8006FFA0 460A2402 */ mul.s $f16, $f4, $f10 -/* 070BA4 8006FFA4 00000000 */ nop -/* 070BA8 8006FFA8 46028402 */ mul.s $f16, $f16, $f2 -/* 070BAC 8006FFAC 00000000 */ nop -/* 070BB0 8006FFB0 46080482 */ mul.s $f18, $f0, $f8 -/* 070BB4 8006FFB4 46109401 */ sub.s $f16, $f18, $f16 -/* 070BB8 8006FFB8 C4F20000 */ lwc1 $f18, ($a3) -/* 070BBC 8006FFBC E4F00024 */ swc1 $f16, 0x24($a3) -/* 070BC0 8006FFC0 46061402 */ mul.s $f16, $f2, $f6 -/* 070BC4 8006FFC4 E4F00028 */ swc1 $f16, 0x28($a3) -/* 070BC8 8006FFC8 C4A0000C */ lwc1 $f0, 0xc($a1) -/* 070BCC 8006FFCC C4A20010 */ lwc1 $f2, 0x10($a1) -/* 070BD0 8006FFD0 C4F00010 */ lwc1 $f16, 0x10($a3) -/* 070BD4 8006FFD4 46009482 */ mul.s $f18, $f18, $f0 -/* 070BD8 8006FFD8 C4A40014 */ lwc1 $f4, 0x14($a1) -/* 070BDC 8006FFDC 46028402 */ mul.s $f16, $f16, $f2 -/* 070BE0 8006FFE0 46128400 */ add.s $f16, $f16, $f18 -/* 070BE4 8006FFE4 C4F20020 */ lwc1 $f18, 0x20($a3) -/* 070BE8 8006FFE8 46049482 */ mul.s $f18, $f18, $f4 -/* 070BEC 8006FFEC 46128400 */ add.s $f16, $f16, $f18 -/* 070BF0 8006FFF0 C4F20004 */ lwc1 $f18, 4($a3) -/* 070BF4 8006FFF4 E4F00030 */ swc1 $f16, 0x30($a3) -/* 070BF8 8006FFF8 46009482 */ mul.s $f18, $f18, $f0 -/* 070BFC 8006FFFC C4F00014 */ lwc1 $f16, 0x14($a3) -/* 070C00 80070000 46028402 */ mul.s $f16, $f16, $f2 -/* 070C04 80070004 46128400 */ add.s $f16, $f16, $f18 -/* 070C08 80070008 C4F20024 */ lwc1 $f18, 0x24($a3) -/* 070C0C 8007000C 46049482 */ mul.s $f18, $f18, $f4 -/* 070C10 80070010 46128400 */ add.s $f16, $f16, $f18 -/* 070C14 80070014 C4F20008 */ lwc1 $f18, 8($a3) -/* 070C18 80070018 E4F00034 */ swc1 $f16, 0x34($a3) -/* 070C1C 8007001C 46009482 */ mul.s $f18, $f18, $f0 -/* 070C20 80070020 C4F00018 */ lwc1 $f16, 0x18($a3) -/* 070C24 80070024 46028402 */ mul.s $f16, $f16, $f2 -/* 070C28 80070028 46128400 */ add.s $f16, $f16, $f18 -/* 070C2C 8007002C C4F20028 */ lwc1 $f18, 0x28($a3) -/* 070C30 80070030 46049482 */ mul.s $f18, $f18, $f4 -/* 070C34 80070034 46128400 */ add.s $f16, $f16, $f18 -/* 070C38 80070038 E4F00038 */ swc1 $f16, 0x38($a3) -/* 070C3C 8007003C 44818000 */ mtc1 $at, $f16 -/* 070C40 80070040 00000000 */ nop -/* 070C44 80070044 E4F0003C */ swc1 $f16, 0x3c($a3) -/* 070C48 80070048 DFBF0000 */ ld $ra, ($sp) -/* 070C4C 8007004C 27BD0008 */ addiu $sp, $sp, 8 -/* 070C50 80070050 03E00008 */ jr $ra -/* 070C54 80070054 00000000 */ nop - -/* 070C58 80070058 27BDFFF8 */ addiu $sp, $sp, -8 -/* 070C5C 8007005C 3C013780 */ li $at, 0x37800000 # 0.000015 -/* 070C60 80070060 FFBF0000 */ sd $ra, ($sp) -/* 070C64 80070064 00803825 */ move $a3, $a0 -/* 070C68 80070068 44819000 */ mtc1 $at, $f18 -/* 070C6C 8007006C 0C01C20C */ jal func_80070830 -/* 070C70 80070070 84A40000 */ lh $a0, ($a1) -/* 070C74 80070074 44820000 */ mtc1 $v0, $f0 -/* 070C78 80070078 84A40000 */ lh $a0, ($a1) -/* 070C7C 8007007C 46800020 */ cvt.s.w $f0, $f0 -/* 070C80 80070080 46120002 */ mul.s $f0, $f0, $f18 -/* 070C84 80070084 0C01C20B */ jal func_8007082C -/* 070C88 80070088 00000000 */ nop -/* 070C8C 8007008C 44821000 */ mtc1 $v0, $f2 -/* 070C90 80070090 84A40002 */ lh $a0, 2($a1) -/* 070C94 80070094 468010A0 */ cvt.s.w $f2, $f2 -/* 070C98 80070098 46121082 */ mul.s $f2, $f2, $f18 -/* 070C9C 8007009C 0C01C20C */ jal func_80070830 -/* 070CA0 800700A0 00000000 */ nop -/* 070CA4 800700A4 44822000 */ mtc1 $v0, $f4 -/* 070CA8 800700A8 84A40002 */ lh $a0, 2($a1) -/* 070CAC 800700AC 46802120 */ cvt.s.w $f4, $f4 -/* 070CB0 800700B0 46122102 */ mul.s $f4, $f4, $f18 -/* 070CB4 800700B4 0C01C20B */ jal func_8007082C -/* 070CB8 800700B8 00000000 */ nop -/* 070CBC 800700BC 44823000 */ mtc1 $v0, $f6 -/* 070CC0 800700C0 84A40004 */ lh $a0, 4($a1) -/* 070CC4 800700C4 468031A0 */ cvt.s.w $f6, $f6 -/* 070CC8 800700C8 46123182 */ mul.s $f6, $f6, $f18 -/* 070CCC 800700CC 0C01C20C */ jal func_80070830 -/* 070CD0 800700D0 00000000 */ nop -/* 070CD4 800700D4 44824000 */ mtc1 $v0, $f8 -/* 070CD8 800700D8 84A40004 */ lh $a0, 4($a1) -/* 070CDC 800700DC 46804220 */ cvt.s.w $f8, $f8 -/* 070CE0 800700E0 46124202 */ mul.s $f8, $f8, $f18 -/* 070CE4 800700E4 0C01C20B */ jal func_8007082C -/* 070CE8 800700E8 00000000 */ nop -/* 070CEC 800700EC 44825000 */ mtc1 $v0, $f10 -/* 070CF0 800700F0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 070CF4 800700F4 ACE0000C */ sw $zero, 0xc($a3) -/* 070CF8 800700F8 468052A0 */ cvt.s.w $f10, $f10 -/* 070CFC 800700FC ACE0001C */ sw $zero, 0x1c($a3) -/* 070D00 80070100 ACE0002C */ sw $zero, 0x2c($a3) -/* 070D04 80070104 46125282 */ mul.s $f10, $f10, $f18 -/* 070D08 80070108 44819000 */ mtc1 $at, $f18 -/* 070D0C 8007010C 46060302 */ mul.s $f12, $f0, $f6 -/* 070D10 80070110 E4F2003C */ swc1 $f18, 0x3c($a3) -/* 070D14 80070114 DFBF0000 */ ld $ra, ($sp) -/* 070D18 80070118 27BD0008 */ addiu $sp, $sp, 8 -/* 070D1C 8007011C 460A1382 */ mul.s $f14, $f2, $f10 -/* 070D20 80070120 00000000 */ nop -/* 070D24 80070124 46080402 */ mul.s $f16, $f0, $f8 -/* 070D28 80070128 03E00008 */ jr $ra -/* 070D2C 8007012C 00000000 */ nop - -glabel func_80070130 -/* 070D30 80070130 27BDFFF8 */ addiu $sp, $sp, -8 -/* 070D34 80070134 00E0C825 */ move $t9, $a3 -/* 070D38 80070138 3C013780 */ li $at, 0x37800000 # 0.000015 -/* 070D3C 8007013C FFBF0000 */ sd $ra, ($sp) -/* 070D40 80070140 00803825 */ move $a3, $a0 -/* 070D44 80070144 44819000 */ mtc1 $at, $f18 -/* 070D48 80070148 0C01C20C */ jal func_80070830 -/* 070D4C 8007014C 00A02025 */ move $a0, $a1 -/* 070D50 80070150 44824000 */ mtc1 $v0, $f8 -/* 070D54 80070154 00A02025 */ move $a0, $a1 -/* 070D58 80070158 46804220 */ cvt.s.w $f8, $f8 -/* 070D5C 8007015C 46124202 */ mul.s $f8, $f8, $f18 -/* 070D60 80070160 0C01C20B */ jal func_8007082C -/* 070D64 80070164 00000000 */ nop -/* 070D68 80070168 44825000 */ mtc1 $v0, $f10 -/* 070D6C 8007016C 44868000 */ mtc1 $a2, $f16 -/* 070D70 80070170 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 070D74 80070174 468052A0 */ cvt.s.w $f10, $f10 -/* 070D78 80070178 E4F00028 */ swc1 $f16, 0x28($a3) -/* 070D7C 8007017C ACE00008 */ sw $zero, 8($a3) -/* 070D80 80070180 ACE0000C */ sw $zero, 0xc($a3) -/* 070D84 80070184 ACE00018 */ sw $zero, 0x18($a3) -/* 070D88 80070188 ACE0001C */ sw $zero, 0x1c($a3) -/* 070D8C 8007018C 46125282 */ mul.s $f10, $f10, $f18 -/* 070D90 80070190 44999000 */ mtc1 $t9, $f18 -/* 070D94 80070194 ACE00020 */ sw $zero, 0x20($a3) -/* 070D98 80070198 ACE00024 */ sw $zero, 0x24($a3) -/* 070D9C 8007019C ACE0002C */ sw $zero, 0x2c($a3) -/* 070DA0 800701A0 ACE00030 */ sw $zero, 0x30($a3) -/* 070DA4 800701A4 ACE00034 */ sw $zero, 0x34($a3) -/* 070DA8 800701A8 46105282 */ mul.s $f10, $f10, $f16 -/* 070DAC 800701AC ACE00038 */ sw $zero, 0x38($a3) -/* 070DB0 800701B0 46104202 */ mul.s $f8, $f8, $f16 -/* 070DB4 800701B4 44818000 */ mtc1 $at, $f16 -/* 070DB8 800701B8 E4EA0000 */ swc1 $f10, ($a3) -/* 070DBC 800701BC 46125282 */ mul.s $f10, $f10, $f18 -/* 070DC0 800701C0 E4F0003C */ swc1 $f16, 0x3c($a3) -/* 070DC4 800701C4 E4E80004 */ swc1 $f8, 4($a3) -/* 070DC8 800701C8 46004207 */ neg.s $f8, $f8 -/* 070DCC 800701CC E4E80010 */ swc1 $f8, 0x10($a3) -/* 070DD0 800701D0 E4EA0014 */ swc1 $f10, 0x14($a3) -/* 070DD4 800701D4 DFBF0000 */ ld $ra, ($sp) -/* 070DD8 800701D8 27BD0008 */ addiu $sp, $sp, 8 -/* 070DDC 800701DC 03E00008 */ jr $ra -/* 070DE0 800701E0 00000000 */ nop - -glabel func_800701E4 -/* 070DE4 800701E4 27BDFFF8 */ addiu $sp, $sp, -8 -/* 070DE8 800701E8 FFBF0000 */ sd $ra, ($sp) -/* 070DEC 800701EC 00803025 */ move $a2, $a0 -/* 070DF0 800701F0 84AB0000 */ lh $t3, ($a1) -/* 070DF4 800701F4 84AC0002 */ lh $t4, 2($a1) -/* 070DF8 800701F8 84AD0004 */ lh $t5, 4($a1) -/* 070DFC 800701FC 0C01C20C */ jal func_80070830 -/* 070E00 80070200 84C40000 */ lh $a0, ($a2) -/* 070E04 80070204 00407025 */ move $t6, $v0 -/* 070E08 80070208 0C01C20B */ jal func_8007082C -/* 070E0C 8007020C 84C40000 */ lh $a0, ($a2) -/* 070E10 80070210 016E0018 */ mult $t3, $t6 -/* 070E14 80070214 00407825 */ move $t7, $v0 -/* 070E18 80070218 84C40002 */ lh $a0, 2($a2) -/* 070E1C 8007021C 00004012 */ mflo $t0 -/* 070E20 80070220 00000000 */ nop -/* 070E24 80070224 00000000 */ nop -/* 070E28 80070228 018E0018 */ mult $t4, $t6 -/* 070E2C 8007022C 00004812 */ mflo $t1 -/* 070E30 80070230 00000000 */ nop -/* 070E34 80070234 00000000 */ nop -/* 070E38 80070238 016F0018 */ mult $t3, $t7 -/* 070E3C 8007023C 00005812 */ mflo $t3 -/* 070E40 80070240 01695822 */ sub $t3, $t3, $t1 -/* 070E44 80070244 000B5C03 */ sra $t3, $t3, 0x10 -/* 070E48 80070248 018F0018 */ mult $t4, $t7 -/* 070E4C 8007024C 00006012 */ mflo $t4 -/* 070E50 80070250 01886020 */ add $t4, $t4, $t0 -/* 070E54 80070254 0C01C20C */ jal func_80070830 -/* 070E58 80070258 000C6403 */ sra $t4, $t4, 0x10 -/* 070E5C 8007025C 00407025 */ move $t6, $v0 -/* 070E60 80070260 0C01C20B */ jal func_8007082C -/* 070E64 80070264 84C40002 */ lh $a0, 2($a2) -/* 070E68 80070268 018E0018 */ mult $t4, $t6 -/* 070E6C 8007026C 00407825 */ move $t7, $v0 -/* 070E70 80070270 84C40004 */ lh $a0, 4($a2) -/* 070E74 80070274 00004012 */ mflo $t0 -/* 070E78 80070278 00000000 */ nop -/* 070E7C 8007027C 00000000 */ nop -/* 070E80 80070280 01AE0018 */ mult $t5, $t6 -/* 070E84 80070284 00004812 */ mflo $t1 -/* 070E88 80070288 00000000 */ nop -/* 070E8C 8007028C 00000000 */ nop -/* 070E90 80070290 018F0018 */ mult $t4, $t7 -/* 070E94 80070294 00006012 */ mflo $t4 -/* 070E98 80070298 01896022 */ sub $t4, $t4, $t1 -/* 070E9C 8007029C 000C6403 */ sra $t4, $t4, 0x10 -/* 070EA0 800702A0 01AF0018 */ mult $t5, $t7 -/* 070EA4 800702A4 00006812 */ mflo $t5 -/* 070EA8 800702A8 01A86820 */ add $t5, $t5, $t0 -/* 070EAC 800702AC 0C01C20C */ jal func_80070830 -/* 070EB0 800702B0 000D6C03 */ sra $t5, $t5, 0x10 -/* 070EB4 800702B4 00407025 */ move $t6, $v0 -/* 070EB8 800702B8 0C01C20B */ jal func_8007082C -/* 070EBC 800702BC 84C40004 */ lh $a0, 4($a2) -/* 070EC0 800702C0 016E0018 */ mult $t3, $t6 -/* 070EC4 800702C4 00407825 */ move $t7, $v0 -/* 070EC8 800702C8 A4AC0002 */ sh $t4, 2($a1) -/* 070ECC 800702CC 00004012 */ mflo $t0 -/* 070ED0 800702D0 00000000 */ nop -/* 070ED4 800702D4 00000000 */ nop -/* 070ED8 800702D8 01AE0018 */ mult $t5, $t6 -/* 070EDC 800702DC 00004812 */ mflo $t1 -/* 070EE0 800702E0 00000000 */ nop -/* 070EE4 800702E4 00000000 */ nop -/* 070EE8 800702E8 016F0018 */ mult $t3, $t7 -/* 070EEC 800702EC 00005812 */ mflo $t3 -/* 070EF0 800702F0 01695820 */ add $t3, $t3, $t1 -/* 070EF4 800702F4 000B5C03 */ sra $t3, $t3, 0x10 -/* 070EF8 800702F8 01AF0018 */ mult $t5, $t7 -/* 070EFC 800702FC A4AB0000 */ sh $t3, ($a1) -/* 070F00 80070300 00006812 */ mflo $t5 -/* 070F04 80070304 01A86822 */ sub $t5, $t5, $t0 -/* 070F08 80070308 000D6C03 */ sra $t5, $t5, 0x10 -/* 070F0C 8007030C A4AD0004 */ sh $t5, 4($a1) -/* 070F10 80070310 DFBF0000 */ ld $ra, ($sp) -/* 070F14 80070314 27BD0008 */ addiu $sp, $sp, 8 -/* 070F18 80070318 03E00008 */ jr $ra -/* 070F1C 8007031C 00000000 */ nop - -glabel func_80070320 -/* 070F20 80070320 27BDFFF8 */ addiu $sp, $sp, -8 -/* 070F24 80070324 FFBF0000 */ sd $ra, ($sp) -/* 070F28 80070328 00803025 */ move $a2, $a0 -/* 070F2C 8007032C C4A40000 */ lwc1 $f4, ($a1) -/* 070F30 80070330 C4A60004 */ lwc1 $f6, 4($a1) -/* 070F34 80070334 C4A80008 */ lwc1 $f8, 8($a1) -/* 070F38 80070338 0C01C1F1 */ jal func_800707C4 -/* 070F3C 8007033C 84C40004 */ lh $a0, 4($a2) -/* 070F40 80070340 46002282 */ mul.s $f10, $f4, $f0 -/* 070F44 80070344 84C40004 */ lh $a0, 4($a2) -/* 070F48 80070348 46003302 */ mul.s $f12, $f6, $f0 -/* 070F4C 8007034C 0C01C1FE */ jal func_800707F8 -/* 070F50 80070350 00000000 */ nop -/* 070F54 80070354 46002102 */ mul.s $f4, $f4, $f0 -/* 070F58 80070358 84C40002 */ lh $a0, 2($a2) -/* 070F5C 8007035C 46003182 */ mul.s $f6, $f6, $f0 -/* 070F60 80070360 460C2101 */ sub.s $f4, $f4, $f12 -/* 070F64 80070364 0C01C1F1 */ jal func_800707C4 -/* 070F68 80070368 460A3180 */ add.s $f6, $f6, $f10 -/* 070F6C 8007036C 46003282 */ mul.s $f10, $f6, $f0 -/* 070F70 80070370 84C40002 */ lh $a0, 2($a2) -/* 070F74 80070374 46004302 */ mul.s $f12, $f8, $f0 -/* 070F78 80070378 0C01C1FE */ jal func_800707F8 -/* 070F7C 8007037C 00000000 */ nop -/* 070F80 80070380 46003182 */ mul.s $f6, $f6, $f0 -/* 070F84 80070384 84C40000 */ lh $a0, ($a2) -/* 070F88 80070388 46004202 */ mul.s $f8, $f8, $f0 -/* 070F8C 8007038C 460C3181 */ sub.s $f6, $f6, $f12 -/* 070F90 80070390 0C01C1F1 */ jal func_800707C4 -/* 070F94 80070394 460A4200 */ add.s $f8, $f8, $f10 -/* 070F98 80070398 46002282 */ mul.s $f10, $f4, $f0 -/* 070F9C 8007039C 84C40000 */ lh $a0, ($a2) -/* 070FA0 800703A0 46004302 */ mul.s $f12, $f8, $f0 -/* 070FA4 800703A4 0C01C1FE */ jal func_800707F8 -/* 070FA8 800703A8 00000000 */ nop -/* 070FAC 800703AC 46002102 */ mul.s $f4, $f4, $f0 -/* 070FB0 800703B0 E4A60004 */ swc1 $f6, 4($a1) -/* 070FB4 800703B4 46004202 */ mul.s $f8, $f8, $f0 -/* 070FB8 800703B8 460C2100 */ add.s $f4, $f4, $f12 -/* 070FBC 800703BC 460A4201 */ sub.s $f8, $f8, $f10 -/* 070FC0 800703C0 E4A40000 */ swc1 $f4, ($a1) -/* 070FC4 800703C4 E4A80008 */ swc1 $f8, 8($a1) -/* 070FC8 800703C8 DFBF0000 */ ld $ra, ($sp) -/* 070FCC 800703CC 27BD0008 */ addiu $sp, $sp, 8 -/* 070FD0 800703D0 03E00008 */ jr $ra -/* 070FD4 800703D4 00000000 */ nop - -glabel func_800703D8 -/* 070FD8 800703D8 27BDFFF8 */ addiu $sp, $sp, -8 -/* 070FDC 800703DC FFBF0000 */ sd $ra, ($sp) -/* 070FE0 800703E0 00803025 */ move $a2, $a0 -/* 070FE4 800703E4 C4A40000 */ lwc1 $f4, ($a1) -/* 070FE8 800703E8 C4A60004 */ lwc1 $f6, 4($a1) -/* 070FEC 800703EC C4A80008 */ lwc1 $f8, 8($a1) -/* 070FF0 800703F0 0C01C1F1 */ jal func_800707C4 -/* 070FF4 800703F4 84C40000 */ lh $a0, ($a2) -/* 070FF8 800703F8 46002282 */ mul.s $f10, $f4, $f0 -/* 070FFC 800703FC 84C40000 */ lh $a0, ($a2) -/* 071000 80070400 46004302 */ mul.s $f12, $f8, $f0 -/* 071004 80070404 0C01C1FE */ jal func_800707F8 -/* 071008 80070408 00000000 */ nop -/* 07100C 8007040C 46002102 */ mul.s $f4, $f4, $f0 -/* 071010 80070410 84C40002 */ lh $a0, 2($a2) -/* 071014 80070414 46004202 */ mul.s $f8, $f8, $f0 -/* 071018 80070418 460C2100 */ add.s $f4, $f4, $f12 -/* 07101C 8007041C 0C01C1F1 */ jal func_800707C4 -/* 071020 80070420 460A4201 */ sub.s $f8, $f8, $f10 -/* 071024 80070424 46003282 */ mul.s $f10, $f6, $f0 -/* 071028 80070428 84C40002 */ lh $a0, 2($a2) -/* 07102C 8007042C 46004302 */ mul.s $f12, $f8, $f0 -/* 071030 80070430 0C01C1FE */ jal func_800707F8 -/* 071034 80070434 00000000 */ nop -/* 071038 80070438 46003182 */ mul.s $f6, $f6, $f0 -/* 07103C 8007043C 84C40004 */ lh $a0, 4($a2) -/* 071040 80070440 46004202 */ mul.s $f8, $f8, $f0 -/* 071044 80070444 460C3181 */ sub.s $f6, $f6, $f12 -/* 071048 80070448 0C01C1F1 */ jal func_800707C4 -/* 07104C 8007044C 460A4200 */ add.s $f8, $f8, $f10 -/* 071050 80070450 46002282 */ mul.s $f10, $f4, $f0 -/* 071054 80070454 84C40004 */ lh $a0, 4($a2) -/* 071058 80070458 46003302 */ mul.s $f12, $f6, $f0 -/* 07105C 8007045C 0C01C1FE */ jal func_800707F8 -/* 071060 80070460 00000000 */ nop -/* 071064 80070464 46002102 */ mul.s $f4, $f4, $f0 -/* 071068 80070468 E4A80008 */ swc1 $f8, 8($a1) -/* 07106C 8007046C 46003182 */ mul.s $f6, $f6, $f0 -/* 071070 80070470 460C2101 */ sub.s $f4, $f4, $f12 -/* 071074 80070474 460A3180 */ add.s $f6, $f6, $f10 -/* 071078 80070478 E4A40000 */ swc1 $f4, ($a1) -/* 07107C 8007047C E4A60004 */ swc1 $f6, 4($a1) -/* 071080 80070480 DFBF0000 */ ld $ra, ($sp) -/* 071084 80070484 27BD0008 */ addiu $sp, $sp, 8 -/* 071088 80070488 03E00008 */ jr $ra -/* 07108C 8007048C 00000000 */ nop - -glabel func_80070490 -/* 071090 80070490 27BDFFF8 */ addiu $sp, $sp, -8 -/* 071094 80070494 FFBF0000 */ sd $ra, ($sp) -/* 071098 80070498 00803025 */ move $a2, $a0 -/* 07109C 8007049C C4A80008 */ lwc1 $f8, 8($a1) -/* 0710A0 800704A0 0C01C1F1 */ jal func_800707C4 -/* 0710A4 800704A4 84C40002 */ lh $a0, 2($a2) -/* 0710A8 800704A8 46004182 */ mul.s $f6, $f8, $f0 -/* 0710AC 800704AC 0C01C1FE */ jal func_800707F8 -/* 0710B0 800704B0 84C40002 */ lh $a0, 2($a2) -/* 0710B4 800704B4 46004202 */ mul.s $f8, $f8, $f0 -/* 0710B8 800704B8 46003187 */ neg.s $f6, $f6 -/* 0710BC 800704BC 0C01C1F1 */ jal func_800707C4 -/* 0710C0 800704C0 84C40000 */ lh $a0, ($a2) -/* 0710C4 800704C4 46004102 */ mul.s $f4, $f8, $f0 -/* 0710C8 800704C8 0C01C1FE */ jal func_800707F8 -/* 0710CC 800704CC 84C40000 */ lh $a0, ($a2) -/* 0710D0 800704D0 46004202 */ mul.s $f8, $f8, $f0 -/* 0710D4 800704D4 E4A40000 */ swc1 $f4, ($a1) -/* 0710D8 800704D8 E4A60004 */ swc1 $f6, 4($a1) -/* 0710DC 800704DC E4A80008 */ swc1 $f8, 8($a1) -/* 0710E0 800704E0 DFBF0000 */ ld $ra, ($sp) -/* 0710E4 800704E4 27BD0008 */ addiu $sp, $sp, 8 -/* 0710E8 800704E8 03E00008 */ jr $ra -/* 0710EC 800704EC 00000000 */ nop - -glabel func_800704F0 -/* 0710F0 800704F0 8FAE0010 */ lw $t6, 0x10($sp) -/* 0710F4 800704F4 84C80000 */ lh $t0, ($a2) -/* 0710F8 800704F8 84C90004 */ lh $t1, 4($a2) -/* 0710FC 800704FC 84EB0004 */ lh $t3, 4($a3) -/* 071100 80070500 85CC0000 */ lh $t4, ($t6) -/* 071104 80070504 85CD0004 */ lh $t5, 4($t6) -/* 071108 80070508 00887022 */ sub $t6, $a0, $t0 -/* 07110C 8007050C 01697822 */ sub $t7, $t3, $t1 -/* 071110 80070510 01CF0019 */ multu $t6, $t7 -/* 071114 80070514 84EA0000 */ lh $t2, ($a3) -/* 071118 80070518 00A9C822 */ sub $t9, $a1, $t1 -/* 07111C 8007051C 24020000 */ li $v0, 0 -/* 071120 80070520 0148C022 */ sub $t8, $t2, $t0 -/* 071124 80070524 34070001 */ ori $a3, $zero, 1 -/* 071128 80070528 00007012 */ mflo $t6 -/* 07112C 8007052C 00007012 */ mflo $t6 -/* 071130 80070530 00000000 */ nop -/* 071134 80070534 00000000 */ nop -/* 071138 80070538 03190019 */ multu $t8, $t9 -/* 07113C 8007053C 00007812 */ mflo $t7 -/* 071140 80070540 0000C012 */ mflo $t8 -/* 071144 80070544 01CF7022 */ sub $t6, $t6, $t7 -/* 071148 80070548 05C30003 */ bgezl $t6, .L80070558 -/* 07114C 8007054C 008A7022 */ sub $t6, $a0, $t2 -/* 071150 80070550 00E73826 */ xor $a3, $a3, $a3 -/* 071154 80070554 008A7022 */ sub $t6, $a0, $t2 -.L80070558: -/* 071158 80070558 01AB7822 */ sub $t7, $t5, $t3 -/* 07115C 8007055C 01CF0019 */ multu $t6, $t7 -/* 071160 80070560 018AC022 */ sub $t8, $t4, $t2 -/* 071164 80070564 00ABC822 */ sub $t9, $a1, $t3 -/* 071168 80070568 34060001 */ ori $a2, $zero, 1 -/* 07116C 8007056C 00007012 */ mflo $t6 -/* 071170 80070570 00007012 */ mflo $t6 -/* 071174 80070574 00000000 */ nop -/* 071178 80070578 00000000 */ nop -/* 07117C 8007057C 03190019 */ multu $t8, $t9 -/* 071180 80070580 00007812 */ mflo $t7 -/* 071184 80070584 0000C012 */ mflo $t8 -/* 071188 80070588 01CF7022 */ sub $t6, $t6, $t7 -/* 07118C 8007058C 05C10002 */ bgez $t6, .L80070598 -/* 071190 80070590 00000000 */ nop -/* 071194 80070594 00C63026 */ xor $a2, $a2, $a2 -.L80070598: -/* 071198 80070598 14E60015 */ bne $a3, $a2, .L800705F0 -/* 07119C 8007059C 00000000 */ nop -/* 0711A0 800705A0 008C7022 */ sub $t6, $a0, $t4 -/* 0711A4 800705A4 012D7822 */ sub $t7, $t1, $t5 -/* 0711A8 800705A8 01CF0019 */ multu $t6, $t7 -/* 0711AC 800705AC 010CC022 */ sub $t8, $t0, $t4 -/* 0711B0 800705B0 00ADC822 */ sub $t9, $a1, $t5 -/* 0711B4 800705B4 34050001 */ ori $a1, $zero, 1 -/* 0711B8 800705B8 00007012 */ mflo $t6 -/* 0711BC 800705BC 00007012 */ mflo $t6 -/* 0711C0 800705C0 00000000 */ nop -/* 0711C4 800705C4 00000000 */ nop -/* 0711C8 800705C8 03190019 */ multu $t8, $t9 -/* 0711CC 800705CC 00007812 */ mflo $t7 -/* 0711D0 800705D0 0000C012 */ mflo $t8 -/* 0711D4 800705D4 01CF7022 */ sub $t6, $t6, $t7 -/* 0711D8 800705D8 05C10002 */ bgez $t6, .L800705E4 -/* 0711DC 800705DC 00000000 */ nop -/* 0711E0 800705E0 00A52826 */ xor $a1, $a1, $a1 -.L800705E4: -/* 0711E4 800705E4 14A60002 */ bne $a1, $a2, .L800705F0 -/* 0711E8 800705E8 00000000 */ nop -/* 0711EC 800705EC 34020001 */ ori $v0, $zero, 1 -.L800705F0: -/* 0711F0 800705F0 03E00008 */ jr $ra -/* 0711F4 800705F4 00000000 */ nop - -glabel func_800705F8 -/* 0711F8 800705F8 00804025 */ move $t0, $a0 -/* 0711FC 800705FC 25090040 */ addiu $t1, $t0, 0x40 -.L80070600: -/* 071200 80070600 25080004 */ addiu $t0, $t0, 4 -/* 071204 80070604 1528FFFE */ bne $t1, $t0, .L80070600 -/* 071208 80070608 AD00FFFC */ sw $zero, -4($t0) -/* 07120C 8007060C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 071210 80070610 44819000 */ mtc1 $at, $f18 -/* 071214 80070614 00000000 */ nop -/* 071218 80070618 E4920000 */ swc1 $f18, ($a0) -/* 07121C 8007061C E4920014 */ swc1 $f18, 0x14($a0) -/* 071220 80070620 E4920028 */ swc1 $f18, 0x28($a0) -/* 071224 80070624 E492003C */ swc1 $f18, 0x3c($a0) -/* 071228 80070628 AC850030 */ sw $a1, 0x30($a0) -/* 07122C 8007062C AC860034 */ sw $a2, 0x34($a0) -/* 071230 80070630 03E00008 */ jr $ra -/* 071234 80070634 AC870038 */ sw $a3, 0x38($a0) - -glabel func_80070638 -/* 071238 80070638 00804025 */ move $t0, $a0 -/* 07123C 8007063C 25090040 */ addiu $t1, $t0, 0x40 -.L80070640: -/* 071240 80070640 25080004 */ addiu $t0, $t0, 4 -/* 071244 80070644 1528FFFE */ bne $t1, $t0, .L80070640 -/* 071248 80070648 AD00FFFC */ sw $zero, -4($t0) -/* 07124C 8007064C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 071250 80070650 44819000 */ mtc1 $at, $f18 -/* 071254 80070654 00000000 */ nop -/* 071258 80070658 E492003C */ swc1 $f18, 0x3c($a0) -/* 07125C 8007065C AC850000 */ sw $a1, ($a0) -/* 071260 80070660 AC860014 */ sw $a2, 0x14($a0) -/* 071264 80070664 03E00008 */ jr $ra -/* 071268 80070668 AC870028 */ sw $a3, 0x28($a0) - -glabel func_8007066C -/* 07126C 8007066C 00854025 */ or $t0, $a0, $a1 -/* 071270 80070670 14080003 */ bne $zero, $t0, .L80070680 -/* 071274 80070674 00000000 */ nop -/* 071278 80070678 03E00008 */ jr $ra -/* 07127C 8007067C 24020000 */ li $v0, 0 - -.L80070680: -/* 071280 80070680 04800005 */ bltz $a0, .L80070698 -/* 071284 80070684 00000000 */ nop -/* 071288 80070688 04A2000B */ bltzl $a1, .L800706B8 -/* 07128C 8007068C 00052823 */ negu $a1, $a1 -/* 071290 80070690 0801C1B2 */ j func_800706C8 -/* 071294 80070694 24020000 */ li $v0, 0 - -.L80070698: -/* 071298 80070698 04A00003 */ bltz $a1, .L800706A8 -/* 07129C 8007069C 00042023 */ negu $a0, $a0 -/* 0712A0 800706A0 0801C1AF */ j func_800706BC -/* 0712A4 800706A4 3402C000 */ li $v0, 49152 - -.L800706A8: -/* 0712A8 800706A8 00052823 */ negu $a1, $a1 -/* 0712AC 800706AC 0801C1B2 */ j func_800706C8 -/* 0712B0 800706B0 34028000 */ li $v0, 32768 - -/* 0712B4 800706B4 00052823 */ negu $a1, $a1 -.L800706B8: -/* 0712B8 800706B8 24024000 */ li $v0, 16384 -glabel func_800706BC -/* 0712BC 800706BC 00852026 */ xor $a0, $a0, $a1 -/* 0712C0 800706C0 00852826 */ xor $a1, $a0, $a1 -/* 0712C4 800706C4 00852026 */ xor $a0, $a0, $a1 -glabel func_800706C8 -/* 0712C8 800706C8 00854023 */ subu $t0, $a0, $a1 -/* 0712CC 800706CC 05020012 */ bltzl $t0, .L80070718 -/* 0712D0 800706D0 000442F8 */ dsll $t0, $a0, 0xb -/* 0712D4 800706D4 000542F8 */ dsll $t0, $a1, 0xb -/* 0712D8 800706D8 0104001F */ ddivu $zero, $t0, $a0 -/* 0712DC 800706DC 3C09800E */ lui $t1, %hi(D_800DDC3E) # $t1, 0x800e -/* 0712E0 800706E0 2529DC3E */ addiu $t1, %lo(D_800DDC3E) # addiu $t1, $t1, -0x23c2 -/* 0712E4 800706E4 24424000 */ addiu $v0, $v0, 0x4000 -/* 0712E8 800706E8 14800002 */ bnez $a0, .L800706F4 -/* 0712EC 800706EC 00000000 */ nop -/* 0712F0 800706F0 0007000D */ break 7 -.L800706F4: -/* 0712F4 800706F4 00004012 */ mflo $t0 -/* 0712F8 800706F8 00004012 */ mflo $t0 -/* 0712FC 800706FC 31080FFE */ andi $t0, $t0, 0xffe -/* 071300 80070700 01284821 */ addu $t1, $t1, $t0 -/* 071304 80070704 85280000 */ lh $t0, ($t1) -/* 071308 80070708 00481023 */ subu $v0, $v0, $t0 -/* 07130C 8007070C 03E00008 */ jr $ra -/* 071310 80070710 3042FFFF */ andi $v0, $v0, 0xffff - -/* 071314 80070714 000442F8 */ dsll $t0, $a0, 0xb -.L80070718: -/* 071318 80070718 0105001F */ ddivu $zero, $t0, $a1 -/* 07131C 8007071C 3C09800E */ lui $t1, %hi(D_800DDC3E) # $t1, 0x800e -/* 071320 80070720 2529DC3E */ addiu $t1, %lo(D_800DDC3E) # addiu $t1, $t1, -0x23c2 -/* 071324 80070724 14A00002 */ bnez $a1, .L80070730 -/* 071328 80070728 00000000 */ nop -/* 07132C 8007072C 0007000D */ break 7 -.L80070730: -/* 071330 80070730 00004012 */ mflo $t0 -/* 071334 80070734 00004012 */ mflo $t0 -/* 071338 80070738 31080FFE */ andi $t0, $t0, 0xffe -/* 07133C 8007073C 01284821 */ addu $t1, $t1, $t0 -/* 071340 80070740 85280000 */ lh $t0, ($t1) -/* 071344 80070744 00481021 */ addu $v0, $v0, $t0 -/* 071348 80070748 03E00008 */ jr $ra -/* 07134C 8007074C 3042FFFF */ andi $v0, $v0, 0xffff - -glabel func_80070750 -/* 071350 80070750 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 071354 80070754 44810000 */ mtc1 $at, $f0 -/* 071358 80070758 00000000 */ nop -/* 07135C 8007075C 46006302 */ mul.s $f12, $f12, $f0 -/* 071360 80070760 00000000 */ nop -/* 071364 80070764 46007382 */ mul.s $f14, $f14, $f0 -/* 071368 80070768 46006324 */ cvt.w.s $f12, $f12 -/* 07136C 8007076C 460073A4 */ cvt.w.s $f14, $f14 -/* 071370 80070770 44046000 */ mfc1 $a0, $f12 -/* 071374 80070774 44057000 */ mfc1 $a1, $f14 -/* 071378 80070778 0801C19B */ j func_8007066C -/* 07137C 8007077C 00000000 */ nop - -/* 071380 80070780 44840000 */ mtc1 $a0, $f0 -/* 071384 80070784 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 071388 80070788 44811000 */ mtc1 $at, $f2 -/* 07138C 8007078C 46800020 */ cvt.s.w $f0, $f0 -/* 071390 80070790 46020003 */ div.s $f0, $f0, $f2 -/* 071394 80070794 46000004 */ sqrt.s $f0, $f0 -/* 071398 80070798 46020002 */ mul.s $f0, $f0, $f2 -/* 07139C 8007079C 46000024 */ cvt.w.s $f0, $f0 -/* 0713A0 800707A0 44020000 */ mfc1 $v0, $f0 -/* 0713A4 800707A4 03E00008 */ jr $ra -/* 0713A8 800707A8 00000000 */ nop - -/* 0713AC 800707AC 44840000 */ mtc1 $a0, $f0 -/* 0713B0 800707B0 00000000 */ nop -/* 0713B4 800707B4 46000004 */ sqrt.s $f0, $f0 -/* 0713B8 800707B8 44020000 */ mfc1 $v0, $f0 -/* 0713BC 800707BC 03E00008 */ jr $ra -/* 0713C0 800707C0 00000000 */ nop - -glabel func_800707C4 -/* 0713C4 800707C4 27BDFFF8 */ addiu $sp, $sp, -8 -/* 0713C8 800707C8 FFBF0000 */ sd $ra, ($sp) -/* 0713CC 800707CC 0C01C20C */ jal func_80070830 -/* 0713D0 800707D0 00000000 */ nop -/* 0713D4 800707D4 44820000 */ mtc1 $v0, $f0 -/* 0713D8 800707D8 3C013780 */ li $at, 0x37800000 # 0.000015 -/* 0713DC 800707DC 44811000 */ mtc1 $at, $f2 -/* 0713E0 800707E0 46800020 */ cvt.s.w $f0, $f0 -/* 0713E4 800707E4 DFBF0000 */ ld $ra, ($sp) -/* 0713E8 800707E8 27BD0008 */ addiu $sp, $sp, 8 -/* 0713EC 800707EC 46020002 */ mul.s $f0, $f0, $f2 -/* 0713F0 800707F0 03E00008 */ jr $ra -/* 0713F4 800707F4 00000000 */ nop - -glabel func_800707F8 -/* 0713F8 800707F8 27BDFFF8 */ addiu $sp, $sp, -8 -/* 0713FC 800707FC FFBF0000 */ sd $ra, ($sp) -/* 071400 80070800 0C01C20B */ jal func_8007082C -/* 071404 80070804 00000000 */ nop -/* 071408 80070808 44820000 */ mtc1 $v0, $f0 -/* 07140C 8007080C 3C013780 */ li $at, 0x37800000 # 0.000015 -/* 071410 80070810 44811000 */ mtc1 $at, $f2 -/* 071414 80070814 46800020 */ cvt.s.w $f0, $f0 -/* 071418 80070818 DFBF0000 */ ld $ra, ($sp) -/* 07141C 8007081C 27BD0008 */ addiu $sp, $sp, 8 -/* 071420 80070820 46020002 */ mul.s $f0, $f0, $f2 -/* 071424 80070824 03E00008 */ jr $ra -/* 071428 80070828 00000000 */ nop - -glabel func_8007082C -/* 07142C 8007082C 24844000 */ addiu $a0, $a0, 0x4000 -glabel func_80070830 -/* 071430 80070830 00041440 */ sll $v0, $a0, 0x11 -/* 071434 80070834 04430003 */ bgezl $v0, .L80070844 -/* 071438 80070838 000450C2 */ srl $t2, $a0, 3 -/* 07143C 8007083C 38847FFF */ xori $a0, $a0, 0x7fff -/* 071440 80070840 000450C2 */ srl $t2, $a0, 3 -.L80070844: -/* 071444 80070844 3C02800E */ lui $v0, %hi(D_800DD43C) # $v0, 0x800e -/* 071448 80070848 314A07FE */ andi $t2, $t2, 0x7fe -/* 07144C 8007084C 2442D43C */ addiu $v0, %lo(D_800DD43C) # addiu $v0, $v0, -0x2bc4 -/* 071450 80070850 004A1021 */ addu $v0, $v0, $t2 -/* 071454 80070854 944A0002 */ lhu $t2, 2($v0) -/* 071458 80070858 94420000 */ lhu $v0, ($v0) -/* 07145C 8007085C 3089000F */ andi $t1, $a0, 0xf -/* 071460 80070860 00042400 */ sll $a0, $a0, 0x10 -/* 071464 80070864 01425023 */ subu $t2, $t2, $v0 -/* 071468 80070868 01490019 */ multu $t2, $t1 -/* 07146C 8007086C 00021040 */ sll $v0, $v0, 1 -/* 071470 80070870 00005012 */ mflo $t2 -/* 071474 80070874 000A50C2 */ srl $t2, $t2, 3 -/* 071478 80070878 04810002 */ bgez $a0, .L80070884 -/* 07147C 8007087C 004A1021 */ addu $v0, $v0, $t2 -/* 071480 80070880 00021023 */ negu $v0, $v0 -.L80070884: -/* 071484 80070884 03E00008 */ jr $ra -/* 071488 80070888 00000000 */ nop - -/* 07148C 8007088C 24844000 */ addiu $a0, $a0, 0x4000 -glabel func_80070890 -/* 071490 80070890 00041440 */ sll $v0, $a0, 0x11 -/* 071494 80070894 04430003 */ bgezl $v0, .L800708A4 -/* 071498 80070898 000450C2 */ srl $t2, $a0, 3 -/* 07149C 8007089C 38847FFF */ xori $a0, $a0, 0x7fff -/* 0714A0 800708A0 000450C2 */ srl $t2, $a0, 3 -.L800708A4: -/* 0714A4 800708A4 3C02800E */ lui $v0, %hi(D_800DD43C) # $v0, 0x800e -/* 0714A8 800708A8 314A07FE */ andi $t2, $t2, 0x7fe -/* 0714AC 800708AC 2442D43C */ addiu $v0, %lo(D_800DD43C) # addiu $v0, $v0, -0x2bc4 -/* 0714B0 800708B0 004A1021 */ addu $v0, $v0, $t2 -/* 0714B4 800708B4 94420000 */ lhu $v0, ($v0) -/* 0714B8 800708B8 00042400 */ sll $a0, $a0, 0x10 -/* 0714BC 800708BC 04810002 */ bgez $a0, .L800708C8 -/* 0714C0 800708C0 00021040 */ sll $v0, $v0, 1 -/* 0714C4 800708C4 00021023 */ negu $v0, $v0 -.L800708C8: -/* 0714C8 800708C8 03E00008 */ jr $ra -/* 0714CC 800708CC 00000000 */ nop - -/* 0714D0 800708D0 8CA90000 */ lw $t1, ($a1) -/* 0714D4 800708D4 8CAA0004 */ lw $t2, 4($a1) -/* 0714D8 800708D8 8CAB0008 */ lw $t3, 8($a1) -/* 0714DC 800708DC 94880020 */ lhu $t0, 0x20($a0) -/* 0714E0 800708E0 8C86000C */ lw $a2, 0xc($a0) -/* 0714E4 800708E4 8C85002C */ lw $a1, 0x2c($a0) -/* 0714E8 800708E8 8C840000 */ lw $a0, ($a0) -/* 0714EC 800708EC 00421026 */ xor $v0, $v0, $v0 -.L800708F0: -/* 0714F0 800708F0 90CC0006 */ lbu $t4, 6($a2) -/* 0714F4 800708F4 258CFF01 */ addiu $t4, $t4, -0xff -/* 0714F8 800708F8 51800043 */ beql $t4, $zero, .L80070A08 -/* 0714FC 800708FC 94CC0002 */ lhu $t4, 2($a2) -/* 071500 80070900 5040000C */ beql $v0, $zero, .L80070934 -/* 071504 80070904 00000000 */ nop -/* 071508 80070908 340C000A */ ori $t4, $zero, 10 -/* 07150C 8007090C 004C0019 */ multu $v0, $t4 -/* 071510 80070910 340D000A */ ori $t5, $zero, 10 -/* 071514 80070914 00006012 */ mflo $t4 -/* 071518 80070918 008C2021 */ addu $a0, $a0, $t4 -/* 07151C 8007091C 00000000 */ nop -/* 071520 80070920 004D0019 */ multu $v0, $t5 -/* 071524 80070924 00421026 */ xor $v0, $v0, $v0 -/* 071528 80070928 00006812 */ mflo $t5 -/* 07152C 8007092C 00AD2821 */ addu $a1, $a1, $t5 -/* 071530 80070930 00000000 */ nop -.L80070934: -/* 071534 80070934 94CD0002 */ lhu $t5, 2($a2) -/* 071538 80070938 94CC000E */ lhu $t4, 0xe($a2) -/* 07153C 8007093C 24C6000C */ addiu $a2, $a2, 0xc -/* 071540 80070940 018D6023 */ subu $t4, $t4, $t5 -.L80070944: -/* 071544 80070944 84AD0000 */ lh $t5, ($a1) -/* 071548 80070948 84AE0002 */ lh $t6, 2($a1) -/* 07154C 8007094C 84AF0004 */ lh $t7, 4($a1) -/* 071550 80070950 01A90018 */ mult $t5, $t1 -/* 071554 80070954 90B80007 */ lbu $t8, 7($a1) -/* 071558 80070958 90A70006 */ lbu $a3, 6($a1) -/* 07155C 8007095C 90B90008 */ lbu $t9, 8($a1) -/* 071560 80070960 0018C400 */ sll $t8, $t8, 0x10 -/* 071564 80070964 90A30009 */ lbu $v1, 9($a1) -/* 071568 80070968 00F8C025 */ or $t8, $a3, $t8 -/* 07156C 8007096C 00006812 */ mflo $t5 -/* 071570 80070970 00000000 */ nop -/* 071574 80070974 00000000 */ nop -/* 071578 80070978 01CA0018 */ mult $t6, $t2 -/* 07157C 8007097C 00007012 */ mflo $t6 -/* 071580 80070980 01AE6820 */ add $t5, $t5, $t6 -/* 071584 80070984 00000000 */ nop -/* 071588 80070988 01EB0018 */ mult $t7, $t3 -/* 07158C 8007098C 00007812 */ mflo $t7 -/* 071590 80070990 01AF6820 */ add $t5, $t5, $t7 -/* 071594 80070994 19A00007 */ blez $t5, .L800709B4 -/* 071598 80070998 00000000 */ nop -/* 07159C 8007099C 000D6D82 */ srl $t5, $t5, 0x16 -/* 0715A0 800709A0 006D1821 */ addu $v1, $v1, $t5 -/* 0715A4 800709A4 2C6D0081 */ sltiu $t5, $v1, 0x81 -/* 0715A8 800709A8 15A00002 */ bnez $t5, .L800709B4 -/* 0715AC 800709AC 00000000 */ nop -/* 0715B0 800709B0 34030080 */ ori $v1, $zero, 128 -.L800709B4: -/* 0715B4 800709B4 00780019 */ multu $v1, $t8 -/* 0715B8 800709B8 24A5000A */ addiu $a1, $a1, 0xa -/* 0715BC 800709BC 258CFFFF */ addiu $t4, $t4, -1 -/* 0715C0 800709C0 2484000A */ addiu $a0, $a0, 0xa -/* 0715C4 800709C4 0000C012 */ mflo $t8 -/* 0715C8 800709C8 0018C1C2 */ srl $t8, $t8, 7 -/* 0715CC 800709CC A098FFFC */ sb $t8, -4($a0) -/* 0715D0 800709D0 00790019 */ multu $v1, $t9 -/* 0715D4 800709D4 0018C402 */ srl $t8, $t8, 0x10 -/* 0715D8 800709D8 A098FFFD */ sb $t8, -3($a0) -/* 0715DC 800709DC 0000C812 */ mflo $t9 -/* 0715E0 800709E0 0019C9C2 */ srl $t9, $t9, 7 -/* 0715E4 800709E4 A099FFFE */ sb $t9, -2($a0) -/* 0715E8 800709E8 5580FFD6 */ bnezl $t4, .L80070944 -/* 0715EC 800709EC 00000000 */ nop -/* 0715F0 800709F0 2508FFFF */ addiu $t0, $t0, -1 -/* 0715F4 800709F4 5500FFBE */ bnezl $t0, .L800708F0 -/* 0715F8 800709F8 00000000 */ nop -/* 0715FC 800709FC 03E00008 */ jr $ra -/* 071600 80070A00 00000000 */ nop - -/* 071604 80070A04 94CC0002 */ lhu $t4, 2($a2) -.L80070A08: -/* 071608 80070A08 94CD000E */ lhu $t5, 0xe($a2) -/* 07160C 80070A0C 24C6000C */ addiu $a2, $a2, 0xc -/* 071610 80070A10 2508FFFF */ addiu $t0, $t0, -1 -/* 071614 80070A14 01AC6023 */ subu $t4, $t5, $t4 -/* 071618 80070A18 004C1021 */ addu $v0, $v0, $t4 -/* 07161C 80070A1C 5500FFB4 */ bnezl $t0, .L800708F0 -/* 071620 80070A20 00000000 */ nop -/* 071624 80070A24 03E00008 */ jr $ra -/* 071628 80070A28 00000000 */ nop - -glabel func_80070A2C -/* 07162C 80070A2C 44862000 */ mtc1 $a2, $f4 -/* 071630 80070A30 46006006 */ mov.s $f0, $f12 -/* 071634 80070A34 44873000 */ mtc1 $a3, $f6 -/* 071638 80070A38 46002301 */ sub.s $f12, $f4, $f0 -/* 07163C 80070A3C 46007086 */ mov.s $f2, $f14 -/* 071640 80070A40 C7A80010 */ lwc1 $f8, 0x10($sp) -/* 071644 80070A44 46023381 */ sub.s $f14, $f6, $f2 -/* 071648 80070A48 460C6302 */ mul.s $f12, $f12, $f12 -/* 07164C 80070A4C C7AA0014 */ lwc1 $f10, 0x14($sp) -/* 071650 80070A50 46044401 */ sub.s $f16, $f8, $f4 -/* 071654 80070A54 460E7382 */ mul.s $f14, $f14, $f14 -/* 071658 80070A58 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07165C 80070A5C 46065481 */ sub.s $f18, $f10, $f6 -/* 071660 80070A60 46108402 */ mul.s $f16, $f16, $f16 -/* 071664 80070A64 46080001 */ sub.s $f0, $f0, $f8 -/* 071668 80070A68 46129482 */ mul.s $f18, $f18, $f18 -/* 07166C 80070A6C 460A1081 */ sub.s $f2, $f2, $f10 -/* 071670 80070A70 46000002 */ mul.s $f0, $f0, $f0 -/* 071674 80070A74 44815000 */ mtc1 $at, $f10 -/* 071678 80070A78 460E6300 */ add.s $f12, $f12, $f14 -/* 07167C 80070A7C 46021082 */ mul.s $f2, $f2, $f2 -/* 071680 80070A80 46128400 */ add.s $f16, $f16, $f18 -/* 071684 80070A84 46006304 */ sqrt.s $f12, $f12 -/* 071688 80070A88 46008404 */ sqrt.s $f16, $f16 -/* 07168C 80070A8C 46020000 */ add.s $f0, $f0, $f2 -/* 071690 80070A90 44801000 */ mtc1 $zero, $f2 -/* 071694 80070A94 46106480 */ add.s $f18, $f12, $f16 -/* 071698 80070A98 46000004 */ sqrt.s $f0, $f0 -/* 07169C 80070A9C 46009480 */ add.s $f18, $f18, $f0 -/* 0716A0 80070AA0 46125482 */ mul.s $f18, $f10, $f18 -/* 0716A4 80070AA4 460C9101 */ sub.s $f4, $f18, $f12 -/* 0716A8 80070AA8 46009201 */ sub.s $f8, $f18, $f0 -/* 0716AC 80070AAC 46122002 */ mul.s $f0, $f4, $f18 -/* 0716B0 80070AB0 46109181 */ sub.s $f6, $f18, $f16 -/* 0716B4 80070AB4 46083182 */ mul.s $f6, $f6, $f8 -/* 0716B8 80070AB8 00000000 */ nop -/* 0716BC 80070ABC 46060002 */ mul.s $f0, $f0, $f6 -/* 0716C0 80070AC0 4602003C */ c.lt.s $f0, $f2 -/* 0716C4 80070AC4 45020002 */ bc1fl .L80070AD0 -/* 0716C8 80070AC8 00000000 */ nop -/* 0716CC 80070ACC 46001006 */ mov.s $f0, $f2 -.L80070AD0: -/* 0716D0 80070AD0 03E00008 */ jr $ra -/* 0716D4 80070AD4 46000004 */ sqrt.s $f0, $f0 - -/* 0716D8 80070AD8 34840001 */ ori $a0, $a0, 1 -/* 0716DC 80070ADC 40849000 */ mtc0 $a0, $18 -/* 0716E0 80070AE0 2408000F */ li $t0, 15 -/* 0716E4 80070AE4 40889800 */ mtc0 $t0, $19 -/* 0716E8 80070AE8 00000000 */ nop -/* 0716EC 80070AEC 00000000 */ nop -/* 0716F0 80070AF0 00000000 */ nop -/* 0716F4 80070AF4 00000000 */ nop -/* 0716F8 80070AF8 00000000 */ nop -/* 0716FC 80070AFC 03E00008 */ jr $ra -/* 071700 80070B00 00000000 */ nop - -glabel func_80070B04 -.L80070B04: -/* 071704 80070B04 DC880000 */ ld $t0, ($a0) -/* 071708 80070B08 DC890008 */ ld $t1, 8($a0) -/* 07170C 80070B0C 20A50010 */ addi $a1, $a1, 0x10 -/* 071710 80070B10 20840010 */ addi $a0, $a0, 0x10 -/* 071714 80070B14 FCA8FFF0 */ sd $t0, -0x10($a1) -/* 071718 80070B18 14A6FFFA */ bne $a1, $a2, .L80070B04 -/* 07171C 80070B1C FCA9FFF8 */ sd $t1, -8($a1) -/* 071720 80070B20 03E00008 */ jr $ra -/* 071724 80070B24 00000000 */ nop - -/* 071728 80070B28 00000000 */ nop -/* 07172C 80070B2C 00000000 */ nop diff --git a/src/unknown_066AA0.c b/src/unknown_066AA0.c new file mode 100644 index 00000000..93887f4b --- /dev/null +++ b/src/unknown_066AA0.c @@ -0,0 +1,220 @@ +/* The comment below is needed for this file to be picked up by generate_ld */ +/* RAM_POS: 0x80065EA0 */ + +#include "types.h" +#include "macros.h" + +extern u32 D_80000300; +extern s32 D_80120CE0; +extern s32 D_80120CE4; +extern f32 D_80120D10; +extern u8 D_80120D15; +extern s32 D_80120D18; +extern s32 D_801210A0; + +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80065EA0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066060.s") + +void func_80066098(s8 arg0) { + s8 temp = (arg0 << 24) >> 24; + if (!D_80000300) { + D_80120D15 = temp; + } +} +void func_800660C0(void) { + D_80120D18 = 1; +} +void func_800660D0(void) { + D_80120D18 = 0; +} +/* Unused? */ +f32 func_800660DC(void) { + return D_80120D10; +} + +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800660EC.s") + +/* Unused? */ +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066194.s") + +/* Unused? */ +s32* func_80066204(void) { + return &D_801210A0; +} + +s32 func_80066210(void) { + return D_80120CE0; +} + +s32 func_80066220(void) { + return D_80120CE4; +} + +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066230.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066348.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800663DC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066488.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066510.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066520.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006652C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800665E8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066610.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066818.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066894.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066910.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066940.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066AA8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066BA8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066C2C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80066CDC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80067A3C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80067D3C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80067F20.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80067F2C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006807C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80068158.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800682AC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80068408.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80068508.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80068514.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80068BF4.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80068FA8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069484.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069790.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069A40.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069CFC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069D20.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069D7C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069DA4.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069DB0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069DBC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069DC8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069E14.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80069F28.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A100.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A10C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A1C4.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A434.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A458.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A4F8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A50C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A528.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A554.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A578.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A59C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A5E0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A624.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A6A0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006A6B0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006B0AC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006B0F8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006B14C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006B190.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006B1D4.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006B224.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006B240.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006B250.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006BD10.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006BD88.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006BD98.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006BDB0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006BDDC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006BEFC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006BFC8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006C164.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006C18C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006C19C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006C1AC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006C22C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006C2E4.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006C2F0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006C300.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/D_8006C330.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006C3E0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006C60C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006CAE4.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006CB58.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006CC14.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006CCF0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006D8A4.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006D8E0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006D8F0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006D968.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006DA0C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006DA28.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006DB14.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006DB20.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006DB2C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006DB3C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006DBE4.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006DC58.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006DCF8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006E2E8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006E3BC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006E5BC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006E770.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006E994.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EA90.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EAA0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EAB0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EAC0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EB14.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EB5C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EB78.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EBA8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EBC4.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EBE0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EBFC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EC18.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EC48.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006ECAC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006ECE0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006ECFC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EFB8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006EFDC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F140.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F254.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F29C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F338.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F388.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F398.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F42C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F43C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F4C8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F4EC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F510.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F53C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F564.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F5E0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F64C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F6EC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F768.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F870.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F90C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F918.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F92C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F94C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006F9B8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006FB60.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006FC30.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006FE04.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006FE30.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8006FE74.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80070130.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800701E4.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80070320.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800703D8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80070490.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800704F0.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800705F8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80070638.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8007066C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800706BC.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800706C8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80070750.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800707C4.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_800707F8.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_8007082C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80070890.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80070A2C.s") +GLOBAL_ASM("asm/non_matchings/unknown_066AA0/func_80070B04.s")