* match func_8002A5F8

* match func_8002A900

* identify function

* bit more function identification

* funny label

* nonmatching func_8002C0C4

* prelim

* match func_800289B8

* match func_8002D8DC

* match obj_loop_fogchanger

* identify some render mode flags

* match func_80028CD0

* Update camera.c

* match func_80055EC0

* Update camera.c

* match drop_bananas

* Update racer.c

* prelim

* match obj_loop_wizpigship and obj_loop_trophycab

* Update object_functions.c

* Update object_functions.c

* match obj_loop_ttdoor

* a

* match obj_loop_collectegg and func_80056E2C

* match obj_loop_weather

* rename a func

* fixed object_functions.c warnings

* match obj_loop_silvercoin

* match obj_loop_bombexplosion

* match func_8003FC44 and obj_loop_flycoin

* quick fixes

* Update include/structs.h

Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>

* Update objects.c

* Update object_functions.c

Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>
This commit is contained in:
Fazana
2022-12-04 18:43:29 +00:00
committed by GitHub
co-authored by Ryan Myers
parent 4df5372722
commit 154ca886d2
40 changed files with 7771 additions and 9697 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ glabel func_800A7A60
/* 0A8674 800A7A74 00000000 */ nop
/* 0A8678 800A7A78 11C00038 */ beqz $t6, .L800A7B5C
/* 0A867C 800A7A7C 8FBF001C */ lw $ra, 0x1c($sp)
/* 0A8680 800A7A80 0C019888 */ jal get_object_render_stack_pos
/* 0A8680 800A7A80 0C019888 */ jal get_current_viewport
/* 0A8684 800A7A84 AFA30024 */ sw $v1, 0x24($sp)
/* 0A8688 800A7A88 8FA30024 */ lw $v1, 0x24($sp)
/* 0A868C 800A7A8C 3C078012 */ lui $a3, %hi(D_80126CDC) # $a3, 0x8012
+1 -1
View File
@@ -87,7 +87,7 @@ glabel func_80012F94
/* 013CA4 800130A4 01E27821 */ addu $t7, $t7, $v0
/* 013CA8 800130A8 000F7840 */ sll $t7, $t7, 1
/* 013CAC 800130AC 00AF2821 */ addu $a1, $a1, $t7
/* 013CB0 800130B0 0C019888 */ jal get_object_render_stack_pos
/* 013CB0 800130B0 0C019888 */ jal get_current_viewport
/* 013CB4 800130B4 AFA50038 */ sw $a1, 0x38($sp)
/* 013CB8 800130B8 8FAA0024 */ lw $t2, 0x24($sp)
/* 013CBC 800130BC 8FA50038 */ lw $a1, 0x38($sp)
-189
View File
@@ -1,189 +0,0 @@
glabel drop_bananas
/* 0582E0 800576E0 27BDFF70 */ addiu $sp, $sp, -0x90
/* 0582E4 800576E4 AFBF005C */ sw $ra, 0x5c($sp)
/* 0582E8 800576E8 AFB20048 */ sw $s2, 0x48($sp)
/* 0582EC 800576EC AFB10044 */ sw $s1, 0x44($sp)
/* 0582F0 800576F0 AFB00040 */ sw $s0, 0x40($sp)
/* 0582F4 800576F4 00A08025 */ move $s0, $a1
/* 0582F8 800576F8 00C08825 */ move $s1, $a2
/* 0582FC 800576FC 00809025 */ move $s2, $a0
/* 058300 80057700 AFB60058 */ sw $s6, 0x58($sp)
/* 058304 80057704 AFB50054 */ sw $s5, 0x54($sp)
/* 058308 80057708 AFB40050 */ sw $s4, 0x50($sp)
/* 05830C 8005770C AFB3004C */ sw $s3, 0x4c($sp)
/* 058310 80057710 E7BD0038 */ swc1 $f29, 0x38($sp)
/* 058314 80057714 E7BC003C */ swc1 $f28, 0x3c($sp)
/* 058318 80057718 E7BB0030 */ swc1 $f27, 0x30($sp)
/* 05831C 8005771C E7BA0034 */ swc1 $f26, 0x34($sp)
/* 058320 80057720 E7B90028 */ swc1 $f25, 0x28($sp)
/* 058324 80057724 E7B8002C */ swc1 $f24, 0x2c($sp)
/* 058328 80057728 E7B70020 */ swc1 $f23, 0x20($sp)
/* 05832C 8005772C E7B60024 */ swc1 $f22, 0x24($sp)
/* 058330 80057730 E7B50018 */ swc1 $f21, 0x18($sp)
/* 058334 80057734 0C0270C3 */ jal get_filtered_cheats
/* 058338 80057738 E7B4001C */ swc1 $f20, 0x1c($sp)
/* 05833C 8005773C 304E0080 */ andi $t6, $v0, 0x80
/* 058340 80057740 15C00088 */ bnez $t6, .L80057964
/* 058344 80057744 8FBF005C */ lw $ra, 0x5c($sp)
/* 058348 80057748 82020185 */ lb $v0, 0x185($s0)
/* 05834C 8005774C A2000188 */ sb $zero, 0x188($s0)
/* 058350 80057750 0051082A */ slt $at, $v0, $s1
/* 058354 80057754 10200002 */ beqz $at, .L80057760
/* 058358 80057758 00000000 */ nop
/* 05835C 8005775C 00408825 */ move $s1, $v0
.L80057760:
/* 058360 80057760 1A20007F */ blez $s1, .L80057960
/* 058364 80057764 2A210003 */ slti $at, $s1, 3
/* 058368 80057768 1020007D */ beqz $at, .L80057960
/* 05836C 8005776C 24080008 */ li $t0, 8
/* 058370 80057770 860F01A4 */ lh $t7, 0x1a4($s0)
/* 058374 80057774 2409000C */ li $t1, 12
/* 058378 80057778 A7AF0078 */ sh $t7, 0x78($sp)
/* 05837C 8005777C 86580002 */ lh $t8, 2($s2)
/* 058380 80057780 27A40078 */ addiu $a0, $sp, 0x78
/* 058384 80057784 A7B8007A */ sh $t8, 0x7a($sp)
/* 058388 80057788 861901A0 */ lh $t9, 0x1a0($s0)
/* 05838C 8005778C A7A00070 */ sh $zero, 0x70($sp)
/* 058390 80057790 A7A80072 */ sh $t0, 0x72($sp)
/* 058394 80057794 A7A90074 */ sh $t1, 0x74($sp)
/* 058398 80057798 27A50070 */ addiu $a1, $sp, 0x70
/* 05839C 8005779C 0C01C079 */ jal s16_vec3_apply_object_rotation
/* 0583A0 800577A0 A7B9007C */ sh $t9, 0x7c($sp)
/* 0583A4 800577A4 444BF800 */ cfc1 $t3, $31
/* 0583A8 800577A8 C644000C */ lwc1 $f4, 0xc($s2)
/* 0583AC 800577AC 35610003 */ ori $at, $t3, 3
/* 0583B0 800577B0 38210002 */ xori $at, $at, 2
/* 0583B4 800577B4 44C1F800 */ ctc1 $at, $31
/* 0583B8 800577B8 87AA0070 */ lh $t2, 0x70($sp)
/* 0583BC 800577BC 460021A4 */ cvt.w.s $f6, $f4
/* 0583C0 800577C0 87AE0072 */ lh $t6, 0x72($sp)
/* 0583C4 800577C4 44CBF800 */ ctc1 $t3, $31
/* 0583C8 800577C8 440C3000 */ mfc1 $t4, $f6
/* 0583CC 800577CC 87A80074 */ lh $t0, 0x74($sp)
/* 0583D0 800577D0 444FF800 */ cfc1 $t7, $31
/* 0583D4 800577D4 014C6821 */ addu $t5, $t2, $t4
/* 0583D8 800577D8 35E10003 */ ori $at, $t7, 3
/* 0583DC 800577DC A7AD008A */ sh $t5, 0x8a($sp)
/* 0583E0 800577E0 38210002 */ xori $at, $at, 2
/* 0583E4 800577E4 44C1F800 */ ctc1 $at, $31
/* 0583E8 800577E8 C6480010 */ lwc1 $f8, 0x10($s2)
/* 0583EC 800577EC 240C0008 */ li $t4, 8
/* 0583F0 800577F0 460042A4 */ cvt.w.s $f10, $f8
/* 0583F4 800577F4 240D0053 */ li $t5, 83
/* 0583F8 800577F8 44CFF800 */ ctc1 $t7, $31
/* 0583FC 800577FC 44185000 */ mfc1 $t8, $f10
/* 058400 80057800 4480C000 */ mtc1 $zero, $f24
/* 058404 80057804 4449F800 */ cfc1 $t1, $31
/* 058408 80057808 01D8C821 */ addu $t9, $t6, $t8
/* 05840C 8005780C 35210003 */ ori $at, $t1, 3
/* 058410 80057810 38210002 */ xori $at, $at, 2
/* 058414 80057814 44C1F800 */ ctc1 $at, $31
/* 058418 80057818 A7B9008C */ sh $t9, 0x8c($sp)
/* 05841C 8005781C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 058420 80057820 C6500014 */ lwc1 $f16, 0x14($s2)
/* 058424 80057824 4481E000 */ mtc1 $at, $f28
/* 058428 80057828 3C01BF00 */ li $at, 0xBF000000 # -0.500000
/* 05842C 8005782C 460084A4 */ cvt.w.s $f18, $f16
/* 058430 80057830 4481D000 */ mtc1 $at, $f26
/* 058434 80057834 3C014014 */ li $at, 0x40140000 # 2.312500
/* 058438 80057838 440B9000 */ mfc1 $t3, $f18
/* 05843C 8005783C 4481B800 */ mtc1 $at, $f23
/* 058440 80057840 3C014000 */ li $at, 0x40000000 # 2.000000
/* 058444 80057844 44C9F800 */ ctc1 $t1, $31
/* 058448 80057848 010B5021 */ addu $t2, $t0, $t3
/* 05844C 8005784C 4481A000 */ mtc1 $at, $f20
/* 058450 80057850 4480B000 */ mtc1 $zero, $f22
/* 058454 80057854 A7AA008E */ sh $t2, 0x8e($sp)
/* 058458 80057858 A3AC0089 */ sb $t4, 0x89($sp)
/* 05845C 8005785C A3AD0088 */ sb $t5, 0x88($sp)
/* 058460 80057860 02209825 */ move $s3, $s1
/* 058464 80057864 24120001 */ li $s2, 1
/* 058468 80057868 24160002 */ li $s6, 2
/* 05846C 8005786C 27B50088 */ addiu $s5, $sp, 0x88
/* 058470 80057870 24140040 */ li $s4, 64
.L80057874:
/* 058474 80057874 0C01AF66 */ jal get_current_level_race_type
/* 058478 80057878 00000000 */ nop
/* 05847C 8005787C 12820033 */ beq $s4, $v0, .L8005794C
/* 058480 80057880 02A02025 */ move $a0, $s5
/* 058484 80057884 0C003A95 */ jal spawn_object
/* 058488 80057888 02402825 */ move $a1, $s2
/* 05848C 8005788C 1040002F */ beqz $v0, .L8005794C
/* 058490 80057890 00000000 */ nop
/* 058494 80057894 AC40003C */ sw $zero, 0x3c($v0)
/* 058498 80057898 8C430064 */ lw $v1, 0x64($v0)
/* 05849C 8005789C 820F01D6 */ lb $t7, 0x1d6($s0)
/* 0584A0 800578A0 00000000 */ nop
/* 0584A4 800578A4 A06F0009 */ sb $t7, 9($v1)
/* 0584A8 800578A8 C6040038 */ lwc1 $f4, 0x38($s0)
/* 0584AC 800578AC 00000000 */ nop
/* 0584B0 800578B0 46142182 */ mul.s $f6, $f4, $f20
/* 0584B4 800578B4 E446001C */ swc1 $f6, 0x1c($v0)
/* 0584B8 800578B8 C608003C */ lwc1 $f8, 0x3c($s0)
/* 0584BC 800578BC 00000000 */ nop
/* 0584C0 800578C0 4608C281 */ sub.s $f10, $f24, $f8
/* 0584C4 800578C4 46005421 */ cvt.d.s $f16, $f10
/* 0584C8 800578C8 46368480 */ add.d $f18, $f16, $f22
/* 0584CC 800578CC 46209120 */ cvt.s.d $f4, $f18
/* 0584D0 800578D0 E4440020 */ swc1 $f4, 0x20($v0)
/* 0584D4 800578D4 C6060040 */ lwc1 $f6, 0x40($s0)
/* 0584D8 800578D8 00000000 */ nop
/* 0584DC 800578DC 46143202 */ mul.s $f8, $f6, $f20
/* 0584E0 800578E0 16760019 */ bne $s3, $s6, .L80057948
/* 0584E4 800578E4 E4480024 */ swc1 $f8, 0x24($v0)
/* 0584E8 800578E8 16320002 */ bne $s1, $s2, .L800578F4
/* 0584EC 800578EC 4600D006 */ mov.s $f0, $f26
/* 0584F0 800578F0 4600E006 */ mov.s $f0, $f28
.L800578F4:
/* 0584F4 800578F4 C60A0050 */ lwc1 $f10, 0x50($s0)
/* 0584F8 800578F8 C6100038 */ lwc1 $f16, 0x38($s0)
/* 0584FC 800578FC C446001C */ lwc1 $f6, 0x1c($v0)
/* 058500 80057900 46105481 */ sub.s $f18, $f10, $f16
/* 058504 80057904 C44A0020 */ lwc1 $f10, 0x20($v0)
/* 058508 80057908 46009102 */ mul.s $f4, $f18, $f0
/* 05850C 8005790C 46043201 */ sub.s $f8, $f6, $f4
/* 058510 80057910 E448001C */ swc1 $f8, 0x1c($v0)
/* 058514 80057914 C6100054 */ lwc1 $f16, 0x54($s0)
/* 058518 80057918 00000000 */ nop
/* 05851C 8005791C 46008482 */ mul.s $f18, $f16, $f0
/* 058520 80057920 46125181 */ sub.s $f6, $f10, $f18
/* 058524 80057924 C4520024 */ lwc1 $f18, 0x24($v0)
/* 058528 80057928 E4460020 */ swc1 $f6, 0x20($v0)
/* 05852C 8005792C C6080040 */ lwc1 $f8, 0x40($s0)
/* 058530 80057930 C6040058 */ lwc1 $f4, 0x58($s0)
/* 058534 80057934 00000000 */ nop
/* 058538 80057938 46082401 */ sub.s $f16, $f4, $f8
/* 05853C 8005793C 46008282 */ mul.s $f10, $f16, $f0
/* 058540 80057940 460A9181 */ sub.s $f6, $f18, $f10
/* 058544 80057944 E4460024 */ swc1 $f6, 0x24($v0)
.L80057948:
/* 058548 80057948 AC520078 */ sw $s2, 0x78($v0)
.L8005794C:
/* 05854C 8005794C 820E0185 */ lb $t6, 0x185($s0)
/* 058550 80057950 2631FFFF */ addiu $s1, $s1, -1
/* 058554 80057954 25D8FFFF */ addiu $t8, $t6, -1
/* 058558 80057958 1E20FFC6 */ bgtz $s1, .L80057874
/* 05855C 8005795C A2180185 */ sb $t8, 0x185($s0)
.L80057960:
/* 058560 80057960 8FBF005C */ lw $ra, 0x5c($sp)
.L80057964:
/* 058564 80057964 C7B50018 */ lwc1 $f21, 0x18($sp)
/* 058568 80057968 C7B4001C */ lwc1 $f20, 0x1c($sp)
/* 05856C 8005796C C7B70020 */ lwc1 $f23, 0x20($sp)
/* 058570 80057970 C7B60024 */ lwc1 $f22, 0x24($sp)
/* 058574 80057974 C7B90028 */ lwc1 $f25, 0x28($sp)
/* 058578 80057978 C7B8002C */ lwc1 $f24, 0x2c($sp)
/* 05857C 8005797C C7BB0030 */ lwc1 $f27, 0x30($sp)
/* 058580 80057980 C7BA0034 */ lwc1 $f26, 0x34($sp)
/* 058584 80057984 C7BD0038 */ lwc1 $f29, 0x38($sp)
/* 058588 80057988 C7BC003C */ lwc1 $f28, 0x3c($sp)
/* 05858C 8005798C 8FB00040 */ lw $s0, 0x40($sp)
/* 058590 80057990 8FB10044 */ lw $s1, 0x44($sp)
/* 058594 80057994 8FB20048 */ lw $s2, 0x48($sp)
/* 058598 80057998 8FB3004C */ lw $s3, 0x4c($sp)
/* 05859C 8005799C 8FB40050 */ lw $s4, 0x50($sp)
/* 0585A0 800579A0 8FB50054 */ lw $s5, 0x54($sp)
/* 0585A4 800579A4 8FB60058 */ lw $s6, 0x58($sp)
/* 0585A8 800579A8 03E00008 */ jr $ra
/* 0585AC 800579AC 27BD0090 */ addiu $sp, $sp, 0x90
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-149
View File
@@ -1,149 +0,0 @@
glabel func_80056E2C
/* 057A2C 80056E2C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 057A30 80056E30 AFBF0014 */ sw $ra, 0x14($sp)
/* 057A34 80056E34 80AE0175 */ lb $t6, 0x175($a1)
/* 057A38 80056E38 00A03825 */ move $a3, $a1
/* 057A3C 80056E3C 01C67823 */ subu $t7, $t6, $a2
/* 057A40 80056E40 A0AF0175 */ sb $t7, 0x175($a1)
/* 057A44 80056E44 80B80175 */ lb $t8, 0x175($a1)
/* 057A48 80056E48 00000000 */ nop
/* 057A4C 80056E4C 07010003 */ bgez $t8, .L80056E5C
/* 057A50 80056E50 00000000 */ nop
/* 057A54 80056E54 10000078 */ b .L80057038
/* 057A58 80056E58 A0A00175 */ sb $zero, 0x175($a1)
.L80056E5C:
/* 057A5C 80056E5C 8CE20140 */ lw $v0, 0x140($a3)
/* 057A60 80056E60 00000000 */ nop
/* 057A64 80056E64 14400003 */ bnez $v0, .L80056E74
/* 057A68 80056E68 00000000 */ nop
/* 057A6C 80056E6C 10000072 */ b .L80057038
/* 057A70 80056E70 A0E00175 */ sb $zero, 0x175($a3)
.L80056E74:
/* 057A74 80056E74 C444000C */ lwc1 $f4, 0xc($v0)
/* 057A78 80056E78 C486000C */ lwc1 $f6, 0xc($a0)
/* 057A7C 80056E7C C4480014 */ lwc1 $f8, 0x14($v0)
/* 057A80 80056E80 46062381 */ sub.s $f14, $f4, $f6
/* 057A84 80056E84 C48A0014 */ lwc1 $f10, 0x14($a0)
/* 057A88 80056E88 460E7482 */ mul.s $f18, $f14, $f14
/* 057A8C 80056E8C 460A4401 */ sub.s $f16, $f8, $f10
/* 057A90 80056E90 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 057A94 80056E94 E7B00020 */ swc1 $f16, 0x20($sp)
/* 057A98 80056E98 46108102 */ mul.s $f4, $f16, $f16
/* 057A9C 80056E9C AFA7002C */ sw $a3, 0x2c($sp)
/* 057AA0 80056EA0 0C0326B4 */ jal sqrtf
/* 057AA4 80056EA4 46049300 */ add.s $f12, $f18, $f4
/* 057AA8 80056EA8 3C014316 */ li $at, 0x43160000 # 150.000000
/* 057AAC 80056EAC 44813000 */ mtc1 $at, $f6
/* 057AB0 80056EB0 8FA7002C */ lw $a3, 0x2c($sp)
/* 057AB4 80056EB4 4600303C */ c.lt.s $f6, $f0
/* 057AB8 80056EB8 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 057ABC 80056EBC C7B00020 */ lwc1 $f16, 0x20($sp)
/* 057AC0 80056EC0 45000028 */ bc1f .L80056F64
/* 057AC4 80056EC4 46000086 */ mov.s $f2, $f0
/* 057AC8 80056EC8 3C0144FA */ li $at, 0x44FA0000 # 2000.000000
/* 057ACC 80056ECC 44814000 */ mtc1 $at, $f8
/* 057AD0 80056ED0 00000000 */ nop
/* 057AD4 80056ED4 4608003C */ c.lt.s $f0, $f8
/* 057AD8 80056ED8 00000000 */ nop
/* 057ADC 80056EDC 45000021 */ bc1f .L80056F64
/* 057AE0 80056EE0 00000000 */ nop
/* 057AE4 80056EE4 84F90000 */ lh $t9, ($a3)
/* 057AE8 80056EE8 2401FFFF */ li $at, -1
/* 057AEC 80056EEC 13210002 */ beq $t9, $at, .L80056EF8
/* 057AF0 80056EF0 24080003 */ li $t0, 3
/* 057AF4 80056EF4 A0E801D3 */ sb $t0, 0x1d3($a3)
.L80056EF8:
/* 057AF8 80056EF8 90E9020C */ lbu $t1, 0x20c($a3)
/* 057AFC 80056EFC A0E00203 */ sb $zero, 0x203($a3)
/* 057B00 80056F00 11200005 */ beqz $t1, .L80056F18
/* 057B04 80056F04 00000000 */ nop
/* 057B08 80056F08 80EA0203 */ lb $t2, 0x203($a3)
/* 057B0C 80056F0C 00000000 */ nop
/* 057B10 80056F10 354B0004 */ ori $t3, $t2, 4
/* 057B14 80056F14 A0EB0203 */ sb $t3, 0x203($a3)
.L80056F18:
/* 057B18 80056F18 8CEC0178 */ lw $t4, 0x178($a3)
/* 057B1C 80056F1C 00000000 */ nop
/* 057B20 80056F20 15800012 */ bnez $t4, .L80056F6C
/* 057B24 80056F24 00000000 */ nop
/* 057B28 80056F28 80ED01D8 */ lb $t5, 0x1d8($a3)
/* 057B2C 80056F2C 2404013A */ li $a0, 314
/* 057B30 80056F30 15A0000E */ bnez $t5, .L80056F6C
/* 057B34 80056F34 24E50178 */ addiu $a1, $a3, 0x178
/* 057B38 80056F38 AFA7002C */ sw $a3, 0x2c($sp)
/* 057B3C 80056F3C E7A2001C */ swc1 $f2, 0x1c($sp)
/* 057B40 80056F40 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 057B44 80056F44 0C000741 */ jal play_sound_global
/* 057B48 80056F48 E7B00020 */ swc1 $f16, 0x20($sp)
/* 057B4C 80056F4C 8FA7002C */ lw $a3, 0x2c($sp)
/* 057B50 80056F50 C7A2001C */ lwc1 $f2, 0x1c($sp)
/* 057B54 80056F54 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 057B58 80056F58 C7B00020 */ lwc1 $f16, 0x20($sp)
/* 057B5C 80056F5C 10000004 */ b .L80056F70
/* 057B60 80056F60 8CEE0140 */ lw $t6, 0x140($a3)
.L80056F64:
/* 057B64 80056F64 10000034 */ b .L80057038
/* 057B68 80056F68 A0E00175 */ sb $zero, 0x175($a3)
.L80056F6C:
/* 057B6C 80056F6C 8CEE0140 */ lw $t6, 0x140($a3)
.L80056F70:
/* 057B70 80056F70 46027383 */ div.s $f14, $f14, $f2
/* 057B74 80056F74 8DC20064 */ lw $v0, 0x64($t6)
/* 057B78 80056F78 3C014020 */ li $at, 0x40200000 # 2.500000
/* 057B7C 80056F7C 44815800 */ mtc1 $at, $f11
/* 057B80 80056F80 44805000 */ mtc1 $zero, $f10
/* 057B84 80056F84 44809000 */ mtc1 $zero, $f18
/* 057B88 80056F88 46028403 */ div.s $f16, $f16, $f2
/* 057B8C 80056F8C C442002C */ lwc1 $f2, 0x2c($v0)
/* 057B90 80056F90 00000000 */ nop
/* 057B94 80056F94 46001087 */ neg.s $f2, $f2
/* 057B98 80056F98 46001021 */ cvt.d.s $f0, $f2
/* 057B9C 80056F9C 462A003C */ c.lt.d $f0, $f10
/* 057BA0 80056FA0 00000000 */ nop
/* 057BA4 80056FA4 45000009 */ bc1f .L80056FCC
/* 057BA8 80056FA8 3C014034 */ lui $at, 0x4034
/* 057BAC 80056FAC 80EF0195 */ lb $t7, 0x195($a3)
/* 057BB0 80056FB0 3C014100 */ li $at, 0x41000000 # 8.000000
/* 057BB4 80056FB4 15E00004 */ bnez $t7, .L80056FC8
/* 057BB8 80056FB8 00000000 */ nop
/* 057BBC 80056FBC 44811000 */ mtc1 $at, $f2
/* 057BC0 80056FC0 00000000 */ nop
/* 057BC4 80056FC4 46001021 */ cvt.d.s $f0, $f2
.L80056FC8:
/* 057BC8 80056FC8 3C014034 */ li $at, 0x40340000 # 2.812500
.L80056FCC:
/* 057BCC 80056FCC 44819800 */ mtc1 $at, $f19
/* 057BD0 80056FD0 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 057BD4 80056FD4 4620903C */ c.lt.d $f18, $f0
/* 057BD8 80056FD8 00000000 */ nop
/* 057BDC 80056FDC 45000003 */ bc1f .L80056FEC
/* 057BE0 80056FE0 00000000 */ nop
/* 057BE4 80056FE4 44811000 */ mtc1 $at, $f2
/* 057BE8 80056FE8 00000000 */ nop
.L80056FEC:
/* 057BEC 80056FEC 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 057BF0 80056FF0 44812000 */ mtc1 $at, $f4
/* 057BF4 80056FF4 3C018012 */ lui $at, %hi(D_8011D578) # $at, 0x8012
/* 057BF8 80056FF8 46041000 */ add.s $f0, $f2, $f4
/* 057BFC 80056FFC 460E0182 */ mul.s $f6, $f0, $f14
/* 057C00 80057000 00000000 */ nop
/* 057C04 80057004 46100202 */ mul.s $f8, $f0, $f16
/* 057C08 80057008 E426D578 */ swc1 $f6, %lo(D_8011D578)($at)
/* 057C0C 8005700C 3C018012 */ lui $at, %hi(D_8011D57C) # $at, 0x8012
/* 057C10 80057010 E428D57C */ swc1 $f8, %lo(D_8011D57C)($at)
/* 057C14 80057014 8458018E */ lh $t8, 0x18e($v0)
/* 057C18 80057018 00000000 */ nop
/* 057C1C 8005701C 13000006 */ beqz $t8, .L80057038
/* 057C20 80057020 00000000 */ nop
/* 057C24 80057024 80F90195 */ lb $t9, 0x195($a3)
/* 057C28 80057028 00000000 */ nop
/* 057C2C 8005702C 17200003 */ bnez $t9, .L8005703C
/* 057C30 80057030 8FBF0014 */ lw $ra, 0x14($sp)
/* 057C34 80057034 A0E00175 */ sb $zero, 0x175($a3)
.L80057038:
/* 057C38 80057038 8FBF0014 */ lw $ra, 0x14($sp)
.L8005703C:
/* 057C3C 8005703C 27BD0028 */ addiu $sp, $sp, 0x28
/* 057C40 80057040 03E00008 */ jr $ra
/* 057C44 80057044 00000000 */ nop
+1 -1
View File
@@ -625,7 +625,7 @@ glabel func_8005B818
/* 05CD08 8005C108 02202825 */ move $a1, $s1
/* 05CD0C 8005C10C 8FA60130 */ lw $a2, 0x130($sp)
/* 05CD10 8005C110 02602025 */ move $a0, $s3
/* 05CD14 8005C114 0C0157B0 */ jal func_80055EC0
/* 05CD14 8005C114 0C0157B0 */ jal handle_racer_items
/* 05CD18 8005C118 02202825 */ move $a1, $s1
/* 05CD1C 8005C11C A22001E5 */ sb $zero, 0x1e5($s1)
/* 05CD20 8005C120 C664000C */ lwc1 $f4, 0xc($s3)
@@ -47,7 +47,7 @@ glabel func_80027568
/* 0281F8 800275F8 100000AC */ b .L800278AC
/* 0281FC 800275FC 00001025 */ move $v0, $zero
.L80027600:
/* 028200 80027600 0C019888 */ jal get_object_render_stack_pos
/* 028200 80027600 0C019888 */ jal get_current_viewport
/* 028204 80027604 AFA60080 */ sw $a2, 0x80($sp)
/* 028208 80027608 8FB800C4 */ lw $t8, 0xc4($sp)
/* 02820C 8002760C 8FA60080 */ lw $a2, 0x80($sp)
@@ -1,188 +0,0 @@
glabel func_80028CD0
/* 0298D0 80028CD0 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0298D4 80028CD4 AFBF001C */ sw $ra, 0x1c($sp)
/* 0298D8 80028CD8 0C01A748 */ jal func_80069D20
/* 0298DC 80028CDC AFA40048 */ sw $a0, 0x48($sp)
/* 0298E0 80028CE0 3C018012 */ lui $at, %hi(D_8011B0B0) # $at, 0x8012
/* 0298E4 80028CE4 0C019888 */ jal get_object_render_stack_pos
/* 0298E8 80028CE8 AC22B0B0 */ sw $v0, %lo(D_8011B0B0)($at)
/* 0298EC 80028CEC 0C00C406 */ jal func_80031018
/* 0298F0 80028CF0 AFA2003C */ sw $v0, 0x3c($sp)
/* 0298F4 80028CF4 3C028012 */ lui $v0, %hi(D_8011D468) # $v0, 0x8012
/* 0298F8 80028CF8 2442D468 */ addiu $v0, %lo(D_8011D468) # addiu $v0, $v0, -0x2b98
/* 0298FC 80028CFC 8C580008 */ lw $t8, 8($v0)
/* 029900 80028D00 8C4E0000 */ lw $t6, ($v0)
/* 029904 80028D04 44988000 */ mtc1 $t8, $f16
/* 029908 80028D08 448E2000 */ mtc1 $t6, $f4
/* 02990C 80028D0C 468084A0 */ cvt.s.w $f18, $f16
/* 029910 80028D10 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 029914 80028D14 44810000 */ mtc1 $at, $f0
/* 029918 80028D18 468021A0 */ cvt.s.w $f6, $f4
/* 02991C 80028D1C 8C4F0004 */ lw $t7, 4($v0)
/* 029920 80028D20 46009103 */ div.s $f4, $f18, $f0
/* 029924 80028D24 448F4000 */ mtc1 $t7, $f8
/* 029928 80028D28 00000000 */ nop
/* 02992C 80028D2C 468042A0 */ cvt.s.w $f10, $f8
/* 029930 80028D30 44062000 */ mfc1 $a2, $f4
/* 029934 80028D34 46005383 */ div.s $f14, $f10, $f0
/* 029938 80028D38 0C007578 */ jal set_and_normalize_D_8011AFE8
/* 02993C 80028D3C 46003303 */ div.s $f12, $f6, $f0
/* 029940 80028D40 3C038012 */ lui $v1, %hi(D_8011B0B0) # $v1, 0x8012
/* 029944 80028D44 8C63B0B0 */ lw $v1, %lo(D_8011B0B0)($v1)
/* 029948 80028D48 8FA7003C */ lw $a3, 0x3c($sp)
/* 02994C 80028D4C 84620034 */ lh $v0, 0x34($v1)
/* 029950 80028D50 3C04800E */ lui $a0, %hi(gCurrentLevelModel) # $a0, 0x800e
/* 029954 80028D54 0440000E */ bltz $v0, .L80028D90
/* 029958 80028D58 3C0E8012 */ lui $t6, %hi(D_8011D384) # $t6, 0x8012
/* 02995C 80028D5C 8C84C918 */ lw $a0, %lo(gCurrentLevelModel)($a0)
/* 029960 80028D60 00025100 */ sll $t2, $v0, 4
/* 029964 80028D64 8499001A */ lh $t9, 0x1a($a0)
/* 029968 80028D68 01425021 */ addu $t2, $t2, $v0
/* 02996C 80028D6C 0059082A */ slt $at, $v0, $t9
/* 029970 80028D70 10200007 */ beqz $at, .L80028D90
/* 029974 80028D74 000A5080 */ sll $t2, $t2, 2
/* 029978 80028D78 8C890004 */ lw $t1, 4($a0)
/* 02997C 80028D7C 3C018012 */ lui $at, %hi(D_8011B0D4) # $at, 0x8012
/* 029980 80028D80 012A5821 */ addu $t3, $t1, $t2
/* 029984 80028D84 856C0028 */ lh $t4, 0x28($t3)
/* 029988 80028D88 10000004 */ b .L80028D9C
/* 02998C 80028D8C AC2CB0D4 */ sw $t4, %lo(D_8011B0D4)($at)
.L80028D90:
/* 029990 80028D90 240DFFFF */ li $t5, -1
/* 029994 80028D94 3C018012 */ lui $at, %hi(D_8011B0D4) # $at, 0x8012
/* 029998 80028D98 AC2DB0D4 */ sw $t5, %lo(D_8011B0D4)($at)
.L80028D9C:
/* 02999C 80028D9C C466000C */ lwc1 $f6, 0xc($v1)
/* 0299A0 80028DA0 3C018012 */ lui $at, %hi(D_8011D314) # $at, 0x8012
/* 0299A4 80028DA4 E426D314 */ swc1 $f6, %lo(D_8011D314)($at)
/* 0299A8 80028DA8 C4680010 */ lwc1 $f8, 0x10($v1)
/* 0299AC 80028DAC 3C018012 */ lui $at, %hi(D_8011D318) # $at, 0x8012
/* 0299B0 80028DB0 E428D318 */ swc1 $f8, %lo(D_8011D318)($at)
/* 0299B4 80028DB4 C46A0014 */ lwc1 $f10, 0x14($v1)
/* 0299B8 80028DB8 8DCED384 */ lw $t6, %lo(D_8011D384)($t6)
/* 0299BC 80028DBC 3C018012 */ lui $at, %hi(D_8011D31C) # $at, 0x8012
/* 0299C0 80028DC0 11C0006E */ beqz $t6, .L80028F7C
/* 0299C4 80028DC4 E42AD31C */ swc1 $f10, %lo(D_8011D31C)($at)
/* 0299C8 80028DC8 0C02E2E3 */ jal func_800B8B8C
/* 0299CC 80028DCC AFA7003C */ sw $a3, 0x3c($sp)
/* 0299D0 80028DD0 0C006E9D */ jal get_racer_objects
/* 0299D4 80028DD4 27A40040 */ addiu $a0, $sp, 0x40
/* 0299D8 80028DD8 3C0F8012 */ lui $t7, %hi(D_8011B0B0) # $t7, 0x8012
/* 0299DC 80028DDC 8DEFB0B0 */ lw $t7, %lo(D_8011B0B0)($t7)
/* 0299E0 80028DE0 8FA7003C */ lw $a3, 0x3c($sp)
/* 0299E4 80028DE4 85F80036 */ lh $t8, 0x36($t7)
/* 0299E8 80028DE8 24010007 */ li $at, 7
/* 0299EC 80028DEC 1301003F */ beq $t8, $at, .L80028EEC
/* 0299F0 80028DF0 00000000 */ nop
/* 0299F4 80028DF4 8FB90040 */ lw $t9, 0x40($sp)
/* 0299F8 80028DF8 00000000 */ nop
/* 0299FC 80028DFC 1B20003B */ blez $t9, .L80028EEC
/* 029A00 80028E00 00000000 */ nop
/* 029A04 80028E04 AFA20038 */ sw $v0, 0x38($sp)
/* 029A08 80028E08 0C019944 */ jal check_if_showing_cutscene_camera
/* 029A0C 80028E0C AFA7003C */ sw $a3, 0x3c($sp)
/* 029A10 80028E10 8FA40038 */ lw $a0, 0x38($sp)
/* 029A14 80028E14 8FA7003C */ lw $a3, 0x3c($sp)
/* 029A18 80028E18 14400034 */ bnez $v0, .L80028EEC
/* 029A1C 80028E1C 2483FFFC */ addiu $v1, $a0, -4
/* 029A20 80028E20 8FA50040 */ lw $a1, 0x40($sp)
/* 029A24 80028E24 2402FFFF */ li $v0, -1
/* 029A28 80028E28 24A5FFFF */ addiu $a1, $a1, -1
.L80028E2C:
/* 029A2C 80028E2C 8C690004 */ lw $t1, 4($v1)
/* 029A30 80028E30 24420001 */ addiu $v0, $v0, 1
/* 029A34 80028E34 0045082A */ slt $at, $v0, $a1
/* 029A38 80028E38 8D240064 */ lw $a0, 0x64($t1)
/* 029A3C 80028E3C 10200005 */ beqz $at, .L80028E54
/* 029A40 80028E40 24630004 */ addiu $v1, $v1, 4
/* 029A44 80028E44 848A0000 */ lh $t2, ($a0)
/* 029A48 80028E48 00000000 */ nop
/* 029A4C 80028E4C 14EAFFF7 */ bne $a3, $t2, .L80028E2C
/* 029A50 80028E50 00000000 */ nop
.L80028E54:
/* 029A54 80028E54 0C019888 */ jal get_object_render_stack_pos
/* 029A58 80028E58 AFA30028 */ sw $v1, 0x28($sp)
/* 029A5C 80028E5C 8FA30028 */ lw $v1, 0x28($sp)
/* 029A60 80028E60 444BF800 */ cfc1 $t3, $31
/* 029A64 80028E64 8C680000 */ lw $t0, ($v1)
/* 029A68 80028E68 35610003 */ ori $at, $t3, 3
/* 029A6C 80028E6C 38210002 */ xori $at, $at, 2
/* 029A70 80028E70 44C1F800 */ ctc1 $at, $31
/* 029A74 80028E74 C510000C */ lwc1 $f16, 0xc($t0)
/* 029A78 80028E78 C5040010 */ lwc1 $f4, 0x10($t0)
/* 029A7C 80028E7C 460084A4 */ cvt.w.s $f18, $f16
/* 029A80 80028E80 C5080014 */ lwc1 $f8, 0x14($t0)
/* 029A84 80028E84 44CBF800 */ ctc1 $t3, $31
/* 029A88 80028E88 8FAE0048 */ lw $t6, 0x48($sp)
/* 029A8C 80028E8C 44049000 */ mfc1 $a0, $f18
/* 029A90 80028E90 444CF800 */ cfc1 $t4, $31
/* 029A94 80028E94 00403825 */ move $a3, $v0
/* 029A98 80028E98 35810003 */ ori $at, $t4, 3
/* 029A9C 80028E9C 38210002 */ xori $at, $at, 2
/* 029AA0 80028EA0 44C1F800 */ ctc1 $at, $31
/* 029AA4 80028EA4 AFAE0010 */ sw $t6, 0x10($sp)
/* 029AA8 80028EA8 460021A4 */ cvt.w.s $f6, $f4
/* 029AAC 80028EAC 44CCF800 */ ctc1 $t4, $31
/* 029AB0 80028EB0 44053000 */ mfc1 $a1, $f6
/* 029AB4 80028EB4 00000000 */ nop
/* 029AB8 80028EB8 444DF800 */ cfc1 $t5, $31
/* 029ABC 80028EBC 00000000 */ nop
/* 029AC0 80028EC0 35A10003 */ ori $at, $t5, 3
/* 029AC4 80028EC4 38210002 */ xori $at, $at, 2
/* 029AC8 80028EC8 44C1F800 */ ctc1 $at, $31
/* 029ACC 80028ECC 00000000 */ nop
/* 029AD0 80028ED0 460042A4 */ cvt.w.s $f10, $f8
/* 029AD4 80028ED4 44065000 */ mfc1 $a2, $f10
/* 029AD8 80028ED8 44CDF800 */ ctc1 $t5, $31
/* 029ADC 80028EDC 0C02E301 */ jal func_800B8C04
/* 029AE0 80028EE0 00000000 */ nop
/* 029AE4 80028EE4 10000025 */ b .L80028F7C
/* 029AE8 80028EE8 00000000 */ nop
.L80028EEC:
/* 029AEC 80028EEC 0C019888 */ jal get_object_render_stack_pos
/* 029AF0 80028EF0 00000000 */ nop
/* 029AF4 80028EF4 444FF800 */ cfc1 $t7, $31
/* 029AF8 80028EF8 3C038012 */ lui $v1, %hi(D_8011B0B0) # $v1, 0x8012
/* 029AFC 80028EFC 8C63B0B0 */ lw $v1, %lo(D_8011B0B0)($v1)
/* 029B00 80028F00 35E10003 */ ori $at, $t7, 3
/* 029B04 80028F04 38210002 */ xori $at, $at, 2
/* 029B08 80028F08 44C1F800 */ ctc1 $at, $31
/* 029B0C 80028F0C C470000C */ lwc1 $f16, 0xc($v1)
/* 029B10 80028F10 C4640010 */ lwc1 $f4, 0x10($v1)
/* 029B14 80028F14 460084A4 */ cvt.w.s $f18, $f16
/* 029B18 80028F18 C4680014 */ lwc1 $f8, 0x14($v1)
/* 029B1C 80028F1C 44CFF800 */ ctc1 $t7, $31
/* 029B20 80028F20 8FA90048 */ lw $t1, 0x48($sp)
/* 029B24 80028F24 44049000 */ mfc1 $a0, $f18
/* 029B28 80028F28 4458F800 */ cfc1 $t8, $31
/* 029B2C 80028F2C 00403825 */ move $a3, $v0
/* 029B30 80028F30 37010003 */ ori $at, $t8, 3
/* 029B34 80028F34 38210002 */ xori $at, $at, 2
/* 029B38 80028F38 44C1F800 */ ctc1 $at, $31
/* 029B3C 80028F3C AFA90010 */ sw $t1, 0x10($sp)
/* 029B40 80028F40 460021A4 */ cvt.w.s $f6, $f4
/* 029B44 80028F44 44D8F800 */ ctc1 $t8, $31
/* 029B48 80028F48 44053000 */ mfc1 $a1, $f6
/* 029B4C 80028F4C 00000000 */ nop
/* 029B50 80028F50 4459F800 */ cfc1 $t9, $31
/* 029B54 80028F54 00000000 */ nop
/* 029B58 80028F58 37210003 */ ori $at, $t9, 3
/* 029B5C 80028F5C 38210002 */ xori $at, $at, 2
/* 029B60 80028F60 44C1F800 */ ctc1 $at, $31
/* 029B64 80028F64 00000000 */ nop
/* 029B68 80028F68 460042A4 */ cvt.w.s $f10, $f8
/* 029B6C 80028F6C 44065000 */ mfc1 $a2, $f10
/* 029B70 80028F70 44D9F800 */ ctc1 $t9, $31
/* 029B74 80028F74 0C02E301 */ jal func_800B8C04
/* 029B78 80028F78 00000000 */ nop
.L80028F7C:
/* 029B7C 80028F7C 0C01AF6C */ jal get_current_level_header
/* 029B80 80028F80 00000000 */ nop
/* 029B84 80028F84 240A0001 */ li $t2, 1
/* 029B88 80028F88 0C00A3EB */ jal render_level_geometry_and_objects
/* 029B8C 80028F8C A04A0003 */ sb $t2, 3($v0)
/* 029B90 80028F90 8FBF001C */ lw $ra, 0x1c($sp)
/* 029B94 80028F94 27BD0048 */ addiu $sp, $sp, 0x48
/* 029B98 80028F98 03E00008 */ jr $ra
/* 029B9C 80028F9C 00000000 */ nop
@@ -1,77 +0,0 @@
glabel func_8003FC44
/* 040844 8003FC44 444EF800 */ cfc1 $t6, $31
/* 040848 8003FC48 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 04084C 8003FC4C 35C10003 */ ori $at, $t6, 3
/* 040850 8003FC50 E7AC0030 */ swc1 $f12, 0x30($sp)
/* 040854 8003FC54 38210002 */ xori $at, $at, 2
/* 040858 8003FC58 44C1F800 */ ctc1 $at, $31
/* 04085C 8003FC5C C7A40030 */ lwc1 $f4, 0x30($sp)
/* 040860 8003FC60 E7AE0034 */ swc1 $f14, 0x34($sp)
/* 040864 8003FC64 460021A4 */ cvt.w.s $f6, $f4
/* 040868 8003FC68 C7A80034 */ lwc1 $f8, 0x34($sp)
/* 04086C 8003FC6C 44CEF800 */ ctc1 $t6, $31
/* 040870 8003FC70 AFA60038 */ sw $a2, 0x38($sp)
/* 040874 8003FC74 C7B00038 */ lwc1 $f16, 0x38($sp)
/* 040878 8003FC78 4458F800 */ cfc1 $t8, $31
/* 04087C 8003FC7C 440F3000 */ mfc1 $t7, $f6
/* 040880 8003FC80 37010003 */ ori $at, $t8, 3
/* 040884 8003FC84 38210002 */ xori $at, $at, 2
/* 040888 8003FC88 44C1F800 */ ctc1 $at, $31
/* 04088C 8003FC8C 8FAE0048 */ lw $t6, 0x48($sp)
/* 040890 8003FC90 460042A4 */ cvt.w.s $f10, $f8
/* 040894 8003FC94 AFBF001C */ sw $ra, 0x1c($sp)
/* 040898 8003FC98 44D8F800 */ ctc1 $t8, $31
/* 04089C 8003FC9C 44095000 */ mfc1 $t1, $f10
/* 0408A0 8003FCA0 240D000A */ li $t5, 10
/* 0408A4 8003FCA4 444BF800 */ cfc1 $t3, $31
/* 0408A8 8003FCA8 252A0024 */ addiu $t2, $t1, 0x24
/* 0408AC 8003FCAC 35610003 */ ori $at, $t3, 3
/* 0408B0 8003FCB0 38210002 */ xori $at, $at, 2
/* 0408B4 8003FCB4 44C1F800 */ ctc1 $at, $31
/* 0408B8 8003FCB8 A7AA0028 */ sh $t2, 0x28($sp)
/* 0408BC 8003FCBC 460084A4 */ cvt.w.s $f18, $f16
/* 0408C0 8003FCC0 A3AD0025 */ sb $t5, 0x25($sp)
/* 0408C4 8003FCC4 440C9000 */ mfc1 $t4, $f18
/* 0408C8 8003FCC8 44CBF800 */ ctc1 $t3, $31
/* 0408CC 8003FCCC A3A70024 */ sb $a3, 0x24($sp)
/* 0408D0 8003FCD0 27A40024 */ addiu $a0, $sp, 0x24
/* 0408D4 8003FCD4 24050001 */ li $a1, 1
/* 0408D8 8003FCD8 A7AF0026 */ sh $t7, 0x26($sp)
/* 0408DC 8003FCDC A3AE002C */ sb $t6, 0x2c($sp)
/* 0408E0 8003FCE0 0C003A95 */ jal spawn_object
/* 0408E4 8003FCE4 A7AC002A */ sh $t4, 0x2a($sp)
/* 0408E8 8003FCE8 10400011 */ beqz $v0, .L8003FD30
/* 0408EC 8003FCEC 3C01400C */ li $at, 0x400C0000 # 2.187500
/* 0408F0 8003FCF0 44800000 */ mtc1 $zero, $f0
/* 0408F4 8003FCF4 C4440008 */ lwc1 $f4, 8($v0)
/* 0408F8 8003FCF8 44814800 */ mtc1 $at, $f9
/* 0408FC 8003FCFC 44804000 */ mtc1 $zero, $f8
/* 040900 8003FD00 460021A1 */ cvt.d.s $f6, $f4
/* 040904 8003FD04 46283282 */ mul.d $f10, $f6, $f8
/* 040908 8003FD08 AC40003C */ sw $zero, 0x3c($v0)
/* 04090C 8003FD0C E440001C */ swc1 $f0, 0x1c($v0)
/* 040910 8003FD10 E4400020 */ swc1 $f0, 0x20($v0)
/* 040914 8003FD14 E4400024 */ swc1 $f0, 0x24($v0)
/* 040918 8003FD18 C7B00044 */ lwc1 $f16, 0x44($sp)
/* 04091C 8003FD1C 00000000 */ nop
/* 040920 8003FD20 460084A1 */ cvt.d.s $f18, $f16
/* 040924 8003FD24 46325102 */ mul.d $f4, $f10, $f18
/* 040928 8003FD28 462021A0 */ cvt.s.d $f6, $f4
/* 04092C 8003FD2C E4460008 */ swc1 $f6, 8($v0)
.L8003FD30:
/* 040930 8003FD30 8FA20040 */ lw $v0, 0x40($sp)
/* 040934 8003FD34 8FA50030 */ lw $a1, 0x30($sp)
/* 040938 8003FD38 10400007 */ beqz $v0, .L8003FD58
/* 04093C 8003FD3C 3044FFFF */ andi $a0, $v0, 0xffff
/* 040940 8003FD40 8FA60034 */ lw $a2, 0x34($sp)
/* 040944 8003FD44 8FA70038 */ lw $a3, 0x38($sp)
/* 040948 8003FD48 240F0004 */ li $t7, 4
/* 04094C 8003FD4C AFAF0010 */ sw $t7, 0x10($sp)
/* 040950 8003FD50 0C002556 */ jal func_80009558
/* 040954 8003FD54 AFA00014 */ sw $zero, 0x14($sp)
.L8003FD58:
/* 040958 8003FD58 8FBF001C */ lw $ra, 0x1c($sp)
/* 04095C 8003FD5C 27BD0030 */ addiu $sp, $sp, 0x30
/* 040960 8003FD60 03E00008 */ jr $ra
/* 040964 8003FD64 00000000 */ nop
@@ -1,97 +0,0 @@
glabel obj_loop_bombexplosion
/* 0397F4 80038BF4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0397F8 80038BF8 AFBF002C */ sw $ra, 0x2c($sp)
/* 0397FC 80038BFC AFB00028 */ sw $s0, 0x28($sp)
/* 039800 80038C00 8C8E0078 */ lw $t6, 0x78($a0)
/* 039804 80038C04 8C88007C */ lw $t0, 0x7c($a0)
/* 039808 80038C08 01C51021 */ addu $v0, $t6, $a1
/* 03980C 80038C0C 2841000B */ slti $at, $v0, 0xb
/* 039810 80038C10 00081A03 */ sra $v1, $t0, 8
/* 039814 80038C14 00808025 */ move $s0, $a0
/* 039818 80038C18 AC820078 */ sw $v0, 0x78($a0)
/* 03981C 80038C1C 14200012 */ bnez $at, .L80038C68
/* 039820 80038C20 307800FF */ andi $t8, $v1, 0xff
/* 039824 80038C24 13000010 */ beqz $t8, .L80038C68
/* 039828 80038C28 0018CA00 */ sll $t9, $t8, 8
/* 03982C 80038C2C 01194826 */ xor $t1, $t0, $t9
/* 039830 80038C30 C48C000C */ lwc1 $f12, 0xc($a0)
/* 039834 80038C34 C48E0010 */ lwc1 $f14, 0x10($a0)
/* 039838 80038C38 8C860014 */ lw $a2, 0x14($a0)
/* 03983C 80038C3C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 039840 80038C40 44812000 */ mtc1 $at, $f4
/* 039844 80038C44 AC89007C */ sw $t1, 0x7c($a0)
/* 039848 80038C48 270AFFFF */ addiu $t2, $t8, -1
/* 03984C 80038C4C AFAA0018 */ sw $t2, 0x18($sp)
/* 039850 80038C50 AFA00010 */ sw $zero, 0x10($sp)
/* 039854 80038C54 2407002C */ li $a3, 44
/* 039858 80038C58 0C00FF11 */ jal func_8003FC44
/* 03985C 80038C5C E7A40014 */ swc1 $f4, 0x14($sp)
/* 039860 80038C60 8E020078 */ lw $v0, 0x78($s0)
/* 039864 80038C64 00000000 */ nop
.L80038C68:
/* 039868 80038C68 28410014 */ slti $at, $v0, 0x14
/* 03986C 80038C6C 10200013 */ beqz $at, .L80038CBC
/* 039870 80038C70 28410028 */ slti $at, $v0, 0x28
/* 039874 80038C74 44823000 */ mtc1 $v0, $f6
/* 039878 80038C78 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 03987C 80038C7C 46803220 */ cvt.s.w $f8, $f6
/* 039880 80038C80 44815000 */ mtc1 $at, $f10
/* 039884 80038C84 3C014120 */ li $at, 0x41200000 # 10.000000
/* 039888 80038C88 460A4403 */ div.s $f16, $f8, $f10
/* 03988C 80038C8C 44819000 */ mtc1 $at, $f18
/* 039890 80038C90 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 039894 80038C94 44813000 */ mtc1 $at, $f6
/* 039898 80038C98 8E0B007C */ lw $t3, 0x7c($s0)
/* 03989C 80038C9C 00000000 */ nop
/* 0398A0 80038CA0 356C00FF */ ori $t4, $t3, 0xff
/* 0398A4 80038CA4 AE0C007C */ sw $t4, 0x7c($s0)
/* 0398A8 80038CA8 46128102 */ mul.s $f4, $f16, $f18
/* 0398AC 80038CAC 46062200 */ add.s $f8, $f4, $f6
/* 0398B0 80038CB0 10000019 */ b .L80038D18
/* 0398B4 80038CB4 E6080008 */ swc1 $f8, 8($s0)
/* 0398B8 80038CB8 28410028 */ slti $at, $v0, 0x28
.L80038CBC:
/* 0398BC 80038CBC 10200014 */ beqz $at, .L80038D10
/* 0398C0 80038CC0 244DFFEC */ addiu $t5, $v0, -0x14
/* 0398C4 80038CC4 448D5000 */ mtc1 $t5, $f10
/* 0398C8 80038CC8 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0398CC 80038CCC 46805420 */ cvt.s.w $f16, $f10
/* 0398D0 80038CD0 44819000 */ mtc1 $at, $f18
/* 0398D4 80038CD4 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0398D8 80038CD8 46128103 */ div.s $f4, $f16, $f18
/* 0398DC 80038CDC 44813000 */ mtc1 $at, $f6
/* 0398E0 80038CE0 3C014128 */ li $at, 0x41280000 # 10.500000
/* 0398E4 80038CE4 00027080 */ sll $t6, $v0, 2
/* 0398E8 80038CE8 44815000 */ mtc1 $at, $f10
/* 0398EC 80038CEC 01C27023 */ subu $t6, $t6, $v0
/* 0398F0 80038CF0 000E7080 */ sll $t6, $t6, 2
/* 0398F4 80038CF4 240F01EF */ li $t7, 495
/* 0398F8 80038CF8 01EEC023 */ subu $t8, $t7, $t6
/* 0398FC 80038CFC AE18007C */ sw $t8, 0x7c($s0)
/* 039900 80038D00 46062202 */ mul.s $f8, $f4, $f6
/* 039904 80038D04 460A4400 */ add.s $f16, $f8, $f10
/* 039908 80038D08 10000003 */ b .L80038D18
/* 03990C 80038D0C E6100008 */ swc1 $f16, 8($s0)
.L80038D10:
/* 039910 80038D10 0C003FEE */ jal gParticlePtrList_addObject
/* 039914 80038D14 02002025 */ move $a0, $s0
.L80038D18:
/* 039918 80038D18 8E190074 */ lw $t9, 0x74($s0)
/* 03991C 80038D1C 00000000 */ nop
/* 039920 80038D20 1320000A */ beqz $t9, .L80038D4C
/* 039924 80038D24 8FBF002C */ lw $ra, 0x2c($sp)
/* 039928 80038D28 0C0270F2 */ jal get_number_of_active_players
/* 03992C 80038D2C 00000000 */ nop
/* 039930 80038D30 28410002 */ slti $at, $v0, 2
/* 039934 80038D34 10200004 */ beqz $at, .L80038D48
/* 039938 80038D38 02002025 */ move $a0, $s0
/* 03993C 80038D3C 0C02BF0F */ jal func_800AFC3C
/* 039940 80038D40 24050002 */ li $a1, 2
/* 039944 80038D44 AE000074 */ sw $zero, 0x74($s0)
.L80038D48:
/* 039948 80038D48 8FBF002C */ lw $ra, 0x2c($sp)
.L80038D4C:
/* 03994C 80038D4C 8FB00028 */ lw $s0, 0x28($sp)
/* 039950 80038D50 03E00008 */ jr $ra
/* 039954 80038D54 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,278 +0,0 @@
.late_rodata
glabel D_800E6010
.double 1.2
glabel D_800E6018
.double 0.98
glabel D_800E6020
.double 0.95
.text
glabel obj_loop_collectegg
/* 035E60 80035260 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 035E64 80035264 44852000 */ mtc1 $a1, $f4
/* 035E68 80035268 3C0E8000 */ lui $t6, %hi(osTvType) # $t6, 0x8000
/* 035E6C 8003526C 468020A0 */ cvt.s.w $f2, $f4
/* 035E70 80035270 8DCE0300 */ lw $t6, %lo(osTvType)($t6)
/* 035E74 80035274 AFBF0024 */ sw $ra, 0x24($sp)
/* 035E78 80035278 AFB10020 */ sw $s1, 0x20($sp)
/* 035E7C 8003527C AFB0001C */ sw $s0, 0x1c($sp)
/* 035E80 80035280 8C910064 */ lw $s1, 0x64($a0)
/* 035E84 80035284 00808025 */ move $s0, $a0
/* 035E88 80035288 15C00007 */ bnez $t6, .L800352A8
/* 035E8C 8003528C 46001006 */ mov.s $f0, $f2
/* 035E90 80035290 3C01800E */ lui $at, %hi(D_800E6010 + 4) # $at, 0x800e
/* 035E94 80035294 C4296010 */ lwc1 $f9, %lo(D_800E6010)($at)
/* 035E98 80035298 C4286014 */ lwc1 $f8, %lo(D_800E6010 + 4)($at)
/* 035E9C 8003529C 460011A1 */ cvt.d.s $f6, $f2
/* 035EA0 800352A0 46283282 */ mul.d $f10, $f6, $f8
/* 035EA4 800352A4 46205020 */ cvt.s.d $f0, $f10
.L800352A8:
/* 035EA8 800352A8 8222000B */ lb $v0, 0xb($s1)
/* 035EAC 800352AC 24010002 */ li $at, 2
/* 035EB0 800352B0 1040000A */ beqz $v0, .L800352DC
/* 035EB4 800352B4 02002025 */ move $a0, $s0
/* 035EB8 800352B8 1041000C */ beq $v0, $at, .L800352EC
/* 035EBC 800352BC 24040001 */ li $a0, 1
/* 035EC0 800352C0 24010003 */ li $at, 3
/* 035EC4 800352C4 1041009D */ beq $v0, $at, .L8003553C
/* 035EC8 800352C8 24010004 */ li $at, 4
/* 035ECC 800352CC 104100C9 */ beq $v0, $at, .L800355F4
/* 035ED0 800352D0 00000000 */ nop
/* 035ED4 800352D4 100000D6 */ b .L80035630
/* 035ED8 800352D8 8FBF0024 */ lw $ra, 0x24($sp)
.L800352DC:
/* 035EDC 800352DC 0C00D810 */ jal func_80036040
/* 035EE0 800352E0 02202825 */ move $a1, $s1
/* 035EE4 800352E4 100000D2 */ b .L80035630
/* 035EE8 800352E8 8FBF0024 */ lw $ra, 0x24($sp)
.L800352EC:
/* 035EEC 800352EC C612001C */ lwc1 $f18, 0x1c($s0)
/* 035EF0 800352F0 860F0006 */ lh $t7, 6($s0)
/* 035EF4 800352F4 46009102 */ mul.s $f4, $f18, $f0
/* 035EF8 800352F8 C610000C */ lwc1 $f16, 0xc($s0)
/* 035EFC 800352FC 31F8BFFF */ andi $t8, $t7, 0xbfff
/* 035F00 80035300 A6180006 */ sh $t8, 6($s0)
/* 035F04 80035304 46048180 */ add.s $f6, $f16, $f4
/* 035F08 80035308 3C014110 */ li $at, 0x41100000 # 9.000000
/* 035F0C 8003530C E7A60040 */ swc1 $f6, 0x40($sp)
/* 035F10 80035310 C60A0020 */ lwc1 $f10, 0x20($s0)
/* 035F14 80035314 C6080010 */ lwc1 $f8, 0x10($s0)
/* 035F18 80035318 46005482 */ mul.s $f18, $f10, $f0
/* 035F1C 8003531C 2605000C */ addiu $a1, $s0, 0xc
/* 035F20 80035320 27A60040 */ addiu $a2, $sp, 0x40
/* 035F24 80035324 2407FFFF */ li $a3, -1
/* 035F28 80035328 46124400 */ add.s $f16, $f8, $f18
/* 035F2C 8003532C 44819000 */ mtc1 $at, $f18
/* 035F30 80035330 E7B00044 */ swc1 $f16, 0x44($sp)
/* 035F34 80035334 C6060024 */ lwc1 $f6, 0x24($s0)
/* 035F38 80035338 C6040014 */ lwc1 $f4, 0x14($s0)
/* 035F3C 8003533C 46003282 */ mul.s $f10, $f6, $f0
/* 035F40 80035340 E7A00038 */ swc1 $f0, 0x38($sp)
/* 035F44 80035344 AFA50028 */ sw $a1, 0x28($sp)
/* 035F48 80035348 E7B2003C */ swc1 $f18, 0x3c($sp)
/* 035F4C 8003534C 460A2200 */ add.s $f8, $f4, $f10
/* 035F50 80035350 0C00C44C */ jal func_80031130
/* 035F54 80035354 E7A80048 */ swc1 $f8, 0x48($sp)
/* 035F58 80035358 8FA40028 */ lw $a0, 0x28($sp)
/* 035F5C 8003535C 24190001 */ li $t9, 1
/* 035F60 80035360 27A80034 */ addiu $t0, $sp, 0x34
/* 035F64 80035364 AFA00034 */ sw $zero, 0x34($sp)
/* 035F68 80035368 A3A00033 */ sb $zero, 0x33($sp)
/* 035F6C 8003536C AFA80014 */ sw $t0, 0x14($sp)
/* 035F70 80035370 AFB90010 */ sw $t9, 0x10($sp)
/* 035F74 80035374 27A50040 */ addiu $a1, $sp, 0x40
/* 035F78 80035378 27A6003C */ addiu $a2, $sp, 0x3c
/* 035F7C 8003537C 0C00C580 */ jal func_80031600
/* 035F80 80035380 27A70033 */ addiu $a3, $sp, 0x33
/* 035F84 80035384 C7B00040 */ lwc1 $f16, 0x40($sp)
/* 035F88 80035388 C606000C */ lwc1 $f6, 0xc($s0)
/* 035F8C 8003538C C7A00038 */ lwc1 $f0, 0x38($sp)
/* 035F90 80035390 46068101 */ sub.s $f4, $f16, $f6
/* 035F94 80035394 3C01800E */ lui $at, %hi(D_800E6018 + 4) # $at, 0x800e
/* 035F98 80035398 46002283 */ div.s $f10, $f4, $f0
/* 035F9C 8003539C C4236018 */ lwc1 $f3, %lo(D_800E6018)($at)
/* 035FA0 800353A0 C422601C */ lwc1 $f2, %lo(D_800E6018 + 4)($at)
/* 035FA4 800353A4 C6120010 */ lwc1 $f18, 0x10($s0)
/* 035FA8 800353A8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 035FAC 800353AC E60A001C */ swc1 $f10, 0x1c($s0)
/* 035FB0 800353B0 C7A80044 */ lwc1 $f8, 0x44($sp)
/* 035FB4 800353B4 C60A0014 */ lwc1 $f10, 0x14($s0)
/* 035FB8 800353B8 46124401 */ sub.s $f16, $f8, $f18
/* 035FBC 800353BC 00000000 */ nop
/* 035FC0 800353C0 46008183 */ div.s $f6, $f16, $f0
/* 035FC4 800353C4 E6060020 */ swc1 $f6, 0x20($s0)
/* 035FC8 800353C8 C7A40048 */ lwc1 $f4, 0x48($sp)
/* 035FCC 800353CC 00000000 */ nop
/* 035FD0 800353D0 460A2201 */ sub.s $f8, $f4, $f10
/* 035FD4 800353D4 C60A0020 */ lwc1 $f10, 0x20($s0)
/* 035FD8 800353D8 46004483 */ div.s $f18, $f8, $f0
/* 035FDC 800353DC 44819800 */ mtc1 $at, $f19
/* 035FE0 800353E0 46005221 */ cvt.d.s $f8, $f10
/* 035FE4 800353E4 3C01800E */ lui $at, %hi(D_800E6020) # $at, 0x800e
/* 035FE8 800353E8 E6120024 */ swc1 $f18, 0x24($s0)
/* 035FEC 800353EC C7B00040 */ lwc1 $f16, 0x40($sp)
/* 035FF0 800353F0 44809000 */ mtc1 $zero, $f18
/* 035FF4 800353F4 E610000C */ swc1 $f16, 0xc($s0)
/* 035FF8 800353F8 C7A60044 */ lwc1 $f6, 0x44($sp)
/* 035FFC 800353FC 46324401 */ sub.d $f16, $f8, $f18
/* 036000 80035400 E6060010 */ swc1 $f6, 0x10($s0)
/* 036004 80035404 C7A40048 */ lwc1 $f4, 0x48($sp)
/* 036008 80035408 462081A0 */ cvt.s.d $f6, $f16
/* 03600C 8003540C E6040014 */ swc1 $f4, 0x14($s0)
/* 036010 80035410 C604001C */ lwc1 $f4, 0x1c($s0)
/* 036014 80035414 C6100024 */ lwc1 $f16, 0x24($s0)
/* 036018 80035418 460022A1 */ cvt.d.s $f10, $f4
/* 03601C 8003541C 46225202 */ mul.d $f8, $f10, $f2
/* 036020 80035420 E6060020 */ swc1 $f6, 0x20($s0)
/* 036024 80035424 460081A1 */ cvt.d.s $f6, $f16
/* 036028 80035428 46223102 */ mul.d $f4, $f6, $f2
/* 03602C 8003542C 462044A0 */ cvt.s.d $f18, $f8
/* 036030 80035430 C6080020 */ lwc1 $f8, 0x20($s0)
/* 036034 80035434 E612001C */ swc1 $f18, 0x1c($s0)
/* 036038 80035438 462022A0 */ cvt.s.d $f10, $f4
/* 03603C 8003543C E60A0024 */ swc1 $f10, 0x24($s0)
/* 036040 80035440 C4306024 */ lwc1 $f16, %lo(D_800E6020 + 4)($at)
/* 036044 80035444 C4316020 */ lwc1 $f17, %lo(D_800E6020)($at)
/* 036048 80035448 460044A1 */ cvt.d.s $f18, $f8
/* 03604C 8003544C 46309182 */ mul.d $f6, $f18, $f16
/* 036050 80035450 3C01C4FA */ li $at, 0xC4FA0000 # -2000.000000
/* 036054 80035454 44814000 */ mtc1 $at, $f8
/* 036058 80035458 C60A0010 */ lwc1 $f10, 0x10($s0)
/* 03605C 8003545C 00000000 */ nop
/* 036060 80035460 4608503C */ c.lt.s $f10, $f8
/* 036064 80035464 46203120 */ cvt.s.d $f4, $f6
/* 036068 80035468 45010009 */ bc1t .L80035490
/* 03606C 8003546C E6040020 */ swc1 $f4, 0x20($s0)
/* 036070 80035470 8FA90034 */ lw $t1, 0x34($sp)
/* 036074 80035474 83AA0033 */ lb $t2, 0x33($sp)
/* 036078 80035478 1120000C */ beqz $t1, .L800354AC
/* 03607C 8003547C 29410005 */ slti $at, $t2, 5
/* 036080 80035480 14200003 */ bnez $at, .L80035490
/* 036084 80035484 2941000A */ slti $at, $t2, 0xa
/* 036088 80035488 14200009 */ bnez $at, .L800354B0
/* 03608C 8003548C 8FAB0034 */ lw $t3, 0x34($sp)
.L80035490:
/* 036090 80035490 8E220004 */ lw $v0, 4($s1)
/* 036094 80035494 00000000 */ nop
/* 036098 80035498 10400002 */ beqz $v0, .L800354A4
/* 03609C 8003549C 00000000 */ nop
/* 0360A0 800354A0 AC400078 */ sw $zero, 0x78($v0)
.L800354A4:
/* 0360A4 800354A4 0C003FEE */ jal gParticlePtrList_addObject
/* 0360A8 800354A8 02002025 */ move $a0, $s0
.L800354AC:
/* 0360AC 800354AC 8FAB0034 */ lw $t3, 0x34($sp)
.L800354B0:
/* 0360B0 800354B0 83AC0033 */ lb $t4, 0x33($sp)
/* 0360B4 800354B4 11600007 */ beqz $t3, .L800354D4
/* 0360B8 800354B8 24010005 */ li $at, 5
/* 0360BC 800354BC 15810006 */ bne $t4, $at, .L800354D8
/* 0360C0 800354C0 8FAD0034 */ lw $t5, 0x34($sp)
/* 0360C4 800354C4 44800000 */ mtc1 $zero, $f0
/* 0360C8 800354C8 A220000B */ sb $zero, 0xb($s1)
/* 0360CC 800354CC E600001C */ swc1 $f0, 0x1c($s0)
/* 0360D0 800354D0 E6000024 */ swc1 $f0, 0x24($s0)
.L800354D4:
/* 0360D4 800354D4 8FAD0034 */ lw $t5, 0x34($sp)
.L800354D8:
/* 0360D8 800354D8 83AE0033 */ lb $t6, 0x33($sp)
/* 0360DC 800354DC 11A00053 */ beqz $t5, .L8003562C
/* 0360E0 800354E0 29C10006 */ slti $at, $t6, 6
/* 0360E4 800354E4 14200051 */ bnez $at, .L8003562C
/* 0360E8 800354E8 29C1000A */ slti $at, $t6, 0xa
/* 0360EC 800354EC 1020004F */ beqz $at, .L8003562C
/* 0360F0 800354F0 25CFFFFA */ addiu $t7, $t6, -6
/* 0360F4 800354F4 A22F000A */ sb $t7, 0xa($s1)
/* 0360F8 800354F8 24180003 */ li $t8, 3
/* 0360FC 800354FC 8224000A */ lb $a0, 0xa($s1)
/* 036100 80035500 0C006EB2 */ jal get_racer_object
/* 036104 80035504 A238000B */ sb $t8, 0xb($s1)
/* 036108 80035508 44800000 */ mtc1 $zero, $f0
/* 03610C 8003550C 10400007 */ beqz $v0, .L8003552C
/* 036110 80035510 24090258 */ li $t1, 600
/* 036114 80035514 8C460064 */ lw $a2, 0x64($v0)
/* 036118 80035518 00000000 */ nop
/* 03611C 8003551C 80D901CF */ lb $t9, 0x1cf($a2)
/* 036120 80035520 00000000 */ nop
/* 036124 80035524 27280001 */ addiu $t0, $t9, 1
/* 036128 80035528 A0C801CF */ sb $t0, 0x1cf($a2)
.L8003552C:
/* 03612C 8003552C A6290008 */ sh $t1, 8($s1)
/* 036130 80035530 E600001C */ swc1 $f0, 0x1c($s0)
/* 036134 80035534 1000003D */ b .L8003562C
/* 036138 80035538 E6000024 */ swc1 $f0, 0x24($s0)
.L8003553C:
/* 03613C 8003553C 862A0008 */ lh $t2, 8($s1)
/* 036140 80035540 8224000A */ lb $a0, 0xa($s1)
/* 036144 80035544 01455823 */ subu $t3, $t2, $a1
/* 036148 80035548 0C006EB2 */ jal get_racer_object
/* 03614C 8003554C A62B0008 */ sh $t3, 8($s1)
/* 036150 80035550 10400004 */ beqz $v0, .L80035564
/* 036154 80035554 00403825 */ move $a3, $v0
/* 036158 80035558 8C460064 */ lw $a2, 0x64($v0)
/* 03615C 8003555C 00000000 */ nop
/* 036160 80035560 AFA6004C */ sw $a2, 0x4c($sp)
.L80035564:
/* 036164 80035564 86230008 */ lh $v1, 8($s1)
/* 036168 80035568 8FA6004C */ lw $a2, 0x4c($sp)
/* 03616C 8003556C 1C60000C */ bgtz $v1, .L800355A0
/* 036170 80035570 240E0004 */ li $t6, 4
/* 036174 80035574 10400005 */ beqz $v0, .L8003558C
/* 036178 80035578 00000000 */ nop
/* 03617C 8003557C 80CC0193 */ lb $t4, 0x193($a2)
/* 036180 80035580 00000000 */ nop
/* 036184 80035584 258D0001 */ addiu $t5, $t4, 1
/* 036188 80035588 A0CD0193 */ sb $t5, 0x193($a2)
.L8003558C:
/* 03618C 8003558C 8E2F0004 */ lw $t7, 4($s1)
/* 036190 80035590 A22E000B */ sb $t6, 0xb($s1)
/* 036194 80035594 ADE00078 */ sw $zero, 0x78($t7)
/* 036198 80035598 86230008 */ lh $v1, 8($s1)
/* 03619C 8003559C 00000000 */ nop
.L800355A0:
/* 0361A0 800355A0 2861021C */ slti $at, $v1, 0x21c
/* 0361A4 800355A4 10200008 */ beqz $at, .L800355C8
/* 0361A8 800355A8 02002025 */ move $a0, $s0
/* 0361AC 800355AC 02202825 */ move $a1, $s1
/* 0361B0 800355B0 AFA6004C */ sw $a2, 0x4c($sp)
/* 0361B4 800355B4 0C00D810 */ jal func_80036040
/* 0361B8 800355B8 AFA70050 */ sw $a3, 0x50($sp)
/* 0361BC 800355BC 8FA6004C */ lw $a2, 0x4c($sp)
/* 0361C0 800355C0 8FA70050 */ lw $a3, 0x50($sp)
/* 0361C4 800355C4 00000000 */ nop
.L800355C8:
/* 0361C8 800355C8 10E00019 */ beqz $a3, .L80035630
/* 0361CC 800355CC 8FBF0024 */ lw $ra, 0x24($sp)
/* 0361D0 800355D0 8238000B */ lb $t8, 0xb($s1)
/* 0361D4 800355D4 24010003 */ li $at, 3
/* 0361D8 800355D8 13010015 */ beq $t8, $at, .L80035630
/* 0361DC 800355DC 8FBF0024 */ lw $ra, 0x24($sp)
/* 0361E0 800355E0 80D901CF */ lb $t9, 0x1cf($a2)
/* 0361E4 800355E4 00000000 */ nop
/* 0361E8 800355E8 2728FFFF */ addiu $t0, $t9, -1
/* 0361EC 800355EC 1000000F */ b .L8003562C
/* 0361F0 800355F0 A0C801CF */ sb $t0, 0x1cf($a2)
.L800355F4:
/* 0361F4 800355F4 8224000A */ lb $a0, 0xa($s1)
/* 0361F8 800355F8 0C006EB2 */ jal get_racer_object
/* 0361FC 800355FC 00000000 */ nop
/* 036200 80035600 10400009 */ beqz $v0, .L80035628
/* 036204 80035604 240B0080 */ li $t3, 128
/* 036208 80035608 8C460064 */ lw $a2, 0x64($v0)
/* 03620C 8003560C 240A0001 */ li $t2, 1
/* 036210 80035610 80C90193 */ lb $t1, 0x193($a2)
/* 036214 80035614 00000000 */ nop
/* 036218 80035618 29210003 */ slti $at, $t1, 3
/* 03621C 8003561C 14200002 */ bnez $at, .L80035628
/* 036220 80035620 00000000 */ nop
/* 036224 80035624 A0CA01D8 */ sb $t2, 0x1d8($a2)
.L80035628:
/* 036228 80035628 A60B0018 */ sh $t3, 0x18($s0)
.L8003562C:
/* 03622C 8003562C 8FBF0024 */ lw $ra, 0x24($sp)
.L80035630:
/* 036230 80035630 8FB0001C */ lw $s0, 0x1c($sp)
/* 036234 80035634 8FB10020 */ lw $s1, 0x20($sp)
/* 036238 80035638 03E00008 */ jr $ra
/* 03623C 8003563C 27BD0058 */ addiu $sp, $sp, 0x58
@@ -1,88 +0,0 @@
.late_rodata
glabel D_800E6188
.double 1.2
.text
glabel obj_loop_flycoin
/* 03DEB8 8003D2B8 44852000 */ mtc1 $a1, $f4
/* 03DEBC 8003D2BC 3C0F8000 */ lui $t7, %hi(osTvType) # $t7, 0x8000
/* 03DEC0 8003D2C0 468020A0 */ cvt.s.w $f2, $f4
/* 03DEC4 8003D2C4 8DEF0300 */ lw $t7, %lo(osTvType)($t7)
/* 03DEC8 8003D2C8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 03DECC 8003D2CC AFB00018 */ sw $s0, 0x18($sp)
/* 03DED0 8003D2D0 00808025 */ move $s0, $a0
/* 03DED4 8003D2D4 AFBF001C */ sw $ra, 0x1c($sp)
/* 03DED8 8003D2D8 AFA5002C */ sw $a1, 0x2c($sp)
/* 03DEDC 8003D2DC 15E00007 */ bnez $t7, .L8003D2FC
/* 03DEE0 8003D2E0 46001006 */ mov.s $f0, $f2
/* 03DEE4 8003D2E4 3C01800E */ lui $at, %hi(D_800E6188 + 4) # $at, 0x800e
/* 03DEE8 8003D2E8 C4296188 */ lwc1 $f9, %lo(D_800E6188)($at)
/* 03DEEC 8003D2EC C428618C */ lwc1 $f8, %lo(D_800E6188 + 4)($at)
/* 03DEF0 8003D2F0 460011A1 */ cvt.d.s $f6, $f2
/* 03DEF4 8003D2F4 46283282 */ mul.d $f10, $f6, $f8
/* 03DEF8 8003D2F8 46205020 */ cvt.s.d $f0, $f10
.L8003D2FC:
/* 03DEFC 8003D2FC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 03DF00 8003D300 44818800 */ mtc1 $at, $f17
/* 03DF04 8003D304 44808000 */ mtc1 $zero, $f16
/* 03DF08 8003D308 460004A1 */ cvt.d.s $f18, $f0
/* 03DF0C 8003D30C 46328102 */ mul.d $f4, $f16, $f18
/* 03DF10 8003D310 C6060020 */ lwc1 $f6, 0x20($s0)
/* 03DF14 8003D314 C612001C */ lwc1 $f18, 0x1c($s0)
/* 03DF18 8003D318 46003221 */ cvt.d.s $f8, $f6
/* 03DF1C 8003D31C 02002025 */ move $a0, $s0
/* 03DF20 8003D320 46244281 */ sub.d $f10, $f8, $f4
/* 03DF24 8003D324 46205420 */ cvt.s.d $f16, $f10
/* 03DF28 8003D328 C60A0024 */ lwc1 $f10, 0x24($s0)
/* 03DF2C 8003D32C 46009182 */ mul.s $f6, $f18, $f0
/* 03DF30 8003D330 E6100020 */ swc1 $f16, 0x20($s0)
/* 03DF34 8003D334 C6080020 */ lwc1 $f8, 0x20($s0)
/* 03DF38 8003D338 00000000 */ nop
/* 03DF3C 8003D33C 46004102 */ mul.s $f4, $f8, $f0
/* 03DF40 8003D340 44053000 */ mfc1 $a1, $f6
/* 03DF44 8003D344 46005402 */ mul.s $f16, $f10, $f0
/* 03DF48 8003D348 44062000 */ mfc1 $a2, $f4
/* 03DF4C 8003D34C 44078000 */ mfc1 $a3, $f16
/* 03DF50 8003D350 0C00455C */ jal func_80011570
/* 03DF54 8003D354 00000000 */ nop
/* 03DF58 8003D358 8E180078 */ lw $t8, 0x78($s0)
/* 03DF5C 8003D35C 8FB9002C */ lw $t9, 0x2c($sp)
/* 03DF60 8003D360 02002025 */ move $a0, $s0
/* 03DF64 8003D364 03194023 */ subu $t0, $t8, $t9
/* 03DF68 8003D368 1D000017 */ bgtz $t0, .L8003D3C8
/* 03DF6C 8003D36C AE080078 */ sw $t0, 0x78($s0)
/* 03DF70 8003D370 8E02007C */ lw $v0, 0x7c($s0)
/* 03DF74 8003D374 240D0001 */ li $t5, 1
/* 03DF78 8003D378 804A0193 */ lb $t2, 0x193($v0)
/* 03DF7C 8003D37C 00000000 */ nop
/* 03DF80 8003D380 254B0001 */ addiu $t3, $t2, 1
/* 03DF84 8003D384 A04B0193 */ sb $t3, 0x193($v0)
/* 03DF88 8003D388 804C0193 */ lb $t4, 0x193($v0)
/* 03DF8C 8003D38C 00000000 */ nop
/* 03DF90 8003D390 2981000A */ slti $at, $t4, 0xa
/* 03DF94 8003D394 14200002 */ bnez $at, .L8003D3A0
/* 03DF98 8003D398 00000000 */ nop
/* 03DF9C 8003D39C A04D01D8 */ sb $t5, 0x1d8($v0)
.L8003D3A0:
/* 03DFA0 8003D3A0 0C003FEE */ jal gParticlePtrList_addObject
/* 03DFA4 8003D3A4 AFA20020 */ sw $v0, 0x20($sp)
/* 03DFA8 8003D3A8 8FA20020 */ lw $v0, 0x20($sp)
/* 03DFAC 8003D3AC 2401FFFF */ li $at, -1
/* 03DFB0 8003D3B0 844E0000 */ lh $t6, ($v0)
/* 03DFB4 8003D3B4 24040022 */ li $a0, 34
/* 03DFB8 8003D3B8 11C10004 */ beq $t6, $at, .L8003D3CC
/* 03DFBC 8003D3BC 8FB8002C */ lw $t8, 0x2c($sp)
/* 03DFC0 8003D3C0 0C000741 */ jal play_sound_global
/* 03DFC4 8003D3C4 00002825 */ move $a1, $zero
.L8003D3C8:
/* 03DFC8 8003D3C8 8FB8002C */ lw $t8, 0x2c($sp)
.L8003D3CC:
/* 03DFCC 8003D3CC 860F0018 */ lh $t7, 0x18($s0)
/* 03DFD0 8003D3D0 0018C8C0 */ sll $t9, $t8, 3
/* 03DFD4 8003D3D4 01F94021 */ addu $t0, $t7, $t9
/* 03DFD8 8003D3D8 A6080018 */ sh $t0, 0x18($s0)
/* 03DFDC 8003D3DC 8FBF001C */ lw $ra, 0x1c($sp)
/* 03DFE0 8003D3E0 8FB00018 */ lw $s0, 0x18($sp)
/* 03DFE4 8003D3E4 03E00008 */ jr $ra
/* 03DFE8 8003D3E8 27BD0028 */ addiu $sp, $sp, 0x28
@@ -1,95 +0,0 @@
glabel obj_loop_silvercoin
/* 03E914 8003DD14 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 03E918 8003DD18 AFBF0014 */ sw $ra, 0x14($sp)
/* 03E91C 8003DD1C AFA50024 */ sw $a1, 0x24($sp)
/* 03E920 8003DD20 0C01B067 */ jal func_8006C19C
/* 03E924 8003DD24 AFA40020 */ sw $a0, 0x20($sp)
/* 03E928 8003DD28 8FA60020 */ lw $a2, 0x20($sp)
/* 03E92C 8003DD2C 8FA70024 */ lw $a3, 0x24($sp)
/* 03E930 8003DD30 10400005 */ beqz $v0, .L8003DD48
/* 03E934 8003DD34 00000000 */ nop
/* 03E938 8003DD38 8CC50078 */ lw $a1, 0x78($a2)
/* 03E93C 8003DD3C 24010003 */ li $at, 3
/* 03E940 8003DD40 14A10007 */ bne $a1, $at, .L8003DD60
/* 03E944 8003DD44 00000000 */ nop
.L8003DD48:
/* 03E948 8003DD48 1440003D */ bnez $v0, .L8003DE40
/* 03E94C 8003DD4C 00000000 */ nop
/* 03E950 8003DD50 8CC50078 */ lw $a1, 0x78($a2)
/* 03E954 8003DD54 00000000 */ nop
/* 03E958 8003DD58 14A00039 */ bnez $a1, .L8003DE40
/* 03E95C 8003DD5C 00000000 */ nop
.L8003DD60:
/* 03E960 8003DD60 8CC2004C */ lw $v0, 0x4c($a2)
/* 03E964 8003DD64 00000000 */ nop
/* 03E968 8003DD68 904E0013 */ lbu $t6, 0x13($v0)
/* 03E96C 8003DD6C 00000000 */ nop
/* 03E970 8003DD70 29C10050 */ slti $at, $t6, 0x50
/* 03E974 8003DD74 1020002E */ beqz $at, .L8003DE30
/* 03E978 8003DD78 00000000 */ nop
/* 03E97C 8003DD7C 8C430000 */ lw $v1, ($v0)
/* 03E980 8003DD80 00000000 */ nop
/* 03E984 8003DD84 1060002A */ beqz $v1, .L8003DE30
/* 03E988 8003DD88 00000000 */ nop
/* 03E98C 8003DD8C 8C6F0040 */ lw $t7, 0x40($v1)
/* 03E990 8003DD90 24010001 */ li $at, 1
/* 03E994 8003DD94 81F80054 */ lb $t8, 0x54($t7)
/* 03E998 8003DD98 00000000 */ nop
/* 03E99C 8003DD9C 17010024 */ bne $t8, $at, .L8003DE30
/* 03E9A0 8003DDA0 00000000 */ nop
/* 03E9A4 8003DDA4 8C620064 */ lw $v0, 0x64($v1)
/* 03E9A8 8003DDA8 2401FFFF */ li $at, -1
/* 03E9AC 8003DDAC 84440000 */ lh $a0, ($v0)
/* 03E9B0 8003DDB0 00000000 */ nop
/* 03E9B4 8003DDB4 1081001E */ beq $a0, $at, .L8003DE30
/* 03E9B8 8003DDB8 00000000 */ nop
/* 03E9BC 8003DDBC 805901D8 */ lb $t9, 0x1d8($v0)
/* 03E9C0 8003DDC0 24080001 */ li $t0, 1
/* 03E9C4 8003DDC4 1720001A */ bnez $t9, .L8003DE30
/* 03E9C8 8003DDC8 00881804 */ sllv $v1, $t0, $a0
/* 03E9CC 8003DDCC 00A34824 */ and $t1, $a1, $v1
/* 03E9D0 8003DDD0 15200017 */ bnez $t1, .L8003DE30
/* 03E9D4 8003DDD4 00A35025 */ or $t2, $a1, $v1
/* 03E9D8 8003DDD8 240B0010 */ li $t3, 16
/* 03E9DC 8003DDDC ACCA0078 */ sw $t2, 0x78($a2)
/* 03E9E0 8003DDE0 ACCB007C */ sw $t3, 0x7c($a2)
/* 03E9E4 8003DDE4 844D0000 */ lh $t5, ($v0)
/* 03E9E8 8003DDE8 84CC0006 */ lh $t4, 6($a2)
/* 03E9EC 8003DDEC 240E0200 */ li $t6, 512
/* 03E9F0 8003DDF0 01AE7804 */ sllv $t7, $t6, $t5
/* 03E9F4 8003DDF4 018FC025 */ or $t8, $t4, $t7
/* 03E9F8 8003DDF8 A4D80006 */ sh $t8, 6($a2)
/* 03E9FC 8003DDFC 80440202 */ lb $a0, 0x202($v0)
/* 03EA00 8003DE00 AFA60020 */ sw $a2, 0x20($sp)
/* 03EA04 8003DE04 2484002B */ addiu $a0, $a0, 0x2b
/* 03EA08 8003DE08 309900FF */ andi $t9, $a0, 0xff
/* 03EA0C 8003DE0C 03202025 */ move $a0, $t9
/* 03EA10 8003DE10 0C0006F0 */ jal play_sequence
/* 03EA14 8003DE14 AFA20018 */ sw $v0, 0x18($sp)
/* 03EA18 8003DE18 8FA20018 */ lw $v0, 0x18($sp)
/* 03EA1C 8003DE1C 8FA60020 */ lw $a2, 0x20($sp)
/* 03EA20 8003DE20 80480202 */ lb $t0, 0x202($v0)
/* 03EA24 8003DE24 8FA70024 */ lw $a3, 0x24($sp)
/* 03EA28 8003DE28 25090001 */ addiu $t1, $t0, 1
/* 03EA2C 8003DE2C A0490202 */ sb $t1, 0x202($v0)
.L8003DE30:
/* 03EA30 8003DE30 84CA0018 */ lh $t2, 0x18($a2)
/* 03EA34 8003DE34 000758C0 */ sll $t3, $a3, 3
/* 03EA38 8003DE38 014B7021 */ addu $t6, $t2, $t3
/* 03EA3C 8003DE3C A4CE0018 */ sh $t6, 0x18($a2)
.L8003DE40:
/* 03EA40 8003DE40 8CC2007C */ lw $v0, 0x7c($a2)
/* 03EA44 8003DE44 240C0001 */ li $t4, 1
/* 03EA48 8003DE48 18400006 */ blez $v0, .L8003DE64
/* 03EA4C 8003DE4C 00476823 */ subu $t5, $v0, $a3
/* 03EA50 8003DE50 ACCD007C */ sw $t5, 0x7c($a2)
/* 03EA54 8003DE54 ACCC0074 */ sw $t4, 0x74($a2)
/* 03EA58 8003DE58 00C02025 */ move $a0, $a2
/* 03EA5C 8003DE5C 0C02BF0F */ jal func_800AFC3C
/* 03EA60 8003DE60 00E02825 */ move $a1, $a3
.L8003DE64:
/* 03EA64 8003DE64 8FBF0014 */ lw $ra, 0x14($sp)
/* 03EA68 8003DE68 27BD0020 */ addiu $sp, $sp, 0x20
/* 03EA6C 8003DE6C 03E00008 */ jr $ra
/* 03EA70 8003DE70 00000000 */ nop
@@ -1,252 +0,0 @@
.late_rodata
glabel D_800E6004
.float 0.612
glabel D_800E6008
.float 0.552
.text
glabel obj_loop_trophycab
/* 035A9C 80034E9C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 035AA0 80034EA0 AFBF001C */ sw $ra, 0x1c($sp)
/* 035AA4 80034EA4 AFB00018 */ sw $s0, 0x18($sp)
/* 035AA8 80034EA8 00808025 */ move $s0, $a0
/* 035AAC 80034EAC 0C01BAA4 */ jal get_settings
/* 035AB0 80034EB0 AFA5005C */ sw $a1, 0x5c($sp)
/* 035AB4 80034EB4 0C01AF6C */ jal get_current_level_header
/* 035AB8 80034EB8 AFA20054 */ sw $v0, 0x54($sp)
/* 035ABC 80034EBC 8E0E0064 */ lw $t6, 0x64($s0)
/* 035AC0 80034EC0 8FA30054 */ lw $v1, 0x54($sp)
/* 035AC4 80034EC4 AFAE0050 */ sw $t6, 0x50($sp)
/* 035AC8 80034EC8 8E0F007C */ lw $t7, 0x7c($s0)
/* 035ACC 80034ECC 00000000 */ nop
/* 035AD0 80034ED0 15E00029 */ bnez $t7, .L80034F78
/* 035AD4 80034ED4 00000000 */ nop
/* 035AD8 80034ED8 8044004C */ lb $a0, 0x4c($v0)
/* 035ADC 80034EDC 24010007 */ li $at, 7
/* 035AE0 80034EE0 10810025 */ beq $a0, $at, .L80034F78
/* 035AE4 80034EE4 24010006 */ li $at, 6
/* 035AE8 80034EE8 10810023 */ beq $a0, $at, .L80034F78
/* 035AEC 80034EEC 24180001 */ li $t8, 1
/* 035AF0 80034EF0 AE18007C */ sw $t8, 0x7c($s0)
/* 035AF4 80034EF4 90680048 */ lbu $t0, 0x48($v1)
/* 035AF8 80034EF8 9479000E */ lhu $t9, 0xe($v1)
/* 035AFC 80034EFC 2509FFFF */ addiu $t1, $t0, -1
/* 035B00 80034F00 00095040 */ sll $t2, $t1, 1
/* 035B04 80034F04 01595807 */ srav $t3, $t9, $t2
/* 035B08 80034F08 316C0003 */ andi $t4, $t3, 3
/* 035B0C 80034F0C 1180001A */ beqz $t4, .L80034F78
/* 035B10 80034F10 240D0080 */ li $t5, 128
/* 035B14 80034F14 A3AD0044 */ sb $t5, 0x44($sp)
/* 035B18 80034F18 8E0E003C */ lw $t6, 0x3c($s0)
/* 035B1C 80034F1C 240A0008 */ li $t2, 8
/* 035B20 80034F20 85CF0002 */ lh $t7, 2($t6)
/* 035B24 80034F24 27A40044 */ addiu $a0, $sp, 0x44
/* 035B28 80034F28 A7AF0046 */ sh $t7, 0x46($sp)
/* 035B2C 80034F2C 8E18003C */ lw $t8, 0x3c($s0)
/* 035B30 80034F30 24050001 */ li $a1, 1
/* 035B34 80034F34 87080004 */ lh $t0, 4($t8)
/* 035B38 80034F38 00000000 */ nop
/* 035B3C 80034F3C A7A80048 */ sh $t0, 0x48($sp)
/* 035B40 80034F40 8E09003C */ lw $t1, 0x3c($s0)
/* 035B44 80034F44 00000000 */ nop
/* 035B48 80034F48 85390006 */ lh $t9, 6($t1)
/* 035B4C 80034F4C A3AA0045 */ sb $t2, 0x45($sp)
/* 035B50 80034F50 AFA30054 */ sw $v1, 0x54($sp)
/* 035B54 80034F54 0C003A95 */ jal spawn_object
/* 035B58 80034F58 A7B9004A */ sh $t9, 0x4a($sp)
/* 035B5C 80034F5C 8FA30054 */ lw $v1, 0x54($sp)
/* 035B60 80034F60 10400005 */ beqz $v0, .L80034F78
/* 035B64 80034F64 00000000 */ nop
/* 035B68 80034F68 AC40003C */ sw $zero, 0x3c($v0)
/* 035B6C 80034F6C 860B0000 */ lh $t3, ($s0)
/* 035B70 80034F70 00000000 */ nop
/* 035B74 80034F74 A44B0000 */ sh $t3, ($v0)
.L80034F78:
/* 035B78 80034F78 3C01800E */ lui $at, %hi(D_800E6004) # $at, 0x800e
/* 035B7C 80034F7C C4246004 */ lwc1 $f4, %lo(D_800E6004)($at)
/* 035B80 80034F80 8E0C0054 */ lw $t4, 0x54($s0)
/* 035B84 80034F84 44803000 */ mtc1 $zero, $f6
/* 035B88 80034F88 E584002C */ swc1 $f4, 0x2c($t4)
/* 035B8C 80034F8C 8E0D0054 */ lw $t5, 0x54($s0)
/* 035B90 80034F90 00002025 */ move $a0, $zero
/* 035B94 80034F94 E5A60028 */ swc1 $f6, 0x28($t5)
/* 035B98 80034F98 0C006EB2 */ jal get_racer_object
/* 035B9C 80034F9C AFA30054 */ sw $v1, 0x54($sp)
/* 035BA0 80034FA0 8FA30054 */ lw $v1, 0x54($sp)
/* 035BA4 80034FA4 1040009E */ beqz $v0, .L80035220
/* 035BA8 80034FA8 8FBF001C */ lw $ra, 0x1c($sp)
/* 035BAC 80034FAC C608000C */ lwc1 $f8, 0xc($s0)
/* 035BB0 80034FB0 C44A000C */ lwc1 $f10, 0xc($v0)
/* 035BB4 80034FB4 C6100014 */ lwc1 $f16, 0x14($s0)
/* 035BB8 80034FB8 460A4001 */ sub.s $f0, $f8, $f10
/* 035BBC 80034FBC C4520014 */ lwc1 $f18, 0x14($v0)
/* 035BC0 80034FC0 46000102 */ mul.s $f4, $f0, $f0
/* 035BC4 80034FC4 46128081 */ sub.s $f2, $f16, $f18
/* 035BC8 80034FC8 AFA30054 */ sw $v1, 0x54($sp)
/* 035BCC 80034FCC 46021182 */ mul.s $f6, $f2, $f2
/* 035BD0 80034FD0 0C0326B4 */ jal sqrtf
/* 035BD4 80034FD4 46062300 */ add.s $f12, $f4, $f6
/* 035BD8 80034FD8 8FA30054 */ lw $v1, 0x54($sp)
/* 035BDC 80034FDC 240C0001 */ li $t4, 1
/* 035BE0 80034FE0 90640048 */ lbu $a0, 0x48($v1)
/* 035BE4 80034FE4 8C6F0000 */ lw $t7, ($v1)
/* 035BE8 80034FE8 0004C040 */ sll $t8, $a0, 1
/* 035BEC 80034FEC 01F84021 */ addu $t0, $t7, $t8
/* 035BF0 80034FF0 85090000 */ lh $t1, ($t0)
/* 035BF4 80034FF4 9462000C */ lhu $v0, 0xc($v1)
/* 035BF8 80034FF8 29390008 */ slti $t9, $t1, 8
/* 035BFC 80034FFC 3B390001 */ xori $t9, $t9, 1
/* 035C00 80035000 AFB90028 */ sw $t9, 0x28($sp)
/* 035C04 80035004 13200006 */ beqz $t9, .L80035020
/* 035C08 80035008 344E0800 */ ori $t6, $v0, 0x800
/* 035C0C 8003500C 248B0006 */ addiu $t3, $a0, 6
/* 035C10 80035010 016C6804 */ sllv $t5, $t4, $t3
/* 035C14 80035014 01AE7024 */ and $t6, $t5, $t6
/* 035C18 80035018 000E782B */ sltu $t7, $zero, $t6
/* 035C1C 8003501C AFAF0028 */ sw $t7, 0x28($sp)
.L80035020:
/* 035C20 80035020 8E180078 */ lw $t8, 0x78($s0)
/* 035C24 80035024 00000000 */ nop
/* 035C28 80035028 17000027 */ bnez $t8, .L800350C8
/* 035C2C 8003502C 8FA30050 */ lw $v1, 0x50($sp)
/* 035C30 80035030 0C030D00 */ jal func_800C3400
/* 035C34 80035034 00000000 */ nop
/* 035C38 80035038 14400023 */ bnez $v0, .L800350C8
/* 035C3C 8003503C 8FA30050 */ lw $v1, 0x50($sp)
/* 035C40 80035040 8E08005C */ lw $t0, 0x5c($s0)
/* 035C44 80035044 8FA30050 */ lw $v1, 0x50($sp)
/* 035C48 80035048 8D090100 */ lw $t1, 0x100($t0)
/* 035C4C 8003504C 00000000 */ nop
/* 035C50 80035050 1120001C */ beqz $t1, .L800350C4
/* 035C54 80035054 00000000 */ nop
/* 035C58 80035058 84790004 */ lh $t9, 4($v1)
/* 035C5C 8003505C 8FAA0028 */ lw $t2, 0x28($sp)
/* 035C60 80035060 17200019 */ bnez $t9, .L800350C8
/* 035C64 80035064 8FA30050 */ lw $v1, 0x50($sp)
/* 035C68 80035068 11400009 */ beqz $t2, .L80035090
/* 035C6C 8003506C 240C0001 */ li $t4, 1
/* 035C70 80035070 AE0C0078 */ sw $t4, 0x78($s0)
/* 035C74 80035074 2404012F */ li $a0, 303
/* 035C78 80035078 0C000741 */ jal play_sound_global
/* 035C7C 8003507C 00002825 */ move $a1, $zero
/* 035C80 80035080 0C028E1C */ jal func_800A3870
/* 035C84 80035084 00000000 */ nop
/* 035C88 80035088 1000000F */ b .L800350C8
/* 035C8C 8003508C 8FA30050 */ lw $v1, 0x50($sp)
.L80035090:
/* 035C90 80035090 0C030C7B */ jal func_800C31EC
/* 035C94 80035094 24040004 */ li $a0, 4
/* 035C98 80035098 8FAD0050 */ lw $t5, 0x50($sp)
/* 035C9C 8003509C 240B00B4 */ li $t3, 180
/* 035CA0 800350A0 240E008C */ li $t6, 140
/* 035CA4 800350A4 24040010 */ li $a0, 16
/* 035CA8 800350A8 A5AB0004 */ sh $t3, 4($t5)
/* 035CAC 800350AC 0C00030E */ jal set_sndfx_player_voice_limit
/* 035CB0 800350B0 ADAE0000 */ sw $t6, ($t5)
/* 035CB4 800350B4 0C000326 */ jal set_music_fade_timer
/* 035CB8 800350B8 2404FFF8 */ li $a0, -8
/* 035CBC 800350BC 0C0006F0 */ jal play_sequence
/* 035CC0 800350C0 24040011 */ li $a0, 17
.L800350C4:
/* 035CC4 800350C4 8FA30050 */ lw $v1, 0x50($sp)
.L800350C8:
/* 035CC8 800350C8 00000000 */ nop
/* 035CCC 800350CC 8C6F0000 */ lw $t7, ($v1)
/* 035CD0 800350D0 00000000 */ nop
/* 035CD4 800350D4 11E00013 */ beqz $t7, .L80035124
/* 035CD8 800350D8 00000000 */ nop
/* 035CDC 800350DC 0C000702 */ jal func_80001C08
/* 035CE0 800350E0 00000000 */ nop
/* 035CE4 800350E4 1440000F */ bnez $v0, .L80035124
/* 035CE8 800350E8 00000000 */ nop
/* 035CEC 800350EC 8FB80050 */ lw $t8, 0x50($sp)
/* 035CF0 800350F0 8FA8005C */ lw $t0, 0x5c($sp)
/* 035CF4 800350F4 8F020000 */ lw $v0, ($t8)
/* 035CF8 800350F8 8FB90050 */ lw $t9, 0x50($sp)
/* 035CFC 800350FC 0102082A */ slt $at, $t0, $v0
/* 035D00 80035100 10200004 */ beqz $at, .L80035114
/* 035D04 80035104 24040008 */ li $a0, 8
/* 035D08 80035108 00484823 */ subu $t1, $v0, $t0
/* 035D0C 8003510C 10000005 */ b .L80035124
/* 035D10 80035110 AF090000 */ sw $t1, ($t8)
.L80035114:
/* 035D14 80035114 0C000326 */ jal set_music_fade_timer
/* 035D18 80035118 AF200000 */ sw $zero, ($t9)
/* 035D1C 8003511C 0C00030E */ jal set_sndfx_player_voice_limit
/* 035D20 80035120 24040006 */ li $a0, 6
.L80035124:
/* 035D24 80035124 8E0A005C */ lw $t2, 0x5c($s0)
/* 035D28 80035128 8FA30050 */ lw $v1, 0x50($sp)
/* 035D2C 8003512C 8D4C0100 */ lw $t4, 0x100($t2)
/* 035D30 80035130 00000000 */ nop
/* 035D34 80035134 15800008 */ bnez $t4, .L80035158
/* 035D38 80035138 240B00B4 */ li $t3, 180
/* 035D3C 8003513C 0C030D00 */ jal func_800C3400
/* 035D40 80035140 00000000 */ nop
/* 035D44 80035144 10400006 */ beqz $v0, .L80035160
/* 035D48 80035148 8FA30050 */ lw $v1, 0x50($sp)
/* 035D4C 8003514C 8FA30050 */ lw $v1, 0x50($sp)
/* 035D50 80035150 00000000 */ nop
/* 035D54 80035154 240B00B4 */ li $t3, 180
.L80035158:
/* 035D58 80035158 A46B0004 */ sh $t3, 4($v1)
/* 035D5C 8003515C 8FA30050 */ lw $v1, 0x50($sp)
.L80035160:
/* 035D60 80035160 8FAE005C */ lw $t6, 0x5c($sp)
/* 035D64 80035164 84620004 */ lh $v0, 4($v1)
/* 035D68 80035168 00000000 */ nop
/* 035D6C 8003516C 18400003 */ blez $v0, .L8003517C
/* 035D70 80035170 004E6823 */ subu $t5, $v0, $t6
/* 035D74 80035174 10000002 */ b .L80035180
/* 035D78 80035178 A46D0004 */ sh $t5, 4($v1)
.L8003517C:
/* 035D7C 8003517C A4600004 */ sh $zero, 4($v1)
.L80035180:
/* 035D80 80035180 8E0F0078 */ lw $t7, 0x78($s0)
/* 035D84 80035184 24010001 */ li $at, 1
/* 035D88 80035188 15E10019 */ bne $t7, $at, .L800351F0
/* 035D8C 8003518C 00000000 */ nop
/* 035D90 80035190 0C02AC6B */ jal func_800AB1AC
/* 035D94 80035194 24040003 */ li $a0, 3
/* 035D98 80035198 0C02AC75 */ jal func_800AB1D4
/* 035D9C 8003519C 00002025 */ move $a0, $zero
/* 035DA0 800351A0 0C0273FB */ jal func_8009CFEC
/* 035DA4 800351A4 24040004 */ li $a0, 4
/* 035DA8 800351A8 1040000F */ beqz $v0, .L800351E8
/* 035DAC 800351AC 24040004 */ li $a0, 4
/* 035DB0 800351B0 AE000078 */ sw $zero, 0x78($s0)
/* 035DB4 800351B4 0C0273DA */ jal func_8009CF68
/* 035DB8 800351B8 AFA20034 */ sw $v0, 0x34($sp)
/* 035DBC 800351BC 8FA30034 */ lw $v1, 0x34($sp)
/* 035DC0 800351C0 24010001 */ li $at, 1
/* 035DC4 800351C4 14610006 */ bne $v1, $at, .L800351E0
/* 035DC8 800351C8 00000000 */ nop
/* 035DCC 800351CC 0C01BC95 */ jal func_8006F254
/* 035DD0 800351D0 00000000 */ nop
/* 035DD4 800351D4 24080002 */ li $t0, 2
/* 035DD8 800351D8 10000003 */ b .L800351E8
/* 035DDC 800351DC AE080078 */ sw $t0, 0x78($s0)
.L800351E0:
/* 035DE0 800351E0 0C02AC75 */ jal func_800AB1D4
/* 035DE4 800351E4 24040001 */ li $a0, 1
.L800351E8:
/* 035DE8 800351E8 0C0168EC */ jal func_8005A3B0
/* 035DEC 800351EC 00000000 */ nop
.L800351F0:
/* 035DF0 800351F0 8E09005C */ lw $t1, 0x5c($s0)
/* 035DF4 800351F4 3C01800E */ lui $at, %hi(D_800E6008) # $at, 0x800e
/* 035DF8 800351F8 AD200100 */ sw $zero, 0x100($t1)
/* 035DFC 800351FC 8FB80028 */ lw $t8, 0x28($sp)
/* 035E00 80035200 00000000 */ nop
/* 035E04 80035204 13000006 */ beqz $t8, .L80035220
/* 035E08 80035208 8FBF001C */ lw $ra, 0x1c($sp)
/* 035E0C 8003520C C4286008 */ lwc1 $f8, %lo(D_800E6008)($at)
/* 035E10 80035210 8E190054 */ lw $t9, 0x54($s0)
/* 035E14 80035214 00000000 */ nop
/* 035E18 80035218 E7280028 */ swc1 $f8, 0x28($t9)
/* 035E1C 8003521C 8FBF001C */ lw $ra, 0x1c($sp)
.L80035220:
/* 035E20 80035220 8FB00018 */ lw $s0, 0x18($sp)
/* 035E24 80035224 03E00008 */ jr $ra
/* 035E28 80035228 27BD0058 */ addiu $sp, $sp, 0x58
@@ -1,236 +0,0 @@
glabel obj_loop_ttdoor
/* 03CEE4 8003C2E4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 03CEE8 8003C2E8 AFBF0024 */ sw $ra, 0x24($sp)
/* 03CEEC 8003C2EC AFB10020 */ sw $s1, 0x20($sp)
/* 03CEF0 8003C2F0 AFB0001C */ sw $s0, 0x1c($sp)
/* 03CEF4 8003C2F4 AFA50034 */ sw $a1, 0x34($sp)
/* 03CEF8 8003C2F8 8C900064 */ lw $s0, 0x64($a0)
/* 03CEFC 8003C2FC 0C01BAA4 */ jal get_settings
/* 03CF00 8003C300 00808825 */ move $s1, $a0
/* 03CF04 8003C304 AFA2002C */ sw $v0, 0x2c($sp)
/* 03CF08 8003C308 920E000F */ lbu $t6, 0xf($s0)
/* 03CF0C 8003C30C 00000000 */ nop
/* 03CF10 8003C310 15C00007 */ bnez $t6, .L8003C330
/* 03CF14 8003C314 00000000 */ nop
/* 03CF18 8003C318 904F0016 */ lbu $t7, 0x16($v0)
/* 03CF1C 8003C31C 3C18800E */ lui $t8, %hi(D_800DCA94) # $t8, 0x800e
/* 03CF20 8003C320 030FC021 */ addu $t8, $t8, $t7
/* 03CF24 8003C324 8318CA94 */ lb $t8, %lo(D_800DCA94)($t8)
/* 03CF28 8003C328 10000007 */ b .L8003C348
/* 03CF2C 8003C32C A238003A */ sb $t8, 0x3a($s1)
.L8003C330:
/* 03CF30 8003C330 90590016 */ lbu $t9, 0x16($v0)
/* 03CF34 8003C334 3C08800E */ lui $t0, %hi(D_800DCA9C) # $t0, 0x800e
/* 03CF38 8003C338 01194021 */ addu $t0, $t0, $t9
/* 03CF3C 8003C33C 8108CA9C */ lb $t0, %lo(D_800DCA9C)($t0)
/* 03CF40 8003C340 00000000 */ nop
/* 03CF44 8003C344 A228003A */ sb $t0, 0x3a($s1)
.L8003C348:
/* 03CF48 8003C348 8E23004C */ lw $v1, 0x4c($s1)
/* 03CF4C 8003C34C 920A0012 */ lbu $t2, 0x12($s0)
/* 03CF50 8003C350 90690013 */ lbu $t1, 0x13($v1)
/* 03CF54 8003C354 00000000 */ nop
/* 03CF58 8003C358 012A082A */ slt $at, $t1, $t2
/* 03CF5C 8003C35C 10200043 */ beqz $at, .L8003C46C
/* 03CF60 8003C360 00000000 */ nop
/* 03CF64 8003C364 904B0016 */ lbu $t3, 0x16($v0)
/* 03CF68 8003C368 00000000 */ nop
/* 03CF6C 8003C36C 29610004 */ slti $at, $t3, 4
/* 03CF70 8003C370 14200008 */ bnez $at, .L8003C394
/* 03CF74 8003C374 00000000 */ nop
/* 03CF78 8003C378 8C4C0000 */ lw $t4, ($v0)
/* 03CF7C 8003C37C 00000000 */ nop
/* 03CF80 8003C380 858D0000 */ lh $t5, ($t4)
/* 03CF84 8003C384 00000000 */ nop
/* 03CF88 8003C388 29A1002F */ slti $at, $t5, 0x2f
/* 03CF8C 8003C38C 10200037 */ beqz $at, .L8003C46C
/* 03CF90 8003C390 00000000 */ nop
.L8003C394:
/* 03CF94 8003C394 8C620000 */ lw $v0, ($v1)
/* 03CF98 8003C398 00000000 */ nop
/* 03CF9C 8003C39C 10400033 */ beqz $v0, .L8003C46C
/* 03CFA0 8003C3A0 00000000 */ nop
/* 03CFA4 8003C3A4 8C4E0040 */ lw $t6, 0x40($v0)
/* 03CFA8 8003C3A8 24010001 */ li $at, 1
/* 03CFAC 8003C3AC 81CF0054 */ lb $t7, 0x54($t6)
/* 03CFB0 8003C3B0 00000000 */ nop
/* 03CFB4 8003C3B4 15E1002D */ bne $t7, $at, .L8003C46C
/* 03CFB8 8003C3B8 00000000 */ nop
/* 03CFBC 8003C3BC 8C430064 */ lw $v1, 0x64($v0)
/* 03CFC0 8003C3C0 2404FFFF */ li $a0, -1
/* 03CFC4 8003C3C4 84780000 */ lh $t8, ($v1)
/* 03CFC8 8003C3C8 00000000 */ nop
/* 03CFCC 8003C3CC 10980022 */ beq $a0, $t8, .L8003C458
/* 03CFD0 8003C3D0 00000000 */ nop
/* 03CFD4 8003C3D4 8E39005C */ lw $t9, 0x5c($s1)
/* 03CFD8 8003C3D8 00000000 */ nop
/* 03CFDC 8003C3DC 8F280100 */ lw $t0, 0x100($t9)
/* 03CFE0 8003C3E0 00000000 */ nop
/* 03CFE4 8003C3E4 1448001C */ bne $v0, $t0, .L8003C458
/* 03CFE8 8003C3E8 00000000 */ nop
/* 03CFEC 8003C3EC 82090013 */ lb $t1, 0x13($s0)
/* 03CFF0 8003C3F0 00000000 */ nop
/* 03CFF4 8003C3F4 10890017 */ beq $a0, $t1, .L8003C454
/* 03CFF8 8003C3F8 240D012C */ li $t5, 300
/* 03CFFC 8003C3FC 0C030D00 */ jal func_800C3400
/* 03D000 8003C400 00000000 */ nop
/* 03D004 8003C404 14400013 */ bnez $v0, .L8003C454
/* 03D008 8003C408 240D012C */ li $t5, 300
/* 03D00C 8003C40C 860A000C */ lh $t2, 0xc($s0)
/* 03D010 8003C410 00000000 */ nop
/* 03D014 8003C414 1540000F */ bnez $t2, .L8003C454
/* 03D018 8003C418 240D012C */ li $t5, 300
/* 03D01C 8003C41C 0C000326 */ jal set_music_fade_timer
/* 03D020 8003C420 2404FFF8 */ li $a0, -8
/* 03D024 8003C424 240B008C */ li $t3, 140
/* 03D028 8003C428 AE0B0008 */ sw $t3, 8($s0)
/* 03D02C 8003C42C 0C00030E */ jal set_sndfx_player_voice_limit
/* 03D030 8003C430 24040010 */ li $a0, 16
/* 03D034 8003C434 0C0006F0 */ jal play_sequence
/* 03D038 8003C438 24040011 */ li $a0, 17
/* 03D03C 8003C43C 82040013 */ lb $a0, 0x13($s0)
/* 03D040 8003C440 00000000 */ nop
/* 03D044 8003C444 308C00FF */ andi $t4, $a0, 0xff
/* 03D048 8003C448 0C030C7B */ jal func_800C31EC
/* 03D04C 8003C44C 01802025 */ move $a0, $t4
/* 03D050 8003C450 240D012C */ li $t5, 300
.L8003C454:
/* 03D054 8003C454 A60D000C */ sh $t5, 0xc($s0)
.L8003C458:
/* 03D058 8003C458 0C030D00 */ jal func_800C3400
/* 03D05C 8003C45C 00000000 */ nop
/* 03D060 8003C460 10400002 */ beqz $v0, .L8003C46C
/* 03D064 8003C464 240E012C */ li $t6, 300
/* 03D068 8003C468 A60E000C */ sh $t6, 0xc($s0)
.L8003C46C:
/* 03D06C 8003C46C 8E0F0008 */ lw $t7, 8($s0)
/* 03D070 8003C470 00000000 */ nop
/* 03D074 8003C474 11E00011 */ beqz $t7, .L8003C4BC
/* 03D078 8003C478 00000000 */ nop
/* 03D07C 8003C47C 0C000702 */ jal func_80001C08
/* 03D080 8003C480 00000000 */ nop
/* 03D084 8003C484 1440000D */ bnez $v0, .L8003C4BC
/* 03D088 8003C488 00000000 */ nop
/* 03D08C 8003C48C 8FA30034 */ lw $v1, 0x34($sp)
/* 03D090 8003C490 8E020008 */ lw $v0, 8($s0)
/* 03D094 8003C494 24040008 */ li $a0, 8
/* 03D098 8003C498 0062082A */ slt $at, $v1, $v0
/* 03D09C 8003C49C 10200003 */ beqz $at, .L8003C4AC
/* 03D0A0 8003C4A0 0043C023 */ subu $t8, $v0, $v1
/* 03D0A4 8003C4A4 10000005 */ b .L8003C4BC
/* 03D0A8 8003C4A8 AE180008 */ sw $t8, 8($s0)
.L8003C4AC:
/* 03D0AC 8003C4AC 0C000326 */ jal set_music_fade_timer
/* 03D0B0 8003C4B0 AE000008 */ sw $zero, 8($s0)
/* 03D0B4 8003C4B4 0C00030E */ jal set_sndfx_player_voice_limit
/* 03D0B8 8003C4B8 24040006 */ li $a0, 6
.L8003C4BC:
/* 03D0BC 8003C4BC 8602000C */ lh $v0, 0xc($s0)
/* 03D0C0 8003C4C0 8FA30034 */ lw $v1, 0x34($sp)
/* 03D0C4 8003C4C4 18400003 */ blez $v0, .L8003C4D4
/* 03D0C8 8003C4C8 0043C823 */ subu $t9, $v0, $v1
/* 03D0CC 8003C4CC 10000002 */ b .L8003C4D8
/* 03D0D0 8003C4D0 A619000C */ sh $t9, 0xc($s0)
.L8003C4D4:
/* 03D0D4 8003C4D4 A600000C */ sh $zero, 0xc($s0)
.L8003C4D8:
/* 03D0D8 8003C4D8 8FA8002C */ lw $t0, 0x2c($sp)
/* 03D0DC 8003C4DC 24040001 */ li $a0, 1
/* 03D0E0 8003C4E0 91090016 */ lbu $t1, 0x16($t0)
/* 03D0E4 8003C4E4 00000000 */ nop
/* 03D0E8 8003C4E8 29210004 */ slti $at, $t1, 4
/* 03D0EC 8003C4EC 14200016 */ bnez $at, .L8003C548
/* 03D0F0 8003C4F0 00000000 */ nop
/* 03D0F4 8003C4F4 8E2A004C */ lw $t2, 0x4c($s1)
/* 03D0F8 8003C4F8 920C0012 */ lbu $t4, 0x12($s0)
/* 03D0FC 8003C4FC 914B0013 */ lbu $t3, 0x13($t2)
/* 03D100 8003C500 00000000 */ nop
/* 03D104 8003C504 016C082A */ slt $at, $t3, $t4
/* 03D108 8003C508 1020000F */ beqz $at, .L8003C548
/* 03D10C 8003C50C 00000000 */ nop
/* 03D110 8003C510 8D0D0000 */ lw $t5, ($t0)
/* 03D114 8003C514 00000000 */ nop
/* 03D118 8003C518 85AE0000 */ lh $t6, ($t5)
/* 03D11C 8003C51C 00000000 */ nop
/* 03D120 8003C520 29C1002F */ slti $at, $t6, 0x2f
/* 03D124 8003C524 14200008 */ bnez $at, .L8003C548
/* 03D128 8003C528 00000000 */ nop
/* 03D12C 8003C52C 86230000 */ lh $v1, ($s1)
/* 03D130 8003C530 8E2F007C */ lw $t7, 0x7c($s1)
/* 03D134 8003C534 00000000 */ nop
/* 03D138 8003C538 006F1023 */ subu $v0, $v1, $t7
/* 03D13C 8003C53C 0002C400 */ sll $t8, $v0, 0x10
/* 03D140 8003C540 10000007 */ b .L8003C560
/* 03D144 8003C544 00181403 */ sra $v0, $t8, 0x10
.L8003C548:
/* 03D148 8003C548 86230000 */ lh $v1, ($s1)
/* 03D14C 8003C54C 8E290078 */ lw $t1, 0x78($s1)
/* 03D150 8003C550 00000000 */ nop
/* 03D154 8003C554 00691023 */ subu $v0, $v1, $t1
/* 03D158 8003C558 00025400 */ sll $t2, $v0, 0x10
/* 03D15C 8003C55C 000A1403 */ sra $v0, $t2, 0x10
.L8003C560:
/* 03D160 8003C560 000260C3 */ sra $t4, $v0, 3
/* 03D164 8003C564 000C4400 */ sll $t0, $t4, 0x10
/* 03D168 8003C568 00081403 */ sra $v0, $t0, 0x10
/* 03D16C 8003C56C 28410201 */ slti $at, $v0, 0x201
/* 03D170 8003C570 14200003 */ bnez $at, .L8003C580
/* 03D174 8003C574 2841FE00 */ slti $at, $v0, -0x200
/* 03D178 8003C578 24020200 */ li $v0, 512
/* 03D17C 8003C57C 2841FE00 */ slti $at, $v0, -0x200
.L8003C580:
/* 03D180 8003C580 10200003 */ beqz $at, .L8003C590
/* 03D184 8003C584 00627023 */ subu $t6, $v1, $v0
/* 03D188 8003C588 2402FE00 */ li $v0, -512
/* 03D18C 8003C58C 00627023 */ subu $t6, $v1, $v0
.L8003C590:
/* 03D190 8003C590 14400002 */ bnez $v0, .L8003C59C
/* 03D194 8003C594 A62E0000 */ sh $t6, ($s1)
/* 03D198 8003C598 00002025 */ move $a0, $zero
.L8003C59C:
/* 03D19C 8003C59C 1080000E */ beqz $a0, .L8003C5D8
/* 03D1A0 8003C5A0 00000000 */ nop
/* 03D1A4 8003C5A4 8E0F0004 */ lw $t7, 4($s0)
/* 03D1A8 8003C5A8 24040222 */ li $a0, 546
/* 03D1AC 8003C5AC 15E00011 */ bnez $t7, .L8003C5F4
/* 03D1B0 8003C5B0 24180001 */ li $t8, 1
/* 03D1B4 8003C5B4 8E25000C */ lw $a1, 0xc($s1)
/* 03D1B8 8003C5B8 8E260010 */ lw $a2, 0x10($s1)
/* 03D1BC 8003C5BC 8E270014 */ lw $a3, 0x14($s1)
/* 03D1C0 8003C5C0 26190004 */ addiu $t9, $s0, 4
/* 03D1C4 8003C5C4 AFB90014 */ sw $t9, 0x14($sp)
/* 03D1C8 8003C5C8 0C002556 */ jal func_80009558
/* 03D1CC 8003C5CC AFB80010 */ sw $t8, 0x10($sp)
/* 03D1D0 8003C5D0 10000009 */ b .L8003C5F8
/* 03D1D4 8003C5D4 8E2A004C */ lw $t2, 0x4c($s1)
.L8003C5D8:
/* 03D1D8 8003C5D8 8E020004 */ lw $v0, 4($s0)
/* 03D1DC 8003C5DC 00000000 */ nop
/* 03D1E0 8003C5E0 10400004 */ beqz $v0, .L8003C5F4
/* 03D1E4 8003C5E4 00000000 */ nop
/* 03D1E8 8003C5E8 0C0025BE */ jal func_800096F8
/* 03D1EC 8003C5EC 00402025 */ move $a0, $v0
/* 03D1F0 8003C5F0 AE000004 */ sw $zero, 4($s0)
.L8003C5F4:
/* 03D1F4 8003C5F4 8E2A004C */ lw $t2, 0x4c($s1)
.L8003C5F8:
/* 03D1F8 8003C5F8 240900FF */ li $t1, 255
/* 03D1FC 8003C5FC A1490013 */ sb $t1, 0x13($t2)
/* 03D200 8003C600 8E2B004C */ lw $t3, 0x4c($s1)
/* 03D204 8003C604 00000000 */ nop
/* 03D208 8003C608 AD600000 */ sw $zero, ($t3)
/* 03D20C 8003C60C 8E23004C */ lw $v1, 0x4c($s1)
/* 03D210 8003C610 00000000 */ nop
/* 03D214 8003C614 846C0014 */ lh $t4, 0x14($v1)
/* 03D218 8003C618 00000000 */ nop
/* 03D21C 8003C61C 3188FFF7 */ andi $t0, $t4, 0xfff7
/* 03D220 8003C620 A4680014 */ sh $t0, 0x14($v1)
/* 03D224 8003C624 8E2D005C */ lw $t5, 0x5c($s1)
/* 03D228 8003C628 00000000 */ nop
/* 03D22C 8003C62C ADA00100 */ sw $zero, 0x100($t5)
/* 03D230 8003C630 8FBF0024 */ lw $ra, 0x24($sp)
/* 03D234 8003C634 8FB10020 */ lw $s1, 0x20($sp)
/* 03D238 8003C638 8FB0001C */ lw $s0, 0x1c($sp)
/* 03D23C 8003C63C 03E00008 */ jr $ra
/* 03D240 8003C640 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,73 +0,0 @@
glabel obj_loop_weather
/* 041420 80040820 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 041424 80040824 AFBF001C */ sw $ra, 0x1c($sp)
/* 041428 80040828 AFA40058 */ sw $a0, 0x58($sp)
/* 04142C 8004082C 0C019888 */ jal get_object_render_stack_pos
/* 041430 80040830 AFA5005C */ sw $a1, 0x5c($sp)
/* 041434 80040834 27A40050 */ addiu $a0, $sp, 0x50
/* 041438 80040838 0C006E9D */ jal get_racer_objects
/* 04143C 8004083C AFA20054 */ sw $v0, 0x54($sp)
/* 041440 80040840 8FA50050 */ lw $a1, 0x50($sp)
/* 041444 80040844 8FA60054 */ lw $a2, 0x54($sp)
/* 041448 80040848 8FA80058 */ lw $t0, 0x58($sp)
/* 04144C 8004084C 10A00033 */ beqz $a1, .L8004091C
/* 041450 80040850 24A4FFFF */ addiu $a0, $a1, -1
/* 041454 80040854 00047080 */ sll $t6, $a0, 2
/* 041458 80040858 01C23821 */ addu $a3, $t6, $v0
/* 04145C 8004085C 2443FFFC */ addiu $v1, $v0, -4
.L80040860:
/* 041460 80040860 8C640004 */ lw $a0, 4($v1)
/* 041464 80040864 24630004 */ addiu $v1, $v1, 4
/* 041468 80040868 0067082B */ sltu $at, $v1, $a3
/* 04146C 8004086C 8C850064 */ lw $a1, 0x64($a0)
/* 041470 80040870 10200005 */ beqz $at, .L80040888
/* 041474 80040874 00000000 */ nop
/* 041478 80040878 84AF0000 */ lh $t7, ($a1)
/* 04147C 8004087C 00000000 */ nop
/* 041480 80040880 14CFFFF7 */ bne $a2, $t7, .L80040860
/* 041484 80040884 00000000 */ nop
.L80040888:
/* 041488 80040888 C504000C */ lwc1 $f4, 0xc($t0)
/* 04148C 8004088C C486000C */ lwc1 $f6, 0xc($a0)
/* 041490 80040890 C5080014 */ lwc1 $f8, 0x14($t0)
/* 041494 80040894 46062001 */ sub.s $f0, $f4, $f6
/* 041498 80040898 C48A0014 */ lwc1 $f10, 0x14($a0)
/* 04149C 8004089C 46000402 */ mul.s $f16, $f0, $f0
/* 0414A0 800408A0 460A4081 */ sub.s $f2, $f8, $f10
/* 0414A4 800408A4 C50C0078 */ lwc1 $f12, 0x78($t0)
/* 0414A8 800408A8 8D03003C */ lw $v1, 0x3c($t0)
/* 0414AC 800408AC 46021482 */ mul.s $f18, $f2, $f2
/* 0414B0 800408B0 46128100 */ add.s $f4, $f16, $f18
/* 0414B4 800408B4 460C203E */ c.le.s $f4, $f12
/* 0414B8 800408B8 00000000 */ nop
/* 0414BC 800408BC 45000018 */ bc1f .L80040920
/* 0414C0 800408C0 8FBF001C */ lw $ra, 0x1c($sp)
/* 0414C4 800408C4 906A0010 */ lbu $t2, 0x10($v1)
/* 0414C8 800408C8 24020101 */ li $v0, 257
/* 0414CC 800408CC 01420019 */ multu $t2, $v0
/* 0414D0 800408D0 906B0011 */ lbu $t3, 0x11($v1)
/* 0414D4 800408D4 8464000A */ lh $a0, 0xa($v1)
/* 0414D8 800408D8 8465000C */ lh $a1, 0xc($v1)
/* 0414DC 800408DC 8466000E */ lh $a2, 0xe($v1)
/* 0414E0 800408E0 0004C200 */ sll $t8, $a0, 8
/* 0414E4 800408E4 0005CA00 */ sll $t9, $a1, 8
/* 0414E8 800408E8 00064A00 */ sll $t1, $a2, 8
/* 0414EC 800408EC 01203025 */ move $a2, $t1
/* 0414F0 800408F0 03202825 */ move $a1, $t9
/* 0414F4 800408F4 03002025 */ move $a0, $t8
/* 0414F8 800408F8 00003812 */ mflo $a3
/* 0414FC 800408FC 00000000 */ nop
/* 041500 80040900 00000000 */ nop
/* 041504 80040904 01620019 */ multu $t3, $v0
/* 041508 80040908 00006012 */ mflo $t4
/* 04150C 8004090C AFAC0010 */ sw $t4, 0x10($sp)
/* 041510 80040910 846D0012 */ lh $t5, 0x12($v1)
/* 041514 80040914 0C02AF17 */ jal func_800ABC5C
/* 041518 80040918 AFAD0014 */ sw $t5, 0x14($sp)
.L8004091C:
/* 04151C 8004091C 8FBF001C */ lw $ra, 0x1c($sp)
.L80040920:
/* 041520 80040920 27BD0058 */ addiu $sp, $sp, 0x58
/* 041524 80040924 03E00008 */ jr $ra
/* 041528 80040928 00000000 */ nop
@@ -1,232 +0,0 @@
glabel obj_loop_wizpigship
/* 038978 80037D78 27BDFED8 */ addiu $sp, $sp, -0x128
/* 03897C 80037D7C AFB00038 */ sw $s0, 0x38($sp)
/* 038980 80037D80 00808025 */ move $s0, $a0
/* 038984 80037D84 AFBF005C */ sw $ra, 0x5c($sp)
/* 038988 80037D88 AFB1003C */ sw $s1, 0x3c($sp)
/* 03898C 80037D8C 00A08825 */ move $s1, $a1
/* 038990 80037D90 AFBE0058 */ sw $fp, 0x58($sp)
/* 038994 80037D94 AFB70054 */ sw $s7, 0x54($sp)
/* 038998 80037D98 AFB60050 */ sw $s6, 0x50($sp)
/* 03899C 80037D9C AFB5004C */ sw $s5, 0x4c($sp)
/* 0389A0 80037DA0 AFB40048 */ sw $s4, 0x48($sp)
/* 0389A4 80037DA4 AFB30044 */ sw $s3, 0x44($sp)
/* 0389A8 80037DA8 AFB20040 */ sw $s2, 0x40($sp)
/* 0389AC 80037DAC E7B70030 */ swc1 $f23, 0x30($sp)
/* 0389B0 80037DB0 E7B60034 */ swc1 $f22, 0x34($sp)
/* 0389B4 80037DB4 E7B50028 */ swc1 $f21, 0x28($sp)
/* 0389B8 80037DB8 E7B4002C */ swc1 $f20, 0x2c($sp)
/* 0389BC 80037DBC 0C007D18 */ jal func_8001F460
/* 0389C0 80037DC0 02003025 */ move $a2, $s0
/* 0389C4 80037DC4 8E0E0068 */ lw $t6, 0x68($s0)
/* 0389C8 80037DC8 00000000 */ nop
/* 0389CC 80037DCC 8DC30000 */ lw $v1, ($t6)
/* 0389D0 80037DD0 00000000 */ nop
/* 0389D4 80037DD4 106000B9 */ beqz $v1, .L800380BC
/* 0389D8 80037DD8 8FBF005C */ lw $ra, 0x5c($sp)
/* 0389DC 80037DDC 8E02007C */ lw $v0, 0x7c($s0)
/* 0389E0 80037DE0 8C730000 */ lw $s3, ($v1)
/* 0389E4 80037DE4 18400003 */ blez $v0, .L80037DF4
/* 0389E8 80037DE8 00517823 */ subu $t7, $v0, $s1
/* 0389EC 80037DEC 10000002 */ b .L80037DF8
/* 0389F0 80037DF0 AE0F007C */ sw $t7, 0x7c($s0)
.L80037DF4:
/* 0389F4 80037DF4 AE00007C */ sw $zero, 0x7c($s0)
.L80037DF8:
/* 0389F8 80037DF8 8E180060 */ lw $t8, 0x60($s0)
/* 0389FC 80037DFC 00000000 */ nop
/* 038A00 80037E00 130000AE */ beqz $t8, .L800380BC
/* 038A04 80037E04 8FBF005C */ lw $ra, 0x5c($sp)
/* 038A08 80037E08 8E19007C */ lw $t9, 0x7c($s0)
/* 038A0C 80037E0C 00000000 */ nop
/* 038A10 80037E10 172000AA */ bnez $t9, .L800380BC
/* 038A14 80037E14 8FBF005C */ lw $ra, 0x5c($sp)
/* 038A18 80037E18 8E090074 */ lw $t1, 0x74($s0)
/* 038A1C 80037E1C 240B0014 */ li $t3, 20
/* 038A20 80037E20 312A0001 */ andi $t2, $t1, 1
/* 038A24 80037E24 114000A4 */ beqz $t2, .L800380B8
/* 038A28 80037E28 27A400CC */ addiu $a0, $sp, 0xcc
/* 038A2C 80037E2C AE0B007C */ sw $t3, 0x7c($s0)
/* 038A30 80037E30 0C01BF0C */ jal object_transform_to_matrix
/* 038A34 80037E34 02002825 */ move $a1, $s0
/* 038A38 80037E38 4480A000 */ mtc1 $zero, $f20
/* 038A3C 80037E3C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 038A40 80037E40 44812000 */ mtc1 $at, $f4
/* 038A44 80037E44 E7B40078 */ swc1 $f20, 0x78($sp)
/* 038A48 80037E48 E7B4007C */ swc1 $f20, 0x7c($sp)
/* 038A4C 80037E4C E7B40080 */ swc1 $f20, 0x80($sp)
/* 038A50 80037E50 E7A40074 */ swc1 $f4, 0x74($sp)
/* 038A54 80037E54 860C0000 */ lh $t4, ($s0)
/* 038A58 80037E58 27B4008C */ addiu $s4, $sp, 0x8c
/* 038A5C 80037E5C A7AC006C */ sh $t4, 0x6c($sp)
/* 038A60 80037E60 860D0002 */ lh $t5, 2($s0)
/* 038A64 80037E64 A7A00070 */ sh $zero, 0x70($sp)
/* 038A68 80037E68 02802025 */ move $a0, $s4
/* 038A6C 80037E6C 27A5006C */ addiu $a1, $sp, 0x6c
/* 038A70 80037E70 0C01BF0C */ jal object_transform_to_matrix
/* 038A74 80037E74 A7AD006E */ sh $t5, 0x6e($sp)
/* 038A78 80037E78 8E020060 */ lw $v0, 0x60($s0)
/* 038A7C 80037E7C 00008825 */ move $s1, $zero
/* 038A80 80037E80 8C4E0000 */ lw $t6, ($v0)
/* 038A84 80037E84 3C01C1F0 */ li $at, 0xC1F00000 # -30.000000
/* 038A88 80037E88 19C0008B */ blez $t6, .L800380B8
/* 038A8C 80037E8C 27BE0084 */ addiu $fp, $sp, 0x84
/* 038A90 80037E90 4481B000 */ mtc1 $at, $f22
/* 038A94 80037E94 27B70114 */ addiu $s7, $sp, 0x114
/* 038A98 80037E98 27B60118 */ addiu $s6, $sp, 0x118
/* 038A9C 80037E9C 27B5011C */ addiu $s5, $sp, 0x11c
/* 038AA0 80037EA0 2412000A */ li $s2, 10
.L80037EA4:
/* 038AA4 80037EA4 8C4F002C */ lw $t7, 0x2c($v0)
/* 038AA8 80037EA8 00000000 */ nop
/* 038AAC 80037EAC 01F1C021 */ addu $t8, $t7, $s1
/* 038AB0 80037EB0 83030000 */ lb $v1, ($t8)
/* 038AB4 80037EB4 00000000 */ nop
/* 038AB8 80037EB8 04600078 */ bltz $v1, .L8003809C
/* 038ABC 80037EBC 00000000 */ nop
/* 038AC0 80037EC0 86790018 */ lh $t9, 0x18($s3)
/* 038AC4 80037EC4 00000000 */ nop
/* 038AC8 80037EC8 0079082A */ slt $at, $v1, $t9
/* 038ACC 80037ECC 10200073 */ beqz $at, .L8003809C
/* 038AD0 80037ED0 00000000 */ nop
/* 038AD4 80037ED4 8E080044 */ lw $t0, 0x44($s0)
/* 038AD8 80037ED8 00000000 */ nop
/* 038ADC 80037EDC 1100006F */ beqz $t0, .L8003809C
/* 038AE0 80037EE0 00000000 */ nop
/* 038AE4 80037EE4 8E690014 */ lw $t1, 0x14($s3)
/* 038AE8 80037EE8 00031040 */ sll $v0, $v1, 1
/* 038AEC 80037EEC 01225021 */ addu $t2, $t1, $v0
/* 038AF0 80037EF0 854B0000 */ lh $t3, ($t2)
/* 038AF4 80037EF4 27A400CC */ addiu $a0, $sp, 0xcc
/* 038AF8 80037EF8 01720019 */ multu $t3, $s2
/* 038AFC 80037EFC 00006012 */ mflo $t4
/* 038B00 80037F00 010C6821 */ addu $t5, $t0, $t4
/* 038B04 80037F04 85AE0000 */ lh $t6, ($t5)
/* 038B08 80037F08 00000000 */ nop
/* 038B0C 80037F0C 448E3000 */ mtc1 $t6, $f6
/* 038B10 80037F10 00000000 */ nop
/* 038B14 80037F14 46803220 */ cvt.s.w $f8, $f6
/* 038B18 80037F18 E7A8011C */ swc1 $f8, 0x11c($sp)
/* 038B1C 80037F1C 8E780014 */ lw $t8, 0x14($s3)
/* 038B20 80037F20 8E0F0044 */ lw $t7, 0x44($s0)
/* 038B24 80037F24 0302C821 */ addu $t9, $t8, $v0
/* 038B28 80037F28 87290000 */ lh $t1, ($t9)
/* 038B2C 80037F2C 8FA5011C */ lw $a1, 0x11c($sp)
/* 038B30 80037F30 01320019 */ multu $t1, $s2
/* 038B34 80037F34 00005012 */ mflo $t2
/* 038B38 80037F38 01EA5821 */ addu $t3, $t7, $t2
/* 038B3C 80037F3C 856C0002 */ lh $t4, 2($t3)
/* 038B40 80037F40 00000000 */ nop
/* 038B44 80037F44 448C5000 */ mtc1 $t4, $f10
/* 038B48 80037F48 00000000 */ nop
/* 038B4C 80037F4C 46805420 */ cvt.s.w $f16, $f10
/* 038B50 80037F50 E7B00118 */ swc1 $f16, 0x118($sp)
/* 038B54 80037F54 8E6E0014 */ lw $t6, 0x14($s3)
/* 038B58 80037F58 8E0D0044 */ lw $t5, 0x44($s0)
/* 038B5C 80037F5C 01C2C021 */ addu $t8, $t6, $v0
/* 038B60 80037F60 87190000 */ lh $t9, ($t8)
/* 038B64 80037F64 8FA60118 */ lw $a2, 0x118($sp)
/* 038B68 80037F68 03320019 */ multu $t9, $s2
/* 038B6C 80037F6C 00004812 */ mflo $t1
/* 038B70 80037F70 01A97821 */ addu $t7, $t5, $t1
/* 038B74 80037F74 85EA0004 */ lh $t2, 4($t7)
/* 038B78 80037F78 AFB70018 */ sw $s7, 0x18($sp)
/* 038B7C 80037F7C 448A9000 */ mtc1 $t2, $f18
/* 038B80 80037F80 AFB60014 */ sw $s6, 0x14($sp)
/* 038B84 80037F84 46809120 */ cvt.s.w $f4, $f18
/* 038B88 80037F88 AFB50010 */ sw $s5, 0x10($sp)
/* 038B8C 80037F8C E7A40114 */ swc1 $f4, 0x114($sp)
/* 038B90 80037F90 8FA70114 */ lw $a3, 0x114($sp)
/* 038B94 80037F94 0C01BD93 */ jal guMtxXFMF
/* 038B98 80037F98 00000000 */ nop
/* 038B9C 80037F9C 444BF800 */ cfc1 $t3, $31
/* 038BA0 80037FA0 C7A6011C */ lwc1 $f6, 0x11c($sp)
/* 038BA4 80037FA4 35610003 */ ori $at, $t3, 3
/* 038BA8 80037FA8 38210002 */ xori $at, $at, 2
/* 038BAC 80037FAC 44C1F800 */ ctc1 $at, $31
/* 038BB0 80037FB0 C7AA0118 */ lwc1 $f10, 0x118($sp)
/* 038BB4 80037FB4 46003224 */ cvt.w.s $f8, $f6
/* 038BB8 80037FB8 C7B20114 */ lwc1 $f18, 0x114($sp)
/* 038BBC 80037FBC 44CBF800 */ ctc1 $t3, $31
/* 038BC0 80037FC0 440C4000 */ mfc1 $t4, $f8
/* 038BC4 80037FC4 24090008 */ li $t1, 8
/* 038BC8 80037FC8 444EF800 */ cfc1 $t6, $31
/* 038BCC 80037FCC 240F00C6 */ li $t7, 198
/* 038BD0 80037FD0 35C10003 */ ori $at, $t6, 3
/* 038BD4 80037FD4 38210002 */ xori $at, $at, 2
/* 038BD8 80037FD8 44C1F800 */ ctc1 $at, $31
/* 038BDC 80037FDC A3A90085 */ sb $t1, 0x85($sp)
/* 038BE0 80037FE0 46005424 */ cvt.w.s $f16, $f10
/* 038BE4 80037FE4 A3AF0084 */ sb $t7, 0x84($sp)
/* 038BE8 80037FE8 44CEF800 */ ctc1 $t6, $31
/* 038BEC 80037FEC 44188000 */ mfc1 $t8, $f16
/* 038BF0 80037FF0 03C02025 */ move $a0, $fp
/* 038BF4 80037FF4 4459F800 */ cfc1 $t9, $31
/* 038BF8 80037FF8 24050001 */ li $a1, 1
/* 038BFC 80037FFC 37210003 */ ori $at, $t9, 3
/* 038C00 80038000 38210002 */ xori $at, $at, 2
/* 038C04 80038004 44C1F800 */ ctc1 $at, $31
/* 038C08 80038008 A7AC0086 */ sh $t4, 0x86($sp)
/* 038C0C 8003800C 46009124 */ cvt.w.s $f4, $f18
/* 038C10 80038010 A7B80088 */ sh $t8, 0x88($sp)
/* 038C14 80038014 440D2000 */ mfc1 $t5, $f4
/* 038C18 80038018 44D9F800 */ ctc1 $t9, $31
/* 038C1C 8003801C 0C003A95 */ jal spawn_object
/* 038C20 80038020 A7AD008A */ sh $t5, 0x8a($sp)
/* 038C24 80038024 1040001D */ beqz $v0, .L8003809C
/* 038C28 80038028 34018000 */ li $at, 32768
/* 038C2C 8003802C AC40003C */ sw $zero, 0x3c($v0)
/* 038C30 80038030 860A0000 */ lh $t2, ($s0)
/* 038C34 80038034 2418003C */ li $t8, 60
/* 038C38 80038038 01415821 */ addu $t3, $t2, $at
/* 038C3C 8003803C A44B0000 */ sh $t3, ($v0)
/* 038C40 80038040 860C0002 */ lh $t4, 2($s0)
/* 038C44 80038044 AC580078 */ sw $t8, 0x78($v0)
/* 038C48 80038048 000C7023 */ negu $t6, $t4
/* 038C4C 8003804C A44E0002 */ sh $t6, 2($v0)
/* 038C50 80038050 4405A000 */ mfc1 $a1, $f20
/* 038C54 80038054 4406A000 */ mfc1 $a2, $f20
/* 038C58 80038058 4407B000 */ mfc1 $a3, $f22
/* 038C5C 8003805C 2459001C */ addiu $t9, $v0, 0x1c
/* 038C60 80038060 244D0020 */ addiu $t5, $v0, 0x20
/* 038C64 80038064 24490024 */ addiu $t1, $v0, 0x24
/* 038C68 80038068 AFA90018 */ sw $t1, 0x18($sp)
/* 038C6C 8003806C AFAD0014 */ sw $t5, 0x14($sp)
/* 038C70 80038070 AFB90010 */ sw $t9, 0x10($sp)
/* 038C74 80038074 0C01BD93 */ jal guMtxXFMF
/* 038C78 80038078 02802025 */ move $a0, $s4
/* 038C7C 8003807C 8E05000C */ lw $a1, 0xc($s0)
/* 038C80 80038080 8E060010 */ lw $a2, 0x10($s0)
/* 038C84 80038084 8E070014 */ lw $a3, 0x14($s0)
/* 038C88 80038088 240F0004 */ li $t7, 4
/* 038C8C 8003808C AFAF0010 */ sw $t7, 0x10($sp)
/* 038C90 80038090 AFA00014 */ sw $zero, 0x14($sp)
/* 038C94 80038094 0C002556 */ jal func_80009558
/* 038C98 80038098 24040133 */ li $a0, 307
.L8003809C:
/* 038C9C 8003809C 8E020060 */ lw $v0, 0x60($s0)
/* 038CA0 800380A0 26310001 */ addiu $s1, $s1, 1
/* 038CA4 800380A4 8C4A0000 */ lw $t2, ($v0)
/* 038CA8 800380A8 00000000 */ nop
/* 038CAC 800380AC 022A082A */ slt $at, $s1, $t2
/* 038CB0 800380B0 1420FF7C */ bnez $at, .L80037EA4
/* 038CB4 800380B4 00000000 */ nop
.L800380B8:
/* 038CB8 800380B8 8FBF005C */ lw $ra, 0x5c($sp)
.L800380BC:
/* 038CBC 800380BC C7B50028 */ lwc1 $f21, 0x28($sp)
/* 038CC0 800380C0 C7B4002C */ lwc1 $f20, 0x2c($sp)
/* 038CC4 800380C4 C7B70030 */ lwc1 $f23, 0x30($sp)
/* 038CC8 800380C8 C7B60034 */ lwc1 $f22, 0x34($sp)
/* 038CCC 800380CC 8FB00038 */ lw $s0, 0x38($sp)
/* 038CD0 800380D0 8FB1003C */ lw $s1, 0x3c($sp)
/* 038CD4 800380D4 8FB20040 */ lw $s2, 0x40($sp)
/* 038CD8 800380D8 8FB30044 */ lw $s3, 0x44($sp)
/* 038CDC 800380DC 8FB40048 */ lw $s4, 0x48($sp)
/* 038CE0 800380E0 8FB5004C */ lw $s5, 0x4c($sp)
/* 038CE4 800380E4 8FB60050 */ lw $s6, 0x50($sp)
/* 038CE8 800380E8 8FB70054 */ lw $s7, 0x54($sp)
/* 038CEC 800380EC 8FBE0058 */ lw $fp, 0x58($sp)
/* 038CF0 800380F0 03E00008 */ jr $ra
/* 038CF4 800380F4 27BD0128 */ addiu $sp, $sp, 0x128

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