From 07d54bd6d324573c6187b3745fa9a98f057dabaa Mon Sep 17 00:00:00 2001 From: petrie911 <69443847+petrie911@users.noreply.github.com> Date: Thu, 15 Apr 2021 11:57:25 -0500 Subject: [PATCH] match (#780) Co-authored-by: petrie911 --- .../BossDodongo_DeathCutscene.s | 1720 ----------------- data/overlays/actors/z_boss_dodongo.reloc.s | 13 - spec | 4 - .../actors/ovl_Boss_Dodongo/z_boss_dodongo.c | 174 +- 4 files changed, 71 insertions(+), 1840 deletions(-) delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_DeathCutscene.s delete mode 100644 data/overlays/actors/z_boss_dodongo.reloc.s diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_DeathCutscene.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_DeathCutscene.s deleted file mode 100644 index 0db223ca82..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_DeathCutscene.s +++ /dev/null @@ -1,1720 +0,0 @@ -.late_rodata -glabel jtbl_808CA744 -.word L808C55E0 -.word L808C6C84 -.word L808C6C84 -.word L808C6C84 -.word L808C6C84 -.word L808C5670 -.word L808C5934 -.word L808C5A4C -.word L808C5FE4 -.word L808C5FE4 - -glabel D_808CA76C - .float 0.1 - -glabel D_808CA770 - .float 0.1 - -glabel D_808CA774 - .float 0.1 - -glabel D_808CA778 - .float 0.1 - -glabel D_808CA77C - .float 0.1 - -glabel D_808CA780 - .float 0.1 - -glabel D_808CA784 - .word 0xC4BE7852 -glabel D_808CA788 - .word 0xC54E8000 -glabel D_808CA78C - .float 0.1 - -glabel D_808CA790 - .float 0.1 - -glabel D_808CA794 - .float 0.1 - -glabel D_808CA798 - .word 0x45F0A000 -glabel D_808CA79C - .float 0.1 - -glabel D_808CA7A0 - .float 0.1 - -glabel D_808CA7A4 - .float 9.58738019108e-05 - -glabel D_808CA7A8 - .word 0x4622F983 -glabel D_808CA7AC - .word 0xC4BB5852 -glabel D_808CA7B0 - .float 1.9 - -glabel D_808CA7B4 - .float 0.01 - -glabel D_808CA7B8 - .float 0.01 - -glabel D_808CA7BC - .float 0.1 - -glabel D_808CA7C0 - .float 0.1 - -glabel D_808CA7C4 - .float 0.1 - -glabel D_808CA7C8 - .word 0xC45E8000 -glabel D_808CA7CC - .word 0xC4BE7852 -glabel D_808CA7D0 - .word 0xC54E8000 -glabel D_808CA7D4 - .word 0xC4BB5852, 0x00000000, 0x00000000 - -.text -glabel BossDodongo_DeathCutscene -/* 043E8 808C5578 27BDFE60 */ addiu $sp, $sp, 0xFE60 ## $sp = FFFFFE60 -/* 043EC 808C557C AFB00038 */ sw $s0, 0x0038($sp) -/* 043F0 808C5580 AFBF003C */ sw $ra, 0x003C($sp) -/* 043F4 808C5584 AFA501A4 */ sw $a1, 0x01A4($sp) -/* 043F8 808C5588 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 043FC 808C558C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 04400 808C5590 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 04404 808C5594 AFA4004C */ sw $a0, 0x004C($sp) -/* 04408 808C5598 0C02927F */ jal SkelAnime_Update - -/* 0440C 808C559C AFAF0160 */ sw $t7, 0x0160($sp) -/* 04410 808C55A0 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -/* 04414 808C55A4 2861000A */ slti $at, $v1, 0x000A -/* 04418 808C55A8 14200006 */ bne $at, $zero, .L808C55C4 -/* 0441C 808C55AC 0003C080 */ sll $t8, $v1, 2 -/* 04420 808C55B0 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 04424 808C55B4 5061057B */ beql $v1, $at, .L808C6BA4 -/* 04428 808C55B8 860801DA */ lh $t0, 0x01DA($s0) ## 000001DA -/* 0442C 808C55BC 100005B2 */ beq $zero, $zero, .L808C6C88 -/* 04430 808C55C0 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -.L808C55C4: -/* 04434 808C55C4 2C61000A */ sltiu $at, $v1, 0x000A -/* 04438 808C55C8 102005AE */ beq $at, $zero, .L808C6C84 -/* 0443C 808C55CC 3C01808D */ lui $at, %hi(jtbl_808CA744) ## $at = 808D0000 -/* 04440 808C55D0 00380821 */ addu $at, $at, $t8 -/* 04444 808C55D4 8C38A744 */ lw $t8, %lo(jtbl_808CA744)($at) -/* 04448 808C55D8 03000008 */ jr $t8 -/* 0444C 808C55DC 00000000 */ nop -glabel L808C55E0 -/* 04450 808C55E0 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 04454 808C55E4 24190005 */ addiu $t9, $zero, 0x0005 ## $t9 = 00000005 -/* 04458 808C55E8 A619019C */ sh $t9, 0x019C($s0) ## 0000019C -/* 0445C 808C55EC 0C019148 */ jal func_80064520 -/* 04460 808C55F0 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 04464 808C55F4 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 04468 808C55F8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0446C 808C55FC 0C00B7D5 */ jal func_8002DF54 -/* 04470 808C5600 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 04474 808C5604 0C03008C */ jal Gameplay_CreateSubCamera -/* 04478 808C5608 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 0447C 808C560C A60201B4 */ sh $v0, 0x01B4($s0) ## 000001B4 -/* 04480 808C5610 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 04484 808C5614 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04488 808C5618 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 0448C 808C561C 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 04490 808C5620 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 04494 808C5624 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -/* 04498 808C5628 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 0449C 808C562C 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 044A0 808C5630 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 044A4 808C5634 0C030129 */ jal Gameplay_GetCamera -/* 044A8 808C5638 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 044AC 808C563C C444005C */ lwc1 $f4, 0x005C($v0) ## 0000005C -/* 044B0 808C5640 E6040428 */ swc1 $f4, 0x0428($s0) ## 00000428 -/* 044B4 808C5644 C4460060 */ lwc1 $f6, 0x0060($v0) ## 00000060 -/* 044B8 808C5648 E606042C */ swc1 $f6, 0x042C($s0) ## 0000042C -/* 044BC 808C564C C4480064 */ lwc1 $f8, 0x0064($v0) ## 00000064 -/* 044C0 808C5650 E6080430 */ swc1 $f8, 0x0430($s0) ## 00000430 -/* 044C4 808C5654 C44A0050 */ lwc1 $f10, 0x0050($v0) ## 00000050 -/* 044C8 808C5658 E60A0434 */ swc1 $f10, 0x0434($s0) ## 00000434 -/* 044CC 808C565C C4520054 */ lwc1 $f18, 0x0054($v0) ## 00000054 -/* 044D0 808C5660 E6120438 */ swc1 $f18, 0x0438($s0) ## 00000438 -/* 044D4 808C5664 C4440058 */ lwc1 $f4, 0x0058($v0) ## 00000058 -/* 044D8 808C5668 10000586 */ beq $zero, $zero, .L808C6C84 -/* 044DC 808C566C E604043C */ swc1 $f4, 0x043C($s0) ## 0000043C -glabel L808C5670 -/* 044E0 808C5670 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6 -/* 044E4 808C5674 2484EC78 */ addiu $a0, $a0, 0xEC78 ## $a0 = FFFFEC78 -/* 044E8 808C5678 00042400 */ sll $a0, $a0, 16 -/* 044EC 808C567C 0C01DE1C */ jal Math_SinS - ## sins? -/* 044F0 808C5680 00042403 */ sra $a0, $a0, 16 -/* 044F4 808C5684 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 044F8 808C5688 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00 -/* 044FC 808C568C 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6 -/* 04500 808C5690 46060302 */ mul.s $f12, $f0, $f6 -/* 04504 808C5694 2484EC78 */ addiu $a0, $a0, 0xEC78 ## $a0 = FFFFEC78 -/* 04508 808C5698 00042400 */ sll $a0, $a0, 16 -/* 0450C 808C569C 00042403 */ sra $a0, $a0, 16 -/* 04510 808C56A0 0C01DE0D */ jal Math_CosS - ## coss? -/* 04514 808C56A4 E7AC0180 */ swc1 $f12, 0x0180($sp) -/* 04518 808C56A8 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 0451C 808C56AC 44814000 */ mtc1 $at, $f8 ## $f8 = 150.00 -/* 04520 808C56B0 C7AC0180 */ lwc1 $f12, 0x0180($sp) -/* 04524 808C56B4 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024 -/* 04528 808C56B8 46080382 */ mul.s $f14, $f0, $f8 -/* 0452C 808C56BC 8FA40160 */ lw $a0, 0x0160($sp) -/* 04530 808C56C0 460C5480 */ add.s $f18, $f10, $f12 -/* 04534 808C56C4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 04538 808C56C8 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0453C 808C56CC 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 04540 808C56D0 44059000 */ mfc1 $a1, $f18 -/* 04544 808C56D4 E7AE017C */ swc1 $f14, 0x017C($sp) -/* 04548 808C56D8 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024 -/* 0454C 808C56DC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04550 808C56E0 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 04554 808C56E4 C7AE017C */ lwc1 $f14, 0x017C($sp) -/* 04558 808C56E8 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 0455C 808C56EC 8FA40160 */ lw $a0, 0x0160($sp) -/* 04560 808C56F0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 04564 808C56F4 460E3200 */ add.s $f8, $f6, $f14 -/* 04568 808C56F8 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0456C 808C56FC 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 04570 808C5700 2484002C */ addiu $a0, $a0, 0x002C ## $a0 = 0000002C -/* 04574 808C5704 44054000 */ mfc1 $a1, $f8 -/* 04578 808C5708 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0457C 808C570C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 04580 808C5710 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 04584 808C5714 3C053D8F */ lui $a1, 0x3D8F ## $a1 = 3D8F0000 -/* 04588 808C5718 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 0458C 808C571C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 04590 808C5720 34A55C29 */ ori $a1, $a1, 0x5C29 ## $a1 = 3D8F5C29 -/* 04594 808C5724 26040208 */ addiu $a0, $s0, 0x0208 ## $a0 = 00000208 -/* 04598 808C5728 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0459C 808C572C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 045A0 808C5730 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 045A4 808C5734 0C01DE1C */ jal Math_SinS - ## sins? -/* 045A8 808C5738 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 045AC 808C573C 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -/* 045B0 808C5740 44812000 */ mtc1 $at, $f4 ## $f4 = 230.00 -/* 045B4 808C5744 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 045B8 808C5748 46040302 */ mul.s $f12, $f0, $f4 -/* 045BC 808C574C 0C01DE0D */ jal Math_CosS - ## coss? -/* 045C0 808C5750 E7AC0180 */ swc1 $f12, 0x0180($sp) -/* 045C4 808C5754 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -/* 045C8 808C5758 44813000 */ mtc1 $at, $f6 ## $f6 = 230.00 -/* 045CC 808C575C C7AC0180 */ lwc1 $f12, 0x0180($sp) -/* 045D0 808C5760 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 045D4 808C5764 46060382 */ mul.s $f14, $f0, $f6 -/* 045D8 808C5768 3C01808D */ lui $at, %hi(D_808CA76C) ## $at = 808D0000 -/* 045DC 808C576C 460C4280 */ add.s $f10, $f8, $f12 -/* 045E0 808C5770 C432A76C */ lwc1 $f18, %lo(D_808CA76C)($at) -/* 045E4 808C5774 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 045E8 808C5778 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 045EC 808C577C 44055000 */ mfc1 $a1, $f10 -/* 045F0 808C5780 E7AE017C */ swc1 $f14, 0x017C($sp) -/* 045F4 808C5784 26040428 */ addiu $a0, $s0, 0x0428 ## $a0 = 00000428 -/* 045F8 808C5788 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 045FC 808C578C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04600 808C5790 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 04604 808C5794 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 04608 808C5798 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 0460C 808C579C C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 04610 808C57A0 3C01808D */ lui $at, %hi(D_808CA770) ## $at = 808D0000 -/* 04614 808C57A4 C42AA770 */ lwc1 $f10, %lo(D_808CA770)($at) -/* 04618 808C57A8 46062200 */ add.s $f8, $f4, $f6 -/* 0461C 808C57AC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 04620 808C57B0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 04624 808C57B4 2604042C */ addiu $a0, $s0, 0x042C ## $a0 = 0000042C -/* 04628 808C57B8 44054000 */ mfc1 $a1, $f8 -/* 0462C 808C57BC 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 04630 808C57C0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04634 808C57C4 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 04638 808C57C8 C7AE017C */ lwc1 $f14, 0x017C($sp) -/* 0463C 808C57CC C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C -/* 04640 808C57D0 3C01808D */ lui $at, %hi(D_808CA774) ## $at = 808D0000 -/* 04644 808C57D4 C426A774 */ lwc1 $f6, %lo(D_808CA774)($at) -/* 04648 808C57D8 460E9100 */ add.s $f4, $f18, $f14 -/* 0464C 808C57DC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 04650 808C57E0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 04654 808C57E4 26040430 */ addiu $a0, $s0, 0x0430 ## $a0 = 00000430 -/* 04658 808C57E8 44052000 */ mfc1 $a1, $f4 -/* 0465C 808C57EC 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 04660 808C57F0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04664 808C57F4 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 04668 808C57F8 3C01808D */ lui $at, %hi(D_808CA778) ## $at = 808D0000 -/* 0466C 808C57FC C428A778 */ lwc1 $f8, %lo(D_808CA778)($at) -/* 04670 808C5800 8E050024 */ lw $a1, 0x0024($s0) ## 00000024 -/* 04674 808C5804 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 04678 808C5808 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0467C 808C580C 26040434 */ addiu $a0, $s0, 0x0434 ## $a0 = 00000434 -/* 04680 808C5810 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 04684 808C5814 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04688 808C5818 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 0468C 808C581C 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 04690 808C5820 44819000 */ mtc1 $at, $f18 ## $f18 = 70.00 -/* 04694 808C5824 C60A003C */ lwc1 $f10, 0x003C($s0) ## 0000003C -/* 04698 808C5828 3C01808D */ lui $at, %hi(D_808CA77C) ## $at = 808D0000 -/* 0469C 808C582C C426A77C */ lwc1 $f6, %lo(D_808CA77C)($at) -/* 046A0 808C5830 46125101 */ sub.s $f4, $f10, $f18 -/* 046A4 808C5834 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 046A8 808C5838 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 046AC 808C583C 26040438 */ addiu $a0, $s0, 0x0438 ## $a0 = 00000438 -/* 046B0 808C5840 44052000 */ mfc1 $a1, $f4 -/* 046B4 808C5844 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 046B8 808C5848 0C01E0C4 */ jal Math_SmoothStepToF - -/* 046BC 808C584C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 046C0 808C5850 3C01808D */ lui $at, %hi(D_808CA780) ## $at = 808D0000 -/* 046C4 808C5854 C428A780 */ lwc1 $f8, %lo(D_808CA780)($at) -/* 046C8 808C5858 8E05002C */ lw $a1, 0x002C($s0) ## 0000002C -/* 046CC 808C585C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 046D0 808C5860 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 046D4 808C5864 2604043C */ addiu $a0, $s0, 0x043C ## $a0 = 0000043C -/* 046D8 808C5868 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 046DC 808C586C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 046E0 808C5870 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 046E4 808C5874 3C040600 */ lui $a0, %hi(D_06002D0C) ## $a0 = 06000000 -/* 046E8 808C5878 0C028800 */ jal Animation_GetLastFrame - -/* 046EC 808C587C 24842D0C */ addiu $a0, $a0, %lo(D_06002D0C) ## $a0 = 06002D0C -/* 046F0 808C5880 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 046F4 808C5884 8FA4004C */ lw $a0, 0x004C($sp) -/* 046F8 808C5888 468052A0 */ cvt.s.w $f10, $f10 -/* 046FC 808C588C 44055000 */ mfc1 $a1, $f10 -/* 04700 808C5890 0C0295B2 */ jal Animation_OnFrame -/* 04704 808C5894 00000000 */ nop -/* 04708 808C5898 104004FA */ beq $v0, $zero, .L808C6C84 -/* 0470C 808C589C 3C040600 */ lui $a0, %hi(D_06003CF8) ## $a0 = 06000000 -/* 04710 808C58A0 0C028800 */ jal Animation_GetLastFrame - -/* 04714 808C58A4 24843CF8 */ addiu $a0, $a0, %lo(D_06003CF8) ## $a0 = 06003CF8 -/* 04718 808C58A8 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00 -/* 0471C 808C58AC 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 04720 808C58B0 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00 -/* 04724 808C58B4 46809120 */ cvt.s.w $f4, $f18 -/* 04728 808C58B8 3C050600 */ lui $a1, %hi(D_06003CF8) ## $a1 = 06000000 -/* 0472C 808C58BC 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002 -/* 04730 808C58C0 AFA80014 */ sw $t0, 0x0014($sp) -/* 04734 808C58C4 24A53CF8 */ addiu $a1, $a1, %lo(D_06003CF8) ## $a1 = 06003CF8 -/* 04738 808C58C8 8FA4004C */ lw $a0, 0x004C($sp) -/* 0473C 808C58CC E7A40010 */ swc1 $f4, 0x0010($sp) -/* 04740 808C58D0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04744 808C58D4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 04748 808C58D8 0C029468 */ jal Animation_Change - -/* 0474C 808C58DC E7A60018 */ swc1 $f6, 0x0018($sp) -/* 04750 808C58E0 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006 -/* 04754 808C58E4 A609019C */ sh $t1, 0x019C($s0) ## 0000019C -/* 04758 808C58E8 3C01808D */ lui $at, %hi(D_808CA784) ## $at = 808D0000 -/* 0475C 808C58EC C428A784 */ lwc1 $f8, %lo(D_808CA784)($at) -/* 04760 808C58F0 3C01808D */ lui $at, %hi(D_808CA788) ## $at = 808D0000 -/* 04764 808C58F4 C42AA788 */ lwc1 $f10, %lo(D_808CA788)($at) -/* 04768 808C58F8 8FA501A4 */ lw $a1, 0x01A4($sp) -/* 0476C 808C58FC 3C07C45E */ lui $a3, 0xC45E ## $a3 = C45E0000 -/* 04770 808C5900 240B6000 */ addiu $t3, $zero, 0x6000 ## $t3 = 00006000 -/* 04774 808C5904 AFAB0024 */ sw $t3, 0x0024($sp) -/* 04778 808C5908 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = C45E8000 -/* 0477C 808C590C AFA00020 */ sw $zero, 0x0020($sp) -/* 04780 808C5910 AFA0001C */ sw $zero, 0x001C($sp) -/* 04784 808C5914 AFA00018 */ sw $zero, 0x0018($sp) -/* 04788 808C5918 24060059 */ addiu $a2, $zero, 0x0059 ## $a2 = 00000059 -/* 0478C 808C591C E7A80010 */ swc1 $f8, 0x0010($sp) -/* 04790 808C5920 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 04794 808C5924 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 04798 808C5928 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24 -/* 0479C 808C592C 100004D6 */ beq $zero, $zero, .L808C6C88 -/* 047A0 808C5930 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -glabel L808C5934 -/* 047A4 808C5934 3C01808D */ lui $at, %hi(D_808CA78C) ## $at = 808D0000 -/* 047A8 808C5938 C432A78C */ lwc1 $f18, %lo(D_808CA78C)($at) -/* 047AC 808C593C 8E050024 */ lw $a1, 0x0024($s0) ## 00000024 -/* 047B0 808C5940 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 047B4 808C5944 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 047B8 808C5948 26040434 */ addiu $a0, $s0, 0x0434 ## $a0 = 00000434 -/* 047BC 808C594C 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 047C0 808C5950 0C01E0C4 */ jal Math_SmoothStepToF - -/* 047C4 808C5954 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 047C8 808C5958 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 047CC 808C595C 44813000 */ mtc1 $at, $f6 ## $f6 = 70.00 -/* 047D0 808C5960 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 047D4 808C5964 3C014302 */ lui $at, 0x4302 ## $at = 43020000 -/* 047D8 808C5968 44815000 */ mtc1 $at, $f10 ## $f10 = 130.00 -/* 047DC 808C596C 46062201 */ sub.s $f8, $f4, $f6 -/* 047E0 808C5970 3C01808D */ lui $at, %hi(D_808CA790) ## $at = 808D0000 -/* 047E4 808C5974 C424A790 */ lwc1 $f4, %lo(D_808CA790)($at) -/* 047E8 808C5978 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 047EC 808C597C 460A4480 */ add.s $f18, $f8, $f10 -/* 047F0 808C5980 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 047F4 808C5984 26040438 */ addiu $a0, $s0, 0x0438 ## $a0 = 00000438 -/* 047F8 808C5988 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 047FC 808C598C 44059000 */ mfc1 $a1, $f18 -/* 04800 808C5990 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04804 808C5994 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 04808 808C5998 3C01808D */ lui $at, %hi(D_808CA794) ## $at = 808D0000 -/* 0480C 808C599C C426A794 */ lwc1 $f6, %lo(D_808CA794)($at) -/* 04810 808C59A0 8E05002C */ lw $a1, 0x002C($s0) ## 0000002C -/* 04814 808C59A4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 04818 808C59A8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0481C 808C59AC 2604043C */ addiu $a0, $s0, 0x043C ## $a0 = 0000043C -/* 04820 808C59B0 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 04824 808C59B4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04828 808C59B8 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0482C 808C59BC 3C040600 */ lui $a0, %hi(D_06003CF8) ## $a0 = 06000000 -/* 04830 808C59C0 0C028800 */ jal Animation_GetLastFrame - -/* 04834 808C59C4 24843CF8 */ addiu $a0, $a0, %lo(D_06003CF8) ## $a0 = 06003CF8 -/* 04838 808C59C8 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 0483C 808C59CC 8FA4004C */ lw $a0, 0x004C($sp) -/* 04840 808C59D0 46804220 */ cvt.s.w $f8, $f8 -/* 04844 808C59D4 44054000 */ mfc1 $a1, $f8 -/* 04848 808C59D8 0C0295B2 */ jal Animation_OnFrame -/* 0484C 808C59DC 00000000 */ nop -/* 04850 808C59E0 104004A8 */ beq $v0, $zero, .L808C6C84 -/* 04854 808C59E4 8FA4004C */ lw $a0, 0x004C($sp) -/* 04858 808C59E8 3C01426C */ lui $at, 0x426C ## $at = 426C0000 -/* 0485C 808C59EC 44815000 */ mtc1 $at, $f10 ## $f10 = 59.00 -/* 04860 808C59F0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 04864 808C59F4 44819000 */ mtc1 $at, $f18 ## $f18 = -1.00 -/* 04868 808C59F8 3C050601 */ lui $a1, %hi(D_0600DF38) ## $a1 = 06010000 -/* 0486C 808C59FC 240C0002 */ addiu $t4, $zero, 0x0002 ## $t4 = 00000002 -/* 04870 808C5A00 AFAC0014 */ sw $t4, 0x0014($sp) -/* 04874 808C5A04 24A5DF38 */ addiu $a1, $a1, %lo(D_0600DF38) ## $a1 = 0600DF38 -/* 04878 808C5A08 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0487C 808C5A0C 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 04880 808C5A10 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 04884 808C5A14 0C029468 */ jal Animation_Change - -/* 04888 808C5A18 E7B20018 */ swc1 $f18, 0x0018($sp) -/* 0488C 808C5A1C 240D0007 */ addiu $t5, $zero, 0x0007 ## $t5 = 00000007 -/* 04890 808C5A20 A60D019C */ sh $t5, 0x019C($s0) ## 0000019C -/* 04894 808C5A24 3C01808D */ lui $at, %hi(D_808CA798) ## $at = 808D0000 -/* 04898 808C5A28 C424A798 */ lwc1 $f4, %lo(D_808CA798)($at) -/* 0489C 808C5A2C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 048A0 808C5A30 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 048A4 808C5A34 A60001A8 */ sh $zero, 0x01A8($s0) ## 000001A8 -/* 048A8 808C5A38 A600019E */ sh $zero, 0x019E($s0) ## 0000019E -/* 048AC 808C5A3C E6040228 */ swc1 $f4, 0x0228($s0) ## 00000228 -/* 048B0 808C5A40 E6060204 */ swc1 $f6, 0x0204($s0) ## 00000204 -/* 048B4 808C5A44 1000048F */ beq $zero, $zero, .L808C6C84 -/* 048B8 808C5A48 E60801E4 */ swc1 $f8, 0x01E4($s0) ## 000001E4 -glabel L808C5A4C -/* 048BC 808C5A4C 860E01C4 */ lh $t6, 0x01C4($s0) ## 000001C4 -/* 048C0 808C5A50 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 048C4 808C5A54 8E050024 */ lw $a1, 0x0024($s0) ## 00000024 -/* 048C8 808C5A58 25CF07D0 */ addiu $t7, $t6, 0x07D0 ## $t7 = 000007D0 -/* 048CC 808C5A5C A60F01C4 */ sh $t7, 0x01C4($s0) ## 000001C4 -/* 048D0 808C5A60 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 048D4 808C5A64 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 048D8 808C5A68 26040434 */ addiu $a0, $s0, 0x0434 ## $a0 = 00000434 -/* 048DC 808C5A6C 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 048E0 808C5A70 0C01E0C4 */ jal Math_SmoothStepToF - -/* 048E4 808C5A74 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 048E8 808C5A78 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 048EC 808C5A7C 44812000 */ mtc1 $at, $f4 ## $f4 = 70.00 -/* 048F0 808C5A80 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028 -/* 048F4 808C5A84 3C014302 */ lui $at, 0x4302 ## $at = 43020000 -/* 048F8 808C5A88 44814000 */ mtc1 $at, $f8 ## $f8 = 130.00 -/* 048FC 808C5A8C 46049181 */ sub.s $f6, $f18, $f4 -/* 04900 808C5A90 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 04904 808C5A94 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 04908 808C5A98 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0490C 808C5A9C 46083280 */ add.s $f10, $f6, $f8 -/* 04910 808C5AA0 26040438 */ addiu $a0, $s0, 0x0438 ## $a0 = 00000438 -/* 04914 808C5AA4 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 04918 808C5AA8 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 0491C 808C5AAC 44055000 */ mfc1 $a1, $f10 -/* 04920 808C5AB0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04924 808C5AB4 00000000 */ nop -/* 04928 808C5AB8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0492C 808C5ABC 8E05002C */ lw $a1, 0x002C($s0) ## 0000002C -/* 04930 808C5AC0 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 04934 808C5AC4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 04938 808C5AC8 2604043C */ addiu $a0, $s0, 0x043C ## $a0 = 0000043C -/* 0493C 808C5ACC 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 04940 808C5AD0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04944 808C5AD4 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 04948 808C5AD8 3C01808D */ lui $at, %hi(D_808CA79C) ## $at = 808D0000 -/* 0494C 808C5ADC C422A79C */ lwc1 $f2, %lo(D_808CA79C)($at) -/* 04950 808C5AE0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 04954 808C5AE4 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00 -/* 04958 808C5AE8 C6060204 */ lwc1 $f6, 0x0204($s0) ## 00000204 -/* 0495C 808C5AEC 3C05C45E */ lui $a1, 0xC45E ## $a1 = C45E0000 -/* 04960 808C5AF0 44061000 */ mfc1 $a2, $f2 -/* 04964 808C5AF4 46083282 */ mul.s $f10, $f6, $f8 -/* 04968 808C5AF8 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = C45E8000 -/* 0496C 808C5AFC 26040428 */ addiu $a0, $s0, 0x0428 ## $a0 = 00000428 -/* 04970 808C5B00 E7A20010 */ swc1 $f2, 0x0010($sp) -/* 04974 808C5B04 44075000 */ mfc1 $a3, $f10 -/* 04978 808C5B08 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0497C 808C5B0C 00000000 */ nop -/* 04980 808C5B10 3C01808D */ lui $at, %hi(D_808CA7A0) ## $at = 808D0000 -/* 04984 808C5B14 C422A7A0 */ lwc1 $f2, %lo(D_808CA7A0)($at) -/* 04988 808C5B18 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0498C 808C5B1C 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 04990 808C5B20 C6120204 */ lwc1 $f18, 0x0204($s0) ## 00000204 -/* 04994 808C5B24 3C05C54E */ lui $a1, 0xC54E ## $a1 = C54E0000 -/* 04998 808C5B28 44061000 */ mfc1 $a2, $f2 -/* 0499C 808C5B2C 46049182 */ mul.s $f6, $f18, $f4 -/* 049A0 808C5B30 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = C54E8000 -/* 049A4 808C5B34 26040430 */ addiu $a0, $s0, 0x0430 ## $a0 = 00000430 -/* 049A8 808C5B38 E7A20010 */ swc1 $f2, 0x0010($sp) -/* 049AC 808C5B3C 44073000 */ mfc1 $a3, $f6 -/* 049B0 808C5B40 0C01E0C4 */ jal Math_SmoothStepToF - -/* 049B4 808C5B44 00000000 */ nop -/* 049B8 808C5B48 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 049BC 808C5B4C 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 049C0 808C5B50 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 049C4 808C5B54 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 049C8 808C5B58 44051000 */ mfc1 $a1, $f2 -/* 049CC 808C5B5C 44061000 */ mfc1 $a2, $f2 -/* 049D0 808C5B60 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 049D4 808C5B64 26040204 */ addiu $a0, $s0, 0x0204 ## $a0 = 00000204 -/* 049D8 808C5B68 0C01E0C4 */ jal Math_SmoothStepToF - -/* 049DC 808C5B6C E7A80010 */ swc1 $f8, 0x0010($sp) -/* 049E0 808C5B70 861801DA */ lh $t8, 0x01DA($s0) ## 000001DA -/* 049E4 808C5B74 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 049E8 808C5B78 3C0C808D */ lui $t4, %hi(sCornerPositions) ## $t4 = 808D0000 -/* 049EC 808C5B7C 17010018 */ bne $t8, $at, .L808C5BE0 -/* 049F0 808C5B80 258CA3F8 */ addiu $t4, $t4, %lo(sCornerPositions) ## $t4 = 808CA3F8 -/* 049F4 808C5B84 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 049F8 808C5B88 44819000 */ mtc1 $at, $f18 ## $f18 = 1.50 -/* 049FC 808C5B8C C60A01E4 */ lwc1 $f10, 0x01E4($s0) ## 000001E4 -/* 04A00 808C5B90 860801A2 */ lh $t0, 0x01A2($s0) ## 000001A2 -/* 04A04 808C5B94 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 04A08 808C5B98 46125103 */ div.s $f4, $f10, $f18 -/* 04A0C 808C5B9C A619019C */ sh $t9, 0x019C($s0) ## 0000019C -/* 04A10 808C5BA0 3C01C37A */ lui $at, 0xC37A ## $at = C37A0000 -/* 04A14 808C5BA4 240903E8 */ addiu $t1, $zero, 0x03E8 ## $t1 = 000003E8 -/* 04A18 808C5BA8 15000005 */ bne $t0, $zero, .L808C5BC0 -/* 04A1C 808C5BAC E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068 -/* 04A20 808C5BB0 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 04A24 808C5BB4 44813000 */ mtc1 $at, $f6 ## $f6 = 250.00 -/* 04A28 808C5BB8 10000004 */ beq $zero, $zero, .L808C5BCC -/* 04A2C 808C5BBC E6060238 */ swc1 $f6, 0x0238($s0) ## 00000238 -.L808C5BC0: -/* 04A30 808C5BC0 44814000 */ mtc1 $at, $f8 ## $f8 = 250.00 -/* 04A34 808C5BC4 00000000 */ nop -/* 04A38 808C5BC8 E6080238 */ swc1 $f8, 0x0238($s0) ## 00000238 -.L808C5BCC: -/* 04A3C 808C5BCC 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 04A40 808C5BD0 44815000 */ mtc1 $at, $f10 ## $f10 = 2000.00 -/* 04A44 808C5BD4 A60901DA */ sh $t1, 0x01DA($s0) ## 000001DA -/* 04A48 808C5BD8 1000042A */ beq $zero, $zero, .L808C6C84 -/* 04A4C 808C5BDC E60A0234 */ swc1 $f10, 0x0234($s0) ## 00000234 -.L808C5BE0: -/* 04A50 808C5BE0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 04A54 808C5BE4 44810000 */ mtc1 $at, $f0 ## $f0 = 3.00 -/* 04A58 808C5BE8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 04A5C 808C5BEC 44819000 */ mtc1 $at, $f18 ## $f18 = 5.00 -/* 04A60 808C5BF0 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 04A64 808C5BF4 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25 -/* 04A68 808C5BF8 46120102 */ mul.s $f4, $f0, $f18 -/* 04A6C 808C5BFC 860A01A0 */ lh $t2, 0x01A0($s0) ## 000001A0 -/* 04A70 808C5C00 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 04A74 808C5C04 46060202 */ mul.s $f8, $f0, $f6 -/* 04A78 808C5C08 000A5880 */ sll $t3, $t2, 2 -/* 04A7C 808C5C0C 016A5823 */ subu $t3, $t3, $t2 -/* 04A80 808C5C10 000B5880 */ sll $t3, $t3, 2 -/* 04A84 808C5C14 016C6821 */ addu $t5, $t3, $t4 -/* 04A88 808C5C18 AFAD019C */ sw $t5, 0x019C($sp) -/* 04A8C 808C5C1C 44052000 */ mfc1 $a1, $f4 -/* 04A90 808C5C20 44074000 */ mfc1 $a3, $f8 -/* 04A94 808C5C24 E60001EC */ swc1 $f0, 0x01EC($s0) ## 000001EC -/* 04A98 808C5C28 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4 -/* 04A9C 808C5C2C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04AA0 808C5C30 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04AA4 808C5C34 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 04AA8 808C5C38 8FA2019C */ lw $v0, 0x019C($sp) -/* 04AAC 808C5C3C C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 04AB0 808C5C40 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C -/* 04AB4 808C5C44 C4520000 */ lwc1 $f18, 0x0000($v0) ## 00000000 -/* 04AB8 808C5C48 C4460008 */ lwc1 $f6, 0x0008($v0) ## 00000008 -/* 04ABC 808C5C4C 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 04AC0 808C5C50 46049301 */ sub.s $f12, $f18, $f4 -/* 04AC4 808C5C54 44818000 */ mtc1 $at, $f16 ## $f16 = 200.00 -/* 04AC8 808C5C58 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 04ACC 808C5C5C 46083381 */ sub.s $f14, $f6, $f8 -/* 04AD0 808C5C60 460C6282 */ mul.s $f10, $f12, $f12 -/* 04AD4 808C5C64 00000000 */ nop -/* 04AD8 808C5C68 460E7482 */ mul.s $f18, $f14, $f14 -/* 04ADC 808C5C6C 46125000 */ add.s $f0, $f10, $f18 -/* 04AE0 808C5C70 46000004 */ sqrt.s $f0, $f0 -/* 04AE4 808C5C74 4610003C */ c.lt.s $f0, $f16 -/* 04AE8 808C5C78 46100081 */ sub.s $f2, $f0, $f16 -/* 04AEC 808C5C7C 44810000 */ mtc1 $at, $f0 ## $f0 = 70.00 -/* 04AF0 808C5C80 45010004 */ bc1t .L808C5C94 -/* 04AF4 808C5C84 00000000 */ nop -/* 04AF8 808C5C88 860E01DA */ lh $t6, 0x01DA($s0) ## 000001DA -/* 04AFC 808C5C8C 51C00004 */ beql $t6, $zero, .L808C5CA0 -/* 04B00 808C5C90 4602003C */ c.lt.s $f0, $f2 -.L808C5C94: -/* 04B04 808C5C94 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 04B08 808C5C98 00000000 */ nop -/* 04B0C 808C5C9C 4602003C */ c.lt.s $f0, $f2 -.L808C5CA0: -/* 04B10 808C5CA0 00000000 */ nop -/* 04B14 808C5CA4 45020003 */ bc1fl .L808C5CB4 -/* 04B18 808C5CA8 8604019E */ lh $a0, 0x019E($s0) ## 0000019E -/* 04B1C 808C5CAC 46000086 */ mov.s $f2, $f0 -/* 04B20 808C5CB0 8604019E */ lh $a0, 0x019E($s0) ## 0000019E -.L808C5CB4: -/* 04B24 808C5CB4 E7A20178 */ swc1 $f2, 0x0178($sp) -/* 04B28 808C5CB8 00800821 */ addu $at, $a0, $zero -/* 04B2C 808C5CBC 00042140 */ sll $a0, $a0, 5 -/* 04B30 808C5CC0 00812023 */ subu $a0, $a0, $at -/* 04B34 808C5CC4 00042080 */ sll $a0, $a0, 2 -/* 04B38 808C5CC8 00812021 */ addu $a0, $a0, $at -/* 04B3C 808C5CCC 000420C0 */ sll $a0, $a0, 3 -/* 04B40 808C5CD0 00042400 */ sll $a0, $a0, 16 -/* 04B44 808C5CD4 0C01DE1C */ jal Math_SinS - ## sins? -/* 04B48 808C5CD8 00042403 */ sra $a0, $a0, 16 -/* 04B4C 808C5CDC 3C01C248 */ lui $at, 0xC248 ## $at = C2480000 -/* 04B50 808C5CE0 44816000 */ mtc1 $at, $f12 ## $f12 = -50.00 -/* 04B54 808C5CE4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 04B58 808C5CE8 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 -/* 04B5C 808C5CEC 460C0102 */ mul.s $f4, $f0, $f12 -/* 04B60 808C5CF0 8604019E */ lh $a0, 0x019E($s0) ## 0000019E -/* 04B64 808C5CF4 00800821 */ addu $at, $a0, $zero -/* 04B68 808C5CF8 00042140 */ sll $a0, $a0, 5 -/* 04B6C 808C5CFC 00812023 */ subu $a0, $a0, $at -/* 04B70 808C5D00 46062203 */ div.s $f8, $f4, $f6 -/* 04B74 808C5D04 00042080 */ sll $a0, $a0, 2 -/* 04B78 808C5D08 00812021 */ addu $a0, $a0, $at -/* 04B7C 808C5D0C 000420C0 */ sll $a0, $a0, 3 -/* 04B80 808C5D10 00042400 */ sll $a0, $a0, 16 -/* 04B84 808C5D14 00042403 */ sra $a0, $a0, 16 -/* 04B88 808C5D18 0C01DE1C */ jal Math_SinS - ## sins? -/* 04B8C 808C5D1C E608023C */ swc1 $f8, 0x023C($s0) ## 0000023C -/* 04B90 808C5D20 C7A20178 */ lwc1 $f2, 0x0178($sp) -/* 04B94 808C5D24 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 04B98 808C5D28 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 04B9C 808C5D2C 46020282 */ mul.s $f10, $f0, $f2 -/* 04BA0 808C5D30 E7B20198 */ swc1 $f18, 0x0198($sp) -/* 04BA4 808C5D34 E7A40194 */ swc1 $f4, 0x0194($sp) -/* 04BA8 808C5D38 3C01808D */ lui $at, %hi(D_808CA7A4) ## $at = 808D0000 -/* 04BAC 808C5D3C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04BB0 808C5D40 E7AA0190 */ swc1 $f10, 0x0190($sp) -/* 04BB4 808C5D44 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6 -/* 04BB8 808C5D48 C42AA7A4 */ lwc1 $f10, %lo(D_808CA7A4)($at) -/* 04BBC 808C5D4C 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00 -/* 04BC0 808C5D50 00000000 */ nop -/* 04BC4 808C5D54 46803220 */ cvt.s.w $f8, $f6 -/* 04BC8 808C5D58 460A4302 */ mul.s $f12, $f8, $f10 -/* 04BCC 808C5D5C 0C034348 */ jal Matrix_RotateY -/* 04BD0 808C5D60 00000000 */ nop -/* 04BD4 808C5D64 27A40190 */ addiu $a0, $sp, 0x0190 ## $a0 = FFFFFFF0 -/* 04BD8 808C5D68 0C0346BD */ jal Matrix_MultVec3f -/* 04BDC 808C5D6C 27A50184 */ addiu $a1, $sp, 0x0184 ## $a1 = FFFFFFE4 -/* 04BE0 808C5D70 8FB8019C */ lw $t8, 0x019C($sp) -/* 04BE4 808C5D74 C7A40184 */ lwc1 $f4, 0x0184($sp) -/* 04BE8 808C5D78 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 04BEC 808C5D7C C7120000 */ lwc1 $f18, 0x0000($t8) ## 00000000 -/* 04BF0 808C5D80 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 04BF4 808C5D84 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4 -/* 04BF8 808C5D88 46049180 */ add.s $f6, $f18, $f4 -/* 04BFC 808C5D8C AFA40048 */ sw $a0, 0x0048($sp) -/* 04C00 808C5D90 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04C04 808C5D94 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 04C08 808C5D98 44053000 */ mfc1 $a1, $f6 -/* 04C0C 808C5D9C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04C10 808C5DA0 00000000 */ nop -/* 04C14 808C5DA4 8FB9019C */ lw $t9, 0x019C($sp) -/* 04C18 808C5DA8 C7B2018C */ lwc1 $f18, 0x018C($sp) -/* 04C1C 808C5DAC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 04C20 808C5DB0 C72A0008 */ lwc1 $f10, 0x0008($t9) ## 00000008 -/* 04C24 808C5DB4 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4 -/* 04C28 808C5DB8 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C -/* 04C2C 808C5DBC 46125100 */ add.s $f4, $f10, $f18 -/* 04C30 808C5DC0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04C34 808C5DC4 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 04C38 808C5DC8 44052000 */ mfc1 $a1, $f4 -/* 04C3C 808C5DCC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04C40 808C5DD0 00000000 */ nop -/* 04C44 808C5DD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04C48 808C5DD8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04C4C 808C5DDC 2405304E */ addiu $a1, $zero, 0x304E ## $a1 = 0000304E -/* 04C50 808C5DE0 8603019E */ lh $v1, 0x019E($s0) ## 0000019E -/* 04C54 808C5DE4 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 04C58 808C5DE8 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002 -/* 04C5C 808C5DEC 30680007 */ andi $t0, $v1, 0x0007 ## $t0 = 00000000 -/* 04C60 808C5DF0 15000005 */ bne $t0, $zero, .L808C5E08 -/* 04C64 808C5DF4 248401E0 */ addiu $a0, $a0, 0x01E0 ## $a0 = 000001E0 -/* 04C68 808C5DF8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 04C6C 808C5DFC 0C016A87 */ jal Camera_AddQuake -/* 04C70 808C5E00 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008 -/* 04C74 808C5E04 8603019E */ lh $v1, 0x019E($s0) ## 0000019E -.L808C5E08: -/* 04C78 808C5E08 30690001 */ andi $t1, $v1, 0x0001 ## $t1 = 00000000 -/* 04C7C 808C5E0C 1520000F */ bne $t1, $zero, .L808C5E4C -/* 04C80 808C5E10 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 04C84 808C5E14 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 04C88 808C5E18 44814000 */ mtc1 $at, $f8 ## $f8 = 8.00 -/* 04C8C 808C5E1C 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 04C90 808C5E20 240B01F4 */ addiu $t3, $zero, 0x01F4 ## $t3 = 000001F4 -/* 04C94 808C5E24 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A -/* 04C98 808C5E28 AFAC001C */ sw $t4, 0x001C($sp) -/* 04C9C 808C5E2C AFAB0018 */ sw $t3, 0x0018($sp) -/* 04CA0 808C5E30 AFAA0010 */ sw $t2, 0x0010($sp) -/* 04CA4 808C5E34 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 04CA8 808C5E38 8FA60048 */ lw $a2, 0x0048($sp) -/* 04CAC 808C5E3C 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000 -/* 04CB0 808C5E40 AFA00020 */ sw $zero, 0x0020($sp) -/* 04CB4 808C5E44 0C00CC98 */ jal func_80033260 -/* 04CB8 808C5E48 E7A80014 */ swc1 $f8, 0x0014($sp) -.L808C5E4C: -/* 04CBC 808C5E4C 8FAD019C */ lw $t5, 0x019C($sp) -/* 04CC0 808C5E50 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024 -/* 04CC4 808C5E54 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 04CC8 808C5E58 C5AA0000 */ lwc1 $f10, 0x0000($t5) ## 00000000 -/* 04CCC 808C5E5C C60801EC */ lwc1 $f8, 0x01EC($s0) ## 000001EC -/* 04CD0 808C5E60 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 04CD4 808C5E64 46125301 */ sub.s $f12, $f10, $f18 -/* 04CD8 808C5E68 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 04CDC 808C5E6C C5A40008 */ lwc1 $f4, 0x0008($t5) ## 00000008 -/* 04CE0 808C5E70 3C0544BB */ lui $a1, 0x44BB ## $a1 = 44BB0000 -/* 04CE4 808C5E74 460A4482 */ mul.s $f18, $f8, $f10 -/* 04CE8 808C5E78 46062381 */ sub.s $f14, $f4, $f6 -/* 04CEC 808C5E7C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 04CF0 808C5E80 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 44BB8000 -/* 04CF4 808C5E84 E7AC0180 */ swc1 $f12, 0x0180($sp) -/* 04CF8 808C5E88 E7AE017C */ swc1 $f14, 0x017C($sp) -/* 04CFC 808C5E8C 260401E8 */ addiu $a0, $s0, 0x01E8 ## $a0 = 000001E8 -/* 04D00 808C5E90 44079000 */ mfc1 $a3, $f18 -/* 04D04 808C5E94 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04D08 808C5E98 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04D0C 808C5E9C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 04D10 808C5EA0 C7AC0180 */ lwc1 $f12, 0x0180($sp) -/* 04D14 808C5EA4 0C03F494 */ jal Math_FAtan2F -/* 04D18 808C5EA8 C7AE017C */ lwc1 $f14, 0x017C($sp) -/* 04D1C 808C5EAC 3C01808D */ lui $at, %hi(D_808CA7A8) ## $at = 808D0000 -/* 04D20 808C5EB0 C426A7A8 */ lwc1 $f6, %lo(D_808CA7A8)($at) -/* 04D24 808C5EB4 C61201EC */ lwc1 $f18, 0x01EC($s0) ## 000001EC -/* 04D28 808C5EB8 C60401E8 */ lwc1 $f4, 0x01E8($s0) ## 000001E8 -/* 04D2C 808C5EBC 46060202 */ mul.s $f8, $f0, $f6 -/* 04D30 808C5EC0 AFA00010 */ sw $zero, 0x0010($sp) -/* 04D34 808C5EC4 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 04D38 808C5EC8 46049182 */ mul.s $f6, $f18, $f4 -/* 04D3C 808C5ECC 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 04D40 808C5ED0 4600428D */ trunc.w.s $f10, $f8 -/* 04D44 808C5ED4 4600320D */ trunc.w.s $f8, $f6 -/* 04D48 808C5ED8 44055000 */ mfc1 $a1, $f10 -/* 04D4C 808C5EDC 44074000 */ mfc1 $a3, $f8 -/* 04D50 808C5EE0 00052C00 */ sll $a1, $a1, 16 -/* 04D54 808C5EE4 00052C03 */ sra $a1, $a1, 16 -/* 04D58 808C5EE8 00073C00 */ sll $a3, $a3, 16 -/* 04D5C 808C5EEC 0C01E1A7 */ jal Math_SmoothStepToS - -/* 04D60 808C5EF0 00073C03 */ sra $a3, $a3, 16 -/* 04D64 808C5EF4 C7AC0180 */ lwc1 $f12, 0x0180($sp) -/* 04D68 808C5EF8 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 04D6C 808C5EFC 44811000 */ mtc1 $at, $f2 ## $f2 = 15.00 -/* 04D70 808C5F00 46006005 */ abs.s $f0, $f12 -/* 04D74 808C5F04 C7AE017C */ lwc1 $f14, 0x017C($sp) -/* 04D78 808C5F08 4602003E */ c.le.s $f0, $f2 -/* 04D7C 808C5F0C 00000000 */ nop -/* 04D80 808C5F10 4502035D */ bc1fl .L808C6C88 -/* 04D84 808C5F14 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -/* 04D88 808C5F18 46007005 */ abs.s $f0, $f14 -/* 04D8C 808C5F1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04D90 808C5F20 4602003E */ c.le.s $f0, $f2 -/* 04D94 808C5F24 2405384D */ addiu $a1, $zero, 0x384D ## $a1 = 0000384D -/* 04D98 808C5F28 45020357 */ bc1fl .L808C6C88 -/* 04D9C 808C5F2C 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -/* 04DA0 808C5F30 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04DA4 808C5F34 E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060 -/* 04DA8 808C5F38 861801A2 */ lh $t8, 0x01A2($s0) ## 000001A2 -/* 04DAC 808C5F3C 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A -/* 04DB0 808C5F40 27A50154 */ addiu $a1, $sp, 0x0154 ## $a1 = FFFFFFB4 -/* 04DB4 808C5F44 5700000B */ bnel $t8, $zero, .L808C5F74 -/* 04DB8 808C5F48 860A01A0 */ lh $t2, 0x01A0($s0) ## 000001A0 -/* 04DBC 808C5F4C 861901A0 */ lh $t9, 0x01A0($s0) ## 000001A0 -/* 04DC0 808C5F50 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 04DC4 808C5F54 A60801A0 */ sh $t0, 0x01A0($s0) ## 000001A0 -/* 04DC8 808C5F58 860901A0 */ lh $t1, 0x01A0($s0) ## 000001A0 -/* 04DCC 808C5F5C 29210004 */ slti $at, $t1, 0x0004 -/* 04DD0 808C5F60 5420000C */ bnel $at, $zero, .L808C5F94 -/* 04DD4 808C5F64 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024 -/* 04DD8 808C5F68 10000009 */ beq $zero, $zero, .L808C5F90 -/* 04DDC 808C5F6C A60001A0 */ sh $zero, 0x01A0($s0) ## 000001A0 -/* 04DE0 808C5F70 860A01A0 */ lh $t2, 0x01A0($s0) ## 000001A0 -.L808C5F74: -/* 04DE4 808C5F74 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003 -/* 04DE8 808C5F78 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF -/* 04DEC 808C5F7C A60B01A0 */ sh $t3, 0x01A0($s0) ## 000001A0 -/* 04DF0 808C5F80 860C01A0 */ lh $t4, 0x01A0($s0) ## 000001A0 -/* 04DF4 808C5F84 05830003 */ bgezl $t4, .L808C5F94 -/* 04DF8 808C5F88 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024 -/* 04DFC 808C5F8C A60D01A0 */ sh $t5, 0x01A0($s0) ## 000001A0 -.L808C5F90: -/* 04E00 808C5F90 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024 -.L808C5F94: -/* 04E04 808C5F94 A60E01DA */ sh $t6, 0x01DA($s0) ## 000001DA -/* 04E08 808C5F98 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 04E0C 808C5F9C E7AA0154 */ swc1 $f10, 0x0154($sp) -/* 04E10 808C5FA0 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028 -/* 04E14 808C5FA4 44812000 */ mtc1 $at, $f4 ## $f4 = 60.00 -/* 04E18 808C5FA8 240F0320 */ addiu $t7, $zero, 0x0320 ## $t7 = 00000320 -/* 04E1C 808C5FAC 2418000A */ addiu $t8, $zero, 0x000A ## $t8 = 0000000A -/* 04E20 808C5FB0 46049180 */ add.s $f6, $f18, $f4 -/* 04E24 808C5FB4 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 04E28 808C5FB8 3C06437A */ lui $a2, 0x437A ## $a2 = 437A0000 -/* 04E2C 808C5FBC 24070028 */ addiu $a3, $zero, 0x0028 ## $a3 = 00000028 -/* 04E30 808C5FC0 E7A60158 */ swc1 $f6, 0x0158($sp) -/* 04E34 808C5FC4 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C -/* 04E38 808C5FC8 AFA00018 */ sw $zero, 0x0018($sp) -/* 04E3C 808C5FCC AFB80014 */ sw $t8, 0x0014($sp) -/* 04E40 808C5FD0 AFAF0010 */ sw $t7, 0x0010($sp) -/* 04E44 808C5FD4 0C00CD20 */ jal func_80033480 -/* 04E48 808C5FD8 E7A8015C */ swc1 $f8, 0x015C($sp) -/* 04E4C 808C5FDC 1000032A */ beq $zero, $zero, .L808C6C88 -/* 04E50 808C5FE0 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -glabel L808C5FE4 -/* 04E54 808C5FE4 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -/* 04E58 808C5FE8 24010374 */ addiu $at, $zero, 0x0374 ## $at = 00000374 -/* 04E5C 808C5FEC 3C040600 */ lui $a0, %hi(D_060042A8) ## $a0 = 06000000 -/* 04E60 808C5FF0 54610024 */ bnel $v1, $at, .L808C6084 -/* 04E64 808C5FF4 28610356 */ slti $at, $v1, 0x0356 -/* 04E68 808C5FF8 0C028800 */ jal Animation_GetLastFrame - -/* 04E6C 808C5FFC 248442A8 */ addiu $a0, $a0, %lo(D_060042A8) ## $a0 = 060042A8 -/* 04E70 808C6000 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 04E74 808C6004 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000 -/* 04E78 808C6008 44812000 */ mtc1 $at, $f4 ## $f4 = -20.00 -/* 04E7C 808C600C 468054A0 */ cvt.s.w $f18, $f10 -/* 04E80 808C6010 3C050600 */ lui $a1, %hi(D_060042A8) ## $a1 = 06000000 -/* 04E84 808C6014 24A542A8 */ addiu $a1, $a1, %lo(D_060042A8) ## $a1 = 060042A8 -/* 04E88 808C6018 8FA4004C */ lw $a0, 0x004C($sp) -/* 04E8C 808C601C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04E90 808C6020 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 04E94 808C6024 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 04E98 808C6028 AFA00014 */ sw $zero, 0x0014($sp) -/* 04E9C 808C602C 0C029468 */ jal Animation_Change - -/* 04EA0 808C6030 E7A40018 */ swc1 $f4, 0x0018($sp) -/* 04EA4 808C6034 C6060428 */ lwc1 $f6, 0x0428($s0) ## 00000428 -/* 04EA8 808C6038 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 04EAC 808C603C C60A0430 */ lwc1 $f10, 0x0430($s0) ## 00000430 -/* 04EB0 808C6040 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C -/* 04EB4 808C6044 46083301 */ sub.s $f12, $f6, $f8 -/* 04EB8 808C6048 46125381 */ sub.s $f14, $f10, $f18 -/* 04EBC 808C604C 460C6102 */ mul.s $f4, $f12, $f12 -/* 04EC0 808C6050 00000000 */ nop -/* 04EC4 808C6054 460E7182 */ mul.s $f6, $f14, $f14 -/* 04EC8 808C6058 46062000 */ add.s $f0, $f4, $f6 -/* 04ECC 808C605C 46000004 */ sqrt.s $f0, $f0 -/* 04ED0 808C6060 0C03F494 */ jal Math_FAtan2F -/* 04ED4 808C6064 E600022C */ swc1 $f0, 0x022C($s0) ## 0000022C -/* 04ED8 808C6068 2419015E */ addiu $t9, $zero, 0x015E ## $t9 = 0000015E -/* 04EDC 808C606C 24080009 */ addiu $t0, $zero, 0x0009 ## $t0 = 00000009 -/* 04EE0 808C6070 E6000230 */ swc1 $f0, 0x0230($s0) ## 00000230 -/* 04EE4 808C6074 A61901DC */ sh $t9, 0x01DC($s0) ## 000001DC -/* 04EE8 808C6078 A608019C */ sh $t0, 0x019C($s0) ## 0000019C -/* 04EEC 808C607C 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -/* 04EF0 808C6080 28610356 */ slti $at, $v1, 0x0356 -.L808C6084: -/* 04EF4 808C6084 10200013 */ beq $at, $zero, .L808C60D4 -/* 04EF8 808C6088 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L808C608C: -/* 04EFC 808C608C 3C04808C */ lui $a0, %hi(D_808C7000) ## $a0 = 808C0000 -/* 04F00 808C6090 860501CC */ lh $a1, 0x01CC($s0) ## 000001CC -/* 04F04 808C6094 A7A20176 */ sh $v0, 0x0176($sp) -/* 04F08 808C6098 0C2304B1 */ jal func_808C12C4 -/* 04F0C 808C609C 24847000 */ addiu $a0, $a0, %lo(D_808C7000) ## $a0 = 808C7000 -/* 04F10 808C60A0 860301CC */ lh $v1, 0x01CC($s0) ## 000001CC -/* 04F14 808C60A4 87A20176 */ lh $v0, 0x0176($sp) -/* 04F18 808C60A8 28610100 */ slti $at, $v1, 0x0100 -/* 04F1C 808C60AC 10200003 */ beq $at, $zero, .L808C60BC -/* 04F20 808C60B0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 04F24 808C60B4 24690001 */ addiu $t1, $v1, 0x0001 ## $t1 = 00000001 -/* 04F28 808C60B8 A60901CC */ sh $t1, 0x01CC($s0) ## 000001CC -.L808C60BC: -/* 04F2C 808C60BC 00021400 */ sll $v0, $v0, 16 -/* 04F30 808C60C0 00021403 */ sra $v0, $v0, 16 -/* 04F34 808C60C4 28410002 */ slti $at, $v0, 0x0002 -/* 04F38 808C60C8 1420FFF0 */ bne $at, $zero, .L808C608C -/* 04F3C 808C60CC 00000000 */ nop -/* 04F40 808C60D0 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -.L808C60D4: -/* 04F44 808C60D4 286103D8 */ slti $at, $v1, 0x03D8 -/* 04F48 808C60D8 10200007 */ beq $at, $zero, .L808C60F8 -/* 04F4C 808C60DC 260401C4 */ addiu $a0, $s0, 0x01C4 ## $a0 = 000001C4 -/* 04F50 808C60E0 2405C000 */ addiu $a1, $zero, 0xC000 ## $a1 = FFFFC000 -/* 04F54 808C60E4 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 04F58 808C60E8 2407012C */ addiu $a3, $zero, 0x012C ## $a3 = 0000012C -/* 04F5C 808C60EC 0C01E1A7 */ jal Math_SmoothStepToS - -/* 04F60 808C60F0 AFA00010 */ sw $zero, 0x0010($sp) -/* 04F64 808C60F4 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -.L808C60F8: -/* 04F68 808C60F8 24010388 */ addiu $at, $zero, 0x0388 ## $at = 00000388 -/* 04F6C 808C60FC 14610004 */ bne $v1, $at, .L808C6110 -/* 04F70 808C6100 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04F74 808C6104 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04F78 808C6108 24053853 */ addiu $a1, $zero, 0x3853 ## $a1 = 00003853 -/* 04F7C 808C610C 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -.L808C6110: -/* 04F80 808C6110 28610356 */ slti $at, $v1, 0x0356 -/* 04F84 808C6114 10200004 */ beq $at, $zero, .L808C6128 -/* 04F88 808C6118 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04F8C 808C611C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04F90 808C6120 24053054 */ addiu $a1, $zero, 0x3054 ## $a1 = 00003054 -/* 04F94 808C6124 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -.L808C6128: -/* 04F98 808C6128 240103C0 */ addiu $at, $zero, 0x03C0 ## $at = 000003C0 -/* 04F9C 808C612C 14610004 */ bne $v1, $at, .L808C6140 -/* 04FA0 808C6130 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04FA4 808C6134 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04FA8 808C6138 24053855 */ addiu $a1, $zero, 0x3855 ## $a1 = 00003855 -/* 04FAC 808C613C 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -.L808C6140: -/* 04FB0 808C6140 286103C0 */ slti $at, $v1, 0x03C0 -/* 04FB4 808C6144 102000BE */ beq $at, $zero, .L808C6440 -/* 04FB8 808C6148 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04FBC 808C614C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 04FC0 808C6150 260400C4 */ addiu $a0, $s0, 0x00C4 ## $a0 = 000000C4 -/* 04FC4 808C6154 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04FC8 808C6158 44050000 */ mfc1 $a1, $f0 -/* 04FCC 808C615C 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 04FD0 808C6160 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04FD4 808C6164 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 04FD8 808C6168 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -/* 04FDC 808C616C 286102C6 */ slti $at, $v1, 0x02C6 -/* 04FE0 808C6170 142000C7 */ bne $at, $zero, .L808C6490 -/* 04FE4 808C6174 240102C6 */ addiu $at, $zero, 0x02C6 ## $at = 000002C6 -/* 04FE8 808C6178 14610035 */ bne $v1, $at, .L808C6250 -/* 04FEC 808C617C 27A400F4 */ addiu $a0, $sp, 0x00F4 ## $a0 = FFFFFF54 -/* 04FF0 808C6180 3C0A808D */ lui $t2, %hi(D_808CA498) ## $t2 = 808D0000 -/* 04FF4 808C6184 27A30124 */ addiu $v1, $sp, 0x0124 ## $v1 = FFFFFF84 -/* 04FF8 808C6188 254AA498 */ addiu $t2, $t2, %lo(D_808CA498) ## $t2 = 808CA498 -/* 04FFC 808C618C 254E0030 */ addiu $t6, $t2, 0x0030 ## $t6 = 808CA4C8 -/* 05000 808C6190 00606825 */ or $t5, $v1, $zero ## $t5 = FFFFFF84 -.L808C6194: -/* 05004 808C6194 8D4C0000 */ lw $t4, 0x0000($t2) ## 808CA498 -/* 05008 808C6198 254A000C */ addiu $t2, $t2, 0x000C ## $t2 = 808CA4A4 -/* 0500C 808C619C 25AD000C */ addiu $t5, $t5, 0x000C ## $t5 = FFFFFF90 -/* 05010 808C61A0 ADACFFF4 */ sw $t4, -0x000C($t5) ## FFFFFF84 -/* 05014 808C61A4 8D4BFFF8 */ lw $t3, -0x0008($t2) ## 808CA49C -/* 05018 808C61A8 ADABFFF8 */ sw $t3, -0x0008($t5) ## FFFFFF88 -/* 0501C 808C61AC 8D4CFFFC */ lw $t4, -0x0004($t2) ## 808CA4A0 -/* 05020 808C61B0 154EFFF8 */ bne $t2, $t6, .L808C6194 -/* 05024 808C61B4 ADACFFFC */ sw $t4, -0x0004($t5) ## FFFFFF8C -/* 05028 808C61B8 3C0F808D */ lui $t7, %hi(D_808CA4C8) ## $t7 = 808D0000 -/* 0502C 808C61BC 25EFA4C8 */ addiu $t7, $t7, %lo(D_808CA4C8) ## $t7 = 808CA4C8 -/* 05030 808C61C0 25E90030 */ addiu $t1, $t7, 0x0030 ## $t1 = 808CA4F8 -/* 05034 808C61C4 00804025 */ or $t0, $a0, $zero ## $t0 = FFFFFF54 -.L808C61C8: -/* 05038 808C61C8 8DF90000 */ lw $t9, 0x0000($t7) ## 808CA4C8 -/* 0503C 808C61CC 25EF000C */ addiu $t7, $t7, 0x000C ## $t7 = 808CA4D4 -/* 05040 808C61D0 2508000C */ addiu $t0, $t0, 0x000C ## $t0 = FFFFFF60 -/* 05044 808C61D4 AD19FFF4 */ sw $t9, -0x000C($t0) ## FFFFFF54 -/* 05048 808C61D8 8DF8FFF8 */ lw $t8, -0x0008($t7) ## 808CA4CC -/* 0504C 808C61DC AD18FFF8 */ sw $t8, -0x0008($t0) ## FFFFFF58 -/* 05050 808C61E0 8DF9FFFC */ lw $t9, -0x0004($t7) ## 808CA4D0 -/* 05054 808C61E4 15E9FFF8 */ bne $t7, $t1, .L808C61C8 -/* 05058 808C61E8 AD19FFFC */ sw $t9, -0x0004($t0) ## FFFFFF5C -/* 0505C 808C61EC 860A01A2 */ lh $t2, 0x01A2($s0) ## 000001A2 -/* 05060 808C61F0 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 05064 808C61F4 A60E01C6 */ sh $t6, 0x01C6($s0) ## 000001C6 -/* 05068 808C61F8 55400008 */ bnel $t2, $zero, .L808C621C -/* 0506C 808C61FC 860C01A0 */ lh $t4, 0x01A0($s0) ## 000001A0 -/* 05070 808C6200 860D01A0 */ lh $t5, 0x01A0($s0) ## 000001A0 -/* 05074 808C6204 000D5880 */ sll $t3, $t5, 2 -/* 05078 808C6208 016D5823 */ subu $t3, $t3, $t5 -/* 0507C 808C620C 000B5880 */ sll $t3, $t3, 2 -/* 05080 808C6210 10000006 */ beq $zero, $zero, .L808C622C -/* 05084 808C6214 006B1021 */ addu $v0, $v1, $t3 -/* 05088 808C6218 860C01A0 */ lh $t4, 0x01A0($s0) ## 000001A0 -.L808C621C: -/* 0508C 808C621C 000C4880 */ sll $t1, $t4, 2 -/* 05090 808C6220 012C4823 */ subu $t1, $t1, $t4 -/* 05094 808C6224 00094880 */ sll $t1, $t1, 2 -/* 05098 808C6228 00891021 */ addu $v0, $a0, $t1 -.L808C622C: -/* 0509C 808C622C C4480000 */ lwc1 $f8, 0x0000($v0) ## 00000000 -/* 050A0 808C6230 8FAF0160 */ lw $t7, 0x0160($sp) -/* 050A4 808C6234 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 050A8 808C6238 E5E80024 */ swc1 $f8, 0x0024($t7) ## 808CA4F8 -/* 050AC 808C623C 8FA80160 */ lw $t0, 0x0160($sp) -/* 050B0 808C6240 C44A0008 */ lwc1 $f10, 0x0008($v0) ## 00000008 -/* 050B4 808C6244 E50A002C */ swc1 $f10, 0x002C($t0) ## FFFFFF8C -/* 050B8 808C6248 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -/* 050BC 808C624C E6000204 */ swc1 $f0, 0x0204($s0) ## 00000204 -.L808C6250: -/* 050C0 808C6250 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 050C4 808C6254 28610375 */ slti $at, $v1, 0x0375 -/* 050C8 808C6258 1420000A */ bne $at, $zero, .L808C6284 -/* 050CC 808C625C 26040228 */ addiu $a0, $s0, 0x0228 ## $a0 = 00000228 -/* 050D0 808C6260 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 050D4 808C6264 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 050D8 808C6268 26040228 */ addiu $a0, $s0, 0x0228 ## $a0 = 00000228 -/* 050DC 808C626C 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000 -/* 050E0 808C6270 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 050E4 808C6274 0C01E0C4 */ jal Math_SmoothStepToF - -/* 050E8 808C6278 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 050EC 808C627C 10000008 */ beq $zero, $zero, .L808C62A0 -/* 050F0 808C6280 00000000 */ nop -.L808C6284: -/* 050F4 808C6284 3C05C5CE */ lui $a1, 0xC5CE ## $a1 = C5CE0000 -/* 050F8 808C6288 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 050FC 808C628C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 05100 808C6290 34A54000 */ ori $a1, $a1, 0x4000 ## $a1 = C5CE4000 -/* 05104 808C6294 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 05108 808C6298 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0510C 808C629C E7A00010 */ swc1 $f0, 0x0010($sp) -.L808C62A0: -/* 05110 808C62A0 3C19808D */ lui $t9, %hi(D_808CA4F8) ## $t9 = 808D0000 -/* 05114 808C62A4 2739A4F8 */ addiu $t9, $t9, %lo(D_808CA4F8) ## $t9 = 808CA4F8 -/* 05118 808C62A8 8F2A0000 */ lw $t2, 0x0000($t9) ## 808CA4F8 -/* 0511C 808C62AC 8F2E0004 */ lw $t6, 0x0004($t9) ## 808CA4FC -/* 05120 808C62B0 27B800E4 */ addiu $t8, $sp, 0x00E4 ## $t8 = FFFFFF44 -/* 05124 808C62B4 3C0B808D */ lui $t3, %hi(D_808CA500) ## $t3 = 808D0000 -/* 05128 808C62B8 256BA500 */ addiu $t3, $t3, %lo(D_808CA500) ## $t3 = 808CA500 -/* 0512C 808C62BC AF0A0000 */ sw $t2, 0x0000($t8) ## FFFFFF44 -/* 05130 808C62C0 AF0E0004 */ sw $t6, 0x0004($t8) ## FFFFFF48 -/* 05134 808C62C4 8D6C0004 */ lw $t4, 0x0004($t3) ## 808CA504 -/* 05138 808C62C8 8D690000 */ lw $t1, 0x0000($t3) ## 808CA500 -/* 0513C 808C62CC 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 05140 808C62D0 27AD00DC */ addiu $t5, $sp, 0x00DC ## $t5 = FFFFFF3C -/* 05144 808C62D4 44816000 */ mtc1 $at, $f12 ## $f12 = 120.00 -/* 05148 808C62D8 ADAC0004 */ sw $t4, 0x0004($t5) ## FFFFFF40 -/* 0514C 808C62DC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05150 808C62E0 ADA90000 */ sw $t1, 0x0000($t5) ## FFFFFF3C -/* 05154 808C62E4 C6120038 */ lwc1 $f18, 0x0038($s0) ## 00000038 -/* 05158 808C62E8 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0515C 808C62EC 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 05160 808C62F0 46120100 */ add.s $f4, $f0, $f18 -/* 05164 808C62F4 0C00CFBE */ jal Rand_ZeroFloat - -/* 05168 808C62F8 E7A40168 */ swc1 $f4, 0x0168($sp) -/* 0516C 808C62FC C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 05170 808C6300 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 05174 808C6304 44816000 */ mtc1 $at, $f12 ## $f12 = 120.00 -/* 05178 808C6308 46060200 */ add.s $f8, $f0, $f6 -/* 0517C 808C630C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05180 808C6310 E7A8016C */ swc1 $f8, 0x016C($sp) -/* 05184 808C6314 C60A0040 */ lwc1 $f10, 0x0040($s0) ## 00000040 -/* 05188 808C6318 3C0F808D */ lui $t7, %hi(D_808CA588) ## $t7 = 808D0000 -/* 0518C 808C631C 3C08808D */ lui $t0, %hi(D_808CA58C) ## $t0 = 808D0000 -/* 05190 808C6320 460A0480 */ add.s $f18, $f0, $f10 -/* 05194 808C6324 2508A58C */ addiu $t0, $t0, %lo(D_808CA58C) ## $t0 = 808CA58C -/* 05198 808C6328 25EFA588 */ addiu $t7, $t7, %lo(D_808CA588) ## $t7 = 808CA588 -/* 0519C 808C632C 3C06808D */ lui $a2, %hi(D_808CA570) ## $a2 = 808D0000 -/* 051A0 808C6330 3C07808D */ lui $a3, %hi(D_808CA57C) ## $a3 = 808D0000 -/* 051A4 808C6334 241801F4 */ addiu $t8, $zero, 0x01F4 ## $t8 = 000001F4 -/* 051A8 808C6338 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A -/* 051AC 808C633C 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A -/* 051B0 808C6340 E7B20170 */ swc1 $f18, 0x0170($sp) -/* 051B4 808C6344 AFAE0020 */ sw $t6, 0x0020($sp) -/* 051B8 808C6348 AFB9001C */ sw $t9, 0x001C($sp) -/* 051BC 808C634C AFB80018 */ sw $t8, 0x0018($sp) -/* 051C0 808C6350 24E7A57C */ addiu $a3, $a3, %lo(D_808CA57C) ## $a3 = 808CA57C -/* 051C4 808C6354 24C6A570 */ addiu $a2, $a2, %lo(D_808CA570) ## $a2 = 808CA570 -/* 051C8 808C6358 AFAF0010 */ sw $t7, 0x0010($sp) -/* 051CC 808C635C AFA80014 */ sw $t0, 0x0014($sp) -/* 051D0 808C6360 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 051D4 808C6364 0C00A0DB */ jal func_8002836C -/* 051D8 808C6368 27A50168 */ addiu $a1, $sp, 0x0168 ## $a1 = FFFFFFC8 -/* 051DC 808C636C 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 051E0 808C6370 44816000 */ mtc1 $at, $f12 ## $f12 = 120.00 -/* 051E4 808C6374 0C00CFC8 */ jal Rand_CenteredFloat - -/* 051E8 808C6378 00000000 */ nop -/* 051EC 808C637C C6040038 */ lwc1 $f4, 0x0038($s0) ## 00000038 -/* 051F0 808C6380 3C01808D */ lui $at, %hi(D_808CA7AC) ## $at = 808D0000 -/* 051F4 808C6384 C428A7AC */ lwc1 $f8, %lo(D_808CA7AC)($at) -/* 051F8 808C6388 46040180 */ add.s $f6, $f0, $f4 -/* 051FC 808C638C 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 05200 808C6390 44816000 */ mtc1 $at, $f12 ## $f12 = 120.00 -/* 05204 808C6394 E7A8016C */ swc1 $f8, 0x016C($sp) -/* 05208 808C6398 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0520C 808C639C E7A60168 */ swc1 $f6, 0x0168($sp) -/* 05210 808C63A0 C60A0040 */ lwc1 $f10, 0x0040($s0) ## 00000040 -/* 05214 808C63A4 460A0480 */ add.s $f18, $f0, $f10 -/* 05218 808C63A8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0521C 808C63AC E7B20170 */ swc1 $f18, 0x0170($sp) -/* 05220 808C63B0 3C01808D */ lui $at, %hi(D_808CA7B0) ## $at = 808D0000 -/* 05224 808C63B4 C424A7B0 */ lwc1 $f4, %lo(D_808CA7B0)($at) -/* 05228 808C63B8 46040182 */ mul.s $f6, $f0, $f4 -/* 0522C 808C63BC 4600320D */ trunc.w.s $f8, $f6 -/* 05230 808C63C0 44034000 */ mfc1 $v1, $f8 -/* 05234 808C63C4 00000000 */ nop -/* 05238 808C63C8 00031C00 */ sll $v1, $v1, 16 -/* 0523C 808C63CC 00031C03 */ sra $v1, $v1, 16 -/* 05240 808C63D0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 05244 808C63D4 A7A300EE */ sh $v1, 0x00EE($sp) -/* 05248 808C63D8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0524C 808C63DC 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 05250 808C63E0 87A300EE */ lh $v1, 0x00EE($sp) -/* 05254 808C63E4 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A -/* 05258 808C63E8 460A0482 */ mul.s $f18, $f0, $f10 -/* 0525C 808C63EC 00036080 */ sll $t4, $v1, 2 -/* 05260 808C63F0 01836021 */ addu $t4, $t4, $v1 -/* 05264 808C63F4 012C7823 */ subu $t7, $t1, $t4 -/* 05268 808C63F8 27AD00E4 */ addiu $t5, $sp, 0x00E4 ## $t5 = FFFFFF44 -/* 0526C 808C63FC 27AB00DC */ addiu $t3, $sp, 0x00DC ## $t3 = FFFFFF3C -/* 05270 808C6400 00031080 */ sll $v0, $v1, 2 -/* 05274 808C6404 4600910D */ trunc.w.s $f4, $f18 -/* 05278 808C6408 004D3021 */ addu $a2, $v0, $t5 -/* 0527C 808C640C 004B3821 */ addu $a3, $v0, $t3 -/* 05280 808C6410 AFAF0010 */ sw $t7, 0x0010($sp) -/* 05284 808C6414 44182000 */ mfc1 $t8, $f4 -/* 05288 808C6418 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 0528C 808C641C 27A50168 */ addiu $a1, $sp, 0x0168 ## $a1 = FFFFFFC8 -/* 05290 808C6420 0018CC00 */ sll $t9, $t8, 16 -/* 05294 808C6424 00197403 */ sra $t6, $t9, 16 -/* 05298 808C6428 25CA0064 */ addiu $t2, $t6, 0x0064 ## $t2 = 00000064 -/* 0529C 808C642C AFAA0018 */ sw $t2, 0x0018($sp) -/* 052A0 808C6430 0C00A6E4 */ jal EffectSsGMagma2_Spawn -/* 052A4 808C6434 AFA30014 */ sw $v1, 0x0014($sp) -/* 052A8 808C6438 10000016 */ beq $zero, $zero, .L808C6494 -/* 052AC 808C643C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -.L808C6440: -/* 052B0 808C6440 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 052B4 808C6444 2405304E */ addiu $a1, $zero, 0x304E ## $a1 = 0000304E -/* 052B8 808C6448 860D019E */ lh $t5, 0x019E($s0) ## 0000019E -/* 052BC 808C644C 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 052C0 808C6450 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 052C4 808C6454 31AB0001 */ andi $t3, $t5, 0x0001 ## $t3 = 00000000 -/* 052C8 808C6458 1560000D */ bne $t3, $zero, .L808C6490 -/* 052CC 808C645C 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024 -/* 052D0 808C6460 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 052D4 808C6464 44813000 */ mtc1 $at, $f6 ## $f6 = 8.00 -/* 052D8 808C6468 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 052DC 808C646C 240C01F4 */ addiu $t4, $zero, 0x01F4 ## $t4 = 000001F4 -/* 052E0 808C6470 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 052E4 808C6474 AFAF001C */ sw $t7, 0x001C($sp) -/* 052E8 808C6478 AFAC0018 */ sw $t4, 0x0018($sp) -/* 052EC 808C647C AFA90010 */ sw $t1, 0x0010($sp) -/* 052F0 808C6480 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000 -/* 052F4 808C6484 AFA00020 */ sw $zero, 0x0020($sp) -/* 052F8 808C6488 0C00CC98 */ jal func_80033260 -/* 052FC 808C648C E7A60014 */ swc1 $f6, 0x0014($sp) -.L808C6490: -/* 05300 808C6490 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -.L808C6494: -/* 05304 808C6494 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 05308 808C6498 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 0530C 808C649C 44050000 */ mfc1 $a1, $f0 -/* 05310 808C64A0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 05314 808C64A4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 05318 808C64A8 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 0531C 808C64AC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05320 808C64B0 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 05324 808C64B4 C6020238 */ lwc1 $f2, 0x0238($s0) ## 00000238 -/* 05328 808C64B8 C60A0234 */ lwc1 $f10, 0x0234($s0) ## 00000234 -/* 0532C 808C64BC 86080032 */ lh $t0, 0x0032($s0) ## 00000032 -/* 05330 808C64C0 4600120D */ trunc.w.s $f8, $f2 -/* 05334 808C64C4 860B01C4 */ lh $t3, 0x01C4($s0) ## 000001C4 -/* 05338 808C64C8 860E01DA */ lh $t6, 0x01DA($s0) ## 000001DA -/* 0533C 808C64CC 4600548D */ trunc.w.s $f18, $f10 -/* 05340 808C64D0 440A4000 */ mfc1 $t2, $f8 -/* 05344 808C64D4 29C10367 */ slti $at, $t6, 0x0367 -/* 05348 808C64D8 26040238 */ addiu $a0, $s0, 0x0238 ## $a0 = 00000238 -/* 0534C 808C64DC 44189000 */ mfc1 $t8, $f18 -/* 05350 808C64E0 010A6821 */ addu $t5, $t0, $t2 -/* 05354 808C64E4 A60D0032 */ sh $t5, 0x0032($s0) ## 00000032 -/* 05358 808C64E8 0178C821 */ addu $t9, $t3, $t8 -/* 0535C 808C64EC 1420001C */ bne $at, $zero, .L808C6560 -/* 05360 808C64F0 A61901C4 */ sh $t9, 0x01C4($s0) ## 000001C4 -/* 05364 808C64F4 860801A2 */ lh $t0, 0x01A2($s0) ## 000001A2 -/* 05368 808C64F8 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 0536C 808C64FC 5500000E */ bnel $t0, $zero, .L808C6538 -/* 05370 808C6500 44815000 */ mtc1 $at, $f10 ## $f10 = -450.00 -/* 05374 808C6504 3C0143E1 */ lui $at, 0x43E1 ## $at = 43E10000 -/* 05378 808C6508 44812000 */ mtc1 $at, $f4 ## $f4 = 450.00 -/* 0537C 808C650C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 05380 808C6510 4604103C */ c.lt.s $f2, $f4 -/* 05384 808C6514 00000000 */ nop -/* 05388 808C6518 45020019 */ bc1fl .L808C6580 -/* 0538C 808C651C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 05390 808C6520 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 05394 808C6524 00000000 */ nop -/* 05398 808C6528 46061200 */ add.s $f8, $f2, $f6 -/* 0539C 808C652C 10000013 */ beq $zero, $zero, .L808C657C -/* 053A0 808C6530 E6080238 */ swc1 $f8, 0x0238($s0) ## 00000238 -/* 053A4 808C6534 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -.L808C6538: -/* 053A8 808C6538 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 053AC 808C653C 4602503C */ c.lt.s $f10, $f2 -/* 053B0 808C6540 00000000 */ nop -/* 053B4 808C6544 4502000E */ bc1fl .L808C6580 -/* 053B8 808C6548 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 053BC 808C654C 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00 -/* 053C0 808C6550 00000000 */ nop -/* 053C4 808C6554 46121101 */ sub.s $f4, $f2, $f18 -/* 053C8 808C6558 10000008 */ beq $zero, $zero, .L808C657C -/* 053CC 808C655C E6040238 */ swc1 $f4, 0x0238($s0) ## 00000238 -.L808C6560: -/* 053D0 808C6560 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 053D4 808C6564 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 053D8 808C6568 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 053DC 808C656C 44050000 */ mfc1 $a1, $f0 -/* 053E0 808C6570 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000 -/* 053E4 808C6574 0C01E0C4 */ jal Math_SmoothStepToF - -/* 053E8 808C6578 E7A00010 */ swc1 $f0, 0x0010($sp) -.L808C657C: -/* 053EC 808C657C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -.L808C6580: -/* 053F0 808C6580 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 053F4 808C6584 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 053F8 808C6588 44050000 */ mfc1 $a1, $f0 -/* 053FC 808C658C 26040234 */ addiu $a0, $s0, 0x0234 ## $a0 = 00000234 -/* 05400 808C6590 3C074188 */ lui $a3, 0x4188 ## $a3 = 41880000 -/* 05404 808C6594 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05408 808C6598 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 0540C 808C659C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 05410 808C65A0 26040434 */ addiu $a0, $s0, 0x0434 ## $a0 = 00000434 -/* 05414 808C65A4 8E050024 */ lw $a1, 0x0024($s0) ## 00000024 -/* 05418 808C65A8 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0541C 808C65AC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 05420 808C65B0 AFA40048 */ sw $a0, 0x0048($sp) -/* 05424 808C65B4 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 05428 808C65B8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0542C 808C65BC E7A60010 */ swc1 $f6, 0x0010($sp) -/* 05430 808C65C0 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 05434 808C65C4 44815000 */ mtc1 $at, $f10 ## $f10 = 70.00 -/* 05438 808C65C8 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 0543C 808C65CC 3C014302 */ lui $at, 0x4302 ## $at = 43020000 -/* 05440 808C65D0 44812000 */ mtc1 $at, $f4 ## $f4 = 130.00 -/* 05444 808C65D4 460A4481 */ sub.s $f18, $f8, $f10 -/* 05448 808C65D8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0544C 808C65DC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 05450 808C65E0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 05454 808C65E4 46049180 */ add.s $f6, $f18, $f4 -/* 05458 808C65E8 26040438 */ addiu $a0, $s0, 0x0438 ## $a0 = 00000438 -/* 0545C 808C65EC 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 05460 808C65F0 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 05464 808C65F4 44053000 */ mfc1 $a1, $f6 -/* 05468 808C65F8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0546C 808C65FC 00000000 */ nop -/* 05470 808C6600 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 05474 808C6604 8E05002C */ lw $a1, 0x002C($s0) ## 0000002C -/* 05478 808C6608 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0547C 808C660C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 05480 808C6610 2604043C */ addiu $a0, $s0, 0x043C ## $a0 = 0000043C -/* 05484 808C6614 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 05488 808C6618 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0548C 808C661C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 05490 808C6620 860A019C */ lh $t2, 0x019C($s0) ## 0000019C -/* 05494 808C6624 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 05498 808C6628 554100B8 */ bnel $t2, $at, .L808C690C -/* 0549C 808C662C 860A01A2 */ lh $t2, 0x01A2($s0) ## 000001A2 -/* 054A0 808C6630 860D01DA */ lh $t5, 0x01DA($s0) ## 000001DA -/* 054A4 808C6634 27A300AC */ addiu $v1, $sp, 0x00AC ## $v1 = FFFFFF0C -/* 054A8 808C6638 3C09808D */ lui $t1, %hi(D_808CA508) ## $t1 = 808D0000 -/* 054AC 808C663C 29A102C6 */ slti $at, $t5, 0x02C6 -/* 054B0 808C6640 10200064 */ beq $at, $zero, .L808C67D4 -/* 054B4 808C6644 2604022C */ addiu $a0, $s0, 0x022C ## $a0 = 0000022C -/* 054B8 808C6648 2529A508 */ addiu $t1, $t1, %lo(D_808CA508) ## $t1 = 808CA508 -/* 054BC 808C664C 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFEDC -/* 054C0 808C6650 25380030 */ addiu $t8, $t1, 0x0030 ## $t8 = 808CA538 -/* 054C4 808C6654 00605825 */ or $t3, $v1, $zero ## $t3 = FFFFFF0C -.L808C6658: -/* 054C8 808C6658 8D2F0000 */ lw $t7, 0x0000($t1) ## 808CA508 -/* 054CC 808C665C 2529000C */ addiu $t1, $t1, 0x000C ## $t1 = 808CA514 -/* 054D0 808C6660 256B000C */ addiu $t3, $t3, 0x000C ## $t3 = FFFFFF18 -/* 054D4 808C6664 AD6FFFF4 */ sw $t7, -0x000C($t3) ## FFFFFF0C -/* 054D8 808C6668 8D2CFFF8 */ lw $t4, -0x0008($t1) ## 808CA50C -/* 054DC 808C666C AD6CFFF8 */ sw $t4, -0x0008($t3) ## FFFFFF10 -/* 054E0 808C6670 8D2FFFFC */ lw $t7, -0x0004($t1) ## 808CA510 -/* 054E4 808C6674 1538FFF8 */ bne $t1, $t8, .L808C6658 -/* 054E8 808C6678 AD6FFFFC */ sw $t7, -0x0004($t3) ## FFFFFF14 -/* 054EC 808C667C 3C19808D */ lui $t9, %hi(D_808CA538) ## $t9 = 808D0000 -/* 054F0 808C6680 2739A538 */ addiu $t9, $t9, %lo(D_808CA538) ## $t9 = 808CA538 -/* 054F4 808C6684 272D0030 */ addiu $t5, $t9, 0x0030 ## $t5 = 808CA568 -/* 054F8 808C6688 00805025 */ or $t2, $a0, $zero ## $t2 = FFFFFEDC -.L808C668C: -/* 054FC 808C668C 8F280000 */ lw $t0, 0x0000($t9) ## 808CA538 -/* 05500 808C6690 2739000C */ addiu $t9, $t9, 0x000C ## $t9 = 808CA544 -/* 05504 808C6694 254A000C */ addiu $t2, $t2, 0x000C ## $t2 = FFFFFEE8 -/* 05508 808C6698 AD48FFF4 */ sw $t0, -0x000C($t2) ## FFFFFEDC -/* 0550C 808C669C 8F2EFFF8 */ lw $t6, -0x0008($t9) ## 808CA53C -/* 05510 808C66A0 AD4EFFF8 */ sw $t6, -0x0008($t2) ## FFFFFEE0 -/* 05514 808C66A4 8F28FFFC */ lw $t0, -0x0004($t9) ## 808CA540 -/* 05518 808C66A8 172DFFF8 */ bne $t9, $t5, .L808C668C -/* 0551C 808C66AC AD48FFFC */ sw $t0, -0x0004($t2) ## FFFFFEE4 -/* 05520 808C66B0 861801A2 */ lh $t8, 0x01A2($s0) ## 000001A2 -/* 05524 808C66B4 57000008 */ bnel $t8, $zero, .L808C66D8 -/* 05528 808C66B8 860C01A0 */ lh $t4, 0x01A0($s0) ## 000001A0 -/* 0552C 808C66BC 860901A0 */ lh $t1, 0x01A0($s0) ## 000001A0 -/* 05530 808C66C0 00095880 */ sll $t3, $t1, 2 -/* 05534 808C66C4 01695823 */ subu $t3, $t3, $t1 -/* 05538 808C66C8 000B5880 */ sll $t3, $t3, 2 -/* 0553C 808C66CC 10000006 */ beq $zero, $zero, .L808C66E8 -/* 05540 808C66D0 006B1021 */ addu $v0, $v1, $t3 -/* 05544 808C66D4 860C01A0 */ lh $t4, 0x01A0($s0) ## 000001A0 -.L808C66D8: -/* 05548 808C66D8 000C7880 */ sll $t7, $t4, 2 -/* 0554C 808C66DC 01EC7823 */ subu $t7, $t7, $t4 -/* 05550 808C66E0 000F7880 */ sll $t7, $t7, 2 -/* 05554 808C66E4 008F1021 */ addu $v0, $a0, $t7 -.L808C66E8: -/* 05558 808C66E8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0555C 808C66EC 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 05560 808C66F0 C6120204 */ lwc1 $f18, 0x0204($s0) ## 00000204 -/* 05564 808C66F4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 05568 808C66F8 8C450000 */ lw $a1, 0x0000($v0) ## 00000000 -/* 0556C 808C66FC 46049182 */ mul.s $f6, $f18, $f4 -/* 05570 808C6700 26040428 */ addiu $a0, $s0, 0x0428 ## $a0 = 00000428 -/* 05574 808C6704 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 05578 808C6708 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0557C 808C670C AFA4004C */ sw $a0, 0x004C($sp) -/* 05580 808C6710 AFA20078 */ sw $v0, 0x0078($sp) -/* 05584 808C6714 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 05588 808C6718 44073000 */ mfc1 $a3, $f6 -/* 0558C 808C671C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05590 808C6720 00000000 */ nop -/* 05594 808C6724 8FAD0160 */ lw $t5, 0x0160($sp) -/* 05598 808C6728 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0559C 808C672C 44819000 */ mtc1 $at, $f18 ## $f18 = 30.00 -/* 055A0 808C6730 C5AA0028 */ lwc1 $f10, 0x0028($t5) ## 00000028 -/* 055A4 808C6734 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 055A8 808C6738 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 055AC 808C673C C6060204 */ lwc1 $f6, 0x0204($s0) ## 00000204 -/* 055B0 808C6740 46125100 */ add.s $f4, $f10, $f18 -/* 055B4 808C6744 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 055B8 808C6748 46083282 */ mul.s $f10, $f6, $f8 -/* 055BC 808C674C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 055C0 808C6750 44052000 */ mfc1 $a1, $f4 -/* 055C4 808C6754 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 055C8 808C6758 2604042C */ addiu $a0, $s0, 0x042C ## $a0 = 0000042C -/* 055CC 808C675C E7B20010 */ swc1 $f18, 0x0010($sp) -/* 055D0 808C6760 44075000 */ mfc1 $a3, $f10 -/* 055D4 808C6764 0C01E0C4 */ jal Math_SmoothStepToF - -/* 055D8 808C6768 00000000 */ nop -/* 055DC 808C676C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 055E0 808C6770 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 055E4 808C6774 C6040204 */ lwc1 $f4, 0x0204($s0) ## 00000204 -/* 055E8 808C6778 8FA20078 */ lw $v0, 0x0078($sp) -/* 055EC 808C677C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 055F0 808C6780 46062202 */ mul.s $f8, $f4, $f6 -/* 055F4 808C6784 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 055F8 808C6788 8C450008 */ lw $a1, 0x0008($v0) ## 00000008 -/* 055FC 808C678C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 05600 808C6790 26040430 */ addiu $a0, $s0, 0x0430 ## $a0 = 00000430 -/* 05604 808C6794 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 05608 808C6798 44074000 */ mfc1 $a3, $f8 -/* 0560C 808C679C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05610 808C67A0 00000000 */ nop -/* 05614 808C67A4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 05618 808C67A8 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 0561C 808C67AC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 05620 808C67B0 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 05624 808C67B4 44051000 */ mfc1 $a1, $f2 -/* 05628 808C67B8 44061000 */ mfc1 $a2, $f2 -/* 0562C 808C67BC 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 05630 808C67C0 26040204 */ addiu $a0, $s0, 0x0204 ## $a0 = 00000204 -/* 05634 808C67C4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05638 808C67C8 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 0563C 808C67CC 1000008C */ beq $zero, $zero, .L808C6A00 -/* 05640 808C67D0 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -.L808C67D4: -/* 05644 808C67D4 861901A2 */ lh $t9, 0x01A2($s0) ## 000001A2 -/* 05648 808C67D8 3C01808D */ lui $at, %hi(D_808CA7B8) ## $at = 808D0000 -/* 0564C 808C67DC 57200008 */ bnel $t9, $zero, .L808C6800 -/* 05650 808C67E0 C60A0230 */ lwc1 $f10, 0x0230($s0) ## 00000230 -/* 05654 808C67E4 3C01808D */ lui $at, %hi(D_808CA7B4) ## $at = 808D0000 -/* 05658 808C67E8 C426A7B4 */ lwc1 $f6, %lo(D_808CA7B4)($at) -/* 0565C 808C67EC C6040230 */ lwc1 $f4, 0x0230($s0) ## 00000230 -/* 05660 808C67F0 46062200 */ add.s $f8, $f4, $f6 -/* 05664 808C67F4 10000005 */ beq $zero, $zero, .L808C680C -/* 05668 808C67F8 E6080230 */ swc1 $f8, 0x0230($s0) ## 00000230 -/* 0566C 808C67FC C60A0230 */ lwc1 $f10, 0x0230($s0) ## 00000230 -.L808C6800: -/* 05670 808C6800 C432A7B8 */ lwc1 $f18, %lo(D_808CA7B8)($at) -/* 05674 808C6804 46125101 */ sub.s $f4, $f10, $f18 -/* 05678 808C6808 E6040230 */ swc1 $f4, 0x0230($s0) ## 00000230 -.L808C680C: -/* 0567C 808C680C 3C01808D */ lui $at, %hi(D_808CA7BC) ## $at = 808D0000 -/* 05680 808C6810 C420A7BC */ lwc1 $f0, %lo(D_808CA7BC)($at) -/* 05684 808C6814 3C05435C */ lui $a1, 0x435C ## $a1 = 435C0000 -/* 05688 808C6818 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 0568C 808C681C 44060000 */ mfc1 $a2, $f0 -/* 05690 808C6820 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05694 808C6824 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 05698 808C6828 0C0400A4 */ jal sinf - -/* 0569C 808C682C C60C0230 */ lwc1 $f12, 0x0230($s0) ## 00000230 -/* 056A0 808C6830 C606022C */ lwc1 $f6, 0x022C($s0) ## 0000022C -/* 056A4 808C6834 46003202 */ mul.s $f8, $f6, $f0 -/* 056A8 808C6838 E7A80180 */ swc1 $f8, 0x0180($sp) -/* 056AC 808C683C 0C041184 */ jal cosf - -/* 056B0 808C6840 C60C0230 */ lwc1 $f12, 0x0230($s0) ## 00000230 -/* 056B4 808C6844 C60A022C */ lwc1 $f10, 0x022C($s0) ## 0000022C -/* 056B8 808C6848 C7AC0180 */ lwc1 $f12, 0x0180($sp) -/* 056BC 808C684C C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024 -/* 056C0 808C6850 46005382 */ mul.s $f14, $f10, $f0 -/* 056C4 808C6854 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 056C8 808C6858 460C9100 */ add.s $f4, $f18, $f12 -/* 056CC 808C685C 26040428 */ addiu $a0, $s0, 0x0428 ## $a0 = 00000428 -/* 056D0 808C6860 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 056D4 808C6864 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 056D8 808C6868 44052000 */ mfc1 $a1, $f4 -/* 056DC 808C686C AFA4004C */ sw $a0, 0x004C($sp) -/* 056E0 808C6870 E7AE017C */ swc1 $f14, 0x017C($sp) -/* 056E4 808C6874 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 056E8 808C6878 0C01E0C4 */ jal Math_SmoothStepToF - -/* 056EC 808C687C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 056F0 808C6880 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 056F4 808C6884 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 056F8 808C6888 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 056FC 808C688C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 05700 808C6890 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 05704 808C6894 460A4480 */ add.s $f18, $f8, $f10 -/* 05708 808C6898 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0570C 808C689C 2604042C */ addiu $a0, $s0, 0x042C ## $a0 = 0000042C -/* 05710 808C68A0 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 05714 808C68A4 44059000 */ mfc1 $a1, $f18 -/* 05718 808C68A8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0571C 808C68AC E7A40010 */ swc1 $f4, 0x0010($sp) -/* 05720 808C68B0 C7AE017C */ lwc1 $f14, 0x017C($sp) -/* 05724 808C68B4 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 05728 808C68B8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0572C 808C68BC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 05730 808C68C0 460E3200 */ add.s $f8, $f6, $f14 -/* 05734 808C68C4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 05738 808C68C8 26040430 */ addiu $a0, $s0, 0x0430 ## $a0 = 00000430 -/* 0573C 808C68CC 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 05740 808C68D0 44054000 */ mfc1 $a1, $f8 -/* 05744 808C68D4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05748 808C68D8 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0574C 808C68DC 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 05750 808C68E0 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 05754 808C68E4 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 05758 808C68E8 44051000 */ mfc1 $a1, $f2 -/* 0575C 808C68EC 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 05760 808C68F0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 05764 808C68F4 2604023C */ addiu $a0, $s0, 0x023C ## $a0 = 0000023C -/* 05768 808C68F8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0576C 808C68FC E7A20010 */ swc1 $f2, 0x0010($sp) -/* 05770 808C6900 1000003F */ beq $zero, $zero, .L808C6A00 -/* 05774 808C6904 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -/* 05778 808C6908 860A01A2 */ lh $t2, 0x01A2($s0) ## 000001A2 -.L808C690C: -/* 0577C 808C690C 2604023C */ addiu $a0, $s0, 0x023C ## $a0 = 0000023C -/* 05780 808C6910 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 05784 808C6914 1540000C */ bne $t2, $zero, .L808C6948 -/* 05788 808C6918 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0578C 808C691C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 05790 808C6920 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 05794 808C6924 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 05798 808C6928 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 0579C 808C692C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 057A0 808C6930 2604023C */ addiu $a0, $s0, 0x023C ## $a0 = 0000023C -/* 057A4 808C6934 3C05BF00 */ lui $a1, 0xBF00 ## $a1 = BF000000 -/* 057A8 808C6938 0C01E0C4 */ jal Math_SmoothStepToF - -/* 057AC 808C693C E7B20010 */ swc1 $f18, 0x0010($sp) -/* 057B0 808C6940 10000007 */ beq $zero, $zero, .L808C6960 -/* 057B4 808C6944 00000000 */ nop -.L808C6948: -/* 057B8 808C6948 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 057BC 808C694C 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 057C0 808C6950 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 057C4 808C6954 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 0000CCCD -/* 057C8 808C6958 0C01E0C4 */ jal Math_SmoothStepToF - -/* 057CC 808C695C E7A40010 */ swc1 $f4, 0x0010($sp) -.L808C6960: -/* 057D0 808C6960 3C01808D */ lui $at, %hi(D_808CA7C0) ## $at = 808D0000 -/* 057D4 808C6964 C420A7C0 */ lwc1 $f0, %lo(D_808CA7C0)($at) -/* 057D8 808C6968 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 057DC 808C696C 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00 -/* 057E0 808C6970 C6060204 */ lwc1 $f6, 0x0204($s0) ## 00000204 -/* 057E4 808C6974 26040428 */ addiu $a0, $s0, 0x0428 ## $a0 = 00000428 -/* 057E8 808C6978 3C05C45E */ lui $a1, 0xC45E ## $a1 = C45E0000 -/* 057EC 808C697C 46083282 */ mul.s $f10, $f6, $f8 -/* 057F0 808C6980 44060000 */ mfc1 $a2, $f0 -/* 057F4 808C6984 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = C45E8000 -/* 057F8 808C6988 AFA4004C */ sw $a0, 0x004C($sp) -/* 057FC 808C698C E7A00010 */ swc1 $f0, 0x0010($sp) -/* 05800 808C6990 44075000 */ mfc1 $a3, $f10 -/* 05804 808C6994 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05808 808C6998 00000000 */ nop -/* 0580C 808C699C 3C01808D */ lui $at, %hi(D_808CA7C4) ## $at = 808D0000 -/* 05810 808C69A0 C422A7C4 */ lwc1 $f2, %lo(D_808CA7C4)($at) -/* 05814 808C69A4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 05818 808C69A8 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 0581C 808C69AC C6120204 */ lwc1 $f18, 0x0204($s0) ## 00000204 -/* 05820 808C69B0 3C05C54E */ lui $a1, 0xC54E ## $a1 = C54E0000 -/* 05824 808C69B4 44061000 */ mfc1 $a2, $f2 -/* 05828 808C69B8 46049182 */ mul.s $f6, $f18, $f4 -/* 0582C 808C69BC 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = C54E8000 -/* 05830 808C69C0 26040430 */ addiu $a0, $s0, 0x0430 ## $a0 = 00000430 -/* 05834 808C69C4 E7A20010 */ swc1 $f2, 0x0010($sp) -/* 05838 808C69C8 44073000 */ mfc1 $a3, $f6 -/* 0583C 808C69CC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05840 808C69D0 00000000 */ nop -/* 05844 808C69D4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 05848 808C69D8 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 0584C 808C69DC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 05850 808C69E0 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 05854 808C69E4 44051000 */ mfc1 $a1, $f2 -/* 05858 808C69E8 44061000 */ mfc1 $a2, $f2 -/* 0585C 808C69EC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 05860 808C69F0 26040204 */ addiu $a0, $s0, 0x0204 ## $a0 = 00000204 -/* 05864 808C69F4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05868 808C69F8 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 0586C 808C69FC 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -.L808C6A00: -/* 05870 808C6A00 24010334 */ addiu $at, $zero, 0x0334 ## $at = 00000334 -/* 05874 808C6A04 5461001F */ bnel $v1, $at, .L808C6A84 -/* 05878 808C6A08 24010258 */ addiu $at, $zero, 0x0258 ## $at = 00000258 -/* 0587C 808C6A0C 0C03E803 */ jal Audio_SetBGM - -/* 05880 808C6A10 24040021 */ addiu $a0, $zero, 0x0021 ## $a0 = 00000021 -/* 05884 808C6A14 0C01DE1C */ jal Math_SinS - ## sins? -/* 05888 808C6A18 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6 -/* 0588C 808C6A1C E7A00050 */ swc1 $f0, 0x0050($sp) -/* 05890 808C6A20 0C01DE0D */ jal Math_CosS - ## coss? -/* 05894 808C6A24 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6 -/* 05898 808C6A28 3C01C248 */ lui $at, 0xC248 ## $at = C2480000 -/* 0589C 808C6A2C 44816000 */ mtc1 $at, $f12 ## $f12 = -50.00 -/* 058A0 808C6A30 C7AA0050 */ lwc1 $f10, 0x0050($sp) -/* 058A4 808C6A34 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 058A8 808C6A38 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 058AC 808C6A3C 460C5482 */ mul.s $f18, $f10, $f12 -/* 058B0 808C6A40 8FA501A4 */ lw $a1, 0x01A4($sp) -/* 058B4 808C6A44 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 058B8 808C6A48 460C0282 */ mul.s $f10, $f0, $f12 -/* 058BC 808C6A4C 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F -/* 058C0 808C6A50 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24 -/* 058C4 808C6A54 46049180 */ add.s $f6, $f18, $f4 -/* 058C8 808C6A58 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C -/* 058CC 808C6A5C AFA00024 */ sw $zero, 0x0024($sp) -/* 058D0 808C6A60 AFA00020 */ sw $zero, 0x0020($sp) -/* 058D4 808C6A64 46125100 */ add.s $f4, $f10, $f18 -/* 058D8 808C6A68 44073000 */ mfc1 $a3, $f6 -/* 058DC 808C6A6C AFA0001C */ sw $zero, 0x001C($sp) -/* 058E0 808C6A70 AFA00018 */ sw $zero, 0x0018($sp) -/* 058E4 808C6A74 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 058E8 808C6A78 E7A40014 */ swc1 $f4, 0x0014($sp) -/* 058EC 808C6A7C 860301DA */ lh $v1, 0x01DA($s0) ## 000001DA -/* 058F0 808C6A80 24010258 */ addiu $at, $zero, 0x0258 ## $at = 00000258 -.L808C6A84: -/* 058F4 808C6A84 14610046 */ bne $v1, $at, .L808C6BA0 -/* 058F8 808C6A88 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 058FC 808C6A8C 248E1C24 */ addiu $t6, $a0, 0x1C24 ## $t6 = 00001C24 -/* 05900 808C6A90 AFAE0044 */ sw $t6, 0x0044($sp) -/* 05904 808C6A94 0C030129 */ jal Gameplay_GetCamera -/* 05908 808C6A98 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0590C 808C6A9C 8FA8004C */ lw $t0, 0x004C($sp) -/* 05910 808C6AA0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 05914 808C6AA4 8D090000 */ lw $t1, 0x0000($t0) ## 00000000 -/* 05918 808C6AA8 AC49005C */ sw $t1, 0x005C($v0) ## 0000005C -/* 0591C 808C6AAC 8D180004 */ lw $t8, 0x0004($t0) ## 00000004 -/* 05920 808C6AB0 AC580060 */ sw $t8, 0x0060($v0) ## 00000060 -/* 05924 808C6AB4 8D090008 */ lw $t1, 0x0008($t0) ## 00000008 -/* 05928 808C6AB8 AC490064 */ sw $t1, 0x0064($v0) ## 00000064 -/* 0592C 808C6ABC 8FAB004C */ lw $t3, 0x004C($sp) -/* 05930 808C6AC0 8D6F0000 */ lw $t7, 0x0000($t3) ## 00000000 -/* 05934 808C6AC4 AC4F0074 */ sw $t7, 0x0074($v0) ## 00000074 -/* 05938 808C6AC8 8D6C0004 */ lw $t4, 0x0004($t3) ## 00000004 -/* 0593C 808C6ACC AC4C0078 */ sw $t4, 0x0078($v0) ## 00000078 -/* 05940 808C6AD0 8D6F0008 */ lw $t7, 0x0008($t3) ## 00000008 -/* 05944 808C6AD4 AC4F007C */ sw $t7, 0x007C($v0) ## 0000007C -/* 05948 808C6AD8 8FAD0048 */ lw $t5, 0x0048($sp) -/* 0594C 808C6ADC 8DAA0000 */ lw $t2, 0x0000($t5) ## 00000000 -/* 05950 808C6AE0 AC4A0050 */ sw $t2, 0x0050($v0) ## 00000050 -/* 05954 808C6AE4 8DB90004 */ lw $t9, 0x0004($t5) ## 00000004 -/* 05958 808C6AE8 AC590054 */ sw $t9, 0x0054($v0) ## 00000054 -/* 0595C 808C6AEC 8DAA0008 */ lw $t2, 0x0008($t5) ## 00000008 -/* 05960 808C6AF0 AC4A0058 */ sw $t2, 0x0058($v0) ## 00000058 -/* 05964 808C6AF4 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -/* 05968 808C6AF8 0C03022B */ jal func_800C08AC -/* 0596C 808C6AFC 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 05970 808C6B00 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064 -/* 05974 808C6B04 A60001BC */ sh $zero, 0x01BC($s0) ## 000001BC -/* 05978 808C6B08 A60001B4 */ sh $zero, 0x01B4($s0) ## 000001B4 -/* 0597C 808C6B0C A60E019C */ sh $t6, 0x019C($s0) ## 0000019C -/* 05980 808C6B10 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 05984 808C6B14 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 05988 808C6B18 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 0598C 808C6B1C 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 05990 808C6B20 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 05994 808C6B24 0C01914D */ jal func_80064534 -/* 05998 808C6B28 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 0599C 808C6B2C 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 059A0 808C6B30 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 059A4 808C6B34 0C00B7D5 */ jal func_8002DF54 -/* 059A8 808C6B38 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 059AC 808C6B3C 3C01808D */ lui $at, %hi(D_808CA7C8) ## $at = 808D0000 -/* 059B0 808C6B40 C426A7C8 */ lwc1 $f6, %lo(D_808CA7C8)($at) -/* 059B4 808C6B44 3C01808D */ lui $at, %hi(D_808CA7CC) ## $at = 808D0000 -/* 059B8 808C6B48 C428A7CC */ lwc1 $f8, %lo(D_808CA7CC)($at) -/* 059BC 808C6B4C 3C01808D */ lui $at, %hi(D_808CA7D0) ## $at = 808D0000 -/* 059C0 808C6B50 C42AA7D0 */ lwc1 $f10, %lo(D_808CA7D0)($at) -/* 059C4 808C6B54 8FA40044 */ lw $a0, 0x0044($sp) -/* 059C8 808C6B58 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 059CC 808C6B5C 8FA601A4 */ lw $a2, 0x01A4($sp) -/* 059D0 808C6B60 2407005D */ addiu $a3, $zero, 0x005D ## $a3 = 0000005D -/* 059D4 808C6B64 AFA0001C */ sw $zero, 0x001C($sp) -/* 059D8 808C6B68 AFA00020 */ sw $zero, 0x0020($sp) -/* 059DC 808C6B6C AFA00024 */ sw $zero, 0x0024($sp) -/* 059E0 808C6B70 AFA00028 */ sw $zero, 0x0028($sp) -/* 059E4 808C6B74 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 059E8 808C6B78 E7A80014 */ swc1 $f8, 0x0014($sp) -/* 059EC 808C6B7C 0C00C916 */ jal Actor_SpawnAsChild - -/* 059F0 808C6B80 E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 059F4 808C6B84 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 059F8 808C6B88 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 059FC 808C6B8C 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 05A00 808C6B90 00A42821 */ addu $a1, $a1, $a0 -/* 05A04 808C6B94 E6120168 */ swc1 $f18, 0x0168($s0) ## 00000168 -/* 05A08 808C6B98 0C00B33C */ jal Flags_SetClear - -/* 05A0C 808C6B9C 80A51CBC */ lb $a1, 0x1CBC($a1) ## 00011CBC -.L808C6BA0: -/* 05A10 808C6BA0 860801DA */ lh $t0, 0x01DA($s0) ## 000001DA -.L808C6BA4: -/* 05A14 808C6BA4 290102C6 */ slti $at, $t0, 0x02C6 -/* 05A18 808C6BA8 50200037 */ beql $at, $zero, .L808C6C88 -/* 05A1C 808C6BAC 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -/* 05A20 808C6BB0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 05A24 808C6BB4 00000000 */ nop -/* 05A28 808C6BB8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 05A2C 808C6BBC 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 05A30 808C6BC0 3C18808D */ lui $t8, %hi(D_808CA568) ## $t8 = 808D0000 -/* 05A34 808C6BC4 3C09808D */ lui $t1, %hi(D_808CA56C) ## $t1 = 808D0000 -/* 05A38 808C6BC8 4604003C */ c.lt.s $f0, $f4 -/* 05A3C 808C6BCC 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 05A40 808C6BD0 4502002D */ bc1fl .L808C6C88 -/* 05A44 808C6BD4 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -/* 05A48 808C6BD8 8F18A568 */ lw $t8, %lo(D_808CA568)($t8) -/* 05A4C 808C6BDC 8D29A56C */ lw $t1, %lo(D_808CA56C)($t1) -/* 05A50 808C6BE0 44816000 */ mtc1 $at, $f12 ## $f12 = 60.00 -/* 05A54 808C6BE4 AFB80064 */ sw $t8, 0x0064($sp) -/* 05A58 808C6BE8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05A5C 808C6BEC AFA90060 */ sw $t1, 0x0060($sp) -/* 05A60 808C6BF0 C6060038 */ lwc1 $f6, 0x0038($s0) ## 00000038 -/* 05A64 808C6BF4 46060200 */ add.s $f8, $f0, $f6 -/* 05A68 808C6BF8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 05A6C 808C6BFC E7A80068 */ swc1 $f8, 0x0068($sp) -/* 05A70 808C6C00 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 05A74 808C6C04 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00 -/* 05A78 808C6C08 3C01808D */ lui $at, %hi(D_808CA7D4) ## $at = 808D0000 -/* 05A7C 808C6C0C C424A7D4 */ lwc1 $f4, %lo(D_808CA7D4)($at) -/* 05A80 808C6C10 460A0482 */ mul.s $f18, $f0, $f10 -/* 05A84 808C6C14 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 05A88 808C6C18 44816000 */ mtc1 $at, $f12 ## $f12 = 60.00 -/* 05A8C 808C6C1C 46049180 */ add.s $f6, $f18, $f4 -/* 05A90 808C6C20 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05A94 808C6C24 E7A6006C */ swc1 $f6, 0x006C($sp) -/* 05A98 808C6C28 C6080040 */ lwc1 $f8, 0x0040($s0) ## 00000040 -/* 05A9C 808C6C2C 46080280 */ add.s $f10, $f0, $f8 -/* 05AA0 808C6C30 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 05AA4 808C6C34 E7AA0070 */ swc1 $f10, 0x0070($sp) -/* 05AA8 808C6C38 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 05AAC 808C6C3C 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00 -/* 05AB0 808C6C40 240B0005 */ addiu $t3, $zero, 0x0005 ## $t3 = 00000005 -/* 05AB4 808C6C44 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 05AB8 808C6C48 46120102 */ mul.s $f4, $f0, $f18 -/* 05ABC 808C6C4C AFAC0014 */ sw $t4, 0x0014($sp) -/* 05AC0 808C6C50 AFAB0010 */ sw $t3, 0x0010($sp) -/* 05AC4 808C6C54 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 05AC8 808C6C58 27A50068 */ addiu $a1, $sp, 0x0068 ## $a1 = FFFFFEC8 -/* 05ACC 808C6C5C 27A60064 */ addiu $a2, $sp, 0x0064 ## $a2 = FFFFFEC4 -/* 05AD0 808C6C60 27A70060 */ addiu $a3, $sp, 0x0060 ## $a3 = FFFFFEC0 -/* 05AD4 808C6C64 4600218D */ trunc.w.s $f6, $f4 -/* 05AD8 808C6C68 440D3000 */ mfc1 $t5, $f6 -/* 05ADC 808C6C6C 00000000 */ nop -/* 05AE0 808C6C70 000DCC00 */ sll $t9, $t5, 16 -/* 05AE4 808C6C74 00195403 */ sra $t2, $t9, 16 -/* 05AE8 808C6C78 254E0032 */ addiu $t6, $t2, 0x0032 ## $t6 = 00000032 -/* 05AEC 808C6C7C 0C00A6E4 */ jal EffectSsGMagma2_Spawn -/* 05AF0 808C6C80 AFAE0018 */ sw $t6, 0x0018($sp) -glabel L808C6C84 -.L808C6C84: -/* 05AF4 808C6C84 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -.L808C6C88: -/* 05AF8 808C6C88 8FA401A4 */ lw $a0, 0x01A4($sp) -/* 05AFC 808C6C8C 26060434 */ addiu $a2, $s0, 0x0434 ## $a2 = 00000434 -/* 05B00 808C6C90 50A00004 */ beql $a1, $zero, .L808C6CA4 -/* 05B04 808C6C94 8FBF003C */ lw $ra, 0x003C($sp) -/* 05B08 808C6C98 0C030136 */ jal Gameplay_CameraSetAtEye -/* 05B0C 808C6C9C 26070428 */ addiu $a3, $s0, 0x0428 ## $a3 = 00000428 -/* 05B10 808C6CA0 8FBF003C */ lw $ra, 0x003C($sp) -.L808C6CA4: -/* 05B14 808C6CA4 8FB00038 */ lw $s0, 0x0038($sp) -/* 05B18 808C6CA8 27BD01A0 */ addiu $sp, $sp, 0x01A0 ## $sp = 00000000 -/* 05B1C 808C6CAC 03E00008 */ jr $ra -/* 05B20 808C6CB0 00000000 */ nop diff --git a/data/overlays/actors/z_boss_dodongo.reloc.s b/data/overlays/actors/z_boss_dodongo.reloc.s deleted file mode 100644 index 1a6ed2c004..0000000000 --- a/data/overlays/actors/z_boss_dodongo.reloc.s +++ /dev/null @@ -1,13 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_808CA7E0 - .incbin "baserom/ovl_Boss_Dodongo", 0x9650, 0x000005E0 diff --git a/spec b/spec index e054359768..184973425c 100644 --- a/spec +++ b/spec @@ -1371,11 +1371,7 @@ endseg beginseg name "ovl_Boss_Dodongo" include "build/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.o" -#ifdef NON_MATCHING include "build/src/overlays/actors/ovl_Boss_Dodongo/ovl_Boss_Dodongo_reloc.o" -#else - include "build/data/overlays/actors/z_boss_dodongo.reloc.o" -#endif endseg beginseg diff --git a/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c b/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c index 031c4f646e..6748a6dec3 100644 --- a/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c +++ b/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c @@ -1310,35 +1310,17 @@ void BossDodongo_SetupDeathCutscene(BossDodongo* this) { Audio_SetBGM(0x100100FF); } -#ifdef NON_MATCHING void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { - static Color_RGBA8 magmaPrimColor2[] = { { 255, 255, 0, 255 }, { 0, 0, 0, 100 } }; - static Color_RGBA8 magmaEnvColor2[] = { { 255, 0, 0, 255 }, { 0, 0, 0, 0 } }; - static Color_RGBA8 dustPrimColor = { 255, 255, 255, 255 }; - static Color_RGBA8 dustEnvColor = { 255, 100, 0, 255 }; Vec3f* cornerPos; - Player* player; Vec3f sp198; Vec3f sp184; - Vec3f effectPos; - Vec3f dustPos; - Vec3f sp70; - f32 sp50; - Camera* camera; - f32 distToCorner; - f32 xDistToCorner; - f32 xDistToCamera; - f32 zDistToCorner; - f32 zDistToCamera; - s16 colorIndex; - f32 phi_f2; - s16 i; - Vec3f* phi_v0_2; - Vec3f* phi_v0_3; f32 tempSin; f32 tempCos; - f32 temp; - player = PLAYER; + f32 sp178; + s16 i; + Vec3f effectPos; + Camera* camera; + Player* player = PLAYER; SkelAnime_Update(&this->skelAnime); @@ -1363,7 +1345,6 @@ void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { tempCos = Math_CosS(this->actor.shape.rot.y - 0x1388) * 150.0f; Math_SmoothStepToF(&player->actor.world.pos.x, this->actor.world.pos.x + tempSin, 0.5f, 5.0f, 0.0f); Math_SmoothStepToF(&player->actor.world.pos.z, this->actor.world.pos.z + tempCos, 0.5f, 5.0f, 0.0f); - Math_SmoothStepToF(&this->unk_208, 0.07f, 1.0f, 0.005f, 0.0f); tempSin = Math_SinS(this->actor.world.rot.y) * 230.0f; tempCos = Math_CosS(this->actor.world.rot.y) * 230.0f; @@ -1392,8 +1373,8 @@ void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { this->unk_228 = 7700.0f; this->unk_204 = 0.0f; this->unk_1E4 = 0.0f; - this->unk_19E = 0; this->numWallCollisions = 0; + this->unk_19E = 0; } break; case 7: @@ -1418,19 +1399,17 @@ void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { cornerPos = &sCornerPositions[this->unk_1A0]; this->unk_1EC = 3.0f; Math_SmoothStepToF(&this->unk_1E4, this->unk_1EC * 5.0f, 1.0f, this->unk_1EC * 0.25f, 0.0f); - xDistToCorner = cornerPos->x - this->actor.world.pos.x; - zDistToCorner = cornerPos->z - this->actor.world.pos.z; - distToCorner = sqrtf(SQ(xDistToCorner) + SQ(zDistToCorner)); - phi_f2 = distToCorner - 200.0f; - if ((distToCorner < 200.0f) || (this->unk_1DA != 0)) { - phi_f2 = 0.0f; + tempSin = cornerPos->x - this->actor.world.pos.x; + tempCos = cornerPos->z - this->actor.world.pos.z; + sp178 = sqrtf(SQ(tempSin) + SQ(tempCos)) - 200.0f; + if ((sqrtf(SQ(tempSin) + SQ(tempCos)) < 200.0f) || (this->unk_1DA != 0)) { + sp178 = 0.0f; } - phi_f2 = CLAMP_MAX(phi_f2, 70.0f); + sp178 = CLAMP_MAX(sp178, 70.0f); this->unk_23C = (Math_SinS(this->unk_19E * 1000) * -50.0f) / 100.0f; - sp198.x = Math_SinS(this->unk_19E * 1000) * phi_f2; - sp198.y = 0.0f; - sp198.z = 0.0f; + sp198.x = Math_SinS(this->unk_19E * 1000) * sp178; + sp198.y = sp198.z = 0.0f; Matrix_RotateY(this->actor.shape.rot.y * (M_PI / 0x8000), MTXMODE_NEW); Matrix_MultVec3f(&sp198, &sp184); @@ -1444,13 +1423,15 @@ void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { if (!(this->unk_19E & 1)) { func_80033260(globalCtx, &this->actor, &this->actor.world.pos, 40.0f, 3, 8.0f, 0x1F4, 0xA, 0); } - xDistToCorner = cornerPos->x - this->actor.world.pos.x; - zDistToCorner = cornerPos->z - this->actor.world.pos.z; + tempSin = cornerPos->x - this->actor.world.pos.x; + tempCos = cornerPos->z - this->actor.world.pos.z; Math_SmoothStepToF(&this->unk_1E8, 1500.0f, 1.0f, this->unk_1EC * 100.0f, 0.0f); - Math_SmoothStepToS(&this->actor.world.rot.y, (Math_FAtan2F(xDistToCorner, zDistToCorner) * 10430.378f), - 5, (this->unk_1EC * this->unk_1E8), 0); + Math_SmoothStepToS(&this->actor.world.rot.y, (Math_FAtan2F(tempSin, tempCos) * 10430.378f), 5, + (this->unk_1EC * this->unk_1E8), 0); + + if ((fabsf(tempSin) <= 15.0f) && (fabsf(tempCos) <= 15.0f)) { + Vec3f dustPos; - if ((fabsf(xDistToCorner) <= 15.0f) && (fabsf(zDistToCorner) <= 15.0f)) { this->actor.velocity.y = 15.0f; Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_COLI2); if (this->unk_1A2 == 0) { @@ -1477,10 +1458,10 @@ void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { if (this->unk_1DA == 884) { Animation_Change(&this->skelAnime, &D_060042A8, 1.0f, 0.0f, (f32)Animation_GetLastFrame(&D_060042A8), ANIMMODE_LOOP, -20.0f); - xDistToCamera = this->cameraEye.x - this->actor.world.pos.x; - zDistToCamera = this->cameraEye.z - this->actor.world.pos.z; - this->unk_22C = sqrtf(SQ(xDistToCamera) + SQ(zDistToCamera)); - this->unk_230 = Math_FAtan2F(xDistToCamera, zDistToCamera); + tempSin = this->cameraEye.x - this->actor.world.pos.x; + tempCos = this->cameraEye.z - this->actor.world.pos.z; + this->unk_22C = sqrtf(SQ(tempSin) + SQ(tempCos)); + this->unk_230 = Math_FAtan2F(tempSin, tempCos); this->unk_1DC = 350; this->csState = 9; } @@ -1509,23 +1490,25 @@ void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { if (this->unk_1DA >= 710) { if (this->unk_1DA == 710) { - Vec3f D_808CA498[] = { + Vec3f sp124[] = { { -440.0f, 0.0f, -3304.0f }, - { -890.0f, 0.0f, -3574.0f }, + { -890.0f, 0.0f, -3754.0f }, { -1340.0f, 0.0f, -3304.0f }, { -890.0f, 0.0f, -2854.0f }, }; - Vec3f D_808CA4C8[] = { + Vec3f spF4[] = { { -890.0f, 0.0f, -2854.0f }, { -440.0f, 0.0f, -3304.0f }, { -890.0f, 0.0f, -3754.0f }, { -1340.0f, 0.0f, -3304.0f }, }; + Vec3f* phi_v0_2; + this->unk_1C6 = 1; if (this->unk_1A2 == 0) { - phi_v0_2 = &D_808CA4C8[this->unk_1A0]; + phi_v0_2 = &sp124[this->unk_1A0]; } else { - phi_v0_2 = &D_808CA498[this->unk_1A0]; + phi_v0_2 = &spF4[this->unk_1A0]; } player->actor.world.pos.x = phi_v0_2->x; player->actor.world.pos.z = phi_v0_2->z; @@ -1536,23 +1519,26 @@ void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { } else { Math_SmoothStepToF(&this->unk_228, -6600.0f, 0.2f, 30.0f, 0.0f); } - { // Scope seems to be required because of how its loaded - Vec3f dustVel = { 0.0f, 0.0f, 0.0f }; - Vec3f dustAcell = { 0.0f, 1.0f, 0.0f }; - Color_RGBA8* lMagmaPrimColor = magmaPrimColor2; - Color_RGBA8* lMagmaEnvColor = magmaEnvColor2; + { + static Vec3f dustVel = { 0.0f, 0.0f, 0.0f }; + static Vec3f dustAcell = { 0.0f, 1.0f, 0.0f }; + static Color_RGBA8 dustPrimColor = { 255, 255, 100, 255 }; + static Color_RGBA8 dustEnvColor = { 255, 100, 0, 255 }; + s16 colorIndex; + Color_RGBA8 magmaPrimColor2[] = { { 255, 255, 0, 255 }, { 0, 0, 0, 100 } }; + Color_RGBA8 magmaEnvColor2[] = { { 255, 0, 0, 255 }, { 0, 0, 0, 0 } }; - effectPos.x = Rand_CenteredFloat(120.0f) + this->actor.world.pos.x; + effectPos.x = Rand_CenteredFloat(120.0f) + this->actor.focus.pos.x; effectPos.y = Rand_ZeroFloat(50.0f) + this->actor.world.pos.y; - effectPos.z = Rand_CenteredFloat(120.0f) + this->actor.world.pos.z; + effectPos.z = Rand_CenteredFloat(120.0f) + this->actor.focus.pos.z; func_8002836C(globalCtx, &effectPos, &dustVel, &dustAcell, &dustPrimColor, &dustEnvColor, 0x1F4, 0xA, 0xA); - effectPos.x = Rand_CenteredFloat(120.0f) + this->actor.world.pos.x; + effectPos.x = Rand_CenteredFloat(120.0f) + this->actor.focus.pos.x; effectPos.y = -1498.76f; - effectPos.z = Rand_CenteredFloat(120.0f) + this->actor.world.pos.z; + effectPos.z = Rand_CenteredFloat(120.0f) + this->actor.focus.pos.z; colorIndex = (Rand_ZeroOne() * 1.9f); - EffectSsGMagma2_Spawn(globalCtx, &effectPos, &lMagmaPrimColor[colorIndex], - &lMagmaEnvColor[colorIndex], 10 - (colorIndex * 5), colorIndex, + EffectSsGMagma2_Spawn(globalCtx, &effectPos, &magmaPrimColor2[colorIndex], + &magmaEnvColor2[colorIndex], 10 - (colorIndex * 5), colorIndex, (s16)(Rand_ZeroOne() * 100.0f) + 100); } } @@ -1582,38 +1568,38 @@ void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { Math_SmoothStepToF(&this->cameraAt.z, this->actor.world.pos.z, 0.2f, 30.0f, 0.0f); if (this->csState == 9) { if (this->unk_1DA < 0x2C6) { - Vec3f D_808CA508[] = { { -390.0f, 0.0f, -3304.0f }, - { -890.0f, 0.0f, -3804.0f }, - { -1390.0f, 0.0f, -3304.0f }, - { -890.0f, 0.0f, -2804.0f } }; + Vec3f spAC[] = { { -390.0f, 0.0f, -3304.0f }, + { -890.0f, 0.0f, -3804.0f }, + { -1390.0f, 0.0f, -3304.0f }, + { -890.0f, 0.0f, -2804.0f } }; + + Vec3f sp7C[] = { { -890.0f, 0.0f, -2804.0f }, + { -390.0f, 0.0f, -3304.0f }, + { -890.0f, 0.0f, -3804.0f }, + { -1390.0f, 0.0f, -3304.0f } }; + Vec3f* sp78; + s32 pad74; - Vec3f D_808CA538[] = { { -890.0f, 0.0f, -2804.0f }, - { -390.0f, 0.0f, -3304.0f }, - { -890.0f, 0.0f, -3804.0f }, - { -1390.0f, 0.0f, -3304.0f } }; if (this->unk_1A2 == 0) { - phi_v0_3 = &D_808CA538[this->unk_1A0]; + sp78 = &spAC[this->unk_1A0]; } else { - phi_v0_3 = &D_808CA508[this->unk_1A0]; + sp78 = &sp7C[this->unk_1A0]; } - Math_SmoothStepToF(&this->cameraEye.x, phi_v0_3->x, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.x, sp78->x, 0.2f, this->unk_204 * 20.0f, 0.0f); Math_SmoothStepToF(&this->cameraEye.y, player->actor.world.pos.y + 30.0f, 0.1f, this->unk_204 * 20.0f, 0.0f); - Math_SmoothStepToF(&this->cameraEye.z, phi_v0_3->z, 0.1f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.z, sp78->z, 0.1f, this->unk_204 * 20.0f, 0.0f); Math_SmoothStepToF(&this->unk_204, 1.0f, 1.0f, 0.02f, 0.0f); } else { - f32 temp; if (this->unk_1A2 == 0) { this->unk_230 += 0.01f; } else { this->unk_230 -= 0.01f; } Math_SmoothStepToF(&this->unk_22C, 220.0f, 0.1f, 5.0f, 0.1f); - temp = sinf(this->unk_230); - tempSin = temp * this->unk_22C; - temp = cosf(this->unk_230); - tempCos = temp * this->unk_22C; + tempSin = sinf(this->unk_230) * (*this).unk_22C; + tempCos = cosf(this->unk_230) * (*this).unk_22C; Math_SmoothStepToF(&this->cameraEye.x, this->actor.world.pos.x + tempSin, 0.2f, 50.0f, 0.0f); Math_SmoothStepToF(&this->cameraEye.y, this->actor.world.pos.y + 20.0f, 0.2f, 50.0f, 0.0f); Math_SmoothStepToF(&this->cameraEye.z, this->actor.world.pos.z + tempCos, 0.2f, 50.0f, 0.0f); @@ -1658,12 +1644,14 @@ void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { } case 100: if ((this->unk_1DA < 0x2C6) && (Rand_ZeroOne() < 0.5f)) { - Color_RGBA8 D_808CA568 = { 0x00, 0x00, 0x00, 0x64 }; - Color_RGBA8 D_808CA56C = { 0x00, 0x00, 0x00, 0x00 }; - sp70.x = Rand_CenteredFloat(60.0f) + this->actor.focus.pos.x; - sp70.y = (Rand_ZeroOne() * 50.0f) + -1498.76f; - sp70.z = Rand_CenteredFloat(60.0f) + this->actor.focus.pos.z; - EffectSsGMagma2_Spawn(globalCtx, &sp70, &D_808CA568, &D_808CA56C, 5, 1, + Vec3f sp68; + Color_RGBA8 D_808CA568 = { 0, 0, 0, 100 }; + Color_RGBA8 D_808CA56C = { 0, 0, 0, 0 }; + + sp68.x = Rand_CenteredFloat(60.0f) + this->actor.focus.pos.x; + sp68.y = (Rand_ZeroOne() * 50.0f) + -1498.76f; + sp68.z = Rand_CenteredFloat(60.0f) + this->actor.focus.pos.z; + EffectSsGMagma2_Spawn(globalCtx, &sp68, &D_808CA568, &D_808CA56C, 5, 1, (s16)(Rand_ZeroOne() * 50.0f) + 50); } break; @@ -1672,26 +1660,6 @@ void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { Gameplay_CameraSetAtEye(globalCtx, this->cutsceneCamera, &this->cameraAt, &this->cameraEye); } } -#else -s32 D_808CA498[] = { 0xC3DC0000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC56AA000, - 0xC4A78000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC5326000 }; -s32 D_808CA4C8[] = { 0xC45E8000, 0x00000000, 0xC5326000, 0xC3DC0000, 0x00000000, 0xC54E8000, - 0xC45E8000, 0x00000000, 0xC56AA000, 0xC4A78000, 0x00000000, 0xC54E8000 }; -s32 D_808CA4F8[] = { 0xFFFF00FF, 0x00000064 }; -s32 D_808CA500[] = { 0xFF0000FF, 0x00000000 }; -s32 D_808CA508[] = { 0xC3C30000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC56DC000, - 0xC4ADC000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC52F4000 }; -s32 D_808CA538[] = { 0xC45E8000, 0x00000000, 0xC52F4000, 0xC3C30000, 0x00000000, 0xC54E8000, - 0xC45E8000, 0x00000000, 0xC56DC000, 0xC4ADC000, 0x00000000, 0xC54E8000 }; -s32 D_808CA568 = 0x00000064; -s32 D_808CA56C = 0x00000000; -s32 D_808CA570[] = { 0x00000000, 0x00000000, 0x00000000 }; -s32 D_808CA57C[] = { 0x00000000, 0x3F800000, 0x00000000 }; -s32 D_808CA588 = 0xFFFF64FF; -s32 D_808CA58C = 0xFF6400FF; - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_DeathCutscene.s") -#endif void BossDodongo_UpdateEffects(GlobalContext* globalCtx) { BossDodongoEffect* eff = (BossDodongoEffect*)globalCtx->specialEffects;