Merge pull request #150 from DavidSM64/doc

Decompiled 22 functions within unknown_032760 & unknown_0348C0
This commit is contained in:
David Benepe
2021-07-30 00:49:48 -05:00
committed by GitHub
39 changed files with 771 additions and 1280 deletions
+10 -10
View File
@@ -113,24 +113,24 @@ s32 is_drumstick_unlocked(void) {
}
```
As of July 15th 2021, this is our current score:
As of July 30th 2021, this is our current score:
```
=======================================================
ADVENTURE ONE (ASM -> C Decompilation)
------------------- 10.57% Complete -------------------
# Decompiled functions: 742
# GLOBAL_ASM remaining: 1020
# NON_MATCHING functions: 39
------------------- 12.14% Complete -------------------
# Decompiled functions: 830
# GLOBAL_ASM remaining: 938
# NON_MATCHING functions: 58
--------------------- Game Status ---------------------
Balloons: 6/47, Keys: 1/4, Trophies: 0/5
Balloons: 8/47, Keys: 1/4, Trophies: 0/5
T.T. Amulets: 0/4, Wizpig Amulets: 0/4
-------------------------------------------------------
We are racing in Jungle Falls. (Lap 3/3)
We are racing the dinosaur boss Trickytops
=======================================================
ADVENTURE TWO (Cleanup & Documentation)
------------------- 0.69% Complete -------------------
# Documented functions: 56
# Undocumented remaining: 1706
------------------- 0.75% Complete -------------------
# Documented functions: 61
# Undocumented remaining: 1707
--------------------- Game Status ---------------------
Balloons: 0/47, Keys: 0/4, Trophies: 0/5
T.T. Amulets: 0/4, Wizpig Amulets: 0/4
@@ -303,7 +303,7 @@ glabel L80024320
/* 024F30 80024330 24040001 */ li $a0, 1
glabel L80024334
/* 024F34 80024334 00C02025 */ move $a0, $a2
/* 024F38 80024338 0C00F7C2 */ jal func_8003DF08
/* 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
@@ -1,39 +0,0 @@
glabel func_80032398
/* 032F98 80032398 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 032F9C 8003239C AFB30024 */ sw $s3, 0x24($sp)
/* 032FA0 800323A0 3C13800E */ lui $s3, %hi(D_800DC95C) # $s3, 0x800e
/* 032FA4 800323A4 2673C95C */ addiu $s3, %lo(D_800DC95C) # addiu $s3, $s3, -0x36a4
/* 032FA8 800323A8 8E6E0000 */ lw $t6, ($s3)
/* 032FAC 800323AC AFB20020 */ sw $s2, 0x20($sp)
/* 032FB0 800323B0 AFB00018 */ sw $s0, 0x18($sp)
/* 032FB4 800323B4 00809025 */ move $s2, $a0
/* 032FB8 800323B8 AFBF002C */ sw $ra, 0x2c($sp)
/* 032FBC 800323BC AFB40028 */ sw $s4, 0x28($sp)
/* 032FC0 800323C0 AFB1001C */ sw $s1, 0x1c($sp)
/* 032FC4 800323C4 19C0000F */ blez $t6, .L80032404
/* 032FC8 800323C8 00008025 */ move $s0, $zero
/* 032FCC 800323CC 3C14800E */ lui $s4, %hi(D_800DC950) # $s4, 0x800e
/* 032FD0 800323D0 2694C950 */ addiu $s4, %lo(D_800DC950) # addiu $s4, $s4, -0x36b0
/* 032FD4 800323D4 00008825 */ move $s1, $zero
.L800323D8:
/* 032FD8 800323D8 8E8F0000 */ lw $t7, ($s4)
/* 032FDC 800323DC 02402825 */ move $a1, $s2
/* 032FE0 800323E0 01F1C021 */ addu $t8, $t7, $s1
/* 032FE4 800323E4 8F040000 */ lw $a0, ($t8)
/* 032FE8 800323E8 0C00C909 */ jal func_80032424
/* 032FEC 800323EC 00000000 */ nop
/* 032FF0 800323F0 8E790000 */ lw $t9, ($s3)
/* 032FF4 800323F4 26100001 */ addiu $s0, $s0, 1
/* 032FF8 800323F8 0219082A */ slt $at, $s0, $t9
/* 032FFC 800323FC 1420FFF6 */ bnez $at, .L800323D8
/* 033000 80032400 26310004 */ addiu $s1, $s1, 4
.L80032404:
/* 033004 80032404 8FBF002C */ lw $ra, 0x2c($sp)
/* 033008 80032408 8FB00018 */ lw $s0, 0x18($sp)
/* 03300C 8003240C 8FB1001C */ lw $s1, 0x1c($sp)
/* 033010 80032410 8FB20020 */ lw $s2, 0x20($sp)
/* 033014 80032414 8FB30024 */ lw $s3, 0x24($sp)
/* 033018 80032418 8FB40028 */ lw $s4, 0x28($sp)
/* 03301C 8003241C 03E00008 */ jr $ra
/* 033020 80032420 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,50 +0,0 @@
glabel func_80033C08
/* 034808 80033C08 3C018012 */ lui $at, %hi(D_8011D4C0) # $at, 0x8012
/* 03480C 80033C0C 44807000 */ mtc1 $zero, $f14
/* 034810 80033C10 C42CD4C0 */ lwc1 $f12, %lo(D_8011D4C0)($at)
/* 034814 80033C14 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 034818 80033C18 460C703C */ c.lt.s $f14, $f12
/* 03481C 80033C1C AFBF0014 */ sw $ra, 0x14($sp)
/* 034820 80033C20 45000020 */ bc1f .L80033CA4
/* 034824 80033C24 3C013F80 */ lui $at, 0x3f80
/* 034828 80033C28 0C0326B4 */ jal sqrtf
/* 03482C 80033C2C AFA40018 */ sw $a0, 0x18($sp)
/* 034830 80033C30 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 034834 80033C34 44812000 */ mtc1 $at, $f4
/* 034838 80033C38 3C018012 */ lui $at, %hi(D_8011D4C4) # $at, 0x8012
/* 03483C 80033C3C 46002083 */ div.s $f2, $f4, $f0
/* 034840 80033C40 C426D4C4 */ lwc1 $f6, %lo(D_8011D4C4)($at)
/* 034844 80033C44 8FA40018 */ lw $a0, 0x18($sp)
/* 034848 80033C48 3C018012 */ lui $at, %hi(D_8011D4C8) # $at, 0x8012
/* 03484C 80033C4C C48A007C */ lwc1 $f10, 0x7c($a0)
/* 034850 80033C50 C432D4C8 */ lwc1 $f18, %lo(D_8011D4C8)($at)
/* 034854 80033C54 3C018012 */ lui $at, %hi(D_8011D4CC) # $at, 0x8012
/* 034858 80033C58 44807000 */ mtc1 $zero, $f14
/* 03485C 80033C5C 46023202 */ mul.s $f8, $f6, $f2
/* 034860 80033C60 C4860080 */ lwc1 $f6, 0x80($a0)
/* 034864 80033C64 460A4402 */ mul.s $f16, $f8, $f10
/* 034868 80033C68 00000000 */ nop
/* 03486C 80033C6C 46029102 */ mul.s $f4, $f18, $f2
/* 034870 80033C70 C432D4CC */ lwc1 $f18, %lo(D_8011D4CC)($at)
/* 034874 80033C74 46062202 */ mul.s $f8, $f4, $f6
/* 034878 80033C78 C4860084 */ lwc1 $f6, 0x84($a0)
/* 03487C 80033C7C 46029102 */ mul.s $f4, $f18, $f2
/* 034880 80033C80 46088280 */ add.s $f10, $f16, $f8
/* 034884 80033C84 46062402 */ mul.s $f16, $f4, $f6
/* 034888 80033C88 46105300 */ add.s $f12, $f10, $f16
/* 03488C 80033C8C 460E603C */ c.lt.s $f12, $f14
/* 034890 80033C90 00000000 */ nop
/* 034894 80033C94 45000005 */ bc1f .L80033CAC
/* 034898 80033C98 00000000 */ nop
/* 03489C 80033C9C 10000003 */ b .L80033CAC
/* 0348A0 80033CA0 46007306 */ mov.s $f12, $f14
.L80033CA4:
/* 0348A4 80033CA4 44816000 */ mtc1 $at, $f12
/* 0348A8 80033CA8 00000000 */ nop
.L80033CAC:
/* 0348AC 80033CAC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0348B0 80033CB0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0348B4 80033CB4 03E00008 */ jr $ra
/* 0348B8 80033CB8 46006006 */ mov.s $f0, $f12
/* 0348BC 80033CBC 00000000 */ nop
@@ -1,26 +0,0 @@
glabel func_80034AF0
/* 0356F0 80034AF0 90AF0009 */ lbu $t7, 9($a1)
/* 0356F4 80034AF4 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0356F8 80034AF8 448F2000 */ mtc1 $t7, $f4
/* 0356FC 80034AFC 44811000 */ mtc1 $at, $f2
/* 035700 80034B00 46802020 */ cvt.s.w $f0, $f4
/* 035704 80034B04 3C014280 */ li $at, 0x42800000 # 64.000000
/* 035708 80034B08 44813000 */ mtc1 $at, $f6
/* 03570C 80034B0C 4602003C */ c.lt.s $f0, $f2
/* 035710 80034B10 00000000 */ nop
/* 035714 80034B14 45000003 */ bc1f .L80034B24
/* 035718 80034B18 00000000 */ nop
/* 03571C 80034B1C 46001006 */ mov.s $f0, $f2
/* 035720 80034B20 00000000 */ nop
.L80034B24:
/* 035724 80034B24 46060003 */ div.s $f0, $f0, $f6
/* 035728 80034B28 8C980040 */ lw $t8, 0x40($a0)
/* 03572C 80034B2C 00000000 */ nop
/* 035730 80034B30 C708000C */ lwc1 $f8, 0xc($t8)
/* 035734 80034B34 00000000 */ nop
/* 035738 80034B38 46004282 */ mul.s $f10, $f8, $f0
/* 03573C 80034B3C E48A0008 */ swc1 $f10, 8($a0)
/* 035740 80034B40 90B90008 */ lbu $t9, 8($a1)
/* 035744 80034B44 03E00008 */ jr $ra
/* 035748 80034B48 AC990078 */ sw $t9, 0x78($a0)
@@ -145,7 +145,7 @@ glabel func_80034E9C
/* 035CB0 800350B0 ADAE0000 */ sw $t6, ($t5)
/* 035CB4 800350B4 0C000326 */ jal func_80000C98
/* 035CB8 800350B8 2404FFF8 */ li $a0, -8
/* 035CBC 800350BC 0C0006F0 */ jal func_80001BC0
/* 035CBC 800350BC 0C0006F0 */ jal play_sound
/* 035CC0 800350C0 24040011 */ li $a0, 17
.L800350C4:
/* 035CC4 800350C4 8FA30050 */ lw $v1, 0x50($sp)
@@ -1,59 +0,0 @@
glabel func_8003564C
/* 03624C 8003564C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 036250 80035650 AFBF0014 */ sw $ra, 0x14($sp)
/* 036254 80035654 AFA5002C */ sw $a1, 0x2c($sp)
/* 036258 80035658 8C8E0078 */ lw $t6, 0x78($a0)
/* 03625C 8003565C 00803025 */ move $a2, $a0
/* 036260 80035660 15C0002F */ bnez $t6, .L80035720
/* 036264 80035664 8FBF0014 */ lw $ra, 0x14($sp)
/* 036268 80035668 444FF800 */ cfc1 $t7, $31
/* 03626C 8003566C C484000C */ lwc1 $f4, 0xc($a0)
/* 036270 80035670 35E10003 */ ori $at, $t7, 3
/* 036274 80035674 38210002 */ xori $at, $at, 2
/* 036278 80035678 44C1F800 */ ctc1 $at, $31
/* 03627C 8003567C 240B0008 */ li $t3, 8
/* 036280 80035680 460021A4 */ cvt.w.s $f6, $f4
/* 036284 80035684 240C0034 */ li $t4, 52
/* 036288 80035688 44CFF800 */ ctc1 $t7, $31
/* 03628C 8003568C 44183000 */ mfc1 $t8, $f6
/* 036290 80035690 24050001 */ li $a1, 1
/* 036294 80035694 4459F800 */ cfc1 $t9, $31
/* 036298 80035698 A7B80022 */ sh $t8, 0x22($sp)
/* 03629C 8003569C 37210003 */ ori $at, $t9, 3
/* 0362A0 800356A0 38210002 */ xori $at, $at, 2
/* 0362A4 800356A4 44C1F800 */ ctc1 $at, $31
/* 0362A8 800356A8 C4880010 */ lwc1 $f8, 0x10($a0)
/* 0362AC 800356AC 00000000 */ nop
/* 0362B0 800356B0 460042A4 */ cvt.w.s $f10, $f8
/* 0362B4 800356B4 44D9F800 */ ctc1 $t9, $31
/* 0362B8 800356B8 44085000 */ mfc1 $t0, $f10
/* 0362BC 800356BC 00000000 */ nop
/* 0362C0 800356C0 4449F800 */ cfc1 $t1, $31
/* 0362C4 800356C4 A7A80024 */ sh $t0, 0x24($sp)
/* 0362C8 800356C8 35210003 */ ori $at, $t1, 3
/* 0362CC 800356CC 38210002 */ xori $at, $at, 2
/* 0362D0 800356D0 44C1F800 */ ctc1 $at, $31
/* 0362D4 800356D4 C4900014 */ lwc1 $f16, 0x14($a0)
/* 0362D8 800356D8 A3AB0021 */ sb $t3, 0x21($sp)
/* 0362DC 800356DC 460084A4 */ cvt.w.s $f18, $f16
/* 0362E0 800356E0 A3AC0020 */ sb $t4, 0x20($sp)
/* 0362E4 800356E4 440A9000 */ mfc1 $t2, $f18
/* 0362E8 800356E8 44C9F800 */ ctc1 $t1, $31
/* 0362EC 800356EC AFA60028 */ sw $a2, 0x28($sp)
/* 0362F0 800356F0 27A40020 */ addiu $a0, $sp, 0x20
/* 0362F4 800356F4 0C003A95 */ jal func_8000EA54
/* 0362F8 800356F8 A7AA0026 */ sh $t2, 0x26($sp)
/* 0362FC 800356FC 8FA60028 */ lw $a2, 0x28($sp)
/* 036300 80035700 10400007 */ beqz $v0, .L80035720
/* 036304 80035704 8FBF0014 */ lw $ra, 0x14($sp)
/* 036308 80035708 8C430064 */ lw $v1, 0x64($v0)
/* 03630C 8003570C 00000000 */ nop
/* 036310 80035710 AC660004 */ sw $a2, 4($v1)
/* 036314 80035714 ACC20078 */ sw $v0, 0x78($a2)
/* 036318 80035718 AC40003C */ sw $zero, 0x3c($v0)
/* 03631C 8003571C 8FBF0014 */ lw $ra, 0x14($sp)
.L80035720:
/* 036320 80035720 27BD0028 */ addiu $sp, $sp, 0x28
/* 036324 80035724 03E00008 */ jr $ra
/* 036328 80035728 00000000 */ nop
@@ -1,46 +0,0 @@
glabel func_8003572C
/* 03632C 8003572C 90AF0009 */ lbu $t7, 9($a1)
/* 036330 80035730 3C014120 */ li $at, 0x41200000 # 10.000000
/* 036334 80035734 448F2000 */ mtc1 $t7, $f4
/* 036338 80035738 44811000 */ mtc1 $at, $f2
/* 03633C 8003573C 46802020 */ cvt.s.w $f0, $f4
/* 036340 80035740 3C014280 */ li $at, 0x42800000 # 64.000000
/* 036344 80035744 44813000 */ mtc1 $at, $f6
/* 036348 80035748 4602003C */ c.lt.s $f0, $f2
/* 03634C 8003574C 00000000 */ nop
/* 036350 80035750 45000003 */ bc1f .L80035760
/* 036354 80035754 00000000 */ nop
/* 036358 80035758 46001006 */ mov.s $f0, $f2
/* 03635C 8003575C 00000000 */ nop
.L80035760:
/* 036360 80035760 46060003 */ div.s $f0, $f0, $f6
/* 036364 80035764 8C820040 */ lw $v0, 0x40($a0)
/* 036368 80035768 8089003A */ lb $t1, 0x3a($a0)
/* 03636C 8003576C C448000C */ lwc1 $f8, 0xc($v0)
/* 036370 80035770 00000000 */ nop
/* 036374 80035774 46004282 */ mul.s $f10, $f8, $f0
/* 036378 80035778 E48A0008 */ swc1 $f10, 8($a0)
/* 03637C 8003577C 90B9000A */ lbu $t9, 0xa($a1)
/* 036380 80035780 00000000 */ nop
/* 036384 80035784 00194280 */ sll $t0, $t9, 0xa
/* 036388 80035788 A4880000 */ sh $t0, ($a0)
/* 03638C 8003578C 804A0055 */ lb $t2, 0x55($v0)
/* 036390 80035790 00000000 */ nop
/* 036394 80035794 012A082A */ slt $at, $t1, $t2
/* 036398 80035798 14200002 */ bnez $at, .L800357A4
/* 03639C 8003579C 00000000 */ nop
/* 0363A0 800357A0 A080003A */ sb $zero, 0x3a($a0)
.L800357A4:
/* 0363A4 800357A4 8C8C004C */ lw $t4, 0x4c($a0)
/* 0363A8 800357A8 240B0001 */ li $t3, 1
/* 0363AC 800357AC A58B0014 */ sh $t3, 0x14($t4)
/* 0363B0 800357B0 8C8E004C */ lw $t6, 0x4c($a0)
/* 0363B4 800357B4 240D0002 */ li $t5, 2
/* 0363B8 800357B8 A1CD0011 */ sb $t5, 0x11($t6)
/* 0363BC 800357BC 8C98004C */ lw $t8, 0x4c($a0)
/* 0363C0 800357C0 240F0014 */ li $t7, 20
/* 0363C4 800357C4 A30F0010 */ sb $t7, 0x10($t8)
/* 0363C8 800357C8 8C99004C */ lw $t9, 0x4c($a0)
/* 0363CC 800357CC 03E00008 */ jr $ra
/* 0363D0 800357D0 A3200012 */ sb $zero, 0x12($t9)
@@ -1,50 +0,0 @@
glabel func_800357D4
/* 0363D4 800357D4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0363D8 800357D8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0363DC 800357DC AFA40020 */ sw $a0, 0x20($sp)
/* 0363E0 800357E0 AFA50024 */ sw $a1, 0x24($sp)
/* 0363E4 800357E4 0C006EB2 */ jal get_object_struct
/* 0363E8 800357E8 00002025 */ move $a0, $zero
/* 0363EC 800357EC 1040001F */ beqz $v0, .L8003586C
/* 0363F0 800357F0 8FAC0020 */ lw $t4, 0x20($sp)
/* 0363F4 800357F4 8FAE0020 */ lw $t6, 0x20($sp)
/* 0363F8 800357F8 00000000 */ nop
/* 0363FC 800357FC 8DC3004C */ lw $v1, 0x4c($t6)
/* 036400 80035800 00000000 */ nop
/* 036404 80035804 906F0013 */ lbu $t7, 0x13($v1)
/* 036408 80035808 00000000 */ nop
/* 03640C 8003580C 29E100C8 */ slti $at, $t7, 0xc8
/* 036410 80035810 10200016 */ beqz $at, .L8003586C
/* 036414 80035814 8FAC0020 */ lw $t4, 0x20($sp)
/* 036418 80035818 8C780000 */ lw $t8, ($v1)
/* 03641C 8003581C 00002025 */ move $a0, $zero
/* 036420 80035820 14580012 */ bne $v0, $t8, .L8003586C
/* 036424 80035824 8FAC0020 */ lw $t4, 0x20($sp)
/* 036428 80035828 0C01A955 */ jal get_button_inputs_from_player
/* 03642C 8003582C AFA2001C */ sw $v0, 0x1c($sp)
/* 036430 80035830 8FA5001C */ lw $a1, 0x1c($sp)
/* 036434 80035834 30592000 */ andi $t9, $v0, 0x2000
/* 036438 80035838 17200009 */ bnez $t9, .L80035860
/* 03643C 8003583C 00000000 */ nop
/* 036440 80035840 8FA80020 */ lw $t0, 0x20($sp)
/* 036444 80035844 00000000 */ nop
/* 036448 80035848 8D09005C */ lw $t1, 0x5c($t0)
/* 03644C 8003584C 00000000 */ nop
/* 036450 80035850 8D2A0100 */ lw $t2, 0x100($t1)
/* 036454 80035854 00000000 */ nop
/* 036458 80035858 14AA0004 */ bne $a1, $t2, .L8003586C
/* 03645C 8003585C 8FAC0020 */ lw $t4, 0x20($sp)
.L80035860:
/* 036460 80035860 0C01BCA7 */ jal func_8006F29C
/* 036464 80035864 00000000 */ nop
/* 036468 80035868 8FAC0020 */ lw $t4, 0x20($sp)
.L8003586C:
/* 03646C 8003586C 240B00FF */ li $t3, 255
/* 036470 80035870 8D8D004C */ lw $t5, 0x4c($t4)
/* 036474 80035874 00000000 */ nop
/* 036478 80035878 A1AB0013 */ sb $t3, 0x13($t5)
/* 03647C 8003587C 8FBF0014 */ lw $ra, 0x14($sp)
/* 036480 80035880 27BD0020 */ addiu $sp, $sp, 0x20
/* 036484 80035884 03E00008 */ jr $ra
/* 036488 80035888 00000000 */ nop
@@ -1,61 +0,0 @@
glabel func_8003588C
/* 03648C 8003588C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 036490 80035890 AFBF0014 */ sw $ra, 0x14($sp)
/* 036494 80035894 90AF0009 */ lbu $t7, 9($a1)
/* 036498 80035898 3C014120 */ li $at, 0x41200000 # 10.000000
/* 03649C 8003589C 448F2000 */ mtc1 $t7, $f4
/* 0364A0 800358A0 44811000 */ mtc1 $at, $f2
/* 0364A4 800358A4 46802020 */ cvt.s.w $f0, $f4
/* 0364A8 800358A8 3C014280 */ li $at, 0x42800000 # 64.000000
/* 0364AC 800358AC 44813000 */ mtc1 $at, $f6
/* 0364B0 800358B0 4602003C */ c.lt.s $f0, $f2
/* 0364B4 800358B4 00000000 */ nop
/* 0364B8 800358B8 45000003 */ bc1f .L800358C8
/* 0364BC 800358BC 00000000 */ nop
/* 0364C0 800358C0 46001006 */ mov.s $f0, $f2
/* 0364C4 800358C4 00000000 */ nop
.L800358C8:
/* 0364C8 800358C8 46060003 */ div.s $f0, $f0, $f6
/* 0364CC 800358CC 8C820040 */ lw $v0, 0x40($a0)
/* 0364D0 800358D0 8089003A */ lb $t1, 0x3a($a0)
/* 0364D4 800358D4 C448000C */ lwc1 $f8, 0xc($v0)
/* 0364D8 800358D8 00000000 */ nop
/* 0364DC 800358DC 46004282 */ mul.s $f10, $f8, $f0
/* 0364E0 800358E0 E48A0008 */ swc1 $f10, 8($a0)
/* 0364E4 800358E4 90B9000A */ lbu $t9, 0xa($a1)
/* 0364E8 800358E8 00000000 */ nop
/* 0364EC 800358EC 00194280 */ sll $t0, $t9, 0xa
/* 0364F0 800358F0 A4880000 */ sh $t0, ($a0)
/* 0364F4 800358F4 804A0055 */ lb $t2, 0x55($v0)
/* 0364F8 800358F8 00000000 */ nop
/* 0364FC 800358FC 012A082A */ slt $at, $t1, $t2
/* 036500 80035900 14200002 */ bnez $at, .L8003590C
/* 036504 80035904 00000000 */ nop
/* 036508 80035908 A080003A */ sb $zero, 0x3a($a0)
.L8003590C:
/* 03650C 8003590C 8C8C004C */ lw $t4, 0x4c($a0)
/* 036510 80035910 240B0002 */ li $t3, 2
/* 036514 80035914 A58B0014 */ sh $t3, 0x14($t4)
/* 036518 80035918 8C8D004C */ lw $t5, 0x4c($a0)
/* 03651C 8003591C 240E0014 */ li $t6, 20
/* 036520 80035920 A1A00011 */ sb $zero, 0x11($t5)
/* 036524 80035924 8C8F004C */ lw $t7, 0x4c($a0)
/* 036528 80035928 00000000 */ nop
/* 03652C 8003592C A1EE0010 */ sb $t6, 0x10($t7)
/* 036530 80035930 8C98004C */ lw $t8, 0x4c($a0)
/* 036534 80035934 00000000 */ nop
/* 036538 80035938 A3000012 */ sb $zero, 0x12($t8)
/* 03653C 8003593C 0C0270C3 */ jal get_filtered_cheats
/* 036540 80035940 AFA40018 */ sw $a0, 0x18($sp)
/* 036544 80035944 8FA40018 */ lw $a0, 0x18($sp)
/* 036548 80035948 0002CA80 */ sll $t9, $v0, 0xa
/* 03654C 8003594C 07210004 */ bgez $t9, .L80035960
/* 036550 80035950 8FBF0014 */ lw $ra, 0x14($sp)
/* 036554 80035954 0C003FEE */ jal gParticlePtrList_addObject
/* 036558 80035958 00000000 */ nop
/* 03655C 8003595C 8FBF0014 */ lw $ra, 0x14($sp)
.L80035960:
/* 036560 80035960 27BD0018 */ addiu $sp, $sp, 0x18
/* 036564 80035964 03E00008 */ jr $ra
/* 036568 80035968 00000000 */ nop
@@ -1,54 +0,0 @@
glabel func_80035E34
/* 036A34 80035E34 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 036A38 80035E38 AFBF001C */ sw $ra, 0x1c($sp)
/* 036A3C 80035E3C AFB00018 */ sw $s0, 0x18($sp)
/* 036A40 80035E40 AFA50024 */ sw $a1, 0x24($sp)
/* 036A44 80035E44 240E0028 */ li $t6, 40
/* 036A48 80035E48 00808025 */ move $s0, $a0
/* 036A4C 80035E4C A080003B */ sb $zero, 0x3b($a0)
/* 036A50 80035E50 0C0044E7 */ jal func_8001139C
/* 036A54 80035E54 A48E0018 */ sh $t6, 0x18($a0)
/* 036A58 80035E58 14400006 */ bnez $v0, .L80035E74
/* 036A5C 80035E5C 00000000 */ nop
/* 036A60 80035E60 8E0F0078 */ lw $t7, 0x78($s0)
/* 036A64 80035E64 8FB80024 */ lw $t8, 0x24($sp)
/* 036A68 80035E68 00000000 */ nop
/* 036A6C 80035E6C 01F8C821 */ addu $t9, $t7, $t8
/* 036A70 80035E70 AE190078 */ sw $t9, 0x78($s0)
.L80035E74:
/* 036A74 80035E74 0C016790 */ jal set_ghost_position_and_rotation
/* 036A78 80035E78 02002025 */ move $a0, $s0
/* 036A7C 80035E7C 8FA50024 */ lw $a1, 0x24($sp)
/* 036A80 80035E80 0C02BF0F */ jal func_800AFC3C
/* 036A84 80035E84 02002025 */ move $a0, $s0
/* 036A88 80035E88 0C006EB2 */ jal get_object_struct
/* 036A8C 80035E8C 00002025 */ move $a0, $zero
/* 036A90 80035E90 8E030060 */ lw $v1, 0x60($s0)
/* 036A94 80035E94 24050001 */ li $a1, 1
/* 036A98 80035E98 8C680000 */ lw $t0, ($v1)
/* 036A9C 80035E9C 8C440064 */ lw $a0, 0x64($v0)
/* 036AA0 80035EA0 14A80012 */ bne $a1, $t0, .L80035EEC
/* 036AA4 80035EA4 8FBF001C */ lw $ra, 0x1c($sp)
/* 036AA8 80035EA8 808201D6 */ lb $v0, 0x1d6($a0)
/* 036AAC 80035EAC 24010002 */ li $at, 2
/* 036AB0 80035EB0 10450003 */ beq $v0, $a1, .L80035EC0
/* 036AB4 80035EB4 00000000 */ nop
/* 036AB8 80035EB8 1441000C */ bne $v0, $at, .L80035EEC
/* 036ABC 80035EBC 8FBF001C */ lw $ra, 0x1c($sp)
.L80035EC0:
/* 036AC0 80035EC0 8C620004 */ lw $v0, 4($v1)
/* 036AC4 80035EC4 24094000 */ li $t1, 16384
/* 036AC8 80035EC8 804A003A */ lb $t2, 0x3a($v0)
/* 036ACC 80035ECC A4490000 */ sh $t1, ($v0)
/* 036AD0 80035ED0 254B0001 */ addiu $t3, $t2, 1
/* 036AD4 80035ED4 A04B003A */ sb $t3, 0x3a($v0)
/* 036AD8 80035ED8 804C003A */ lb $t4, 0x3a($v0)
/* 036ADC 80035EDC 00000000 */ nop
/* 036AE0 80035EE0 318D0001 */ andi $t5, $t4, 1
/* 036AE4 80035EE4 A04D003A */ sb $t5, 0x3a($v0)
/* 036AE8 80035EE8 8FBF001C */ lw $ra, 0x1c($sp)
.L80035EEC:
/* 036AEC 80035EEC 8FB00018 */ lw $s0, 0x18($sp)
/* 036AF0 80035EF0 03E00008 */ jr $ra
/* 036AF4 80035EF4 27BD0020 */ addiu $sp, $sp, 0x20
@@ -48,7 +48,3 @@ glabel func_8003827C
/* 038F28 80038328 03E00008 */ jr $ra
/* 038F2C 8003832C 27BD0028 */ addiu $sp, $sp, 0x28
/* 038F30 80038330 AFA40000 */ sw $a0, ($sp)
/* 038F34 80038334 03E00008 */ jr $ra
/* 038F38 80038338 AFA50004 */ sw $a1, 4($sp)
@@ -1,52 +0,0 @@
glabel func_80038710
/* 039310 80038710 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 039314 80038714 AFB00028 */ sw $s0, 0x28($sp)
/* 039318 80038718 00808025 */ move $s0, $a0
/* 03931C 8003871C AFBF002C */ sw $ra, 0x2c($sp)
/* 039320 80038720 0C007D18 */ jal func_8001F460
/* 039324 80038724 02003025 */ move $a2, $s0
/* 039328 80038728 860E0006 */ lh $t6, 6($s0)
/* 03932C 8003872C 8E180064 */ lw $t8, 0x64($s0)
/* 039330 80038730 35CF4000 */ ori $t7, $t6, 0x4000
/* 039334 80038734 A60F0006 */ sh $t7, 6($s0)
/* 039338 80038738 1440001D */ bnez $v0, .L800387B0
/* 03933C 8003873C AFB80034 */ sw $t8, 0x34($sp)
/* 039340 80038740 0C019884 */ jal get_viewport_count
/* 039344 80038744 00000000 */ nop
/* 039348 80038748 14400008 */ bnez $v0, .L8003876C
/* 03934C 8003874C 24030001 */ li $v1, 1
/* 039350 80038750 8FB90034 */ lw $t9, 0x34($sp)
/* 039354 80038754 00000000 */ nop
/* 039358 80038758 83240044 */ lb $a0, 0x44($t9)
/* 03935C 8003875C 0C008433 */ jal func_800210CC
/* 039360 80038760 00000000 */ nop
/* 039364 80038764 10000001 */ b .L8003876C
/* 039368 80038768 00401825 */ move $v1, $v0
.L8003876C:
/* 03936C 8003876C 10600010 */ beqz $v1, .L800387B0
/* 039370 80038770 340A8000 */ li $t2, 32768
/* 039374 80038774 8FA80034 */ lw $t0, 0x34($sp)
/* 039378 80038778 86090000 */ lh $t1, ($s0)
/* 03937C 8003877C 8E05000C */ lw $a1, 0xc($s0)
/* 039380 80038780 8E060010 */ lw $a2, 0x10($s0)
/* 039384 80038784 8E070014 */ lw $a3, 0x14($s0)
/* 039388 80038788 81040030 */ lb $a0, 0x30($t0)
/* 03938C 8003878C 01495823 */ subu $t3, $t2, $t1
/* 039390 80038790 AFAB0010 */ sw $t3, 0x10($sp)
/* 039394 80038794 860C0002 */ lh $t4, 2($s0)
/* 039398 80038798 00000000 */ nop
/* 03939C 8003879C 000C6823 */ negu $t5, $t4
/* 0393A0 800387A0 AFAD0014 */ sw $t5, 0x14($sp)
/* 0393A4 800387A4 860E0004 */ lh $t6, 4($s0)
/* 0393A8 800387A8 0C019922 */ jal func_80066488
/* 0393AC 800387AC AFAE0018 */ sw $t6, 0x18($sp)
.L800387B0:
/* 0393B0 800387B0 8FBF002C */ lw $ra, 0x2c($sp)
/* 0393B4 800387B4 8FB00028 */ lw $s0, 0x28($sp)
/* 0393B8 800387B8 03E00008 */ jr $ra
/* 0393BC 800387BC 27BD0040 */ addiu $sp, $sp, 0x40
/* 0393C0 800387C0 AFA40000 */ sw $a0, ($sp)
/* 0393C4 800387C4 03E00008 */ jr $ra
/* 0393C8 800387C8 AFA50004 */ sw $a1, 4($sp)
@@ -1,39 +0,0 @@
glabel func_800387CC
/* 0393CC 800387CC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0393D0 800387D0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0393D4 800387D4 AFA50024 */ sw $a1, 0x24($sp)
/* 0393D8 800387D8 8C820078 */ lw $v0, 0x78($a0)
/* 0393DC 800387DC 00803825 */ move $a3, $a0
/* 0393E0 800387E0 10400006 */ beqz $v0, .L800387FC
/* 0393E4 800387E4 00001825 */ move $v1, $zero
/* 0393E8 800387E8 2444FFFF */ addiu $a0, $v0, -1
/* 0393EC 800387EC 0C006EB2 */ jal get_object_struct
/* 0393F0 800387F0 AFA70020 */ sw $a3, 0x20($sp)
/* 0393F4 800387F4 8FA70020 */ lw $a3, 0x20($sp)
/* 0393F8 800387F8 00401825 */ move $v1, $v0
.L800387FC:
/* 0393FC 800387FC 8FA50024 */ lw $a1, 0x24($sp)
/* 039400 80038800 00E02025 */ move $a0, $a3
/* 039404 80038804 00E03025 */ move $a2, $a3
/* 039408 80038808 AFA3001C */ sw $v1, 0x1c($sp)
/* 03940C 8003880C 0C007D18 */ jal func_8001F460
/* 039410 80038810 AFA70020 */ sw $a3, 0x20($sp)
/* 039414 80038814 8FA70020 */ lw $a3, 0x20($sp)
/* 039418 80038818 8FA3001C */ lw $v1, 0x1c($sp)
/* 03941C 8003881C 84EE0006 */ lh $t6, 6($a3)
/* 039420 80038820 ACE2007C */ sw $v0, 0x7c($a3)
/* 039424 80038824 35CF4000 */ ori $t7, $t6, 0x4000
/* 039428 80038828 14400006 */ bnez $v0, .L80038844
/* 03942C 8003882C A4EF0006 */ sh $t7, 6($a3)
/* 039430 80038830 10600005 */ beqz $v1, .L80038848
/* 039434 80038834 8FBF0014 */ lw $ra, 0x14($sp)
/* 039438 80038838 8C620064 */ lw $v0, 0x64($v1)
/* 03943C 8003883C 00000000 */ nop
/* 039440 80038840 AC470148 */ sw $a3, 0x148($v0)
.L80038844:
/* 039444 80038844 8FBF0014 */ lw $ra, 0x14($sp)
.L80038848:
/* 039448 80038848 27BD0020 */ addiu $sp, $sp, 0x20
/* 03944C 8003884C 03E00008 */ jr $ra
/* 039450 80038850 00000000 */ nop
@@ -1,54 +0,0 @@
.late_rodata
glabel D_800E6050
.double 1.2
.text
glabel func_800389B8
/* 0395B8 800389B8 44852000 */ mtc1 $a1, $f4
/* 0395BC 800389BC 3C0E8000 */ lui $t6, %hi(osTvType) # $t6, 0x8000
/* 0395C0 800389C0 468020A0 */ cvt.s.w $f2, $f4
/* 0395C4 800389C4 8DCE0300 */ lw $t6, %lo(osTvType)($t6)
/* 0395C8 800389C8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0395CC 800389CC AFBF0014 */ sw $ra, 0x14($sp)
/* 0395D0 800389D0 15C00007 */ bnez $t6, .L800389F0
/* 0395D4 800389D4 46001006 */ mov.s $f0, $f2
/* 0395D8 800389D8 3C01800E */ lui $at, %hi(D_800E6050 + 4) # $at, 0x800e
/* 0395DC 800389DC C4296050 */ lwc1 $f9, %lo(D_800E6050)($at)
/* 0395E0 800389E0 C4286054 */ lwc1 $f8, %lo(D_800E6050 + 4)($at)
/* 0395E4 800389E4 460011A1 */ cvt.d.s $f6, $f2
/* 0395E8 800389E8 46283282 */ mul.d $f10, $f6, $f8
/* 0395EC 800389EC 46205020 */ cvt.s.d $f0, $f10
.L800389F0:
/* 0395F0 800389F0 C492001C */ lwc1 $f18, 0x1c($a0)
/* 0395F4 800389F4 C490000C */ lwc1 $f16, 0xc($a0)
/* 0395F8 800389F8 46009102 */ mul.s $f4, $f18, $f0
/* 0395FC 800389FC C48A0020 */ lwc1 $f10, 0x20($a0)
/* 039600 80038A00 848F0018 */ lh $t7, 0x18($a0)
/* 039604 80038A04 0005C100 */ sll $t8, $a1, 4
/* 039608 80038A08 46048180 */ add.s $f6, $f16, $f4
/* 03960C 80038A0C 01F8C821 */ addu $t9, $t7, $t8
/* 039610 80038A10 46005482 */ mul.s $f18, $f10, $f0
/* 039614 80038A14 E486000C */ swc1 $f6, 0xc($a0)
/* 039618 80038A18 C4860024 */ lwc1 $f6, 0x24($a0)
/* 03961C 80038A1C C4880010 */ lwc1 $f8, 0x10($a0)
/* 039620 80038A20 46003282 */ mul.s $f10, $f6, $f0
/* 039624 80038A24 A4990018 */ sh $t9, 0x18($a0)
/* 039628 80038A28 C4840014 */ lwc1 $f4, 0x14($a0)
/* 03962C 80038A2C 84880018 */ lh $t0, 0x18($a0)
/* 039630 80038A30 46124400 */ add.s $f16, $f8, $f18
/* 039634 80038A34 29010100 */ slti $at, $t0, 0x100
/* 039638 80038A38 460A2200 */ add.s $f8, $f4, $f10
/* 03963C 80038A3C E4900010 */ swc1 $f16, 0x10($a0)
/* 039640 80038A40 14200006 */ bnez $at, .L80038A5C
/* 039644 80038A44 E4880014 */ swc1 $f8, 0x14($a0)
/* 039648 80038A48 0C003FEE */ jal gParticlePtrList_addObject
/* 03964C 80038A4C AFA40018 */ sw $a0, 0x18($sp)
/* 039650 80038A50 8FA40018 */ lw $a0, 0x18($sp)
/* 039654 80038A54 240900FF */ li $t1, 255
/* 039658 80038A58 A4890018 */ sh $t1, 0x18($a0)
.L80038A5C:
/* 03965C 80038A5C 8FBF0014 */ lw $ra, 0x14($sp)
/* 039660 80038A60 27BD0018 */ addiu $sp, $sp, 0x18
/* 039664 80038A64 03E00008 */ jr $ra
/* 039668 80038A68 00000000 */ nop
@@ -1,49 +0,0 @@
.late_rodata
glabel D_800E6058
.double 1.2
.text
glabel func_80038AD4
/* 0396D4 80038AD4 44852000 */ mtc1 $a1, $f4
/* 0396D8 80038AD8 3C0E8000 */ lui $t6, %hi(osTvType) # $t6, 0x8000
/* 0396DC 80038ADC 468020A0 */ cvt.s.w $f2, $f4
/* 0396E0 80038AE0 8DCE0300 */ lw $t6, %lo(osTvType)($t6)
/* 0396E4 80038AE4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0396E8 80038AE8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0396EC 80038AEC 15C00007 */ bnez $t6, .L80038B0C
/* 0396F0 80038AF0 46001006 */ mov.s $f0, $f2
/* 0396F4 80038AF4 3C01800E */ lui $at, %hi(D_800E6058 + 4) # $at, 0x800e
/* 0396F8 80038AF8 C4296058 */ lwc1 $f9, %lo(D_800E6058)($at)
/* 0396FC 80038AFC C428605C */ lwc1 $f8, %lo(D_800E6058 + 4)($at)
/* 039700 80038B00 460011A1 */ cvt.d.s $f6, $f2
/* 039704 80038B04 46283282 */ mul.d $f10, $f6, $f8
/* 039708 80038B08 46205020 */ cvt.s.d $f0, $f10
.L80038B0C:
/* 03970C 80038B0C 3C013FD0 */ li $at, 0x3FD00000 # 1.625000
/* 039710 80038B10 44819800 */ mtc1 $at, $f19
/* 039714 80038B14 44809000 */ mtc1 $zero, $f18
/* 039718 80038B18 46000421 */ cvt.d.s $f16, $f0
/* 03971C 80038B1C 46328102 */ mul.d $f4, $f16, $f18
/* 039720 80038B20 848F0018 */ lh $t7, 0x18($a0)
/* 039724 80038B24 C4860010 */ lwc1 $f6, 0x10($a0)
/* 039728 80038B28 0005C080 */ sll $t8, $a1, 2
/* 03972C 80038B2C 01F8C821 */ addu $t9, $t7, $t8
/* 039730 80038B30 A4990018 */ sh $t9, 0x18($a0)
/* 039734 80038B34 46003221 */ cvt.d.s $f8, $f6
/* 039738 80038B38 46244280 */ add.d $f10, $f8, $f4
/* 03973C 80038B3C 84880018 */ lh $t0, 0x18($a0)
/* 039740 80038B40 46205420 */ cvt.s.d $f16, $f10
/* 039744 80038B44 29010100 */ slti $at, $t0, 0x100
/* 039748 80038B48 14200006 */ bnez $at, .L80038B64
/* 03974C 80038B4C E4900010 */ swc1 $f16, 0x10($a0)
/* 039750 80038B50 0C003FEE */ jal gParticlePtrList_addObject
/* 039754 80038B54 AFA40018 */ sw $a0, 0x18($sp)
/* 039758 80038B58 8FA40018 */ lw $a0, 0x18($sp)
/* 03975C 80038B5C 240900FF */ li $t1, 255
/* 039760 80038B60 A4890018 */ sh $t1, 0x18($a0)
.L80038B64:
/* 039764 80038B64 8FBF0014 */ lw $ra, 0x14($sp)
/* 039768 80038B68 27BD0018 */ addiu $sp, $sp, 0x18
/* 03976C 80038B6C 03E00008 */ jr $ra
/* 039770 80038B70 00000000 */ nop
@@ -1,53 +0,0 @@
glabel func_800391FC
/* 039DFC 800391FC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 039E00 80039200 AFBF0024 */ sw $ra, 0x24($sp)
/* 039E04 80039204 AFB00020 */ sw $s0, 0x20($sp)
/* 039E08 80039208 8C820078 */ lw $v0, 0x78($a0)
/* 039E0C 8003920C 00808025 */ move $s0, $a0
/* 039E10 80039210 18400006 */ blez $v0, .L8003922C
/* 039E14 80039214 02003025 */ move $a2, $s0
/* 039E18 80039218 00457023 */ subu $t6, $v0, $a1
/* 039E1C 8003921C 00057840 */ sll $t7, $a1, 1
/* 039E20 80039220 AC8E0078 */ sw $t6, 0x78($a0)
/* 039E24 80039224 10000002 */ b .L80039230
/* 039E28 80039228 01E02825 */ move $a1, $t7
.L8003922C:
/* 039E2C 8003922C AE000078 */ sw $zero, 0x78($s0)
.L80039230:
/* 039E30 80039230 86180018 */ lh $t8, 0x18($s0)
/* 039E34 80039234 02002025 */ move $a0, $s0
/* 039E38 80039238 0C007D18 */ jal func_8001F460
/* 039E3C 8003923C AFB8002C */ sw $t8, 0x2c($sp)
/* 039E40 80039240 8FA6002C */ lw $a2, 0x2c($sp)
/* 039E44 80039244 241900AD */ li $t9, 173
/* 039E48 80039248 AFB90010 */ sw $t9, 0x10($sp)
/* 039E4C 8003924C 02002025 */ move $a0, $s0
/* 039E50 80039250 00002825 */ move $a1, $zero
/* 039E54 80039254 0C0044F3 */ jal func_800113CC
/* 039E58 80039258 240700AC */ li $a3, 172
/* 039E5C 8003925C 8E08004C */ lw $t0, 0x4c($s0)
/* 039E60 80039260 00000000 */ nop
/* 039E64 80039264 91090013 */ lbu $t1, 0x13($t0)
/* 039E68 80039268 00000000 */ nop
/* 039E6C 8003926C 292100FF */ slti $at, $t1, 0xff
/* 039E70 80039270 1020000E */ beqz $at, .L800392AC
/* 039E74 80039274 8FBF0024 */ lw $ra, 0x24($sp)
/* 039E78 80039278 8E0A0078 */ lw $t2, 0x78($s0)
/* 039E7C 8003927C 240B003C */ li $t3, 60
/* 039E80 80039280 15400009 */ bnez $t2, .L800392A8
/* 039E84 80039284 2404023B */ li $a0, 571
/* 039E88 80039288 8E05000C */ lw $a1, 0xc($s0)
/* 039E8C 8003928C 8E060010 */ lw $a2, 0x10($s0)
/* 039E90 80039290 8E070014 */ lw $a3, 0x14($s0)
/* 039E94 80039294 AE0B0078 */ sw $t3, 0x78($s0)
/* 039E98 80039298 240C0004 */ li $t4, 4
/* 039E9C 8003929C AFAC0010 */ sw $t4, 0x10($sp)
/* 039EA0 800392A0 0C002556 */ jal func_80009558
/* 039EA4 800392A4 AFA00014 */ sw $zero, 0x14($sp)
.L800392A8:
/* 039EA8 800392A8 8FBF0024 */ lw $ra, 0x24($sp)
.L800392AC:
/* 039EAC 800392AC 8FB00020 */ lw $s0, 0x20($sp)
/* 039EB0 800392B0 03E00008 */ jr $ra
/* 039EB4 800392B4 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,30 +0,0 @@
glabel func_8003ACBC
/* 03B8BC 8003ACBC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B8C0 8003ACC0 AFBF0014 */ sw $ra, 0x14($sp)
/* 03B8C4 8003ACC4 AFA60020 */ sw $a2, 0x20($sp)
/* 03B8C8 8003ACC8 90AF0008 */ lbu $t7, 8($a1)
/* 03B8CC 8003ACCC 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 03B8D0 8003ACD0 448F2000 */ mtc1 $t7, $f4
/* 03B8D4 8003ACD4 44811000 */ mtc1 $at, $f2
/* 03B8D8 8003ACD8 46802020 */ cvt.s.w $f0, $f4
/* 03B8DC 8003ACDC 3C014280 */ li $at, 0x42800000 # 64.000000
/* 03B8E0 8003ACE0 44813000 */ mtc1 $at, $f6
/* 03B8E4 8003ACE4 4602003C */ c.lt.s $f0, $f2
/* 03B8E8 8003ACE8 00000000 */ nop
/* 03B8EC 8003ACEC 45000003 */ bc1f .L8003ACFC
/* 03B8F0 8003ACF0 00000000 */ nop
/* 03B8F4 8003ACF4 46001006 */ mov.s $f0, $f2
/* 03B8F8 8003ACF8 00000000 */ nop
.L8003ACFC:
/* 03B8FC 8003ACFC 46060003 */ div.s $f0, $f0, $f6
/* 03B900 8003AD00 E4800008 */ swc1 $f0, 8($a0)
/* 03B904 8003AD04 90B9000A */ lbu $t9, 0xa($a1)
/* 03B908 8003AD08 00000000 */ nop
/* 03B90C 8003AD0C 00194280 */ sll $t0, $t9, 0xa
/* 03B910 8003AD10 0C0044E4 */ jal func_80011390
/* 03B914 8003AD14 A4880000 */ sh $t0, ($a0)
/* 03B918 8003AD18 8FBF0014 */ lw $ra, 0x14($sp)
/* 03B91C 8003AD1C 27BD0018 */ addiu $sp, $sp, 0x18
/* 03B920 8003AD20 03E00008 */ jr $ra
/* 03B924 8003AD24 00000000 */ nop
@@ -109,7 +109,7 @@ glabel func_8003B988
/* 03C710 8003BB10 AD0F0008 */ sw $t7, 8($t0)
/* 03C714 8003BB14 0C002050 */ jal func_80008140
/* 03C718 8003BB18 00000000 */ nop
/* 03C71C 8003BB1C 0C0006F0 */ jal func_80001BC0
/* 03C71C 8003BB1C 0C0006F0 */ jal play_sound
/* 03C720 8003BB20 24040011 */ li $a0, 17
/* 03C724 8003BB24 8FA80044 */ lw $t0, 0x44($sp)
/* 03C728 8003BB28 00000000 */ nop
@@ -86,7 +86,7 @@ glabel func_8003C2E4
/* 03D028 8003C428 AE0B0008 */ sw $t3, 8($s0)
/* 03D02C 8003C42C 0C00030E */ jal func_80000C38
/* 03D030 8003C430 24040010 */ li $a0, 16
/* 03D034 8003C434 0C0006F0 */ jal func_80001BC0
/* 03D034 8003C434 0C0006F0 */ jal play_sound
/* 03D038 8003C438 24040011 */ li $a0, 17
/* 03D03C 8003C43C 82040013 */ lb $a0, 0x13($s0)
/* 03D040 8003C440 00000000 */ nop

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