split unknown_003260

This commit is contained in:
David Benepe
2020-06-30 19:50:49 -05:00
parent 65b27647e1
commit b244c57866
31 changed files with 2615 additions and 2587 deletions
@@ -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
@@ -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
@@ -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)
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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)
@@ -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
@@ -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
File diff suppressed because it is too large Load Diff
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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

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