Merge pull request #151 from DavidSM64/doc

Decompiled a few more functions in unknown_032760 and one in unknown_…
This commit is contained in:
David Benepe
2021-07-31 19:55:24 -05:00
committed by GitHub
19 changed files with 1282 additions and 1506 deletions
@@ -114,7 +114,7 @@ glabel func_80010994
/* 01173C 80010B3C 02802825 */ move $a1, $s4
/* 011740 80010B40 01B27021 */ addu $t6, $t5, $s2
/* 011744 80010B44 8DC40000 */ lw $a0, ($t6)
/* 011748 80010B48 0C008FD2 */ jal func_80023F48
/* 011748 80010B48 0C008FD2 */ jal run_object_loop_func
/* 01174C 80010B4C 00000000 */ nop
/* 011750 80010B50 8E6F0000 */ lw $t7, ($s3)
/* 011754 80010B54 26310001 */ addiu $s1, $s1, 1
@@ -184,12 +184,12 @@ glabel func_80010994
/* 011844 80010C44 24010002 */ li $at, 2
/* 011848 80010C48 11E10007 */ beq $t7, $at, .L80010C68
/* 01184C 80010C4C 02002025 */ move $a0, $s0
/* 011850 80010C50 0C008FD2 */ jal func_80023F48
/* 011850 80010C50 0C008FD2 */ jal run_object_loop_func
/* 011854 80010C54 02802825 */ move $a1, $s4
/* 011858 80010C58 10000004 */ b .L80010C6C
/* 01185C 80010C5C 8E060040 */ lw $a2, 0x40($s0)
.L80010C60:
/* 011860 80010C60 0C008FD2 */ jal func_80023F48
/* 011860 80010C60 0C008FD2 */ jal run_object_loop_func
/* 011864 80010C64 02802825 */ move $a1, $s4
.L80010C68:
/* 011868 80010C68 8E060040 */ lw $a2, 0x40($s0)
@@ -323,7 +323,7 @@ glabel func_80010994
/* 011A30 80010E30 02002025 */ move $a0, $s0
.L80010E34:
/* 011A34 80010E34 02802825 */ move $a1, $s4
/* 011A38 80010E38 0C008FD2 */ jal func_80023F48
/* 011A38 80010E38 0C008FD2 */ jal run_object_loop_func
/* 011A3C 80010E3C AFA20044 */ sw $v0, 0x44($sp)
/* 011A40 80010E40 8FA20044 */ lw $v0, 0x44($sp)
/* 011A44 80010E44 00000000 */ nop
@@ -1,489 +0,0 @@
.late_rodata
glabel jpt_800E5C0C
.word L80023FA4, L80023FB8, L80023FCC, L80024108, L80023FE0, L8002401C, L80024570, L80024570, L80024030, L80024044, L80024058, L8002406C, L800240A8, L800240BC, L800240CC, L800240E0, L80024108, L80024570, L80024570, L80024570, L80024008, L800240F4, L80024570, L80023FF4, L8002411C, L80024570, L80024130, L80024144, L80024080, L80024158, L8002416C, L80024570, L80024570, L80024570, L80024180, L800241A8, L800241BC, L800241D0, L800241E4, L80024094, L80024570, L80024570, L80024570, L800241F8, L8002420C, L80024220, L80024570, L80024570, L80024234, L8002425C, L80024270, L80024284, L80024298, L800242AC, L800242C0, L800242D4, L800242E8, L80024570, L800242FC, L8002430C, L80024320, L80024570, L80024334, L80024348, L8002435C, L80024194, L80024370, L80024384, L80024398, L80024570, L80024398, L800243C0, L800243D4, L800243E8, L800243FC, L80024410, L80024424, L80024438, L8002444C, L80024234, L80024460, L80024570, L80024474, L80024234, L80024234, L80024570, L80024488, L80024570, L8002449C, L80024570, L80024570, L800242D4, L800244B0, L80024570, L800243AC, L800243AC, L800244C4, L80024570, L800244EC, L800243AC, L800243AC, L80024398, L80024398, L800244D8, L80024570, L80024570, L80024500, L80024514, L80024488, L80024528, L80024570, L8002453C, L80024570, L80024550, L80024500, L80024564, L80024570, L80024248
.text
glabel func_80023F48
/* 024B48 80023F48 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 024B4C 80023F4C AFBF0014 */ sw $ra, 0x14($sp)
/* 024B50 80023F50 00803025 */ move $a2, $a0
/* 024B54 80023F54 00A03825 */ move $a3, $a1
/* 024B58 80023F58 84C5004A */ lh $a1, 0x4a($a2)
/* 024B5C 80023F5C AFA7001C */ sw $a3, 0x1c($sp)
/* 024B60 80023F60 AFA60018 */ sw $a2, 0x18($sp)
/* 024B64 80023F64 0C02DDAE */ jal func_800B76B8
/* 024B68 80023F68 24040001 */ li $a0, 1
/* 024B6C 80023F6C 8FA60018 */ lw $a2, 0x18($sp)
/* 024B70 80023F70 8FA7001C */ lw $a3, 0x1c($sp)
/* 024B74 80023F74 84CE0048 */ lh $t6, 0x48($a2)
/* 024B78 80023F78 00000000 */ nop
/* 024B7C 80023F7C 25CFFFFE */ addiu $t7, $t6, -2
/* 024B80 80023F80 2DE10076 */ sltiu $at, $t7, 0x76
/* 024B84 80023F84 1020017A */ beqz $at, .L80024570
/* 024B88 80023F88 000F7880 */ sll $t7, $t7, 2
/* 024B8C 80023F8C 3C01800E */ lui $at, %hi(jpt_800E5C0C) # $at, 0x800e
/* 024B90 80023F90 002F0821 */ addu $at, $at, $t7
/* 024B94 80023F94 8C2F5C0C */ lw $t7, %lo(jpt_800E5C0C)($at)
/* 024B98 80023F98 00000000 */ nop
/* 024B9C 80023F9C 01E00008 */ jr $t7
/* 024BA0 80023FA0 00000000 */ nop
glabel L80023FA4
/* 024BA4 80023FA4 00C02025 */ move $a0, $a2
/* 024BA8 80023FA8 0C00CF74 */ jal func_80033DD0
/* 024BAC 80023FAC 00E02825 */ move $a1, $a3
/* 024BB0 80023FB0 10000170 */ b .L80024574
/* 024BB4 80023FB4 24040001 */ li $a0, 1
glabel L80023FB8
/* 024BB8 80023FB8 00C02025 */ move $a0, $a2
/* 024BBC 80023FBC 0C00DC35 */ jal func_800370D4
/* 024BC0 80023FC0 00E02825 */ move $a1, $a3
/* 024BC4 80023FC4 1000016B */ b .L80024574
/* 024BC8 80023FC8 24040001 */ li $a0, 1
glabel L80023FCC
/* 024BCC 80023FCC 00C02025 */ move $a0, $a2
/* 024BD0 80023FD0 0C00DDF9 */ jal func_800377E4
/* 024BD4 80023FD4 00E02825 */ move $a1, $a3
/* 024BD8 80023FD8 10000166 */ b .L80024574
/* 024BDC 80023FDC 24040001 */ li $a0, 1
glabel L80023FE0
/* 024BE0 80023FE0 00C02025 */ move $a0, $a2
/* 024BE4 80023FE4 0C00E26E */ jal func_800389B8
/* 024BE8 80023FE8 00E02825 */ move $a1, $a3
/* 024BEC 80023FEC 10000161 */ b .L80024574
/* 024BF0 80023FF0 24040001 */ li $a0, 1
glabel L80023FF4
/* 024BF4 80023FF4 00C02025 */ move $a0, $a2
/* 024BF8 80023FF8 0C00E29E */ jal func_80038A78
/* 024BFC 80023FFC 00E02825 */ move $a1, $a3
/* 024C00 80024000 1000015C */ b .L80024574
/* 024C04 80024004 24040001 */ li $a0, 1
glabel L80024008
/* 024C08 80024008 00C02025 */ move $a0, $a2
/* 024C0C 8002400C 0C00E2FD */ jal func_80038BF4
/* 024C10 80024010 00E02825 */ move $a1, $a3
/* 024C14 80024014 10000157 */ b .L80024574
/* 024C18 80024018 24040001 */ li $a0, 1
glabel L8002401C
/* 024C1C 8002401C 00C02025 */ move $a0, $a2
/* 024C20 80024020 0C00E3D6 */ jal func_80038F58
/* 024C24 80024024 00E02825 */ move $a1, $a3
/* 024C28 80024028 10000152 */ b .L80024574
/* 024C2C 8002402C 24040001 */ li $a0, 1
glabel L80024030
/* 024C30 80024030 00C02025 */ move $a0, $a2
/* 024C34 80024034 0C00E461 */ jal func_80039184
/* 024C38 80024038 00E02825 */ move $a1, $a3
/* 024C3C 8002403C 1000014D */ b .L80024574
/* 024C40 80024040 24040001 */ li $a0, 1
glabel L80024044
/* 024C44 80024044 00C02025 */ move $a0, $a2
/* 024C48 80024048 0C00E46F */ jal func_800391BC
/* 024C4C 8002404C 00E02825 */ move $a1, $a3
/* 024C50 80024050 10000148 */ b .L80024574
/* 024C54 80024054 24040001 */ li $a0, 1
glabel L80024058
/* 024C58 80024058 00C02025 */ move $a0, $a2
/* 024C5C 8002405C 0C00E47F */ jal func_800391FC
/* 024C60 80024060 00E02825 */ move $a1, $a3
/* 024C64 80024064 10000143 */ b .L80024574
/* 024C68 80024068 24040001 */ li $a0, 1
glabel L8002406C
/* 024C6C 8002406C 00C02025 */ move $a0, $a2
/* 024C70 80024070 0C00EB4A */ jal func_8003AD28
/* 024C74 80024074 00E02825 */ move $a1, $a3
/* 024C78 80024078 1000013E */ b .L80024574
/* 024C7C 8002407C 24040001 */ li $a0, 1
glabel L80024080
/* 024C80 80024080 00C02025 */ move $a0, $a2
/* 024C84 80024084 0C00EB94 */ jal func_8003AE50
/* 024C88 80024088 00E02825 */ move $a1, $a3
/* 024C8C 8002408C 10000139 */ b .L80024574
/* 024C90 80024090 24040001 */ li $a0, 1
glabel L80024094
/* 024C94 80024094 00C02025 */ move $a0, $a2
/* 024C98 80024098 0C00EC5D */ jal func_8003B174
/* 024C9C 8002409C 00E02825 */ move $a1, $a3
/* 024CA0 800240A0 10000134 */ b .L80024574
/* 024CA4 800240A4 24040001 */ li $a0, 1
glabel L800240A8
/* 024CA8 800240A8 00C02025 */ move $a0, $a2
/* 024CAC 800240AC 0C00EE62 */ jal func_8003B988
/* 024CB0 800240B0 00E02825 */ move $a1, $a3
/* 024CB4 800240B4 1000012F */ b .L80024574
/* 024CB8 800240B8 24040001 */ li $a0, 1
glabel L800240BC
/* 024CBC 800240BC 0C00C29D */ jal func_80030A74
/* 024CC0 800240C0 00C02025 */ move $a0, $a2
/* 024CC4 800240C4 1000012B */ b .L80024574
/* 024CC8 800240C8 24040001 */ li $a0, 1
glabel L800240CC
/* 024CCC 800240CC 00C02025 */ move $a0, $a2
/* 024CD0 800240D0 0C00F40B */ jal func_8003D02C
/* 024CD4 800240D4 00E02825 */ move $a1, $a3
/* 024CD8 800240D8 10000126 */ b .L80024574
/* 024CDC 800240DC 24040001 */ li $a0, 1
glabel L800240E0
/* 024CE0 800240E0 00C02025 */ move $a0, $a2
/* 024CE4 800240E4 0C00F850 */ jal func_8003E140
/* 024CE8 800240E8 00E02825 */ move $a1, $a3
/* 024CEC 800240EC 10000121 */ b .L80024574
/* 024CF0 800240F0 24040001 */ li $a0, 1
glabel L800240F4
/* 024CF4 800240F4 00C02025 */ move $a0, $a2
/* 024CF8 800240F8 0C00F96F */ jal func_8003E5BC
/* 024CFC 800240FC 00E02825 */ move $a1, $a3
/* 024D00 80024100 1000011C */ b .L80024574
/* 024D04 80024104 24040001 */ li $a0, 1
glabel L80024108
/* 024D08 80024108 00C02025 */ move $a0, $a2
/* 024D0C 8002410C 0C00F98C */ jal func_8003E630
/* 024D10 80024110 00E02825 */ move $a1, $a3
/* 024D14 80024114 10000117 */ b .L80024574
/* 024D18 80024118 24040001 */ li $a0, 1
glabel L8002411C
/* 024D1C 8002411C 00C02025 */ move $a0, $a2
/* 024D20 80024120 0C00F3E6 */ jal func_8003CF98
/* 024D24 80024124 00E02825 */ move $a1, $a3
/* 024D28 80024128 10000112 */ b .L80024574
/* 024D2C 8002412C 24040001 */ li $a0, 1
glabel L80024130
/* 024D30 80024130 00C02025 */ move $a0, $a2
/* 024D34 80024134 0C00D2D3 */ jal func_80034B4C
/* 024D38 80024138 00E02825 */ move $a1, $a3
/* 024D3C 8002413C 1000010D */ b .L80024574
/* 024D40 80024140 24040001 */ li $a0, 1
glabel L80024144
/* 024D44 80024144 00C02025 */ move $a0, $a2
/* 024D48 80024148 0C010052 */ jal func_80040148
/* 024D4C 8002414C 00E02825 */ move $a1, $a3
/* 024D50 80024150 10000108 */ b .L80024574
/* 024D54 80024154 24040001 */ li $a0, 1
glabel L80024158
/* 024D58 80024158 00C02025 */ move $a0, $a2
/* 024D5C 8002415C 0C00D878 */ jal func_800361E0
/* 024D60 80024160 00E02825 */ move $a1, $a3
/* 024D64 80024164 10000103 */ b .L80024574
/* 024D68 80024168 24040001 */ li $a0, 1
glabel L8002416C
/* 024D6C 8002416C 00C02025 */ move $a0, $a2
/* 024D70 80024170 0C00F568 */ jal func_8003D5A0
/* 024D74 80024174 00E02825 */ move $a1, $a3
/* 024D78 80024178 100000FE */ b .L80024574
/* 024D7C 8002417C 24040001 */ li $a0, 1
glabel L80024180
/* 024D80 80024180 00C02025 */ move $a0, $a2
/* 024D84 80024184 0C010112 */ jal func_80040448
/* 024D88 80024188 00E02825 */ move $a1, $a3
/* 024D8C 8002418C 100000F9 */ b .L80024574
/* 024D90 80024190 24040001 */ li $a0, 1
glabel L80024194
/* 024D94 80024194 00C02025 */ move $a0, $a2
/* 024D98 80024198 0C01015C */ jal func_80040570
/* 024D9C 8002419C 00E02825 */ move $a1, $a3
/* 024DA0 800241A0 100000F4 */ b .L80024574
/* 024DA4 800241A4 24040001 */ li $a0, 1
glabel L800241A8
/* 024DA8 800241A8 00C02025 */ move $a0, $a2
/* 024DAC 800241AC 0C010208 */ jal func_80040820
/* 024DB0 800241B0 00E02825 */ move $a1, $a3
/* 024DB4 800241B4 100000EF */ b .L80024574
/* 024DB8 800241B8 24040001 */ li $a0, 1
glabel L800241BC
/* 024DBC 800241BC 00C02025 */ move $a0, $a2
/* 024DC0 800241C0 0C00F29A */ jal func_8003CA68
/* 024DC4 800241C4 00E02825 */ move $a1, $a3
/* 024DC8 800241C8 100000EA */ b .L80024574
/* 024DCC 800241CC 24040001 */ li $a0, 1
glabel L800241D0
/* 024DD0 800241D0 00C02025 */ move $a0, $a2
/* 024DD4 800241D4 0C00F3A8 */ jal func_8003CEA0
/* 024DD8 800241D8 00E02825 */ move $a1, $a3
/* 024DDC 800241DC 100000E5 */ b .L80024574
/* 024DE0 800241E0 24040001 */ li $a0, 1
glabel L800241E4
/* 024DE4 800241E4 00C02025 */ move $a0, $a2
/* 024DE8 800241E8 0C00F3C3 */ jal func_8003CF0C
/* 024DEC 800241EC 00E02825 */ move $a1, $a3
/* 024DF0 800241F0 100000E0 */ b .L80024574
/* 024DF4 800241F4 24040001 */ li $a0, 1
glabel L800241F8
/* 024DF8 800241F8 00C02025 */ move $a0, $a2
/* 024DFC 800241FC 0C00D498 */ jal func_80035260
/* 024E00 80024200 00E02825 */ move $a1, $a3
/* 024E04 80024204 100000DB */ b .L80024574
/* 024E08 80024208 24040001 */ li $a0, 1
glabel L8002420C
/* 024E0C 8002420C 00C02025 */ move $a0, $a2
/* 024E10 80024210 0C00D593 */ jal func_8003564C
/* 024E14 80024214 00E02825 */ move $a1, $a3
/* 024E18 80024218 100000D6 */ b .L80024574
/* 024E1C 8002421C 24040001 */ li $a0, 1
glabel L80024220
/* 024E20 80024220 00C02025 */ move $a0, $a2
/* 024E24 80024224 0C00D7DB */ jal func_80035F6C
/* 024E28 80024228 00E02825 */ move $a1, $a3
/* 024E2C 8002422C 100000D1 */ b .L80024574
/* 024E30 80024230 24040001 */ li $a0, 1
glabel L80024234
/* 024E34 80024234 00C02025 */ move $a0, $a2
/* 024E38 80024238 0C00DF3A */ jal func_80037CE8
/* 024E3C 8002423C 00E02825 */ move $a1, $a3
/* 024E40 80024240 100000CC */ b .L80024574
/* 024E44 80024244 24040001 */ li $a0, 1
glabel L80024248
/* 024E48 80024248 00C02025 */ move $a0, $a2
/* 024E4C 8002424C 0C010B34 */ jal func_80042CD0
/* 024E50 80024250 00E02825 */ move $a1, $a3
/* 024E54 80024254 100000C7 */ b .L80024574
/* 024E58 80024258 24040001 */ li $a0, 1
glabel L8002425C
/* 024E5C 8002425C 00C02025 */ move $a0, $a2
/* 024E60 80024260 0C00E1C4 */ jal func_80038710
/* 024E64 80024264 00E02825 */ move $a1, $a3
/* 024E68 80024268 100000C2 */ b .L80024574
/* 024E6C 8002426C 24040001 */ li $a0, 1
glabel L80024270
/* 024E70 80024270 00C02025 */ move $a0, $a2
/* 024E74 80024274 0C00E235 */ jal func_800388D4
/* 024E78 80024278 00E02825 */ move $a1, $a3
/* 024E7C 8002427C 100000BD */ b .L80024574
/* 024E80 80024280 24040001 */ li $a0, 1
glabel L80024284
/* 024E84 80024284 00C02025 */ move $a0, $a2
/* 024E88 80024288 0C00E1F3 */ jal func_800387CC
/* 024E8C 8002428C 00E02825 */ move $a1, $a3
/* 024E90 80024290 100000B8 */ b .L80024574
/* 024E94 80024294 24040001 */ li $a0, 1
glabel L80024298
/* 024E98 80024298 00C02025 */ move $a0, $a2
/* 024E9C 8002429C 0C00E0CF */ jal func_8003833C
/* 024EA0 800242A0 00E02825 */ move $a1, $a3
/* 024EA4 800242A4 100000B3 */ b .L80024574
/* 024EA8 800242A8 24040001 */ li $a0, 1
glabel L800242AC
/* 024EAC 800242AC 00C02025 */ move $a0, $a2
/* 024EB0 800242B0 0C00F1E9 */ jal func_8003C7A4
/* 024EB4 800242B4 00E02825 */ move $a1, $a3
/* 024EB8 800242B8 100000AE */ b .L80024574
/* 024EBC 800242BC 24040001 */ li $a0, 1
glabel L800242C0
/* 024EC0 800242C0 00C02025 */ move $a0, $a2
/* 024EC4 800242C4 0C00E03E */ jal func_800380F8
/* 024EC8 800242C8 00E02825 */ move $a1, $a3
/* 024ECC 800242CC 100000A9 */ b .L80024574
/* 024ED0 800242D0 24040001 */ li $a0, 1
glabel L800242D4
/* 024ED4 800242D4 00C02025 */ move $a0, $a2
/* 024ED8 800242D8 0C00D65B */ jal func_8003596C
/* 024EDC 800242DC 00E02825 */ move $a1, $a3
/* 024EE0 800242E0 100000A4 */ b .L80024574
/* 024EE4 800242E4 24040001 */ li $a0, 1
glabel L800242E8
/* 024EE8 800242E8 00C02025 */ move $a0, $a2
/* 024EEC 800242EC 0C00D78D */ jal func_80035E34
/* 024EF0 800242F0 00E02825 */ move $a1, $a3
/* 024EF4 800242F4 1000009F */ b .L80024574
/* 024EF8 800242F8 24040001 */ li $a0, 1
glabel L800242FC
/* 024EFC 800242FC 0C02FFF7 */ jal func_800BFFDC
/* 024F00 80024300 00C02025 */ move $a0, $a2
/* 024F04 80024304 1000009B */ b .L80024574
/* 024F08 80024308 24040001 */ li $a0, 1
glabel L8002430C
/* 024F0C 8002430C 00C02025 */ move $a0, $a2
/* 024F10 80024310 0C010315 */ jal func_80040C54
/* 024F14 80024314 00E02825 */ move $a1, $a3
/* 024F18 80024318 10000096 */ b .L80024574
/* 024F1C 8002431C 24040001 */ li $a0, 1
glabel L80024320
/* 024F20 80024320 00C02025 */ move $a0, $a2
/* 024F24 80024324 0C00E4CC */ jal func_80039330
/* 024F28 80024328 00E02825 */ move $a1, $a3
/* 024F2C 8002432C 10000091 */ b .L80024574
/* 024F30 80024330 24040001 */ li $a0, 1
glabel L80024334
/* 024F34 80024334 00C02025 */ move $a0, $a2
/* 024F38 80024338 0C00F7C2 */ jal obj_loop_world_key
/* 024F3C 8002433C 00E02825 */ move $a1, $a3
/* 024F40 80024340 1000008C */ b .L80024574
/* 024F44 80024344 24040001 */ li $a0, 1
glabel L80024348
/* 024F48 80024348 00C02025 */ move $a0, $a2
/* 024F4C 8002434C 0C00F4FF */ jal func_8003D3FC
/* 024F50 80024350 00E02825 */ move $a1, $a3
/* 024F54 80024354 10000087 */ b .L80024574
/* 024F58 80024358 24040001 */ li $a0, 1
glabel L8002435C
/* 024F5C 8002435C 00C02025 */ move $a0, $a2
/* 024F60 80024360 0C00F416 */ jal func_8003D058
/* 024F64 80024364 00E02825 */ move $a1, $a3
/* 024F68 80024368 10000082 */ b .L80024574
/* 024F6C 8002436C 24040001 */ li $a0, 1
glabel L80024370
/* 024F70 80024370 00C02025 */ move $a0, $a2
/* 024F74 80024374 0C00DD65 */ jal func_80037594
/* 024F78 80024378 00E02825 */ move $a1, $a3
/* 024F7C 8002437C 1000007D */ b .L80024574
/* 024F80 80024380 24040001 */ li $a0, 1
glabel L80024384
/* 024F84 80024384 00C02025 */ move $a0, $a2
/* 024F88 80024388 0C00DD8F */ jal func_8003763C
/* 024F8C 8002438C 00E02825 */ move $a1, $a3
/* 024F90 80024390 10000078 */ b .L80024574
/* 024F94 80024394 24040001 */ li $a0, 1
glabel L80024398
/* 024F98 80024398 00C02025 */ move $a0, $a2
/* 024F9C 8002439C 0C00E070 */ jal func_800381C0
/* 024FA0 800243A0 00E02825 */ move $a1, $a3
/* 024FA4 800243A4 10000073 */ b .L80024574
/* 024FA8 800243A8 24040001 */ li $a0, 1
glabel L800243AC
/* 024FAC 800243AC 00C02025 */ move $a0, $a2
/* 024FB0 800243B0 0C00E09F */ jal func_8003827C
/* 024FB4 800243B4 00E02825 */ move $a1, $a3
/* 024FB8 800243B8 1000006E */ b .L80024574
/* 024FBC 800243BC 24040001 */ li $a0, 1
glabel L800243C0
/* 024FC0 800243C0 00C02025 */ move $a0, $a2
/* 024FC4 800243C4 0C00D2DD */ jal func_80034B74
/* 024FC8 800243C8 00E02825 */ move $a1, $a3
/* 024FCC 800243CC 10000069 */ b .L80024574
/* 024FD0 800243D0 24040001 */ li $a0, 1
glabel L800243D4
/* 024FD4 800243D4 00C02025 */ move $a0, $a2
/* 024FD8 800243D8 0C00D3A7 */ jal func_80034E9C
/* 024FDC 800243DC 00E02825 */ move $a1, $a3
/* 024FE0 800243E0 10000064 */ b .L80024574
/* 024FE4 800243E4 24040001 */ li $a0, 1
glabel L800243E8
/* 024FE8 800243E8 00C02025 */ move $a0, $a2
/* 024FEC 800243EC 0C010824 */ jal func_80042090
/* 024FF0 800243F0 00E02825 */ move $a1, $a3
/* 024FF4 800243F4 1000005F */ b .L80024574
/* 024FF8 800243F8 24040001 */ li $a0, 1
glabel L800243FC
/* 024FFC 800243FC 00C02025 */ move $a0, $a2
/* 025000 80024400 0C00F4AE */ jal func_8003D2B8
/* 025004 80024404 00E02825 */ move $a1, $a3
/* 025008 80024408 1000005A */ b .L80024574
/* 02500C 8002440C 24040001 */ li $a0, 1
glabel L80024410
/* 025010 80024410 00C02025 */ move $a0, $a2
/* 025014 80024414 0C00ED2F */ jal func_8003B4BC
/* 025018 80024418 00E02825 */ move $a1, $a3
/* 02501C 8002441C 10000055 */ b .L80024574
/* 025020 80024420 24040001 */ li $a0, 1
glabel L80024424
/* 025024 80024424 00C02025 */ move $a0, $a2
/* 025028 80024428 0C00D218 */ jal func_80034860
/* 02502C 8002442C 00E02825 */ move $a1, $a3
/* 025030 80024430 10000050 */ b .L80024574
/* 025034 80024434 24040001 */ li $a0, 1
glabel L80024438
/* 025038 80024438 00C02025 */ move $a0, $a2
/* 02503C 8002443C 0C00D168 */ jal func_800345A0
/* 025040 80024440 00E02825 */ move $a1, $a3
/* 025044 80024444 1000004B */ b .L80024574
/* 025048 80024448 24040001 */ li $a0, 1
glabel L8002444C
/* 02504C 8002444C 00C02025 */ move $a0, $a2
/* 025050 80024450 0C00EB28 */ jal func_8003ACA0
/* 025054 80024454 00E02825 */ move $a1, $a3
/* 025058 80024458 10000046 */ b .L80024574
/* 02505C 8002445C 24040001 */ li $a0, 1
glabel L80024460
/* 025060 80024460 00C02025 */ move $a0, $a2
/* 025064 80024464 0C00D714 */ jal func_80035C50
/* 025068 80024468 00E02825 */ move $a1, $a3
/* 02506C 8002446C 10000041 */ b .L80024574
/* 025070 80024470 24040001 */ li $a0, 1
glabel L80024474
/* 025074 80024474 00C02025 */ move $a0, $a2
/* 025078 80024478 0C00DF5E */ jal func_80037D78
/* 02507C 8002447C 00E02825 */ move $a1, $a3
/* 025080 80024480 1000003C */ b .L80024574
/* 025084 80024484 24040001 */ li $a0, 1
glabel L80024488
/* 025088 80024488 00C02025 */ move $a0, $a2
/* 02508C 8002448C 0C00F745 */ jal func_8003DD14
/* 025090 80024490 00E02825 */ move $a1, $a3
/* 025094 80024494 10000037 */ b .L80024574
/* 025098 80024498 24040001 */ li $a0, 1
glabel L8002449C
/* 02509C 8002449C 00C02025 */ move $a0, $a2
/* 0250A0 800244A0 0C00E2B5 */ jal func_80038AD4
/* 0250A4 800244A4 00E02825 */ move $a1, $a3
/* 0250A8 800244A8 10000032 */ b .L80024574
/* 0250AC 800244AC 24040001 */ li $a0, 1
glabel L800244B0
/* 0250B0 800244B0 00C02025 */ move $a0, $a2
/* 0250B4 800244B4 0C010858 */ jal func_80042160
/* 0250B8 800244B8 00E02825 */ move $a1, $a3
/* 0250BC 800244BC 1000002D */ b .L80024574
/* 0250C0 800244C0 24040001 */ li $a0, 1
glabel L800244C4
/* 0250C4 800244C4 00C02025 */ move $a0, $a2
/* 0250C8 800244C8 0C00E371 */ jal func_80038DC4
/* 0250CC 800244CC 00E02825 */ move $a1, $a3
/* 0250D0 800244D0 10000028 */ b .L80024574
/* 0250D4 800244D4 24040001 */ li $a0, 1
glabel L800244D8
/* 0250D8 800244D8 00C02025 */ move $a0, $a2
/* 0250DC 800244DC 0C01085E */ jal func_80042178
/* 0250E0 800244E0 00E02825 */ move $a1, $a3
/* 0250E4 800244E4 10000023 */ b .L80024574
/* 0250E8 800244E8 24040001 */ li $a0, 1
glabel L800244EC
/* 0250EC 800244EC 00C02025 */ move $a0, $a2
/* 0250F0 800244F0 0C00D5F5 */ jal func_800357D4
/* 0250F4 800244F4 00E02825 */ move $a1, $a3
/* 0250F8 800244F8 1000001E */ b .L80024574
/* 0250FC 800244FC 24040001 */ li $a0, 1
glabel L80024500
/* 025100 80024500 00C02025 */ move $a0, $a2
/* 025104 80024504 0C00CFD8 */ jal func_80033F60
/* 025108 80024508 00E02825 */ move $a1, $a3
/* 02510C 8002450C 10000019 */ b .L80024574
/* 025110 80024510 24040001 */ li $a0, 1
glabel L80024514
/* 025114 80024514 00C02025 */ move $a0, $a2
/* 025118 80024518 0C0108BC */ jal func_800422F0
/* 02511C 8002451C 00E02825 */ move $a1, $a3
/* 025120 80024520 10000014 */ b .L80024574
/* 025124 80024524 24040001 */ li $a0, 1
glabel L80024528
/* 025128 80024528 00C02025 */ move $a0, $a2
/* 02512C 8002452C 0C00F0B9 */ jal func_8003C2E4
/* 025130 80024530 00E02825 */ move $a1, $a3
/* 025134 80024534 1000000F */ b .L80024574
/* 025138 80024538 24040001 */ li $a0, 1
glabel L8002453C
/* 02513C 8002453C 00C02025 */ move $a0, $a2
/* 025140 80024540 0C00DF42 */ jal func_80037D08
/* 025144 80024544 00E02825 */ move $a1, $a3
/* 025148 80024548 1000000A */ b .L80024574
/* 02514C 8002454C 24040001 */ li $a0, 1
glabel L80024550
/* 025150 80024550 00C02025 */ move $a0, $a2
/* 025154 80024554 0C010A66 */ jal func_80042998
/* 025158 80024558 00E02825 */ move $a1, $a3
/* 02515C 8002455C 10000005 */ b .L80024574
/* 025160 80024560 24040001 */ li $a0, 1
glabel L80024564
/* 025164 80024564 00C02025 */ move $a0, $a2
/* 025168 80024568 0C010AA4 */ jal func_80042A90
/* 02516C 8002456C 00E02825 */ move $a1, $a3
.L80024570:
glabel L80024570
/* 025170 80024570 24040001 */ li $a0, 1
.L80024574:
/* 025174 80024574 0C02DDAE */ jal func_800B76B8
/* 025178 80024578 2405FFFF */ li $a1, -1
/* 02517C 8002457C 8FBF0014 */ lw $ra, 0x14($sp)
/* 025180 80024580 27BD0018 */ addiu $sp, $sp, 0x18
/* 025184 80024584 03E00008 */ jr $ra
/* 025188 80024588 00000000 */ nop
/* 02518C 8002458C 03E00008 */ jr $ra
/* 025190 80024590 AFA40000 */ sw $a0, ($sp)
@@ -1,56 +0,0 @@
glabel func_80032BAC
/* 0337AC 80032BAC 3C08800E */ lui $t0, %hi(D_800DC95C) # $t0, 0x800e
/* 0337B0 80032BB0 2508C95C */ addiu $t0, %lo(D_800DC95C) # addiu $t0, $t0, -0x36a4
/* 0337B4 80032BB4 8D050000 */ lw $a1, ($t0)
/* 0337B8 80032BB8 00001025 */ move $v0, $zero
/* 0337BC 80032BBC 18A0000E */ blez $a1, .L80032BF8
/* 0337C0 80032BC0 00001825 */ move $v1, $zero
/* 0337C4 80032BC4 3C0E800E */ lui $t6, %hi(D_800DC950) # $t6, 0x800e
/* 0337C8 80032BC8 8DCEC950 */ lw $t6, %lo(D_800DC950)($t6)
/* 0337CC 80032BCC 00007880 */ sll $t7, $zero, 2
/* 0337D0 80032BD0 01CF3021 */ addu $a2, $t6, $t7
.L80032BD4:
/* 0337D4 80032BD4 8CC70000 */ lw $a3, ($a2)
/* 0337D8 80032BD8 24630001 */ addiu $v1, $v1, 1
/* 0337DC 80032BDC 14870002 */ bne $a0, $a3, .L80032BE8
/* 0337E0 80032BE0 0065082A */ slt $at, $v1, $a1
/* 0337E4 80032BE4 00E01025 */ move $v0, $a3
.L80032BE8:
/* 0337E8 80032BE8 10200003 */ beqz $at, .L80032BF8
/* 0337EC 80032BEC 24C60004 */ addiu $a2, $a2, 4
/* 0337F0 80032BF0 1040FFF8 */ beqz $v0, .L80032BD4
/* 0337F4 80032BF4 00000000 */ nop
.L80032BF8:
/* 0337F8 80032BF8 1040001A */ beqz $v0, .L80032C64
/* 0337FC 80032BFC 24B8FFFF */ addiu $t8, $a1, -1
/* 033800 80032C00 2463FFFF */ addiu $v1, $v1, -1
/* 033804 80032C04 0078082A */ slt $at, $v1, $t8
/* 033808 80032C08 AD180000 */ sw $t8, ($t0)
/* 03380C 80032C0C 1020000F */ beqz $at, .L80032C4C
/* 033810 80032C10 03002825 */ move $a1, $t8
/* 033814 80032C14 3C07800E */ lui $a3, %hi(D_800DC950) # $a3, 0x800e
/* 033818 80032C18 24E7C950 */ addiu $a3, %lo(D_800DC950) # addiu $a3, $a3, -0x36b0
/* 03381C 80032C1C 00032080 */ sll $a0, $v1, 2
.L80032C20:
/* 033820 80032C20 8CF90000 */ lw $t9, ($a3)
/* 033824 80032C24 24630001 */ addiu $v1, $v1, 1
/* 033828 80032C28 03243021 */ addu $a2, $t9, $a0
/* 03382C 80032C2C 8CC90004 */ lw $t1, 4($a2)
/* 033830 80032C30 24840004 */ addiu $a0, $a0, 4
/* 033834 80032C34 ACC90000 */ sw $t1, ($a2)
/* 033838 80032C38 8D050000 */ lw $a1, ($t0)
/* 03383C 80032C3C 00000000 */ nop
/* 033840 80032C40 0065082A */ slt $at, $v1, $a1
/* 033844 80032C44 1420FFF6 */ bnez $at, .L80032C20
/* 033848 80032C48 00000000 */ nop
.L80032C4C:
/* 03384C 80032C4C 3C07800E */ lui $a3, %hi(D_800DC950) # $a3, 0x800e
/* 033850 80032C50 24E7C950 */ addiu $a3, %lo(D_800DC950) # addiu $a3, $a3, -0x36b0
/* 033854 80032C54 8CEA0000 */ lw $t2, ($a3)
/* 033858 80032C58 00055880 */ sll $t3, $a1, 2
/* 03385C 80032C5C 014B6021 */ addu $t4, $t2, $t3
/* 033860 80032C60 AD820000 */ sw $v0, ($t4)
.L80032C64:
/* 033864 80032C64 03E00008 */ jr $ra
/* 033868 80032C68 00000000 */ nop
@@ -1,59 +0,0 @@
glabel func_80035F6C
/* 036B6C 80035F6C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 036B70 80035F70 AFBF0014 */ sw $ra, 0x14($sp)
/* 036B74 80035F74 AFA5001C */ sw $a1, 0x1c($sp)
/* 036B78 80035F78 8C8E007C */ lw $t6, 0x7c($a0)
/* 036B7C 80035F7C 00803025 */ move $a2, $a0
/* 036B80 80035F80 05C1002C */ bgez $t6, .L80036034
/* 036B84 80035F84 8FBF0014 */ lw $ra, 0x14($sp)
/* 036B88 80035F88 8C840078 */ lw $a0, 0x78($a0)
/* 036B8C 80035F8C 0C006EB2 */ jal get_object_struct
/* 036B90 80035F90 AFA60018 */ sw $a2, 0x18($sp)
/* 036B94 80035F94 8FA60018 */ lw $a2, 0x18($sp)
/* 036B98 80035F98 10400025 */ beqz $v0, .L80036030
/* 036B9C 80035F9C 3C18800E */ lui $t8, %hi(D_800DC980) # $t8, 0x800e
/* 036BA0 80035FA0 8C440064 */ lw $a0, 0x64($v0)
/* 036BA4 80035FA4 8CC30064 */ lw $v1, 0x64($a2)
/* 036BA8 80035FA8 808F0003 */ lb $t7, 3($a0)
/* 036BAC 80035FAC 2718C980 */ addiu $t8, %lo(D_800DC980) # addiu $t8, $t8, -0x3680
/* 036BB0 80035FB0 05E00004 */ bltz $t7, .L80035FC4
/* 036BB4 80035FB4 ACCF007C */ sw $t7, 0x7c($a2)
/* 036BB8 80035FB8 29E1000A */ slti $at, $t7, 0xa
/* 036BBC 80035FBC 14200002 */ bnez $at, .L80035FC8
/* 036BC0 80035FC0 00000000 */ nop
.L80035FC4:
/* 036BC4 80035FC4 ACC0007C */ sw $zero, 0x7c($a2)
.L80035FC8:
/* 036BC8 80035FC8 AC780020 */ sw $t8, 0x20($v1)
/* 036BCC 80035FCC 8CC8007C */ lw $t0, 0x7c($a2)
/* 036BD0 80035FD0 8CD90068 */ lw $t9, 0x68($a2)
/* 036BD4 80035FD4 00084880 */ sll $t1, $t0, 2
/* 036BD8 80035FD8 03295021 */ addu $t2, $t9, $t1
/* 036BDC 80035FDC 8D4B0000 */ lw $t3, ($t2)
/* 036BE0 80035FE0 3C0E4000 */ lui $t6, (0x40000103 >> 16) # lui $t6, 0x4000
/* 036BE4 80035FE4 AC6B0024 */ sw $t3, 0x24($v1)
/* 036BE8 80035FE8 91620000 */ lbu $v0, ($t3)
/* 036BEC 80035FEC 91640001 */ lbu $a0, 1($t3)
/* 036BF0 80035FF0 2442FFFF */ addiu $v0, $v0, -1
/* 036BF4 80035FF4 2484FFFF */ addiu $a0, $a0, -1
/* 036BF8 80035FF8 00026540 */ sll $t4, $v0, 0x15
/* 036BFC 80035FFC 00046940 */ sll $t5, $a0, 5
/* 036C00 80036000 3C0F4001 */ lui $t7, (0x40010203 >> 16) # lui $t7, 0x4001
/* 036C04 80036004 35CE0103 */ ori $t6, (0x40000103 & 0xFFFF) # ori $t6, $t6, 0x103
/* 036C08 80036008 35EF0203 */ ori $t7, (0x40010203 & 0xFFFF) # ori $t7, $t7, 0x203
/* 036C0C 8003600C 018DC025 */ or $t8, $t4, $t5
/* 036C10 80036010 AC6E0000 */ sw $t6, ($v1)
/* 036C14 80036014 AC600004 */ sw $zero, 4($v1)
/* 036C18 80036018 AC6C0008 */ sw $t4, 8($v1)
/* 036C1C 8003601C AC6D000C */ sw $t5, 0xc($v1)
/* 036C20 80036020 AC6F0010 */ sw $t7, 0x10($v1)
/* 036C24 80036024 AC6C0014 */ sw $t4, 0x14($v1)
/* 036C28 80036028 AC780018 */ sw $t8, 0x18($v1)
/* 036C2C 8003602C AC6D001C */ sw $t5, 0x1c($v1)
.L80036030:
/* 036C30 80036030 8FBF0014 */ lw $ra, 0x14($sp)
.L80036034:
/* 036C34 80036034 27BD0018 */ addiu $sp, $sp, 0x18
/* 036C38 80036038 03E00008 */ jr $ra
/* 036C3C 8003603C 00000000 */ nop
@@ -1,71 +0,0 @@
glabel func_800376E0
/* 0382E0 800376E0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0382E4 800376E4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0382E8 800376E8 AFA60028 */ sw $a2, 0x28($sp)
/* 0382EC 800376EC 8C830064 */ lw $v1, 0x64($a0)
/* 0382F0 800376F0 AFA40020 */ sw $a0, 0x20($sp)
/* 0382F4 800376F4 AFA50024 */ sw $a1, 0x24($sp)
/* 0382F8 800376F8 0C00B1F1 */ jal func_8002C7C4
/* 0382FC 800376FC AFA3001C */ sw $v1, 0x1c($sp)
/* 038300 80037700 8FA50024 */ lw $a1, 0x24($sp)
/* 038304 80037704 AFA20018 */ sw $v0, 0x18($sp)
/* 038308 80037708 8FA3001C */ lw $v1, 0x1c($sp)
/* 03830C 8003770C 80AE0008 */ lb $t6, 8($a1)
/* 038310 80037710 8FA70020 */ lw $a3, 0x20($sp)
/* 038314 80037714 A46E0002 */ sh $t6, 2($v1)
/* 038318 80037718 80AF0009 */ lb $t7, 9($a1)
/* 03831C 8003771C 00000000 */ nop
/* 038320 80037720 A46F0004 */ sh $t7, 4($v1)
/* 038324 80037724 80B8000A */ lb $t8, 0xa($a1)
/* 038328 80037728 00000000 */ nop
/* 03832C 8003772C A4780006 */ sh $t8, 6($v1)
/* 038330 80037730 8CE60014 */ lw $a2, 0x14($a3)
/* 038334 80037734 C4EE0010 */ lwc1 $f14, 0x10($a3)
/* 038338 80037738 C4EC000C */ lwc1 $f12, 0xc($a3)
/* 03833C 8003773C 0C00A7C6 */ jal func_80029F18
/* 038340 80037740 00000000 */ nop
/* 038344 80037744 8FA3001C */ lw $v1, 0x1c($sp)
/* 038348 80037748 8FA70020 */ lw $a3, 0x20($sp)
/* 03834C 8003774C A4620000 */ sh $v0, ($v1)
/* 038350 80037750 8FB90028 */ lw $t9, 0x28($sp)
/* 038354 80037754 00000000 */ nop
/* 038358 80037758 17200003 */ bnez $t9, .L80037768
/* 03835C 8003775C 00000000 */ nop
/* 038360 80037760 A4600008 */ sh $zero, 8($v1)
/* 038364 80037764 A460000A */ sh $zero, 0xa($v1)
.L80037768:
/* 038368 80037768 84620000 */ lh $v0, ($v1)
/* 03836C 8003776C 2401FFFF */ li $at, -1
/* 038370 80037770 10410016 */ beq $v0, $at, .L800377CC
/* 038374 80037774 00E02025 */ move $a0, $a3
/* 038378 80037778 84640002 */ lh $a0, 2($v1)
/* 03837C 8003777C 00000000 */ nop
/* 038380 80037780 04810006 */ bgez $a0, .L8003779C
/* 038384 80037784 8FA80018 */ lw $t0, 0x18($sp)
/* 038388 80037788 A4600002 */ sh $zero, 2($v1)
/* 03838C 8003778C 84640002 */ lh $a0, 2($v1)
/* 038390 80037790 84620000 */ lh $v0, ($v1)
/* 038394 80037794 00000000 */ nop
/* 038398 80037798 8FA80018 */ lw $t0, 0x18($sp)
.L8003779C:
/* 03839C 8003779C 00025100 */ sll $t2, $v0, 4
/* 0383A0 800377A0 8D090004 */ lw $t1, 4($t0)
/* 0383A4 800377A4 01425021 */ addu $t2, $t2, $v0
/* 0383A8 800377A8 000A5080 */ sll $t2, $t2, 2
/* 0383AC 800377AC 012A5821 */ addu $t3, $t1, $t2
/* 0383B0 800377B0 85650020 */ lh $a1, 0x20($t3)
/* 0383B4 800377B4 00000000 */ nop
/* 0383B8 800377B8 0085082A */ slt $at, $a0, $a1
/* 0383BC 800377BC 14200002 */ bnez $at, .L800377C8
/* 0383C0 800377C0 24ACFFFF */ addiu $t4, $a1, -1
/* 0383C4 800377C4 A46C0002 */ sh $t4, 2($v1)
.L800377C8:
/* 0383C8 800377C8 00E02025 */ move $a0, $a3
.L800377CC:
/* 0383CC 800377CC 0C00DDF9 */ jal func_800377E4
/* 0383D0 800377D0 3C050002 */ lui $a1, 2
/* 0383D4 800377D4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0383D8 800377D8 27BD0020 */ addiu $sp, $sp, 0x20
/* 0383DC 800377DC 03E00008 */ jr $ra
/* 0383E0 800377E0 00000000 */ nop
@@ -1,59 +0,0 @@
glabel func_800388D4
/* 0394D4 800388D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0394D8 800388D8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0394DC 800388DC AFA40018 */ sw $a0, 0x18($sp)
/* 0394E0 800388E0 AFA5001C */ sw $a1, 0x1c($sp)
/* 0394E4 800388E4 8C8E007C */ lw $t6, 0x7c($a0)
/* 0394E8 800388E8 00802825 */ move $a1, $a0
/* 0394EC 800388EC 15C00006 */ bnez $t6, .L80038908
/* 0394F0 800388F0 00000000 */ nop
/* 0394F4 800388F4 848F0006 */ lh $t7, 6($a0)
/* 0394F8 800388F8 00000000 */ nop
/* 0394FC 800388FC 35F84000 */ ori $t8, $t7, 0x4000
/* 039500 80038900 10000005 */ b .L80038918
/* 039504 80038904 A4980006 */ sh $t8, 6($a0)
.L80038908:
/* 039508 80038908 84B90006 */ lh $t9, 6($a1)
/* 03950C 8003890C 00000000 */ nop
/* 039510 80038910 3328BFFF */ andi $t0, $t9, 0xbfff
/* 039514 80038914 A4A80006 */ sh $t0, 6($a1)
.L80038918:
/* 039518 80038918 8CA2004C */ lw $v0, 0x4c($a1)
/* 03951C 8003891C 8CAA0078 */ lw $t2, 0x78($a1)
/* 039520 80038920 90490013 */ lbu $t1, 0x13($v0)
/* 039524 80038924 000A5C03 */ sra $t3, $t2, 0x10
/* 039528 80038928 316C00FF */ andi $t4, $t3, 0xff
/* 03952C 8003892C 012C082A */ slt $at, $t1, $t4
/* 039530 80038930 1020001B */ beqz $at, .L800389A0
/* 039534 80038934 8FBF0014 */ lw $ra, 0x14($sp)
/* 039538 80038938 8C430000 */ lw $v1, ($v0)
/* 03953C 8003893C 24010001 */ li $at, 1
/* 039540 80038940 8C6D0040 */ lw $t5, 0x40($v1)
/* 039544 80038944 00000000 */ nop
/* 039548 80038948 81AE0054 */ lb $t6, 0x54($t5)
/* 03954C 8003894C 00000000 */ nop
/* 039550 80038950 15C10013 */ bne $t6, $at, .L800389A0
/* 039554 80038954 8FBF0014 */ lw $ra, 0x14($sp)
/* 039558 80038958 8C620064 */ lw $v0, 0x64($v1)
/* 03955C 8003895C 2401FFFF */ li $at, -1
/* 039560 80038960 84440000 */ lh $a0, ($v0)
/* 039564 80038964 00000000 */ nop
/* 039568 80038968 1081000D */ beq $a0, $at, .L800389A0
/* 03956C 8003896C 8FBF0014 */ lw $ra, 0x14($sp)
/* 039570 80038970 0C01A955 */ jal get_button_inputs_from_player
/* 039574 80038974 AFA50018 */ sw $a1, 0x18($sp)
/* 039578 80038978 8FA50018 */ lw $a1, 0x18($sp)
/* 03957C 8003897C 304F2000 */ andi $t7, $v0, 0x2000
/* 039580 80038980 11E00007 */ beqz $t7, .L800389A0
/* 039584 80038984 8FBF0014 */ lw $ra, 0x14($sp)
/* 039588 80038988 8CA40078 */ lw $a0, 0x78($a1)
/* 03958C 8003898C 00000000 */ nop
/* 039590 80038990 309800FF */ andi $t8, $a0, 0xff
/* 039594 80038994 0C030C7B */ jal func_800C31EC
/* 039598 80038998 03002025 */ move $a0, $t8
/* 03959C 8003899C 8FBF0014 */ lw $ra, 0x14($sp)
.L800389A0:
/* 0395A0 800389A0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0395A4 800389A4 03E00008 */ jr $ra
/* 0395A8 800389A8 00000000 */ nop
@@ -1,74 +0,0 @@
glabel func_80038E3C
/* 039A3C 80038E3C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 039A40 80038E40 AFBF0014 */ sw $ra, 0x14($sp)
/* 039A44 80038E44 90AF0010 */ lbu $t7, 0x10($a1)
/* 039A48 80038E48 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 039A4C 80038E4C 448F2000 */ mtc1 $t7, $f4
/* 039A50 80038E50 44811000 */ mtc1 $at, $f2
/* 039A54 80038E54 46802020 */ cvt.s.w $f0, $f4
/* 039A58 80038E58 3C014300 */ li $at, 0x43000000 # 128.000000
/* 039A5C 80038E5C 44813000 */ mtc1 $at, $f6
/* 039A60 80038E60 4602003C */ c.lt.s $f0, $f2
/* 039A64 80038E64 00803025 */ move $a2, $a0
/* 039A68 80038E68 45000003 */ bc1f .L80038E78
/* 039A6C 80038E6C 00000000 */ nop
/* 039A70 80038E70 46001006 */ mov.s $f0, $f2
/* 039A74 80038E74 00000000 */ nop
.L80038E78:
/* 039A78 80038E78 46060003 */ div.s $f0, $f0, $f6
/* 039A7C 80038E7C 8CC20064 */ lw $v0, 0x64($a2)
/* 039A80 80038E80 E4C00008 */ swc1 $f0, 8($a2)
/* 039A84 80038E84 90B90011 */ lbu $t9, 0x11($a1)
/* 039A88 80038E88 00000000 */ nop
/* 039A8C 80038E8C 00194280 */ sll $t0, $t9, 0xa
/* 039A90 80038E90 A4C80000 */ sh $t0, ($a2)
/* 039A94 80038E94 84C40000 */ lh $a0, ($a2)
/* 039A98 80038E98 AFA60020 */ sw $a2, 0x20($sp)
/* 039A9C 80038E9C AFA50024 */ sw $a1, 0x24($sp)
/* 039AA0 80038EA0 0C01C1F1 */ jal func_800707C4
/* 039AA4 80038EA4 AFA20018 */ sw $v0, 0x18($sp)
/* 039AA8 80038EA8 8FA20018 */ lw $v0, 0x18($sp)
/* 039AAC 80038EAC 8FA60020 */ lw $a2, 0x20($sp)
/* 039AB0 80038EB0 44804000 */ mtc1 $zero, $f8
/* 039AB4 80038EB4 E4400000 */ swc1 $f0, ($v0)
/* 039AB8 80038EB8 E4480004 */ swc1 $f8, 4($v0)
/* 039ABC 80038EBC 84C40000 */ lh $a0, ($a2)
/* 039AC0 80038EC0 0C01C1FE */ jal func_800707F8
/* 039AC4 80038EC4 00000000 */ nop
/* 039AC8 80038EC8 8FA20018 */ lw $v0, 0x18($sp)
/* 039ACC 80038ECC 8FA60020 */ lw $a2, 0x20($sp)
/* 039AD0 80038ED0 8FA50024 */ lw $a1, 0x24($sp)
/* 039AD4 80038ED4 E4400008 */ swc1 $f0, 8($v0)
/* 039AD8 80038ED8 C44A0000 */ lwc1 $f10, ($v0)
/* 039ADC 80038EDC C4D0000C */ lwc1 $f16, 0xc($a2)
/* 039AE0 80038EE0 C4C40014 */ lwc1 $f4, 0x14($a2)
/* 039AE4 80038EE4 46105482 */ mul.s $f18, $f10, $f16
/* 039AE8 80038EE8 240B0002 */ li $t3, 2
/* 039AEC 80038EEC 46040182 */ mul.s $f6, $f0, $f4
/* 039AF0 80038EF0 46069200 */ add.s $f8, $f18, $f6
/* 039AF4 80038EF4 46004287 */ neg.s $f10, $f8
/* 039AF8 80038EF8 E44A000C */ swc1 $f10, 0xc($v0)
/* 039AFC 80038EFC 90A90010 */ lbu $t1, 0x10($a1)
/* 039B00 80038F00 00000000 */ nop
/* 039B04 80038F04 AC490010 */ sw $t1, 0x10($v0)
/* 039B08 80038F08 80AA0018 */ lb $t2, 0x18($a1)
/* 039B0C 80038F0C 00000000 */ nop
/* 039B10 80038F10 A04A0014 */ sb $t2, 0x14($v0)
/* 039B14 80038F14 8CCC004C */ lw $t4, 0x4c($a2)
/* 039B18 80038F18 00000000 */ nop
/* 039B1C 80038F1C A58B0014 */ sh $t3, 0x14($t4)
/* 039B20 80038F20 8CCD004C */ lw $t5, 0x4c($a2)
/* 039B24 80038F24 00000000 */ nop
/* 039B28 80038F28 A1A00011 */ sb $zero, 0x11($t5)
/* 039B2C 80038F2C 8CCF004C */ lw $t7, 0x4c($a2)
/* 039B30 80038F30 90AE0010 */ lbu $t6, 0x10($a1)
/* 039B34 80038F34 00000000 */ nop
/* 039B38 80038F38 A1EE0010 */ sb $t6, 0x10($t7)
/* 039B3C 80038F3C 8CD8004C */ lw $t8, 0x4c($a2)
/* 039B40 80038F40 00000000 */ nop
/* 039B44 80038F44 A3000012 */ sb $zero, 0x12($t8)
/* 039B48 80038F48 8FBF0014 */ lw $ra, 0x14($sp)
/* 039B4C 80038F4C 27BD0020 */ addiu $sp, $sp, 0x20
/* 039B50 80038F50 03E00008 */ jr $ra
/* 039B54 80038F54 00000000 */ nop
@@ -1,74 +0,0 @@
glabel func_8003AD34
/* 03B934 8003AD34 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03B938 8003AD38 AFBF0014 */ sw $ra, 0x14($sp)
/* 03B93C 8003AD3C 90AF0008 */ lbu $t7, 8($a1)
/* 03B940 8003AD40 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 03B944 8003AD44 448F2000 */ mtc1 $t7, $f4
/* 03B948 8003AD48 44811000 */ mtc1 $at, $f2
/* 03B94C 8003AD4C 46802020 */ cvt.s.w $f0, $f4
/* 03B950 8003AD50 3C014300 */ li $at, 0x43000000 # 128.000000
/* 03B954 8003AD54 44813000 */ mtc1 $at, $f6
/* 03B958 8003AD58 4602003C */ c.lt.s $f0, $f2
/* 03B95C 8003AD5C 00803025 */ move $a2, $a0
/* 03B960 8003AD60 45000003 */ bc1f .L8003AD70
/* 03B964 8003AD64 00000000 */ nop
/* 03B968 8003AD68 46001006 */ mov.s $f0, $f2
/* 03B96C 8003AD6C 00000000 */ nop
.L8003AD70:
/* 03B970 8003AD70 46060003 */ div.s $f0, $f0, $f6
/* 03B974 8003AD74 8CC20064 */ lw $v0, 0x64($a2)
/* 03B978 8003AD78 E4C00008 */ swc1 $f0, 8($a2)
/* 03B97C 8003AD7C 90B90009 */ lbu $t9, 9($a1)
/* 03B980 8003AD80 00000000 */ nop
/* 03B984 8003AD84 00194280 */ sll $t0, $t9, 0xa
/* 03B988 8003AD88 A4C80000 */ sh $t0, ($a2)
/* 03B98C 8003AD8C 84C40000 */ lh $a0, ($a2)
/* 03B990 8003AD90 AFA60020 */ sw $a2, 0x20($sp)
/* 03B994 8003AD94 AFA50024 */ sw $a1, 0x24($sp)
/* 03B998 8003AD98 0C01C1F1 */ jal func_800707C4
/* 03B99C 8003AD9C AFA20018 */ sw $v0, 0x18($sp)
/* 03B9A0 8003ADA0 8FA20018 */ lw $v0, 0x18($sp)
/* 03B9A4 8003ADA4 8FA60020 */ lw $a2, 0x20($sp)
/* 03B9A8 8003ADA8 44804000 */ mtc1 $zero, $f8
/* 03B9AC 8003ADAC E4400000 */ swc1 $f0, ($v0)
/* 03B9B0 8003ADB0 E4480004 */ swc1 $f8, 4($v0)
/* 03B9B4 8003ADB4 84C40000 */ lh $a0, ($a2)
/* 03B9B8 8003ADB8 0C01C1FE */ jal func_800707F8
/* 03B9BC 8003ADBC 00000000 */ nop
/* 03B9C0 8003ADC0 8FA20018 */ lw $v0, 0x18($sp)
/* 03B9C4 8003ADC4 8FA60020 */ lw $a2, 0x20($sp)
/* 03B9C8 8003ADC8 8FA50024 */ lw $a1, 0x24($sp)
/* 03B9CC 8003ADCC E4400008 */ swc1 $f0, 8($v0)
/* 03B9D0 8003ADD0 C44A0000 */ lwc1 $f10, ($v0)
/* 03B9D4 8003ADD4 C4D0000C */ lwc1 $f16, 0xc($a2)
/* 03B9D8 8003ADD8 C4C40014 */ lwc1 $f4, 0x14($a2)
/* 03B9DC 8003ADDC 46105482 */ mul.s $f18, $f10, $f16
/* 03B9E0 8003ADE0 240B0002 */ li $t3, 2
/* 03B9E4 8003ADE4 46040182 */ mul.s $f6, $f0, $f4
/* 03B9E8 8003ADE8 46069200 */ add.s $f8, $f18, $f6
/* 03B9EC 8003ADEC 46004287 */ neg.s $f10, $f8
/* 03B9F0 8003ADF0 E44A000C */ swc1 $f10, 0xc($v0)
/* 03B9F4 8003ADF4 90A90008 */ lbu $t1, 8($a1)
/* 03B9F8 8003ADF8 00000000 */ nop
/* 03B9FC 8003ADFC AC490010 */ sw $t1, 0x10($v0)
/* 03BA00 8003AE00 90AA000A */ lbu $t2, 0xa($a1)
/* 03BA04 8003AE04 00000000 */ nop
/* 03BA08 8003AE08 A04A0014 */ sb $t2, 0x14($v0)
/* 03BA0C 8003AE0C 8CCC004C */ lw $t4, 0x4c($a2)
/* 03BA10 8003AE10 00000000 */ nop
/* 03BA14 8003AE14 A58B0014 */ sh $t3, 0x14($t4)
/* 03BA18 8003AE18 8CCD004C */ lw $t5, 0x4c($a2)
/* 03BA1C 8003AE1C 00000000 */ nop
/* 03BA20 8003AE20 A1A00011 */ sb $zero, 0x11($t5)
/* 03BA24 8003AE24 8CCF004C */ lw $t7, 0x4c($a2)
/* 03BA28 8003AE28 90AE0008 */ lbu $t6, 8($a1)
/* 03BA2C 8003AE2C 00000000 */ nop
/* 03BA30 8003AE30 A1EE0010 */ sb $t6, 0x10($t7)
/* 03BA34 8003AE34 8CD8004C */ lw $t8, 0x4c($a2)
/* 03BA38 8003AE38 00000000 */ nop
/* 03BA3C 8003AE3C A3000012 */ sb $zero, 0x12($t8)
/* 03BA40 8003AE40 8FBF0014 */ lw $ra, 0x14($sp)
/* 03BA44 8003AE44 27BD0020 */ addiu $sp, $sp, 0x20
/* 03BA48 8003AE48 03E00008 */ jr $ra
/* 03BA4C 8003AE4C 00000000 */ nop
@@ -1,74 +0,0 @@
glabel func_8003B058
/* 03BC58 8003B058 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03BC5C 8003B05C AFBF0014 */ sw $ra, 0x14($sp)
/* 03BC60 8003B060 90AF0008 */ lbu $t7, 8($a1)
/* 03BC64 8003B064 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 03BC68 8003B068 448F2000 */ mtc1 $t7, $f4
/* 03BC6C 8003B06C 44811000 */ mtc1 $at, $f2
/* 03BC70 8003B070 46802020 */ cvt.s.w $f0, $f4
/* 03BC74 8003B074 3C014300 */ li $at, 0x43000000 # 128.000000
/* 03BC78 8003B078 44813000 */ mtc1 $at, $f6
/* 03BC7C 8003B07C 4602003C */ c.lt.s $f0, $f2
/* 03BC80 8003B080 00803025 */ move $a2, $a0
/* 03BC84 8003B084 45000003 */ bc1f .L8003B094
/* 03BC88 8003B088 00000000 */ nop
/* 03BC8C 8003B08C 46001006 */ mov.s $f0, $f2
/* 03BC90 8003B090 00000000 */ nop
.L8003B094:
/* 03BC94 8003B094 46060003 */ div.s $f0, $f0, $f6
/* 03BC98 8003B098 8CC20064 */ lw $v0, 0x64($a2)
/* 03BC9C 8003B09C E4C00008 */ swc1 $f0, 8($a2)
/* 03BCA0 8003B0A0 90B90009 */ lbu $t9, 9($a1)
/* 03BCA4 8003B0A4 00000000 */ nop
/* 03BCA8 8003B0A8 00194280 */ sll $t0, $t9, 0xa
/* 03BCAC 8003B0AC A4C80000 */ sh $t0, ($a2)
/* 03BCB0 8003B0B0 84C40000 */ lh $a0, ($a2)
/* 03BCB4 8003B0B4 AFA60020 */ sw $a2, 0x20($sp)
/* 03BCB8 8003B0B8 AFA50024 */ sw $a1, 0x24($sp)
/* 03BCBC 8003B0BC 0C01C1F1 */ jal func_800707C4
/* 03BCC0 8003B0C0 AFA20018 */ sw $v0, 0x18($sp)
/* 03BCC4 8003B0C4 8FA20018 */ lw $v0, 0x18($sp)
/* 03BCC8 8003B0C8 8FA60020 */ lw $a2, 0x20($sp)
/* 03BCCC 8003B0CC 44804000 */ mtc1 $zero, $f8
/* 03BCD0 8003B0D0 E4400000 */ swc1 $f0, ($v0)
/* 03BCD4 8003B0D4 E4480004 */ swc1 $f8, 4($v0)
/* 03BCD8 8003B0D8 84C40000 */ lh $a0, ($a2)
/* 03BCDC 8003B0DC 0C01C1FE */ jal func_800707F8
/* 03BCE0 8003B0E0 00000000 */ nop
/* 03BCE4 8003B0E4 8FA20018 */ lw $v0, 0x18($sp)
/* 03BCE8 8003B0E8 8FA60020 */ lw $a2, 0x20($sp)
/* 03BCEC 8003B0EC 8FA50024 */ lw $a1, 0x24($sp)
/* 03BCF0 8003B0F0 E4400008 */ swc1 $f0, 8($v0)
/* 03BCF4 8003B0F4 C44A0000 */ lwc1 $f10, ($v0)
/* 03BCF8 8003B0F8 C4D0000C */ lwc1 $f16, 0xc($a2)
/* 03BCFC 8003B0FC C4C40014 */ lwc1 $f4, 0x14($a2)
/* 03BD00 8003B100 46105482 */ mul.s $f18, $f10, $f16
/* 03BD04 8003B104 240B0002 */ li $t3, 2
/* 03BD08 8003B108 46040182 */ mul.s $f6, $f0, $f4
/* 03BD0C 8003B10C 46069200 */ add.s $f8, $f18, $f6
/* 03BD10 8003B110 46004287 */ neg.s $f10, $f8
/* 03BD14 8003B114 E44A000C */ swc1 $f10, 0xc($v0)
/* 03BD18 8003B118 90A90008 */ lbu $t1, 8($a1)
/* 03BD1C 8003B11C 00000000 */ nop
/* 03BD20 8003B120 AC490010 */ sw $t1, 0x10($v0)
/* 03BD24 8003B124 90AA000A */ lbu $t2, 0xa($a1)
/* 03BD28 8003B128 00000000 */ nop
/* 03BD2C 8003B12C A04A0014 */ sb $t2, 0x14($v0)
/* 03BD30 8003B130 8CCC004C */ lw $t4, 0x4c($a2)
/* 03BD34 8003B134 00000000 */ nop
/* 03BD38 8003B138 A58B0014 */ sh $t3, 0x14($t4)
/* 03BD3C 8003B13C 8CCD004C */ lw $t5, 0x4c($a2)
/* 03BD40 8003B140 00000000 */ nop
/* 03BD44 8003B144 A1A00011 */ sb $zero, 0x11($t5)
/* 03BD48 8003B148 8CCF004C */ lw $t7, 0x4c($a2)
/* 03BD4C 8003B14C 90AE0008 */ lbu $t6, 8($a1)
/* 03BD50 8003B150 00000000 */ nop
/* 03BD54 8003B154 A1EE0010 */ sb $t6, 0x10($t7)
/* 03BD58 8003B158 8CD8004C */ lw $t8, 0x4c($a2)
/* 03BD5C 8003B15C 00000000 */ nop
/* 03BD60 8003B160 A3000012 */ sb $zero, 0x12($t8)
/* 03BD64 8003B164 8FBF0014 */ lw $ra, 0x14($sp)
/* 03BD68 8003B168 27BD0020 */ addiu $sp, $sp, 0x20
/* 03BD6C 8003B16C 03E00008 */ jr $ra
/* 03BD70 8003B170 00000000 */ nop
@@ -1,69 +0,0 @@
glabel func_8003C1E0
/* 03CDE0 8003C1E0 A080003A */ sb $zero, 0x3a($a0)
/* 03CDE4 8003C1E4 90AF0008 */ lbu $t7, 8($a1)
/* 03CDE8 8003C1E8 8C820064 */ lw $v0, 0x64($a0)
/* 03CDEC 8003C1EC 000FC280 */ sll $t8, $t7, 0xa
/* 03CDF0 8003C1F0 A4980000 */ sh $t8, ($a0)
/* 03CDF4 8003C1F4 80B9000E */ lb $t9, 0xe($a1)
/* 03CDF8 8003C1F8 3C014120 */ li $at, 0x41200000 # 10.000000
/* 03CDFC 8003C1FC A059000F */ sb $t9, 0xf($v0)
/* 03CE00 8003C200 90A8000B */ lbu $t0, 0xb($a1)
/* 03CE04 8003C204 44811000 */ mtc1 $at, $f2
/* 03CE08 8003C208 A0480013 */ sb $t0, 0x13($v0)
/* 03CE0C 8003C20C C4840010 */ lwc1 $f4, 0x10($a0)
/* 03CE10 8003C210 AC400008 */ sw $zero, 8($v0)
/* 03CE14 8003C214 E4440000 */ swc1 $f4, ($v0)
/* 03CE18 8003C218 90A9000A */ lbu $t1, 0xa($a1)
/* 03CE1C 8003C21C 3C014280 */ li $at, 0x42800000 # 64.000000
/* 03CE20 8003C220 A0490012 */ sb $t1, 0x12($v0)
/* 03CE24 8003C224 848A0000 */ lh $t2, ($a0)
/* 03CE28 8003C228 44814000 */ mtc1 $at, $f8
/* 03CE2C 8003C22C AC8A0078 */ sw $t2, 0x78($a0)
/* 03CE30 8003C230 90AB0009 */ lbu $t3, 9($a1)
/* 03CE34 8003C234 00000000 */ nop
/* 03CE38 8003C238 316C003F */ andi $t4, $t3, 0x3f
/* 03CE3C 8003C23C 000C6A80 */ sll $t5, $t4, 0xa
/* 03CE40 8003C240 AC8D007C */ sw $t5, 0x7c($a0)
/* 03CE44 8003C244 90AF000C */ lbu $t7, 0xc($a1)
/* 03CE48 8003C248 00000000 */ nop
/* 03CE4C 8003C24C 448F3000 */ mtc1 $t7, $f6
/* 03CE50 8003C250 00000000 */ nop
/* 03CE54 8003C254 46803020 */ cvt.s.w $f0, $f6
/* 03CE58 8003C258 4602003C */ c.lt.s $f0, $f2
/* 03CE5C 8003C25C 00000000 */ nop
/* 03CE60 8003C260 45000003 */ bc1f .L8003C270
/* 03CE64 8003C264 00000000 */ nop
/* 03CE68 8003C268 46001006 */ mov.s $f0, $f2
/* 03CE6C 8003C26C 00000000 */ nop
.L8003C270:
/* 03CE70 8003C270 46080003 */ div.s $f0, $f0, $f8
/* 03CE74 8003C274 8C980040 */ lw $t8, 0x40($a0)
/* 03CE78 8003C278 8C88004C */ lw $t0, 0x4c($a0)
/* 03CE7C 8003C27C C70A000C */ lwc1 $f10, 0xc($t8)
/* 03CE80 8003C280 24190021 */ li $t9, 33
/* 03CE84 8003C284 24090002 */ li $t1, 2
/* 03CE88 8003C288 240B0014 */ li $t3, 20
/* 03CE8C 8003C28C 46005402 */ mul.s $f16, $f10, $f0
/* 03CE90 8003C290 E4900008 */ swc1 $f16, 8($a0)
/* 03CE94 8003C294 A5190014 */ sh $t9, 0x14($t0)
/* 03CE98 8003C298 8C8A004C */ lw $t2, 0x4c($a0)
/* 03CE9C 8003C29C 00000000 */ nop
/* 03CEA0 8003C2A0 A1490011 */ sb $t1, 0x11($t2)
/* 03CEA4 8003C2A4 8C8C004C */ lw $t4, 0x4c($a0)
/* 03CEA8 8003C2A8 00000000 */ nop
/* 03CEAC 8003C2AC A18B0010 */ sb $t3, 0x10($t4)
/* 03CEB0 8003C2B0 8C8D004C */ lw $t5, 0x4c($a0)
/* 03CEB4 8003C2B4 00000000 */ nop
/* 03CEB8 8003C2B8 A1A00012 */ sb $zero, 0x12($t5)
/* 03CEBC 8003C2BC 8C8F0040 */ lw $t7, 0x40($a0)
/* 03CEC0 8003C2C0 808E003A */ lb $t6, 0x3a($a0)
/* 03CEC4 8003C2C4 81F80055 */ lb $t8, 0x55($t7)
/* 03CEC8 8003C2C8 00000000 */ nop
/* 03CECC 8003C2CC 01D8082A */ slt $at, $t6, $t8
/* 03CED0 8003C2D0 14200002 */ bnez $at, .L8003C2DC
/* 03CED4 8003C2D4 00000000 */ nop
/* 03CED8 8003C2D8 A080003A */ sb $zero, 0x3a($a0)
.L8003C2DC:
/* 03CEDC 8003C2DC 03E00008 */ jr $ra
/* 03CEE0 8003C2E0 00000000 */ nop
@@ -1,76 +0,0 @@
glabel func_8003FEF4
/* 040AF4 8003FEF4 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 040AF8 8003FEF8 AFBF0044 */ sw $ra, 0x44($sp)
/* 040AFC 8003FEFC AFB00040 */ sw $s0, 0x40($sp)
/* 040B00 8003FF00 AFA40048 */ sw $a0, 0x48($sp)
/* 040B04 8003FF04 8C820064 */ lw $v0, 0x64($a0)
/* 040B08 8003FF08 90AF0008 */ lbu $t7, 8($a1)
/* 040B0C 8003FF0C 00A08025 */ move $s0, $a1
/* 040B10 8003FF10 A04F0000 */ sb $t7, ($v0)
/* 040B14 8003FF14 94B8000A */ lhu $t8, 0xa($a1)
/* 040B18 8003FF18 31E400FF */ andi $a0, $t7, 0xff
/* 040B1C 8003FF1C A4580002 */ sh $t8, 2($v0)
/* 040B20 8003FF20 90B9000C */ lbu $t9, 0xc($a1)
/* 040B24 8003FF24 00000000 */ nop
/* 040B28 8003FF28 A059000C */ sb $t9, 0xc($v0)
/* 040B2C 8003FF2C 90A8000D */ lbu $t0, 0xd($a1)
/* 040B30 8003FF30 AC400008 */ sw $zero, 8($v0)
/* 040B34 8003FF34 A048000D */ sb $t0, 0xd($v0)
/* 040B38 8003FF38 94A9000E */ lhu $t1, 0xe($a1)
/* 040B3C 8003FF3C 00000000 */ nop
/* 040B40 8003FF40 A4490004 */ sh $t1, 4($v0)
/* 040B44 8003FF44 90AA0012 */ lbu $t2, 0x12($a1)
/* 040B48 8003FF48 00000000 */ nop
/* 040B4C 8003FF4C A04A0011 */ sb $t2, 0x11($v0)
/* 040B50 8003FF50 90AB0011 */ lbu $t3, 0x11($a1)
/* 040B54 8003FF54 00000000 */ nop
/* 040B58 8003FF58 A04B0010 */ sb $t3, 0x10($v0)
/* 040B5C 8003FF5C 90AC0009 */ lbu $t4, 9($a1)
/* 040B60 8003FF60 00000000 */ nop
/* 040B64 8003FF64 A04C000E */ sb $t4, 0xe($v0)
/* 040B68 8003FF68 90AD0010 */ lbu $t5, 0x10($a1)
/* 040B6C 8003FF6C 00000000 */ nop
/* 040B70 8003FF70 A04D000F */ sb $t5, 0xf($v0)
/* 040B74 8003FF74 90AE0013 */ lbu $t6, 0x13($a1)
/* 040B78 8003FF78 3305FFFF */ andi $a1, $t8, 0xffff
/* 040B7C 8003FF7C A04E0012 */ sb $t6, 0x12($v0)
/* 040B80 8003FF80 86190006 */ lh $t9, 6($s0)
/* 040B84 8003FF84 86180004 */ lh $t8, 4($s0)
/* 040B88 8003FF88 44994000 */ mtc1 $t9, $f8
/* 040B8C 8003FF8C 860F0002 */ lh $t7, 2($s0)
/* 040B90 8003FF90 468042A0 */ cvt.s.w $f10, $f8
/* 040B94 8003FF94 44983000 */ mtc1 $t8, $f6
/* 040B98 8003FF98 448F2000 */ mtc1 $t7, $f4
/* 040B9C 8003FF9C E7AA0010 */ swc1 $f10, 0x10($sp)
/* 040BA0 8003FFA0 9048000F */ lbu $t0, 0xf($v0)
/* 040BA4 8003FFA4 468031A0 */ cvt.s.w $f6, $f6
/* 040BA8 8003FFA8 AFA80014 */ sw $t0, 0x14($sp)
/* 040BAC 8003FFAC 9049000E */ lbu $t1, 0xe($v0)
/* 040BB0 8003FFB0 46802120 */ cvt.s.w $f4, $f4
/* 040BB4 8003FFB4 AFA90018 */ sw $t1, 0x18($sp)
/* 040BB8 8003FFB8 904A0010 */ lbu $t2, 0x10($v0)
/* 040BBC 8003FFBC 44062000 */ mfc1 $a2, $f4
/* 040BC0 8003FFC0 AFAA001C */ sw $t2, 0x1c($sp)
/* 040BC4 8003FFC4 904B0012 */ lbu $t3, 0x12($v0)
/* 040BC8 8003FFC8 44073000 */ mfc1 $a3, $f6
/* 040BCC 8003FFCC AFAB0020 */ sw $t3, 0x20($sp)
/* 040BD0 8003FFD0 944C0004 */ lhu $t4, 4($v0)
/* 040BD4 8003FFD4 00000000 */ nop
/* 040BD8 8003FFD8 AFAC0024 */ sw $t4, 0x24($sp)
/* 040BDC 8003FFDC 904D0011 */ lbu $t5, 0x11($v0)
/* 040BE0 8003FFE0 00000000 */ nop
/* 040BE4 8003FFE4 AFAD0028 */ sw $t5, 0x28($sp)
/* 040BE8 8003FFE8 904E000C */ lbu $t6, 0xc($v0)
/* 040BEC 8003FFEC 00000000 */ nop
/* 040BF0 8003FFF0 AFAE002C */ sw $t6, 0x2c($sp)
/* 040BF4 8003FFF4 904F000D */ lbu $t7, 0xd($v0)
/* 040BF8 8003FFF8 0C002629 */ jal func_800098A4
/* 040BFC 8003FFFC AFAF0030 */ sw $t7, 0x30($sp)
/* 040C00 80040000 8FA40048 */ lw $a0, 0x48($sp)
/* 040C04 80040004 0C003FEE */ jal gParticlePtrList_addObject
/* 040C08 80040008 00000000 */ nop
/* 040C0C 8004000C 8FBF0044 */ lw $ra, 0x44($sp)
/* 040C10 80040010 8FB00040 */ lw $s0, 0x40($sp)
/* 040C14 80040014 03E00008 */ jr $ra
/* 040C18 80040018 27BD0048 */ addiu $sp, $sp, 0x48
@@ -1,61 +0,0 @@
glabel func_80042210
/* 042E10 80042210 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 042E14 80042214 AFBF0014 */ sw $ra, 0x14($sp)
/* 042E18 80042218 8C820064 */ lw $v0, 0x64($a0)
/* 042E1C 8004221C 90AE000A */ lbu $t6, 0xa($a1)
/* 042E20 80042220 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 042E24 80042224 A04E0015 */ sb $t6, 0x15($v0)
/* 042E28 80042228 C484000C */ lwc1 $f4, 0xc($a0)
/* 042E2C 8004222C 31D800FF */ andi $t8, $t6, 0xff
/* 042E30 80042230 E4440000 */ swc1 $f4, ($v0)
/* 042E34 80042234 C4860010 */ lwc1 $f6, 0x10($a0)
/* 042E38 80042238 24190001 */ li $t9, 1
/* 042E3C 8004223C E4460004 */ swc1 $f6, 4($v0)
/* 042E40 80042240 C4880014 */ lwc1 $f8, 0x14($a0)
/* 042E44 80042244 00000000 */ nop
/* 042E48 80042248 E4480008 */ swc1 $f8, 8($v0)
/* 042E4C 8004224C 84AF0008 */ lh $t7, 8($a1)
/* 042E50 80042250 A0400014 */ sb $zero, 0x14($v0)
/* 042E54 80042254 448F5000 */ mtc1 $t7, $f10
/* 042E58 80042258 44814000 */ mtc1 $at, $f8
/* 042E5C 8004225C 46805420 */ cvt.s.w $f16, $f10
/* 042E60 80042260 E450000C */ swc1 $f16, 0xc($v0)
/* 042E64 80042264 C440000C */ lwc1 $f0, 0xc($v0)
/* 042E68 80042268 00000000 */ nop
/* 042E6C 8004226C 46000482 */ mul.s $f18, $f0, $f0
/* 042E70 80042270 E4520010 */ swc1 $f18, 0x10($v0)
/* 042E74 80042274 C484000C */ lwc1 $f4, 0xc($a0)
/* 042E78 80042278 00000000 */ nop
/* 042E7C 8004227C E4440020 */ swc1 $f4, 0x20($v0)
/* 042E80 80042280 C4860014 */ lwc1 $f6, 0x14($a0)
/* 042E84 80042284 A0400019 */ sb $zero, 0x19($v0)
/* 042E88 80042288 E4480030 */ swc1 $f8, 0x30($v0)
/* 042E8C 8004228C 13000013 */ beqz $t8, .L800422DC
/* 042E90 80042290 E4460024 */ swc1 $f6, 0x24($v0)
/* 042E94 80042294 A099003A */ sb $t9, 0x3a($a0)
/* 042E98 80042298 0C027B34 */ jal is_drumstick_unlocked
/* 042E9C 8004229C AFA40018 */ sw $a0, 0x18($sp)
/* 042EA0 800422A0 8FA40018 */ lw $a0, 0x18($sp)
/* 042EA4 800422A4 14400009 */ bnez $v0, .L800422CC
/* 042EA8 800422A8 00000000 */ nop
/* 042EAC 800422AC 0C01BAA4 */ jal get_settings
/* 042EB0 800422B0 AFA40018 */ sw $a0, 0x18($sp)
/* 042EB4 800422B4 9448000E */ lhu $t0, 0xe($v0)
/* 042EB8 800422B8 8FA40018 */ lw $a0, 0x18($sp)
/* 042EBC 800422BC 240100FF */ li $at, 255
/* 042EC0 800422C0 310900FF */ andi $t1, $t0, 0xff
/* 042EC4 800422C4 11210007 */ beq $t1, $at, .L800422E4
/* 042EC8 800422C8 8FBF0014 */ lw $ra, 0x14($sp)
.L800422CC:
/* 042ECC 800422CC 0C003FEE */ jal gParticlePtrList_addObject
/* 042ED0 800422D0 00000000 */ nop
/* 042ED4 800422D4 10000003 */ b .L800422E4
/* 042ED8 800422D8 8FBF0014 */ lw $ra, 0x14($sp)
.L800422DC:
/* 042EDC 800422DC A080003A */ sb $zero, 0x3a($a0)
/* 042EE0 800422E0 8FBF0014 */ lw $ra, 0x14($sp)
.L800422E4:
/* 042EE4 800422E4 27BD0018 */ addiu $sp, $sp, 0x18
/* 042EE8 800422E8 03E00008 */ jr $ra
/* 042EEC 800422EC 00000000 */ nop
@@ -1,146 +0,0 @@
glabel func_8006C3E0
/* 06CFE0 8006C3E0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 06CFE4 8006C3E4 AFBF001C */ sw $ra, 0x1c($sp)
/* 06CFE8 8006C3E8 0C01C2CC */ jal init_main_memory_pool
/* 06CFEC 8006C3EC 00000000 */ nop
/* 06CFF0 8006C3F0 0C03185C */ jal func_800C6170
/* 06CFF4 8006C3F4 00000000 */ nop
/* 06CFF8 8006C3F8 240E0001 */ li $t6, 1
/* 06CFFC 8006C3FC 3C01800E */ lui $at, %hi(D_800DD374) # $at, 0x800e
/* 06D000 8006C400 0C01BD3B */ jal func_8006F4EC
/* 06D004 8006C404 A02ED374 */ sb $t6, %lo(D_800DD374)($at)
/* 06D008 8006C408 10400003 */ beqz $v0, .L8006C418
/* 06D00C 8006C40C 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012
/* 06D010 8006C410 3C01800E */ lui $at, %hi(D_800DD374) # $at, 0x800e
/* 06D014 8006C414 A020D374 */ sb $zero, %lo(D_800DD374)($at)
.L8006C418:
/* 06D018 8006C418 3C018012 */ lui $at, %hi(D_80123514) # $at, 0x8012
/* 06D01C 8006C41C 3C028000 */ lui $v0, %hi(osTvType) # $v0, 0x8000
/* 06D020 8006C420 8C420300 */ lw $v0, %lo(osTvType)($v0)
/* 06D024 8006C424 A0203514 */ sb $zero, %lo(D_80123514)($at)
/* 06D028 8006C428 3C018012 */ lui $at, %hi(D_80123518) # $at, 0x8012
/* 06D02C 8006C42C 14400004 */ bnez $v0, .L8006C440
/* 06D030 8006C430 AC203518 */ sw $zero, %lo(D_80123518)($at)
/* 06D034 8006C434 240F000E */ li $t7, 14
/* 06D038 8006C438 1000000A */ b .L8006C464
/* 06D03C 8006C43C AFAF0024 */ sw $t7, 0x24($sp)
.L8006C440:
/* 06D040 8006C440 24010001 */ li $at, 1
/* 06D044 8006C444 14410004 */ bne $v0, $at, .L8006C458
/* 06D048 8006C448 24010002 */ li $at, 2
/* 06D04C 8006C44C 10000005 */ b .L8006C464
/* 06D050 8006C450 AFA00024 */ sw $zero, 0x24($sp)
/* 06D054 8006C454 24010002 */ li $at, 2
.L8006C458:
/* 06D058 8006C458 14410002 */ bne $v0, $at, .L8006C464
/* 06D05C 8006C45C 2418001C */ li $t8, 28
/* 06D060 8006C460 AFB80024 */ sw $t8, 0x24($sp)
.L8006C464:
/* 06D064 8006C464 3C058012 */ lui $a1, %hi(D_801234E8) # $a1, 0x8012
/* 06D068 8006C468 93A70027 */ lbu $a3, 0x27($sp)
/* 06D06C 8006C46C 24190001 */ li $t9, 1
/* 06D070 8006C470 AFB90010 */ sw $t9, 0x10($sp)
/* 06D074 8006C474 24A534E8 */ addiu $a1, %lo(D_801234E8) # addiu $a1, $a1, 0x34e8
/* 06D078 8006C478 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260
/* 06D07C 8006C47C 0C01E4D4 */ jal osCreateScheduler
/* 06D080 8006C480 2406000D */ li $a2, 13
/* 06D084 8006C484 3C01800E */ lui $at, %hi(D_800DD3A0) # $at, 0x800e
/* 06D088 8006C488 0C01BBEE */ jal func_8006EFB8
/* 06D08C 8006C48C A020D3A0 */ sb $zero, %lo(D_800DD3A0)($at)
/* 06D090 8006C490 14400004 */ bnez $v0, .L8006C4A4
/* 06D094 8006C494 24040001 */ li $a0, 1
/* 06D098 8006C498 24090001 */ li $t1, 1
/* 06D09C 8006C49C 3C01800E */ lui $at, %hi(D_800DD3A0) # $at, 0x800e
/* 06D0A0 8006C4A0 A029D3A0 */ sb $t1, %lo(D_800DD3A0)($at)
.L8006C4A4:
/* 06D0A4 8006C4A4 3C058012 */ lui $a1, %hi(D_80121260) # $a1, 0x8012
/* 06D0A8 8006C4A8 0C01E8C4 */ jal init_video
/* 06D0AC 8006C4AC 24A51260 */ addiu $a1, %lo(D_80121260) # addiu $a1, $a1, 0x1260
/* 06D0B0 8006C4B0 0C01DAE8 */ jal func_80076BA0
/* 06D0B4 8006C4B4 00000000 */ nop
/* 06D0B8 8006C4B8 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012
/* 06D0BC 8006C4BC 0C01E040 */ jal func_80078100
/* 06D0C0 8006C4C0 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260
/* 06D0C4 8006C4C4 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012
/* 06D0C8 8006C4C8 0C000114 */ jal audio_init
/* 06D0CC 8006C4CC 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260
/* 06D0D0 8006C4D0 0C002010 */ jal func_80008040
/* 06D0D4 8006C4D4 00000000 */ nop
/* 06D0D8 8006C4D8 0C01A843 */ jal func_8006A10C
/* 06D0DC 8006C4DC 00000000 */ nop
/* 06D0E0 8006C4E0 3C01800E */ lui $at, %hi(D_800DD384) # $at, 0x800e
/* 06D0E4 8006C4E4 0C01EB1C */ jal func_8007AC70
/* 06D0E8 8006C4E8 AC22D384 */ sw $v0, %lo(D_800DD384)($at)
/* 06D0EC 8006C4EC 0C017E14 */ jal func_8005F850
/* 06D0F0 8006C4F0 00000000 */ nop
/* 06D0F4 8006C4F4 0C002FE3 */ jal func_8000BF8C
/* 06D0F8 8006C4F8 00000000 */ nop
/* 06D0FC 8006C4FC 0C02D7A2 */ jal func_800B5E88
/* 06D100 8006C500 00000000 */ nop
/* 06D104 8006C504 0C016634 */ jal func_800598D0
/* 06D108 8006C508 00000000 */ nop
/* 06D10C 8006C50C 0C02B94C */ jal func_800AE530
/* 06D110 8006C510 00000000 */ nop
/* 06D114 8006C514 0C02AC7C */ jal func_800AB1F0
/* 06D118 8006C518 00000000 */ nop
/* 06D11C 8006C51C 0C01B8EF */ jal func_8006E3BC
/* 06D120 8006C520 00000000 */ nop
/* 06D124 8006C524 0C01BBF7 */ jal func_8006EFDC
/* 06D128 8006C528 00000000 */ nop
/* 06D12C 8006C52C 0C030F00 */ jal load_fonts
/* 06D130 8006C530 00000000 */ nop
/* 06D134 8006C534 0C01D6C6 */ jal func_80075B18
/* 06D138 8006C538 00000000 */ nop
/* 06D13C 8006C53C 0C020486 */ jal func_80081218
/* 06D140 8006C540 00000000 */ nop
/* 06D144 8006C544 0C031CD4 */ jal create_and_start_thread30
/* 06D148 8006C548 00000000 */ nop
/* 06D14C 8006C54C 3C048012 */ lui $a0, %hi(D_80123548) # $a0, 0x8012
/* 06D150 8006C550 3C058012 */ lui $a1, %hi(D_80123544) # $a1, 0x8012
/* 06D154 8006C554 24A53544 */ addiu $a1, %lo(D_80123544) # addiu $a1, $a1, 0x3544
/* 06D158 8006C558 24843548 */ addiu $a0, %lo(D_80123548) # addiu $a0, $a0, 0x3548
/* 06D15C 8006C55C 0C032208 */ jal osCreateMesgQueue
/* 06D160 8006C560 24060001 */ li $a2, 1
/* 06D164 8006C564 3C048012 */ lui $a0, %hi(D_80121260) # $a0, 0x8012
/* 06D168 8006C568 3C058012 */ lui $a1, %hi(D_80123538) # $a1, 0x8012
/* 06D16C 8006C56C 3C068012 */ lui $a2, %hi(D_80123548) # $a2, 0x8012
/* 06D170 8006C570 24C63548 */ addiu $a2, %lo(D_80123548) # addiu $a2, $a2, 0x3548
/* 06D174 8006C574 24A53538 */ addiu $a1, %lo(D_80123538) # addiu $a1, $a1, 0x3538
/* 06D178 8006C578 24841260 */ addiu $a0, %lo(D_80121260) # addiu $a0, $a0, 0x1260
/* 06D17C 8006C57C 0C01E520 */ jal osScAddClient
/* 06D180 8006C580 24070003 */ li $a3, 3
/* 06D184 8006C584 3C018012 */ lui $at, %hi(D_80123560) # $at, 0x8012
/* 06D188 8006C588 AC203560 */ sw $zero, %lo(D_80123560)($at)
/* 06D18C 8006C58C 3C018012 */ lui $at, %hi(D_80123504) # $at, 0x8012
/* 06D190 8006C590 AC203504 */ sw $zero, %lo(D_80123504)($at)
/* 06D194 8006C594 3C088012 */ lui $t0, %hi(D_801234E8) # $t0, 0x8012
/* 06D198 8006C598 3C018012 */ lui $at, %hi(D_80123508) # $at, 0x8012
/* 06D19C 8006C59C 250834E8 */ addiu $t0, %lo(D_801234E8) # addiu $t0, $t0, 0x34e8
/* 06D1A0 8006C5A0 AC203508 */ sw $zero, %lo(D_80123508)($at)
/* 06D1A4 8006C5A4 00005880 */ sll $t3, $zero, 2
/* 06D1A8 8006C5A8 3C0C8012 */ lui $t4, %hi(D_801211F0) # $t4, 0x8012
/* 06D1AC 8006C5AC AD000000 */ sw $zero, ($t0)
/* 06D1B0 8006C5B0 018B6021 */ addu $t4, $t4, $t3
/* 06D1B4 8006C5B4 8D8C11F0 */ lw $t4, %lo(D_801211F0)($t4)
/* 06D1B8 8006C5B8 3C038012 */ lui $v1, %hi(D_801211F8) # $v1, 0x8012
/* 06D1BC 8006C5BC 246311F8 */ addiu $v1, %lo(D_801211F8) # addiu $v1, $v1, 0x11f8
/* 06D1C0 8006C5C0 AC6C0000 */ sw $t4, ($v1)
/* 06D1C4 8006C5C4 258D0008 */ addiu $t5, $t4, 8
/* 06D1C8 8006C5C8 AC6D0000 */ sw $t5, ($v1)
/* 06D1CC 8006C5CC 3C0EE900 */ lui $t6, 0xe900
/* 06D1D0 8006C5D0 AD8E0000 */ sw $t6, ($t4)
/* 06D1D4 8006C5D4 AD800004 */ sw $zero, 4($t4)
/* 06D1D8 8006C5D8 8C620000 */ lw $v0, ($v1)
/* 06D1DC 8006C5DC 3C18B800 */ lui $t8, 0xb800
/* 06D1E0 8006C5E0 244F0008 */ addiu $t7, $v0, 8
/* 06D1E4 8006C5E4 AC6F0000 */ sw $t7, ($v1)
/* 06D1E8 8006C5E8 24040000 */ li $a0, 0
/* 06D1EC 8006C5EC 24050000 */ li $a1, 0
/* 06D1F0 8006C5F0 AC400004 */ sw $zero, 4($v0)
/* 06D1F4 8006C5F4 0C033498 */ jal osSetTime
/* 06D1F8 8006C5F8 AC580000 */ sw $t8, ($v0)
/* 06D1FC 8006C5FC 8FBF001C */ lw $ra, 0x1c($sp)
/* 06D200 8006C600 27BD0028 */ addiu $sp, $sp, 0x28
/* 06D204 8006C604 03E00008 */ jr $ra
/* 06D208 8006C608 00000000 */ nop
+7 -3
View File
@@ -111,7 +111,7 @@ typedef struct Settings4C {
/* Size: 0x840 bytes */
typedef struct Settings {
/* 0x0000 */ u16 *balloonsPtr;
/* 0x0000 */ s16 *balloonsPtr;
/* 0x0004 */ s32 *courseFlagsPtr;
/* 0x0008 */ u16 keys;
/* 0x000A */ u16 unkA;
@@ -199,7 +199,7 @@ typedef struct LevelHeader {
/* 0x4D */ s8 vehicle;
/* 0x4E */ s8 available_vehicles;
/* 0x4F */ u8 unk4F[3];
/* 0x4F */ s8 unk4F[3];
/* 0x52 */ u8 music;
/* 0x53 */ u8 unk53;
@@ -394,7 +394,9 @@ typedef struct Object_3C {
} Object_3C;
typedef struct Object_40 {
u8 pad0[0xC];
u8 pad0[0x4];
f32 unk4;
f32 unk8;
f32 unkC;
u8 pad10[0x43];
s8 unk53;
@@ -414,6 +416,8 @@ typedef struct Object_4C {
u8 unk12;
u8 unk13;
u16 unk14;
s8 unk16;
s8 unk17;
} Object_4C;
typedef struct Object_5C {
+250 -1
View File
@@ -1798,7 +1798,256 @@ void func_800238BC(Object* arg0) {
}
GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80023E30.s")
GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80023F48.s")
void run_object_loop_func(Object *obj, s32 arg1) {
func_800B76B8(1, obj->unk4A);
switch (obj->unk48) {
case 2:
func_80033DD0(obj, arg1);
break;
case 3:
func_800370D4(obj, arg1);
break;
case 4:
func_800377E4(obj, arg1);
break;
case 6:
func_800389B8(obj, arg1);
break;
case 25:
func_80038A78(obj, arg1);
break;
case 22:
func_80038BF4(obj, arg1);
break;
case 7:
func_80038F58(obj, arg1);
break;
case 10:
func_80039184(obj, arg1);
break;
case 11:
func_800391BC(obj, arg1);
break;
case 12:
func_800391FC(obj, arg1);
break;
case 13:
func_8003AD28(obj, arg1);
break;
case 30:
func_8003AE50(obj, arg1);
break;
case 41:
func_8003B174(obj, arg1);
break;
case 14:
func_8003B988(obj, arg1);
break;
case 15:
func_80030A74(obj);
break;
case 16:
func_8003D02C(obj, arg1);
break;
case 17:
func_8003E140(obj, arg1);
break;
case 23:
func_8003E5BC(obj, arg1);
break;
case 5:
case 18:
func_8003E630(obj, arg1);
break;
case 26:
func_8003CF98(obj, arg1);
break;
case 28:
func_80034B4C(obj, arg1);
break;
case 29:
func_80040148(obj, arg1);
break;
case 31:
func_800361E0(obj, arg1);
break;
case 32:
func_8003D5A0(obj, arg1);
break;
case 36:
func_80040448(obj, arg1);
break;
case 67:
func_80040570(obj, arg1);
break;
case 37:
func_80040820(obj, arg1);
break;
case 38:
func_8003CA68(obj, arg1);
break;
case 39:
func_8003CEA0(obj, arg1);
break;
case 40:
func_8003CF0C(obj, arg1);
break;
case 45:
func_80035260(obj, arg1);
break;
case 46:
func_8003564C(obj, arg1);
break;
case 47:
func_80035F6C(obj, arg1);
break;
case 50:
case 81:
case 85:
case 86:
func_80037CE8(obj, arg1);
break;
case 119:
func_80042CD0(obj, arg1);
break;
case 51:
func_80038710(obj, arg1);
break;
case 52:
func_800388D4(obj, arg1);
break;
case 53:
func_800387CC(obj, arg1);
break;
case 54:
func_8003833C(obj, arg1);
break;
case 55:
func_8003C7A4(obj, arg1);
break;
case 56:
func_800380F8(obj, arg1);
break;
case 57:
case 93:
func_8003596C(obj, arg1);
break;
case 58:
func_80035E34(obj, arg1);
break;
case 60:
func_800BFFDC(obj);
break;
case 61:
func_80040C54(obj, arg1);
break;
case 62:
func_80039330(obj, arg1);
break;
case 64:
obj_loop_world_key(obj, arg1);
break;
case 65:
func_8003D3FC(obj, arg1);
break;
case 66:
func_8003D058(obj, arg1);
break;
case 68:
func_80037594(obj, arg1);
break;
case 69:
func_8003763C(obj, arg1);
break;
case 70:
case 72:
case 103:
case 104:
func_800381C0(obj, arg1);
break;
case 96:
case 97:
case 101:
case 102:
func_8003827C(obj, arg1);
break;
case 73:
func_80034B74(obj, arg1);
break;
case 74:
func_80034E9C(obj, arg1);
break;
case 75:
func_80042090(obj, arg1);
break;
case 76:
func_8003D2B8(obj, arg1);
break;
case 77:
func_8003B4BC(obj, arg1);
break;
case 78:
func_80034860(obj, arg1);
break;
case 79:
func_800345A0(obj, arg1);
break;
case 80:
func_8003ACA0(obj, arg1);
break;
case 82:
func_80035C50(obj, arg1);
break;
case 84:
func_80037D78(obj, arg1);
break;
case 88:
case 110:
func_8003DD14(obj, arg1);
break;
case 90:
func_80038AD4(obj, arg1);
break;
case 94:
func_80042160(obj, arg1);
break;
case 98:
func_80038DC4(obj, arg1);
break;
case 105:
func_80042178(obj, arg1);
break;
case 100:
func_800357D4(obj, arg1);
break;
case 108:
case 116:
func_80033F60(obj, arg1);
break;
case 109:
func_800422F0(obj, arg1);
break;
case 111:
func_8003C2E4(obj, arg1);
break;
case 113:
func_80037D08(obj, arg1);
break;
case 115:
func_80042998(obj, arg1);
break;
case 117:
func_80042A90(obj, arg1);
break;
}
func_800B76B8(1, -1);
}
// Unused
void func_8002458C(s32 arg0) {
}
s16* func_80024594(s32 *arg0, s32 *arg1) {
*arg0 = D_800DC700;
+17 -1
View File
@@ -51,7 +51,23 @@ void func_80032398(s32 arg0) {
}
GLOBAL_ASM("asm/non_matchings/unknown_032760/func_80032424.s")
GLOBAL_ASM("asm/non_matchings/unknown_032760/func_80032BAC.s")
void func_80032BAC(TextureHeader *texInput) {
TextureHeader *tex = NULL;
s32 i;
for(i = 0; (i < D_800DC95C) && (tex == NULL); i++) {
if (texInput == D_800DC950[i]) {
tex = D_800DC950[i];
}
}
if (tex != NULL) {
D_800DC95C--;
for (i--; i < D_800DC95C; i++) {
D_800DC950[i] = D_800DC950[i + 1];
}
D_800DC950[D_800DC95C] = tex;
}
}
s32 func_80032C6C(void) {
return D_800DC95C;
+483 -13
View File
File diff suppressed because it is too large Load Diff
+490 -172
View File
File diff suppressed because it is too large Load Diff
+31 -4
View File
@@ -12,9 +12,36 @@ typedef struct unknown800DD408 {
u16 unk6;
} unknown800DD408;
enum NumberOfPlayers {
ZERO_PLAYERS = -1, // A.I. Only
ONE_PLAYER = 0,
TWO_PLAYERS = 1,
THREE_PLAYERS = 2,
FOUR_PLAYERS = 3
};
#define NUMBER_OF_VEHICLE_TYPES 3
enum Vehicle {
VEHICLE_CAR,
VEHICLE_HOVERCRAFT,
VEHICLE_PLANE
};
enum RaceType {
RACE_TYPE_DEFAULT = 0,
RACE_TYPE_HUB_AREA = 5,
RACE_TYPE_CUTSCENE_1 = 6,
RACE_TYPE_CUTSCENE_2 = 7,
RACE_TYPE_BOSS = 8,
RACE_TYPE_CHALLENGE = 0x40, // For masking
RACE_TYPE_CHALLENGE_BATTLE = 0x40,
RACE_TYPE_CHALLENGE_BANANAS = 0x41,
RACE_TYPE_CHALLENGE_EGGS = 0x42,
};
extern s8 *D_800DD310;
extern s8 D_800DD314;
extern s8 D_800DD318;
extern u8 D_800DD318;
extern s32 D_800DD31C;
extern s32 gFunc80068158Checksum;
extern s32 gFunc80068158Length;
@@ -36,10 +63,10 @@ extern s32 D_800DD380;
extern s32 D_800DD384;
extern s32 D_800DD388;
extern s8 D_800DD38C;
extern u8 D_800DD390;
extern s8 D_800DD390;
extern s16 D_800DD394;
extern u8 D_800DD398;
extern s32 D_800DD39C;
extern s8 D_800DD398;
extern s8 D_800DD39C;
extern s8 D_800DD3A0;
extern s32 D_800DD3A4;
extern s32 D_800DD3A8;