diff --git a/asm/non_matchings/unknown_003260/D_80002A98.s b/asm/non_matchings/unknown_003260/D_80002A98.s new file mode 100644 index 00000000..37ae24a9 --- /dev/null +++ b/asm/non_matchings/unknown_003260/D_80002A98.s @@ -0,0 +1,97 @@ +glabel D_80002A98 +/* 003698 80002A98 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 00369C 80002A9C AFA40050 */ sw $a0, 0x50($sp) +/* 0036A0 80002AA0 3C048011 */ lui $a0, %hi(D_80115F90) # $a0, 0x8011 +/* 0036A4 80002AA4 AFBF003C */ sw $ra, 0x3c($sp) +/* 0036A8 80002AA8 AFB00018 */ sw $s0, 0x18($sp) +/* 0036AC 80002AAC 8C845F90 */ lw $a0, %lo(D_80115F90)($a0) +/* 0036B0 80002AB0 3C058011 */ lui $a1, %hi(D_80116220) # $a1, 0x8011 +/* 0036B4 80002AB4 3C068011 */ lui $a2, %hi(D_80116160) # $a2, 0x8011 +/* 0036B8 80002AB8 AFBE0038 */ sw $fp, 0x38($sp) +/* 0036BC 80002ABC AFB70034 */ sw $s7, 0x34($sp) +/* 0036C0 80002AC0 AFB60030 */ sw $s6, 0x30($sp) +/* 0036C4 80002AC4 AFB5002C */ sw $s5, 0x2c($sp) +/* 0036C8 80002AC8 AFB40028 */ sw $s4, 0x28($sp) +/* 0036CC 80002ACC AFB30024 */ sw $s3, 0x24($sp) +/* 0036D0 80002AD0 AFB20020 */ sw $s2, 0x20($sp) +/* 0036D4 80002AD4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0036D8 80002AD8 00008025 */ move $s0, $zero +/* 0036DC 80002ADC AFA00048 */ sw $zero, 0x48($sp) +/* 0036E0 80002AE0 AFA00044 */ sw $zero, 0x44($sp) +/* 0036E4 80002AE4 24C66160 */ addiu $a2, %lo(D_80116160) # addiu $a2, $a2, 0x6160 +/* 0036E8 80002AE8 24A56220 */ addiu $a1, %lo(D_80116220) # addiu $a1, $a1, 0x6220 +/* 0036EC 80002AEC 0C01E520 */ jal func_80079480 +/* 0036F0 80002AF0 24070001 */ li $a3, 1 +/* 0036F4 80002AF4 3C1E8011 */ lui $fp, %hi(D_80116198) # $fp, 0x8011 +/* 0036F8 80002AF8 3C16800E */ lui $s6, %hi(D_800DC680) # $s6, 0x800e +/* 0036FC 80002AFC 3C158011 */ lui $s5, %hi(D_80115F98) # $s5, 0x8011 +/* 003700 80002B00 26B55F98 */ addiu $s5, %lo(D_80115F98) # addiu $s5, $s5, 0x5f98 +/* 003704 80002B04 26D6C680 */ addiu $s6, %lo(D_800DC680) # addiu $s6, $s6, -0x3980 +/* 003708 80002B08 27DE6198 */ addiu $fp, %lo(D_80116198) # addiu $fp, $fp, 0x6198 +/* 00370C 80002B0C 24170003 */ li $s7, 3 +/* 003710 80002B10 2414000A */ li $s4, 10 +/* 003714 80002B14 24130004 */ li $s3, 4 +/* 003718 80002B18 24120001 */ li $s2, 1 +/* 00371C 80002B1C 27B10048 */ addiu $s1, $sp, 0x48 +.L80002B20: +/* 003720 80002B20 3C048011 */ lui $a0, %hi(D_80116160) # $a0, 0x8011 +/* 003724 80002B24 24846160 */ addiu $a0, %lo(D_80116160) # addiu $a0, $a0, 0x6160 +/* 003728 80002B28 02202825 */ move $a1, $s1 +/* 00372C 80002B2C 0C0322EC */ jal osRecvMesg +/* 003730 80002B30 02403025 */ move $a2, $s2 +/* 003734 80002B34 8FAE0048 */ lw $t6, 0x48($sp) +/* 003738 80002B38 00000000 */ nop +/* 00373C 80002B3C 85C20000 */ lh $v0, ($t6) +/* 003740 80002B40 00000000 */ nop +/* 003744 80002B44 10520007 */ beq $v0, $s2, .L80002B64 +/* 003748 80002B48 00000000 */ nop +/* 00374C 80002B4C 1053001B */ beq $v0, $s3, .L80002BBC +/* 003750 80002B50 00000000 */ nop +/* 003754 80002B54 10540018 */ beq $v0, $s4, .L80002BB8 +/* 003758 80002B58 00000000 */ nop +/* 00375C 80002B5C 10000017 */ b .L80002BBC +/* 003760 80002B60 00000000 */ nop +.L80002B64: +/* 003764 80002B64 8ECF0000 */ lw $t7, ($s6) +/* 003768 80002B68 8FA50044 */ lw $a1, 0x44($sp) +/* 00376C 80002B6C 01F7001B */ divu $zero, $t7, $s7 +/* 003770 80002B70 16E00002 */ bnez $s7, .L80002B7C +/* 003774 80002B74 00000000 */ nop +/* 003778 80002B78 0007000D */ break 7 +.L80002B7C: +/* 00377C 80002B7C 0000C010 */ mfhi $t8 +/* 003780 80002B80 0018C880 */ sll $t9, $t8, 2 +/* 003784 80002B84 02B94021 */ addu $t0, $s5, $t9 +/* 003788 80002B88 8D040008 */ lw $a0, 8($t0) +/* 00378C 80002B8C 0C000B00 */ jal func_80002C00 +/* 003790 80002B90 00000000 */ nop +/* 003794 80002B94 03C02025 */ move $a0, $fp +/* 003798 80002B98 27A50044 */ addiu $a1, $sp, 0x44 +/* 00379C 80002B9C 0C0322EC */ jal osRecvMesg +/* 0037A0 80002BA0 02403025 */ move $a2, $s2 +/* 0037A4 80002BA4 8FA40044 */ lw $a0, 0x44($sp) +/* 0037A8 80002BA8 0C000B7E */ jal func_80002DF8 +/* 0037AC 80002BAC 00000000 */ nop +/* 0037B0 80002BB0 10000002 */ b .L80002BBC +/* 0037B4 80002BB4 00000000 */ nop +.L80002BB8: +/* 0037B8 80002BB8 02408025 */ move $s0, $s2 +.L80002BBC: +/* 0037BC 80002BBC 1200FFD8 */ beqz $s0, .L80002B20 +/* 0037C0 80002BC0 00000000 */ nop +/* 0037C4 80002BC4 3C048011 */ lui $a0, %hi(D_801161D0) # $a0, 0x8011 +/* 0037C8 80002BC8 0C0321ED */ jal func_800C87B4 +/* 0037CC 80002BCC 248461D0 */ addiu $a0, %lo(D_801161D0) # addiu $a0, $a0, 0x61d0 +/* 0037D0 80002BD0 8FBF003C */ lw $ra, 0x3c($sp) +/* 0037D4 80002BD4 8FB00018 */ lw $s0, 0x18($sp) +/* 0037D8 80002BD8 8FB1001C */ lw $s1, 0x1c($sp) +/* 0037DC 80002BDC 8FB20020 */ lw $s2, 0x20($sp) +/* 0037E0 80002BE0 8FB30024 */ lw $s3, 0x24($sp) +/* 0037E4 80002BE4 8FB40028 */ lw $s4, 0x28($sp) +/* 0037E8 80002BE8 8FB5002C */ lw $s5, 0x2c($sp) +/* 0037EC 80002BEC 8FB60030 */ lw $s6, 0x30($sp) +/* 0037F0 80002BF0 8FB70034 */ lw $s7, 0x34($sp) +/* 0037F4 80002BF4 8FBE0038 */ lw $fp, 0x38($sp) +/* 0037F8 80002BF8 03E00008 */ jr $ra +/* 0037FC 80002BFC 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/unknown_003260/D_80002E38.s b/asm/non_matchings/unknown_003260/D_80002E38.s new file mode 100644 index 00000000..bbe1c94d --- /dev/null +++ b/asm/non_matchings/unknown_003260/D_80002E38.s @@ -0,0 +1,129 @@ +glabel D_80002E38 +/* 003A38 80002E38 3C098012 */ lui $t1, %hi(D_80119230) # $t1, 0x8012 +/* 003A3C 80002E3C 25299230 */ addiu $t1, %lo(D_80119230) # addiu $t1, $t1, -0x6dd0 +/* 003A40 80002E40 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 003A44 80002E44 8D280004 */ lw $t0, 4($t1) +/* 003A48 80002E48 AFB00028 */ sw $s0, 0x28($sp) +/* 003A4C 80002E4C AFA60058 */ sw $a2, 0x58($sp) +/* 003A50 80002E50 308A0001 */ andi $t2, $a0, 1 +/* 003A54 80002E54 AFBF002C */ sw $ra, 0x2c($sp) +/* 003A58 80002E58 00803825 */ move $a3, $a0 +/* 003A5C 80002E5C 00003025 */ move $a2, $zero +/* 003A60 80002E60 AFAA0048 */ sw $t2, 0x48($sp) +/* 003A64 80002E64 11000016 */ beqz $t0, .L80002EC0 +/* 003A68 80002E68 01008025 */ move $s0, $t0 +.L80002E6C: +/* 003A6C 80002E6C 8E020008 */ lw $v0, 8($s0) +/* 003A70 80002E70 00E57021 */ addu $t6, $a3, $a1 +/* 003A74 80002E74 00E2082B */ sltu $at, $a3, $v0 +/* 003A78 80002E78 14200011 */ bnez $at, .L80002EC0 +/* 003A7C 80002E7C 24430400 */ addiu $v1, $v0, 0x400 +/* 003A80 80002E80 006E082A */ slt $at, $v1, $t6 +/* 003A84 80002E84 1420000A */ bnez $at, .L80002EB0 +/* 003A88 80002E88 02003025 */ move $a2, $s0 +/* 003A8C 80002E8C 8E180010 */ lw $t8, 0x10($s0) +/* 003A90 80002E90 3C0F800E */ lui $t7, %hi(D_800DC680) # $t7, 0x800e +/* 003A94 80002E94 8DEFC680 */ lw $t7, %lo(D_800DC680)($t7) +/* 003A98 80002E98 0307C821 */ addu $t9, $t8, $a3 +/* 003A9C 80002E9C 03222023 */ subu $a0, $t9, $v0 +/* 003AA0 80002EA0 0C03233C */ jal func_800C8CF0 +/* 003AA4 80002EA4 AE0F000C */ sw $t7, 0xc($s0) +/* 003AA8 80002EA8 10000054 */ b .L80002FFC +/* 003AAC 80002EAC 8FBF002C */ lw $ra, 0x2c($sp) +.L80002EB0: +/* 003AB0 80002EB0 8E100000 */ lw $s0, ($s0) +/* 003AB4 80002EB4 00000000 */ nop +/* 003AB8 80002EB8 1600FFEC */ bnez $s0, .L80002E6C +/* 003ABC 80002EBC 00000000 */ nop +.L80002EC0: +/* 003AC0 80002EC0 8D300008 */ lw $s0, 8($t1) +/* 003AC4 80002EC4 00000000 */ nop +/* 003AC8 80002EC8 16000004 */ bnez $s0, .L80002EDC +/* 003ACC 80002ECC 02002025 */ move $a0, $s0 +/* 003AD0 80002ED0 14C00002 */ bnez $a2, .L80002EDC +/* 003AD4 80002ED4 00000000 */ nop +/* 003AD8 80002ED8 01003025 */ move $a2, $t0 +.L80002EDC: +/* 003ADC 80002EDC 16000007 */ bnez $s0, .L80002EFC +/* 003AE0 80002EE0 00000000 */ nop +/* 003AE4 80002EE4 8CC40010 */ lw $a0, 0x10($a2) +/* 003AE8 80002EE8 0C03233C */ jal func_800C8CF0 +/* 003AEC 80002EEC AFAA0030 */ sw $t2, 0x30($sp) +/* 003AF0 80002EF0 8FAA0030 */ lw $t2, 0x30($sp) +/* 003AF4 80002EF4 10000040 */ b .L80002FF8 +/* 003AF8 80002EF8 004A1021 */ addu $v0, $v0, $t2 +.L80002EFC: +/* 003AFC 80002EFC 8E0B0000 */ lw $t3, ($s0) +/* 003B00 80002F00 AFA70050 */ sw $a3, 0x50($sp) +/* 003B04 80002F04 AFA60038 */ sw $a2, 0x38($sp) +/* 003B08 80002F08 0C0321D8 */ jal func_800C8760 +/* 003B0C 80002F0C AD2B0008 */ sw $t3, 8($t1) +/* 003B10 80002F10 8FA60038 */ lw $a2, 0x38($sp) +/* 003B14 80002F14 8FA70050 */ lw $a3, 0x50($sp) +/* 003B18 80002F18 3C098012 */ lui $t1, %hi(D_80119230) # $t1, 0x8012 +/* 003B1C 80002F1C 10C00008 */ beqz $a2, .L80002F40 +/* 003B20 80002F20 25299230 */ addiu $t1, %lo(D_80119230) # addiu $t1, $t1, -0x6dd0 +/* 003B24 80002F24 02002025 */ move $a0, $s0 +/* 003B28 80002F28 00C02825 */ move $a1, $a2 +/* 003B2C 80002F2C 0C0321E4 */ jal func_800C8790 +/* 003B30 80002F30 AFA70050 */ sw $a3, 0x50($sp) +/* 003B34 80002F34 8FA70050 */ lw $a3, 0x50($sp) +/* 003B38 80002F38 1000000E */ b .L80002F74 +/* 003B3C 80002F3C 8FAC0048 */ lw $t4, 0x48($sp) +.L80002F40: +/* 003B40 80002F40 8D280004 */ lw $t0, 4($t1) +/* 003B44 80002F44 00000000 */ nop +/* 003B48 80002F48 11000006 */ beqz $t0, .L80002F64 +/* 003B4C 80002F4C 00000000 */ nop +/* 003B50 80002F50 AD300004 */ sw $s0, 4($t1) +/* 003B54 80002F54 AE080000 */ sw $t0, ($s0) +/* 003B58 80002F58 AE000004 */ sw $zero, 4($s0) +/* 003B5C 80002F5C 10000004 */ b .L80002F70 +/* 003B60 80002F60 AD100004 */ sw $s0, 4($t0) +.L80002F64: +/* 003B64 80002F64 AD300004 */ sw $s0, 4($t1) +/* 003B68 80002F68 AE000000 */ sw $zero, ($s0) +/* 003B6C 80002F6C AE000004 */ sw $zero, 4($s0) +.L80002F70: +/* 003B70 80002F70 8FAC0048 */ lw $t4, 0x48($sp) +.L80002F74: +/* 003B74 80002F74 3C0D800E */ lui $t5, %hi(D_800DC680) # $t5, 0x800e +/* 003B78 80002F78 00EC3823 */ subu $a3, $a3, $t4 +/* 003B7C 80002F7C AE070008 */ sw $a3, 8($s0) +/* 003B80 80002F80 8DADC680 */ lw $t5, %lo(D_800DC680)($t5) +/* 003B84 80002F84 3C08800E */ lui $t0, %hi(D_800DC684) # $t0, 0x800e +/* 003B88 80002F88 2508C684 */ addiu $t0, %lo(D_800DC684) # addiu $t0, $t0, -0x397c +/* 003B8C 80002F8C AE0D000C */ sw $t5, 0xc($s0) +/* 003B90 80002F90 8E030010 */ lw $v1, 0x10($s0) +/* 003B94 80002F94 8D020000 */ lw $v0, ($t0) +/* 003B98 80002F98 3C0F8012 */ lui $t7, %hi(D_80119640) # $t7, 0x8012 +/* 003B9C 80002F9C 00027080 */ sll $t6, $v0, 2 +/* 003BA0 80002FA0 3C198012 */ lui $t9, %hi(D_80119AF0) # $t9, 0x8012 +/* 003BA4 80002FA4 01C27023 */ subu $t6, $t6, $v0 +/* 003BA8 80002FA8 000E70C0 */ sll $t6, $t6, 3 +/* 003BAC 80002FAC 27399AF0 */ addiu $t9, %lo(D_80119AF0) # addiu $t9, $t9, -0x6510 +/* 003BB0 80002FB0 25EF9640 */ addiu $t7, %lo(D_80119640) # addiu $t7, $t7, -0x69c0 +/* 003BB4 80002FB4 24180400 */ li $t8, 1024 +/* 003BB8 80002FB8 244B0001 */ addiu $t3, $v0, 1 +/* 003BBC 80002FBC AD0B0000 */ sw $t3, ($t0) +/* 003BC0 80002FC0 AFB80014 */ sw $t8, 0x14($sp) +/* 003BC4 80002FC4 01CF2021 */ addu $a0, $t6, $t7 +/* 003BC8 80002FC8 AFB90018 */ sw $t9, 0x18($sp) +/* 003BCC 80002FCC 24050001 */ li $a1, 1 +/* 003BD0 80002FD0 00003025 */ move $a2, $zero +/* 003BD4 80002FD4 AFA30010 */ sw $v1, 0x10($sp) +/* 003BD8 80002FD8 0C0323E0 */ jal func_800C8F80 +/* 003BDC 80002FDC AFA3004C */ sw $v1, 0x4c($sp) +/* 003BE0 80002FE0 8FA4004C */ lw $a0, 0x4c($sp) +/* 003BE4 80002FE4 0C03233C */ jal func_800C8CF0 +/* 003BE8 80002FE8 00000000 */ nop +/* 003BEC 80002FEC 8FAC0048 */ lw $t4, 0x48($sp) +/* 003BF0 80002FF0 00000000 */ nop +/* 003BF4 80002FF4 004C1021 */ addu $v0, $v0, $t4 +.L80002FF8: +/* 003BF8 80002FF8 8FBF002C */ lw $ra, 0x2c($sp) +.L80002FFC: +/* 003BFC 80002FFC 8FB00028 */ lw $s0, 0x28($sp) +/* 003C00 80003000 03E00008 */ jr $ra +/* 003C04 80003004 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/unknown_003260/D_80003008.s b/asm/non_matchings/unknown_003260/D_80003008.s new file mode 100644 index 00000000..52e2ee95 --- /dev/null +++ b/asm/non_matchings/unknown_003260/D_80003008.s @@ -0,0 +1,17 @@ +glabel D_80003008 +/* 003C08 80003008 3C038012 */ lui $v1, %hi(D_80119230) # $v1, 0x8012 +/* 003C0C 8000300C 24639230 */ addiu $v1, %lo(D_80119230) # addiu $v1, $v1, -0x6dd0 +/* 003C10 80003010 906E0000 */ lbu $t6, ($v1) +/* 003C14 80003014 3C028000 */ lui $v0, %hi(D_80002E38) # $v0, 0x8000 +/* 003C18 80003018 15C00007 */ bnez $t6, .L80003038 +/* 003C1C 8000301C 24422E38 */ addiu $v0, %lo(D_80002E38) # addiu $v0, $v0, 0x2e38 +/* 003C20 80003020 3C0F8012 */ lui $t7, %hi(D_80119240) # $t7, 0x8012 +/* 003C24 80003024 25EF9240 */ addiu $t7, %lo(D_80119240) # addiu $t7, $t7, -0x6dc0 +/* 003C28 80003028 24180001 */ li $t8, 1 +/* 003C2C 8000302C AC600004 */ sw $zero, 4($v1) +/* 003C30 80003030 AC6F0008 */ sw $t7, 8($v1) +/* 003C34 80003034 A0780000 */ sb $t8, ($v1) +.L80003038: +/* 003C38 80003038 03E00008 */ jr $ra +/* 003C3C 8000303C AC830000 */ sw $v1, ($a0) + diff --git a/asm/non_matchings/unknown_003260/D_800033C8.s b/asm/non_matchings/unknown_003260/D_800033C8.s new file mode 100644 index 00000000..475af17a --- /dev/null +++ b/asm/non_matchings/unknown_003260/D_800033C8.s @@ -0,0 +1,47 @@ +glabel D_800033C8 +/* 003FC8 800033C8 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 003FCC 800033CC AFB40028 */ sw $s4, 0x28($sp) +/* 003FD0 800033D0 AFB30024 */ sw $s3, 0x24($sp) +/* 003FD4 800033D4 AFB20020 */ sw $s2, 0x20($sp) +/* 003FD8 800033D8 AFB1001C */ sw $s1, 0x1c($sp) +/* 003FDC 800033DC AFB00018 */ sw $s0, 0x18($sp) +/* 003FE0 800033E0 00808025 */ move $s0, $a0 +/* 003FE4 800033E4 AFBF002C */ sw $ra, 0x2c($sp) +/* 003FE8 800033E8 24910028 */ addiu $s1, $a0, 0x28 +/* 003FEC 800033EC 24920014 */ addiu $s2, $a0, 0x14 +/* 003FF0 800033F0 24130020 */ li $s3, 32 +/* 003FF4 800033F4 27B4003C */ addiu $s4, $sp, 0x3c +.L800033F8: +/* 003FF8 800033F8 860E0028 */ lh $t6, 0x28($s0) +/* 003FFC 800033FC 240F0020 */ li $t7, 32 +/* 004000 80003400 166E0008 */ bne $s3, $t6, .L80003424 +/* 004004 80003404 02002025 */ move $a0, $s0 +/* 004008 80003408 A7AF003C */ sh $t7, 0x3c($sp) +/* 00400C 8000340C 8E06004C */ lw $a2, 0x4c($s0) +/* 004010 80003410 02402025 */ move $a0, $s2 +/* 004014 80003414 0C03246B */ jal func_800C91AC +/* 004018 80003418 02802825 */ move $a1, $s4 +/* 00401C 8000341C 10000004 */ b .L80003430 +/* 004020 80003420 02402025 */ move $a0, $s2 +.L80003424: +/* 004024 80003424 0C000D1C */ jal func_80003470 +/* 004028 80003428 02202825 */ move $a1, $s1 +/* 00402C 8000342C 02402025 */ move $a0, $s2 +.L80003430: +/* 004030 80003430 0C0324B4 */ jal func_800C92D0 +/* 004034 80003434 02202825 */ move $a1, $s1 +/* 004038 80003438 1040FFEF */ beqz $v0, .L800033F8 +/* 00403C 8000343C AE020050 */ sw $v0, 0x50($s0) +/* 004040 80003440 8E180054 */ lw $t8, 0x54($s0) +/* 004044 80003444 00000000 */ nop +/* 004048 80003448 0302C821 */ addu $t9, $t8, $v0 +/* 00404C 8000344C AE190054 */ sw $t9, 0x54($s0) +/* 004050 80003450 8FBF002C */ lw $ra, 0x2c($sp) +/* 004054 80003454 8FB40028 */ lw $s4, 0x28($sp) +/* 004058 80003458 8FB30024 */ lw $s3, 0x24($sp) +/* 00405C 8000345C 8FB20020 */ lw $s2, 0x20($sp) +/* 004060 80003460 8FB1001C */ lw $s1, 0x1c($sp) +/* 004064 80003464 8FB00018 */ lw $s0, 0x18($sp) +/* 004068 80003468 03E00008 */ jr $ra +/* 00406C 8000346C 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/unknown_003260/func_80002660.s b/asm/non_matchings/unknown_003260/func_80002660.s new file mode 100644 index 00000000..3da9e7ff --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80002660.s @@ -0,0 +1,265 @@ +glabel func_80002660 +/* 003260 80002660 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 003264 80002664 3C018011 */ lui $at, %hi(D_80115F90) # $at, 0x8011 +/* 003268 80002668 AFBF0034 */ sw $ra, 0x34($sp) +/* 00326C 8000266C AFB40030 */ sw $s4, 0x30($sp) +/* 003270 80002670 AFB3002C */ sw $s3, 0x2c($sp) +/* 003274 80002674 AFB20028 */ sw $s2, 0x28($sp) +/* 003278 80002678 AFB10024 */ sw $s1, 0x24($sp) +/* 00327C 8000267C AFB00020 */ sw $s0, 0x20($sp) +/* 003280 80002680 AFA5004C */ sw $a1, 0x4c($sp) +/* 003284 80002684 AC265F90 */ sw $a2, %lo(D_80115F90)($at) +/* 003288 80002688 8C8E0014 */ lw $t6, 0x14($a0) +/* 00328C 8000268C 3C018011 */ lui $at, %hi(D_80115F94) # $at, 0x8011 +/* 003290 80002690 3C0F8000 */ lui $t7, %hi(D_80003008) # $t7, 0x8000 +/* 003294 80002694 25EF3008 */ addiu $t7, %lo(D_80003008) # addiu $t7, $t7, 0x3008 +/* 003298 80002698 AC2E5F94 */ sw $t6, %lo(D_80115F94)($at) +/* 00329C 8000269C 00809825 */ move $s3, $a0 +/* 0032A0 800026A0 AC8F0010 */ sw $t7, 0x10($a0) +/* 0032A4 800026A4 0C032180 */ jal func_800C8600 +/* 0032A8 800026A8 24045622 */ li $a0, 22050 +/* 0032AC 800026AC 44822000 */ mtc1 $v0, $f4 +/* 0032B0 800026B0 AE620018 */ sw $v0, 0x18($s3) +/* 0032B4 800026B4 3C188012 */ lui $t8, %hi(D_80126170) # $t8, 0x8012 +/* 0032B8 800026B8 468021A0 */ cvt.s.w $f6, $f4 +/* 0032BC 800026BC 8F186170 */ lw $t8, %lo(D_80126170)($t8) +/* 0032C0 800026C0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0032C4 800026C4 44814000 */ mtc1 $at, $f8 +/* 0032C8 800026C8 44988000 */ mtc1 $t8, $f16 +/* 0032CC 800026CC 46083282 */ mul.s $f10, $f6, $f8 +/* 0032D0 800026D0 3C048012 */ lui $a0, %hi(D_8011962C) # $a0, 0x8012 +/* 0032D4 800026D4 2484962C */ addiu $a0, %lo(D_8011962C) # addiu $a0, $a0, -0x69d4 +/* 0032D8 800026D8 3C148012 */ lui $s4, %hi(D_80119630) # $s4, 0x8012 +/* 0032DC 800026DC 468084A0 */ cvt.s.w $f18, $f16 +/* 0032E0 800026E0 26949630 */ addiu $s4, %lo(D_80119630) # addiu $s4, $s4, -0x69d0 +/* 0032E4 800026E4 46125003 */ div.s $f0, $f10, $f18 +/* 0032E8 800026E8 4459F800 */ cfc1 $t9, $31 +/* 0032EC 800026EC 00000000 */ nop +/* 0032F0 800026F0 37210003 */ ori $at, $t9, 3 +/* 0032F4 800026F4 38210002 */ xori $at, $at, 2 +/* 0032F8 800026F8 44C1F800 */ ctc1 $at, $31 +/* 0032FC 800026FC 00000000 */ nop +/* 003300 80002700 46000124 */ cvt.w.s $f4, $f0 +/* 003304 80002704 44032000 */ mfc1 $v1, $f4 +/* 003308 80002708 44D9F800 */ ctc1 $t9, $31 +/* 00330C 8000270C 44833000 */ mtc1 $v1, $f6 +/* 003310 80002710 AC830000 */ sw $v1, ($a0) +/* 003314 80002714 04610005 */ bgez $v1, .L8000272C +/* 003318 80002718 46803220 */ cvt.s.w $f8, $f6 +/* 00331C 8000271C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 003320 80002720 44818000 */ mtc1 $at, $f16 +/* 003324 80002724 00000000 */ nop +/* 003328 80002728 46104200 */ add.s $f8, $f8, $f16 +.L8000272C: +/* 00332C 8000272C 4600403C */ c.lt.s $f8, $f0 +/* 003330 80002730 00000000 */ nop +/* 003334 80002734 45000003 */ bc1f .L80002744 +/* 003338 80002738 246A0001 */ addiu $t2, $v1, 1 +/* 00333C 8000273C AC8A0000 */ sw $t2, ($a0) +/* 003340 80002740 01401825 */ move $v1, $t2 +.L80002744: +/* 003344 80002744 306B000F */ andi $t3, $v1, 0xf +/* 003348 80002748 11600004 */ beqz $t3, .L8000275C +/* 00334C 8000274C 2401FFF0 */ li $at, -16 +/* 003350 80002750 00616024 */ and $t4, $v1, $at +/* 003354 80002754 25830010 */ addiu $v1, $t4, 0x10 +/* 003358 80002758 AC830000 */ sw $v1, ($a0) +.L8000275C: +/* 00335C 8000275C 246EFFF0 */ addiu $t6, $v1, -0x10 +/* 003360 80002760 3C018012 */ lui $at, %hi(D_80119628) # $at, 0x8012 +/* 003364 80002764 AC2E9628 */ sw $t6, %lo(D_80119628)($at) +/* 003368 80002768 246F0070 */ addiu $t7, $v1, 0x70 +/* 00336C 8000276C AE8F0000 */ sw $t7, ($s4) +/* 003370 80002770 9278001C */ lbu $t8, 0x1c($s3) +/* 003374 80002774 24010006 */ li $at, 6 +/* 003378 80002778 1701001B */ bne $t8, $at, .L800027E8 +/* 00337C 8000277C 00000000 */ nop +/* 003380 80002780 0C01DB16 */ jal func_80076C58 +/* 003384 80002784 24040026 */ li $a0, 38 +/* 003388 80002788 8C590024 */ lw $t9, 0x24($v0) +/* 00338C 8000278C 8C490020 */ lw $t1, 0x20($v0) +/* 003390 80002790 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 003394 80002794 03298023 */ subu $s0, $t9, $t1 +/* 003398 80002798 00409025 */ move $s2, $v0 +/* 00339C 8000279C 02002025 */ move $a0, $s0 +/* 0033A0 800027A0 0C01C327 */ jal func_80070C9C +/* 0033A4 800027A4 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 0033A8 800027A8 8E460020 */ lw $a2, 0x20($s2) +/* 0033AC 800027AC 00408825 */ move $s1, $v0 +/* 0033B0 800027B0 24040027 */ li $a0, 39 +/* 0033B4 800027B4 00402825 */ move $a1, $v0 +/* 0033B8 800027B8 0C01DB9A */ jal func_80076E68 +/* 0033BC 800027BC 02003825 */ move $a3, $s0 +/* 0033C0 800027C0 3C048011 */ lui $a0, %hi(D_801161D0) # $a0, 0x8011 +/* 0033C4 800027C4 AE710020 */ sw $s1, 0x20($s3) +/* 0033C8 800027C8 AE600024 */ sw $zero, 0x24($s3) +/* 0033CC 800027CC 248461D0 */ addiu $a0, %lo(D_801161D0) # addiu $a0, $a0, 0x61d0 +/* 0033D0 800027D0 0C0321FB */ jal func_800C87EC +/* 0033D4 800027D4 02602825 */ move $a1, $s3 +/* 0033D8 800027D8 0C01C450 */ jal func_80071140 +/* 0033DC 800027DC 02202025 */ move $a0, $s1 +/* 0033E0 800027E0 10000005 */ b .L800027F8 +/* 0033E4 800027E4 00000000 */ nop +.L800027E8: +/* 0033E8 800027E8 3C048011 */ lui $a0, %hi(D_801161D0) # $a0, 0x8011 +/* 0033EC 800027EC 248461D0 */ addiu $a0, %lo(D_801161D0) # addiu $a0, $a0, 0x61d0 +/* 0033F0 800027F0 0C0321FB */ jal func_800C87EC +/* 0033F4 800027F4 02602825 */ move $a1, $s3 +.L800027F8: +/* 0033F8 800027F8 3C028012 */ lui $v0, %hi(D_80119240) # $v0, 0x8012 +/* 0033FC 800027FC 24429240 */ addiu $v0, %lo(D_80119240) # addiu $v0, $v0, -0x6dc0 +/* 003400 80002800 3C128012 */ lui $s2, %hi(D_80119240) # $s2, 0x8012 +/* 003404 80002804 3C108012 */ lui $s0, %hi(D_80119254) # $s0, 0x8012 +/* 003408 80002808 AC400004 */ sw $zero, 4($v0) +/* 00340C 8000280C AC400000 */ sw $zero, ($v0) +/* 003410 80002810 26109254 */ addiu $s0, %lo(D_80119254) # addiu $s0, $s0, -0x6dac +/* 003414 80002814 26529240 */ addiu $s2, %lo(D_80119240) # addiu $s2, $s2, -0x6dc0 +/* 003418 80002818 00008825 */ move $s1, $zero +.L8000281C: +/* 00341C 8000281C 02002025 */ move $a0, $s0 +/* 003420 80002820 0C0321E4 */ jal func_800C8790 +/* 003424 80002824 02402825 */ move $a1, $s2 +/* 003428 80002828 8E660014 */ lw $a2, 0x14($s3) +/* 00342C 8000282C 240A0400 */ li $t2, 1024 +/* 003430 80002830 AFAA0010 */ sw $t2, 0x10($sp) +/* 003434 80002834 00002025 */ move $a0, $zero +/* 003438 80002838 00002825 */ move $a1, $zero +/* 00343C 8000283C 0C031DFC */ jal func_800C77F0 +/* 003440 80002840 24070001 */ li $a3, 1 +/* 003444 80002844 26310001 */ addiu $s1, $s1, 1 +/* 003448 80002848 2A210031 */ slti $at, $s1, 0x31 +/* 00344C 8000284C 26520014 */ addiu $s2, $s2, 0x14 +/* 003450 80002850 26100014 */ addiu $s0, $s0, 0x14 +/* 003454 80002854 1420FFF1 */ bnez $at, .L8000281C +/* 003458 80002858 AE42FFFC */ sw $v0, -4($s2) +/* 00345C 8000285C 8E660014 */ lw $a2, 0x14($s3) +/* 003460 80002860 240B0400 */ li $t3, 1024 +/* 003464 80002864 AFAB0010 */ sw $t3, 0x10($sp) +/* 003468 80002868 00002025 */ move $a0, $zero +/* 00346C 8000286C 00002825 */ move $a1, $zero +/* 003470 80002870 0C031DFC */ jal func_800C77F0 +/* 003474 80002874 24070001 */ li $a3, 1 +/* 003478 80002878 3C048012 */ lui $a0, %hi(D_80119638) # $a0, 0x8012 +/* 00347C 8000287C 24849638 */ addiu $a0, %lo(D_80119638) # addiu $a0, $a0, -0x69c8 +/* 003480 80002880 240C0400 */ li $t4, 1024 +/* 003484 80002884 3C08800E */ lui $t0, %hi(D_800DC68C) # $t0, 0x800e +/* 003488 80002888 A48C0000 */ sh $t4, ($a0) +/* 00348C 8000288C 84860000 */ lh $a2, ($a0) +/* 003490 80002890 2508C68C */ addiu $t0, %lo(D_800DC68C) # addiu $t0, $t0, -0x3974 +/* 003494 80002894 3C0D8002 */ lui $t5, %hi(D_80019808) # $t5, 0x8002 +/* 003498 80002898 AE420010 */ sw $v0, 0x10($s2) +/* 00349C 8000289C 25AD9808 */ addiu $t5, %lo(D_80019808) # addiu $t5, $t5, -0x67f8 +/* 0034A0 800028A0 A1000000 */ sb $zero, ($t0) +/* 0034A4 800028A4 3C05800E */ lui $a1, %hi(D_800DC694) # $a1, 0x800e +/* 0034A8 800028A8 8CA5C694 */ lw $a1, %lo(D_800DC694)($a1) +/* 0034AC 800028AC 01A61823 */ subu $v1, $t5, $a2 +/* 0034B0 800028B0 00C33821 */ addu $a3, $a2, $v1 +/* 0034B4 800028B4 00008825 */ move $s1, $zero +/* 0034B8 800028B8 18A0000B */ blez $a1, .L800028E8 +/* 0034BC 800028BC 00001825 */ move $v1, $zero +/* 0034C0 800028C0 00E01025 */ move $v0, $a3 +.L800028C4: +/* 0034C4 800028C4 848F0000 */ lh $t7, ($a0) +/* 0034C8 800028C8 904E0000 */ lbu $t6, ($v0) +/* 0034CC 800028CC 26310001 */ addiu $s1, $s1, 1 +/* 0034D0 800028D0 0225082A */ slt $at, $s1, $a1 +/* 0034D4 800028D4 25F80001 */ addiu $t8, $t7, 1 +/* 0034D8 800028D8 24420001 */ addiu $v0, $v0, 1 +/* 0034DC 800028DC A4980000 */ sh $t8, ($a0) +/* 0034E0 800028E0 1420FFF8 */ bnez $at, .L800028C4 +/* 0034E4 800028E4 006E1821 */ addu $v1, $v1, $t6 +.L800028E8: +/* 0034E8 800028E8 3C19800E */ lui $t9, %hi(D_800DC690) # $t9, 0x800e +/* 0034EC 800028EC 8F39C690 */ lw $t9, %lo(D_800DC690)($t9) +/* 0034F0 800028F0 3C108011 */ lui $s0, %hi(D_80115F98) # $s0, 0x8011 +/* 0034F4 800028F4 10790003 */ beq $v1, $t9, .L80002904 +/* 0034F8 800028F8 26105F98 */ addiu $s0, %lo(D_80115F98) # addiu $s0, $s0, 0x5f98 +/* 0034FC 800028FC 24090001 */ li $t1, 1 +/* 003500 80002900 A1090000 */ sb $t1, ($t0) +.L80002904: +/* 003504 80002904 3C118011 */ lui $s1, %hi(D_80115FA0) # $s1, 0x8011 +/* 003508 80002908 26315FA0 */ addiu $s1, %lo(D_80115FA0) # addiu $s1, $s1, 0x5fa0 +.L8000290C: +/* 00350C 8000290C 8E660014 */ lw $a2, 0x14($s3) +/* 003510 80002910 340AA000 */ li $t2, 40960 +/* 003514 80002914 AFAA0010 */ sw $t2, 0x10($sp) +/* 003518 80002918 00002025 */ move $a0, $zero +/* 00351C 8000291C 00002825 */ move $a1, $zero +/* 003520 80002920 0C031DFC */ jal func_800C77F0 +/* 003524 80002924 24070001 */ li $a3, 1 +/* 003528 80002928 26100004 */ addiu $s0, $s0, 4 +/* 00352C 8000292C 0211082B */ sltu $at, $s0, $s1 +/* 003530 80002930 1420FFF6 */ bnez $at, .L8000290C +/* 003534 80002934 AE02FFFC */ sw $v0, -4($s0) +/* 003538 80002938 8E820000 */ lw $v0, ($s4) +/* 00353C 8000293C 3C0C803F */ lui $t4, (0x803FFE00 >> 16) # lui $t4, 0x803f +/* 003540 80002940 00025880 */ sll $t3, $v0, 2 +/* 003544 80002944 01625823 */ subu $t3, $t3, $v0 +/* 003548 80002948 000B2080 */ sll $a0, $t3, 2 +/* 00354C 8000294C 358CFE00 */ ori $t4, (0x803FFE00 & 0xFFFF) # ori $t4, $t4, 0xfe00 +/* 003550 80002950 3C0600FF */ lui $a2, (0x00FFFFFF >> 16) # lui $a2, 0xff +/* 003554 80002954 34C6FFFF */ ori $a2, (0x00FFFFFF & 0xFFFF) # ori $a2, $a2, 0xffff +/* 003558 80002958 01842823 */ subu $a1, $t4, $a0 +/* 00355C 8000295C 0C01C3BE */ jal func_80070EF8 +/* 003560 80002960 00801025 */ move $v0, $a0 +/* 003564 80002964 3C108011 */ lui $s0, %hi(D_80115F98) # $s0, 0x8011 +/* 003568 80002968 3C118011 */ lui $s1, %hi(D_80115FA4) # $s1, 0x8011 +/* 00356C 8000296C 00401825 */ move $v1, $v0 +/* 003570 80002970 26315FA4 */ addiu $s1, %lo(D_80115FA4) # addiu $s1, $s1, 0x5fa4 +/* 003574 80002974 26105F98 */ addiu $s0, %lo(D_80115F98) # addiu $s0, $s0, 0x5f98 +.L80002978: +/* 003578 80002978 8E660014 */ lw $a2, 0x14($s3) +/* 00357C 8000297C 240D0078 */ li $t5, 120 +/* 003580 80002980 AFAD0010 */ sw $t5, 0x10($sp) +/* 003584 80002984 AFA3003C */ sw $v1, 0x3c($sp) +/* 003588 80002988 00002025 */ move $a0, $zero +/* 00358C 8000298C 00002825 */ move $a1, $zero +/* 003590 80002990 0C031DFC */ jal func_800C77F0 +/* 003594 80002994 24070001 */ li $a3, 1 +/* 003598 80002998 8FA3003C */ lw $v1, 0x3c($sp) +/* 00359C 8000299C AE020008 */ sw $v0, 8($s0) +/* 0035A0 800029A0 AC430000 */ sw $v1, ($v0) +/* 0035A4 800029A4 8E8E0000 */ lw $t6, ($s4) +/* 0035A8 800029A8 26100004 */ addiu $s0, $s0, 4 +/* 0035AC 800029AC 000E7880 */ sll $t7, $t6, 2 +/* 0035B0 800029B0 1611FFF1 */ bne $s0, $s1, .L80002978 +/* 0035B4 800029B4 006F1821 */ addu $v1, $v1, $t7 +/* 0035B8 800029B8 3C048011 */ lui $a0, %hi(D_80116198) # $a0, 0x8011 +/* 0035BC 800029BC 3C058011 */ lui $a1, %hi(D_801161B0) # $a1, 0x8011 +/* 0035C0 800029C0 24A561B0 */ addiu $a1, %lo(D_801161B0) # addiu $a1, $a1, 0x61b0 +/* 0035C4 800029C4 24846198 */ addiu $a0, %lo(D_80116198) # addiu $a0, $a0, 0x6198 +/* 0035C8 800029C8 0C032208 */ jal osCreateMesgQueue +/* 0035CC 800029CC 24060008 */ li $a2, 8 +/* 0035D0 800029D0 3C048011 */ lui $a0, %hi(D_80116160) # $a0, 0x8011 +/* 0035D4 800029D4 3C058011 */ lui $a1, %hi(D_80116178) # $a1, 0x8011 +/* 0035D8 800029D8 24A56178 */ addiu $a1, %lo(D_80116178) # addiu $a1, $a1, 0x6178 +/* 0035DC 800029DC 24846160 */ addiu $a0, %lo(D_80116160) # addiu $a0, $a0, 0x6160 +/* 0035E0 800029E0 0C032208 */ jal osCreateMesgQueue +/* 0035E4 800029E4 24060008 */ li $a2, 8 +/* 0035E8 800029E8 3C048012 */ lui $a0, %hi(D_80119AF0) # $a0, 0x8012 +/* 0035EC 800029EC 3C058012 */ lui $a1, %hi(D_80119B08) # $a1, 0x8012 +/* 0035F0 800029F0 24A59B08 */ addiu $a1, %lo(D_80119B08) # addiu $a1, $a1, -0x64f8 +/* 0035F4 800029F4 24849AF0 */ addiu $a0, %lo(D_80119AF0) # addiu $a0, $a0, -0x6510 +/* 0035F8 800029F8 0C032208 */ jal osCreateMesgQueue +/* 0035FC 800029FC 24060032 */ li $a2, 50 +/* 003600 80002A00 8FB9004C */ lw $t9, 0x4c($sp) +/* 003604 80002A04 3C188012 */ lui $t8, %hi(D_80119230) # $t8, 0x8012 +/* 003608 80002A08 27189230 */ addiu $t8, %lo(D_80119230) # addiu $t8, $t8, -0x6dd0 +/* 00360C 80002A0C 3C048011 */ lui $a0, %hi(D_80115FB0) # $a0, 0x8011 +/* 003610 80002A10 3C068000 */ lui $a2, %hi(D_80002A98) # $a2, 0x8000 +/* 003614 80002A14 24C62A98 */ addiu $a2, %lo(D_80002A98) # addiu $a2, $a2, 0x2a98 +/* 003618 80002A18 24845FB0 */ addiu $a0, %lo(D_80115FB0) # addiu $a0, $a0, 0x5fb0 +/* 00361C 80002A1C AFB80010 */ sw $t8, 0x10($sp) +/* 003620 80002A20 24050004 */ li $a1, 4 +/* 003624 80002A24 00003825 */ move $a3, $zero +/* 003628 80002A28 0C032214 */ jal osCreateThread +/* 00362C 80002A2C AFB90014 */ sw $t9, 0x14($sp) +/* 003630 80002A30 8FBF0034 */ lw $ra, 0x34($sp) +/* 003634 80002A34 8FB00020 */ lw $s0, 0x20($sp) +/* 003638 80002A38 8FB10024 */ lw $s1, 0x24($sp) +/* 00363C 80002A3C 8FB20028 */ lw $s2, 0x28($sp) +/* 003640 80002A40 8FB3002C */ lw $s3, 0x2c($sp) +/* 003644 80002A44 8FB40030 */ lw $s4, 0x30($sp) +/* 003648 80002A48 03E00008 */ jr $ra +/* 00364C 80002A4C 27BD0048 */ addiu $sp, $sp, 0x48 + diff --git a/asm/non_matchings/unknown_003260/func_80002A50.s b/asm/non_matchings/unknown_003260/func_80002A50.s new file mode 100644 index 00000000..f2ab99ff --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80002A50.s @@ -0,0 +1,11 @@ +glabel func_80002A50 +/* 003650 80002A50 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 003654 80002A54 AFBF0014 */ sw $ra, 0x14($sp) +/* 003658 80002A58 3C048011 */ lui $a0, %hi(D_80115FB0) # $a0, 0x8011 +/* 00365C 80002A5C 0C032268 */ jal osStartThread +/* 003660 80002A60 24845FB0 */ addiu $a0, %lo(D_80115FB0) # addiu $a0, $a0, 0x5fb0 +/* 003664 80002A64 8FBF0014 */ lw $ra, 0x14($sp) +/* 003668 80002A68 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00366C 80002A6C 03E00008 */ jr $ra +/* 003670 80002A70 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_80002A74.s b/asm/non_matchings/unknown_003260/func_80002A74.s new file mode 100644 index 00000000..cee3f5b1 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80002A74.s @@ -0,0 +1,11 @@ +glabel func_80002A74 +/* 003674 80002A74 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 003678 80002A78 AFBF0014 */ sw $ra, 0x14($sp) +/* 00367C 80002A7C 3C048011 */ lui $a0, %hi(D_80115FB0) # $a0, 0x8011 +/* 003680 80002A80 0C0322BC */ jal func_800C8AF0 +/* 003684 80002A84 24845FB0 */ addiu $a0, %lo(D_80115FB0) # addiu $a0, $a0, 0x5fb0 +/* 003688 80002A88 8FBF0014 */ lw $ra, 0x14($sp) +/* 00368C 80002A8C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 003690 80002A90 03E00008 */ jr $ra +/* 003694 80002A94 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_80002C00.s b/asm/non_matchings/unknown_003260/func_80002C00.s new file mode 100644 index 00000000..c1b798eb --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80002C00.s @@ -0,0 +1,130 @@ +glabel func_80002C00 +/* 003800 80002C00 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 003804 80002C04 AFBF001C */ sw $ra, 0x1c($sp) +/* 003808 80002C08 AFB00018 */ sw $s0, 0x18($sp) +/* 00380C 80002C0C 00808025 */ move $s0, $a0 +/* 003810 80002C10 0C000C10 */ jal func_80003040 +/* 003814 80002C14 AFA5002C */ sw $a1, 0x2c($sp) +/* 003818 80002C18 8E040000 */ lw $a0, ($s0) +/* 00381C 80002C1C 0C03233C */ jal func_800C8CF0 +/* 003820 80002C20 00000000 */ nop +/* 003824 80002C24 8FA3002C */ lw $v1, 0x2c($sp) +/* 003828 80002C28 AFA20024 */ sw $v0, 0x24($sp) +/* 00382C 80002C2C 10600013 */ beqz $v1, .L80002C7C +/* 003830 80002C30 00000000 */ nop +/* 003834 80002C34 8C640000 */ lw $a0, ($v1) +/* 003838 80002C38 3C01800E */ lui $at, %hi(D_800DC698) # $at, 0x800e +/* 00383C 80002C3C AC24C698 */ sw $a0, %lo(D_800DC698)($at) +/* 003840 80002C40 84650004 */ lh $a1, 4($v1) +/* 003844 80002C44 3C01800E */ lui $at, %hi(D_800DC69C) # $at, 0x800e +/* 003848 80002C48 00057080 */ sll $t6, $a1, 2 +/* 00384C 80002C4C 01C02825 */ move $a1, $t6 +/* 003850 80002C50 0C03235C */ jal func_800C8D70 +/* 003854 80002C54 AC2EC69C */ sw $t6, %lo(D_800DC69C)($at) +/* 003858 80002C58 3C0F800E */ lui $t7, %hi(D_800DC68C) # $t7, 0x800e +/* 00385C 80002C5C 81EFC68C */ lb $t7, %lo(D_800DC68C)($t7) +/* 003860 80002C60 00002025 */ move $a0, $zero +/* 003864 80002C64 11E00005 */ beqz $t7, .L80002C7C +/* 003868 80002C68 00000000 */ nop +/* 00386C 80002C6C 0C01BE53 */ jal func_8006F94C +/* 003870 80002C70 24052710 */ li $a1, 10000 +/* 003874 80002C74 0C032180 */ jal func_800C8600 +/* 003878 80002C78 24445622 */ addiu $a0, $v0, 0x5622 +.L80002C7C: +/* 00387C 80002C7C 0C032388 */ jal func_800C8E20 +/* 003880 80002C80 00000000 */ nop +/* 003884 80002C84 3C188012 */ lui $t8, %hi(D_8011962C) # $t8, 0x8012 +/* 003888 80002C88 8F18962C */ lw $t8, %lo(D_8011962C)($t8) +/* 00388C 80002C8C 0002C882 */ srl $t9, $v0, 2 +/* 003890 80002C90 03194023 */ subu $t0, $t8, $t9 +/* 003894 80002C94 25090070 */ addiu $t1, $t0, 0x70 +/* 003898 80002C98 312AFFF0 */ andi $t2, $t1, 0xfff0 +/* 00389C 80002C9C A60A0004 */ sh $t2, 4($s0) +/* 0038A0 80002CA0 3C038012 */ lui $v1, %hi(D_80119628) # $v1, 0x8012 +/* 0038A4 80002CA4 8C639628 */ lw $v1, %lo(D_80119628)($v1) +/* 0038A8 80002CA8 86070004 */ lh $a3, 4($s0) +/* 0038AC 80002CAC 3C0B800E */ lui $t3, %hi(D_800DC688) # $t3, 0x800e +/* 0038B0 80002CB0 00E3082B */ sltu $at, $a3, $v1 +/* 0038B4 80002CB4 10200004 */ beqz $at, .L80002CC8 +/* 0038B8 80002CB8 3C048011 */ lui $a0, 0x8011 +/* 0038BC 80002CBC A6030004 */ sh $v1, 4($s0) +/* 0038C0 80002CC0 86070004 */ lh $a3, 4($s0) +/* 0038C4 80002CC4 00000000 */ nop +.L80002CC8: +/* 0038C8 80002CC8 8D6BC688 */ lw $t3, %lo(D_800DC688)($t3) +/* 0038CC 80002CCC 3C058012 */ lui $a1, %hi(D_80119634) # $a1, 0x8012 +/* 0038D0 80002CD0 000B6080 */ sll $t4, $t3, 2 +/* 0038D4 80002CD4 008C2021 */ addu $a0, $a0, $t4 +/* 0038D8 80002CD8 8C845F98 */ lw $a0, 0x5f98($a0) +/* 0038DC 80002CDC 8FA60024 */ lw $a2, 0x24($sp) +/* 0038E0 80002CE0 0C019525 */ jal func_80065494 +/* 0038E4 80002CE4 24A59634 */ addiu $a1, %lo(D_80119634) # addiu $a1, $a1, -0x69cc +/* 0038E8 80002CE8 3C0D8011 */ lui $t5, %hi(D_80116198) # $t5, 0x8011 +/* 0038EC 80002CEC 24030002 */ li $v1, 2 +/* 0038F0 80002CF0 3C06800E */ lui $a2, %hi(D_800DC688) # $a2, 0x800e +/* 0038F4 80002CF4 25AD6198 */ addiu $t5, %lo(D_80116198) # addiu $t5, $t5, 0x6198 +/* 0038F8 80002CF8 240EFFFF */ li $t6, -1 +/* 0038FC 80002CFC 240F00FF */ li $t7, 255 +/* 003900 80002D00 24C6C688 */ addiu $a2, %lo(D_800DC688) # addiu $a2, $a2, -0x3978 +/* 003904 80002D04 AE000008 */ sw $zero, 8($s0) +/* 003908 80002D08 AE0D0058 */ sw $t5, 0x58($s0) +/* 00390C 80002D0C AE10005C */ sw $s0, 0x5c($s0) +/* 003910 80002D10 AE030010 */ sw $v1, 0x10($s0) +/* 003914 80002D14 AE0E0060 */ sw $t6, 0x60($s0) +/* 003918 80002D18 AE0F0068 */ sw $t7, 0x68($s0) +/* 00391C 80002D1C AE000064 */ sw $zero, 0x64($s0) +/* 003920 80002D20 AE00006C */ sw $zero, 0x6c($s0) +/* 003924 80002D24 8CD80000 */ lw $t8, ($a2) +/* 003928 80002D28 3C078011 */ lui $a3, %hi(D_80115F98) # $a3, 0x8011 +/* 00392C 80002D2C 24E75F98 */ addiu $a3, %lo(D_80115F98) # addiu $a3, $a3, 0x5f98 +/* 003930 80002D30 0018C880 */ sll $t9, $t8, 2 +/* 003934 80002D34 00F94021 */ addu $t0, $a3, $t9 +/* 003938 80002D38 8D090000 */ lw $t1, ($t0) +/* 00393C 80002D3C 3C05800E */ lui $a1, %hi(D_800D84C0) # $a1, 0x800e +/* 003940 80002D40 AE090048 */ sw $t1, 0x48($s0) +/* 003944 80002D44 8CCA0000 */ lw $t2, ($a2) +/* 003948 80002D48 3C19800E */ lui $t9, %hi(D_800D8590) # $t9, 0x800e +/* 00394C 80002D4C 000A5880 */ sll $t3, $t2, 2 +/* 003950 80002D50 00EB6021 */ addu $t4, $a3, $t3 +/* 003954 80002D54 8D8D0000 */ lw $t5, ($t4) +/* 003958 80002D58 24A584C0 */ addiu $a1, %lo(D_800D84C0) # addiu $a1, $a1, -0x7b40 +/* 00395C 80002D5C 004D7023 */ subu $t6, $v0, $t5 +/* 003960 80002D60 000E78C3 */ sra $t7, $t6, 3 +/* 003964 80002D64 27398590 */ addiu $t9, %lo(D_800D8590) # addiu $t9, $t9, -0x7a70 +/* 003968 80002D68 3C09800D */ lui $t1, %hi(D_800D7600) # $t1, 0x800d +/* 00396C 80002D6C 3C0A800F */ lui $t2, %hi(D_800E98D0) # $t2, 0x800f +/* 003970 80002D70 000FC0C0 */ sll $t8, $t7, 3 +/* 003974 80002D74 03254023 */ subu $t0, $t9, $a1 +/* 003978 80002D78 25297600 */ addiu $t1, %lo(D_800D7600) # addiu $t1, $t1, 0x7600 +/* 00397C 80002D7C 254A98D0 */ addiu $t2, %lo(D_800E98D0) # addiu $t2, $t2, -0x6730 +/* 003980 80002D80 240B0800 */ li $t3, 2048 +/* 003984 80002D84 240C0001 */ li $t4, 1 +/* 003988 80002D88 AE18004C */ sw $t8, 0x4c($s0) +/* 00398C 80002D8C AE030018 */ sw $v1, 0x18($s0) +/* 003990 80002D90 AE050020 */ sw $a1, 0x20($s0) +/* 003994 80002D94 AE080024 */ sw $t0, 0x24($s0) +/* 003998 80002D98 AE03001C */ sw $v1, 0x1c($s0) +/* 00399C 80002D9C AE090028 */ sw $t1, 0x28($s0) +/* 0039A0 80002DA0 AE0A0030 */ sw $t2, 0x30($s0) +/* 0039A4 80002DA4 AE0B0034 */ sw $t3, 0x34($s0) +/* 0039A8 80002DA8 AE000050 */ sw $zero, 0x50($s0) +/* 0039AC 80002DAC AE000054 */ sw $zero, 0x54($s0) +/* 0039B0 80002DB0 AE0C0074 */ sw $t4, 0x74($s0) +/* 0039B4 80002DB4 3C048011 */ lui $a0, %hi(D_80115F90) # $a0, 0x8011 +/* 0039B8 80002DB8 8C845F90 */ lw $a0, %lo(D_80115F90)($a0) +/* 0039BC 80002DBC 0C01E55D */ jal func_80079574 +/* 0039C0 80002DC0 00000000 */ nop +/* 0039C4 80002DC4 00402025 */ move $a0, $v0 +/* 0039C8 80002DC8 26050008 */ addiu $a1, $s0, 8 +/* 0039CC 80002DCC 0C03238C */ jal func_800C8E30 +/* 0039D0 80002DD0 00003025 */ move $a2, $zero +/* 0039D4 80002DD4 3C03800E */ lui $v1, %hi(D_800DC688) # $v1, 0x800e +/* 0039D8 80002DD8 2463C688 */ addiu $v1, %lo(D_800DC688) # addiu $v1, $v1, -0x3978 +/* 0039DC 80002DDC 8C6D0000 */ lw $t5, ($v1) +/* 0039E0 80002DE0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0039E4 80002DE4 8FB00018 */ lw $s0, 0x18($sp) +/* 0039E8 80002DE8 39AE0001 */ xori $t6, $t5, 1 +/* 0039EC 80002DEC AC6E0000 */ sw $t6, ($v1) +/* 0039F0 80002DF0 03E00008 */ jr $ra +/* 0039F4 80002DF4 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_003260/func_80002DF8.s b/asm/non_matchings/unknown_003260/func_80002DF8.s new file mode 100644 index 00000000..bc9cb009 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80002DF8.s @@ -0,0 +1,20 @@ +glabel func_80002DF8 +/* 0039F8 80002DF8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0039FC 80002DFC AFBF0014 */ sw $ra, 0x14($sp) +/* 003A00 80002E00 0C032388 */ jal func_800C8E20 +/* 003A04 80002E04 AFA40018 */ sw $a0, 0x18($sp) +/* 003A08 80002E08 00027082 */ srl $t6, $v0, 2 +/* 003A0C 80002E0C 15C00006 */ bnez $t6, .L80002E28 +/* 003A10 80002E10 3C0F800E */ lui $t7, %hi(D_800DC6A0) # $t7, 0x800e +/* 003A14 80002E14 8DEFC6A0 */ lw $t7, %lo(D_800DC6A0)($t7) +/* 003A18 80002E18 3C01800E */ lui $at, %hi(D_800DC6A0) # $at, 0x800e +/* 003A1C 80002E1C 15E00003 */ bnez $t7, .L80002E2C +/* 003A20 80002E20 8FBF0014 */ lw $ra, 0x14($sp) +/* 003A24 80002E24 AC20C6A0 */ sw $zero, %lo(D_800DC6A0)($at) +.L80002E28: +/* 003A28 80002E28 8FBF0014 */ lw $ra, 0x14($sp) +.L80002E2C: +/* 003A2C 80002E2C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 003A30 80002E30 03E00008 */ jr $ra +/* 003A34 80002E34 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_80003040.s b/asm/non_matchings/unknown_003260/func_80003040.s new file mode 100644 index 00000000..e62529dd --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80003040.s @@ -0,0 +1,81 @@ +glabel func_80003040 +/* 003C40 80003040 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 003C44 80003044 AFB40028 */ sw $s4, 0x28($sp) +/* 003C48 80003048 3C14800E */ lui $s4, %hi(D_800DC684) # $s4, 0x800e +/* 003C4C 8000304C 2694C684 */ addiu $s4, %lo(D_800DC684) # addiu $s4, $s4, -0x397c +/* 003C50 80003050 8E8E0000 */ lw $t6, ($s4) +/* 003C54 80003054 AFB00018 */ sw $s0, 0x18($sp) +/* 003C58 80003058 AFBF002C */ sw $ra, 0x2c($sp) +/* 003C5C 8000305C AFB30024 */ sw $s3, 0x24($sp) +/* 003C60 80003060 AFB20020 */ sw $s2, 0x20($sp) +/* 003C64 80003064 AFB1001C */ sw $s1, 0x1c($sp) +/* 003C68 80003068 AFA00040 */ sw $zero, 0x40($sp) +/* 003C6C 8000306C 11C0000D */ beqz $t6, .L800030A4 +/* 003C70 80003070 00008025 */ move $s0, $zero +/* 003C74 80003074 3C118012 */ lui $s1, %hi(D_80119AF0) # $s1, 0x8012 +/* 003C78 80003078 26319AF0 */ addiu $s1, %lo(D_80119AF0) # addiu $s1, $s1, -0x6510 +/* 003C7C 8000307C 27B20040 */ addiu $s2, $sp, 0x40 +/* 003C80 80003080 02202025 */ move $a0, $s1 +.L80003084: +/* 003C84 80003084 02402825 */ move $a1, $s2 +/* 003C88 80003088 0C0322EC */ jal osRecvMesg +/* 003C8C 8000308C 00003025 */ move $a2, $zero +/* 003C90 80003090 8E8F0000 */ lw $t7, ($s4) +/* 003C94 80003094 26100001 */ addiu $s0, $s0, 1 +/* 003C98 80003098 020F082B */ sltu $at, $s0, $t7 +/* 003C9C 8000309C 1420FFF9 */ bnez $at, .L80003084 +/* 003CA0 800030A0 02202025 */ move $a0, $s1 +.L800030A4: +/* 003CA4 800030A4 3C128012 */ lui $s2, %hi(D_80119230) # $s2, 0x8012 +/* 003CA8 800030A8 26529230 */ addiu $s2, %lo(D_80119230) # addiu $s2, $s2, -0x6dd0 +/* 003CAC 800030AC 8E500004 */ lw $s0, 4($s2) +/* 003CB0 800030B0 3C13800E */ lui $s3, %hi(D_800DC680) # $s3, 0x800e +/* 003CB4 800030B4 1200001C */ beqz $s0, .L80003128 +/* 003CB8 800030B8 2673C680 */ addiu $s3, %lo(D_800DC680) # addiu $s3, $s3, -0x3980 +.L800030BC: +/* 003CBC 800030BC 8E19000C */ lw $t9, 0xc($s0) +/* 003CC0 800030C0 8E780000 */ lw $t8, ($s3) +/* 003CC4 800030C4 8E020000 */ lw $v0, ($s0) +/* 003CC8 800030C8 27280001 */ addiu $t0, $t9, 1 +/* 003CCC 800030CC 0118082B */ sltu $at, $t0, $t8 +/* 003CD0 800030D0 10200013 */ beqz $at, .L80003120 +/* 003CD4 800030D4 00408825 */ move $s1, $v0 +/* 003CD8 800030D8 8E490004 */ lw $t1, 4($s2) +/* 003CDC 800030DC 00000000 */ nop +/* 003CE0 800030E0 16090002 */ bne $s0, $t1, .L800030EC +/* 003CE4 800030E4 00000000 */ nop +/* 003CE8 800030E8 AE420004 */ sw $v0, 4($s2) +.L800030EC: +/* 003CEC 800030EC 0C0321D8 */ jal func_800C8760 +/* 003CF0 800030F0 02002025 */ move $a0, $s0 +/* 003CF4 800030F4 8E450008 */ lw $a1, 8($s2) +/* 003CF8 800030F8 00000000 */ nop +/* 003CFC 800030FC 10A00005 */ beqz $a1, .L80003114 +/* 003D00 80003100 00000000 */ nop +/* 003D04 80003104 0C0321E4 */ jal func_800C8790 +/* 003D08 80003108 02002025 */ move $a0, $s0 +/* 003D0C 8000310C 10000004 */ b .L80003120 +/* 003D10 80003110 00000000 */ nop +.L80003114: +/* 003D14 80003114 AE500008 */ sw $s0, 8($s2) +/* 003D18 80003118 AE000000 */ sw $zero, ($s0) +/* 003D1C 8000311C AE000004 */ sw $zero, 4($s0) +.L80003120: +/* 003D20 80003120 1620FFE6 */ bnez $s1, .L800030BC +/* 003D24 80003124 02208025 */ move $s0, $s1 +.L80003128: +/* 003D28 80003128 3C13800E */ lui $s3, %hi(D_800DC680) # $s3, 0x800e +/* 003D2C 8000312C 2673C680 */ addiu $s3, %lo(D_800DC680) # addiu $s3, $s3, -0x3980 +/* 003D30 80003130 8E6A0000 */ lw $t2, ($s3) +/* 003D34 80003134 8FBF002C */ lw $ra, 0x2c($sp) +/* 003D38 80003138 254B0001 */ addiu $t3, $t2, 1 +/* 003D3C 8000313C AE800000 */ sw $zero, ($s4) +/* 003D40 80003140 AE6B0000 */ sw $t3, ($s3) +/* 003D44 80003144 8FB30024 */ lw $s3, 0x24($sp) +/* 003D48 80003148 8FB40028 */ lw $s4, 0x28($sp) +/* 003D4C 8000314C 8FB00018 */ lw $s0, 0x18($sp) +/* 003D50 80003150 8FB1001C */ lw $s1, 0x1c($sp) +/* 003D54 80003154 8FB20020 */ lw $s2, 0x20($sp) +/* 003D58 80003158 03E00008 */ jr $ra +/* 003D5C 8000315C 27BD0048 */ addiu $sp, $sp, 0x48 + diff --git a/asm/non_matchings/unknown_003260/func_80003160.s b/asm/non_matchings/unknown_003260/func_80003160.s new file mode 100644 index 00000000..f57c9003 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80003160.s @@ -0,0 +1,10 @@ +glabel func_80003160 +/* 003D60 80003160 2C810101 */ sltiu $at, $a0, 0x101 +/* 003D64 80003164 14200002 */ bnez $at, .L80003170 +/* 003D68 80003168 00000000 */ nop +/* 003D6C 8000316C 24040100 */ li $a0, 256 +.L80003170: +/* 003D70 80003170 3C01800E */ lui $at, 0x800e +/* 003D74 80003174 03E00008 */ jr $ra +/* 003D78 80003178 AC24C6C0 */ sw $a0, -0x3940($at) + diff --git a/asm/non_matchings/unknown_003260/func_8000318C.s b/asm/non_matchings/unknown_003260/func_8000318C.s new file mode 100644 index 00000000..2f2b7e53 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_8000318C.s @@ -0,0 +1,17 @@ +glabel func_8000318C +/* 003D8C 8000318C 3C02800E */ lui $v0, %hi(D_800DC6BC) # $v0, 0x800e +/* 003D90 80003190 8C42C6BC */ lw $v0, %lo(D_800DC6BC)($v0) +/* 003D94 80003194 00000000 */ nop +/* 003D98 80003198 8C430044 */ lw $v1, 0x44($v0) +/* 003D9C 8000319C 00000000 */ nop +/* 003DA0 800031A0 0064082A */ slt $at, $v1, $a0 +/* 003DA4 800031A4 14200003 */ bnez $at, .L800031B4 +/* 003DA8 800031A8 00000000 */ nop +/* 003DAC 800031AC 03E00008 */ jr $ra +/* 003DB0 800031B0 AC440048 */ sw $a0, 0x48($v0) + +.L800031B4: +/* 003DB4 800031B4 AC430048 */ sw $v1, 0x48($v0) +/* 003DB8 800031B8 03E00008 */ jr $ra +/* 003DBC 800031BC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_800031C0.s b/asm/non_matchings/unknown_003260/func_800031C0.s new file mode 100644 index 00000000..81584ac8 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_800031C0.s @@ -0,0 +1,136 @@ +glabel func_800031C0 +/* 003DC0 800031C0 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 003DC4 800031C4 AFB20028 */ sw $s2, 0x28($sp) +/* 003DC8 800031C8 3C12800E */ lui $s2, %hi(D_800DC6BC) # $s2, 0x800e +/* 003DCC 800031CC 2652C6BC */ addiu $s2, %lo(D_800DC6BC) # addiu $s2, $s2, -0x3944 +/* 003DD0 800031D0 AFBF002C */ sw $ra, 0x2c($sp) +/* 003DD4 800031D4 AFB10024 */ sw $s1, 0x24($sp) +/* 003DD8 800031D8 AFB00020 */ sw $s0, 0x20($sp) +/* 003DDC 800031DC 8C8E0008 */ lw $t6, 8($a0) +/* 003DE0 800031E0 8E4F0000 */ lw $t7, ($s2) +/* 003DE4 800031E4 340980E8 */ li $t1, 33000 +/* 003DE8 800031E8 ADEE0044 */ sw $t6, 0x44($t7) +/* 003DEC 800031EC 8E590000 */ lw $t9, ($s2) +/* 003DF0 800031F0 8C980008 */ lw $t8, 8($a0) +/* 003DF4 800031F4 00808825 */ move $s1, $a0 +/* 003DF8 800031F8 AF380048 */ sw $t8, 0x48($t9) +/* 003DFC 800031FC 8E480000 */ lw $t0, ($s2) +/* 003E00 80003200 00002025 */ move $a0, $zero +/* 003E04 80003204 AD00003C */ sw $zero, 0x3c($t0) +/* 003E08 80003208 8E4A0000 */ lw $t2, ($s2) +/* 003E0C 8000320C 00002825 */ move $a1, $zero +/* 003E10 80003210 AD49004C */ sw $t1, 0x4c($t2) +/* 003E14 80003214 8E2B0000 */ lw $t3, ($s1) +/* 003E18 80003218 8E26000C */ lw $a2, 0xc($s1) +/* 003E1C 8000321C 000B6180 */ sll $t4, $t3, 6 +/* 003E20 80003220 AFAC0010 */ sw $t4, 0x10($sp) +/* 003E24 80003224 0C031DFC */ jal func_800C77F0 +/* 003E28 80003228 24070001 */ li $a3, 1 +/* 003E2C 8000322C 8E4D0000 */ lw $t5, ($s2) +/* 003E30 80003230 00002025 */ move $a0, $zero +/* 003E34 80003234 ADA20040 */ sw $v0, 0x40($t5) +/* 003E38 80003238 8E2E0004 */ lw $t6, 4($s1) +/* 003E3C 8000323C 8E26000C */ lw $a2, 0xc($s1) +/* 003E40 80003240 000E78C0 */ sll $t7, $t6, 3 +/* 003E44 80003244 01EE7823 */ subu $t7, $t7, $t6 +/* 003E48 80003248 000F7880 */ sll $t7, $t7, 2 +/* 003E4C 8000324C AFAF0010 */ sw $t7, 0x10($sp) +/* 003E50 80003250 00002825 */ move $a1, $zero +/* 003E54 80003254 0C031DFC */ jal func_800C77F0 +/* 003E58 80003258 24070001 */ li $a3, 1 +/* 003E5C 8000325C 8E440000 */ lw $a0, ($s2) +/* 003E60 80003260 8E260004 */ lw $a2, 4($s1) +/* 003E64 80003264 00402825 */ move $a1, $v0 +/* 003E68 80003268 0C0324D7 */ jal func_800C935C +/* 003E6C 8000326C 24840014 */ addiu $a0, $a0, 0x14 +/* 003E70 80003270 8E580000 */ lw $t8, ($s2) +/* 003E74 80003274 3C01800E */ lui $at, %hi(D_800DC6B8) # $at, 0x800e +/* 003E78 80003278 8F190040 */ lw $t9, 0x40($t8) +/* 003E7C 8000327C 24100001 */ li $s0, 1 +/* 003E80 80003280 AC39C6B8 */ sw $t9, %lo(D_800DC6B8)($at) +/* 003E84 80003284 8E280000 */ lw $t0, ($s1) +/* 003E88 80003288 00000000 */ nop +/* 003E8C 8000328C 2D010002 */ sltiu $at, $t0, 2 +/* 003E90 80003290 1420000D */ bnez $at, .L800032C8 +/* 003E94 80003294 00000000 */ nop +.L80003298: +/* 003E98 80003298 8E490000 */ lw $t1, ($s2) +/* 003E9C 8000329C 00105180 */ sll $t2, $s0, 6 +/* 003EA0 800032A0 8D220040 */ lw $v0, 0x40($t1) +/* 003EA4 800032A4 00000000 */ nop +/* 003EA8 800032A8 01422021 */ addu $a0, $t2, $v0 +/* 003EAC 800032AC 0C0321E4 */ jal func_800C8790 +/* 003EB0 800032B0 2485FFC0 */ addiu $a1, $a0, -0x40 +/* 003EB4 800032B4 8E2B0000 */ lw $t3, ($s1) +/* 003EB8 800032B8 26100001 */ addiu $s0, $s0, 1 +/* 003EBC 800032BC 020B082B */ sltu $at, $s0, $t3 +/* 003EC0 800032C0 1420FFF5 */ bnez $at, .L80003298 +/* 003EC4 800032C4 00000000 */ nop +.L800032C8: +/* 003EC8 800032C8 962C0010 */ lhu $t4, 0x10($s1) +/* 003ECC 800032CC 8E26000C */ lw $a2, 0xc($s1) +/* 003ED0 800032D0 00002025 */ move $a0, $zero +/* 003ED4 800032D4 00002825 */ move $a1, $zero +/* 003ED8 800032D8 24070002 */ li $a3, 2 +/* 003EDC 800032DC 0C031DFC */ jal func_800C77F0 +/* 003EE0 800032E0 AFAC0010 */ sw $t4, 0x10($sp) +/* 003EE4 800032E4 3C048012 */ lui $a0, %hi(D_80119C28) # $a0, 0x8012 +/* 003EE8 800032E8 24849C28 */ addiu $a0, %lo(D_80119C28) # addiu $a0, $a0, -0x63d8 +/* 003EEC 800032EC AC820000 */ sw $v0, ($a0) +/* 003EF0 800032F0 962D0010 */ lhu $t5, 0x10($s1) +/* 003EF4 800032F4 00008025 */ move $s0, $zero +/* 003EF8 800032F8 11A0000C */ beqz $t5, .L8000332C +/* 003EFC 800032FC 3C19800E */ lui $t9, %hi(D_800E3780) # $t9, 0x800e +/* 003F00 80003300 00001025 */ move $v0, $zero +/* 003F04 80003304 24037FFF */ li $v1, 32767 +.L80003308: +/* 003F08 80003308 8C8E0000 */ lw $t6, ($a0) +/* 003F0C 8000330C 26100001 */ addiu $s0, $s0, 1 +/* 003F10 80003310 01C27821 */ addu $t7, $t6, $v0 +/* 003F14 80003314 A5E30000 */ sh $v1, ($t7) +/* 003F18 80003318 96380010 */ lhu $t8, 0x10($s1) +/* 003F1C 8000331C 24420002 */ addiu $v0, $v0, 2 +/* 003F20 80003320 0218082B */ sltu $at, $s0, $t8 +/* 003F24 80003324 1420FFF8 */ bnez $at, .L80003308 +/* 003F28 80003328 00000000 */ nop +.L8000332C: +/* 003F2C 8000332C 8F393780 */ lw $t9, %lo(D_800E3780)($t9) +/* 003F30 80003330 8E480000 */ lw $t0, ($s2) +/* 003F34 80003334 3C0A8000 */ lui $t2, %hi(D_800033C8) # $t2, 0x8000 +/* 003F38 80003338 AD190038 */ sw $t9, 0x38($t0) +/* 003F3C 8000333C 8E490000 */ lw $t1, ($s2) +/* 003F40 80003340 254A33C8 */ addiu $t2, %lo(D_800033C8) # addiu $t2, $t2, 0x33c8 +/* 003F44 80003344 AD200000 */ sw $zero, ($t1) +/* 003F48 80003348 8E4B0000 */ lw $t3, ($s2) +/* 003F4C 8000334C 00000000 */ nop +/* 003F50 80003350 AD6A0008 */ sw $t2, 8($t3) +/* 003F54 80003354 8E500000 */ lw $s0, ($s2) +/* 003F58 80003358 00000000 */ nop +/* 003F5C 8000335C AE100004 */ sw $s0, 4($s0) +/* 003F60 80003360 8E500000 */ lw $s0, ($s2) +/* 003F64 80003364 00000000 */ nop +/* 003F68 80003368 8E040038 */ lw $a0, 0x38($s0) +/* 003F6C 8000336C 0C0324F4 */ jal func_800C93D0 +/* 003F70 80003370 02002825 */ move $a1, $s0 +/* 003F74 80003374 8E500000 */ lw $s0, ($s2) +/* 003F78 80003378 240C0020 */ li $t4, 32 +/* 003F7C 8000337C A7AC0038 */ sh $t4, 0x38($sp) +/* 003F80 80003380 8E06004C */ lw $a2, 0x4c($s0) +/* 003F84 80003384 27A50038 */ addiu $a1, $sp, 0x38 +/* 003F88 80003388 0C03246B */ jal func_800C91AC +/* 003F8C 8000338C 26040014 */ addiu $a0, $s0, 0x14 +/* 003F90 80003390 8E500000 */ lw $s0, ($s2) +/* 003F94 80003394 00000000 */ nop +/* 003F98 80003398 26040014 */ addiu $a0, $s0, 0x14 +/* 003F9C 8000339C 0C0324B4 */ jal func_800C92D0 +/* 003FA0 800033A0 26050028 */ addiu $a1, $s0, 0x28 +/* 003FA4 800033A4 8E4D0000 */ lw $t5, ($s2) +/* 003FA8 800033A8 00000000 */ nop +/* 003FAC 800033AC ADA20050 */ sw $v0, 0x50($t5) +/* 003FB0 800033B0 8FBF002C */ lw $ra, 0x2c($sp) +/* 003FB4 800033B4 8FB20028 */ lw $s2, 0x28($sp) +/* 003FB8 800033B8 8FB10024 */ lw $s1, 0x24($sp) +/* 003FBC 800033BC 8FB00020 */ lw $s0, 0x20($sp) +/* 003FC0 800033C0 03E00008 */ jr $ra +/* 003FC4 800033C4 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/unknown_003260/func_80003470.s b/asm/non_matchings/unknown_003260/func_80003470.s new file mode 100644 index 00000000..5e8c1ea7 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80003470.s @@ -0,0 +1,873 @@ +glabel func_80003470 +/* 004070 80003470 27BDFF30 */ addiu $sp, $sp, -0xd0 +/* 004074 80003474 AFBE0038 */ sw $fp, 0x38($sp) +/* 004078 80003478 AFB70034 */ sw $s7, 0x34($sp) +/* 00407C 8000347C AFB5002C */ sw $s5, 0x2c($sp) +/* 004080 80003480 AFB1001C */ sw $s1, 0x1c($sp) +/* 004084 80003484 240E0001 */ li $t6, 1 +/* 004088 80003488 00A0A825 */ move $s5, $a1 +/* 00408C 8000348C 0080B825 */ move $s7, $a0 +/* 004090 80003490 AFBF003C */ sw $ra, 0x3c($sp) +/* 004094 80003494 AFB60030 */ sw $s6, 0x30($sp) +/* 004098 80003498 AFB40028 */ sw $s4, 0x28($sp) +/* 00409C 8000349C AFB30024 */ sw $s3, 0x24($sp) +/* 0040A0 800034A0 AFB20020 */ sw $s2, 0x20($sp) +/* 0040A4 800034A4 AFB00018 */ sw $s0, 0x18($sp) +/* 0040A8 800034A8 AFAE0080 */ sw $t6, 0x80($sp) +/* 0040AC 800034AC AFA0007C */ sw $zero, 0x7c($sp) +/* 0040B0 800034B0 00008825 */ move $s1, $zero +/* 0040B4 800034B4 AFA00074 */ sw $zero, 0x74($sp) +/* 0040B8 800034B8 241E0001 */ li $fp, 1 +/* 0040BC 800034BC 8FAF0074 */ lw $t7, 0x74($sp) +.L800034C0: +/* 0040C0 800034C0 00000000 */ nop +/* 0040C4 800034C4 11E00008 */ beqz $t7, .L800034E8 +/* 0040C8 800034C8 00000000 */ nop +/* 0040CC 800034CC AFB100A0 */ sw $s1, 0xa0($sp) +/* 0040D0 800034D0 96B80000 */ lhu $t8, ($s5) +/* 0040D4 800034D4 00000000 */ nop +/* 0040D8 800034D8 A7B8009C */ sh $t8, 0x9c($sp) +/* 0040DC 800034DC 8EB90008 */ lw $t9, 8($s5) +/* 0040E0 800034E0 27B5009C */ addiu $s5, $sp, 0x9c +/* 0040E4 800034E4 AFB900A4 */ sw $t9, 0xa4($sp) +.L800034E8: +/* 0040E8 800034E8 8EB10004 */ lw $s1, 4($s5) +/* 0040EC 800034EC 00000000 */ nop +/* 0040F0 800034F0 8E320008 */ lw $s2, 8($s1) +/* 0040F4 800034F4 00000000 */ nop +/* 0040F8 800034F8 16400005 */ bnez $s2, .L80003510 +/* 0040FC 800034FC 27A40072 */ addiu $a0, $sp, 0x72 +/* 004100 80003500 0C0010B3 */ jal func_800042CC +/* 004104 80003504 27A50070 */ addiu $a1, $sp, 0x70 +/* 004108 80003508 100002F5 */ b .L800040E0 +/* 00410C 8000350C 8FBF003C */ lw $ra, 0x3c($sp) +.L80003510: +/* 004110 80003510 8E280000 */ lw $t0, ($s1) +/* 004114 80003514 8E560004 */ lw $s6, 4($s2) +/* 004118 80003518 AFA80074 */ sw $t0, 0x74($sp) +/* 00411C 8000351C 96A30000 */ lhu $v1, ($s5) +/* 004120 80003520 00000000 */ nop +/* 004124 80003524 28610101 */ slti $at, $v1, 0x101 +/* 004128 80003528 1420000C */ bnez $at, .L8000355C +/* 00412C 8000352C 00601025 */ move $v0, $v1 +/* 004130 80003530 24010200 */ li $at, 512 +/* 004134 80003534 104102B5 */ beq $v0, $at, .L8000400C +/* 004138 80003538 24010400 */ li $at, 1024 +/* 00413C 8000353C 10410133 */ beq $v0, $at, .L80003A0C +/* 004140 80003540 24010800 */ li $at, 2048 +/* 004144 80003544 1041020C */ beq $v0, $at, .L80003D78 +/* 004148 80003548 24011000 */ li $at, 4096 +/* 00414C 8000354C 10410130 */ beq $v0, $at, .L80003A10 +/* 004150 80003550 24011000 */ li $at, 4096 +/* 004154 80003554 100002CF */ b .L80004094 +/* 004158 80003558 306202D1 */ andi $v0, $v1, 0x2d1 +.L8000355C: +/* 00415C 8000355C 28410041 */ slti $at, $v0, 0x41 +/* 004160 80003560 14200007 */ bnez $at, .L80003580 +/* 004164 80003564 24010080 */ li $at, 128 +/* 004168 80003568 104102A1 */ beq $v0, $at, .L80003FF0 +/* 00416C 8000356C 24010100 */ li $at, 256 +/* 004170 80003570 104101A5 */ beq $v0, $at, .L80003C08 +/* 004174 80003574 00000000 */ nop +/* 004178 80003578 100002C6 */ b .L80004094 +/* 00417C 8000357C 306202D1 */ andi $v0, $v1, 0x2d1 +.L80003580: +/* 004180 80003580 28410011 */ slti $at, $v0, 0x11 +/* 004184 80003584 14200006 */ bnez $at, .L800035A0 +/* 004188 80003588 2449FFFF */ addiu $t1, $v0, -1 +/* 00418C 8000358C 24010040 */ li $at, 64 +/* 004190 80003590 1041023E */ beq $v0, $at, .L80003E8C +/* 004194 80003594 00000000 */ nop +/* 004198 80003598 100002BE */ b .L80004094 +/* 00419C 8000359C 306202D1 */ andi $v0, $v1, 0x2d1 +.L800035A0: +/* 0041A0 800035A0 2D210010 */ sltiu $at, $t1, 0x10 +/* 0041A4 800035A4 102002BA */ beqz $at, .L80004090 +/* 0041A8 800035A8 00094880 */ sll $t1, $t1, 2 +/* 0041AC 800035AC 3C01800E */ lui $at, 0x800e +/* 0041B0 800035B0 00290821 */ addu $at, $at, $t1 +/* 0041B4 800035B4 8C294BB0 */ lw $t1, 0x4bb0($at) +/* 0041B8 800035B8 00000000 */ nop +/* 0041BC 800035BC 01200008 */ jr $t1 +/* 0041C0 800035C0 00000000 */ nop +/* 0041C4 800035C4 9222003F */ lbu $v0, 0x3f($s1) +/* 0041C8 800035C8 24010005 */ li $at, 5 +/* 0041CC 800035CC 10410004 */ beq $v0, $at, .L800035E0 +/* 0041D0 800035D0 3C0B800E */ lui $t3, %hi(D_800DC6C4) # $t3, 0x800e +/* 0041D4 800035D4 24010004 */ li $at, 4 +/* 0041D8 800035D8 144102C1 */ bne $v0, $at, .L800040E0 +/* 0041DC 800035DC 8FBF003C */ lw $ra, 0x3c($sp) +.L800035E0: +/* 0041E0 800035E0 A7A000CA */ sh $zero, 0xca($sp) +/* 0041E4 800035E4 922A0036 */ lbu $t2, 0x36($s1) +/* 0041E8 800035E8 A3A000CC */ sb $zero, 0xcc($sp) +/* 0041EC 800035EC A7AA00C8 */ sh $t2, 0xc8($sp) +/* 0041F0 800035F0 8EEC0048 */ lw $t4, 0x48($s7) +/* 0041F4 800035F4 856BC6C4 */ lh $t3, %lo(D_800DC6C4)($t3) +/* 0041F8 800035F8 2625000C */ addiu $a1, $s1, 0xc +/* 0041FC 800035FC 016C802A */ slt $s0, $t3, $t4 +/* 004200 80003600 3A100001 */ xori $s0, $s0, 1 +/* 004204 80003604 12000006 */ beqz $s0, .L80003620 +/* 004208 80003608 00000000 */ nop +/* 00420C 8000360C 922D003E */ lbu $t5, 0x3e($s1) +/* 004210 80003610 00000000 */ nop +/* 004214 80003614 31AE0010 */ andi $t6, $t5, 0x10 +/* 004218 80003618 11C00006 */ beqz $t6, .L80003634 +/* 00421C 8000361C 8FAF007C */ lw $t7, 0x7c($sp) +.L80003620: +/* 004220 80003620 8EE40038 */ lw $a0, 0x38($s7) +/* 004224 80003624 0C032542 */ jal func_800C9508 +/* 004228 80003628 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 00422C 8000362C AFA2007C */ sw $v0, 0x7c($sp) +/* 004230 80003630 8FAF007C */ lw $t7, 0x7c($sp) +.L80003634: +/* 004234 80003634 001E3400 */ sll $a2, $fp, 0x10 +/* 004238 80003638 11E00005 */ beqz $t7, .L80003650 +/* 00423C 8000363C 0006C403 */ sra $t8, $a2, 0x10 +/* 004240 80003640 8EE40038 */ lw $a0, 0x38($s7) +/* 004244 80003644 8E250014 */ lw $a1, 0x14($s1) +/* 004248 80003648 0C0196A0 */ jal func_80065A80 +/* 00424C 8000364C 03003025 */ move $a2, $t8 +.L80003650: +/* 004250 80003650 8FB9007C */ lw $t9, 0x7c($sp) +/* 004254 80003654 9222003E */ lbu $v0, 0x3e($s1) +/* 004258 80003658 17200048 */ bnez $t9, .L8000377C +/* 00425C 8000365C 2633000C */ addiu $s3, $s1, 0xc +/* 004260 80003660 30480012 */ andi $t0, $v0, 0x12 +/* 004264 80003664 15000005 */ bnez $t0, .L8000367C +/* 004268 80003668 240A0004 */ li $t2, 4 +/* 00426C 8000366C 8E290038 */ lw $t1, 0x38($s1) +/* 004270 80003670 00000000 */ nop +/* 004274 80003674 1920000B */ blez $t1, .L800036A4 +/* 004278 80003678 00000000 */ nop +.L8000367C: +/* 00427C 8000367C 8E2B0038 */ lw $t3, 0x38($s1) +/* 004280 80003680 A22A003F */ sb $t2, 0x3f($s1) +/* 004284 80003684 256CFFFF */ addiu $t4, $t3, -1 +/* 004288 80003688 AE2C0038 */ sw $t4, 0x38($s1) +/* 00428C 8000368C 26E40014 */ addiu $a0, $s7, 0x14 +/* 004290 80003690 02A02825 */ move $a1, $s5 +/* 004294 80003694 0C03246B */ jal func_800C91AC +/* 004298 80003698 34068235 */ li $a2, 33333 +/* 00429C 8000369C 10000290 */ b .L800040E0 +/* 0042A0 800036A0 8FBF003C */ lw $ra, 0x3c($sp) +.L800036A4: +/* 0042A4 800036A4 12000031 */ beqz $s0, .L8000376C +/* 0042A8 800036A8 3C02800E */ lui $v0, %hi(D_800DC6B4) # $v0, 0x800e +/* 0042AC 800036AC 8C42C6B4 */ lw $v0, %lo(D_800DC6B4)($v0) +/* 0042B0 800036B0 27B4005C */ addiu $s4, $sp, 0x5c +/* 0042B4 800036B4 24130003 */ li $s3, 3 +/* 0042B8 800036B8 24120003 */ li $s2, 3 +.L800036BC: +/* 0042BC 800036BC 922D0036 */ lbu $t5, 0x36($s1) +/* 0042C0 800036C0 904E0036 */ lbu $t6, 0x36($v0) +/* 0042C4 800036C4 00000000 */ nop +/* 0042C8 800036C8 01AE082A */ slt $at, $t5, $t6 +/* 0042CC 800036CC 14200015 */ bnez $at, .L80003724 +/* 0042D0 800036D0 00000000 */ nop +/* 0042D4 800036D4 904F003F */ lbu $t7, 0x3f($v0) +/* 0042D8 800036D8 24180080 */ li $t8, 128 +/* 0042DC 800036DC 124F0011 */ beq $s2, $t7, .L80003724 +/* 0042E0 800036E0 26E40014 */ addiu $a0, $s7, 0x14 +/* 0042E4 800036E4 A7B8005C */ sh $t8, 0x5c($sp) +/* 0042E8 800036E8 AFA20060 */ sw $v0, 0x60($sp) +/* 0042EC 800036EC A053003F */ sb $s3, 0x3f($v0) +/* 0042F0 800036F0 00008025 */ move $s0, $zero +/* 0042F4 800036F4 AFA2006C */ sw $v0, 0x6c($sp) +/* 0042F8 800036F8 02802825 */ move $a1, $s4 +/* 0042FC 800036FC 0C03246B */ jal func_800C91AC +/* 004300 80003700 240603E8 */ li $a2, 1000 +/* 004304 80003704 8FA2006C */ lw $v0, 0x6c($sp) +/* 004308 80003708 8EE40038 */ lw $a0, 0x38($s7) +/* 00430C 8000370C 00003025 */ move $a2, $zero +/* 004310 80003710 240703E8 */ li $a3, 1000 +/* 004314 80003714 0C032594 */ jal func_800C9650 +/* 004318 80003718 2445000C */ addiu $a1, $v0, 0xc +/* 00431C 8000371C 8FA2006C */ lw $v0, 0x6c($sp) +/* 004320 80003720 00000000 */ nop +.L80003724: +/* 004324 80003724 8C420004 */ lw $v0, 4($v0) +/* 004328 80003728 12000003 */ beqz $s0, .L80003738 +/* 00432C 8000372C 00000000 */ nop +/* 004330 80003730 1440FFE2 */ bnez $v0, .L800036BC +/* 004334 80003734 00000000 */ nop +.L80003738: +/* 004338 80003738 16000008 */ bnez $s0, .L8000375C +/* 00433C 8000373C 24190002 */ li $t9, 2 +/* 004340 80003740 AE390038 */ sw $t9, 0x38($s1) +/* 004344 80003744 26E40014 */ addiu $a0, $s7, 0x14 +/* 004348 80003748 02A02825 */ move $a1, $s5 +/* 00434C 8000374C 0C03246B */ jal func_800C91AC +/* 004350 80003750 240603E9 */ li $a2, 1001 +/* 004354 80003754 10000262 */ b .L800040E0 +/* 004358 80003758 8FBF003C */ lw $ra, 0x3c($sp) +.L8000375C: +/* 00435C 8000375C 0C001043 */ jal func_8000410C +/* 004360 80003760 02202025 */ move $a0, $s1 +/* 004364 80003764 1000025E */ b .L800040E0 +/* 004368 80003768 8FBF003C */ lw $ra, 0x3c($sp) +.L8000376C: +/* 00436C 8000376C 0C001043 */ jal func_8000410C +/* 004370 80003770 02202025 */ move $a0, $s1 +/* 004374 80003774 1000025A */ b .L800040E0 +/* 004378 80003778 8FBF003C */ lw $ra, 0x3c($sp) +.L8000377C: +/* 00437C 8000377C 34480004 */ ori $t0, $v0, 4 +/* 004380 80003780 A228003E */ sb $t0, 0x3e($s1) +/* 004384 80003784 8E460008 */ lw $a2, 8($s2) +/* 004388 80003788 8EE40038 */ lw $a0, 0x38($s7) +/* 00438C 8000378C 02602825 */ move $a1, $s3 +/* 004390 80003790 0C0325BC */ jal func_800C96F0 +/* 004394 80003794 26F40014 */ addiu $s4, $s7, 0x14 +/* 004398 80003798 24090001 */ li $t1, 1 +/* 00439C 8000379C A229003F */ sb $t1, 0x3f($s1) +/* 0043A0 800037A0 3C0A800E */ lui $t2, %hi(D_800DC6C4) # $t2, 0x800e +/* 0043A4 800037A4 854AC6C4 */ lh $t2, %lo(D_800DC6C4)($t2) +/* 0043A8 800037A8 3C01800E */ lui $at, %hi(D_800DC6C4) # $at, 0x800e +/* 0043AC 800037AC 254B0001 */ addiu $t3, $t2, 1 +/* 0043B0 800037B0 A42BC6C4 */ sh $t3, %lo(D_800DC6C4)($at) +/* 0043B4 800037B4 8E430000 */ lw $v1, ($s2) +/* 0043B8 800037B8 C628002C */ lwc1 $f8, 0x2c($s1) +/* 0043BC 800037BC 8C6C0000 */ lw $t4, ($v1) +/* 0043C0 800037C0 C6300028 */ lwc1 $f16, 0x28($s1) +/* 0043C4 800037C4 448C2000 */ mtc1 $t4, $f4 +/* 0043C8 800037C8 862B0034 */ lh $t3, 0x34($s1) +/* 0043CC 800037CC 468021A0 */ cvt.s.w $f6, $f4 +/* 0043D0 800037D0 906A000C */ lbu $t2, 0xc($v1) +/* 0043D4 800037D4 92CF0002 */ lbu $t7, 2($s6) +/* 0043D8 800037D8 46083283 */ div.s $f10, $f6, $f8 +/* 0043DC 800037DC 014B0019 */ multu $t2, $t3 +/* 0043E0 800037E0 31F8003F */ andi $t8, $t7, 0x3f +/* 0043E4 800037E4 3C0E8012 */ lui $t6, %hi(D_80119C28) # $t6, 0x8012 +/* 0043E8 800037E8 8DCE9C28 */ lw $t6, %lo(D_80119C28)($t6) +/* 0043EC 800037EC 0018C840 */ sll $t9, $t8, 1 +/* 0043F0 800037F0 01D94021 */ addu $t0, $t6, $t9 +/* 0043F4 800037F4 85090000 */ lh $t1, ($t0) +/* 0043F8 800037F8 3C19800E */ lui $t9, %hi(D_800DC6C0) # $t9, 0x800e +/* 0043FC 800037FC 46105483 */ div.s $f18, $f10, $f16 +/* 004400 80003800 00006012 */ mflo $t4 +/* 004404 80003804 444DF800 */ cfc1 $t5, $31 +/* 004408 80003808 00000000 */ nop +/* 00440C 8000380C 35A10003 */ ori $at, $t5, 3 +/* 004410 80003810 38210002 */ xori $at, $at, 2 +/* 004414 80003814 44C1F800 */ ctc1 $at, $31 +/* 004418 80003818 24013F01 */ li $at, 16129 +/* 00441C 8000381C 46009124 */ cvt.w.s $f4, $f18 +/* 004420 80003820 44CDF800 */ ctc1 $t5, $31 +/* 004424 80003824 924D000D */ lbu $t5, 0xd($s2) +/* 004428 80003828 44102000 */ mfc1 $s0, $f4 +/* 00442C 8000382C 018D0019 */ multu $t4, $t5 +/* 004430 80003830 00007812 */ mflo $t7 +/* 004434 80003834 00000000 */ nop +/* 004438 80003838 00000000 */ nop +/* 00443C 8000383C 01E1001A */ div $zero, $t7, $at +/* 004440 80003840 24017FFF */ li $at, 32767 +/* 004444 80003844 0000C012 */ mflo $t8 +/* 004448 80003848 00000000 */ nop +/* 00444C 8000384C 00000000 */ nop +/* 004450 80003850 01380019 */ multu $t1, $t8 +/* 004454 80003854 00002012 */ mflo $a0 +/* 004458 80003858 00000000 */ nop +/* 00445C 8000385C 00000000 */ nop +/* 004460 80003860 0081001A */ div $zero, $a0, $at +/* 004464 80003864 00007012 */ mflo $t6 +/* 004468 80003868 25C4FFFF */ addiu $a0, $t6, -1 +/* 00446C 8000386C 04810003 */ bgez $a0, .L8000387C +/* 004470 80003870 00801025 */ move $v0, $a0 +/* 004474 80003874 10000001 */ b .L8000387C +/* 004478 80003878 00001025 */ move $v0, $zero +.L8000387C: +/* 00447C 8000387C 8F39C6C0 */ lw $t9, %lo(D_800DC6C0)($t9) +/* 004480 80003880 8EE40038 */ lw $a0, 0x38($s7) +/* 004484 80003884 00590019 */ multu $v0, $t9 +/* 004488 80003888 02602825 */ move $a1, $s3 +/* 00448C 8000388C 00003025 */ move $a2, $zero +/* 004490 80003890 00003825 */ move $a3, $zero +/* 004494 80003894 00001012 */ mflo $v0 +/* 004498 80003898 00024202 */ srl $t0, $v0, 8 +/* 00449C 8000389C 0C032594 */ jal func_800C9650 +/* 0044A0 800038A0 AFA80090 */ sw $t0, 0x90($sp) +/* 0044A4 800038A4 8FA20090 */ lw $v0, 0x90($sp) +/* 0044A8 800038A8 8EE40038 */ lw $a0, 0x38($s7) +/* 0044AC 800038AC 00023400 */ sll $a2, $v0, 0x10 +/* 0044B0 800038B0 00065403 */ sra $t2, $a2, 0x10 +/* 0044B4 800038B4 01403025 */ move $a2, $t2 +/* 0044B8 800038B8 02602825 */ move $a1, $s3 +/* 0044BC 800038BC 0C032594 */ jal func_800C9650 +/* 0044C0 800038C0 02003825 */ move $a3, $s0 +/* 0044C4 800038C4 922B003C */ lbu $t3, 0x3c($s1) +/* 0044C8 800038C8 924C000C */ lbu $t4, 0xc($s2) +/* 0044CC 800038CC 00001025 */ move $v0, $zero +/* 0044D0 800038D0 016C1821 */ addu $v1, $t3, $t4 +/* 0044D4 800038D4 2463FFC0 */ addiu $v1, $v1, -0x40 +/* 0044D8 800038D8 18600003 */ blez $v1, .L800038E8 +/* 0044DC 800038DC 2406007F */ li $a2, 127 +/* 0044E0 800038E0 10000001 */ b .L800038E8 +/* 0044E4 800038E4 00601025 */ move $v0, $v1 +.L800038E8: +/* 0044E8 800038E8 2841007F */ slti $at, $v0, 0x7f +/* 0044EC 800038EC 10200007 */ beqz $at, .L8000390C +/* 0044F0 800038F0 00000000 */ nop +/* 0044F4 800038F4 18600003 */ blez $v1, .L80003904 +/* 0044F8 800038F8 00001025 */ move $v0, $zero +/* 0044FC 800038FC 10000003 */ b .L8000390C +/* 004500 80003900 306600FF */ andi $a2, $v1, 0xff +.L80003904: +/* 004504 80003904 10000001 */ b .L8000390C +/* 004508 80003908 304600FF */ andi $a2, $v0, 0xff +.L8000390C: +/* 00450C 8000390C 8EE40038 */ lw $a0, 0x38($s7) +/* 004510 80003910 0C0196C8 */ jal func_80065B20 +/* 004514 80003914 02602825 */ move $a1, $s3 +/* 004518 80003918 C626002C */ lwc1 $f6, 0x2c($s1) +/* 00451C 8000391C C6280028 */ lwc1 $f8, 0x28($s1) +/* 004520 80003920 8EE40038 */ lw $a0, 0x38($s7) +/* 004524 80003924 46083282 */ mul.s $f10, $f6, $f8 +/* 004528 80003928 02602825 */ move $a1, $s3 +/* 00452C 8000392C 44065000 */ mfc1 $a2, $f10 +/* 004530 80003930 0C0325E0 */ jal func_800C9780 +/* 004534 80003934 00000000 */ nop +/* 004538 80003938 92CF0003 */ lbu $t7, 3($s6) +/* 00453C 8000393C 922D003D */ lbu $t5, 0x3d($s1) +/* 004540 80003940 31E9000F */ andi $t1, $t7, 0xf +/* 004544 80003944 01A91821 */ addu $v1, $t5, $t1 +/* 004548 80003948 0003C0C0 */ sll $t8, $v1, 3 +/* 00454C 8000394C 07010003 */ bgez $t8, .L8000395C +/* 004550 80003950 03001825 */ move $v1, $t8 +/* 004554 80003954 10000002 */ b .L80003960 +/* 004558 80003958 00001025 */ move $v0, $zero +.L8000395C: +/* 00455C 8000395C 00601025 */ move $v0, $v1 +.L80003960: +/* 004560 80003960 28410080 */ slti $at, $v0, 0x80 +/* 004564 80003964 14200003 */ bnez $at, .L80003974 +/* 004568 80003968 02602825 */ move $a1, $s3 +/* 00456C 8000396C 10000006 */ b .L80003988 +/* 004570 80003970 2403007F */ li $v1, 127 +.L80003974: +/* 004574 80003974 04610003 */ bgez $v1, .L80003984 +/* 004578 80003978 00601025 */ move $v0, $v1 +/* 00457C 8000397C 10000001 */ b .L80003984 +/* 004580 80003980 00001025 */ move $v0, $zero +.L80003984: +/* 004584 80003984 00401825 */ move $v1, $v0 +.L80003988: +/* 004588 80003988 8EE40038 */ lw $a0, 0x38($s7) +/* 00458C 8000398C 0C032604 */ jal func_800C9810 +/* 004590 80003990 306600FF */ andi $a2, $v1, 0xff +/* 004594 80003994 240E0040 */ li $t6, 64 +/* 004598 80003998 A7AE00AC */ sh $t6, 0xac($sp) +/* 00459C 8000399C AFB100B0 */ sw $s1, 0xb0($sp) +/* 0045A0 800039A0 8E590000 */ lw $t9, ($s2) +/* 0045A4 800039A4 C624002C */ lwc1 $f4, 0x2c($s1) +/* 0045A8 800039A8 8F280000 */ lw $t0, ($t9) +/* 0045AC 800039AC C6280028 */ lwc1 $f8, 0x28($s1) +/* 0045B0 800039B0 44888000 */ mtc1 $t0, $f16 +/* 0045B4 800039B4 02802025 */ move $a0, $s4 +/* 0045B8 800039B8 468084A0 */ cvt.s.w $f18, $f16 +/* 0045BC 800039BC 27A500AC */ addiu $a1, $sp, 0xac +/* 0045C0 800039C0 46049183 */ div.s $f6, $f18, $f4 +/* 0045C4 800039C4 00000000 */ nop +/* 0045C8 800039C8 46083283 */ div.s $f10, $f6, $f8 +/* 0045CC 800039CC 444AF800 */ cfc1 $t2, $31 +/* 0045D0 800039D0 00000000 */ nop +/* 0045D4 800039D4 35410003 */ ori $at, $t2, 3 +/* 0045D8 800039D8 38210002 */ xori $at, $at, 2 +/* 0045DC 800039DC 44C1F800 */ ctc1 $at, $31 +/* 0045E0 800039E0 00000000 */ nop +/* 0045E4 800039E4 46005424 */ cvt.w.s $f16, $f10 +/* 0045E8 800039E8 44068000 */ mfc1 $a2, $f16 +/* 0045EC 800039EC 44CAF800 */ ctc1 $t2, $31 +/* 0045F0 800039F0 0C03246B */ jal func_800C91AC +/* 0045F4 800039F4 00000000 */ nop +/* 0045F8 800039F8 96A20000 */ lhu $v0, ($s5) +/* 0045FC 800039FC 00000000 */ nop +/* 004600 80003A00 304B02D1 */ andi $t3, $v0, 0x2d1 +/* 004604 80003A04 100001A3 */ b .L80004094 +/* 004608 80003A08 01601025 */ move $v0, $t3 +.L80003A0C: +/* 00460C 80003A0C 24011000 */ li $at, 4096 +.L80003A10: +/* 004610 80003A10 14610006 */ bne $v1, $at, .L80003A2C +/* 004614 80003A14 00000000 */ nop +/* 004618 80003A18 922C003E */ lbu $t4, 0x3e($s1) +/* 00461C 80003A1C 00000000 */ nop +/* 004620 80003A20 318F0002 */ andi $t7, $t4, 2 +/* 004624 80003A24 11E0003F */ beqz $t7, .L80003B24 +/* 004628 80003A28 00000000 */ nop +.L80003A2C: +/* 00462C 80003A2C 9222003F */ lbu $v0, 0x3f($s1) +/* 004630 80003A30 26F40014 */ addiu $s4, $s7, 0x14 +/* 004634 80003A34 105E0008 */ beq $v0, $fp, .L80003A58 +/* 004638 80003A38 02802025 */ move $a0, $s4 +/* 00463C 80003A3C 24010004 */ li $at, 4 +/* 004640 80003A40 1041002F */ beq $v0, $at, .L80003B00 +/* 004644 80003A44 24010005 */ li $at, 5 +/* 004648 80003A48 1041002D */ beq $v0, $at, .L80003B00 +/* 00464C 80003A4C 00000000 */ nop +/* 004650 80003A50 10000030 */ b .L80003B14 +/* 004654 80003A54 24010002 */ li $at, 2 +.L80003A58: +/* 004658 80003A58 02202825 */ move $a1, $s1 +/* 00465C 80003A5C 0C00107F */ jal func_800041FC +/* 004660 80003A60 24060040 */ li $a2, 64 +/* 004664 80003A64 8E4D0000 */ lw $t5, ($s2) +/* 004668 80003A68 C6260028 */ lwc1 $f6, 0x28($s1) +/* 00466C 80003A6C 8DA90008 */ lw $t1, 8($t5) +/* 004670 80003A70 C62A002C */ lwc1 $f10, 0x2c($s1) +/* 004674 80003A74 44899000 */ mtc1 $t1, $f18 +/* 004678 80003A78 8EE40038 */ lw $a0, 0x38($s7) +/* 00467C 80003A7C 46809120 */ cvt.s.w $f4, $f18 +/* 004680 80003A80 2625000C */ addiu $a1, $s1, 0xc +/* 004684 80003A84 00003025 */ move $a2, $zero +/* 004688 80003A88 46062203 */ div.s $f8, $f4, $f6 +/* 00468C 80003A8C 00000000 */ nop +/* 004690 80003A90 460A4403 */ div.s $f16, $f8, $f10 +/* 004694 80003A94 4458F800 */ cfc1 $t8, $31 +/* 004698 80003A98 00000000 */ nop +/* 00469C 80003A9C 37010003 */ ori $at, $t8, 3 +/* 0046A0 80003AA0 38210002 */ xori $at, $at, 2 +/* 0046A4 80003AA4 44C1F800 */ ctc1 $at, $31 +/* 0046A8 80003AA8 00000000 */ nop +/* 0046AC 80003AAC 460084A4 */ cvt.w.s $f18, $f16 +/* 0046B0 80003AB0 44109000 */ mfc1 $s0, $f18 +/* 0046B4 80003AB4 44D8F800 */ ctc1 $t8, $31 +/* 0046B8 80003AB8 0C032594 */ jal func_800C9650 +/* 0046BC 80003ABC 02003825 */ move $a3, $s0 +/* 0046C0 80003AC0 1200000A */ beqz $s0, .L80003AEC +/* 0046C4 80003AC4 240E0080 */ li $t6, 128 +/* 0046C8 80003AC8 A7AE00AC */ sh $t6, 0xac($sp) +/* 0046CC 80003ACC AFB100B0 */ sw $s1, 0xb0($sp) +/* 0046D0 80003AD0 02802025 */ move $a0, $s4 +/* 0046D4 80003AD4 27A500AC */ addiu $a1, $sp, 0xac +/* 0046D8 80003AD8 0C03246B */ jal func_800C91AC +/* 0046DC 80003ADC 02003025 */ move $a2, $s0 +/* 0046E0 80003AE0 24190002 */ li $t9, 2 +/* 0046E4 80003AE4 10000003 */ b .L80003AF4 +/* 0046E8 80003AE8 A239003F */ sb $t9, 0x3f($s1) +.L80003AEC: +/* 0046EC 80003AEC 0C001043 */ jal func_8000410C +/* 0046F0 80003AF0 02202025 */ move $a0, $s1 +.L80003AF4: +/* 0046F4 80003AF4 96A30000 */ lhu $v1, ($s5) +/* 0046F8 80003AF8 10000006 */ b .L80003B14 +/* 0046FC 80003AFC 24010002 */ li $at, 2 +.L80003B00: +/* 004700 80003B00 0C001043 */ jal func_8000410C +/* 004704 80003B04 02202025 */ move $a0, $s1 +/* 004708 80003B08 96A30000 */ lhu $v1, ($s5) +/* 00470C 80003B0C 00000000 */ nop +/* 004710 80003B10 24010002 */ li $at, 2 +.L80003B14: +/* 004714 80003B14 14610003 */ bne $v1, $at, .L80003B24 +/* 004718 80003B18 24081000 */ li $t0, 4096 +/* 00471C 80003B1C A6A80000 */ sh $t0, ($s5) +/* 004720 80003B20 3103FFFF */ andi $v1, $t0, 0xffff +.L80003B24: +/* 004724 80003B24 1000015B */ b .L80004094 +/* 004728 80003B28 306202D1 */ andi $v0, $v1, 0x2d1 +/* 00472C 80003B2C 8EAA0008 */ lw $t2, 8($s5) +/* 004730 80003B30 922B003F */ lbu $t3, 0x3f($s1) +/* 004734 80003B34 A22A003C */ sb $t2, 0x3c($s1) +/* 004738 80003B38 17CB0015 */ bne $fp, $t3, .L80003B90 +/* 00473C 80003B3C 00000000 */ nop +/* 004740 80003B40 924F000C */ lbu $t7, 0xc($s2) +/* 004744 80003B44 314C00FF */ andi $t4, $t2, 0xff +/* 004748 80003B48 018F1821 */ addu $v1, $t4, $t7 +/* 00474C 80003B4C 2463FFC0 */ addiu $v1, $v1, -0x40 +/* 004750 80003B50 18600003 */ blez $v1, .L80003B60 +/* 004754 80003B54 00001025 */ move $v0, $zero +/* 004758 80003B58 10000001 */ b .L80003B60 +/* 00475C 80003B5C 00601025 */ move $v0, $v1 +.L80003B60: +/* 004760 80003B60 2841007F */ slti $at, $v0, 0x7f +/* 004764 80003B64 10200007 */ beqz $at, .L80003B84 +/* 004768 80003B68 2406007F */ li $a2, 127 +/* 00476C 80003B6C 18600003 */ blez $v1, .L80003B7C +/* 004770 80003B70 00001025 */ move $v0, $zero +/* 004774 80003B74 10000003 */ b .L80003B84 +/* 004778 80003B78 306600FF */ andi $a2, $v1, 0xff +.L80003B7C: +/* 00477C 80003B7C 10000001 */ b .L80003B84 +/* 004780 80003B80 304600FF */ andi $a2, $v0, 0xff +.L80003B84: +/* 004784 80003B84 8EE40038 */ lw $a0, 0x38($s7) +/* 004788 80003B88 0C0196C8 */ jal func_80065B20 +/* 00478C 80003B8C 2625000C */ addiu $a1, $s1, 0xc +.L80003B90: +/* 004790 80003B90 96A20000 */ lhu $v0, ($s5) +/* 004794 80003B94 00000000 */ nop +/* 004798 80003B98 304D02D1 */ andi $t5, $v0, 0x2d1 +/* 00479C 80003B9C 1000013D */ b .L80004094 +/* 0047A0 80003BA0 01A01025 */ move $v0, $t5 +/* 0047A4 80003BA4 C6A40008 */ lwc1 $f4, 8($s5) +/* 0047A8 80003BA8 9229003F */ lbu $t1, 0x3f($s1) +/* 0047AC 80003BAC E624002C */ swc1 $f4, 0x2c($s1) +/* 0047B0 80003BB0 17C90010 */ bne $fp, $t1, .L80003BF4 +/* 0047B4 80003BB4 00000000 */ nop +/* 0047B8 80003BB8 C626002C */ lwc1 $f6, 0x2c($s1) +/* 0047BC 80003BBC C6280028 */ lwc1 $f8, 0x28($s1) +/* 0047C0 80003BC0 8EE40038 */ lw $a0, 0x38($s7) +/* 0047C4 80003BC4 46083282 */ mul.s $f10, $f6, $f8 +/* 0047C8 80003BC8 2625000C */ addiu $a1, $s1, 0xc +/* 0047CC 80003BCC 44065000 */ mfc1 $a2, $f10 +/* 0047D0 80003BD0 0C0325E0 */ jal func_800C9780 +/* 0047D4 80003BD4 00000000 */ nop +/* 0047D8 80003BD8 9238003E */ lbu $t8, 0x3e($s1) +/* 0047DC 80003BDC 00000000 */ nop +/* 0047E0 80003BE0 330E0020 */ andi $t6, $t8, 0x20 +/* 0047E4 80003BE4 11C00003 */ beqz $t6, .L80003BF4 +/* 0047E8 80003BE8 00000000 */ nop +/* 0047EC 80003BEC 0C001063 */ jal func_8000418C +/* 0047F0 80003BF0 02202025 */ move $a0, $s1 +.L80003BF4: +/* 0047F4 80003BF4 96A20000 */ lhu $v0, ($s5) +/* 0047F8 80003BF8 00000000 */ nop +/* 0047FC 80003BFC 305902D1 */ andi $t9, $v0, 0x2d1 +/* 004800 80003C00 10000124 */ b .L80004094 +/* 004804 80003C04 03201025 */ move $v0, $t9 +.L80003C08: +/* 004808 80003C08 8EA80008 */ lw $t0, 8($s5) +/* 00480C 80003C0C 922A003F */ lbu $t2, 0x3f($s1) +/* 004810 80003C10 2625000C */ addiu $a1, $s1, 0xc +/* 004814 80003C14 17CA0018 */ bne $fp, $t2, .L80003C78 +/* 004818 80003C18 A228003D */ sb $t0, 0x3d($s1) +/* 00481C 80003C1C 92CC0003 */ lbu $t4, 3($s6) +/* 004820 80003C20 310B00FF */ andi $t3, $t0, 0xff +/* 004824 80003C24 318F000F */ andi $t7, $t4, 0xf +/* 004828 80003C28 016F1821 */ addu $v1, $t3, $t7 +/* 00482C 80003C2C 000368C0 */ sll $t5, $v1, 3 +/* 004830 80003C30 05A10003 */ bgez $t5, .L80003C40 +/* 004834 80003C34 01A01825 */ move $v1, $t5 +/* 004838 80003C38 10000002 */ b .L80003C44 +/* 00483C 80003C3C 00001025 */ move $v0, $zero +.L80003C40: +/* 004840 80003C40 00601025 */ move $v0, $v1 +.L80003C44: +/* 004844 80003C44 28410080 */ slti $at, $v0, 0x80 +/* 004848 80003C48 14200003 */ bnez $at, .L80003C58 +/* 00484C 80003C4C 00000000 */ nop +/* 004850 80003C50 10000006 */ b .L80003C6C +/* 004854 80003C54 2403007F */ li $v1, 127 +.L80003C58: +/* 004858 80003C58 04610003 */ bgez $v1, .L80003C68 +/* 00485C 80003C5C 00601025 */ move $v0, $v1 +/* 004860 80003C60 10000001 */ b .L80003C68 +/* 004864 80003C64 00001025 */ move $v0, $zero +.L80003C68: +/* 004868 80003C68 00401825 */ move $v1, $v0 +.L80003C6C: +/* 00486C 80003C6C 8EE40038 */ lw $a0, 0x38($s7) +/* 004870 80003C70 0C032604 */ jal func_800C9810 +/* 004874 80003C74 306600FF */ andi $a2, $v1, 0xff +.L80003C78: +/* 004878 80003C78 96A20000 */ lhu $v0, ($s5) +/* 00487C 80003C7C 00000000 */ nop +/* 004880 80003C80 304902D1 */ andi $t1, $v0, 0x2d1 +/* 004884 80003C84 10000103 */ b .L80004094 +/* 004888 80003C88 01201025 */ move $v0, $t1 +/* 00488C 80003C8C 8EB80008 */ lw $t8, 8($s5) +/* 004890 80003C90 922E003F */ lbu $t6, 0x3f($s1) +/* 004894 80003C94 A6380034 */ sh $t8, 0x34($s1) +/* 004898 80003C98 17CE0032 */ bne $fp, $t6, .L80003D64 +/* 00489C 80003C9C 00000000 */ nop +/* 0048A0 80003CA0 8E4D0000 */ lw $t5, ($s2) +/* 0048A4 80003CA4 86380034 */ lh $t8, 0x34($s1) +/* 0048A8 80003CA8 91A9000D */ lbu $t1, 0xd($t5) +/* 0048AC 80003CAC 92C80002 */ lbu $t0, 2($s6) +/* 0048B0 80003CB0 01380019 */ multu $t1, $t8 +/* 0048B4 80003CB4 310A003F */ andi $t2, $t0, 0x3f +/* 0048B8 80003CB8 9248000D */ lbu $t0, 0xd($s2) +/* 0048BC 80003CBC 000A6040 */ sll $t4, $t2, 1 +/* 0048C0 80003CC0 24013F01 */ li $at, 16129 +/* 0048C4 80003CC4 3C198012 */ lui $t9, %hi(D_80119C28) # $t9, 0x8012 +/* 0048C8 80003CC8 8F399C28 */ lw $t9, %lo(D_80119C28)($t9) +/* 0048CC 80003CCC 00000000 */ nop +/* 0048D0 80003CD0 032C5821 */ addu $t3, $t9, $t4 +/* 0048D4 80003CD4 856F0000 */ lh $t7, ($t3) +/* 0048D8 80003CD8 3C0B800E */ lui $t3, %hi(D_800DC6C0) # $t3, 0x800e +/* 0048DC 80003CDC 00007012 */ mflo $t6 +/* 0048E0 80003CE0 00000000 */ nop +/* 0048E4 80003CE4 00000000 */ nop +/* 0048E8 80003CE8 01C80019 */ multu $t6, $t0 +/* 0048EC 80003CEC 00005012 */ mflo $t2 +/* 0048F0 80003CF0 00000000 */ nop +/* 0048F4 80003CF4 00000000 */ nop +/* 0048F8 80003CF8 0141001A */ div $zero, $t2, $at +/* 0048FC 80003CFC 24017FFF */ li $at, 32767 +/* 004900 80003D00 0000C812 */ mflo $t9 +/* 004904 80003D04 00000000 */ nop +/* 004908 80003D08 00000000 */ nop +/* 00490C 80003D0C 01F90019 */ multu $t7, $t9 +/* 004910 80003D10 00002012 */ mflo $a0 +/* 004914 80003D14 00000000 */ nop +/* 004918 80003D18 00000000 */ nop +/* 00491C 80003D1C 0081001A */ div $zero, $a0, $at +/* 004920 80003D20 00006012 */ mflo $t4 +/* 004924 80003D24 2584FFFF */ addiu $a0, $t4, -1 +/* 004928 80003D28 04810003 */ bgez $a0, .L80003D38 +/* 00492C 80003D2C 00801025 */ move $v0, $a0 +/* 004930 80003D30 10000001 */ b .L80003D38 +/* 004934 80003D34 00001025 */ move $v0, $zero +.L80003D38: +/* 004938 80003D38 8D6BC6C0 */ lw $t3, %lo(D_800DC6C0)($t3) +/* 00493C 80003D3C 8EE40038 */ lw $a0, 0x38($s7) +/* 004940 80003D40 004B0019 */ multu $v0, $t3 +/* 004944 80003D44 2625000C */ addiu $a1, $s1, 0xc +/* 004948 80003D48 240703E8 */ li $a3, 1000 +/* 00494C 80003D4C 00001012 */ mflo $v0 +/* 004950 80003D50 00026A02 */ srl $t5, $v0, 8 +/* 004954 80003D54 000D3400 */ sll $a2, $t5, 0x10 +/* 004958 80003D58 00064C03 */ sra $t1, $a2, 0x10 +/* 00495C 80003D5C 0C032594 */ jal func_800C9650 +/* 004960 80003D60 01203025 */ move $a2, $t1 +.L80003D64: +/* 004964 80003D64 96A20000 */ lhu $v0, ($s5) +/* 004968 80003D68 00000000 */ nop +/* 00496C 80003D6C 305802D1 */ andi $t8, $v0, 0x2d1 +/* 004970 80003D70 100000C8 */ b .L80004094 +/* 004974 80003D74 03001025 */ move $v0, $t8 +.L80003D78: +/* 004978 80003D78 922E003F */ lbu $t6, 0x3f($s1) +/* 00497C 80003D7C 00000000 */ nop +/* 004980 80003D80 17CE0040 */ bne $fp, $t6, .L80003E84 +/* 004984 80003D84 00000000 */ nop +/* 004988 80003D88 8E430000 */ lw $v1, ($s2) +/* 00498C 80003D8C C6240028 */ lwc1 $f4, 0x28($s1) +/* 004990 80003D90 8C680008 */ lw $t0, 8($v1) +/* 004994 80003D94 C628002C */ lwc1 $f8, 0x2c($s1) +/* 004998 80003D98 44888000 */ mtc1 $t0, $f16 +/* 00499C 80003D9C 862E0034 */ lh $t6, 0x34($s1) +/* 0049A0 80003DA0 468084A0 */ cvt.s.w $f18, $f16 +/* 0049A4 80003DA4 9078000D */ lbu $t8, 0xd($v1) +/* 0049A8 80003DA8 92D90002 */ lbu $t9, 2($s6) +/* 0049AC 80003DAC 46049183 */ div.s $f6, $f18, $f4 +/* 0049B0 80003DB0 030E0019 */ multu $t8, $t6 +/* 0049B4 80003DB4 332C003F */ andi $t4, $t9, 0x3f +/* 0049B8 80003DB8 3C0F8012 */ lui $t7, %hi(D_80119C28) # $t7, 0x8012 +/* 0049BC 80003DBC 8DEF9C28 */ lw $t7, %lo(D_80119C28)($t7) +/* 0049C0 80003DC0 000C5840 */ sll $t3, $t4, 1 +/* 0049C4 80003DC4 01EB6821 */ addu $t5, $t7, $t3 +/* 0049C8 80003DC8 85A90000 */ lh $t1, ($t5) +/* 0049CC 80003DCC 3C0B800E */ lui $t3, %hi(D_800DC6C0) # $t3, 0x800e +/* 0049D0 80003DD0 46083283 */ div.s $f10, $f6, $f8 +/* 0049D4 80003DD4 00004012 */ mflo $t0 +/* 0049D8 80003DD8 444AF800 */ cfc1 $t2, $31 +/* 0049DC 80003DDC 00000000 */ nop +/* 0049E0 80003DE0 35410003 */ ori $at, $t2, 3 +/* 0049E4 80003DE4 38210002 */ xori $at, $at, 2 +/* 0049E8 80003DE8 44C1F800 */ ctc1 $at, $31 +/* 0049EC 80003DEC 24013F01 */ li $at, 16129 +/* 0049F0 80003DF0 46005424 */ cvt.w.s $f16, $f10 +/* 0049F4 80003DF4 44CAF800 */ ctc1 $t2, $31 +/* 0049F8 80003DF8 924A000D */ lbu $t2, 0xd($s2) +/* 0049FC 80003DFC 44108000 */ mfc1 $s0, $f16 +/* 004A00 80003E00 010A0019 */ multu $t0, $t2 +/* 004A04 80003E04 0000C812 */ mflo $t9 +/* 004A08 80003E08 00000000 */ nop +/* 004A0C 80003E0C 00000000 */ nop +/* 004A10 80003E10 0321001A */ div $zero, $t9, $at +/* 004A14 80003E14 24017FFF */ li $at, 32767 +/* 004A18 80003E18 00006012 */ mflo $t4 +/* 004A1C 80003E1C 00000000 */ nop +/* 004A20 80003E20 00000000 */ nop +/* 004A24 80003E24 012C0019 */ multu $t1, $t4 +/* 004A28 80003E28 00002012 */ mflo $a0 +/* 004A2C 80003E2C 00000000 */ nop +/* 004A30 80003E30 00000000 */ nop +/* 004A34 80003E34 0081001A */ div $zero, $a0, $at +/* 004A38 80003E38 00007812 */ mflo $t7 +/* 004A3C 80003E3C 25E4FFFF */ addiu $a0, $t7, -1 +/* 004A40 80003E40 04810003 */ bgez $a0, .L80003E50 +/* 004A44 80003E44 00801025 */ move $v0, $a0 +/* 004A48 80003E48 10000001 */ b .L80003E50 +/* 004A4C 80003E4C 00001025 */ move $v0, $zero +.L80003E50: +/* 004A50 80003E50 8D6BC6C0 */ lw $t3, %lo(D_800DC6C0)($t3) +/* 004A54 80003E54 8EE40038 */ lw $a0, 0x38($s7) +/* 004A58 80003E58 004B0019 */ multu $v0, $t3 +/* 004A5C 80003E5C 2625000C */ addiu $a1, $s1, 0xc +/* 004A60 80003E60 02003825 */ move $a3, $s0 +/* 004A64 80003E64 00001012 */ mflo $v0 +/* 004A68 80003E68 00026A02 */ srl $t5, $v0, 8 +/* 004A6C 80003E6C 000D3400 */ sll $a2, $t5, 0x10 +/* 004A70 80003E70 0006C403 */ sra $t8, $a2, 0x10 +/* 004A74 80003E74 0C032594 */ jal func_800C9650 +/* 004A78 80003E78 03003025 */ move $a2, $t8 +/* 004A7C 80003E7C 96A30000 */ lhu $v1, ($s5) +/* 004A80 80003E80 00000000 */ nop +.L80003E84: +/* 004A84 80003E84 10000083 */ b .L80004094 +/* 004A88 80003E88 306202D1 */ andi $v0, $v1, 0x2d1 +.L80003E8C: +/* 004A8C 80003E8C 922E003E */ lbu $t6, 0x3e($s1) +/* 004A90 80003E90 00000000 */ nop +/* 004A94 80003E94 31C80002 */ andi $t0, $t6, 2 +/* 004A98 80003E98 15000050 */ bnez $t0, .L80003FDC +/* 004A9C 80003E9C 00000000 */ nop +/* 004AA0 80003EA0 8E430000 */ lw $v1, ($s2) +/* 004AA4 80003EA4 86380034 */ lh $t8, 0x34($s1) +/* 004AA8 80003EA8 906D000D */ lbu $t5, 0xd($v1) +/* 004AAC 80003EAC 9248000D */ lbu $t0, 0xd($s2) +/* 004AB0 80003EB0 01B80019 */ multu $t5, $t8 +/* 004AB4 80003EB4 92D90002 */ lbu $t9, 2($s6) +/* 004AB8 80003EB8 24013F01 */ li $at, 16129 +/* 004ABC 80003EBC 3329003F */ andi $t1, $t9, 0x3f +/* 004AC0 80003EC0 3C0A8012 */ lui $t2, %hi(D_80119C28) # $t2, 0x8012 +/* 004AC4 80003EC4 8D4A9C28 */ lw $t2, %lo(D_80119C28)($t2) +/* 004AC8 80003EC8 00096040 */ sll $t4, $t1, 1 +/* 004ACC 80003ECC 014C7821 */ addu $t7, $t2, $t4 +/* 004AD0 80003ED0 85EB0000 */ lh $t3, ($t7) +/* 004AD4 80003ED4 26F40014 */ addiu $s4, $s7, 0x14 +/* 004AD8 80003ED8 00007012 */ mflo $t6 +/* 004ADC 80003EDC 00000000 */ nop +/* 004AE0 80003EE0 00000000 */ nop +/* 004AE4 80003EE4 01C80019 */ multu $t6, $t0 +/* 004AE8 80003EE8 0000C812 */ mflo $t9 +/* 004AEC 80003EEC 00000000 */ nop +/* 004AF0 80003EF0 00000000 */ nop +/* 004AF4 80003EF4 0321001A */ div $zero, $t9, $at +/* 004AF8 80003EF8 24017FFF */ li $at, 32767 +/* 004AFC 80003EFC 00004812 */ mflo $t1 +/* 004B00 80003F00 00000000 */ nop +/* 004B04 80003F04 00000000 */ nop +/* 004B08 80003F08 01690019 */ multu $t3, $t1 +/* 004B0C 80003F0C 00002012 */ mflo $a0 +/* 004B10 80003F10 00000000 */ nop +/* 004B14 80003F14 00000000 */ nop +/* 004B18 80003F18 0081001A */ div $zero, $a0, $at +/* 004B1C 80003F1C 00005012 */ mflo $t2 +/* 004B20 80003F20 2544FFFF */ addiu $a0, $t2, -1 +/* 004B24 80003F24 04810003 */ bgez $a0, .L80003F34 +/* 004B28 80003F28 00801025 */ move $v0, $a0 +/* 004B2C 80003F2C 10000001 */ b .L80003F34 +/* 004B30 80003F30 00001025 */ move $v0, $zero +.L80003F34: +/* 004B34 80003F34 8C6D0004 */ lw $t5, 4($v1) +/* 004B38 80003F38 C6260028 */ lwc1 $f6, 0x28($s1) +/* 004B3C 80003F3C 448D9000 */ mtc1 $t5, $f18 +/* 004B40 80003F40 C62A002C */ lwc1 $f10, 0x2c($s1) +/* 004B44 80003F44 46809120 */ cvt.s.w $f4, $f18 +/* 004B48 80003F48 3C0C800E */ lui $t4, %hi(D_800DC6C0) # $t4, 0x800e +/* 004B4C 80003F4C 8D8CC6C0 */ lw $t4, %lo(D_800DC6C0)($t4) +/* 004B50 80003F50 46062203 */ div.s $f8, $f4, $f6 +/* 004B54 80003F54 004C0019 */ multu $v0, $t4 +/* 004B58 80003F58 8EE40038 */ lw $a0, 0x38($s7) +/* 004B5C 80003F5C 2625000C */ addiu $a1, $s1, 0xc +/* 004B60 80003F60 460A4403 */ div.s $f16, $f8, $f10 +/* 004B64 80003F64 00001012 */ mflo $v0 +/* 004B68 80003F68 00027A02 */ srl $t7, $v0, 8 +/* 004B6C 80003F6C 000F3400 */ sll $a2, $t7, 0x10 +/* 004B70 80003F70 00067403 */ sra $t6, $a2, 0x10 +/* 004B74 80003F74 01C03025 */ move $a2, $t6 +/* 004B78 80003F78 4458F800 */ cfc1 $t8, $31 +/* 004B7C 80003F7C 00000000 */ nop +/* 004B80 80003F80 37010003 */ ori $at, $t8, 3 +/* 004B84 80003F84 38210002 */ xori $at, $at, 2 +/* 004B88 80003F88 44C1F800 */ ctc1 $at, $31 +/* 004B8C 80003F8C 00000000 */ nop +/* 004B90 80003F90 460084A4 */ cvt.w.s $f18, $f16 +/* 004B94 80003F94 44109000 */ mfc1 $s0, $f18 +/* 004B98 80003F98 44D8F800 */ ctc1 $t8, $31 +/* 004B9C 80003F9C 0C032594 */ jal func_800C9650 +/* 004BA0 80003FA0 02003825 */ move $a3, $s0 +/* 004BA4 80003FA4 24080002 */ li $t0, 2 +/* 004BA8 80003FA8 A7A800AC */ sh $t0, 0xac($sp) +/* 004BAC 80003FAC AFB100B0 */ sw $s1, 0xb0($sp) +/* 004BB0 80003FB0 02802025 */ move $a0, $s4 +/* 004BB4 80003FB4 27A500AC */ addiu $a1, $sp, 0xac +/* 004BB8 80003FB8 0C03246B */ jal func_800C91AC +/* 004BBC 80003FBC 02003025 */ move $a2, $s0 +/* 004BC0 80003FC0 9239003E */ lbu $t9, 0x3e($s1) +/* 004BC4 80003FC4 00000000 */ nop +/* 004BC8 80003FC8 332B0020 */ andi $t3, $t9, 0x20 +/* 004BCC 80003FCC 11600003 */ beqz $t3, .L80003FDC +/* 004BD0 80003FD0 00000000 */ nop +/* 004BD4 80003FD4 0C001063 */ jal func_8000418C +/* 004BD8 80003FD8 02202025 */ move $a0, $s1 +.L80003FDC: +/* 004BDC 80003FDC 96A20000 */ lhu $v0, ($s5) +/* 004BE0 80003FE0 00000000 */ nop +/* 004BE4 80003FE4 304902D1 */ andi $t1, $v0, 0x2d1 +/* 004BE8 80003FE8 1000002A */ b .L80004094 +/* 004BEC 80003FEC 01201025 */ move $v0, $t1 +.L80003FF0: +/* 004BF0 80003FF0 0C001043 */ jal func_8000410C +/* 004BF4 80003FF4 02202025 */ move $a0, $s1 +/* 004BF8 80003FF8 96A20000 */ lhu $v0, ($s5) +/* 004BFC 80003FFC 00000000 */ nop +/* 004C00 80004000 304A02D1 */ andi $t2, $v0, 0x2d1 +/* 004C04 80004004 10000023 */ b .L80004094 +/* 004C08 80004008 01401025 */ move $v0, $t2 +.L8000400C: +/* 004C0C 8000400C 922C003E */ lbu $t4, 0x3e($s1) +/* 004C10 80004010 00000000 */ nop +/* 004C14 80004014 318F0010 */ andi $t7, $t4, 0x10 +/* 004C18 80004018 11E00018 */ beqz $t7, .L8000407C +/* 004C1C 8000401C 00000000 */ nop +/* 004C20 80004020 8EA4000C */ lw $a0, 0xc($s5) +/* 004C24 80004024 86A5000A */ lh $a1, 0xa($s5) +/* 004C28 80004028 8E260030 */ lw $a2, 0x30($s1) +/* 004C2C 8000402C 0C00118E */ jal func_80004638 +/* 004C30 80004030 00000000 */ nop +/* 004C34 80004034 10400011 */ beqz $v0, .L8000407C +/* 004C38 80004038 00408025 */ move $s0, $v0 +/* 004C3C 8000403C 86260034 */ lh $a2, 0x34($s1) +/* 004C40 80004040 00402025 */ move $a0, $v0 +/* 004C44 80004044 0C00127E */ jal func_800049F8 +/* 004C48 80004048 24050008 */ li $a1, 8 +/* 004C4C 8000404C 9226003C */ lbu $a2, 0x3c($s1) +/* 004C50 80004050 02002025 */ move $a0, $s0 +/* 004C54 80004054 0C00127E */ jal func_800049F8 +/* 004C58 80004058 24050004 */ li $a1, 4 +/* 004C5C 8000405C 9226003D */ lbu $a2, 0x3d($s1) +/* 004C60 80004060 02002025 */ move $a0, $s0 +/* 004C64 80004064 0C00127E */ jal func_800049F8 +/* 004C68 80004068 24050100 */ li $a1, 256 +/* 004C6C 8000406C 8E26002C */ lw $a2, 0x2c($s1) +/* 004C70 80004070 02002025 */ move $a0, $s0 +/* 004C74 80004074 0C00127E */ jal func_800049F8 +/* 004C78 80004078 24050010 */ li $a1, 16 +.L8000407C: +/* 004C7C 8000407C 96A20000 */ lhu $v0, ($s5) +/* 004C80 80004080 00000000 */ nop +/* 004C84 80004084 304D02D1 */ andi $t5, $v0, 0x2d1 +/* 004C88 80004088 10000002 */ b .L80004094 +/* 004C8C 8000408C 01A01025 */ move $v0, $t5 +.L80004090: +/* 004C90 80004090 306202D1 */ andi $v0, $v1, 0x2d1 +.L80004094: +/* 004C94 80004094 8FA30074 */ lw $v1, 0x74($sp) +/* 004C98 80004098 00000000 */ nop +/* 004C9C 8000409C 10600007 */ beqz $v1, .L800040BC +/* 004CA0 800040A0 00608825 */ move $s1, $v1 +/* 004CA4 800040A4 14400006 */ bnez $v0, .L800040C0 +/* 004CA8 800040A8 8FA80080 */ lw $t0, 0x80($sp) +/* 004CAC 800040AC 9078003E */ lbu $t8, 0x3e($v1) +/* 004CB0 800040B0 00000000 */ nop +/* 004CB4 800040B4 330E0001 */ andi $t6, $t8, 1 +/* 004CB8 800040B8 AFAE0080 */ sw $t6, 0x80($sp) +.L800040BC: +/* 004CBC 800040BC 8FA80080 */ lw $t0, 0x80($sp) +.L800040C0: +/* 004CC0 800040C0 00000000 */ nop +/* 004CC4 800040C4 15000006 */ bnez $t0, .L800040E0 +/* 004CC8 800040C8 8FBF003C */ lw $ra, 0x3c($sp) +/* 004CCC 800040CC 10600004 */ beqz $v1, .L800040E0 +/* 004CD0 800040D0 8FBF003C */ lw $ra, 0x3c($sp) +/* 004CD4 800040D4 1040FCFA */ beqz $v0, .L800034C0 +/* 004CD8 800040D8 8FAF0074 */ lw $t7, 0x74($sp) +/* 004CDC 800040DC 8FBF003C */ lw $ra, 0x3c($sp) +.L800040E0: +/* 004CE0 800040E0 8FB00018 */ lw $s0, 0x18($sp) +/* 004CE4 800040E4 8FB1001C */ lw $s1, 0x1c($sp) +/* 004CE8 800040E8 8FB20020 */ lw $s2, 0x20($sp) +/* 004CEC 800040EC 8FB30024 */ lw $s3, 0x24($sp) +/* 004CF0 800040F0 8FB40028 */ lw $s4, 0x28($sp) +/* 004CF4 800040F4 8FB5002C */ lw $s5, 0x2c($sp) +/* 004CF8 800040F8 8FB60030 */ lw $s6, 0x30($sp) +/* 004CFC 800040FC 8FB70034 */ lw $s7, 0x34($sp) +/* 004D00 80004100 8FBE0038 */ lw $fp, 0x38($sp) +/* 004D04 80004104 03E00008 */ jr $ra +/* 004D08 80004108 27BD00D0 */ addiu $sp, $sp, 0xd0 + diff --git a/asm/non_matchings/unknown_003260/func_8000410C.s b/asm/non_matchings/unknown_003260/func_8000410C.s new file mode 100644 index 00000000..d2088271 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_8000410C.s @@ -0,0 +1,35 @@ +glabel func_8000410C +/* 004D0C 8000410C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 004D10 80004110 AFBF0014 */ sw $ra, 0x14($sp) +/* 004D14 80004114 AFA40020 */ sw $a0, 0x20($sp) +/* 004D18 80004118 908F003E */ lbu $t7, 0x3e($a0) +/* 004D1C 8000411C 00807025 */ move $t6, $a0 +/* 004D20 80004120 31F80004 */ andi $t8, $t7, 4 +/* 004D24 80004124 1300000C */ beqz $t8, .L80004158 +/* 004D28 80004128 3C19800E */ lui $t9, %hi(D_800DC6BC) # $t9, 0x800e +/* 004D2C 8000412C 8F39C6BC */ lw $t9, %lo(D_800DC6BC)($t9) +/* 004D30 80004130 25C5000C */ addiu $a1, $t6, 0xc +/* 004D34 80004134 8F240038 */ lw $a0, 0x38($t9) +/* 004D38 80004138 0C03262C */ jal func_800C98B0 +/* 004D3C 8000413C AFA5001C */ sw $a1, 0x1c($sp) +/* 004D40 80004140 3C08800E */ lui $t0, %hi(D_800DC6BC) # $t0, 0x800e +/* 004D44 80004144 8D08C6BC */ lw $t0, %lo(D_800DC6BC)($t0) +/* 004D48 80004148 8FA5001C */ lw $a1, 0x1c($sp) +/* 004D4C 8000414C 8D040038 */ lw $a0, 0x38($t0) +/* 004D50 80004150 0C03264C */ jal func_800C9930 +/* 004D54 80004154 00000000 */ nop +.L80004158: +/* 004D58 80004158 8FA40020 */ lw $a0, 0x20($sp) +/* 004D5C 8000415C 0C001148 */ jal func_80004520 +/* 004D60 80004160 00000000 */ nop +/* 004D64 80004164 3C04800E */ lui $a0, %hi(D_800DC6BC) # $a0, 0x800e +/* 004D68 80004168 8C84C6BC */ lw $a0, %lo(D_800DC6BC)($a0) +/* 004D6C 8000416C 8FA50020 */ lw $a1, 0x20($sp) +/* 004D70 80004170 3406FFFF */ li $a2, 65535 +/* 004D74 80004174 0C00107F */ jal func_800041FC +/* 004D78 80004178 24840014 */ addiu $a0, $a0, 0x14 +/* 004D7C 8000417C 8FBF0014 */ lw $ra, 0x14($sp) +/* 004D80 80004180 27BD0020 */ addiu $sp, $sp, 0x20 +/* 004D84 80004184 03E00008 */ jr $ra +/* 004D88 80004188 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_8000418C.s b/asm/non_matchings/unknown_003260/func_8000418C.s new file mode 100644 index 00000000..32720d3f --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_8000418C.s @@ -0,0 +1,30 @@ +glabel func_8000418C +/* 004D8C 8000418C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 004D90 80004190 AFBF0014 */ sw $ra, 0x14($sp) +/* 004D94 80004194 8C8E0008 */ lw $t6, 8($a0) +/* 004D98 80004198 00803825 */ move $a3, $a0 +/* 004D9C 8000419C 8DCF0004 */ lw $t7, 4($t6) +/* 004DA0 800041A0 00000000 */ nop +/* 004DA4 800041A4 81E40005 */ lb $a0, 5($t7) +/* 004DA8 800041A8 0C032678 */ jal func_800C99E0 +/* 004DAC 800041AC AFA70030 */ sw $a3, 0x30($sp) +/* 004DB0 800041B0 8FA70030 */ lw $a3, 0x30($sp) +/* 004DB4 800041B4 3C04800E */ lui $a0, %hi(D_800DC6BC) # $a0, 0x800e +/* 004DB8 800041B8 C4E4002C */ lwc1 $f4, 0x2c($a3) +/* 004DBC 800041BC 8C84C6BC */ lw $a0, %lo(D_800DC6BC)($a0) +/* 004DC0 800041C0 46040182 */ mul.s $f6, $f0, $f4 +/* 004DC4 800041C4 24180010 */ li $t8, 16 +/* 004DC8 800041C8 A7B80020 */ sh $t8, 0x20($sp) +/* 004DCC 800041CC 27A50020 */ addiu $a1, $sp, 0x20 +/* 004DD0 800041D0 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 004DD4 800041D4 8FB9001C */ lw $t9, 0x1c($sp) +/* 004DD8 800041D8 34068235 */ li $a2, 33333 +/* 004DDC 800041DC AFA70024 */ sw $a3, 0x24($sp) +/* 004DE0 800041E0 24840014 */ addiu $a0, $a0, 0x14 +/* 004DE4 800041E4 0C03246B */ jal func_800C91AC +/* 004DE8 800041E8 AFB90028 */ sw $t9, 0x28($sp) +/* 004DEC 800041EC 8FBF0014 */ lw $ra, 0x14($sp) +/* 004DF0 800041F0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 004DF4 800041F4 03E00008 */ jr $ra +/* 004DF8 800041F8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_800041FC.s b/asm/non_matchings/unknown_003260/func_800041FC.s new file mode 100644 index 00000000..beabe917 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_800041FC.s @@ -0,0 +1,58 @@ +glabel func_800041FC +/* 004DFC 800041FC 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 004E00 80004200 AFB20020 */ sw $s2, 0x20($sp) +/* 004E04 80004204 00809025 */ move $s2, $a0 +/* 004E08 80004208 AFBF002C */ sw $ra, 0x2c($sp) +/* 004E0C 8000420C AFB40028 */ sw $s4, 0x28($sp) +/* 004E10 80004210 AFB30024 */ sw $s3, 0x24($sp) +/* 004E14 80004214 00A09825 */ move $s3, $a1 +/* 004E18 80004218 30D4FFFF */ andi $s4, $a2, 0xffff +/* 004E1C 8000421C AFB1001C */ sw $s1, 0x1c($sp) +/* 004E20 80004220 AFB00018 */ sw $s0, 0x18($sp) +/* 004E24 80004224 AFA60050 */ sw $a2, 0x50($sp) +/* 004E28 80004228 0C03268C */ jal func_800C9A30 +/* 004E2C 8000422C 24040001 */ li $a0, 1 +/* 004E30 80004230 AFA20030 */ sw $v0, 0x30($sp) +/* 004E34 80004234 8E500008 */ lw $s0, 8($s2) +/* 004E38 80004238 00000000 */ nop +/* 004E3C 8000423C 12000019 */ beqz $s0, .L800042A4 +/* 004E40 80004240 8FA40030 */ lw $a0, 0x30($sp) +.L80004244: +/* 004E44 80004244 8E0E0010 */ lw $t6, 0x10($s0) +/* 004E48 80004248 8E110000 */ lw $s1, ($s0) +/* 004E4C 8000424C 166E0012 */ bne $s3, $t6, .L80004298 +/* 004E50 80004250 00000000 */ nop +/* 004E54 80004254 960F000C */ lhu $t7, 0xc($s0) +/* 004E58 80004258 00000000 */ nop +/* 004E5C 8000425C 01F4C024 */ and $t8, $t7, $s4 +/* 004E60 80004260 1300000D */ beqz $t8, .L80004298 +/* 004E64 80004264 00000000 */ nop +/* 004E68 80004268 12200006 */ beqz $s1, .L80004284 +/* 004E6C 8000426C 00000000 */ nop +/* 004E70 80004270 8E390008 */ lw $t9, 8($s1) +/* 004E74 80004274 8E080008 */ lw $t0, 8($s0) +/* 004E78 80004278 00000000 */ nop +/* 004E7C 8000427C 03284821 */ addu $t1, $t9, $t0 +/* 004E80 80004280 AE290008 */ sw $t1, 8($s1) +.L80004284: +/* 004E84 80004284 0C0321D8 */ jal func_800C8760 +/* 004E88 80004288 02002025 */ move $a0, $s0 +/* 004E8C 8000428C 02002025 */ move $a0, $s0 +/* 004E90 80004290 0C0321E4 */ jal func_800C8790 +/* 004E94 80004294 02402825 */ move $a1, $s2 +.L80004298: +/* 004E98 80004298 1620FFEA */ bnez $s1, .L80004244 +/* 004E9C 8000429C 02208025 */ move $s0, $s1 +/* 004EA0 800042A0 8FA40030 */ lw $a0, 0x30($sp) +.L800042A4: +/* 004EA4 800042A4 0C03268C */ jal func_800C9A30 +/* 004EA8 800042A8 00000000 */ nop +/* 004EAC 800042AC 8FBF002C */ lw $ra, 0x2c($sp) +/* 004EB0 800042B0 8FB00018 */ lw $s0, 0x18($sp) +/* 004EB4 800042B4 8FB1001C */ lw $s1, 0x1c($sp) +/* 004EB8 800042B8 8FB20020 */ lw $s2, 0x20($sp) +/* 004EBC 800042BC 8FB30024 */ lw $s3, 0x24($sp) +/* 004EC0 800042C0 8FB40028 */ lw $s4, 0x28($sp) +/* 004EC4 800042C4 03E00008 */ jr $ra +/* 004EC8 800042C8 27BD0048 */ addiu $sp, $sp, 0x48 + diff --git a/asm/non_matchings/unknown_003260/func_800042CC.s b/asm/non_matchings/unknown_003260/func_800042CC.s new file mode 100644 index 00000000..9e2fa6b5 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_800042CC.s @@ -0,0 +1,54 @@ +glabel func_800042CC +/* 004ECC 800042CC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 004ED0 800042D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 004ED4 800042D4 AFA40028 */ sw $a0, 0x28($sp) +/* 004ED8 800042D8 AFA5002C */ sw $a1, 0x2c($sp) +/* 004EDC 800042DC 0C03268C */ jal func_800C9A30 +/* 004EE0 800042E0 24040001 */ li $a0, 1 +/* 004EE4 800042E4 3C07800E */ lui $a3, %hi(D_800DC6B0) # $a3, 0x800e +/* 004EE8 800042E8 24E7C6B0 */ addiu $a3, %lo(D_800DC6B0) # addiu $a3, $a3, -0x3950 +/* 004EEC 800042EC 8CE30000 */ lw $v1, ($a3) +/* 004EF0 800042F0 8CE40008 */ lw $a0, 8($a3) +/* 004EF4 800042F4 8CE50004 */ lw $a1, 4($a3) +/* 004EF8 800042F8 AFA20024 */ sw $v0, 0x24($sp) +/* 004EFC 800042FC 10600006 */ beqz $v1, .L80004318 +/* 004F00 80004300 00003025 */ move $a2, $zero +.L80004304: +/* 004F04 80004304 8C630000 */ lw $v1, ($v1) +/* 004F08 80004308 24C60001 */ addiu $a2, $a2, 1 +/* 004F0C 8000430C 30CEFFFF */ andi $t6, $a2, 0xffff +/* 004F10 80004310 1460FFFC */ bnez $v1, .L80004304 +/* 004F14 80004314 01C03025 */ move $a2, $t6 +.L80004318: +/* 004F18 80004318 10800006 */ beqz $a0, .L80004334 +/* 004F1C 8000431C 00001025 */ move $v0, $zero +.L80004320: +/* 004F20 80004320 8C840000 */ lw $a0, ($a0) +/* 004F24 80004324 24420001 */ addiu $v0, $v0, 1 +/* 004F28 80004328 304FFFFF */ andi $t7, $v0, 0xffff +/* 004F2C 8000432C 1480FFFC */ bnez $a0, .L80004320 +/* 004F30 80004330 01E01025 */ move $v0, $t7 +.L80004334: +/* 004F34 80004334 10A00006 */ beqz $a1, .L80004350 +/* 004F38 80004338 00001825 */ move $v1, $zero +.L8000433C: +/* 004F3C 8000433C 8CA50004 */ lw $a1, 4($a1) +/* 004F40 80004340 24630001 */ addiu $v1, $v1, 1 +/* 004F44 80004344 3078FFFF */ andi $t8, $v1, 0xffff +/* 004F48 80004348 14A0FFFC */ bnez $a1, .L8000433C +/* 004F4C 8000434C 03001825 */ move $v1, $t8 +.L80004350: +/* 004F50 80004350 8FB90028 */ lw $t9, 0x28($sp) +/* 004F54 80004354 00000000 */ nop +/* 004F58 80004358 A7220000 */ sh $v0, ($t9) +/* 004F5C 8000435C 8FA8002C */ lw $t0, 0x2c($sp) +/* 004F60 80004360 00000000 */ nop +/* 004F64 80004364 A5060000 */ sh $a2, ($t0) +/* 004F68 80004368 8FA40024 */ lw $a0, 0x24($sp) +/* 004F6C 8000436C 0C03268C */ jal func_800C9A30 +/* 004F70 80004370 A7A3001E */ sh $v1, 0x1e($sp) +/* 004F74 80004374 8FBF0014 */ lw $ra, 0x14($sp) +/* 004F78 80004378 97A2001E */ lhu $v0, 0x1e($sp) +/* 004F7C 8000437C 03E00008 */ jr $ra +/* 004F80 80004380 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_003260/func_80004384.s b/asm/non_matchings/unknown_003260/func_80004384.s new file mode 100644 index 00000000..451b9d66 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80004384.s @@ -0,0 +1,111 @@ +glabel func_80004384 +/* 004F84 80004384 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 004F88 80004388 3C03800E */ lui $v1, %hi(D_800DC6B0) # $v1, 0x800e +/* 004F8C 8000438C 2463C6B0 */ addiu $v1, %lo(D_800DC6B0) # addiu $v1, $v1, -0x3950 +/* 004F90 80004390 AFB00018 */ sw $s0, 0x18($sp) +/* 004F94 80004394 8C700008 */ lw $s0, 8($v1) +/* 004F98 80004398 AFBF001C */ sw $ra, 0x1c($sp) +/* 004F9C 8000439C AFA40038 */ sw $a0, 0x38($sp) +/* 004FA0 800043A0 AFA5003C */ sw $a1, 0x3c($sp) +/* 004FA4 800043A4 8CA60004 */ lw $a2, 4($a1) +/* 004FA8 800043A8 12000058 */ beqz $s0, .L8000450C +/* 004FAC 800043AC 24040001 */ li $a0, 1 +/* 004FB0 800043B0 0C03268C */ jal func_800C9A30 +/* 004FB4 800043B4 AFA60030 */ sw $a2, 0x30($sp) +/* 004FB8 800043B8 AFA20028 */ sw $v0, 0x28($sp) +/* 004FBC 800043BC 8E0F0000 */ lw $t7, ($s0) +/* 004FC0 800043C0 3C03800E */ lui $v1, %hi(D_800DC6B0) # $v1, 0x800e +/* 004FC4 800043C4 2463C6B0 */ addiu $v1, %lo(D_800DC6B0) # addiu $v1, $v1, -0x3950 +/* 004FC8 800043C8 02002025 */ move $a0, $s0 +/* 004FCC 800043CC 0C0321D8 */ jal func_800C8760 +/* 004FD0 800043D0 AC6F0008 */ sw $t7, 8($v1) +/* 004FD4 800043D4 3C03800E */ lui $v1, %hi(D_800DC6B0) # $v1, 0x800e +/* 004FD8 800043D8 2463C6B0 */ addiu $v1, %lo(D_800DC6B0) # addiu $v1, $v1, -0x3950 +/* 004FDC 800043DC 8C620000 */ lw $v0, ($v1) +/* 004FE0 800043E0 8FA60030 */ lw $a2, 0x30($sp) +/* 004FE4 800043E4 10400008 */ beqz $v0, .L80004408 +/* 004FE8 800043E8 00000000 */ nop +/* 004FEC 800043EC AE020000 */ sw $v0, ($s0) +/* 004FF0 800043F0 AE000004 */ sw $zero, 4($s0) +/* 004FF4 800043F4 8C780000 */ lw $t8, ($v1) +/* 004FF8 800043F8 00000000 */ nop +/* 004FFC 800043FC AF100004 */ sw $s0, 4($t8) +/* 005000 80004400 10000005 */ b .L80004418 +/* 005004 80004404 AC700000 */ sw $s0, ($v1) +.L80004408: +/* 005008 80004408 AE000004 */ sw $zero, 4($s0) +/* 00500C 8000440C AE000000 */ sw $zero, ($s0) +/* 005010 80004410 AC700000 */ sw $s0, ($v1) +/* 005014 80004414 AC700004 */ sw $s0, 4($v1) +.L80004418: +/* 005018 80004418 8FA40028 */ lw $a0, 0x28($sp) +/* 00501C 8000441C 0C03268C */ jal func_800C9A30 +/* 005020 80004420 AFA60030 */ sw $a2, 0x30($sp) +/* 005024 80004424 8FA4003C */ lw $a0, 0x3c($sp) +/* 005028 80004428 8FA60030 */ lw $a2, 0x30($sp) +/* 00502C 8000442C 8C990000 */ lw $t9, ($a0) +/* 005030 80004430 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 005034 80004434 8F230004 */ lw $v1, 4($t9) +/* 005038 80004438 44812000 */ mtc1 $at, $f4 +/* 00503C 8000443C 24680001 */ addiu $t0, $v1, 1 +/* 005040 80004440 2D080001 */ sltiu $t0, $t0, 1 +/* 005044 80004444 25050040 */ addiu $a1, $t0, 0x40 +/* 005048 80004448 24090005 */ li $t1, 5 +/* 00504C 8000444C 240A0002 */ li $t2, 2 +/* 005050 80004450 A2050036 */ sb $a1, 0x36($s0) +/* 005054 80004454 A209003F */ sb $t1, 0x3f($s0) +/* 005058 80004458 AE0A0038 */ sw $t2, 0x38($s0) +/* 00505C 8000445C AE040008 */ sw $a0, 8($s0) +/* 005060 80004460 E604002C */ swc1 $f4, 0x2c($s0) +/* 005064 80004464 90CB0003 */ lbu $t3, 3($a2) +/* 005068 80004468 AE000030 */ sw $zero, 0x30($s0) +/* 00506C 8000446C 316D00F0 */ andi $t5, $t3, 0xf0 +/* 005070 80004470 31AE0020 */ andi $t6, $t5, 0x20 +/* 005074 80004474 11C0000D */ beqz $t6, .L800044AC +/* 005078 80004478 A20D003E */ sb $t5, 0x3e($s0) +/* 00507C 8000447C 90C40004 */ lbu $a0, 4($a2) +/* 005080 80004480 AFA50024 */ sw $a1, 0x24($sp) +/* 005084 80004484 00047880 */ sll $t7, $a0, 2 +/* 005088 80004488 01E47823 */ subu $t7, $t7, $a0 +/* 00508C 8000448C 000F78C0 */ sll $t7, $t7, 3 +/* 005090 80004490 01E47821 */ addu $t7, $t7, $a0 +/* 005094 80004494 000F7880 */ sll $t7, $t7, 2 +/* 005098 80004498 0C032678 */ jal func_800C99E0 +/* 00509C 8000449C 25E4E890 */ addiu $a0, $t7, -0x1770 +/* 0050A0 800044A0 8FA50024 */ lw $a1, 0x24($sp) +/* 0050A4 800044A4 1000000E */ b .L800044E0 +/* 0050A8 800044A8 E6000028 */ swc1 $f0, 0x28($s0) +.L800044AC: +/* 0050AC 800044AC 90D80004 */ lbu $t8, 4($a2) +/* 0050B0 800044B0 80C80005 */ lb $t0, 5($a2) +/* 0050B4 800044B4 0018C880 */ sll $t9, $t8, 2 +/* 0050B8 800044B8 0338C823 */ subu $t9, $t9, $t8 +/* 0050BC 800044BC 0019C8C0 */ sll $t9, $t9, 3 +/* 0050C0 800044C0 0338C821 */ addu $t9, $t9, $t8 +/* 0050C4 800044C4 0019C880 */ sll $t9, $t9, 2 +/* 0050C8 800044C8 03282021 */ addu $a0, $t9, $t0 +/* 0050CC 800044CC 2484E890 */ addiu $a0, $a0, -0x1770 +/* 0050D0 800044D0 0C032678 */ jal func_800C99E0 +/* 0050D4 800044D4 AFA50024 */ sw $a1, 0x24($sp) +/* 0050D8 800044D8 8FA50024 */ lw $a1, 0x24($sp) +/* 0050DC 800044DC E6000028 */ swc1 $f0, 0x28($s0) +.L800044E0: +/* 0050E0 800044E0 24010040 */ li $at, 64 +/* 0050E4 800044E4 10A10005 */ beq $a1, $at, .L800044FC +/* 0050E8 800044E8 240B0040 */ li $t3, 64 +/* 0050EC 800044EC 9209003E */ lbu $t1, 0x3e($s0) +/* 0050F0 800044F0 00000000 */ nop +/* 0050F4 800044F4 352A0002 */ ori $t2, $t1, 2 +/* 0050F8 800044F8 A20A003E */ sb $t2, 0x3e($s0) +.L800044FC: +/* 0050FC 800044FC 240C7FFF */ li $t4, 32767 +/* 005100 80004500 A200003D */ sb $zero, 0x3d($s0) +/* 005104 80004504 A20B003C */ sb $t3, 0x3c($s0) +/* 005108 80004508 A60C0034 */ sh $t4, 0x34($s0) +.L8000450C: +/* 00510C 8000450C 8FBF001C */ lw $ra, 0x1c($sp) +/* 005110 80004510 02001025 */ move $v0, $s0 +/* 005114 80004514 8FB00018 */ lw $s0, 0x18($sp) +/* 005118 80004518 03E00008 */ jr $ra +/* 00511C 8000451C 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/unknown_003260/func_80004520.s b/asm/non_matchings/unknown_003260/func_80004520.s new file mode 100644 index 00000000..d28f7c4f --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80004520.s @@ -0,0 +1,66 @@ +glabel func_80004520 +/* 005120 80004520 3C02800E */ lui $v0, %hi(D_800DC6B0) # $v0, 0x800e +/* 005124 80004524 2442C6B0 */ addiu $v0, %lo(D_800DC6B0) # addiu $v0, $v0, -0x3950 +/* 005128 80004528 8C4E0000 */ lw $t6, ($v0) +/* 00512C 8000452C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 005130 80004530 148E0004 */ bne $a0, $t6, .L80004544 +/* 005134 80004534 AFBF0014 */ sw $ra, 0x14($sp) +/* 005138 80004538 8C8F0000 */ lw $t7, ($a0) +/* 00513C 8000453C 00000000 */ nop +/* 005140 80004540 AC4F0000 */ sw $t7, ($v0) +.L80004544: +/* 005144 80004544 8C580004 */ lw $t8, 4($v0) +/* 005148 80004548 00000000 */ nop +/* 00514C 8000454C 14980004 */ bne $a0, $t8, .L80004560 +/* 005150 80004550 00000000 */ nop +/* 005154 80004554 8C990004 */ lw $t9, 4($a0) +/* 005158 80004558 00000000 */ nop +/* 00515C 8000455C AC590004 */ sw $t9, 4($v0) +.L80004560: +/* 005160 80004560 0C0321D8 */ jal func_800C8760 +/* 005164 80004564 AFA40018 */ sw $a0, 0x18($sp) +/* 005168 80004568 3C02800E */ lui $v0, %hi(D_800DC6B0) # $v0, 0x800e +/* 00516C 8000456C 2442C6B0 */ addiu $v0, %lo(D_800DC6B0) # addiu $v0, $v0, -0x3950 +/* 005170 80004570 8C430008 */ lw $v1, 8($v0) +/* 005174 80004574 8FA40018 */ lw $a0, 0x18($sp) +/* 005178 80004578 10600008 */ beqz $v1, .L8000459C +/* 00517C 8000457C 00000000 */ nop +/* 005180 80004580 AC830000 */ sw $v1, ($a0) +/* 005184 80004584 AC800004 */ sw $zero, 4($a0) +/* 005188 80004588 8C480008 */ lw $t0, 8($v0) +/* 00518C 8000458C 00000000 */ nop +/* 005190 80004590 AD040004 */ sw $a0, 4($t0) +/* 005194 80004594 10000004 */ b .L800045A8 +/* 005198 80004598 AC440008 */ sw $a0, 8($v0) +.L8000459C: +/* 00519C 8000459C AC800004 */ sw $zero, 4($a0) +/* 0051A0 800045A0 AC800000 */ sw $zero, ($a0) +/* 0051A4 800045A4 AC440008 */ sw $a0, 8($v0) +.L800045A8: +/* 0051A8 800045A8 9089003E */ lbu $t1, 0x3e($a0) +/* 0051AC 800045AC 3C02800E */ lui $v0, %hi(D_800DC6C4) # $v0, 0x800e +/* 0051B0 800045B0 312A0004 */ andi $t2, $t1, 4 +/* 0051B4 800045B4 11400005 */ beqz $t2, .L800045CC +/* 0051B8 800045B8 2442C6C4 */ addiu $v0, %lo(D_800DC6C4) # addiu $v0, $v0, -0x393c +/* 0051BC 800045BC 844B0000 */ lh $t3, ($v0) +/* 0051C0 800045C0 00000000 */ nop +/* 0051C4 800045C4 256CFFFF */ addiu $t4, $t3, -1 +/* 0051C8 800045C8 A44C0000 */ sh $t4, ($v0) +.L800045CC: +/* 0051CC 800045CC 8C820030 */ lw $v0, 0x30($a0) +/* 0051D0 800045D0 A080003F */ sb $zero, 0x3f($a0) +/* 0051D4 800045D4 10400008 */ beqz $v0, .L800045F8 +/* 0051D8 800045D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0051DC 800045DC 8C4D0000 */ lw $t5, ($v0) +/* 0051E0 800045E0 00000000 */ nop +/* 0051E4 800045E4 148D0002 */ bne $a0, $t5, .L800045F0 +/* 0051E8 800045E8 00000000 */ nop +/* 0051EC 800045EC AC400000 */ sw $zero, ($v0) +.L800045F0: +/* 0051F0 800045F0 AC800030 */ sw $zero, 0x30($a0) +/* 0051F4 800045F4 8FBF0014 */ lw $ra, 0x14($sp) +.L800045F8: +/* 0051F8 800045F8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0051FC 800045FC 03E00008 */ jr $ra +/* 005200 80004600 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_80004604.s b/asm/non_matchings/unknown_003260/func_80004604.s new file mode 100644 index 00000000..90d93c98 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80004604.s @@ -0,0 +1,19 @@ +glabel func_80004604 +/* 005204 80004604 AFA50004 */ sw $a1, 4($sp) +/* 005208 80004608 10800002 */ beqz $a0, .L80004614 +/* 00520C 8000460C 30AE00FF */ andi $t6, $a1, 0xff +/* 005210 80004610 A08E0036 */ sb $t6, 0x36($a0) +.L80004614: +/* 005214 80004614 03E00008 */ jr $ra +/* 005218 80004618 00000000 */ nop + +/* 00521C 8000461C 10800004 */ beqz $a0, .L80004630 +/* 005220 80004620 00001025 */ move $v0, $zero +/* 005224 80004624 9082003F */ lbu $v0, 0x3f($a0) +/* 005228 80004628 03E00008 */ jr $ra +/* 00522C 8000462C 00000000 */ nop + +.L80004630: +/* 005230 80004630 03E00008 */ jr $ra +/* 005234 80004634 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_80004638.s b/asm/non_matchings/unknown_003260/func_80004638.s new file mode 100644 index 00000000..02e93276 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80004638.s @@ -0,0 +1,14 @@ +glabel func_80004638 +/* 005238 80004638 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00523C 8000463C AFBF0014 */ sw $ra, 0x14($sp) +/* 005240 80004640 AFA5001C */ sw $a1, 0x1c($sp) +/* 005244 80004644 00057400 */ sll $t6, $a1, 0x10 +/* 005248 80004648 00C03825 */ move $a3, $a2 +/* 00524C 8000464C 000E2C03 */ sra $a1, $t6, 0x10 +/* 005250 80004650 0C00119A */ jal func_80004668 +/* 005254 80004654 00003025 */ move $a2, $zero +/* 005258 80004658 8FBF0014 */ lw $ra, 0x14($sp) +/* 00525C 8000465C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 005260 80004660 03E00008 */ jr $ra +/* 005264 80004664 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_80004668.s b/asm/non_matchings/unknown_003260/func_80004668.s new file mode 100644 index 00000000..d5133a6c --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80004668.s @@ -0,0 +1,148 @@ +glabel func_80004668 +/* 005268 80004668 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 00526C 8000466C AFB1001C */ sw $s1, 0x1c($sp) +/* 005270 80004670 00058C00 */ sll $s1, $a1, 0x10 +/* 005274 80004674 00117403 */ sra $t6, $s1, 0x10 +/* 005278 80004678 AFBE0038 */ sw $fp, 0x38($sp) +/* 00527C 8000467C AFB70034 */ sw $s7, 0x34($sp) +/* 005280 80004680 AFB40028 */ sw $s4, 0x28($sp) +/* 005284 80004684 30DE00FF */ andi $fp, $a2, 0xff +/* 005288 80004688 01C08825 */ move $s1, $t6 +/* 00528C 8000468C AFBF003C */ sw $ra, 0x3c($sp) +/* 005290 80004690 AFB60030 */ sw $s6, 0x30($sp) +/* 005294 80004694 AFB5002C */ sw $s5, 0x2c($sp) +/* 005298 80004698 AFB30024 */ sw $s3, 0x24($sp) +/* 00529C 8000469C AFB20020 */ sw $s2, 0x20($sp) +/* 0052A0 800046A0 AFB00018 */ sw $s0, 0x18($sp) +/* 0052A4 800046A4 AFA50084 */ sw $a1, 0x84($sp) +/* 0052A8 800046A8 AFA60088 */ sw $a2, 0x88($sp) +/* 0052AC 800046AC AFA7008C */ sw $a3, 0x8c($sp) +/* 0052B0 800046B0 0000B825 */ move $s7, $zero +/* 0052B4 800046B4 A7A0006E */ sh $zero, 0x6e($sp) +/* 0052B8 800046B8 15C00003 */ bnez $t6, .L800046C8 +/* 0052BC 800046BC 0000A025 */ move $s4, $zero +/* 0052C0 800046C0 10000066 */ b .L8000485C +/* 0052C4 800046C4 00001025 */ move $v0, $zero +.L800046C8: +/* 0052C8 800046C8 3C15800E */ lui $s5, %hi(D_800DC6BC) # $s5, 0x800e +/* 0052CC 800046CC 8FB30064 */ lw $s3, 0x64($sp) +/* 0052D0 800046D0 26B5C6BC */ addiu $s5, %lo(D_800DC6BC) # addiu $s5, $s5, -0x3944 +/* 0052D4 800046D4 AFA40080 */ sw $a0, 0x80($sp) +/* 0052D8 800046D8 27B60050 */ addiu $s6, $sp, 0x50 +/* 0052DC 800046DC 8FA40080 */ lw $a0, 0x80($sp) +.L800046E0: +/* 0052E0 800046E0 0011C080 */ sll $t8, $s1, 2 +/* 0052E4 800046E4 8C8F000C */ lw $t7, 0xc($a0) +/* 0052E8 800046E8 00000000 */ nop +/* 0052EC 800046EC 01F8C821 */ addu $t9, $t7, $t8 +/* 0052F0 800046F0 8F32000C */ lw $s2, 0xc($t9) +/* 0052F4 800046F4 0C0010E1 */ jal func_80004384 +/* 0052F8 800046F8 02402825 */ move $a1, $s2 +/* 0052FC 800046FC 1040002C */ beqz $v0, .L800047B0 +/* 005300 80004700 00408025 */ move $s0, $v0 +/* 005304 80004704 8EA80000 */ lw $t0, ($s5) +/* 005308 80004708 24090001 */ li $t1, 1 +/* 00530C 8000470C AD02003C */ sw $v0, 0x3c($t0) +/* 005310 80004710 A7A90050 */ sh $t1, 0x50($sp) +/* 005314 80004714 AFA20054 */ sw $v0, 0x54($sp) +/* 005318 80004718 8E4A0004 */ lw $t2, 4($s2) +/* 00531C 8000471C 26860001 */ addiu $a2, $s4, 1 +/* 005320 80004720 91530001 */ lbu $s3, 1($t2) +/* 005324 80004724 02C02825 */ move $a1, $s6 +/* 005328 80004728 00135980 */ sll $t3, $s3, 6 +/* 00532C 8000472C 01735821 */ addu $t3, $t3, $s3 +/* 005330 80004730 000B58C0 */ sll $t3, $t3, 3 +/* 005334 80004734 01735821 */ addu $t3, $t3, $s3 +/* 005338 80004738 000B5880 */ sll $t3, $t3, 2 +/* 00533C 8000473C 01735823 */ subu $t3, $t3, $s3 +/* 005340 80004740 000B5880 */ sll $t3, $t3, 2 +/* 005344 80004744 01735821 */ addu $t3, $t3, $s3 +/* 005348 80004748 000B5880 */ sll $t3, $t3, 2 +/* 00534C 8000474C 01735821 */ addu $t3, $t3, $s3 +/* 005350 80004750 13C00002 */ beqz $fp, .L8000475C +/* 005354 80004754 01609825 */ move $s3, $t3 +/* 005358 80004758 A05E0036 */ sb $fp, 0x36($v0) +.L8000475C: +/* 00535C 8000475C 904C003E */ lbu $t4, 0x3e($v0) +/* 005360 80004760 00000000 */ nop +/* 005364 80004764 318D0010 */ andi $t5, $t4, 0x10 +/* 005368 80004768 11A0000C */ beqz $t5, .L8000479C +/* 00536C 8000476C 00000000 */ nop +/* 005370 80004770 920E003E */ lbu $t6, 0x3e($s0) +/* 005374 80004774 02C02825 */ move $a1, $s6 +/* 005378 80004778 31CFFFEF */ andi $t7, $t6, 0xffef +/* 00537C 8000477C A20F003E */ sb $t7, 0x3e($s0) +/* 005380 80004780 8EA40000 */ lw $a0, ($s5) +/* 005384 80004784 0C03246B */ jal func_800C91AC +/* 005388 80004788 24840014 */ addiu $a0, $a0, 0x14 +/* 00538C 8000478C 26780001 */ addiu $t8, $s3, 1 +/* 005390 80004790 AFB80068 */ sw $t8, 0x68($sp) +/* 005394 80004794 10000005 */ b .L800047AC +/* 005398 80004798 A7B1006E */ sh $s1, 0x6e($sp) +.L8000479C: +/* 00539C 8000479C 8EA40000 */ lw $a0, ($s5) +/* 0053A0 800047A0 26660001 */ addiu $a2, $s3, 1 +/* 0053A4 800047A4 0C03246B */ jal func_800C91AC +/* 0053A8 800047A8 24840014 */ addiu $a0, $a0, 0x14 +.L800047AC: +/* 0053AC 800047AC 0200B825 */ move $s7, $s0 +.L800047B0: +/* 0053B0 800047B0 8E420004 */ lw $v0, 4($s2) +/* 0053B4 800047B4 0293A021 */ addu $s4, $s4, $s3 +/* 0053B8 800047B8 90480002 */ lbu $t0, 2($v0) +/* 0053BC 800047BC 90590000 */ lbu $t9, ($v0) +/* 0053C0 800047C0 310900C0 */ andi $t1, $t0, 0xc0 +/* 0053C4 800047C4 00095080 */ sll $t2, $t1, 2 +/* 0053C8 800047C8 032A8821 */ addu $s1, $t9, $t2 +/* 0053CC 800047CC 00115C00 */ sll $t3, $s1, 0x10 +/* 0053D0 800047D0 000B8C03 */ sra $s1, $t3, 0x10 +/* 0053D4 800047D4 12200004 */ beqz $s1, .L800047E8 +/* 0053D8 800047D8 00000000 */ nop +/* 0053DC 800047DC 1600FFC0 */ bnez $s0, .L800046E0 +/* 0053E0 800047E0 8FA40080 */ lw $a0, 0x80($sp) +/* 0053E4 800047E4 AFB30064 */ sw $s3, 0x64($sp) +.L800047E8: +/* 0053E8 800047E8 12E00018 */ beqz $s7, .L8000484C +/* 0053EC 800047EC 8FAC008C */ lw $t4, 0x8c($sp) +/* 0053F0 800047F0 92ED003E */ lbu $t5, 0x3e($s7) +/* 0053F4 800047F4 24190200 */ li $t9, 512 +/* 0053F8 800047F8 35AE0001 */ ori $t6, $t5, 1 +/* 0053FC 800047FC A2EE003E */ sb $t6, 0x3e($s7) +/* 005400 80004800 8FAF008C */ lw $t7, 0x8c($sp) +/* 005404 80004804 35C90010 */ ori $t1, $t6, 0x10 +/* 005408 80004808 AEEF0030 */ sw $t7, 0x30($s7) +/* 00540C 8000480C 87B8006E */ lh $t8, 0x6e($sp) +/* 005410 80004810 27A50040 */ addiu $a1, $sp, 0x40 +/* 005414 80004814 1300000D */ beqz $t8, .L8000484C +/* 005418 80004818 8FAC008C */ lw $t4, 0x8c($sp) +/* 00541C 8000481C A2E9003E */ sb $t1, 0x3e($s7) +/* 005420 80004820 87AA006E */ lh $t2, 0x6e($sp) +/* 005424 80004824 8FAB0080 */ lw $t3, 0x80($sp) +/* 005428 80004828 8EA40000 */ lw $a0, ($s5) +/* 00542C 8000482C 8FA60068 */ lw $a2, 0x68($sp) +/* 005430 80004830 A7B90040 */ sh $t9, 0x40($sp) +/* 005434 80004834 AFB70044 */ sw $s7, 0x44($sp) +/* 005438 80004838 AFAA0048 */ sw $t2, 0x48($sp) +/* 00543C 8000483C AFAB004C */ sw $t3, 0x4c($sp) +/* 005440 80004840 0C03246B */ jal func_800C91AC +/* 005444 80004844 24840014 */ addiu $a0, $a0, 0x14 +/* 005448 80004848 8FAC008C */ lw $t4, 0x8c($sp) +.L8000484C: +/* 00544C 8000484C 02E01025 */ move $v0, $s7 +/* 005450 80004850 11800002 */ beqz $t4, .L8000485C +/* 005454 80004854 00000000 */ nop +/* 005458 80004858 AD970000 */ sw $s7, ($t4) +.L8000485C: +/* 00545C 8000485C 8FBF003C */ lw $ra, 0x3c($sp) +/* 005460 80004860 8FB00018 */ lw $s0, 0x18($sp) +/* 005464 80004864 8FB1001C */ lw $s1, 0x1c($sp) +/* 005468 80004868 8FB20020 */ lw $s2, 0x20($sp) +/* 00546C 8000486C 8FB30024 */ lw $s3, 0x24($sp) +/* 005470 80004870 8FB40028 */ lw $s4, 0x28($sp) +/* 005474 80004874 8FB5002C */ lw $s5, 0x2c($sp) +/* 005478 80004878 8FB60030 */ lw $s6, 0x30($sp) +/* 00547C 8000487C 8FB70034 */ lw $s7, 0x34($sp) +/* 005480 80004880 8FBE0038 */ lw $fp, 0x38($sp) +/* 005484 80004884 03E00008 */ jr $ra +/* 005488 80004888 27BD0080 */ addiu $sp, $sp, 0x80 + diff --git a/asm/non_matchings/unknown_003260/func_8000488C.s b/asm/non_matchings/unknown_003260/func_8000488C.s new file mode 100644 index 00000000..e4f4f8ab --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_8000488C.s @@ -0,0 +1,22 @@ +glabel func_8000488C +/* 00548C 8000488C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 005490 80004890 240E0400 */ li $t6, 1024 +/* 005494 80004894 AFBF0014 */ sw $ra, 0x14($sp) +/* 005498 80004898 A7AE0018 */ sh $t6, 0x18($sp) +/* 00549C 8000489C 1080000A */ beqz $a0, .L800048C8 +/* 0054A0 800048A0 AFA4001C */ sw $a0, 0x1c($sp) +/* 0054A4 800048A4 908F003E */ lbu $t7, 0x3e($a0) +/* 0054A8 800048A8 27A50018 */ addiu $a1, $sp, 0x18 +/* 0054AC 800048AC 31F8FFEF */ andi $t8, $t7, 0xffef +/* 0054B0 800048B0 A098003E */ sb $t8, 0x3e($a0) +/* 0054B4 800048B4 3C04800E */ lui $a0, %hi(D_800DC6BC) # $a0, 0x800e +/* 0054B8 800048B8 8C84C6BC */ lw $a0, %lo(D_800DC6BC)($a0) +/* 0054BC 800048BC 00003025 */ move $a2, $zero +/* 0054C0 800048C0 0C03246B */ jal func_800C91AC +/* 0054C4 800048C4 24840014 */ addiu $a0, $a0, 0x14 +.L800048C8: +/* 0054C8 800048C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0054CC 800048CC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0054D0 800048D0 03E00008 */ jr $ra +/* 0054D4 800048D4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_800048D8.s b/asm/non_matchings/unknown_003260/func_800048D8.s new file mode 100644 index 00000000..871fc5ca --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_800048D8.s @@ -0,0 +1,71 @@ +glabel func_800048D8 +/* 0054D8 800048D8 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0054DC 800048DC AFB20020 */ sw $s2, 0x20($sp) +/* 0054E0 800048E0 309200FF */ andi $s2, $a0, 0xff +/* 0054E4 800048E4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0054E8 800048E8 AFA40050 */ sw $a0, 0x50($sp) +/* 0054EC 800048EC AFB40028 */ sw $s4, 0x28($sp) +/* 0054F0 800048F0 AFB30024 */ sw $s3, 0x24($sp) +/* 0054F4 800048F4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0054F8 800048F8 AFB00018 */ sw $s0, 0x18($sp) +/* 0054FC 800048FC 0C03268C */ jal func_800C9A30 +/* 005500 80004900 24040001 */ li $a0, 1 +/* 005504 80004904 3C10800E */ lui $s0, %hi(D_800DC6B0) # $s0, 0x800e +/* 005508 80004908 8E10C6B0 */ lw $s0, %lo(D_800DC6B0)($s0) +/* 00550C 8000490C AFA2004C */ sw $v0, 0x4c($sp) +/* 005510 80004910 12000016 */ beqz $s0, .L8000496C +/* 005514 80004914 02408825 */ move $s1, $s2 +/* 005518 80004918 3C13800E */ lui $s3, %hi(D_800DC6BC) # $s3, 0x800e +/* 00551C 8000491C 2673C6BC */ addiu $s3, %lo(D_800DC6BC) # addiu $s3, $s3, -0x3944 +/* 005520 80004920 27B4003C */ addiu $s4, $sp, 0x3c +/* 005524 80004924 2412FFEF */ li $s2, -17 +/* 005528 80004928 240E0400 */ li $t6, 1024 +.L8000492C: +/* 00552C 8000492C A7AE003C */ sh $t6, 0x3c($sp) +/* 005530 80004930 AFB00040 */ sw $s0, 0x40($sp) +/* 005534 80004934 9202003E */ lbu $v0, 0x3e($s0) +/* 005538 80004938 02802825 */ move $a1, $s4 +/* 00553C 8000493C 00517824 */ and $t7, $v0, $s1 +/* 005540 80004940 162F0006 */ bne $s1, $t7, .L8000495C +/* 005544 80004944 0052C024 */ and $t8, $v0, $s2 +/* 005548 80004948 A218003E */ sb $t8, 0x3e($s0) +/* 00554C 8000494C 8E640000 */ lw $a0, ($s3) +/* 005550 80004950 00003025 */ move $a2, $zero +/* 005554 80004954 0C03246B */ jal func_800C91AC +/* 005558 80004958 24840014 */ addiu $a0, $a0, 0x14 +.L8000495C: +/* 00555C 8000495C 8E100000 */ lw $s0, ($s0) +/* 005560 80004960 00000000 */ nop +/* 005564 80004964 1600FFF1 */ bnez $s0, .L8000492C +/* 005568 80004968 240E0400 */ li $t6, 1024 +.L8000496C: +/* 00556C 8000496C 8FA4004C */ lw $a0, 0x4c($sp) +/* 005570 80004970 0C03268C */ jal func_800C9A30 +/* 005574 80004974 00000000 */ nop +/* 005578 80004978 8FBF002C */ lw $ra, 0x2c($sp) +/* 00557C 8000497C 8FB00018 */ lw $s0, 0x18($sp) +/* 005580 80004980 8FB1001C */ lw $s1, 0x1c($sp) +/* 005584 80004984 8FB20020 */ lw $s2, 0x20($sp) +/* 005588 80004988 8FB30024 */ lw $s3, 0x24($sp) +/* 00558C 8000498C 8FB40028 */ lw $s4, 0x28($sp) +/* 005590 80004990 03E00008 */ jr $ra +/* 005594 80004994 27BD0050 */ addiu $sp, $sp, 0x50 + +/* 005598 80004998 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00559C 8000499C AFBF0014 */ sw $ra, 0x14($sp) +/* 0055A0 800049A0 0C001236 */ jal func_800048D8 +/* 0055A4 800049A4 24040001 */ li $a0, 1 +/* 0055A8 800049A8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0055AC 800049AC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0055B0 800049B0 03E00008 */ jr $ra +/* 0055B4 800049B4 00000000 */ nop + +/* 0055B8 800049B8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0055BC 800049BC AFBF0014 */ sw $ra, 0x14($sp) +/* 0055C0 800049C0 0C001236 */ jal func_800048D8 +/* 0055C4 800049C4 24040011 */ li $a0, 17 +/* 0055C8 800049C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0055CC 800049CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0055D0 800049D0 03E00008 */ jr $ra +/* 0055D4 800049D4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_800049D8.s b/asm/non_matchings/unknown_003260/func_800049D8.s new file mode 100644 index 00000000..1f36143d --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_800049D8.s @@ -0,0 +1,10 @@ +glabel func_800049D8 +/* 0055D8 800049D8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0055DC 800049DC AFBF0014 */ sw $ra, 0x14($sp) +/* 0055E0 800049E0 0C001236 */ jal func_800048D8 +/* 0055E4 800049E4 24040003 */ li $a0, 3 +/* 0055E8 800049E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0055EC 800049EC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0055F0 800049F0 03E00008 */ jr $ra +/* 0055F4 800049F4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_800049F8.s b/asm/non_matchings/unknown_003260/func_800049F8.s new file mode 100644 index 00000000..38e58105 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_800049F8.s @@ -0,0 +1,30 @@ +glabel func_800049F8 +/* 0055F8 800049F8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0055FC 800049FC AFBF0014 */ sw $ra, 0x14($sp) +/* 005600 80004A00 AFA5002C */ sw $a1, 0x2c($sp) +/* 005604 80004A04 A7A50018 */ sh $a1, 0x18($sp) +/* 005608 80004A08 AFA4001C */ sw $a0, 0x1c($sp) +/* 00560C 80004A0C 10800007 */ beqz $a0, .L80004A2C +/* 005610 80004A10 AFA60020 */ sw $a2, 0x20($sp) +/* 005614 80004A14 3C04800E */ lui $a0, %hi(D_800DC6BC) # $a0, 0x800e +/* 005618 80004A18 8C84C6BC */ lw $a0, %lo(D_800DC6BC)($a0) +/* 00561C 80004A1C 27A50018 */ addiu $a1, $sp, 0x18 +/* 005620 80004A20 00003025 */ move $a2, $zero +/* 005624 80004A24 0C03246B */ jal func_800C91AC +/* 005628 80004A28 24840014 */ addiu $a0, $a0, 0x14 +.L80004A2C: +/* 00562C 80004A2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 005630 80004A30 27BD0028 */ addiu $sp, $sp, 0x28 +/* 005634 80004A34 03E00008 */ jr $ra +/* 005638 80004A38 00000000 */ nop + +/* 00563C 80004A3C 3C0F8012 */ lui $t7, %hi(D_80119C28) # $t7, 0x8012 +/* 005640 80004A40 8DEF9C28 */ lw $t7, %lo(D_80119C28)($t7) +/* 005644 80004A44 308E00FF */ andi $t6, $a0, 0xff +/* 005648 80004A48 000EC040 */ sll $t8, $t6, 1 +/* 00564C 80004A4C AFA40000 */ sw $a0, ($sp) +/* 005650 80004A50 01F8C821 */ addu $t9, $t7, $t8 +/* 005654 80004A54 97220000 */ lhu $v0, ($t9) +/* 005658 80004A58 03E00008 */ jr $ra +/* 00565C 80004A5C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/func_80004A60.s b/asm/non_matchings/unknown_003260/func_80004A60.s new file mode 100644 index 00000000..2c15aec7 --- /dev/null +++ b/asm/non_matchings/unknown_003260/func_80004A60.s @@ -0,0 +1,62 @@ +glabel func_80004A60 +/* 005660 80004A60 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 005664 80004A64 AFB2001C */ sw $s2, 0x1c($sp) +/* 005668 80004A68 309200FF */ andi $s2, $a0, 0xff +/* 00566C 80004A6C AFBF0024 */ sw $ra, 0x24($sp) +/* 005670 80004A70 AFB10018 */ sw $s1, 0x18($sp) +/* 005674 80004A74 AFA40048 */ sw $a0, 0x48($sp) +/* 005678 80004A78 30B1FFFF */ andi $s1, $a1, 0xffff +/* 00567C 80004A7C AFB30020 */ sw $s3, 0x20($sp) +/* 005680 80004A80 AFB00014 */ sw $s0, 0x14($sp) +/* 005684 80004A84 AFA5004C */ sw $a1, 0x4c($sp) +/* 005688 80004A88 0C03268C */ jal func_800C9A30 +/* 00568C 80004A8C 24040001 */ li $a0, 1 +/* 005690 80004A90 3C0E8012 */ lui $t6, %hi(D_80119C28) # $t6, 0x8012 +/* 005694 80004A94 8DCE9C28 */ lw $t6, %lo(D_80119C28)($t6) +/* 005698 80004A98 3C10800E */ lui $s0, %hi(D_800DC6B0) # $s0, 0x800e +/* 00569C 80004A9C 8E10C6B0 */ lw $s0, %lo(D_800DC6B0)($s0) +/* 0056A0 80004AA0 00127840 */ sll $t7, $s2, 1 +/* 0056A4 80004AA4 AFA20044 */ sw $v0, 0x44($sp) +/* 0056A8 80004AA8 01CFC021 */ addu $t8, $t6, $t7 +/* 0056AC 80004AAC 12000017 */ beqz $s0, .L80004B0C +/* 0056B0 80004AB0 A7110000 */ sh $s1, ($t8) +/* 0056B4 80004AB4 02408825 */ move $s1, $s2 +/* 0056B8 80004AB8 3C12800E */ lui $s2, %hi(D_800DC6BC) # $s2, 0x800e +/* 0056BC 80004ABC 2652C6BC */ addiu $s2, %lo(D_800DC6BC) # addiu $s2, $s2, -0x3944 +/* 0056C0 80004AC0 27B3002C */ addiu $s3, $sp, 0x2c +.L80004AC4: +/* 0056C4 80004AC4 8E190008 */ lw $t9, 8($s0) +/* 0056C8 80004AC8 240B0800 */ li $t3, 2048 +/* 0056CC 80004ACC 8F280004 */ lw $t0, 4($t9) +/* 0056D0 80004AD0 02602825 */ move $a1, $s3 +/* 0056D4 80004AD4 91090002 */ lbu $t1, 2($t0) +/* 0056D8 80004AD8 00003025 */ move $a2, $zero +/* 0056DC 80004ADC 312A003F */ andi $t2, $t1, 0x3f +/* 0056E0 80004AE0 162A0006 */ bne $s1, $t2, .L80004AFC +/* 0056E4 80004AE4 00000000 */ nop +/* 0056E8 80004AE8 8E440000 */ lw $a0, ($s2) +/* 0056EC 80004AEC A7AB002C */ sh $t3, 0x2c($sp) +/* 0056F0 80004AF0 AFB00030 */ sw $s0, 0x30($sp) +/* 0056F4 80004AF4 0C03246B */ jal func_800C91AC +/* 0056F8 80004AF8 24840014 */ addiu $a0, $a0, 0x14 +.L80004AFC: +/* 0056FC 80004AFC 8E100000 */ lw $s0, ($s0) +/* 005700 80004B00 00000000 */ nop +/* 005704 80004B04 1600FFEF */ bnez $s0, .L80004AC4 +/* 005708 80004B08 00000000 */ nop +.L80004B0C: +/* 00570C 80004B0C 8FA40044 */ lw $a0, 0x44($sp) +/* 005710 80004B10 0C03268C */ jal func_800C9A30 +/* 005714 80004B14 00000000 */ nop +/* 005718 80004B18 8FBF0024 */ lw $ra, 0x24($sp) +/* 00571C 80004B1C 8FB00014 */ lw $s0, 0x14($sp) +/* 005720 80004B20 8FB10018 */ lw $s1, 0x18($sp) +/* 005724 80004B24 8FB2001C */ lw $s2, 0x1c($sp) +/* 005728 80004B28 8FB30020 */ lw $s3, 0x20($sp) +/* 00572C 80004B2C 03E00008 */ jr $ra +/* 005730 80004B30 27BD0048 */ addiu $sp, $sp, 0x48 + +/* 005734 80004B34 00000000 */ nop +/* 005738 80004B38 00000000 */ nop +/* 00573C 80004B3C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_003260/sfxVolumeSliderPercentage.s b/asm/non_matchings/unknown_003260/sfxVolumeSliderPercentage.s new file mode 100644 index 00000000..4905ef87 --- /dev/null +++ b/asm/non_matchings/unknown_003260/sfxVolumeSliderPercentage.s @@ -0,0 +1,6 @@ +glabel sfxVolumeSliderPercentage +/* 003D7C 8000317C 3C02800E */ lui $v0, %hi(D_800DC6C0) # $v0, 0x800e +/* 003D80 80003180 8C42C6C0 */ lw $v0, %lo(D_800DC6C0)($v0) +/* 003D84 80003184 03E00008 */ jr $ra +/* 003D88 80003188 00000000 */ nop + diff --git a/asm/unknown_003260.s b/asm/unknown_003260.s deleted file mode 100755 index f3a70b52..00000000 --- a/asm/unknown_003260.s +++ /dev/null @@ -1,2587 +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_80002660 -/* 003260 80002660 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 003264 80002664 3C018011 */ lui $at, %hi(D_80115F90) # $at, 0x8011 -/* 003268 80002668 AFBF0034 */ sw $ra, 0x34($sp) -/* 00326C 8000266C AFB40030 */ sw $s4, 0x30($sp) -/* 003270 80002670 AFB3002C */ sw $s3, 0x2c($sp) -/* 003274 80002674 AFB20028 */ sw $s2, 0x28($sp) -/* 003278 80002678 AFB10024 */ sw $s1, 0x24($sp) -/* 00327C 8000267C AFB00020 */ sw $s0, 0x20($sp) -/* 003280 80002680 AFA5004C */ sw $a1, 0x4c($sp) -/* 003284 80002684 AC265F90 */ sw $a2, %lo(D_80115F90)($at) -/* 003288 80002688 8C8E0014 */ lw $t6, 0x14($a0) -/* 00328C 8000268C 3C018011 */ lui $at, %hi(D_80115F94) # $at, 0x8011 -/* 003290 80002690 3C0F8000 */ lui $t7, %hi(D_80003008) # $t7, 0x8000 -/* 003294 80002694 25EF3008 */ addiu $t7, %lo(D_80003008) # addiu $t7, $t7, 0x3008 -/* 003298 80002698 AC2E5F94 */ sw $t6, %lo(D_80115F94)($at) -/* 00329C 8000269C 00809825 */ move $s3, $a0 -/* 0032A0 800026A0 AC8F0010 */ sw $t7, 0x10($a0) -/* 0032A4 800026A4 0C032180 */ jal func_800C8600 -/* 0032A8 800026A8 24045622 */ li $a0, 22050 -/* 0032AC 800026AC 44822000 */ mtc1 $v0, $f4 -/* 0032B0 800026B0 AE620018 */ sw $v0, 0x18($s3) -/* 0032B4 800026B4 3C188012 */ lui $t8, %hi(D_80126170) # $t8, 0x8012 -/* 0032B8 800026B8 468021A0 */ cvt.s.w $f6, $f4 -/* 0032BC 800026BC 8F186170 */ lw $t8, %lo(D_80126170)($t8) -/* 0032C0 800026C0 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0032C4 800026C4 44814000 */ mtc1 $at, $f8 -/* 0032C8 800026C8 44988000 */ mtc1 $t8, $f16 -/* 0032CC 800026CC 46083282 */ mul.s $f10, $f6, $f8 -/* 0032D0 800026D0 3C048012 */ lui $a0, %hi(D_8011962C) # $a0, 0x8012 -/* 0032D4 800026D4 2484962C */ addiu $a0, %lo(D_8011962C) # addiu $a0, $a0, -0x69d4 -/* 0032D8 800026D8 3C148012 */ lui $s4, %hi(D_80119630) # $s4, 0x8012 -/* 0032DC 800026DC 468084A0 */ cvt.s.w $f18, $f16 -/* 0032E0 800026E0 26949630 */ addiu $s4, %lo(D_80119630) # addiu $s4, $s4, -0x69d0 -/* 0032E4 800026E4 46125003 */ div.s $f0, $f10, $f18 -/* 0032E8 800026E8 4459F800 */ cfc1 $t9, $31 -/* 0032EC 800026EC 00000000 */ nop -/* 0032F0 800026F0 37210003 */ ori $at, $t9, 3 -/* 0032F4 800026F4 38210002 */ xori $at, $at, 2 -/* 0032F8 800026F8 44C1F800 */ ctc1 $at, $31 -/* 0032FC 800026FC 00000000 */ nop -/* 003300 80002700 46000124 */ cvt.w.s $f4, $f0 -/* 003304 80002704 44032000 */ mfc1 $v1, $f4 -/* 003308 80002708 44D9F800 */ ctc1 $t9, $31 -/* 00330C 8000270C 44833000 */ mtc1 $v1, $f6 -/* 003310 80002710 AC830000 */ sw $v1, ($a0) -/* 003314 80002714 04610005 */ bgez $v1, .L8000272C -/* 003318 80002718 46803220 */ cvt.s.w $f8, $f6 -/* 00331C 8000271C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 003320 80002720 44818000 */ mtc1 $at, $f16 -/* 003324 80002724 00000000 */ nop -/* 003328 80002728 46104200 */ add.s $f8, $f8, $f16 -.L8000272C: -/* 00332C 8000272C 4600403C */ c.lt.s $f8, $f0 -/* 003330 80002730 00000000 */ nop -/* 003334 80002734 45000003 */ bc1f .L80002744 -/* 003338 80002738 246A0001 */ addiu $t2, $v1, 1 -/* 00333C 8000273C AC8A0000 */ sw $t2, ($a0) -/* 003340 80002740 01401825 */ move $v1, $t2 -.L80002744: -/* 003344 80002744 306B000F */ andi $t3, $v1, 0xf -/* 003348 80002748 11600004 */ beqz $t3, .L8000275C -/* 00334C 8000274C 2401FFF0 */ li $at, -16 -/* 003350 80002750 00616024 */ and $t4, $v1, $at -/* 003354 80002754 25830010 */ addiu $v1, $t4, 0x10 -/* 003358 80002758 AC830000 */ sw $v1, ($a0) -.L8000275C: -/* 00335C 8000275C 246EFFF0 */ addiu $t6, $v1, -0x10 -/* 003360 80002760 3C018012 */ lui $at, %hi(D_80119628) # $at, 0x8012 -/* 003364 80002764 AC2E9628 */ sw $t6, %lo(D_80119628)($at) -/* 003368 80002768 246F0070 */ addiu $t7, $v1, 0x70 -/* 00336C 8000276C AE8F0000 */ sw $t7, ($s4) -/* 003370 80002770 9278001C */ lbu $t8, 0x1c($s3) -/* 003374 80002774 24010006 */ li $at, 6 -/* 003378 80002778 1701001B */ bne $t8, $at, .L800027E8 -/* 00337C 8000277C 00000000 */ nop -/* 003380 80002780 0C01DB16 */ jal func_80076C58 -/* 003384 80002784 24040026 */ li $a0, 38 -/* 003388 80002788 8C590024 */ lw $t9, 0x24($v0) -/* 00338C 8000278C 8C490020 */ lw $t1, 0x20($v0) -/* 003390 80002790 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff -/* 003394 80002794 03298023 */ subu $s0, $t9, $t1 -/* 003398 80002798 00409025 */ move $s2, $v0 -/* 00339C 8000279C 02002025 */ move $a0, $s0 -/* 0033A0 800027A0 0C01C327 */ jal func_80070C9C -/* 0033A4 800027A4 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff -/* 0033A8 800027A8 8E460020 */ lw $a2, 0x20($s2) -/* 0033AC 800027AC 00408825 */ move $s1, $v0 -/* 0033B0 800027B0 24040027 */ li $a0, 39 -/* 0033B4 800027B4 00402825 */ move $a1, $v0 -/* 0033B8 800027B8 0C01DB9A */ jal func_80076E68 -/* 0033BC 800027BC 02003825 */ move $a3, $s0 -/* 0033C0 800027C0 3C048011 */ lui $a0, %hi(D_801161D0) # $a0, 0x8011 -/* 0033C4 800027C4 AE710020 */ sw $s1, 0x20($s3) -/* 0033C8 800027C8 AE600024 */ sw $zero, 0x24($s3) -/* 0033CC 800027CC 248461D0 */ addiu $a0, %lo(D_801161D0) # addiu $a0, $a0, 0x61d0 -/* 0033D0 800027D0 0C0321FB */ jal func_800C87EC -/* 0033D4 800027D4 02602825 */ move $a1, $s3 -/* 0033D8 800027D8 0C01C450 */ jal func_80071140 -/* 0033DC 800027DC 02202025 */ move $a0, $s1 -/* 0033E0 800027E0 10000005 */ b .L800027F8 -/* 0033E4 800027E4 00000000 */ nop -.L800027E8: -/* 0033E8 800027E8 3C048011 */ lui $a0, %hi(D_801161D0) # $a0, 0x8011 -/* 0033EC 800027EC 248461D0 */ addiu $a0, %lo(D_801161D0) # addiu $a0, $a0, 0x61d0 -/* 0033F0 800027F0 0C0321FB */ jal func_800C87EC -/* 0033F4 800027F4 02602825 */ move $a1, $s3 -.L800027F8: -/* 0033F8 800027F8 3C028012 */ lui $v0, %hi(D_80119240) # $v0, 0x8012 -/* 0033FC 800027FC 24429240 */ addiu $v0, %lo(D_80119240) # addiu $v0, $v0, -0x6dc0 -/* 003400 80002800 3C128012 */ lui $s2, %hi(D_80119240) # $s2, 0x8012 -/* 003404 80002804 3C108012 */ lui $s0, %hi(D_80119254) # $s0, 0x8012 -/* 003408 80002808 AC400004 */ sw $zero, 4($v0) -/* 00340C 8000280C AC400000 */ sw $zero, ($v0) -/* 003410 80002810 26109254 */ addiu $s0, %lo(D_80119254) # addiu $s0, $s0, -0x6dac -/* 003414 80002814 26529240 */ addiu $s2, %lo(D_80119240) # addiu $s2, $s2, -0x6dc0 -/* 003418 80002818 00008825 */ move $s1, $zero -.L8000281C: -/* 00341C 8000281C 02002025 */ move $a0, $s0 -/* 003420 80002820 0C0321E4 */ jal func_800C8790 -/* 003424 80002824 02402825 */ move $a1, $s2 -/* 003428 80002828 8E660014 */ lw $a2, 0x14($s3) -/* 00342C 8000282C 240A0400 */ li $t2, 1024 -/* 003430 80002830 AFAA0010 */ sw $t2, 0x10($sp) -/* 003434 80002834 00002025 */ move $a0, $zero -/* 003438 80002838 00002825 */ move $a1, $zero -/* 00343C 8000283C 0C031DFC */ jal func_800C77F0 -/* 003440 80002840 24070001 */ li $a3, 1 -/* 003444 80002844 26310001 */ addiu $s1, $s1, 1 -/* 003448 80002848 2A210031 */ slti $at, $s1, 0x31 -/* 00344C 8000284C 26520014 */ addiu $s2, $s2, 0x14 -/* 003450 80002850 26100014 */ addiu $s0, $s0, 0x14 -/* 003454 80002854 1420FFF1 */ bnez $at, .L8000281C -/* 003458 80002858 AE42FFFC */ sw $v0, -4($s2) -/* 00345C 8000285C 8E660014 */ lw $a2, 0x14($s3) -/* 003460 80002860 240B0400 */ li $t3, 1024 -/* 003464 80002864 AFAB0010 */ sw $t3, 0x10($sp) -/* 003468 80002868 00002025 */ move $a0, $zero -/* 00346C 8000286C 00002825 */ move $a1, $zero -/* 003470 80002870 0C031DFC */ jal func_800C77F0 -/* 003474 80002874 24070001 */ li $a3, 1 -/* 003478 80002878 3C048012 */ lui $a0, %hi(D_80119638) # $a0, 0x8012 -/* 00347C 8000287C 24849638 */ addiu $a0, %lo(D_80119638) # addiu $a0, $a0, -0x69c8 -/* 003480 80002880 240C0400 */ li $t4, 1024 -/* 003484 80002884 3C08800E */ lui $t0, %hi(D_800DC68C) # $t0, 0x800e -/* 003488 80002888 A48C0000 */ sh $t4, ($a0) -/* 00348C 8000288C 84860000 */ lh $a2, ($a0) -/* 003490 80002890 2508C68C */ addiu $t0, %lo(D_800DC68C) # addiu $t0, $t0, -0x3974 -/* 003494 80002894 3C0D8002 */ lui $t5, %hi(D_80019808) # $t5, 0x8002 -/* 003498 80002898 AE420010 */ sw $v0, 0x10($s2) -/* 00349C 8000289C 25AD9808 */ addiu $t5, %lo(D_80019808) # addiu $t5, $t5, -0x67f8 -/* 0034A0 800028A0 A1000000 */ sb $zero, ($t0) -/* 0034A4 800028A4 3C05800E */ lui $a1, %hi(D_800DC694) # $a1, 0x800e -/* 0034A8 800028A8 8CA5C694 */ lw $a1, %lo(D_800DC694)($a1) -/* 0034AC 800028AC 01A61823 */ subu $v1, $t5, $a2 -/* 0034B0 800028B0 00C33821 */ addu $a3, $a2, $v1 -/* 0034B4 800028B4 00008825 */ move $s1, $zero -/* 0034B8 800028B8 18A0000B */ blez $a1, .L800028E8 -/* 0034BC 800028BC 00001825 */ move $v1, $zero -/* 0034C0 800028C0 00E01025 */ move $v0, $a3 -.L800028C4: -/* 0034C4 800028C4 848F0000 */ lh $t7, ($a0) -/* 0034C8 800028C8 904E0000 */ lbu $t6, ($v0) -/* 0034CC 800028CC 26310001 */ addiu $s1, $s1, 1 -/* 0034D0 800028D0 0225082A */ slt $at, $s1, $a1 -/* 0034D4 800028D4 25F80001 */ addiu $t8, $t7, 1 -/* 0034D8 800028D8 24420001 */ addiu $v0, $v0, 1 -/* 0034DC 800028DC A4980000 */ sh $t8, ($a0) -/* 0034E0 800028E0 1420FFF8 */ bnez $at, .L800028C4 -/* 0034E4 800028E4 006E1821 */ addu $v1, $v1, $t6 -.L800028E8: -/* 0034E8 800028E8 3C19800E */ lui $t9, %hi(D_800DC690) # $t9, 0x800e -/* 0034EC 800028EC 8F39C690 */ lw $t9, %lo(D_800DC690)($t9) -/* 0034F0 800028F0 3C108011 */ lui $s0, %hi(D_80115F98) # $s0, 0x8011 -/* 0034F4 800028F4 10790003 */ beq $v1, $t9, .L80002904 -/* 0034F8 800028F8 26105F98 */ addiu $s0, %lo(D_80115F98) # addiu $s0, $s0, 0x5f98 -/* 0034FC 800028FC 24090001 */ li $t1, 1 -/* 003500 80002900 A1090000 */ sb $t1, ($t0) -.L80002904: -/* 003504 80002904 3C118011 */ lui $s1, %hi(D_80115FA0) # $s1, 0x8011 -/* 003508 80002908 26315FA0 */ addiu $s1, %lo(D_80115FA0) # addiu $s1, $s1, 0x5fa0 -.L8000290C: -/* 00350C 8000290C 8E660014 */ lw $a2, 0x14($s3) -/* 003510 80002910 340AA000 */ li $t2, 40960 -/* 003514 80002914 AFAA0010 */ sw $t2, 0x10($sp) -/* 003518 80002918 00002025 */ move $a0, $zero -/* 00351C 8000291C 00002825 */ move $a1, $zero -/* 003520 80002920 0C031DFC */ jal func_800C77F0 -/* 003524 80002924 24070001 */ li $a3, 1 -/* 003528 80002928 26100004 */ addiu $s0, $s0, 4 -/* 00352C 8000292C 0211082B */ sltu $at, $s0, $s1 -/* 003530 80002930 1420FFF6 */ bnez $at, .L8000290C -/* 003534 80002934 AE02FFFC */ sw $v0, -4($s0) -/* 003538 80002938 8E820000 */ lw $v0, ($s4) -/* 00353C 8000293C 3C0C803F */ lui $t4, (0x803FFE00 >> 16) # lui $t4, 0x803f -/* 003540 80002940 00025880 */ sll $t3, $v0, 2 -/* 003544 80002944 01625823 */ subu $t3, $t3, $v0 -/* 003548 80002948 000B2080 */ sll $a0, $t3, 2 -/* 00354C 8000294C 358CFE00 */ ori $t4, (0x803FFE00 & 0xFFFF) # ori $t4, $t4, 0xfe00 -/* 003550 80002950 3C0600FF */ lui $a2, (0x00FFFFFF >> 16) # lui $a2, 0xff -/* 003554 80002954 34C6FFFF */ ori $a2, (0x00FFFFFF & 0xFFFF) # ori $a2, $a2, 0xffff -/* 003558 80002958 01842823 */ subu $a1, $t4, $a0 -/* 00355C 8000295C 0C01C3BE */ jal func_80070EF8 -/* 003560 80002960 00801025 */ move $v0, $a0 -/* 003564 80002964 3C108011 */ lui $s0, %hi(D_80115F98) # $s0, 0x8011 -/* 003568 80002968 3C118011 */ lui $s1, %hi(D_80115FA4) # $s1, 0x8011 -/* 00356C 8000296C 00401825 */ move $v1, $v0 -/* 003570 80002970 26315FA4 */ addiu $s1, %lo(D_80115FA4) # addiu $s1, $s1, 0x5fa4 -/* 003574 80002974 26105F98 */ addiu $s0, %lo(D_80115F98) # addiu $s0, $s0, 0x5f98 -.L80002978: -/* 003578 80002978 8E660014 */ lw $a2, 0x14($s3) -/* 00357C 8000297C 240D0078 */ li $t5, 120 -/* 003580 80002980 AFAD0010 */ sw $t5, 0x10($sp) -/* 003584 80002984 AFA3003C */ sw $v1, 0x3c($sp) -/* 003588 80002988 00002025 */ move $a0, $zero -/* 00358C 8000298C 00002825 */ move $a1, $zero -/* 003590 80002990 0C031DFC */ jal func_800C77F0 -/* 003594 80002994 24070001 */ li $a3, 1 -/* 003598 80002998 8FA3003C */ lw $v1, 0x3c($sp) -/* 00359C 8000299C AE020008 */ sw $v0, 8($s0) -/* 0035A0 800029A0 AC430000 */ sw $v1, ($v0) -/* 0035A4 800029A4 8E8E0000 */ lw $t6, ($s4) -/* 0035A8 800029A8 26100004 */ addiu $s0, $s0, 4 -/* 0035AC 800029AC 000E7880 */ sll $t7, $t6, 2 -/* 0035B0 800029B0 1611FFF1 */ bne $s0, $s1, .L80002978 -/* 0035B4 800029B4 006F1821 */ addu $v1, $v1, $t7 -/* 0035B8 800029B8 3C048011 */ lui $a0, %hi(D_80116198) # $a0, 0x8011 -/* 0035BC 800029BC 3C058011 */ lui $a1, %hi(D_801161B0) # $a1, 0x8011 -/* 0035C0 800029C0 24A561B0 */ addiu $a1, %lo(D_801161B0) # addiu $a1, $a1, 0x61b0 -/* 0035C4 800029C4 24846198 */ addiu $a0, %lo(D_80116198) # addiu $a0, $a0, 0x6198 -/* 0035C8 800029C8 0C032208 */ jal osCreateMesgQueue -/* 0035CC 800029CC 24060008 */ li $a2, 8 -/* 0035D0 800029D0 3C048011 */ lui $a0, %hi(D_80116160) # $a0, 0x8011 -/* 0035D4 800029D4 3C058011 */ lui $a1, %hi(D_80116178) # $a1, 0x8011 -/* 0035D8 800029D8 24A56178 */ addiu $a1, %lo(D_80116178) # addiu $a1, $a1, 0x6178 -/* 0035DC 800029DC 24846160 */ addiu $a0, %lo(D_80116160) # addiu $a0, $a0, 0x6160 -/* 0035E0 800029E0 0C032208 */ jal osCreateMesgQueue -/* 0035E4 800029E4 24060008 */ li $a2, 8 -/* 0035E8 800029E8 3C048012 */ lui $a0, %hi(D_80119AF0) # $a0, 0x8012 -/* 0035EC 800029EC 3C058012 */ lui $a1, %hi(D_80119B08) # $a1, 0x8012 -/* 0035F0 800029F0 24A59B08 */ addiu $a1, %lo(D_80119B08) # addiu $a1, $a1, -0x64f8 -/* 0035F4 800029F4 24849AF0 */ addiu $a0, %lo(D_80119AF0) # addiu $a0, $a0, -0x6510 -/* 0035F8 800029F8 0C032208 */ jal osCreateMesgQueue -/* 0035FC 800029FC 24060032 */ li $a2, 50 -/* 003600 80002A00 8FB9004C */ lw $t9, 0x4c($sp) -/* 003604 80002A04 3C188012 */ lui $t8, %hi(D_80119230) # $t8, 0x8012 -/* 003608 80002A08 27189230 */ addiu $t8, %lo(D_80119230) # addiu $t8, $t8, -0x6dd0 -/* 00360C 80002A0C 3C048011 */ lui $a0, %hi(D_80115FB0) # $a0, 0x8011 -/* 003610 80002A10 3C068000 */ lui $a2, %hi(D_80002A98) # $a2, 0x8000 -/* 003614 80002A14 24C62A98 */ addiu $a2, %lo(D_80002A98) # addiu $a2, $a2, 0x2a98 -/* 003618 80002A18 24845FB0 */ addiu $a0, %lo(D_80115FB0) # addiu $a0, $a0, 0x5fb0 -/* 00361C 80002A1C AFB80010 */ sw $t8, 0x10($sp) -/* 003620 80002A20 24050004 */ li $a1, 4 -/* 003624 80002A24 00003825 */ move $a3, $zero -/* 003628 80002A28 0C032214 */ jal osCreateThread -/* 00362C 80002A2C AFB90014 */ sw $t9, 0x14($sp) -/* 003630 80002A30 8FBF0034 */ lw $ra, 0x34($sp) -/* 003634 80002A34 8FB00020 */ lw $s0, 0x20($sp) -/* 003638 80002A38 8FB10024 */ lw $s1, 0x24($sp) -/* 00363C 80002A3C 8FB20028 */ lw $s2, 0x28($sp) -/* 003640 80002A40 8FB3002C */ lw $s3, 0x2c($sp) -/* 003644 80002A44 8FB40030 */ lw $s4, 0x30($sp) -/* 003648 80002A48 03E00008 */ jr $ra -/* 00364C 80002A4C 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_80002A50 -/* 003650 80002A50 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 003654 80002A54 AFBF0014 */ sw $ra, 0x14($sp) -/* 003658 80002A58 3C048011 */ lui $a0, %hi(D_80115FB0) # $a0, 0x8011 -/* 00365C 80002A5C 0C032268 */ jal osStartThread -/* 003660 80002A60 24845FB0 */ addiu $a0, %lo(D_80115FB0) # addiu $a0, $a0, 0x5fb0 -/* 003664 80002A64 8FBF0014 */ lw $ra, 0x14($sp) -/* 003668 80002A68 27BD0018 */ addiu $sp, $sp, 0x18 -/* 00366C 80002A6C 03E00008 */ jr $ra -/* 003670 80002A70 00000000 */ nop - -glabel func_80002A74 -/* 003674 80002A74 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 003678 80002A78 AFBF0014 */ sw $ra, 0x14($sp) -/* 00367C 80002A7C 3C048011 */ lui $a0, %hi(D_80115FB0) # $a0, 0x8011 -/* 003680 80002A80 0C0322BC */ jal func_800C8AF0 -/* 003684 80002A84 24845FB0 */ addiu $a0, %lo(D_80115FB0) # addiu $a0, $a0, 0x5fb0 -/* 003688 80002A88 8FBF0014 */ lw $ra, 0x14($sp) -/* 00368C 80002A8C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 003690 80002A90 03E00008 */ jr $ra -/* 003694 80002A94 00000000 */ nop - -glabel D_80002A98 -/* 003698 80002A98 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 00369C 80002A9C AFA40050 */ sw $a0, 0x50($sp) -/* 0036A0 80002AA0 3C048011 */ lui $a0, %hi(D_80115F90) # $a0, 0x8011 -/* 0036A4 80002AA4 AFBF003C */ sw $ra, 0x3c($sp) -/* 0036A8 80002AA8 AFB00018 */ sw $s0, 0x18($sp) -/* 0036AC 80002AAC 8C845F90 */ lw $a0, %lo(D_80115F90)($a0) -/* 0036B0 80002AB0 3C058011 */ lui $a1, %hi(D_80116220) # $a1, 0x8011 -/* 0036B4 80002AB4 3C068011 */ lui $a2, %hi(D_80116160) # $a2, 0x8011 -/* 0036B8 80002AB8 AFBE0038 */ sw $fp, 0x38($sp) -/* 0036BC 80002ABC AFB70034 */ sw $s7, 0x34($sp) -/* 0036C0 80002AC0 AFB60030 */ sw $s6, 0x30($sp) -/* 0036C4 80002AC4 AFB5002C */ sw $s5, 0x2c($sp) -/* 0036C8 80002AC8 AFB40028 */ sw $s4, 0x28($sp) -/* 0036CC 80002ACC AFB30024 */ sw $s3, 0x24($sp) -/* 0036D0 80002AD0 AFB20020 */ sw $s2, 0x20($sp) -/* 0036D4 80002AD4 AFB1001C */ sw $s1, 0x1c($sp) -/* 0036D8 80002AD8 00008025 */ move $s0, $zero -/* 0036DC 80002ADC AFA00048 */ sw $zero, 0x48($sp) -/* 0036E0 80002AE0 AFA00044 */ sw $zero, 0x44($sp) -/* 0036E4 80002AE4 24C66160 */ addiu $a2, %lo(D_80116160) # addiu $a2, $a2, 0x6160 -/* 0036E8 80002AE8 24A56220 */ addiu $a1, %lo(D_80116220) # addiu $a1, $a1, 0x6220 -/* 0036EC 80002AEC 0C01E520 */ jal func_80079480 -/* 0036F0 80002AF0 24070001 */ li $a3, 1 -/* 0036F4 80002AF4 3C1E8011 */ lui $fp, %hi(D_80116198) # $fp, 0x8011 -/* 0036F8 80002AF8 3C16800E */ lui $s6, %hi(D_800DC680) # $s6, 0x800e -/* 0036FC 80002AFC 3C158011 */ lui $s5, %hi(D_80115F98) # $s5, 0x8011 -/* 003700 80002B00 26B55F98 */ addiu $s5, %lo(D_80115F98) # addiu $s5, $s5, 0x5f98 -/* 003704 80002B04 26D6C680 */ addiu $s6, %lo(D_800DC680) # addiu $s6, $s6, -0x3980 -/* 003708 80002B08 27DE6198 */ addiu $fp, %lo(D_80116198) # addiu $fp, $fp, 0x6198 -/* 00370C 80002B0C 24170003 */ li $s7, 3 -/* 003710 80002B10 2414000A */ li $s4, 10 -/* 003714 80002B14 24130004 */ li $s3, 4 -/* 003718 80002B18 24120001 */ li $s2, 1 -/* 00371C 80002B1C 27B10048 */ addiu $s1, $sp, 0x48 -.L80002B20: -/* 003720 80002B20 3C048011 */ lui $a0, %hi(D_80116160) # $a0, 0x8011 -/* 003724 80002B24 24846160 */ addiu $a0, %lo(D_80116160) # addiu $a0, $a0, 0x6160 -/* 003728 80002B28 02202825 */ move $a1, $s1 -/* 00372C 80002B2C 0C0322EC */ jal osRecvMesg -/* 003730 80002B30 02403025 */ move $a2, $s2 -/* 003734 80002B34 8FAE0048 */ lw $t6, 0x48($sp) -/* 003738 80002B38 00000000 */ nop -/* 00373C 80002B3C 85C20000 */ lh $v0, ($t6) -/* 003740 80002B40 00000000 */ nop -/* 003744 80002B44 10520007 */ beq $v0, $s2, .L80002B64 -/* 003748 80002B48 00000000 */ nop -/* 00374C 80002B4C 1053001B */ beq $v0, $s3, .L80002BBC -/* 003750 80002B50 00000000 */ nop -/* 003754 80002B54 10540018 */ beq $v0, $s4, .L80002BB8 -/* 003758 80002B58 00000000 */ nop -/* 00375C 80002B5C 10000017 */ b .L80002BBC -/* 003760 80002B60 00000000 */ nop -.L80002B64: -/* 003764 80002B64 8ECF0000 */ lw $t7, ($s6) -/* 003768 80002B68 8FA50044 */ lw $a1, 0x44($sp) -/* 00376C 80002B6C 01F7001B */ divu $zero, $t7, $s7 -/* 003770 80002B70 16E00002 */ bnez $s7, .L80002B7C -/* 003774 80002B74 00000000 */ nop -/* 003778 80002B78 0007000D */ break 7 -.L80002B7C: -/* 00377C 80002B7C 0000C010 */ mfhi $t8 -/* 003780 80002B80 0018C880 */ sll $t9, $t8, 2 -/* 003784 80002B84 02B94021 */ addu $t0, $s5, $t9 -/* 003788 80002B88 8D040008 */ lw $a0, 8($t0) -/* 00378C 80002B8C 0C000B00 */ jal func_80002C00 -/* 003790 80002B90 00000000 */ nop -/* 003794 80002B94 03C02025 */ move $a0, $fp -/* 003798 80002B98 27A50044 */ addiu $a1, $sp, 0x44 -/* 00379C 80002B9C 0C0322EC */ jal osRecvMesg -/* 0037A0 80002BA0 02403025 */ move $a2, $s2 -/* 0037A4 80002BA4 8FA40044 */ lw $a0, 0x44($sp) -/* 0037A8 80002BA8 0C000B7E */ jal func_80002DF8 -/* 0037AC 80002BAC 00000000 */ nop -/* 0037B0 80002BB0 10000002 */ b .L80002BBC -/* 0037B4 80002BB4 00000000 */ nop -.L80002BB8: -/* 0037B8 80002BB8 02408025 */ move $s0, $s2 -.L80002BBC: -/* 0037BC 80002BBC 1200FFD8 */ beqz $s0, .L80002B20 -/* 0037C0 80002BC0 00000000 */ nop -/* 0037C4 80002BC4 3C048011 */ lui $a0, %hi(D_801161D0) # $a0, 0x8011 -/* 0037C8 80002BC8 0C0321ED */ jal func_800C87B4 -/* 0037CC 80002BCC 248461D0 */ addiu $a0, %lo(D_801161D0) # addiu $a0, $a0, 0x61d0 -/* 0037D0 80002BD0 8FBF003C */ lw $ra, 0x3c($sp) -/* 0037D4 80002BD4 8FB00018 */ lw $s0, 0x18($sp) -/* 0037D8 80002BD8 8FB1001C */ lw $s1, 0x1c($sp) -/* 0037DC 80002BDC 8FB20020 */ lw $s2, 0x20($sp) -/* 0037E0 80002BE0 8FB30024 */ lw $s3, 0x24($sp) -/* 0037E4 80002BE4 8FB40028 */ lw $s4, 0x28($sp) -/* 0037E8 80002BE8 8FB5002C */ lw $s5, 0x2c($sp) -/* 0037EC 80002BEC 8FB60030 */ lw $s6, 0x30($sp) -/* 0037F0 80002BF0 8FB70034 */ lw $s7, 0x34($sp) -/* 0037F4 80002BF4 8FBE0038 */ lw $fp, 0x38($sp) -/* 0037F8 80002BF8 03E00008 */ jr $ra -/* 0037FC 80002BFC 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_80002C00 -/* 003800 80002C00 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 003804 80002C04 AFBF001C */ sw $ra, 0x1c($sp) -/* 003808 80002C08 AFB00018 */ sw $s0, 0x18($sp) -/* 00380C 80002C0C 00808025 */ move $s0, $a0 -/* 003810 80002C10 0C000C10 */ jal func_80003040 -/* 003814 80002C14 AFA5002C */ sw $a1, 0x2c($sp) -/* 003818 80002C18 8E040000 */ lw $a0, ($s0) -/* 00381C 80002C1C 0C03233C */ jal func_800C8CF0 -/* 003820 80002C20 00000000 */ nop -/* 003824 80002C24 8FA3002C */ lw $v1, 0x2c($sp) -/* 003828 80002C28 AFA20024 */ sw $v0, 0x24($sp) -/* 00382C 80002C2C 10600013 */ beqz $v1, .L80002C7C -/* 003830 80002C30 00000000 */ nop -/* 003834 80002C34 8C640000 */ lw $a0, ($v1) -/* 003838 80002C38 3C01800E */ lui $at, %hi(D_800DC698) # $at, 0x800e -/* 00383C 80002C3C AC24C698 */ sw $a0, %lo(D_800DC698)($at) -/* 003840 80002C40 84650004 */ lh $a1, 4($v1) -/* 003844 80002C44 3C01800E */ lui $at, %hi(D_800DC69C) # $at, 0x800e -/* 003848 80002C48 00057080 */ sll $t6, $a1, 2 -/* 00384C 80002C4C 01C02825 */ move $a1, $t6 -/* 003850 80002C50 0C03235C */ jal func_800C8D70 -/* 003854 80002C54 AC2EC69C */ sw $t6, %lo(D_800DC69C)($at) -/* 003858 80002C58 3C0F800E */ lui $t7, %hi(D_800DC68C) # $t7, 0x800e -/* 00385C 80002C5C 81EFC68C */ lb $t7, %lo(D_800DC68C)($t7) -/* 003860 80002C60 00002025 */ move $a0, $zero -/* 003864 80002C64 11E00005 */ beqz $t7, .L80002C7C -/* 003868 80002C68 00000000 */ nop -/* 00386C 80002C6C 0C01BE53 */ jal func_8006F94C -/* 003870 80002C70 24052710 */ li $a1, 10000 -/* 003874 80002C74 0C032180 */ jal func_800C8600 -/* 003878 80002C78 24445622 */ addiu $a0, $v0, 0x5622 -.L80002C7C: -/* 00387C 80002C7C 0C032388 */ jal func_800C8E20 -/* 003880 80002C80 00000000 */ nop -/* 003884 80002C84 3C188012 */ lui $t8, %hi(D_8011962C) # $t8, 0x8012 -/* 003888 80002C88 8F18962C */ lw $t8, %lo(D_8011962C)($t8) -/* 00388C 80002C8C 0002C882 */ srl $t9, $v0, 2 -/* 003890 80002C90 03194023 */ subu $t0, $t8, $t9 -/* 003894 80002C94 25090070 */ addiu $t1, $t0, 0x70 -/* 003898 80002C98 312AFFF0 */ andi $t2, $t1, 0xfff0 -/* 00389C 80002C9C A60A0004 */ sh $t2, 4($s0) -/* 0038A0 80002CA0 3C038012 */ lui $v1, %hi(D_80119628) # $v1, 0x8012 -/* 0038A4 80002CA4 8C639628 */ lw $v1, %lo(D_80119628)($v1) -/* 0038A8 80002CA8 86070004 */ lh $a3, 4($s0) -/* 0038AC 80002CAC 3C0B800E */ lui $t3, %hi(D_800DC688) # $t3, 0x800e -/* 0038B0 80002CB0 00E3082B */ sltu $at, $a3, $v1 -/* 0038B4 80002CB4 10200004 */ beqz $at, .L80002CC8 -/* 0038B8 80002CB8 3C048011 */ lui $a0, 0x8011 -/* 0038BC 80002CBC A6030004 */ sh $v1, 4($s0) -/* 0038C0 80002CC0 86070004 */ lh $a3, 4($s0) -/* 0038C4 80002CC4 00000000 */ nop -.L80002CC8: -/* 0038C8 80002CC8 8D6BC688 */ lw $t3, %lo(D_800DC688)($t3) -/* 0038CC 80002CCC 3C058012 */ lui $a1, %hi(D_80119634) # $a1, 0x8012 -/* 0038D0 80002CD0 000B6080 */ sll $t4, $t3, 2 -/* 0038D4 80002CD4 008C2021 */ addu $a0, $a0, $t4 -/* 0038D8 80002CD8 8C845F98 */ lw $a0, 0x5f98($a0) -/* 0038DC 80002CDC 8FA60024 */ lw $a2, 0x24($sp) -/* 0038E0 80002CE0 0C019525 */ jal func_80065494 -/* 0038E4 80002CE4 24A59634 */ addiu $a1, %lo(D_80119634) # addiu $a1, $a1, -0x69cc -/* 0038E8 80002CE8 3C0D8011 */ lui $t5, %hi(D_80116198) # $t5, 0x8011 -/* 0038EC 80002CEC 24030002 */ li $v1, 2 -/* 0038F0 80002CF0 3C06800E */ lui $a2, %hi(D_800DC688) # $a2, 0x800e -/* 0038F4 80002CF4 25AD6198 */ addiu $t5, %lo(D_80116198) # addiu $t5, $t5, 0x6198 -/* 0038F8 80002CF8 240EFFFF */ li $t6, -1 -/* 0038FC 80002CFC 240F00FF */ li $t7, 255 -/* 003900 80002D00 24C6C688 */ addiu $a2, %lo(D_800DC688) # addiu $a2, $a2, -0x3978 -/* 003904 80002D04 AE000008 */ sw $zero, 8($s0) -/* 003908 80002D08 AE0D0058 */ sw $t5, 0x58($s0) -/* 00390C 80002D0C AE10005C */ sw $s0, 0x5c($s0) -/* 003910 80002D10 AE030010 */ sw $v1, 0x10($s0) -/* 003914 80002D14 AE0E0060 */ sw $t6, 0x60($s0) -/* 003918 80002D18 AE0F0068 */ sw $t7, 0x68($s0) -/* 00391C 80002D1C AE000064 */ sw $zero, 0x64($s0) -/* 003920 80002D20 AE00006C */ sw $zero, 0x6c($s0) -/* 003924 80002D24 8CD80000 */ lw $t8, ($a2) -/* 003928 80002D28 3C078011 */ lui $a3, %hi(D_80115F98) # $a3, 0x8011 -/* 00392C 80002D2C 24E75F98 */ addiu $a3, %lo(D_80115F98) # addiu $a3, $a3, 0x5f98 -/* 003930 80002D30 0018C880 */ sll $t9, $t8, 2 -/* 003934 80002D34 00F94021 */ addu $t0, $a3, $t9 -/* 003938 80002D38 8D090000 */ lw $t1, ($t0) -/* 00393C 80002D3C 3C05800E */ lui $a1, %hi(D_800D84C0) # $a1, 0x800e -/* 003940 80002D40 AE090048 */ sw $t1, 0x48($s0) -/* 003944 80002D44 8CCA0000 */ lw $t2, ($a2) -/* 003948 80002D48 3C19800E */ lui $t9, %hi(D_800D8590) # $t9, 0x800e -/* 00394C 80002D4C 000A5880 */ sll $t3, $t2, 2 -/* 003950 80002D50 00EB6021 */ addu $t4, $a3, $t3 -/* 003954 80002D54 8D8D0000 */ lw $t5, ($t4) -/* 003958 80002D58 24A584C0 */ addiu $a1, %lo(D_800D84C0) # addiu $a1, $a1, -0x7b40 -/* 00395C 80002D5C 004D7023 */ subu $t6, $v0, $t5 -/* 003960 80002D60 000E78C3 */ sra $t7, $t6, 3 -/* 003964 80002D64 27398590 */ addiu $t9, %lo(D_800D8590) # addiu $t9, $t9, -0x7a70 -/* 003968 80002D68 3C09800D */ lui $t1, %hi(D_800D7600) # $t1, 0x800d -/* 00396C 80002D6C 3C0A800F */ lui $t2, %hi(D_800E98D0) # $t2, 0x800f -/* 003970 80002D70 000FC0C0 */ sll $t8, $t7, 3 -/* 003974 80002D74 03254023 */ subu $t0, $t9, $a1 -/* 003978 80002D78 25297600 */ addiu $t1, %lo(D_800D7600) # addiu $t1, $t1, 0x7600 -/* 00397C 80002D7C 254A98D0 */ addiu $t2, %lo(D_800E98D0) # addiu $t2, $t2, -0x6730 -/* 003980 80002D80 240B0800 */ li $t3, 2048 -/* 003984 80002D84 240C0001 */ li $t4, 1 -/* 003988 80002D88 AE18004C */ sw $t8, 0x4c($s0) -/* 00398C 80002D8C AE030018 */ sw $v1, 0x18($s0) -/* 003990 80002D90 AE050020 */ sw $a1, 0x20($s0) -/* 003994 80002D94 AE080024 */ sw $t0, 0x24($s0) -/* 003998 80002D98 AE03001C */ sw $v1, 0x1c($s0) -/* 00399C 80002D9C AE090028 */ sw $t1, 0x28($s0) -/* 0039A0 80002DA0 AE0A0030 */ sw $t2, 0x30($s0) -/* 0039A4 80002DA4 AE0B0034 */ sw $t3, 0x34($s0) -/* 0039A8 80002DA8 AE000050 */ sw $zero, 0x50($s0) -/* 0039AC 80002DAC AE000054 */ sw $zero, 0x54($s0) -/* 0039B0 80002DB0 AE0C0074 */ sw $t4, 0x74($s0) -/* 0039B4 80002DB4 3C048011 */ lui $a0, %hi(D_80115F90) # $a0, 0x8011 -/* 0039B8 80002DB8 8C845F90 */ lw $a0, %lo(D_80115F90)($a0) -/* 0039BC 80002DBC 0C01E55D */ jal func_80079574 -/* 0039C0 80002DC0 00000000 */ nop -/* 0039C4 80002DC4 00402025 */ move $a0, $v0 -/* 0039C8 80002DC8 26050008 */ addiu $a1, $s0, 8 -/* 0039CC 80002DCC 0C03238C */ jal func_800C8E30 -/* 0039D0 80002DD0 00003025 */ move $a2, $zero -/* 0039D4 80002DD4 3C03800E */ lui $v1, %hi(D_800DC688) # $v1, 0x800e -/* 0039D8 80002DD8 2463C688 */ addiu $v1, %lo(D_800DC688) # addiu $v1, $v1, -0x3978 -/* 0039DC 80002DDC 8C6D0000 */ lw $t5, ($v1) -/* 0039E0 80002DE0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0039E4 80002DE4 8FB00018 */ lw $s0, 0x18($sp) -/* 0039E8 80002DE8 39AE0001 */ xori $t6, $t5, 1 -/* 0039EC 80002DEC AC6E0000 */ sw $t6, ($v1) -/* 0039F0 80002DF0 03E00008 */ jr $ra -/* 0039F4 80002DF4 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_80002DF8 -/* 0039F8 80002DF8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0039FC 80002DFC AFBF0014 */ sw $ra, 0x14($sp) -/* 003A00 80002E00 0C032388 */ jal func_800C8E20 -/* 003A04 80002E04 AFA40018 */ sw $a0, 0x18($sp) -/* 003A08 80002E08 00027082 */ srl $t6, $v0, 2 -/* 003A0C 80002E0C 15C00006 */ bnez $t6, .L80002E28 -/* 003A10 80002E10 3C0F800E */ lui $t7, %hi(D_800DC6A0) # $t7, 0x800e -/* 003A14 80002E14 8DEFC6A0 */ lw $t7, %lo(D_800DC6A0)($t7) -/* 003A18 80002E18 3C01800E */ lui $at, %hi(D_800DC6A0) # $at, 0x800e -/* 003A1C 80002E1C 15E00003 */ bnez $t7, .L80002E2C -/* 003A20 80002E20 8FBF0014 */ lw $ra, 0x14($sp) -/* 003A24 80002E24 AC20C6A0 */ sw $zero, %lo(D_800DC6A0)($at) -.L80002E28: -/* 003A28 80002E28 8FBF0014 */ lw $ra, 0x14($sp) -.L80002E2C: -/* 003A2C 80002E2C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 003A30 80002E30 03E00008 */ jr $ra -/* 003A34 80002E34 00000000 */ nop - -glabel D_80002E38 -/* 003A38 80002E38 3C098012 */ lui $t1, %hi(D_80119230) # $t1, 0x8012 -/* 003A3C 80002E3C 25299230 */ addiu $t1, %lo(D_80119230) # addiu $t1, $t1, -0x6dd0 -/* 003A40 80002E40 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 003A44 80002E44 8D280004 */ lw $t0, 4($t1) -/* 003A48 80002E48 AFB00028 */ sw $s0, 0x28($sp) -/* 003A4C 80002E4C AFA60058 */ sw $a2, 0x58($sp) -/* 003A50 80002E50 308A0001 */ andi $t2, $a0, 1 -/* 003A54 80002E54 AFBF002C */ sw $ra, 0x2c($sp) -/* 003A58 80002E58 00803825 */ move $a3, $a0 -/* 003A5C 80002E5C 00003025 */ move $a2, $zero -/* 003A60 80002E60 AFAA0048 */ sw $t2, 0x48($sp) -/* 003A64 80002E64 11000016 */ beqz $t0, .L80002EC0 -/* 003A68 80002E68 01008025 */ move $s0, $t0 -.L80002E6C: -/* 003A6C 80002E6C 8E020008 */ lw $v0, 8($s0) -/* 003A70 80002E70 00E57021 */ addu $t6, $a3, $a1 -/* 003A74 80002E74 00E2082B */ sltu $at, $a3, $v0 -/* 003A78 80002E78 14200011 */ bnez $at, .L80002EC0 -/* 003A7C 80002E7C 24430400 */ addiu $v1, $v0, 0x400 -/* 003A80 80002E80 006E082A */ slt $at, $v1, $t6 -/* 003A84 80002E84 1420000A */ bnez $at, .L80002EB0 -/* 003A88 80002E88 02003025 */ move $a2, $s0 -/* 003A8C 80002E8C 8E180010 */ lw $t8, 0x10($s0) -/* 003A90 80002E90 3C0F800E */ lui $t7, %hi(D_800DC680) # $t7, 0x800e -/* 003A94 80002E94 8DEFC680 */ lw $t7, %lo(D_800DC680)($t7) -/* 003A98 80002E98 0307C821 */ addu $t9, $t8, $a3 -/* 003A9C 80002E9C 03222023 */ subu $a0, $t9, $v0 -/* 003AA0 80002EA0 0C03233C */ jal func_800C8CF0 -/* 003AA4 80002EA4 AE0F000C */ sw $t7, 0xc($s0) -/* 003AA8 80002EA8 10000054 */ b .L80002FFC -/* 003AAC 80002EAC 8FBF002C */ lw $ra, 0x2c($sp) -.L80002EB0: -/* 003AB0 80002EB0 8E100000 */ lw $s0, ($s0) -/* 003AB4 80002EB4 00000000 */ nop -/* 003AB8 80002EB8 1600FFEC */ bnez $s0, .L80002E6C -/* 003ABC 80002EBC 00000000 */ nop -.L80002EC0: -/* 003AC0 80002EC0 8D300008 */ lw $s0, 8($t1) -/* 003AC4 80002EC4 00000000 */ nop -/* 003AC8 80002EC8 16000004 */ bnez $s0, .L80002EDC -/* 003ACC 80002ECC 02002025 */ move $a0, $s0 -/* 003AD0 80002ED0 14C00002 */ bnez $a2, .L80002EDC -/* 003AD4 80002ED4 00000000 */ nop -/* 003AD8 80002ED8 01003025 */ move $a2, $t0 -.L80002EDC: -/* 003ADC 80002EDC 16000007 */ bnez $s0, .L80002EFC -/* 003AE0 80002EE0 00000000 */ nop -/* 003AE4 80002EE4 8CC40010 */ lw $a0, 0x10($a2) -/* 003AE8 80002EE8 0C03233C */ jal func_800C8CF0 -/* 003AEC 80002EEC AFAA0030 */ sw $t2, 0x30($sp) -/* 003AF0 80002EF0 8FAA0030 */ lw $t2, 0x30($sp) -/* 003AF4 80002EF4 10000040 */ b .L80002FF8 -/* 003AF8 80002EF8 004A1021 */ addu $v0, $v0, $t2 -.L80002EFC: -/* 003AFC 80002EFC 8E0B0000 */ lw $t3, ($s0) -/* 003B00 80002F00 AFA70050 */ sw $a3, 0x50($sp) -/* 003B04 80002F04 AFA60038 */ sw $a2, 0x38($sp) -/* 003B08 80002F08 0C0321D8 */ jal func_800C8760 -/* 003B0C 80002F0C AD2B0008 */ sw $t3, 8($t1) -/* 003B10 80002F10 8FA60038 */ lw $a2, 0x38($sp) -/* 003B14 80002F14 8FA70050 */ lw $a3, 0x50($sp) -/* 003B18 80002F18 3C098012 */ lui $t1, %hi(D_80119230) # $t1, 0x8012 -/* 003B1C 80002F1C 10C00008 */ beqz $a2, .L80002F40 -/* 003B20 80002F20 25299230 */ addiu $t1, %lo(D_80119230) # addiu $t1, $t1, -0x6dd0 -/* 003B24 80002F24 02002025 */ move $a0, $s0 -/* 003B28 80002F28 00C02825 */ move $a1, $a2 -/* 003B2C 80002F2C 0C0321E4 */ jal func_800C8790 -/* 003B30 80002F30 AFA70050 */ sw $a3, 0x50($sp) -/* 003B34 80002F34 8FA70050 */ lw $a3, 0x50($sp) -/* 003B38 80002F38 1000000E */ b .L80002F74 -/* 003B3C 80002F3C 8FAC0048 */ lw $t4, 0x48($sp) -.L80002F40: -/* 003B40 80002F40 8D280004 */ lw $t0, 4($t1) -/* 003B44 80002F44 00000000 */ nop -/* 003B48 80002F48 11000006 */ beqz $t0, .L80002F64 -/* 003B4C 80002F4C 00000000 */ nop -/* 003B50 80002F50 AD300004 */ sw $s0, 4($t1) -/* 003B54 80002F54 AE080000 */ sw $t0, ($s0) -/* 003B58 80002F58 AE000004 */ sw $zero, 4($s0) -/* 003B5C 80002F5C 10000004 */ b .L80002F70 -/* 003B60 80002F60 AD100004 */ sw $s0, 4($t0) -.L80002F64: -/* 003B64 80002F64 AD300004 */ sw $s0, 4($t1) -/* 003B68 80002F68 AE000000 */ sw $zero, ($s0) -/* 003B6C 80002F6C AE000004 */ sw $zero, 4($s0) -.L80002F70: -/* 003B70 80002F70 8FAC0048 */ lw $t4, 0x48($sp) -.L80002F74: -/* 003B74 80002F74 3C0D800E */ lui $t5, %hi(D_800DC680) # $t5, 0x800e -/* 003B78 80002F78 00EC3823 */ subu $a3, $a3, $t4 -/* 003B7C 80002F7C AE070008 */ sw $a3, 8($s0) -/* 003B80 80002F80 8DADC680 */ lw $t5, %lo(D_800DC680)($t5) -/* 003B84 80002F84 3C08800E */ lui $t0, %hi(D_800DC684) # $t0, 0x800e -/* 003B88 80002F88 2508C684 */ addiu $t0, %lo(D_800DC684) # addiu $t0, $t0, -0x397c -/* 003B8C 80002F8C AE0D000C */ sw $t5, 0xc($s0) -/* 003B90 80002F90 8E030010 */ lw $v1, 0x10($s0) -/* 003B94 80002F94 8D020000 */ lw $v0, ($t0) -/* 003B98 80002F98 3C0F8012 */ lui $t7, %hi(D_80119640) # $t7, 0x8012 -/* 003B9C 80002F9C 00027080 */ sll $t6, $v0, 2 -/* 003BA0 80002FA0 3C198012 */ lui $t9, %hi(D_80119AF0) # $t9, 0x8012 -/* 003BA4 80002FA4 01C27023 */ subu $t6, $t6, $v0 -/* 003BA8 80002FA8 000E70C0 */ sll $t6, $t6, 3 -/* 003BAC 80002FAC 27399AF0 */ addiu $t9, %lo(D_80119AF0) # addiu $t9, $t9, -0x6510 -/* 003BB0 80002FB0 25EF9640 */ addiu $t7, %lo(D_80119640) # addiu $t7, $t7, -0x69c0 -/* 003BB4 80002FB4 24180400 */ li $t8, 1024 -/* 003BB8 80002FB8 244B0001 */ addiu $t3, $v0, 1 -/* 003BBC 80002FBC AD0B0000 */ sw $t3, ($t0) -/* 003BC0 80002FC0 AFB80014 */ sw $t8, 0x14($sp) -/* 003BC4 80002FC4 01CF2021 */ addu $a0, $t6, $t7 -/* 003BC8 80002FC8 AFB90018 */ sw $t9, 0x18($sp) -/* 003BCC 80002FCC 24050001 */ li $a1, 1 -/* 003BD0 80002FD0 00003025 */ move $a2, $zero -/* 003BD4 80002FD4 AFA30010 */ sw $v1, 0x10($sp) -/* 003BD8 80002FD8 0C0323E0 */ jal func_800C8F80 -/* 003BDC 80002FDC AFA3004C */ sw $v1, 0x4c($sp) -/* 003BE0 80002FE0 8FA4004C */ lw $a0, 0x4c($sp) -/* 003BE4 80002FE4 0C03233C */ jal func_800C8CF0 -/* 003BE8 80002FE8 00000000 */ nop -/* 003BEC 80002FEC 8FAC0048 */ lw $t4, 0x48($sp) -/* 003BF0 80002FF0 00000000 */ nop -/* 003BF4 80002FF4 004C1021 */ addu $v0, $v0, $t4 -.L80002FF8: -/* 003BF8 80002FF8 8FBF002C */ lw $ra, 0x2c($sp) -.L80002FFC: -/* 003BFC 80002FFC 8FB00028 */ lw $s0, 0x28($sp) -/* 003C00 80003000 03E00008 */ jr $ra -/* 003C04 80003004 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel D_80003008 -/* 003C08 80003008 3C038012 */ lui $v1, %hi(D_80119230) # $v1, 0x8012 -/* 003C0C 8000300C 24639230 */ addiu $v1, %lo(D_80119230) # addiu $v1, $v1, -0x6dd0 -/* 003C10 80003010 906E0000 */ lbu $t6, ($v1) -/* 003C14 80003014 3C028000 */ lui $v0, %hi(D_80002E38) # $v0, 0x8000 -/* 003C18 80003018 15C00007 */ bnez $t6, .L80003038 -/* 003C1C 8000301C 24422E38 */ addiu $v0, %lo(D_80002E38) # addiu $v0, $v0, 0x2e38 -/* 003C20 80003020 3C0F8012 */ lui $t7, %hi(D_80119240) # $t7, 0x8012 -/* 003C24 80003024 25EF9240 */ addiu $t7, %lo(D_80119240) # addiu $t7, $t7, -0x6dc0 -/* 003C28 80003028 24180001 */ li $t8, 1 -/* 003C2C 8000302C AC600004 */ sw $zero, 4($v1) -/* 003C30 80003030 AC6F0008 */ sw $t7, 8($v1) -/* 003C34 80003034 A0780000 */ sb $t8, ($v1) -.L80003038: -/* 003C38 80003038 03E00008 */ jr $ra -/* 003C3C 8000303C AC830000 */ sw $v1, ($a0) - -glabel func_80003040 -/* 003C40 80003040 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 003C44 80003044 AFB40028 */ sw $s4, 0x28($sp) -/* 003C48 80003048 3C14800E */ lui $s4, %hi(D_800DC684) # $s4, 0x800e -/* 003C4C 8000304C 2694C684 */ addiu $s4, %lo(D_800DC684) # addiu $s4, $s4, -0x397c -/* 003C50 80003050 8E8E0000 */ lw $t6, ($s4) -/* 003C54 80003054 AFB00018 */ sw $s0, 0x18($sp) -/* 003C58 80003058 AFBF002C */ sw $ra, 0x2c($sp) -/* 003C5C 8000305C AFB30024 */ sw $s3, 0x24($sp) -/* 003C60 80003060 AFB20020 */ sw $s2, 0x20($sp) -/* 003C64 80003064 AFB1001C */ sw $s1, 0x1c($sp) -/* 003C68 80003068 AFA00040 */ sw $zero, 0x40($sp) -/* 003C6C 8000306C 11C0000D */ beqz $t6, .L800030A4 -/* 003C70 80003070 00008025 */ move $s0, $zero -/* 003C74 80003074 3C118012 */ lui $s1, %hi(D_80119AF0) # $s1, 0x8012 -/* 003C78 80003078 26319AF0 */ addiu $s1, %lo(D_80119AF0) # addiu $s1, $s1, -0x6510 -/* 003C7C 8000307C 27B20040 */ addiu $s2, $sp, 0x40 -/* 003C80 80003080 02202025 */ move $a0, $s1 -.L80003084: -/* 003C84 80003084 02402825 */ move $a1, $s2 -/* 003C88 80003088 0C0322EC */ jal osRecvMesg -/* 003C8C 8000308C 00003025 */ move $a2, $zero -/* 003C90 80003090 8E8F0000 */ lw $t7, ($s4) -/* 003C94 80003094 26100001 */ addiu $s0, $s0, 1 -/* 003C98 80003098 020F082B */ sltu $at, $s0, $t7 -/* 003C9C 8000309C 1420FFF9 */ bnez $at, .L80003084 -/* 003CA0 800030A0 02202025 */ move $a0, $s1 -.L800030A4: -/* 003CA4 800030A4 3C128012 */ lui $s2, %hi(D_80119230) # $s2, 0x8012 -/* 003CA8 800030A8 26529230 */ addiu $s2, %lo(D_80119230) # addiu $s2, $s2, -0x6dd0 -/* 003CAC 800030AC 8E500004 */ lw $s0, 4($s2) -/* 003CB0 800030B0 3C13800E */ lui $s3, %hi(D_800DC680) # $s3, 0x800e -/* 003CB4 800030B4 1200001C */ beqz $s0, .L80003128 -/* 003CB8 800030B8 2673C680 */ addiu $s3, %lo(D_800DC680) # addiu $s3, $s3, -0x3980 -.L800030BC: -/* 003CBC 800030BC 8E19000C */ lw $t9, 0xc($s0) -/* 003CC0 800030C0 8E780000 */ lw $t8, ($s3) -/* 003CC4 800030C4 8E020000 */ lw $v0, ($s0) -/* 003CC8 800030C8 27280001 */ addiu $t0, $t9, 1 -/* 003CCC 800030CC 0118082B */ sltu $at, $t0, $t8 -/* 003CD0 800030D0 10200013 */ beqz $at, .L80003120 -/* 003CD4 800030D4 00408825 */ move $s1, $v0 -/* 003CD8 800030D8 8E490004 */ lw $t1, 4($s2) -/* 003CDC 800030DC 00000000 */ nop -/* 003CE0 800030E0 16090002 */ bne $s0, $t1, .L800030EC -/* 003CE4 800030E4 00000000 */ nop -/* 003CE8 800030E8 AE420004 */ sw $v0, 4($s2) -.L800030EC: -/* 003CEC 800030EC 0C0321D8 */ jal func_800C8760 -/* 003CF0 800030F0 02002025 */ move $a0, $s0 -/* 003CF4 800030F4 8E450008 */ lw $a1, 8($s2) -/* 003CF8 800030F8 00000000 */ nop -/* 003CFC 800030FC 10A00005 */ beqz $a1, .L80003114 -/* 003D00 80003100 00000000 */ nop -/* 003D04 80003104 0C0321E4 */ jal func_800C8790 -/* 003D08 80003108 02002025 */ move $a0, $s0 -/* 003D0C 8000310C 10000004 */ b .L80003120 -/* 003D10 80003110 00000000 */ nop -.L80003114: -/* 003D14 80003114 AE500008 */ sw $s0, 8($s2) -/* 003D18 80003118 AE000000 */ sw $zero, ($s0) -/* 003D1C 8000311C AE000004 */ sw $zero, 4($s0) -.L80003120: -/* 003D20 80003120 1620FFE6 */ bnez $s1, .L800030BC -/* 003D24 80003124 02208025 */ move $s0, $s1 -.L80003128: -/* 003D28 80003128 3C13800E */ lui $s3, %hi(D_800DC680) # $s3, 0x800e -/* 003D2C 8000312C 2673C680 */ addiu $s3, %lo(D_800DC680) # addiu $s3, $s3, -0x3980 -/* 003D30 80003130 8E6A0000 */ lw $t2, ($s3) -/* 003D34 80003134 8FBF002C */ lw $ra, 0x2c($sp) -/* 003D38 80003138 254B0001 */ addiu $t3, $t2, 1 -/* 003D3C 8000313C AE800000 */ sw $zero, ($s4) -/* 003D40 80003140 AE6B0000 */ sw $t3, ($s3) -/* 003D44 80003144 8FB30024 */ lw $s3, 0x24($sp) -/* 003D48 80003148 8FB40028 */ lw $s4, 0x28($sp) -/* 003D4C 8000314C 8FB00018 */ lw $s0, 0x18($sp) -/* 003D50 80003150 8FB1001C */ lw $s1, 0x1c($sp) -/* 003D54 80003154 8FB20020 */ lw $s2, 0x20($sp) -/* 003D58 80003158 03E00008 */ jr $ra -/* 003D5C 8000315C 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_80003160 -/* 003D60 80003160 2C810101 */ sltiu $at, $a0, 0x101 -/* 003D64 80003164 14200002 */ bnez $at, .L80003170 -/* 003D68 80003168 00000000 */ nop -/* 003D6C 8000316C 24040100 */ li $a0, 256 -.L80003170: -/* 003D70 80003170 3C01800E */ lui $at, 0x800e -/* 003D74 80003174 03E00008 */ jr $ra -/* 003D78 80003178 AC24C6C0 */ sw $a0, -0x3940($at) - -glabel sfxVolumeSliderPercentage -/* 003D7C 8000317C 3C02800E */ lui $v0, %hi(D_800DC6C0) # $v0, 0x800e -/* 003D80 80003180 8C42C6C0 */ lw $v0, %lo(D_800DC6C0)($v0) -/* 003D84 80003184 03E00008 */ jr $ra -/* 003D88 80003188 00000000 */ nop - -glabel func_8000318C -/* 003D8C 8000318C 3C02800E */ lui $v0, %hi(D_800DC6BC) # $v0, 0x800e -/* 003D90 80003190 8C42C6BC */ lw $v0, %lo(D_800DC6BC)($v0) -/* 003D94 80003194 00000000 */ nop -/* 003D98 80003198 8C430044 */ lw $v1, 0x44($v0) -/* 003D9C 8000319C 00000000 */ nop -/* 003DA0 800031A0 0064082A */ slt $at, $v1, $a0 -/* 003DA4 800031A4 14200003 */ bnez $at, .L800031B4 -/* 003DA8 800031A8 00000000 */ nop -/* 003DAC 800031AC 03E00008 */ jr $ra -/* 003DB0 800031B0 AC440048 */ sw $a0, 0x48($v0) - -.L800031B4: -/* 003DB4 800031B4 AC430048 */ sw $v1, 0x48($v0) -/* 003DB8 800031B8 03E00008 */ jr $ra -/* 003DBC 800031BC 00000000 */ nop - -glabel func_800031C0 -/* 003DC0 800031C0 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 003DC4 800031C4 AFB20028 */ sw $s2, 0x28($sp) -/* 003DC8 800031C8 3C12800E */ lui $s2, %hi(D_800DC6BC) # $s2, 0x800e -/* 003DCC 800031CC 2652C6BC */ addiu $s2, %lo(D_800DC6BC) # addiu $s2, $s2, -0x3944 -/* 003DD0 800031D0 AFBF002C */ sw $ra, 0x2c($sp) -/* 003DD4 800031D4 AFB10024 */ sw $s1, 0x24($sp) -/* 003DD8 800031D8 AFB00020 */ sw $s0, 0x20($sp) -/* 003DDC 800031DC 8C8E0008 */ lw $t6, 8($a0) -/* 003DE0 800031E0 8E4F0000 */ lw $t7, ($s2) -/* 003DE4 800031E4 340980E8 */ li $t1, 33000 -/* 003DE8 800031E8 ADEE0044 */ sw $t6, 0x44($t7) -/* 003DEC 800031EC 8E590000 */ lw $t9, ($s2) -/* 003DF0 800031F0 8C980008 */ lw $t8, 8($a0) -/* 003DF4 800031F4 00808825 */ move $s1, $a0 -/* 003DF8 800031F8 AF380048 */ sw $t8, 0x48($t9) -/* 003DFC 800031FC 8E480000 */ lw $t0, ($s2) -/* 003E00 80003200 00002025 */ move $a0, $zero -/* 003E04 80003204 AD00003C */ sw $zero, 0x3c($t0) -/* 003E08 80003208 8E4A0000 */ lw $t2, ($s2) -/* 003E0C 8000320C 00002825 */ move $a1, $zero -/* 003E10 80003210 AD49004C */ sw $t1, 0x4c($t2) -/* 003E14 80003214 8E2B0000 */ lw $t3, ($s1) -/* 003E18 80003218 8E26000C */ lw $a2, 0xc($s1) -/* 003E1C 8000321C 000B6180 */ sll $t4, $t3, 6 -/* 003E20 80003220 AFAC0010 */ sw $t4, 0x10($sp) -/* 003E24 80003224 0C031DFC */ jal func_800C77F0 -/* 003E28 80003228 24070001 */ li $a3, 1 -/* 003E2C 8000322C 8E4D0000 */ lw $t5, ($s2) -/* 003E30 80003230 00002025 */ move $a0, $zero -/* 003E34 80003234 ADA20040 */ sw $v0, 0x40($t5) -/* 003E38 80003238 8E2E0004 */ lw $t6, 4($s1) -/* 003E3C 8000323C 8E26000C */ lw $a2, 0xc($s1) -/* 003E40 80003240 000E78C0 */ sll $t7, $t6, 3 -/* 003E44 80003244 01EE7823 */ subu $t7, $t7, $t6 -/* 003E48 80003248 000F7880 */ sll $t7, $t7, 2 -/* 003E4C 8000324C AFAF0010 */ sw $t7, 0x10($sp) -/* 003E50 80003250 00002825 */ move $a1, $zero -/* 003E54 80003254 0C031DFC */ jal func_800C77F0 -/* 003E58 80003258 24070001 */ li $a3, 1 -/* 003E5C 8000325C 8E440000 */ lw $a0, ($s2) -/* 003E60 80003260 8E260004 */ lw $a2, 4($s1) -/* 003E64 80003264 00402825 */ move $a1, $v0 -/* 003E68 80003268 0C0324D7 */ jal func_800C935C -/* 003E6C 8000326C 24840014 */ addiu $a0, $a0, 0x14 -/* 003E70 80003270 8E580000 */ lw $t8, ($s2) -/* 003E74 80003274 3C01800E */ lui $at, %hi(D_800DC6B8) # $at, 0x800e -/* 003E78 80003278 8F190040 */ lw $t9, 0x40($t8) -/* 003E7C 8000327C 24100001 */ li $s0, 1 -/* 003E80 80003280 AC39C6B8 */ sw $t9, %lo(D_800DC6B8)($at) -/* 003E84 80003284 8E280000 */ lw $t0, ($s1) -/* 003E88 80003288 00000000 */ nop -/* 003E8C 8000328C 2D010002 */ sltiu $at, $t0, 2 -/* 003E90 80003290 1420000D */ bnez $at, .L800032C8 -/* 003E94 80003294 00000000 */ nop -.L80003298: -/* 003E98 80003298 8E490000 */ lw $t1, ($s2) -/* 003E9C 8000329C 00105180 */ sll $t2, $s0, 6 -/* 003EA0 800032A0 8D220040 */ lw $v0, 0x40($t1) -/* 003EA4 800032A4 00000000 */ nop -/* 003EA8 800032A8 01422021 */ addu $a0, $t2, $v0 -/* 003EAC 800032AC 0C0321E4 */ jal func_800C8790 -/* 003EB0 800032B0 2485FFC0 */ addiu $a1, $a0, -0x40 -/* 003EB4 800032B4 8E2B0000 */ lw $t3, ($s1) -/* 003EB8 800032B8 26100001 */ addiu $s0, $s0, 1 -/* 003EBC 800032BC 020B082B */ sltu $at, $s0, $t3 -/* 003EC0 800032C0 1420FFF5 */ bnez $at, .L80003298 -/* 003EC4 800032C4 00000000 */ nop -.L800032C8: -/* 003EC8 800032C8 962C0010 */ lhu $t4, 0x10($s1) -/* 003ECC 800032CC 8E26000C */ lw $a2, 0xc($s1) -/* 003ED0 800032D0 00002025 */ move $a0, $zero -/* 003ED4 800032D4 00002825 */ move $a1, $zero -/* 003ED8 800032D8 24070002 */ li $a3, 2 -/* 003EDC 800032DC 0C031DFC */ jal func_800C77F0 -/* 003EE0 800032E0 AFAC0010 */ sw $t4, 0x10($sp) -/* 003EE4 800032E4 3C048012 */ lui $a0, %hi(D_80119C28) # $a0, 0x8012 -/* 003EE8 800032E8 24849C28 */ addiu $a0, %lo(D_80119C28) # addiu $a0, $a0, -0x63d8 -/* 003EEC 800032EC AC820000 */ sw $v0, ($a0) -/* 003EF0 800032F0 962D0010 */ lhu $t5, 0x10($s1) -/* 003EF4 800032F4 00008025 */ move $s0, $zero -/* 003EF8 800032F8 11A0000C */ beqz $t5, .L8000332C -/* 003EFC 800032FC 3C19800E */ lui $t9, %hi(D_800E3780) # $t9, 0x800e -/* 003F00 80003300 00001025 */ move $v0, $zero -/* 003F04 80003304 24037FFF */ li $v1, 32767 -.L80003308: -/* 003F08 80003308 8C8E0000 */ lw $t6, ($a0) -/* 003F0C 8000330C 26100001 */ addiu $s0, $s0, 1 -/* 003F10 80003310 01C27821 */ addu $t7, $t6, $v0 -/* 003F14 80003314 A5E30000 */ sh $v1, ($t7) -/* 003F18 80003318 96380010 */ lhu $t8, 0x10($s1) -/* 003F1C 8000331C 24420002 */ addiu $v0, $v0, 2 -/* 003F20 80003320 0218082B */ sltu $at, $s0, $t8 -/* 003F24 80003324 1420FFF8 */ bnez $at, .L80003308 -/* 003F28 80003328 00000000 */ nop -.L8000332C: -/* 003F2C 8000332C 8F393780 */ lw $t9, %lo(D_800E3780)($t9) -/* 003F30 80003330 8E480000 */ lw $t0, ($s2) -/* 003F34 80003334 3C0A8000 */ lui $t2, %hi(D_800033C8) # $t2, 0x8000 -/* 003F38 80003338 AD190038 */ sw $t9, 0x38($t0) -/* 003F3C 8000333C 8E490000 */ lw $t1, ($s2) -/* 003F40 80003340 254A33C8 */ addiu $t2, %lo(D_800033C8) # addiu $t2, $t2, 0x33c8 -/* 003F44 80003344 AD200000 */ sw $zero, ($t1) -/* 003F48 80003348 8E4B0000 */ lw $t3, ($s2) -/* 003F4C 8000334C 00000000 */ nop -/* 003F50 80003350 AD6A0008 */ sw $t2, 8($t3) -/* 003F54 80003354 8E500000 */ lw $s0, ($s2) -/* 003F58 80003358 00000000 */ nop -/* 003F5C 8000335C AE100004 */ sw $s0, 4($s0) -/* 003F60 80003360 8E500000 */ lw $s0, ($s2) -/* 003F64 80003364 00000000 */ nop -/* 003F68 80003368 8E040038 */ lw $a0, 0x38($s0) -/* 003F6C 8000336C 0C0324F4 */ jal func_800C93D0 -/* 003F70 80003370 02002825 */ move $a1, $s0 -/* 003F74 80003374 8E500000 */ lw $s0, ($s2) -/* 003F78 80003378 240C0020 */ li $t4, 32 -/* 003F7C 8000337C A7AC0038 */ sh $t4, 0x38($sp) -/* 003F80 80003380 8E06004C */ lw $a2, 0x4c($s0) -/* 003F84 80003384 27A50038 */ addiu $a1, $sp, 0x38 -/* 003F88 80003388 0C03246B */ jal func_800C91AC -/* 003F8C 8000338C 26040014 */ addiu $a0, $s0, 0x14 -/* 003F90 80003390 8E500000 */ lw $s0, ($s2) -/* 003F94 80003394 00000000 */ nop -/* 003F98 80003398 26040014 */ addiu $a0, $s0, 0x14 -/* 003F9C 8000339C 0C0324B4 */ jal func_800C92D0 -/* 003FA0 800033A0 26050028 */ addiu $a1, $s0, 0x28 -/* 003FA4 800033A4 8E4D0000 */ lw $t5, ($s2) -/* 003FA8 800033A8 00000000 */ nop -/* 003FAC 800033AC ADA20050 */ sw $v0, 0x50($t5) -/* 003FB0 800033B0 8FBF002C */ lw $ra, 0x2c($sp) -/* 003FB4 800033B4 8FB20028 */ lw $s2, 0x28($sp) -/* 003FB8 800033B8 8FB10024 */ lw $s1, 0x24($sp) -/* 003FBC 800033BC 8FB00020 */ lw $s0, 0x20($sp) -/* 003FC0 800033C0 03E00008 */ jr $ra -/* 003FC4 800033C4 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel D_800033C8 -/* 003FC8 800033C8 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 003FCC 800033CC AFB40028 */ sw $s4, 0x28($sp) -/* 003FD0 800033D0 AFB30024 */ sw $s3, 0x24($sp) -/* 003FD4 800033D4 AFB20020 */ sw $s2, 0x20($sp) -/* 003FD8 800033D8 AFB1001C */ sw $s1, 0x1c($sp) -/* 003FDC 800033DC AFB00018 */ sw $s0, 0x18($sp) -/* 003FE0 800033E0 00808025 */ move $s0, $a0 -/* 003FE4 800033E4 AFBF002C */ sw $ra, 0x2c($sp) -/* 003FE8 800033E8 24910028 */ addiu $s1, $a0, 0x28 -/* 003FEC 800033EC 24920014 */ addiu $s2, $a0, 0x14 -/* 003FF0 800033F0 24130020 */ li $s3, 32 -/* 003FF4 800033F4 27B4003C */ addiu $s4, $sp, 0x3c -.L800033F8: -/* 003FF8 800033F8 860E0028 */ lh $t6, 0x28($s0) -/* 003FFC 800033FC 240F0020 */ li $t7, 32 -/* 004000 80003400 166E0008 */ bne $s3, $t6, .L80003424 -/* 004004 80003404 02002025 */ move $a0, $s0 -/* 004008 80003408 A7AF003C */ sh $t7, 0x3c($sp) -/* 00400C 8000340C 8E06004C */ lw $a2, 0x4c($s0) -/* 004010 80003410 02402025 */ move $a0, $s2 -/* 004014 80003414 0C03246B */ jal func_800C91AC -/* 004018 80003418 02802825 */ move $a1, $s4 -/* 00401C 8000341C 10000004 */ b .L80003430 -/* 004020 80003420 02402025 */ move $a0, $s2 -.L80003424: -/* 004024 80003424 0C000D1C */ jal func_80003470 -/* 004028 80003428 02202825 */ move $a1, $s1 -/* 00402C 8000342C 02402025 */ move $a0, $s2 -.L80003430: -/* 004030 80003430 0C0324B4 */ jal func_800C92D0 -/* 004034 80003434 02202825 */ move $a1, $s1 -/* 004038 80003438 1040FFEF */ beqz $v0, .L800033F8 -/* 00403C 8000343C AE020050 */ sw $v0, 0x50($s0) -/* 004040 80003440 8E180054 */ lw $t8, 0x54($s0) -/* 004044 80003444 00000000 */ nop -/* 004048 80003448 0302C821 */ addu $t9, $t8, $v0 -/* 00404C 8000344C AE190054 */ sw $t9, 0x54($s0) -/* 004050 80003450 8FBF002C */ lw $ra, 0x2c($sp) -/* 004054 80003454 8FB40028 */ lw $s4, 0x28($sp) -/* 004058 80003458 8FB30024 */ lw $s3, 0x24($sp) -/* 00405C 8000345C 8FB20020 */ lw $s2, 0x20($sp) -/* 004060 80003460 8FB1001C */ lw $s1, 0x1c($sp) -/* 004064 80003464 8FB00018 */ lw $s0, 0x18($sp) -/* 004068 80003468 03E00008 */ jr $ra -/* 00406C 8000346C 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_80003470 -/* 004070 80003470 27BDFF30 */ addiu $sp, $sp, -0xd0 -/* 004074 80003474 AFBE0038 */ sw $fp, 0x38($sp) -/* 004078 80003478 AFB70034 */ sw $s7, 0x34($sp) -/* 00407C 8000347C AFB5002C */ sw $s5, 0x2c($sp) -/* 004080 80003480 AFB1001C */ sw $s1, 0x1c($sp) -/* 004084 80003484 240E0001 */ li $t6, 1 -/* 004088 80003488 00A0A825 */ move $s5, $a1 -/* 00408C 8000348C 0080B825 */ move $s7, $a0 -/* 004090 80003490 AFBF003C */ sw $ra, 0x3c($sp) -/* 004094 80003494 AFB60030 */ sw $s6, 0x30($sp) -/* 004098 80003498 AFB40028 */ sw $s4, 0x28($sp) -/* 00409C 8000349C AFB30024 */ sw $s3, 0x24($sp) -/* 0040A0 800034A0 AFB20020 */ sw $s2, 0x20($sp) -/* 0040A4 800034A4 AFB00018 */ sw $s0, 0x18($sp) -/* 0040A8 800034A8 AFAE0080 */ sw $t6, 0x80($sp) -/* 0040AC 800034AC AFA0007C */ sw $zero, 0x7c($sp) -/* 0040B0 800034B0 00008825 */ move $s1, $zero -/* 0040B4 800034B4 AFA00074 */ sw $zero, 0x74($sp) -/* 0040B8 800034B8 241E0001 */ li $fp, 1 -/* 0040BC 800034BC 8FAF0074 */ lw $t7, 0x74($sp) -.L800034C0: -/* 0040C0 800034C0 00000000 */ nop -/* 0040C4 800034C4 11E00008 */ beqz $t7, .L800034E8 -/* 0040C8 800034C8 00000000 */ nop -/* 0040CC 800034CC AFB100A0 */ sw $s1, 0xa0($sp) -/* 0040D0 800034D0 96B80000 */ lhu $t8, ($s5) -/* 0040D4 800034D4 00000000 */ nop -/* 0040D8 800034D8 A7B8009C */ sh $t8, 0x9c($sp) -/* 0040DC 800034DC 8EB90008 */ lw $t9, 8($s5) -/* 0040E0 800034E0 27B5009C */ addiu $s5, $sp, 0x9c -/* 0040E4 800034E4 AFB900A4 */ sw $t9, 0xa4($sp) -.L800034E8: -/* 0040E8 800034E8 8EB10004 */ lw $s1, 4($s5) -/* 0040EC 800034EC 00000000 */ nop -/* 0040F0 800034F0 8E320008 */ lw $s2, 8($s1) -/* 0040F4 800034F4 00000000 */ nop -/* 0040F8 800034F8 16400005 */ bnez $s2, .L80003510 -/* 0040FC 800034FC 27A40072 */ addiu $a0, $sp, 0x72 -/* 004100 80003500 0C0010B3 */ jal func_800042CC -/* 004104 80003504 27A50070 */ addiu $a1, $sp, 0x70 -/* 004108 80003508 100002F5 */ b .L800040E0 -/* 00410C 8000350C 8FBF003C */ lw $ra, 0x3c($sp) -.L80003510: -/* 004110 80003510 8E280000 */ lw $t0, ($s1) -/* 004114 80003514 8E560004 */ lw $s6, 4($s2) -/* 004118 80003518 AFA80074 */ sw $t0, 0x74($sp) -/* 00411C 8000351C 96A30000 */ lhu $v1, ($s5) -/* 004120 80003520 00000000 */ nop -/* 004124 80003524 28610101 */ slti $at, $v1, 0x101 -/* 004128 80003528 1420000C */ bnez $at, .L8000355C -/* 00412C 8000352C 00601025 */ move $v0, $v1 -/* 004130 80003530 24010200 */ li $at, 512 -/* 004134 80003534 104102B5 */ beq $v0, $at, .L8000400C -/* 004138 80003538 24010400 */ li $at, 1024 -/* 00413C 8000353C 10410133 */ beq $v0, $at, .L80003A0C -/* 004140 80003540 24010800 */ li $at, 2048 -/* 004144 80003544 1041020C */ beq $v0, $at, .L80003D78 -/* 004148 80003548 24011000 */ li $at, 4096 -/* 00414C 8000354C 10410130 */ beq $v0, $at, .L80003A10 -/* 004150 80003550 24011000 */ li $at, 4096 -/* 004154 80003554 100002CF */ b .L80004094 -/* 004158 80003558 306202D1 */ andi $v0, $v1, 0x2d1 -.L8000355C: -/* 00415C 8000355C 28410041 */ slti $at, $v0, 0x41 -/* 004160 80003560 14200007 */ bnez $at, .L80003580 -/* 004164 80003564 24010080 */ li $at, 128 -/* 004168 80003568 104102A1 */ beq $v0, $at, .L80003FF0 -/* 00416C 8000356C 24010100 */ li $at, 256 -/* 004170 80003570 104101A5 */ beq $v0, $at, .L80003C08 -/* 004174 80003574 00000000 */ nop -/* 004178 80003578 100002C6 */ b .L80004094 -/* 00417C 8000357C 306202D1 */ andi $v0, $v1, 0x2d1 -.L80003580: -/* 004180 80003580 28410011 */ slti $at, $v0, 0x11 -/* 004184 80003584 14200006 */ bnez $at, .L800035A0 -/* 004188 80003588 2449FFFF */ addiu $t1, $v0, -1 -/* 00418C 8000358C 24010040 */ li $at, 64 -/* 004190 80003590 1041023E */ beq $v0, $at, .L80003E8C -/* 004194 80003594 00000000 */ nop -/* 004198 80003598 100002BE */ b .L80004094 -/* 00419C 8000359C 306202D1 */ andi $v0, $v1, 0x2d1 -.L800035A0: -/* 0041A0 800035A0 2D210010 */ sltiu $at, $t1, 0x10 -/* 0041A4 800035A4 102002BA */ beqz $at, .L80004090 -/* 0041A8 800035A8 00094880 */ sll $t1, $t1, 2 -/* 0041AC 800035AC 3C01800E */ lui $at, 0x800e -/* 0041B0 800035B0 00290821 */ addu $at, $at, $t1 -/* 0041B4 800035B4 8C294BB0 */ lw $t1, 0x4bb0($at) -/* 0041B8 800035B8 00000000 */ nop -/* 0041BC 800035BC 01200008 */ jr $t1 -/* 0041C0 800035C0 00000000 */ nop -/* 0041C4 800035C4 9222003F */ lbu $v0, 0x3f($s1) -/* 0041C8 800035C8 24010005 */ li $at, 5 -/* 0041CC 800035CC 10410004 */ beq $v0, $at, .L800035E0 -/* 0041D0 800035D0 3C0B800E */ lui $t3, %hi(D_800DC6C4) # $t3, 0x800e -/* 0041D4 800035D4 24010004 */ li $at, 4 -/* 0041D8 800035D8 144102C1 */ bne $v0, $at, .L800040E0 -/* 0041DC 800035DC 8FBF003C */ lw $ra, 0x3c($sp) -.L800035E0: -/* 0041E0 800035E0 A7A000CA */ sh $zero, 0xca($sp) -/* 0041E4 800035E4 922A0036 */ lbu $t2, 0x36($s1) -/* 0041E8 800035E8 A3A000CC */ sb $zero, 0xcc($sp) -/* 0041EC 800035EC A7AA00C8 */ sh $t2, 0xc8($sp) -/* 0041F0 800035F0 8EEC0048 */ lw $t4, 0x48($s7) -/* 0041F4 800035F4 856BC6C4 */ lh $t3, %lo(D_800DC6C4)($t3) -/* 0041F8 800035F8 2625000C */ addiu $a1, $s1, 0xc -/* 0041FC 800035FC 016C802A */ slt $s0, $t3, $t4 -/* 004200 80003600 3A100001 */ xori $s0, $s0, 1 -/* 004204 80003604 12000006 */ beqz $s0, .L80003620 -/* 004208 80003608 00000000 */ nop -/* 00420C 8000360C 922D003E */ lbu $t5, 0x3e($s1) -/* 004210 80003610 00000000 */ nop -/* 004214 80003614 31AE0010 */ andi $t6, $t5, 0x10 -/* 004218 80003618 11C00006 */ beqz $t6, .L80003634 -/* 00421C 8000361C 8FAF007C */ lw $t7, 0x7c($sp) -.L80003620: -/* 004220 80003620 8EE40038 */ lw $a0, 0x38($s7) -/* 004224 80003624 0C032542 */ jal func_800C9508 -/* 004228 80003628 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 00422C 8000362C AFA2007C */ sw $v0, 0x7c($sp) -/* 004230 80003630 8FAF007C */ lw $t7, 0x7c($sp) -.L80003634: -/* 004234 80003634 001E3400 */ sll $a2, $fp, 0x10 -/* 004238 80003638 11E00005 */ beqz $t7, .L80003650 -/* 00423C 8000363C 0006C403 */ sra $t8, $a2, 0x10 -/* 004240 80003640 8EE40038 */ lw $a0, 0x38($s7) -/* 004244 80003644 8E250014 */ lw $a1, 0x14($s1) -/* 004248 80003648 0C0196A0 */ jal func_80065A80 -/* 00424C 8000364C 03003025 */ move $a2, $t8 -.L80003650: -/* 004250 80003650 8FB9007C */ lw $t9, 0x7c($sp) -/* 004254 80003654 9222003E */ lbu $v0, 0x3e($s1) -/* 004258 80003658 17200048 */ bnez $t9, .L8000377C -/* 00425C 8000365C 2633000C */ addiu $s3, $s1, 0xc -/* 004260 80003660 30480012 */ andi $t0, $v0, 0x12 -/* 004264 80003664 15000005 */ bnez $t0, .L8000367C -/* 004268 80003668 240A0004 */ li $t2, 4 -/* 00426C 8000366C 8E290038 */ lw $t1, 0x38($s1) -/* 004270 80003670 00000000 */ nop -/* 004274 80003674 1920000B */ blez $t1, .L800036A4 -/* 004278 80003678 00000000 */ nop -.L8000367C: -/* 00427C 8000367C 8E2B0038 */ lw $t3, 0x38($s1) -/* 004280 80003680 A22A003F */ sb $t2, 0x3f($s1) -/* 004284 80003684 256CFFFF */ addiu $t4, $t3, -1 -/* 004288 80003688 AE2C0038 */ sw $t4, 0x38($s1) -/* 00428C 8000368C 26E40014 */ addiu $a0, $s7, 0x14 -/* 004290 80003690 02A02825 */ move $a1, $s5 -/* 004294 80003694 0C03246B */ jal func_800C91AC -/* 004298 80003698 34068235 */ li $a2, 33333 -/* 00429C 8000369C 10000290 */ b .L800040E0 -/* 0042A0 800036A0 8FBF003C */ lw $ra, 0x3c($sp) -.L800036A4: -/* 0042A4 800036A4 12000031 */ beqz $s0, .L8000376C -/* 0042A8 800036A8 3C02800E */ lui $v0, %hi(D_800DC6B4) # $v0, 0x800e -/* 0042AC 800036AC 8C42C6B4 */ lw $v0, %lo(D_800DC6B4)($v0) -/* 0042B0 800036B0 27B4005C */ addiu $s4, $sp, 0x5c -/* 0042B4 800036B4 24130003 */ li $s3, 3 -/* 0042B8 800036B8 24120003 */ li $s2, 3 -.L800036BC: -/* 0042BC 800036BC 922D0036 */ lbu $t5, 0x36($s1) -/* 0042C0 800036C0 904E0036 */ lbu $t6, 0x36($v0) -/* 0042C4 800036C4 00000000 */ nop -/* 0042C8 800036C8 01AE082A */ slt $at, $t5, $t6 -/* 0042CC 800036CC 14200015 */ bnez $at, .L80003724 -/* 0042D0 800036D0 00000000 */ nop -/* 0042D4 800036D4 904F003F */ lbu $t7, 0x3f($v0) -/* 0042D8 800036D8 24180080 */ li $t8, 128 -/* 0042DC 800036DC 124F0011 */ beq $s2, $t7, .L80003724 -/* 0042E0 800036E0 26E40014 */ addiu $a0, $s7, 0x14 -/* 0042E4 800036E4 A7B8005C */ sh $t8, 0x5c($sp) -/* 0042E8 800036E8 AFA20060 */ sw $v0, 0x60($sp) -/* 0042EC 800036EC A053003F */ sb $s3, 0x3f($v0) -/* 0042F0 800036F0 00008025 */ move $s0, $zero -/* 0042F4 800036F4 AFA2006C */ sw $v0, 0x6c($sp) -/* 0042F8 800036F8 02802825 */ move $a1, $s4 -/* 0042FC 800036FC 0C03246B */ jal func_800C91AC -/* 004300 80003700 240603E8 */ li $a2, 1000 -/* 004304 80003704 8FA2006C */ lw $v0, 0x6c($sp) -/* 004308 80003708 8EE40038 */ lw $a0, 0x38($s7) -/* 00430C 8000370C 00003025 */ move $a2, $zero -/* 004310 80003710 240703E8 */ li $a3, 1000 -/* 004314 80003714 0C032594 */ jal func_800C9650 -/* 004318 80003718 2445000C */ addiu $a1, $v0, 0xc -/* 00431C 8000371C 8FA2006C */ lw $v0, 0x6c($sp) -/* 004320 80003720 00000000 */ nop -.L80003724: -/* 004324 80003724 8C420004 */ lw $v0, 4($v0) -/* 004328 80003728 12000003 */ beqz $s0, .L80003738 -/* 00432C 8000372C 00000000 */ nop -/* 004330 80003730 1440FFE2 */ bnez $v0, .L800036BC -/* 004334 80003734 00000000 */ nop -.L80003738: -/* 004338 80003738 16000008 */ bnez $s0, .L8000375C -/* 00433C 8000373C 24190002 */ li $t9, 2 -/* 004340 80003740 AE390038 */ sw $t9, 0x38($s1) -/* 004344 80003744 26E40014 */ addiu $a0, $s7, 0x14 -/* 004348 80003748 02A02825 */ move $a1, $s5 -/* 00434C 8000374C 0C03246B */ jal func_800C91AC -/* 004350 80003750 240603E9 */ li $a2, 1001 -/* 004354 80003754 10000262 */ b .L800040E0 -/* 004358 80003758 8FBF003C */ lw $ra, 0x3c($sp) -.L8000375C: -/* 00435C 8000375C 0C001043 */ jal func_8000410C -/* 004360 80003760 02202025 */ move $a0, $s1 -/* 004364 80003764 1000025E */ b .L800040E0 -/* 004368 80003768 8FBF003C */ lw $ra, 0x3c($sp) -.L8000376C: -/* 00436C 8000376C 0C001043 */ jal func_8000410C -/* 004370 80003770 02202025 */ move $a0, $s1 -/* 004374 80003774 1000025A */ b .L800040E0 -/* 004378 80003778 8FBF003C */ lw $ra, 0x3c($sp) -.L8000377C: -/* 00437C 8000377C 34480004 */ ori $t0, $v0, 4 -/* 004380 80003780 A228003E */ sb $t0, 0x3e($s1) -/* 004384 80003784 8E460008 */ lw $a2, 8($s2) -/* 004388 80003788 8EE40038 */ lw $a0, 0x38($s7) -/* 00438C 8000378C 02602825 */ move $a1, $s3 -/* 004390 80003790 0C0325BC */ jal func_800C96F0 -/* 004394 80003794 26F40014 */ addiu $s4, $s7, 0x14 -/* 004398 80003798 24090001 */ li $t1, 1 -/* 00439C 8000379C A229003F */ sb $t1, 0x3f($s1) -/* 0043A0 800037A0 3C0A800E */ lui $t2, %hi(D_800DC6C4) # $t2, 0x800e -/* 0043A4 800037A4 854AC6C4 */ lh $t2, %lo(D_800DC6C4)($t2) -/* 0043A8 800037A8 3C01800E */ lui $at, %hi(D_800DC6C4) # $at, 0x800e -/* 0043AC 800037AC 254B0001 */ addiu $t3, $t2, 1 -/* 0043B0 800037B0 A42BC6C4 */ sh $t3, %lo(D_800DC6C4)($at) -/* 0043B4 800037B4 8E430000 */ lw $v1, ($s2) -/* 0043B8 800037B8 C628002C */ lwc1 $f8, 0x2c($s1) -/* 0043BC 800037BC 8C6C0000 */ lw $t4, ($v1) -/* 0043C0 800037C0 C6300028 */ lwc1 $f16, 0x28($s1) -/* 0043C4 800037C4 448C2000 */ mtc1 $t4, $f4 -/* 0043C8 800037C8 862B0034 */ lh $t3, 0x34($s1) -/* 0043CC 800037CC 468021A0 */ cvt.s.w $f6, $f4 -/* 0043D0 800037D0 906A000C */ lbu $t2, 0xc($v1) -/* 0043D4 800037D4 92CF0002 */ lbu $t7, 2($s6) -/* 0043D8 800037D8 46083283 */ div.s $f10, $f6, $f8 -/* 0043DC 800037DC 014B0019 */ multu $t2, $t3 -/* 0043E0 800037E0 31F8003F */ andi $t8, $t7, 0x3f -/* 0043E4 800037E4 3C0E8012 */ lui $t6, %hi(D_80119C28) # $t6, 0x8012 -/* 0043E8 800037E8 8DCE9C28 */ lw $t6, %lo(D_80119C28)($t6) -/* 0043EC 800037EC 0018C840 */ sll $t9, $t8, 1 -/* 0043F0 800037F0 01D94021 */ addu $t0, $t6, $t9 -/* 0043F4 800037F4 85090000 */ lh $t1, ($t0) -/* 0043F8 800037F8 3C19800E */ lui $t9, %hi(D_800DC6C0) # $t9, 0x800e -/* 0043FC 800037FC 46105483 */ div.s $f18, $f10, $f16 -/* 004400 80003800 00006012 */ mflo $t4 -/* 004404 80003804 444DF800 */ cfc1 $t5, $31 -/* 004408 80003808 00000000 */ nop -/* 00440C 8000380C 35A10003 */ ori $at, $t5, 3 -/* 004410 80003810 38210002 */ xori $at, $at, 2 -/* 004414 80003814 44C1F800 */ ctc1 $at, $31 -/* 004418 80003818 24013F01 */ li $at, 16129 -/* 00441C 8000381C 46009124 */ cvt.w.s $f4, $f18 -/* 004420 80003820 44CDF800 */ ctc1 $t5, $31 -/* 004424 80003824 924D000D */ lbu $t5, 0xd($s2) -/* 004428 80003828 44102000 */ mfc1 $s0, $f4 -/* 00442C 8000382C 018D0019 */ multu $t4, $t5 -/* 004430 80003830 00007812 */ mflo $t7 -/* 004434 80003834 00000000 */ nop -/* 004438 80003838 00000000 */ nop -/* 00443C 8000383C 01E1001A */ div $zero, $t7, $at -/* 004440 80003840 24017FFF */ li $at, 32767 -/* 004444 80003844 0000C012 */ mflo $t8 -/* 004448 80003848 00000000 */ nop -/* 00444C 8000384C 00000000 */ nop -/* 004450 80003850 01380019 */ multu $t1, $t8 -/* 004454 80003854 00002012 */ mflo $a0 -/* 004458 80003858 00000000 */ nop -/* 00445C 8000385C 00000000 */ nop -/* 004460 80003860 0081001A */ div $zero, $a0, $at -/* 004464 80003864 00007012 */ mflo $t6 -/* 004468 80003868 25C4FFFF */ addiu $a0, $t6, -1 -/* 00446C 8000386C 04810003 */ bgez $a0, .L8000387C -/* 004470 80003870 00801025 */ move $v0, $a0 -/* 004474 80003874 10000001 */ b .L8000387C -/* 004478 80003878 00001025 */ move $v0, $zero -.L8000387C: -/* 00447C 8000387C 8F39C6C0 */ lw $t9, %lo(D_800DC6C0)($t9) -/* 004480 80003880 8EE40038 */ lw $a0, 0x38($s7) -/* 004484 80003884 00590019 */ multu $v0, $t9 -/* 004488 80003888 02602825 */ move $a1, $s3 -/* 00448C 8000388C 00003025 */ move $a2, $zero -/* 004490 80003890 00003825 */ move $a3, $zero -/* 004494 80003894 00001012 */ mflo $v0 -/* 004498 80003898 00024202 */ srl $t0, $v0, 8 -/* 00449C 8000389C 0C032594 */ jal func_800C9650 -/* 0044A0 800038A0 AFA80090 */ sw $t0, 0x90($sp) -/* 0044A4 800038A4 8FA20090 */ lw $v0, 0x90($sp) -/* 0044A8 800038A8 8EE40038 */ lw $a0, 0x38($s7) -/* 0044AC 800038AC 00023400 */ sll $a2, $v0, 0x10 -/* 0044B0 800038B0 00065403 */ sra $t2, $a2, 0x10 -/* 0044B4 800038B4 01403025 */ move $a2, $t2 -/* 0044B8 800038B8 02602825 */ move $a1, $s3 -/* 0044BC 800038BC 0C032594 */ jal func_800C9650 -/* 0044C0 800038C0 02003825 */ move $a3, $s0 -/* 0044C4 800038C4 922B003C */ lbu $t3, 0x3c($s1) -/* 0044C8 800038C8 924C000C */ lbu $t4, 0xc($s2) -/* 0044CC 800038CC 00001025 */ move $v0, $zero -/* 0044D0 800038D0 016C1821 */ addu $v1, $t3, $t4 -/* 0044D4 800038D4 2463FFC0 */ addiu $v1, $v1, -0x40 -/* 0044D8 800038D8 18600003 */ blez $v1, .L800038E8 -/* 0044DC 800038DC 2406007F */ li $a2, 127 -/* 0044E0 800038E0 10000001 */ b .L800038E8 -/* 0044E4 800038E4 00601025 */ move $v0, $v1 -.L800038E8: -/* 0044E8 800038E8 2841007F */ slti $at, $v0, 0x7f -/* 0044EC 800038EC 10200007 */ beqz $at, .L8000390C -/* 0044F0 800038F0 00000000 */ nop -/* 0044F4 800038F4 18600003 */ blez $v1, .L80003904 -/* 0044F8 800038F8 00001025 */ move $v0, $zero -/* 0044FC 800038FC 10000003 */ b .L8000390C -/* 004500 80003900 306600FF */ andi $a2, $v1, 0xff -.L80003904: -/* 004504 80003904 10000001 */ b .L8000390C -/* 004508 80003908 304600FF */ andi $a2, $v0, 0xff -.L8000390C: -/* 00450C 8000390C 8EE40038 */ lw $a0, 0x38($s7) -/* 004510 80003910 0C0196C8 */ jal func_80065B20 -/* 004514 80003914 02602825 */ move $a1, $s3 -/* 004518 80003918 C626002C */ lwc1 $f6, 0x2c($s1) -/* 00451C 8000391C C6280028 */ lwc1 $f8, 0x28($s1) -/* 004520 80003920 8EE40038 */ lw $a0, 0x38($s7) -/* 004524 80003924 46083282 */ mul.s $f10, $f6, $f8 -/* 004528 80003928 02602825 */ move $a1, $s3 -/* 00452C 8000392C 44065000 */ mfc1 $a2, $f10 -/* 004530 80003930 0C0325E0 */ jal func_800C9780 -/* 004534 80003934 00000000 */ nop -/* 004538 80003938 92CF0003 */ lbu $t7, 3($s6) -/* 00453C 8000393C 922D003D */ lbu $t5, 0x3d($s1) -/* 004540 80003940 31E9000F */ andi $t1, $t7, 0xf -/* 004544 80003944 01A91821 */ addu $v1, $t5, $t1 -/* 004548 80003948 0003C0C0 */ sll $t8, $v1, 3 -/* 00454C 8000394C 07010003 */ bgez $t8, .L8000395C -/* 004550 80003950 03001825 */ move $v1, $t8 -/* 004554 80003954 10000002 */ b .L80003960 -/* 004558 80003958 00001025 */ move $v0, $zero -.L8000395C: -/* 00455C 8000395C 00601025 */ move $v0, $v1 -.L80003960: -/* 004560 80003960 28410080 */ slti $at, $v0, 0x80 -/* 004564 80003964 14200003 */ bnez $at, .L80003974 -/* 004568 80003968 02602825 */ move $a1, $s3 -/* 00456C 8000396C 10000006 */ b .L80003988 -/* 004570 80003970 2403007F */ li $v1, 127 -.L80003974: -/* 004574 80003974 04610003 */ bgez $v1, .L80003984 -/* 004578 80003978 00601025 */ move $v0, $v1 -/* 00457C 8000397C 10000001 */ b .L80003984 -/* 004580 80003980 00001025 */ move $v0, $zero -.L80003984: -/* 004584 80003984 00401825 */ move $v1, $v0 -.L80003988: -/* 004588 80003988 8EE40038 */ lw $a0, 0x38($s7) -/* 00458C 8000398C 0C032604 */ jal func_800C9810 -/* 004590 80003990 306600FF */ andi $a2, $v1, 0xff -/* 004594 80003994 240E0040 */ li $t6, 64 -/* 004598 80003998 A7AE00AC */ sh $t6, 0xac($sp) -/* 00459C 8000399C AFB100B0 */ sw $s1, 0xb0($sp) -/* 0045A0 800039A0 8E590000 */ lw $t9, ($s2) -/* 0045A4 800039A4 C624002C */ lwc1 $f4, 0x2c($s1) -/* 0045A8 800039A8 8F280000 */ lw $t0, ($t9) -/* 0045AC 800039AC C6280028 */ lwc1 $f8, 0x28($s1) -/* 0045B0 800039B0 44888000 */ mtc1 $t0, $f16 -/* 0045B4 800039B4 02802025 */ move $a0, $s4 -/* 0045B8 800039B8 468084A0 */ cvt.s.w $f18, $f16 -/* 0045BC 800039BC 27A500AC */ addiu $a1, $sp, 0xac -/* 0045C0 800039C0 46049183 */ div.s $f6, $f18, $f4 -/* 0045C4 800039C4 00000000 */ nop -/* 0045C8 800039C8 46083283 */ div.s $f10, $f6, $f8 -/* 0045CC 800039CC 444AF800 */ cfc1 $t2, $31 -/* 0045D0 800039D0 00000000 */ nop -/* 0045D4 800039D4 35410003 */ ori $at, $t2, 3 -/* 0045D8 800039D8 38210002 */ xori $at, $at, 2 -/* 0045DC 800039DC 44C1F800 */ ctc1 $at, $31 -/* 0045E0 800039E0 00000000 */ nop -/* 0045E4 800039E4 46005424 */ cvt.w.s $f16, $f10 -/* 0045E8 800039E8 44068000 */ mfc1 $a2, $f16 -/* 0045EC 800039EC 44CAF800 */ ctc1 $t2, $31 -/* 0045F0 800039F0 0C03246B */ jal func_800C91AC -/* 0045F4 800039F4 00000000 */ nop -/* 0045F8 800039F8 96A20000 */ lhu $v0, ($s5) -/* 0045FC 800039FC 00000000 */ nop -/* 004600 80003A00 304B02D1 */ andi $t3, $v0, 0x2d1 -/* 004604 80003A04 100001A3 */ b .L80004094 -/* 004608 80003A08 01601025 */ move $v0, $t3 -.L80003A0C: -/* 00460C 80003A0C 24011000 */ li $at, 4096 -.L80003A10: -/* 004610 80003A10 14610006 */ bne $v1, $at, .L80003A2C -/* 004614 80003A14 00000000 */ nop -/* 004618 80003A18 922C003E */ lbu $t4, 0x3e($s1) -/* 00461C 80003A1C 00000000 */ nop -/* 004620 80003A20 318F0002 */ andi $t7, $t4, 2 -/* 004624 80003A24 11E0003F */ beqz $t7, .L80003B24 -/* 004628 80003A28 00000000 */ nop -.L80003A2C: -/* 00462C 80003A2C 9222003F */ lbu $v0, 0x3f($s1) -/* 004630 80003A30 26F40014 */ addiu $s4, $s7, 0x14 -/* 004634 80003A34 105E0008 */ beq $v0, $fp, .L80003A58 -/* 004638 80003A38 02802025 */ move $a0, $s4 -/* 00463C 80003A3C 24010004 */ li $at, 4 -/* 004640 80003A40 1041002F */ beq $v0, $at, .L80003B00 -/* 004644 80003A44 24010005 */ li $at, 5 -/* 004648 80003A48 1041002D */ beq $v0, $at, .L80003B00 -/* 00464C 80003A4C 00000000 */ nop -/* 004650 80003A50 10000030 */ b .L80003B14 -/* 004654 80003A54 24010002 */ li $at, 2 -.L80003A58: -/* 004658 80003A58 02202825 */ move $a1, $s1 -/* 00465C 80003A5C 0C00107F */ jal func_800041FC -/* 004660 80003A60 24060040 */ li $a2, 64 -/* 004664 80003A64 8E4D0000 */ lw $t5, ($s2) -/* 004668 80003A68 C6260028 */ lwc1 $f6, 0x28($s1) -/* 00466C 80003A6C 8DA90008 */ lw $t1, 8($t5) -/* 004670 80003A70 C62A002C */ lwc1 $f10, 0x2c($s1) -/* 004674 80003A74 44899000 */ mtc1 $t1, $f18 -/* 004678 80003A78 8EE40038 */ lw $a0, 0x38($s7) -/* 00467C 80003A7C 46809120 */ cvt.s.w $f4, $f18 -/* 004680 80003A80 2625000C */ addiu $a1, $s1, 0xc -/* 004684 80003A84 00003025 */ move $a2, $zero -/* 004688 80003A88 46062203 */ div.s $f8, $f4, $f6 -/* 00468C 80003A8C 00000000 */ nop -/* 004690 80003A90 460A4403 */ div.s $f16, $f8, $f10 -/* 004694 80003A94 4458F800 */ cfc1 $t8, $31 -/* 004698 80003A98 00000000 */ nop -/* 00469C 80003A9C 37010003 */ ori $at, $t8, 3 -/* 0046A0 80003AA0 38210002 */ xori $at, $at, 2 -/* 0046A4 80003AA4 44C1F800 */ ctc1 $at, $31 -/* 0046A8 80003AA8 00000000 */ nop -/* 0046AC 80003AAC 460084A4 */ cvt.w.s $f18, $f16 -/* 0046B0 80003AB0 44109000 */ mfc1 $s0, $f18 -/* 0046B4 80003AB4 44D8F800 */ ctc1 $t8, $31 -/* 0046B8 80003AB8 0C032594 */ jal func_800C9650 -/* 0046BC 80003ABC 02003825 */ move $a3, $s0 -/* 0046C0 80003AC0 1200000A */ beqz $s0, .L80003AEC -/* 0046C4 80003AC4 240E0080 */ li $t6, 128 -/* 0046C8 80003AC8 A7AE00AC */ sh $t6, 0xac($sp) -/* 0046CC 80003ACC AFB100B0 */ sw $s1, 0xb0($sp) -/* 0046D0 80003AD0 02802025 */ move $a0, $s4 -/* 0046D4 80003AD4 27A500AC */ addiu $a1, $sp, 0xac -/* 0046D8 80003AD8 0C03246B */ jal func_800C91AC -/* 0046DC 80003ADC 02003025 */ move $a2, $s0 -/* 0046E0 80003AE0 24190002 */ li $t9, 2 -/* 0046E4 80003AE4 10000003 */ b .L80003AF4 -/* 0046E8 80003AE8 A239003F */ sb $t9, 0x3f($s1) -.L80003AEC: -/* 0046EC 80003AEC 0C001043 */ jal func_8000410C -/* 0046F0 80003AF0 02202025 */ move $a0, $s1 -.L80003AF4: -/* 0046F4 80003AF4 96A30000 */ lhu $v1, ($s5) -/* 0046F8 80003AF8 10000006 */ b .L80003B14 -/* 0046FC 80003AFC 24010002 */ li $at, 2 -.L80003B00: -/* 004700 80003B00 0C001043 */ jal func_8000410C -/* 004704 80003B04 02202025 */ move $a0, $s1 -/* 004708 80003B08 96A30000 */ lhu $v1, ($s5) -/* 00470C 80003B0C 00000000 */ nop -/* 004710 80003B10 24010002 */ li $at, 2 -.L80003B14: -/* 004714 80003B14 14610003 */ bne $v1, $at, .L80003B24 -/* 004718 80003B18 24081000 */ li $t0, 4096 -/* 00471C 80003B1C A6A80000 */ sh $t0, ($s5) -/* 004720 80003B20 3103FFFF */ andi $v1, $t0, 0xffff -.L80003B24: -/* 004724 80003B24 1000015B */ b .L80004094 -/* 004728 80003B28 306202D1 */ andi $v0, $v1, 0x2d1 -/* 00472C 80003B2C 8EAA0008 */ lw $t2, 8($s5) -/* 004730 80003B30 922B003F */ lbu $t3, 0x3f($s1) -/* 004734 80003B34 A22A003C */ sb $t2, 0x3c($s1) -/* 004738 80003B38 17CB0015 */ bne $fp, $t3, .L80003B90 -/* 00473C 80003B3C 00000000 */ nop -/* 004740 80003B40 924F000C */ lbu $t7, 0xc($s2) -/* 004744 80003B44 314C00FF */ andi $t4, $t2, 0xff -/* 004748 80003B48 018F1821 */ addu $v1, $t4, $t7 -/* 00474C 80003B4C 2463FFC0 */ addiu $v1, $v1, -0x40 -/* 004750 80003B50 18600003 */ blez $v1, .L80003B60 -/* 004754 80003B54 00001025 */ move $v0, $zero -/* 004758 80003B58 10000001 */ b .L80003B60 -/* 00475C 80003B5C 00601025 */ move $v0, $v1 -.L80003B60: -/* 004760 80003B60 2841007F */ slti $at, $v0, 0x7f -/* 004764 80003B64 10200007 */ beqz $at, .L80003B84 -/* 004768 80003B68 2406007F */ li $a2, 127 -/* 00476C 80003B6C 18600003 */ blez $v1, .L80003B7C -/* 004770 80003B70 00001025 */ move $v0, $zero -/* 004774 80003B74 10000003 */ b .L80003B84 -/* 004778 80003B78 306600FF */ andi $a2, $v1, 0xff -.L80003B7C: -/* 00477C 80003B7C 10000001 */ b .L80003B84 -/* 004780 80003B80 304600FF */ andi $a2, $v0, 0xff -.L80003B84: -/* 004784 80003B84 8EE40038 */ lw $a0, 0x38($s7) -/* 004788 80003B88 0C0196C8 */ jal func_80065B20 -/* 00478C 80003B8C 2625000C */ addiu $a1, $s1, 0xc -.L80003B90: -/* 004790 80003B90 96A20000 */ lhu $v0, ($s5) -/* 004794 80003B94 00000000 */ nop -/* 004798 80003B98 304D02D1 */ andi $t5, $v0, 0x2d1 -/* 00479C 80003B9C 1000013D */ b .L80004094 -/* 0047A0 80003BA0 01A01025 */ move $v0, $t5 -/* 0047A4 80003BA4 C6A40008 */ lwc1 $f4, 8($s5) -/* 0047A8 80003BA8 9229003F */ lbu $t1, 0x3f($s1) -/* 0047AC 80003BAC E624002C */ swc1 $f4, 0x2c($s1) -/* 0047B0 80003BB0 17C90010 */ bne $fp, $t1, .L80003BF4 -/* 0047B4 80003BB4 00000000 */ nop -/* 0047B8 80003BB8 C626002C */ lwc1 $f6, 0x2c($s1) -/* 0047BC 80003BBC C6280028 */ lwc1 $f8, 0x28($s1) -/* 0047C0 80003BC0 8EE40038 */ lw $a0, 0x38($s7) -/* 0047C4 80003BC4 46083282 */ mul.s $f10, $f6, $f8 -/* 0047C8 80003BC8 2625000C */ addiu $a1, $s1, 0xc -/* 0047CC 80003BCC 44065000 */ mfc1 $a2, $f10 -/* 0047D0 80003BD0 0C0325E0 */ jal func_800C9780 -/* 0047D4 80003BD4 00000000 */ nop -/* 0047D8 80003BD8 9238003E */ lbu $t8, 0x3e($s1) -/* 0047DC 80003BDC 00000000 */ nop -/* 0047E0 80003BE0 330E0020 */ andi $t6, $t8, 0x20 -/* 0047E4 80003BE4 11C00003 */ beqz $t6, .L80003BF4 -/* 0047E8 80003BE8 00000000 */ nop -/* 0047EC 80003BEC 0C001063 */ jal func_8000418C -/* 0047F0 80003BF0 02202025 */ move $a0, $s1 -.L80003BF4: -/* 0047F4 80003BF4 96A20000 */ lhu $v0, ($s5) -/* 0047F8 80003BF8 00000000 */ nop -/* 0047FC 80003BFC 305902D1 */ andi $t9, $v0, 0x2d1 -/* 004800 80003C00 10000124 */ b .L80004094 -/* 004804 80003C04 03201025 */ move $v0, $t9 -.L80003C08: -/* 004808 80003C08 8EA80008 */ lw $t0, 8($s5) -/* 00480C 80003C0C 922A003F */ lbu $t2, 0x3f($s1) -/* 004810 80003C10 2625000C */ addiu $a1, $s1, 0xc -/* 004814 80003C14 17CA0018 */ bne $fp, $t2, .L80003C78 -/* 004818 80003C18 A228003D */ sb $t0, 0x3d($s1) -/* 00481C 80003C1C 92CC0003 */ lbu $t4, 3($s6) -/* 004820 80003C20 310B00FF */ andi $t3, $t0, 0xff -/* 004824 80003C24 318F000F */ andi $t7, $t4, 0xf -/* 004828 80003C28 016F1821 */ addu $v1, $t3, $t7 -/* 00482C 80003C2C 000368C0 */ sll $t5, $v1, 3 -/* 004830 80003C30 05A10003 */ bgez $t5, .L80003C40 -/* 004834 80003C34 01A01825 */ move $v1, $t5 -/* 004838 80003C38 10000002 */ b .L80003C44 -/* 00483C 80003C3C 00001025 */ move $v0, $zero -.L80003C40: -/* 004840 80003C40 00601025 */ move $v0, $v1 -.L80003C44: -/* 004844 80003C44 28410080 */ slti $at, $v0, 0x80 -/* 004848 80003C48 14200003 */ bnez $at, .L80003C58 -/* 00484C 80003C4C 00000000 */ nop -/* 004850 80003C50 10000006 */ b .L80003C6C -/* 004854 80003C54 2403007F */ li $v1, 127 -.L80003C58: -/* 004858 80003C58 04610003 */ bgez $v1, .L80003C68 -/* 00485C 80003C5C 00601025 */ move $v0, $v1 -/* 004860 80003C60 10000001 */ b .L80003C68 -/* 004864 80003C64 00001025 */ move $v0, $zero -.L80003C68: -/* 004868 80003C68 00401825 */ move $v1, $v0 -.L80003C6C: -/* 00486C 80003C6C 8EE40038 */ lw $a0, 0x38($s7) -/* 004870 80003C70 0C032604 */ jal func_800C9810 -/* 004874 80003C74 306600FF */ andi $a2, $v1, 0xff -.L80003C78: -/* 004878 80003C78 96A20000 */ lhu $v0, ($s5) -/* 00487C 80003C7C 00000000 */ nop -/* 004880 80003C80 304902D1 */ andi $t1, $v0, 0x2d1 -/* 004884 80003C84 10000103 */ b .L80004094 -/* 004888 80003C88 01201025 */ move $v0, $t1 -/* 00488C 80003C8C 8EB80008 */ lw $t8, 8($s5) -/* 004890 80003C90 922E003F */ lbu $t6, 0x3f($s1) -/* 004894 80003C94 A6380034 */ sh $t8, 0x34($s1) -/* 004898 80003C98 17CE0032 */ bne $fp, $t6, .L80003D64 -/* 00489C 80003C9C 00000000 */ nop -/* 0048A0 80003CA0 8E4D0000 */ lw $t5, ($s2) -/* 0048A4 80003CA4 86380034 */ lh $t8, 0x34($s1) -/* 0048A8 80003CA8 91A9000D */ lbu $t1, 0xd($t5) -/* 0048AC 80003CAC 92C80002 */ lbu $t0, 2($s6) -/* 0048B0 80003CB0 01380019 */ multu $t1, $t8 -/* 0048B4 80003CB4 310A003F */ andi $t2, $t0, 0x3f -/* 0048B8 80003CB8 9248000D */ lbu $t0, 0xd($s2) -/* 0048BC 80003CBC 000A6040 */ sll $t4, $t2, 1 -/* 0048C0 80003CC0 24013F01 */ li $at, 16129 -/* 0048C4 80003CC4 3C198012 */ lui $t9, %hi(D_80119C28) # $t9, 0x8012 -/* 0048C8 80003CC8 8F399C28 */ lw $t9, %lo(D_80119C28)($t9) -/* 0048CC 80003CCC 00000000 */ nop -/* 0048D0 80003CD0 032C5821 */ addu $t3, $t9, $t4 -/* 0048D4 80003CD4 856F0000 */ lh $t7, ($t3) -/* 0048D8 80003CD8 3C0B800E */ lui $t3, %hi(D_800DC6C0) # $t3, 0x800e -/* 0048DC 80003CDC 00007012 */ mflo $t6 -/* 0048E0 80003CE0 00000000 */ nop -/* 0048E4 80003CE4 00000000 */ nop -/* 0048E8 80003CE8 01C80019 */ multu $t6, $t0 -/* 0048EC 80003CEC 00005012 */ mflo $t2 -/* 0048F0 80003CF0 00000000 */ nop -/* 0048F4 80003CF4 00000000 */ nop -/* 0048F8 80003CF8 0141001A */ div $zero, $t2, $at -/* 0048FC 80003CFC 24017FFF */ li $at, 32767 -/* 004900 80003D00 0000C812 */ mflo $t9 -/* 004904 80003D04 00000000 */ nop -/* 004908 80003D08 00000000 */ nop -/* 00490C 80003D0C 01F90019 */ multu $t7, $t9 -/* 004910 80003D10 00002012 */ mflo $a0 -/* 004914 80003D14 00000000 */ nop -/* 004918 80003D18 00000000 */ nop -/* 00491C 80003D1C 0081001A */ div $zero, $a0, $at -/* 004920 80003D20 00006012 */ mflo $t4 -/* 004924 80003D24 2584FFFF */ addiu $a0, $t4, -1 -/* 004928 80003D28 04810003 */ bgez $a0, .L80003D38 -/* 00492C 80003D2C 00801025 */ move $v0, $a0 -/* 004930 80003D30 10000001 */ b .L80003D38 -/* 004934 80003D34 00001025 */ move $v0, $zero -.L80003D38: -/* 004938 80003D38 8D6BC6C0 */ lw $t3, %lo(D_800DC6C0)($t3) -/* 00493C 80003D3C 8EE40038 */ lw $a0, 0x38($s7) -/* 004940 80003D40 004B0019 */ multu $v0, $t3 -/* 004944 80003D44 2625000C */ addiu $a1, $s1, 0xc -/* 004948 80003D48 240703E8 */ li $a3, 1000 -/* 00494C 80003D4C 00001012 */ mflo $v0 -/* 004950 80003D50 00026A02 */ srl $t5, $v0, 8 -/* 004954 80003D54 000D3400 */ sll $a2, $t5, 0x10 -/* 004958 80003D58 00064C03 */ sra $t1, $a2, 0x10 -/* 00495C 80003D5C 0C032594 */ jal func_800C9650 -/* 004960 80003D60 01203025 */ move $a2, $t1 -.L80003D64: -/* 004964 80003D64 96A20000 */ lhu $v0, ($s5) -/* 004968 80003D68 00000000 */ nop -/* 00496C 80003D6C 305802D1 */ andi $t8, $v0, 0x2d1 -/* 004970 80003D70 100000C8 */ b .L80004094 -/* 004974 80003D74 03001025 */ move $v0, $t8 -.L80003D78: -/* 004978 80003D78 922E003F */ lbu $t6, 0x3f($s1) -/* 00497C 80003D7C 00000000 */ nop -/* 004980 80003D80 17CE0040 */ bne $fp, $t6, .L80003E84 -/* 004984 80003D84 00000000 */ nop -/* 004988 80003D88 8E430000 */ lw $v1, ($s2) -/* 00498C 80003D8C C6240028 */ lwc1 $f4, 0x28($s1) -/* 004990 80003D90 8C680008 */ lw $t0, 8($v1) -/* 004994 80003D94 C628002C */ lwc1 $f8, 0x2c($s1) -/* 004998 80003D98 44888000 */ mtc1 $t0, $f16 -/* 00499C 80003D9C 862E0034 */ lh $t6, 0x34($s1) -/* 0049A0 80003DA0 468084A0 */ cvt.s.w $f18, $f16 -/* 0049A4 80003DA4 9078000D */ lbu $t8, 0xd($v1) -/* 0049A8 80003DA8 92D90002 */ lbu $t9, 2($s6) -/* 0049AC 80003DAC 46049183 */ div.s $f6, $f18, $f4 -/* 0049B0 80003DB0 030E0019 */ multu $t8, $t6 -/* 0049B4 80003DB4 332C003F */ andi $t4, $t9, 0x3f -/* 0049B8 80003DB8 3C0F8012 */ lui $t7, %hi(D_80119C28) # $t7, 0x8012 -/* 0049BC 80003DBC 8DEF9C28 */ lw $t7, %lo(D_80119C28)($t7) -/* 0049C0 80003DC0 000C5840 */ sll $t3, $t4, 1 -/* 0049C4 80003DC4 01EB6821 */ addu $t5, $t7, $t3 -/* 0049C8 80003DC8 85A90000 */ lh $t1, ($t5) -/* 0049CC 80003DCC 3C0B800E */ lui $t3, %hi(D_800DC6C0) # $t3, 0x800e -/* 0049D0 80003DD0 46083283 */ div.s $f10, $f6, $f8 -/* 0049D4 80003DD4 00004012 */ mflo $t0 -/* 0049D8 80003DD8 444AF800 */ cfc1 $t2, $31 -/* 0049DC 80003DDC 00000000 */ nop -/* 0049E0 80003DE0 35410003 */ ori $at, $t2, 3 -/* 0049E4 80003DE4 38210002 */ xori $at, $at, 2 -/* 0049E8 80003DE8 44C1F800 */ ctc1 $at, $31 -/* 0049EC 80003DEC 24013F01 */ li $at, 16129 -/* 0049F0 80003DF0 46005424 */ cvt.w.s $f16, $f10 -/* 0049F4 80003DF4 44CAF800 */ ctc1 $t2, $31 -/* 0049F8 80003DF8 924A000D */ lbu $t2, 0xd($s2) -/* 0049FC 80003DFC 44108000 */ mfc1 $s0, $f16 -/* 004A00 80003E00 010A0019 */ multu $t0, $t2 -/* 004A04 80003E04 0000C812 */ mflo $t9 -/* 004A08 80003E08 00000000 */ nop -/* 004A0C 80003E0C 00000000 */ nop -/* 004A10 80003E10 0321001A */ div $zero, $t9, $at -/* 004A14 80003E14 24017FFF */ li $at, 32767 -/* 004A18 80003E18 00006012 */ mflo $t4 -/* 004A1C 80003E1C 00000000 */ nop -/* 004A20 80003E20 00000000 */ nop -/* 004A24 80003E24 012C0019 */ multu $t1, $t4 -/* 004A28 80003E28 00002012 */ mflo $a0 -/* 004A2C 80003E2C 00000000 */ nop -/* 004A30 80003E30 00000000 */ nop -/* 004A34 80003E34 0081001A */ div $zero, $a0, $at -/* 004A38 80003E38 00007812 */ mflo $t7 -/* 004A3C 80003E3C 25E4FFFF */ addiu $a0, $t7, -1 -/* 004A40 80003E40 04810003 */ bgez $a0, .L80003E50 -/* 004A44 80003E44 00801025 */ move $v0, $a0 -/* 004A48 80003E48 10000001 */ b .L80003E50 -/* 004A4C 80003E4C 00001025 */ move $v0, $zero -.L80003E50: -/* 004A50 80003E50 8D6BC6C0 */ lw $t3, %lo(D_800DC6C0)($t3) -/* 004A54 80003E54 8EE40038 */ lw $a0, 0x38($s7) -/* 004A58 80003E58 004B0019 */ multu $v0, $t3 -/* 004A5C 80003E5C 2625000C */ addiu $a1, $s1, 0xc -/* 004A60 80003E60 02003825 */ move $a3, $s0 -/* 004A64 80003E64 00001012 */ mflo $v0 -/* 004A68 80003E68 00026A02 */ srl $t5, $v0, 8 -/* 004A6C 80003E6C 000D3400 */ sll $a2, $t5, 0x10 -/* 004A70 80003E70 0006C403 */ sra $t8, $a2, 0x10 -/* 004A74 80003E74 0C032594 */ jal func_800C9650 -/* 004A78 80003E78 03003025 */ move $a2, $t8 -/* 004A7C 80003E7C 96A30000 */ lhu $v1, ($s5) -/* 004A80 80003E80 00000000 */ nop -.L80003E84: -/* 004A84 80003E84 10000083 */ b .L80004094 -/* 004A88 80003E88 306202D1 */ andi $v0, $v1, 0x2d1 -.L80003E8C: -/* 004A8C 80003E8C 922E003E */ lbu $t6, 0x3e($s1) -/* 004A90 80003E90 00000000 */ nop -/* 004A94 80003E94 31C80002 */ andi $t0, $t6, 2 -/* 004A98 80003E98 15000050 */ bnez $t0, .L80003FDC -/* 004A9C 80003E9C 00000000 */ nop -/* 004AA0 80003EA0 8E430000 */ lw $v1, ($s2) -/* 004AA4 80003EA4 86380034 */ lh $t8, 0x34($s1) -/* 004AA8 80003EA8 906D000D */ lbu $t5, 0xd($v1) -/* 004AAC 80003EAC 9248000D */ lbu $t0, 0xd($s2) -/* 004AB0 80003EB0 01B80019 */ multu $t5, $t8 -/* 004AB4 80003EB4 92D90002 */ lbu $t9, 2($s6) -/* 004AB8 80003EB8 24013F01 */ li $at, 16129 -/* 004ABC 80003EBC 3329003F */ andi $t1, $t9, 0x3f -/* 004AC0 80003EC0 3C0A8012 */ lui $t2, %hi(D_80119C28) # $t2, 0x8012 -/* 004AC4 80003EC4 8D4A9C28 */ lw $t2, %lo(D_80119C28)($t2) -/* 004AC8 80003EC8 00096040 */ sll $t4, $t1, 1 -/* 004ACC 80003ECC 014C7821 */ addu $t7, $t2, $t4 -/* 004AD0 80003ED0 85EB0000 */ lh $t3, ($t7) -/* 004AD4 80003ED4 26F40014 */ addiu $s4, $s7, 0x14 -/* 004AD8 80003ED8 00007012 */ mflo $t6 -/* 004ADC 80003EDC 00000000 */ nop -/* 004AE0 80003EE0 00000000 */ nop -/* 004AE4 80003EE4 01C80019 */ multu $t6, $t0 -/* 004AE8 80003EE8 0000C812 */ mflo $t9 -/* 004AEC 80003EEC 00000000 */ nop -/* 004AF0 80003EF0 00000000 */ nop -/* 004AF4 80003EF4 0321001A */ div $zero, $t9, $at -/* 004AF8 80003EF8 24017FFF */ li $at, 32767 -/* 004AFC 80003EFC 00004812 */ mflo $t1 -/* 004B00 80003F00 00000000 */ nop -/* 004B04 80003F04 00000000 */ nop -/* 004B08 80003F08 01690019 */ multu $t3, $t1 -/* 004B0C 80003F0C 00002012 */ mflo $a0 -/* 004B10 80003F10 00000000 */ nop -/* 004B14 80003F14 00000000 */ nop -/* 004B18 80003F18 0081001A */ div $zero, $a0, $at -/* 004B1C 80003F1C 00005012 */ mflo $t2 -/* 004B20 80003F20 2544FFFF */ addiu $a0, $t2, -1 -/* 004B24 80003F24 04810003 */ bgez $a0, .L80003F34 -/* 004B28 80003F28 00801025 */ move $v0, $a0 -/* 004B2C 80003F2C 10000001 */ b .L80003F34 -/* 004B30 80003F30 00001025 */ move $v0, $zero -.L80003F34: -/* 004B34 80003F34 8C6D0004 */ lw $t5, 4($v1) -/* 004B38 80003F38 C6260028 */ lwc1 $f6, 0x28($s1) -/* 004B3C 80003F3C 448D9000 */ mtc1 $t5, $f18 -/* 004B40 80003F40 C62A002C */ lwc1 $f10, 0x2c($s1) -/* 004B44 80003F44 46809120 */ cvt.s.w $f4, $f18 -/* 004B48 80003F48 3C0C800E */ lui $t4, %hi(D_800DC6C0) # $t4, 0x800e -/* 004B4C 80003F4C 8D8CC6C0 */ lw $t4, %lo(D_800DC6C0)($t4) -/* 004B50 80003F50 46062203 */ div.s $f8, $f4, $f6 -/* 004B54 80003F54 004C0019 */ multu $v0, $t4 -/* 004B58 80003F58 8EE40038 */ lw $a0, 0x38($s7) -/* 004B5C 80003F5C 2625000C */ addiu $a1, $s1, 0xc -/* 004B60 80003F60 460A4403 */ div.s $f16, $f8, $f10 -/* 004B64 80003F64 00001012 */ mflo $v0 -/* 004B68 80003F68 00027A02 */ srl $t7, $v0, 8 -/* 004B6C 80003F6C 000F3400 */ sll $a2, $t7, 0x10 -/* 004B70 80003F70 00067403 */ sra $t6, $a2, 0x10 -/* 004B74 80003F74 01C03025 */ move $a2, $t6 -/* 004B78 80003F78 4458F800 */ cfc1 $t8, $31 -/* 004B7C 80003F7C 00000000 */ nop -/* 004B80 80003F80 37010003 */ ori $at, $t8, 3 -/* 004B84 80003F84 38210002 */ xori $at, $at, 2 -/* 004B88 80003F88 44C1F800 */ ctc1 $at, $31 -/* 004B8C 80003F8C 00000000 */ nop -/* 004B90 80003F90 460084A4 */ cvt.w.s $f18, $f16 -/* 004B94 80003F94 44109000 */ mfc1 $s0, $f18 -/* 004B98 80003F98 44D8F800 */ ctc1 $t8, $31 -/* 004B9C 80003F9C 0C032594 */ jal func_800C9650 -/* 004BA0 80003FA0 02003825 */ move $a3, $s0 -/* 004BA4 80003FA4 24080002 */ li $t0, 2 -/* 004BA8 80003FA8 A7A800AC */ sh $t0, 0xac($sp) -/* 004BAC 80003FAC AFB100B0 */ sw $s1, 0xb0($sp) -/* 004BB0 80003FB0 02802025 */ move $a0, $s4 -/* 004BB4 80003FB4 27A500AC */ addiu $a1, $sp, 0xac -/* 004BB8 80003FB8 0C03246B */ jal func_800C91AC -/* 004BBC 80003FBC 02003025 */ move $a2, $s0 -/* 004BC0 80003FC0 9239003E */ lbu $t9, 0x3e($s1) -/* 004BC4 80003FC4 00000000 */ nop -/* 004BC8 80003FC8 332B0020 */ andi $t3, $t9, 0x20 -/* 004BCC 80003FCC 11600003 */ beqz $t3, .L80003FDC -/* 004BD0 80003FD0 00000000 */ nop -/* 004BD4 80003FD4 0C001063 */ jal func_8000418C -/* 004BD8 80003FD8 02202025 */ move $a0, $s1 -.L80003FDC: -/* 004BDC 80003FDC 96A20000 */ lhu $v0, ($s5) -/* 004BE0 80003FE0 00000000 */ nop -/* 004BE4 80003FE4 304902D1 */ andi $t1, $v0, 0x2d1 -/* 004BE8 80003FE8 1000002A */ b .L80004094 -/* 004BEC 80003FEC 01201025 */ move $v0, $t1 -.L80003FF0: -/* 004BF0 80003FF0 0C001043 */ jal func_8000410C -/* 004BF4 80003FF4 02202025 */ move $a0, $s1 -/* 004BF8 80003FF8 96A20000 */ lhu $v0, ($s5) -/* 004BFC 80003FFC 00000000 */ nop -/* 004C00 80004000 304A02D1 */ andi $t2, $v0, 0x2d1 -/* 004C04 80004004 10000023 */ b .L80004094 -/* 004C08 80004008 01401025 */ move $v0, $t2 -.L8000400C: -/* 004C0C 8000400C 922C003E */ lbu $t4, 0x3e($s1) -/* 004C10 80004010 00000000 */ nop -/* 004C14 80004014 318F0010 */ andi $t7, $t4, 0x10 -/* 004C18 80004018 11E00018 */ beqz $t7, .L8000407C -/* 004C1C 8000401C 00000000 */ nop -/* 004C20 80004020 8EA4000C */ lw $a0, 0xc($s5) -/* 004C24 80004024 86A5000A */ lh $a1, 0xa($s5) -/* 004C28 80004028 8E260030 */ lw $a2, 0x30($s1) -/* 004C2C 8000402C 0C00118E */ jal func_80004638 -/* 004C30 80004030 00000000 */ nop -/* 004C34 80004034 10400011 */ beqz $v0, .L8000407C -/* 004C38 80004038 00408025 */ move $s0, $v0 -/* 004C3C 8000403C 86260034 */ lh $a2, 0x34($s1) -/* 004C40 80004040 00402025 */ move $a0, $v0 -/* 004C44 80004044 0C00127E */ jal func_800049F8 -/* 004C48 80004048 24050008 */ li $a1, 8 -/* 004C4C 8000404C 9226003C */ lbu $a2, 0x3c($s1) -/* 004C50 80004050 02002025 */ move $a0, $s0 -/* 004C54 80004054 0C00127E */ jal func_800049F8 -/* 004C58 80004058 24050004 */ li $a1, 4 -/* 004C5C 8000405C 9226003D */ lbu $a2, 0x3d($s1) -/* 004C60 80004060 02002025 */ move $a0, $s0 -/* 004C64 80004064 0C00127E */ jal func_800049F8 -/* 004C68 80004068 24050100 */ li $a1, 256 -/* 004C6C 8000406C 8E26002C */ lw $a2, 0x2c($s1) -/* 004C70 80004070 02002025 */ move $a0, $s0 -/* 004C74 80004074 0C00127E */ jal func_800049F8 -/* 004C78 80004078 24050010 */ li $a1, 16 -.L8000407C: -/* 004C7C 8000407C 96A20000 */ lhu $v0, ($s5) -/* 004C80 80004080 00000000 */ nop -/* 004C84 80004084 304D02D1 */ andi $t5, $v0, 0x2d1 -/* 004C88 80004088 10000002 */ b .L80004094 -/* 004C8C 8000408C 01A01025 */ move $v0, $t5 -.L80004090: -/* 004C90 80004090 306202D1 */ andi $v0, $v1, 0x2d1 -.L80004094: -/* 004C94 80004094 8FA30074 */ lw $v1, 0x74($sp) -/* 004C98 80004098 00000000 */ nop -/* 004C9C 8000409C 10600007 */ beqz $v1, .L800040BC -/* 004CA0 800040A0 00608825 */ move $s1, $v1 -/* 004CA4 800040A4 14400006 */ bnez $v0, .L800040C0 -/* 004CA8 800040A8 8FA80080 */ lw $t0, 0x80($sp) -/* 004CAC 800040AC 9078003E */ lbu $t8, 0x3e($v1) -/* 004CB0 800040B0 00000000 */ nop -/* 004CB4 800040B4 330E0001 */ andi $t6, $t8, 1 -/* 004CB8 800040B8 AFAE0080 */ sw $t6, 0x80($sp) -.L800040BC: -/* 004CBC 800040BC 8FA80080 */ lw $t0, 0x80($sp) -.L800040C0: -/* 004CC0 800040C0 00000000 */ nop -/* 004CC4 800040C4 15000006 */ bnez $t0, .L800040E0 -/* 004CC8 800040C8 8FBF003C */ lw $ra, 0x3c($sp) -/* 004CCC 800040CC 10600004 */ beqz $v1, .L800040E0 -/* 004CD0 800040D0 8FBF003C */ lw $ra, 0x3c($sp) -/* 004CD4 800040D4 1040FCFA */ beqz $v0, .L800034C0 -/* 004CD8 800040D8 8FAF0074 */ lw $t7, 0x74($sp) -/* 004CDC 800040DC 8FBF003C */ lw $ra, 0x3c($sp) -.L800040E0: -/* 004CE0 800040E0 8FB00018 */ lw $s0, 0x18($sp) -/* 004CE4 800040E4 8FB1001C */ lw $s1, 0x1c($sp) -/* 004CE8 800040E8 8FB20020 */ lw $s2, 0x20($sp) -/* 004CEC 800040EC 8FB30024 */ lw $s3, 0x24($sp) -/* 004CF0 800040F0 8FB40028 */ lw $s4, 0x28($sp) -/* 004CF4 800040F4 8FB5002C */ lw $s5, 0x2c($sp) -/* 004CF8 800040F8 8FB60030 */ lw $s6, 0x30($sp) -/* 004CFC 800040FC 8FB70034 */ lw $s7, 0x34($sp) -/* 004D00 80004100 8FBE0038 */ lw $fp, 0x38($sp) -/* 004D04 80004104 03E00008 */ jr $ra -/* 004D08 80004108 27BD00D0 */ addiu $sp, $sp, 0xd0 - -glabel func_8000410C -/* 004D0C 8000410C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 004D10 80004110 AFBF0014 */ sw $ra, 0x14($sp) -/* 004D14 80004114 AFA40020 */ sw $a0, 0x20($sp) -/* 004D18 80004118 908F003E */ lbu $t7, 0x3e($a0) -/* 004D1C 8000411C 00807025 */ move $t6, $a0 -/* 004D20 80004120 31F80004 */ andi $t8, $t7, 4 -/* 004D24 80004124 1300000C */ beqz $t8, .L80004158 -/* 004D28 80004128 3C19800E */ lui $t9, %hi(D_800DC6BC) # $t9, 0x800e -/* 004D2C 8000412C 8F39C6BC */ lw $t9, %lo(D_800DC6BC)($t9) -/* 004D30 80004130 25C5000C */ addiu $a1, $t6, 0xc -/* 004D34 80004134 8F240038 */ lw $a0, 0x38($t9) -/* 004D38 80004138 0C03262C */ jal func_800C98B0 -/* 004D3C 8000413C AFA5001C */ sw $a1, 0x1c($sp) -/* 004D40 80004140 3C08800E */ lui $t0, %hi(D_800DC6BC) # $t0, 0x800e -/* 004D44 80004144 8D08C6BC */ lw $t0, %lo(D_800DC6BC)($t0) -/* 004D48 80004148 8FA5001C */ lw $a1, 0x1c($sp) -/* 004D4C 8000414C 8D040038 */ lw $a0, 0x38($t0) -/* 004D50 80004150 0C03264C */ jal func_800C9930 -/* 004D54 80004154 00000000 */ nop -.L80004158: -/* 004D58 80004158 8FA40020 */ lw $a0, 0x20($sp) -/* 004D5C 8000415C 0C001148 */ jal func_80004520 -/* 004D60 80004160 00000000 */ nop -/* 004D64 80004164 3C04800E */ lui $a0, %hi(D_800DC6BC) # $a0, 0x800e -/* 004D68 80004168 8C84C6BC */ lw $a0, %lo(D_800DC6BC)($a0) -/* 004D6C 8000416C 8FA50020 */ lw $a1, 0x20($sp) -/* 004D70 80004170 3406FFFF */ li $a2, 65535 -/* 004D74 80004174 0C00107F */ jal func_800041FC -/* 004D78 80004178 24840014 */ addiu $a0, $a0, 0x14 -/* 004D7C 8000417C 8FBF0014 */ lw $ra, 0x14($sp) -/* 004D80 80004180 27BD0020 */ addiu $sp, $sp, 0x20 -/* 004D84 80004184 03E00008 */ jr $ra -/* 004D88 80004188 00000000 */ nop - -glabel func_8000418C -/* 004D8C 8000418C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 004D90 80004190 AFBF0014 */ sw $ra, 0x14($sp) -/* 004D94 80004194 8C8E0008 */ lw $t6, 8($a0) -/* 004D98 80004198 00803825 */ move $a3, $a0 -/* 004D9C 8000419C 8DCF0004 */ lw $t7, 4($t6) -/* 004DA0 800041A0 00000000 */ nop -/* 004DA4 800041A4 81E40005 */ lb $a0, 5($t7) -/* 004DA8 800041A8 0C032678 */ jal func_800C99E0 -/* 004DAC 800041AC AFA70030 */ sw $a3, 0x30($sp) -/* 004DB0 800041B0 8FA70030 */ lw $a3, 0x30($sp) -/* 004DB4 800041B4 3C04800E */ lui $a0, %hi(D_800DC6BC) # $a0, 0x800e -/* 004DB8 800041B8 C4E4002C */ lwc1 $f4, 0x2c($a3) -/* 004DBC 800041BC 8C84C6BC */ lw $a0, %lo(D_800DC6BC)($a0) -/* 004DC0 800041C0 46040182 */ mul.s $f6, $f0, $f4 -/* 004DC4 800041C4 24180010 */ li $t8, 16 -/* 004DC8 800041C8 A7B80020 */ sh $t8, 0x20($sp) -/* 004DCC 800041CC 27A50020 */ addiu $a1, $sp, 0x20 -/* 004DD0 800041D0 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 004DD4 800041D4 8FB9001C */ lw $t9, 0x1c($sp) -/* 004DD8 800041D8 34068235 */ li $a2, 33333 -/* 004DDC 800041DC AFA70024 */ sw $a3, 0x24($sp) -/* 004DE0 800041E0 24840014 */ addiu $a0, $a0, 0x14 -/* 004DE4 800041E4 0C03246B */ jal func_800C91AC -/* 004DE8 800041E8 AFB90028 */ sw $t9, 0x28($sp) -/* 004DEC 800041EC 8FBF0014 */ lw $ra, 0x14($sp) -/* 004DF0 800041F0 27BD0030 */ addiu $sp, $sp, 0x30 -/* 004DF4 800041F4 03E00008 */ jr $ra -/* 004DF8 800041F8 00000000 */ nop - -glabel func_800041FC -/* 004DFC 800041FC 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 004E00 80004200 AFB20020 */ sw $s2, 0x20($sp) -/* 004E04 80004204 00809025 */ move $s2, $a0 -/* 004E08 80004208 AFBF002C */ sw $ra, 0x2c($sp) -/* 004E0C 8000420C AFB40028 */ sw $s4, 0x28($sp) -/* 004E10 80004210 AFB30024 */ sw $s3, 0x24($sp) -/* 004E14 80004214 00A09825 */ move $s3, $a1 -/* 004E18 80004218 30D4FFFF */ andi $s4, $a2, 0xffff -/* 004E1C 8000421C AFB1001C */ sw $s1, 0x1c($sp) -/* 004E20 80004220 AFB00018 */ sw $s0, 0x18($sp) -/* 004E24 80004224 AFA60050 */ sw $a2, 0x50($sp) -/* 004E28 80004228 0C03268C */ jal func_800C9A30 -/* 004E2C 8000422C 24040001 */ li $a0, 1 -/* 004E30 80004230 AFA20030 */ sw $v0, 0x30($sp) -/* 004E34 80004234 8E500008 */ lw $s0, 8($s2) -/* 004E38 80004238 00000000 */ nop -/* 004E3C 8000423C 12000019 */ beqz $s0, .L800042A4 -/* 004E40 80004240 8FA40030 */ lw $a0, 0x30($sp) -.L80004244: -/* 004E44 80004244 8E0E0010 */ lw $t6, 0x10($s0) -/* 004E48 80004248 8E110000 */ lw $s1, ($s0) -/* 004E4C 8000424C 166E0012 */ bne $s3, $t6, .L80004298 -/* 004E50 80004250 00000000 */ nop -/* 004E54 80004254 960F000C */ lhu $t7, 0xc($s0) -/* 004E58 80004258 00000000 */ nop -/* 004E5C 8000425C 01F4C024 */ and $t8, $t7, $s4 -/* 004E60 80004260 1300000D */ beqz $t8, .L80004298 -/* 004E64 80004264 00000000 */ nop -/* 004E68 80004268 12200006 */ beqz $s1, .L80004284 -/* 004E6C 8000426C 00000000 */ nop -/* 004E70 80004270 8E390008 */ lw $t9, 8($s1) -/* 004E74 80004274 8E080008 */ lw $t0, 8($s0) -/* 004E78 80004278 00000000 */ nop -/* 004E7C 8000427C 03284821 */ addu $t1, $t9, $t0 -/* 004E80 80004280 AE290008 */ sw $t1, 8($s1) -.L80004284: -/* 004E84 80004284 0C0321D8 */ jal func_800C8760 -/* 004E88 80004288 02002025 */ move $a0, $s0 -/* 004E8C 8000428C 02002025 */ move $a0, $s0 -/* 004E90 80004290 0C0321E4 */ jal func_800C8790 -/* 004E94 80004294 02402825 */ move $a1, $s2 -.L80004298: -/* 004E98 80004298 1620FFEA */ bnez $s1, .L80004244 -/* 004E9C 8000429C 02208025 */ move $s0, $s1 -/* 004EA0 800042A0 8FA40030 */ lw $a0, 0x30($sp) -.L800042A4: -/* 004EA4 800042A4 0C03268C */ jal func_800C9A30 -/* 004EA8 800042A8 00000000 */ nop -/* 004EAC 800042AC 8FBF002C */ lw $ra, 0x2c($sp) -/* 004EB0 800042B0 8FB00018 */ lw $s0, 0x18($sp) -/* 004EB4 800042B4 8FB1001C */ lw $s1, 0x1c($sp) -/* 004EB8 800042B8 8FB20020 */ lw $s2, 0x20($sp) -/* 004EBC 800042BC 8FB30024 */ lw $s3, 0x24($sp) -/* 004EC0 800042C0 8FB40028 */ lw $s4, 0x28($sp) -/* 004EC4 800042C4 03E00008 */ jr $ra -/* 004EC8 800042C8 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_800042CC -/* 004ECC 800042CC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 004ED0 800042D0 AFBF0014 */ sw $ra, 0x14($sp) -/* 004ED4 800042D4 AFA40028 */ sw $a0, 0x28($sp) -/* 004ED8 800042D8 AFA5002C */ sw $a1, 0x2c($sp) -/* 004EDC 800042DC 0C03268C */ jal func_800C9A30 -/* 004EE0 800042E0 24040001 */ li $a0, 1 -/* 004EE4 800042E4 3C07800E */ lui $a3, %hi(D_800DC6B0) # $a3, 0x800e -/* 004EE8 800042E8 24E7C6B0 */ addiu $a3, %lo(D_800DC6B0) # addiu $a3, $a3, -0x3950 -/* 004EEC 800042EC 8CE30000 */ lw $v1, ($a3) -/* 004EF0 800042F0 8CE40008 */ lw $a0, 8($a3) -/* 004EF4 800042F4 8CE50004 */ lw $a1, 4($a3) -/* 004EF8 800042F8 AFA20024 */ sw $v0, 0x24($sp) -/* 004EFC 800042FC 10600006 */ beqz $v1, .L80004318 -/* 004F00 80004300 00003025 */ move $a2, $zero -.L80004304: -/* 004F04 80004304 8C630000 */ lw $v1, ($v1) -/* 004F08 80004308 24C60001 */ addiu $a2, $a2, 1 -/* 004F0C 8000430C 30CEFFFF */ andi $t6, $a2, 0xffff -/* 004F10 80004310 1460FFFC */ bnez $v1, .L80004304 -/* 004F14 80004314 01C03025 */ move $a2, $t6 -.L80004318: -/* 004F18 80004318 10800006 */ beqz $a0, .L80004334 -/* 004F1C 8000431C 00001025 */ move $v0, $zero -.L80004320: -/* 004F20 80004320 8C840000 */ lw $a0, ($a0) -/* 004F24 80004324 24420001 */ addiu $v0, $v0, 1 -/* 004F28 80004328 304FFFFF */ andi $t7, $v0, 0xffff -/* 004F2C 8000432C 1480FFFC */ bnez $a0, .L80004320 -/* 004F30 80004330 01E01025 */ move $v0, $t7 -.L80004334: -/* 004F34 80004334 10A00006 */ beqz $a1, .L80004350 -/* 004F38 80004338 00001825 */ move $v1, $zero -.L8000433C: -/* 004F3C 8000433C 8CA50004 */ lw $a1, 4($a1) -/* 004F40 80004340 24630001 */ addiu $v1, $v1, 1 -/* 004F44 80004344 3078FFFF */ andi $t8, $v1, 0xffff -/* 004F48 80004348 14A0FFFC */ bnez $a1, .L8000433C -/* 004F4C 8000434C 03001825 */ move $v1, $t8 -.L80004350: -/* 004F50 80004350 8FB90028 */ lw $t9, 0x28($sp) -/* 004F54 80004354 00000000 */ nop -/* 004F58 80004358 A7220000 */ sh $v0, ($t9) -/* 004F5C 8000435C 8FA8002C */ lw $t0, 0x2c($sp) -/* 004F60 80004360 00000000 */ nop -/* 004F64 80004364 A5060000 */ sh $a2, ($t0) -/* 004F68 80004368 8FA40024 */ lw $a0, 0x24($sp) -/* 004F6C 8000436C 0C03268C */ jal func_800C9A30 -/* 004F70 80004370 A7A3001E */ sh $v1, 0x1e($sp) -/* 004F74 80004374 8FBF0014 */ lw $ra, 0x14($sp) -/* 004F78 80004378 97A2001E */ lhu $v0, 0x1e($sp) -/* 004F7C 8000437C 03E00008 */ jr $ra -/* 004F80 80004380 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_80004384 -/* 004F84 80004384 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 004F88 80004388 3C03800E */ lui $v1, %hi(D_800DC6B0) # $v1, 0x800e -/* 004F8C 8000438C 2463C6B0 */ addiu $v1, %lo(D_800DC6B0) # addiu $v1, $v1, -0x3950 -/* 004F90 80004390 AFB00018 */ sw $s0, 0x18($sp) -/* 004F94 80004394 8C700008 */ lw $s0, 8($v1) -/* 004F98 80004398 AFBF001C */ sw $ra, 0x1c($sp) -/* 004F9C 8000439C AFA40038 */ sw $a0, 0x38($sp) -/* 004FA0 800043A0 AFA5003C */ sw $a1, 0x3c($sp) -/* 004FA4 800043A4 8CA60004 */ lw $a2, 4($a1) -/* 004FA8 800043A8 12000058 */ beqz $s0, .L8000450C -/* 004FAC 800043AC 24040001 */ li $a0, 1 -/* 004FB0 800043B0 0C03268C */ jal func_800C9A30 -/* 004FB4 800043B4 AFA60030 */ sw $a2, 0x30($sp) -/* 004FB8 800043B8 AFA20028 */ sw $v0, 0x28($sp) -/* 004FBC 800043BC 8E0F0000 */ lw $t7, ($s0) -/* 004FC0 800043C0 3C03800E */ lui $v1, %hi(D_800DC6B0) # $v1, 0x800e -/* 004FC4 800043C4 2463C6B0 */ addiu $v1, %lo(D_800DC6B0) # addiu $v1, $v1, -0x3950 -/* 004FC8 800043C8 02002025 */ move $a0, $s0 -/* 004FCC 800043CC 0C0321D8 */ jal func_800C8760 -/* 004FD0 800043D0 AC6F0008 */ sw $t7, 8($v1) -/* 004FD4 800043D4 3C03800E */ lui $v1, %hi(D_800DC6B0) # $v1, 0x800e -/* 004FD8 800043D8 2463C6B0 */ addiu $v1, %lo(D_800DC6B0) # addiu $v1, $v1, -0x3950 -/* 004FDC 800043DC 8C620000 */ lw $v0, ($v1) -/* 004FE0 800043E0 8FA60030 */ lw $a2, 0x30($sp) -/* 004FE4 800043E4 10400008 */ beqz $v0, .L80004408 -/* 004FE8 800043E8 00000000 */ nop -/* 004FEC 800043EC AE020000 */ sw $v0, ($s0) -/* 004FF0 800043F0 AE000004 */ sw $zero, 4($s0) -/* 004FF4 800043F4 8C780000 */ lw $t8, ($v1) -/* 004FF8 800043F8 00000000 */ nop -/* 004FFC 800043FC AF100004 */ sw $s0, 4($t8) -/* 005000 80004400 10000005 */ b .L80004418 -/* 005004 80004404 AC700000 */ sw $s0, ($v1) -.L80004408: -/* 005008 80004408 AE000004 */ sw $zero, 4($s0) -/* 00500C 8000440C AE000000 */ sw $zero, ($s0) -/* 005010 80004410 AC700000 */ sw $s0, ($v1) -/* 005014 80004414 AC700004 */ sw $s0, 4($v1) -.L80004418: -/* 005018 80004418 8FA40028 */ lw $a0, 0x28($sp) -/* 00501C 8000441C 0C03268C */ jal func_800C9A30 -/* 005020 80004420 AFA60030 */ sw $a2, 0x30($sp) -/* 005024 80004424 8FA4003C */ lw $a0, 0x3c($sp) -/* 005028 80004428 8FA60030 */ lw $a2, 0x30($sp) -/* 00502C 8000442C 8C990000 */ lw $t9, ($a0) -/* 005030 80004430 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 005034 80004434 8F230004 */ lw $v1, 4($t9) -/* 005038 80004438 44812000 */ mtc1 $at, $f4 -/* 00503C 8000443C 24680001 */ addiu $t0, $v1, 1 -/* 005040 80004440 2D080001 */ sltiu $t0, $t0, 1 -/* 005044 80004444 25050040 */ addiu $a1, $t0, 0x40 -/* 005048 80004448 24090005 */ li $t1, 5 -/* 00504C 8000444C 240A0002 */ li $t2, 2 -/* 005050 80004450 A2050036 */ sb $a1, 0x36($s0) -/* 005054 80004454 A209003F */ sb $t1, 0x3f($s0) -/* 005058 80004458 AE0A0038 */ sw $t2, 0x38($s0) -/* 00505C 8000445C AE040008 */ sw $a0, 8($s0) -/* 005060 80004460 E604002C */ swc1 $f4, 0x2c($s0) -/* 005064 80004464 90CB0003 */ lbu $t3, 3($a2) -/* 005068 80004468 AE000030 */ sw $zero, 0x30($s0) -/* 00506C 8000446C 316D00F0 */ andi $t5, $t3, 0xf0 -/* 005070 80004470 31AE0020 */ andi $t6, $t5, 0x20 -/* 005074 80004474 11C0000D */ beqz $t6, .L800044AC -/* 005078 80004478 A20D003E */ sb $t5, 0x3e($s0) -/* 00507C 8000447C 90C40004 */ lbu $a0, 4($a2) -/* 005080 80004480 AFA50024 */ sw $a1, 0x24($sp) -/* 005084 80004484 00047880 */ sll $t7, $a0, 2 -/* 005088 80004488 01E47823 */ subu $t7, $t7, $a0 -/* 00508C 8000448C 000F78C0 */ sll $t7, $t7, 3 -/* 005090 80004490 01E47821 */ addu $t7, $t7, $a0 -/* 005094 80004494 000F7880 */ sll $t7, $t7, 2 -/* 005098 80004498 0C032678 */ jal func_800C99E0 -/* 00509C 8000449C 25E4E890 */ addiu $a0, $t7, -0x1770 -/* 0050A0 800044A0 8FA50024 */ lw $a1, 0x24($sp) -/* 0050A4 800044A4 1000000E */ b .L800044E0 -/* 0050A8 800044A8 E6000028 */ swc1 $f0, 0x28($s0) -.L800044AC: -/* 0050AC 800044AC 90D80004 */ lbu $t8, 4($a2) -/* 0050B0 800044B0 80C80005 */ lb $t0, 5($a2) -/* 0050B4 800044B4 0018C880 */ sll $t9, $t8, 2 -/* 0050B8 800044B8 0338C823 */ subu $t9, $t9, $t8 -/* 0050BC 800044BC 0019C8C0 */ sll $t9, $t9, 3 -/* 0050C0 800044C0 0338C821 */ addu $t9, $t9, $t8 -/* 0050C4 800044C4 0019C880 */ sll $t9, $t9, 2 -/* 0050C8 800044C8 03282021 */ addu $a0, $t9, $t0 -/* 0050CC 800044CC 2484E890 */ addiu $a0, $a0, -0x1770 -/* 0050D0 800044D0 0C032678 */ jal func_800C99E0 -/* 0050D4 800044D4 AFA50024 */ sw $a1, 0x24($sp) -/* 0050D8 800044D8 8FA50024 */ lw $a1, 0x24($sp) -/* 0050DC 800044DC E6000028 */ swc1 $f0, 0x28($s0) -.L800044E0: -/* 0050E0 800044E0 24010040 */ li $at, 64 -/* 0050E4 800044E4 10A10005 */ beq $a1, $at, .L800044FC -/* 0050E8 800044E8 240B0040 */ li $t3, 64 -/* 0050EC 800044EC 9209003E */ lbu $t1, 0x3e($s0) -/* 0050F0 800044F0 00000000 */ nop -/* 0050F4 800044F4 352A0002 */ ori $t2, $t1, 2 -/* 0050F8 800044F8 A20A003E */ sb $t2, 0x3e($s0) -.L800044FC: -/* 0050FC 800044FC 240C7FFF */ li $t4, 32767 -/* 005100 80004500 A200003D */ sb $zero, 0x3d($s0) -/* 005104 80004504 A20B003C */ sb $t3, 0x3c($s0) -/* 005108 80004508 A60C0034 */ sh $t4, 0x34($s0) -.L8000450C: -/* 00510C 8000450C 8FBF001C */ lw $ra, 0x1c($sp) -/* 005110 80004510 02001025 */ move $v0, $s0 -/* 005114 80004514 8FB00018 */ lw $s0, 0x18($sp) -/* 005118 80004518 03E00008 */ jr $ra -/* 00511C 8000451C 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_80004520 -/* 005120 80004520 3C02800E */ lui $v0, %hi(D_800DC6B0) # $v0, 0x800e -/* 005124 80004524 2442C6B0 */ addiu $v0, %lo(D_800DC6B0) # addiu $v0, $v0, -0x3950 -/* 005128 80004528 8C4E0000 */ lw $t6, ($v0) -/* 00512C 8000452C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 005130 80004530 148E0004 */ bne $a0, $t6, .L80004544 -/* 005134 80004534 AFBF0014 */ sw $ra, 0x14($sp) -/* 005138 80004538 8C8F0000 */ lw $t7, ($a0) -/* 00513C 8000453C 00000000 */ nop -/* 005140 80004540 AC4F0000 */ sw $t7, ($v0) -.L80004544: -/* 005144 80004544 8C580004 */ lw $t8, 4($v0) -/* 005148 80004548 00000000 */ nop -/* 00514C 8000454C 14980004 */ bne $a0, $t8, .L80004560 -/* 005150 80004550 00000000 */ nop -/* 005154 80004554 8C990004 */ lw $t9, 4($a0) -/* 005158 80004558 00000000 */ nop -/* 00515C 8000455C AC590004 */ sw $t9, 4($v0) -.L80004560: -/* 005160 80004560 0C0321D8 */ jal func_800C8760 -/* 005164 80004564 AFA40018 */ sw $a0, 0x18($sp) -/* 005168 80004568 3C02800E */ lui $v0, %hi(D_800DC6B0) # $v0, 0x800e -/* 00516C 8000456C 2442C6B0 */ addiu $v0, %lo(D_800DC6B0) # addiu $v0, $v0, -0x3950 -/* 005170 80004570 8C430008 */ lw $v1, 8($v0) -/* 005174 80004574 8FA40018 */ lw $a0, 0x18($sp) -/* 005178 80004578 10600008 */ beqz $v1, .L8000459C -/* 00517C 8000457C 00000000 */ nop -/* 005180 80004580 AC830000 */ sw $v1, ($a0) -/* 005184 80004584 AC800004 */ sw $zero, 4($a0) -/* 005188 80004588 8C480008 */ lw $t0, 8($v0) -/* 00518C 8000458C 00000000 */ nop -/* 005190 80004590 AD040004 */ sw $a0, 4($t0) -/* 005194 80004594 10000004 */ b .L800045A8 -/* 005198 80004598 AC440008 */ sw $a0, 8($v0) -.L8000459C: -/* 00519C 8000459C AC800004 */ sw $zero, 4($a0) -/* 0051A0 800045A0 AC800000 */ sw $zero, ($a0) -/* 0051A4 800045A4 AC440008 */ sw $a0, 8($v0) -.L800045A8: -/* 0051A8 800045A8 9089003E */ lbu $t1, 0x3e($a0) -/* 0051AC 800045AC 3C02800E */ lui $v0, %hi(D_800DC6C4) # $v0, 0x800e -/* 0051B0 800045B0 312A0004 */ andi $t2, $t1, 4 -/* 0051B4 800045B4 11400005 */ beqz $t2, .L800045CC -/* 0051B8 800045B8 2442C6C4 */ addiu $v0, %lo(D_800DC6C4) # addiu $v0, $v0, -0x393c -/* 0051BC 800045BC 844B0000 */ lh $t3, ($v0) -/* 0051C0 800045C0 00000000 */ nop -/* 0051C4 800045C4 256CFFFF */ addiu $t4, $t3, -1 -/* 0051C8 800045C8 A44C0000 */ sh $t4, ($v0) -.L800045CC: -/* 0051CC 800045CC 8C820030 */ lw $v0, 0x30($a0) -/* 0051D0 800045D0 A080003F */ sb $zero, 0x3f($a0) -/* 0051D4 800045D4 10400008 */ beqz $v0, .L800045F8 -/* 0051D8 800045D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0051DC 800045DC 8C4D0000 */ lw $t5, ($v0) -/* 0051E0 800045E0 00000000 */ nop -/* 0051E4 800045E4 148D0002 */ bne $a0, $t5, .L800045F0 -/* 0051E8 800045E8 00000000 */ nop -/* 0051EC 800045EC AC400000 */ sw $zero, ($v0) -.L800045F0: -/* 0051F0 800045F0 AC800030 */ sw $zero, 0x30($a0) -/* 0051F4 800045F4 8FBF0014 */ lw $ra, 0x14($sp) -.L800045F8: -/* 0051F8 800045F8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0051FC 800045FC 03E00008 */ jr $ra -/* 005200 80004600 00000000 */ nop - -glabel func_80004604 -/* 005204 80004604 AFA50004 */ sw $a1, 4($sp) -/* 005208 80004608 10800002 */ beqz $a0, .L80004614 -/* 00520C 8000460C 30AE00FF */ andi $t6, $a1, 0xff -/* 005210 80004610 A08E0036 */ sb $t6, 0x36($a0) -.L80004614: -/* 005214 80004614 03E00008 */ jr $ra -/* 005218 80004618 00000000 */ nop - -/* 00521C 8000461C 10800004 */ beqz $a0, .L80004630 -/* 005220 80004620 00001025 */ move $v0, $zero -/* 005224 80004624 9082003F */ lbu $v0, 0x3f($a0) -/* 005228 80004628 03E00008 */ jr $ra -/* 00522C 8000462C 00000000 */ nop - -.L80004630: -/* 005230 80004630 03E00008 */ jr $ra -/* 005234 80004634 00000000 */ nop - -glabel func_80004638 -/* 005238 80004638 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00523C 8000463C AFBF0014 */ sw $ra, 0x14($sp) -/* 005240 80004640 AFA5001C */ sw $a1, 0x1c($sp) -/* 005244 80004644 00057400 */ sll $t6, $a1, 0x10 -/* 005248 80004648 00C03825 */ move $a3, $a2 -/* 00524C 8000464C 000E2C03 */ sra $a1, $t6, 0x10 -/* 005250 80004650 0C00119A */ jal func_80004668 -/* 005254 80004654 00003025 */ move $a2, $zero -/* 005258 80004658 8FBF0014 */ lw $ra, 0x14($sp) -/* 00525C 8000465C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 005260 80004660 03E00008 */ jr $ra -/* 005264 80004664 00000000 */ nop - -glabel func_80004668 -/* 005268 80004668 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 00526C 8000466C AFB1001C */ sw $s1, 0x1c($sp) -/* 005270 80004670 00058C00 */ sll $s1, $a1, 0x10 -/* 005274 80004674 00117403 */ sra $t6, $s1, 0x10 -/* 005278 80004678 AFBE0038 */ sw $fp, 0x38($sp) -/* 00527C 8000467C AFB70034 */ sw $s7, 0x34($sp) -/* 005280 80004680 AFB40028 */ sw $s4, 0x28($sp) -/* 005284 80004684 30DE00FF */ andi $fp, $a2, 0xff -/* 005288 80004688 01C08825 */ move $s1, $t6 -/* 00528C 8000468C AFBF003C */ sw $ra, 0x3c($sp) -/* 005290 80004690 AFB60030 */ sw $s6, 0x30($sp) -/* 005294 80004694 AFB5002C */ sw $s5, 0x2c($sp) -/* 005298 80004698 AFB30024 */ sw $s3, 0x24($sp) -/* 00529C 8000469C AFB20020 */ sw $s2, 0x20($sp) -/* 0052A0 800046A0 AFB00018 */ sw $s0, 0x18($sp) -/* 0052A4 800046A4 AFA50084 */ sw $a1, 0x84($sp) -/* 0052A8 800046A8 AFA60088 */ sw $a2, 0x88($sp) -/* 0052AC 800046AC AFA7008C */ sw $a3, 0x8c($sp) -/* 0052B0 800046B0 0000B825 */ move $s7, $zero -/* 0052B4 800046B4 A7A0006E */ sh $zero, 0x6e($sp) -/* 0052B8 800046B8 15C00003 */ bnez $t6, .L800046C8 -/* 0052BC 800046BC 0000A025 */ move $s4, $zero -/* 0052C0 800046C0 10000066 */ b .L8000485C -/* 0052C4 800046C4 00001025 */ move $v0, $zero -.L800046C8: -/* 0052C8 800046C8 3C15800E */ lui $s5, %hi(D_800DC6BC) # $s5, 0x800e -/* 0052CC 800046CC 8FB30064 */ lw $s3, 0x64($sp) -/* 0052D0 800046D0 26B5C6BC */ addiu $s5, %lo(D_800DC6BC) # addiu $s5, $s5, -0x3944 -/* 0052D4 800046D4 AFA40080 */ sw $a0, 0x80($sp) -/* 0052D8 800046D8 27B60050 */ addiu $s6, $sp, 0x50 -/* 0052DC 800046DC 8FA40080 */ lw $a0, 0x80($sp) -.L800046E0: -/* 0052E0 800046E0 0011C080 */ sll $t8, $s1, 2 -/* 0052E4 800046E4 8C8F000C */ lw $t7, 0xc($a0) -/* 0052E8 800046E8 00000000 */ nop -/* 0052EC 800046EC 01F8C821 */ addu $t9, $t7, $t8 -/* 0052F0 800046F0 8F32000C */ lw $s2, 0xc($t9) -/* 0052F4 800046F4 0C0010E1 */ jal func_80004384 -/* 0052F8 800046F8 02402825 */ move $a1, $s2 -/* 0052FC 800046FC 1040002C */ beqz $v0, .L800047B0 -/* 005300 80004700 00408025 */ move $s0, $v0 -/* 005304 80004704 8EA80000 */ lw $t0, ($s5) -/* 005308 80004708 24090001 */ li $t1, 1 -/* 00530C 8000470C AD02003C */ sw $v0, 0x3c($t0) -/* 005310 80004710 A7A90050 */ sh $t1, 0x50($sp) -/* 005314 80004714 AFA20054 */ sw $v0, 0x54($sp) -/* 005318 80004718 8E4A0004 */ lw $t2, 4($s2) -/* 00531C 8000471C 26860001 */ addiu $a2, $s4, 1 -/* 005320 80004720 91530001 */ lbu $s3, 1($t2) -/* 005324 80004724 02C02825 */ move $a1, $s6 -/* 005328 80004728 00135980 */ sll $t3, $s3, 6 -/* 00532C 8000472C 01735821 */ addu $t3, $t3, $s3 -/* 005330 80004730 000B58C0 */ sll $t3, $t3, 3 -/* 005334 80004734 01735821 */ addu $t3, $t3, $s3 -/* 005338 80004738 000B5880 */ sll $t3, $t3, 2 -/* 00533C 8000473C 01735823 */ subu $t3, $t3, $s3 -/* 005340 80004740 000B5880 */ sll $t3, $t3, 2 -/* 005344 80004744 01735821 */ addu $t3, $t3, $s3 -/* 005348 80004748 000B5880 */ sll $t3, $t3, 2 -/* 00534C 8000474C 01735821 */ addu $t3, $t3, $s3 -/* 005350 80004750 13C00002 */ beqz $fp, .L8000475C -/* 005354 80004754 01609825 */ move $s3, $t3 -/* 005358 80004758 A05E0036 */ sb $fp, 0x36($v0) -.L8000475C: -/* 00535C 8000475C 904C003E */ lbu $t4, 0x3e($v0) -/* 005360 80004760 00000000 */ nop -/* 005364 80004764 318D0010 */ andi $t5, $t4, 0x10 -/* 005368 80004768 11A0000C */ beqz $t5, .L8000479C -/* 00536C 8000476C 00000000 */ nop -/* 005370 80004770 920E003E */ lbu $t6, 0x3e($s0) -/* 005374 80004774 02C02825 */ move $a1, $s6 -/* 005378 80004778 31CFFFEF */ andi $t7, $t6, 0xffef -/* 00537C 8000477C A20F003E */ sb $t7, 0x3e($s0) -/* 005380 80004780 8EA40000 */ lw $a0, ($s5) -/* 005384 80004784 0C03246B */ jal func_800C91AC -/* 005388 80004788 24840014 */ addiu $a0, $a0, 0x14 -/* 00538C 8000478C 26780001 */ addiu $t8, $s3, 1 -/* 005390 80004790 AFB80068 */ sw $t8, 0x68($sp) -/* 005394 80004794 10000005 */ b .L800047AC -/* 005398 80004798 A7B1006E */ sh $s1, 0x6e($sp) -.L8000479C: -/* 00539C 8000479C 8EA40000 */ lw $a0, ($s5) -/* 0053A0 800047A0 26660001 */ addiu $a2, $s3, 1 -/* 0053A4 800047A4 0C03246B */ jal func_800C91AC -/* 0053A8 800047A8 24840014 */ addiu $a0, $a0, 0x14 -.L800047AC: -/* 0053AC 800047AC 0200B825 */ move $s7, $s0 -.L800047B0: -/* 0053B0 800047B0 8E420004 */ lw $v0, 4($s2) -/* 0053B4 800047B4 0293A021 */ addu $s4, $s4, $s3 -/* 0053B8 800047B8 90480002 */ lbu $t0, 2($v0) -/* 0053BC 800047BC 90590000 */ lbu $t9, ($v0) -/* 0053C0 800047C0 310900C0 */ andi $t1, $t0, 0xc0 -/* 0053C4 800047C4 00095080 */ sll $t2, $t1, 2 -/* 0053C8 800047C8 032A8821 */ addu $s1, $t9, $t2 -/* 0053CC 800047CC 00115C00 */ sll $t3, $s1, 0x10 -/* 0053D0 800047D0 000B8C03 */ sra $s1, $t3, 0x10 -/* 0053D4 800047D4 12200004 */ beqz $s1, .L800047E8 -/* 0053D8 800047D8 00000000 */ nop -/* 0053DC 800047DC 1600FFC0 */ bnez $s0, .L800046E0 -/* 0053E0 800047E0 8FA40080 */ lw $a0, 0x80($sp) -/* 0053E4 800047E4 AFB30064 */ sw $s3, 0x64($sp) -.L800047E8: -/* 0053E8 800047E8 12E00018 */ beqz $s7, .L8000484C -/* 0053EC 800047EC 8FAC008C */ lw $t4, 0x8c($sp) -/* 0053F0 800047F0 92ED003E */ lbu $t5, 0x3e($s7) -/* 0053F4 800047F4 24190200 */ li $t9, 512 -/* 0053F8 800047F8 35AE0001 */ ori $t6, $t5, 1 -/* 0053FC 800047FC A2EE003E */ sb $t6, 0x3e($s7) -/* 005400 80004800 8FAF008C */ lw $t7, 0x8c($sp) -/* 005404 80004804 35C90010 */ ori $t1, $t6, 0x10 -/* 005408 80004808 AEEF0030 */ sw $t7, 0x30($s7) -/* 00540C 8000480C 87B8006E */ lh $t8, 0x6e($sp) -/* 005410 80004810 27A50040 */ addiu $a1, $sp, 0x40 -/* 005414 80004814 1300000D */ beqz $t8, .L8000484C -/* 005418 80004818 8FAC008C */ lw $t4, 0x8c($sp) -/* 00541C 8000481C A2E9003E */ sb $t1, 0x3e($s7) -/* 005420 80004820 87AA006E */ lh $t2, 0x6e($sp) -/* 005424 80004824 8FAB0080 */ lw $t3, 0x80($sp) -/* 005428 80004828 8EA40000 */ lw $a0, ($s5) -/* 00542C 8000482C 8FA60068 */ lw $a2, 0x68($sp) -/* 005430 80004830 A7B90040 */ sh $t9, 0x40($sp) -/* 005434 80004834 AFB70044 */ sw $s7, 0x44($sp) -/* 005438 80004838 AFAA0048 */ sw $t2, 0x48($sp) -/* 00543C 8000483C AFAB004C */ sw $t3, 0x4c($sp) -/* 005440 80004840 0C03246B */ jal func_800C91AC -/* 005444 80004844 24840014 */ addiu $a0, $a0, 0x14 -/* 005448 80004848 8FAC008C */ lw $t4, 0x8c($sp) -.L8000484C: -/* 00544C 8000484C 02E01025 */ move $v0, $s7 -/* 005450 80004850 11800002 */ beqz $t4, .L8000485C -/* 005454 80004854 00000000 */ nop -/* 005458 80004858 AD970000 */ sw $s7, ($t4) -.L8000485C: -/* 00545C 8000485C 8FBF003C */ lw $ra, 0x3c($sp) -/* 005460 80004860 8FB00018 */ lw $s0, 0x18($sp) -/* 005464 80004864 8FB1001C */ lw $s1, 0x1c($sp) -/* 005468 80004868 8FB20020 */ lw $s2, 0x20($sp) -/* 00546C 8000486C 8FB30024 */ lw $s3, 0x24($sp) -/* 005470 80004870 8FB40028 */ lw $s4, 0x28($sp) -/* 005474 80004874 8FB5002C */ lw $s5, 0x2c($sp) -/* 005478 80004878 8FB60030 */ lw $s6, 0x30($sp) -/* 00547C 8000487C 8FB70034 */ lw $s7, 0x34($sp) -/* 005480 80004880 8FBE0038 */ lw $fp, 0x38($sp) -/* 005484 80004884 03E00008 */ jr $ra -/* 005488 80004888 27BD0080 */ addiu $sp, $sp, 0x80 - -glabel func_8000488C -/* 00548C 8000488C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 005490 80004890 240E0400 */ li $t6, 1024 -/* 005494 80004894 AFBF0014 */ sw $ra, 0x14($sp) -/* 005498 80004898 A7AE0018 */ sh $t6, 0x18($sp) -/* 00549C 8000489C 1080000A */ beqz $a0, .L800048C8 -/* 0054A0 800048A0 AFA4001C */ sw $a0, 0x1c($sp) -/* 0054A4 800048A4 908F003E */ lbu $t7, 0x3e($a0) -/* 0054A8 800048A8 27A50018 */ addiu $a1, $sp, 0x18 -/* 0054AC 800048AC 31F8FFEF */ andi $t8, $t7, 0xffef -/* 0054B0 800048B0 A098003E */ sb $t8, 0x3e($a0) -/* 0054B4 800048B4 3C04800E */ lui $a0, %hi(D_800DC6BC) # $a0, 0x800e -/* 0054B8 800048B8 8C84C6BC */ lw $a0, %lo(D_800DC6BC)($a0) -/* 0054BC 800048BC 00003025 */ move $a2, $zero -/* 0054C0 800048C0 0C03246B */ jal func_800C91AC -/* 0054C4 800048C4 24840014 */ addiu $a0, $a0, 0x14 -.L800048C8: -/* 0054C8 800048C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0054CC 800048CC 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0054D0 800048D0 03E00008 */ jr $ra -/* 0054D4 800048D4 00000000 */ nop - -glabel func_800048D8 -/* 0054D8 800048D8 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 0054DC 800048DC AFB20020 */ sw $s2, 0x20($sp) -/* 0054E0 800048E0 309200FF */ andi $s2, $a0, 0xff -/* 0054E4 800048E4 AFBF002C */ sw $ra, 0x2c($sp) -/* 0054E8 800048E8 AFA40050 */ sw $a0, 0x50($sp) -/* 0054EC 800048EC AFB40028 */ sw $s4, 0x28($sp) -/* 0054F0 800048F0 AFB30024 */ sw $s3, 0x24($sp) -/* 0054F4 800048F4 AFB1001C */ sw $s1, 0x1c($sp) -/* 0054F8 800048F8 AFB00018 */ sw $s0, 0x18($sp) -/* 0054FC 800048FC 0C03268C */ jal func_800C9A30 -/* 005500 80004900 24040001 */ li $a0, 1 -/* 005504 80004904 3C10800E */ lui $s0, %hi(D_800DC6B0) # $s0, 0x800e -/* 005508 80004908 8E10C6B0 */ lw $s0, %lo(D_800DC6B0)($s0) -/* 00550C 8000490C AFA2004C */ sw $v0, 0x4c($sp) -/* 005510 80004910 12000016 */ beqz $s0, .L8000496C -/* 005514 80004914 02408825 */ move $s1, $s2 -/* 005518 80004918 3C13800E */ lui $s3, %hi(D_800DC6BC) # $s3, 0x800e -/* 00551C 8000491C 2673C6BC */ addiu $s3, %lo(D_800DC6BC) # addiu $s3, $s3, -0x3944 -/* 005520 80004920 27B4003C */ addiu $s4, $sp, 0x3c -/* 005524 80004924 2412FFEF */ li $s2, -17 -/* 005528 80004928 240E0400 */ li $t6, 1024 -.L8000492C: -/* 00552C 8000492C A7AE003C */ sh $t6, 0x3c($sp) -/* 005530 80004930 AFB00040 */ sw $s0, 0x40($sp) -/* 005534 80004934 9202003E */ lbu $v0, 0x3e($s0) -/* 005538 80004938 02802825 */ move $a1, $s4 -/* 00553C 8000493C 00517824 */ and $t7, $v0, $s1 -/* 005540 80004940 162F0006 */ bne $s1, $t7, .L8000495C -/* 005544 80004944 0052C024 */ and $t8, $v0, $s2 -/* 005548 80004948 A218003E */ sb $t8, 0x3e($s0) -/* 00554C 8000494C 8E640000 */ lw $a0, ($s3) -/* 005550 80004950 00003025 */ move $a2, $zero -/* 005554 80004954 0C03246B */ jal func_800C91AC -/* 005558 80004958 24840014 */ addiu $a0, $a0, 0x14 -.L8000495C: -/* 00555C 8000495C 8E100000 */ lw $s0, ($s0) -/* 005560 80004960 00000000 */ nop -/* 005564 80004964 1600FFF1 */ bnez $s0, .L8000492C -/* 005568 80004968 240E0400 */ li $t6, 1024 -.L8000496C: -/* 00556C 8000496C 8FA4004C */ lw $a0, 0x4c($sp) -/* 005570 80004970 0C03268C */ jal func_800C9A30 -/* 005574 80004974 00000000 */ nop -/* 005578 80004978 8FBF002C */ lw $ra, 0x2c($sp) -/* 00557C 8000497C 8FB00018 */ lw $s0, 0x18($sp) -/* 005580 80004980 8FB1001C */ lw $s1, 0x1c($sp) -/* 005584 80004984 8FB20020 */ lw $s2, 0x20($sp) -/* 005588 80004988 8FB30024 */ lw $s3, 0x24($sp) -/* 00558C 8000498C 8FB40028 */ lw $s4, 0x28($sp) -/* 005590 80004990 03E00008 */ jr $ra -/* 005594 80004994 27BD0050 */ addiu $sp, $sp, 0x50 - -/* 005598 80004998 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00559C 8000499C AFBF0014 */ sw $ra, 0x14($sp) -/* 0055A0 800049A0 0C001236 */ jal func_800048D8 -/* 0055A4 800049A4 24040001 */ li $a0, 1 -/* 0055A8 800049A8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0055AC 800049AC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0055B0 800049B0 03E00008 */ jr $ra -/* 0055B4 800049B4 00000000 */ nop - -/* 0055B8 800049B8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0055BC 800049BC AFBF0014 */ sw $ra, 0x14($sp) -/* 0055C0 800049C0 0C001236 */ jal func_800048D8 -/* 0055C4 800049C4 24040011 */ li $a0, 17 -/* 0055C8 800049C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0055CC 800049CC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0055D0 800049D0 03E00008 */ jr $ra -/* 0055D4 800049D4 00000000 */ nop - -glabel func_800049D8 -/* 0055D8 800049D8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0055DC 800049DC AFBF0014 */ sw $ra, 0x14($sp) -/* 0055E0 800049E0 0C001236 */ jal func_800048D8 -/* 0055E4 800049E4 24040003 */ li $a0, 3 -/* 0055E8 800049E8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0055EC 800049EC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0055F0 800049F0 03E00008 */ jr $ra -/* 0055F4 800049F4 00000000 */ nop - -glabel func_800049F8 -/* 0055F8 800049F8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0055FC 800049FC AFBF0014 */ sw $ra, 0x14($sp) -/* 005600 80004A00 AFA5002C */ sw $a1, 0x2c($sp) -/* 005604 80004A04 A7A50018 */ sh $a1, 0x18($sp) -/* 005608 80004A08 AFA4001C */ sw $a0, 0x1c($sp) -/* 00560C 80004A0C 10800007 */ beqz $a0, .L80004A2C -/* 005610 80004A10 AFA60020 */ sw $a2, 0x20($sp) -/* 005614 80004A14 3C04800E */ lui $a0, %hi(D_800DC6BC) # $a0, 0x800e -/* 005618 80004A18 8C84C6BC */ lw $a0, %lo(D_800DC6BC)($a0) -/* 00561C 80004A1C 27A50018 */ addiu $a1, $sp, 0x18 -/* 005620 80004A20 00003025 */ move $a2, $zero -/* 005624 80004A24 0C03246B */ jal func_800C91AC -/* 005628 80004A28 24840014 */ addiu $a0, $a0, 0x14 -.L80004A2C: -/* 00562C 80004A2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 005630 80004A30 27BD0028 */ addiu $sp, $sp, 0x28 -/* 005634 80004A34 03E00008 */ jr $ra -/* 005638 80004A38 00000000 */ nop - -/* 00563C 80004A3C 3C0F8012 */ lui $t7, %hi(D_80119C28) # $t7, 0x8012 -/* 005640 80004A40 8DEF9C28 */ lw $t7, %lo(D_80119C28)($t7) -/* 005644 80004A44 308E00FF */ andi $t6, $a0, 0xff -/* 005648 80004A48 000EC040 */ sll $t8, $t6, 1 -/* 00564C 80004A4C AFA40000 */ sw $a0, ($sp) -/* 005650 80004A50 01F8C821 */ addu $t9, $t7, $t8 -/* 005654 80004A54 97220000 */ lhu $v0, ($t9) -/* 005658 80004A58 03E00008 */ jr $ra -/* 00565C 80004A5C 00000000 */ nop - -glabel func_80004A60 -/* 005660 80004A60 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 005664 80004A64 AFB2001C */ sw $s2, 0x1c($sp) -/* 005668 80004A68 309200FF */ andi $s2, $a0, 0xff -/* 00566C 80004A6C AFBF0024 */ sw $ra, 0x24($sp) -/* 005670 80004A70 AFB10018 */ sw $s1, 0x18($sp) -/* 005674 80004A74 AFA40048 */ sw $a0, 0x48($sp) -/* 005678 80004A78 30B1FFFF */ andi $s1, $a1, 0xffff -/* 00567C 80004A7C AFB30020 */ sw $s3, 0x20($sp) -/* 005680 80004A80 AFB00014 */ sw $s0, 0x14($sp) -/* 005684 80004A84 AFA5004C */ sw $a1, 0x4c($sp) -/* 005688 80004A88 0C03268C */ jal func_800C9A30 -/* 00568C 80004A8C 24040001 */ li $a0, 1 -/* 005690 80004A90 3C0E8012 */ lui $t6, %hi(D_80119C28) # $t6, 0x8012 -/* 005694 80004A94 8DCE9C28 */ lw $t6, %lo(D_80119C28)($t6) -/* 005698 80004A98 3C10800E */ lui $s0, %hi(D_800DC6B0) # $s0, 0x800e -/* 00569C 80004A9C 8E10C6B0 */ lw $s0, %lo(D_800DC6B0)($s0) -/* 0056A0 80004AA0 00127840 */ sll $t7, $s2, 1 -/* 0056A4 80004AA4 AFA20044 */ sw $v0, 0x44($sp) -/* 0056A8 80004AA8 01CFC021 */ addu $t8, $t6, $t7 -/* 0056AC 80004AAC 12000017 */ beqz $s0, .L80004B0C -/* 0056B0 80004AB0 A7110000 */ sh $s1, ($t8) -/* 0056B4 80004AB4 02408825 */ move $s1, $s2 -/* 0056B8 80004AB8 3C12800E */ lui $s2, %hi(D_800DC6BC) # $s2, 0x800e -/* 0056BC 80004ABC 2652C6BC */ addiu $s2, %lo(D_800DC6BC) # addiu $s2, $s2, -0x3944 -/* 0056C0 80004AC0 27B3002C */ addiu $s3, $sp, 0x2c -.L80004AC4: -/* 0056C4 80004AC4 8E190008 */ lw $t9, 8($s0) -/* 0056C8 80004AC8 240B0800 */ li $t3, 2048 -/* 0056CC 80004ACC 8F280004 */ lw $t0, 4($t9) -/* 0056D0 80004AD0 02602825 */ move $a1, $s3 -/* 0056D4 80004AD4 91090002 */ lbu $t1, 2($t0) -/* 0056D8 80004AD8 00003025 */ move $a2, $zero -/* 0056DC 80004ADC 312A003F */ andi $t2, $t1, 0x3f -/* 0056E0 80004AE0 162A0006 */ bne $s1, $t2, .L80004AFC -/* 0056E4 80004AE4 00000000 */ nop -/* 0056E8 80004AE8 8E440000 */ lw $a0, ($s2) -/* 0056EC 80004AEC A7AB002C */ sh $t3, 0x2c($sp) -/* 0056F0 80004AF0 AFB00030 */ sw $s0, 0x30($sp) -/* 0056F4 80004AF4 0C03246B */ jal func_800C91AC -/* 0056F8 80004AF8 24840014 */ addiu $a0, $a0, 0x14 -.L80004AFC: -/* 0056FC 80004AFC 8E100000 */ lw $s0, ($s0) -/* 005700 80004B00 00000000 */ nop -/* 005704 80004B04 1600FFEF */ bnez $s0, .L80004AC4 -/* 005708 80004B08 00000000 */ nop -.L80004B0C: -/* 00570C 80004B0C 8FA40044 */ lw $a0, 0x44($sp) -/* 005710 80004B10 0C03268C */ jal func_800C9A30 -/* 005714 80004B14 00000000 */ nop -/* 005718 80004B18 8FBF0024 */ lw $ra, 0x24($sp) -/* 00571C 80004B1C 8FB00014 */ lw $s0, 0x14($sp) -/* 005720 80004B20 8FB10018 */ lw $s1, 0x18($sp) -/* 005724 80004B24 8FB2001C */ lw $s2, 0x1c($sp) -/* 005728 80004B28 8FB30020 */ lw $s3, 0x20($sp) -/* 00572C 80004B2C 03E00008 */ jr $ra -/* 005730 80004B30 27BD0048 */ addiu $sp, $sp, 0x48 - -/* 005734 80004B34 00000000 */ nop -/* 005738 80004B38 00000000 */ nop -/* 00573C 80004B3C 00000000 */ nop diff --git a/src/unknown_003260.c b/src/unknown_003260.c new file mode 100644 index 00000000..073a2fb6 --- /dev/null +++ b/src/unknown_003260.c @@ -0,0 +1,35 @@ +/* The comment below is needed for this file to be picked up by generate_ld */ +/* RAM_POS: 0x80002660 */ + +#include "types.h" +#include "macros.h" + +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80002660.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80002A50.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80002A74.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/D_80002A98.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80002C00.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80002DF8.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/D_80002E38.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/D_80003008.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80003040.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80003160.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/sfxVolumeSliderPercentage.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_8000318C.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_800031C0.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/D_800033C8.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80003470.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_8000410C.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_8000418C.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_800041FC.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_800042CC.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80004384.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80004520.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80004604.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80004638.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80004668.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_8000488C.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_800048D8.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_800049D8.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_800049F8.s") +GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80004A60.s")